/* 遺品整理エコキューブ LP — 軽量CSS（Webフォント・JS・外部ライブラリなし）*/
:root{
	--brown:#482505;--brown2:#945c08;--orange:#f46808;--orange-d:#fc6410;--orange-l:#ff7a11;--amber:#fa9c16;
	--cream:#f8f0e4;--cream2:#fce9d8;--butter:#fcfcc0;--pale:#f7f3cd;--pink:#f67e7d;--red:#f45e5d;
	--lime:#8cc63f;--teal:#17a98a;--line:#06b62b;--gray:#a99a86;--white:#fff;--r:16px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body.lp{margin:0;background:#fff;color:var(--brown);font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic Medium","Yu Gothic","Meiryo",sans-serif;font-size:14px;line-height:1.8;padding-bottom:64px;overflow-x:hidden}
:where(.lp) img{max-width:100%;height:auto;display:block}
:where(.lp) a{color:inherit;text-decoration:none}
:where(.lp) :is(ul,ol){margin:0;padding:0;list-style:none}
:where(.lp) :is(h1,h2,h3,p,dl,dd){margin:0}
:where(.lp) em{font-style:normal}
:where(.lp) b{font-weight:800}
.ph{background:#e9e2d8;object-fit:cover;border-radius:12px}
.wrap{width:100%;max-width:1040px;margin:0 auto;padding:0 20px}
.sec{padding:48px 0}
.sec--stripe{background:var(--cream2) repeating-linear-gradient(135deg,rgba(255,255,255,.35) 0 8px,transparent 8px 16px)}
.sec--lime{background:var(--lime)}
.sec--teal{background:var(--teal);color:#fff}
.sec--orange{background:var(--amber);color:#fff}

/* ラベル・見出し */
.label{text-align:center;margin-bottom:12px}
.label span{display:inline-block;padding:2px 14px;border:1px solid var(--orange);border-radius:999px;background:#fff;color:var(--orange);font-size:11px;font-weight:700;line-height:1.7}
.label--w span{color:var(--orange)}
.h2{text-align:center;font-size:24px;line-height:1.5;font-weight:800;margin-bottom:16px}
.h2 em{color:var(--orange)}
.h2--xl{font-size:32px;line-height:1.45}
.h2--w{color:#fff}.h2--w em{color:var(--butter)}
.h2--orange{color:var(--orange);font-size:26px}.h2--orange small{display:block;font-size:14px;font-weight:400;margin-top:2px}
.lead{text-align:left;font-size:12.5px;line-height:2.1;margin-bottom:20px}
.lead--w{color:#fff;text-align:center}
.lead--left{text-align:left}
.teal{color:var(--teal)!important}

/* ボタン */
.btn{display:flex;align-items:center;justify-content:center;position:relative;width:100%;max-width:340px;min-height:48px;margin:0 auto;padding:8px 40px 8px 20px;border-radius:999px;font-weight:800;font-size:15px;text-align:center;border:2px solid var(--orange);color:var(--brown)}
.btn::after{content:"";position:absolute;right:18px;top:50%;width:7px;height:7px;border-top:2px solid var(--orange);border-right:2px solid var(--orange);transform:translateY(-50%) rotate(45deg)}
.btn--yellow{background:var(--butter);box-shadow:0 3px 0 var(--orange)}
.btn--yellow em{color:var(--orange)}
.btn--line-o{background:#fff;color:var(--brown)}
.btn--teal{border-color:var(--teal)}.btn--teal::after{border-color:var(--teal)}
.btn--white{background:#fff;border-color:#fff;color:var(--brown)}
.btn--sm{min-height:44px;font-size:13px;max-width:300px}
.btn--xs{min-height:34px;font-size:12px;max-width:150px;padding:4px 24px 4px 12px;margin:8px 0 0}
.btn--xs::after{right:12px}

/* ヘッダー */
.lp-header{background:#fff}
.lp-header__bar{display:flex;align-items:stretch;height:60px;position:relative}
.lp-logo{display:flex;align-items:center;gap:8px;flex:1;padding:0 12px;min-width:0}
.lp-logo__mark{width:34px;height:34px;flex:none;border-radius:8px;background:conic-gradient(from 30deg,var(--orange),var(--amber),var(--gray),var(--orange))}
.lp-logo__text{display:flex;flex-direction:column;font-size:16px;font-weight:800;line-height:1.25;white-space:nowrap}
.lp-logo__text small{font-size:9px;font-weight:600}
.lp-hbtn{display:flex;flex-direction:column;align-items:center;justify-content:center;width:62px;color:#fff;font-size:11px;font-weight:800;border-bottom:3px solid rgba(0,0,0,.25);cursor:pointer;list-style:none}
.lp-hbtn--area{background:var(--orange)}
.lp-hbtn--menu{background:var(--brown2);height:100%}
.lp-hbtn::-webkit-details-marker{display:none}
.lp-menu{display:block}
.lp-menu__list{position:absolute;right:0;top:60px;z-index:20;width:220px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.18);border-radius:0 0 12px 12px}
.lp-menu__list a{display:block;padding:12px 18px;border-bottom:1px solid var(--cream);font-weight:700}
.lp-gnav{display:grid;grid-template-columns:repeat(5,1fr);background:#f8f8f8;border-top:1px solid #eee}
.lp-gnav a{display:flex;align-items:center;justify-content:center;min-height:56px;padding:6px 2px;text-align:center;font-size:11.5px;font-weight:800;line-height:1.35;border-right:1px solid #e5e5e5}

/* ヒーロー */
.hero{background:var(--cream);position:relative;overflow:hidden;padding-bottom:28px}
.hero__photos{position:relative;height:128px}
.hero__p{position:absolute;border:2px solid var(--orange);border-radius:50%!important;object-fit:cover}
.hero__p1{width:110px;height:110px;left:-14px;top:-4px}
.hero__p2{width:96px;height:96px;left:96px;top:-22px}
.hero__p3{width:64px;height:64px;left:200px;top:16px}
.hero__p4{width:100px;height:100px;right:-12px;top:-4px}
.hero__body{text-align:center;padding:0 16px}
.hero__lead{font-size:24px;font-weight:800;line-height:1.5}
.hero__title{line-height:1.15}
.hero__area{display:block;font-size:30px;font-weight:800}
.hero__title em{display:block;font-size:66px;font-weight:800;color:var(--orange-d);letter-spacing:.02em;line-height:1.15}
.hero__badge{margin:14px auto 6px;max-width:330px;padding:8px 16px 10px;border:2px solid #d9a000;border-radius:24px;background:#fffdf5}
.hero__badge-sub{font-size:12px;font-weight:700}
.hero__badge-main{font-size:22px;font-weight:800;line-height:1.3}
.hero__badge-main strong{font-size:38px;color:#d99a00;margin:0 2px}
.hero__note{font-size:9.5px;line-height:1.6;margin:0 0 26px;text-align:center}
.hero__cta{position:relative;padding-top:14px}
.hero__bubble{position:absolute;left:50%;top:0;transform:translateX(-50%);z-index:1;padding:0 14px;background:var(--orange);color:#fff;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap}
.hero__bubble b{font-size:15px}

/* 問い合わせバー */
.cbar{background:var(--pink);padding:0 12px 14px}
.cbar__town{height:6px;margin:0 -12px;background:linear-gradient(#fff 0 55%,var(--pink) 55%);position:relative;top:-1px;opacity:0}
.cbar__row{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:8px;padding-top:14px}
.cbar__tel,.cbar__line,.cbar__mail{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:56px;border-radius:12px;font-weight:800;text-align:center;line-height:1.3;border:2px solid #fff}
.cbar__tel{background:#fff;color:var(--brown)}
.cbar__tel b{font-size:19px;letter-spacing:-.02em}.cbar__tel small{font-size:9.5px;font-weight:600}
.cbar__line{background:var(--line);color:#fff;font-size:14px}
.cbar__mail{background:var(--orange);color:#fff;font-size:13px}

/* 企業紹介 */
.about .wrap{text-align:center}
.about__cert{display:inline-block;margin:0 0 10px;padding:0 10px;font-size:11px;line-height:1.5;border-top:0}
.about .h2{text-align:center}
.about .lead{text-align:left}
.about__photos{display:flex;gap:16px;justify-content:center;align-items:flex-start;margin:28px 0 32px}
.about__p1{width:47%;aspect-ratio:200/300;border-radius:14px}
.about__p2{width:42%;aspect-ratio:200/260;border-radius:14px;margin-top:20px}
.redcard{position:relative;background:var(--red) repeating-linear-gradient(135deg,rgba(255,255,255,.08) 0 6px,transparent 6px 12px);border-radius:16px;padding:16px 16px 26px;color:#fff;text-align:center}
.redcard__img{width:100%;aspect-ratio:320/180;border-radius:8px;margin-bottom:14px}
.redcard__t{font-size:13px;font-weight:700;line-height:1.9}
.redcard__t2{font-size:14px;font-weight:800;color:var(--butter)}
.redcard__big{font-size:44px;font-weight:800;color:#ffe45c;line-height:1.3;letter-spacing:.04em}

/* サービス */
.service .lead{margin-bottom:24px}
.cards{display:grid;gap:24px}
.scard{background:#fff;border-radius:16px;overflow:hidden;padding:14px}
.scard__img{width:100%;aspect-ratio:340/250;border-radius:8px}
.scard__body{text-align:center;padding:18px 6px 12px}
.scard__lead{font-size:13px;font-weight:700}
.scard__t{font-size:30px;font-weight:800;color:var(--orange);line-height:1.5;padding-bottom:6px;border-bottom:3px solid var(--orange);display:inline-block;min-width:60%}
.scard--teal .scard__t{color:var(--teal);border-color:var(--teal)}
.scard__sub{margin:14px 0 8px;font-size:12px;font-weight:700}
.scard__sub span{display:inline-block;padding:0 10px;border-bottom:0;border-top:0}
.scard__list{font-size:12px;line-height:2;margin-bottom:18px}
.rows{margin-top:28px;display:grid;gap:22px}
.rows li{display:flex;gap:14px;align-items:flex-start}
.rows__img{width:90px;height:110px;flex:none;border-radius:8px}
.rows h3{font-size:16px;font-weight:800;margin-bottom:2px}
.rows p{font-size:12px;line-height:1.7}

/* オプション */
.option{padding-top:40px}
.scroller{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 20px 16px;margin:0 -20px;scrollbar-width:none}
.scroller::-webkit-scrollbar{display:none}
.scroller>li{flex:0 0 46%;scroll-snap-align:start}
.opt__img{width:100%;aspect-ratio:200/260;border-radius:10px}
.option .scroller p{font-size:12px;font-weight:700;text-align:center;margin-top:8px}
.option .lead{text-align:center}

/* 不動産・空き家 */
.estate{background:var(--orange-l);color:#fff;text-align:center}
.estate__img{width:100%;aspect-ratio:390/260;border-radius:0}
.estate__body{padding:22px 24px 40px}
.estate__tag{display:inline-block;padding:2px 12px;border:1px solid #fff;font-size:12px;font-weight:700;margin-bottom:12px}
.estate__t{font-size:26px;line-height:1.5;color:var(--butter);font-weight:800;margin-bottom:12px}
.estate__body p{font-size:12.5px;line-height:2;margin-bottom:10px}
.estate .btn{margin-top:14px}

/* 事例（フラグ） */
.case{border:3px solid var(--orange);border-radius:16px;padding:16px;background:#fff}
.case__ba{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.case__price{text-align:right;margin:10px 0;font-weight:800}.case__price b{font-size:34px;color:var(--orange)}
.case__tbl{width:100%;border-collapse:collapse;font-size:12px}.case__tbl th,.case__tbl td{border:1px solid var(--orange);padding:6px 8px}

/* 問い合わせ */
.contact{background:var(--pink);color:#fff;text-align:center}
.contact__head{background:var(--red);padding:12px 12px 16px;font-size:15px;font-weight:800;line-height:1.5}
.contact__head b{font-size:18px}
.contact__head p+p{font-size:12px;font-weight:600}
.contact__body{padding:26px 16px 30px;position:relative}
.contact__body::before{content:"";position:absolute;left:50%;top:-10px;width:20px;height:20px;background:var(--pink);transform:translateX(-50%) rotate(45deg)}
.contact__t{font-size:24px;font-weight:300;line-height:1.5;color:var(--butter);margin:0 0 4px}
.contact__t b{color:#fff;font-weight:800}
.contact__en{font-size:12px;letter-spacing:.1em;order:2;margin-top:6px}
.contact__body{display:flex;flex-direction:column}
.contact__t{order:1}.ccard{order:3}
.ccard{background:#fff;color:var(--brown);border-radius:14px;padding:18px 14px 20px;margin-top:16px;text-align:center}
.ccard__lead{font-size:14px;font-weight:700;margin:10px 0 6px}
.ccard__lead b{color:var(--orange)}
.ccard__lead--sm{font-weight:400}
.ccard__lead--line{color:var(--line);font-weight:800;font-size:15px}
.ccard__tel{display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid var(--orange);border-radius:10px;padding:8px 6px;box-shadow:0 3px 0 var(--orange)}
.ccard__tel b{font-size:32px;line-height:1.3;letter-spacing:-.01em}
.ccard__tel small{font-size:11px}
.cbtn{display:flex;align-items:center;justify-content:center;position:relative;min-height:64px;border-radius:10px;color:#fff;font-weight:800;font-size:16px;line-height:1.4;padding:8px 40px 8px 20px;box-shadow:0 4px 0 rgba(0,0,0,.18)}
.cbtn::after{content:"";position:absolute;right:16px;top:50%;width:8px;height:8px;border-top:2px solid #fff;border-right:2px solid #fff;transform:translateY(-50%) rotate(45deg)}
.cbtn--mail{background:var(--orange)}.cbtn--line{background:var(--line)}
.contact--mid{margin-top:0}

/* 料金 */
.price{background:#fff}
.pcard{border:3px solid var(--orange);border-radius:16px;padding:14px 16px;text-align:center;margin-bottom:20px}
.pcard__lead{font-size:12px;font-weight:700}
.pcard__price{color:var(--orange);font-weight:800;font-size:22px;line-height:1.3}
.pcard__price b{font-size:56px;letter-spacing:.01em}
.tblwrap{overflow-x:auto}
.ptbl{width:100%;border-collapse:collapse;font-size:13px;text-align:center;min-width:300px}
.ptbl th,.ptbl td{padding:9px 6px;border:1px solid #f3d9b8}
.ptbl thead th{background:#fdf1d4;font-size:12px;font-weight:800}
.ptbl tbody th{background:#fffaf0;font-weight:800;white-space:nowrap}
.ptbl td b{color:var(--orange);font-size:15px}
.notes{margin-top:14px;font-size:10.5px;line-height:1.8;color:#6b5a48}
.notes li{margin-bottom:4px}

/* 3つの姿勢 */
.features{padding-bottom:0}
.feat__sub{text-align:center;font-size:12px;font-weight:700}
.feat__h{font-size:28px;margin-bottom:12px}
.chips{display:flex;gap:6px;justify-content:center;margin-bottom:20px}
.chips li{flex:1;text-align:center;padding:3px 4px;border:2px solid var(--lime);border-radius:999px;background:#fff;font-size:11px;font-weight:800;color:var(--brown);white-space:nowrap}
.chips .chips--teal{border-color:var(--teal)}.chips .chips--pink{border-color:var(--pink)}
.fcard{position:relative;background:#fff;border:4px solid var(--lime);border-radius:20px;overflow:hidden;padding-bottom:22px;margin-bottom:24px;text-align:center}
.fcard--teal{border-color:var(--teal)}.fcard--pink{border-color:var(--pink)}
.fcard__img{width:100%;aspect-ratio:340/220;border-radius:0}
.fcard__no{position:relative;margin:-14px 0 6px;display:flex;justify-content:center}
.fcard__no span{background:var(--lime);color:#fff;font-size:11px;font-weight:800;padding:0 26px 0 12px;border-radius:999px;line-height:1.7}
.fcard__no b{background:var(--brown);color:#fff;width:22px;height:22px;line-height:22px;border-radius:50%;font-size:12px;margin-left:-16px}
.fcard--teal .fcard__no span{background:var(--teal)}.fcard--pink .fcard__no span{background:var(--pink)}
.fcard__t{font-size:24px;font-weight:800;line-height:1.5;margin:6px 0 10px}
.fcard__t em{color:var(--lime)}.fcard--teal .fcard__t em{color:var(--teal)}.fcard--pink .fcard__t em{color:var(--pink)}
.fcard p:last-child{font-size:12.5px;line-height:2;text-align:left;padding:0 20px}
.works{background:var(--pale);border:4px solid var(--lime);border-radius:18px;padding:18px 12px;margin-bottom:24px}
.works__t{text-align:center;font-size:16px;font-weight:800;margin-bottom:12px}
.works__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 8px}
.works__grid li{text-align:center;font-size:10.5px;font-weight:700;line-height:1.4}
.works__grid .ph{width:100%;aspect-ratio:1;border-radius:6px;margin-bottom:4px}
.worry__t{text-align:center;color:#fff;font-size:18px;font-weight:800;margin-bottom:12px}
.worry{display:grid;gap:10px;margin-bottom:20px}
.worry li{background:#fff;border-radius:6px;overflow:hidden;text-align:center}
.worry__q{background:#8b7565;color:#fff;font-size:13px;font-weight:800;padding:6px}
.worry__a{padding:16px 10px;font-size:15px;font-weight:800;line-height:1.5}
.h24{background:#fff;border:3px solid var(--orange);border-radius:12px;padding:20px 16px;text-align:center;margin-bottom:0}
.h24__icons{display:flex;gap:16px;justify-content:center;margin-bottom:8px}
.h24 i{width:56px;height:56px;border-radius:50%}
.h24 .sun{background:radial-gradient(circle at 40% 45%,#ffb340 0 30%,#a9d8f5 31%)}
.h24 .moon{background:radial-gradient(circle at 60% 40%,#ffd75a 0 28%,#11206b 30%)}
.h24 h3{font-size:22px;font-weight:800;line-height:1.5}.h24 em{color:var(--orange)}
.h24 p{font-size:12px;line-height:1.9;margin-top:8px;text-align:left}
.certs{display:grid;gap:8px;margin:20px 0}
.cert{background:#fff;border:2px solid var(--lime);padding:12px;font-size:12px;text-align:center}
.features .wrap{padding-bottom:0}
.features::after{content:"";display:block;height:40px}

/* 買取・口コミ等（フラグ） */
.buyback .h2{font-size:20px}.bb__t{text-align:center;margin:16px 0 10px}
.bb__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.bb__grid li{background:#fff;color:var(--brown);border-radius:8px;padding:8px;text-align:center;font-size:11px}
.bb__grid b{display:block;color:var(--teal);font-size:14px}
.media,.voice{background:#fff}
.vcard{background:#fff;border:1px solid #eee;border-radius:8px;padding:14px;font-size:12px}
.vcard__n{font-weight:800;margin-bottom:6px}.vcard__n small{font-weight:400;font-size:10px}

/* エリア */
.area{background:var(--cream)}
.h2--area{font-size:20px;letter-spacing:-.02em}
.acc{background:#fff;border:2px solid var(--orange);border-radius:6px;margin-bottom:10px}
.acc summary{padding:12px 44px 12px 14px;font-weight:800;font-size:15px;cursor:pointer;list-style:none;position:relative}
.acc summary::-webkit-details-marker{display:none}
.acc summary::after{content:"";position:absolute;right:14px;top:50%;width:8px;height:8px;border-right:2px solid var(--orange);border-bottom:2px solid var(--orange);transform:translateY(-70%) rotate(45deg)}
.acc[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.acc__body{padding:0 14px 14px;font-size:13px;line-height:1.9}

/* 流れ */
.flow .lead{margin-bottom:12px}
.flow__sub{text-align:center;color:var(--butter);margin:8px 0 16px;font-size:14px}
.steps{display:grid;gap:16px}
.steps li{background:#fff;color:var(--brown);border-radius:12px;padding:14px;text-align:center}
.steps .ph{width:100%;aspect-ratio:240/160;margin-bottom:8px}
.steps__n{display:inline-block;background:var(--orange);color:#fff;font-weight:800;font-size:11px;padding:0 14px;border-radius:999px}
.steps h3{font-size:18px;font-weight:800;margin:6px 0 4px}
.steps li p:last-child{font-size:12.5px;text-align:left;line-height:1.9}

/* コラム */
.columns{background:#fff}
.collist{border-top:1px solid #eee;margin-top:8px}
.collist a{display:block;padding:14px 4px;border-bottom:1px solid #eee;font-weight:700;font-size:14px;line-height:1.6}
.collist time{display:block;font-size:11px;color:#8a7b6b;font-weight:400}

/* FAQ */
.faq{background:#fff}
.faqlist{display:grid;gap:12px}
.q{background:var(--cream2);border-radius:10px;padding:12px}
.q summary{list-style:none;position:relative;background:#fff;padding:10px 36px 10px 44px;font-size:13.5px;font-weight:800;line-height:1.5;cursor:pointer}
.q summary::-webkit-details-marker{display:none}
.q summary::before{content:"Q";position:absolute;left:0;top:0;bottom:0;width:32px;background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}
.q summary::after{content:"";position:absolute;right:14px;top:50%;width:7px;height:7px;border-right:2px solid var(--orange);border-bottom:2px solid var(--orange);transform:translateY(-70%) rotate(45deg)}
.q[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.q p{padding:10px 4px 2px;font-size:12.5px;line-height:1.9}

/* フッター */
.lp-footer{background:#f8ece0;padding:28px 0 24px}
.fnav a{display:block;padding:14px 4px;border-bottom:1px solid #e4d5c4;font-weight:800;font-size:14px}
.flogo{display:flex;align-items:center;gap:10px;margin:26px 0 16px}
.flogo__t{display:flex;flex-direction:column;line-height:1.3}.flogo__t b{font-size:20px}.flogo__t small{font-size:10px}
.fcorp{font-size:12px;line-height:1.9;display:grid;grid-template-columns:auto 1fr;gap:2px 12px}
.fcorp dt{font-weight:800}
.flinks{margin:18px 0 12px;display:flex;gap:16px;flex-wrap:wrap;font-size:12px;font-weight:700;text-decoration:underline}
.copy{font-size:10.5px}

/* 固定CTA */
.fixbar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:8px;padding:8px;background:rgba(246,126,125,.96)}
.fixbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:48px;border-radius:10px;border:2px solid #fff;font-weight:800;font-size:12.5px;line-height:1.25;text-align:center}
.fixbar__tel{background:#fff}.fixbar__tel b{font-size:17px;letter-spacing:-.02em}.fixbar__tel small{font-size:9px;font-weight:600}
.fixbar__line{background:var(--line);color:#fff}.fixbar__mail{background:var(--orange);color:#fff}

/* ===== PC（10%・法人向けに信頼感のある落ち着いたレイアウト）===== */
@media (min-width:768px){
	body.lp{font-size:16px;padding-bottom:0}
	.fixbar{display:none}
	
	.wrap{padding:0 32px}
	.sec{padding:72px 0}
	.h2{font-size:34px;margin-bottom:24px}.h2--xl{font-size:44px}.h2--orange{font-size:34px}.h2--area{font-size:32px;letter-spacing:0}
	.lead{font-size:15px;max-width:760px;margin-left:auto;margin-right:auto}
	.lp-header__bar{height:76px;max-width:1120px;margin:0 auto}
	.lp-hbtn{width:88px;font-size:13px}
	.lp-logo__text{font-size:22px}
	.lp-gnav{display:flex;justify-content:center;background:#fff;border-top:1px solid #eee;border-bottom:1px solid #eee}
	.lp-gnav a{flex:0 0 150px;min-height:52px;font-size:14px}
	.lp-gnav br{display:none}
	.hero{padding:0 0 56px}
	.hero__photos{height:auto;display:flex;gap:16px;justify-content:center;padding:28px 0 0;position:static}
	.hero__p{position:static;width:150px!important;height:150px!important}
	.hero__body{padding-top:16px}
	.hero__lead{font-size:30px}.hero__area{font-size:40px}.hero__title em{font-size:92px}
	.hero__badge-main{font-size:26px}.hero__note{font-size:12px}
	.btn{max-width:420px;font-size:17px}
	.cbar{padding:0 32px 22px}.cbar__row{max-width:760px;margin:0 auto}
	.cbar__tel b{font-size:26px}.cbar__line,.cbar__mail{font-size:16px}
	.about__photos{max-width:640px;margin-left:auto;margin-right:auto}
	.redcard{max-width:720px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;text-align:left;padding:24px 32px;gap:0 24px}
	.redcard__img{grid-row:1/5}
	.redcard__t,.redcard__t2,.redcard__big{text-align:center}
	.cards{grid-template-columns:1fr 1fr;gap:32px}
	.rows{grid-template-columns:repeat(3,1fr);gap:28px}
	.rows li{flex-direction:column}
	.rows__img{width:100%;height:auto;aspect-ratio:4/3}
	.scroller{margin:0 auto;padding:4px 0 16px;justify-content:center;overflow:visible}
	.scroller>li{flex:0 0 220px}
	.estate{display:grid;grid-template-columns:1fr 1fr;align-items:center;text-align:left}
	.estate__img{height:100%;aspect-ratio:auto;min-height:420px}
	.estate__body{padding:48px 56px}
	.estate__t{font-size:36px}.estate__body p{font-size:15px}
	.estate .btn{margin-left:0}
	.contact__head{font-size:20px}
	.contact__body{max-width:620px;margin:0 auto;padding:40px 16px 48px}
	.contact__t{font-size:32px}
	.price .wrap{max-width:820px}
	.pcard__price b{font-size:72px}
	.ptbl{font-size:16px}
	.feat__h{font-size:38px}
	.features .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
	.features .wrap>*{grid-column:1/-1}
	.features .wrap>.fcard{grid-column:auto}
	.features .fcard{margin-bottom:0}
	.works__grid{grid-template-columns:repeat(6,1fr)}
	.worry{grid-template-columns:repeat(3,1fr)}
	.works,.worry,.h24,.certs{margin-top:24px}
	.steps{grid-template-columns:repeat(3,1fr);gap:24px}
	.area .wrap,.faq .wrap,.columns .wrap{max-width:820px}
	.lp-footer .wrap{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}
	.copy,.flinks{grid-column:1/-1}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.steps .ph{aspect-ratio:240/100}
.voice .scroller>li{flex:0 0 78%}
@media (min-width:768px){.voice .scroller>li{flex:0 0 340px}.steps .ph{aspect-ratio:240/150}}

/* ===== 下層ページ共通 ===== */
.pagehero{background:var(--cream2) repeating-linear-gradient(135deg,rgba(255,255,255,.35) 0 8px,transparent 8px 16px);padding:14px 0 28px;border-bottom:1px solid #f3d9b8}
.crumb ol{display:flex;flex-wrap:wrap;gap:0 4px;font-size:11px;color:#7a5f45;margin-bottom:12px}
.crumb li+li::before{content:"›";margin-right:4px;color:var(--gray)}
.crumb a{text-decoration:underline}
.pagehero__t{font-size:28px;font-weight:800;line-height:1.4;padding-bottom:8px;position:relative;display:inline-block}
.pagehero__t::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:4px;border-radius:2px;background:var(--orange)}
.pagehero__lead{margin-top:12px;font-size:13px;line-height:1.9}
.blk{padding:44px 0}
.blk--cream{background:var(--cream)}
.wrap--narrow{max-width:820px}
.txt{font-size:14px;line-height:2;margin:0 0 16px}
.h2--l{text-align:left;font-size:20px;padding-left:12px;border-left:5px solid var(--orange);margin:28px 0 14px}
.h2--l:first-child{margin-top:0}
.detail__img{width:100%;aspect-ratio:340/200;margin-bottom:24px;border-radius:14px}
.checks{display:grid;gap:8px;margin:0 0 16px}
.checks li{position:relative;padding:10px 12px 10px 40px;background:#fff;border:1px solid #f3d9b8;border-radius:8px;font-size:13.5px;line-height:1.7;font-weight:700}
.blk--cream .checks li{background:#fff}
.checks li::before{content:"";position:absolute;left:14px;top:50%;width:12px;height:7px;border-left:3px solid var(--orange);border-bottom:3px solid var(--orange);transform:translateY(-70%) rotate(-45deg)}
.flowlist{display:grid;gap:14px;counter-reset:n}
.flowlist li{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid #f3d9b8;border-radius:12px;padding:14px}
.flowlist li>b{flex:none;width:34px;height:34px;line-height:34px;text-align:center;border-radius:50%;background:var(--orange);color:#fff;font-size:16px}
.flowlist h3{font-size:16px;font-weight:800;margin-bottom:2px}
.flowlist p{font-size:13px;line-height:1.85}
.flowlist__p{font-weight:700;line-height:34px!important}
.notelist{display:grid;gap:12px;margin-bottom:20px}
.notelist li{background:#fff;border:1px solid #f3d9b8;border-radius:12px;padding:14px 16px;font-size:13px;line-height:1.9}
.notelist li b{display:block;color:var(--orange);font-size:15px;margin-bottom:2px}
.linkrow{display:grid;gap:12px;margin-top:22px}
.svcgrid{display:grid;gap:22px}
.svc{background:#fff;border:1px solid #f3d9b8;border-radius:14px;padding:14px;text-align:center}
.svc__img{width:100%;aspect-ratio:340/200;margin-bottom:10px;border-radius:10px}
.svc h3{font-size:20px;font-weight:800;color:var(--orange);margin-bottom:4px}
.svc p{font-size:12.5px;line-height:1.85;text-align:left;margin-bottom:6px}
.chipgrid{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 0 20px}
.chipgrid li{padding:8px 20px;border:2px solid var(--orange);border-radius:999px;background:#fff;font-weight:800;font-size:15px}
.ctbl{width:100%;border-collapse:collapse;font-size:13px;background:#fff}
.ctbl th,.ctbl td{padding:12px 10px;border:1px solid #f3d9b8;text-align:left;vertical-align:top;line-height:1.7}
.ctbl th{width:30%;background:#fdf1d4;font-weight:800;white-space:nowrap}
.faqlist--mb{margin-bottom:12px}
.collist--lg a{padding:18px 4px}
.collist small{display:block;margin-top:4px;font-weight:400;font-size:12px;color:#7a5f45;line-height:1.7}
.pager ul{display:flex;gap:6px;justify-content:center;margin-top:24px;flex-wrap:wrap}
.pager a,.pager span{display:block;min-width:36px;padding:6px 10px;border:1px solid var(--orange);border-radius:6px;text-align:center;font-weight:700}
.pager .current{background:var(--orange);color:#fff}
@media (min-width:768px){
	.pagehero{padding:20px 0 40px}.pagehero__t{font-size:38px}.pagehero__lead{font-size:16px}
	.blk{padding:64px 0}
	.txt{font-size:16px}
	.checks{grid-template-columns:1fr 1fr}
	.notelist{grid-template-columns:1fr 1fr}
	.linkrow{grid-template-columns:1fr 1fr;max-width:640px;margin-left:auto;margin-right:auto}
	.svcgrid{grid-template-columns:repeat(3,1fr)}
	.ctbl{font-size:15px}
	.h2--l{font-size:24px}
}
.certlist{margin:8px 0 0;padding:0;list-style:none;font-size:12px;line-height:1.6;text-align:left}
.certlist li{padding:6px 0;border-bottom:1px solid #eee}
