@charset "utf-8";
/* 2026-09-09 読みやすさと地元の安心感。トップの .rnw-hero は変更しない。 */
:root{--trust-section:72px;--trust-gap:48px;--trust-body:17px;--trust-heading:40px;--trust-caption:14px;}
.rnw :is(.sec,.pg,.pres,.sim){padding-top:var(--trust-section);padding-bottom:var(--trust-section);}
.rnw :is(.sec,.pg,.pres,.sim,.rnw-contact,.lp-slider-02) :is(p,dd,li){color:var(--ink);}
.rnw :is(.pres-body,.r-body,.prose) p{font-size:var(--trust-body);line-height:1.95;}
.rnw :is(.reason,.pres-body) p+p{margin-top:16px;}
.rnw :is(.h2-lead,.pg-head .lead,.sim-head .lead,.lp-slider-02__lead){font-size:var(--trust-body);line-height:1.95;max-width:44em;color:var(--ink);}
.rnw :is(.h2.km-heading,.lp-slider-02__title.km-heading){font-size:var(--trust-heading);line-height:1.45;letter-spacing:0;}
.rnw .km-lockup{transform:rotate(-1deg);line-height:1.4;letter-spacing:-.025em;}
.rnw .km-line{-webkit-text-stroke:2px #fff;text-shadow:none;}
.rnw .km-heading .km-line-0{font-size:22px;letter-spacing:.025em;}
.rnw .km-page-catch{font-size:56px;}
.rnw .km-page-catch .km-line-0{font-size:28px;}
.rnw .km-page-catch .km-line-2{font-size:34px;}
.rnw .pg-head.km-hero h1,.rnw .pg-head.km-hero.has-bg h1{border:0;background:none;padding:0;font-size:18px;}
.rnw .pg-head.km-hero .crumb{margin-bottom:24px;}
.rnw .pg-head.km-hero{padding-top:32px;padding-bottom:48px;}
.rnw .pg-head.km-hero.has-bg{padding-bottom:208px;}
.rnw .trust-photo{margin:0;min-width:0;}
.rnw .trust-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:4px;}
.rnw .trust-photo figcaption{font-size:var(--trust-caption);line-height:1.65;color:var(--ink);padding-top:8px;text-align:left;}
.rnw .pg-head.trust-with-photo > .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 var(--trust-gap);}
.rnw .trust-with-photo h1{grid-column:1;grid-row:2;align-self:end;}
.rnw .trust-with-photo .km-page-catch{grid-column:1;grid-row:3;font-size:52px;text-align:left;margin:8px 0!important;}
.rnw .trust-with-photo .km-page-catch .km-lockup{align-items:flex-start;}
.rnw .pg-head.trust-with-photo .lead{grid-column:1;grid-row:4;align-self:start;padding-top:0;font-size:17px;}
.rnw .trust-with-photo .pg-cta{grid-column:1;grid-row:5;}
.rnw .trust-with-photo .trust-photo{grid-column:2;grid-row:2/6;align-self:center;}
.rnw .trust-with-photo .trust-photo img{aspect-ratio:4/3;}
.rnw .pres .wrap{gap:var(--trust-gap);align-items:center;}
.rnw .pres-catch img{max-width:360px;}
.rnw .reason{gap:var(--trust-gap);padding:48px 0;align-items:start;}
.rnw .reason:first-of-type{margin-top:24px;}
.rnw .reason .r-media{padding-top:8px;}
.rnw .reason .r-media img{aspect-ratio:4/3;}
.rnw .r-num{gap:16px;align-items:flex-start;margin-bottom:24px;}
.rnw .r-num .no{width:auto;height:auto;min-width:40px;border-radius:0;background:none;color:var(--green);font-size:36px;font-weight:900;line-height:1.15;}
.rnw .r-num h3{font-size:24px;line-height:1.65;}
.rnw .evi{background:var(--green-p);border-radius:0;padding:24px;margin-top:24px;}
.rnw .evi dt{font-size:16px;letter-spacing:0;color:var(--ink);margin-bottom:12px;}
.rnw .evi dd{font-size:16px;line-height:1.9;}
.rnw .evi dd+dd{margin-top:8px;padding-top:8px;border-top:1px solid var(--line);}
.rnw .pickup{border:1px solid var(--line);background:#fff;padding:24px;border-radius:4px;}
.rnw .pickup :is(p,li){font-size:16px;line-height:1.95;color:var(--ink);}
.rnw .menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;border:0;background:none;margin-top:40px;}
.rnw .menu-item{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;padding:24px 0;border-bottom:1px solid var(--line);background:none;align-items:center;}
.rnw .menu-item:hover{background:var(--green-p);}
.rnw .menu-item .mi-ph{aspect-ratio:1;background:var(--green-p);padding:12px;border-radius:4px;}
.rnw .menu-item .mi-b{padding:0;}
.rnw .menu-item h3{font-size:21px;line-height:1.6;}
.rnw .menu-item p{font-size:16px;line-height:1.85;}
.rnw .flow-cards{grid-template-columns:1fr;gap:0;margin-top:40px;border-top:1px solid var(--line);}
.rnw .fcard{display:grid;grid-template-columns:80px 56px minmax(180px,.7fr) minmax(0,1fr);align-items:center;gap:24px;text-align:left;padding:24px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;}
.rnw .fstep{font-size:16px;color:var(--green);letter-spacing:0;}
.rnw .ficon{width:40px;height:40px;margin:0;}
.rnw .ficon::before{display:none;}
.rnw .fcard h3{font-size:21px;color:var(--ink);}
.rnw .fcard p{margin:0;font-size:16px;line-height:1.9;}
.rnw .cards{gap:0 32px;border-top:1px solid var(--line);}
.rnw .card{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:24px 0;gap:16px;background:none;}
.rnw .card .no{background:none;border-radius:0;color:var(--green);font-size:28px;}
.rnw .card h3{font-size:21px;line-height:1.65;}
.rnw .card p{font-size:16px;line-height:1.95;}
.rnw .cost-tbl{font-size:16px;}
.rnw .cost-tbl thead th{background:var(--green-p);color:var(--ink);font-size:16px;letter-spacing:0;}
.rnw .cost-tbl tbody th{background:#fff;}
.rnw .cost-extra :is(p,li){font-size:16px;line-height:1.95;}
.rnw .cost-note,.rnw .price-note{font-size:14px;line-height:1.85;}
.rnw .faq{border:0;border-bottom:1px solid var(--line);border-radius:0;margin:0;}
.rnw .faq summary{padding-top:24px;padding-bottom:24px;font-size:17px;}
.rnw .faq .a{font-size:16px;line-height:1.95;}
.rnw .faq[open]{background:var(--green-p);}
.rnw .two{gap:var(--trust-gap);}
.rnw .h3{font-size:24px;line-height:1.6;}
.rnw .def-tbl :is(th,td),.rnw .price-tbl :is(th,td){font-size:16px;line-height:1.9;padding-top:20px;padding-bottom:20px;}
.rnw .def-tbl th,.rnw .price-tbl th{background:var(--green-p);}
.rnw :is(.post-c,.col-a) :is(p,h3){font-size:16px;line-height:1.85;}
.rnw .cols.cols-3{grid-template-columns:1fr;gap:0;}
.rnw .cols.cols-3 .col-a{display:grid;grid-template-columns:180px minmax(0,1fr);gap:8px 24px;padding:24px 0;border:0;border-bottom:1px solid var(--line);background:none;box-shadow:none;align-items:center;}
.rnw .cols.cols-3 .col-a img,.rnw .cols.cols-3 .col-a .shoot{grid-row:1/3;width:100%;aspect-ratio:3/2;object-fit:cover;}
.rnw .cols.cols-3 .col-a h3{padding:0;font-size:20px;}
.rnw .cols.cols-3 .col-a .cat{padding:0;font-size:14px;}
.rnw .rnw-contact{padding-top:72px;padding-bottom:72px;}
.rnw .rnw-contact .ct-grid{margin-top:40px;}
.rnw :is(.form-wrap,.sim) :is(input,select,textarea){font-size:16px;}
@media(max-width:960px){
 .rnw .reason,.rnw .two,.rnw .two.rev{grid-template-columns:1fr;gap:24px;}
 .rnw .reason.rev .r-body{order:0;}
 .rnw .reason .r-media img{aspect-ratio:3/2;}
 .rnw .fcard{grid-template-columns:64px 40px minmax(0,1fr);gap:16px;}
 .rnw .fcard p{grid-column:3;}
 .rnw .menu-item{grid-template-columns:88px minmax(0,1fr);gap:16px;}
 .rnw .pg-head.trust-with-photo>.wrap{column-gap:24px;}
 .rnw .trust-with-photo .km-page-catch{font-size:40px;}
}
@media(max-width:620px){
 :root{--trust-section:48px;--trust-gap:24px;--trust-body:16px;--trust-heading:30px;}
 .rnw .km-heading .km-line-0{font-size:18px;}
 .rnw .km-page-catch,.rnw .trust-with-photo .km-page-catch{font-size:38px;}
 .rnw .km-page-catch .km-line-0{font-size:23px;}
 .rnw .km-page-catch .km-line-2{font-size:26px;}
 .rnw .pg-head.km-hero{padding:24px 0 32px;}
 .rnw .pg-head.km-hero.has-bg{padding-bottom:132px;}
 .rnw .pg-head.trust-with-photo>.wrap{grid-template-columns:minmax(0,1fr);}
 .rnw .trust-with-photo h1,.rnw .trust-with-photo .km-page-catch,.rnw .pg-head.trust-with-photo .lead,.rnw .trust-with-photo .pg-cta,.rnw .trust-with-photo .trust-photo{grid-column:1;grid-row:auto;}
 .rnw .trust-with-photo .trust-photo{margin-top:24px;}
 .rnw .trust-with-photo .trust-photo img{aspect-ratio:3/2;}
 .rnw .pg-head.trust-with-photo .lead{font-size:16px;}
 .rnw .pres-catch img{max-width:280px;}
 .rnw .reason{padding:32px 0;}
 .rnw .r-num{gap:12px;margin-bottom:16px;}
 .rnw .r-num .no{font-size:30px;min-width:36px;}
 .rnw .r-num h3,.rnw .h3{font-size:21px;}
 .rnw .evi,.rnw .pickup{padding:20px;}
 .rnw .menu-grid{grid-template-columns:minmax(0,1fr);margin-top:24px;}
 .rnw .menu-item{grid-template-columns:80px minmax(0,1fr);gap:16px;}
 .rnw .menu-item h3{font-size:19px;}
 .rnw .fcard{grid-template-columns:60px minmax(0,1fr);padding:24px 0;gap:12px;}
 .rnw .fstep{grid-column:1;grid-row:1;align-self:start;font-size:14px;}
 .rnw .ficon{grid-column:1;grid-row:2;align-self:start;width:32px;height:32px;}
 .rnw .fcard h3{grid-column:2;grid-row:1;font-size:19px;}
 .rnw .fcard p{grid-column:2;grid-row:2;}
 .rnw .card h3{font-size:19px;}
 .rnw .cost-tbl :is(th,td){font-size:14px;line-height:1.75;}
 .rnw .cols.cols-3 .col-a{grid-template-columns:88px minmax(0,1fr);gap:8px 16px;}
 .rnw .cols.cols-3 .col-a h3{font-size:16px;}
 .rnw .rnw-contact{padding-top:48px;padding-bottom:48px;}
 .rnw .faq summary{font-size:16px;}
}
