:root{--bg:#0a0a0b;--bg-2:#101012;--bg-3:#16161a;--fg:#f2f0ec;--fg-2:#a9a49c;--fg-3:#6e6a64;--line:#262629;--gold:#c2a469;--gold-dim:#8d7846;--maxw:1100px;--readw:720px;--mincho:"Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", serif;--gothic:-apple-system, BlinkMacSystemFont, "Hiragino Sans", "Noto Sans JP", "Yu Gothic", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--gothic);letter-spacing:.03em;-webkit-font-smoothing:antialiased;margin:0;font-size:15.5px;line-height:2}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}.read{max-width:var(--readw)}.site-header{z-index:50;backdrop-filter:blur(14px);background:#0a0a0bb8;border-bottom:1px solid #0000;transition:border-color .4s;position:fixed;inset:0 0 auto}.site-header .wrap{justify-content:space-between;align-items:center;gap:24px;min-height:72px;display:flex}.brand{font-family:var(--mincho);letter-spacing:.32em;color:var(--fg);font-size:18px}.site-nav{gap:34px;display:flex}.site-nav a{letter-spacing:.12em;color:var(--fg-2);padding:6px 0;font-size:12.5px;transition:color .3s;position:relative}.site-nav a:after{content:"";background:var(--gold);width:0;height:1px;transition:width .35s;position:absolute;bottom:0;left:0}.site-nav a:hover{color:var(--fg)}.site-nav a:hover:after{width:100%}.hero{align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-media{z-index:0;position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:88% 22%;filter:grayscale(.18)contrast(1.04);transform-origin:70% 30%;width:100%;height:100%;transform:translate(11%)scale(1.14)}.hero-media:after{content:"";background:linear-gradient(90deg,#0a0a0bf5 0%,#0a0a0bdb 34%,#0a0a0b26 68%,#0a0a0b80 100%),linear-gradient(#0a0a0b00 60%,#0a0a0be6 100%);position:absolute;inset:0}.hero-inner{z-index:1;width:100%;padding:120px 0 90px;position:relative}.hero .eyebrow{letter-spacing:.42em;color:var(--gold);margin:0 0 26px;font-size:10.5px}.hero h1{font-family:var(--mincho);letter-spacing:.16em;margin:0;font-size:clamp(44px,7.6vw,88px);font-weight:400;line-height:1.18}.hero .romaji{letter-spacing:.44em;color:var(--fg-3);margin:20px 0 0;font-size:11px}.hero .lede{max-width:470px;color:var(--fg-2);margin:40px 0 0;font-size:15px;line-height:2.1}.hero .rule{background:var(--gold-dim);width:46px;height:1px;margin:34px 0 0}main{z-index:1;background:var(--bg);position:relative}.section{border-top:1px solid var(--line);padding:118px 0}.section:first-child{border-top:0}.section.alt{background:var(--bg-2)}.sec-head{margin-bottom:54px}.sec-no{letter-spacing:.34em;color:var(--gold);margin-bottom:14px;font-size:10.5px;display:block}.sec-head h2{font-family:var(--mincho);letter-spacing:.14em;margin:0;font-size:clamp(25px,3.4vw,34px);font-weight:400;line-height:1.5}.sec-head .en{letter-spacing:.3em;color:var(--fg-3);margin:12px 0 0;font-size:10.5px}p{margin:0 0 1.6em}.body{color:var(--fg-2);font-size:15.5px}.body strong{color:var(--fg);font-weight:600}.split{grid-template-columns:1fr 1fr;align-items:start;gap:72px;display:grid}.portrait{position:relative}.portrait img{filter:grayscale(.28)contrast(1.06)brightness(.86);width:100%}.portrait figcaption{letter-spacing:.28em;color:var(--fg-3);margin-top:16px;font-size:10.5px}.dl{border-top:1px solid var(--line);margin:0}.dl-row{border-bottom:1px solid var(--line);grid-template-columns:132px 1fr;gap:20px;padding:17px 0;display:grid}.dl-row dt{letter-spacing:.22em;color:var(--fg-3);padding-top:6px;font-size:11px}.dl-row dd{margin:0;font-size:15px}.dl-row dd small{color:var(--fg-3);letter-spacing:.08em;font-size:12.5px;display:block}.figures{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.figure{background:var(--bg);padding:40px 28px 34px}.figure b{font-family:var(--mincho);letter-spacing:.02em;color:var(--fg);font-size:34px;font-weight:400;line-height:1.1;display:block}.figure b i{letter-spacing:.14em;color:var(--gold);margin-left:4px;font-size:16px;font-style:normal}.figure span{color:var(--fg-3);letter-spacing:.04em;margin-top:16px;font-size:12.5px;line-height:1.9;display:block}.tl{margin:0;padding:0;list-style:none}.tl li{border-bottom:1px solid var(--line);grid-template-columns:190px 1fr;gap:36px;padding:30px 0;display:grid}.tl li:first-child{border-top:1px solid var(--line)}.tl .yr{letter-spacing:.2em;color:var(--fg-3);font-variant-numeric:tabular-nums;padding-top:7px;font-size:12px}.tl .ttl{font-family:var(--mincho);letter-spacing:.08em;font-size:19px;line-height:1.65;display:block}.tl .bd{color:var(--fg-2);margin:12px 0 0;font-size:14px;line-height:2}.tl li.on .yr{color:var(--gold)}.tl li.on .ttl{color:var(--fg)}.tl li.on{background:linear-gradient(90deg,#c2a4690b,#0000 55%)}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;letter-spacing:.06em;padding:24px 40px 24px 0;font-size:15.5px;list-style:none;transition:color .3s;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:1px solid var(--gold);border-bottom:1px solid var(--gold);width:9px;height:9px;transition:transform .35s;position:absolute;top:50%;right:6px;transform:translateY(-70%)rotate(45deg)}.faq details[open] summary:after{transform:translateY(-30%)rotate(225deg)}.faq summary:hover{color:var(--gold)}.faq .a{color:var(--fg-2);margin:0;padding:0 40px 28px 0;font-size:14.5px;line-height:2.05}.linklist{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.linklist li{border-bottom:1px solid var(--line)}.linklist a{grid-template-columns:210px 1fr auto;align-items:baseline;gap:20px;padding:26px 4px;transition:padding-left .35s,color .3s;display:grid}.linklist a:hover{color:var(--gold);padding-left:16px}.linklist .lb{letter-spacing:.14em;font-size:15px}.linklist .nt{color:var(--fg-3);letter-spacing:.06em;font-size:12.5px}.linklist .ar{color:var(--fg-3);font-size:12px}.works{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.works li{border-bottom:1px solid var(--line);padding:24px 0}.works .o{letter-spacing:.22em;color:var(--gold-dim);font-size:11px}.works .t{margin-top:8px;font-size:15.5px;display:block}.works .n{color:var(--fg-3);font-size:12.5px}.book{grid-template-columns:auto 1fr;align-items:center;gap:34px;display:grid}.book .spine{background:linear-gradient(var(--gold), var(--gold-dim));width:3px;height:100%;min-height:96px}.book h3{font-family:var(--mincho);letter-spacing:.1em;margin:0;font-size:25px;font-weight:400;line-height:1.5}.book .sub{color:var(--fg-2);margin:10px 0 0;font-size:14px}.book .meta{letter-spacing:.16em;color:var(--fg-3);margin:14px 0 0;font-size:12px}.fights{border-top:1px solid var(--line);margin:26px 0 0;padding:0;list-style:none}.fights li{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr auto;align-items:baseline;gap:20px;padding:18px 0;font-size:14px;display:grid}.fights .d{color:var(--fg-3);letter-spacing:.1em;font-size:12px}.fights .r{color:var(--fg-3);text-align:right;font-size:12.5px}.fights .r.w{color:var(--gold)}.cta{text-align:center}.cta h2{font-family:var(--mincho);letter-spacing:.14em;margin:0 0 18px;font-size:clamp(22px,3vw,30px);font-weight:400}.cta p{color:var(--fg-2);font-size:14.5px}.btn{border:1px solid var(--gold-dim);color:var(--gold);letter-spacing:.28em;margin-top:18px;padding:17px 46px;font-size:11.5px;transition:background .35s,color .35s;display:inline-block}.btn:hover{background:var(--gold);color:#0a0a0b}.page-head{border-bottom:1px solid var(--line);padding:168px 0 76px}.page-head .en{letter-spacing:.4em;color:var(--gold);margin:0 0 20px;font-size:10.5px}.page-head h1{font-family:var(--mincho);letter-spacing:.16em;margin:0;font-size:clamp(30px,4.6vw,46px);font-weight:400}.page-head .lede{max-width:640px;color:var(--fg-2);margin:32px 0 0;font-size:15px}.site-footer{border-top:1px solid var(--line);background:var(--bg-2);padding:62px 0 74px}.site-footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.site-footer .fb{font-family:var(--mincho);letter-spacing:.3em;font-size:16px}.site-footer .fn{letter-spacing:.18em;color:var(--fg-3);margin-top:12px;font-size:11px}.site-footer nav{letter-spacing:.2em;color:var(--fg-3);gap:26px;font-size:11px;display:flex}.site-footer nav a:hover{color:var(--gold)}.note-src{color:var(--fg-3);letter-spacing:.04em;margin-top:54px;font-size:12px;line-height:2}html.js .rv{opacity:0;transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1);transform:translateY(22px)}html.js .rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html.js .rv{opacity:1;transition:none;transform:none}html{scroll-behavior:auto}}@media (width<=900px){.split{grid-template-columns:1fr;gap:44px}.figures{grid-template-columns:repeat(2,1fr)}.tl li{grid-template-columns:1fr;gap:6px}.tl .yr{padding-top:0}.linklist a{grid-template-columns:1fr auto}.linklist .nt{display:none}}@media (width<=620px){body{font-size:15px}.wrap{padding:0 22px}.site-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:18px;max-width:68vw;overflow-x:auto}.site-nav::-webkit-scrollbar{display:none}.site-nav a{flex:none}.site-header .wrap{min-height:62px}.brand{letter-spacing:.24em;font-size:16px}.hero-media img{object-position:66% 22%}.hero-media:after{background:linear-gradient(#0a0a0b80 0%,#0a0a0b33 30%,#0a0a0bf5 72%),linear-gradient(90deg,#0a0a0b99,#0a0a0b33)}.hero-inner{flex-direction:column;justify-content:flex-end;padding:150px 0 70px;display:flex}.hero{align-items:flex-end}.section{padding:84px 0}.figures{grid-template-columns:1fr}.figure{padding:30px 24px 26px}.dl-row{grid-template-columns:100px 1fr;gap:14px}.book{grid-template-columns:1fr;gap:20px}.book .spine{width:40px;height:2px;min-height:0}.fights li{grid-template-columns:1fr;gap:4px}.fights .r{text-align:left}.page-head{padding:128px 0 56px}}.arealist{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.arealist li{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr auto;align-items:baseline;gap:18px;padding:15px 0;display:grid}.arealist .an{letter-spacing:.16em;color:var(--fg-3);font-variant-numeric:tabular-nums;font-size:11px}.arealist .ap{letter-spacing:.08em;font-size:15px}.arealist .av{color:var(--gold);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:14px}.arealist .av.minus{color:var(--fg-3)}.monthlist{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.monthlist li{border-bottom:1px solid var(--line)}.monthlist a{grid-template-columns:150px 1fr 150px 24px;align-items:baseline;gap:20px;padding:24px 4px;transition:padding-left .35s,color .3s;display:grid}.monthlist a:hover{color:var(--gold);padding-left:14px}.monthlist .mk{font-family:var(--mincho);letter-spacing:.1em;font-size:19px}.monthlist .mp{color:var(--fg-2);letter-spacing:.06em;font-size:13px;line-height:1.8}.monthlist .mc{color:var(--fg-3);text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.monthlist .ar{color:var(--fg-3);text-align:right;font-size:12px}.daylist{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.daylist li{border-bottom:1px solid var(--line)}.daylist a{grid-template-columns:118px 78px 1fr 58px;align-items:baseline;gap:18px;padding:18px 4px;transition:padding-left .35s,color .3s;display:grid}.daylist a:hover{color:var(--gold);padding-left:12px}.daylist .dd{letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:15px}.daylist .dd i{color:var(--fg-3);margin:0 2px;font-style:normal}.daylist .dd em{color:var(--fg-3);margin-left:4px;font-size:11.5px;font-style:normal}.daylist .dp{color:var(--gold-dim);letter-spacing:.1em;font-size:12px}.daylist .dt{color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.daylist .dc{color:var(--fg-3);text-align:right;font-variant-numeric:tabular-nums;font-size:11.5px}.log-head .en a{color:var(--gold)}.log-head .en a:hover{text-decoration:underline}.log-meta{letter-spacing:.16em;color:var(--fg-3);flex-wrap:wrap;gap:22px;margin:26px 0 0;font-size:12px;display:flex}.log-meta span+span{border-left:1px solid var(--line);padding-left:22px}.log{max-width:760px;margin:0;padding:0;list-style:none}.log>li{grid-template-columns:92px 1fr;gap:26px;padding:0 0 46px;display:grid;position:relative}.log>li:before{content:"";background:var(--line);width:1px;position:absolute;top:12px;bottom:-6px;left:62px}.log>li:last-child:before{display:none}.log-t{letter-spacing:.14em;color:var(--gold-dim);font-variant-numeric:tabular-nums;padding-top:7px;font-size:12px;position:relative}.log-t:after{content:"";background:var(--bg);border:1px solid var(--gold-dim);border-radius:50%;width:7px;height:7px;position:absolute;top:13px;right:26px}.log.alt-bg .log-t:after{background:var(--bg-2)}.log-b h2{font-family:var(--mincho);letter-spacing:.08em;border:0;margin:0 0 14px;padding:0;font-size:20px;font-weight:400;line-height:1.6}.log-b p{color:var(--fg-2);margin:0;font-size:15.5px;line-height:2.1}.log-b p.sp{height:.9em}.pager{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:20px;margin:20px 0 0;display:grid}.pg{padding:26px 4px;transition:color .3s,padding .35s;display:block}.pg.next{text-align:right}.pg:hover{color:var(--gold)}.pg .pl{letter-spacing:.28em;color:var(--gold-dim);font-size:10.5px;display:block}.pg .pt{letter-spacing:.06em;margin-top:8px;font-size:14.5px;display:block}@media (width<=760px){.monthlist a{grid-template-columns:1fr auto;gap:6px 16px}.monthlist .mp{grid-column:1/-1}.daylist a{grid-template-columns:96px 1fr auto;gap:12px}.daylist .dt{display:none}.log>li{grid-template-columns:1fr;gap:6px;padding-bottom:38px}.log>li:before{display:none}.log-t{padding-top:0}.log-t:after{display:none}.log-b h2{font-size:18px}.arealist li{grid-template-columns:34px 1fr auto;gap:12px}}.arealist .ap em{letter-spacing:.1em;color:var(--fg-3);margin-top:2px;font-size:11.5px;font-style:normal;display:block}.daylist.no-place a{grid-template-columns:118px 1fr 58px}.log.no-time .log-t{color:var(--fg-3);font-size:11px}.archcards{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;margin:0;padding:0;list-style:none;display:grid}.archcards li{background:var(--bg)}.archcards a{height:100%;padding:52px 44px 44px;transition:background .4s;display:block}.archcards a:hover{background:var(--bg-2)}.archcards .ap{letter-spacing:.34em;color:var(--gold);font-size:10.5px}.archcards h2{font-family:var(--mincho);letter-spacing:.12em;margin:18px 0 20px;font-size:30px;font-weight:400;line-height:1.45}.archcards p{color:var(--fg-2);margin:0 0 28px;font-size:14.5px;line-height:2.05}.archcards .am{letter-spacing:.16em;color:var(--fg-3);justify-content:space-between;align-items:center;font-size:12px;display:flex}.archcards .am i{color:var(--gold);font-style:normal}@media (width<=760px){.archcards{grid-template-columns:1fr}.archcards a{padding:38px 26px 34px}.archcards h2{font-size:25px}}.eplist{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.eplist li{border-bottom:1px solid var(--line)}.eplist a{grid-template-columns:132px 1fr 106px 24px;align-items:baseline;gap:20px;padding:18px 4px;transition:padding-left .35s,color .3s;display:grid}.eplist a:hover{color:var(--gold);padding-left:12px}.eplist .en-no{letter-spacing:.08em;color:var(--fg);font-variant-numeric:tabular-nums;font-size:14px}.eplist .en-m{color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.eplist .en-d{color:var(--fg-3);text-align:right;font-variant-numeric:tabular-nums;letter-spacing:.06em;font-size:11.5px}.eplist .ar{color:var(--fg-3);text-align:right;font-size:11px}@media (width<=760px){.eplist a{grid-template-columns:1fr auto;gap:4px 14px}.eplist .en-m{white-space:normal;grid-column:1/-1}}.eplist .ep-body{max-width:720px;padding:0 4px 20px}.eplist .ep-body p{color:var(--fg-2);margin:0 0 8px;font-size:13.5px;line-height:1.9}.eplist .ep-body p:last-child{margin-bottom:0}.archcards.three{grid-template-columns:repeat(3,1fr)}@media (width<=1000px){.archcards.three{grid-template-columns:1fr}}.answer-line{border-left:2px solid var(--gold);max-width:680px;color:var(--fg);background:#c2a4690d;margin:26px 0 0;padding:16px 20px;font-size:15px;line-height:2}.page-head .answer-line+.lede{margin-top:24px}.celeb-h{font-family:var(--mincho);letter-spacing:.1em;border-bottom:1px solid var(--line);margin:52px 0 20px;padding-bottom:12px;font-size:21px;font-weight:400}.celeb-h:first-child{margin-top:0}.money-table th{width:140px}.money-table .plus{color:var(--gold);font-variant-numeric:tabular-nums}.money-table .minus{color:var(--fg-3);font-variant-numeric:tabular-nums}.money-table .total-row th,.money-table .total-row td{border-top:1px solid var(--fg-3);font-weight:700}.machine-list{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.machine-list li{border:1px solid var(--line);color:var(--fg-2);letter-spacing:.04em;padding:7px 16px;font-size:13px}.celeb-body p{color:var(--fg-2);margin:0;font-size:15.5px;line-height:2.15}.celeb-body p.sp{height:1em}.celeb-body p+p:not(.sp){margin-top:.4em}.eplist .en-d.gold{color:var(--gold)}.eplist .en-d.minus{color:var(--fg-3)}.contact-mail{color:var(--gold);border-bottom:1px solid var(--gold-dim);padding-bottom:1px;transition:opacity .3s}.contact-mail:hover{opacity:.75}
