/*
  スキマで推しごと ― 新しい土台（v2）の見た目
  色は「エメラルド×ピンク」（指示書 §9）。見本 推しごと_土台サンプル_20260916.html の CSS を WordPress 用に移したもの。
  body.v2 の中だけに効く（古いページの style.css と混ざらない）。
*/
body.v2{
  --accent:#1FA37A; --accent-deep:#157A5B; --accent-soft:#DDF4EC;
  --c2:#EF6A4C; --c2-deep:#CC5236; --c2-soft:#FDE5DF;
  --c3:#4E94C8; --c3-deep:#336FA0; --c3-soft:#E2EEF8;
  --rose:#E0708B; --rose-deep:#B94E6A; --rose-soft:#FBE6EC;
  --ok:#157A5B; --ok-soft:#DDF4EC;
  --bg:#F8FBFA; --bg-2:#EAF4F0; --card:#FFFFFF; --ink:#24322E; --ink-soft:#5F706A; --line:#DFEAE5;
  --read-ink:#22302B; --read-mark:#D6F2E7; --read-mark-2:#FBE3EA; --read-link:#157A5B;
  color-scheme:light;
  margin:0;background:var(--bg);color:var(--ink);min-height:100vh;
  font-family:"Noto Sans JP",system-ui,-apple-system,"Hiragino Sans","Yu Gothic",sans-serif;font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased;
}
body.v2 *{box-sizing:border-box}
body.v2 a{color:inherit}
body.v2 .en{font-family:Poppins,"Noto Sans JP",sans-serif}
body.v2 img{max-width:100%;height:auto}

/* 入れ物（スマホ幅で組み、PC でも同じ幅） */
body.v2 .v2wrap{max-width:560px;margin:0 auto;padding:0 16px 48px}
body.v2 .v2wrap.wide{max-width:680px}
body.v2 header.v2hd{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0 10px;border-bottom:1px solid var(--line)}
body.v2 .v2logo{text-decoration:none;display:flex;flex-direction:column;line-height:1.1}
body.v2 .v2logo .en{font-weight:700;font-size:20px;letter-spacing:.02em;color:var(--rose)}
body.v2 .v2logo .jp{font-size:12px;color:var(--ink-soft);font-weight:500}

