/* Home upper only. This stylesheet is not linked from article/detail pages. */
.site-home .hm-header,.site-home .hm-upper{--hm-ink:#26313d;--hm-accent:#854359;--hm-second:#55508b;--hm-warm:#eac482;--hm-paper:#fffdf9;color:var(--hm-ink)}
.site-home .hm-header{position:relative;background:#fffdf9;border:0;box-shadow:0 1px 0 #26313d1a}
.site-home .hm-mast-rule{height:5px;background:linear-gradient(90deg,var(--hm-accent) 0 46%,var(--hm-second) 46% 78%,var(--hm-warm) 78%)}
.site-home .hm-masthead{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px 22px;align-items:center;padding-block:22px 0}
.site-home .hm-brand{gap:13px;min-width:0;color:var(--hm-ink)}
.site-home .hm-brand .hm-brand-icon{width:43px;height:43px;flex:none;color:var(--hm-accent)}
.site-home .hm-brand strong{font-size:23px;line-height:1.4;letter-spacing:.025em}
.site-home .hm-brand small{font-size:12px;line-height:1.6;margin-top:5px;color:#56616b}
.site-home .hm-hosts{display:flex;gap:4px;align-items:center}
.site-home .hm-hosts span{display:flex;align-items:center;justify-content:center;width:42px;height:40px;border:1px solid #26313d20;border-radius:50%;background:#fff}
.site-home .hm-hosts img{width:38px;height:35px;object-fit:contain;transition:transform .2s ease}
.site-home .hm-hosts span:hover img{transform:translateY(-3px) rotate(-5deg)}
.site-home .hm-independent{font-size:11px;line-height:1.5;padding:5px 9px;border:1px solid #26313d30;white-space:nowrap;color:#46515d}
.site-home .hm-header .hm-nav{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:0;margin:0;padding:0;border-top:1px solid #26313d20}
.site-home .hm-header .hm-nav a{min-height:48px;display:flex;align-items:center;padding:12px 20px;border:0;border-bottom:3px solid transparent;font-size:13px;line-height:1.5;color:var(--hm-ink);border-radius:0}
.site-home .hm-header .hm-nav a:first-child{padding-left:0}
.site-home .hm-header .hm-nav a:hover,.site-home .hm-header .hm-nav a[aria-current]{background:transparent;border-bottom-color:var(--hm-accent);color:var(--hm-accent)}
.site-home .hm-upper{position:relative;isolation:isolate;padding:24px 0 34px;margin:0 0 28px;min-width:0}
.site-home .hm-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}
.site-home .hm-section-label{font-size:11px;line-height:1.5;font-weight:700;letter-spacing:.09em;color:var(--hm-accent)}
.site-home .hm-heading .home-title{font-size:25px;line-height:1.5;margin:4px 0 0;padding:0;border:0;color:var(--hm-ink);font-weight:800;letter-spacing:0}
.site-home .hm-heading>p{font-size:12px;line-height:1.6;margin:0 0 4px;color:#56616b}
.site-home .hm-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:22px}
.site-home .hm-shortcuts>a{display:flex;align-items:center;gap:10px;min-width:0;min-height:50px;border:1px solid #26313d35;background:#fff;color:var(--hm-ink);font-size:13px;line-height:1.5;font-weight:700;text-decoration:none;box-shadow:0 3px 0 #26313d0a;transition:box-shadow .18s ease,transform .18s ease}
.site-home .hm-shortcut-icon{display:grid;place-items:center;align-self:stretch;flex:none;width:44px;background:var(--hm-accent);color:#fff}
.site-home .hm-shortcuts>a:nth-child(2) .hm-shortcut-icon{background:var(--hm-second)}
.site-home .hm-shortcuts>a:nth-child(3) .hm-shortcut-icon{background:#665126}
.site-home .hm-icon{display:block;width:24px;height:24px}
.site-home .hm-shortcuts>a>b{font-size:18px;margin-left:auto;margin-right:13px}
.site-home .hm-shortcuts>a:hover{transform:translateY(-2px);box-shadow:0 5px 0 #26313d18}
.site-home .hm-card{min-width:0;position:relative;display:flex;flex-direction:column;background:var(--hm-paper);border:1px solid #26313d30;border-left:5px solid var(--hm-accent);box-shadow:0 8px 25px #26313d09}
.site-home .hm-card-label{display:flex;align-items:center;gap:8px;min-height:36px;padding:10px 15px;font-size:11px;line-height:1.5;border-bottom:1px solid #26313d18;color:#414b57;flex-wrap:wrap}
.site-home .hm-number{display:grid;place-items:center;min-width:26px;min-height:25px;background:var(--hm-accent);color:#fff;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}
.site-home .hm-card-label>time{margin-left:auto;color:#555e69;font-size:10px}
.site-home .hm-photo{display:flex;align-items:center;justify-content:center;min-width:0;aspect-ratio:4/3;background:#fff;margin:12px;text-decoration:none;overflow:hidden}
.site-home .hm-photo img{display:block;width:100%;height:100%;object-fit:contain;max-width:100%;max-height:100%}
.site-home .hm-photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;min-width:0}
.site-home .hm-copy{padding:7px 20px 16px;min-width:0}
.site-home .hm-copy h2{font-size:21px;line-height:1.55;letter-spacing:0;font-weight:800;margin:0 0 10px;border:0;background:none;padding:0;white-space:normal;overflow-wrap:anywhere}
.site-home .hm-copy h2 a{color:var(--hm-ink);text-decoration:none;text-underline-offset:.18em}
.site-home .hm-copy h2 a:hover{text-decoration:underline}
.site-home .hm-copy>p{font-size:13px;line-height:1.8;margin:0 0 14px;color:#4c5663}
.site-home .hm-read{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;border-top:1px solid #26313d30;padding:9px 0 0;color:var(--hm-accent);font-size:13px;font-weight:700;text-decoration:none}
.site-home .hm-credit{margin:auto 16px 0;padding:10px 0 13px;color:#53606a;font-size:12px;line-height:1.7;overflow-wrap:anywhere}
.site-home .hm-credit a{color:inherit;text-underline-offset:.2em}
.site-home .hm-small{border-left-width:4px}
.site-home .hm-small .hm-photo{aspect-ratio:16/9;margin:10px 12px}
.site-home .hm-small .hm-copy{padding:4px 15px 10px}
.site-home .hm-small .hm-copy h2{font-size:15px;line-height:1.6;margin-bottom:6px}
.site-home .hm-small .hm-copy>p{font-size:12px;line-height:1.7;margin-bottom:6px}
.site-home .hm-small .hm-read{font-size:11px;min-height:44px;padding-top:5px}
.site-home .hm-small .hm-card-label{padding:7px 12px;font-size:11px}
.site-home .hm-small .hm-card-label>time{display:block;width:100%;margin-left:34px}
.site-home .hm-small .hm-credit{font-size:12px;margin-inline:12px}
.site-home .hm-guide{display:flex;align-items:center;gap:10px;position:relative;min-height:104px;margin:0}
.site-home .hm-guide-character{display:block;width:65px;height:83px;object-fit:contain;flex:none;transform-origin:center bottom;transition:transform .2s ease;animation:hm-character-arrive .55s ease-out 1}
.site-home .hm-guide:hover .hm-guide-character{transform:rotate(-4deg) translateY(-2px)}
.site-home .hm-guide p{position:relative;margin:0;padding:11px 12px;background:#fff;border:1px solid #26313d35;border-radius:2px 14px 14px;font-size:11px;line-height:1.7;box-shadow:3px 3px 0 #26313d0a;color:var(--hm-ink)}
.site-home .hm-guide p>span{display:block;font-size:10px;font-weight:800;color:var(--hm-accent);margin-bottom:3px}
.site-home .hm-upper a:focus-visible,.site-home .hm-header a:focus-visible,.site-home .hm-header button:focus-visible{outline:3px solid #155aa1;outline-offset:4px;box-shadow:0 0 0 7px #fff}
.site-home .hm-header-idol,.site-home .hm-idol{--hm-accent:#a82f58;--hm-second:#4e4a80;--hm-warm:#e8b66c;--hm-ink:#332e48;--hm-paper:#fffafc}
.site-home .hm-idol::before{content:"";position:absolute;z-index:-1;inset:0 -22px 0;background:linear-gradient(122deg,#fbe8ef 0 57%,#eeeaf6 57% 85%,#fff3da 85%);clip-path:polygon(0 0,100% 0,100% 96%,0 100%)}
.site-home .hm-idol-cover{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,.8fr);gap:22px;align-items:start}
.site-home .hm-idol .hm-lead{display:grid;grid-template-columns:1fr 1.05fr;border:0;box-shadow:6px 7px 0 #b83a6625;transform:rotate(-.35deg)}
.site-home .hm-idol .hm-lead .hm-card-label{grid-column:1/-1;border-top:5px solid #a82f58}
.site-home .hm-idol .hm-lead .hm-photo{grid-column:2;grid-row:2;margin:14px 14px 8px 0;align-self:center;aspect-ratio:3/4}
.site-home .hm-idol .hm-lead .hm-copy{grid-column:1;grid-row:2;padding:23px 20px}
.site-home .hm-idol .hm-lead .hm-copy h2{font-size:24px}
.site-home .hm-idol .hm-lead .hm-credit{grid-column:1/-1}
.site-home .hm-idol-tickets{display:grid;gap:14px}
.site-home .hm-idol .hm-small{border:0;border-left:5px solid #4e4a80;border-bottom:1px dashed #4e4a8080}
.site-home .hm-idol .hm-small:nth-child(2){border-left-color:#a86927}
.site-home .hm-idol .hm-small .hm-photo{aspect-ratio:2/1}
.site-home .hm-idol .hm-number{border-radius:50%}
.site-home .hm-header-baseball,.site-home .hm-baseball{--hm-accent:#145e52;--hm-second:#1f3951;--hm-warm:#d8a24c;--hm-ink:#183c37;--hm-paper:#fffdf5}
.site-home .hm-header-baseball .hm-brand strong{letter-spacing:.06em}
.site-home .hm-baseball::before{content:"";position:absolute;inset:0 -22px;z-index:-1;background:linear-gradient(#eaf0e7cc,#eaf0e7cc),repeating-linear-gradient(90deg,transparent 0 39px,#52715d20 39px 40px);border-top:2px solid #145e52}
.site-home .hm-equipment-desk{display:grid;grid-template-columns:170px minmax(0,1.5fr) minmax(230px,.8fr);gap:17px;align-items:start}
.site-home .hm-spec-rail{padding:16px 13px;background:#183c37;color:#fff8e3;border-top:6px solid #d8a24c}
.site-home .hm-spec-rail>span{font-size:12px;font-weight:800;display:block;margin-bottom:12px}
.site-home .hm-spec-rail ol{padding-left:22px;font-size:11px;line-height:1.8;margin:0}
.site-home .hm-spec-rail li{padding-bottom:13px}
.site-home .hm-spec-rail a{display:block;min-height:44px;color:#fff8e3;text-underline-offset:.2em}
.site-home .hm-spec-rail .hm-guide{flex-direction:column;gap:0;margin-top:10px}
.site-home .hm-baseball .hm-lead{border-left:0;border-top:6px solid #145e52}
.site-home .hm-baseball .hm-lead .hm-photo{aspect-ratio:5/4;background:#fff;border:1px solid #d9dfd3}
.site-home .hm-baseball .hm-lead .hm-copy h2{font-size:23px}
.site-home .hm-baseball-side{display:grid;gap:17px}
.site-home .hm-baseball .hm-small{border-left-color:#b0752e;box-shadow:5px 5px 0 #183c3710}
.site-home .hm-baseball .hm-small .hm-photo{aspect-ratio:2/1}
.site-home .hm-header-stage,.site-home .hm-stage{--hm-accent:#63426a;--hm-second:#243e51;--hm-warm:#d8b878;--hm-ink:#392b40;--hm-paper:#fffaf0}
.site-home .hm-header-stage{background:#fffaf0}
.site-home .hm-header-stage .hm-brand strong{font-family:'Yu Mincho','Hiragino Mincho ProN',serif}
.site-home .hm-stage{background:#30263d;padding:25px 22px 30px;border-top:5px solid #c9a96d}
.site-home .hm-stage .hm-heading .home-title,.site-home .hm-stage .hm-section-label{color:#fff5dd}
.site-home .hm-stage .hm-heading>p{color:#e9dfec}
.site-home .hm-stage .hm-shortcuts>a{border-color:#b5a7bc;background:#fffaf0}
.site-home .hm-stage-scene{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(255px,.8fr);gap:22px}
.site-home .hm-stage-main{position:relative;border:1px solid #c9a96d;padding:8px}
.site-home .hm-stage-main::before,.site-home .hm-stage-main::after{content:"";position:absolute;width:12px;height:12px;border:2px solid #c9a96d;top:-4px;left:-4px}
.site-home .hm-stage-main::after{top:auto;left:auto;bottom:-4px;right:-4px}
.site-home .hm-stage .hm-lead{border-left:0;box-shadow:none}
.site-home .hm-stage .hm-lead .hm-photo{aspect-ratio:3/2;margin:0 12px 12px}
.site-home .hm-stage .hm-lead .hm-copy h2{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:25px}
.site-home .hm-stage .hm-lead .hm-card-label{background:#30263d;color:#fff5dd;border-bottom:0}
.site-home .hm-stage .hm-lead .hm-card-label time{color:#e9dfec}
.site-home .hm-stage .hm-number{background:#c9a96d;color:#30263d}
.site-home .hm-stage-wings{display:grid;gap:15px}
.site-home .hm-stage .hm-small{border:0;border-top:4px solid #c9a96d;border-bottom:1px dashed #63426a}
.site-home .hm-stage .hm-small .hm-photo{aspect-ratio:2/1}
.site-home .hm-stage .hm-guide p{background:#fffaf0}
.site-home .hm-header-sanrio,.site-home .hm-sanrio{--hm-accent:#9a494b;--hm-second:#456577;--hm-warm:#c5a4cf;--hm-ink:#493a44;--hm-paper:#fffdfa}
.site-home .hm-header-sanrio .hm-hosts span:nth-child(2){background:#f7e1db}
.site-home .hm-header-sanrio .hm-hosts span:nth-child(3){background:#e2eced}
.site-home .hm-sanrio::before{content:"";position:absolute;inset:0 -22px;z-index:-1;background:radial-gradient(ellipse at 93% 13%,#c9dce580 0 18%,transparent 18.2%),linear-gradient(135deg,#fff1e9,#f1ebf6);border-radius:34px 3px 34px 3px}
.site-home .hm-album{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,1fr);gap:29px;padding-left:24px;align-items:start}
.site-home .hm-album-spine{position:absolute;left:0;top:20px;bottom:20px;width:16px;border-left:2px solid #bca8b0;display:flex;flex-direction:column;justify-content:space-around}
.site-home .hm-album-spine i{width:12px;height:12px;border:2px solid #967a89;border-radius:50%;background:#fffdfa;display:block;transform:translateX(-7px)}
.site-home .hm-sanrio .hm-lead{border:0;transform:rotate(-.6deg);box-shadow:7px 8px 0 #bfa5ba45;outline:1px solid #d8c8d0;outline-offset:5px}
.site-home .hm-sanrio .hm-lead .hm-photo{aspect-ratio:1/1;margin:16px}
.site-home .hm-sanrio .hm-lead .hm-copy h2{font-size:24px}
.site-home .hm-album-side{display:grid;gap:18px}
.site-home .hm-album-side .hm-guide{justify-self:end;max-width:300px}
.site-home .hm-sanrio .hm-small{display:grid;grid-template-columns:36% 1fr;border:0;border-left:4px solid #456577;border-radius:2px 16px 16px 2px;box-shadow:3px 4px 0 #45657718}
.site-home .hm-sanrio .hm-small:nth-of-type(2){border-left-color:#9a494b}
.site-home .hm-sanrio .hm-small .hm-card-label{grid-column:1/-1}
.site-home .hm-sanrio .hm-small .hm-photo{aspect-ratio:1/1;margin:12px 0 10px 12px;align-self:center}
.site-home .hm-sanrio .hm-small .hm-copy{padding:12px}
.site-home .hm-sanrio .hm-small .hm-credit{grid-column:1/-1}
.site-home .hm-header-capsule,.site-home .hm-capsule{--hm-accent:#205b96;--hm-second:#a34135;--hm-warm:#e8bf5d;--hm-ink:#203853;--hm-paper:#fffefa}
.site-home .hm-header-capsule .hm-mast-rule{height:8px;background:repeating-linear-gradient(90deg,#205b96 0 74px,#d87054 74px 98px,#e8bf5d 98px 112px)}
.site-home .hm-capsule::before{content:"";position:absolute;z-index:-1;inset:0 -22px;background:radial-gradient(circle at 12px 12px,#205b960d 2px,transparent 2.5px) 0 0/24px 24px,#edf4fb;border-bottom:8px solid #205b96}
.site-home .hm-release-shelf{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(255px,1fr);gap:18px;align-items:start;border:2px solid #205b96;padding:17px;background:#fdfaf2;box-shadow:6px 6px 0 #205b9620}
.site-home .hm-shelf-sign{grid-column:1/-1;display:flex;align-items:center;gap:12px;font-size:13px;font-weight:800;color:#205b96;border-bottom:2px solid #205b96;padding-bottom:12px}
.site-home .hm-capsule .hm-lead{border:0;background:#fff;outline:1px solid #bacfe4}
.site-home .hm-capsule .hm-lead .hm-card-label{background:#205b96;color:#fff}
.site-home .hm-capsule .hm-lead .hm-card-label time{color:#fff}
.site-home .hm-capsule .hm-lead .hm-photo{aspect-ratio:1/1}
.site-home .hm-capsule .hm-lead .hm-copy h2{font-size:23px}
.site-home .hm-capsule .hm-number{border-radius:50%;background:#ebc45d;color:#203853}
.site-home .hm-shelf-side{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.site-home .hm-capsule .hm-small{border:0;border-top:5px solid #a34135;box-shadow:0 0 0 1px #20385330}
.site-home .hm-capsule .hm-small:nth-child(2){border-top-color:#205b96}
.site-home .hm-capsule .hm-small .hm-photo{aspect-ratio:1/1;background:#fff;border:1px solid #d7e3ef;margin:12px}
.site-home .hm-shelf-guide{grid-column:1/-1;align-self:end;padding-top:14px}
.site-home .hm-shelf-guide .hm-guide{max-width:280px}
.site-home .hm-header-park,.site-home .hm-park{--hm-accent:#2b6679;--hm-second:#a45b35;--hm-warm:#d8bc76;--hm-ink:#25414c;--hm-paper:#fffdf5}
.site-home .hm-park::before{content:"";position:absolute;z-index:-1;inset:0 -22px;background:linear-gradient(25deg,#e0efec 0 35%,transparent 35%),linear-gradient(120deg,#fff4dc 0 62%,#e8f1f4 62%);border-top:1px solid #2b66794a;border-bottom:1px solid #2b66794a}
.site-home .hm-visit-map{position:relative;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:30px;align-items:start}
.site-home .hm-map-route{position:absolute;left:35%;right:-10px;top:35px;bottom:20px;z-index:-1;border:2px dashed #a45b3560;border-radius:30% 10% 20% 35%;pointer-events:none}
.site-home .hm-map-route i{position:absolute;width:13px;height:13px;background:#fff4dc;border:3px solid #a45b35;border-radius:50%;left:6%;top:-7px}
.site-home .hm-map-route i:nth-child(2){left:auto;right:-7px;top:40%}
.site-home .hm-map-route i:nth-child(3){top:auto;left:15%;bottom:-7px}
.site-home .hm-park .hm-lead{border-left:0;border-top:6px solid #2b6679;box-shadow:7px 7px 0 #2b66791a}
.site-home .hm-park .hm-lead .hm-photo{aspect-ratio:3/2;padding:8px;border:1px solid #c1d0cc;margin:12px}
.site-home .hm-park .hm-lead .hm-photo-pair{grid-template-columns:1.5fr 1fr;align-items:center}
.site-home .hm-park .hm-lead .hm-copy h2{font-size:25px}
.site-home .hm-visit-cards{display:grid;gap:15px}
.site-home .hm-park .hm-small{border:1px solid #a45b3570;border-left:7px solid #a45b35;border-bottom-style:dashed;border-radius:0 12px 12px 0}
.site-home .hm-park .hm-small .hm-photo{aspect-ratio:2/1}
.site-home .hm-park .hm-number{background:#a45b35;border-radius:50%}
.site-home .hm-header-idol .hm-independent{border-style:dashed;background:#fff0f4}
.site-home .hm-header-sanrio .hm-brand-icon{padding:4px;border:1px solid #d2a6a4;background:#fff0e7;border-radius:12px 3px}
.site-home .hm-header-sanrio .hm-independent{border-radius:14px;background:#f1ebf6}
.site-home .hm-header-capsule .hm-nav{background:#205b96;border-top:0;padding-inline:8px;gap:2px}
.site-home .hm-header-capsule .hm-nav a{color:#fff;border-bottom-width:4px}
.site-home .hm-header-capsule .hm-nav a:hover,.site-home .hm-header-capsule .hm-nav a[aria-current]{color:#fff;border-bottom-color:#ebc45d}
.site-home .hm-header-park{background:linear-gradient(110deg,#fff5df 0 38%,#edf5f4 38%)}
.site-home .hm-header-park .hm-nav a{gap:8px}
.site-home .hm-header-park .hm-nav a::before{content:"";width:7px;height:7px;flex:none;border:2px solid #2b6679;border-radius:50%}
@media(min-width:1000px){
 .site-home .hm-header-baseball .hm-masthead{grid-template-columns:minmax(270px,.9fr) minmax(0,1.4fr);gap:0 24px;padding-block:20px}
 .site-home .hm-header-baseball .hm-brand{grid-column:1;grid-row:1/3}
 .site-home .hm-header-baseball .hm-nav{grid-column:2;grid-row:1;justify-content:flex-end;border-top:0;border-left:1px solid #145e5240;padding-left:12px}
 .site-home .hm-header-baseball .hm-nav a,.site-home .hm-header-baseball .hm-nav a:first-child{padding:9px;min-height:44px;font-size:12px}
 .site-home .hm-header-baseball .hm-hosts{grid-column:2;grid-row:2;justify-self:end;margin-top:8px}
 .site-home .hm-header-baseball .hm-independent{grid-column:2;grid-row:2;justify-self:start;margin-top:8px}
 .site-home .hm-header-stage .hm-masthead{grid-template-columns:150px minmax(0,1fr) 150px;padding-top:26px;gap:20px}
 .site-home .hm-header-stage .hm-brand{grid-column:2;grid-row:1;justify-content:center;text-align:center}
 .site-home .hm-header-stage .hm-hosts{grid-column:1;grid-row:1;justify-self:start}
 .site-home .hm-header-stage .hm-independent{grid-column:3;grid-row:1;justify-self:end}
 .site-home .hm-header-stage .hm-nav{justify-content:center;border-block:3px double #c9a96d}
 .site-home .hm-header-stage .hm-nav a:first-child{padding-left:20px}
}
@keyframes hm-character-arrive{from{opacity:.75;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){
 .site-home .hm-equipment-desk{grid-template-columns:140px minmax(0,1.3fr) minmax(200px,.8fr);gap:12px}
 .site-home .hm-idol .hm-lead{display:flex;transform:none}
 .site-home .hm-idol .hm-lead .hm-photo{aspect-ratio:4/3;margin:12px}
 .site-home .hm-idol .hm-lead .hm-copy{padding:8px 20px 16px}
 .site-home .hm-shelf-side{grid-template-columns:1fr}
 .site-home .hm-shelf-guide{margin-top:0}
 .site-home .hm-copy h2,.site-home .hm-idol .hm-lead .hm-copy h2{font-size:22px}
}
@media(max-width:767px){
 .site-home .hm-masthead{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-block:14px 0}
 .site-home .hm-brand{gap:8px}
 .site-home .hm-brand .hm-brand-icon{width:32px;height:32px}
 .site-home .hm-brand strong{font-size:17px;letter-spacing:0}
 .site-home .hm-brand small{font-size:11px;margin-top:3px}
 .site-home .hm-hosts,.site-home .hm-independent{display:none}
 .site-home .hm-header .hm-nav{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-block:9px 12px;border-top:1px solid #26313d20}
 .site-home .hm-header .hm-nav a,.site-home .hm-header .hm-nav a:first-child{border:1px solid #26313d30;padding:9px 10px;min-height:44px;background:#fff;font-size:12px}
 .site-home .hm-header .hm-nav a[aria-current]{border-left:4px solid var(--hm-accent)}
 .site-home .hm-header-capsule .hm-nav a,.site-home .hm-header-capsule .hm-nav a:first-child,.site-home .hm-header-capsule .hm-nav a:hover,.site-home .hm-header-capsule .hm-nav a[aria-current]{background:#205b96;color:#fff;border-color:#c4d8ec}
 .site-home .hm-upper{padding:18px 0 24px;margin-bottom:22px}
 .site-home .hm-heading{display:block;margin-bottom:15px}
 .site-home .hm-heading .home-title{font-size:20px;line-height:1.5;margin-top:4px}
 .site-home .hm-heading>p{font-size:11px;margin:7px 0 0}
 .site-home .hm-shortcuts{gap:7px;grid-template-columns:1fr;margin-bottom:18px}
 .site-home .hm-shortcuts>a{min-height:44px;font-size:12px}
 .site-home .hm-shortcut-icon{width:38px}
 .site-home .hm-shortcuts .hm-icon{width:21px;height:21px}
 .site-home .hm-idol::before,.site-home .hm-baseball::before,.site-home .hm-sanrio::before,.site-home .hm-capsule::before,.site-home .hm-park::before{inset:0 -12px}
 .site-home .hm-idol-cover,.site-home .hm-equipment-desk,.site-home .hm-stage-scene,.site-home .hm-album,.site-home .hm-release-shelf,.site-home .hm-visit-map{grid-template-columns:minmax(0,1fr);gap:17px}
 .site-home .hm-card-label{font-size:10px;padding:9px 12px}
 .site-home .hm-lead .hm-copy,.site-home .hm-idol .hm-lead .hm-copy{padding:7px 16px 12px}
 .site-home .hm-copy h2,.site-home .hm-idol .hm-lead .hm-copy h2,.site-home .hm-baseball .hm-lead .hm-copy h2,.site-home .hm-stage .hm-lead .hm-copy h2,.site-home .hm-sanrio .hm-lead .hm-copy h2,.site-home .hm-capsule .hm-lead .hm-copy h2,.site-home .hm-park .hm-lead .hm-copy h2{font-size:20px;line-height:1.55}
 .site-home .hm-copy>p{font-size:12px}
 .site-home .hm-lead .hm-photo,.site-home .hm-idol .hm-lead .hm-photo,.site-home .hm-baseball .hm-lead .hm-photo,.site-home .hm-sanrio .hm-lead .hm-photo,.site-home .hm-capsule .hm-lead .hm-photo{aspect-ratio:4/3;margin:12px}
 .site-home .hm-small .hm-copy h2{font-size:15px;line-height:1.6}
 .site-home .hm-idol-tickets,.site-home .hm-baseball-side,.site-home .hm-stage-wings,.site-home .hm-album-side,.site-home .hm-shelf-side,.site-home .hm-visit-cards{grid-template-columns:1fr 1fr;gap:11px}
 .site-home .hm-small .hm-photo,.site-home .hm-idol .hm-small .hm-photo,.site-home .hm-baseball .hm-small .hm-photo,.site-home .hm-stage .hm-small .hm-photo,.site-home .hm-park .hm-small .hm-photo{aspect-ratio:4/3;margin:8px}
 .site-home .hm-small .hm-copy{padding:4px 10px 8px}
 .site-home .hm-small .hm-card-label{padding:7px 9px;gap:5px}
 .site-home .hm-small .hm-card-label>time{margin-left:0;font-size:11px}
 .site-home .hm-small .hm-credit{margin-inline:10px}
 .site-home .hm-guide{grid-column:1/-1;max-width:330px;min-height:90px}
 .site-home .hm-guide-character{width:58px;height:74px}
 .site-home .hm-spec-rail{grid-row:3;padding:14px}
 .site-home .hm-spec-rail ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding-left:18px;font-size:11px}
 .site-home .hm-spec-rail li{padding:0 4px 0 0}
 .site-home .hm-spec-rail .hm-guide{flex-direction:row;max-width:300px;margin-top:12px}
 .site-home .hm-stage{padding:19px 12px 23px}
 .site-home .hm-stage-main{padding:5px}
 .site-home .hm-stage .hm-lead .hm-photo,.site-home .hm-park .hm-lead .hm-photo{aspect-ratio:3/2;margin:10px}
 .site-home .hm-album{padding-left:13px;gap:23px}
 .site-home .hm-album-spine{width:8px}
 .site-home .hm-sanrio .hm-lead{transform:none;box-shadow:4px 5px 0 #bfa5ba45;outline-offset:3px}
 .site-home .hm-album-side .hm-guide{justify-self:start;grid-row:2}
 .site-home .hm-sanrio .hm-small{display:flex;border-radius:2px 10px 10px 2px}
 .site-home .hm-sanrio .hm-small .hm-photo{aspect-ratio:1/1;margin:8px}
 .site-home .hm-sanrio .hm-small .hm-copy{padding:4px 10px 8px}
 .site-home .hm-release-shelf{padding:11px;box-shadow:4px 4px 0 #205b9620}
 .site-home .hm-shelf-sign,.site-home .hm-shelf-guide{grid-column:1}
 .site-home .hm-shelf-sign{font-size:12px}
 .site-home .hm-shelf-guide{padding:0;margin:0}
 .site-home .hm-capsule .hm-small .hm-photo{margin:8px}
 .site-home .hm-visit-cards .hm-guide{grid-row:2}
 .site-home .hm-map-route{left:15%;top:30%;bottom:7px}
}
@media(max-width:360px){
 .site-home .hm-idol-tickets,.site-home .hm-baseball-side,.site-home .hm-stage-wings,.site-home .hm-album-side,.site-home .hm-shelf-side,.site-home .hm-visit-cards{grid-template-columns:minmax(0,1fr)}
 .site-home .hm-small .hm-card-label>time{width:auto;margin-left:auto}
 .site-home .hm-spec-rail ol{grid-template-columns:1fr}
 .site-home .hm-album-side .hm-guide,.site-home .hm-visit-cards .hm-guide{grid-row:auto}
}
@media(prefers-reduced-motion:reduce){
 .site-home .hm-upper *,.site-home .hm-header *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .site-home .hm-guide:hover .hm-guide-character,.site-home .hm-hosts span:hover img,.site-home .hm-shortcuts>a:hover{transform:none}
}
@media print{.site-home .hm-guide,.site-home .hm-hosts,.site-home .hm-map-route,.site-home .hm-shortcuts{display:none}.site-home .hm-upper{background:#fff;color:#000}.site-home .hm-card{break-inside:avoid;box-shadow:none}}

/* Latest user instruction: mobile-only one-column list and stacked card; PC unchanged. */
@media(max-width:767px){
 .site-home .hm-upper .hm-idol-tickets,.site-home .hm-upper .hm-baseball-side,.site-home .hm-upper .hm-stage-wings,.site-home .hm-upper .hm-album-side,.site-home .hm-upper .hm-shelf-side,.site-home .hm-upper .hm-visit-cards{grid-template-columns:minmax(0,1fr)}
 .site-home .hm-upper .hm-card{display:flex;flex-direction:column;grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;min-width:0;height:auto;min-height:0;align-self:start}
 .site-home .hm-upper .hm-card>.hm-photo,.site-home .hm-upper .hm-card>.hm-photo-pair{position:static;order:0;grid-column:auto;grid-row:auto;min-width:0;max-width:100%;min-height:0;flex:none;align-self:stretch}
 .site-home .hm-upper .hm-card>.hm-copy{position:static;order:1;grid-column:auto;grid-row:auto;min-width:0;max-width:100%;height:auto;min-height:0}
 .site-home .hm-upper .hm-card>.hm-card-label{position:static;order:2;grid-column:auto;grid-row:auto;min-height:0;gap:4px;padding:4px 10px}
 .site-home .hm-upper .hm-card .hm-card-label>time{width:auto;margin-left:0}
 .site-home .hm-upper .hm-card .hm-number{min-width:0;min-height:0;padding:2px 6px}
 .site-home .hm-upper .hm-card>.hm-credit{position:static;order:3;min-height:0}
 .site-home .hm-upper .hm-copy h2{position:static;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-width:0;max-width:100%;min-height:0;max-height:none;overflow:hidden;white-space:normal;word-break:normal;overflow-wrap:break-word}
 .site-home .hm-upper .hm-copy>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:0;max-height:none;overflow:hidden}
}
/* Keep each mobile upper-card photo as wide as its card, including the paired park photo. */
@media(max-width:767px){
 .site-home .hm-upper .hm-card>.hm-photo,.site-home .hm-upper .hm-card>.hm-photo-pair{width:auto;max-width:100%;margin:4px;align-self:stretch}
 .site-home .hm-upper .hm-card>.hm-photo-pair{grid-template-columns:minmax(0,1fr)}
 .site-home .hm-upper .hm-photo-pair .hm-photo{width:100%;max-width:100%;margin:0}
 .site-home .hm-upper .hm-card .hm-photo img{width:100%;max-width:100%;height:100%;max-height:100%;object-fit:contain}
}
/* Mobile-only: fill each photo card with the source's natural aspect ratio. */
@media(max-width:767px){
 .site-home .hm-upper .hm-card .hm-photo,.site-home .hm-upper .hm-photo-pair .hm-photo{aspect-ratio:auto;height:auto;min-height:0;align-self:stretch}
 .site-home .hm-upper .hm-card .hm-photo img{display:block;width:100%;max-width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
}
/* Desktop lead and supporting product/news cards retain their source image ratio. */
@media(min-width:768px){
 .site-home .hm-upper .hm-card .hm-photo,.site-home .hm-upper .hm-photo-pair .hm-photo{aspect-ratio:auto;height:auto;min-height:0;align-self:stretch}
 .site-home .hm-upper .hm-card .hm-photo img{display:block;width:100%;max-width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
 .site-home .hm-upper .hm-shelf-side{display:block;column-count:2;column-gap:12px}
 .site-home .hm-upper .hm-shelf-side>.hm-card{display:inline-block;vertical-align:top;width:100%;max-width:100%;break-inside:avoid;margin:0 0 12px}
}
@media(min-width:768px) and (max-width:1100px){.site-home .hm-upper .hm-shelf-side{column-count:1}}
.site-home .hm-upper .hm-copy>p:not(.entry-card-price){display:none}
.site-home .hm-upper .hm-card-label time{font-size:11px;line-height:1.4}
.site-home .hm-upper .entry-card-price{margin:5px 0 8px}
