﻿*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;padding:0;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit}button{cursor:pointer;border:none;background:none}a{text-decoration:none;color:inherit}ul,ol{list-style:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}body{font-family:"Noto Sans JP",sans-serif;font-weight:400;color:#333;background-color:#fff;line-height:1.8}h1,h2,h3,h4,h5,h6{font-family:"Noto Serif JP",serif;font-weight:700;line-height:1.4;color:#333}h1{font-size:clamp(2rem,1.5rem + 2vw,3.5rem)}h2{font-size:clamp(1.75rem,1.25rem + 1.5vw,2.5rem)}h3{font-size:clamp(1.5rem,1.125rem + 1.25vw,2rem)}h4{font-size:clamp(1.25rem,1rem + 1vw,1.5rem)}p{font-size:clamp(.875rem,.75rem + .5vw,1.125rem);line-height:1.8}a{color:#677953;transition:color .3s ease}@media(prefers-reduced-motion: reduce){a{transition:none}}a:hover{color:#5a6949}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.u-container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(1rem,.5rem + 2vw,2rem)}.u-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.l-header{position:fixed;top:0;left:0;width:100%;background-color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.05);z-index:1000;transition:box-shadow .3s ease,background-color .3s ease}@media(prefers-reduced-motion: reduce){.l-header{transition:none}}.l-header--scrolled{box-shadow:0 2px 8px rgba(0,0,0,.08)}.l-header__inner{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(1rem,.5rem + 2vw,2rem);display:flex;align-items:center;justify-content:space-between;padding-block:clamp(.25rem,.2rem + 1vw,1rem)}.l-header__logo{display:flex;align-items:center;gap:clamp(.5rem,.375rem + .5vw,.75rem);font-family:"Noto Serif JP",serif;font-size:clamp(1.25rem,1rem + 1vw,1.75rem);font-weight:700;color:#677953;transition:color .3s ease}@media(prefers-reduced-motion: reduce){.l-header__logo{transition:none}}.l-header__logo:hover{color:#5a6949}.l-header__logo-img{width:clamp(3.5rem,3rem + 3vw,4.5rem);height:auto;flex-shrink:0}.l-header__nav{display:none}@media(min-width: 768px){.l-header__nav{display:block}}.l-header__nav-list{display:flex;flex-wrap:nowrap;gap:clamp(1.5rem,1rem + 2vw,2.5rem)}@media(min-width: 768px)and (max-width: 960px){.l-header__nav-list{gap:clamp(.75rem,.5rem + 1vw,1rem)}}.l-header__nav-link{font-size:clamp(.875rem,.75rem + .5vw,1rem);font-weight:500;color:#333;transition:color .3s ease}@media(prefers-reduced-motion: reduce){.l-header__nav-link{transition:none}}.l-header__nav-link:hover{color:#677953}@media(min-width: 768px)and (max-width: 960px){.l-header__nav-link{font-size:clamp(.75rem,.6875rem + .25vw,.8125rem)}}.l-header__hamburger{display:flex;flex-direction:column;gap:clamp(.25rem,.125rem + .25vw,.375rem);width:clamp(1.75rem,1.5rem + 1vw,2.25rem);height:clamp(1.5rem,1.25rem + 1vw,2rem);cursor:pointer;z-index:1001}@media(min-width: 768px){.l-header__hamburger{display:none}}.l-header__hamburger-line{width:100%;height:2px;background-color:#333;transition:transform .3s ease,opacity .3s ease}@media(prefers-reduced-motion: reduce){.l-header__hamburger-line{transition:none}}.l-header__hamburger--open .l-header__hamburger-line:nth-child(1){transform:translateY(calc(clamp(0.25rem, 0.125rem + 0.25vw, 0.375rem) + 2px)) rotate(45deg)}.l-header__hamburger--open .l-header__hamburger-line:nth-child(2){opacity:0}.l-header__hamburger--open .l-header__hamburger-line:nth-child(3){transform:translateY(calc(-1 * (clamp(0.25rem, 0.125rem + 0.25vw, 0.375rem) + 2px))) rotate(-45deg)}.l-header__mobile-menu{position:fixed;top:0;right:-100%;width:80%;max-width:320px;height:100vh;background-color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.12);padding-top:clamp(4rem,3rem + 4vw,6rem);transition:right .3s ease}@media(prefers-reduced-motion: reduce){.l-header__mobile-menu{transition:none}}.l-header__mobile-menu{overflow-y:auto;z-index:999}@media(min-width: 768px){.l-header__mobile-menu{display:none}}.l-header__mobile-menu--open{right:0}.l-header__mobile-nav-list{display:flex;flex-direction:column;gap:0}.l-header__mobile-nav-item{border-bottom:1px solid #e0e0e0}.l-header__mobile-nav-link{display:block;padding:clamp(1rem,.75rem + 1vw,1.5rem);font-size:clamp(.875rem,.75rem + .5vw,1.125rem);font-weight:500;color:#333;transition:background-color .3s ease,color .3s ease}@media(prefers-reduced-motion: reduce){.l-header__mobile-nav-link{transition:none}}.l-header__mobile-nav-link:hover{background-color:#fdf4eb;color:#677953}.l-header__overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}@media(prefers-reduced-motion: reduce){.l-header__overlay{transition:none}}.l-header__overlay{z-index:998}@media(min-width: 768px){.l-header__overlay{display:none}}.l-header__overlay--open{opacity:1;visibility:visible}.l-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#fdf4eb;overflow:hidden}.l-hero__background{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.4;z-index:0}.l-hero__inner{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(1rem,.5rem + 2vw,2rem);position:relative;z-index:1;text-align:center;padding-block:clamp(6rem,4rem + 8vw,10rem)}.l-hero__catchcopy{font-size:clamp(1.75rem,1.25rem + 2vw,3.5rem);font-weight:700;color:#333;margin-bottom:clamp(1rem,.75rem + 1vw,1.5rem);line-height:1.4;opacity:0;transform:translateY(40px);animation:fadeInUp .8s ease forwards}@media(prefers-reduced-motion: reduce){.l-hero__catchcopy{opacity:1;transform:translateY(0);animation:none}}.l-hero__catchcopy{animation-delay:.2s;animation-fill-mode:both}.l-hero__subcopy{font-size:clamp(1rem,.875rem + .5vw,1.5rem);color:#777;margin-bottom:clamp(2rem,1.5rem + 2vw,3rem);opacity:0;transform:translateY(40px);animation:fadeInUp .8s ease forwards}@media(prefers-reduced-motion: reduce){.l-hero__subcopy{opacity:1;transform:translateY(0);animation:none}}.l-hero__subcopy{animation-delay:.4s;animation-fill-mode:both}.l-hero__cta{opacity:0;transform:translateY(40px);animation:fadeInUp .8s ease forwards}@media(prefers-reduced-motion: reduce){.l-hero__cta{opacity:1;transform:translateY(0);animation:none}}.l-hero__cta{animation-delay:.6s;animation-fill-mode:both;display:flex;justify-content:center}.l-hero__scroll-indicator{position:absolute;bottom:clamp(2rem,1.5rem + 2vw,3rem);left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:clamp(.5rem,.375rem + .5vw,.75rem);color:#777;font-size:clamp(.75rem,.625rem + .25vw,.875rem);animation:scrollBounce 2s infinite}@media(prefers-reduced-motion: reduce){.l-hero__scroll-indicator{animation:none}}.l-hero__scroll-arrow{width:1px;height:clamp(2rem,1.5rem + 2vw,3rem);background-color:#777}@keyframes scrollBounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(10px)}}.l-section{padding-block:clamp(3rem,2rem + 4vw,6rem)}.l-section--bg{background-color:#fdf4eb}.l-section__inner{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(1rem,.5rem + 2vw,2rem)}.l-section__header{text-align:center;margin-bottom:clamp(2rem,1.5rem + 2vw,4rem)}.l-section__title{font-size:clamp(1.75rem,1.25rem + 2vw,3rem);font-weight:700;color:#333;margin-bottom:clamp(.75rem,.5rem + 1vw,1.25rem);position:relative;display:inline-block}.l-section__title::after{content:"";position:absolute;bottom:clamp(-0.5rem,-0.375rem - .5vw,-0.75rem);left:50%;transform:translateX(-50%);width:clamp(3rem,2rem + 4vw,5rem);height:3px;background-color:#677953;border-radius:2px}.l-section__subtitle{font-size:clamp(.875rem,.75rem + .5vw,1.125rem);color:#777;margin-top:clamp(1rem,.75rem + 1vw,1.5rem)}.l-grid{display:grid;gap:clamp(1.5rem,1rem + 2vw,3rem);grid-template-columns:1fr}@media(min-width: 768px){.l-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 992px){.l-grid--3col{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 992px){.l-grid--4col{grid-template-columns:repeat(4, 1fr)}}.l-checklist{display:flex;flex-direction:column;gap:clamp(.75rem,.5rem + 1vw,1.25rem);max-width:600px;margin-inline:auto}.l-checklist__item{display:flex;align-items:flex-start;gap:clamp(.75rem,.5rem + 1vw,1rem);padding:clamp(1rem,.75rem + 1vw,1.5rem);background-color:#fff;border-radius:clamp(.375rem,.25rem + .25vw,.5rem);box-shadow:0 2px 8px rgba(0,0,0,.08)}.l-checklist__icon{flex-shrink:0;width:clamp(1.25rem,1rem + 1vw,1.5rem);height:clamp(1.25rem,1rem + 1vw,1.5rem);color:#677953;font-size:clamp(1rem,.875rem + .5vw,1.25rem)}.l-checklist__text{font-size:clamp(.875rem,.75rem + .5vw,1.125rem);color:#333;line-height:1.6}.l-steps{display:flex;flex-direction:column;gap:clamp(2rem,1.5rem + 2vw,3rem)}.l-step{display:flex;flex-direction:column;gap:clamp(1rem,.75rem + 1vw,1.5rem)}@media(min-width: 768px){.l-step{flex-direction:row;align-items:center}}.l-step__number{flex-shrink:0;width:clamp(3.5rem,3rem + 2vw,5rem);height:clamp(3.5rem,3rem + 2vw,5rem);display:flex;align-items:center;justify-content:center;background-color:#677953;color:#fff;font-size:clamp(1.25rem,1rem + 1vw,1.75rem);font-weight:700;border-radius:50%;margin-inline:auto}@media(min-width: 768px){.l-step__number{margin-inline:0}}.l-step__content{flex:1}.l-step__title{font-size:clamp(1.125rem,1rem + .5vw,1.5rem);font-weight:700;color:#333;margin-bottom:clamp(.5rem,.375rem + .5vw,.75rem)}.l-step__text{font-size:clamp(.875rem,.75rem + .5vw,1rem);color:#777;line-height:1.8}.l-profile{display:flex;flex-direction:column;gap:clamp(2rem,1.5rem + 2vw,3rem)}@media(min-width: 768px){.l-profile{flex-direction:row;align-items:center}}.l-profile__image{flex-shrink:0;width:100%;max-width:300px;margin-inline:auto}@media(min-width: 768px){.l-profile__image{width:40%;margin-inline:0}}.l-profile__image-wrapper{position:relative;width:100%;padding-top:100%;border-radius:50%;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.1)}.l-profile__image-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.l-profile__content{flex:1}.l-profile__name{font-size:clamp(1.5rem,1.25rem + 1vw,2rem);font-weight:700;color:#333;margin-bottom:clamp(.5rem,.375rem + .5vw,.75rem)}.l-profile__name-reading{font-size:.75em;font-weight:400}.l-profile__title{font-size:clamp(.875rem,.75rem + .5vw,1.125rem);color:#677953;font-weight:500;margin-bottom:clamp(1rem,.75rem + 1vw,1.5rem)}.l-profile__description{font-size:clamp(.875rem,.75rem + .5vw,1rem);color:#777;line-height:1.8;margin-bottom:clamp(.75rem,.5rem + .5vw,1rem)}.l-profile__quote{padding:clamp(1rem,.75rem + 1vw,1.5rem);background-color:#fdf4eb;border-left:4px solid #677953;border-radius:clamp(.25rem,.125rem + .25vw,.375rem);font-size:clamp(.875rem,.75rem + .5vw,1rem);color:#333;font-style:italic;line-height:1.8;margin-top:clamp(1.5rem,1rem + 2vw,2rem)}.l-main{padding-top:clamp(5.5rem,4.5rem + 4vw,7.5rem);padding-bottom:clamp(3rem,2rem + 4vw,5rem)}.l-main__inner{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(1rem,.5rem + 2vw,2rem)}.p-page{}.p-page__header{margin-bottom:clamp(2rem,1.5rem + 2vw,3rem);padding-bottom:clamp(1rem,.75rem + 1vw,1.5rem);border-bottom:2px solid #677953}.p-page__title{font-family:"Noto Serif JP",serif;font-size:clamp(1.5rem,1.25rem + 1vw,2rem);font-weight:700;color:#333;line-height:1.4}.p-page__content h2{font-family:"Noto Serif JP",serif;font-size:clamp(1.25rem,1rem + 1vw,1.75rem);font-weight:700;color:#333;margin-top:clamp(2.5rem,2rem + 2vw,3.5rem);margin-bottom:clamp(1rem,.75rem + .5vw,1.5rem);padding-left:1rem;border-left:4px solid #677953}.p-page__content h3{font-size:clamp(1rem,.875rem + .5vw,1.25rem);font-weight:700;color:#333;margin-top:clamp(1.5rem,1.25rem + 1vw,2rem);margin-bottom:.75rem}.p-page__content p{font-size:clamp(.875rem,.75rem + .5vw,1rem);line-height:2;color:#333;margin-bottom:1rem}.p-page__content ul,.p-page__content ol{font-size:clamp(.875rem,.75rem + .5vw,1rem);line-height:2;color:#333;margin-bottom:1rem;padding-left:1.5rem}.p-page__content ul li,.p-page__content ol li{margin-bottom:.25rem}.p-page__content hr{border:none;border-top:1px solid #e0e0e0;margin-block:clamp(2rem,1.5rem + 2vw,3rem)}.p-page__content strong{font-weight:700;color:#333}.l-footer{background-color:#333;color:#fff;padding-block:clamp(2rem,1.5rem + 2vw,3rem)}.l-footer__inner{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(1rem,.5rem + 2vw,2rem)}.l-footer__content{display:flex;flex-direction:column;gap:clamp(2rem,1.5rem + 2vw,3rem)}@media(min-width: 768px){.l-footer__content{flex-direction:row;justify-content:space-between}}.l-footer__about{flex:1}.l-footer__logo{font-family:"Noto Serif JP",serif;font-size:clamp(1.25rem,1rem + 1vw,1.75rem);font-weight:700;color:#677953;margin-bottom:clamp(.75rem,.5rem + 1vw,1rem);display:block}.l-footer__description{font-size:clamp(.875rem,.75rem + .5vw,1rem);color:#999;line-height:1.8}@media(min-width: 768px){.l-footer__nav{align-self:flex-end}}.l-footer__nav-list{display:flex;flex-direction:column;gap:clamp(.5rem,.375rem + .5vw,.75rem)}@media(min-width: 768px){.l-footer__nav-list{flex-direction:row;flex-wrap:wrap;row-gap:.75rem;column-gap:clamp(.875rem,.625rem + 1vw,1.5rem)}.l-footer__nav-list li:last-child{flex-basis:100%}}.l-footer__nav-link{font-size:clamp(.875rem,.75rem + .5vw,1rem);color:#999;white-space:nowrap;transition:color .3s ease}@media(prefers-reduced-motion: reduce){.l-footer__nav-link{transition:none}}.l-footer__nav-link:hover{color:#677953}.l-footer__bottom{margin-top:clamp(2rem,1.5rem + 2vw,3rem);padding-top:clamp(1.5rem,1rem + 2vw,2rem);border-top:1px solid hsla(0,0%,100%,.1);text-align:center}.l-footer__copyright{font-size:clamp(.75rem,.625rem + .25vw,.875rem);color:#999}.l-cta{background:linear-gradient(135deg, #677953 0%, #5a6949 100%);color:#fff;padding-block:clamp(3rem,2rem + 4vw,5rem);text-align:center}.l-cta__inner{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(1rem,.5rem + 2vw,2rem)}.l-cta__title{font-size:clamp(1.75rem,1.25rem + 2vw,2.5rem);font-weight:700;color:#fff;margin-bottom:clamp(1rem,.75rem + 1vw,1.5rem)}.l-cta__text{font-size:clamp(.875rem,.75rem + .5vw,1.125rem);color:#fff;opacity:.95;margin-bottom:clamp(2rem,1.5rem + 2vw,2.5rem);line-height:1.8}.l-cta__buttons{display:flex;flex-direction:column;align-items:center;gap:clamp(1rem,.75rem + 1vw,1.5rem)}@media(min-width: 576px){.l-cta__buttons{flex-direction:row;justify-content:center}}.l-cta__button{background-color:#fff;color:#677953}.l-cta__button:hover{background-color:#fdf4eb;color:#5a6949;box-shadow:0 8px 24px rgba(0,0,0,.12)}.js-fade-in{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}@media(prefers-reduced-motion: reduce){.js-fade-in{opacity:1;transform:translateY(0);transition:none}}.js-fade-in.is-visible{opacity:1;transform:translateY(0)}.c-button{display:inline-block;padding:clamp(.75rem,.5rem + 1vw,1.25rem) clamp(1.5rem,1rem + 2vw,3rem);font-size:clamp(.875rem,.75rem + .5vw,1.125rem);font-weight:700;text-align:center;border-radius:clamp(.5rem,.25rem + .5vw,.75rem);transition:background-color .3s ease,color .3s ease,transform .3s ease,box-shadow .3s ease}@media(prefers-reduced-motion: reduce){.c-button{transition:none}}.c-button{cursor:pointer}.c-button--primary{background-color:#677953;color:#fff}.c-button--primary:hover{background-color:#5a6949;color:#fff;transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.1)}@media(prefers-reduced-motion: reduce){.c-button--primary:hover{transform:none}}.c-button--secondary{background-color:rgba(0,0,0,0);color:#677953;border:2px solid #677953}.c-button--secondary:hover{background-color:#677953;color:#fff}.c-button--large{width:100%;max-width:400px;padding:clamp(1rem,.75rem + 1vw,1.5rem) clamp(2rem,1.5rem + 2vw,3.5rem);font-size:clamp(1rem,.875rem + .5vw,1.25rem)}.c-card{background-color:#fff;border-radius:clamp(.5rem,.25rem + .5vw,1rem);padding:clamp(1.5rem,1rem + 2vw,3rem);box-shadow:0 2px 8px rgba(0,0,0,.08);transition:box-shadow .3s ease,transform .3s ease}@media(prefers-reduced-motion: reduce){.c-card{transition:none}}.c-card--hover:hover{box-shadow:0 4px 16px rgba(0,0,0,.1);transform:translateY(-4px)}@media(prefers-reduced-motion: reduce){.c-card--hover:hover{transform:none}}.c-card__icon{width:clamp(3rem,2.5rem + 2vw,4rem);height:clamp(3rem,2.5rem + 2vw,4rem);margin-bottom:clamp(1rem,.75rem + 1vw,1.5rem);display:flex;align-items:center;justify-content:center;background-color:#fdf4eb;border-radius:50%;color:#677953;font-size:clamp(1.5rem,1.25rem + 1vw,2rem)}.c-card__title{font-size:clamp(1.125rem,1rem + .5vw,1.5rem);font-weight:700;margin-bottom:clamp(.75rem,.5rem + .5vw,1rem);color:#333}.c-card__text{font-size:clamp(.875rem,.75rem + .5vw,1rem);color:#777;line-height:1.8}.c-card__text--left{text-align:left}.c-card picture{display:block;aspect-ratio:1/1;overflow:hidden;border-radius:clamp(.5rem,.25rem + .5vw,1rem);margin-bottom:clamp(1rem,.75rem + 1vw,1.5rem)}.c-card picture img{width:100%;height:100%;object-fit:cover;display:block}.c-card__icon-img{width:clamp(16rem,12rem + 16vw,24rem);height:auto;margin:0 auto clamp(1rem,.75rem + 1vw,1.5rem);display:block}@media(min-width: 992px){.c-card__icon-img{width:27rem}}#reasons .c-card{padding:clamp(.75rem,.5rem + 1vw,1.5rem)}.c-card--feature{text-align:center;border:2px solid #fdf4eb}.c-card--testimonial{position:relative;padding-top:clamp(2rem,1.5rem + 2vw,3.5rem)}.c-card--testimonial::before{content:'"';position:absolute;top:clamp(.5rem,.25rem + 1vw,1rem);left:clamp(1rem,.75rem + 1vw,1.5rem);font-size:clamp(3rem,2.5rem + 2vw,4rem);color:#677953;opacity:.2;font-family:"Noto Serif JP",serif;line-height:1}.c-faq{background-color:#fff;border:1px solid #e0e0e0;border-radius:clamp(.375rem,.25rem + .25vw,.5rem);margin-bottom:clamp(1rem,.75rem + 1vw,1.5rem);overflow:hidden;transition:border-color .3s ease}@media(prefers-reduced-motion: reduce){.c-faq{transition:none}}.c-faq:hover{border-color:hsl(0,0%,72.8431372549%)}.c-faq__question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:clamp(1rem,.75rem + 1vw,1.5rem);background-color:#fff;border:none;cursor:pointer;text-align:left}.c-faq__question-text{font-size:clamp(.875rem,.75rem + .5vw,1.125rem);font-weight:500;color:#333;padding-right:clamp(1rem,.75rem + 1vw,1.5rem)}.c-faq__icon{font-size:clamp(1rem,.875rem + .5vw,1.25rem);color:#677953;transition:transform .4s cubic-bezier(0.4, 0, 0.2, 1);flex-shrink:0}@media(prefers-reduced-motion: reduce){.c-faq__icon{transition:none}}.c-faq__icon--open{transform:rotate(180deg)}.c-faq__answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(0.4, 0, 0.2, 1)}@media(prefers-reduced-motion: reduce){.c-faq__answer{transition:none}}.c-faq__answer--open{grid-template-rows:1fr}.c-faq__answer-inner{overflow:hidden;min-height:0}.c-faq__answer-content{padding:0 clamp(1rem,.75rem + 1vw,1.5rem) clamp(1rem,.75rem + 1vw,1.5rem);font-size:clamp(.875rem,.75rem + .5vw,1rem);color:#777;line-height:1.8}.c-faq__label{display:inline-block;padding:clamp(.25rem,.125rem + .25vw,.375rem) clamp(.5rem,.375rem + .5vw,.75rem);margin-right:clamp(.5rem,.375rem + .5vw,.75rem);font-size:clamp(.75rem,.625rem + .25vw,.875rem);font-weight:700;border-radius:clamp(.25rem,.125rem + .25vw,.375rem)}.c-faq__label--q{background-color:#677953;color:#fff}.c-faq__label--a{background-color:#fdf4eb;color:#677953}.c-info-card{background-color:#fff;border-radius:clamp(.5rem,.25rem + .5vw,1rem);padding:clamp(1.5rem,1rem + 2vw,2.5rem);box-shadow:0 2px 8px rgba(0,0,0,.08)}.c-info-card__row{display:flex;gap:clamp(1rem,.75rem + 1vw,1.5rem);padding-block:clamp(.75rem,.5rem + 1vw,1rem);border-bottom:1px solid #e0e0e0}.c-info-card__row:last-child{border-bottom:none}.c-info-card__label{flex-shrink:0;width:clamp(5rem,4rem + 4vw,8rem);font-weight:700;color:#333;font-size:clamp(.875rem,.75rem + .5vw,1rem)}.c-info-card__value{flex:1;color:#777;font-size:clamp(.875rem,.75rem + .5vw,1rem);line-height:1.8}.c-map{width:100%;height:clamp(300px,250px + 20vw,450px);border-radius:clamp(.5rem,.25rem + .5vw,1rem);overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.08);margin-top:clamp(2rem,1.5rem + 2vw,3rem)}.c-map iframe{width:100%;height:100%;border:none}.l-section--bg-pale{background-color:#f8f5ee}.l-section__title--no-underline::after{display:none}.l-pain-reasons__subtitle{font-size:clamp(.875rem,.75rem + .5vw,1.125rem);color:#777;margin-top:clamp(.5rem,.375rem + .5vw,.75rem);font-weight:400}.l-pain-reasons__grid{display:grid;gap:clamp(1.5rem,1rem + 2vw,2.5rem);grid-template-columns:1fr}@media(min-width: 992px){.l-pain-reasons__grid{grid-template-columns:repeat(3, 1fr)}}.c-pain-card{display:flex;flex-direction:column;background-color:#fff;border-radius:clamp(.5rem,.25rem + .5vw,1rem);border:1px solid #c8e6c9;box-shadow:0 2px 8px rgba(0,0,0,.08);overflow:hidden;padding:clamp(1.25rem,1rem + 1vw,1.75rem)}.c-pain-card__tag{flex-shrink:0;font-size:clamp(.75rem,.625rem + .25vw,.875rem);font-weight:700;color:#81c784;margin-bottom:clamp(.75rem,.5rem + 1vw,1rem);padding:clamp(.25rem,.125rem + .25vw,.375rem) 0;border-bottom:1px solid #e0e0e0}.c-pain-card__question{font-size:clamp(1rem,.875rem + .5vw,1.25rem);font-weight:700;color:#333;margin-bottom:clamp(1rem,.75rem + 1vw,1.25rem);line-height:1.5}.c-pain-card__image-wrap{margin-bottom:clamp(1rem,.75rem + 1vw,1.25rem);overflow:hidden;display:flex;align-items:center;justify-content:center}.c-pain-card__image-wrap--wide{padding-block:clamp(.5rem,.375rem + .5vw,.75rem);box-sizing:border-box}.c-pain-card__image-wrap--wide .c-pain-card__image{height:100%;width:auto;max-width:100%;object-fit:contain}.c-pain-card__image-wrap--tall{width:min(70%,200px);margin-inline:auto}.c-pain-card__image-wrap--tall .c-pain-card__image{object-fit:cover}.c-pain-card__image{width:100%;object-fit:cover;display:block}.c-pain-card__body{display:flex;flex-direction:column;gap:clamp(.75rem,.5rem + 1vw,1rem);flex:1}.c-pain-card__block{margin-bottom:0}.c-pain-card__label{font-size:clamp(.75rem,.625rem + .25vw,.875rem);font-weight:700;color:#81c784;margin-bottom:clamp(.25rem,.125rem + .25vw,.375rem)}.c-pain-card__text{font-size:clamp(.8125rem,.75rem + .25vw,.9375rem);color:#333;line-height:1.7;margin:0}.c-pain-card__list{margin:clamp(.25rem,.125rem + .25vw,.5rem) 0 clamp(.5rem,.375rem + .5vw,.75rem);padding-left:clamp(1.25rem,1rem + 1vw,1.5rem);font-size:clamp(.8125rem,.75rem + .25vw,.9375rem);color:#333;line-height:1.7;list-style:disc}.c-pain-card__flow{font-size:clamp(.8125rem,.75rem + .25vw,.9375rem);color:#333;line-height:1.7;margin:0}.c-pain-card__summary{margin-top:clamp(.5rem,.375rem + .5vw,.75rem);padding:clamp(.75rem,.5rem + 1vw,1rem);background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:clamp(.375rem,.25rem + .25vw,.5rem);text-align:center}.c-pain-card__summary-label{font-size:clamp(.75rem,.625rem + .25vw,.875rem);font-weight:700;color:#333;margin-bottom:clamp(.25rem,.125rem + .25vw,.375rem)}.c-pain-card__summary-text{font-size:clamp(.8125rem,.75rem + .25vw,.9375rem);font-weight:700;color:#333;margin:0;line-height:1.6}.c-pain-card__summary--left{text-align:left}.c-pain-card__summary--left .c-pain-card__summary-label{text-align:center}.c-pain-card__repono{margin-top:clamp(.75rem,.5rem + 1vw,1rem);padding-top:clamp(.75rem,.5rem + 1vw,1rem);border-top:1px solid #e0e0e0}.c-pain-card__repono-label{font-size:clamp(.75rem,.625rem + .25vw,.875rem);font-weight:700;color:#677953;margin-bottom:clamp(.25rem,.125rem + .25vw,.375rem)}.c-pain-card__repono-text{font-size:clamp(.8125rem,.75rem + .25vw,.9375rem);color:#333;line-height:1.7;margin:0}.c-pain-cta{margin-top:clamp(2.5rem,2rem + 2vw,4rem);padding:clamp(2rem,1.5rem + 2vw,3rem);background-color:#fff;border:1px solid #c8e6c9;border-radius:clamp(.5rem,.25rem + .5vw,1rem);text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.08)}.c-pain-cta__lead{font-size:clamp(1rem,.875rem + .5vw,1.25rem);color:#333;line-height:1.8;margin-bottom:clamp(1.25rem,1rem + 1vw,1.5rem)}.c-pain-cta__message{margin-bottom:clamp(1.5rem,1rem + 2vw,2rem)}.c-pain-cta__title{font-size:clamp(1.125rem,1rem + .5vw,1.5rem);font-weight:700;color:#677953;margin-bottom:clamp(.75rem,.5rem + 1vw,1rem)}.c-pain-cta__list{list-style:none;padding:0;margin:0 0 clamp(.75rem,.5rem + 1vw,1rem);text-align:left;max-width:400px;margin-inline:auto}.c-pain-cta__list li{position:relative;padding-left:clamp(1.5rem,1.25rem + 1vw,2rem);font-size:clamp(.9375rem,.875rem + .25vw,1.0625rem);color:#333;line-height:1.8;margin-bottom:clamp(.25rem,.125rem + .25vw,.375rem)}.c-pain-cta__list li::before{content:"✔";position:absolute;left:0;color:#677953;font-weight:700}.c-pain-cta__concept{font-size:clamp(1rem,.875rem + .5vw,1.25rem);font-weight:700;color:#333;margin:0;line-height:1.6}.c-pain-cta__button{display:inline-block}.c-price-card{background-color:#fff;border:2px solid #677953;border-radius:clamp(.5rem,.25rem + .5vw,1rem);padding:clamp(1.5rem,1rem + 2vw,2.5rem);text-align:center;transition:transform .3s ease,box-shadow .3s ease}.c-price-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px rgba(0,0,0,.1)}@media(prefers-reduced-motion: reduce){.c-price-card:hover{transform:none}}.c-price-card__image{width:100%;aspect-ratio:1/1.4;object-fit:cover;border-radius:clamp(.5rem,.25rem + .5vw,1rem);margin-bottom:clamp(1rem,.75rem + 1vw,1.5rem)}.c-price-card__title{font-size:clamp(1.125rem,1rem + .5vw,1.5rem);font-weight:700;color:#333;margin-bottom:clamp(.75rem,.5rem + 1vw,1rem)}.c-price-card__price{font-size:clamp(2rem,1.5rem + 2vw,3rem);font-weight:700;color:#677953;margin-bottom:clamp(.5rem,.375rem + .5vw,.75rem)}.c-price-card__duration{font-size:clamp(.875rem,.75rem + .5vw,1rem);color:#777;margin-bottom:clamp(1rem,.75rem + 1vw,1.5rem)}.c-price-card__description{font-size:clamp(.875rem,.75rem + .5vw,1rem);color:#777;line-height:1.8}.c-rating{display:flex;gap:clamp(.25rem,.125rem + .25vw,.375rem);margin-bottom:clamp(.75rem,.5rem + 1vw,1rem);justify-content:center}.c-rating__star{color:#ffc107;font-size:clamp(1rem,.875rem + .5vw,1.25rem)}.c-testimonial__header{display:flex;align-items:center;gap:clamp(.75rem,.5rem + 1vw,1rem);margin-bottom:clamp(1rem,.75rem + 1vw,1.5rem)}.c-testimonial__avatar{width:clamp(3rem,2.5rem + 2vw,4rem);height:clamp(3rem,2.5rem + 2vw,4rem);border-radius:50%;background-color:#fdf4eb;display:flex;align-items:center;justify-content:center;font-size:clamp(1.25rem,1rem + 1vw,1.75rem);font-weight:700;color:#677953;flex-shrink:0}.c-testimonial__avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.c-testimonial__info{flex:1}.c-testimonial__name{font-weight:700;color:#333;font-size:clamp(.875rem,.75rem + .5vw,1rem);margin-bottom:clamp(.25rem,.125rem + .25vw,.375rem)}.c-testimonial__meta{font-size:clamp(.75rem,.625rem + .25vw,.875rem);color:#777}.c-form__wrap{max-width:600px;margin:0 auto}.wpcf7-form{width:100%}.c-form__group{margin-bottom:clamp(1.5rem,1rem + 2vw,2rem)}.c-form__label{display:block;font-weight:700;margin-bottom:clamp(.5rem,.375rem + .5vw,.75rem);color:#333;font-size:clamp(.875rem,.75rem + .5vw,1rem)}.c-form__label .wpcf7-not-valid-tip,.c-form__label span[aria-hidden=true]{color:#d9534f}.c-form__input,.wpcf7-form-control.wpcf7-text,.wpcf7-form-control.wpcf7-email,.wpcf7-form-control.wpcf7-tel,.wpcf7-form-control.wpcf7-select,.wpcf7-form-control.wpcf7-textarea{width:100%;padding:clamp(.75rem,.5rem + 1vw,1rem);border:2px solid #e0e0e0;border-radius:clamp(.25rem,.125rem + .25vw,.375rem);font-size:clamp(.875rem,.75rem + .5vw,1rem);font-family:"Noto Sans JP",sans-serif;color:#333;background-color:#fff;box-sizing:border-box;transition:border-color .3s ease}@media(prefers-reduced-motion: reduce){.c-form__input,.wpcf7-form-control.wpcf7-text,.wpcf7-form-control.wpcf7-email,.wpcf7-form-control.wpcf7-tel,.wpcf7-form-control.wpcf7-select,.wpcf7-form-control.wpcf7-textarea{transition:none}}.c-form__input:focus,.wpcf7-form-control.wpcf7-text:focus,.wpcf7-form-control.wpcf7-email:focus,.wpcf7-form-control.wpcf7-tel:focus,.wpcf7-form-control.wpcf7-select:focus,.wpcf7-form-control.wpcf7-textarea:focus{outline:none;border-color:#677953}.wpcf7-form-control.wpcf7-textarea{resize:vertical;min-height:120px}.c-form__submit,.wpcf7-submit{text-align:center}.wpcf7-form-control.wpcf7-submit{appearance:none;cursor:pointer;border:none}.c-form__note{margin-top:clamp(1rem,.75rem + 1vw,1.5rem);font-size:clamp(.75rem,.625rem + .25vw,.875rem);color:#999;text-align:center;line-height:1.8}.c-form__note+.c-form__note{margin-top:0}.wpcf7-not-valid-tip{display:block;margin-top:.25rem;font-size:.8rem;color:#d9534f}.wpcf7-response-output{margin-top:1rem;padding:.75rem 1rem;border-radius:4px;font-size:clamp(.875rem,.75rem + .5vw,1rem);text-align:center}.wpcf7-mail-sent-ok{border:2px solid #677953;color:#677953;background-color:#fdf4eb}.wpcf7-mail-sent-ng,.wpcf7-aborted{border:2px solid #d9534f;color:#d9534f;background-color:#fff5f5}.wpcf7-spam-blocked{border:2px solid #e8a000;color:#8a5200;background-color:#fff8e6}/*# sourceMappingURL=style.css.map */

/* ===================================
   ロゴカナ文字サイズ調整
   =================================== */
/* カタカナ（リポノ）をアルファベットの3分の2のサイズにする */
.l-header__logo-kana {
  font-size: 0.667em;
}

/* ===================================
   価格カード 円・税抜文字サイズ調整
   =================================== */
/* 「円」を数字の3分の2のサイズにする */
.c-price-card__price-yen {
  font-size: 0.667em;
}
/* 「(税抜)」を数字の2分の1のサイズにする */
.c-price-card__price-tax {
  font-size: 0.5em;
}