:root{--ink:#23232A;--ink2:#3A3A44;--amber:#E39A2B;--amber-deep:#C0791A;--bg:#FBF9F5;--panel:#F2EDE4;--line:#E4DDD0;--muted:#6C6860;--white:#fff}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.9;font-size:16px;-webkit-font-smoothing:antialiased}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}.narrow{max-width:860px;margin:0 auto;padding:0 24px}h1,h2,h3{line-height:1.5;font-weight:800;letter-spacing:.01em}section{padding:84px 0}section[id]{scroll-margin-top:78px}.amber{color:var(--amber-deep)}.u-amber{background:linear-gradient(transparent 62%,#f4d9a6 62%)}header{position:sticky;top:0;z-index:50;background:#fbf9f5e6;backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;height:66px}.logo{display:flex;align-items:baseline;gap:8px;font-weight:800;font-size:22px;letter-spacing:.02em}.logo .tick{display:inline-block;width:64px;height:14px;position:relative;top:2px}.btn{display:inline-block;background:var(--amber);color:var(--ink);font-weight:800;padding:13px 24px;border-radius:8px;text-decoration:none;border:1px solid var(--amber-deep);transition:.15s;box-shadow:0 1px 0 var(--amber-deep)}.btn:hover{background:var(--amber-deep);color:#fff;transform:translateY(-1px)}.btn-lg{padding:17px 38px;font-size:18px}.btn-ghost{background:transparent;border:1.5px solid var(--ink);color:var(--ink);box-shadow:none}.btn-ghost:hover{background:var(--ink);color:#fff}.nav .btn{padding:9px 18px}.hero{padding:96px 0 88px;position:relative;overflow:hidden}.badge{display:inline-block;background:var(--ink);color:#fff;font-weight:700;font-size:13.5px;letter-spacing:.08em;padding:7px 16px;border-radius:100px;margin-bottom:26px}.hero h1{font-size:clamp(30px,5.4vw,52px);line-height:1.35;margin-bottom:24px}.hero p.lead{font-size:clamp(16px,2.2vw,20px);color:var(--ink2);max-width:640px;margin-bottom:16px}.hero .sub{color:var(--muted);margin-bottom:36px}.hero-cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.ruler{height:26px;width:100%;margin-top:64px;border-top:2px solid var(--ink);position:relative}.ruler:before{content:"";position:absolute;top:0;left:0;right:0;height:26px;background-image:repeating-linear-gradient(90deg,var(--ink) 0 1.5px,transparent 1.5px 40px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.ruler .amb{position:absolute;top:0;left:0;height:26px;width:33%;background-image:repeating-linear-gradient(90deg,var(--amber-deep) 0 1.5px,transparent 1.5px 40px)}.kicker{color:var(--amber-deep);font-weight:800;letter-spacing:.12em;font-size:13px;margin-bottom:12px}.sec-head{text-align:center;margin-bottom:52px}.sec-head h2{font-size:clamp(24px,3.6vw,34px)}.sec-head p{color:var(--muted);margin-top:14px}.offer-door{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px 26px}.offer-door .door-tag{display:inline-block;font-size:12.5px;font-weight:800;color:var(--amber-deep);background:var(--amber-tint);border:1px solid var(--amber-tintB);border-radius:100px;padding:5px 14px;margin-bottom:14px}.offer-door h3{font-size:20px;margin-bottom:10px}.offer-door p{color:var(--ink2);font-size:14.5px}.offer-incl{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.offer-incl .incl{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 16px;text-align:center}.offer-incl .incl b{display:block;color:var(--ink);font-size:15.5px;margin-bottom:4px}.offer-incl .incl span{font-size:12.5px;color:var(--muted)}.panel-dark{background:var(--ink);color:#edeae3}.panel-dark .kicker{color:var(--amber)}.aruaru{display:grid;gap:14px;max-width:760px;margin:0 auto}.aruaru li{list-style:none;background:#2c2c34;border:1px solid #3b3b45;border-radius:10px;padding:16px 20px;font-size:16.5px;display:flex;gap:12px;align-items:flex-start}.aruaru li .q{color:var(--amber);font-weight:800;flex:none}.cause{max-width:760px;margin:40px auto 0;text-align:center;border:1.5px solid var(--amber);border-radius:12px;padding:26px 24px;background:#2c2c34}.cause b{font-size:clamp(19px,2.6vw,25px);color:#fff}.cause span{display:block;color:#c9c4b9;margin-top:10px;font-size:15px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:10px}.axis{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:30px 28px}.axis h3{font-size:20px;margin-bottom:10px}.axis .tag{display:inline-block;font-size:13px;font-weight:800;color:var(--amber-deep);border:1px solid var(--amber);border-radius:100px;padding:4px 12px;margin-bottom:14px}.axis p{color:var(--ink2);font-size:15px}.bridge{text-align:center;max-width:820px;margin:34px auto 0;font-size:clamp(17px,2.4vw,22px);font-weight:800;line-height:1.7}.grid4{display:grid;grid-template-columns:1fr 1fr;gap:20px}.card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:28px 26px;position:relative}.card .no{font-size:14px;font-weight:800;color:#fff;background:var(--amber-deep);width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.card h3{font-size:18.5px;margin-bottom:10px}.card p{color:var(--ink2);font-size:15px}.compare{max-width:900px;margin:0 auto;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.compare .row{display:grid;grid-template-columns:1.1fr 1fr 1.15fr;border-top:1px solid var(--line)}.compare .row:first-child{border-top:none}.compare .cell{padding:16px 18px;font-size:15px;display:flex;align-items:center}.compare .head{background:var(--panel);font-weight:800;font-size:14px}.compare .lbl{background:var(--panel);font-weight:700;color:var(--ink2)}.compare .them{color:var(--muted)}.compare .us{background:#fcf5e8;font-weight:700;color:var(--ink);border-left:2px solid var(--amber)}.compare .head.us{background:var(--ink);color:#fff;border-left:2px solid var(--amber)}.compare .head.them{color:var(--ink2)}.case{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px;margin-bottom:18px}.case h3{font-size:18.5px;margin-bottom:18px}.ba{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:stretch}.ba .box{border-radius:10px;padding:16px 18px;font-size:14.5px}.ba .before{background:#f1efea;color:var(--ink2)}.ba .after{background:#fcf5e8;color:var(--ink);border:1px solid #F0DCB6}.ba .lab{font-weight:800;font-size:12px;letter-spacing:.1em;display:block;margin-bottom:8px;color:var(--muted)}.ba .after .lab{color:var(--amber-deep)}.ba .arrow{display:flex;align-items:center;color:var(--amber-deep);font-size:24px;font-weight:800}.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;counter-reset:step}.step{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px 18px;position:relative}.step .st{font-size:12px;font-weight:800;color:var(--amber-deep);letter-spacing:.1em}.step h4{font-size:16.5px;margin:8px 0}.step p{font-size:13.5px;color:var(--muted)}.step.entry{border:1.5px solid var(--amber);background:#fcf5e8}.profile{display:grid;grid-template-columns:1fr 1.4fr;gap:30px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:16px;padding:34px}.profile .who .name{font-size:24px;font-weight:800}.profile .who .role{color:var(--muted);font-size:14px;margin-top:4px}.profile .who .co{margin-top:14px;font-size:14px;color:var(--ink2)}.facts{display:grid;gap:12px}.facts .f{display:flex;gap:12px;align-items:flex-start;font-size:14.5px}.facts .f .k{flex:none;color:#fff;background:var(--ink);font-size:12px;font-weight:700;padding:3px 10px;border-radius:100px;margin-top:2px}.stats{display:flex;gap:26px;flex-wrap:wrap;margin-top:22px;border-top:1px solid var(--line);padding-top:22px}.stats .s b{font-size:26px;color:var(--amber-deep);font-weight:800;display:block;line-height:1.2}.stats .s span{font-size:12.5px;color:var(--muted)}.ctaband{background:var(--ink);color:#fff;border-radius:18px;padding:52px 40px;text-align:center}.ctaband h2{font-size:clamp(23px,3.4vw,32px);margin-bottom:14px}.ctaband p{color:#c9c4b9;max-width:600px;margin:0 auto 12px}.ctaband .free{display:inline-block;color:var(--amber);font-weight:800;margin-bottom:26px}.formcard{background:#2c2c34;border:1px solid #3b3b45;border-radius:14px;padding:30px 28px;max-width:560px;margin:26px auto 0;text-align:left}.formcard .fld{margin-bottom:16px}.formcard label{display:block;font-size:13.5px;font-weight:700;color:#e7e3da;margin-bottom:7px}.formcard label .req{color:var(--amber);margin-left:4px}.formcard input,.formcard textarea,.formcard select{width:100%;background:#23232a;border:1px solid #45454f;border-radius:8px;color:#fff;font-size:15px;padding:12px 14px;font-family:inherit;line-height:1.6}.formcard input:focus,.formcard textarea:focus,.formcard select:focus{outline:none;border-color:var(--amber)}.formcard textarea{min-height:110px;resize:vertical}.formcard .submit{width:100%;margin-top:6px;cursor:pointer;font-size:16.5px}.formcard .note{font-size:12px;color:#9a968d;margin-top:14px;line-height:1.7;text-align:center}footer{padding:52px 0 40px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}.foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;align-items:center}.disc{font-size:12px;color:#9a968d;margin-top:22px;line-height:1.7}@media (max-width:760px){section{padding:60px 0}.twocol,.grid4,.flow,.profile,.ba{grid-template-columns:1fr}.ba .arrow{transform:rotate(90deg);justify-content:center}.compare .row{grid-template-columns:.9fr 1fr}.compare .them,.compare .head.them,.nav .btn{display:none}.stats{gap:18px}}.logo{text-decoration:none;color:var(--ink)}.navlinks{display:flex;align-items:center;gap:20px}.navlink{color:var(--ink);text-decoration:none;font-weight:700;font-size:15px}.navlink:hover{color:var(--amber-deep)}.footlinks{display:flex;gap:20px}.footlinks a{color:var(--muted);text-decoration:none;font-size:14px}.footlinks a:hover{color:var(--amber-deep)}.blogwrap{padding:72px 0 90px}.blog-head{margin-bottom:40px}.blog-head h1{font-size:clamp(28px,4vw,40px);font-weight:800}.blog-head p{color:var(--muted);margin-top:12px}.postlist{list-style:none;display:flex;flex-direction:column;gap:16px}.postlist li a{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px 26px;text-decoration:none;transition:.15s}.postlist li a:hover{border-color:var(--amber);transform:translateY(-2px);box-shadow:0 8px 24px #23232a0f}.postlist .meta{display:flex;gap:14px;align-items:center;margin-bottom:8px}.postlist .cat{font-size:12px;font-weight:800;color:var(--amber-deep);background:var(--amber-tint);border:1px solid var(--amber-tintB);border-radius:100px;padding:3px 12px}.postlist .date{font-size:13px;color:var(--muted)}.postlist .ttl{font-size:20px;font-weight:800;color:var(--ink);line-height:1.5}.postlist .desc{font-size:14.5px;color:var(--ink2);margin-top:8px;line-height:1.7}.empty{color:var(--muted);padding:20px 0}.article{padding:56px 0 90px}.article .back{display:inline-block;color:var(--muted);text-decoration:none;font-size:14px;margin-bottom:22px}.article .back:hover{color:var(--amber-deep)}.article .a-meta{display:flex;gap:14px;align-items:center;margin-bottom:14px}.article .a-meta .cat{font-size:12px;font-weight:800;color:var(--amber-deep);background:var(--amber-tint);border:1px solid var(--amber-tintB);border-radius:100px;padding:3px 12px}.article .a-meta .date{font-size:13px;color:var(--muted)}.article h1{font-size:clamp(26px,3.6vw,36px);font-weight:800;line-height:1.5;margin-bottom:28px}.prose{font-size:17px;line-height:2;color:var(--ink)}.prose h2{font-size:23px;font-weight:800;margin:40px 0 16px;padding-bottom:0;line-height:1.5}.prose h3{font-size:19px;font-weight:800;margin:30px 0 12px}.prose p{margin:0 0 20px}.prose strong{color:var(--ink);font-weight:800;background:linear-gradient(transparent 62%,#f4d9a6 62%)}.prose ul,.prose ol{margin:0 0 20px 1.4em}.prose li{margin-bottom:8px}.prose blockquote{border-left:3px solid var(--amber);background:var(--sand);margin:0 0 20px;padding:14px 20px;border-radius:0 8px 8px 0;color:var(--ink2)}.prose a{color:var(--amber-deep);text-decoration:underline}.prose img{max-width:100%;border-radius:10px}.article-cta{margin-top:56px;background:var(--ink);color:#fff;border-radius:18px;padding:40px 36px;text-align:center}.article-cta .free{display:inline-block;color:var(--amber);font-weight:800;margin-bottom:12px}.article-cta .l{font-size:24px;font-weight:800;margin-bottom:12px}.article-cta p{color:var(--mutedD, #C9C4B9);max-width:520px;margin:0 auto 24px;line-height:1.8}.moneyflow{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:960px;margin:0 auto}.mf{border-radius:16px;padding:26px 24px;border:1px solid var(--line)}.mf.bad{background:#f1efea}.mf.good{background:#fff;border:2px solid var(--amber)}.mftag{display:inline-block;font-size:13px;font-weight:800;padding:5px 14px;border-radius:100px;margin-bottom:16px;background:#e1ddd5;color:#5f5b54}.mftag.good{background:var(--amber);color:var(--ink)}.mfrow{background:#fff;border:1px dashed #d9d4ca;border-radius:10px;padding:11px 14px;text-align:center;font-weight:700;font-size:15px;color:var(--ink2)}.mfrow.you{background:var(--ink);color:#fff;border:none}.mfrow.mono{background:var(--amber-tint);border:1.5px solid var(--amber);color:var(--ink)}.mfarr{text-align:center;font-size:12.5px;font-weight:700;padding:7px 0}.mfarr.money{color:#b23b3b}.mfarr.clean{color:var(--amber-deep)}.mfcut{border:1.5px dashed #cf9a9a;background:#fbeded;border-radius:10px;padding:9px 12px;text-align:center;font-size:13px;font-weight:700;color:#b23b3b;margin:7px 0}.mfnote{margin-top:14px;padding:12px 14px;border-radius:10px;font-size:13.5px;line-height:1.6;font-weight:600}.mfnote.bad{background:#e6e2db;color:#5f5b54}.mfnote.good{background:var(--ink);color:#fff}.mfnote.good b{color:var(--amber)}.mfnote.bad b{color:#b23b3b}.promises{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:960px;margin:28px auto 0}.promise{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px 22px}.promise .pno{display:block;font-size:14px;font-weight:800;color:#fff;background:var(--amber-deep);width:34px;height:34px;border-radius:8px;line-height:34px;text-align:center;margin-bottom:14px}.promise b{display:block;font-size:16.5px;margin-bottom:8px;color:var(--ink)}.promise span{font-size:13.5px;color:var(--ink2);line-height:1.7}.faq{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.faq summary{cursor:pointer;list-style:none;padding:20px 52px 20px 24px;font-weight:800;font-size:16.5px;color:var(--ink);position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:24px;font-weight:400;color:var(--amber-deep)}.faq details[open] summary:after{content:"–"}.faq details[open] summary{border-bottom:1px solid var(--line)}.faq .fa-body{padding:18px 24px;font-size:15px;line-height:1.9;color:var(--ink2)}.faq .fa-body b{color:var(--ink)}.page-doc{padding:64px 0 90px}.page-doc h1{font-size:clamp(26px,3.6vw,36px);font-weight:800;margin-bottom:10px}.page-doc .lead{color:var(--muted);margin-bottom:36px}.info-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.info-table th,.info-table td{text-align:left;padding:16px 20px;border-top:1px solid var(--line);font-size:15px;vertical-align:top}.info-table tr:first-child th,.info-table tr:first-child td{border-top:none}.info-table th{background:var(--sand);width:34%;font-weight:800;color:var(--ink2)}.info-table td{color:var(--ink)}.doc-prose{font-size:15px;line-height:2;color:var(--ink2)}.doc-prose h2{font-size:19px;font-weight:800;color:var(--ink);margin:32px 0 10px}.doc-prose p{margin-bottom:14px}.doc-prose ul{margin:0 0 14px 1.4em}.fillnote{background:var(--amber-tint);border:1px solid var(--amber-tintB);border-radius:10px;padding:14px 18px;font-size:13.5px;color:var(--ink2);margin-bottom:24px}.copyright{font-size:12px;color:#a8a49b;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