body.v2 h1,body.v2 h2,body.v2 h3{text-wrap:balance;line-height:1.35;margin:0;color:#1B2723}
body.v2 h1{font-size:23px;font-weight:900}
body.v2 h2{font-size:17px;font-weight:700}
body.v2 h3{font-size:15px;font-weight:700}
body.v2 p{margin:0;color:var(--read-ink)}
body.v2 .sec{display:flex;flex-direction:column;gap:12px;padding-block:22px;border-bottom:1px solid var(--line)}
body.v2 .sec:last-child{border-bottom:0}
body.v2 .eyebrow{font-size:12px;color:var(--ink-soft);display:flex;gap:10px;flex-wrap:wrap;align-items:center}
body.v2 .tag{display:inline-block;background:var(--rose-soft);color:var(--rose-deep);font-weight:700;font-size:11px;padding:2px 9px;border-radius:999px}
body.v2 .tag.ok{background:var(--ok-soft);color:var(--ok)}
body.v2 .lead{color:#45534D;font-size:14px}
body.v2 mark{background:linear-gradient(transparent 55%,var(--read-mark) 55%);color:inherit;padding:0 2px;border-radius:2px}
body.v2 mark.r{background:linear-gradient(transparent 55%,var(--read-mark-2) 55%)}
body.v2 a.in{color:var(--read-link);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}

/* 30秒まとめ */
body.v2 .sum{background:var(--rose-soft);border:2px solid var(--rose);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}
body.v2 .sum .h{display:flex;align-items:center;gap:8px;font-weight:900;color:var(--rose-deep);font-size:13px;letter-spacing:.04em}
body.v2 .sum .h .en{font-size:11px;background:var(--rose);color:#fff;padding:2px 8px;border-radius:999px}
body.v2 .sum ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:2px;font-weight:500;color:var(--read-ink)}

/* 入口カード・記事リスト */
body.v2 .doors{display:grid;grid-template-columns:1fr;gap:10px}
body.v2 .door{display:flex;gap:12px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px;text-decoration:none}
body.v2 .door .ic{flex:0 0 40px;height:40px;border-radius:12px;background:var(--accent-soft);display:grid;place-items:center;color:var(--accent-deep);font-weight:900;font-family:Poppins,sans-serif;font-size:13px}
body.v2 .door:nth-child(2) .ic{background:var(--c2-soft);color:var(--c2-deep)}
body.v2 .door:nth-child(3) .ic{background:var(--c3-soft);color:var(--c3-deep)}
body.v2 .door .t{font-weight:700}
body.v2 .door .d{font-size:12px;color:var(--ink-soft)}
body.v2 .door .n{margin-left:auto;font-size:12px;color:var(--ink-soft);white-space:nowrap}
body.v2 .list{display:flex;flex-direction:column;gap:0}
body.v2 .row{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:12px 0;border-top:1px solid var(--line);text-decoration:none}
body.v2 .row:first-child{border-top:0}
body.v2 .row .q{font-weight:700;color:var(--read-ink)}
body.v2 .row .a{grid-column:1/-1;font-size:13px;color:#45534D}
body.v2 .row .m{font-size:12px;color:var(--ink-soft);white-space:nowrap;font-variant-numeric:tabular-nums}
body.v2 .chips{display:flex;flex-wrap:wrap;gap:8px}
body.v2 .chip{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:13px;text-decoration:none}
body.v2 .chip.me{border-color:var(--rose);color:var(--rose-deep);font-weight:700}

/* 折りたたみ・Q&A */
body.v2 details{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:0 14px}
body.v2 details + details{margin-top:8px}
body.v2 summary{cursor:pointer;list-style:none;padding:12px 0;font-weight:700;display:flex;gap:10px;align-items:flex-start;color:var(--read-ink)}
body.v2 summary::-webkit-details-marker{display:none}
body.v2 summary .qm{color:var(--accent-deep);font-family:Poppins,sans-serif;font-weight:700;flex:0 0 auto}
body.v2 summary::after{content:"＋";margin-left:auto;color:var(--ink-soft);font-weight:400}
body.v2 details[open] summary::after{content:"－"}
body.v2 details .body{padding:0 0 14px 26px;font-size:14px;color:#45534D}
body.v2 details.more summary{font-weight:500;color:var(--ink-soft)}
body.v2 details.more .body{padding-left:0;color:var(--ink)}

/* 記事の本文（投稿の編集画面で書いた部分） */
body.v2 .abody h2{font-size:17px;font-weight:700;margin:22px 0 8px}
body.v2 .abody h2:first-child{margin-top:0}
body.v2 .abody h3{font-size:15px;margin:16px 0 6px}
body.v2 .abody p{margin:0 0 10px}
body.v2 .abody ul,body.v2 .abody ol{margin:0 0 10px;padding-left:22px;color:var(--read-ink)}
body.v2 .abody li{margin:2px 0}
body.v2 .abody strong{color:#1B2723}
body.v2 .abody a{color:var(--read-link);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}
body.v2 .abody img{border-radius:12px}
body.v2 .abody blockquote{margin:0 0 10px;padding:10px 14px;border-left:4px solid var(--accent);background:var(--card);border-radius:0 10px 10px 0}

/* 案内（1 記事 1 か所）・ボタン */
body.v2 .guide{background:var(--c2-soft);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px}
body.v2 .guide .k{font-size:12px;color:var(--ink-soft)}
body.v2 .guide .name{font-weight:900;font-size:16px}
body.v2 .guide .tag{background:#fff;color:var(--rose-deep)}
body.v2 .guide p.g{font-size:13px}
body.v2 .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--c2);color:#fff;font-weight:700;border-radius:999px;padding:11px 18px;text-decoration:none;border:0;font:inherit;cursor:pointer}
body.v2 .btn:hover{background:var(--c2-deep)}
body.v2 .btn.ghost{background:transparent;color:var(--c3-deep);border:1.5px solid var(--c3)}
body.v2 .btn.ghost:hover{background:var(--c3-soft)}

/* 事務所一覧 */
body.v2 .office{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}
body.v2 .office.me{border:2px solid var(--rose)}
body.v2 .office .head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
body.v2 .office .nm{font-weight:900;font-size:16px}
body.v2 .office .area{font-size:12px;color:var(--ink-soft)}
body.v2 .facts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;font-size:12px}
body.v2 .facts div{background:var(--bg-2);border-radius:8px;padding:6px 8px;text-align:center;color:var(--ink-soft)}
body.v2 .facts b{display:block;font-size:13px;color:var(--ink)}
body.v2 .office .src{font-size:11px;color:var(--ink-soft)}
body.v2 .order{font-size:12px;color:var(--ink-soft);background:var(--card);border:1px dashed var(--c3);border-radius:10px;padding:10px 12px}

/* 掲載・提携のバナー */
body.v2 .banners{display:grid;grid-template-columns:1fr 1fr;gap:10px}
body.v2 .banners a{display:block;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px;text-align:center;font-size:12px;text-decoration:none;color:var(--ink-soft)}
body.v2 .banners img{display:block;margin:0 auto 4px;max-height:80px;width:auto}

/* 固定ページ（このサイトについて など）の本文 */
body.v2 .pbody{font-size:15px}
body.v2 .pbody h2{font-size:17px;margin:22px 0 8px}
body.v2 .pbody h3{font-size:15px;margin:16px 0 6px}
body.v2 .pbody p{margin:0 0 10px}
body.v2 .pbody ul,body.v2 .pbody ol{margin:0 0 10px;padding-left:22px}
body.v2 .pbody table{border-collapse:collapse;width:100%;font-size:14px;margin:0 0 12px}
body.v2 .pbody th,body.v2 .pbody td{border:1px solid var(--line);padding:6px 8px;text-align:left;vertical-align:top}
body.v2 .pbody th{background:var(--bg-2)}
body.v2 .pbody a{color:var(--read-link);text-decoration:underline}
body.v2 .wpcf7 input[type="text"],body.v2 .wpcf7 input[type="email"],body.v2 .wpcf7 input[type="url"],body.v2 .wpcf7 textarea,body.v2 .wpcf7 select{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font:inherit;background:#fff}
body.v2 .wpcf7 input[type="submit"]{background:var(--c2);color:#fff;border:0;border-radius:999px;padding:11px 18px;font:inherit;font-weight:700;cursor:pointer}

body.v2 footer.v2ft{padding-top:24px;font-size:12px;color:var(--ink-soft);display:flex;flex-direction:column;gap:8px}
body.v2 footer.v2ft .links{display:flex;flex-wrap:wrap;gap:6px 14px}
body.v2 footer.v2ft .links a{text-decoration:none}
body.v2 .s-back{font-size:13px;padding-top:16px}
body.v2 .s-back a{color:var(--read-link)}
body.v2 .admin-bar-fix{height:0}
@media (prefers-reduced-motion:no-preference){body.v2 .sec{animation:v2in .18s ease-out}}
@keyframes v2in{from{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:none}}

/* =====================================================================
   09-20 見た目の充実（オーナー「前の見た目の方が良く見える」）
   PC で広く・色つきの入口カード・サムネつきの記事カード・編集部と安心の区画・掲載募集の帯
   ===================================================================== */
body.v2 .v2wrap{max-width:720px}
body.v2 .v2wrap.top{max-width:1040px}
body.v2 .v2wrap.wide{max-width:760px}
body.v2 .top-sec{border-bottom:0;padding-block:26px}
body.v2 .sec-head{text-align:center;margin-bottom:16px}
body.v2 .sec-head.left{text-align:left;margin-bottom:12px}
body.v2 .sec-head .eb,body.v2 .partner .eb{display:block;font-family:"Playfair Display",Georgia,serif;font-style:italic;font-size:15px;color:var(--rose);margin-bottom:4px;letter-spacing:.02em}
body.v2 .sec-head h2{font-size:clamp(20px,2.6vw,26px);font-weight:900}
body.v2 .sec-head p{color:var(--ink-soft);font-size:13px;margin-top:6px}

/* 全幅の帯（入れ物の外まで色を伸ばす） */
body.v2 .band{margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 50%)}
body.v2 .band.tint{background:var(--bg-2)}
body.v2 .band > .sec{border-bottom:0}

/* ヒーロー */
body.v2 .hero2{position:relative;overflow:hidden;margin:0 calc(50% - 50vw) 0;padding:44px calc(50vw - 50%) 40px;background:#EAF4F0}
body.v2 .hero2 .glow{display:none}
body.v2 .hero2 .g1{width:320px;height:320px;right:-60px;top:-80px;background:radial-gradient(circle,rgba(31,163,122,.22),transparent 70%)}
body.v2 .hero2 .g2{width:260px;height:260px;left:-60px;bottom:-90px;background:radial-gradient(circle,rgba(224,112,139,.22),transparent 70%)}
body.v2 .hero2 .g3{width:180px;height:180px;right:28%;top:60%;background:radial-gradient(circle,rgba(78,148,200,.18),transparent 70%)}
body.v2 .hero2-in{position:relative;z-index:1;max-width:720px;margin:0 auto;text-align:center}
body.v2 .hero2 .lead{margin-left:auto;margin-right:auto}
body.v2 .hero2 .keys{justify-content:center}
body.v2 .hero2-vis{position:relative;display:block;margin:26px auto 0;max-width:340px;text-decoration:none;transform:rotate(3deg)}
body.v2 .hero2-vis .vis-q{display:block;background:#fff;border-radius:14px 14px 0 0;padding:12px 14px 8px;font-weight:700;color:var(--read-ink);font-size:14px;border:1px solid var(--line);border-bottom:0}
body.v2 .hero2-vis .sum{display:flex;border-radius:0 0 14px 14px;font-size:13px;box-shadow:0 14px 30px rgba(36,50,46,.12)}
body.v2 .hero2-vis .sum ol{font-size:13px}
body.v2 .hero2-vis .vis-chip{position:absolute;background:#fff;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;box-shadow:0 6px 14px rgba(36,50,46,.10);white-space:nowrap}
body.v2 .hero2-vis .vis-chip.c1{left:-18px;top:-14px;color:var(--accent-deep);transform:rotate(-4deg)}
body.v2 .hero2-vis .vis-chip.c2{right:-30px;top:58%;color:var(--c2-deep);transform:rotate(3deg)}
body.v2 .hero2-vis .vis-chip.c3{left:10%;bottom:-16px;color:var(--c3-deep);transform:rotate(-2deg)}
body.v2 .hero2 h1{font-size:clamp(26px,3.5vw,38px);font-weight:900;line-height:1.3;margin:10px 0 12px}
body.v2 .hero2 .lead{font-size:15px;max-width:520px}
body.v2 .keys{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
body.v2 .hk{display:inline-flex;align-items:center;gap:8px;background:#fff;padding:8px 14px;border-radius:999px;font-size:12.5px;font-weight:700;color:var(--ink);box-shadow:0 4px 14px rgba(36,50,46,.06)}
body.v2 .hk i{width:8px;height:8px;border-radius:50%;display:inline-block}

/* 入口 3 つ：色つきの大きなカード */
body.v2 .doors.big{gap:12px}
body.v2 .doors.big .door{position:relative;overflow:hidden;padding:18px 16px;border:0;border-radius:18px;box-shadow:0 6px 18px rgba(36,50,46,.06);transition:.2s}
body.v2 .doors.big .door::before{content:"";position:absolute;right:-40px;top:-50px;width:170px;height:170px;border-radius:46% 54% 52% 48%;opacity:.55;background:#fff}
body.v2 .doors.big .door .arrow{position:absolute;right:14px;bottom:14px;width:34px;height:34px;border-radius:50%;background:#fff;display:grid;place-items:center;font-weight:700;color:var(--ink);box-shadow:0 4px 10px rgba(36,50,46,.08)}
body.v2 .doors.big .door:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(36,50,46,.10)}
body.v2 .doors.big .door .ic{position:relative;flex:0 0 auto;width:72px;height:72px;border-radius:24px;font-size:38px;background:#fff;box-shadow:0 6px 16px rgba(36,50,46,.10);transform:rotate(-6deg)}
body.v2 .doors.big .door:hover .ic{transform:rotate(0) scale(1.06)}
body.v2 .doors.big .door .tx{display:flex;flex-direction:column;gap:2px;position:relative;z-index:1;flex:1 1 auto;min-width:0}
/* スマホ（横並び）：本数と矢印がカードの外に押し出されないように、文字の列が縮めるようにする（2026-09-20） */
body.v2 .doors.big .door .n{position:relative;z-index:1}
body.v2 .doors.big .door .dl{display:flex;flex-direction:column;gap:2px;margin-top:8px;font-size:12.5px;color:var(--read-ink);line-height:1.5}
body.v2 .doors.big .door .dl span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
body.v2 .doors.big .door .t{font-size:16px}
body.v2 .doors.big .door .n{font-weight:700;background:#fff;padding:4px 10px;border-radius:999px;color:var(--ink)}
body.v2 .doors.big .d1{background:var(--accent-soft)} body.v2 .doors.big .d1 .ic{color:var(--accent-deep)}
body.v2 .doors.big .d2{background:var(--c2-soft)} body.v2 .doors.big .d2 .ic{color:var(--c2-deep)}
body.v2 .doors.big .d3{background:var(--c3-soft)} body.v2 .doors.big .d3 .ic{color:var(--c3-deep)}

/* 記事カード（サムネつき） */
body.v2 .arts{display:grid;grid-template-columns:1fr;gap:16px}
body.v2 .art{display:flex;flex-direction:column;text-decoration:none;transition:.2s;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:10px 12px 14px;box-shadow:0 6px 18px rgba(36,50,46,.05)}
body.v2 .art:hover{transform:translateY(-4px)}
body.v2 .art .thumb{position:relative;aspect-ratio:16/10;border-radius:14px;overflow:hidden;display:grid;place-items:center;margin-bottom:12px}
body.v2 .art .thumb .blob{position:absolute;z-index:1}
body.v2 .art .thumb .blob.b1{width:170px;height:170px;right:-40px;top:-50px;border-radius:46% 54% 52% 48%}
body.v2 .art .thumb .blob.b2{width:56px;height:56px;left:-10px;bottom:-14px;border-radius:50%;background:rgba(255,255,255,.8)}
body.v2 .art .thumb.t1 .blob.b1{background:#C3E9DA} body.v2 .art .thumb.t2 .blob.b1{background:#FBD3C9} body.v2 .art .thumb.t3 .blob.b1{background:#F7D2DC} body.v2 .art .thumb.t4 .blob.b1{background:#CFE1F2}
body.v2 .art .thumb .bub{position:absolute;z-index:3;left:10px;bottom:10px;max-width:62%;background:#fff;border-radius:12px 12px 12px 3px;padding:8px 10px;font-size:12px;line-height:1.5;color:var(--read-ink);font-weight:700;box-shadow:0 6px 14px rgba(36,50,46,.10)}
body.v2 .art .m .more{margin-left:auto;color:var(--rose-deep);font-weight:700}
body.v2 .art .m{display:flex;gap:10px;align-items:center}
body.v2 .art .thumb .spark{position:absolute;z-index:3;color:var(--rose);line-height:1;pointer-events:none}
body.v2 .art .thumb .spark.s1{right:18%;top:16%;font-size:16px}
body.v2 .art .thumb .spark.s2{left:26%;bottom:18%;font-size:11px;color:var(--accent)}
body.v2 .art .thumb .spark.s3{right:30%;bottom:26%;font-size:9px;color:var(--c3)}
body.v2 .art .thumb > img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
/* 透過の人物イラスト（アイキャッチ）：白い丸の上に、下ぞろえで置く */
body.v2 .art .thumb .ring{position:absolute;z-index:1;width:64%;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.55);left:50%;top:56%;transform:translate(-50%,-50%)}
body.v2 .art .thumb > img.fig{width:auto;height:90%;max-width:88%;object-fit:contain;object-position:bottom;position:absolute;inset:auto;left:50%;bottom:0;transform:translateX(-50%);z-index:2;transition:.25s}
body.v2 .art:hover .thumb > img.fig{transform:translateX(-50%) scale(1.04)}
body.v2 img.emoji{width:1em;height:1em;position:static;display:inline;vertical-align:-.1em}
body.v2 .art .thumb.t1{background:#DDF4EC}
body.v2 .art .thumb.t2{background:#FDE5DF}
body.v2 .art .thumb.t3{background:#FBE6EC}
body.v2 .art .thumb.t4{background:#E2EEF8}
body.v2 .art .thumb .ic{position:relative;z-index:2;font-size:84px;line-height:1;transform:rotate(-8deg);filter:drop-shadow(0 10px 14px rgba(36,50,46,.16));transition:.25s}
body.v2 .art:hover .thumb .ic{transform:rotate(0) scale(1.08)}

body.v2 .art .thumb .tg{position:absolute;z-index:4;top:10px;left:10px;font-size:11px;font-weight:700;background:rgba(255,255,255,.92);color:var(--rose-deep);padding:3px 10px;border-radius:999px}
body.v2 .art .q{font-weight:700;color:var(--read-ink);line-height:1.5}
body.v2 .art:hover .q{color:var(--accent-deep)}
body.v2 .art .a{font-size:13px;color:#45534D;margin-top:4px}
body.v2 .art .m{font-size:12px;color:var(--ink-soft);margin-top:6px}

/* 2 列（名古屋・浜松で探すなら ／ 今週よく聞かれた質問） */
body.v2 .two-col{display:grid;grid-template-columns:1fr;gap:26px}
body.v2 .chiprow{display:flex;gap:8px;align-items:flex-start;margin-top:8px}
body.v2 .chiprow .glabel{flex:0 0 44px;font-size:12px;font-weight:700;color:var(--ink-soft);padding-top:7px}
body.v2 .chiprow .chips{gap:6px}
body.v2 .chiprow .chip{font-size:12.5px;padding:5px 11px}

/* 編集部 */
body.v2 .mem-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
body.v2 .mem{background:var(--card);border-radius:18px;padding:22px 14px;text-align:center;box-shadow:0 6px 18px rgba(36,50,46,.06)}
body.v2 .mem .av{width:68px;height:68px;border-radius:50%;margin:0 auto 10px;display:grid;place-items:center;font-weight:700;font-size:26px;color:#fff}
body.v2 .mem.c1 .av{background:#E0708B}
body.v2 .mem.c2 .av{background:#1FA37A}
body.v2 .mem.c3 .av{background:#4E94C8}
body.v2 .mem.c4 .av{background:#EF6A4C}
body.v2 .mem .nm{font-weight:900;font-size:15px}
body.v2 .mem .rl{font-size:12px;color:var(--rose-deep);font-weight:700;margin-top:2px}
body.v2 .mem .bio{font-size:12.5px;color:#45534D;margin-top:8px;line-height:1.7;text-align:left}

/* 安心 */
body.v2 .assure{display:grid;grid-template-columns:1fr;gap:12px}
body.v2 .asr{background:var(--card);border-radius:16px;padding:18px 16px;display:flex;flex-direction:column;gap:6px;box-shadow:0 6px 18px rgba(36,50,46,.05)}
body.v2 .asr .ic{width:44px;height:44px;border-radius:14px;background:var(--rose-soft);display:grid;place-items:center;font-size:22px}
body.v2 .asr h3{font-size:15px}
body.v2 .asr p{font-size:13px;color:#45534D}

/* 掲載募集の帯 */
body.v2 .partner{background:#FBE6EC;border-radius:22px;padding:24px 22px;display:flex;flex-direction:column;gap:14px}
body.v2 .partner h2{font-size:20px;margin:4px 0 8px}
body.v2 .partner .btn{align-self:flex-start}

/* ヘッダーのナビ・フッターの 2 列 */
body.v2 .v2nav{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
body.v2 .v2nav a{font-size:12.5px;font-weight:700;color:var(--ink-soft);text-decoration:none;padding:6px 10px;border-radius:999px}
body.v2 .v2nav a:hover{background:var(--bg-2);color:var(--accent-deep)}
body.v2 .v2nav a.me{color:var(--rose-deep);border:1px solid var(--rose)}
body.v2 footer.v2ft{border-top:1px solid var(--line);margin-top:20px}
body.v2 footer.v2ft .ftlogo{font-family:Poppins,sans-serif;font-weight:700;font-size:18px;color:var(--rose)}

@media (max-width:640px){
  body.v2 .v2nav{display:none}
}
@media (min-width:720px){
  body.v2 .doors.big{grid-template-columns:repeat(3,1fr)}
  body.v2 .doors.big .door{flex-direction:column;align-items:flex-start;gap:10px}
  body.v2 .doors.big .door .n{margin-left:0}
  body.v2 .arts{grid-template-columns:repeat(3,1fr);gap:22px}
  body.v2 .two-col{grid-template-columns:1fr 1fr;gap:40px}
  body.v2 .mem-grid{grid-template-columns:repeat(4,1fr)}
  body.v2 .assure{grid-template-columns:repeat(3,1fr)}
  body.v2 .partner{flex-direction:row;align-items:center;justify-content:space-between;padding:32px 36px}
  body.v2 .partner .btn{align-self:center}
  body.v2 .hero2{padding-top:56px;padding-bottom:50px}
  body.v2 footer.v2ft{display:grid;grid-template-columns:1fr auto;gap:8px 40px;align-items:start}
  body.v2 footer.v2ft .links{flex-direction:column;gap:6px}
  body.v2 footer.v2ft .en{grid-column:1/-1}
}
