.hero{background-color:var(--color-green-dark);color:var(--color-white);height:clamp(560px,61cqw,915px);overflow:hidden;position:relative}.hero__bg{height:100%;-o-object-fit:cover;object-fit:cover;width:100%;z-index:0}.hero:before,.hero__bg{inset:0;position:absolute}.hero:before{background:linear-gradient(90deg,rgba(0,0,0,.55),transparent 60%);content:"";z-index:1}.hero__inner{height:100%;position:relative;z-index:2}.hero__copy{left:var(--edge-gutter);position:absolute;top:36%}.hero__title{font-size:clamp(1.75rem,3cqw,2.5rem);font-weight:700;letter-spacing:.14em;line-height:1.55;text-shadow:0 0 16px rgba(0,0,0,.45)}.hero__lead{font-size:1.25rem;font-weight:500;letter-spacing:.1em;margin-top:calc(var(--space-unit)*2);text-shadow:0 0 12px rgba(0,0,0,.45)}.hero__since{align-items:baseline;bottom:30%;display:flex;font-family:var(--font-en);gap:calc(var(--space-unit)*1);left:var(--edge-gutter);line-height:1;opacity:.55;position:absolute}.hero__since-label{font-size:1.75rem;letter-spacing:.04em}.hero__since-year{font-size:clamp(4.5rem,6.7cqw,6rem);font-weight:600}.hero__news{align-items:stretch;background-color:var(--color-white);border-radius:4px;bottom:110px;box-shadow:0 4px 20px rgba(0,0,0,.15);color:var(--color-text);display:flex;height:58px;left:50%;overflow:hidden;position:absolute;transform:translateX(-50%);width:min(960px,100%)}.hero__news-label{align-items:center;border-right:1px solid var(--color-paper);color:var(--color-green);display:flex;flex-shrink:0;font-family:var(--font-en);font-size:1.125rem;font-weight:700;justify-content:center;letter-spacing:.08em;width:113px}.hero__news-body{align-items:center;display:flex;flex:1;gap:calc(var(--space-unit)*7);min-width:0;padding-inline:calc(var(--space-unit)*5)}.hero__news-date{color:var(--color-muted);flex-shrink:0;font-size:.8125rem}.hero__news-title{font-size:.8125rem;letter-spacing:.06em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero__news-more{align-items:center;background-color:var(--color-green);color:var(--color-white);display:flex;flex-shrink:0;font-family:var(--font-en);font-size:1.0625rem;font-weight:700;justify-content:center;letter-spacing:.08em;transition:background-color .3s;width:127px}.hero__news-more:focus-visible,.hero__news-more:hover{background-color:var(--color-green-dark)}.hero__scroll{align-items:center;bottom:50px;display:flex;flex-direction:column;font-family:var(--font-en);font-size:.75rem;gap:calc(var(--space-unit)*1);letter-spacing:.1em;position:absolute;right:45px}.hero__scroll-text{writing-mode:vertical-rl}.hero__scroll:after{animation:scroll-line 2.4s ease-in-out infinite;background-color:var(--color-white);content:"";height:110px;transform-origin:top;width:1px}@keyframes scroll-line{0%{transform:scaleY(0)}60%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.about{padding-block:calc(var(--space-unit)*14);position:relative}.about__inner{display:grid;grid-template-columns:minmax(var(--gutter),1fr) minmax(0,640px) minmax(0,640px) minmax(var(--gutter),1fr)}.about__body{grid-column:2;padding-right:calc(var(--space-unit)*5)}.about__catch{font-size:1.375rem;font-weight:700;letter-spacing:.1em}.about__catch,.about__text{margin-top:calc(var(--space-unit)*3)}.about__text p{font-size:.875rem;letter-spacing:.06em;line-height:var(--leading-loose)}.about__more{margin-top:calc(var(--space-unit)*6)}.about__photo{grid-column:3/5;position:relative}.about__photo img{height:auto;width:100%}.worry{padding-bottom:calc(var(--space-unit)*8);position:relative}.worry__inner{display:grid;grid-template-columns:minmax(var(--gutter),1fr) minmax(0,640px) minmax(0,640px) minmax(var(--gutter),1fr);grid-template-rows:auto 1fr}.worry__image{align-self:start;grid-column:1/3;grid-row:1/3;height:543px}.worry__image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.worry__title{align-self:start;color:var(--color-white);font-size:2.5rem;font-weight:500;grid-column:2;grid-row:1/3;letter-spacing:.16em;line-height:1.6;margin-top:190px;padding-left:calc(var(--space-unit)*4);text-shadow:0 0 12px rgba(0,0,0,.35)}.worry__box{background-color:var(--color-white);grid-column:2/4;grid-row:1;justify-self:end;margin-top:40px;min-height:380px;padding:68px calc(var(--space-unit)*4) calc(var(--space-unit)*5);position:relative;width:min(730px,calc(100% - 330px));z-index:1}.worry__list{display:grid;gap:calc(var(--space-unit)*4) calc(var(--space-unit)*3);grid-template-columns:1fr 1fr}.worry__item{align-items:center;display:flex;font-size:clamp(.9375rem,1.2cqw,1.125rem);font-weight:700;gap:calc(var(--space-unit)*1);letter-spacing:.06em;line-height:1.6}.worry__item:before{background-color:var(--color-text);content:"";flex-shrink:0;height:1px;width:18px}.worry__more{align-self:start;grid-column:3;grid-row:2;justify-self:start;margin:calc(var(--space-unit)*3) 0 0 var(--edge-gutter)}.worry .side-label{color:hsla(0,0%,100%,.7)}.worry .side-label:after{background-color:hsla(0,0%,100%,.6)}.worry__illust{align-self:end;grid-column:3;grid-row:1/3;height:auto;justify-self:end;margin-bottom:-56px;margin-right:min(0px,max(-100px,(var(--content-width) - 100cqw)/2));pointer-events:none;position:relative;width:min(431px,30cqw);z-index:2}.guide{padding-block:calc(var(--space-unit)*7) calc(var(--space-unit)*4);text-align:center}.guide__title{color:var(--color-green-dark);font-size:1.75rem;font-weight:700;letter-spacing:.1em}.guide__dots{background:radial-gradient(circle,var(--color-green-dark) 1.4px,transparent 1.8px) 0 0 /3px 12px repeat-y;height:84px;margin:calc(var(--space-unit)*5) auto 0;width:3px}.service{background-color:var(--color-green-dark);color:var(--color-text);padding-block:calc(var(--space-unit)*3) calc(var(--space-unit)*13);position:relative}.service__title{color:var(--color-white);font-size:2.125rem;font-weight:500;letter-spacing:.14em;padding-block:calc(var(--space-unit)*2) calc(var(--space-unit)*4);text-align:center}.service .side-label{color:hsla(0,0%,100%,.8);top:calc(var(--space-unit)*11)}.service .side-label:after{background-color:hsla(0,0%,100%,.6)}.service__grid{display:grid;gap:5px;grid-template-columns:523px 1fr 1fr;grid-template-rows:381px 404px;padding-left:max(var(--gutter),calc((100cqw - var(--content-width))/2))}.service-card{background-color:var(--color-paper);display:block;overflow:hidden;position:relative}.service-card--tatami{grid-row:1/3}.service-card--fusuma{grid-column:2/4}.service-card__image{inset:0;position:absolute}.service-card__image img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s;width:100%}.service-card:hover .service-card__image img{transform:scale(1.05)}.service-card:after{background:linear-gradient(90deg,hsla(0,0%,100%,.8),hsla(0,0%,100%,0) 75%);content:"";inset:0;pointer-events:none;position:absolute}.service-card__body{padding:calc(var(--space-unit)*3) calc(var(--space-unit)*5);position:relative;z-index:1}.service-card__head{display:block}.service-card__num{display:block;font-family:var(--font-en);font-size:6rem;font-weight:500;line-height:1}.service-card__name{font-size:1.75rem;font-weight:700;letter-spacing:.12em;line-height:1.4}.service-card__en,.service-card__name{display:block;margin-top:calc(var(--space-unit)*1)}.service-card__en{color:#6b7280;font-family:var(--font-en);font-size:.75rem;font-weight:600;letter-spacing:.24em}.service-card__desc{font-size:.9375rem;font-weight:700;letter-spacing:.12em;line-height:2.2;margin-top:calc(var(--space-unit)*3)}.service-card--small .service-card__body{padding:calc(var(--space-unit)*1) calc(var(--space-unit)*3)}.service-card--small .service-card__head{align-items:flex-start;display:flex;gap:calc(var(--space-unit)*2)}.service-card--small .service-card__name{font-size:1.625rem;margin-top:calc(var(--space-unit)*1.5)}.service-card--small .service-card__en{margin-top:0}.service-card--small .service-card__desc{margin-top:calc(var(--space-unit)*1)}.service-card--small:after{background:linear-gradient(180deg,hsla(0,0%,100%,.85),hsla(0,0%,100%,0) 60%)}.reason{padding-block:calc(var(--space-unit)*12) calc(var(--space-unit)*15);position:relative}.reason__list{display:grid;gap:18px;grid-template-columns:1fr 1fr;margin-top:calc(var(--space-unit)*6)}.reason-card{background-color:var(--color-white);display:grid;grid-template-columns:256px minmax(0,1fr)}.reason-card__image img{height:100%;min-height:235px;-o-object-fit:cover;object-fit:cover;width:100%}.reason-card__body{padding:calc(var(--space-unit)*3) calc(var(--space-unit)*4)}.reason-card__num{color:var(--color-green-dark);display:block;font-family:var(--font-en);font-size:2.25rem;font-weight:500;letter-spacing:.12em;line-height:1.2}.reason-card__title{color:var(--color-green-dark);font-size:1.125rem;font-weight:700;letter-spacing:.08em;margin-top:calc(var(--space-unit)*1)}.reason-card__text{font-size:.8125rem;font-weight:500;letter-spacing:.06em;line-height:2.4;margin-top:calc(var(--space-unit)*2.5)}@container page (min-width: 641px) and (max-width: 1280px){.service-card--small .service-card__head{display:block}.service-card--small .service-card__name{margin-top:calc(var(--space-unit)*1)}.hero__since{bottom:26%}}@container page (max-width: 1200px){.reason__list{grid-template-columns:1fr}}@container page (max-width: 1024px){.hero__since-year{font-size:4.5rem}.hero__news{bottom:60px;width:calc(100% - var(--gutter)*2)}.hero__scroll{display:none}.about__inner{grid-template-columns:var(--gutter) 1fr var(--gutter);row-gap:calc(var(--space-unit)*5)}.about__body{grid-column:2;padding-right:0}.about__photo{grid-column:2/4;grid-row:1}.worry__inner{grid-template-columns:var(--gutter) 1fr var(--gutter);grid-template-rows:auto auto auto}.worry__image{grid-column:1/3;grid-row:1;height:360px}.worry__title{align-self:center;grid-column:2;grid-row:1;margin-top:0;padding-left:0}.worry__box{grid-column:2/4;grid-row:2;margin-top:calc(var(--space-unit)*-5);width:calc(100% - var(--gutter))}.worry__more{grid-column:2;grid-row:3;justify-self:start;margin:calc(var(--space-unit)*3) 0 0}.worry__illust{grid-column:2/4;grid-row:3;justify-self:end;margin-bottom:0;margin-right:0;width:min(320px,100%)}.service__grid{grid-template-columns:1fr 1fr;grid-template-rows:380px 380px 300px;padding-left:0}.service-card--tatami{grid-column:1/3;grid-row:1}.service-card--fusuma{grid-column:1/3;grid-row:2}}@container page (max-width: 640px){.hero{height:520px}.hero__copy{top:26%}.hero__lead{font-size:1rem}.hero__since{bottom:128px}.hero__since-label{font-size:1.125rem}.hero__since-year{font-size:3.25rem}.hero__news{bottom:24px;height:52px}.hero__news-label{font-size:.9375rem;width:68px}.hero__news-body{gap:calc(var(--space-unit)*1);padding-inline:calc(var(--space-unit)*1.5)}.hero__news-date{display:none}.hero__news-more{font-size:.875rem;width:68px}.about{padding-block:calc(var(--space-unit)*6) calc(var(--space-unit)*8)}.about__catch{font-size:1.125rem}.about__text p{line-height:2.2}.worry__image{height:260px}.worry__title{font-size:1.5rem}.worry__box{padding:calc(var(--space-unit)*4) calc(var(--space-unit)*3)}.worry__list{grid-template-columns:1fr}.worry__item{font-size:1rem}.guide__title{font-size:1.25rem}.service__title{font-size:1.5rem}.service__grid{grid-template-columns:1fr;grid-template-rows:none}.service-card{min-height:300px}.service-card--fusuma,.service-card--tatami{grid-column:1;grid-row:auto}.service-card__num{font-size:4rem}.service-card--small .service-card__name,.service-card__name{font-size:1.375rem}.service-card--small .service-card__body,.service-card__body{padding:calc(var(--space-unit)*2) calc(var(--space-unit)*3)}.reason{padding-block:calc(var(--space-unit)*8)}.reason-card{grid-template-columns:1fr}.reason-card__image img{aspect-ratio:256/140;min-height:0}}@media (prefers-reduced-motion:reduce){.hero__scroll:after{animation:none}.hero__news-more,.service-card__image img{transition:none}}
/*# sourceMappingURL=front.min.css.map */