/* Unified compact logo + four-entry navigation for ordinary content pages only. */
body.mie-design-v3 {
  --md3-ink:#203e33;--md3-muted:#57685f;--md3-paper:#faf9f4;--md3-surface:#fffefa;
  --md3-line:#d8e1d9;--md3-green:#285b48;--md3-deep:#1e4939;--md3-lilac:#eee9f7;--md3-focus:#684aa1;
  color:var(--md3-ink);background:var(--md3-paper);
  font-family:"Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP",sans-serif;
  font-size:16px;line-height:1.8;text-rendering:optimizeLegibility;
}
body.mie-design-v3 :where(main,article,.container,.content,.page-content){max-width:74rem;margin-inline:auto;}
body.mie-design-v3 :where(main,article){padding-inline:clamp(1rem,4vw,2.5rem);}
body.mie-design-v3 :where(h1,h2,h3){color:var(--md3-ink);font-family:"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif;line-height:1.45;letter-spacing:.02em;text-wrap:pretty;}
body.mie-design-v3 :where(h1){font-size:clamp(1.8rem,3.3vw,2.875rem);margin-block:1.45rem .85rem;}
body.mie-design-v3 :where(h2){font-size:clamp(1.35rem,2.2vw,1.75rem);margin-block:2rem .75rem;}
body.mie-design-v3 :where(h3){font-size:1.16rem;margin-block:1.45rem .5rem;}
body.mie-design-v3 :where(p,li){line-height:1.82;}
body.mie-design-v3 :where(a:not([class])){color:var(--md3-deep);text-underline-offset:.2em;text-decoration-thickness:.08em;}
body.mie-design-v3 :where(a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline:3px solid var(--md3-focus);outline-offset:3px;}
body.mie-design-v3 :where(table){border-collapse:collapse;max-width:100%;}
body.mie-design-v3 :where(th){background:#edf2ec;color:var(--md3-ink);}
body.mie-design-v3 :where(th,td){border-color:var(--md3-line);padding:.62rem .78rem;}
body.mie-design-v3 :where(a[href$=".pdf"],a[href*=".pdf?"]){display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.58rem .82rem;border:1px solid #c8d9ce;border-radius:.6rem;background:#eef4ef;color:var(--md3-deep);font-weight:650;line-height:1.5;overflow-wrap:anywhere;}
body.mie-design-v3 :where(hr){border:0;border-top:1px solid var(--md3-line);margin-block:1.8rem;}
body.mie-design-v3 :where(blockquote){border-inline-start:4px solid #927eb8;background:var(--md3-lilac);padding:.8rem 1rem;margin-inline:0;}
body.mie-design-v3 :where(img,video,iframe){max-width:100%;}
body.mie-design-v3 .mie-design-nav-v3{
 box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.2rem .35rem;
 margin:0;padding:0;background:transparent;border:0;max-width:none;
 font:650 .94rem/1.35 "Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;
}
body.mie-design-v3 .mie-design-nav-v3 a{color:var(--md3-deep);padding:.42rem .62rem;border-radius:999px;text-decoration:none;white-space:nowrap;}
body.mie-design-v3 .mie-design-nav-v3 a[aria-current="page"]{background:#e5eee7;color:#173f30;}
body.mie-design-v3 .mie-design-nav-v3 a:hover{background:#f1eef7;}
/* Standard header pages: keep the existing logo and new entry links in one header. */
body.mie-design-v3 header.site-header.mie-design-header-v3{
 box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:1rem;
 width:100%;max-width:none;min-height:76px;margin:0;padding:8px clamp(1rem,4vw,3rem);
 background:var(--md3-surface);border-bottom:1px solid var(--md3-line);
}
body.mie-design-v3 header.site-header.mie-design-header-v3 .site-header-inner{
 box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;flex:0 0 clamp(170px,15vw,196px);
 width:clamp(170px,15vw,196px);min-width:0;height:auto;max-width:none;margin:0;padding:0;
}
body.mie-design-v3 header.site-header.mie-design-header-v3 .site-header-inner .brand{
 display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:auto;margin:0;padding:0;flex:none;
}
body.mie-design-v3 header.site-header.mie-design-header-v3 .site-header-inner .brand img{
 display:block;width:100%;max-width:100%;height:auto;object-fit:contain;object-position:left center;
}
body.mie-design-v3 header.site-header.mie-design-header-v3 > .mie-design-nav-v3{flex:1 1 auto;}
body.mie-design-v3 header.wrap.top.mie-design-header-v3{
 box-sizing:border-box;display:flex;align-items:center;flex-wrap:wrap;gap:.3rem 1rem;width:min(100% - 2rem,78rem);margin:0 auto;padding:.45rem 0;
}
body.mie-design-v3 header.wrap.top.mie-design-header-v3 > .brand{margin:0 auto 0 0;}
body.mie-design-v3 header.wrap.top.mie-design-header-v3 > .mie-design-nav-v3{margin-inline-start:auto;}
/* Ordinary game catalog: join its existing image logo and four links in one compact shell. */
body.mie-design-v3 .mie-design-header-v3-game{
 box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:1rem;
 width:min(100% - 2rem,78rem);min-height:76px;margin:0 auto;padding:.45rem .9rem;
 background:var(--md3-surface);border-bottom:1px solid var(--md3-line);
}
body.mie-design-v3 .mie-design-header-v3-game .site-game-brand{
 display:block;box-sizing:border-box;flex:0 0 clamp(160px,15vw,196px);width:clamp(160px,15vw,196px);min-width:0;max-width:100%;margin:0;padding:0;
}
body.mie-design-v3 .mie-design-header-v3-game .site-game-brand img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;}
body.mie-design-v3 .mie-design-header-v3-game > .mie-design-nav-v3{flex:1 1 auto;}
body.mie-design-v3 .mie-design-header-v3-game + main{padding-top:1rem;}
body.mie-design-v3 .mie-design-header-v3-game + main > header:first-child > p:first-child{margin-block-start:0;}
body.mie-design-v3 :where(.site-footer){border-top:1px solid var(--md3-line);}
@media(max-width:700px){
 body.mie-design-v3{font-size:16px;}
 body.mie-design-v3 :where(main,article){padding-inline:1rem;}
 body.mie-design-v3 :where(table){display:block;max-width:100%;overflow-x:auto;}
 body.mie-design-v3 :where(a[href$=".pdf"],a[href*=".pdf?"]){white-space:normal;}
 body.mie-design-v3 header.site-header.mie-design-header-v3{flex-direction:column;justify-content:center;gap:.15rem;min-height:0;padding:.42rem .55rem .48rem;}
 body.mie-design-v3 header.site-header.mie-design-header-v3 .site-header-inner{flex:0 0 auto;width:100%;min-width:0;justify-content:center;}
 body.mie-design-v3 header.site-header.mie-design-header-v3 .site-header-inner .brand{width:clamp(136px,37vw,158px);}
 body.mie-design-v3 header.site-header.mie-design-header-v3 .site-header-inner .brand img{object-position:center;}
 body.mie-design-v3 .mie-design-nav-v3{justify-content:center;gap:.06rem .12rem;}
 body.mie-design-v3 .mie-design-nav-v3 a{padding:.34rem .46rem;font-size:.88rem;}
 body.mie-design-v3 header.site-header.mie-design-header-v3 > .mie-design-nav-v3{width:100%;}
 body.mie-design-v3 header.site-header.mie-design-header-v3-text{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.6rem;row-gap:.16rem;}
 body.mie-design-v3 header.site-header.mie-design-header-v3-text > .brand{grid-column:1;grid-row:1;font-size:1rem;line-height:1.25;text-align:left;}
 body.mie-design-v3 header.site-header.mie-design-header-v3-text > .brand span{display:block;font-size:.72rem;line-height:1.2;}
 body.mie-design-v3 header.site-header.mie-design-header-v3-text > .back{grid-column:2;grid-row:1;margin:0;font-size:.75rem;white-space:nowrap;}
 body.mie-design-v3 header.site-header.mie-design-header-v3-text > .mie-design-nav-v3{grid-column:1 / -1;grid-row:2;}
 body.mie-design-v3 header.wrap.top.mie-design-header-v3{justify-content:center;gap:.15rem .35rem;padding:.35rem .45rem;}
 body.mie-design-v3 header.wrap.top.mie-design-header-v3 > .brand{width:100%;text-align:center;margin:0;}
 body.mie-design-v3 header.wrap.top.mie-design-header-v3 > .mie-design-nav-v3{width:100%;margin:0;}
 body.mie-design-v3 .mie-design-header-v3-game{flex-direction:column;justify-content:center;gap:.15rem;width:100%;min-height:0;margin:0;padding:.42rem .5rem .48rem;}
 body.mie-design-v3 .mie-design-header-v3-game .site-game-brand{flex:0 0 auto;width:clamp(136px,37vw,158px);min-width:0;}
 body.mie-design-v3 .mie-design-header-v3-game .site-game-brand img{object-position:center;}
 body.mie-design-v3 .mie-design-header-v3-game > .mie-design-nav-v3{width:100%;}
 body.mie-design-v3 :where(.family-service,.contextual-pr__card){box-sizing:border-box;min-width:0;max-width:100%;}
}
@media print{body.mie-design-v3 .mie-design-nav-v3{display:none;}}
