
:root{--green:#0e3b2e;--green-d:#0a2a20;--ivory:#f6f3ea;--paper:#fbf9f2;--line:#ddd6c4;
 --ink:#23271f;--mut:#7c7a6c;--gold:#b7995a;--maxw:1080px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--paper);font-family:"Noto Sans JP",system-ui,sans-serif;font-size:16px;line-height:1.85}
a{color:inherit;text-decoration:none}
.ww{max-width:var(--maxw);margin:0 auto;padding:0 24px}.narrow{max-width:760px}.tc{text-align:center}.ctr{justify-content:center}
.lg-n,.dh,.hero-h,.ph h1,.fcard-en,.brow-en,.ich-en,.eb,.ph-en{font-family:"Cormorant Garamond",serif}

/* header */
.hd{position:sticky;top:0;z-index:60;background:var(--green);color:var(--ivory);border-bottom:1px solid #1c4a3b}
.hd-in{max-width:var(--maxw);margin:0 auto;padding:0 24px;height:70px;display:flex;align-items:center;gap:20px}
.lg{display:flex;flex-direction:column;line-height:1.05}
.lg-n{font-size:26px;font-weight:700;letter-spacing:.01em;color:var(--ivory)}
.lg-s{font-size:9px;letter-spacing:.2em;color:var(--gold)}
.nav{display:flex;gap:18px;margin-left:auto;font-size:13.5px}
.nav a{color:#e6e2d4;padding:6px 2px;border-bottom:1px solid transparent}
.nav a:hover{color:#fff;border-color:var(--gold)}
.hd-cta{border:1px solid var(--gold);color:var(--gold);font-size:13px;font-weight:700;padding:9px 18px;white-space:nowrap}
.hd-cta:hover{background:var(--gold);color:var(--green)}
.bg{display:none;flex-direction:column;gap:5px;width:42px;height:42px;align-items:center;justify-content:center;cursor:pointer;border:1px solid #2a5648}
.bg span{display:block;width:20px;height:1.5px;background:var(--ivory);transition:.25s}

/* crumb */
.cr{border-bottom:1px solid var(--line);background:var(--paper);font-size:12px;color:var(--mut)}
.cr .ww{padding:11px 24px}.cr a:hover{color:var(--gold)}

/* eyebrow + display heading */
.eb{display:flex;align-items:center;justify-content:center;gap:14px;font-size:12px;letter-spacing:.28em;color:var(--gold);margin:0 0 10px;text-transform:uppercase;font-weight:600}
.eb-l{display:inline-block;width:32px;height:1px;background:var(--gold);opacity:.6}
.eb.light{color:var(--gold)}
.dh{font-size:clamp(26px,4vw,40px);font-weight:700;letter-spacing:.01em;margin:0 0 8px;color:var(--ink)}
.dh.light{color:var(--ivory)}

/* hero */
.hero{background:var(--green);color:var(--ivory);padding:84px 0 76px;border-bottom:2px solid var(--gold)}
.hero-k{font-size:12px;letter-spacing:.22em;color:var(--gold);margin:0 0 22px;text-transform:none}
.hero-h{font-family:"Cormorant Garamond",serif;font-size:clamp(48px,9vw,104px);font-weight:600;line-height:.96;letter-spacing:.01em;margin:0 0 22px}
.hero-l{max-width:620px;margin:0 auto 28px;color:#d9d5c6}
.hero-b{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:26px}
.hero-p{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:center;list-style:none;padding:0;margin:0;font-size:13px;color:#cfcabb}
.hero-p li{position:relative;padding-left:18px}
.hero-p li::before{content:"◆";position:absolute;left:0;color:var(--gold);font-size:8px;top:6px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 30px;font-weight:700;font-size:14px;border:1px solid var(--gold);transition:.18s;letter-spacing:.02em}
.btn-g{background:var(--gold);border-color:var(--gold);color:var(--green)}.btn-g:hover{background:#a6873f;border-color:#a6873f}
.btn-o{background:transparent;color:var(--ivory);border-color:#e6e2d4}.btn-o:hover{background:var(--ivory);color:var(--green);border-color:var(--ivory)}
.btn-go{background:transparent;color:var(--ivory);border-color:var(--gold)}.btn-go:hover{background:var(--gold);color:var(--green)}

/* bands */
.band{padding:64px 0}.band.iv{background:var(--ivory)}.band.gn{background:var(--green);color:var(--ivory)}
.band-l{max-width:680px;margin:0 auto 24px;color:#4a4a3e}.band.gn .band-l{color:#d9d5c6}
.more{margin-top:26px}.more a{color:var(--gold);font-weight:700;border-bottom:1px solid transparent}.more a:hover{border-color:var(--gold)}
.ln-light{color:var(--gold)!important}.muted{color:var(--mut)}.band.gn .muted{color:#bdbcae}.small{font-size:12px}

/* index chips */
.ichips{display:flex;flex-wrap:wrap;gap:11px;justify-content:center;margin-top:8px}
.ich{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 20px;border:1px solid var(--line);background:var(--paper);min-width:140px;transition:.18s}
.band.iv .ich{background:#fff}
.ich:hover{border-color:var(--gold);transform:translateY(-2px)}
.ich-en{font-size:14px;letter-spacing:.04em;color:var(--gold);font-weight:600}
.ich-ja{font-size:14px;font-weight:700}

/* facet grids */
.fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px}
.fcard{display:flex;flex-direction:column;align-items:center;gap:6px;padding:30px 22px;border:1px solid var(--line);background:#fff;transition:.18s;text-align:center}
.fcard:hover{border-color:var(--gold);background:var(--green);color:var(--ivory)}
.fcard-en{font-size:15px;letter-spacing:.06em;color:var(--gold);font-weight:600}
.fcard-ja{font-size:18px;font-weight:700}.fcard-d{font-size:12.5px;color:var(--mut)}.fcard:hover .fcard-d{color:#cfcabb}
.fcard.big{padding:36px 26px}
.cgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px}
.cgrid.big{grid-template-columns:repeat(2,1fr)}
.ccard{display:flex;flex-direction:column;gap:5px;padding:24px;border:1px solid var(--line);background:#fff;transition:.18s;text-align:left}
.ccard:hover{border-color:var(--gold)}
.ccard-en{font-family:"Cormorant Garamond",serif;font-size:13px;letter-spacing:.08em;color:var(--gold)}
.ccard-ja{font-size:17px;font-weight:700}.ccard-d{font-size:12.5px;color:var(--mut)}

/* steps */
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:center}
.steps li{border:1px solid #2a5648;padding:28px 22px;font-size:13.5px;color:#cfcabb}
.steps span{font-family:"Cormorant Garamond",serif;font-size:34px;color:var(--gold);display:block;line-height:1}
.steps b{display:block;margin:8px 0 6px;font-size:16px;color:var(--ivory)}
.steps2{list-style:none;counter-reset:s;padding:0;margin:0}
.steps2 li{position:relative;padding:0 0 26px 56px;border-left:1px solid var(--line);margin-left:18px}
.steps2 li:last-child{border-color:transparent}
.steps2 li::before{counter-increment:s;content:counter(s);position:absolute;left:-19px;top:-4px;width:38px;height:38px;border-radius:50%;background:var(--green);color:var(--gold);display:flex;align-items:center;justify-content:center;font-family:"Cormorant Garamond",serif;font-size:18px}
.steps2 b{display:block;font-size:16px;margin-bottom:4px}.steps2 p{margin:0;color:#4a4a3e;font-size:14px}

/* page header */
.ph{background:var(--green);color:var(--ivory);padding:60px 0;border-bottom:2px solid var(--gold)}
.ph-en{font-size:14px;letter-spacing:.22em;color:var(--gold);margin:0 0 10px}
.ph h1{font-family:"Cormorant Garamond",serif;font-size:clamp(30px,5vw,52px);font-weight:600;margin:0 0 14px}
.ph-l{color:#d9d5c6;margin:0 auto;max-width:720px}
.ph-tags{margin-top:18px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.ph-tags span,.ph-tags a{border:1px solid #2a5648;padding:4px 14px;font-size:12px;color:#cfcabb}
.ph-tags a:hover{border-color:var(--gold);color:var(--gold)}

/* brand rows (brand index) */
.brows{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.brow{padding:18px 4px;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 22px}
.brow-h{display:flex;align-items:baseline;gap:12px;min-width:240px}
.brow-en{font-size:18px;color:var(--gold);letter-spacing:.03em}
.brow-ja{font-size:16px;font-weight:700}
.brow-s{display:flex;flex-wrap:wrap;gap:5px 14px;font-size:12.5px;color:var(--mut)}
.brow-s a{border-bottom:1px solid transparent}.brow-s a:hover{color:var(--green);border-color:var(--gold)}

/* series cards */
.sgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:8px}
.scard{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:18px 20px;border:1px solid var(--line);background:#fff;transition:.18s}
.scard:hover{border-color:var(--gold);background:var(--ivory)}
.scard-n{font-weight:700;font-size:15px}.scard-g{font-size:12px;color:var(--gold);font-weight:700;white-space:nowrap}

/* need box */
.needbox{border:1px solid var(--gold);background:#fff;padding:28px 30px}
.needbox h3{font-family:"Noto Sans JP";margin:0 0 12px;font-size:17px;color:var(--green)}
.needbox ul{margin:0;padding:0;list-style:none}
.needbox li{padding:9px 0 9px 22px;border-bottom:1px dashed var(--line);position:relative;font-size:14px;color:#4a4a3e}
.needbox li::before{content:"◆";position:absolute;left:0;color:var(--gold);font-size:8px;top:13px}
.needbox b{color:var(--ink)}

/* checks/tips/tags */
.checks,.tips{list-style:none;padding:0;margin:0}
.checks li{position:relative;padding:11px 0 11px 24px;border-bottom:1px solid var(--line);font-size:14.5px}
.checks li::before{content:"◆";position:absolute;left:0;color:var(--gold);font-size:8px;top:16px}
.tips li{padding:14px 0;border-bottom:1px solid var(--line);font-size:14.5px;color:#4a4a3e}.tips b{color:var(--ink)}
.tags{display:flex;flex-wrap:wrap;gap:8px}.tags.ctr{justify-content:center}
.tags a{border:1px solid var(--line);padding:8px 16px;font-size:13px;transition:.18s}.tags a:hover{border-color:var(--gold);color:var(--green)}

/* faq / guide blocks */
.faq{margin:0}.qa{border-bottom:1px solid var(--line);padding:16px 0}
.qa dt{font-weight:700;position:relative;padding-left:26px}
.qa dt::before{content:"Q";position:absolute;left:0;color:var(--gold);font-family:"Cormorant Garamond",serif;font-weight:700;font-size:18px;top:-2px}
.qa dd{margin:8px 0 0 26px;color:#4a4a3e;font-size:14.5px}
.gb{padding:22px 0;border-bottom:1px solid var(--line)}.gb h3{font-family:"Noto Sans JP";font-size:18px;color:var(--green);margin:0 0 8px}.gb p{margin:0 0 10px;color:#4a4a3e}.gb p:last-child{margin-bottom:0}
.gb .artdl{margin:14px 0 4px}.artdl-row{display:grid;grid-template-columns:180px 1fr;gap:14px;padding:11px 0;border-top:1px solid var(--line)}
.artdl-row dt{font-weight:700;font-size:14.5px;color:var(--green)}.artdl-row dd{margin:0;color:#4a4a3e;font-size:14px;line-height:1.85}
.gb .art-list{margin:12px 0 4px;padding-left:0;list-style:none}.art-list li{position:relative;padding:9px 0 9px 22px;border-bottom:1px solid var(--line);font-size:14.5px;color:#4a4a3e}.art-list li::before{content:"◆";position:absolute;left:0;color:var(--gold);font-size:8px;top:14px}
.art-toc{border:1px solid var(--gold);background:#fff;padding:20px 26px;margin:0 0 8px;text-align:left}
.art-toc-t{font-family:"Cormorant Garamond",serif;font-weight:700;letter-spacing:.1em;font-size:14px;color:var(--gold);margin:0 0 10px;text-transform:uppercase}
.art-toc ol{margin:0;padding-left:1.3em;font-size:14.5px;line-height:1.95;color:#4a4a3e}.art-toc a{color:#4a4a3e}.art-toc a:hover{color:var(--gold);text-decoration:underline}
.art-lead{font-size:15.5px;line-height:1.95;margin:0 0 22px;color:#3a3e33}
@media(max-width:600px){.artdl-row{grid-template-columns:1fr;gap:3px}}

/* brand finder */
.bf{display:flex;flex-direction:column;gap:13px;margin-bottom:18px}
.bsi{width:100%;font:inherit;padding:14px 16px;border:1px solid var(--line);background:#fff}
.bsi:focus{outline:none;border-color:var(--gold)}
.bf-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px}
.bf-row>span{font-size:12px;color:var(--mut);min-width:48px}
.ft,.fc{font:inherit;font-size:13px;padding:7px 14px;border:1px solid var(--line);background:#fff;cursor:pointer;transition:.15s}
.ft:hover,.fc:hover{border-color:var(--gold)}.ft.on,.fc.on{background:var(--green);color:var(--ivory);border-color:var(--green)}
.bcount{font-size:12.5px;color:var(--mut);margin:0 0 12px}.bnone{color:var(--mut);padding:24px 0}

/* methods */
.m3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.mb{border:1px solid var(--line);background:#fff;padding:28px;text-align:center}
.mb span{font-family:"Cormorant Garamond",serif;font-size:13px;letter-spacing:.1em;color:var(--gold)}
.mb h3{font-family:"Noto Sans JP";margin:6px 0 9px;font-size:18px}.mb p{margin:0;font-size:13.5px;color:#4a4a3e}

/* cta strip & form */
.ctab{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:8px}
.frm{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;background:#fff;border:1px solid var(--gold);padding:30px;text-align:left}
.frm label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700}
.frm .full{grid-column:1/-1}.frm input,.frm textarea{font:inherit;font-weight:400;padding:11px 13px;border:1px solid var(--line)}
.frm input:focus,.frm textarea:focus{outline:none;border-color:var(--gold)}
.frm .btn{grid-column:1/-1;justify-self:center}.frm .fn{grid-column:1/-1;margin:0;font-size:11px;color:var(--mut)}

/* tables */
.ctbl{width:100%;border-collapse:collapse}.ctbl th,.ctbl td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);font-size:14.5px}
.ctbl th{width:34%;background:#fff;color:var(--green);font-weight:700;white-space:nowrap}
.pv h3{font-family:"Noto Sans JP";font-size:16px;color:var(--green);margin:22px 0 6px}.pv p{margin:0;color:#4a4a3e}

/* fee / anshin / jisseki (買取強化追加要素) */
.fee5{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:8px}
.fee{background:#fff;border:1px solid var(--line);padding:18px 12px;text-align:center}
.fee b{display:block;font-size:12px;color:#4a4a3e;font-weight:400;margin-bottom:6px}
.fee span{font-family:"Cormorant Garamond",serif;font-weight:700;font-size:22px;color:var(--gold)}
.anshin{width:100%;border-collapse:collapse;margin-top:8px;text-align:left}
.anshin th,.anshin td{padding:13px 16px;border-bottom:1px solid var(--line);font-size:14px;vertical-align:top}
.anshin tr:first-child th{background:var(--green);color:#fff}
.anshin td:first-child,.anshin th:first-child{width:40%;font-weight:700;color:var(--green)}
.js-h{font-family:"Cormorant Garamond",serif;font-size:18px;color:var(--gold-d);margin:22px 0 10px;letter-spacing:.04em}

/* footer */
.ft{background:var(--green-d);color:#cfcabb;border-top:2px solid var(--gold)}
.ft-in{display:grid;grid-template-columns:1.8fr 1fr 1fr 1.4fr;gap:30px;padding:54px 24px 36px}
.ft-b .lg-n{font-family:"Cormorant Garamond",serif;font-size:24px;color:var(--ivory);display:block}
.ft-b .lg-s{font-size:9px;letter-spacing:.2em;color:var(--gold);display:block;margin-bottom:14px}
.ft-b p{font-size:13px;margin:0 0 12px}.ft-b .mini{font-size:11.5px;color:#8f8d7e}
.ft-c h3{font-size:12px;letter-spacing:.06em;color:var(--ivory);margin:0 0 14px}
.ft-c a{display:block;font-size:13px;padding:5px 0;color:#b9b6a6}.ft-c a:hover{color:var(--gold)}
.ft-tags{display:flex;flex-wrap:wrap;gap:6px 12px}.ft-tags a{padding:2px 0;font-size:12px}
.cc{border-top:1px solid #163a2e;font-size:12px;color:#7f8175}.cc .ww{padding:16px 24px}

@media(max-width:960px){
  .nav{display:none}.bg{display:flex}
  #nv:checked ~ header .bg span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  #nv:checked ~ header .bg span:nth-child(2){opacity:0}
  #nv:checked ~ header .bg span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  #nv:checked ~ header .nav{display:flex;position:fixed;top:70px;left:0;right:0;bottom:0;background:var(--green);flex-direction:column;gap:0;padding:14px 24px;z-index:55;overflow:auto}
  #nv:checked ~ header .nav a{padding:16px 0;border-bottom:1px solid #1c4a3b;font-size:16px}
  .fgrid,.cgrid,.cgrid.big,.steps,.m3,.sgrid,.fee5{grid-template-columns:1fr 1fr}
  .ft-in{grid-template-columns:1fr 1fr}.frm{grid-template-columns:1fr}
}
@media(max-width:600px){
  .hd-cta{display:none}.hd-in{height:62px}
  .fgrid,.cgrid,.cgrid.big,.steps,.m3,.sgrid,.fee5{grid-template-columns:1fr}
  .band{padding:46px 0}.hero{padding:56px 0 50px}
  .brow-h{min-width:100%}.ft-in{grid-template-columns:1fr}
}
