﻿.service-index__list{width:100%;border-top:1px solid #ccc}.service-index__list li{display:flex;justify-content:space-between;align-items:center;gap:7%;padding-block:5rem;border-bottom:1px solid #ccc}@media only screen and (max-width: 1400px){.service-index__list li{gap:5%}}@media only screen and (max-width: 834px){.service-index__list li{flex-direction:column;gap:1.5rem}}@media only screen and (max-width: 600px){.service-index__list li{padding-block:4rem}}.service-index__catch{display:block;width:50%;border:2px solid #333;border-radius:15px;object-fit:cover}@media only screen and (max-width: 834px){.service-index__catch{width:100%}}@media only screen and (max-width: 600px){.service-index__catch{border-radius:10px}}.service-index__unit{position:relative;flex:1}@media only screen and (max-width: 834px){.service-index__unit{width:100%}}.service-index__deco{display:block;position:absolute;top:0;right:0;width:70px;object-fit:contain}@media only screen and (max-width: 834px){.service-index__deco{width:60px}}@media only screen and (max-width: 600px){.service-index__deco{width:50px}}.service-index__number{display:block;font-size:1.8rem;font-weight:800;letter-spacing:.2em;color:#008bd0}@media only screen and (max-width: 834px){.service-index__number{font-size:1.6rem}}@media only screen and (max-width: 600px){.service-index__number{font-size:1.5rem}}.service-index__ttl{display:block;margin-block:1rem .5rem;font-size:3rem;font-weight:900;letter-spacing:.2em}@media only screen and (max-width: 834px){.service-index__ttl{font-size:2.6rem}}@media only screen and (max-width: 600px){.service-index__ttl{margin-block:.3rem 0;font-size:2.3rem}}.service-index__english{font-weight:500;letter-spacing:.15em;color:#888}@media only screen and (max-width: 834px){.service-index__english{font-size:1.3rem}}.service-index__text{margin-block:3rem 4rem}@media only screen and (max-width: 834px){.service-index__text{margin-block:2rem 3rem}}.service-intro{position:relative;width:100%;max-width:2160px;margin-inline:auto;--height: 600px}@media only screen and (max-width: 1400px){.service-intro{--height: 500px}}@media only screen and (max-width: 834px){.service-intro{--height: auto}}.service-intro__deco{display:block;position:absolute;right:0;bottom:8rem;width:350px;z-index:-1;opacity:0;transform:translateX(30px);will-change:opacity,transform;transition:opacity .8s cubic-bezier(0.16, 1, 0.3, 1),transform .8s cubic-bezier(0.16, 1, 0.3, 1)}.service-intro__deco.is-active{opacity:1;transform:none}@media only screen and (max-width: 1400px){.service-intro__deco{width:300px}}@media only screen and (max-width: 834px){.service-intro__deco{bottom:0;width:250px}}@media only screen and (max-width: 600px){.service-intro__deco{width:170px}}.service-intro__catch{display:block;position:absolute;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);left:0;width:55%;height:var(--height);border-radius:0 15px 15px 0;object-fit:cover;z-index:-1}@media only screen and (min-width: 1921px){.service-intro__catch{border-radius:15px}}@media only screen and (max-width: 834px){.service-intro__catch{position:static;transform:none;width:calc(100% - 30px)}}@media only screen and (max-width: 600px){.service-intro__catch{width:calc(100% - 25px);border-radius:0 10px 10px 0}}.service-intro__unit{display:flex;flex-direction:column;justify-content:center;width:500px;margin-left:auto;height:var(--height)}@media only screen and (max-width: 1400px){.service-intro__unit{width:40%}}@media only screen and (max-width: 834px){.service-intro__unit{width:100%;margin-top:3.5rem}}@media only screen and (max-width: 600px){.service-intro__unit{margin-top:3rem}}.service-intro__ttl{margin-bottom:3rem;font-size:3.2rem;font-weight:900;letter-spacing:.15em}@media only screen and (max-width: 834px){.service-intro__ttl{margin-bottom:2rem;font-size:2.5rem}}@media only screen and (max-width: 600px){.service-intro__ttl{font-size:2.2rem}}.service-intro__text{font-weight:500}.service-products__list{display:grid;grid-template-columns:repeat(3, 1fr);column-gap:4.5rem;row-gap:6rem}@media only screen and (max-width: 834px){.service-products__list{grid-template-columns:repeat(2, 1fr);column-gap:3rem;row-gap:4.5rem}}@media only screen and (max-width: 600px){.service-products__list{grid-template-columns:1fr}}.service-products__catch{display:block;width:100%;border-radius:15px}@media only screen and (max-width: 834px){.service-products__catch{border-radius:10px}}.service-products__ttl{margin-block:1.5rem 1rem;font-size:2rem;font-weight:700;letter-spacing:.15em}@media only screen and (max-width: 834px){.service-products__ttl{margin-block:1.2rem .5rem;font-size:1.8rem}}.service-strengths__list{display:flex;flex-direction:column;gap:5rem}@media only screen and (max-width: 834px){.service-strengths__list{gap:5.5rem}}@media only screen and (max-width: 600px){.service-strengths__list{gap:5rem}}.service-strengths__list li{display:flex;justify-content:space-between;align-items:center;gap:6%;max-width:1250px;width:95%}@media only screen and (max-width: 834px){.service-strengths__list li{display:block;width:100%}}.service-strengths__list li:nth-child(2n){flex-direction:row-reverse;margin-left:auto}.service-strengths__catch{display:block;width:55%;border:2px solid #333;border-radius:15px}@media only screen and (max-width: 834px){.service-strengths__catch{width:100%}}@media only screen and (max-width: 600px){.service-strengths__catch{border-radius:10px}}.service-strengths__unit{flex:1}.service-strengths__number{display:block;font-size:1.8rem;font-weight:800;letter-spacing:.2em;color:#008bd0}@media only screen and (max-width: 834px){.service-strengths__number{margin-top:1.5rem;font-size:1.6rem}}@media only screen and (max-width: 600px){.service-strengths__number{margin-top:1rem;font-size:1.4rem}}.service-strengths__ttl{display:block;margin-block:1rem 2.5rem;font-size:2.8rem;font-weight:700;letter-spacing:.17em}@media only screen and (max-width: 834px){.service-strengths__ttl{margin-block:.5rem 1.5rem;font-size:2.4rem}}@media only screen and (max-width: 600px){.service-strengths__ttl{margin-block:.2rem 1rem;font-size:2rem}}.service-strengths__text{font-weight:500}.service-delivery__about{display:flex;justify-content:space-between;align-items:center;gap:5%;margin-bottom:4rem}@media only screen and (max-width: 834px){.service-delivery__about{display:block;position:relative;margin-bottom:3rem}}.service-delivery__about-unit{flex:1}.service-delivery__about-lead{margin-bottom:2rem;font-size:2.2rem;font-weight:700;letter-spacing:.1em}@media only screen and (max-width: 834px){.service-delivery__about-lead{font-size:2rem}}@media only screen and (max-width: 600px){.service-delivery__about-lead{margin-bottom:1.5rem;font-size:1.8rem}}.service-delivery__about-deco{display:block;width:300px;opacity:0;transform:translateX(30px);will-change:opacity,transform;transition:opacity .8s cubic-bezier(0.16, 1, 0.3, 1),transform .8s cubic-bezier(0.16, 1, 0.3, 1)}.service-delivery__about-deco.is-active{opacity:1;transform:none}@media only screen and (max-width: 834px){.service-delivery__about-deco{position:absolute;top:0;right:0;width:180px}}@media only screen and (max-width: 600px){.service-delivery__about-deco{top:-20px;width:100px}}.service-delivery__list{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem}@media only screen and (max-width: 834px){.service-delivery__list{grid-template-columns:1fr;gap:1.5rem}}.service-delivery__list li{padding:4rem;background:#fff;border-radius:15px}@media only screen and (max-width: 834px){.service-delivery__list li{position:relative;padding:3.5rem;border-radius:10px}}@media only screen and (max-width: 600px){.service-delivery__list li{padding:3rem}}.service-delivery__list-deco{display:block;width:60px;object-fit:contain}@media only screen and (max-width: 834px){.service-delivery__list-deco{position:absolute;top:2rem;right:2rem;width:45px}}@media only screen and (max-width: 600px){.service-delivery__list-deco{width:40px}}.service-delivery__list-ttl{margin-block:2rem 1rem;font-size:2.2rem;font-weight:700;letter-spacing:.15em}@media only screen and (max-width: 834px){.service-delivery__list-ttl{margin-top:0;font-size:2rem}}@media only screen and (max-width: 600px){.service-delivery__list-ttl{font-size:1.8rem}}.service-stations__lead{margin-bottom:3rem}.service-stations__list{display:grid;grid-template-columns:repeat(2, 1fr);column-gap:6rem;row-gap:7rem}@media only screen and (max-width: 834px){.service-stations__list{grid-template-columns:1fr;gap:5.5rem}}@media only screen and (max-width: 600px){.service-stations__list{gap:5rem}}.service-stations__catch{display:block;border:2px solid #333;border-radius:15px}@media only screen and (max-width: 600px){.service-stations__catch{border-radius:10px}}.service-stations__name{margin-top:2rem;font-size:2.4rem;font-weight:700;letter-spacing:.14em}@media only screen and (max-width: 834px){.service-stations__name{margin-top:1.5rem;font-size:2rem}}@media only screen and (max-width: 600px){.service-stations__name{font-size:1.8rem}}.service-stations__address{margin-block:1rem .7rem;text-align:left}.service-stations__address span{display:inline-block}.service-stations__map{display:flex;align-items:center;gap:1rem;width:fit-content;font-size:1.4rem;font-weight:500;color:#008bd0;transition:.4s ease-out;transition-property:color}@media only screen and (max-width: 834px){.service-stations__map{font-size:1.3rem}}.service-stations__map::before{content:"";display:block;font-weight:900;transform:scale(1.4)}@media(hover: hover)and (pointer: fine){.service-stations__map:hover{color:#23bbea}}@media(hover: none){.service-stations__map:active{transform:translateY(1px) scale(0.995)}}.service-features__point{display:flex;justify-content:space-between;gap:8%}@media only screen and (max-width: 834px){.service-features__point{flex-direction:column;gap:4rem}}@media only screen and (max-width: 600px){.service-features__point{gap:3rem}}.service-features__point-list{flex:1;border-top:1px solid #ccc}.service-features__point-list li{padding-block:3.5rem;border-bottom:1px solid #ccc}@media only screen and (max-width: 834px){.service-features__point-list li{padding-block:3rem}}.service-features__point-ttl{margin-bottom:1.5rem;font-size:2.2rem;font-weight:700;letter-spacing:.14em}@media only screen and (max-width: 834px){.service-features__point-ttl{margin-bottom:1.2rem;font-size:2rem}}@media only screen and (max-width: 600px){.service-features__point-ttl{font-size:1.8rem}}.service-features__point-catch{width:50%;border:2px solid #333;border-radius:15px;object-fit:cover}@media only screen and (max-width: 834px){.service-features__point-catch{width:100%}}@media only screen and (max-width: 600px){.service-features__point-catch{border-radius:10px}}.service-features__target{margin-top:5rem}@media only screen and (max-width: 600px){.service-features__target{margin-top:4rem}}.service-features__target-ttl{position:relative;margin-bottom:2.5rem;padding-left:5rem;font-size:2.4rem;font-weight:800;letter-spacing:.15em}@media only screen and (max-width: 834px){.service-features__target-ttl{margin-bottom:2rem;padding-left:4rem;font-size:2.2rem}}@media only screen and (max-width: 600px){.service-features__target-ttl{font-size:2rem}}.service-features__target-ttl::before,.service-features__target-ttl::after{content:"";position:absolute;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);border-radius:50%;transform:translateY(2px) translateY(-50%)}.service-features__target-ttl::before{--size: 30px;left:0;width:var(--size);height:var(--size);background:#008bd0}@media only screen and (max-width: 834px){.service-features__target-ttl::before{--size: 26px}}@media only screen and (max-width: 600px){.service-features__target-ttl::before{--size: 24px}}.service-features__target-ttl::after{--size: 10px;left:10px;width:var(--size);height:var(--size);background:#fff}@media only screen and (max-width: 834px){.service-features__target-ttl::after{--size: 8px;left:9px}}@media only screen and (max-width: 600px){.service-features__target-ttl::after{left:8px}}.service-features__target-list{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem}@media only screen and (max-width: 834px){.service-features__target-list{gap:1.5rem}}@media only screen and (max-width: 600px){.service-features__target-list{flex-direction:column;gap:1.2rem}}.service-features__target-list li{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 8rem)/5);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding-block:3.5rem;padding-inline:1rem;background:#fff;border-radius:10px}@media only screen and (max-width: 834px){.service-features__target-list li{flex-basis:calc((100% - 3rem)/3);gap:1.2rem;padding-block:2.5rem}}@media only screen and (max-width: 600px){.service-features__target-list li{width:100%;flex-direction:row;justify-content:flex-start;gap:2rem;padding-inline:3rem;border-radius:5px}}.service-features__target-deco{display:block;width:70px;object-fit:contain}@media only screen and (max-width: 834px){.service-features__target-deco{width:50px}}@media only screen and (max-width: 600px){.service-features__target-deco{width:40px}}.service-features__target-name{font-size:1.7rem;font-weight:700;letter-spacing:.15em}@media only screen and (max-width: 834px){.service-features__target-name{font-size:1.5rem}}.service-flow__inner{display:flex;justify-content:space-between;align-items:flex-start}@media only screen and (max-width: 834px){.service-flow__inner{display:block}}.service-flow__heading{width:450px}@media only screen and (max-width: 1400px){.service-flow__heading{width:400px}}@media only screen and (max-width: 834px){.service-flow__heading{width:auto}}.service-flow__list{flex:1;border-top:1px solid #ccc}.service-flow__list li{display:flex;align-items:center;gap:6%;padding-block:4rem;border-bottom:1px solid #ccc}@media only screen and (max-width: 834px){.service-flow__list li{padding-block:3.5rem}}@media only screen and (max-width: 600px){.service-flow__list li{padding-block:3rem}}.service-flow__number{--size: 80px;flex-shrink:0;display:flex;justify-content:center;align-items:center;width:var(--size);height:var(--size);padding-left:4px;font-size:2.2rem;font-weight:300;letter-spacing:.2em;background:#fff;color:#888;border:1px solid #888;border-radius:50%}@media only screen and (max-width: 834px){.service-flow__number{--size: 65px;font-size:2rem}}@media only screen and (max-width: 600px){.service-flow__number{--size: 45px;font-size:1.4rem}}.service-flow__unit{flex:1}.service-flow__ttl{margin-bottom:1.5rem;font-size:2.2rem;font-weight:800;letter-spacing:.15em}@media only screen and (max-width: 834px){.service-flow__ttl{margin-bottom:1.2rem;font-size:2rem}}@media only screen and (max-width: 600px){.service-flow__ttl{font-size:1.8rem}}.service-flow__text{font-weight:500}