﻿.company-message-text{display:grid;gap:16px}.company-message-image{border-radius:8px;overflow:hidden}.company-message-image img{border-radius:0;display:block;height:auto;width:100%}.company-information-heading{margin-bottom:8px;text-align:center}@media (max-width:1024px){.company-information-heading{margin-bottom:0}}.company-information-table{margin-inline:auto;max-width:800px}.company-information-stack{display:grid;gap:40px 0;grid-template-columns:minmax(0, 1fr)}.company-access-heading{text-align:center}.company-access-body{display:grid;gap:0 64px;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);margin-top:0}@media (max-width:1024px){.company-access-body{gap:40px 0;grid-template-columns:minmax(0, 1fr)}}.company-access-info{border-radius:8px;padding:0}.company-access-info-tel__icon{display:inline-flex;flex-shrink:0}.company-access-info-tel__icon img{height:24px;width:24px}.company-access-info__tel{letter-spacing:0.05em;line-height:1.4;margin-top:16px;font-family:"Crimson Text", serif;font-weight:400;font-size:24px;font-size:1.5rem}@media (max-width:640px){.company-access-info__tel{font-size:18px;font-size:1.125rem}}.company-access-info__tel a{align-items:center;color:#339F39;display:inline-flex;gap:8px}.company-access-map__frame{border:0;height:400px;width:100%}.company-access-stack{display:grid;gap:40px 0;grid-template-columns:minmax(0, 1fr)}.company-cta{background-color:#FAF8F5}.company-cta-body{text-align:center}.company-cta-lead{color:#3A3A3A;line-height:2;margin-top:24px}.company-cta-action{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:32px}@media (max-width:640px){.company-cta-action{display:grid;gap:16px 0;grid-template-columns:minmax(0, 1fr);margin-top:32px}}.complete-message{text-align:center}.complete-message-heading{margin-bottom:48px}.complete-message-heading__phrase{display:inline-block}@media (max-width:1024px){.complete-message-heading{margin-bottom:40px}}.complete-message-text{display:grid;gap:1em;margin-inline:auto;max-width:960px;text-align:left}.complete-message-contact{margin-top:60px}.complete-message-contact__inner{display:grid;gap:16px}.complete-message-contact-tel{color:#339F39;line-height:1;font-family:"Crimson Text", serif;font-weight:400;font-size:24px;font-size:1.5rem}.complete-message-contact-tel__link{letter-spacing:0.1em;transition:color 0.2s;font-size:32px;font-size:2rem}@media (hover:hover){.complete-message-contact-tel__link:hover{color:#3A3A3A}}@media (max-width:640px){.complete-message-contact-tel__link{font-size:24px;font-size:1.5rem}}.complete-message-contact-text{color:#707070;font-size:14px;font-size:0.875rem}@media (max-width:640px){.complete-message-contact{margin-top:32px}}.complete-message-more{margin-top:60px}@media (max-width:640px){.complete-message-more{margin-top:32px}}.concept-stats-heading{margin-bottom:0;text-align:center}@media (max-width:640px){.concept-stats-heading{margin-bottom:0}}.concept-stats-card{padding:48px;padding-bottom:0}@media (max-width:1024px){.concept-stats-card{padding:40px;padding-bottom:0}}@media (max-width:640px){.concept-stats-card{padding:24px;padding-bottom:0}}.concept-stats-stack{display:grid;gap:40px 0;grid-template-columns:minmax(0, 1fr)}.concept-voice-promise-more{text-align:center}.concept-voice-promise-lead{text-align:center}@media (max-width:640px){.concept-voice-promise-lead{text-align:left}}.concept-voice-promise-list{display:grid;gap:24px;grid-template-columns:repeat(3, minmax(0, 1fr))}@media (max-width:640px){.concept-voice-promise-list{grid-template-columns:minmax(0, 1fr)}}.concept-voice-promise-card{background-color:#FFF;border-radius:8px;display:grid;gap:24px;height:100%;padding:32px;text-align:center}.concept-voice-promise-card__icon{height:48px;margin-inline:auto;object-fit:contain;width:48px}.concept-voice-promise-card__title{font-family:"Zen Old Mincho", "Hiragino Mincho ProN", serif;font-weight:400;font-size:20px;font-size:1.25rem}.concept-voice-promise-card__text{text-align:left}.concept-voice-heading{margin-bottom:8px;text-align:center}@media (max-width:640px){.concept-voice-heading{margin-bottom:0}}.concept-voice-stack{display:grid;gap:40px 0;grid-template-columns:minmax(0, 1fr)}.concept-voice-posts{min-width:0}.concept-promise-choice-divider{overflow:clip}.concept-promise-choice-divider-image{background-image:url("../../page/concept/images/promise-choice-divider_image01.webp");background-position:50% 42%;border-radius:0;margin:0;margin-left:calc(50% - 50vw);max-width:none;overflow:hidden;width:100vw}.concept-promise-choice-divider-image img{aspect-ratio:1.4992503748;height:auto;max-height:520px;object-fit:cover;object-position:50% 42%;width:100%}@media (max-width:1024px){.concept-promise-choice-divider-image img{aspect-ratio:1.7777777778}}.concept-choice-panel{text-align:center}.concept-choice-lead{margin-top:24px}.concept-choice-lead p{color:#3A3A3A;line-height:2;font-size:16px;font-size:1rem}@media (max-width:640px){.concept-choice-lead p{font-size:14px;font-size:0.875rem}}.concept-choice-list{display:grid;gap:24px;grid-template-columns:repeat(2, minmax(0, 1fr));margin-top:40px;text-align:left}@media (max-width:1024px){.concept-choice-list{grid-template-columns:minmax(0, 1fr)}}.consultation-common-heading__phrase{display:inline-block}.consultation-about{overflow-x:clip}.consultation-about-body{display:grid;gap:48px;text-align:center}.consultation-about-text{margin-inline:auto;max-width:800px;text-align:left}.consultation-about-divider-image{aspect-ratio:1.4992503748;background-image:url("../../page/consultation/images/about_image01.webp");background-position:center;margin-left:calc(50% - 50vw);margin-top:60px;max-height:520px;overflow:hidden;width:100vw}.consultation-about-divider-image img{height:100%;object-fit:cover;width:100%}@media (max-width:1024px){.consultation-about-divider-image{aspect-ratio:1.7777777778}}@media (max-width:640px){.consultation-about-divider-image{margin-top:40px}}.consultation-feature-heading{margin-bottom:48px}@media (max-width:1024px){.consultation-feature-heading{margin-bottom:40px}}.consultation-feature-card{padding:32px}.consultation-feature-card__number{color:#339F39;line-height:1;margin-bottom:8px;font-family:"Crimson Text", serif;font-weight:400;font-size:20px;font-size:1.25rem}.consultation-feature-card__text{text-align:left}@media (max-width:640px){.consultation-feature-card{display:grid;gap:16px;grid-template-columns:max-content minmax(0, 1fr);padding:24px}.consultation-feature-card__number{grid-column:1;grid-row:1 / 3;margin-bottom:0}.consultation-feature-card__title{grid-column:2;text-align:left;font-size:18px;font-size:1.125rem}.consultation-feature-card__text{grid-column:2}}.consultation-voice-heading{margin-bottom:48px}@media (max-width:1024px){.consultation-voice-heading{margin-bottom:40px}}.consultation-voice-posts{min-width:0}.consultation-staff-heading{margin-bottom:48px}@media (max-width:1024px){.consultation-staff-heading{margin-bottom:40px}}.consultation-staff-list{display:grid;gap:40px;grid-template-columns:repeat(3, minmax(0, 1fr));margin-inline:auto;max-width:960px}.consultation-staff-list--typeA{grid-template-columns:repeat(2, minmax(0, 1fr));max-width:640px}@media (max-width:640px){.consultation-staff-list{gap:32px;grid-template-columns:minmax(0, 1fr)}}.consultation-staff-image{aspect-ratio:1;border-radius:8px;margin-bottom:16px;overflow:hidden}.consultation-staff-image img{height:100%;object-fit:cover;object-position:center top;width:100%}.consultation-staff-role{color:#707070;text-align:center;font-size:16px;font-size:1rem}@media (max-width:640px){.consultation-staff-role{font-size:14px;font-size:0.875rem}}.consultation-staff-name{line-height:1.5;margin-top:4px;text-align:center;font-family:"Zen Old Mincho", "Hiragino Mincho ProN", serif;font-weight:400;font-size:16px;font-size:1rem}@media (max-width:640px){.consultation-staff-name{font-size:14px;font-size:0.875rem}}.consultation-staff-text{margin-top:16px;font-size:16px;font-size:1rem}@media (max-width:640px){.consultation-staff-text{font-size:14px;font-size:0.875rem}}.consultation-contact-heading{margin-bottom:48px}@media (max-width:1024px){.consultation-contact-heading{margin-bottom:40px}}.home-common-fadeup{opacity:0;transform:translateY(24px)}.home-common-fadeup.is-shown{animation:home-common-fadeup 0.8s ease both}@media (prefers-reduced-motion:reduce){.home-common-fadeup.is-shown{animation:none}}.home-common-fadeup--delay.is-shown{animation-delay:0.12s}@media (prefers-reduced-motion:reduce){.home-common-fadeup{opacity:1;transform:none}}.home-common-more{margin-top:40px}.home-common-card-title__note{border-radius:4px;border:1px solid currentColor;display:inline-block;line-height:1.5;padding:4px 8px;white-space:nowrap;font-size:12px;font-size:0.75rem}.home-common-iconlist{color:#339F39;column-gap:24px;display:grid;grid-template-columns:repeat(4, minmax(0, 104px));justify-content:center}.home-common-iconlist__item{align-items:center;display:flex;flex-direction:column;gap:8px;padding:16px 0;text-align:center}.home-common-iconlist-item-icon{align-items:center;color:inherit;display:inline-flex;height:48px;justify-content:center;width:48px}.home-common-iconlist-item-label{color:#555555;letter-spacing:0.02em;line-height:1.8;font-size:14px;font-size:0.875rem}@media (max-width:640px){.home-common-iconlist-item-label{word-break:keep-all}}.home-common-iconlist--typeA{color:#0D63AA}.home-common-heading{align-items:flex-end;display:flex;gap:40px;justify-content:space-between;margin-bottom:48px}@media (max-width:640px){.home-common-heading{display:block}}@media (max-width:640px){.home-common-heading__more{margin-top:24px}}.home-mainvisual{align-items:center;background-color:#FFF;display:grid;grid-template-columns:1fr minmax(0, 848px);min-height:810px;padding-top:86px;position:relative}@media (max-width:1024px){.home-mainvisual{grid-template-columns:1fr;min-height:0}}.home-mainvisual-image{align-self:stretch;grid-column:2;grid-row:1;overflow:hidden;padding-top:24px;position:relative}@media (max-width:1024px){.home-mainvisual-image{grid-column:1;grid-row:2;padding-top:0}}.home-mainvisual-image-decoration{display:block;pointer-events:none;position:absolute;right:0;top:86px;width:min(552px, calc(48% - 40px));z-index:1}@media (max-width:1024px){.home-mainvisual-image-decoration{top:80px;z-index:0}}@media (max-width:640px){.home-mainvisual-image-decoration{width:65%}}.home-mainvisual-image-decoration img{display:block;height:auto;width:100%}.home-mainvisual-image-list{border-radius:8px 0 0 8px;display:grid;grid-template-areas:"mainvisual";height:100%;isolation:isolate;overflow:hidden}@media (max-width:1024px){.home-mainvisual-image-list{border-radius:0}}.home-mainvisual-image-list__item{animation:home-mainvisual-fade 15s ease-in-out -1.2s infinite;grid-area:mainvisual;height:100%;min-width:0;opacity:0;position:relative}@media (prefers-reduced-motion:reduce){.home-mainvisual-image-list__item{animation:none}}.home-mainvisual-image-list__item img{display:block;height:100%;object-fit:cover;width:100%}@media (max-width:1024px){.home-mainvisual-image-list__item img{aspect-ratio:1.7777777778;height:auto}}.home-mainvisual-image-list__item:nth-child(2){animation-delay:3.8s}.home-mainvisual-image-list__item:nth-child(2) img{object-position:50% 50%}.home-mainvisual-image-list__item:nth-child(3){animation-delay:8.8s}.home-mainvisual-image-list__item:nth-child(3) img{object-position:50% 50%}@media (prefers-reduced-motion:reduce){.home-mainvisual-image-list__item:first-child{opacity:1}}.home-mainvisual-image-list__item:nth-child(1) img{object-position:60% 50%}.home-mainvisual-text{grid-column:1;grid-row:1;padding-bottom:32px;padding-top:32px;z-index:1}@media (max-width:1024px){.home-mainvisual-text{grid-column:1;grid-row:1;padding-bottom:24px;padding-top:32px}}.home-mainvisual-text__inner{margin-left:max(40px, calc((100% - 480px) / 2));margin-right:auto;max-width:480px}@media (max-width:1024px){.home-mainvisual-text__inner{margin-left:auto}}.home-mainvisual-text-heading__title{letter-spacing:0.05em;line-height:64px;margin-top:0;font-family:"Zen Old Mincho", "Hiragino Mincho ProN", serif;font-weight:400;font-size:40px;font-size:2.5rem}@media (max-width:1024px){.home-mainvisual-text-heading__title{line-height:40px;font-size:24px;font-size:1.5rem}}.home-mainvisual-text-heading__subtitle{color:rgba(51, 159, 57, 0.2);letter-spacing:0.06em;line-height:1.3;margin-bottom:8px;white-space:nowrap;font-family:"Crimson Text", serif;font-weight:400;font-size:40px;font-size:2.5rem}@media (max-width:1024px){.home-mainvisual-text-heading__subtitle{font-size:24px;font-size:1.5rem}}@media (max-width:640px){.home-mainvisual-text-heading__subtitle{font-size:16px;font-size:1rem}}.home-mainvisual-text-lead{margin-top:16px}@media (max-width:1024px){.home-mainvisual-text-lead{margin-top:8px}}.home-mainvisual-text-lead p{color:#3A3A3A}.home-mainvisual-text-stats{container-type:inline-size;margin-top:32px}@media (max-width:1024px){.home-mainvisual-text-stats{margin-top:24px}}.home-mainvisual-text-stats-list{display:flex;gap:24px}@media (max-width:1024px){.home-mainvisual-text-stats-list{gap:32px}}@media (max-width:640px){.home-mainvisual-text-stats-list{gap:16px}}.home-mainvisual-text-stats-list__item{align-items:stretch;display:flex;gap:8px}@media (max-width:640px){.home-mainvisual-text-stats-list__item{gap:4px}}.home-mainvisual-text-stats-item__body{display:flex;flex-direction:column-reverse;gap:8px;justify-content:flex-end;text-align:center}.home-mainvisual-text-stats-laurel{align-self:center;color:#339F39;display:block;flex-shrink:0}.home-mainvisual-text-stats-laurel img{height:clamp(48px, 5.4vw, 80px);object-fit:contain;width:auto}@media (max-width:640px){.home-mainvisual-text-stats-laurel img{height:40px}}.home-mainvisual-text-stats-value__unit{font-family:"Zen Old Mincho", "Hiragino Mincho ProN", serif;font-weight:400;font-size:16px;font-size:1rem}@media (max-width:640px){.home-mainvisual-text-stats-value__unit{font-size:12px;font-size:0.75rem}}.home-mainvisual-text-stats-value p{color:#339F39;line-height:1.1;white-space:nowrap;font-family:"Zen Old Mincho", "Hiragino Mincho ProN", serif;font-weight:400;font-size:32px;font-size:2rem}@media (max-width:640px){.home-mainvisual-text-stats-value p{font-size:22px;font-size:1.375rem}}.home-mainvisual-text-stats-label p{color:#707070;letter-spacing:0.1em;line-height:1.8;white-space:nowrap;font-size:14px;font-size:0.875rem}.home-mainvisual-text-action{margin-top:24px}@media (max-width:1024px){.home-mainvisual-text-action{margin-top:16px}}.home-mainvisual-text-action-list{display:grid;gap:16px;grid-template-columns:minmax(0, 274px)}@media (max-width:640px){.home-mainvisual-text-action-list{grid-template-columns:repeat(auto-fit, minmax(228px, 1fr))}}.home-banner{margin:48px auto;overflow:hidden}.home-banner-contents{margin:0 auto;max-width:1440px;width:calc(100% - 80px)}@media (max-width:640px){.home-banner-contents{width:calc(100% - 32px)}}.home-banner-list__item{width:450px}@media (max-width:640px){.home-banner-list__item{width:calc(100% - 48px)}}.home-banner-image{aspect-ratio:2.6627218935;display:block;overflow:hidden}.home-banner-image img{height:100%;object-fit:cover;width:100%}.home-banner-pagination{display:flex;gap:8px 24px;justify-content:center;margin-top:24px}.home-banner-pagination .swiper-pagination-bullet{background:transparent;border-radius:9999px;border:1px solid transparent;color:rgba(112, 112, 112, 0.2);display:block;height:auto;line-height:24px;margin:0 !important;min-width:32px;opacity:1;padding:2px 4px 4px;text-align:center;transition:border-color 0.2s, color 0.2s;width:auto;font-family:"Zen Old Mincho", "Hiragino Mincho ProN", serif;font-weight:400}.home-banner-pagination .swiper-pagination-bullet-active{border-color:#339F39;color:#339F39}.home-choice{background-color:#FAF8F5}.home-choice-panel{text-align:center}.home-choice-lead{margin:24px auto 0;max-width:800px}@media (max-width:640px){.home-choice-lead{text-align:left}}.home-choice-list{display:grid;gap:24px;grid-template-columns:repeat(2, minmax(0, 1fr));margin-top:40px;text-align:left}@media (max-width:1024px){.home-choice-list{grid-auto-rows:1fr;grid-template-columns:minmax(0, 1fr)}}.home-choice-card-text{color:#3A3A3A;margin-top:8px}.home-choice-card-text__title{margin-bottom:8px}.home-choice-card-text__title::before{content:"＼"}.home-choice-card-text__title::after{content:"／"}.home-choice-card-text-list{display:grid;gap:4px}.home-choice-card-text-list__item p{padding-left:16px;text-indent:-16px}.home-choice-card-text-list__item:last-child p{padding-right:56px}.home-choice-card-text-list__item p::before{color:#339F39;content:"・"}.home-choice-card-text p{font-size:14px;font-size:0.875rem}.home-choice-card-title__text{color:inherit;line-height:1.5;font-family:"Zen Old Mincho", "Hiragino Mincho ProN", serif;font-weight:400;font-size:20px;font-size:1.25rem}@media (max-width:640px){.home-choice-card-title__text{font-size:18px;font-size:1.125rem}}.home-choice .home-common-heading{justify-content:center}@media (max-width:640px){.home-choice .home-common-heading{margin-bottom:32px}}.home-reform{background-color:#FAF8F5;isolation:isolate;position:relative}.home-reform::before{background-color:#FFF;border-top-left-radius:24px;content:"";inset:0;position:absolute;z-index:-1}.home-reform-contents{align-items:stretch;display:grid;gap:40px 80px;grid-template-areas:"heading image" "text image" "icons image" "more image";grid-template-columns:1fr 1fr;grid-template-rows:auto auto 1fr auto;margin-top:0}@media (max-width:640px){.home-reform-contents{gap:24px;grid-template-areas:"heading" "image" "text" "icons" "more";grid-template-columns:1fr;grid-template-rows:auto}}.home-reform-contents-text{align-self:start;grid-area:text;margin-bottom:-8px}.home-reform-contents-icons{align-self:center;grid-area:icons}@media (max-width:640px){.home-reform-contents-icons{align-self:start}}.home-reform-contents-image{align-self:center;border-radius:8px;grid-area:image;overflow:hidden}@media (max-width:1024px){.home-reform-contents-image{align-self:center}}.home-reform-contents-image img{aspect-ratio:1.3333333333;display:block;object-fit:cover;width:100%}@media (max-width:1024px){.home-reform-contents-image img{aspect-ratio:1.3333333333;height:auto}}@media (max-width:640px){.home-reform-contents-image img{aspect-ratio:1.7777777778}}.home-reform-contents>.home-common-heading{align-self:start;grid-area:heading;margin-bottom:8px}.home-reform-contents .home-common-more{align-self:end;grid-area:more;margin-top:0}@media (max-width:640px){.home-reform-contents .home-common-more{align-self:start;display:flex;justify-content:center}}@media (max-width:1024px){.home-reform-contents{column-gap:40px}}@media (max-width:640px){.home-reform-contents{gap:24px}}.home-check{background-color:#FAF8F5;position:relative}.home-check-contents{align-items:stretch;display:grid;gap:40px 80px;grid-template-areas:"image heading" "image text" "image icons" "image more";grid-template-columns:1fr 1fr;grid-template-rows:auto auto 1fr auto;margin-top:0}@media (max-width:640px){.home-check-contents{gap:24px;grid-template-areas:"heading" "image" "text" "icons" "more";grid-template-columns:1fr;grid-template-rows:auto}}.home-check-contents-image{align-self:center;border-radius:8px;grid-area:image;margin-top:0;overflow:hidden}@media (max-width:1024px){.home-check-contents-image{align-self:center}}.home-check-contents-image img{aspect-ratio:1.3333333333;display:block;object-fit:contain;width:100%}@media (max-width:1024px){.home-check-contents-image img{aspect-ratio:1.3333333333;height:auto}}@media (max-width:640px){.home-check-contents-image img{aspect-ratio:1.3333333333;object-position:center}}.home-check-contents-text{align-self:start;grid-area:text;margin-bottom:-8px;margin-top:0;max-width:none}.home-check-contents-icons{align-self:center;grid-area:icons}@media (max-width:640px){.home-check-contents-icons{align-self:start}}.home-check-contents>.home-common-heading{align-self:start;grid-area:heading;margin-bottom:8px}.home-check-contents .home-common-more{align-self:end;grid-area:more;margin-top:0}@media (max-width:640px){.home-check-contents .home-common-more{align-self:start;display:flex;justify-content:center}}@media (max-width:1024px){.home-check-contents{column-gap:40px}}@media (max-width:640px){.home-check-contents{gap:24px}}.home-check .home-common-iconlist-item-icon{color:#0D63AA}.home-concept{overflow:clip;position:relative}.home-concept::before{background-image:url("../../page/front-page/images/concept_decoration.webp");background-position:100% 0;background-repeat:no-repeat;background-size:352px auto;bottom:-24px;content:"";left:0;mask-image:linear-gradient(to left, #000 0, #000 64%, transparent 100%);-webkit-mask-image:linear-gradient(to left, #000 0, #000 64%, transparent 100%);pointer-events:none;position:absolute;top:0;transform:scaleX(-1);width:max(0px, calc(50vw - 408px));z-index:0}@media (max-width:1024px){.home-concept::before{display:none}}.home-concept::after{background-image:url("../../page/front-page/images/concept_decoration.webp");background-position:100% 0;background-repeat:no-repeat;background-size:352px auto;bottom:-24px;content:"";mask-image:linear-gradient(to left, #000 0, #000 64%, transparent 100%);-webkit-mask-image:linear-gradient(to left, #000 0, #000 64%, transparent 100%);pointer-events:none;position:absolute;right:0;top:0;width:max(0px, calc(50vw - 408px));z-index:0}@media (max-width:1024px){.home-concept::after{display:none}}.home-concept-contents{align-items:stretch;display:flex;flex-direction:column;margin-top:0}.home-concept-contents-image{background-image:url("../../page/front-page/images/concept_image01.webp");background-position:6% 35%;border-radius:0;margin:60px 0 0;margin-left:calc(50% - 50vw);max-width:none;order:2;overflow:hidden;width:100vw}@media (max-width:640px){.home-concept-contents-image{background-position:6% 46%;margin-top:40px}}.home-concept-contents-image img{aspect-ratio:1.4992503748;display:block;height:auto;max-height:520px;object-fit:cover;object-position:50% 56%;width:100%}@media (max-width:640px){.home-concept-contents-image img{aspect-ratio:1.7777777778}}.home-concept-contents-text{margin-top:40px;max-width:800px}@media (max-width:640px){.home-concept-contents-text{margin-top:32px}}.home-concept-contents-panel{order:1;position:relative;z-index:1}.home-concept-contents-panel .home-concept-contents-text{margin:40px auto 0;max-width:720px;text-align:center}@media (max-width:640px){.home-concept-contents-panel .home-concept-contents-text{margin-top:32px;text-align:left}}.home-concept-contents-panel .home-common-more{margin-top:32px;text-align:center}.home-concept .home-common-heading{display:block;margin-bottom:0}.home-feature .home-common-heading{display:block}@media (max-width:640px){.home-feature .home-common-heading{margin-bottom:0}}.home-feature-stack{display:grid;gap:40px 0;grid-template-columns:minmax(0, 1fr)}.home-feature-stack .home-common-heading{margin-bottom:8px}@media (max-width:640px){.home-feature-stack .home-common-heading{margin-bottom:0}}.home-works{background-color:#FAF8F5;overflow:hidden}.home-works .home-common-heading{margin-inline:auto;width:100%}@media (max-width:640px){.home-works .home-common-heading{display:contents}}@media (max-width:640px){.home-works .home-common-heading__title{margin-bottom:0}}@media (max-width:640px){.home-works .home-common-heading__more{margin-top:0;order:1;text-align:center}}.home-works-stack{display:grid;gap:40px 0;grid-template-columns:minmax(0, 1fr)}.home-works-stack .home-common-heading{margin-bottom:8px;width:100%}@media (max-width:640px){.home-works-stack .home-common-heading{margin-bottom:0}}.home-works-posts{min-width:0}.home-works-posts .works-parts-slider-type01 .common-slider-type01-contents-list__item{min-width:480px;width:50%}@media (max-width:1024px){.home-works-posts .works-parts-slider-type01 .common-slider-type01-contents-list__item{min-width:376px;width:100%}}@media (max-width:640px){.home-works-posts .works-parts-slider-type01 .common-slider-type01-contents-list__item{min-width:0}}.home-works-posts .works-parts-slider-type01--typeA{}.home-works-posts .works-parts-slider-type01--typeA .common-slider-type01-contents-list__item{min-width:0;width:calc((100% - 64px) / 2.5)}@media (max-width:1024px){.home-works-posts .works-parts-slider-type01--typeA .common-slider-type01-contents-list__item{width:calc((100% - 24px) / 2)}}@media (max-width:640px){.home-works-posts .works-parts-slider-type01--typeA .common-slider-type01-contents-list__item{width:88%}}.home-showroom-card{background-color:#FFF;border-radius:8px;border:1px solid #E5E5E5;box-shadow:0 4px 8px rgba(58, 58, 58, 0.08);display:grid;grid-template-columns:480px 1fr;height:100%;overflow:hidden;transition:box-shadow 0.3s, transform 0.3s}@media (max-width:1024px){.home-showroom-card{grid-template-columns:320px 1fr}}@media (max-width:768px){.home-showroom-card{grid-template-columns:1fr}}.home-showroom-card--coming-soon:hover{box-shadow:0 4px 8px rgba(58, 58, 58, 0.08);transform:none}.home-showroom-card-image__placeholder{align-items:center;background-color:#FAF8F5;color:#707070;display:flex;height:100%;justify-content:center;min-height:320px;padding:32px;font-family:"Crimson Text", serif;font-weight:400;font-size:40px;font-size:2.5rem}.home-showroom-card-recommend{background-color:#FAF8F5;border-radius:8px;margin:24px 0 0;padding:16px}.home-showroom-card-recommend-title{color:#339F39;font-family:"Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;font-weight:700}.home-showroom-card-recommend-title p{font-size:14px;font-size:0.875rem}.home-showroom-card-recommend-text{margin-top:8px}.home-showroom-card-recommend-text p{font-size:14px;font-size:0.875rem}.home-showroom-card__inner{padding:40px}@media (max-width:768px){.home-showroom-card__inner{padding:24px}}.home-showroom-card-image{position:relative}.home-showroom-card-image-badge{background-color:#339F39;border-radius:5px;color:#FFF;left:16px;padding:4px 12px;position:absolute;top:16px}.home-showroom-card-image-badge p{line-height:1.8;font-size:12px;font-size:0.75rem}.home-showroom-card-image img{display:block;height:100%;object-fit:cover;width:100%}@media (max-width:768px){.home-showroom-card-image img{aspect-ratio:1.7777777778;height:auto}}.home-showroom-card-title{margin:0;font-family:"Zen Old Mincho", "Hiragino Mincho ProN", serif;font-weight:400}.home-showroom-card-title p{color:#339F39;font-size:24px;font-size:1.5rem}@media (max-width:768px){.home-showroom-card-title p{font-size:20px;font-size:1.25rem}}.home-showroom-card-title .home-common-card-title__note{margin-left:8px}.home-showroom-card-subtitle{color:#3A3A3A;margin:8px 0 0}.home-showroom-card-subtitle p{font-size:14px;font-size:0.875rem}.home-showroom-card-info{margin:24px 0 0}.home-showroom-card-info-list{display:grid;gap:8px 16px;grid-template-columns:auto 1fr;font-size:14px;font-size:0.875rem}.home-showroom-card-info-list--merged{align-items:start;gap:12px 16px;grid-template-columns:64px 1fr 64px 1fr}@media (max-width:1024px){.home-showroom-card-info-list--merged{grid-template-columns:64px 1fr}}.home-showroom-card-info-list__title{background-color:rgba(58, 58, 58, 0.06);border-radius:4px;color:#707070;letter-spacing:0;line-height:2;padding:0 4px;text-align:center;white-space:nowrap;font-size:12px;font-size:0.75rem}.home-showroom-card-more{margin:32px 0 0}@media (max-width:768px){.home-showroom-card-more{margin:24px 0 0}}.home-showroom-card--typeB .home-showroom-card-recommend-title{color:#0D63AA}.home-showroom-card--typeB .home-showroom-card-image-badge{background-color:#0D63AA}.home-showroom-card--typeB .home-showroom-card-title p{color:#0D63AA}@media (hover:hover){.home-showroom-card:hover{box-shadow:0 8px 16px rgba(58, 58, 58, 0.16)}}@media (hover:hover){.home-showroom-card:hover{box-shadow:0 8px 16px rgba(58, 58, 58, 0.16);transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.home-showroom-card{transition:none}.home-showroom-card:hover{transform:none}}.home-showroom-lead{margin:0 auto;max-width:800px;text-align:center}@media (max-width:768px){.home-showroom-lead{text-align:left}}.home-showroom-list{display:grid;gap:40px;margin-top:0}.home-showroom .home-common-heading{display:block}@media (max-width:768px){.home-showroom .home-common-heading{margin-bottom:0}}.home-showroom-stack{display:grid;gap:40px 0;grid-template-columns:minmax(0, 1fr)}.home-showroom-stack .home-common-heading{margin-bottom:8px}@media (max-width:768px){.home-showroom-stack .home-common-heading{margin-bottom:0}}.home-event{background-color:#FAF8F5}@media (max-width:640px){.home-event .home-common-heading{display:contents}}@media (max-width:640px){.home-event .home-common-heading__title{margin-bottom:0}}@media (max-width:640px){.home-event .home-common-heading__more{margin-top:0;order:1;text-align:center}}.home-event-stack{display:grid;gap:40px 0;grid-template-columns:minmax(0, 1fr)}.home-event-stack .home-common-heading{margin-bottom:8px}@media (max-width:640px){.home-event-stack .home-common-heading{margin-bottom:0}}.home-event-posts{min-width:0}.home-voice-promise-lead{text-align:center}@media (max-width:640px){.home-voice-promise-lead{text-align:left}}.home-voice-promise-list{display:grid;gap:40px;grid-template-columns:repeat(3, minmax(0, 1fr))}@media (max-width:640px){.home-voice-promise-list{grid-template-columns:minmax(0, 1fr)}}.home-voice-promise-card{background-color:#FAF8F5;border-radius:8px;display:grid;gap:24px;height:100%;padding:32px;text-align:center}.home-voice-promise-card__icon{height:48px;margin-inline:auto;object-fit:contain;width:48px}.home-voice-promise-card__title{font-family:"Zen Old Mincho", "Hiragino Mincho ProN", serif;font-weight:400;font-size:20px;font-size:1.25rem}.home-voice-promise-card__text{text-align:left}.home-voice .home-common-heading{display:block}@media (max-width:640px){.home-voice .home-common-heading{margin-bottom:0}}.home-voice-more{text-align:center}.home-voice-stack{display:grid;gap:40px 0;grid-template-columns:minmax(0, 1fr)}.home-voice-stack .home-common-heading{margin-bottom:8px}@media (max-width:640px){.home-voice-stack .home-common-heading{margin-bottom:0}}.home-voice-posts{min-width:0}.home-step{background-color:#FAF8F5}.home-step-rail{position:relative}.home-step .home-common-heading{display:block}@media (max-width:640px){.home-step .home-common-heading{margin-bottom:0}}.home-step-archive .home-common-more{text-align:center}.home-step-stack{display:grid;gap:40px 0;grid-template-columns:minmax(0, 1fr)}.home-step-stack .home-common-heading{margin-bottom:8px}@media (max-width:640px){.home-step-stack .home-common-heading{margin-bottom:0}}.home-consultation{overflow-x:clip}.home-consultation-contents{align-items:stretch;display:flex;flex-direction:column;margin-top:0}.home-consultation-contents-image{background-image:url("../../page/front-page/images/consultation_image01.webp");background-position:50% 0%;border-radius:0;margin:60px 0 0;margin-left:calc(50% - 50vw);max-width:none;overflow:hidden;width:100vw}@media (max-width:640px){.home-consultation-contents-image{background-position:50% 0%;margin-top:40px}}.home-consultation-contents-image img{aspect-ratio:1.4992503748;display:block;height:auto;max-height:520px;object-fit:cover;width:100%}@media (max-width:640px){.home-consultation-contents-image img{aspect-ratio:1.7777777778}}.home-consultation-contents-panel{align-items:center;display:flex;gap:48px;position:relative}@media (max-width:640px){.home-consultation-contents-panel{align-items:flex-start;flex-direction:column;gap:40px}}.home-consultation-contents-panel .home-common-heading{margin-bottom:0}.home-consultation-contents-panel .home-common-more{margin-top:32px}@media (max-width:640px){.home-consultation-contents-panel .home-common-more{text-align:center}}.home-consultation-contents-panel .home-consultation-contents-text{margin:40px 0 0;max-width:800px}@media (max-width:640px){.home-consultation-contents-panel .home-consultation-contents-text{margin-top:32px}}.home-consultation-contents-body{flex:1 1 auto;min-width:0}@media (max-width:640px){.home-consultation-contents-body{width:100%}}.home-consultation-contents-leaf{aspect-ratio:1.5151515152;background-image:url("../../page/front-page/images/consultation_image02.webp");background-position:50% 100%;background-repeat:no-repeat;background-size:100% auto;flex:0 0 34%;pointer-events:none;position:relative}@media (max-width:640px){.home-consultation-contents-leaf{align-self:center;display:none;flex:0 0 auto;max-width:280px;width:100%}}.home-consultation-contents-text{margin-top:40px;max-width:800px}@media (max-width:640px){.home-consultation-contents-text{margin-top:32px}}.home-consultation .home-common-heading{display:block}@media (max-width:640px){.home-consultation .home-common-heading{text-align:center}.home-consultation .home-common-heading .common-heading-type01__subtitle{justify-content:center}}.home-cta{background-color:#FAF8F5}.home-cta-heading{text-align:center}.home-cta-lead{margin-top:0;text-align:center}.home-cta-action-list{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin-top:32px}@media (max-width:640px){.home-cta-action-list{display:grid;gap:16px;grid-template-columns:fit-content(100%)}}.home-cta-stack{display:grid;gap:40px 0;grid-template-columns:minmax(0, 1fr)}@keyframes home-mainvisual-fade{0%{opacity:0;z-index:2}8%,33.333%{opacity:1;z-index:2}33.334%,41.333%{opacity:1;z-index:1}41.334%,100%{opacity:0;z-index:0}}@keyframes home-common-fadeup{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.performance-modelhouse{background-color:#222;color:#FFF}.performance-modelhouse-common-button__phrase{display:inline-block}.performance-modelhouse-common-buttons{display:flex;flex-wrap:wrap;gap:16px 24px}.performance-modelhouse-common-buttons--typeA{justify-content:center}.performance-modelhouse-mainvisual{background:linear-gradient(rgba(34, 34, 34, 0.72), rgba(34, 34, 34, 0.9)), url("../../page/performance-modelhouse/images/mainvisual_image01.webp") center / cover;padding:174px 0 88px}.performance-modelhouse-mainvisual-contents{display:grid;gap:32px 0}.performance-modelhouse-mainvisual-contents__title{font-size:40px;font-size:2.5rem}@media (max-width:640px){.performance-modelhouse-mainvisual-contents__title{font-size:32px;font-size:2rem}}.performance-modelhouse-mainvisual-contents__description{line-height:2;max-width:640px}@media (max-width:640px){.performance-modelhouse-mainvisual{padding:144px 0 64px}}.performance-modelhouse-breadcrumb .common-breadcrumb-type01{background-color:#222}.performance-modelhouse-breadcrumb .common-breadcrumb-type01__link{color:#B8B8B8}.performance-modelhouse-breadcrumb .common-breadcrumb-type01-list__item:nth-child(n+2)::before{color:rgba(255, 255, 255, 0.32)}.performance-modelhouse-about-stack{display:grid;gap:64px 0}@media (max-width:640px){.performance-modelhouse-about-stack{gap:40px 0}}.performance-modelhouse-inside{background:linear-gradient(rgba(34, 34, 34, 0.9), rgba(34, 34, 34, 0.94)), url("../../page/performance-modelhouse/images/inside_image01.webp") center / cover}.performance-modelhouse-inside-card-image{position:relative}.performance-modelhouse-inside-card-image__badge{bottom:12px;color:#FFF;left:12px;letter-spacing:0.05em;line-height:1.5;position:absolute;z-index:1;font-size:12px;font-size:0.75rem}@media (max-width:640px){.performance-modelhouse-inside-card-image__badge{font-size:10px;font-size:0.625rem}}.performance-modelhouse-inside-stack{display:grid;gap:40px 0}.performance-modelhouse-inside-list{display:grid;gap:32px;grid-template-columns:repeat(3, minmax(0, 1fr))}@media (max-width:640px){.performance-modelhouse-inside-list{grid-template-columns:minmax(0, 1fr)}}.performance-modelhouse-check-stack{display:grid;gap:40px 0}.performance-modelhouse-access-stack{display:grid;gap:40px 0}.performance-modelhouse-access-contents{align-items:center;display:flex;gap:40px 64px}@media (max-width:640px){.performance-modelhouse-access-contents{align-items:stretch;flex-direction:column}}.performance-modelhouse-access-map{border-radius:8px;flex:1;min-width:0;overflow:hidden}.performance-modelhouse-access-map iframe{aspect-ratio:1.3333333333;border:0;display:block;height:auto;width:100%}.performance-modelhouse-access-information{display:grid;flex:1;gap:24px 0;min-width:0}.performance-modelhouse-access-information__tel{color:#339F39;font-family:"Crimson Text", serif;font-weight:400;font-size:28px;font-size:1.75rem}.performance-modelhouse-access-information__tel a{align-items:center;color:#FFF;display:inline-flex;gap:12px}.performance-modelhouse-access-information__tel a svg{fill:currentColor;height:auto;width:24px}.performance-modelhouse-contact{background:linear-gradient(rgba(34, 34, 34, 0.82), rgba(34, 34, 34, 0.92)), url("../../page/performance-modelhouse/images/contact_image01.webp") center / cover}.performance-modelhouse-contact-stack{display:grid;gap:32px 0;text-align:center}.performance-modelhouse-reserve-heading{margin-bottom:48px}@media (max-width:1024px){.performance-modelhouse-reserve-heading{margin-bottom:40px}}.performance-modelhouse-reserve .wpcf7 form.wpcf7-form .wpcf7-not-valid-tip{color:#fbb}.performance-modelhouse-reserve .common-form-type01-fields-container-title__badge{background-color:transparent;border:rgba(255, 255, 255, 0.32) solid 1px;color:#B8B8B8}.performance-modelhouse-reserve .common-form-type01-fields-container-title__badge--required{border-color:#339F39;color:#339F39}.performance-modelhouse-reserve .common-form-type01-fields-container-text-input{background-color:transparent;border-color:rgba(255, 255, 255, 0.32);color:#FFF}.performance-modelhouse-reserve .common-form-type01-fields-container-text-input:placeholder-shown{color:#B8B8B8}.performance-modelhouse-reserve .common-form-type01-fields-container-text-input::-webkit-input-placeholder{color:#B8B8B8}.performance-modelhouse-reserve .common-form-type01-fields-container-text-input:-moz-placeholder{color:#B8B8B8;opacity:1}.performance-modelhouse-reserve .common-form-type01-fields-container-text-input::-moz-placeholder{color:#B8B8B8;opacity:1}.performance-modelhouse-reserve .common-form-type01-fields-container-text-input:-ms-input-placeholder{color:#B8B8B8}.performance-modelhouse-reserve .common-form-type01-fields-container-text-select{background-color:transparent;border-color:rgba(255, 255, 255, 0.32);color:#FFF}.performance-modelhouse-reserve .common-form-type01-fields-container-text-select select{color:#FFF}.performance-modelhouse-reserve .common-form-type01-fields-container-text-select select option{background-color:#222}.performance-modelhouse-reserve .common-form-type01-fields-container-text-select select:disabled{color:#B8B8B8}.performance-modelhouse-reserve .common-form-type01-policy{background-color:transparent;border-color:rgba(255, 255, 255, 0.32)}.performance-modelhouse-reserve .common-form-type01-submit .common-button-type04:disabled{background-color:transparent;border-color:rgba(255, 255, 255, 0.32);color:#B8B8B8}.performance-modelhouse-pager{text-align:center}@media (max-width:640px){.renovation-plan-common-description{text-align:left}}.renovation-plan-common-more{margin-top:40px}.renovation-plan-idea{overflow-x:clip;position:relative}.renovation-plan-idea-body{display:flex;flex-direction:column;gap:48px;text-align:center}.renovation-plan-idea-divider-image{aspect-ratio:1.4992503748;background-image:url("../../page/plan/images/idea_image01.webp");background-position:50% 50%;border-radius:0;margin-left:calc(50% - 50vw);margin-top:0;max-height:520px;max-width:none;overflow:hidden;width:100vw}@media (max-width:1024px){.renovation-plan-idea-divider-image{aspect-ratio:1.7777777778}}@media (max-width:640px){.renovation-plan-idea-text{text-align:left}}.renovation-plan-idea-text p{margin-inline:auto;max-width:800px}.renovation-plan-idea-stack{display:grid;gap:60px 0;grid-template-columns:minmax(0, 1fr)}@media (max-width:640px){.renovation-plan-idea-stack{gap:40px 0}}.renovation-plan-flow{background-color:#FAF8F5;position:relative}.renovation-plan-flow-heading{margin-bottom:8px;text-align:center}@media (max-width:1024px){.renovation-plan-flow-heading{margin-bottom:0}}.renovation-plan-flow-stack{display:grid;gap:40px 0;grid-template-columns:minmax(0, 1fr)}.renovation-plan-feature{position:relative}.renovation-plan-feature-heading{margin-bottom:8px;text-align:center}@media (max-width:1024px){.renovation-plan-feature-heading{margin-bottom:0}}.renovation-plan-feature-stack{display:grid;gap:40px 0;grid-template-columns:minmax(0, 1fr)}.renovation-plan-plan{background-color:#FAF8F5;position:relative}.renovation-plan-plan-contents-title{border-bottom:1px solid #339F39;line-height:1.5;padding-bottom:8px;font-family:"Zen Old Mincho", "Hiragino Mincho ProN", serif;font-weight:400;font-size:24px;font-size:1.5rem}@media (max-width:640px){.renovation-plan-plan-contents-title{font-size:20px;font-size:1.25rem}}.renovation-plan-plan-contents-price p{color:#339F39;line-height:1.4;font-family:"Zen Old Mincho", "Hiragino Mincho ProN", serif;font-weight:400}.renovation-plan-plan-contents-price__num{line-height:1.4;font-size:32px;font-size:2rem}.renovation-plan-plan-contents-price__unit{line-height:1.4;margin-left:4px;font-size:20px;font-size:1.25rem}.renovation-plan-plan-contents-price__tilde{font-size:20px;font-size:1.25rem}.renovation-plan-plan-contents-text p{color:#3A3A3A;line-height:2;font-size:16px;font-size:1rem}.renovation-plan-plan-heading{margin-bottom:0;text-align:center}@media (max-width:640px){.renovation-plan-plan-heading{margin-bottom:0}}.renovation-plan-plan-lead{margin-bottom:8px;text-align:center}@media (max-width:640px){.renovation-plan-plan-lead{margin-bottom:0;text-align:left}}.renovation-plan-plan-lead p{color:#3A3A3A;margin-inline:auto;max-width:800px}.renovation-plan-plan-list{display:grid;gap:88px}@media (max-width:1024px){.renovation-plan-plan-list{gap:72px}}@media (max-width:640px){.renovation-plan-plan-list{gap:64px}}.renovation-plan-plan-stack{display:grid;gap:40px 0;grid-template-columns:minmax(0, 1fr)}.renovation-plan-plan-text{gap:16px 0}.renovation-plan-plan-body{display:grid;gap:16px}.renovation-plan-plan-image{aspect-ratio:1.3333333333;border-radius:8px;overflow:hidden}.renovation-plan-plan-image img{height:100%;object-fit:cover;width:100%}@media (max-width:640px){.renovation-plan-plan-image{aspect-ratio:1.7777777778}}.renovation-plan-plan-action{margin-top:8px}.renovation-plan-compare{position:relative}.renovation-plan-compare-heading{margin-bottom:8px;text-align:center}@media (max-width:1024px){.renovation-plan-compare-heading{margin-bottom:0}}.renovation-plan-compare-table{margin-inline:auto;max-width:960px;min-width:0;overflow-x:auto;width:100%}.renovation-plan-compare-table__inner{border-collapse:collapse;table-layout:fixed;width:100%}.renovation-plan-compare-table__inner th,.renovation-plan-compare-table__inner td{border-bottom:1px solid #E5E5E5;line-height:2;padding:16px 8px;text-align:left;vertical-align:middle;font-family:"Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;font-weight:400}.renovation-plan-compare-table__inner th:first-child{padding-left:0;text-align:left;width:22%;font-family:"Zen Old Mincho", "Hiragino Mincho ProN", serif;font-weight:400;font-size:16px;font-size:1rem}.renovation-plan-compare-table__inner thead{border-top:1px solid #E5E5E5;font-family:"Zen Old Mincho", "Hiragino Mincho ProN", serif;font-weight:400}.renovation-plan-compare-table__inner th:nth-child(2){width:39%}@media (max-width:640px){.renovation-plan-compare-table__inner{display:block}.renovation-plan-compare-table__inner thead,.renovation-plan-compare-table__inner tbody{display:block}.renovation-plan-compare-table__inner tr{border-bottom:1px solid #E5E5E5;display:grid;gap:8px;padding:16px 0}.renovation-plan-compare-table__inner th,.renovation-plan-compare-table__inner td{border:0;display:block;padding:0;text-align:left;width:auto}.renovation-plan-compare-table__inner th:first-child,.renovation-plan-compare-table__inner th:nth-child(2){width:auto}}.renovation-plan-compare-stack{display:grid;gap:40px 0;grid-template-columns:minmax(0, 1fr)}.renovation-plan-warranty{background-color:#FAF8F5;position:relative}.renovation-plan-warranty-heading{margin-bottom:8px;text-align:center}@media (max-width:1024px){.renovation-plan-warranty-heading{margin-bottom:0}}.renovation-plan-warranty-stack{display:grid;gap:40px 0;grid-template-columns:minmax(0, 1fr)}.renovation-plan-faq{position:relative}.renovation-plan-faq-heading{margin-bottom:8px;text-align:center}@media (max-width:1024px){.renovation-plan-faq-heading{margin-bottom:0}}.renovation-plan-faq-list{margin-inline:auto;max-width:960px;width:100%}.renovation-plan-faq-stack{display:grid;gap:40px 0;grid-template-columns:minmax(0, 1fr)}.renovation-plan-cta{background-color:#FAF8F5;position:relative}.renovation-plan-cta-heading{text-align:center}@media (max-width:640px){.renovation-plan-cta-heading .common-heading-type01__title{letter-spacing:0}}.renovation-plan-cta-lead{margin-top:0;text-align:center}.renovation-plan-cta-action{margin-top:0;text-align:center}.renovation-plan-cta-stack{display:grid;gap:40px 0;grid-template-columns:minmax(0, 1fr)}@media (max-width:640px){.policy-mainvisual-heading__subtitle.common-heading-type01__subtitle{font-size:20px;font-size:1.25rem}}.policy-information-tabs{margin-bottom:64px}@media (max-width:640px){.policy-information-tabs{margin-bottom:40px}}.policy-information__title{line-height:1.5;margin-bottom:64px;text-align:center;font-family:"Zen Old Mincho", "Hiragino Mincho ProN", serif;font-weight:400;font-size:32px;font-size:2rem}@media (max-width:640px){.policy-information__title{margin-bottom:40px;font-size:24px;font-size:1.5rem}}.policy-information-list{display:grid;gap:80px}.policy-information-list__item{display:grid;gap:16px}@media (max-width:640px){.policy-information-list{gap:64px}}.policy-information-item-title{border-bottom:1px solid #339F39;line-height:1.5;padding-bottom:9px;font-family:"Zen Old Mincho", "Hiragino Mincho ProN", serif;font-weight:400;font-size:24px;font-size:1.5rem}@media (max-width:640px){.policy-information-item-title{font-size:18px;font-size:1.125rem}}.policy-information-item-text{display:grid;gap:16px}.policy-information-item__subtitle{line-height:1.5;font-family:"Zen Old Mincho", "Hiragino Mincho ProN", serif;font-weight:400;font-size:18px;font-size:1.125rem}@media (max-width:640px){.policy-information-item__subtitle{font-size:16px;font-size:1rem}}.policy-information-item-list{display:grid;gap:16px}.policy-information-item-list__item{display:grid;gap:16px}.policy-information-item-subtext{display:grid;gap:16px}.policy-information-item-numlist>li{padding-left:2.5em;text-indent:-2.5em}.policy-information-item-numlist>li p+p{text-indent:0}.policy-information-item-marklist>li{display:list-item;list-style:disc;margin-left:24px}.policy-information-item-marklist>li::marker{color:#339F39}.policy-information-item-table-row{grid-template-columns:200px minmax(0, 1fr)}.policy-information-item-table-row:first-child{border-top:1px solid #E5E5E5;padding-top:16px}.policy-information-item-tel{letter-spacing:0.05em;font-family:"Crimson Text", serif;font-weight:400}@media (hover:hover){.policy-information-item-tel:hover{color:#339F39}}.reform-next-step{overflow-x:clip;position:relative}.reform-next-step-body{display:flex;flex-direction:column;gap:48px;text-align:center}.reform-next-step-body .reform-common-more{margin-top:0}.reform-next-step-divider-image{aspect-ratio:1.4992503748;background-image:url("../../page/reform/images/next-step_image01.webp");background-position:50% 50%;border-radius:0;margin-left:calc(50% - 50vw);margin-top:0;max-height:520px;max-width:none;overflow:hidden;width:100vw}@media (max-width:1024px){.reform-next-step-divider-image{aspect-ratio:1.7777777778}}.reform-next-step-divider-image img{display:block;height:100%;object-fit:cover;width:100%}@media (max-width:640px){.reform-next-step-text{text-align:left}}.reform-next-step-text p{margin-inline:auto;max-width:800px}.reform-next-step-stack{display:grid;gap:60px 0;grid-template-columns:minmax(0, 1fr)}@media (max-width:640px){.reform-next-step-stack{gap:40px 0}}.reform-related-heading{text-align:center}.reform-related-list{display:grid;gap:24px;grid-template-columns:repeat(2, 1fr);margin-top:0;text-align:left}@media (max-width:1024px){.reform-related-list{grid-template-columns:minmax(0, 1fr)}}.reform-related-card{background-color:#FFF;border-radius:8px;border:1px solid #E5E5E5;box-shadow:0 4px 8px rgba(58, 58, 58, 0.08);display:flex;height:100%;min-height:150px;padding:24px;position:relative;transition:box-shadow 0.3s, transform 0.3s}@media (max-width:640px){.reform-related-card{min-height:130px;padding:16px}}.reform-related-card:hover{box-shadow:0 8px 16px rgba(58, 58, 58, 0.16);transform:translateY(-4px)}.reform-related-card__inner{display:grid;gap:24px;grid-template-columns:36% minmax(0, 1fr);width:100%}@media (max-width:640px){.reform-related-card__inner{grid-template-columns:30% minmax(0, 1fr)}}.reform-related-card-image{border-radius:8px;overflow:hidden;position:relative}.reform-related-card-image img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.reform-related-card-body{display:flex;flex-direction:column;justify-content:center}@media (max-width:640px){.reform-related-card-body{padding-right:40px}}.reform-related-card-title__note{border-radius:4px;border:1px solid currentColor;display:inline-block;line-height:1.5;margin-left:8px;padding:4px 8px;white-space:nowrap;font-size:12px;font-size:0.75rem}.reform-related-card-title__text{color:#0D63AA;line-height:1.5;font-family:"Zen Old Mincho", "Hiragino Mincho ProN", serif;font-weight:400;font-size:20px;font-size:1.25rem}@media (max-width:640px){.reform-related-card-title__text{font-size:14px;font-size:0.875rem}}.reform-related-card-action{bottom:15px;position:absolute;right:15px}.reform-related-card-action__icon{align-items:center;border-radius:50%;border:1px solid currentColor;color:#0D63AA;display:flex;height:48px;justify-content:center;width:48px;font-size:16px;font-size:1rem}@media (max-width:640px){.reform-related-card-action__icon{height:32px;width:32px;font-size:12px;font-size:0.75rem}}.reform-related-stack{display:grid;gap:40px 0;grid-template-columns:minmax(0, 1fr)}.reform-service-heading{margin-bottom:8px;text-align:center}@media (max-width:1024px){.reform-service-heading{margin-bottom:0}}.reform-service-stack{display:grid;gap:40px 0;grid-template-columns:minmax(0, 1fr)}.reform-cost{background-color:#FAF8F5;position:relative}.reform-cost-heading{margin-bottom:0;text-align:center}.reform-cost-lead{margin-bottom:8px;text-align:center}@media (max-width:1024px){.reform-cost-lead{margin-bottom:0}}@media (max-width:640px){.reform-cost-lead{text-align:left}}.reform-cost-lead p{color:#3A3A3A;margin-inline:auto;max-width:800px}.reform-cost-table{margin-inline:auto;max-width:960px;overflow-x:auto}.reform-cost-table-container__num{color:#3A3A3A;line-height:1.4;font-family:"Zen Old Mincho", "Hiragino Mincho ProN", serif;font-weight:400;font-size:20px;font-size:1.25rem}.reform-cost-table-container__unit{color:#3A3A3A;line-height:1.4;margin-left:4px;font-size:16px;font-size:1rem}.reform-cost-table-container__note{color:#3A3A3A;font-size:14px;font-size:0.875rem}.reform-cost-table-container--typeA .reform-cost-table-container__title{color:#339F39;font-size:18px;font-size:1.125rem}.reform-cost-table-container--typeA .reform-cost-table-container__num{color:#339F39;font-size:24px;font-size:1.5rem}.reform-cost-table-container--typeA .reform-cost-table-container__unit{color:#339F39;font-size:18px;font-size:1.125rem}.reform-cost-note{color:#3A3A3A;margin-top:0;text-align:center;font-size:14px;font-size:0.875rem}.reform-cost-note--action{margin-top:0;text-align:center}.reform-cost .reform-common-more{text-align:center}.reform-cost-stack{display:grid;gap:40px 0;grid-template-columns:minmax(0, 1fr)}.reform-flow{position:relative}.reform-flow-heading{margin-bottom:8px;text-align:center}@media (max-width:1024px){.reform-flow-heading{margin-bottom:0}}.reform-flow-stack{display:grid;gap:40px 0;grid-template-columns:minmax(0, 1fr)}.reform-works{background-color:#FAF8F5;position:relative}.reform-works-heading{margin-bottom:8px;text-align:center}@media (max-width:1024px){.reform-works-heading{margin-bottom:0}}.reform-works-list{display:grid;gap:40px;grid-template-columns:repeat(2, minmax(0, 1fr))}@media (max-width:640px){.reform-works-list{grid-template-columns:minmax(0, 1fr)}}.reform-works-image{display:grid;gap:16px 0}.reform-works-image img{display:block;width:100%}.reform-works-address__icon{color:#339F39;display:inline-flex;flex-shrink:0}.reform-works-address__icon img{height:16px;width:16px}.reform-works-stack{display:grid;gap:40px 0;grid-template-columns:minmax(0, 1fr)}.reform-works-card{display:block;height:100%;position:relative}.reform-works-card__inner{display:grid;gap:16px 0;grid-template-rows:max-content 1fr;height:100%}.reform-works-card-image{overflow:hidden;position:relative}.reform-works-card-text{align-content:start;display:grid;gap:12px 0}.reform-works-card-text-title{font-family:"Zen Old Mincho", "Hiragino Mincho ProN", serif;font-weight:400;font-size:20px;font-size:1.25rem}@media (max-width:640px){.reform-works-card-text-title{font-size:16px;font-size:1rem}}.reform-works-card-text-footer__inner{align-items:baseline;display:flex;flex-wrap:wrap;gap:0 16px}.reform-works-card-text-address{color:#707070;font-size:14px;font-size:0.875rem}.reform-works-card-text-address p{align-items:baseline;display:flex;gap:8px}.reform-works-card-text-category__label{background-color:transparent;border-color:#E5E5E5;color:#555}.reform-warranty{position:relative}.reform-warranty-heading{margin-bottom:8px;text-align:center}@media (max-width:1024px){.reform-warranty-heading{margin-bottom:0}}.reform-warranty-stack{display:grid;gap:40px 0;grid-template-columns:minmax(0, 1fr)}.reform-plan-idea{overflow-x:clip;position:relative}.reform-plan-idea-body{display:flex;flex-direction:column;gap:48px;text-align:center}.reform-plan-idea-divider-image{aspect-ratio:1.4992503748;background-image:url("../../page/reform-plan/images/idea_image01.webp");background-position:50% 50%;border-radius:0;margin-left:calc(50% - 50vw);margin-top:0;max-height:520px;max-width:none;overflow:hidden;width:100vw}@media (max-width:1024px){.reform-plan-idea-divider-image{aspect-ratio:1.7777777778}}@media (max-width:640px){.reform-plan-idea-text{text-align:left}}.reform-plan-idea-text p{margin-inline:auto;max-width:800px}.reform-plan-idea-stack{display:grid;gap:60px 0;grid-template-columns:minmax(0, 1fr)}@media (max-width:640px){.reform-plan-idea-stack{gap:40px 0}}.reform-plan-flow{background-color:#FAF8F5;position:relative}.reform-plan-flow-heading{margin-bottom:8px;text-align:center}@media (max-width:1024px){.reform-plan-flow-heading{margin-bottom:0}}.reform-plan-flow-stack{display:grid;gap:40px 0;grid-template-columns:minmax(0, 1fr)}.reform-plan-feature{position:relative}.reform-plan-feature-heading{margin-bottom:8px;text-align:center}@media (max-width:1024px){.reform-plan-feature-heading{margin-bottom:0}}.reform-plan-feature-stack{display:grid;gap:40px 0;grid-template-columns:minmax(0, 1fr)}.reform-plan-plan{background-color:#FAF8F5;position:relative}.reform-plan-plan-heading{margin-bottom:8px;text-align:center}@media (max-width:1024px){.reform-plan-plan-heading{margin-bottom:0}}.reform-plan-plan-lead{margin-bottom:8px;text-align:center}@media (max-width:640px){.reform-plan-plan-lead{text-align:left}}.reform-plan-plan-lead p{color:#3A3A3A;margin-inline:auto;max-width:800px}.reform-plan-plan-list{display:flex;flex-direction:column;gap:88px}.reform-plan-plan-title{border-bottom:1px solid #339F39;line-height:1.5;padding-bottom:8px;font-family:"Zen Old Mincho", "Hiragino Mincho ProN", serif;font-weight:400;font-size:24px;font-size:1.5rem}@media (max-width:640px){.reform-plan-plan-title{font-size:20px;font-size:1.25rem}}.reform-plan-plan-price{color:#339F39;line-height:1.4;font-family:"Zen Old Mincho", "Hiragino Mincho ProN", serif;font-weight:400}.reform-plan-plan-price__num{line-height:1.4;font-size:32px;font-size:2rem}.reform-plan-plan-price__unit{line-height:1.4;margin-left:4px;font-size:20px;font-size:1.25rem}.reform-plan-plan-action{margin-top:8px}.reform-plan-plan-stack{display:grid;gap:40px 0;grid-template-columns:minmax(0, 1fr)}.reform-plan-plan-text{gap:16px 0}.reform-plan-plan-body{display:grid;gap:16px}.reform-plan-plan-image{aspect-ratio:1.3333333333;border-radius:8px;overflow:hidden}.reform-plan-plan-image img{height:100%;object-fit:cover;width:100%}@media (max-width:640px){.reform-plan-plan-image{aspect-ratio:1.7777777778}}.reform-plan-compare{position:relative}.reform-plan-compare-heading{margin-bottom:8px;text-align:center}@media (max-width:1024px){.reform-plan-compare-heading{margin-bottom:0}}.reform-plan-compare-table{margin-inline:auto;max-width:960px;min-width:0;width:100%}.reform-plan-compare-table__inner{border-collapse:collapse;table-layout:fixed;width:100%}.reform-plan-compare-table__inner th,.reform-plan-compare-table__inner td{border-bottom:1px solid #E5E5E5;line-height:2;padding:16px 8px;text-align:center;vertical-align:middle;font-family:"Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;font-weight:400}.reform-plan-compare-table__inner th:first-child{line-height:1.5;padding-left:0;text-align:left;width:20%;font-family:"Zen Old Mincho", "Hiragino Mincho ProN", serif;font-weight:400;font-size:16px;font-size:1rem}.reform-plan-compare-table__inner th:nth-child(2),.reform-plan-compare-table__inner td:nth-child(2){font-size:14px;font-size:0.875rem}@media (max-width:640px){.reform-plan-compare-table__inner{display:block}.reform-plan-compare-table__inner thead,.reform-plan-compare-table__inner tbody{display:block}.reform-plan-compare-table__inner tr{border-bottom:1px solid #E5E5E5;display:grid;gap:8px;padding:16px 0}.reform-plan-compare-table__inner th,.reform-plan-compare-table__inner td{border:0;display:block;padding:0;text-align:left;width:auto}.reform-plan-compare-table__inner th:first-child,.reform-plan-compare-table__inner th:nth-child(2){width:auto}}@media (max-width:640px){.reform-plan-compare-table__inner thead{display:none}}.reform-plan-compare-table__inner thead .reform-plan-compare-table__featured{border-top:1px solid #339F39;font-size:18px;font-size:1.125rem}.reform-plan-compare-table__inner tbody tr:last-child .reform-plan-compare-table__featured{border-bottom-color:#339F39}@media (max-width:640px){.reform-plan-compare-table__inner .reform-plan-compare-table__featured,.reform-plan-compare-table__inner thead .reform-plan-compare-table__featured{background-color:rgba(51, 159, 57, 0.08);border-radius:8px;border:0;padding:12px;font-size:14px;font-size:0.875rem}}.reform-plan-compare-table__label{display:none}@media (max-width:640px){.reform-plan-compare-table__label{color:#707070;display:inline-block;margin-right:8px;font-size:12px;font-size:0.75rem}}.reform-plan-compare-table__label--typeA{color:#339F39}.reform-plan-compare-table__featured{background-color:rgba(51, 159, 57, 0.04);border-left:1px solid #339F39;border-right:1px solid #339F39;color:#3A3A3A;font-size:16px;font-size:1rem}.reform-plan-compare-stack{display:grid;gap:40px 0;grid-template-columns:minmax(0, 1fr)}.reform-plan-warranty{background-color:#FAF8F5;position:relative}.reform-plan-warranty-heading{margin-bottom:8px;text-align:center}@media (max-width:1024px){.reform-plan-warranty-heading{margin-bottom:0}}.reform-plan-warranty-stack{display:grid;gap:40px 0;grid-template-columns:minmax(0, 1fr)}.reform-plan-faq{position:relative}.reform-plan-faq-heading{margin-bottom:8px;text-align:center}@media (max-width:1024px){.reform-plan-faq-heading{margin-bottom:0}}.reform-plan-faq-list{margin-inline:auto;max-width:960px;width:100%}.reform-plan-faq-stack{display:grid;gap:40px 0;grid-template-columns:minmax(0, 1fr)}.reform-plan-cta{background-color:#FAF8F5;position:relative}.reform-plan-cta-heading{margin-bottom:8px;text-align:center}@media (max-width:1024px){.reform-plan-cta-heading{margin-bottom:0}}.reform-plan-cta-lead{margin-top:0;text-align:center}.reform-plan-cta-action{margin-top:0;text-align:center}.reform-plan-cta-stack{display:grid;gap:40px 0;grid-template-columns:minmax(0, 1fr)}@media (max-width:640px){.renovation-common-description{text-align:left}}.renovation-next-step{overflow-x:clip;position:relative}.renovation-next-step-body{display:flex;flex-direction:column;gap:48px;text-align:center}.renovation-next-step-body .renovation-common-more{margin-top:0}.renovation-next-step-divider-image{aspect-ratio:1.4992503748;background-image:url("../../page/renovation/images/next_image01.webp");background-position:50% 50%;border-radius:0;margin-left:calc(50% - 50vw);margin-top:0;max-height:520px;max-width:none;overflow:hidden;width:100vw}@media (max-width:1024px){.renovation-next-step-divider-image{aspect-ratio:1.7777777778}}@media (max-width:640px){.renovation-next-step-text{text-align:left}}.renovation-next-step-text p{margin-inline:auto;max-width:800px}.renovation-next-step-stack{display:grid;gap:60px 0;grid-template-columns:minmax(0, 1fr)}@media (max-width:640px){.renovation-next-step-stack{gap:40px 0}}.renovation-next-step-action__icon{color:#0D63AA}.renovation-related-heading{text-align:center}.renovation-related-list{display:grid;gap:24px;grid-template-columns:repeat(2, 1fr);margin-top:0;text-align:left}@media (max-width:1024px){.renovation-related-list{grid-template-columns:minmax(0, 1fr)}}.renovation-related-card{background-color:#FFF;border-radius:8px;border:1px solid #E5E5E5;box-shadow:0 4px 8px rgba(58, 58, 58, 0.08);display:flex;height:100%;min-height:150px;padding:24px;position:relative;transition:box-shadow 0.3s, transform 0.3s}@media (max-width:640px){.renovation-related-card{min-height:130px;padding:16px}}.renovation-related-card:hover{box-shadow:0 8px 16px rgba(58, 58, 58, 0.16);transform:translateY(-4px)}.renovation-related-card__inner{display:grid;gap:24px;grid-template-columns:36% minmax(0, 1fr);width:100%}@media (max-width:640px){.renovation-related-card__inner{grid-template-columns:30% minmax(0, 1fr)}}.renovation-related-card-image{border-radius:8px;overflow:hidden;position:relative}.renovation-related-card-image img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.renovation-related-card-body{display:flex;flex-direction:column;justify-content:center}@media (max-width:640px){.renovation-related-card-body{padding-right:40px}}.renovation-related-card-title__note{border-radius:4px;border:1px solid currentColor;display:inline-block;line-height:1.5;margin-left:8px;padding:4px 8px;white-space:nowrap;font-size:12px;font-size:0.75rem}.renovation-related-card-title__text{color:#339F39;line-height:1.5;font-family:"Zen Old Mincho", "Hiragino Mincho ProN", serif;font-weight:400;font-size:20px;font-size:1.25rem}@media (max-width:640px){.renovation-related-card-title__text{font-size:14px;font-size:0.875rem}}.renovation-related-card-action{bottom:15px;position:absolute;right:15px}.renovation-related-card-action__icon{align-items:center;border-radius:50%;border:1px solid currentColor;color:#339F39;display:flex;height:48px;justify-content:center;width:48px;font-size:16px;font-size:1rem}@media (max-width:640px){.renovation-related-card-action__icon{height:32px;width:32px;font-size:12px;font-size:0.75rem}}.renovation-related-stack{display:grid;gap:40px 0;grid-template-columns:minmax(0, 1fr)}.renovation-feature-heading{margin-bottom:8px;text-align:center}@media (max-width:1024px){.renovation-feature-heading{margin-bottom:0}}.renovation-feature-stack{display:grid;gap:40px 0;grid-template-columns:minmax(0, 1fr)}.renovation-cost{background-color:#FAF8F5;position:relative}.renovation-cost-table{margin-inline:auto;max-width:960px;overflow-x:auto}.renovation-cost-table-container__num{color:#3A3A3A;line-height:1.4;font-family:"Zen Old Mincho", "Hiragino Mincho ProN", serif;font-weight:400;font-size:20px;font-size:1.25rem}.renovation-cost-table-container__unit{color:#3A3A3A;line-height:1.4;margin-left:4px;font-size:16px;font-size:1rem}.renovation-cost-table-container__note{color:#3A3A3A;font-size:14px;font-size:0.875rem}.renovation-cost-table-container--typeA .renovation-cost-table-container__title{color:#339F39;font-size:18px;font-size:1.125rem}.renovation-cost-table-container--typeA .renovation-cost-table-container__num{color:#339F39;font-size:24px;font-size:1.5rem}.renovation-cost-table-container--typeA .renovation-cost-table-container__unit{color:#339F39;font-size:18px;font-size:1.125rem}.renovation-cost-heading{margin-bottom:0;text-align:center}.renovation-cost-lead{margin-bottom:8px;text-align:center}@media (max-width:1024px){.renovation-cost-lead{margin-bottom:0}}@media (max-width:640px){.renovation-cost-lead{text-align:left}}.renovation-cost-lead p{color:#3A3A3A;margin-inline:auto;max-width:800px}.renovation-cost-note{color:#3A3A3A;margin-top:0;text-align:center;font-size:14px;font-size:0.875rem}@media (max-width:640px){.renovation-cost-note{text-align:left}}.renovation-cost-note--action{margin-top:0}.renovation-cost .renovation-common-more{text-align:center}.renovation-cost-stack{display:grid;gap:40px 0;grid-template-columns:minmax(0, 1fr)}.renovation-works{position:relative}.renovation-works-address__icon{color:#339F39;display:inline-flex;flex-shrink:0}.renovation-works-address__icon img{height:16px;width:16px}.renovation-works-heading{margin-bottom:8px;text-align:center}@media (max-width:1024px){.renovation-works-heading{margin-bottom:0}}.renovation-works-list{display:grid;gap:40px;grid-template-columns:repeat(2, minmax(0, 1fr))}@media (max-width:640px){.renovation-works-list{grid-template-columns:minmax(0, 1fr)}}.renovation-works-image{display:grid;gap:16px 0}.renovation-works-image img{display:block;width:100%}.renovation-works-stack{display:grid;gap:40px 0;grid-template-columns:minmax(0, 1fr)}.renovation-works-card{display:block;height:100%;position:relative}.renovation-works-card__inner{display:grid;gap:16px 0;grid-template-rows:max-content 1fr;height:100%}.renovation-works-card-image{overflow:hidden;position:relative}.renovation-works-card-text{align-content:start;display:grid;gap:12px 0}.renovation-works-card-text-title{font-family:"Zen Old Mincho", "Hiragino Mincho ProN", serif;font-weight:400;font-size:20px;font-size:1.25rem}@media (max-width:640px){.renovation-works-card-text-title{font-size:16px;font-size:1rem}}.renovation-works-card-text-footer__inner{align-items:baseline;display:flex;flex-wrap:wrap;gap:0 16px}.renovation-works-card-text-address{color:#707070;font-size:14px;font-size:0.875rem}.renovation-works-card-text-address p{align-items:baseline;display:flex;gap:8px}.renovation-works-card-text-category__label{background-color:transparent;border-color:#E5E5E5;color:#555}.renovation-flow{background-color:#FAF8F5;position:relative}.renovation-flow-heading{margin-bottom:8px;text-align:center}@media (max-width:1024px){.renovation-flow-heading{margin-bottom:0}}.renovation-flow-stack{display:grid;gap:40px 0;grid-template-columns:minmax(0, 1fr)}.renovation-warranty{position:relative}.renovation-warranty-heading{margin-bottom:8px;text-align:center}@media (max-width:1024px){.renovation-warranty-heading{margin-bottom:0}}.renovation-warranty-stack{display:grid;gap:40px 0;grid-template-columns:minmax(0, 1fr)}.request-common-heading__phrase{display:inline-block}.request-about-contents{align-items:center;display:grid;gap:40px 64px;grid-template-areas:"body image";grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)}.request-about-contents-body{display:grid;gap:48px;grid-area:body}.request-about-contents-text{line-height:2}.request-about-contents-image{aspect-ratio:1.3333333333;border-radius:8px;grid-area:image;overflow:hidden}.request-about-contents-image img{height:100%;object-fit:cover;width:100%}@media (max-width:1024px){.request-about-contents{gap:32px}}@media (max-width:640px){.request-about-contents{gap:24px;grid-template-areas:"heading" "image" "text";grid-template-columns:minmax(0, 1fr)}.request-about-contents-body{display:contents}.request-about-contents-heading{grid-area:heading}.request-about-contents-image{aspect-ratio:1.7777777778}.request-about-contents-text{grid-area:text;font-size:14px;font-size:0.875rem}}.request-documents-heading{margin-bottom:24px}@media (max-width:640px){.request-documents-heading{margin-bottom:16px}}.request-documents-lead{margin-bottom:48px;text-align:center}@media (max-width:1024px){.request-documents-lead{margin-bottom:40px}}.request-documents-catalog{align-items:center;display:grid;gap:40px 80px;grid-template-columns:repeat(2, minmax(0, 1fr))}.request-documents-catalog-image{background-color:#FAF8F5;border-radius:8px;display:flex;justify-content:center;padding:40px}.request-documents-catalog-image img{height:auto;max-height:400px;max-width:100%;object-fit:contain;width:auto}.request-documents-catalog-body{display:grid;gap:32px}.request-documents-catalog-title{font-family:"Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;font-weight:700;font-size:20px;font-size:1.25rem}.request-documents-catalog-text{line-height:2}@media (max-width:1024px){.request-documents-catalog{gap:32px}}@media (max-width:640px){.request-documents-catalog{grid-template-columns:minmax(0, 1fr)}.request-documents-catalog-image{padding:24px}.request-documents-catalog-image img{max-height:320px}.request-documents-catalog-body{gap:24px}.request-documents-catalog-title{font-size:18px;font-size:1.125rem}.request-documents-catalog-text{font-size:14px;font-size:0.875rem}}.request-form{background-color:#FAF8F5}.request-form-heading{margin-bottom:48px}@media (max-width:1024px){.request-form-heading{margin-bottom:40px}}