/*
Theme Name: 闇金相談ガイド
Theme URI: https://creca-kaitorii.click/
Author: Answer
Description: 闇金・自称ソフト闇金の情報整理と専門家相談導線のための専用テーマ
Version: 1.0.0
Text Domain: yamikin-sodan-guide
*/
:root{--navy:#102a43;--blue:#146c94;--orange:#ef7d24;--ink:#1e3342;--muted:#617280;--line:#d8e3e9;--pale:#f4f8fb;--white:#fff;--shadow:0 12px 32px rgba(16,42,67,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f6f1;color:#24211e;font-family:"Hiragino Mincho ProN","Yu Mincho",serif;line-height:1.9}a{color:#20201e;text-underline-offset:4px}.site-width{width:min(1060px,calc(100% - 36px));margin:auto}.site-header{border:0;background:#1c1c1a;position:sticky;top:0;z-index:100}.header-inner{min-height:64px;display:flex;gap:24px;align-items:center;justify-content:space-between}.brand{color:#fff;font-size:1.02rem;font-weight:700;text-decoration:none;letter-spacing:.14em}.header-nav ul{display:flex;gap:20px;list-style:none;margin:0;padding:0}.header-nav a{font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP",sans-serif;font-size:.82rem;font-weight:700;text-decoration:none;color:#eee}.hero{padding:90px 0 82px;color:#1e1e1c;background:#e9e3d9;border-bottom:1px solid #cfc6b8}.eyebrow{display:inline-block;border:0;border-left:3px solid #b53326;border-radius:0;padding:1px 0 1px 10px;color:#9c251b;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP",sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.12em}.hero h1{font-size:clamp(2.1rem,5.1vw,4.1rem);line-height:1.34;letter-spacing:.08em;margin:19px 0}.hero p{max-width:670px;margin:0;color:#4a4843;font-size:1rem}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{display:inline-block;border-radius:0;padding:13px 21px;text-decoration:none;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP",sans-serif;font-size:.9rem;font-weight:800;line-height:1.4}.button-primary{background:#b53326;color:#fff!important;box-shadow:none}.button-ghost{border:1px solid #2a2926;color:#2a2926!important}.section{padding:74px 0}.section-pale{background:#eeebe4}.section-title{color:#24211e;font-size:clamp(1.55rem,3vw,2.35rem);font-weight:600;letter-spacing:.06em;line-height:1.45;margin:0 0 8px}.section-title:before{content:"FEATURE";display:block;margin-bottom:6px;color:#b53326;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP",sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.15em}.section-lead{margin:0 0 31px;color:#6c675f;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP",sans-serif;font-size:.9rem}.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid #bdb5a9}.category-card{display:block;background:transparent;border:0;border-bottom:1px solid #bdb5a9;border-radius:0;padding:25px 48px 25px 0;color:#24211e;box-shadow:none;position:relative}.category-card:after{content:"→";position:absolute;right:7px;top:50%;transform:translateY(-50%);font-family:Arial,sans-serif;color:#b53326}.category-card:hover,.post-card:hover{transform:none;box-shadow:none;background:#f3f0e9}.category-card strong{display:block;color:#24211e;font-size:1.42rem;font-weight:600;letter-spacing:.05em}.category-card span{color:#746d63;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP",sans-serif;font-size:.82rem}.post-grid{display:grid;grid-template-columns:1fr;gap:0;border-top:2px solid #282724;counter-reset:post}.post-card{display:grid;grid-template-columns:62px minmax(0,1fr);column-gap:18px;background:transparent;border:0;border-bottom:1px solid #c9c1b6;border-radius:0;padding:20px 8px;color:#24211e;box-shadow:none;position:relative}.post-card:before{counter-increment:post;content:counter(post,decimal-leading-zero);grid-row:1/3;color:#b53326;font-family:Arial,sans-serif;font-size:.78rem;font-weight:700;padding-top:5px}.post-card time{grid-column:2;color:#797168;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP",sans-serif;font-size:.75rem}.post-card h2{grid-column:2;font-size:1.17rem;font-weight:600;line-height:1.6;color:#24211e;margin:2px 0 3px}.post-card h2 a{text-decoration:none}.post-card p{grid-column:2;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP",sans-serif;font-size:.83rem;margin:0;color:#706961}.archive-head{padding:64px 0 42px;background:#e9e3d9;border-bottom:1px solid #cfc6b8}.archive-head h1{color:#24211e;margin:0;font-size:clamp(1.9rem,4vw,3rem);letter-spacing:.07em}.content-wrap{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:54px;padding:68px 0 86px}.article{min-width:0}.article-header{border-top:3px solid #24211e;border-bottom:1px solid #c9c1b6;padding:22px 0 28px;margin-bottom:29px}.article-header h1{color:#20201e;font-size:clamp(1.9rem,4vw,3.2rem);font-weight:600;line-height:1.42;letter-spacing:.06em;margin:6px 0 0}.article-meta{color:#746d63;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP",sans-serif;font-size:.8rem}.article-body{font-size:1rem}.article-body h2{color:#24211e;border-left:0;border-bottom:2px solid #24211e;background:transparent;padding:0 0 8px;line-height:1.5;margin:2.5em 0 1em;font-size:clamp(1.3rem,2.8vw,1.75rem);letter-spacing:.05em}.article-body h3{color:#24211e;border-bottom:1px solid #bcb3a7;padding-bottom:7px;margin-top:2em}.article-body table{border-collapse:collapse;width:100%;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP",sans-serif;font-size:.91rem;margin:24px 0;box-shadow:none}.article-body th,.article-body td{border:0;border-bottom:1px solid #c9c1b6;padding:12px 9px;text-align:left;vertical-align:top}.article-body th{width:31%;background:transparent;color:#59544d;font-weight:700}.reading-note{border:0;border-left:3px solid #b53326;border-radius:0;background:#ede8df;padding:15px 18px;margin:0 0 28px;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP",sans-serif}.reading-note strong{color:#842017}.reading-note p{margin:4px 0 0;font-size:.88rem}.article-sidebar{border-left:1px solid #bcb3a7;padding-left:20px;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP",sans-serif}.article-sidebar h2{font-size:.82rem;color:#8c241a;letter-spacing:.1em}.article-sidebar a{display:block;padding:10px 0;border-bottom:1px solid #c9c1b6;font-size:.84rem}.site-footer{padding:38px 0;background:#1c1c1a;color:#d9d3c9;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP",sans-serif}.site-footer a{color:#fff}.footer-inner{display:flex;justify-content:space-between;gap:18px;font-size:.8rem}.cv-float{position:fixed;right:24px;top:50%;transform:translateY(-50%);width:292px;z-index:1000;padding:20px;background:#1d1d1b;border:1px solid #1d1d1b;border-radius:0;box-shadow:8px 8px 0 #c6bfb3;color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP",sans-serif}.cv-float__eyebrow{margin:0;color:#e59c93;font-size:.74rem;font-weight:800}.cv-float__title{margin:3px 0 14px;color:#fff;font-weight:800;line-height:1.55}.cv-float .button{display:block;text-align:center}.cv-float__phone{display:block;text-align:center;color:#fff;font-weight:800;margin:10px 0 2px}.cv-float__notice{font-size:.72rem;text-align:center;color:#c8c2b8;line-height:1.45;margin:8px 0 0}.pagination{margin-top:36px;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP",sans-serif}.pagination .page-numbers{display:inline-block;padding:8px 12px;margin-right:4px;border:1px solid #aaa198;border-radius:0;text-decoration:none}.pagination .current{background:#1c1c1a;color:#fff}@media(max-width:920px){.content-wrap{grid-template-columns:1fr}.article-sidebar{display:none}.header-nav{display:none}}@media(max-width:700px){body{padding-bottom:104px}.hero{padding:58px 0}.category-grid{grid-template-columns:1fr}.article-body th{width:38%}.article-body th,.article-body td{padding:9px 5px;font-size:.86rem}.cv-float{left:0;right:0;top:auto;bottom:0;transform:none;width:auto;border-radius:0;padding:10px 14px;display:grid;grid-template-columns:1fr auto;gap:9px;align-items:center;box-shadow:0 -3px 12px #0003}.cv-float__eyebrow,.cv-float__notice{display:none}.cv-float__title{font-size:.76rem;margin:0}.cv-float .button{padding:11px 12px;font-size:.83rem}.cv-float__phone{grid-column:1/-1;font-size:.78rem;margin:0}.footer-inner{display:block}.post-card{grid-template-columns:45px minmax(0,1fr);column-gap:8px}.post-card h2{font-size:1.04rem}}
