@charset "utf-8";
/* Homepage-only presentation. No rules target the header, footer or rnw-bnr. */
.rnw .mt-home-design{--ink:#153f50;--ink-2:#405861;--navy:#153f50;--navy-d:#10394d;--navy-p:#fff1c9;--green:#118568;--green-d:#086b54;--green-p:#e5f1e7;--line:#dfd8bf;--bg-2:#fff8e7;--r:18px;--mt-yellow:#ffdb51;--mt-cream:#fff8e7;--mt-coral:#e85b3e;--km-black:#153f50;--font-impact:"Dela Gothic One","Noto Sans JP",sans-serif;color:var(--ink);background:var(--mt-cream);position:relative;}
.rnw .mt-home-design.sec{padding:88px 0;}
.rnw .mt-home-design :is(h2,h3,h4){color:var(--ink);font-weight:900;}
.rnw .mt-home-design .km-lockup{font-family:var(--font-head);font-weight:900;transform:none;letter-spacing:.015em;align-items:center;line-height:1.35;padding:0;position:relative;}
.rnw .mt-home-design .km-line{-webkit-text-stroke:0;text-shadow:none;paint-order:normal;}
.rnw .mt-home-design .km-line-0{align-self:center;margin:0 0 10px;font-size:21px;letter-spacing:.06em;}
.rnw .mt-home-design .km-line-1{font-size:1em;}
.rnw .mt-home-design .km-heading{font-family:var(--font-head);font-size:44px;font-weight:900;line-height:1.35;letter-spacing:0;}
.rnw .mt-home-design .km-lockup::before,.rnw .mt-home-design .km-lockup::after{content:"";position:absolute;top:45%;width:7px;height:32px;border-radius:2px;background:#ecb633;left:-35px;transform:rotate(-28deg);}
.rnw .mt-home-design .km-lockup::after{left:auto;right:-35px;transform:rotate(28deg);}
.rnw .mt-home-design .h2-lead{max-width:44em;margin:24px auto 0;font-size:17px;line-height:1.9;color:var(--ink);}
.rnw .mt-home-design .btn{border-radius:999px;padding:15px 30px;min-height:54px;font-weight:800;box-shadow:none;background:#153f50;border:2px solid #153f50;color:#fff8e7;transition:background .2s,transform .2s;}
.rnw .mt-home-design .btn:hover{background:#086b54;border-color:#086b54;transform:translateY(-2px);box-shadow:none;}
.rnw .mt-home-design .btn:focus-visible,.rnw .mt-home-design a:focus-visible,.rnw .mt-home-design button:focus-visible{outline:3px solid #e85b3e;outline-offset:5px;}
.rnw .mt-home-design .btn-gh{background:transparent;color:var(--ink);}
.rnw .mt-home-design .btn-gh:hover{color:#fff;}
.rnw .mt-home-design.rnw-hero{background:#fff3d9;}
.rnw .mt-home-design.rnw-hero::before{inset:0;background:url('home-rays.svg') center/100% 100% no-repeat;mask:none;-webkit-mask:none;}
.rnw .mt-home-design.rnw-hero .hero-in{grid-template-columns:1.04fr 1fr;gap:0;padding:38px 24px 0;--hero-pb:0px;max-width:1240px;align-items:end;}
.rnw .mt-home-design .hero-copy{padding:4px 0 34px;z-index:3;}
.rnw .mt-home-design .mt-hero-title{font-family:var(--font-impact);font-weight:400;color:#07545a;line-height:1.1;letter-spacing:-.045em;transform:rotate(-4deg);text-shadow:3px 4px 0 #fff3d9;}
.rnw .mt-home-design .mt-hero-title>span{display:block;}
.rnw .mt-home-design .mt-why{font-size:clamp(40px,6.7vw,85px);}
.rnw .mt-home-design .mt-name{font-size:clamp(40px,6.3vw,81px);white-space:nowrap;margin:10px 0;}
.rnw .mt-home-design .mt-name small{font-size:.58em;}
.rnw .mt-home-design .mt-demolition{font-size:clamp(90px,13vw,167px);color:var(--mt-coral);letter-spacing:.02em;}
.rnw .mt-home-design .mt-question{font-size:clamp(42px,6vw,78px);text-align:right;margin:0 20px 0 0;}
.rnw .mt-home-design.rnw-hero .hero-man{width:calc(100% + 42px);margin:0 0 0 -42px;}
.rnw .mt-home-design.pres{background:#153f50;padding:90px 0;color:#fff8e7;}
.rnw .mt-home-design.pres .wrap{grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center;}
.rnw .mt-home-design .pres-catch{grid-column:1;grid-row:1;color:#fff8e7;text-align:left;line-height:1.65;font-family:var(--font-head);}
.rnw .mt-home-design .pres-catch span{display:block;font-size:30px;}
.rnw .mt-home-design .pres-catch strong{display:block;font-size:50px;line-height:1.5;color:#ffdb51;margin-top:12px;}
.rnw .mt-home-design .pres-body{grid-column:2;grid-row:1;}
.rnw .mt-home-design .pres-body p{color:#fff8e7;font-size:16px;line-height:1.95;}
.rnw .mt-home-design .pres-body b{color:#ffdb51;}
.rnw .mt-home-design .pres-body .btn{background:#ffdb51;color:#153f50;border-color:#ffdb51;}
.rnw .mt-home-design.pres::after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='20'%3E%3Cpath d='M0 10Q20 -10 40 10T80 10V20H0Z' fill='%23fff8e7'/%3E%3C/svg%3E") repeat-x bottom;}
.rnw .mt-home-design .reason{padding:38px;margin-top:32px;border:1px solid #e6ddc2;border-radius:24px;background:#fff;gap:40px;align-items:start;grid-template-columns:1.15fr .85fr;}
.rnw .mt-home-design .reason.rev{grid-template-columns:.85fr 1.15fr;}
.rnw .mt-home-design .r-num{align-items:center;gap:18px;margin-bottom:22px;}
.rnw .mt-home-design .r-num .no{font-size:40px;min-width:62px;width:62px;height:62px;background:#ffdb51;border-radius:50%;color:#153f50;font-weight:900;}
.rnw .mt-home-design .r-num h3{font-size:25px;line-height:1.55;}
.rnw .mt-home-design .r-body p{font-size:16px;line-height:1.95;}
.rnw .mt-home-design .reason .r-media img{border-radius:16px;aspect-ratio:4/3;}
.rnw .mt-home-design .reason .r-media{padding-top:0;}
.rnw .mt-home-design .evi{background:#fff5d9;border:0;border-radius:14px;padding:22px;}
.rnw .mt-home-design .evi dt{display:inline-block;background:#153f50;color:#fff8e7;border-radius:30px;padding:3px 15px;font-size:14px;margin-bottom:12px;}
.rnw .mt-home-design .evi dd{font-size:15px;}
.rnw .mt-home-design .pickup{background:#eaf3ed;border:0;border-radius:14px;padding:24px;}
.rnw .mt-home-design .pickup :is(li,p){font-size:15px;}
.rnw .mt-home-design#menu,.rnw .mt-home-design#voice{background:#ffdb51;border-radius:0 0 48px 48px;}
.rnw .mt-home-design#menu .km-lockup::before,.rnw .mt-home-design#menu .km-lockup::after,.rnw .mt-home-design#voice .km-lockup::before,.rnw .mt-home-design#voice .km-lockup::after{background:#118568;}
.rnw .mt-home-design .menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;background:none;border:0;margin-top:40px;}
.rnw .mt-home-design .menu-item{display:flex;flex-direction:column;padding:18px;background:#fffaf0;border:2px solid transparent;border-radius:20px;gap:0;align-items:stretch;transition:transform .2s,border-color .2s;}
.rnw .mt-home-design .menu-item:hover{transform:translateY(-4px);border-color:#153f50;background:#fffaf0;}
.rnw .mt-home-design .menu-item .mi-ph{aspect-ratio:1.45;background:none;padding:0 14px 12px;border-radius:0;}
.rnw .mt-home-design .menu-item .mi-b{padding:12px 6px 8px;}
.rnw .mt-home-design .menu-item h3{font-size:21px;}
.rnw .mt-home-design .menu-item h3 svg{background:#118568;color:#fff;border-radius:50%;padding:6px;width:30px;height:30px;}
.rnw .mt-home-design .menu-item p{font-size:15px;line-height:1.8;}
.rnw .mt-home-design .cost-tbl{border-collapse:separate;border-spacing:0;border:1px solid #d7ccb0;border-radius:18px;overflow:hidden;}
.rnw .mt-home-design .cost-tbl :is(th,td){border:0;border-right:1px solid #e4dac1;border-bottom:1px solid #e4dac1;padding:20px 14px;}
.rnw .mt-home-design .cost-tbl thead th{background:#153f50;color:#fff8e7;}
.rnw .mt-home-design .cost-tbl tbody th{background:#fff0c0;}
.rnw .mt-home-design .cost-tbl tr:last-child :is(td,th){border-bottom:0;}
.rnw .mt-home-design .cost-extra{background:#fff;border:2px solid #dfc97a;border-radius:20px;padding:30px;}
.rnw .mt-home-design#works{background:#153f50;padding-top:80px;padding-bottom:80px;--ink:#fff8e7;--km-black:#fff8e7;}
.rnw .mt-home-design#works .km-heading{color:#ffdb51;}
.rnw .mt-home-design#works .lp-slider-02__lead{color:#fff8e7;font-size:16px;}
.rnw .mt-home-design#works .lp-slider-02__card{background:#fff8e7;border-radius:18px;overflow:hidden;border:0;}
.rnw .mt-home-design#works .lp-slider-02__body{padding:24px;}
.rnw .mt-home-design#works :is(.lp-slider-02__body p,.lp-slider-02__name){color:#153f50;}
.rnw .mt-home-design#works .btn-gh{color:#fff8e7;border-color:#fff8e7;}
.rnw .mt-home-design#works .lp-slider-02__arrow{background:#ffdb51;color:#153f50;border-color:#ffdb51;}
.rnw .mt-home-design .ba .lb{background:#153f50;}
.rnw .mt-home-design .ba .lb.a{background:#118568;}
.rnw .mt-home-design .flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
.rnw .mt-home-design .flow::before{display:none;}
.rnw .mt-home-design .step{padding:26px;grid-template-columns:48px minmax(0,1fr);gap:18px;background:#fff;border:1px solid #e4dac1;border-radius:18px;}
.rnw .mt-home-design .step .no{background:#153f50;color:#ffdb51;border:0;font-size:25px;}
.rnw .mt-home-design .step .sb{padding:0;}
.rnw .mt-home-design .step h3{font-size:21px;gap:8px;line-height:1.5;}
.rnw .mt-home-design .step p{color:#405861;font-size:15px;line-height:1.85;margin-top:12px;}
.rnw .mt-home-design .step h3 .days{border-radius:20px;}
.rnw .mt-home-design .voice{background:#fffaf0;border:0;border-radius:22px;padding:30px;box-shadow:none;}
.rnw .mt-home-design .voice blockquote{font-size:16px;color:#153f50;line-height:1.9;}
.rnw .mt-home-design .voice .stars{color:#118568;}
.rnw .mt-home-design .voice-sum b{font-size:44px;}
.rnw .mt-home-design .vs-btn{box-shadow:none;background:#153f50;color:#fff;border:0;}
.rnw .mt-home-design .area-in{background:#fff;border-radius:24px;padding:36px;gap:40px;margin-top:36px;}
.rnw .mt-home-design .area-tags :is(a,span.main){border-radius:999px;}
.rnw .mt-home-design .area-tags a.main{background:#e5f1e7;color:#153f50;border-color:#c2dccc;}
.rnw .mt-home-design#news{background:#e5f1e7;}
.rnw .mt-home-design .news-line{border:0;border-radius:20px;overflow:hidden;}
.rnw .mt-home-design .news-line a{padding:24px 30px;}
.rnw .mt-home-design .cols.cols-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px;}
.rnw .mt-home-design .cols.cols-3 .col-a{display:flex;flex-direction:column;align-items:stretch;padding:0 0 24px;border:1px solid #e4dac1;background:#fff;border-radius:18px;overflow:hidden;gap:16px;}
.rnw .mt-home-design .cols.cols-3 .col-a h3{font-size:18px;padding:0 22px;line-height:1.75;}
.rnw .mt-home-design .cols.cols-3 .col-a .cat{padding:0 22px;margin-top:auto;}
.rnw .mt-home-design.mt-contact-scope .rnw-contact{background:#ffdb51;padding:72px 0;}
.rnw .mt-home-design .rnw-contact>.wrap{background:#fff8e7;border:2px solid #153f50;border-radius:28px;padding:48px 32px;max-width:1120px;}
.rnw .mt-home-design .rnw-contact .ct-grid{grid-template-columns:repeat(3,minmax(0,1fr));border:0;gap:22px;margin-top:36px;}
.rnw .mt-home-design .rnw-contact .ct,.rnw .mt-home-design .rnw-contact .ct:last-child{display:flex;flex-direction:column;grid-column:auto;text-align:center;border:0;border-radius:16px;background:#fff;padding:24px 18px;gap:0;}
.rnw .mt-home-design .rnw-contact .ct .ic{margin:0 auto 16px;}
.rnw .mt-home-design .rnw-contact .ct p{font-size:15px;color:#405861;}
.rnw .mt-home-design .rnw-contact .ct .btn{padding:12px 16px;width:100%;margin-top:20px;background:#e85b3e;border-color:#e85b3e;color:white;font-size:15px;}
.rnw .mt-home-design .rnw-contact .ct .num{font-size:26px;color:#153f50;}
.rnw .mt-home-design .shoot{background:#e5f1e7;}
@media(max-width:960px){
.rnw .mt-home-design.sec{padding:64px 0;}
.rnw .mt-home-design.pres .wrap{grid-template-columns:1fr;gap:32px;}
.rnw .mt-home-design .pres-catch{grid-column:1;grid-row:1;text-align:center;}
.rnw .mt-home-design .pres-catch span{display:inline;font-size:26px;}
.rnw .mt-home-design .pres-catch strong{font-size:40px;}
.rnw .mt-home-design .pres-body{grid-column:1;grid-row:2;max-width:680px;margin:auto;}
.rnw .mt-home-design .reason,.rnw .mt-home-design .reason.rev{grid-template-columns:1fr;padding:30px;gap:24px;}
.rnw .mt-home-design .reason.rev .r-body{order:0;}
.rnw .mt-home-design .menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.rnw .mt-home-design .rnw-contact .ct-grid{grid-template-columns:1fr;}
.rnw .mt-home-design .rnw-contact>.wrap{margin:0 24px;}
}
@media(max-width:620px){
.rnw .mt-home-design.sec{padding:48px 0;}
.rnw .mt-home-design .wrap{padding-left:20px;padding-right:20px;}
.rnw .mt-home-design .km-heading{font-size:30px;padding:0 18px;}
.rnw .mt-home-design .km-line-0{font-size:17px;}
.rnw .mt-home-design .km-lockup::before{left:-20px;width:4px;height:22px;}
.rnw .mt-home-design .km-lockup::after{right:-20px;width:4px;height:22px;}
.rnw .mt-home-design .h2-lead{font-size:16px;margin-top:20px;}
.rnw .mt-home-design.rnw-hero .hero-in{grid-template-columns:1.12fr .88fr;padding:28px 16px 0;}
.rnw .mt-home-design .hero-copy{padding-bottom:30px;}
.rnw .mt-home-design .mt-why{font-size:9vw;}
.rnw .mt-home-design .mt-name{font-size:7.4vw;margin:7px 0;}
.rnw .mt-home-design .mt-demolition{font-size:19vw;}
.rnw .mt-home-design .mt-question{font-size:8.4vw;margin-right:0;}
.rnw .mt-home-design.rnw-hero .hero-man{width:calc(100% + 48px);margin-left:-38px;max-width:none;}
.rnw .mt-home-design.pres{padding:48px 0 64px;}
.rnw .mt-home-design .pres-catch span{display:block;font-size:24px;}
.rnw .mt-home-design .pres-catch strong{font-size:36px;}
.rnw .mt-home-design .reason,.rnw .mt-home-design .reason.rev{padding:24px 20px;margin-top:24px;border-radius:18px;}
.rnw .mt-home-design .r-num{gap:12px;align-items:start;}
.rnw .mt-home-design .r-num .no{width:44px;height:44px;min-width:44px;font-size:28px;}
.rnw .mt-home-design .r-num h3{font-size:21px;}
.rnw .mt-home-design .evi,.rnw .mt-home-design .pickup{padding:18px;}
.rnw .mt-home-design .menu-grid{grid-template-columns:1fr;gap:16px;}
.rnw .mt-home-design .menu-item{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;padding:18px;}
.rnw .mt-home-design .menu-item .mi-ph{aspect-ratio:1;padding:0;align-self:center;}
.rnw .mt-home-design .menu-item .mi-b{padding:0;}
.rnw .mt-home-design .menu-item h3{font-size:18px;}
.rnw .mt-home-design .menu-item p{font-size:14px;}
.rnw .mt-home-design .cost-tbl :is(th,td){padding:12px 5px;font-size:12px;}
.rnw .mt-home-design .cost-extra{padding:22px;}
.rnw .mt-home-design .cost-extra ul{grid-template-columns:1fr;}
.rnw .mt-home-design .flow{grid-template-columns:1fr;gap:16px;}
.rnw .mt-home-design .step{padding:22px 18px;gap:14px;grid-template-columns:40px minmax(0,1fr);}
.rnw .mt-home-design .step .no{width:40px;height:40px;font-size:23px;}
.rnw .mt-home-design .step h3{font-size:19px;}
.rnw .mt-home-design .area-in{padding:24px 18px;gap:24px;}
.rnw .mt-home-design .cols.cols-3{grid-template-columns:1fr;}
.rnw .mt-home-design .news-line a{padding:20px;}
.rnw .mt-home-design .rnw-contact>.wrap{margin:0 16px;padding:32px 20px;border-radius:22px;}
.rnw .mt-home-design .rnw-contact .km-heading{font-size:27px;}
.rnw .mt-home-design#works{padding-top:56px;padding-bottom:56px;}
}
@media(prefers-reduced-motion:reduce){.rnw .mt-home-design .btn,.rnw .mt-home-design .menu-item{transition:none;transform:none;}}
/* Keep anchor headings clear of the existing sticky header. */
.rnw .mt-home-design[id]{scroll-margin-top:88px;}
.rnw .mt-home-design#works .lp-slider-02__arrow::before{border-color:#153f50;}
@media(max-width:620px){.rnw .mt-home-design[id]{scroll-margin-top:76px;}}

/* Approved generated FV, rendered as one unchanged image. */
.rnw .mt-home-design.rnw-hero.mt-image-hero{padding:0;}
.rnw .mt-home-design.rnw-hero.mt-image-hero::before{display:none;}
.rnw .mt-image-hero .mt-fv-image{margin:0;padding:0;line-height:0;}
.rnw .mt-image-hero .mt-fv-image img{display:block;width:100%;max-width:none;height:auto;margin:0;}
