*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{min-height:100vh}ul,ol{list-style:none}img,picture,svg,video,canvas{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{color:inherit}:root{--green: #1f6b3a;--green-hover: #164d2a;--ink: #17324d;--white: #ffffff;--orange: #e08a2e;--orange-hover: #bd681b;--mv-surface: #f3f8f5;--mv-mobile-background: linear-gradient(135deg, #ffffff 10%, #e3f1fa 65%, #f3f8f5 100%);--mv-feature-text: #222222;--mv-card-shadow: 0 4px 14px rgb(0 0 0 / 8%);--mobile-contact-shadow: 0 -3px 14px rgb(23 50 77 / 8%);--worry-surface: #fcfcf8;--worry-guidance-surface: #eef4ee;--worry-text: #3e3e3e;--worry-divider: #9bb2a0;--deterioration-surface: #faf6ee;--deterioration-warning-surface: #fff8e1;--reasons-divider: rgb(0 0 0 / 18%);--services-divider: rgb(0 0 0 / 18%);--works-divider: rgb(0 0 0 / 18%);--works-label-before: rgb(23 50 77 / 72%);--works-label-after: rgb(31 107 58 / 72%);--pricing-divider: rgb(0 0 0 / 18%);--flow-surface: #f7faf7;--form-input-surface: #f8f8f8;--form-placeholder: #a8a8a8;--form-border: #e8e8e8;--error: #b42318;--footer-surface: #244b4b}@font-face{font-family:"Noto Sans JP";src:url("../fonts/noto-sans-jp-400-subset.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Noto Sans JP";src:url("../fonts/noto-sans-jp-500-subset.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:"Noto Sans JP";src:url("../fonts/noto-sans-jp-700-subset.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:"Zen Kaku Gothic New";src:url("../fonts/zen-kaku-gothic-new-700-subset.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{overflow-x:clip;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,Arial,sans-serif;line-height:normal;letter-spacing:0}section{scroll-margin-top:100px}.skip-link{position:fixed;top:16px;left:16px;z-index:1000;padding:12px 20px;border-radius:5px;color:var(--white);background-color:var(--ink);font-weight:700;transform:translateY(calc(-100% - 32px));transition:transform .2s ease}.skip-link:focus-visible{outline:3px solid var(--green);outline-offset:3px;transform:translateY(0)}a{color:inherit;text-decoration:none}img,svg{height:auto}.pc{display:none}@media(min-width: 768px){.pc{display:block}}.lt{display:none}@media(min-width: 1024px){.lt{display:block}}.sp{display:block}@media(min-width: 768px){.sp{display:none}}.sp-small{display:none}@media(max-width: 400px){.sp-small{display:block}}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}}.mv__title,.mv__text,.mv__features,.mv__contact-lead,.mv__buttons .cta-button,.mv__note{animation:mv-fade-up .6s ease backwards}@media(prefers-reduced-motion: reduce),print{.mv__title,.mv__text,.mv__features,.mv__contact-lead,.mv__buttons .cta-button,.mv__note{animation:none}}.mv__text{animation-delay:.1s}.mv__features{animation-delay:.2s}.mv__contact-lead{animation-delay:.3s}.mv__buttons .cta-button:first-child{animation-delay:.4s}.mv__buttons .cta-button:last-child{animation-delay:.5s}.mv__note{animation-delay:.6s}@keyframes mv-fade-up{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}.is-reveal-enabled .js-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease;transition-delay:var(--reveal-delay, 0ms)}.is-reveal-enabled .js-reveal.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion: reduce),print{.is-reveal-enabled .js-reveal{opacity:1;transform:none;transition:none}}.button{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px;border-radius:5px;color:var(--white);background-color:var(--green);font-size:clamp(14px,12.0867346939px + 0.5102040816vw,16px);font-weight:500;white-space:nowrap}.button:hover{background-color:var(--green-hover)}@media(min-width: 768px){.button--header{gap:10px;min-height:53px;padding:15px 30px;font-size:16px}}.button__icon{flex-shrink:0;width:15px;height:10px;background:url("../img/header-mail.svg") center/contain no-repeat}.cta-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:60px;padding:16px 12px;border-radius:5px;color:var(--white);font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:19px;font-weight:700;line-height:1.5}@media(min-width: 1024px){.cta-button{min-height:85px;padding:25px 16px;font-size:clamp(20px,10.1538461538px + 0.9615384615vw,24px)}}.cta-button--estimate{background-color:var(--orange)}.cta-button--estimate:hover{background-color:var(--orange-hover)}.cta-button--tel{background-color:var(--green)}.cta-button--tel:hover{background-color:var(--green-hover)}.cta-button:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.cta-button__icon{flex-shrink:0;width:26px;height:26px;background-position:center;background-size:contain;background-repeat:no-repeat}.cta-button__icon--estimate{width:30px;height:29px;background-image:url("../img/mv-btshield.svg")}.cta-button__icon--tel{background-image:url("../img/mv-tel.svg")}.deterioration__button{display:inline-flex;grid-column:1/-1;grid-row:2;align-items:center;justify-content:center;gap:10px;min-height:64px;width:100%;padding:12px;border-radius:5px;color:var(--white);background-color:var(--orange);font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:clamp(15px,-2.4545454545px + 5.4545454545vw,18px);font-weight:700;line-height:1.4}.deterioration__button:hover{background-color:var(--orange-hover)}.deterioration__button:focus-visible{outline:3px solid var(--ink);outline-offset:4px}@media(min-width: 768px){.deterioration__button{grid-column:2;grid-row:1;min-height:75px}}@media(min-width: 1024px){.deterioration__button{font-size:24px}}.deterioration__button-icon{position:relative;flex:0 0 25px;height:25px}.deterioration__button-icon::before{position:absolute;top:2px;left:2px;width:17px;height:17px;border:2px solid currentColor;border-radius:50%;content:""}.deterioration__button-icon::after{position:absolute;right:1px;bottom:2px;width:10px;height:2px;background-color:currentColor;transform:rotate(45deg);transform-origin:left center;content:""}.works__button{display:inline-flex;grid-column:1/-1;grid-row:2;align-items:center;justify-content:center;gap:10px;min-height:64px;width:100%;padding:12px;border-radius:5px;color:var(--white);background-color:var(--orange);font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:clamp(16px,4.3636363636px + 3.6363636364vw,18px);font-weight:700;line-height:1.4}.works__button:hover{background-color:var(--orange-hover)}.works__button:focus-visible{outline:3px solid var(--ink);outline-offset:4px}@media(min-width: 768px){.works__button{grid-column:2;grid-row:1;min-height:75px}}@media(min-width: 1024px){.works__button{font-size:24px}}.works__button-icon{flex:0 0 30px;width:30px;height:29px;background:url("../img/mv-btshield.svg") center/contain no-repeat}.pricing__button{display:inline-flex;grid-column:1/-1;grid-row:2;align-items:center;justify-content:center;gap:10px;min-height:64px;width:100%;padding:12px;border-radius:5px;color:var(--white);background-color:var(--orange);font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:clamp(16px,4.3636363636px + 3.6363636364vw,18px);font-weight:700;line-height:1.4}.pricing__button:hover{background-color:var(--orange-hover)}.pricing__button:focus-visible{outline:3px solid var(--ink);outline-offset:4px}@media(min-width: 768px){.pricing__button{grid-column:2;grid-row:1;min-height:75px}}@media(min-width: 1024px){.pricing__button{font-size:24px}}.pricing__button-icon{flex:0 0 30px;width:30px;height:29px;background:url("../img/mv-btshield.svg") center/contain no-repeat}.header{padding-block:16px;color:var(--ink);background-color:var(--white)}@media(min-width: 768px){.header{position:sticky;top:0;z-index:100;padding-block:20px}}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:clamp(8px,-38.5454545455px + 14.5454545455vw,16px);max-width:1240px;margin:0 auto;padding-inline:clamp(8px,-61.8181818182px + 21.8181818182vw,20px)}@media(min-width: 768px){.header__inner{gap:24px}}.header__logo{display:block;flex-shrink:0;width:clamp(170px,122.1683673469px + 12.7551020408vw,220px)}@media(max-width: 767px){.header__logo{flex-shrink:1;min-width:0}}@media(min-width: 768px){.header__logo{width:268px}}.header__logo-img{width:100%}.header__contact{display:contents}@media(min-width: 768px){.header__contact{display:flex;align-items:center;gap:24px}}.header__phone{display:none}@media(min-width: 768px){.header__phone{display:block;text-align:center;font-weight:500}}.header__tel{display:flex;align-items:center;justify-content:center;gap:10px;min-height:32px;font-size:20px;line-height:32px;letter-spacing:.12em;white-space:nowrap}@media(min-width: 1024px){.header__tel{font-size:22px}}.header__tel-icon{flex-shrink:0;width:16px;height:16px;background:url("../img/header-tel.svg") center/contain no-repeat}.header__hours{margin:0;font-size:14px;line-height:23px;white-space:nowrap}@media(min-width: 1024px){.header__hours{font-size:16px}}.footer{padding-block:64px 20px;color:var(--white);background-color:var(--footer-surface)}@media(min-width: 1024px){.footer{padding-top:80px}}.footer__inner{max-width:863px;margin:0 auto;padding-inline:20px}.footer__brand{display:grid;justify-items:center;gap:16px;text-align:center}@media(min-width: 768px){.footer__brand{justify-items:start;text-align:left}}.footer__logo{display:block;width:220px;max-width:100%}@media(min-width: 768px){.footer__logo{width:268px}}.footer__logo img{width:100%}.footer__tagline{font-size:14px;line-height:1.5}@media(min-width: 1024px){.footer__tagline{font-size:16px}}.footer__information{display:grid;gap:40px;margin-top:56px}@media(min-width: 768px){.footer__information{grid-template-columns:303px minmax(0, 400px);gap:120px;align-items:start}}.footer__area{padding-bottom:40px;border-bottom:1px dotted var(--white)}@media(min-width: 768px){.footer__area{position:relative;min-height:291px;padding-bottom:0;border-bottom:0}.footer__area::after{position:absolute;top:0;right:-60px;height:291px;border-right:1px dotted var(--white);content:""}}.footer__section-title{display:flex;align-items:center;gap:24px;padding-bottom:8px;border-bottom:1px solid var(--white);font-size:20px;font-weight:500;line-height:1.5}.footer__section-title img{flex:0 0 30px;width:30px;height:30px}.footer__cities{margin-top:24px;padding-bottom:24px;border-bottom:1px solid var(--white);font-size:15px;line-height:1.7;white-space:nowrap}@media(min-width: 1024px){.footer__cities{font-size:16px}}.footer__area-note{margin-top:16px;font-size:14px;line-height:1.7}@media(min-width: 1024px){.footer__area-note{font-size:16px}}.footer__company-list{display:grid;gap:16px;margin-top:24px}.footer__company-row{display:grid;grid-template-columns:80px minmax(0, 1fr);gap:16px;font-size:15px;line-height:1.5}.footer__company-row dt{font-weight:500}.footer__company-row dd{min-width:0}.footer__company-row dd::before{margin-right:16px;content:"："}@media(min-width: 1024px){.footer__company-row{grid-template-columns:80px minmax(0, 1fr);gap:89px;font-size:16px}}.footer__bottom{display:grid;justify-items:center;gap:40px;margin-top:56px}.footer__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 20px;font-size:14px;line-height:1.5}.footer__nav a{display:inline-flex;align-items:center}.footer__nav a::after{display:none;width:1px;height:18px;margin-inline:20px;background-color:var(--white);content:""}.footer__nav a:last-child::after{display:none}.footer__nav a:hover{text-decoration:underline;text-underline-offset:4px}.footer__nav a:focus-visible{outline:2px solid var(--white);outline-offset:4px}@media(min-width: 768px){.footer__nav{gap:12px 0}.footer__nav a::after{display:block}}@media(min-width: 1024px){.footer__nav{font-size:16px}}.footer__copyright{font-size:13px;line-height:1.3;text-align:center}.mv{container-type:inline-size;padding-top:40px;padding-bottom:64px;color:var(--ink);background-color:var(--mv-surface);background-image:var(--mv-mobile-background);background-repeat:no-repeat;background-position:center top;background-size:100% 600px}@media(min-width: 1024px){.mv{display:flex;align-items:center;min-height:clamp(600px,107.6923076923px + 48.0769230769vw,800px);padding-top:100px;padding-bottom:100px;background-image:url("../img/mv.webp");background-position:center;background-size:cover}}.mv__inner{width:100%;max-width:1240px;margin:0 auto;padding-inline:20px}.mv__content{padding-top:0;max-width:700px;margin:0 auto}@media(min-width: 1024px){.mv__content{width:clamp(620px,243.3846153846px + 36.7788461538vw,773px);max-width:100%;margin:0}}.mv__title{font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:clamp(28px,24.5277777778px + 0.9259259259vw,34px);font-weight:700;line-height:1.6}@media(min-width: 1024px){.mv__title{font-size:clamp(40px,15.3846153846px + 2.4038461538vw,50px)}}.mv__title-orange{color:var(--orange)}.mv__title-green{display:inline-block;color:var(--green)}.mv__text{margin-top:16px;font-size:15px;font-weight:500;line-height:1.7}@media(min-width: 1024px){.mv__text{font-size:clamp(18px,8.1538461538px + 0.9615384615vw,22px);line-height:1.6}}.mv__text-break{display:none}@media(min-width: 1024px){.mv__text-break{display:inline}}.mv__features{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:8px;margin-top:24px}@media(min-width: 1024px){.mv__features{grid-template-columns:repeat(3, clamp(165px, 86.2307692308px + 7.6923076923vw, 197px));gap:10px;margin-top:40px}}.mv__feature{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px 4px;border-radius:8px;background-color:var(--white);box-shadow:var(--mv-card-shadow)}@media(min-width: 1024px){.mv__feature{flex-direction:row;gap:10px;min-height:72px;border-radius:3px;padding:10px}}.mv__feature-icon{flex-shrink:0;width:32px;height:38px;background-position:center;background-size:contain;background-repeat:no-repeat}@media(min-width: 1024px){.mv__feature-icon{width:clamp(34px,11.8461538462px + 2.1634615385vw,43px);height:50px}}.mv__feature-icon--check{background-image:url("../img/mv-check.svg")}.mv__feature-icon--calculator{background-image:url("../img/mv-calculator.svg")}.mv__feature-icon--shield{background-image:url("../img/mv-shield.svg")}.mv__feature-text{color:var(--mv-feature-text);font-size:12px;font-weight:400;line-height:1.6;text-align:center}@media(min-width: 768px){.mv__feature-text{font-size:14px}}@media(min-width: 1024px){.mv__feature-text{font-size:clamp(13px,5.6153846154px + 0.7211538462vw,16px);text-align:left;white-space:nowrap}}.mv__visual{min-height:400px;width:100cqw;margin-top:24px;margin-inline:calc(50% - 50cqw);background-image:url("../img/mv-sp.webp");background-repeat:no-repeat;background-position:right center;background-size:cover}@media(min-width: 1024px){.mv__visual{display:none}}.mv__contact{margin-top:28px;text-align:center}@media(min-width: 1024px){.mv__contact{margin-top:48px}}.mv__contact-lead{color:var(--green);font-size:16px;font-weight:500;line-height:1.5}@media(min-width: 1024px){.mv__contact-lead{font-size:clamp(20px,10.1538461538px + 0.9615384615vw,24px)}}.mv__buttons{display:grid;gap:12px;margin-top:20px}@media(min-width: 768px){.mv__buttons{grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px}}@media(min-width: 1024px){.mv__buttons{margin-top:24px}}.mv__note{margin-top:16px;font-size:12px;font-weight:500;line-height:1.7}@media(min-width: 1024px){.mv__note{font-size:clamp(14px,4.1538461538px + 0.9615384615vw,18px);line-height:1.4}}.worry{padding-block:64px;color:var(--ink);background-color:var(--worry-surface)}@media(min-width: 1024px){.worry{padding-block:80px}}.worry__inner{max-width:1240px;margin:0 auto;padding-inline:20px}.worry__title{font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:clamp(25px,20.2168367347px + 1.2755102041vw,30px);font-weight:700;line-height:1.5;text-align:center}@media(min-width: 1024px){.worry__title{font-size:40px}}.worry__content{display:flex;flex-direction:column;align-items:center;gap:24px;margin-top:32px}@media(min-width: 768px){.worry__content{flex-direction:row;justify-content:center;gap:56px;margin-top:56px}}.worry__list{display:grid;width:min(100%,397px);gap:12px}.worry__item{display:flex;align-items:center;min-height:40px;padding:10px 20px;border-radius:5px;color:var(--worry-text);background-color:var(--white);box-shadow:var(--mv-card-shadow);font-size:16px;line-height:1.5}.worry__item::before{flex:0 0 auto;width:20px;height:20px;margin-right:10px;background:url("../img/worry-check.svg") center/contain no-repeat;content:""}.worry__image{width:min(100%,300px);height:auto}.worry__guidance{max-width:900px;margin:40px auto 0;padding-block:40px;border-radius:24px;background-color:var(--worry-guidance-surface);box-shadow:var(--mv-card-shadow)}@media(min-width: 768px){.worry__guidance{padding-block:20px;border-radius:5px}}.worry__guidance-inner{display:flex;flex-direction:column;gap:8px;width:calc(100% - 48px);margin:0 auto}@media(min-width: 768px){.worry__guidance-inner{display:grid;grid-template-columns:72px minmax(0, 1fr) 72px;align-items:center;gap:10px;width:calc(100% - 96px)}}@media(min-width: 1024px){.worry__guidance-inner{gap:64px;width:min(100%,735px)}}.worry__guidance-icons{display:flex;align-items:center;justify-content:center;gap:48px}@media(min-width: 768px){.worry__guidance-icons{display:contents}}.worry__guidance-icon{width:88px;height:88px;background-position:center;background-repeat:no-repeat;background-size:68px 68px}@media(min-width: 768px){.worry__guidance-icon{grid-row:1;width:72px;height:72px;background-size:contain}}.worry__guidance-icon--home{background-image:url("../img/home.svg")}@media(min-width: 768px){.worry__guidance-icon--home{grid-column:1}}.worry__guidance-icon--document{background-image:url("../img/document.svg")}@media(min-width: 768px){.worry__guidance-icon--document{grid-column:3}}.worry__guidance-text{width:min(100%,463px);margin-inline:auto;color:var(--worry-text);font-size:16px;line-height:1.535;text-align:center}.worry__guidance-text strong{color:var(--green);font-size:18px;font-weight:700;line-height:1.4}@media(min-width: 768px){.worry__guidance-text{grid-column:2;grid-row:1}}.worry__guidance-description{margin-top:28px;padding-top:28px;border-top:1px dashed var(--worry-divider)}@media(min-width: 768px){.worry__guidance-description{margin-top:8px;padding-top:8px}}.deterioration{padding-block:64px;background-color:var(--deterioration-surface)}@media(min-width: 1024px){.deterioration{padding-block:80px}}.deterioration__inner{max-width:890px;margin:0 auto;padding-inline:20px}.deterioration__title{color:var(--ink);font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:clamp(27px,20.3035714286px + 1.7857142857vw,34px);font-weight:700;line-height:1.45;text-align:center}@media(min-width: 1024px){.deterioration__title{font-size:40px}}.deterioration__title-emphasis{color:var(--green)}.deterioration__lead{margin-top:24px;color:var(--worry-text);font-size:16px;font-weight:500;line-height:1.7;text-align:center}@media(min-width: 1024px){.deterioration__lead{font-size:20px;line-height:1.5}}.deterioration__cards{display:grid;gap:24px;width:min(100%,500px);margin:40px auto 0}@media(min-width: 768px){.deterioration__cards{grid-template-columns:repeat(3, minmax(0, 1fr));gap:24px;width:100%;margin-top:56px}}@media(min-width: 1024px){.deterioration__cards{grid-template-columns:repeat(3, minmax(0, 250px));justify-content:center;gap:40px}}.deterioration__card{overflow:hidden;border-radius:10px;background-color:var(--white);box-shadow:var(--mv-card-shadow)}@media(min-width: 1024px){.deterioration__card{min-height:336px}}.deterioration__card-image{aspect-ratio:250/167}.deterioration__card-img{display:block;width:100%;height:100%;object-fit:cover}.deterioration__card-body{padding:16px 20px 24px}.deterioration__card-title{color:var(--ink);font-size:18px;font-weight:500;line-height:1.5;text-align:center}.deterioration__card-text{margin-top:16px;color:var(--worry-text);font-size:16px;line-height:1.6}.deterioration__warning{display:flex;align-items:center;gap:16px;margin-top:48px;padding:20px;border-radius:10px;background-color:var(--deterioration-warning-surface)}@media(min-width: 768px){.deterioration__warning{justify-content:center;padding-inline:40px}}.deterioration__warning-icon{flex:0 0 36px;height:36px;background:url("../img/deterioration-warning.svg") center/contain no-repeat}@media(min-width: 768px){.deterioration__warning-icon{flex-basis:45px;height:45px}}.deterioration__warning-text{color:var(--worry-text);font-size:15px}@media(min-width: 1024px){.deterioration__warning-text{font-size:16px}}.deterioration__warning-emphasis{color:var(--orange);font-weight:500;font-size:18px}.deterioration__contact{margin-top:48px;padding:24px 20px;border-radius:10px;background-color:var(--worry-guidance-surface);text-align:center}@media(min-width: 768px){.deterioration__contact{padding:20px 40px}}.deterioration__contact-title{color:var(--green);font-size:19px;font-weight:500;line-height:1.4}@media(min-width: 1024px){.deterioration__contact-title{font-size:25px;line-height:1}}.deterioration__contact-text{margin-top:8px;color:var(--worry-text);font-size:14px;line-height:1.6}@media(min-width: 1024px){.deterioration__contact-text{font-size:16px}}.deterioration__action{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));align-items:center;justify-items:center;gap:16px 32px;margin-top:16px}@media(min-width: 768px){.deterioration__action{grid-template-columns:72px minmax(0, 403px) 72px;justify-content:center;gap:32px}}@media(min-width: 1024px){.deterioration__action{gap:56px}}.deterioration__action-icon{width:72px;height:70px;background-position:center;background-repeat:no-repeat;background-size:contain}.deterioration__action-icon--home{grid-column:1;grid-row:1;background-image:url("../img/home.svg")}.deterioration__action-icon--document{grid-column:2;grid-row:1;background-image:url("../img/document.svg")}@media(min-width: 768px){.deterioration__action-icon--document{grid-column:3}}.deterioration__note{margin-top:8px;color:var(--worry-text);font-size:12px;line-height:1.5}@media(min-width: 1024px){.deterioration__note{font-size:16px}}.reasons{padding-block:64px;background-color:var(--white)}@media(min-width: 1024px){.reasons{padding-block:80px}}.reasons__inner{max-width:1060px;margin:0 auto;padding-inline:20px}.reasons__title{color:var(--ink);font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:clamp(27px,20.3035714286px + 1.7857142857vw,34px);font-weight:700;line-height:1.45;text-align:center}@media(min-width: 1024px){.reasons__title{font-size:40px}}.reasons__title-emphasis{color:var(--green)}.reasons__lead{margin-top:24px;color:var(--worry-text);font-size:16px;font-weight:500;line-height:1.5;text-align:center}@media(min-width: 1024px){.reasons__lead{font-size:20px}}.reasons__cards{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;margin-top:40px}@media(min-width: 768px){.reasons__cards{gap:24px 40px}}@media(min-width: 1024px){.reasons__cards{gap:16px 60px;margin-top:56px}}.reasons__card{position:relative;width:min(100%,500px);min-height:331px;padding:24px 22px 32px;border-radius:10px;background-color:var(--white);box-shadow:var(--mv-card-shadow)}@media(min-width: 768px){.reasons__card{width:min(100%,300px);padding-top:32px}}.reasons__number{position:absolute;top:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:80px;height:80px;border-radius:10px 0 100% 0;color:var(--white);background-color:var(--green)}.reasons__number-value,.reasons__number-label{transform:translate(-6px, -6px)}.reasons__number-value{font-size:30px;line-height:1}.reasons__number-label{margin-top:2px;font-size:13px;line-height:1}.reasons__card-icon{display:block;width:auto;height:70px;margin-inline:auto}.reasons__card-title{margin-top:16px;color:var(--green);font-size:18px;font-weight:500;line-height:1.5;text-align:center}.reasons__card-text{margin-top:16px;padding-top:16px;border-top:1px solid var(--reasons-divider);color:var(--ink);font-size:16px}.reasons__message{display:flex;flex-direction:column;align-items:center;gap:24px;max-width:882px;margin:40px auto 0;padding:24px 20px;border-radius:10px;background-color:var(--worry-guidance-surface)}@media(min-width: 768px){.reasons__message{flex-direction:row;align-items:flex-end;gap:32px;padding:20px 40px}}@media(min-width: 1024px){.reasons__message{padding-inline:64px}}.reasons__representative{flex:0 0 auto;width:170px}.reasons__representative-img{display:block;width:100%;height:auto}.reasons__message-content{flex:1;min-width:0}.reasons__message-title{display:flex;align-items:center;justify-content:center;gap:16px;color:var(--green);font-size:18px;font-weight:500;line-height:1.4}@media(min-width: 768px){.reasons__message-title{justify-content:flex-start}}.reasons__message-icon{flex-shrink:0;width:29px;height:25px;background:url("../img/reasons-leaf.svg") center/contain no-repeat}.reasons__message-text,.reasons__message-note{color:var(--worry-text);font-size:16px;line-height:1.55}.reasons__message-text{margin-top:8px}.reasons__message-note{margin-top:16px;padding-top:16px;border-top:1px solid var(--reasons-divider)}.reasons__representative-name{margin-top:12px;color:var(--ink);font-size:20px;font-weight:500;line-height:1.4}@media(max-width: 767px){.reasons__representative-name{text-align:center}}.services{padding-block:64px;background-color:var(--worry-surface)}@media(min-width: 1024px){.services{padding-block:80px}}.services__inner{max-width:800px;margin:0 auto;padding-inline:20px}.services__title{color:var(--ink);font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:clamp(27px,20.3035714286px + 1.7857142857vw,34px);font-weight:700;line-height:1.45;text-align:center}@media(min-width: 1024px){.services__title{font-size:40px}}.services__lead{margin-top:24px;color:var(--worry-text);font-size:16px;font-weight:500;line-height:1.5;text-align:center}@media(min-width: 1024px){.services__lead{font-size:20px}}.services__cards{display:grid;gap:24px;width:min(100%,500px);margin:40px auto 0}@media(min-width: 768px){.services__cards{grid-template-columns:repeat(2, minmax(0, 1fr));justify-content:center;gap:24px;width:100%}}@media(min-width: 1024px){.services__cards{grid-template-columns:repeat(2, minmax(0, 350px));column-gap:60px;margin-top:56px}}.services__card{overflow:hidden;border-radius:10px;background-color:var(--white);box-shadow:var(--mv-card-shadow)}@media(min-width: 768px){.services__card{min-height:457px}}.services__card-image{aspect-ratio:350/197}.services__card-img{width:100%;height:100%;object-fit:cover}.services__card-body{padding:24px 23px 32px}.services__card-title{display:flex;align-items:center;gap:16px;padding-bottom:8px;border-bottom:1px solid var(--services-divider);color:var(--mv-feature-text);font-size:20px;font-weight:500;line-height:1.5}.services__card-icon{flex:0 0 30px;width:30px;height:30px}.services__card-text{margin-top:16px;color:var(--mv-feature-text);font-size:16px}.works{padding-block:64px;background-color:var(--white)}@media(min-width: 1024px){.works{padding-block:80px}}.works__inner{max-width:1020px;margin:0 auto;padding-inline:20px}.works__heading{text-align:center}.works__title{color:var(--ink);font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:clamp(27px,20.3035714286px + 1.7857142857vw,34px);font-weight:700;line-height:1.45}@media(min-width: 1024px){.works__title{font-size:40px}}.works__subtitle,.works__lead{color:var(--worry-text);font-size:16px;font-weight:500;line-height:1.5}@media(min-width: 1024px){.works__subtitle,.works__lead{font-size:20px}}.works__subtitle{margin-top:8px}.works__lead{margin-top:24px}.works__cards{display:grid;gap:24px;width:min(100%,500px);margin:40px auto 0}@media(min-width: 768px){.works__cards{grid-template-columns:repeat(2, minmax(0, 1fr));width:100%;margin-top:48px}}@media(min-width: 1024px){.works__cards{grid-template-columns:repeat(3, minmax(0, 300px));justify-content:center;gap:40px}}.works__card{padding:21px 8px;border-radius:10px;background-color:var(--white);box-shadow:var(--mv-card-shadow)}@media(min-width: 768px){.works__card:last-child{grid-column:1/-1;justify-self:center;width:calc((100% - 24px)/2)}}@media(min-width: 1024px){.works__card{min-height:544px}.works__card:last-child{grid-column:auto;justify-self:stretch;width:auto}}.works__card-heading{display:flex;flex-direction:column;align-items:center;gap:16px}.works__card-number{min-width:151px;padding:5px 20px;border-radius:20px;color:var(--white);background-color:var(--green);font-size:16px;font-weight:500;line-height:19px;text-align:center}.works__card-title{color:var(--ink);font-size:18px;font-weight:500;line-height:22px;text-align:center}.works__comparison{display:grid;grid-template-columns:minmax(0, 135px) 10px minmax(0, 135px);align-items:center;justify-content:center;gap:2px;max-width:284px;margin:24px auto 0}.works__comparison-image{position:relative;overflow:hidden;aspect-ratio:135/101}.works__comparison-img{width:100%;height:100%;object-fit:cover}.works__comparison-label{position:absolute;bottom:0;left:10px;padding:4px 5px;color:var(--white);font-size:12px;line-height:14px}.works__comparison-label--before{background-color:var(--works-label-before)}.works__comparison-label--after{background-color:var(--works-label-after)}.works__comparison-arrow{width:10px;height:10px;background:url("../img/works-arrow.svg") center/contain no-repeat}.works__card-details{max-width:265px;margin:24px auto 0}.works__details{color:var(--worry-text);font-size:12px;line-height:1.5}.works__detail{display:grid;grid-template-columns:93px minmax(0, 1fr);align-items:center;min-height:31px;border-bottom:1px solid var(--works-divider)}.works__detail dt{display:flex;align-items:center;gap:8px;white-space:nowrap}.works__detail dt img{width:18px;height:18px;object-fit:contain}.works__comment{display:flex;align-items:center;gap:12px;min-height:74px;margin-top:24px;padding:10px;border-radius:5px;color:var(--worry-text);background-color:var(--worry-guidance-surface);font-size:12px;line-height:1.5}.works__comment-icon{flex:0 0 29px;width:29px;height:30px}.works__contact{max-width:878px;margin:40px auto 0;padding:24px 20px;border-radius:10px;background-color:var(--worry-guidance-surface);text-align:center}@media(min-width: 768px){.works__contact{padding:20px 40px}}.works__contact-title{color:var(--green);font-size:19px;font-weight:500;line-height:1.4}@media(min-width: 1024px){.works__contact-title{font-size:25px;line-height:1}}.works__contact-text{margin-top:8px;color:var(--worry-text);font-size:14px;line-height:1.6}@media(min-width: 1024px){.works__contact-text{font-size:16px}}.works__action{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));align-items:center;justify-items:center;gap:16px 32px;margin:16px auto 0}@media(min-width: 768px){.works__action{grid-template-columns:58px minmax(0, 384px) 58px;justify-content:center;gap:56px;max-width:626px}}.works__action-icon{width:72px;height:70px;background-position:center;background-repeat:no-repeat;background-size:contain}.works__action-icon--home{grid-column:1;grid-row:1;background-image:url("../img/home.svg")}.works__action-icon--document{grid-column:2;grid-row:1;background-image:url("../img/document.svg")}@media(min-width: 768px){.works__action-icon--document{grid-column:3}}.works__note{margin-top:8px;color:var(--worry-text);font-size:12px;line-height:1.5}@media(min-width: 1024px){.works__note{font-size:16px}}.pricing{padding-block:64px;background-color:var(--deterioration-surface)}@media(min-width: 1024px){.pricing{padding-block:80px}}.pricing__inner{max-width:918px;margin:0 auto;padding-inline:20px}.pricing__heading{text-align:center}.pricing__title{color:var(--ink);font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:clamp(27px,20.3035714286px + 1.7857142857vw,34px);font-weight:700;line-height:1.45}@media(min-width: 1024px){.pricing__title{font-size:40px}}.pricing__lead{margin-top:24px;color:var(--worry-text);font-size:16px;font-weight:500;line-height:1.5}.pricing__lead p{padding-left:1em;text-indent:-1em}@media(min-width: 1024px){.pricing__lead{font-size:20px}}.pricing__plans{display:grid;grid-template-columns:minmax(0, 500px);justify-content:center;gap:24px;margin-top:40px}@media(min-width: 768px){.pricing__plans{grid-template-columns:repeat(3, minmax(0, 1fr));gap:16px;margin-top:56px}}@media(min-width: 1024px){.pricing__plans{grid-template-columns:repeat(3, minmax(0, 250px));gap:60px}}.pricing__plan-card{width:min(100%,500px);min-height:373px;padding:20px 36px;border-radius:10px;background-color:var(--white);box-shadow:var(--mv-card-shadow)}@media(min-width: 768px){.pricing__plan-card{width:100%;padding-inline:20px}}@media(min-width: 1024px){.pricing__plan-card{width:250px;padding-inline:36px}}.pricing__plan-heading{text-align:center}.pricing__plan-title{padding-bottom:8px;border-bottom:1px solid var(--ink);color:var(--ink);font-size:18px;font-weight:500;line-height:1;white-space:nowrap}.pricing__plan-price{margin-top:16px;color:var(--mv-feature-text);font-family:Arial,sans-serif;font-size:16px;line-height:26px}.pricing__plan-price span{font-size:22px}.pricing__plan-list{display:grid;gap:16px;width:150px;margin:32px auto 0}.pricing__plan-list li{display:flex;align-items:center;gap:24px;min-height:24px;border-bottom:1px solid var(--pricing-divider);color:var(--worry-text);font-size:16px;line-height:0px}.pricing__plan-list li img{flex:0 0 22px;width:20px;height:20px}.pricing__notes{max-width:510px;margin:24px auto 0;color:var(--worry-text);font-size:14px;line-height:1.5}.pricing__notes p{padding-left:1em;text-indent:-1em}@media(min-width: 1024px){.pricing__notes{margin-left:0;font-size:16px}}.pricing__proposal{margin-top:56px;padding:32px 20px;border-radius:10px;background-color:var(--worry-guidance-surface);text-align:center}@media(min-width: 1024px){.pricing__proposal{padding-block:40px;padding-inline:0}}.pricing__proposal-title{color:var(--ink);font-size:22px;font-weight:500;line-height:1.4}@media(min-width: 1024px){.pricing__proposal-title{font-size:30px;line-height:1}}.pricing__proposal-text{max-width:559px;margin:16px auto 0;color:var(--worry-text);font-size:15px}@media(min-width: 1024px){.pricing__proposal-text{font-size:16px}}.pricing__proposal-cards{display:grid;justify-content:center;grid-template-columns:minmax(0, 500px);gap:24px;margin-top:32px}@media(min-width: 768px){.pricing__proposal-cards{grid-template-columns:minmax(0, 1fr);margin-top:40px}}@media(min-width: 1024px){.pricing__proposal-cards{grid-template-columns:repeat(3, minmax(0, 250px));gap:40px}}.pricing__proposal-card{width:min(100%,500px);min-height:201px;padding:20px 11px;border-radius:10px;background-color:var(--white);box-shadow:var(--mv-card-shadow)}@media(min-width: 768px){.pricing__proposal-card{display:grid;grid-template-columns:70px minmax(0, 1fr);grid-template-rows:auto 1fr;column-gap:24px;width:100%;min-height:140px;padding:20px}}@media(min-width: 1024px){.pricing__proposal-card{display:block;width:250px;min-height:201px;padding:20px 11px}}.pricing__proposal-card-heading{display:flex;flex-direction:column;align-items:center;gap:8px}@media(min-width: 768px){.pricing__proposal-card-heading{display:contents}}@media(min-width: 1024px){.pricing__proposal-card-heading{display:flex}}.pricing__proposal-icon{width:50px;height:50px}@media(min-width: 768px){.pricing__proposal-icon{grid-column:1;grid-row:1/3;align-self:center;width:70px;height:70px}}@media(min-width: 1024px){.pricing__proposal-icon{width:50px;height:50px}}.pricing__proposal-card-title{width:100%;padding-bottom:4px;border-bottom:1px solid var(--pricing-divider);color:var(--ink);font-size:18px;font-weight:500;line-height:22px}@media(min-width: 768px){.pricing__proposal-card-title{grid-column:2;grid-row:1;text-align:left}}@media(min-width: 1024px){.pricing__proposal-card-title{text-align:center}}.pricing__proposal-card-text{margin-top:8px;color:var(--worry-text);font-size:16px;line-height:1.3;text-align:left}@media(min-width: 768px){.pricing__proposal-card-text{grid-column:2;grid-row:2}}.pricing__proposal-note{margin-top:24px;color:var(--worry-text);font-size:14px;line-height:1}@media(min-width: 1024px){.pricing__proposal-note{font-size:16px}}.pricing__contact{margin-top:48px;padding:24px 20px;border-radius:10px;background-color:var(--worry-guidance-surface);text-align:center}@media(min-width: 768px){.pricing__contact{padding:20px 40px}}.pricing__contact-title{color:var(--green);font-size:clamp(17px,5.3636363636px + 3.6363636364vw,19px);font-weight:500;line-height:1.4}@media(min-width: 1024px){.pricing__contact-title{font-size:25px;line-height:1.22}}.pricing__action{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));align-items:center;justify-items:center;gap:16px 32px;margin:16px auto 0}@media(min-width: 768px){.pricing__action{grid-template-columns:72px minmax(0, 384px) 58px;justify-content:center;gap:56px;max-width:626px}}.pricing__action-icon{width:72px;height:70px;background-position:center;background-repeat:no-repeat;background-size:contain}.pricing__action-icon--home{grid-column:1;grid-row:1;background-image:url("../img/home.svg")}.pricing__action-icon--document{grid-column:2;grid-row:1;width:58px;background-image:url("../img/document.svg")}@media(min-width: 768px){.pricing__action-icon--document{grid-column:3}}.pricing__contact-note{margin-top:8px;color:var(--worry-text);font-size:12px;line-height:1.5}.pricing__contact-note p{padding-left:1em;text-indent:-1em}@media(min-width: 1024px){.pricing__contact-note{font-size:16px}}.flow{padding-block:64px;background-color:var(--flow-surface)}@media(min-width: 1024px){.flow{padding-block:80px}}.flow__inner{max-width:944px;margin:0 auto;padding-inline:20px}.flow__heading{text-align:center}.flow__title{color:var(--ink);font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:clamp(27px,20.3035714286px + 1.7857142857vw,34px);font-weight:700;line-height:1.45}@media(min-width: 1024px){.flow__title{font-size:40px}}.flow__lead{margin-top:24px;color:var(--worry-text);font-size:16px;font-weight:500;line-height:1.5}@media(min-width: 1024px){.flow__lead{font-size:20px}}.flow__items{display:grid;grid-template-columns:minmax(0, 500px);justify-content:center;gap:56px;margin-top:40px}@media(min-width: 768px){.flow__items{grid-template-columns:repeat(2, minmax(0, 1fr));gap:32px 24px}}@media(min-width: 1024px){.flow__items{grid-template-columns:repeat(4, minmax(0, 220px));gap:32px 8px}}.flow__item{min-width:0}.flow__step{display:flex;align-items:center;justify-content:center;gap:6px;height:50px;padding-right:18px;clip-path:polygon(0 0, calc(100% - 24px) 0, 100% 50%, calc(100% - 24px) 100%, 0 100%);color:var(--white);background-color:var(--green);line-height:1}.flow__step span{font-size:16px;font-weight:500}.flow__step strong{font-size:25px;font-weight:500}@media(min-width: 768px){.flow__item:nth-child(2) .flow__step,.flow__item:nth-child(4) .flow__step,.flow__item:nth-child(6) .flow__step{clip-path:polygon(0 0, 24px 50%, 0 100%, calc(100% - 24px) 100%, 100% 50%, calc(100% - 24px) 0)}}@media(min-width: 1024px){.flow__item:nth-child(3) .flow__step,.flow__item:nth-child(7) .flow__step{clip-path:polygon(0 0, 24px 50%, 0 100%, calc(100% - 24px) 100%, 100% 50%, calc(100% - 24px) 0)}}.flow__body{padding-top:16px}.flow__item-title{color:var(--ink);font-size:16px;font-weight:500;line-height:1.45;text-align:center}.flow__text{margin-top:8px;padding-inline:14px;color:var(--ink);font-size:16px;line-height:1.45}.voices{padding-block:64px;background-color:var(--white)}@media(min-width: 1024px){.voices{padding-block:80px}}.voices__inner{max-width:963px;margin:0 auto;padding-inline:20px}.voices__heading{text-align:center}.voices__title{color:var(--ink);font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:clamp(27px,20.3035714286px + 1.7857142857vw,34px);font-weight:700;line-height:1.45}@media(min-width: 1024px){.voices__title{font-size:40px}}.voices__lead{margin-top:24px;color:var(--worry-text);font-size:16px;font-weight:500;line-height:1.5}@media(min-width: 1024px){.voices__lead{font-size:20px}}.voices__items{display:grid;gap:56px;margin-top:40px}@media(min-width: 768px){.voices__items{margin-top:56px}}.voices__item{display:grid;gap:16px}@media(min-width: 768px){.voices__item{grid-template-columns:minmax(0, 1fr) minmax(280px, 400px);align-items:center;gap:24px}}@media(min-width: 1024px){.voices__item{grid-template-columns:499px 400px;gap:24px}}@media(min-width: 768px){.voices__item--reverse{grid-template-columns:minmax(280px, 400px) minmax(0, 1fr)}}@media(min-width: 1024px){.voices__item--reverse{grid-template-columns:400px 499px}}.voices__content{align-self:center}.voices__profile{width:fit-content;margin-inline:auto;padding:10px 10px;border-radius:3px;color:var(--white);background-color:var(--green);font-size:16px;font-weight:500;line-height:23px}.voices__item-title{display:grid;width:min(100%,413px);gap:8px;margin:16px auto 0;color:var(--ink);font-size:clamp(18px,14.1734693878px + 1.0204081633vw,22px);font-weight:500;line-height:1.45;text-align:center}.voices__item-title span{justify-self:center;width:fit-content;max-width:100%;padding:6px 12px;background-color:var(--white);box-shadow:var(--mv-card-shadow)}@media(min-width: 768px){.voices__item-title span:first-child{justify-self:start}.voices__item-title span:last-child{justify-self:end}}@media(min-width: 1024px){.voices__item-title{font-size:25px}.voices__item-title span{padding:5px 20px}}.voices__text{color:var(--ink);font-size:15px;line-height:1.8;text-align:center;width:80%;margin:16px auto 0px}@media(min-width: 768px){.voices__text{text-align:left;margin-top:32px;width:100%}}@media(min-width: 1024px){.voices__text{font-size:16px}}.voices__image{width:min(100%,400px);margin-inline:auto}.voices__image img{width:100%;aspect-ratio:1;border-radius:10px;object-fit:cover}@media(min-width: 768px){.voices__image{grid-column:2;grid-row:1}}@media(min-width: 768px){.voices__item--reverse .voices__content{grid-column:2;grid-row:1}.voices__item--reverse .voices__image{grid-column:1;grid-row:1}}.faq{padding-block:64px;background-color:var(--worry-surface)}@media(min-width: 1024px){.faq{padding-block:80px}}.faq__inner{max-width:1040px;margin:0 auto;padding-inline:20px}.faq__heading{text-align:center}.faq__title{color:var(--ink);font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:clamp(27px,20.3035714286px + 1.7857142857vw,34px);font-weight:700;line-height:1.45}@media(min-width: 1024px){.faq__title{font-size:40px}}.faq__lead{margin-top:24px;color:var(--worry-text);font-size:16px;font-weight:500;line-height:1.5}@media(min-width: 1024px){.faq__lead{font-size:20px}}.faq__panel{margin-top:40px}@media(min-width: 768px){.faq__panel{margin-top:56px;padding-block:40px;border-radius:10px;background-color:var(--flow-surface)}}.faq__items{display:grid;gap:24px}@media(min-width: 768px){.faq__items{gap:20px}}.faq__item{width:100%;margin-inline:auto;padding:24px 20px;border-radius:16px;background-color:var(--white);box-shadow:var(--mv-card-shadow)}@media(min-width: 768px){.faq__item{width:min(100% - 40px,804px);min-height:202px;padding:30px 20px;border-radius:10px}}.faq__question,.faq__answer{display:grid;grid-template-columns:48px minmax(0, 1fr);align-items:center;gap:0px}@media(min-width: 768px){.faq__question,.faq__answer{grid-template-columns:30px minmax(0, 1fr);gap:20px}}.faq__question{align-items:start;padding-bottom:20px;border-bottom:1px solid var(--pricing-divider);color:var(--green);font-size:18px;font-weight:500;line-height:1.5}@media(min-width: 768px){.faq__question{padding-bottom:0;border-bottom:0;font-size:16px;padding-left:23px}}@media(min-width: 1024px){.faq__question{font-size:20px}}.faq__answer{align-items:start;margin-top:20px;color:var(--worry-text)}@media(min-width: 768px){.faq__answer{min-height:92px;padding:16px 20px 16px 23px;border-radius:8px;background-color:var(--worry-guidance-surface)}}.faq__marker,.faq__answer-label{display:grid;place-items:center;width:26px;height:26px;border-radius:50%}@media(min-width: 768px){.faq__marker,.faq__answer-label{width:30px;height:30px}}.faq__marker{font-size:18px;font-weight:500;line-height:1}@media(min-width: 768px){.faq__marker{font-size:20px}}.faq__marker--question{color:var(--white);background-color:var(--green)}.faq__answer-label{color:var(--green);background-color:var(--worry-guidance-surface);font-size:18px;font-weight:500;line-height:1}@media(min-width: 768px){.faq__answer-label{background-color:var(--white);font-size:20px}}.faq__answer-text{font-size:16px;font-weight:400;line-height:1.65}.final-cta{padding-block:64px;background-color:var(--deterioration-surface)}@media(min-width: 1024px){.final-cta{padding-block:80px}}.final-cta__inner{max-width:740px;margin:0 auto;padding-inline:20px}.final-cta__information{max-width:664px;margin-inline:auto}.final-cta__heading{max-width:581px;margin-inline:auto;text-align:center}.final-cta__title{color:var(--ink);font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:clamp(27px,20.3035714286px + 1.7857142857vw,34px);font-weight:700;line-height:1.45}@media(min-width: 1024px){.final-cta__title{font-size:40px}}.final-cta__text{margin-top:24px;color:var(--worry-text);font-size:15px;line-height:1.9;text-align:left}@media(min-width: 768px){.final-cta__text{text-align:center}}@media(min-width: 1024px){.final-cta__text{font-size:16px}}.final-cta__features{display:grid;gap:16px;margin-top:56px}@media(min-width: 768px){.final-cta__features{grid-template-columns:repeat(2, minmax(0, 320px));gap:16px 24px}}.final-cta__feature{display:grid;grid-template-columns:30px 8em;align-items:center;justify-content:center;column-gap:16px;min-height:70px;padding:16px 20px;border-radius:10px;color:var(--green);background-color:var(--white);box-shadow:var(--mv-card-shadow);font-size:18px;font-weight:500;line-height:1.4}.final-cta__feature img{flex:0 0 30px;width:30px;height:30px}@media(min-width: 1024px){.final-cta__feature{font-size:24px}}.final-cta__contact{margin-top:70px;text-align:center}@media(min-width: 768px){.final-cta__contact{margin-top:40px}}.final-cta__message{color:var(--ink);font-size:clamp(17px,-0.4545454545px + 5.4545454545vw,20px);font-weight:500;line-height:1.55}@media(min-width: 768px){.final-cta__message{font-size:30px}}.final-cta__message-main{position:relative;display:inline-block}.final-cta__message-main::before,.final-cta__message-main::after{position:absolute;bottom:calc(100% + 2px);display:block;width:31px;height:30px;background:url("../img/contactinfo-accent.svg") center/contain no-repeat;content:""}.final-cta__message-main::before{left:10px}.final-cta__message-main::after{right:10px;transform:scaleX(-1)}@media(min-width: 768px){.final-cta__message-main::before,.final-cta__message-main::after{display:none}}.final-cta__message-emphasis{display:inline}.final-cta__message-emphasis::before,.final-cta__message-emphasis::after{display:none}@media(min-width: 768px){.final-cta__message-emphasis{display:inline-grid;grid-template-columns:31px minmax(0, auto) 32px;align-items:end;gap:8px;max-width:100%}.final-cta__message-emphasis::before,.final-cta__message-emphasis::after{display:block;width:31px;height:30px;background:url("../img/contactinfo-accent.svg") center/contain no-repeat;content:"";transform:translateY(-22px)}.final-cta__message-emphasis::after{transform:translateX(-22px) translateY(-22px) scaleX(-1)}}.final-cta__buttons{display:grid;gap:8px;margin-top:40px}@media(min-width: 1024px){.final-cta__buttons{gap:16px}}.final-cta__button{width:100%}.final-cta__button .cta-button__icon--estimate{width:30px;height:30px}@media(min-width: 768px){.final-cta__button .cta-button__icon--estimate{width:32px;height:32px}}@media(min-width: 1024px){.final-cta__button .cta-button__icon--estimate{width:35px;height:34px}}.final-cta__button .cta-button__icon--tel{width:22px;height:22px}@media(min-width: 768px){.final-cta__button .cta-button__icon--tel{width:25px;height:25px}}@media(min-width: 1024px){.final-cta__button .cta-button__icon--tel{width:30px;height:30px}}@media(min-width: 768px){.final-cta__button{font-size:25px}}@media(min-width: 1024px){.final-cta__button{min-height:93px;font-size:30px;padding:24px 16px}}.final-cta__hours{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 40px;margin-top:8px;color:var(--worry-text);font-size:13px;line-height:1.5}@media(min-width: 1024px){.final-cta__hours{font-size:16px}}.contact-form{padding-block:64px;color:var(--ink);background-color:var(--flow-surface)}@media(min-width: 1024px){.contact-form{padding-block:80px}}.contact-form__inner{max-width:1040px;margin:0 auto;padding-inline:20px}.contact-form__heading{max-width:581px;margin-inline:auto;text-align:center}.contact-form__title{font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:clamp(27px,20.3035714286px + 1.7857142857vw,34px);font-weight:700;line-height:1.45}@media(min-width: 1024px){.contact-form__title{font-size:40px}}.contact-form__lead{margin-top:8px;font-size:18px;line-height:1.6}@media(min-width: 1024px){.contact-form__lead{font-size:22px}}.contact-form__description{margin-top:32px;font-size:14px;line-height:2}@media(min-width: 1024px){.contact-form__description{margin-top:40px;font-size:16px}}.contact-form__card{margin-top:40px;padding:28px 20px;border-radius:10px;background-color:var(--white);box-shadow:var(--mv-card-shadow)}@media(min-width: 768px){.contact-form__card{border-radius:20px;padding:44px 40px 44px 40px}}@media(min-width: 1024px){.contact-form__card{margin-top:56px;border-radius:30px}}.contact-form__form{max-width:723px;margin-inline:auto}.contact-form__fields{display:grid;gap:28px}@media(min-width: 1024px){.contact-form__fields{gap:32px}}.contact-form__field{min-width:0;border:0}.contact-form__field--consultation,.contact-form__field--message{margin-top:40px}.contact-form__label{display:flex;align-items:center;gap:9px;width:fit-content;margin-bottom:12px;color:var(--mv-feature-text);font-size:15px;font-weight:700;line-height:1.5}@media(min-width: 1024px){.contact-form__label{font-size:16px}}.contact-form__status{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:22px;padding:2px 5px;border-radius:4px;color:var(--white);background-color:var(--green);font-size:12px;font-weight:500;line-height:1}.contact-form__control{width:100%;min-height:56px;padding:14px 20px;border:1px solid var(--form-border);border-radius:5px;color:var(--ink);background-color:var(--form-input-surface);font-family:inherit;font-size:16px;line-height:1.5}.contact-form__control::placeholder{color:var(--form-placeholder);opacity:1}.contact-form__control:focus-visible{outline:2px solid var(--green);outline-offset:2px}@media(min-width: 1024px){.contact-form__control{min-height:63px}}.contact-form__select-wrap{position:relative}.contact-form__select-wrap::after{position:absolute;top:50%;right:20px;width:0;height:0;border-top:9px solid var(--ink);border-right:6px solid rgba(0,0,0,0);border-left:6px solid rgba(0,0,0,0);content:"";pointer-events:none;transform:translateY(-50%)}.contact-form__select{appearance:none;padding-right:52px}.contact-form__options{display:grid;gap:16px;margin-top:24px}@media(min-width: 768px){.contact-form__options{grid-template-columns:repeat(2, minmax(0, 1fr));gap:24px 40px}}.contact-form__error{margin-top:12px;color:var(--error);font-size:14px;font-weight:500;line-height:1.6}.contact-form__error:empty{display:none}.contact-form__field--consultation[aria-invalid=true] .contact-form__label{color:var(--error)}.contact-form__option,.contact-form__agreement{display:flex;align-items:flex-start;gap:10px;color:var(--ink);font-size:15px;font-weight:500;line-height:1.5;cursor:pointer}.contact-form__option input,.contact-form__agreement input{flex:0 0 auto;width:20px;height:20px;margin-top:1px;accent-color:var(--green)}.contact-form__option input:focus-visible,.contact-form__agreement input:focus-visible{outline:2px solid var(--green);outline-offset:2px}@media(min-width: 1024px){.contact-form__option,.contact-form__agreement{font-size:18px}.contact-form__option input,.contact-form__agreement input{width:25px;height:25px}}.contact-form__textarea{display:block;min-height:180px;resize:vertical}@media(min-width: 1024px){.contact-form__textarea{min-height:241px}}.contact-form__agreement{justify-content:center;margin-top:24px}.contact-form__submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:60px;margin-top:24px;padding:12px 20px;border:0;border-radius:5px;color:var(--white);background-color:var(--orange);font-family:inherit;font-size:18px;font-weight:700;line-height:1.5;cursor:pointer}.contact-form__submit:hover{background-color:var(--orange-hover)}.contact-form__submit:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.contact-form__note{margin-top:16px;color:var(--mv-feature-text);font-size:12px;line-height:1.6;text-align:center}@media(min-width: 1024px){.contact-form__note{font-size:16px}}.mail-confirm{min-height:calc(100vh - 76px);padding-block:64px;color:var(--ink);background-color:var(--flow-surface)}@media(min-width: 768px){.mail-confirm{min-height:calc(100vh - 90px)}}@media(min-width: 1024px){.mail-confirm{padding-block:80px}}.mail-confirm__inner{max-width:940px;margin:0 auto;padding-inline:20px}.mail-confirm__title{font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:clamp(27px,20.3035714286px + 1.7857142857vw,34px);font-weight:700;line-height:1.45;text-align:center}@media(min-width: 1024px){.mail-confirm__title{font-size:40px}}.mail-confirm__box{margin-top:40px;padding:28px 20px;border-radius:20px;background-color:var(--white);box-shadow:var(--mv-card-shadow)}@media(min-width: 768px){.mail-confirm__box{padding:40px}}@media(min-width: 1024px){.mail-confirm__box{border-radius:30px}}.mail-confirm__lead{margin-bottom:28px;font-size:16px;line-height:1.8;text-align:center}.mail-confirm__table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:15px;line-height:1.7}.mail-confirm__table th,.mail-confirm__table td{display:block;padding:12px 16px;text-align:left;overflow-wrap:anywhere}.mail-confirm__table th{background-color:var(--worry-guidance-surface);font-weight:700}.mail-confirm__table td{padding-bottom:24px}@media(min-width: 768px){.mail-confirm__table{font-size:16px}.mail-confirm__table th,.mail-confirm__table td{display:table-cell;padding:20px;border-bottom:1px solid var(--form-border);vertical-align:top}.mail-confirm__table th{width:32%}}.mail-confirm__caption{padding-bottom:12px;font-weight:700;text-align:left}.mail-confirm__actions{display:grid;gap:16px;max-width:440px;margin:32px auto 0}.mail-confirm__send,.mail-confirm__back{width:100%;min-height:58px;padding:12px 20px;border-radius:5px;font-family:inherit;font-size:16px;font-weight:700;cursor:pointer}.mail-confirm__send:focus-visible,.mail-confirm__back:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.mail-confirm__send{border:0;color:var(--white);background-color:var(--orange)}.mail-confirm__send:hover{background-color:var(--orange-hover)}.mail-confirm__back{border:1px solid var(--green);color:var(--green);background-color:var(--white)}.mail-confirm__back:hover{background-color:var(--worry-guidance-surface)}.mail-confirm__errors{padding:16px;border:1px solid var(--form-border);border-radius:8px}.mail-confirm__errors .error_messe{line-height:1.7}.thanks{display:grid;min-height:calc(100vh - 76px);align-items:center;padding-block:64px;color:var(--ink);background-color:var(--flow-surface)}@media(min-width: 768px){.thanks{min-height:calc(100vh - 90px)}}.thanks__inner{width:100%;max-width:870px;margin:0 auto;padding-inline:20px}.thanks__title{font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:clamp(27px,20.3035714286px + 1.7857142857vw,34px);font-weight:700;line-height:1.45;text-align:center}@media(min-width: 1024px){.thanks__title{font-size:40px}}.thanks__box{margin-top:40px;padding:32px 20px;border-radius:20px;background-color:var(--white);box-shadow:var(--mv-card-shadow);text-align:center}@media(min-width: 768px){.thanks__box{padding:50px;border-radius:30px}}.thanks__text{font-size:16px;line-height:1.8}.thanks__text+.thanks__text{margin-top:8px}.thanks__button{display:inline-flex;align-items:center;justify-content:center;width:min(100%,600px);min-height:58px;margin-top:32px;padding:12px 20px;border-radius:5px;color:var(--white);background-color:var(--green);font-size:16px;font-weight:700}.thanks__button:hover{background-color:var(--green-hover)}.thanks__button:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.not-found{display:grid;min-height:calc(100vh - 76px);align-items:center;padding-block:64px;color:var(--ink);background-color:var(--flow-surface)}@media(min-width: 768px){.not-found{min-height:calc(100vh - 90px)}}.not-found__inner{width:100%;max-width:870px;margin:0 auto;padding-inline:20px}.not-found__heading{text-align:center}.not-found__code{color:var(--green);font-size:16px;font-weight:700;line-height:1.5;letter-spacing:.08em}@media(min-width: 1024px){.not-found__code{font-size:18px}}.not-found__title{margin-top:8px;font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:clamp(27px,20.3035714286px + 1.7857142857vw,34px);font-weight:700;line-height:1.45}@media(min-width: 1024px){.not-found__title{font-size:40px}}.not-found__box{margin-top:40px;padding:32px 20px;border-radius:20px;background-color:var(--white);box-shadow:var(--mv-card-shadow);text-align:center}@media(min-width: 768px){.not-found__box{padding:50px;border-radius:30px}}.not-found__text{font-size:16px;line-height:1.8}.not-found__button{display:inline-flex;align-items:center;justify-content:center;width:min(100%,600px);min-height:58px;margin-top:32px;padding:12px 20px;border-radius:5px;color:var(--white);background-color:var(--green);font-size:16px;font-weight:700}.not-found__button:hover{background-color:var(--green-hover)}.not-found__button:focus-visible{outline:3px solid var(--ink);outline-offset:4px}body.is-contact-visible{padding-bottom:calc(72px + env(safe-area-inset-bottom, 0px))}@media(min-width: 768px){body.is-contact-visible{padding-bottom:0}}.mobile-contact{position:fixed;z-index:100;inset:auto 0 0;padding-block:12px calc(12px + env(safe-area-inset-bottom, 0px));color:var(--ink);background-color:var(--white);box-shadow:var(--mobile-contact-shadow)}.mobile-contact[hidden]{display:none}@media(min-width: 768px){.mobile-contact{display:none}}.mobile-contact__inner{display:flex;align-items:center;justify-content:space-between;max-width:clamp(300px,108.6734693878px + 51.0204081633vw,500px);gap:clamp(8px,-38.5454545455px + 14.5454545455vw,16px);margin:0 auto;padding-inline:clamp(8px,-61.8181818182px + 21.8181818182vw,20px)}.mobile-contact__phone{text-align:center;font-weight:500}.mobile-contact__tel{display:flex;align-items:center;justify-content:center;gap:6px;font-size:clamp(16px,10.2602040816px + 1.5306122449vw,22px);line-height:28px;letter-spacing:.06em;white-space:nowrap}.mobile-contact__tel-icon{flex-shrink:0;width:16px;height:16px;background:url("../img/header-tel.svg") center/contain no-repeat}.mobile-contact__hours{margin:0;font-size:clamp(12px,8.1734693878px + 1.0204081633vw,16px);line-height:20px;white-space:nowrap}
