.menu-section{box-sizing:border-box;margin-inline:auto;max-width:1000px;padding-inline:24px}.menu-section__title{border-bottom:1px solid #c8102e;margin-block-end:21px;padding-block:16px}.menu-section__title h2{font-size:clamp(24px,calc(22.06px + .52vw),32px);font-weight:700}.menu-section__description,.menu-section__title h2{color:#191a19;font-family:"Noto Serif JP",serif;line-height:1.4;margin:0;padding-inline:4px;text-align:left}.menu-section__description{font-size:clamp(16px,calc(14.97px + .26vw),20px);font-weight:400;margin-block-end:18px}.menu-cta{align-items:center;display:flex;flex-direction:column;gap:7px}.menu-cta__lead{color:#c8102e;font-family:Noto Sans JP,sans-serif;font-size:24px;font-weight:600;letter-spacing:1.92px;line-height:1.4;margin:0;text-align:center}.menu-cta__content{align-items:center;display:flex;gap:26px;width:100%}.menu-cta__simulation{display:block;text-decoration:none;transition:opacity .3s;width:680px}.menu-cta__simulation:hover{opacity:.85}.menu-cta__simulation img{display:block;height:auto;width:100%}.menu-cta__content--single{align-items:center;flex-direction:column;gap:16px}.menu-cta__content--single .menu-cta__buttons{max-width:400px;width:100%}.menu-cta__main-btn{display:block;max-width:680px;text-decoration:none;transition:opacity .3s;width:100%}.menu-cta__main-btn:hover{opacity:.85}.menu-cta__main-btn img{display:block;height:auto;width:100%}.menu-cta__button-circle{align-items:center;background-color:#fff;border-radius:50%;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.menu-cta__button-circle:after{border-color:transparent transparent transparent #e7141a;border-style:solid;border-width:4px 0 4px 6px;content:"";display:block;height:0;margin-left:2px;width:0}.menu-cta__buttons{display:flex;flex:1;flex-direction:column;gap:18px}.menu-cta__button{align-items:center;background-color:#e7141a;border-radius:4px;box-shadow:1px 1px 0 #c8102e;display:flex;gap:4px;justify-content:center;padding:12px 16px 11px;text-decoration:none;transition:opacity .3s;width:100%}.menu-cta__button:hover{opacity:.8}.menu-cta__button-text{color:#fff;font-family:Noto Sans JP,sans-serif;font-size:24px;font-weight:700;letter-spacing:.96px;line-height:1}.menu-cta__button-icon{flex-shrink:0;height:16px;width:16px}.menu-plan-list{padding-block:120px 0}.menu-plan-list__inner{box-sizing:border-box;margin-inline:auto;max-width:1000px;padding-inline:24px}.menu-plan-list__description{color:#191a19;font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:400;letter-spacing:.16px;line-height:1.6;margin:0;margin-block-start:18px}.menu-plan-list{overflow:hidden}.plan-cards{box-sizing:border-box;clip-path:inset(0 -100vw 0 0);margin-inline:auto;max-width:1000px;overflow:visible;padding-block-start:32px}.plan-cards .swiper-wrapper{align-items:stretch}.plan-cards .swiper-slide{height:auto}.plan-card{background-color:#f1f1f1;border-radius:8px;box-sizing:border-box;gap:16px;height:100%;padding:24px 14px}.plan-card,.plan-card__header{display:flex;flex-direction:column}.plan-card__header{gap:4px}.plan-card__title{font-size:20px;font-weight:700;letter-spacing:.8px}.plan-card__subtitle,.plan-card__title{color:#191a19;font-family:Inter,Noto Sans JP,sans-serif;line-height:1.4;margin:0}.plan-card__subtitle{font-size:14px;font-weight:400;letter-spacing:.56px}.plan-card__price{align-items:flex-end;color:#191a19;display:flex;gap:5px}.plan-card__price-number{font-family:Inter,sans-serif;font-size:32px;font-weight:700;line-height:1}.plan-card__price-unit{font-family:Inter,Noto Sans JP,sans-serif;font-size:24px;font-weight:700;letter-spacing:.96px;line-height:1.7}.plan-card__image{border-radius:4px;overflow:hidden;width:100%}.plan-card__image img{display:block;height:auto;width:100%}.plan-card__detail-item,.plan-card__details{display:flex;flex-direction:column;gap:4px}.plan-card__detail-label{font-size:12px;font-weight:400;letter-spacing:.48px}.plan-card__detail-label,.plan-card__detail-value{color:#191a19;font-family:Inter,Noto Sans JP,sans-serif;line-height:1.4}.plan-card__detail-value{font-size:14px;font-weight:700;letter-spacing:.56px}.plan-card__accordion{border-bottom:1px solid #c8102e;padding-block:4px 8px}.plan-card__accordion-toggle{align-items:center;background:none;border:none;color:#191a19;cursor:pointer;display:flex;font-family:Inter,Noto Sans JP,sans-serif;font-size:14px;font-weight:700;justify-content:space-between;letter-spacing:.56px;line-height:1.4;padding:0;width:100%}.plan-card__accordion-icon{height:14px;margin-inline-end:8px;position:relative;width:14px}.plan-card__accordion-icon:after,.plan-card__accordion-icon:before{background-color:#191a19;content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .3s}.plan-card__accordion-icon:before{height:2px;width:14px}.plan-card__accordion-icon:after{height:14px;width:2px}.plan-card__accordion.is-open .plan-card__accordion-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.plan-card__accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.plan-card__accordion.is-open .plan-card__accordion-content{max-height:200px}.plan-card__work-list{list-style:none;margin:0;padding:4px 0}.plan-card__work-list li{color:#191a19;font-family:Inter,Noto Sans JP,sans-serif;font-size:12px;font-weight:400;letter-spacing:.48px;line-height:1.4;padding:0 4px}.plan-card__cta{align-items:stretch;display:flex;flex-direction:column;gap:10px;margin-block-start:auto;width:100%}.plan-card__cta-btn{align-items:center;background-color:#3eb370;border-radius:9999px;color:#fff;display:flex;font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:700;gap:11px;justify-content:center;line-height:1.18;padding:10px 20px;text-align:center;text-decoration:none;transition:opacity .3s}.plan-card__cta-btn:hover{opacity:.8}.plan-card__cta-btn-text{flex-shrink:0}.plan-card__cta-btn-icon{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.plan-card__cta-btn-icon svg{display:block;height:24px;width:24px}.plan-cards__nav{align-items:center;box-sizing:border-box;display:flex;gap:22px;justify-content:flex-end;margin-inline:auto;max-width:1248px;padding-block:24px;padding-inline:124px}.plan-cards__nav-btn{align-items:center;background:none;border:1px solid #e7141a;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;transition:background-color .3s;width:40px}.plan-cards__nav-btn:hover{background-color:rgba(231,20,26,.1)}.menu-wpack{box-sizing:border-box;gap:18px;margin-inline:auto;max-width:1000px;padding-block:120px 0;padding-inline:24px}.menu-wpack,.menu-wpack__banner-wrap{align-items:center;display:flex;flex-direction:column}.menu-wpack__banner-wrap{gap:8px;width:100%}.menu-wpack__badge{color:#c8102e;font-family:Inter,Noto Sans JP,sans-serif;font-size:22px;font-weight:700;letter-spacing:1.8px;line-height:30px;margin:0;text-align:center}.menu-wpack__banner{max-width:100%;width:800px}.menu-wpack__banner a{display:block;transition:opacity .3s}.menu-wpack__banner a:hover{opacity:.85}.menu-wpack__banner img{display:block;height:auto;width:100%}.menu-wpack__link{display:flex;justify-content:flex-end;max-width:800px;padding-block:12px;padding-inline:0;width:100%}.menu-wpack__link-btn{align-items:center;display:flex;gap:12px;text-decoration:none;transition:opacity .3s}.menu-wpack__link-btn:hover{opacity:.7}.menu-wpack__link-text{color:#e7141a;font-family:Inter,Noto Sans JP,sans-serif;font-size:15px;font-weight:500;line-height:17.6px}.menu-wpack__link-icon{align-items:center;border:1px solid #e7141a;border-radius:50%;display:flex;height:40px;justify-content:center;width:40px}.menu-flow{box-sizing:border-box;margin-inline:auto;max-width:1000px;padding-block:120px 0;padding-inline:24px}.menu-flow__inner{display:flex;flex-direction:column;gap:30px}.menu-flow__header{display:flex;flex-direction:column;gap:14px}.menu-flow__title{color:#191a19;font-family:"Noto Serif JP",serif;font-size:17px;font-weight:700;line-height:1.4;margin:0;padding-inline:4px}.menu-flow__description{color:#191a19;font-family:Inter,Noto Sans JP,sans-serif;font-size:16px;font-weight:400;letter-spacing:.16px;line-height:1.6;margin:0;padding-inline:4px}.menu-flow__grid{display:flex;flex-wrap:wrap;gap:32px 16px}.menu-flow__item{display:flex;flex-direction:column;width:176px}.menu-flow__image{border-radius:4px;height:176px;overflow:hidden;position:relative;width:176px}.menu-flow__image img{height:100%;object-fit:cover;width:100%}.menu-flow__number{bottom:8px;color:#fff;font-family:DIN Alternate,Inter,sans-serif;font-size:35px;font-weight:700;left:8px;letter-spacing:1.4px;line-height:1;position:absolute;text-shadow:0 1px 3px rgba(0,0,0,.4)}.menu-flow__label{color:#191a19;font-family:Inter,Noto Sans JP,sans-serif;font-size:12px;font-weight:700;letter-spacing:.48px;line-height:1.3;margin:0;padding:4px}.menu-flow__link{display:flex;justify-content:flex-end;padding-block:12px}.menu-flow__slider--sp{display:none}.menu-paint-types{padding-block:120px 0}.menu-paint-types__inner{box-sizing:border-box;margin-inline:auto;max-width:1000px;padding-block-start:24px;padding-inline:24px}.menu-paint-types__description{color:#191a19;font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:400;letter-spacing:.16px;line-height:1.6;margin:0}.paint-type-cards{box-sizing:border-box;display:grid;gap:18px;grid-template-columns:repeat(4,230px);grid-template-rows:auto auto auto auto;justify-content:center;margin-inline:auto;max-width:1248px;padding-block-start:32px;padding-inline:124px}.paint-type-card{background-color:#f1f1f1;border-radius:8px;box-sizing:border-box;display:grid;gap:16px;grid-row:span 4;grid-template-rows:subgrid;padding:24px 14px;width:230px}.paint-type-card__header{text-align:center}.paint-type-card__header,.paint-type-card__title-row{align-items:center;display:flex;flex-direction:column;gap:4px}.paint-type-card__icon{flex-shrink:0;height:24px;width:24px}.paint-type-card__title{font-size:20px;font-weight:700;letter-spacing:0}.paint-type-card__lead,.paint-type-card__title{color:#191a19;font-family:Inter,Noto Sans JP,sans-serif;line-height:1.4;margin:0}.paint-type-card__lead{font-size:14px;font-weight:400;letter-spacing:.56px}.paint-type-card__body{display:flex;flex-direction:column;gap:15px}.paint-type-card__section{display:flex;flex-direction:column;gap:4px}.paint-type-card__label{color:#191a19;font-family:Inter,Noto Sans JP,sans-serif;font-size:12px;font-weight:400;letter-spacing:.48px;line-height:1.4}.paint-type-card__list{list-style:disc;margin:0;padding:0;padding-inline-start:21px}.paint-type-card__list li,.paint-type-card__text{color:#191a19;font-family:Inter,Noto Sans JP,sans-serif;font-size:14px;font-weight:700;letter-spacing:.56px;line-height:1.4}.paint-type-card__text{margin:0}.paint-type-card__cta,.paint-type-card__link-wrapper{display:flex;justify-content:flex-end}.paint-type-card__cta{align-items:center;flex-direction:column;gap:7px;grid-row:4}.paint-type-card__cta-label{color:#c8102e;font-family:Inter,Noto Sans JP,sans-serif;font-size:12px;font-weight:600;letter-spacing:.48px;line-height:1.4;margin:0;text-align:center}.paint-type-card__cta-buttons{display:flex;gap:8px;width:100%}.paint-type-card__cta-btn{align-items:center;background-color:#e7141a;border-radius:4px;color:#fff;display:flex;flex:1;font-family:Inter,Noto Sans JP,sans-serif;font-size:15px;font-weight:700;justify-content:center;letter-spacing:.6px;line-height:1;padding:11px;text-align:center;text-decoration:none;transition:opacity .3s}.paint-type-card__cta-btn:hover{opacity:.8}.paint-type-cards--sp,.paint-type-cards__nav{display:none}.menu-undercoat{padding-block:120px 0}.menu-undercoat__inner{box-sizing:border-box;display:flex;flex-direction:column;gap:14px;margin-inline:auto;max-width:1000px;padding-inline:24px}.menu-undercoat__header{border-bottom:1px solid #ccc;padding-block:16px;width:fit-content}.menu-undercoat__title{color:#191a19;font-family:"Noto Serif JP",serif;font-size:17px;font-weight:700;line-height:1.4;margin:0;padding-inline:4px}.menu-undercoat__description{color:#191a19;font-family:Inter,Noto Sans JP,sans-serif;font-size:16px;font-weight:400;letter-spacing:.16px;line-height:1.6;margin:0}.menu-wall-material{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:18px;margin-inline:auto;max-width:1000px;padding-block:120px 0;padding-inline:24px}.menu-wall-material__title{color:#191a19;font-family:Inter,Noto Sans JP,sans-serif;font-size:14px;font-weight:700;letter-spacing:.56px;line-height:1.4;margin:0;text-align:center}.menu-wall-material__links{align-items:center;display:flex;gap:58px}.menu-wall-material__link{align-items:center;display:flex;gap:12px;text-decoration:none;transition:opacity .3s}.menu-wall-material__link:hover{opacity:.7}.menu-wall-material__link-text{color:#e7141a;font-family:Inter,Noto Sans JP,sans-serif;font-size:15px;font-weight:500;line-height:17.6px}.menu-wall-material__link-btn{align-items:center;border:1px solid #e7141a;border-radius:50%;display:flex;height:40px;justify-content:center;width:40px}@media screen and (max-width:767px){.menu-cta__lead{font-size:18px}.menu-cta__content{flex-direction:column;gap:16px}.menu-cta__simulation{width:100%}.menu-cta__buttons{flex-direction:row;gap:10px;width:100%}.menu-cta__button{flex:1;padding:9px 16px 8px}.menu-cta__button-text{font-size:14px;letter-spacing:.56px}.menu-plan-list{padding-block:80px 0}.menu-plan-list__inner{padding-inline:16px}.menu-plan-list__description{margin-block-start:14px}.plan-cards{padding-block-start:24px;padding-inline:16px}.plan-cards__wrapper{gap:12px}.plan-card{padding:24px 14px}.plan-card__title{font-size:20px;letter-spacing:.8px}.plan-card__subtitle{font-size:14px;letter-spacing:.56px}.plan-card__price-number{font-size:32px}.plan-card__price-unit{font-size:24px;letter-spacing:.96px}.plan-card__cta-btn{font-size:16px;padding:12px 24px}.plan-cards__nav{padding-block-start:16px;padding-inline:16px}.plan-cards__nav-btn{height:36px;width:36px}.menu-wpack{gap:8px;padding-block:80px 0;padding-inline:16px}.menu-wpack__badge{font-size:18px;line-height:26px}.menu-wpack__banner{width:100%}.menu-wpack__link{padding-block:8px}.menu-wpack__link-text{font-size:14px}.menu-wpack__link-icon{height:36px;width:36px}.menu-flow{padding-block:80px 0;padding-inline:0}.menu-flow__inner{gap:24px}.menu-flow__header{gap:14px;padding-inline:24px}.menu-flow__title{font-size:17px;padding-inline:4px}.menu-flow__description{font-size:16px;padding-inline:4px}.menu-flow__grid--pc{display:none}.menu-flow__slider--sp{display:block;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.menu-flow__slider--sp::-webkit-scrollbar{display:none}.menu-flow__slider--sp .swiper-wrapper{display:grid;gap:32px 16px;grid-template-columns:repeat(5,120px);grid-template-rows:repeat(2,auto);padding-inline:28px;width:max-content}.menu-flow__slider--sp .menu-flow__item{width:120px}.menu-flow__slider--sp .menu-flow__image{border-radius:4px;height:120px;overflow:hidden;width:120px}.menu-flow__slider--sp .menu-flow__number{bottom:8px;color:#fff;font-family:DIN Alternate,DIN,sans-serif;font-size:35px;font-weight:700;left:8px;letter-spacing:1.4px;text-shadow:0 1px 3px rgba(0,0,0,.4)}.menu-flow__slider--sp .menu-flow__label{color:#191a19;font-family:Noto Sans JP,sans-serif;font-size:12px;font-weight:700;letter-spacing:.48px;line-height:1.3;padding:4px}.menu-flow__scrollbar{display:flex;justify-content:flex-end;padding-block:12px;padding-inline:24px}.menu-flow__scrollbar-track{background-color:#f1f1f1;height:7px;max-width:327px;width:100%}.menu-flow__scrollbar-thumb{background-color:#616161;height:7px;transition:width .1s}.menu-flow__link{padding-block:8px;padding-inline:24px}.menu-paint-types{overflow:hidden;padding-block:80px 0}.menu-paint-types__inner{padding-block-start:16px;padding-inline:23px}.menu-paint-types__description{font-size:16px}.paint-type-cards--pc{display:none}.paint-type-cards--sp{display:block;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding-block-start:24px}.paint-type-cards--sp::-webkit-scrollbar{display:none}.paint-type-cards--sp .paint-type-cards__wrapper{display:grid;gap:18px;grid-auto-flow:column;grid-template-columns:repeat(auto-fill,230px);grid-template-rows:auto auto auto auto;padding-inline:23px;width:max-content}.paint-type-cards--sp .paint-type-card{grid-row:span 4;grid-template-rows:subgrid;padding:24px 14px;width:230px}.paint-type-cards--sp .paint-type-card__title{font-size:20px;letter-spacing:.8px}.paint-type-cards--sp .paint-type-card__lead{font-size:14px;letter-spacing:.56px}.paint-type-cards--sp .paint-type-card__label{font-size:12px;letter-spacing:.48px}.paint-type-cards--sp .paint-type-card__list li,.paint-type-cards--sp .paint-type-card__text{font-size:14px;letter-spacing:.56px}.paint-type-cards--sp .paint-type-card__cta-btn{font-size:15px;letter-spacing:.6px;padding:11px 22px}.paint-type-cards__nav{align-items:center;display:flex;gap:22px;justify-content:flex-end;padding-block:16px;padding-inline:24px}.paint-type-cards__nav-btn{align-items:center;background:none;border:1px solid #e7141a;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;transition:background-color .3s;width:40px}.paint-type-cards__nav-btn:hover{background-color:rgba(231,20,26,.1)}.menu-undercoat{padding-block:80px 0}.menu-undercoat__inner{max-width:100%}.menu-undercoat__description{padding-inline:4px}.menu-wall-material{gap:18px;padding-block:80px 0;padding-inline:28px}.menu-wall-material__title{font-size:14px;font-weight:700;letter-spacing:.56px;line-height:1.4}.menu-wall-material__links{display:grid;gap:18px;grid-template-columns:1fr 1fr}.menu-wall-material__item{display:flex}.menu-wall-material__item:nth-child(2n){justify-content:flex-end}.menu-wall-material__link{align-items:center;display:flex;gap:12px}.menu-wall-material__link-text{font-size:15px;font-weight:500;line-height:17.6px}.menu-wall-material__link-btn{flex-shrink:0;height:40px;width:40px}.menu-wall-material__link-btn svg{height:6px;width:7px}}.undercoat-detail{box-sizing:border-box;margin-inline:auto;max-width:1000px;padding-block:14px 0;padding-inline:24px}.undercoat-detail__inner{display:flex;flex-direction:column;gap:10px}.undercoat-detail__title{border-bottom:1px solid #c8102e;padding-block:16px}.undercoat-detail__title-text{color:#e7141a;font-family:"Noto Serif JP",serif;font-size:15px;font-weight:500;line-height:17.6px;padding-inline:4px}.undercoat-detail__cards{display:flex;flex-direction:column;gap:10px}.undercoat-detail__row{gap:14px;padding-block:24px}.undercoat-detail__arrow,.undercoat-detail__row{align-items:center;display:flex;justify-content:center}.undercoat-detail__arrow{flex-shrink:0}.undercoat-detail__arrow img{height:57px;width:14px}.undercoat-detail__card{display:flex;flex:1;flex-direction:column;gap:8px;min-width:0}.undercoat-detail__card-header{align-items:center;display:flex;gap:12px;padding-inline:28px}.undercoat-detail__person{display:inline-flex;flex-shrink:0;height:90px;position:relative;width:100px}.undercoat-detail__person-bg{background-color:#f7f7f7;border-radius:4px;height:76px;inset-block-start:0;inset-inline-end:0;position:absolute;width:79px}.undercoat-detail__person-img{height:auto;inset-block-end:0;inset-inline-start:0;position:absolute;width:36px}.undercoat-detail__person-img--full{height:100%;object-fit:contain;position:static;width:100%}.undercoat-detail__person-triangle{border-block-start:9px solid #f7f7f7;border-inline-end:6px solid transparent;border-inline-start:6px solid transparent;height:0;inset-block-end:-4px;inset-inline-end:22px;position:absolute;width:0}.undercoat-detail__person-label{align-items:center;color:#000;display:flex;flex-direction:column;font-family:Inter,Noto Sans JP,sans-serif;font-size:12px;font-weight:700;inset-block-start:12px;inset-inline-end:8px;letter-spacing:.48px;line-height:1.2;position:absolute;text-align:center;width:62px}.undercoat-detail__person-line{display:block}.undercoat-detail__person-line--small{font-size:12px}.undercoat-detail__person-line--large{font-size:17px}.undercoat-detail__person-label--recommend{inset-block-start:8px;line-height:1.4}.undercoat-detail__person-label--recommend .undercoat-detail__person-line--small{font-size:9px}.undercoat-detail__person-label--recommend .undercoat-detail__person-line--large{font-size:12px}.undercoat-detail__info{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0}.undercoat-detail__info-label{font-size:12px;font-weight:400;letter-spacing:.48px}.undercoat-detail__info-label,.undercoat-detail__info-value{color:#191a19;font-family:Inter,Noto Sans JP,sans-serif;line-height:1.3;margin:0}.undercoat-detail__info-value{font-size:16px;font-weight:700;letter-spacing:.64px}.undercoat-detail__info-value--large{font-size:20px;letter-spacing:.8px}.undercoat-detail__tags{align-items:flex-start;display:flex;flex-direction:column;gap:6px;width:100%}.undercoat-detail__tag{align-items:center;background-color:#e3e3e3;border:.611px solid #ccc;border-radius:12221px;color:#000;display:inline-flex;font-family:Inter,Noto Sans JP,sans-serif;font-size:11px;font-weight:400;justify-content:center;letter-spacing:.44px;line-height:1.1;padding:8px 14px;text-align:center}.undercoat-detail__card-body{align-items:center;display:flex;flex-direction:column;gap:2px}.undercoat-detail__body-label{box-sizing:border-box;color:#191a19;font-family:Inter,Noto Sans JP,sans-serif;font-size:12px;font-weight:400;letter-spacing:.48px;line-height:1.3;margin:0;padding-inline:28px;width:100%}.undercoat-detail__body-image{box-sizing:border-box;padding-inline:24px;width:100%}.undercoat-detail__body-image img{display:block;height:auto;width:100%}.undercoat-detail__body-text{box-sizing:border-box;color:#191a19;font-family:Inter,Noto Sans JP,sans-serif;font-size:16px;font-weight:400;line-height:1.8;margin:0;padding-inline:28px}.undercoat-detail__body-text--small{font-size:14px}.undercoat-detail__icons{align-items:flex-end;background-color:#f7f7f7;box-sizing:border-box;display:flex;gap:4px;justify-content:center;margin-inline:24px;padding:28px 18px;width:calc(100% - 48px)}.undercoat-detail__icon{align-items:center;display:flex;flex-direction:column;gap:4px}.undercoat-detail__icon-label{color:#4a4a4a;font-family:Inter,Noto Sans JP,sans-serif;font-size:12px;font-weight:700;line-height:1;text-align:center}.undercoat-detail__icon-box{align-items:center;background-color:#e3e3e3;border:.611px solid #ccc;border-radius:4px;box-sizing:border-box;display:flex;flex-direction:column;gap:4px;height:90px;justify-content:center;padding:15px 4px;width:90px}.undercoat-detail__icon--active .undercoat-detail__icon-box{background-color:#fff}.undercoat-detail__icon--active .undercoat-detail__icon-name{color:#4a4a4a}.undercoat-detail__icon-name{color:#ccc;font-family:Inter,Noto Sans JP,sans-serif;font-size:14px;font-weight:700;line-height:1;text-align:center}.undercoat-detail__icon-img{height:38px;object-fit:contain;opacity:.9;width:38px}.undercoat-detail__link{margin-inline-end:24px;margin-inline-start:auto;padding-block:12px;width:fit-content}@media screen and (max-width:767px){.undercoat-detail{padding-block:14px 0;padding-inline:0}.undercoat-detail__inner{gap:14px}.undercoat-detail__title{margin-inline:24px;padding-block:16px}.undercoat-detail__row{flex-direction:column;gap:14px;padding-block:24px}.undercoat-detail__arrow{transform:rotate(90deg)}.undercoat-detail__card{gap:8px;width:100%}.undercoat-detail__card-header{gap:12px;padding-inline:28px}.undercoat-detail__person{height:90px;width:100px}.undercoat-detail__info-value--large{font-size:17px;letter-spacing:.68px}.undercoat-detail__body-label{padding-inline:28px}.undercoat-detail__body-image{margin-inline:auto;max-width:317px;padding-inline:0}.undercoat-detail__body-text{font-size:14px;line-height:2;padding-inline:28px}.undercoat-detail__icons{gap:4px;margin-inline:auto;max-width:calc(100% - 48px);padding:28px 6px;width:317px}.undercoat-detail__icon-box{height:70px;padding:15px 4px;width:70px}.undercoat-detail__icon-name{font-size:14px}.undercoat-detail__icon-img{height:28px;width:28px}.undercoat-detail__link{margin-inline-end:24px}}.service-flow{box-sizing:border-box;margin-inline:auto;max-width:1000px;padding-block:60px;padding-inline:28px}.service-flow__inner{display:flex;flex-direction:column;gap:30px}.service-flow__header{display:flex;flex-direction:column;gap:14px}.service-flow__title{color:#191a19;font-family:"Noto Serif JP",serif;font-size:17px;font-weight:700;line-height:1.4;margin:0;padding-inline:4px}.service-flow__description{color:#191a19;font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:400;letter-spacing:.16px;line-height:1.6;margin:0}.service-flow__grid{display:flex;flex-wrap:wrap;gap:32px 16px}.service-flow__item{display:flex;flex-direction:column;width:176px}.service-flow__image{border-radius:4px;height:176px;overflow:hidden;position:relative;width:176px}.service-flow__image picture{display:block;height:100%;width:100%}.service-flow__image img{height:100%;object-fit:cover;width:100%}.service-flow__number{bottom:8px;color:#fff;font-family:DIN Alternate,DIN,sans-serif;font-size:35px;font-weight:700;left:8px;letter-spacing:1.4px;line-height:1;position:absolute;text-shadow:0 1px 3px rgba(0,0,0,.4)}.service-flow__label{color:#191a19;font-family:Noto Sans JP,sans-serif;font-size:12px;font-weight:700;letter-spacing:.48px;line-height:1.3;margin:0;padding:4px}.service-flow__link{display:flex;justify-content:flex-end;padding-block:12px}.service-flow__scrollbar,.service-flow__slider--sp{display:none}@media screen and (max-width:767px){.service-flow{padding-block:40px;padding-inline:0}.service-flow__inner{gap:20px}.service-flow__header{padding-inline:24px}.service-flow__title{font-size:15px}.service-flow__description{font-size:14px}.service-flow__grid--pc{display:none}.service-flow__slider--sp{display:block;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.service-flow__slider--sp::-webkit-scrollbar{display:none}.service-flow__slider-inner{display:grid;gap:32px 16px;grid-template-columns:repeat(6,120px);grid-template-rows:repeat(2,auto);padding-inline:28px;width:max-content}.service-flow__slider--sp .service-flow__item{width:120px}.service-flow__slider--sp .service-flow__image{border-radius:4px;height:120px;overflow:hidden;width:120px}.service-flow__slider--sp .service-flow__number{bottom:8px;color:#fff;font-family:DIN Alternate,DIN,sans-serif;font-size:35px;font-weight:700;left:8px;letter-spacing:1.4px;text-shadow:0 1px 3px rgba(0,0,0,.4)}.service-flow__slider--sp .service-flow__label{color:#191a19;font-family:Noto Sans JP,sans-serif;font-size:12px;font-weight:700;letter-spacing:.48px;line-height:1.3;padding:4px}.service-flow__scrollbar{display:flex;justify-content:flex-end;padding-block:12px;padding-inline:24px}.service-flow__scrollbar-track{background-color:#f1f1f1;height:7px;max-width:327px;width:100%}.service-flow__scrollbar-thumb{background-color:#616161;height:7px;transition:width .1s}.service-flow__link{padding-block:8px;padding-inline:24px}}.menu-faq{box-sizing:border-box;margin-inline:auto;max-width:1000px;padding-block:60px;padding-inline:24px}.menu-faq__inner{display:flex;flex-direction:column;gap:30px}.menu-faq__header{padding-inline:4px}.menu-faq__title{color:#191a19;font-family:"Noto Serif JP",serif;font-size:17px;font-weight:700;line-height:1.4;margin:0}.menu-faq__list{display:flex;flex-direction:column}.menu-faq__item{border-block-start:1px solid #e7141a}.menu-faq__item:last-child{border-block-end:1px solid #e7141a}.menu-faq__question{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:6px;padding:16px;text-align:start;width:100%}.menu-faq__icon{color:#e7141a;flex-shrink:0;font-family:Inter,sans-serif;font-size:20px;font-weight:600;letter-spacing:.8px;line-height:1.4}.menu-faq__question-text{color:#e7141a;flex:1;font-family:Noto Sans JP,sans-serif;font-size:18px;font-weight:400;letter-spacing:.72px;line-height:1.4}.menu-faq__toggle{flex-shrink:0;height:12px;margin-inline-end:12px;position:relative;width:12px}.menu-faq__toggle:after,.menu-faq__toggle:before{background-color:#e7141a;content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .3s}.menu-faq__toggle:before{height:1px;width:12px}.menu-faq__toggle:after{height:12px;width:1px}.menu-faq__item.is-open .menu-faq__toggle:after{transform:translate(-50%,-50%) rotate(90deg)}.menu-faq__answer{display:flex;gap:6px;max-height:0;overflow:hidden;padding-inline:16px;transition:max-height .3s ease-out,padding .3s ease-out}.menu-faq__item.is-open .menu-faq__answer{max-height:300px;padding-block-end:16px}.menu-faq__answer-text{flex:1}.menu-faq__answer-text p{color:#e7141a;font-family:Noto Sans JP,sans-serif;font-size:15px;font-weight:400;letter-spacing:.6px;line-height:1.9;margin:0}.menu-faq__link{display:flex;justify-content:flex-end;padding-block:12px}@media screen and (max-width:767px){.menu-faq{padding-block:40px;padding-inline:24px}.menu-faq__inner{gap:20px}.menu-faq__title{font-size:15px}.menu-faq__question{padding:14px}.menu-faq__icon{font-size:18px}.menu-faq__question-text{font-size:16px}.menu-faq__answer-text p{font-size:14px}.menu-faq__toggle{margin-inline-end:8px}}.menu-cta-section{box-sizing:border-box;margin-inline:auto;max-width:1000px;padding-block:60px;padding-inline:24px}@media screen and (max-width:767px){.menu-cta-section{padding-block:40px;padding-inline:16px}}.menu-wall-material-simple{box-sizing:border-box;margin-inline:auto;max-width:1000px;padding-inline:24px}.wall-simple{margin-block-end:14px}.wall-simple:last-child{margin-block-end:0}.wall-simple__header{border-bottom:1px solid #c8102e;padding-block:16px;padding-inline:4px}.wall-simple__title{color:#e7141a;font-family:Noto Sans JP,sans-serif;font-size:15px;font-weight:500;line-height:1.17;margin:0}.wall-simple__content{align-items:center;display:flex;gap:12px;padding-block:24px;padding-inline:28px}.wall-simple__images{display:flex;flex-shrink:0;gap:8px;max-width:500px}.wall-simple__image{border-radius:4px;overflow:hidden}.wall-simple__image img{display:block;height:auto;object-fit:cover;width:100%}.wall-simple__text{display:flex;flex-direction:column;gap:4px;padding-inline:28px 24px}.wall-simple__heading{font-size:17px;font-weight:700;letter-spacing:.68px;line-height:1.3}.wall-simple__description,.wall-simple__heading{color:#191a19;font-family:Noto Sans JP,sans-serif;margin:0}.wall-simple__description{font-size:16px;font-weight:400;line-height:1.8;padding-inline:4px}@media screen and (max-width:767px){.menu-wall-material-simple{padding-inline:16px}.wall-simple__content{align-items:stretch;flex-direction:column;gap:16px;padding-block:20px;padding-inline:0}.wall-simple__images{max-width:100%}.wall-simple__image{flex:1}.wall-simple__text{gap:8px;padding-inline:0}.wall-simple__heading{font-size:15px}.wall-simple__description{font-size:14px;line-height:1.7;padding-inline:0}}