/* プレスキット（press.html）専用。.presskit の中だけに効く */
.presskit{font-family:var(--font-ja);color:var(--text);line-height:1.9}
.presskit .tabs{top:var(--header-h)}
.presskit{
  --white:#ffffff; --blue:#0a5bd6; --blue-dark:#063c91; --navy:#0b2a5b; --sky:#35b8f5;
  --sky-light:#bfe9ff; --tint:#eef8ff; --text:#1d2a3a; --sub:#5b6b80; --border:#d8e8f5;
  --yellow:#ffd23f; --note:#fff7d6; --note-line:#f5b700; --todo:#d9480f; --todo-bg:#fff0e8;
  --ph:#f3f8fd; --ph-line:#8fb8de;
  --font-ja:"M PLUS Rounded 1c","Hiragino Maru Gothic ProN","Meiryo",sans-serif;
  --font-en:"Poppins","M PLUS Rounded 1c",sans-serif;
  --grad:linear-gradient(135deg,#0a5bd6 0%,#35b8f5 100%);
  
}
.presskit *,.presskit *::before,.presskit *::after{box-sizing:border-box}
.presskit .wrap{max-width:1120px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.presskit .col{max-width:760px;margin:0 auto}
.presskit .kit-hero{background:var(--grad);color:#fff;padding-block:40px 34px}
.presskit .kit-hero .eyebrow{font-family:var(--font-en);font-weight:700;letter-spacing:.18em;font-size:12px;color:var(--yellow);margin:0}
.presskit .kit-hero h1{margin:6px 0 10px;font-size:clamp(26px,5vw,38px);line-height:1.35;text-wrap:balance}
.presskit .kit-hero p{margin:0;max-width:640px;font-size:15px;opacity:.95}
.presskit .tabs{position:sticky;top:calc(env(safe-area-inset-top,0px) + 64px);z-index:15;background:#fff;border-bottom:1px solid var(--border)}
.presskit .tabs .wrap{display:flex;gap:8px;overflow-x:auto;padding-block:10px}
.presskit .tab{flex:0 0 auto;display:flex;flex-direction:column;gap:0;padding:8px 16px;border-radius:12px;border:1px solid var(--border);text-decoration:none;color:var(--text);background:var(--white);min-width:150px}
.presskit .tab b{font-size:14px}
.presskit .tab span{font-size:11px;color:var(--sub);line-height:1.5}
.presskit .tab.is-active{background:var(--tint);border-color:var(--blue);box-shadow:inset 0 -3px 0 var(--blue)}
.presskit .article{padding-block:44px 56px}
.presskit .meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--sub);margin:0 0 10px}
.presskit .chip{display:inline-block;padding:2px 10px;border-radius:999px;background:var(--blue);color:#fff;font-weight:700;font-size:12px}
.presskit .chip--light{background:var(--tint);color:var(--blue)}
.presskit .article h2.title{font-size:clamp(23px,4.2vw,32px);line-height:1.45;margin:0 0 18px;text-wrap:balance}
.presskit .lead{font-size:17px;line-height:2;margin:0 0 26px}
.presskit .article h3{font-size:clamp(20px,3.4vw,24px);line-height:1.5;margin:48px 0 12px;padding-left:14px;border-left:6px solid var(--sky);text-wrap:balance}
.presskit .article p{margin:0 0 16px}
.presskit .copy-row{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 28px}
.presskit .btn{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:999px;padding:10px 18px;font-family:inherit;font-weight:800;font-size:14px;cursor:pointer;text-decoration:none}
.presskit .btn--blue{background:var(--blue);color:#fff}
.presskit .btn--ghost{background:#fff;color:var(--blue);border:2px solid var(--blue)}
.presskit .btn:focus-visible,.presskit .tab:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}
.presskit .ph{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;background:var(--ph);border:2px dashed var(--ph-line);border-radius:16px;color:var(--blue-dark);padding:18px;margin:0 0 10px}
.presskit .ph--wide{aspect-ratio:16/9}
.presskit .ph--tall{aspect-ratio:9/16}
.presskit .ph .kind{font-family:var(--font-en);font-weight:800;font-size:12px;letter-spacing:.12em;background:var(--blue);color:#fff;padding:2px 10px;border-radius:999px}
.presskit .ph .kind--video{background:#d62a2a}
.presskit .ph .kind--gif{background:#7a4dd8}
.presskit .ph strong{font-size:15px;line-height:1.5}
.presskit .ph small{font-size:12px;color:var(--sub);line-height:1.6}
.presskit .ph .play{width:56px;height:40px;border-radius:12px;background:#d62a2a;position:relative;margin-bottom:6px}
.presskit .ph .play::after{content:"";position:absolute;left:22px;top:11px;border-left:16px solid #fff;border-top:9px solid transparent;border-bottom:9px solid transparent}
.presskit .caption{font-size:13px;color:var(--sub);margin:0 0 24px;line-height:1.7}
.presskit .media-row{display:grid;grid-template-columns:1fr;gap:16px;align-items:start;margin:8px 0 8px}
.presskit .media-row > div{min-width:0}
@media (min-width:700px){.presskit .media-row--split{grid-template-columns:240px 1fr}}
.presskit .gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px}
@media (min-width:700px){.presskit .gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}
.presskit .gallery .ph{padding:10px}
.presskit .gallery .ph strong{font-size:13px}
.presskit .cards{display:grid;grid-template-columns:1fr;gap:20px;margin:12px 0 10px}
@media (min-width:640px){.presskit .cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}}
.presskit .card{min-width:0;background:#fff;border:1px solid var(--border);border-radius:20px;padding:14px 14px 4px}
.presskit .card .ph{margin-bottom:12px}
.presskit .card .ph--tall{aspect-ratio:3/4}
.presskit .card__label{font-family:var(--font-en);font-weight:800;font-size:12px;letter-spacing:.1em;color:var(--sky);margin:0}
.presskit .card h4{font-size:17px;line-height:1.5;margin:2px 0 6px;text-wrap:balance}
.presskit .card p{font-size:15px;line-height:1.8}
.presskit .demo{display:grid;grid-template-columns:1fr;gap:0;margin:14px 0 14px;border:2px solid var(--border);border-radius:20px;overflow:hidden;background:#fff}
@media (min-width:640px){.presskit .demo{grid-template-columns:260px 1fr}}
.presskit .demo > div{min-width:0}
.presskit .demo__frame{margin:0;border-radius:0;border:0;max-height:520px}
@media (max-width:639px){.presskit .demo__frame{aspect-ratio:3/4}}
.presskit .demo__side{padding:18px 20px}
.presskit .demo__side h4{font-size:18px;margin:2px 0 10px;line-height:1.5}
.presskit .howto{background:var(--tint);border-radius:14px;padding:12px 16px;margin:0 0 12px}
.presskit .howto b{font-size:14px;color:var(--blue-dark)}
.presskit .howto ul{margin:4px 0 0;padding-left:1.2em;font-size:15px;line-height:1.8}
.presskit .demo__good{font-size:14px!important;color:var(--text);margin:0 0 12px!important}
.presskit .kind--demo{background:#12a150!important}
.presskit .btn[disabled]{opacity:.5;cursor:not-allowed}
.presskit .stub2{border-top:8px solid var(--tint)}
.presskit .scenes .card{padding:16px 18px 6px}
.presskit .checks{list-style:none;padding:0;margin:8px 0 10px;display:grid;gap:10px}
.presskit .checks li{background:var(--tint);border-radius:14px;padding:12px 16px 12px 44px;position:relative;font-size:15px;line-height:1.7}
.presskit .checks li::before{content:"";position:absolute;left:16px;top:16px;width:16px;height:9px;border-left:3px solid var(--blue);border-bottom:3px solid var(--blue);transform:rotate(-45deg)}
.presskit .free{display:grid;grid-template-columns:1fr;gap:16px;align-items:center;background:var(--tint);border-radius:20px;padding:20px 22px;margin:8px 0 14px}
@media (min-width:600px){.presskit .free{grid-template-columns:200px 1fr}}
.presskit .free > *{min-width:0}
.presskit .free__num{text-align:center}
.presskit .free__num b{font-family:var(--font-en);font-size:46px;line-height:1;color:var(--blue);font-variant-numeric:tabular-nums}
.presskit .free__num span{font-weight:800;color:var(--blue);margin-left:2px}
.presskit .free__num small{display:block;font-size:13px;color:var(--sub);margin-top:4px}
.presskit .free ul{margin:0;padding-left:1.2em;font-size:15px;line-height:1.9}
.presskit .noad{display:grid;grid-template-columns:1fr;gap:6px 24px;align-items:center;background:var(--navy);color:#fff;border-radius:24px;padding:26px 26px 18px;margin:44px 0 10px}
@media (min-width:640px){.presskit .noad{grid-template-columns:auto 1fr}}
.presskit .noad > *{min-width:0}
.presskit .noad__big{font-size:clamp(34px,6vw,48px);font-weight:800;line-height:1.1;color:var(--yellow);margin:0!important;white-space:nowrap}
.presskit .article .noad__h{margin:0 0 8px;padding:0;border:0;color:#fff;font-size:clamp(18px,3vw,21px)}
.presskit .noad p{color:#e8f1ff}
.presskit .subtitle{font-size:17px;font-weight:700;color:var(--blue-dark);margin:-8px 0 18px!important}
.presskit .price{border:2px solid var(--border);border-radius:16px;overflow:hidden;margin:6px 0 8px;font-variant-numeric:tabular-nums}
.presskit .price__row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:10px 16px;border-top:1px solid var(--border);font-size:15px}
.presskit .price__row > *{min-width:0}
.presskit .price__row--head{border-top:0;background:var(--tint);font-weight:800;color:var(--blue-dark);font-size:13px}
.presskit .todo{background:var(--todo-bg);color:var(--todo);border-radius:6px;padding:1px 6px;font-weight:700;font-size:.92em;white-space:normal}
.presskit .quote{display:flex;gap:16px;background:var(--tint);border-radius:20px;padding:22px;margin:8px 0 8px}
.presskit .quote .face{flex:0 0 72px;height:72px;border-radius:50%;background:var(--ph);border:2px dashed var(--ph-line);display:grid;place-items:center;font-size:11px;color:var(--blue-dark);text-align:center;line-height:1.3}
.presskit .quote p{margin:0 0 8px}
.presskit .quote .who{font-size:13px;color:var(--sub);margin:0}
.presskit .facts{border:2px solid var(--border);border-radius:20px;overflow:hidden;margin-top:10px}
.presskit .facts .hd{display:flex;gap:14px;align-items:center;background:var(--tint);padding:16px 18px}
.presskit .facts .hd img{width:64px;height:64px;border-radius:16px}
.presskit .facts .hd b{font-size:20px;display:block;line-height:1.3}
.presskit .facts .hd span{font-size:13px;color:var(--sub)}
.presskit .facts dl{margin:0;display:grid;grid-template-columns:1fr}
.presskit .facts .row{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:12px 18px;border-top:1px solid var(--border);font-size:15px;line-height:1.7}
.presskit .facts dt{font-weight:800;color:var(--blue-dark)}
.presskit .facts dd{margin:0;min-width:0;overflow-wrap:anywhere}
.presskit .stores{display:flex;gap:10px;flex-wrap:wrap;padding:16px 18px;border-top:1px solid var(--border)}
.presskit .store{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:12px;background:var(--navy);color:#fff;text-decoration:none;font-size:13px;font-weight:700;line-height:1.3}
.presskit .store small{display:block;font-size:10px;opacity:.8}
.presskit .store--soon{opacity:.5}
.presskit .preview{margin-top:26px;border:2px solid var(--blue);border-radius:20px;padding:20px 22px;background:var(--tint)}
.presskit .preview__label{font-family:var(--font-en);font-weight:800;letter-spacing:.14em;font-size:12px;color:var(--blue);margin:0!important}
.presskit .preview h4{font-size:19px;margin:2px 0 8px}
.presskit .preview p{font-size:15px}
.presskit .preview__mail{font-family:var(--font-en);font-weight:700;color:var(--blue-dark);user-select:all}
.presskit .preview__small{font-size:13px!important;color:var(--sub)}
.presskit .boiler{font-size:14px;color:var(--sub);border-top:1px solid var(--border);margin-top:36px;padding-top:20px}
.presskit .boiler h4{font-size:14px;color:var(--text);margin:0 0 6px}
.presskit .boiler p{margin:0 0 14px}
.presskit .tm{font-size:11px;line-height:1.7;color:var(--sub);margin-top:10px}
.presskit .chara__tag{font-size:13px!important;color:var(--sky);font-weight:700;margin:0 0 6px}
.presskit .copyright{font-family:var(--font-en);font-size:12px;color:var(--sub);margin-top:6px}
.presskit .stub{border-top:8px solid var(--tint)}
.presskit .stub .box{border:2px dashed var(--border);border-radius:20px;padding:26px;color:var(--sub);background:#fbfdff}
.presskit .stub .box h2{color:var(--text);font-size:20px;margin:6px 0 6px;line-height:1.5}
.presskit .drive{background:var(--navy);color:#fff;padding-block:52px}
.presskit .drive h2{font-size:clamp(22px,4vw,30px);margin:6px 0 12px;line-height:1.4}
.presskit .drive .eyebrow{font-family:var(--font-en);letter-spacing:.18em;font-size:12px;color:var(--yellow);margin:0;font-weight:700}
.presskit .drive p{opacity:.92;margin:0 0 14px}
.presskit .drive ul{margin:0 0 22px;padding-left:1.2em}
.presskit .drive .btn--drive{background:var(--yellow);color:var(--navy);font-size:16px;padding:14px 26px}
.presskit .drive .rules{margin-top:26px;font-size:13px;opacity:.85;border-top:1px solid rgba(255,255,255,.2);padding-top:16px}
.presskit .drive .rules b{color:var(--yellow)}
.presskit .mail{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap;background:rgba(255,255,255,.08);border-radius:12px;padding:8px 12px;font-family:var(--font-en);user-select:all}
.presskit .note{display:block;background:var(--note);border-left:5px solid var(--note-line);border-radius:10px;padding:10px 14px;margin:6px 0 18px;font-size:13px;line-height:1.7;color:#5a4300}
.presskit .note b{color:#3d2e00}
.presskit .drive .note{color:#5a4300}
.presskit .toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--navy);color:#fff;padding:10px 18px;border-radius:999px;font-size:14px;z-index:50}
@media (prefers-reduced-motion:reduce){.presskit *{scroll-behavior:auto!important}}.presskit .drive{background:#163f80}
.presskit strong.em{color:var(--blue-dark);background:linear-gradient(transparent 62%,#ffe58a 62%)}
.presskit .tab{min-width:0;justify-content:center}
.presskit .tab b{font-size:15px}
.presskit .drive{padding-top:48px}
.presskit .dl-note{font-size:13px;opacity:.85;margin-top:12px}
.presskit .assets__h{color:#fff;font-size:20px;margin:34px 0 12px}
.presskit .assets{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}
.presskit .asset{min-width:0;background:#fff;color:var(--text);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
.presskit .asset__thumb{aspect-ratio:4/3;display:grid;place-items:center;background:var(--tint);padding:14px}
.presskit .asset__thumb img{max-height:100%;max-width:100%;object-fit:contain}
.presskit .asset__thumb--photo{padding:0}
.presskit .asset__thumb--photo img{width:100%;height:100%;object-fit:cover}
.presskit .asset__thumb--soon{background:repeating-linear-gradient(45deg,#eef4fb 0 10px,#e3edf8 10px 20px)}
.presskit .asset__thumb--soon span{font-family:var(--font-en);font-weight:800;letter-spacing:.12em;font-size:12px;color:var(--sub)}
.presskit .asset__body{padding:10px 14px 4px;display:flex;flex-direction:column;gap:2px;flex:1}
.presskit .asset__body b{font-size:14px;line-height:1.5}
.presskit .asset__body span{font-size:12px;color:var(--sub);line-height:1.5}
.presskit .asset__dl{margin:8px 14px 14px;text-align:center;padding:8px;border-radius:999px;background:var(--blue);color:#fff;font-weight:800;font-size:13px;text-decoration:none}
.presskit .asset__dl:hover{background:var(--blue-dark)}
.presskit .asset__dl--soon{background:#d9e3ef;color:var(--sub)}
.presskit .drive .assets{padding:0;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}
.presskit .asset__thumb{aspect-ratio:auto;height:150px;overflow:hidden}
.presskit .asset__thumb img{width:auto;height:auto;max-height:100%;max-width:100%}
.presskit .asset__thumb--photo img{width:100%;height:100%;max-height:none}
/* ---- プレスリリースキット（素材一覧）---- */
.presskit .kit{background:var(--tint);padding-block:44px 64px}
.presskit .kit > .wrap{max-width:1080px}
.presskit .kit__intro{display:grid;grid-template-columns:1fr;gap:18px;align-items:end;margin-bottom:28px}
@media (min-width:900px){.presskit .kit__intro{grid-template-columns:1fr auto}}
.presskit .kit__intro > *{min-width:0}
.presskit .kit__eyebrow{font-family:var(--font-en);font-weight:700;letter-spacing:.18em;font-size:12px;color:var(--sky);margin:0}
.presskit .kit h2{font-size:clamp(24px,4vw,32px);margin:4px 0 8px;color:var(--navy)}
.presskit .kit__intro p{margin:0;max-width:640px;color:var(--sub);font-size:15px}
.presskit .btn--kit{background:var(--blue);color:#fff;border-radius:14px;padding:12px 18px;font-size:14px;line-height:1.4;text-align:left}
.presskit .btn--kit:hover{background:var(--blue-dark)}
.presskit .btn--kit-all{background:var(--yellow);color:var(--navy);flex-direction:column;align-items:flex-start;gap:2px;padding:14px 22px;font-size:16px}
.presskit .btn--kit-all small{font-size:12px;font-weight:700;opacity:.8}
.presskit .btn--kit-all:hover{background:#ffc928}
.presskit .kitgroup{background:#fff;border:1px solid var(--border);border-radius:24px;padding:22px;margin-bottom:22px}
.presskit .kitgroup__head{display:grid;grid-template-columns:1fr;gap:12px;align-items:center;margin-bottom:16px}
@media (min-width:900px){.presskit .kitgroup__head{grid-template-columns:1fr auto}}
.presskit .kitgroup__head > *{min-width:0}
.presskit .kitgroup__label{display:inline-block;margin:0 0 4px;padding:2px 10px;border-radius:999px;background:var(--blue);color:#fff;font-size:12px;font-weight:800}
.presskit .kitgroup h3{font-size:16px;line-height:1.6;margin:0;color:var(--text);text-wrap:balance}
.presskit .kit .assets{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
.presskit .kit .asset{border:1px solid var(--border)}
.presskit .kitgroup__more{margin:14px 0 0;font-size:14px;font-weight:700}
.presskit .kit__rules{font-size:13px;color:var(--sub);margin-top:8px}
.presskit .kit__rules b{color:var(--text)}
.presskit .kit__mail{display:inline-flex;gap:10px;align-items:center;font-family:var(--font-en);background:#fff;border:1px solid var(--border);border-radius:12px;padding:6px 8px 6px 14px;user-select:all}
.presskit .kit__mail .btn{padding:4px 12px;font-size:12px}

/* 2026-10-20 キャラクター画像（ティア・みみ・ニニ） */
@media (min-width:800px){.presskit .cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.presskit .chara__img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:14px;margin:0 0 12px;box-shadow:0 8px 20px rgba(6,60,145,.18)}
.presskit .chara h4 small{display:block;font-family:var(--font-en);font-size:12px;letter-spacing:.14em;color:var(--sub)}
.presskit .gallery .gallery__img{display:block;width:100%;height:100%;aspect-ratio:9/16;object-fit:cover;object-position:center top;border-radius:16px;margin:0 0 10px}
.presskit .asset__thumb--chara img{object-position:center top}

/* 2026-10-21 本文の画像（メインビジュアル・ゲーム画面） */
.presskit .pk-fig{margin:0 0 10px;border-radius:16px;overflow:hidden;background:var(--tint);box-shadow:0 8px 22px rgba(6,60,145,.16)}
.presskit .pk-fig img{display:block;width:100%;height:auto}
.presskit .pk-fig--wide img{aspect-ratio:16/9;object-fit:cover}
.presskit .pk-fig--tall img{aspect-ratio:9/16;object-fit:cover;object-position:center top}
.presskit .pk-fig--phone{display:grid;place-items:center;aspect-ratio:16/9;padding:14px;
  background:radial-gradient(circle at 1px 1px,rgba(10,91,214,.12) 1.2px,transparent 0) 0 0/18px 18px,linear-gradient(135deg,#e6f4ff,#cfe9ff)}
.presskit .pk-fig--phone img{width:auto;height:100%;max-height:100%;border-radius:12px;border:4px solid #fff;box-shadow:0 8px 18px rgba(6,60,145,.25)}
.presskit .gallery .pk-fig{margin:0}
.presskit .asset__thumb--shot img{object-position:center top}
/* ステージ画面はスマホ画面全体を見せる */
.presskit .pk-fig--phone{position:relative;display:block;padding:0}
.presskit .pk-fig--phone img{position:absolute;left:50%;top:4%;height:92%;width:auto;max-width:none;transform:translateX(-50%)}
.presskit .pk-fig--natural img{aspect-ratio:auto;height:auto}
/* ステージ紹介：3枚を横に大きく並べる */
.presskit .cards--stage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.presskit .cards--stage .card{padding:10px 10px 4px}
.presskit .pk-fig--shot{border-radius:14px;border:4px solid #fff;box-shadow:0 0 0 2px var(--border),0 12px 24px rgba(6,60,145,.22)}
.presskit .pk-fig--shot img{width:100%;height:auto;aspect-ratio:9/16;object-fit:cover;object-position:center top}
.presskit .cards--stage h4{font-size:16px}
.presskit .cards--stage p{font-size:14px}
.presskit .cards--stage-note{margin-top:14px}
@media (max-width:520px){.presskit .cards--stage{gap:8px}.presskit .cards--stage .card{padding:6px 6px 2px}.presskit .cards--stage h4{font-size:13px}.presskit .cards--stage p{font-size:12px;line-height:1.6}}
/* 実際のプレイ動画（音なし・ループ） */
.presskit .pk-fig--clip{margin-top:10px;padding:10px;background:linear-gradient(135deg,#e6f4ff,#cfe9ff);border-radius:16px}
.presskit .pk-fig--clip video{display:block;width:72%;margin:0 auto;aspect-ratio:9/16;object-fit:cover;border-radius:12px;border:4px solid #fff;box-shadow:0 8px 18px rgba(6,60,145,.25);background:#123}
.presskit .pk-fig--clip figcaption{margin-top:8px;text-align:center;font-size:12px;font-weight:700;color:var(--blue-dark)}
.presskit .pk-fig--clip-wide video{width:100%;aspect-ratio:540/550}
.presskit .pk-fig--movie video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#cfe0f5}
.presskit .pk-fig--yt{aspect-ratio:16/9;background:#000}
.presskit .pk-fig--yt iframe{display:block;width:100%;height:100%;border:0}
.presskit .yt-lite{position:relative;display:block;width:100%;height:100%;cursor:pointer}
.presskit .yt-lite img{display:block;width:100%;height:100%;object-fit:cover;transition:filter .3s}
.presskit .yt-lite:hover img{filter:brightness(.9)}
.presskit .yt-lite__play{position:absolute;left:50%;top:50%;width:84px;height:58px;transform:translate(-50%,-50%);border-radius:16px;background:#f00;box-shadow:0 6px 18px rgba(0,0,0,.35);transition:transform .2s}
.presskit .yt-lite__play::after{content:"";position:absolute;left:52%;top:50%;transform:translate(-50%,-50%);border-left:22px solid #fff;border-top:13px solid transparent;border-bottom:13px solid transparent}
.presskit .yt-lite:hover .yt-lite__play{transform:translate(-50%,-50%) scale(1.08)}
/* プレスリリースキット：『StudyGameX』とは */
.presskit .kitabout{background:#fff;border:1px solid var(--border);border-radius:24px;padding:26px 28px;margin-bottom:22px;line-height:1.9;font-size:15px}
.presskit .kitabout__title{font-size:20px;margin:0 0 12px;color:var(--blue-dark)}
.presskit .kitabout h4{font-size:17px;margin:26px 0 10px;color:var(--blue-dark)}
.presskit .kitabout p{margin:0 0 12px}
.presskit .kitabout ul{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.presskit .kitabout ul li b{color:var(--blue)}
.presskit .kitabout__voices{padding:12px 16px;border-left:4px solid var(--sky);background:var(--tint);border-radius:0 10px 10px 0;font-weight:700}
.presskit .kitabout__dots{gap:4px!important}
.presskit .kitabout__dots li::before{content:"・"}
.presskit .kitabout__spec{margin-top:22px!important;padding:10px 14px;border-radius:10px;background:var(--tint);font-weight:700;font-size:14px}
.presskit .kitabout__note{font-size:12px;color:var(--sub);line-height:1.7}
.presskit .kitabout__modes li{display:grid;grid-template-columns:9.5em 1fr;gap:12px;align-items:start;padding:12px 14px;border-radius:12px;background:var(--tint)}
.presskit .kitabout__modes li b{color:var(--blue-dark)}
@media (max-width:600px){.presskit .kitabout__modes li{grid-template-columns:1fr;gap:4px}}
.presskit .kitabout__guide{margin-top:26px;padding:20px 22px;border-radius:16px;border:2px solid var(--sky);background:linear-gradient(180deg,#f2faff,#fff)}
.presskit .kitabout__guide h4{margin-top:0}
.presskit .kitabout__pair{display:grid;gap:12px;margin:6px 0 14px}
@media (min-width:700px){.presskit .kitabout__pair{grid-template-columns:1fr 1fr}}
.presskit .kitabout__card{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:12px;background:#fff;border:1px solid var(--border);color:var(--text);text-decoration:none;transition:border-color .2s,transform .2s}
.presskit .kitabout__card:hover{border-color:var(--sky);transform:translateY(-2px)}
.presskit .kitabout__card b{font-size:17px;color:var(--blue-dark)}
.presskit .kitabout__card span:last-child{font-size:14px;line-height:1.75}
.presskit .kitabout__tag{align-self:flex-start;padding:2px 12px;border-radius:999px;background:var(--blue);color:#fff;font-size:12px;font-weight:800}
.presskit .kitabout__future{padding:18px 20px;border-radius:14px;background:linear-gradient(135deg,#eaf6ff,#fff 60%)}
.presskit .kitabout__message{margin:18px 0 10px!important;font-size:24px;font-weight:900;color:var(--blue);text-align:center;letter-spacing:.04em}
.presskit .kitabout__catch{font-size:22px;font-weight:900;color:var(--blue);margin:0 0 14px!important;line-height:1.5}
.presskit .kitabout__cta{margin-top:24px;padding:18px 20px;border-radius:14px;text-align:center;color:#fff;background:linear-gradient(110deg,#0a5bd6,#35b8f5)}
.presskit .kitabout__cta p{margin:0!important;font-size:14px}
.presskit .kitabout__cta .kitabout__cta-main{font-size:20px;font-weight:900;margin-bottom:6px!important}

/* 『StudyGameX』とは：タブを押すと下に本文が開く */
.presskit .kitabout{padding:0;overflow:hidden}
.presskit .kitabout__tab{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:18px 56px 18px 24px;cursor:pointer;list-style:none;position:relative;
  background:linear-gradient(100deg,var(--blue) 0%,#1e8ef0 60%,#36b4ff 100%);color:#fff;transition:filter .2s}
.presskit .kitabout__tab::-webkit-details-marker{display:none}
.presskit .kitabout__tab:hover{filter:brightness(1.08)}
.presskit .kitabout__tab:focus-visible{outline:3px solid #ffd23f;outline-offset:-3px}
.presskit .kitabout__tab-label{font-size:19px;font-weight:900;letter-spacing:.02em}
.presskit .kitabout__tab-hint{font-size:13px;opacity:.9}
.presskit .kitabout__tab::after{content:"";position:absolute;right:24px;top:50%;width:11px;height:11px;border-right:3px solid #fff;border-bottom:3px solid #fff;
  transform:translateY(-70%) rotate(45deg);transition:transform .25s}
.presskit .kitabout[open] .kitabout__tab::after{transform:translateY(-30%) rotate(225deg)}
.presskit .kitabout__body{padding:22px 28px 26px}
.presskit .kitabout[open] .kitabout__body{animation:kitaboutOpen .35s ease}
@keyframes kitaboutOpen{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media (max-width:520px){.presskit .kitabout__tab{padding:16px 48px 16px 18px}.presskit .kitabout__tab-label{font-size:17px}.presskit .kitabout__tab-hint{font-size:12px}.presskit .kitabout__body{padding:18px 18px 22px}}
@media (prefers-reduced-motion:reduce){.presskit .kitabout[open] .kitabout__body{animation:none}}

/* 素材の画像は上下左右を切らずに全体を見せる */
.presskit .asset__thumb--photo{padding:8px;background:var(--tint)}
.presskit .asset__thumb--photo img{width:100%;height:100%;object-fit:contain;object-position:center}
.presskit .asset__thumb--light img{width:100%;height:100%;object-fit:contain}
.presskit .kit__guide{margin-top:12px;padding:14px 18px;border-radius:14px;background:var(--tint);border-left:4px solid var(--blue);font-size:14px;line-height:1.85}
.presskit .kit__guide b{color:var(--blue)}
/* 例1・例2への入口カード */
.presskit .kit__guide p{margin:0}
.presskit .kit__pick{display:grid;gap:12px;margin:14px 0 8px}
@media (min-width:640px){.presskit .kit__pick{grid-template-columns:1fr 1fr}}
.presskit .kit__pick-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:16px 18px 14px;border-radius:14px;background:#fff;border:2px solid var(--border);color:var(--text);text-decoration:none;
  box-shadow:0 6px 16px rgba(10,91,214,.08);transition:border-color .2s,transform .2s,box-shadow .2s}
.presskit .kit__pick-card:hover{border-color:var(--blue);transform:translateY(-2px);box-shadow:0 10px 22px rgba(10,91,214,.16)}
.presskit .kit__pick-card:focus-visible{outline:3px solid #ffd23f;outline-offset:2px}
.presskit .kit__pick-tag{align-self:flex-start;padding:2px 12px;border-radius:999px;background:var(--blue);color:#fff;font-size:12px;font-weight:800}
.presskit .kit__pick-card b{font-size:17px;color:var(--blue-dark);line-height:1.4}
.presskit .kit__pick-head{font-size:13px;line-height:1.7;color:var(--sub)}
.presskit .kit__pick-go{margin-top:4px;align-self:flex-end;font-weight:800;font-size:14px;color:var(--blue)}
.presskit .kit__pick-go::after{content:" →";transition:margin .2s}
.presskit .kit__pick-card:hover .kit__pick-go::after{margin-left:4px}
.presskit .kit__pick-note{font-size:12px;color:var(--sub)}
/* Google Play 事前登録リンク（見えるリンク＋コピー） */
.presskit .kit__link{margin-top:14px;padding:16px 18px;border-radius:14px;background:#fff;border:2px solid var(--border)}
.presskit .kit__link-label{margin:0 0 10px;font-weight:900;color:var(--blue-dark)}
.presskit .kit__link-label small{display:block;margin-top:2px;font-weight:500;font-size:12px;color:var(--sub)}
.presskit .kit__link-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.presskit .kit__link-url{flex:1 1 260px;min-width:0;padding:10px 14px;border-radius:10px;background:var(--tint);border:1px solid var(--border);font-family:var(--font-en);font-size:13px;color:var(--blue);word-break:break-all;user-select:all;text-decoration:none}
.presskit .kit__link-url:hover{text-decoration:underline}
.presskit .kit__link-btn{flex:0 0 auto;padding:10px 18px;font-size:14px}
.presskit .kit__link-btn.is-done{background:#1a9d5b}
.presskit .row dd{overflow-wrap:anywhere}

/* =========================================================
   2026-10-22 プレスキットの先頭：ホームと同じ「ニニ＋桜＋ロゴ」を大きく見せる
   ========================================================= */
.presskit .kit-kv{position:relative;background:#eaf6ff}
.presskit .kit-kv__visual{position:relative;overflow:hidden;aspect-ratio:1300/850}
.presskit .kit-kv__img img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;animation:kitKen 24s ease-in-out infinite alternate}
@keyframes kitKen{from{transform:scale(1)}to{transform:scale(1.05)}}
.presskit .kit-kv__logo{position:absolute;z-index:3;right:3%;bottom:12%;width:44%;height:auto;filter:drop-shadow(0 8px 18px rgba(6,60,145,.35));animation:kitLogo .9s cubic-bezier(.28,1.64,.58,.87) .2s both}
@keyframes kitLogo{from{opacity:0;transform:scale(.4) rotate(-8deg)}to{opacity:1;transform:none}}
.presskit .kit-kv__copyright{position:absolute;z-index:3;right:12px;bottom:8px;font-size:11px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.4)}
.presskit .kit-kv__copy{position:relative;z-index:4;padding:18px 16px 22px}
.presskit .kit-kv__eyebrow{display:inline-block;margin:0;padding:4px 14px;background:var(--navy);color:#fff;font-family:var(--font-en);font-weight:800;letter-spacing:.18em;font-size:12px;box-shadow:4px 4px 0 var(--sky)}
.presskit .kit-kv__title{margin:10px 0 8px;font-weight:900;color:var(--navy);font-size:clamp(28px,7.4vw,40px);line-height:1.25;letter-spacing:.02em;
  text-shadow:3px 3px 0 #fff,-3px 3px 0 #fff,3px -3px 0 #fff,-3px -3px 0 #fff,0 3px 0 #fff,3px 0 0 #fff,-3px 0 0 #fff,0 -3px 0 #fff}
.presskit .kit-kv__lead{margin:0;font-weight:800;font-size:14px;color:var(--blue-dark)}
@media (min-width:768px){
  .presskit .kit-kv__visual{aspect-ratio:1920/850;max-height:calc(100svh - 120px);min-height:420px}
  .presskit .kit-kv__img img{object-position:30% 35%}
  .presskit .kit-kv__logo{right:4%;bottom:auto;top:46%;width:min(34%,560px);transform:translateY(-50%);animation-name:kitLogoPc}
  @keyframes kitLogoPc{from{opacity:0;transform:translateY(-50%) scale(.4) rotate(-8deg)}to{opacity:1;transform:translateY(-50%)}}
  .presskit .kit-kv__copy{position:absolute;left:3.4vw;top:3vw;padding:0}
  .presskit .kit-kv__title{font-size:clamp(32px,4.2vw,64px);text-shadow:4px 4px 0 #fff,-4px 4px 0 #fff,4px -4px 0 #fff,-4px -4px 0 #fff,0 4px 0 #fff,4px 0 0 #fff,-4px 0 0 #fff,0 -4px 0 #fff,0 10px 24px rgba(10,60,160,.35)}
  .presskit .kit-kv__lead{display:inline-block;padding:8px 14px;border-radius:10px;background:rgba(255,255,255,.88);font-size:15px}
}
/* 花びら（main.js が [data-petals] の中に生成） */
.presskit .petals{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none}
.presskit .petals span{position:absolute;top:-40px;display:block;border-radius:100% 0 100% 0;
  background:radial-gradient(circle at 30% 30%,#fff 0%,#ffc2dc 35%,#ff7fb4 100%);box-shadow:0 0 0 1px rgba(255,255,255,.7),0 2px 6px rgba(200,60,120,.35);
  animation:kitPetal var(--dur) linear var(--delay) infinite}
@keyframes kitPetal{
  0%{transform:translate(0,-40px) rotate(0deg) rotateX(0deg)}
  25%{transform:translate(calc(var(--drift)*.35),25vh) rotate(calc(var(--spin)*.25)) rotateX(120deg)}
  50%{transform:translate(calc(var(--drift)*-.15),50vh) rotate(calc(var(--spin)*.5)) rotateX(240deg)}
  75%{transform:translate(calc(var(--drift)*.6),75vh) rotate(calc(var(--spin)*.75)) rotateX(360deg)}
  100%{transform:translate(var(--drift),105vh) rotate(var(--spin)) rotateX(480deg)}}
@media (prefers-reduced-motion:reduce){.presskit .kit-kv__img img,.presskit .kit-kv__logo{animation:none}}
@media (min-width:768px){.presskit .kit-kv__visual{width:100%;aspect-ratio:auto;height:clamp(420px,44.3vw,calc(100svh - 120px));min-height:0;max-height:none}}
/* 素材の見出しの横：記事へ飛ぶボタン＋まとめてダウンロード */
.presskit .kitgroup__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
@media (min-width:900px){.presskit .kitgroup__actions{flex-direction:column;align-items:stretch}}
.presskit .kitgroup__read{text-align:center}
.presskit .kitgroup__read::after{content:" →"}
.presskit .kit__guide{border-left:0;padding:0;background:none}

/* 記事の画像：タップで拡大 */
.presskit .article img.is-zoomable,.article img.is-zoomable{cursor:zoom-in;transition:transform .2s,box-shadow .2s}
.article img.is-zoomable:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(10,60,145,.18)}
.article img.is-zoomable:focus-visible{outline:3px solid #ffd23f;outline-offset:3px}
.lb{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:64px 56px 40px}
.lb[hidden]{display:none}
.lb__bg{position:absolute;inset:0;background:rgba(6,20,45,.88)}
.lb__fig{position:relative;margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center;gap:10px}
.lb__img{display:block;max-width:min(100%,1100px);max-height:calc(100svh - 150px);width:auto;height:auto;border-radius:10px;box-shadow:0 20px 50px rgba(0,0,0,.45);background:#0b2a5b}
.lb__cap{color:#fff;font-size:14px;font-weight:700;text-align:center}
.lb__bar{position:absolute;top:14px;right:14px;display:flex;gap:10px;align-items:center}
.lb__dl{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:999px;background:#ffd23f;color:#0b2a5b;font-weight:900;font-size:14px;text-decoration:none;box-shadow:0 4px 0 #c99a00}
.lb__dl::before{content:"";width:14px;height:14px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3v11m0 0 4.5-4.5M12 14 7.5 9.5M4 17v3h16v-3' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3v11m0 0 4.5-4.5M12 14 7.5 9.5M4 17v3h16v-3' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.lb__dl:hover{transform:translateY(2px);box-shadow:0 2px 0 #c99a00}
.lb__close{width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.16);color:#fff;font-size:26px;line-height:1;cursor:pointer}
.lb__close:hover{background:rgba(255,255,255,.3)}
.lb__nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:0;background:rgba(255,255,255,.16);color:#fff;font-size:30px;line-height:1;cursor:pointer}
.lb__nav:hover{background:rgba(255,255,255,.3)}
.lb__nav--prev{left:8px}.lb__nav--next{right:8px}
.lb.is-single .lb__nav{display:none}
@media (max-width:600px){.lb{padding:70px 10px 30px}.lb__nav{top:auto;bottom:14px;transform:none}.lb__img{max-height:calc(100svh - 170px)}}
/* 拡大表示：ヘッダーより必ず上に。閉じる・ダウンロード・もどるを常に見えるように */
.lb{z-index:1000}
.lb__bar{position:fixed;z-index:3;top:calc(env(safe-area-inset-top,0px) + 12px);right:12px}
.lb__fig{z-index:1}
.lb__close{background:#fff;color:#0b2a5b;font-weight:900;box-shadow:0 4px 12px rgba(0,0,0,.35)}
.lb__close:hover{background:#eaf6ff}
.lb__back{position:fixed;z-index:3;top:calc(env(safe-area-inset-top,0px) + 12px);left:12px;padding:10px 16px;border-radius:999px;border:0;background:#fff;color:#0b2a5b;font-weight:900;font-size:14px;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.35)}
.lb__back:hover{background:#eaf6ff}
.lb__nav{z-index:3;background:#fff;color:#0b2a5b;box-shadow:0 4px 12px rgba(0,0,0,.35)}
.lb__nav:hover{background:#eaf6ff}
@media (max-width:600px){.lb__dl{padding:9px 14px;font-size:13px}.lb__back{padding:9px 12px;font-size:13px}}
.lb__vid{background:#000}
.lb__dl--sub{background:#fff;box-shadow:0 4px 0 #b8c7d9}
.lb__dl--sub:hover{box-shadow:0 2px 0 #b8c7d9}
.lb__dl[hidden]{display:none}
.article video.is-zoomable{cursor:zoom-in}
.presskit .kit__link-store{margin:12px 0 6px;font-size:13px;font-weight:800;color:var(--blue-dark)}
.presskit .kit__link-label + .kit__link-store{margin-top:0}
/* 記事の画像の下の小さな「ダウンロード」 */
.pk-dl{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin:6px 0 2px}
.pk-dl a{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--blue);font-size:11px;font-weight:700;text-decoration:none;line-height:1.6}
.pk-dl a::before{content:"";width:10px;height:10px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3v11m0 0 4.5-4.5M12 14 7.5 9.5M4 17v3h16v-3' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3v11m0 0 4.5-4.5M12 14 7.5 9.5M4 17v3h16v-3' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.pk-dl a:hover{background:var(--blue);color:#fff;border-color:var(--blue)}

/* =========================================================
   2026-10-26 一番上：事前登録ページと同じ（学生の写真・小さなロゴ・左に「ゲームで合格!?」・真ん中にスマホ画面3台）
   ========================================================= */
.gx-catch{margin:0;display:flex;flex-direction:column;align-items:flex-start;font-family:"M PLUS Rounded 1c","Noto Sans JP",sans-serif}
.gx-catch__main{margin:0;display:flex;flex-direction:column;font-weight:900;line-height:1.02;transform:rotate(-6deg);transform-origin:left bottom;white-space:nowrap}
.gx-catch__l1,.gx-catch__l2{display:block;paint-order:stroke fill;-webkit-text-stroke:.16em #ff5a1f;letter-spacing:.02em;filter:drop-shadow(0 .06em 0 #c93a0a) drop-shadow(0 .12em .18em rgba(120,30,0,.3))}
.gx-catch__l1{font-size:1em;color:#fff}
.gx-catch__l2{font-size:1.32em;color:#ffe74c;margin-left:.55em}
.gx-catch__band{margin:.35em 0 0 .9em;padding:.1em .55em .14em;background:#fff;transform:skewX(-10deg) rotate(-4deg);font-weight:900;font-size:.42em;color:#232323;box-shadow:.12em .12em 0 rgba(0,0,0,.15);white-space:nowrap}
.gx-catch__band em{font-style:normal;color:#ff4d1a}
.presskit .kvp{flex:0 0 auto;border-radius:1.2em;padding:.32em;background:#101826;box-shadow:0 12px 26px rgba(5,20,60,.35),inset 0 0 0 2px #2d3b55;opacity:0;transform:translateY(30px) scale(.8) rotate(var(--r,0deg));animation:kvpIn .7s cubic-bezier(.28,1.64,.58,.87) forwards,kvpFloat 4s ease-in-out infinite}
.presskit .kvp img{display:block;width:100%;height:auto;aspect-ratio:600/1300;object-fit:cover;border-radius:.95em}
.presskit .kvp:nth-child(1){--r:-7deg;animation-delay:.5s,1.2s}.presskit .kvp:nth-child(2){--r:0deg;animation-delay:.8s,1.5s;z-index:2}.presskit .kvp:nth-child(3){--r:7deg;animation-delay:1.1s,1.8s}
@keyframes kvpIn{to{opacity:1;transform:translateY(0) scale(1) rotate(var(--r))}}
@keyframes kvpFloat{0%,100%{translate:0 0}50%{translate:0 -6px}}
.presskit .kit-kv__img img{object-position:70% 20%}
.presskit .kit-kv__logo,.presskit .kit-kv__catch,.presskit .kit-kv__visual .kit-kv__phones{display:none}
.presskit .kit-kv__gxsp{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:18px;padding-left:4vw}
.presskit .kit-kv__gxsp .gx-catch{font-size:clamp(2.6rem,13vw,4rem)}
.presskit .kit-kv__phones--sp{display:flex;align-self:center;gap:8px}
.presskit .kit-kv__phones--sp .kvp{width:27vw;font-size:9px}
@media (min-width:768px){
  .presskit .kit-kv__gxsp{display:none}
  .presskit .kit-kv__visual{aspect-ratio:auto;height:clamp(460px,46vw,calc(100svh - 120px))}
  .presskit .kit-kv__img img{object-position:100% 18%}
  .presskit .kit-kv__logo{display:block;left:2.5%;right:auto;top:4%;bottom:auto;width:min(11%,210px);transform:none;animation:none}
  .presskit .kit-kv__copy{left:2.5%;top:calc(4% + min(6.6vw,125px))}
  .presskit .kit-kv__eyebrow{font-size:11px}
  .presskit .kit-kv__title{font-size:clamp(20px,2.1vw,34px);margin-top:6px}
  .presskit .kit-kv__catch{display:flex;position:absolute;z-index:3;left:3%;top:64%;transform:translateY(-50%);font-size:clamp(2.2rem,4.6vw,5.8rem)}
  .presskit .kit-kv__visual .kit-kv__phones{display:flex;position:absolute;z-index:3;left:44%;top:12%;transform:translateX(-50%);align-items:flex-end}
  .presskit .kit-kv__visual .kvp{width:min(12vw,230px);font-size:min(1vw,18px)}
  .presskit .kit-kv__visual .kvp+.kvp{margin-left:-2.8vw}
  .presskit .kit-kv__visual .kvp:nth-child(2){margin-bottom:2vw}
}
@media (prefers-reduced-motion:reduce){.presskit .kvp{opacity:1;transform:rotate(var(--r));animation:none}}
/* 女の人（切り抜き）をスマホ画面の手前に重ねる */
.presskit .kit-kv__person{position:absolute;inset:0;z-index:4;pointer-events:none}
.presskit .kit-kv__person img{width:100%;height:100%}
@media (min-width:768px){.presskit .kit-kv__visual .kit-kv__phones{left:42.5%}.presskit .kit-kv__visual .kvp:nth-child(3){margin-left:-.3vw}}
/* ギャラリー：ストア用に撮った縦長の学習画面は、切らずに全体を見せる */
.presskit .pk-fig--phone img{aspect-ratio:900/1950;object-fit:cover;border-radius:16px}
.presskit .gallery{align-items:start}
@media (min-width:768px){.presskit .kit-kv__catch{z-index:5;font-size:clamp(2.1rem,4.4vw,5.6rem)}.presskit .kit-kv__visual .kit-kv__phones{left:48.5%}.presskit .kit-kv__visual .kvp{width:min(11vw,212px);font-size:min(.92vw,17px)}.presskit .kit-kv__visual .kvp+.kvp{margin-left:-1.6vw}.presskit .kit-kv__visual .kvp:nth-child(3){margin-left:-.3vw}}
@media (min-width:768px){.presskit .kit-kv__catch{font-size:clamp(2rem,4.1vw,5.2rem)}.presskit .kit-kv__visual .kit-kv__phones{left:43.5%}.presskit .kit-kv__visual .kvp{width:min(10.2vw,196px);font-size:min(.85vw,16px)}}
/* ギャラリーの縦長学習画面：小さくならないよう、ほかの画像と同じ大きさで見せる */
.presskit .gallery .pk-fig--phone{aspect-ratio:auto;padding:10px 0 4px}
.presskit .gallery .pk-fig--phone img{position:static;transform:none;display:block;width:82%;height:auto;margin:0 auto;aspect-ratio:900/1950;object-fit:cover}
.presskit .gallery .pk-fig--phone .pk-dl{padding:0 8px}
/* 「StudyGameXとは」：タップで開けることがわかるボタン */
.presskit .kitabout__tab{padding-right:24px}
.presskit .kitabout__tab::after{display:none}
.presskit .kitabout__tab-btn{margin-left:auto;display:inline-flex;align-items:center;gap:8px;padding:8px 16px 8px 18px;border-radius:999px;background:#ffd23f;color:#0b3d91;font-size:14px;font-weight:900;white-space:nowrap;box-shadow:0 4px 0 #d9a800,0 6px 14px rgba(0,0,0,.18);transition:transform .2s}
.presskit .kitabout__tab-btn i{width:9px;height:9px;border-right:3px solid currentColor;border-bottom:3px solid currentColor;transform:translateY(-2px) rotate(45deg);animation:kitTapArrow 1.2s ease-in-out infinite}
.presskit .kitabout__tab:hover .kitabout__tab-btn{transform:translateY(-2px)}
.presskit .kitabout__tab-close{display:none}
.presskit .kitabout[open] .kitabout__tab-open{display:none}
.presskit .kitabout[open] .kitabout__tab-close{display:inline}
.presskit .kitabout[open] .kitabout__tab-btn i{transform:translateY(2px) rotate(225deg);animation:none}
@keyframes kitTapArrow{0%,100%{translate:0 0}50%{translate:0 4px}}
@media (max-width:520px){.presskit .kitabout__tab{padding-right:18px}.presskit .kitabout__tab-btn{margin-left:0;font-size:13px;padding:7px 14px}}
@media (prefers-reduced-motion:reduce){.presskit .kitabout__tab-btn i{animation:none}}
.presskit .asset__thumb img[src*="mv2-phone-"]{object-fit:contain;padding:8px 0}
/* ギャラリー：シューティングと学習（縦長）の高さをそろえる */
.presskit .gallery .pk-fig--tall img{aspect-ratio:720/1560;object-fit:cover;object-position:center top}
/* 学び方1・2(モード1・2)：上の画像と下の動画の大きさを、2 枚のカードでそろえる */
.presskit .card:has(.pk-fig--clip) .pk-fig--tall img{aspect-ratio:720/1560;height:auto;object-fit:cover;object-position:center top}
.presskit .pk-fig--clip video{aspect-ratio:540/1170}
/* ギャラリー：シューティング／学習の小見出し */
.presskit .article .gallery__h{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin:22px 0 10px;font-size:17px;font-weight:900;color:var(--blue-dark)}
.presskit .article .gallery__h::before{content:"";align-self:center;width:10px;height:10px;border-radius:50%;background:var(--sky)}
.presskit .article .gallery__h small{font-size:13px;font-weight:700;color:var(--blue)}
.presskit .asset__thumb img[src*="study-q"], .presskit .asset__thumb img[src*="study-play"]{object-position:center 62%}
@media (max-width:520px){.presskit .cards--stage .pk-dl{justify-content:center}.presskit .cards--stage .pk-dl a{white-space:nowrap;font-size:10px;padding:2px 7px;gap:3px}.presskit .cards--stage .pk-dl a::before{width:8px;height:8px}}
.presskit .card h4,.presskit .article h3,.presskit .title{word-break:auto-phrase;text-wrap:balance}
