:root{--bg:#f7faff;--ink:#172435;--sub:#29384a;--line:#d7e2ee;--accent:#1556a8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Meiryo,Hiragino Sans,system-ui,sans-serif;line-height:1.65}main{max-width:1160px;margin:auto;padding:0 36px}.hero{padding:82px 0 64px;border-bottom:1px solid var(--line)}.card-bottom,.card-index,.eyebrow,.hero-meta,.kicker,.section-note,footer span{font-family:Arial,Helvetica,sans-serif;letter-spacing:.1em;font-size:12px;font-weight:700}.eyebrow{display:flex;align-items:center;gap:11px;color:var(--accent)}.eyebrow-dot{width:8px;height:8px;background:var(--accent);border-radius:50%}.eyebrow-rule{width:34px;height:1px;background:#9cb2ce;margin:0 4px}h1{font-size:clamp(2.8rem,6vw,5.7rem);line-height:1.23;letter-spacing:-.06em;margin:32px 0 18px;font-weight:750}h1 em{font-style:normal;color:var(--accent)}.lead{font-size:clamp(1.05rem,1.8vw,1.25rem);color:var(--ink);font-weight:700;line-height:1.8;margin:0 0 30px}.hero-meta{display:flex;gap:10px;flex-wrap:wrap;letter-spacing:.04em;color:var(--sub)}.hero-meta span{border:1px solid #bfd1e7;border-radius:99px;padding:7px 14px;background:#fff}.panel{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 13px 40px #173e750d}.chart-panel{margin-top:42px;padding:34px 38px 26px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.kicker{color:var(--accent);margin:0 0 4px}h2{font-size:clamp(1.45rem,2.2vw,2rem);letter-spacing:-.04em;line-height:1.4;margin:0}.section-note{color:var(--sub);letter-spacing:.02em;white-space:nowrap}.chart-intro,.fine-print{color:var(--sub);font-size:14px;line-height:1.8}.chart-intro{margin:12px 0 25px}.fine-print{border-top:1px solid var(--line);padding-top:17px;margin:18px 0 0}.chart-controls{display:flex;flex-wrap:wrap;gap:8px}.chain-button{background:#fff;border:1px solid #b9cce2;border-radius:100px;color:var(--sub);cursor:pointer;font:inherit;font-size:13px;padding:7px 13px;display:inline-flex;align-items:center;gap:8px}.chain-button.active{color:var(--ink);background:#eaf3ff;border-color:#8db4e3;font-weight:700}.chain-button span{width:8px;height:8px;border-radius:50%}.chain-button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.chart-box{width:100%;height:390px;margin:24px 0 10px}.overview,.records{margin-top:76px}.card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:25px}.price-card{min-width:0;color:var(--ink);text-decoration:none;background:#fff;border:1px solid var(--line);border-top:3px solid var(--chain-color);border-radius:12px;padding:17px 17px 14px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.price-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #173e751a}.card-top{display:flex;justify-content:space-between;color:var(--chain-color);margin-bottom:20px}.card-arrow{font-size:18px;line-height:1}.price-card strong{font-size:16px;line-height:1.35}.card-product{color:var(--sub);font-size:13px;min-height:34px;margin-top:5px}.card-price{font-family:Arial,Helvetica,sans-serif;font-size:34px;font-weight:700;letter-spacing:-.05em;margin:12px 0 11px;white-space:nowrap}.card-price small{font-size:15px}.card-bottom{border-top:1px solid var(--line);padding-top:12px;color:var(--sub);letter-spacing:0;font-size:12px;display:flex;justify-content:space-between;gap:5px;flex-wrap:wrap}.card-bottom span{color:var(--chain-color)}.records{margin-bottom:80px}.record{scroll-margin-top:22px;margin-top:19px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:23px 26px}.records>.section-head{margin-bottom:25px}.record-title{display:flex;align-items:center;gap:12px;margin-bottom:15px}.record-mark{width:5px;height:37px;border-radius:8px;background:var(--chain-color)}h3{font-size:18px;margin:0;line-height:1.3}.record-title p{font-size:12px;color:var(--sub);margin:2px 0 0}.record-detail-link{margin-left:auto;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.record-detail-link:hover{text-decoration:underline}.detail-hero{border-bottom:0;padding-bottom:36px}.detail-hero h1{font-size:clamp(2.6rem,5.5vw,5rem)}.detail-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:8px}.detail-stats>div{background:#fff;border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:11px;padding:20px 22px;display:flex;flex-direction:column}.detail-stats small,.detail-stats span{font-size:12px;color:var(--sub)}.detail-stats strong{font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.8rem,3.5vw,2.8rem);letter-spacing:-.05em;line-height:1.3;margin:7px 0}.back-link,.detail-stats+.chart-panel{margin-top:24px}.back-link{display:inline-block;font-size:14px;font-weight:700;text-decoration:none}.back-link:hover{text-decoration:underline}table{border-collapse:collapse;width:100%;font-size:14px}td,th{text-align:left;padding:10px 12px;border-top:1px solid var(--line)}th{font-weight:700}td small,th{font-size:12px;color:var(--sub)}td small{display:block;margin-top:2px}.num{font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:700;white-space:nowrap}a{color:var(--accent)}td a{font-weight:600;text-decoration:none;white-space:nowrap}td a:hover{text-decoration:underline}footer{border-top:1px solid var(--line);padding:25px 0 35px;color:var(--sub);display:flex;justify-content:space-between;gap:30px;font-size:13px}footer span{color:var(--accent);white-space:nowrap}footer p{margin:0;text-align:right}.breadcrumb{display:flex;align-items:center;gap:10px;padding-top:22px;color:var(--sub);font-size:13px;flex-wrap:wrap}.breadcrumb a{color:var(--sub);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb+.hero{padding-top:55px}.category-hero{padding-bottom:55px}.home-header{display:flex;align-items:center;justify-content:space-between;padding:28px 0;border-bottom:1px solid var(--line)}.site-logo{font-family:Arial,Helvetica,sans-serif;font-size:26px;line-height:1;font-weight:800;letter-spacing:-.06em;text-decoration:none;color:var(--ink)}.site-logo span{color:var(--accent)}.home-header-note{font-size:12px;letter-spacing:.1em;color:var(--sub)}.home-hero{padding:116px 0 110px;border-bottom:1px solid var(--line)}.home-hero h1{font-size:clamp(2.8rem,6.3vw,6rem);margin-top:20px}.home-lead{max-width:590px;font-size:clamp(1.05rem,1.8vw,1.2rem);line-height:1.8;margin:0 0 34px}.home-hero-link,.home-lead{color:var(--ink);font-weight:700}.home-hero-link{display:inline-flex;align-items:center;gap:30px;text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:9px}.home-hero-link span{color:var(--accent)}.home-records{padding:70px 0 85px}.feature-link{display:grid;grid-template-columns:140px 1fr 48px;grid-gap:25px;gap:25px;align-items:start;background:#fff;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:12px;margin-top:26px;padding:35px 35px 32px;color:var(--ink);text-decoration:none;transition:transform .2s,box-shadow .2s}.feature-link:hover{transform:translateY(-3px);box-shadow:0 15px 35px #173e751a}.category-more{display:inline-block;margin-top:20px;font-size:13px;font-weight:700;text-decoration:none}.category-more:hover{text-decoration:underline}.feature-number{font:700 12px Arial,Helvetica,sans-serif;color:var(--accent);letter-spacing:.12em;padding-top:7px}.feature-content{display:flex;flex-direction:column;gap:13px}.feature-content strong{font-size:clamp(1.3rem,2.7vw,2.1rem);line-height:1.4;letter-spacing:-.04em}.feature-content>span:not(.feature-tags){color:var(--sub);font-size:14px;max-width:620px}.feature-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:5px}.feature-tags span{font-size:12px;color:var(--sub);border:1px solid #bfd1e7;border-radius:99px;padding:4px 10px;background:#f4f8fd}.feature-arrow{font-size:26px;color:var(--accent);text-align:right}.home-about{border-top:1px solid var(--line);padding:50px 0 70px}.home-about h2{margin:6px 0 13px}.home-about>p:last-child{color:var(--sub);font-size:14px;max-width:650px;margin:0}@media(max-width:900px){.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){main{padding:0 18px}.hero{padding:54px 0 42px}.breadcrumb+.hero{padding-top:38px}.detail-hero{padding-bottom:25px}.detail-stats{grid-template-columns:1fr;gap:8px}.detail-stats>div{padding:13px 17px}.detail-stats strong{margin:2px 0}.chart-panel{padding:24px 16px;margin-top:24px}.chart-box{height:310px;margin:18px 0}.overview,.records{margin-top:55px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-card{padding:14px}.card-price{font-size:29px}.record{padding:17px 14px}.record-title{flex-wrap:wrap}.record-detail-link{margin-left:17px}.table-scroll{overflow-x:auto}table{min-width:440px}footer{display:block}footer p{text-align:left;margin-top:8px}.home-header{padding:22px 0}.home-hero{padding:75px 0 80px}.home-records{padding:50px 0 65px}.feature-link{grid-template-columns:1fr 30px;gap:10px;padding:25px 20px}.feature-number{grid-column:1/-1;padding:0}.feature-content{grid-column:1}.feature-arrow{grid-column:2;grid-row:2}.home-about{padding:40px 0 55px}}