.company-thought{background-color:#F2F1EE}.company-thought-container{align-items:center;display:grid;gap:0 80px;grid-template-columns:minmax(0, 478fr) minmax(0, 402fr);margin:0 auto;max-width:960px}@media (max-width:1024px){.company-thought-container{gap:0 48px}}@media (max-width:640px){.company-thought-container{gap:48px 0;grid-template-columns:minmax(0, 1fr)}}.company-thought-text{display:grid}.company-thought-text__title{line-height:1.375;font-family:"Zen Kaku Gothic New", sans-serif;font-weight:500;font-size:32px;font-size:2rem}@media (max-width:640px){.company-thought-text__title{line-height:1.36;font-size:22px;font-size:1.375rem}}.company-thought-text__description{letter-spacing:0.02em;line-height:2;padding-top:40px;font-family:"Zen Kaku Gothic New", sans-serif;font-weight:500}@media (max-width:640px){.company-thought-text__description{padding-top:24px;font-size:14px;font-size:0.875rem}}@media (max-width:640px){.company-thought-gallery{margin:0 auto;max-width:402px;width:100%}}.company-message-container{align-items:start;display:grid;gap:0 48px;grid-template-columns:minmax(0, 512fr) minmax(0, 400fr);margin:0 auto;max-width:960px}@media (max-width:1024px){.company-message-container{gap:0 40px}}@media (max-width:640px){.company-message-container{gap:32px 0;grid-template-columns:minmax(0, 1fr)}}.company-message-text{display:grid;gap:32px 0}.company-message-text__title{line-height:1.58;font-family:"Zen Kaku Gothic New", sans-serif;font-weight:500;font-size:24px;font-size:1.5rem}@media (max-width:640px){.company-message-text__title{line-height:1.6;font-size:20px;font-size:1.25rem}}.company-message-text-description{display:grid;gap:32px 0}@media (max-width:640px){.company-message-text-description{gap:28px 0;font-size:14px;font-size:0.875rem}}.company-message-figure{display:grid;gap:24px 0}.company-message-figure-image{aspect-ratio:0.6666666667;overflow:hidden}.company-message-figure-image img{height:100%;object-fit:cover;width:100%}.company-message-figure__signature{text-align:right;font-family:"Zen Kaku Gothic New", sans-serif;font-weight:500}@media (max-width:640px){.company-message-figure__signature{font-size:14px;font-size:0.875rem}}.company-information-table{margin:0 auto;max-width:960px}.company-access-container{display:grid;gap:0 40px;grid-template-columns:repeat(2, minmax(0, 1fr));margin:0 auto;max-width:960px}@media (max-width:640px){.company-access-container{gap:24px 0;grid-template-columns:minmax(0, 1fr)}}.company-access-container-map{min-height:320px;position:relative}@media (max-width:640px){.company-access-container-map{aspect-ratio:1.3333333333;min-height:0}}.company-access-container-map iframe{height:100%;left:0;position:absolute;top:0;width:100%}.company-staff{overflow:hidden}.company-staff-slider .staff-parts-slider-type01 .common-slider-type01-contents{margin-left:-12px;width:calc(100% + 24px)}@media (max-width:1024px){.company-staff-slider .staff-parts-slider-type01 .common-slider-type01-contents{margin-left:-8px;width:calc(100% + 16px)}}.company-staff-slider .staff-parts-slider-type01 .common-slider-type01-contents-list__item{padding:0 12px;width:464px}@media (max-width:1024px){.company-staff-slider .staff-parts-slider-type01 .common-slider-type01-contents-list__item{padding:0 8px;width:376px}}@media (max-width:640px){.company-staff-slider .staff-parts-slider-type01 .common-slider-type01-contents-list__item{width:316px}}@media (max-width:640px){.company-staff-slider .staff-parts-slider-type01 .common-card-type03__inner{gap:24px 0}}.company-staff-slider .staff-parts-slider-type01 .common-card-type03-text-title__name{align-items:baseline;display:flex;flex-wrap:wrap;gap:0 24px}@media (max-width:640px){.company-staff-slider .staff-parts-slider-type01 .common-card-type03-text-title__name{line-height:1.4}}@media (max-width:640px){.company-staff-slider .staff-parts-slider-type01 .common-card-type03-text-excerpt{-webkit-box-orient:unset;-webkit-line-clamp:unset;display:unset;overflow:unset;text-overflow:unset;white-space:unset;-webkit-box-orient:vertical;-webkit-line-clamp:3;display:-webkit-box;overflow:hidden}}.company-staff-slider .staff-parts-slider-type01__en{color:#71B43B;letter-spacing:0.04em;line-height:1;font-family:"Montserrat", "Zen Kaku Gothic New", sans-serif;font-weight:400;font-size:20px;font-size:1.25rem}.company-staff-button{display:flex;justify-content:center;margin-top:40px}@media (max-width:640px){.company-staff-button{margin-top:32px}}.complete-message__inner{display:grid;gap:40px 0}@media (max-width:640px){.complete-message__inner{gap:32px 0}}.complete-message__title{letter-spacing:0.02em;line-height:1.5;font-family:"Zen Kaku Gothic New", sans-serif;font-weight:500;font-size:24px;font-size:1.5rem}@media (max-width:640px){.complete-message__title{font-size:20px;font-size:1.25rem}}.complete-message__text{line-height:2;font-size:16px;font-size:1rem}@media (max-width:640px){.complete-message__text{font-size:14px;font-size:0.875rem}}.complete-message-contact-tel{align-items:center;display:flex;gap:0 8px;letter-spacing:1px;line-height:1.2;font-family:"Montserrat", "Zen Kaku Gothic New", sans-serif;font-weight:500}.complete-message-contact-tel__label{font-size:14px;font-size:0.875rem}.complete-message-contact-tel__link{transition:color 0.2s;font-size:28px;font-size:1.75rem}@media (max-width:640px){.complete-message-contact-tel__link{font-size:24px;font-size:1.5rem}}@media (hover:hover){.complete-message-contact-tel__link:hover{color:#71B43B}}.complete-message-contact__text{line-height:2;font-size:16px;font-size:1rem}@media (max-width:640px){.complete-message-contact__text{font-size:14px;font-size:0.875rem}}.complete-message-more{margin-top:120px;text-align:center}@media (max-width:640px){.complete-message-more{margin-top:64px}}.concept .underlayer-mainvisual-image img{object-position:81% 50%}@media (max-width:1024px){.concept .underlayer-mainvisual-image img{object-position:50% 50%}}@media (max-width:640px){.concept-about{padding-top:40px}}.concept .common-section-modelhouse{padding-bottom:160px}@media (max-width:640px){.concept .common-section-modelhouse{padding-bottom:80px}}.consultation-form__inner{display:grid;gap:40px 0}@media (max-width:640px){.consultation-form__inner{gap:32px 0}}@media (max-width:640px){.contact-introduction .common-heading-type04__text{text-align:left}}.contact-introduction__tel{color:#5F9A31;text-decoration:underline}.contact-form__inner{display:grid;gap:80px 0}@media (max-width:640px){.contact-form__inner{gap:32px 0}}@media (max-width:640px){.feature-introduction{padding:40px 0}}.feature-introduction-container{align-items:center;display:grid;gap:0 24px;grid-template-columns:minmax(0, 714px) minmax(0, 462px);justify-content:space-between}@media (max-width:1024px){.feature-introduction-container{gap:48px 0;grid-template-columns:minmax(0, 1fr)}}.feature-introduction-container .common-gallery-type02{max-width:462px;width:100%}@media (max-width:1024px){.feature-introduction-container .common-gallery-type02{justify-self:center}}.feature-introduction-text{display:grid;gap:40px 0;justify-items:start}@media (max-width:640px){.feature-introduction-text{gap:24px 0}}.feature-introduction-text .common-heading-type02{margin-bottom:34px}@media (max-width:640px){.feature-introduction-text .common-heading-type02{margin-bottom:20px}}.feature-introduction-text__catch{line-height:1.375;font-size:48px;font-size:3rem}@media (max-width:640px){.feature-introduction-text__catch{line-height:1.42;font-size:24px;font-size:1.5rem}}.feature-introduction-text__description{letter-spacing:0.02em;line-height:2}@media (max-width:640px){.feature-introduction-text__description{font-size:14px;font-size:0.875rem}}.feature-point{background-color:#F2F1EE;padding:160px 0}@media (max-width:640px){.feature-point{padding:80px 0}}.feature-point__title{overflow-wrap:anywhere;word-break:keep-all}@media (max-width:640px){.feature-detail{padding-bottom:40px;padding-top:40px}}.feature-detail-image img{background-color:#FFFFFF;object-fit:contain}.feature-works{padding:192px 0 160px}@media (max-width:640px){.feature-works{padding:112px 0 80px}}.feature-works-container{display:grid;gap:40px 0}.feature-works-container .works-parts-slider-type03-card{display:grid;gap:24px 0}@media (max-width:640px){.feature-works-container .works-parts-slider-type03-card{gap:16px 0}}.feature-works-container .works-parts-slider-type03-card-image{aspect-ratio:1.7777777778;border-radius:5px;overflow:hidden;position:relative}.feature-works-container .works-parts-slider-type03-card-image img{height:100%;object-fit:cover;transition:transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);width:100%}.feature-works-container .works-parts-slider-type03-card-image-category{bottom:16px;position:absolute;right:16px}.feature-works-container .works-parts-slider-type03-card-text{display:grid;gap:8px 0;justify-items:start;transition:opacity 0.2s}.feature-works-container .works-parts-slider-type03-card-text__category{line-height:1.875}.feature-works-container .works-parts-slider-type03-card-text__title{letter-spacing:0.02em;line-height:1.64;font-family:"Zen Kaku Gothic New", sans-serif;font-weight:500;font-size:22px;font-size:1.375rem}@media (max-width:640px){.feature-works-container .works-parts-slider-type03-card-text__title{line-height:1.56;-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden;font-size:18px;font-size:1.125rem}}@media (max-width:640px){.feature-works-container .works-parts-slider-type03-card-text .common-table-type03{line-height:1.57}}@media (hover:hover){.feature-works-container .works-parts-slider-type03-card:hover .works-parts-slider-type03-card-image img{transform:scale(1.04)}.feature-works-container .works-parts-slider-type03-card:hover .works-parts-slider-type03-card-text{opacity:0.7}}.feature-works-button{display:flex;justify-content:center;padding-top:8px}@media (max-width:640px){.feature-works-button{padding-top:0}}.feature .common-section-modelhouse{padding:160px 0}@media (max-width:640px){.feature .common-section-modelhouse{padding:80px 0}}.feature--03 .feature-maintenance-list{display:grid;gap:0 16px;grid-template-columns:repeat(2, minmax(0, 1fr));width:100%}.feature--03 .feature-maintenance-list__item{display:grid;gap:8px 0}.feature--03 .feature-maintenance-list__image{aspect-ratio:1.220657277;background-color:#FFFFFF;border-radius:5px;overflow:hidden}.feature--03 .feature-maintenance-list__image img{height:100%;object-fit:contain;width:100%}.feature--03 .feature-maintenance-list__caption{line-height:1.57;font-size:14px;font-size:0.875rem}@media (max-width:640px){.feature--03 .feature-maintenance-list__caption{line-height:1.69;font-size:13px;font-size:0.8125rem}}@media (max-width:640px){.feature--03 .feature-performance .common-heading-type04__text,.feature--03 .feature-support .common-heading-type04__text{line-height:1.86}}.feature--03 .feature-performance{background-color:#F2F1EE;padding:160px 0}@media (max-width:640px){.feature--03 .feature-performance{padding:80px 0}}.feature--03 .feature-performance-list{display:grid;gap:24px;grid-template-columns:repeat(3, minmax(0, 1fr));padding-top:72px}@media (max-width:1024px){.feature--03 .feature-performance-list{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width:640px){.feature--03 .feature-performance-list{gap:16px;grid-template-columns:minmax(0, 1fr);padding-top:48px}}.feature--03 .feature-performance-card{align-content:start;background-color:#FFFFFF;border-radius:5px;border:rgba(47, 47, 47, 0.14) solid 1px;display:grid;gap:24px 0;grid-template-columns:minmax(0, 286px);height:100%;justify-content:center;min-height:312px;padding:40px 16px}@media (max-width:1024px){.feature--03 .feature-performance-card{grid-template-columns:minmax(0, 1fr);padding:40px 16px}}@media (max-width:640px){.feature--03 .feature-performance-card{min-height:0;padding:24px 24px 40px}}.feature--03 .feature-performance-card-head{align-items:center;display:flex;gap:8px 16px;justify-content:space-between}@media (max-width:640px){.feature--03 .feature-performance-card-head{align-items:flex-start;flex-direction:column;gap:16px 0}}.feature--03 .feature-performance-card-head__title{color:#71B43B;letter-spacing:0.04em;line-height:1.875;font-family:"Zen Kaku Gothic New", sans-serif;font-weight:500}.feature--03 .feature-performance-card-head__label{border-radius:3px;border:rgba(47, 47, 47, 0.14) solid 1px;letter-spacing:0.04em;line-height:1;padding:4px 16px;font-size:12px;font-size:0.75rem}.feature--03 .feature-performance-card__value{align-items:baseline;border-bottom:rgba(47, 47, 47, 0.14) solid 1px;display:flex;flex-wrap:wrap;gap:0 8px;letter-spacing:0.02em;line-height:1.19;padding-bottom:24px;font-family:"Zen Kaku Gothic New", sans-serif;font-weight:700;font-size:32px;font-size:2rem}@media (max-width:640px){.feature--03 .feature-performance-card__value{line-height:1.17;font-size:24px;font-size:1.5rem}}.feature--03 .feature-performance-card__value span{line-height:1.25;font-family:"Zen Kaku Gothic New", sans-serif;font-weight:500;font-size:16px;font-size:1rem}.feature--03 .feature-performance-card__description{letter-spacing:0.02em;line-height:1.875;padding-top:16px}@media (max-width:640px){.feature--03 .feature-performance-card__description{line-height:1.86;font-size:14px;font-size:0.875rem}}.feature--03 .feature-support{padding:160px 0}@media (max-width:640px){.feature--03 .feature-support{padding:80px 0}}.feature--03 .feature-support-list{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));padding-top:64px}@media (max-width:1024px){.feature--03 .feature-support-list{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width:640px){.feature--03 .feature-support-list{padding-top:40px}}.feature--03 .feature-support-list__item{align-content:start;display:grid;gap:16px 0;justify-items:center;padding:24px;text-align:center}@media (max-width:640px){.feature--03 .feature-support-list__item{gap:8px 0;padding:24px 16px}}.feature--03 .feature-support-list__item:not(:first-child){border-left:rgba(47, 47, 47, 0.14) solid 1px}@media (max-width:1024px){.feature--03 .feature-support-list__item:nth-child(odd){border-left:none}.feature--03 .feature-support-list__item:nth-child(n+3){border-top:rgba(47, 47, 47, 0.14) solid 1px}.feature--03 .feature-support-list__item:last-child:nth-child(odd){grid-column:1 / -1}}.feature--03 .feature-support-list__value{color:#71B43B;letter-spacing:0.01em;line-height:1;font-family:"Montserrat", "Zen Kaku Gothic New", sans-serif;font-weight:500;font-size:64px;font-size:4rem}@media (max-width:640px){.feature--03 .feature-support-list__value{font-size:40px;font-size:2.5rem}}.feature--03 .feature-support-list__value span{color:#2F2F2F;margin-left:4px;font-family:"Zen Kaku Gothic New", sans-serif;font-weight:500;font-size:20px;font-size:1.25rem}@media (max-width:640px){.feature--03 .feature-support-list__value span{font-size:16px;font-size:1rem}}.feature--03 .feature-support-list__value--text{line-height:1.33;font-family:"Zen Kaku Gothic New", sans-serif;font-weight:500;font-size:48px;font-size:3rem}@media (max-width:640px){.feature--03 .feature-support-list__value--text{font-size:36px;font-size:2.25rem}}.feature--03 .feature-support-list__text{letter-spacing:0.02em;line-height:1.71;font-size:14px;font-size:0.875rem}@media (max-width:640px){.feature--03 .feature-support-list__text{line-height:1.67;font-size:12px;font-size:0.75rem}}.feature--03 .feature-works{padding-top:232px}@media (max-width:640px){.feature--03 .feature-works{padding-top:112px}}.flow-step-list{display:grid;gap:40px 0;margin:0 auto;max-width:960px}@media (max-width:640px){.flow-step-list{gap:32px 0}}.flow-step-list__item{align-items:center;display:grid;gap:0 40px;grid-template-columns:minmax(0, 1fr) minmax(0, 280px)}@media (max-width:640px){.flow-step-list__item{gap:16px 0;grid-template-columns:minmax(0, 1fr)}}.flow-step-list-text{display:grid;gap:32px 0}@media (max-width:640px){.flow-step-list-text{gap:16px 0}}.flow-step-list-text-heading{align-items:center;border-bottom:rgba(47, 47, 47, 0.14) solid 2px;display:flex;gap:0 24px;padding-bottom:32px}@media (max-width:640px){.flow-step-list-text-heading{gap:0 16px;padding-bottom:16px}}.flow-step-list-text-heading__number{color:#71B43B;letter-spacing:0.02em;line-height:1.1;font-family:"Montserrat", "Zen Kaku Gothic New", sans-serif;font-weight:500;font-size:40px;font-size:2.5rem}@media (max-width:640px){.flow-step-list-text-heading__number{line-height:1.125;font-size:32px;font-size:2rem}}.flow-step-list-text-heading__title{letter-spacing:0.02em;line-height:1.6;font-family:"Zen Kaku Gothic New", sans-serif;font-weight:500;font-size:20px;font-size:1.25rem}@media (max-width:640px){.flow-step-list-text-heading__title{line-height:1.56;font-size:18px;font-size:1.125rem}}.flow-step-list-text__description{letter-spacing:0.02em;line-height:2}@media (max-width:640px){.flow-step-list-text__description{font-size:14px;font-size:0.875rem}}.flow-step-list-image{aspect-ratio:1.5053763441;border-radius:5px;overflow:hidden}.flow-step-list-image img{height:100%;object-fit:cover;width:100%}.flow-step-schedule{align-items:flex-start;background-color:#F2F1EE;border-radius:5px;border:rgba(47, 47, 47, 0.14) solid 1px;display:flex;gap:0 40px;margin:64px auto 0;max-width:960px;padding:40px}@media (max-width:640px){.flow-step-schedule{flex-direction:column;gap:24px 0;margin-top:40px;padding:24px}}.flow-step-schedule-image{aspect-ratio:1.1971428571;border-radius:5px;flex:1;min-width:0;overflow:hidden}@media (max-width:640px){.flow-step-schedule-image{aspect-ratio:1.1652035116;flex:none;width:100%}}.flow-step-schedule-image img{height:100%;object-fit:cover;width:100%}.flow-step-schedule-text{display:grid;flex:1;gap:24px 0;min-width:0}.flow-step-schedule-text-heading{display:grid;gap:8px 0;justify-items:center;text-align:center}@media (max-width:640px){.flow-step-schedule-text-heading{justify-items:start;text-align:left}}.flow-step-schedule-text-heading__subtitle{letter-spacing:-0.02em;line-height:1;font-family:"Montserrat", "Zen Kaku Gothic New", sans-serif;font-weight:400;font-size:36px;font-size:2.25rem}@media (max-width:640px){.flow-step-schedule-text-heading__subtitle{font-size:28px;font-size:1.75rem}}.flow-step-schedule-text-heading__title{letter-spacing:0.02em;line-height:1.5;font-family:"Zen Kaku Gothic New", sans-serif;font-weight:500;font-size:24px;font-size:1.5rem}@media (max-width:640px){.flow-step-schedule-text-heading__title{line-height:1.4;font-size:20px;font-size:1.25rem}}.flow-step-schedule-text__description{letter-spacing:0.02em;line-height:2}@media (max-width:640px){.flow-step-schedule-text__description{font-size:14px;font-size:0.875rem}}@keyframes anim-home-mainvisual-fade{0%{opacity:0}20%{opacity:0}25%{opacity:1}45%{opacity:1}50%{opacity:0}100%{opacity:0}}.home-mainvisual{position:relative}.home-mainvisual-image{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.home-mainvisual-image-list{display:contents}.home-mainvisual-image-list__item{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));height:100%;left:0;position:absolute;top:0;width:100%}@media (prefers-reduced-motion:no-preference){.home-mainvisual-image-list__item{animation:anim-home-mainvisual-fade 24s ease infinite}}.home-mainvisual-image-list__item:nth-child(1){animation-delay:-6s}.home-mainvisual-image-list__item:nth-child(2){animation-delay:0s}.home-mainvisual-image-list__item:nth-child(3){animation-delay:-18s}.home-mainvisual-image-list__item:nth-child(4){animation-delay:-12s}@media (prefers-reduced-motion:reduce){.home-mainvisual-image-list__item:not(:first-child){display:none}}.home-mainvisual-image-half{height:100%;overflow:hidden;position:relative}.home-mainvisual-image-half::after{background:linear-gradient(to bottom, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.4));content:"";inset:0;position:absolute}.home-mainvisual-image-half img{height:100%;max-width:unset;object-fit:cover;width:100%}.home-mainvisual-text{color:#FFFFFF;position:relative;z-index:1}.home-mainvisual-text__inner{align-content:center;display:grid;gap:32px 0;justify-items:center;min-height:810px;padding:112px 0;text-align:center}@media (max-width:640px){.home-mainvisual-text__inner{align-content:flex-start;height:100dvh;height:100vh;max-height:667px;min-height:unset;padding:144px 0 60px}}.home-mainvisual-text-heading{display:grid;gap:30px 0}@media (max-width:640px){.home-mainvisual-text-heading{gap:16px 0}}.home-mainvisual-text-heading__title{letter-spacing:0.04em;line-height:1.42;font-family:"Zen Kaku Gothic New", sans-serif;font-weight:500;font-size:48px;font-size:3rem}@media (max-width:640px){.home-mainvisual-text-heading__title{line-height:1.43;font-size:28px;font-size:1.75rem}}.home-mainvisual-text-heading__subtitle{letter-spacing:0.04em;line-height:2;font-family:"Zen Kaku Gothic New", sans-serif;font-weight:700;font-size:20px;font-size:1.25rem}@media (max-width:640px){.home-mainvisual-text-heading__subtitle{line-height:1.875;font-size:16px;font-size:1rem}}.home-mainvisual-text-button .common-button-type01{color:#FFFFFF}.home-mainvisual-text-button .common-button-type01__icon{background-color:#FFFFFF;color:#2F2F2F}.home-concept{background-color:#F2F1EE;padding:160px 0}@media (max-width:640px){.home-concept{padding:40px 0}}.home-concept-container{align-items:center;display:grid;gap:0 24px;grid-template-columns:minmax(0, 282px) minmax(0, 432px) minmax(0, 282px);justify-content:space-between}@media (max-width:640px){.home-concept-container{gap:36px 0;grid-template-columns:minmax(0, 1fr)}}.home-concept-text{display:grid;gap:40px 0;grid-column:2;grid-row:1}@media (max-width:640px){.home-concept-text{gap:24px 0;grid-column:auto;grid-row:auto}}.home-concept-text .common-heading-type02{margin-bottom:40px}@media (max-width:640px){.home-concept-text .common-heading-type02{margin-bottom:8px}}.home-concept-text__catch{line-height:1.44;font-size:36px;font-size:2.25rem}@media (max-width:640px){.home-concept-text__catch{line-height:1.42;font-size:24px;font-size:1.5rem}}.home-concept-text__description{line-height:2}@media (max-width:640px){.home-concept-text__description{line-height:1.86;font-size:14px;font-size:0.875rem}}.home-concept-text__button{display:flex;justify-content:center}.home-concept-image{display:contents}@media (max-width:640px){.home-concept-image{display:grid;gap:0 24px;grid-template-columns:repeat(2, minmax(0, 1fr))}}.home-concept-image__item{aspect-ratio:0.5628742515;border-radius:5px;grid-row:1;overflow:hidden}@media (max-width:640px){.home-concept-image__item{aspect-ratio:0.5638297872}}.home-concept-image__item:nth-child(1){grid-column:1}.home-concept-image__item:nth-child(2){grid-column:3}@media (max-width:640px){.home-concept-image__item:nth-child(2){grid-column:2}}.home-concept-image__item img{height:100%;max-width:unset;object-fit:cover;width:100%}.home-feature{background-color:#F2F1EE;padding:160px 0}@media (max-width:640px){.home-feature{padding:80px 0}}.home-feature-button{display:flex;justify-content:center;margin-top:64px}.home-gallery{background-color:#F2F1EE}.home-gallery .common-slider-type04-list__item{transition:opacity 1.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 1.2s cubic-bezier(0.215, 0.61, 0.355, 1)}.home-gallery .common-slider-type04-list__item:nth-child(2){transition-delay:0.12s}.home-gallery .common-slider-type04-list__item:nth-child(3){transition-delay:0.24s}.home-gallery .common-slider-type04-list__item:nth-child(4){transition-delay:0.36s}@media (prefers-reduced-motion:no-preference){.is-scroll-driven .home-gallery:not(.is-shown) .common-slider-type04-list__item{opacity:0;transform:translateY(40px)}}.home-plan{padding:160px 0}@media (max-width:640px){.home-plan{padding:80px 0}}.home-plan .common-heading-type02{margin-bottom:80px}@media (max-width:640px){.home-plan .common-heading-type02{margin-bottom:40px}}.home-plan .common-heading-type04{gap:20px 0;margin-bottom:80px;position:relative;z-index:1}@media (max-width:640px){.home-plan .common-heading-type04{gap:16px 0;margin-bottom:64px}}.home-plan .common-heading-type04__text{letter-spacing:0;line-height:1.875}@media (max-width:640px){.home-plan .common-heading-type04__text{line-height:1.86}}.home-plan .common-list-type03-list{gap:0;margin-top:-203px}@media (max-width:1024px){.home-plan .common-list-type03-list{gap:120px 0;margin-top:0}}@media (max-width:640px){.home-plan .common-list-type03-list{gap:64px 0}}.home-plan .common-list-type03-list__item{align-content:center;background-color:#FFFFFF;display:grid;height:810px;position:sticky;top:0}@media (max-width:1024px){.home-plan .common-list-type03-list__item{height:auto;position:static}}@media (max-width:640px){.home-plan .common-list-type03-card-text{gap:16px 0}}.home-plan .common-list-type03-card-text__title{letter-spacing:0.03em}@media (max-width:640px){.home-plan .common-list-type03-card-text__title{line-height:1.55;font-size:22px;font-size:1.375rem}}@media (max-width:640px){.home-plan .common-list-type03-card-text__description{line-height:2}}.home-plan .common-tag-type02-label{background-color:#67A436}.home-plan-button{display:flex;justify-content:center;margin-top:-123px;position:relative;z-index:1}@media (max-width:1024px){.home-plan-button{margin-top:80px}}@media (max-width:640px){.home-plan-button{margin-top:40px}}.home-works{background-color:#F2F1EE;overflow:hidden;padding:160px 0}@media (max-width:640px){.home-works{padding:80px 0}}.home-works .common-heading-type02{margin-bottom:80px}@media (max-width:640px){.home-works .common-heading-type02{margin-bottom:40px}}.home-works-container{display:grid;gap:40px 0}.home-works-container .works-parts-slider-type03-card{display:grid;gap:24px 0}@media (max-width:640px){.home-works-container .works-parts-slider-type03-card{gap:16px 0}}.home-works-container .works-parts-slider-type03-card-image{aspect-ratio:1.7777777778;border-radius:5px;overflow:hidden;position:relative}.home-works-container .works-parts-slider-type03-card-image img{height:100%;object-fit:cover;transition:transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);width:100%}.home-works-container .works-parts-slider-type03-card-image-category{bottom:16px;position:absolute;right:16px}.home-works-container .works-parts-slider-type03-card-text{display:grid;gap:8px 0;justify-items:start;transition:opacity 0.2s}.home-works-container .works-parts-slider-type03-card-text__category{line-height:1.875}.home-works-container .works-parts-slider-type03-card-text__title{letter-spacing:0.02em;line-height:1.64;font-family:"Zen Kaku Gothic New", sans-serif;font-weight:500;font-size:22px;font-size:1.375rem}@media (max-width:640px){.home-works-container .works-parts-slider-type03-card-text__title{line-height:1.56;-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden;font-size:18px;font-size:1.125rem}}@media (max-width:640px){.home-works-container .works-parts-slider-type03-card-text .common-table-type03{line-height:1.57}}@media (hover:hover){.home-works-container .works-parts-slider-type03-card:hover .works-parts-slider-type03-card-image img{transform:scale(1.04)}.home-works-container .works-parts-slider-type03-card:hover .works-parts-slider-type03-card-text{opacity:0.7}}.home-works-container .common-heading-type04__text{line-height:1.875}@media (max-width:640px){.home-works-container .common-heading-type04__text{line-height:1.86}}.home-works-button{display:flex;justify-content:center;padding-top:24px}.home-voice{padding:160px 0}@media (max-width:640px){.home-voice{padding:80px 0}}.home-voice .common-heading-type02{margin-bottom:80px}@media (max-width:640px){.home-voice .common-heading-type02{margin-bottom:40px}}.home-voice-container{display:grid;gap:48px 0}@media (max-width:640px){.home-voice-container{gap:40px 0}}.home-voice-container .voice-parts-list-type01-list{display:grid;gap:16px 64px;grid-template-columns:repeat(3, minmax(0, 1fr))}@media (max-width:1024px){.home-voice-container .voice-parts-list-type01-list{gap:16px 32px}}@media (max-width:640px){.home-voice-container .voice-parts-list-type01-list{gap:40px 0;grid-template-columns:minmax(0, 1fr)}}.home-voice-container .voice-parts-list-type01-list__item{display:grid;grid-row-end:span 3;grid-template-rows:subgrid}@media (max-width:640px){.home-voice-container .voice-parts-list-type01-list__item{display:block;grid-row-end:auto}.home-voice-container .voice-parts-list-type01-list__item:not(:first-child){border-top:rgba(47, 47, 47, 0.14) solid 1px;padding-top:40px}}.home-voice-container .voice-parts-list-type01-card{display:grid;grid-row-end:span 3;grid-template-rows:subgrid}@media (max-width:640px){.home-voice-container .voice-parts-list-type01-card{display:flex;flex-direction:column;gap:16px 0}}.home-voice-container .voice-parts-list-type01-card__quote{line-height:1;font-family:"Montserrat", "Zen Kaku Gothic New", sans-serif;font-weight:600;font-size:64px;font-size:4rem}@media (max-width:640px){.home-voice-container .voice-parts-list-type01-card__quote{color:rgba(47, 47, 47, 0.18);font-size:48px;font-size:3rem}}.home-voice-container .voice-parts-list-type01-card__text{flex:1;line-height:2;-webkit-box-orient:vertical;-webkit-line-clamp:4;display:-webkit-box;overflow:hidden;font-size:14px;font-size:0.875rem}@media (max-width:640px){.home-voice-container .voice-parts-list-type01-card__text{line-height:1.86}}.home-voice-container .voice-parts-list-type01-card-footer{align-items:center;align-self:start;border-top:#2F2F2F solid 1px;grid-row-start:3;display:flex;gap:0 16px;margin-top:24px;padding-top:32px}@media (max-width:640px){.home-voice-container .voice-parts-list-type01-card-footer{border-top-color:rgba(47, 47, 47, 0.14);margin-top:0;padding-top:24px}}.home-voice-container .voice-parts-list-type01-card-footer__number{color:#71B43B;flex-shrink:0;white-space:nowrap;letter-spacing:0.02em;line-height:1;font-family:"Montserrat", "Zen Kaku Gothic New", sans-serif;font-weight:500;font-size:40px;font-size:2.5rem}.home-voice-container .voice-parts-list-type01-card-footer-text{display:grid;gap:4px 0;min-width:0}.home-voice-container .voice-parts-list-type01-card-footer-text__label{letter-spacing:0.15em;line-height:1;font-family:"Montserrat", "Zen Kaku Gothic New", sans-serif;font-weight:500;font-size:12px;font-size:0.75rem}.home-voice-container .voice-parts-list-type01-card-footer-text__title{letter-spacing:0.02em;line-height:1.5;transition:color 0.2s;font-family:"Zen Kaku Gothic New", sans-serif;font-weight:500;font-size:16px;font-size:1rem}@media (max-width:640px){.home-voice-container .voice-parts-list-type01-card-footer-text__title{line-height:1.57;font-size:14px;font-size:0.875rem}}@media (hover:hover){.home-voice-container .voice-parts-list-type01-card-footer-text__title:hover{color:#71B43B}}.home-events{background-color:#F2F1EE;padding:160px 0}@media (max-width:640px){.home-events{padding:80px 0}}.home-events-container{display:grid;gap:0 24px;grid-template-columns:minmax(0, 264px) minmax(0, 1fr);grid-template-rows:auto 1fr}@media (max-width:1024px){.home-events-container{gap:40px 0;grid-template-columns:minmax(0, 1fr);grid-template-rows:none}}.home-events-container .common-heading-type02{grid-column:1;grid-row:1;margin-bottom:0}@media (max-width:1024px){.home-events-container .common-heading-type02{grid-column:auto;grid-row:auto}}@media (max-width:640px){.home-events-container .common-heading-type02{margin-bottom:24px}}.home-events-archive{grid-column:2;grid-row:span 2;min-width:0}@media (max-width:1024px){.home-events-archive{grid-column:auto;grid-row:auto}}.home-events-archive .events-parts-list-type01-list{display:grid;gap:24px;grid-template-columns:repeat(3, minmax(0, 1fr))}@media (max-width:640px){.home-events-archive .events-parts-list-type01-list{gap:16px;grid-template-columns:minmax(0, 1fr)}}@media (hover:hover){.home-events-archive .events-parts-list-type01 .common-card-type01:hover .events-parts-list-type01-arrow{background-color:#71B43B}}.home-events-archive .events-parts-list-type01 .common-card-type01-text{display:flex;flex-direction:column}.home-events-archive .events-parts-list-type01-arrow{align-items:center;align-self:flex-end;aspect-ratio:1;background-color:#2F2F2F;border-radius:3.675px;color:#FFFFFF;display:flex;justify-content:center;line-height:1;margin-top:auto;transition:background-color 0.2s;width:24px;font-size:9px;font-size:0.5625rem}.home-events-button{align-self:end;grid-column:1;grid-row:2}@media (max-width:1024px){.home-events-button{align-self:auto;grid-column:auto;grid-row:auto}}.home .common-section-modelhouse{padding:160px 0}@media (max-width:640px){.home .common-section-modelhouse{padding:80px 0}}.home-instagram{background-color:#2F2F2F;color:#FFFFFF;overflow:hidden;padding:160px 0 0}@media (max-width:640px){.home-instagram{padding:80px 0}}.home-instagram .common-heading-type02{margin-bottom:80px}@media (max-width:640px){.home-instagram .common-heading-type02{margin-bottom:24px}}.home-instagram-account{letter-spacing:0.056em;line-height:1.625;text-align:center;font-family:"Montserrat", "Zen Kaku Gothic New", sans-serif;font-weight:500;font-size:16px;font-size:1rem}@media (max-width:640px){.home-instagram-account{letter-spacing:0.06em;line-height:1;font-size:14px;font-size:0.875rem}}.home-instagram-account__link{transition:color 0.2s}@media (hover:hover){.home-instagram-account__link:hover{color:#71B43B}}.home-instagram-photo{margin-top:48px}@media (max-width:640px){.home-instagram-photo{margin:48px calc(24px * -1) 0;overflow-x:auto;padding:0 24px}}.home-instagram-photo-list{display:grid;gap:0 24px;grid-template-columns:repeat(6, minmax(0, 1fr));padding-bottom:32px}@media (max-width:640px){.home-instagram-photo-list{gap:0 16px;grid-template-columns:repeat(6, 152px);width:max-content}}.home-instagram-photo-list__item{aspect-ratio:0.8;overflow:hidden}@media (max-width:640px){.home-instagram-photo-list__item{border-radius:5px}}.home-instagram-photo-list__item:nth-child(even){transform:translateY(32px)}.home-instagram-photo-list__item img{height:100%;max-width:unset;object-fit:cover;width:100%}.home-instagram-photo-list__link{display:block;height:100%;transition:opacity 0.2s}@media (hover:hover){.home-instagram-photo-list__link:hover{opacity:0.75}}.home-instagram-marquee{height:86px;margin-top:16px;overflow:hidden}@media (max-width:640px){.home-instagram-marquee{height:auto}}.home-instagram-marquee__inner{display:flex;width:max-content}@media (prefers-reduced-motion:no-preference){.home-instagram-marquee__inner{animation:anim-common-slider-marquee 60s linear infinite}}.home-instagram-marquee__text{color:rgba(255, 255, 255, 0.5);letter-spacing:0.02em;line-height:1;padding-right:0.3em;white-space:nowrap;font-family:"Montserrat", "Zen Kaku Gothic New", sans-serif;font-weight:500;font-size:96px;font-size:6rem}@media (max-width:640px){.home-instagram-marquee__text{color:rgba(255, 255, 255, 0.07);font-size:44px;font-size:2.75rem}}.modelhouse-reserve-introduction__inner{display:grid;gap:80px 0}@media (max-width:640px){.modelhouse-reserve-introduction__inner{gap:40px 0}}.modelhouse-reserve-introduction-image{aspect-ratio:1.5;border-radius:5px;overflow:hidden}@media (max-width:640px){.modelhouse-reserve-introduction-image{aspect-ratio:1.3333333333}}.modelhouse-reserve-introduction-image img{height:100%;object-fit:cover;width:100%}.modelhouse-reserve-introduction-about{align-items:center;display:grid;gap:0 126px;grid-template-columns:384px 402px;justify-content:center}@media (max-width:1024px){.modelhouse-reserve-introduction-about{gap:0 48px;grid-template-columns:minmax(0, 1fr) minmax(0, 402px)}}@media (max-width:640px){.modelhouse-reserve-introduction-about{gap:48px 0;grid-template-columns:minmax(0, 1fr)}}.modelhouse-reserve-introduction-about-text{display:grid;gap:40px 0}@media (max-width:640px){.modelhouse-reserve-introduction-about-text{gap:24px 0}}.modelhouse-reserve-introduction-about-text__title{line-height:1.375;font-family:"Zen Kaku Gothic New", sans-serif;font-weight:500;font-size:32px;font-size:2rem}@media (max-width:640px){.modelhouse-reserve-introduction-about-text__title{line-height:1.36;font-size:22px;font-size:1.375rem}}.modelhouse-reserve-introduction-about-text__description{letter-spacing:0.02em;line-height:2;font-family:"Zen Kaku Gothic New", sans-serif;font-weight:500;font-size:16px;font-size:1rem}@media (max-width:640px){.modelhouse-reserve-introduction-about-text__description{font-size:14px;font-size:0.875rem}}.modelhouse-reserve-introduction-about-gallery{min-width:0}.modelhouse-reserve-gallery{background-color:#F2F1EE}.modelhouse-reserve-gallery .common-gallery-type01-list__item{gap:24px 0}@media (max-width:640px){.modelhouse-reserve-gallery .common-gallery-type01-list__item{gap:8px 0}}.modelhouse-reserve-gallery .common-gallery-type01-list__item .common-popup-type01{border-radius:5px;overflow:hidden}.modelhouse-reserve-gallery .common-gallery-type01-list__item .common-popup-type01 img{height:100%;object-fit:cover;width:100%}.modelhouse-reserve-point-heading{display:grid;gap:16px 0;margin-bottom:120px}@media (max-width:640px){.modelhouse-reserve-point-heading{margin-bottom:48px}}.modelhouse-reserve-point-heading .common-heading-type02{margin-bottom:0}.modelhouse-reserve-point-heading .common-heading-type02__title{line-height:1.17;font-family:"Zen Kaku Gothic New", sans-serif;font-weight:500;font-size:24px;font-size:1.5rem}@media (max-width:640px){.modelhouse-reserve-point-heading .common-heading-type02__title{line-height:1.56;font-size:18px;font-size:1.125rem}}.modelhouse-reserve-point-heading .common-heading-type02__title::before{top:calc(0.5lh - 4px)}.modelhouse-reserve-point-heading__description{line-height:2;text-align:center;font-size:16px;font-size:1rem}@media (max-width:640px){.modelhouse-reserve-point-heading__description{font-size:14px;font-size:0.875rem}}.modelhouse-reserve-point .common-list-type03-card{gap:0 64px}@media (max-width:1024px){.modelhouse-reserve-point .common-list-type03-card{gap:0 40px}}@media (max-width:640px){.modelhouse-reserve-point .common-list-type03-card{gap:24px 0}}.modelhouse-reserve-point .common-list-type03-card-text__title{line-height:1.5}@media (max-width:640px){.modelhouse-reserve-point .common-list-type03-card-text__title{line-height:1.4}}.modelhouse-reserve-point .common-list-type03-card-text__description{letter-spacing:0.02em}@media (max-width:640px){.modelhouse-reserve-point .common-list-type03-card-text__description{line-height:2}}.modelhouse-reserve-floorplan{background-color:#F2F1EE}.modelhouse-reserve-floorplan-list{display:grid;gap:40px;grid-template-columns:repeat(2, minmax(0, 1fr))}@media (max-width:640px){.modelhouse-reserve-floorplan-list{gap:32px 0;grid-template-columns:minmax(0, 1fr)}}.modelhouse-reserve-floorplan-card{align-content:start;display:grid;gap:24px 0}.modelhouse-reserve-floorplan-card-image{aspect-ratio:1.3333333333;border-radius:5px;overflow:hidden}.modelhouse-reserve-floorplan-card-image img{height:100%;object-fit:cover;width:100%}.modelhouse-reserve-floorplan-card__title{line-height:1;padding-left:16px;position:relative;font-family:"Zen Kaku Gothic New", sans-serif;font-weight:700;font-size:16px;font-size:1rem}.modelhouse-reserve-floorplan-card__title::before{aspect-ratio:1;background-color:#71B43B;border-radius:50%;content:"";display:block;left:0;pointer-events:none;position:absolute;top:calc(50% - 4px);width:8px}.modelhouse-reserve-floorplan-card__description{letter-spacing:0.02em;line-height:2}@media (max-width:640px){.modelhouse-reserve-floorplan-card__description{font-size:14px;font-size:0.875rem}}.modelhouse-reserve-floorplan-card .common-table-type02{border:rgba(47, 47, 47, 0.14) solid 1px;padding:16px}.modelhouse-reserve-floorplan-card .common-table-type02__inner{gap:8px;grid-template-columns:100%}.modelhouse-reserve-floorplan-card .common-table-type02-container{line-height:1.625}.modelhouse-reserve-access-container{display:grid;gap:40px;grid-template-columns:repeat(2, minmax(0, 1fr))}@media (max-width:640px){.modelhouse-reserve-access-container{gap:24px 0;grid-template-columns:minmax(0, 1fr)}}.modelhouse-reserve-access-map{min-height:380px;overflow:hidden;position:relative}@media (max-width:640px){.modelhouse-reserve-access-map{aspect-ratio:1.3333333333;min-height:0}}.modelhouse-reserve-access-map img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}@media (max-width:640px){.modelhouse-reserve-access .common-table-type03-container__title .icon{padding-top:3px}}.modelhouse-reserve-form__inner{display:grid;gap:40px 0}@media (max-width:640px){.modelhouse-reserve-form__inner{gap:32px 0}}.policy-information-list{display:grid;gap:40px 0}@media (max-width:640px){.policy-information-list{gap:32px 0}}.policy-information-list__item{display:grid;gap:24px 0}@media (max-width:640px){.policy-information-list__item{gap:16px 0}}.policy-information-list__item+.policy-information-list__item{border-top:rgba(47, 47, 47, 0.14) solid 1px;padding-top:40px}@media (max-width:640px){.policy-information-list__item+.policy-information-list__item{padding-top:32px}}.policy-information-list__description{letter-spacing:0.02em;line-height:2;font-size:16px;font-size:1rem}@media (max-width:640px){.policy-information-list__description{font-size:14px;font-size:0.875rem}}.policy-information-heading{display:grid;gap:8px 0;justify-items:start}.policy-information-heading__subtitle{letter-spacing:-0.02em;line-height:1;font-family:"Montserrat", "Zen Kaku Gothic New", sans-serif;font-weight:400;font-size:36px;font-size:2.25rem}@media (max-width:640px){.policy-information-heading__subtitle{font-size:28px;font-size:1.75rem}}.policy-information-heading__title{letter-spacing:0.02em;line-height:1.58;font-family:"Zen Kaku Gothic New", sans-serif;font-weight:500;font-size:24px;font-size:1.5rem}@media (max-width:640px){.policy-information-heading__title{line-height:1.5;font-size:20px;font-size:1.25rem}}.reform-introduction-container{align-items:center;display:grid;gap:0 80px;grid-template-columns:minmax(0, 478fr) minmax(0, 402fr);margin:0 auto;max-width:960px}@media (max-width:1024px){.reform-introduction-container{gap:0 48px}}@media (max-width:640px){.reform-introduction-container{gap:48px 0;grid-template-columns:minmax(0, 1fr)}}.reform-introduction-text{display:grid;justify-items:start}.reform-introduction-text-heading{display:grid;gap:8px 0}.reform-introduction-text-heading__subtitle{letter-spacing:-0.02em;line-height:1;font-family:"Montserrat", "Zen Kaku Gothic New", sans-serif;font-weight:400;font-size:36px;font-size:2.25rem}@media (max-width:640px){.reform-introduction-text-heading__subtitle{font-size:28px;font-size:1.75rem}}.reform-introduction-text-heading__title{line-height:1.375;font-family:"Zen Kaku Gothic New", sans-serif;font-weight:500;font-size:32px;font-size:2rem}@media (max-width:640px){.reform-introduction-text-heading__title{line-height:1.36;font-size:22px;font-size:1.375rem}}.reform-introduction-text__description{letter-spacing:0.02em;line-height:2;padding-top:40px;font-family:"Zen Kaku Gothic New", sans-serif;font-weight:500}@media (max-width:640px){.reform-introduction-text__description{padding-top:24px;font-size:14px;font-size:0.875rem}}.reform-introduction-text__button{padding-top:20px}@media (max-width:640px){.reform-introduction-gallery{margin:0 auto;max-width:402px;width:100%}}.reform-beforeafter{background-color:#F2F1EE}.reform-beforeafter-list{display:grid;gap:80px 0;margin:0 auto;max-width:960px}@media (max-width:640px){.reform-beforeafter-list{gap:48px 0}}.reform-beforeafter-list__item{display:grid;gap:40px 0}@media (max-width:640px){.reform-beforeafter-list__item{gap:24px 0}}.reform-beforeafter-list__title{letter-spacing:0.02em;line-height:1.5;font-family:"Zen Kaku Gothic New", sans-serif;font-weight:500;font-size:24px;font-size:1.5rem}@media (max-width:640px){.reform-beforeafter-list__title{line-height:1.4;font-size:20px;font-size:1.25rem}}.reform-beforeafter-list__caption{letter-spacing:0.02em;line-height:1.625;padding-left:16px;position:relative;font-family:"Zen Kaku Gothic New", sans-serif;font-weight:500}@media (max-width:640px){.reform-beforeafter-list__caption{line-height:1.57;font-size:14px;font-size:0.875rem}}.reform-beforeafter-list__caption::before{aspect-ratio:1;background-color:#71B43B;border-radius:50%;content:"";left:0;position:absolute;top:calc(0.5lh - 4px);width:8px}@media (max-width:640px){.reform-beforeafter-list__caption::before{top:8px}}.reform-beforeafter-compare{--compare-position: 50%;aspect-ratio:1.4930015552;border-radius:5px;overflow:hidden;position:relative}.reform-beforeafter-compare-after,.reform-beforeafter-compare-before{inset:0;position:absolute}.reform-beforeafter-compare-after img,.reform-beforeafter-compare-before img{height:100%;object-fit:cover;width:100%}.reform-beforeafter-compare-before{clip-path:inset(0 calc(100% - var(--compare-position)) 0 0)}.reform-beforeafter-compare__range{appearance:none;background:transparent;cursor:ew-resize;height:100%;inset:0;margin:0;opacity:0;position:absolute;width:100%;z-index:3}.reform-beforeafter-compare__range::-webkit-slider-thumb{appearance:none;height:100%;width:2px}.reform-beforeafter-compare__range::-moz-range-thumb{border:none;height:100%;width:2px}.reform-beforeafter-compare:has(.reform-beforeafter-compare__range:focus-visible) .reform-beforeafter-compare-handle-button{outline:#71B43B solid 2px;outline-offset:2px}.reform-beforeafter-compare__label{border-radius:4px;color:#FFFFFF;letter-spacing:0.09em;line-height:1;padding:8px 16px;position:absolute;top:24px;font-family:"Zen Kaku Gothic New", sans-serif;font-weight:500;font-size:14px;font-size:0.875rem}@media (max-width:640px){.reform-beforeafter-compare__label{padding:4px 8px;top:12px;font-size:12px;font-size:0.75rem}}.reform-beforeafter-compare__label--before{background-color:rgba(0, 0, 0, 0.62);left:24px}@media (max-width:640px){.reform-beforeafter-compare__label--before{left:12px}}.reform-beforeafter-compare__label--after{background-color:#71B43B;right:24px}@media (max-width:640px){.reform-beforeafter-compare__label--after{right:12px}}.reform-beforeafter-compare-handle{background-color:#FFFFFF;bottom:0;left:calc(var(--compare-position) - 1px);pointer-events:none;position:absolute;top:0;width:2px}.reform-beforeafter-compare-handle-button{align-items:center;aspect-ratio:1;background-color:#FFFFFF;border-radius:50%;color:#2F2F2F;display:flex;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));gap:0 4px;justify-content:center;left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%, -50%);width:48px;font-size:10px;font-size:0.625rem}@media (max-width:640px){.reform-beforeafter-compare-handle-button{width:40px}}.reform-feature .common-list-type03{margin:0 auto;max-width:960px}.reform-feature .common-list-type03-card-text__title{line-height:1.5}.reform-feature .common-tag-type02{letter-spacing:0.08em}.reform-feature .common-tag-type02-label{padding:8px}.reform-step{background-color:#F2F1EE}.reform-step-list{display:grid;gap:40px 0;margin:0 auto;max-width:960px}@media (max-width:640px){.reform-step-list{gap:32px 0}}.reform-step-list__item{align-items:center;display:grid;gap:0 40px;grid-template-columns:minmax(0, 1fr) minmax(0, 280px)}@media (max-width:640px){.reform-step-list__item{gap:16px 0;grid-template-columns:minmax(0, 1fr)}}.reform-step-list-text{display:grid;gap:32px 0}@media (max-width:640px){.reform-step-list-text{gap:16px 0}}.reform-step-list-text-heading{align-items:center;border-bottom:rgba(47, 47, 47, 0.14) solid 2px;display:flex;gap:0 24px;padding-bottom:32px}@media (max-width:640px){.reform-step-list-text-heading{gap:0 16px;padding-bottom:16px}}.reform-step-list-text-heading__number{color:#71B43B;letter-spacing:0.02em;line-height:1.1;font-family:"Montserrat", "Zen Kaku Gothic New", sans-serif;font-weight:500;font-size:40px;font-size:2.5rem}@media (max-width:640px){.reform-step-list-text-heading__number{line-height:1.125;font-size:32px;font-size:2rem}}.reform-step-list-text-heading__title{letter-spacing:0.02em;line-height:1.6;font-family:"Zen Kaku Gothic New", sans-serif;font-weight:500;font-size:20px;font-size:1.25rem}@media (max-width:640px){.reform-step-list-text-heading__title{line-height:1.56;font-size:18px;font-size:1.125rem}}.reform-step-list-text__description{letter-spacing:0.02em;line-height:2}@media (max-width:640px){.reform-step-list-text__description{font-size:14px;font-size:0.875rem}}.reform-step-list-image{aspect-ratio:1.5053763441;border-radius:5px;overflow:hidden}.reform-step-list-image img{height:100%;object-fit:cover;width:100%}.reform-consultation .common-box-type02{margin:0 auto;max-width:960px}.request-catalog{background-color:#F2F1EE}.request-catalog-list{display:grid;gap:40px;grid-template-columns:repeat(3, minmax(0, 1fr))}@media (max-width:1024px){.request-catalog-list{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width:640px){.request-catalog-list{gap:24px 0;grid-template-columns:minmax(0, 1fr)}}.request-catalog-card{display:grid;gap:24px 0}@media (max-width:640px){.request-catalog-card{gap:16px 0}}.request-catalog-card-image{aspect-ratio:1.2711864407;border-radius:5px;overflow:hidden}.request-catalog-card-image img{height:100%;object-fit:cover;width:100%}.request-catalog-card__title{letter-spacing:0.02em;line-height:1.625;padding-left:16px;position:relative;font-family:"Zen Kaku Gothic New", sans-serif;font-weight:500;font-size:16px;font-size:1rem}@media (max-width:640px){.request-catalog-card__title{line-height:1.57;font-size:14px;font-size:0.875rem}}.request-catalog-card__title::before{aspect-ratio:1;background-color:#71B43B;border-radius:50%;content:"";display:block;left:0;pointer-events:none;position:absolute;top:calc(0.5lh - 4px);width:8px}.request-form__inner{display:grid;gap:40px 0}@media (max-width:640px){.request-form__inner{gap:32px 0}}