:root{--bg:#fff;--bg2:#f5f5f7;--ink:#1d1d1f;--mute:#6e6e73;--line:#e5e5ea;--blue:#0071e3;--shu:#d0382c;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Sans", "Noto Sans JP", system-ui, sans-serif;--gutter:22px;--r:22px;--shadow:0 1px 2px #0000000a, 0 8px 30px #0000000f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;letter-spacing:.01em;margin:0;line-height:1.75}a{color:var(--blue);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}img{max-width:100%;display:block}.wrap{max-width:1080px;padding:0 var(--gutter);margin:0 auto}.narrow{max-width:720px}.nav{z-index:50;-webkit-backdrop-filter:saturate(180%)blur(20px);background:#ffffffb8;border-bottom:1px solid #0000000f;height:52px;position:sticky;top:0}.nav .wrap{justify-content:space-between;align-items:center;height:100%;display:flex}.brand{color:var(--ink);letter-spacing:.04em;white-space:nowrap;flex:none;align-items:center;gap:8px;font-size:1.05rem;font-weight:700;display:flex}.brand:hover{text-decoration:none}.brand i{background:var(--ink);color:#fff;border-radius:7px;place-items:center;width:24px;height:24px;font-size:.8rem;font-style:normal;display:grid}.nav nav a{color:var(--ink);opacity:.8;margin-left:20px;font-size:.85rem}.nav nav{white-space:nowrap;display:flex}.nav nav a:hover{opacity:1;text-decoration:none}@media (width<=520px){.nav nav a{margin-left:12px;font-size:.8rem}.nav nav a.opt{display:none}}.nav nav a.lang{opacity:1;border:1px solid #00000040;border-radius:980px;padding:1px 12px}.eyebrow{color:var(--shu);letter-spacing:.04em;margin:0 0 6px;font-size:.85rem;font-weight:600}h1.display,.display{letter-spacing:-.02em;margin:0;font-size:clamp(2.4rem,7vw,5rem);font-weight:700;line-height:1.12}h2.sec{letter-spacing:-.015em;margin:0 0 .5em;font-size:clamp(1.7rem,4vw,2.6rem);font-weight:700;line-height:1.2}.sub{color:var(--mute);font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.6}section.block{padding:96px 0 8px}.center{text-align:center}.btns{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.btn{background:var(--blue);color:#fff;border-radius:980px;padding:10px 22px;font-size:1rem;display:inline-block}.btn:hover{background:#0077ed;text-decoration:none}.btn.ghost{color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:0 0}.pill{background:var(--bg2);color:var(--ink);border-radius:980px;margin:0 4px 6px;padding:2px 12px;font-size:.8rem;font-weight:500;display:inline-block}.hero{text-align:center;padding:72px 0 0}.hero .display{margin-top:8px}.hero .sub{max-width:620px;margin:20px auto 0}figure.photo{margin:0}figure.photo .img{background:var(--bg2);aspect-ratio:16/9;box-shadow:var(--shadow);border-radius:28px;overflow:hidden}figure.photo img{object-fit:cover;width:100%;height:100%}figure.photo figcaption,.caption{color:var(--mute);text-align:right;margin-top:10px;font-size:.72rem}.caption a,figcaption a{color:inherit;text-decoration:underline}.hero figure.photo{margin-top:56px}.bento{grid-template-columns:repeat(6,1fr);grid-auto-rows:200px;gap:16px;display:grid}.bento a{border-radius:var(--r);color:#fff;background:#333;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s;display:block;position:relative;overflow:hidden}.bento a:hover{text-decoration:none;transform:translateY(-4px)scale(1.01);box-shadow:0 20px 50px #0003}.bento img{object-fit:cover;width:100%;height:100%;transition:transform .8s;position:absolute;inset:0}.bento a:hover img{transform:scale(1.05)}.bento a:after{content:"";background:linear-gradient(#0000 45%,#0009);position:absolute;inset:0}.bento .cap{z-index:2;position:absolute;bottom:16px;left:20px;right:20px}.bento .cap b{letter-spacing:-.01em;font-size:1.5rem;line-height:1.25;display:block}.bento .cap span{opacity:.85;font-size:.82rem}.bento .a1{grid-area:span 2/span 4}.bento .a1 b{font-size:2.2rem}.bento .a2{grid-area:span 2/span 2}.bento .a3,.bento .a4,.bento .a5{grid-column:span 2}.tiles{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:28px 18px;margin:0;padding:0;list-style:none;display:grid}.tile{color:var(--ink);transition:transform .4s cubic-bezier(.2,.7,.2,1);display:block}.tile:hover{text-decoration:none;transform:translateY(-4px)}.tile .ph{aspect-ratio:4/5;background:var(--bg2);box-shadow:var(--shadow);border-radius:18px;position:relative;overflow:hidden}.tile .ph img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.tile:hover .ph img{transform:scale(1.05)}.tile .no{white-space:nowrap;backdrop-filter:blur(8px);color:var(--ink);background:#ffffffd9;border-radius:980px;padding:1px 9px;font-size:.72rem;font-weight:600;position:absolute;top:10px;left:10px}.tile .nm{margin-top:12px;font-size:1.05rem;font-weight:700;line-height:1.35}.tile .sub2{color:var(--mute);font-size:.8rem}.noimg{color:#c7c7cc;text-align:center;place-items:center;height:100%;padding:12px;font-size:1.6rem;font-weight:700;display:grid}.region-h{align-items:baseline;gap:12px;margin:56px 0 14px;display:flex}.region-h h3{letter-spacing:-.01em;margin:0;font-size:1.6rem}.region-h span{color:var(--mute);font-size:.9rem}.chips{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.chips a{background:var(--bg2);color:var(--ink);border-radius:980px;padding:4px 14px;font-size:.88rem;transition:background .2s}.chips a:hover{background:var(--ink);color:#fff;text-decoration:none}.rail{padding:4px var(--gutter) 24px;margin:0 calc(var(--gutter) * -1);scroll-snap-type:x proximity;scroll-padding:0 var(--gutter);scrollbar-width:none;gap:16px;display:flex;overflow-x:auto}.rail:after,.car-track:after{content:"";flex:0 0 6px}.rail::-webkit-scrollbar{display:none}.rail .tile{scroll-snap-align:start;flex:0 0 190px}.search{background:var(--bg2);border-radius:14px;align-items:center;gap:10px;max-width:460px;margin:20px 0 8px;padding:12px 16px;display:flex}.search input{font:inherit;width:100%;color:var(--ink);background:0 0;border:0;outline:none}.tabs{background:var(--bg2);border-radius:12px;margin:8px 0 0;padding:3px;display:inline-flex}.tabs button{font:inherit;cursor:pointer;color:var(--mute);background:0 0;border:0;border-radius:10px;padding:6px 16px;font-size:.9rem}.tabs button[aria-pressed=true]{color:var(--ink);background:#fff;box-shadow:0 1px 3px #0000001f}.detail-head{text-align:center;padding:64px 0 0}.detail-head .kana{color:var(--mute);letter-spacing:.12em;margin:0 0 4px;font-size:.9rem}.detail-head .meta{margin-top:18px}.article{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:64px;padding-top:72px;display:grid}.lead{letter-spacing:-.005em;margin:0 0 1.4em;font-size:clamp(1.25rem,2.4vw,1.6rem);font-weight:600;line-height:1.7}.article h2{letter-spacing:-.01em;margin:2.6em 0 .6em;font-size:1.6rem}.article p{color:#333336;margin:0 0 1.2em}.article ul.plain{padding-left:1.3em}.article ul.plain li{margin-bottom:.3em}.facts{background:var(--bg2);border-radius:var(--r);padding:24px;position:sticky;top:76px}.facts h3{margin:0 0 4px;font-size:1.1rem}.facts dl{margin:0}.facts dt{color:var(--mute);margin-top:14px;font-size:.75rem;font-weight:500}.facts dd{margin:2px 0 0;font-weight:500}.timeline{border-left:2px solid var(--line);margin:0;padding:0;list-style:none}.timeline li{padding:0 0 14px 20px;position:relative}.timeline li:before{content:"";background:var(--blue);border-radius:50%;width:10px;height:10px;position:absolute;top:.55em;left:-6px}.timeline b{margin-right:.6em}.callout{background:var(--bg2);color:var(--mute);border-radius:14px;gap:12px;padding:14px 18px;font-size:.9rem;display:flex}.notice{color:var(--mute);font-size:.82rem}.map{border-radius:var(--r);background:var(--bg2);height:360px;overflow:hidden}.src{color:var(--mute);font-size:.8rem}.src a{color:inherit;text-decoration:underline}.links a{margin-right:14px;font-weight:500}footer.site{background:var(--bg2);color:var(--mute);margin-top:120px;padding:40px 0 56px;font-size:.78rem;line-height:1.8}footer.site a{color:inherit;text-decoration:underline}.js .reveal:not(.in){opacity:0;transform:translateY(24px)}.reveal{transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}@media (prefers-reduced-motion:reduce){.js .reveal:not(.in){opacity:1;transform:none}.reveal{transition:none}*{scroll-behavior:auto!important}}@media (width<=820px){.article{grid-template-columns:1fr;gap:8px;padding-top:40px}.facts{order:-1;position:static}.bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:170px}.bento .a1{grid-area:span 2/span 2}.bento .a2{grid-area:span 1/span 2}.bento .a3,.bento .a4,.bento .a5{grid-column:span 1}section.block{padding-top:64px}figure.photo .img{aspect-ratio:4/3;border-radius:20px}.hero{padding-top:48px}}.prose{padding-top:72px}.prose h1{letter-spacing:-.015em;margin:0 0 .6em;font-size:clamp(2rem,5vw,3rem)}.prose h2{letter-spacing:-.01em;margin:2.4em 0 .5em;font-size:1.4rem}.prose p,.prose li{color:#333336}.prose table{border-collapse:collapse;width:100%;font-size:.92rem}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}.prose th{color:var(--mute);white-space:nowrap;font-weight:500}.prose .updated{color:var(--mute);font-size:.85rem}.foot-links{flex-wrap:wrap;gap:20px;margin:0 0 12px;display:flex}.feature-row{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.feature{border-radius:var(--r);background:var(--bg2);color:var(--ink);flex-direction:column;gap:6px;padding:28px;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s;display:flex}.feature:hover{box-shadow:var(--shadow);text-decoration:none;transform:translateY(-4px)}.feature b{letter-spacing:-.01em;font-size:1.5rem}.feature span{color:var(--mute)}.feature em{color:var(--blue);margin-top:6px;font-style:normal}.affiliate-note{border:1px solid var(--line);border-radius:12px;padding:10px 14px}.pr-tag{border:1px solid var(--line);color:var(--mute);letter-spacing:.08em;vertical-align:1px;border-radius:6px;margin-left:8px;padding:0 8px;font-size:.68rem;font-weight:600;display:inline-block}.lords{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.lords li{background:var(--bg2);border-radius:16px;grid-template-columns:110px 1fr;gap:16px;padding:14px 18px;display:grid}.lords .lw{color:var(--mute);font-variant-numeric:tabular-nums;padding-top:3px;font-size:.82rem}.lords .lb b{font-size:1.05rem}.lords .lb p{color:#3a3a3d;margin:2px 0 0;font-size:.92rem;line-height:1.7}.lords .lf{margin-top:4px;font-size:.82rem;display:inline-block}@media (width<=520px){.lords li{grid-template-columns:1fr;gap:2px}}.carousel{margin:0 calc(var(--gutter) * -1);position:relative}.car-track{padding:4px var(--gutter) 24px;scroll-snap-type:x mandatory;scroll-padding:0 var(--gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch;outline:none;gap:16px;display:flex;overflow-x:auto}.car-track::-webkit-scrollbar{display:none}.car-track.drag{scroll-snap-type:none;cursor:grabbing}.car-card{border-radius:var(--r);color:#fff;scroll-snap-align:start;user-select:none;background:#333;flex:0 0 min(340px,76vw);height:400px;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s;position:relative;overflow:hidden}.car-card:hover{text-decoration:none;transform:translateY(-4px);box-shadow:0 20px 50px #00000038}.car-card img{object-fit:cover;pointer-events:none;width:100%;height:100%;transition:transform .8s;position:absolute;inset:0}.car-card:hover img{transform:scale(1.05)}.car-card:after{content:"";background:linear-gradient(#0000 50%,#0000009e);position:absolute;inset:0}.car-card .cap{z-index:2;position:absolute;bottom:18px;left:20px;right:20px}.car-card .cap b{letter-spacing:-.01em;font-size:1.6rem;line-height:1.25;display:block}.car-card .cap span{opacity:.88;font-size:.84rem}.car-btn{z-index:5;width:44px;height:44px;box-shadow:var(--shadow);color:var(--ink);cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;font-size:1.6rem;line-height:1;transition:opacity .25s,transform .25s;display:none;position:absolute;top:calc(50% - 22px)}.car-btn.prev{left:32px}.car-btn.next{right:32px}.car-btn:hover{transform:scale(1.06)}.car-btn:disabled{opacity:0;pointer-events:none}@media (hover:hover) and (width>=821px){.car-btn{display:block}}@media (width<=820px){.car-card{height:340px}:root{--gutter:26px}}@media (width>=821px){.rail .tile{flex:0 0 calc((100% - 2 * var(--gutter) - 64px) / 5)}.rail:after{display:none}}.watch-btns{flex-wrap:wrap;gap:10px;display:flex}
