/* はじめての方へ（/welcome/）：若葉マークの黄と緑＋サイトのクリーム・ピンク */
.p-welcome{--wy:#ffd400;--wg:#16a34a;--wg2:#14532d;--wgl:#e4f7e6}
.p-welcome .bc{display:none}
.wk-hero{position:relative;overflow:hidden;padding:clamp(28px,5vw,64px) 0 26px;background:radial-gradient(circle at 1px 1px,rgba(22,163,74,.13) 1.2px,transparent 1.6px) 0 0/16px 16px,linear-gradient(160deg,#fffbe0 0%,#fbf8f2 45%,#eaf8ec 100%);border-bottom:1px solid var(--line)}
.wk-hero-in{display:grid;gap:28px;align-items:center}
@media(min-width:960px){.wk-hero-in{grid-template-columns:1.05fr 1fr;gap:44px}}
.wk-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 10px;border-radius:999px;background:var(--wg);color:#fff;font:400 15px/1 var(--disp);letter-spacing:.14em;box-shadow:0 5px 0 rgba(20,83,45,.25)}
.wk-badge span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fff}
.wk-badge .wkb-i{width:13px;height:16px;filter:none}
.wk-hero h1{margin:16px 0 14px;font-size:clamp(40px,7vw,80px);font-weight:900;line-height:1.08;letter-spacing:-.03em}
.wk-hero h1 small{display:block;margin-top:12px;font-size:clamp(14px,1.7vw,18px);font-weight:700;letter-spacing:0;line-height:1.5;color:var(--tx2)}
.wk-hero-lead{font-size:clamp(15px,1.5vw,17px);line-height:1.9;color:var(--tx2)}
.wk-hero-lead b{color:var(--tx);background:linear-gradient(transparent 62%,rgba(255,212,0,.55) 62%)}
.wk-hero-img{position:relative;margin:0;transform:rotate(1.2deg)}
.wk-hero-img img{width:100%;height:auto;border-radius:20px;border:5px solid #fff;box-shadow:0 22px 50px rgba(60,45,20,.18)}
.wk-hero-img::before{content:"";position:absolute;z-index:1;top:-12px;left:50%;width:120px;height:26px;margin-left:-60px;background:rgba(255,212,0,.7);transform:rotate(-4deg);border-radius:2px;box-shadow:0 1px 3px rgba(60,45,20,.15)}
.wk-hero-say{margin-top:22px}
.wk-toc{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}
.wk-toc a{display:inline-flex;align-items:center;gap:7px;padding:9px 15px 9px 9px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:14px;font-weight:700;line-height:1.2;transition:.2s}
.wk-toc a small{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--wgl);color:var(--wg2);font:400 14px/1 var(--disp)}
.wk-toc a:hover{border-color:var(--wg);color:var(--wg2);transform:translateY(-2px)}

/* ふきだし */
.wk-say{display:flex;align-items:flex-end;gap:12px}
.wk-say.r{flex-direction:row-reverse}
.wk-say-rk{width:110px;height:110px;flex:none;animation:bob 3.4s ease-in-out infinite}
.wk-bub{position:relative;flex:1;padding:14px 18px;border-radius:20px;background:#fff;border:2px solid var(--tx);font-size:15px;font-weight:700;line-height:1.7;box-shadow:5px 5px 0 var(--wy)}
.wk-bub::before{content:"";position:absolute;left:-11px;bottom:18px;width:18px;height:18px;background:#fff;border-left:2px solid var(--tx);border-bottom:2px solid var(--tx);transform:rotate(45deg)}
.wk-say.r .wk-bub::before{left:auto;right:-11px;transform:rotate(-135deg)}
.wk-bub b{color:var(--hot)}
.wk-say.r{margin-top:28px;max-width:760px;margin-left:auto}

/* セクションの見出し */
.wk-sec{padding:clamp(48px,7vw,88px) 0}
.wk-band{background:radial-gradient(circle at 1px 1px,rgba(168,107,0,.1) 1px,transparent 1.5px) 0 0/18px 18px,var(--bg2)}
.wk-h{margin-bottom:30px;scroll-margin-top:84px}
.wk-en{display:flex;align-items:center;gap:8px;font:400 16px/1 var(--disp);letter-spacing:.16em;color:var(--wg)}
.wk-en span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff;border:1px solid var(--line)}
.wk-en .wkb-i{width:13px;height:16px}
.wk-h h2{margin:10px 0 0;font-size:clamp(26px,4vw,42px);font-weight:900;line-height:1.25;letter-spacing:-.02em}
.wk-lead{margin-top:12px;max-width:760px;color:var(--tx2);font-size:15.5px}
.wk-lead b{color:var(--tx)}
.wk-h3{margin:44px 0 18px;font-size:clamp(20px,2.6vw,26px);font-weight:900;line-height:1.35}
.wk-go{display:inline-flex;align-items:center;gap:5px;margin:10px 10px 0 0;padding:6px 13px;border-radius:999px;background:var(--wgl);color:var(--wg2);font-size:13px;font-weight:900}
.wk-go:hover{background:var(--wg);color:#fff}
.wk-more{margin-top:20px;font-size:14.5px;color:var(--tx2)}
.wk-more a,.wk-note a,.wk-faq a,.wk-plan-done a,.wk-stops a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}

/* コンセプト */
.wk-copy{display:grid;gap:14px;max-width:860px;font-size:16px;line-height:1.95}
.wk-copy-big{font-size:clamp(34px,6vw,64px);font-weight:900;line-height:1.15;letter-spacing:-.03em}
.wk-copy-big em{font-style:normal;color:var(--hot)}
.wk-copy b{background:linear-gradient(transparent 62%,rgba(255,212,0,.5) 62%)}
.wk-three{display:grid;gap:16px;margin-top:34px}
@media(min-width:760px){.wk-three{grid-template-columns:repeat(3,1fr)}}
.wk-p{position:relative;overflow:hidden;padding:24px 22px 22px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 26px rgba(60,45,20,.06)}
.wk-p::after{content:"";position:absolute;right:-38px;top:-38px;width:110px;height:110px;border-radius:50%;background:var(--c,var(--wy));opacity:.35}
.wk-p:nth-child(2){--c:var(--hot)}.wk-p:nth-child(2)::after{opacity:.16}
.wk-p:nth-child(3){--c:var(--wg)}.wk-p:nth-child(3)::after{opacity:.2}
.wk-p-n{position:absolute;right:14px;top:6px;z-index:1;font:400 50px/1 var(--disp);color:#fff;-webkit-text-stroke:1.5px var(--tx)}
.wk-p small{display:block;font:400 14px/1 var(--disp);letter-spacing:.16em;color:var(--gold)}
.wk-p b{display:block;margin:6px 0 8px;font-size:28px;font-weight:900;line-height:1.2}
.wk-p p{font-size:14.5px;line-height:1.8;color:var(--tx2)}
.wk-diff{display:grid;gap:12px;counter-reset:d}
@media(min-width:860px){.wk-diff{grid-template-columns:1fr 1fr}}
.wk-diff li{position:relative;padding:18px 18px 18px 72px;border-radius:16px;background:#fff;border:1px solid var(--line);counter-increment:d}
.wk-diff li::before{content:counter(d);position:absolute;left:18px;top:18px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--wy);font:400 24px/1 var(--disp);box-shadow:3px 3px 0 var(--tx)}
.wk-diff b{display:block;font-size:16.5px;font-weight:900;line-height:1.45}
.wk-diff span{display:block;margin-top:5px;font-size:14px;line-height:1.8;color:var(--tx2)}
.wk-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px}
@media(min-width:860px){.wk-stats{grid-template-columns:repeat(6,1fr)}}
.wk-stats div{padding:14px 8px;border-radius:14px;background:var(--tx);color:#fff;text-align:center}
.wk-stats dt{font:400 clamp(28px,4vw,40px)/1 var(--disp);color:var(--sun);letter-spacing:.02em}
.wk-stats dt small{font-size:.5em;margin-left:2px}
.wk-stats dd{margin-top:6px;font-size:12px;font-weight:700;line-height:1.3}

/* 3分ツアー */
.wk-tour{display:grid;gap:20px;align-items:start}
@media(min-width:860px){.wk-tour{grid-template-columns:220px 1fr;gap:36px}}
.wk-tour-rk{width:200px;height:200px;margin-inline:auto;animation:bob 3.6s ease-in-out infinite}
@media(min-width:860px){.wk-tour-rk{position:sticky;top:100px;width:220px;height:220px}}
.wk-stops{position:relative;display:grid;gap:16px}
.wk-stops::before{content:"";position:absolute;left:31px;top:28px;bottom:28px;border-left:4px dotted var(--wg);opacity:.55}
.wk-stops li{position:relative;padding:18px 20px 18px 82px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 20px rgba(60,45,20,.05)}
.wk-stop{position:absolute;left:8px;top:16px;display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--wg);color:#fff;font:400 12px/1 var(--disp);letter-spacing:.06em;text-align:center;padding:6px;box-shadow:0 0 0 5px var(--bg2)}
.wk-stops li:nth-child(even) .wk-stop{background:var(--hot)}
.wk-stops li>b{display:block;font-size:18px;font-weight:900}
.wk-stops p b{color:var(--tx)}
.wk-stops p{margin-top:4px;font-size:14.5px;line-height:1.8;color:var(--tx2)}

/* 30秒診断 */
.wk-q{padding:clamp(20px,4vw,36px);border-radius:24px;background:#fff;border:2px solid var(--tx);box-shadow:8px 8px 0 var(--wg)}
.wk-q-t{display:flex;align-items:center;gap:12px;margin-bottom:18px;font-size:clamp(20px,3vw,26px);font-weight:900}
.wk-q-t em{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--hot);color:#fff;font:400 24px/1 var(--disp);font-style:normal}
.wk-q-o{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.wk-q-step[data-step="2"] .wk-q-o{grid-template-columns:repeat(4,1fr)}
.wk-q-o button{display:flex;align-items:center;gap:12px;padding:16px 16px;border-radius:16px;background:var(--bg);border:2px solid var(--line);font-size:15.5px;font-weight:900;text-align:left;line-height:1.35;transition:transform .15s,border-color .15s,background .15s}
.wk-q-o button span{font-size:28px;line-height:1}
.wk-q-o button:hover{border-color:var(--wg);background:var(--wgl);transform:translateY(-3px) rotate(-.6deg)}
.wk-q-back{margin-top:16px;font-size:13.5px;font-weight:700;color:var(--mut);text-decoration:underline}
.wk-q-res{animation:pop .35s}
.wk-res-h{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.wk-res-h img{width:120px;height:120px;flex:none;animation:bob 3s ease-in-out infinite}
.wk-res-h small{display:block;font:400 15px/1 var(--disp);letter-spacing:.14em;color:var(--wg)}
.wk-res-h b{display:block;margin-top:6px;font-size:clamp(22px,3.4vw,32px);font-weight:900;line-height:1.3}
.wk-res-h b em{font-style:normal;color:var(--hot)}
.wk-res-h p{margin-top:4px;font-size:14.5px;color:var(--tx2)}
.wk-res-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-top:20px}
.wk-res-g a{position:relative;display:block;padding:16px 16px 40px;border-radius:16px;background:var(--bg);border:1px solid var(--line);transition:.2s}
.wk-res-g a:hover{border-color:var(--wg);transform:translateY(-3px);box-shadow:0 10px 22px rgba(22,163,74,.15)}
.wk-res-g i{display:inline-block;padding:2px 9px;border-radius:999px;background:var(--wgl);color:var(--wg2);font-size:11.5px;font-style:normal;font-weight:900}
.wk-res-g a:nth-child(n+3) i{background:#ffe3ea;color:#9f1239}
.wk-res-g b{display:block;margin-top:8px;font-size:16px;font-weight:900;line-height:1.4}
.wk-res-g span{display:block;margin-top:4px;font-size:13.5px;line-height:1.7;color:var(--tx2)}
.wk-res-g svg{position:absolute;right:14px;bottom:14px;color:var(--wg)}
.wk-res-again{margin-top:18px;font-size:14px;font-weight:700;color:var(--gold);text-decoration:underline}

/* 曲ページの見本＋チェック */
.wk-anat{display:grid;gap:26px;align-items:start}
@media(min-width:900px){.wk-anat{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px}}
.sm{position:relative;padding:16px;border-radius:22px;background:#fff;border:2px solid var(--tx);box-shadow:8px 8px 0 var(--sun);display:grid;grid-template-columns:minmax(0,1fr);gap:12px;font-size:13px}
.sm-pin{position:absolute;z-index:2;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--hot);color:#fff;font:400 17px/1 var(--disp);font-style:normal;box-shadow:0 0 0 3px #fff,0 4px 10px rgba(232,23,79,.35);animation:wk-pin 2.4s ease-in-out infinite}
@keyframes wk-pin{50%{transform:scale(1.15)}}
.sm-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px}
.sm-vid{position:relative;width:100%;min-width:0;aspect-ratio:16/9;border-radius:12px;background:var(--img) center/cover,#222}
.sm-vid .sm-pin{left:-8px;top:-8px}
.sm-vid i{position:absolute;inset:0;margin:auto;display:grid;place-items:center;width:42px;height:30px;border-radius:9px;background:#e8174f;color:#fff;font-size:16px}
.sm-info{position:relative;display:flex;flex-direction:column;gap:2px;min-width:0}
.sm-info>b{font-size:16px;font-weight:900;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sm-info>span{font-size:12px;color:var(--mut)}
.sm-ms{position:relative;display:grid;gap:3px;margin-top:6px}
.sm-ms .sm-pin{right:-4px;top:-32px}
.sm-m{display:flex;align-items:center;justify-content:space-between;gap:6px}
.sm-m small{font-size:10.5px;font-weight:700;color:var(--tx2);white-space:nowrap}
.sm-m i{display:flex;gap:2px}
.sm-m i b{width:9px;height:9px;border-radius:2px;background:var(--line)}
.sm-m i b.on{background:var(--sun)}
.sm-fav{position:relative;align-self:flex-start;margin-top:8px;padding:4px 10px;border-radius:999px;border:1px solid var(--line);font-size:11px;font-weight:700}
.sm-fav .sm-pin{right:-30px;top:-4px}
.sm-sec{position:relative;padding:12px 14px;border-radius:12px;background:var(--bg)}
.sm-sec>.sm-pin{left:-12px;top:-8px}
.sm-sec small{display:block;font:400 11px/1 var(--disp);letter-spacing:.14em;color:var(--gold)}
.sm-sec b{display:block;font-size:14px;font-weight:900;margin-top:3px}
.sm-sec p{margin-top:4px;font-size:12px;line-height:1.6;color:var(--tx2)}
.sm-ph{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-radius:9px;background:#fff;font-weight:700}
.sm-ph i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--sun);font-size:13px;flex:none}
.sm-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;background:none;padding:0}
.sm-two>div{position:relative;padding:12px 14px;border-radius:12px;background:var(--bg)}
.sm-two .sm-pin{left:-10px;top:-8px}
.wk-chk{display:grid;gap:10px}
.wk-chk li{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-radius:16px;background:#fff;border:1px solid var(--line)}
.wk-chk em{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:var(--hot);color:#fff;font:400 20px/1 var(--disp);font-style:normal}
.wk-chk b{display:block;font-size:16px;font-weight:900;line-height:1.4}
.wk-chk p{margin-top:3px;font-size:14px;line-height:1.75;color:var(--tx2)}
.wk-try{margin-top:26px;text-align:center}

/* 7日間プラン */
.wk-plan{padding:clamp(18px,3vw,30px);border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px rgba(60,45,20,.07)}
.wk-plan-bar{display:flex;align-items:center;gap:12px;margin-bottom:18px;font-size:13.5px;font-weight:900}
.wk-plan-bar i{flex:1;height:14px;border-radius:999px;background:var(--bg2);overflow:hidden}
.wk-plan-bar i b{display:block;width:0;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--wy),var(--wg));transition:width .5s cubic-bezier(.3,1.4,.5,1)}
.wk-plan-bar em{font:400 22px/1 var(--disp);font-style:normal;color:var(--wg2)}
.wk-plan ol{display:grid;gap:8px}
.wk-plan li{display:flex;align-items:stretch;gap:8px}
.wk-plan label{flex:1;display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:16px;background:var(--bg);border:2px solid transparent;cursor:pointer;transition:.2s}
.wk-plan label:hover{border-color:var(--wgl)}
.wk-plan input{position:absolute;opacity:0;pointer-events:none}
.wk-day{position:relative;display:grid;place-items:center;width:54px;height:54px;flex:none;border-radius:50%;background:#fff;border:2px dashed var(--mut);font:400 24px/1 var(--disp);color:var(--tx);transition:.25s}
.wk-day small{display:block;font-size:10px;letter-spacing:.1em;margin-bottom:-6px;color:var(--mut)}
.wk-plan-t b{display:block;font-size:15.5px;font-weight:900;line-height:1.45}
.wk-plan-t small{display:block;margin-top:2px;font-size:13px;line-height:1.6;color:var(--tx2)}
.wk-plan input:checked+.wk-day{background:var(--wg);border:2px solid var(--wg);color:#fff;transform:rotate(-8deg)}
.wk-plan input:checked+.wk-day small{color:#d9f7e0}
.wk-plan input:checked+.wk-day::after{content:"✓";position:absolute;right:-6px;bottom:-4px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--wy);color:var(--wg2);font:900 14px/1 var(--jp)}
.wk-plan input:checked~.wk-plan-t b{color:var(--wg2)}
.wk-plan input:focus-visible+.wk-day{outline:2px solid var(--gold);outline-offset:3px}
.wk-plan li>a{display:grid;place-items:center;width:48px;flex:none;border-radius:16px;background:var(--bg);color:var(--wg);font-size:18px}
.wk-plan li>a:hover{background:var(--wg);color:#fff}
.wk-plan-done{display:flex;align-items:center;gap:16px;margin-top:18px;padding:16px;border-radius:18px;background:linear-gradient(135deg,#fffbd1,#e4f7e6);animation:pop .4s}
.wk-plan-done img{width:110px;height:110px;flex:none}
.wk-plan-done b{display:block;font-size:20px;font-weight:900;color:var(--wg2)}
.wk-plan-done p{font-size:14.5px;line-height:1.8}

/* できること全部 */
.wk-cantoc{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}
.wk-cantoc a{padding:8px 14px;border-radius:12px;background:#fff;border:1px solid var(--line);font-size:14px;font-weight:900;line-height:1.25}
.wk-cantoc a small{display:block;font:400 11px/1 var(--disp);letter-spacing:.12em;color:var(--gold)}
.wk-cantoc a:hover{border-color:var(--wg)}
.wk-cat{margin-top:34px;scroll-margin-top:84px}
.wk-cat-h{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.wk-cat-rk{width:74px;height:74px;flex:none}
.wk-cat-h small{display:block;font:400 14px/1 var(--disp);letter-spacing:.14em;color:var(--gold)}
.wk-cat-h b{display:block;margin-top:4px;font-size:clamp(22px,3vw,28px);font-weight:900;line-height:1.2}
.wk-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.wk-card{position:relative;overflow:hidden;display:block;width:100%;padding:16px 16px 16px;border-radius:16px;background:#fff;border:1px solid var(--line);text-align:left;transition:.2s}
.wk-card::before{content:"";position:absolute;right:-26px;bottom:-26px;width:64px;height:64px;border-radius:50%;background:var(--wy);opacity:.28;transition:.3s}
.wk-cat:nth-of-type(even) .wk-card::before{background:var(--hot);opacity:.13}
.wk-card b{display:block;padding-right:18px;font-size:15.5px;font-weight:900;line-height:1.45}
.wk-card span{display:block;margin-top:5px;font-size:13.5px;line-height:1.7;color:var(--tx2)}
.wk-card>svg{position:absolute;right:12px;top:18px;color:var(--wg);transition:transform .2s}
.wk-card:hover{border-color:var(--wg);transform:translateY(-3px);box-shadow:0 10px 22px rgba(60,45,20,.08)}
.wk-card:hover::before{transform:scale(1.6)}
.wk-card:hover>svg{transform:translateX(3px)}

/* 著作権 */
.wk-cr-why{position:relative;display:grid;gap:18px;align-items:start;padding:26px 24px 22px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px rgba(60,45,20,.07)}
.wk-cr-why::before{content:"";position:absolute;top:-10px;left:28px;width:96px;height:20px;border-radius:2px;background:rgba(22,163,74,.35);transform:rotate(-3deg)}
@media(min-width:760px){.wk-cr-why{grid-template-columns:170px 1fr;gap:26px}}
.wk-cr-rk{width:150px;height:150px;margin-inline:auto}
@media(min-width:760px){.wk-cr-rk{width:170px;height:170px}}
.wk-cr-why h3{font-size:20px;font-weight:900;margin-bottom:8px}
.wk-cr-why p{font-size:15px;line-height:1.9;color:var(--tx2)}
.wk-cr-why p+p{margin-top:10px}
.wk-cr-why b{color:var(--tx)}
.wk-cr-kids{padding:10px 14px;border-radius:12px;background:var(--wgl)}
.wk-cr{display:grid;gap:10px}
.wk-cr li{display:flex;gap:16px;align-items:center;padding:14px 16px;border-radius:16px;background:#fff;border:1px solid var(--line)}
.wk-cr-m{display:grid;place-items:center;width:66px;height:66px;flex:none;border-radius:50%;text-align:center;line-height:1}
.wk-cr-m b{font-size:30px;font-weight:900;line-height:1}
.wk-cr-m small{font-size:8.5px;font-weight:900;margin-top:-10px;letter-spacing:-.04em;white-space:nowrap}
.wk-cr li.ok .wk-cr-m{background:#dcfce7;color:#15803d;box-shadow:inset 0 0 0 3px #22c55e}
.wk-cr li.maybe .wk-cr-m{background:#fef9c3;color:#a16207;box-shadow:inset 0 0 0 3px #eab308}
.wk-cr li.ng .wk-cr-m{background:#ffe4e6;color:#be123c;box-shadow:inset 0 0 0 3px #f43f5e}
.wk-cr li>div>b{display:block;font-size:16px;font-weight:900;line-height:1.45}
.wk-cr li p{margin-top:3px;font-size:14px;line-height:1.75;color:var(--tx2)}
.wk-cr-see{display:grid;gap:4px;margin-top:22px;padding:16px 18px;border-radius:16px;background:var(--tx);color:#fff}
.wk-cr-see b{color:var(--sun);font-size:16px}
.wk-cr-see span{font-size:14px;line-height:1.8}
.wk-note{margin-top:16px;font-size:13.5px;color:var(--mut)}

/* よくある質問 */
.wk-faq{display:grid;gap:10px;max-width:900px}
.wk-faq details{border-radius:16px;background:#fff;border:1px solid var(--line);overflow:hidden}
.wk-faq summary{position:relative;display:flex;align-items:center;gap:12px;padding:16px 46px 16px 16px;font-size:16px;font-weight:900;line-height:1.45;cursor:pointer;list-style:none}
.wk-faq summary::-webkit-details-marker{display:none}
.wk-faq summary::after{content:"+";position:absolute;right:18px;top:50%;margin-top:-14px;font-size:24px;line-height:1;color:var(--wg);transition:transform .2s}
.wk-faq details[open] summary::after{transform:rotate(45deg)}
.wk-faq summary em{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;background:var(--wg);color:#fff;font:400 18px/1 var(--disp);font-style:normal}
.wk-faq details p{padding:0 18px 18px 60px;font-size:14.5px;line-height:1.9;color:var(--tx2)}

/* さいごの1曲 */
.wk-end{text-align:center}
.wk-end-rk{width:200px;height:200px;margin:0 auto 6px;animation:bob 3s ease-in-out infinite}
.wk-end .wk-en{justify-content:center}
.wk-end h2{margin:10px 0 8px;font-size:clamp(28px,4.6vw,48px);font-weight:900;line-height:1.25}
.wk-end p{color:var(--tx2)}
.wk-end .hero-btns{justify-content:center;margin-top:22px}

@media(max-width:700px){
.wk-say-rk{width:76px;height:76px}
.wk-bub{font-size:14px;padding:12px 14px}
.wk-toc a{font-size:13px;padding:7px 12px 7px 7px}
.wk-toc a small{width:22px;height:22px;font-size:12px}
.wk-stops li{padding:16px 16px 16px 72px}
.wk-stops::before{left:27px}
.wk-stop{width:44px;height:44px;font-size:11px}
.wk-q-o,.wk-q-step[data-step="2"] .wk-q-o{grid-template-columns:1fr 1fr}
.wk-q-o button{flex-direction:column;align-items:flex-start;gap:6px;padding:12px;font-size:14px}
.sm-top{grid-template-columns:minmax(0,1fr)}
.wk-cr li{align-items:flex-start;gap:12px}
.wk-cr-m{width:54px;height:54px}.wk-cr-m b{font-size:24px}
.wk-faq details p{padding-left:18px}
.wk-plan-done{flex-direction:column;text-align:center}
.wk-cards{grid-template-columns:1fr}
.wk-diff li{padding-left:66px}
}
/* 30秒診断の下：くわしい洋楽DNA診断へ（2026-11-15） */
.wk-dna{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:16px;padding:14px 18px;border-radius:22px;background:linear-gradient(120deg,#fff0f6,#eafff8);border:2px solid var(--tx);box-shadow:5px 5px 0 #19d3a2;transition:transform .15s,box-shadow .15s}
.wk-dna:hover{transform:translateY(-2px);box-shadow:7px 7px 0 #19d3a2}
.wk-dna img{width:76px;height:auto}
.wk-dna>span{display:grid;line-height:1.45}
.wk-dna small{font:400 13px/1.2 var(--disp);letter-spacing:.14em;color:#ff2e63}
.wk-dna b{font-size:17px;font-weight:900}
.wk-dna>span>span{font-size:13px;color:var(--tx2)}
.wk-dna i{font-style:normal;font-weight:900;font-size:20px;color:#ff2e63}
@media(max-width:560px){.wk-dna{grid-template-columns:auto 1fr}.wk-dna i{display:none}.wk-dna img{width:60px}}
