/*
Theme Name: SNS運用代行ナビ
Theme URI: https://sns-unyo-navi.com/
Author: SNS運用代行ナビ編集部
Description: SNS運用代行の比較サイト用オリジナルテーマ（エリア×SNSの種類で探せる）
Version: 1.0.0
Requires PHP: 7.4
Text Domain: sns-navi
*/
:root{
  --ink:#1A1C20; --sub:#4A4F58; --mute:#666B76;
  --ai:#C2185B; --ai-deep:#8A1042; --tint:#F4F2F3; --mist:#F8F6F7; --line:#E7E1E4;
  --cta:#C9561A; --cta-deep:#A3430F; --ok:#1E7A57; --pr:#8A5A00; --pr-bg:#FFF6E3;
  --font:"Noto Sans JP","Noto Sans CJK JP","Hiragino Sans","Yu Gothic",sans-serif;
  --r-s:6px; --r-m:10px;
  color-scheme:light;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.85;letter-spacing:.02em;font-feature-settings:"palt" 0}
h1,h2,h3{line-height:1.45;letter-spacing:.01em;margin:0;font-feature-settings:"palt" 1}
a{color:var(--ai)} a:hover{color:var(--ai-deep)}
:focus-visible{outline:3px solid #F2B705;outline-offset:2px}
img,svg{display:block}
.wrap{max-width:1080px;margin:0 auto;padding-inline:16px}
@media(min-width:760px){.wrap{padding-inline:28px}}
.demo{background:#2B2F36;color:#fff;font-size:11px;text-align:center;padding:3px 16px}
.prline{background:var(--mist);color:var(--mute);font-size:11px;text-align:center;padding:4px 16px;border-bottom:1px solid var(--line)}

/* header */
.hd{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:30}
.hd .wrap{display:flex;align-items:center;gap:16px;min-height:60px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.logo-mark{width:30px;height:30px;border-radius:8px;background:var(--ai);display:grid;place-items:center}
.logo-text{font-weight:900;font-size:19px;letter-spacing:.04em}
.logo-text small{display:block;font-size:10px;font-weight:500;color:var(--mute);letter-spacing:.06em;margin-top:-3px}
.gnav{display:none;gap:22px;font-size:14px;margin-left:24px}
.gnav a{color:var(--ink);text-decoration:none;font-weight:500}
.hd-cta{margin-left:auto;display:flex;gap:8px;align-items:center}
.hd-cta .btn{min-height:38px;padding:0 14px;font-size:13px}
.hd-cta .for-biz{display:none}
@media(min-width:960px){.gnav{display:flex}.hd-cta .for-biz{display:inline-flex}}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:0 22px;border-radius:var(--r-s);font-weight:700;font-size:15px;text-decoration:none;border:0;cursor:pointer;font-family:inherit;letter-spacing:.04em}
.btn-cta{background:var(--cta);color:#fff;box-shadow:0 2px 0 var(--cta-deep)}
.btn-cta:hover{background:var(--cta-deep);color:#fff}
.btn-ai{background:var(--ai);color:#fff}.btn-ai:hover{background:var(--ai-deep);color:#fff}
.btn-ghost{background:#fff;color:var(--ai);border:1.5px solid var(--ai)}
.btn-text{background:none;color:var(--ai);padding:0;min-height:auto;font-weight:700}

/* hero */
.hero{background:linear-gradient(180deg,var(--tint) 0%,#fff 100%);padding:40px 0 48px;border-bottom:1px solid var(--line)}
.hero-grid{display:grid;gap:28px}
@media(min-width:960px){.hero-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:48px}}
.hero h1{font-size:30px;font-weight:900;letter-spacing:.02em}
@media(min-width:760px){.hero h1{font-size:40px}}
.hero .lead{color:var(--sub);margin:16px 0 0;font-size:15px;max-width:34em}
.facts{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:20px;font-size:13px;color:var(--sub)}
.facts span{display:inline-flex;align-items:center;gap:6px}
.facts svg{color:var(--ok)}
.facts b{color:var(--ink);font-size:15px}

.finder{background:#fff;border:1px solid var(--line);border-radius:var(--r-m);box-shadow:0 12px 32px -18px rgba(30,34,40,.35);overflow:hidden}
.finder-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}
.finder-tabs button{font:inherit;font-weight:700;font-size:14px;padding:14px 8px;background:var(--mist);border:0;color:var(--mute);cursor:pointer}
.finder-tabs button[aria-selected=true]{background:#fff;color:var(--ai);box-shadow:inset 0 -3px 0 var(--ai)}
.finder-body{padding:20px}
.finder label{display:block;font-size:12px;font-weight:700;color:var(--sub);margin-bottom:6px}
.select{width:100%;min-height:48px;border:1.5px solid #B9C4D3;border-radius:var(--r-s);padding:0 40px 0 14px;font:inherit;font-size:15px;color:var(--ink);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%231D4E9E' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 14px center;appearance:none}
.finder-row{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:16px}
.finder .btn{width:100%}
.finder-note{font-size:12px;color:var(--mute);margin:10px 0 0;text-align:center}
.quick{margin-top:18px;padding-top:16px;border-top:1px dashed var(--line)}
.quick p{margin:0 0 8px;font-size:12px;font-weight:700;color:var(--sub)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);text-decoration:none;font-size:13px;font-weight:500}
.chip:hover{border-color:var(--ai);color:var(--ai)}

/* sections */
.sec{padding:56px 0}
.sec-mist{background:var(--mist)}
.sec-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-bottom:24px}
.sec-head h2{font-size:23px;font-weight:900}
@media(min-width:760px){.sec-head h2{font-size:27px}}
.sec-head p{margin:0;color:var(--sub);font-size:14px;flex-basis:100%}

/* region list */
.regions{display:grid;gap:0;border-top:1px solid var(--line)}
.region{display:grid;grid-template-columns:88px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);align-items:start}
.region h3{font-size:14px;font-weight:700;color:var(--sub);padding-top:4px}
.prefs{display:flex;flex-wrap:wrap;gap:4px 6px}
.pref{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--r-s);font-size:14px;text-decoration:none;color:var(--ink)}
.pref:hover{background:var(--tint);color:var(--ai)}
.pref.live{font-weight:700;color:var(--ai)}
.pref.live::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--cta)}
.pref.soon{color:#A3ACB9}
.legend{font-size:12px;color:var(--mute);margin-top:12px;display:flex;align-items:center;gap:6px}
.legend i{width:6px;height:6px;border-radius:50%;background:var(--cta);display:inline-block}

/* SNSの種類 */
.pfs{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden}
@media(min-width:760px){.pfs{grid-template-columns:repeat(4,1fr)}}
.pf-card{background:#fff;padding:18px 16px;text-decoration:none;color:var(--ink);display:grid;gap:6px;align-content:start}
.pf-card:hover{background:var(--tint)}
.pf-card svg{color:var(--ai)}
.pf-card b{font-size:15px}
.pf-card span{font-size:12px;color:var(--mute);line-height:1.6}

/* scope */
.scope{display:grid;gap:12px}
@media(min-width:760px){.scope{grid-template-columns:repeat(3,1fr)}}
.scope-item{border:1px solid var(--line);border-radius:var(--r-m);padding:20px;background:#fff;position:relative}
.scope-item h3{font-size:17px;font-weight:700;margin-bottom:4px}
.scope-item .price{font-size:13px;color:var(--sub);margin:0 0 12px}
.scope-item .price b{font-size:20px;color:var(--ink);font-weight:900;letter-spacing:0}
.bar{display:flex;gap:3px;margin-bottom:12px}
.bar i{flex:1;height:6px;border-radius:2px;background:#E5DFE2}
.bar i.on{background:var(--ai)}
.scope-item ul{margin:0;padding-left:1.1em;font-size:13px;color:var(--sub);line-height:1.8}
.src{font-size:12px;color:var(--mute);margin-top:12px}

/* promises */
.promise{display:grid;gap:20px}
@media(min-width:760px){.promise{grid-template-columns:repeat(3,1fr);gap:32px}}
.promise h3{font-size:16px;font-weight:700;margin:10px 0 6px}
.promise p{margin:0;font-size:14px;color:var(--sub)}
.promise .ic{width:44px;height:44px;border-radius:12px;background:var(--tint);display:grid;place-items:center;color:var(--ai)}

/* columns */
.cols{display:grid;gap:0;border-top:1px solid var(--line)}
.col-item{display:grid;grid-template-columns:96px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}
.thumb{aspect-ratio:4/3;border-radius:var(--r-s);background:var(--tint);display:grid;place-items:center;color:var(--ai)}
.col-item .tag{font-size:11px;font-weight:700;color:var(--ai);background:var(--tint);padding:1px 8px;border-radius:4px}
.col-item .tag.pr{color:var(--pr);background:var(--pr-bg)}
.col-item h3{font-size:15px;font-weight:700;margin:4px 0 2px}
.col-item small{color:var(--mute);font-size:12px}

/* biz band */
.biz{background:var(--ai-deep);color:#fff;border-radius:var(--r-m);padding:28px;display:grid;gap:16px}
@media(min-width:760px){.biz{grid-template-columns:1fr auto;align-items:center;padding:36px 40px}}
.biz h2{font-size:21px;font-weight:900}
.biz p{margin:6px 0 0;color:#E4DDE0;font-size:14px}
.biz .btn{background:#fff;color:var(--ai-deep)}

/* footer */
.ft{background:#181A1F;color:#D2C6CC;margin-top:56px;padding:44px 0 28px;font-size:13px}
.ft a{color:#F0ECEE;text-decoration:none}
.ft-grid{display:grid;gap:28px}
@media(min-width:760px){.ft-grid{grid-template-columns:1.2fr 1fr 1fr}}
.ft h3{font-size:13px;color:#fff;margin-bottom:10px}
.ft ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px}
.ft small{display:block;margin-top:32px;padding-top:16px;border-top:1px solid #2E323B;color:#9095A0}

/* ===== area page ===== */
.crumb{font-size:12px;color:var(--mute);padding:14px 0 0}
.crumb a{color:var(--mute)}
.page-hd{padding:20px 0 28px;border-bottom:1px solid var(--line)}
.page-hd h1{font-size:25px;font-weight:900}
@media(min-width:760px){.page-hd h1{font-size:33px}}
.meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--mute);margin-top:12px}
.page-hd .lead{margin:14px 0 0;color:var(--sub);max-width:42em}
.notice{margin-top:16px;background:var(--mist);border-radius:var(--r-s);padding:12px 14px;font-size:12.5px;color:var(--sub);line-height:1.7}
.notice b{color:var(--ink)}

.toc{display:flex;gap:8px;overflow-x:auto;padding:14px 0;scrollbar-width:none}
.toc a{flex:0 0 auto;font-size:13px;font-weight:700;text-decoration:none;color:var(--ink);padding:6px 14px;border-radius:999px;background:var(--mist)}

h2.h2{font-size:22px;font-weight:900;padding-left:14px;border-left:4px solid var(--ai);margin:0 0 6px}
@media(min-width:760px){h2.h2{font-size:25px}}
.h2-sub{color:var(--sub);font-size:14px;margin:0 0 20px}

/* compare table */
.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-m);background:#fff;-webkit-overflow-scrolling:touch}
table.cmp{border-collapse:separate;border-spacing:0;min-width:760px;width:100%;font-size:13px}
.cmp th,.cmp td{padding:12px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap}
.cmp thead th{background:var(--mist);font-size:12px;color:var(--sub);font-weight:700;position:sticky;top:0}
.cmp th[scope=row]{position:sticky;left:0;background:#fff;z-index:1;box-shadow:1px 0 0 var(--line);font-weight:700;white-space:normal;min-width:150px;line-height:1.5}
.cmp th[scope=row] small{display:block;font-weight:400;color:var(--mute);font-size:11px}
.cmp td.c{text-align:center}
.yes{color:var(--ok);font-weight:900}
.no{color:#B4BDC9}
.pr-badge{display:inline-block;font-size:10px;font-weight:700;color:var(--pr);background:var(--pr-bg);border:1px solid #F0D49A;border-radius:3px;padding:0 5px;margin-left:4px;vertical-align:2px}
.scroll-hint{font-size:12px;color:var(--mute);margin:8px 0 0}

/* company cards */
.co{border:1px solid var(--line);border-radius:var(--r-m);background:#fff;margin-bottom:16px;overflow:hidden}
.co.is-pr{border-color:#E9D29C}
.co-top{display:flex;gap:14px;padding:20px 20px 0;align-items:flex-start}
.co-logo{flex:0 0 64px;height:64px;border-radius:var(--r-s);border:1px solid var(--line);display:grid;place-items:center;font-size:10px;color:var(--mute);background:var(--mist);text-align:center;line-height:1.3}
.co-name{font-size:18px;font-weight:900;line-height:1.4;margin:2px 0 4px}
.co-catch{margin:0;font-size:13.5px;color:var(--sub);line-height:1.7}
.co-body{padding:16px 20px 20px}
.spec{display:grid;grid-template-columns:96px 1fr;gap:0;margin:0;font-size:13.5px;border-top:1px solid var(--line)}
.spec dt,.spec dd{margin:0;padding:9px 0;border-bottom:1px solid var(--line)}
.spec dt{color:var(--mute);font-size:12.5px}
.spec dd b{font-size:15px}
.tasks{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0}
.task{font-size:12px;padding:3px 10px;border-radius:4px;background:var(--mist);color:var(--sub)}
.task.on{background:var(--tint);color:var(--ai-deep);font-weight:700}
.co-act{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.co-act .btn{min-height:46px;font-size:14px}
.co-src{font-size:11.5px;color:var(--mute);margin-top:10px}
.co-mini{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:14px 0;border-bottom:1px solid var(--line);align-items:center}
.co-mini b{font-size:15px}
.co-mini small{grid-column:1;color:var(--mute);font-size:12px}
.co-mini a{grid-row:1 / span 2;grid-column:2;font-size:13px;font-weight:700}

/* price chart */
.chart{border:1px solid var(--line);border-radius:var(--r-m);padding:20px;background:#fff}
.chart h3{font-size:15px;font-weight:700;margin-bottom:14px}
.row{display:grid;grid-template-columns:120px 1fr 64px;gap:10px;align-items:center;font-size:13px;margin-bottom:10px}
.row .track{height:14px;background:var(--mist);border-radius:3px;overflow:hidden}
.row .fill{height:100%;background:var(--ai);border-radius:3px}
.row .v{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}
.chart .src{margin-top:4px}

/* points */
.points{display:grid;gap:14px;counter-reset:p}
.point{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start}
.point .n{width:32px;height:32px;border-radius:50%;background:var(--ai);color:#fff;font-weight:900;display:grid;place-items:center;font-size:14px}
.point h3{font-size:16px;font-weight:700;margin:3px 0 4px}
.point p{margin:0;font-size:14px;color:var(--sub)}

details.qa{border-bottom:1px solid var(--line);padding:16px 0}
details.qa summary{list-style:none;cursor:pointer;font-weight:700;display:grid;grid-template-columns:28px 1fr 20px;gap:8px;align-items:start}
details.qa summary::-webkit-details-marker{display:none}
details.qa summary::before{content:"Q";color:var(--ai);font-weight:900;font-size:17px;line-height:1.5}
details.qa summary::after{content:"+";color:var(--ai);font-size:20px;line-height:1.2;text-align:right}
details.qa[open] summary::after{content:"−"}
details.qa p{margin:10px 0 0 36px;color:var(--sub);font-size:14px}

.sticky-cta{position:sticky;bottom:0;z-index:20;background:rgba(255,255,255,.96);border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));display:flex;gap:10px;align-items:center}
.sticky-cta p{margin:0;font-size:12px;color:var(--sub);line-height:1.5;flex:1}
.sticky-cta .btn{min-height:44px;font-size:14px;padding:0 16px}
@media(min-width:960px){.sticky-cta{display:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* ===== extra pages ===== */
.co-hero{border:1px solid var(--line);border-radius:var(--r-m);padding:22px;background:#fff;margin-top:20px}
.co-hero .co-top{padding:0}
.keyfacts{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-s);overflow:hidden;margin-top:18px}
.keyfacts div{background:#fff;padding:12px 14px}
.keyfacts dt{font-size:11.5px;color:var(--mute)}
.keyfacts dd{margin:2px 0 0;font-weight:700;font-size:15px}
table.plain{border-collapse:collapse;width:100%;font-size:14px}
.plain th,.plain td{border-bottom:1px solid var(--line);padding:12px 10px;text-align:left;vertical-align:top}
.plain thead th{background:var(--mist);font-size:12px;color:var(--sub)}
.plain td.num{font-weight:900;white-space:nowrap}
.checklist{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.checklist li{display:grid;grid-template-columns:22px 1fr;gap:8px;font-size:14.5px}
.checklist li svg{color:var(--ok);margin-top:4px}
.checklist li.off{color:#9AA4B2}
.checklist li.off svg{color:#C5CCD6}
.quote{border-left:3px solid var(--ai);background:var(--mist);padding:14px 16px;border-radius:0 var(--r-s) var(--r-s) 0;font-size:14px}
.quote small{display:block;color:var(--mute);margin-top:6px;font-size:12px}
.article{max-width:720px}
.article h2{font-size:21px;font-weight:900;margin:40px 0 12px;padding-bottom:8px;border-bottom:2px solid var(--tint)}
.article p{margin:0 0 16px}
.byline{display:flex;gap:12px;align-items:center;font-size:12.5px;color:var(--mute);margin-top:12px}
.byline .av{width:32px;height:32px;border-radius:50%;background:var(--tint);display:grid;place-items:center;color:var(--ai)}
.toc-box{background:var(--mist);border-radius:var(--r-m);padding:18px 20px;margin:24px 0}
.toc-box b{font-size:14px}
.toc-box ol{margin:8px 0 0;padding-left:1.4em;font-size:14px;line-height:2}
.toc-box a{color:var(--ink);text-decoration:none}
.cta-box{border:1.5px solid var(--ai);border-radius:var(--r-m);padding:20px;margin:28px 0;display:grid;gap:12px}
.cta-box b{font-size:16px}
.form{display:grid;gap:18px}
.field label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}
.field .req{font-size:10.5px;color:#fff;background:#B83A1E;border-radius:3px;padding:1px 6px;margin-left:6px;vertical-align:1px}
.field .opt{font-size:10.5px;color:var(--mute);border:1px solid var(--line);border-radius:3px;padding:0 6px;margin-left:6px}
.input{width:100%;min-height:48px;border:1.5px solid #B9C4D3;border-radius:var(--r-s);padding:0 14px;font:inherit;font-size:15px}
textarea.input{min-height:110px;padding:12px 14px}
.hint{font-size:12px;color:var(--mute);margin-top:4px}
.steps{display:grid;gap:12px}
@media(min-width:760px){.steps{grid-template-columns:repeat(3,1fr)}}
.step{border:1px solid var(--line);border-radius:var(--r-m);padding:18px;background:#fff}
.step .n{font-size:12px;font-weight:900;color:var(--ai)}
.step h3{font-size:16px;font-weight:700;margin:4px 0 6px}
.step p{margin:0;font-size:13.5px;color:var(--sub)}
.plan{display:grid;gap:12px}
@media(min-width:760px){.plan{grid-template-columns:1fr 1fr}}
.plan-item{border:1px solid var(--line);border-radius:var(--r-m);padding:22px;background:#fff}
.plan-item.paid{border:2px solid var(--ai)}
.plan-item h3{font-size:18px;font-weight:900;margin:0 0 4px}
.plan-item .p{font-size:14px;color:var(--sub);margin:0 0 14px}
.plan-item .p b{font-size:22px;color:var(--ink)}
/* ===== PR emphasis v2 ===== */
.co.is-pr{border:1.5px solid #E2C27A;background:linear-gradient(180deg,#FFFBF0 0,#fff 150px);box-shadow:0 10px 24px -20px rgba(138,90,0,.55)}
.pr-head{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;border-bottom:1px solid #F0DFB4;font-size:12px;color:var(--pr);font-weight:700}
.pr-head .pr-badge{margin:0}
.co-photo{margin:16px 20px 0;aspect-ratio:16/7;border-radius:var(--r-s);background:repeating-linear-gradient(135deg,#F4F1F2 0 10px,#F9F8F8 10px 20px);display:grid;place-items:center;color:var(--mute);font-size:12px}
.co.is-pr .co-name{font-size:20px}
.price-hl{display:flex;align-items:baseline;gap:8px;margin:14px 0 0;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:var(--r-s)}
.price-hl small{font-size:12px;color:var(--mute)}
.price-hl b{font-size:22px;font-weight:900;color:var(--ink)}
.co-act-pr{display:grid;gap:8px;margin-top:16px}
.co-act-pr .btn-cta{min-height:52px;font-size:16px}
.co-act-pr .sub{display:flex;justify-content:center;gap:20px;font-size:13px}
.co-act-pr .sub a{font-weight:700;text-decoration:none}
.co-act-pr .free{font-size:12px;color:var(--mute);text-align:center;margin:0}
.cmp tr.pr-row th[scope=row],.cmp tr.pr-row td{background:#FFFCF3}
.btn-mini{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:5px;background:var(--cta);color:#fff;font-size:12px;font-weight:700;text-decoration:none}
.co-free{border:1px solid var(--line);border-radius:var(--r-m);padding:16px 18px;margin-bottom:10px;background:#fff}
.co-free .nm{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.co-free b{font-size:16px}
.co-free .pr{font-size:13px;font-weight:700;white-space:nowrap}
.co-free p{margin:4px 0 8px;font-size:13px;color:var(--sub);line-height:1.6}
.co-free .tasks{margin:0}
.co-free a.more{display:inline-block;margin-top:10px;font-size:13px;font-weight:700;text-decoration:none}
.compare-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:900;margin:28px 0 10px}
.compare-label span{font-size:11px;font-weight:700;color:#fff;background:var(--ai);border-radius:4px;padding:2px 8px}
.compare-label span.pr{background:#B07A10}
/* ===== rich v3 ===== */
.mk{background:linear-gradient(transparent 60%,#FFE07A 60%);padding:0 2px}
.mk-w{background:linear-gradient(transparent 62%,rgba(255,206,84,.85) 62%);padding:0 2px}
.em{color:var(--cta);font-weight:700}
.em-ai{color:var(--ai);font-weight:700}
.hero.photo{background:linear-gradient(100deg,rgba(27,30,35,.94) 0%,rgba(27,30,35,.78) 48%,rgba(27,30,35,.38) 100%),url(assets/hero.jpg) center/cover no-repeat;color:#fff;border-bottom:0;padding:48px 0 56px}
.hero.photo h1{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.25)}
.hero.photo .lead{color:#EDE8EA}
.hero.photo .facts{color:#EDE8EA}
.hero.photo .facts b{color:#fff}
.hero.photo .facts svg{color:#FFCF5C}
.hero-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);color:#fff;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700;margin-bottom:14px}
.page-hero{background:linear-gradient(100deg,rgba(27,30,35,.92),rgba(27,30,35,.6)),url(assets/area.jpg) center/cover no-repeat;color:#fff;padding:18px 0 30px}
.page-hero .crumb,.page-hero .crumb a{color:#E4DDE0}
.page-hero h1{color:#fff;font-size:25px;font-weight:900;margin-top:14px}
@media(min-width:760px){.page-hero h1{font-size:33px}}
.page-hero .meta{color:#E4DDE0}
.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}
.summary div{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:var(--r-s);padding:10px 8px;text-align:center}
.summary b{display:block;font-size:20px;font-weight:900;color:#FFCF5C;line-height:1.3}
.summary span{font-size:11px;color:#EDE8EA}
.scope-item .price b{color:var(--ai)}

/* v8 PR card */
.co-sub{margin:2px 0 0;font-size:13px;color:var(--mute)}
.co-shot{display:grid;place-items:center;margin:14px 20px 0;aspect-ratio:16/9;border-radius:var(--r-s);border:1px solid var(--line);background:repeating-linear-gradient(135deg,#F4F1F2 0 10px,#F9F8F8 10px 20px);color:var(--mute);font-size:12px;text-align:center;text-decoration:none;line-height:1.6}
.co-shot small{color:var(--ai);font-weight:700}
.co-lead{margin:14px 0 0;font-size:17px;font-weight:800;line-height:1.6;color:var(--cta)}
.ov{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}
.ov summary{cursor:pointer;font-size:14px;font-weight:700;color:var(--ai);list-style:none}
.ov summary::after{content:" ▼";font-size:10px}.ov[open] summary::after{content:" ▲"}.ov[open] summary{font-size:0}.ov[open] summary::before{content:"閉じる";font-size:14px}
.ov p{margin:8px 0 0;font-size:14px;line-height:1.9}
.rv-wrap{margin-top:14px}
.rv-ttl{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--mute)}
.rv{background:#fff;border:1px solid var(--line);border-radius:var(--r-s);padding:12px 14px}
.rv-h{display:flex;align-items:center;gap:8px;font-size:13px}
.rv-h time{margin-left:auto;color:var(--mute);font-size:12px}
.stars{color:#E8A90C;letter-spacing:1px}
.rv-sample{font-size:10px;border:1px dashed var(--mute);color:var(--mute);padding:0 4px;border-radius:3px}
.rv p{margin:8px 0 0;font-size:14px;line-height:1.8;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.rv-more{display:block;text-align:right;font-size:13px;margin-top:6px}
.rv-none{margin:0;font-size:13px;color:var(--mute);background:#fff;border:1px dashed var(--line);border-radius:var(--r-s);padding:10px 12px}
.co-act2{display:grid;grid-template-columns:1.4fr 1fr;gap:8px;margin-top:16px}
.co-act2 .btn{min-height:52px;font-size:15px}
.btn-site{background:#fff;color:var(--ai);border:1.5px solid var(--ai);font-weight:700}
.co-chk{margin:8px 0 0;font-size:11px;color:var(--mute)}
.mlinks{display:flex;gap:16px}

/* v9 rich */
:root{--red:#D23B2E;--gold:#C8930B}
.page-hero h1{line-height:1.45}
.page-hero h1 small{display:block;font-size:.62em;font-weight:700;color:#E7E1E4;margin-top:4px}
.h1-y{color:#FFD24D}
.intro{margin:0 0 22px}
.intro-t{margin:0;font-size:21px;font-weight:900;line-height:1.6;color:var(--ink)}
.red{color:var(--red)}
.intro-s{margin:10px 0 0;font-size:14px;color:var(--sub)}
.c-ai{color:var(--ai)}
h2.h2{border-left:0;padding-left:0;padding-bottom:10px;background:linear-gradient(90deg,var(--ai) 0 56px,var(--line) 56px) bottom/100% 3px no-repeat}
.co.is-pr{border:2px solid var(--gold);background:linear-gradient(180deg,#FFF8E1 0,#FFFDF6 220px,#fff 480px);overflow:hidden}
.pu{display:flex;align-items:center;gap:10px;background:linear-gradient(90deg,#E5A812,#C8930B);color:#fff;font-weight:900;font-size:13px;letter-spacing:.12em;padding:8px 20px}
.pu span{font-size:12px;font-weight:700;letter-spacing:.04em;opacity:.95}
.co.is-pr .co-name{color:var(--ai);font-size:23px}
.co.is-pr .co-logo{background:#fff;border-color:#EBD7A3}
.co-lead{color:var(--red);font-size:18px}
.price-hl{border:0;background:#fff;box-shadow:inset 0 0 0 1px #EBD7A3}
.price-hl b{color:var(--red);font-size:30px;letter-spacing:.01em}
.price-hl b i{font-style:normal;font-size:15px;font-weight:800;margin:0 1px}
.co.is-pr .task.on{background:#fff;color:var(--red);border:1px solid #F1B9B3;font-weight:700}
.co.is-pr .task{padding:4px 10px;font-size:13px}
.ov p b,.ov p strong{color:var(--ai)}
.rv{border-color:#EBD7A3}
.co-free b{color:var(--ai)}
.co-free .pr{color:var(--red)}
details.qa summary::before{content:"Q";display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--ai);color:#fff;font-size:13px}
details.qa p{position:relative;padding-left:0}
details.qa p::before{content:"A ";color:var(--cta);font-weight:900}
.btn-cta{background:linear-gradient(180deg,#DE6A2A,#C2501A);box-shadow:0 3px 0 #94390F}
.btn-cta:active{transform:translateY(2px);box-shadow:0 1px 0 #94390F}
/* contact */
.form{display:grid;gap:18px;margin-top:20px}
.form label{display:grid;gap:6px;font-weight:700;font-size:14px}
.form .req{display:inline-block;font-size:11px;background:var(--red);color:#fff;border-radius:3px;padding:0 6px;margin-left:6px;font-weight:700}
.form .opt{display:inline-block;font-size:11px;background:var(--mist);color:var(--mute);border-radius:3px;padding:0 6px;margin-left:6px}
.form input,.form select,.form textarea{font:inherit;font-size:16px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-s);background:#fff;font-weight:400}
.form textarea{min-height:110px}
.to-co{display:flex;gap:12px;align-items:center;padding:14px 16px;border:2px solid var(--gold);border-radius:var(--r-m);background:#FFF8E1}
.to-co b{color:var(--ai);font-size:18px}
.to-co small{display:block;color:var(--sub);font-size:12px}
.steps3{display:flex;gap:6px;font-size:12px;color:var(--mute);margin:18px 0 0}
.steps3 span{flex:1;text-align:center;padding:6px 0;border-bottom:3px solid var(--line)}
.steps3 .on{color:var(--ai);font-weight:700;border-color:var(--ai)}
.note{font-size:12px;color:var(--mute);margin:0}
.form .lb{display:flex;align-items:center}

/* ---------- WordPress theme additions ---------- */
.stars-off{color:#D9DEE6}
.co-rate{margin:4px 0 0;font-size:13px;display:flex;align-items:center;gap:6px}
.co-rate a{font-size:12px}
.co-shot.has-img{display:block;aspect-ratio:auto;background:none;padding:0;overflow:hidden}
.co-shot.has-img img{width:100%;height:auto}
.co-free p.good{margin:4px 0 8px;font-size:13px;color:var(--ink)}
.co-free p .svc{margin-right:10px}
.co-free p .hqp{color:var(--mute)}
.list-h{margin:40px 0 4px}
.list-note{margin:0 0 16px;font-size:13px;color:var(--mute)}
.empty{padding:16px;border:1px dashed var(--line);border-radius:var(--r-m);color:var(--mute);font-size:14px}
.co-page-h{display:flex;gap:14px;align-items:center;margin-top:8px}
.facts-t{width:100%;border-collapse:collapse;font-size:14px;margin-top:12px}
.facts-t th,.facts-t td{border-bottom:1px solid var(--line);padding:12px 8px;text-align:left;vertical-align:top}
.facts-t th{width:7.5em;color:var(--sub);font-weight:700;background:var(--mist)}
.rv-list .rv{margin-bottom:10px}
.rv-form{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:var(--r-m);background:var(--mist)}
.rv-form p{margin:0 0 12px}
.rv-form label{display:block;font-weight:700;font-size:14px;margin-bottom:4px}
.rv-form input[type=text],.rv-form input[type=email],.rv-form textarea{width:100%;font:inherit;font-size:16px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-s);background:#fff}
.rv-form .submit{appearance:none;border:0;background:var(--ai);color:#fff;font:inherit;font-weight:700;padding:12px 24px;border-radius:var(--r-s);cursor:pointer}
.star-in{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:2px}
.star-in input{position:absolute;opacity:0;width:1px;height:1px}
.star-in label{font-size:30px;color:#D9DEE6;cursor:pointer;margin:0;line-height:1}
.star-in input:checked~label,.star-in label:hover,.star-in label:hover~label{color:#E8A90C}
.star-in input:focus-visible+label{outline:3px solid #F2B705}
.fixlink{font-size:12px;color:var(--mute);margin-top:24px}
.alert{padding:12px 14px;border-radius:var(--r-s);font-size:14px;margin:16px 0}
.alert.ng{background:#FDECEA;color:#9B1C12}
.done{text-align:center;padding:36px 0}
.done h2{font-size:22px;color:var(--ai)}
.hp{position:absolute;left:-9999px}
.prose{font-size:16px;line-height:2}
.prose h2{font-size:21px;margin:40px 0 12px;padding-bottom:8px;border-bottom:2px solid var(--ai)}
.prose h3{font-size:18px;margin:28px 0 8px;color:var(--ai)}
.prose table{width:100%;border-collapse:collapse;font-size:14px}
.prose th,.prose td{border:1px solid var(--line);padding:8px 10px}
.prose th{background:var(--mist)}
.col-list{display:grid;gap:14px;margin-top:20px}
@media(min-width:760px){.col-list{grid-template-columns:1fr 1fr}}
.col-card{display:block;padding:18px;border:1px solid var(--line);border-radius:var(--r-m);text-decoration:none;color:var(--ink)}
.col-card b{display:block;font-size:16px;line-height:1.6;color:var(--ink)}
.col-card time{font-size:12px;color:var(--mute)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.pager{display:flex;gap:8px;justify-content:center;margin-top:24px}

.logo-img{height:38px;width:auto}
@media(min-width:760px){.logo-img{height:44px}}

/* PC layout fixes */
.pfs{background:none;border:0;border-radius:0;gap:10px;overflow:visible;grid-template-columns:repeat(2,1fr)}
@media(min-width:760px){.pfs{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}}
.pf-card{border:1px solid var(--line);border-radius:var(--r-m)}
.pf-card:hover{border-color:var(--ai);box-shadow:0 6px 16px -12px rgba(100,106,118,.6)}
@media(min-width:900px){
 .free-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
 .free-grid .co-free{margin-bottom:0}
 .co.is-pr.has-shot{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:4px}
 .co.is-pr.has-shot>.pu,.co.is-pr.has-shot>.co-top{grid-column:1/-1}
 .co.is-pr.has-shot>.co-shot{grid-column:1;align-self:start}
 .co.is-pr.has-shot>.co-body{grid-column:2}
}

/* ===== v2: rich hover & motion ===== */
:root{--ease:cubic-bezier(.22,.8,.24,1)}
@media (prefers-reduced-motion:no-preference){
 .btn,.btn-line,.chip,.pref.live,.pf-card,.co,.co-free,.col-card2,.rank a,.theme-filter a,.gnav a,.logo{transition:transform .35s var(--ease),box-shadow .35s var(--ease),background-color .3s,color .3s,border-color .3s}
}
/* primary CTA: lift + glow + light sweep */
.btn{position:relative;overflow:hidden;isolation:isolate}
.btn-cta::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s var(--ease);z-index:-1}
.btn-cta:hover{transform:translateY(-3px);box-shadow:0 6px 0 #94390F,0 14px 26px -10px rgba(201,86,26,.75);color:#fff}
.btn-cta:hover::after{transform:translateX(120%)}
.btn-cta:active{transform:translateY(1px);box-shadow:0 1px 0 #94390F}
.btn-site:hover{background:var(--ai);color:#fff;transform:translateY(-3px);box-shadow:0 12px 22px -12px rgba(100,106,118,.8)}
.btn-ghost:hover{background:var(--ai);color:#fff;border-color:var(--ai);transform:translateY(-2px)}
/* bordered secondary buttons */
.btn-line{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:1.5px solid var(--ai);border-radius:999px;color:var(--ai);background:#fff;font-weight:700;font-size:13.5px;text-decoration:none;position:relative;overflow:hidden;isolation:isolate}
.btn-line::before{content:"";position:absolute;inset:0;background:var(--ai);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease);z-index:-1}
.btn-line .arw{display:inline-block;transition:transform .35s var(--ease)}
.btn-line:hover{color:#fff;box-shadow:0 10px 20px -12px rgba(100,106,118,.9)}
.btn-line:hover::before{transform:scaleX(1)}
.btn-line:hover .arw{transform:translateX(4px)}
.btn-line-wide{display:flex;width:100%;margin-top:10px}
.mlinks{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.mlinks .btn-line{flex:1 1 auto}
/* cards */
.co-free:hover{transform:translateY(-4px);border-color:#D6CBD0;box-shadow:0 18px 34px -24px rgba(68,74,86,.55)}
.co.is-pr:hover{transform:translateY(-4px);box-shadow:0 24px 40px -26px rgba(138,90,0,.6)}
.pf-card{position:relative;overflow:hidden}
.pf-card::after{content:"→";position:absolute;right:14px;bottom:12px;color:var(--ai);opacity:0;transform:translateX(-8px);transition:all .35s var(--ease)}
.pf-card:hover{transform:translateY(-4px);border-color:var(--ai);box-shadow:0 16px 28px -20px rgba(100,106,118,.7)}
.pf-card:hover::after{opacity:1;transform:none}
.pf-card:hover svg{color:var(--cta);transform:scale(1.12) rotate(-4deg);transition:transform .35s var(--ease),color .3s}
.chip:hover{background:var(--ai);color:#fff;border-color:var(--ai);transform:translateY(-2px)}
.pref.live{position:relative}
.pref.live:hover{color:var(--cta);transform:translateY(-2px)}
.gnav a{position:relative}
.gnav a::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--cta);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}
.gnav a:hover::after{transform:scaleX(1);transform-origin:left}
.logo:hover{opacity:.85}
.co-shot.has-img img{transition:transform .6s var(--ease)}
.co-shot.has-img:hover img{transform:scale(1.04)}
.ft a{transition:color .25s}.ft a:hover{color:#FFB547}
/* badges & logo */
.nw-badge{display:inline-block;margin-left:6px;font-size:10px;font-weight:700;color:#fff;background:var(--ai);border-radius:3px;padding:1px 6px;vertical-align:2px}
.co-logo.has-logo{background:#fff;padding:6px}
.co-logo img{max-width:100%;max-height:100%;object-fit:contain}
/* FAQ smooth */
details.qa summary::after{transition:transform .35s var(--ease)}
details.qa[open] summary::after{content:"+";transform:rotate(45deg)}
details.qa .qa-a{overflow:hidden}
details.qa summary:hover{color:var(--ai)}
/* ranking */
.rank{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.rank a{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;padding:14px 18px;border:1px solid var(--line);border-radius:var(--r-m);background:#fff;text-decoration:none;color:var(--ink)}
.rank a:hover{transform:translateX(6px);border-color:var(--ai);box-shadow:0 12px 24px -18px rgba(100,106,118,.7)}
.rk{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:17px;background:var(--mist);color:var(--sub)}
.rk1{background:linear-gradient(135deg,#F5C94A,#C8930B);color:#fff}
.rk2{background:linear-gradient(135deg,#D7DDE6,#9AA6B6);color:#fff}
.rk3{background:linear-gradient(135deg,#E6A877,#B5682F);color:#fff}
.rk-b b{display:block;font-size:16px;color:var(--ai)}
.rk-b small{color:var(--mute);font-size:12px}
.rk-p{font-weight:800;color:var(--red);font-size:14px;white-space:nowrap}
/* columns */
.sec-head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.col-grid{display:grid;gap:18px;grid-template-columns:1fr}
@media(min-width:700px){.col-grid{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.col-grid{grid-template-columns:repeat(4,1fr)}.col-grid-3{grid-template-columns:repeat(3,1fr)}}
.col-card2{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden;text-decoration:none;color:var(--ink);position:relative}
.col-card2::after{content:"";position:absolute;right:0;bottom:0;border:9px solid transparent;border-right-color:var(--ai);border-bottom-color:var(--ai)}
.col-card2:hover{transform:translateY(-5px);box-shadow:0 22px 36px -24px rgba(68,74,86,.6);border-color:#D6CBD0}
.col-thumb{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--tint)}
.col-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.col-card2:hover .col-thumb img{transform:scale(1.06)}
.col-noimg{display:grid;place-items:center;height:100%;color:var(--ai);font-weight:900;letter-spacing:.2em}
.col-body{display:grid;gap:8px;padding:16px 18px 20px}
.col-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}
.col-meta time{color:var(--mute);letter-spacing:.06em}
.col-theme{color:var(--ai);font-weight:800;text-decoration:none}
.col-title{font-size:16px;line-height:1.65;font-weight:800}
.col-card2:hover .col-title{color:var(--ai)}
.col-tags{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:var(--sub)}
.col-tag{margin-left:10px;font-size:12px;color:var(--sub)}
.col-hero{margin:0 0 24px;border-radius:var(--r-m);overflow:hidden}
.col-hero img{width:100%;height:auto}
.theme-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.theme-filter a{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1.5px solid var(--line);border-radius:999px;text-decoration:none;color:var(--ink);font-weight:700;font-size:14px;background:#fff}
.theme-filter a span{font-size:11px;color:var(--mute);font-weight:500}
.theme-filter a:hover{border-color:var(--ai);color:var(--ai);transform:translateY(-2px)}
.theme-filter a.on{background:var(--ai);border-color:var(--ai);color:#fff}
.theme-filter a.on span{color:#E7E1E4}

.col-tags span{color:var(--ai);font-weight:700}
.col-tags-lg{display:flex;flex-wrap:wrap;gap:8px}
.col-tags-lg a{padding:4px 12px;border:1.5px solid var(--line);border-radius:999px;font-size:13px;font-weight:700;text-decoration:none;color:var(--ai);transition:all .3s}
.col-tags-lg a:hover{background:var(--ai);color:#fff;border-color:var(--ai)}

/* company page rich */
.cp-sec .h2{margin-bottom:16px}
.feat-list{display:grid;gap:12px}
.feat{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:18px;border:1px solid var(--line);border-radius:var(--r-m);background:#fff;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.feat:hover{transform:translateY(-3px);box-shadow:0 14px 26px -20px rgba(68,74,86,.6)}
.feat-n{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--ai);color:#fff;font-weight:900;font-size:18px}
.feat b{display:block;font-size:16px;color:var(--ai);margin-bottom:4px}
.feat p{margin:0;font-size:14px;line-height:1.85}
.plan-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:12px}
.pcard{border:1.5px solid var(--line);border-radius:var(--r-m);padding:16px;background:#fff;transition:all .35s var(--ease)}
.pcard:hover{border-color:var(--cta);transform:translateY(-3px);box-shadow:0 14px 24px -18px rgba(201,86,26,.6)}
.plan-n{margin:0;font-size:13px;font-weight:800;color:var(--sub)}
.plan-p{margin:4px 0 8px;font-size:19px;font-weight:900;color:var(--red);line-height:1.4}
.plan-d{margin:0;font-size:13px;line-height:1.75;color:var(--ink)}
.flow{display:grid;gap:0;border-left:3px solid var(--tint);margin-left:8px}
.flow-i{position:relative;padding:4px 0 18px 22px}
.flow-i::before{content:"";position:absolute;left:-9px;top:8px;width:15px;height:15px;border-radius:50%;background:#fff;border:3px solid var(--ai)}
.flow-h{display:inline-block;font-size:12px;font-weight:800;color:#fff;background:var(--ai);border-radius:4px;padding:1px 10px}
.flow-i p{margin:6px 0 0;font-size:14px;line-height:1.85}
.res-list,.chk-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.res-list li{padding:12px 16px;background:var(--mist);border-radius:var(--r-s);font-size:14px;border-left:4px solid var(--gold)}
.chk-list li{position:relative;padding:10px 14px 10px 40px;border:1px solid var(--line);border-radius:var(--r-s);font-size:14px;background:#fff}
.chk-list li::before{content:"✓";position:absolute;left:14px;top:9px;color:#fff;background:var(--ok);width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:900}
.rel-grid{display:grid;gap:10px;grid-template-columns:1fr}
@media(min-width:700px){.rel-grid{grid-template-columns:1fr 1fr}}
.rel{display:grid;gap:2px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-m);text-decoration:none;color:var(--ink);background:#fff;transition:all .35s var(--ease)}
.rel b{color:var(--ai);font-size:15px}
.rel span{color:var(--red);font-weight:800;font-size:13px}
.rel small{color:var(--sub);font-size:12px}
.rel:hover{transform:translateY(-3px);border-color:var(--ai);box-shadow:0 14px 26px -20px rgba(68,74,86,.6)}


/* SNSの種類（チップ・会社カード） */
.chip svg{margin-right:6px;color:var(--ai);flex:0 0 auto}
.chip.on{background:var(--ai);border-color:var(--ai);color:#fff}
.chip.on svg{color:#fff}
.chip:hover svg{color:#fff}
.pf-row{margin:14px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.pf-row small{font-size:12px;font-weight:700;color:var(--sub)}
.pf-row .chips{gap:6px}
.pf-row .chip{min-height:30px;padding:0 12px;font-size:12px}
.pf-line{margin:6px 0 0;font-size:13px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}
.pf-tag{display:inline-block;font-size:12px;line-height:1.6;padding:1px 8px;border-radius:999px;background:var(--tint);color:var(--ai-deep);text-decoration:none;font-weight:700}
.pf-tag:hover{background:var(--ai);color:#fff}
/* 会社名は黒で（色は差し色に使わない） */
.co-free .nm a,.co-free .nm a b{color:var(--ink)}
.co-free .nm a:hover,.co-free .nm a:hover b{color:var(--ai)}
.co.is-pr .co-name,.co .co-name a{color:var(--ink)}
