.u-pc-only,.u-pc-bl{display:block}.u-sp-only,.u-sp-bl,.u-sp-fl,.u-sp-gd{display:none}@media (max-width:768px){.u-pc-only,.u-pc-bl,.u-pc-fl,.u-pc-gd{display:none}.u-sp-only,.u-sp-bl{display:block}.u-sp-fl{display:flex}.u-sp-gd{display:grid}}em{font-style:inherit}.c-section-head em{color:var(--green)}.c-hero-mv{position:relative;width:100%;height:360px;overflow:hidden;display:flex;align-items:center}.c-hero-mv__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.c-hero-mv__overlay{position:absolute;inset:0;background:linear-gradient(to right,rgb(163 214 146/72%) 0%,rgb(100 172 117/45%) 50%,rgb(73 199 173/20%) 100%);z-index:1}.c-hero-mv__inner{position:relative;z-index:2;width:100%}.c-breadcrumb{margin-bottom:16px}.c-breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:4px;list-style:none;padding:0;margin:0;font-size:13px;color:rgba(255,255,255,.8)}.c-breadcrumb__item{display:flex;align-items:center;gap:4px}.c-breadcrumb__item:not(.c-breadcrumb__item--current):after{content:'›';color:rgba(255,255,255,.5);font-size:14px}.c-breadcrumb__link{color:rgba(255,255,255,.8);text-decoration:none;transition:color .2s}.c-breadcrumb__link:hover{color:#fff;text-decoration:underline}.c-breadcrumb__current{color:rgba(255,255,255,.6)}.c-hero-mv__body{display:flex;flex-direction:column;gap:8px}.c-hero-mv__en{font-size:13px;font-weight:600;letter-spacing:.1em;color:#7dd4a0;text-transform:uppercase}.c-hero-mv__title{font-size:clamp(28px,4vw,44px);font-weight:700;color:#fff;line-height:1.3;letter-spacing:.02em;text-shadow:0 2px 16px rgba(15,63,50,.4)}.c-hero-mv__desc{font-size:14px;color:rgba(255,255,255,.9);line-height:1.8;max-width:480px;text-shadow:0 2px 16px 0 2px 16px rgb(15 63 50/90%)}@media (max-width:768px){.c-hero-mv{height:280px}.c-hero-mv__title{font-size:26px}.c-hero-mv__desc{font-size:13px}}.c-voice-card__img{width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:8px 8px 0 0}.c-voice-card__img img{width:100%;height:100%;object-fit:cover;display:block}.c-voice-card__body{display:flex;flex-direction:column;gap:8px;padding:16px}.c-voice-card__tags{display:flex;flex-wrap:wrap;gap:6px}.c-voice-card__tag{display:inline-block;font-size:11px;font-weight:600;padding:2px 10px;border-radius:20px;background:#e6f5ed;color:#1a7a40;letter-spacing:.03em}.c-voice-card__text{font-size:14px;line-height:1.75;color:#333;font-weight:500}.c-voice-card__comment{font-size:13px;line-height:1.8;color:#555}.c-voice-card__name{font-size:12px;color:#888;margin-top:4px}.c-cta-bottom{background:linear-gradient(to right,rgba(209,251,243,.72) 0%,rgba(203,237,211,.45) 50%,rgba(100,100,100,.12) 100%);padding:56px 0}.c-cta-bottom__inner{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}.c-cta-bottom__title{font-size:clamp(20px,3vw,28px);font-weight:700;color:#014f5a;line-height:1.4}.c-cta-bottom__sub{font-size:14px;color:#014f5a;line-height:1.7}.c-cta-bottom__btns{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}.c-cta-bottom__btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:6px;font-size:15px;font-weight:700;text-decoration:none;transition:opacity .2s,transform .2s;white-space:nowrap}.c-cta-bottom__btn:hover{opacity:.85;transform:translateY(-2px)}.c-cta-bottom__btn svg{flex-shrink:0}.c-cta-bottom__btn--tel{background:#fff;color:#1a4d2e}.c-cta-bottom__btn--tel svg{stroke:#1a4d2e}.c-cta-bottom__btn--line{background:var(--line-green);color:#fff}.c-cta-bottom__btn--web{background:var(--orange);color:#fff}@media (max-width:480px){.c-cta-bottom__btns{flex-direction:column;width:100%}.c-cta-bottom__btn{width:100%;justify-content:center}}.c-faq{max-width:760px;margin:0 auto;display:flex;flex-direction:column}.c-faq__item{border-bottom:1px solid rgba(0,0,0,.08)}.c-faq__item:first-child{border-top:1px solid rgba(0,0,0,.08)}.c-faq__q{width:100%;display:flex;align-items:center;gap:12px;padding:20px 8px;background:0 0;border:none;cursor:pointer;text-align:left;font-size:15px;font-weight:600;color:#222;transition:color .2s}.c-faq__q:hover{color:var(--green)}.c-faq__q-icon{width:28px;height:28px;border-radius:50%;background:var(--green);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.c-faq__q-text{flex:1}.c-faq__chevron{width:20px;height:20px;position:relative;flex-shrink:0}.c-faq__chevron:before,.c-faq__chevron:after{content:'';position:absolute;width:10px;height:2px;background:var(--green);top:50%;transition:transform .25s}.c-faq__chevron:before{left:2px;transform:rotate(45deg)}.c-faq__chevron:after{right:2px;transform:rotate(-45deg)}.c-faq__q[aria-expanded=true] .c-faq__chevron:before{transform:rotate(-45deg)}.c-faq__q[aria-expanded=true] .c-faq__chevron:after{transform:rotate(45deg)}.c-faq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.c-faq__a.is-open{grid-template-rows:1fr}.c-faq__a-inner{overflow:hidden;min-height:0;display:flex;gap:12px;padding:0 8px}.c-faq__a.is-open .c-faq__a-inner{padding-bottom:20px}.c-faq__a-icon{width:28px;height:28px;border-radius:50%;background:var(--green-light);color:var(--green);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.c-faq__a-inner p{font-size:14px;line-height:1.85;color:#444;padding-top:4px}