:root{--ink:#191c19;--paper:#eee9de;--gold:#b69b62;--red:#752a27;--line:#a6936959;--serif:"Yu Mincho", "Hiragino Mincho ProN", serif;--sans:"Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--ink);color:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.9}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}img{max-width:100%;height:auto;display:block}figure,h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.55}h2{letter-spacing:.07em;font-size:clamp(30px,3.1vw,48px)}h3{letter-spacing:.06em;font-size:30px}p{overflow-wrap:anywhere}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:5px;outline:3px solid #cb9e47}.wrap{width:min(1200px,100% - 100px);margin-inline:auto}.section-light{background:var(--paper);color:var(--ink)}.section-dark{color:var(--paper);background:#191c19}.eyebrow{letter-spacing:.23em;color:#8a6b37;margin-bottom:23px;font-family:Georgia,serif;font-size:12px}.section-dark .eyebrow{color:#cbb57f}.section-heading{text-align:center;margin-bottom:64px}.section-heading h2{margin-bottom:26px}.section-heading h2 span{display:inline-block}.section-heading>p:not(.eyebrow){line-height:2.25}.section-heading.align-left{text-align:left}.button{letter-spacing:.025em;border:1px solid #0000;justify-content:space-between;align-items:center;gap:30px;min-height:58px;padding:15px 27px;font-size:15px;transition:background .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-red{background:var(--red);color:#fff8e9;border-color:#a45e4a}.button-red:hover{background:#913933}.button-outline{color:#f4e9d3;background:#10141340;border-color:#b7a17a}.button-outline:hover{background:#ffffff1f}.button-dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}.inline-link{border-bottom:1px solid var(--gold);align-items:center;gap:28px;min-height:44px;font-size:15px;display:inline-flex}.inline-link:hover{color:#9d7534}.skip-link{z-index:99;background:var(--paper);color:var(--ink);padding:10px;position:absolute;top:-80px;left:16px}.skip-link:focus{top:8px}.site-header{border-bottom:1px solid var(--line);z-index:30;background:#111411f7;justify-content:space-between;align-items:center;gap:30px;height:86px;padding:0 42px;display:flex;position:sticky;top:0}.brand{flex:none;width:170px}.brand img{object-fit:contain;width:100%;height:auto;max-height:74px}.navigation{letter-spacing:.035em;align-items:center;gap:30px;font-size:13px;display:flex}.navigation>a{padding:14px 0}.navigation>a:hover{color:#dac087}.navigation .nav-buy{color:#e3c58c;border:1px solid #9b7a45;gap:24px;padding:10px 25px;display:flex}.menu-toggle{display:none}.hero{isolation:isolate;text-align:center;background:#151714;justify-content:center;align-items:center;min-height:830px;padding:55px 24px 100px;display:flex;position:relative;overflow:hidden}.hero-backdrop{object-fit:cover;z-index:-3}.hero:after{content:"";z-index:-2;background:linear-gradient(#0a0d0f42,#080c0d91 48%,#141814 100%);position:absolute;inset:0}.hero:before{content:"";z-index:-1;pointer-events:none;border:1px solid #ceb8843b;position:absolute;inset:18px}.hero-content{max-width:900px}.hero-eyebrow{color:#ded0ac;margin-bottom:10px;font-size:11px}.hero-logo{width:min(460px,80vw);margin-inline:auto}.japanese-title{letter-spacing:.12em;color:#d9cdae;margin-top:-2px;margin-bottom:30px;font-size:12px}.hero h1{letter-spacing:.13em;text-shadow:0 2px 20px #000;font-size:clamp(36px,4vw,58px);line-height:1.55}.hero h1 span{display:inline-block}.hero-description{letter-spacing:.09em;color:#e6e3dc;margin-top:25px;font-size:16px;line-height:2.1}.hero-status{letter-spacing:.04em;flex-wrap:wrap;justify-content:center;gap:12px 18px;margin:30px 0 24px;font-size:12px;display:flex}.hero-status span+span{border-left:1px solid #968769;padding-left:18px}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:15px;display:flex}.scroll-cue{letter-spacing:.18em;color:#cbb68c;white-space:nowrap;font:10px Georgia,serif;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.scroll-cue span{margin-top:12px;font-size:18px;display:block}.update-strip{background:#252820;border-top:1px solid #615536;border-bottom:1px solid #615536}.update-strip .wrap{align-items:center;gap:30px;padding-block:20px;font-size:14px;display:flex}.update-strip .tag{letter-spacing:.15em;color:#d6bc82;flex:none;font:10px Georgia,serif}.update-strip time{color:#b9b5a7;flex:none;font-size:12px}.update-strip a{flex:1;justify-content:space-between;gap:16px;display:flex}.update-strip a:hover{color:#d6bc82}.intro{padding:110px 0 80px}.kingdom-image{position:relative}.kingdom-image img{background:#e4ddce;border:1px solid #a18c61;width:100%;padding:7px}.kingdom-image figcaption{color:#514b40;justify-content:space-between;gap:20px;margin-top:12px;font-size:13px;display:flex}.kingdom-image figcaption span{font-size:12px}.intro-facts{text-align:center;grid-template-columns:repeat(3,1fr);margin-top:55px;display:grid}.intro-facts>div+div{border-left:1px solid #c3b899}.intro-facts span{letter-spacing:.04em;color:#816436;font-family:Georgia,serif;font-size:35px}.intro-facts p{margin-top:6px;font-size:13px}.ways{padding:105px 0 30px}.feature-row{grid-template-columns:1.35fr 1fr;align-items:center;gap:64px;margin:72px 0 95px;display:grid}.feature-row figure{position:relative}.feature-row figure:before{content:"";pointer-events:none;border:1px solid #7d704c;position:absolute;inset:-9px 9px 38px -9px}.feature-row figure img{width:100%;position:relative}.feature-row figcaption{letter-spacing:.08em;color:#b6b49f;padding-top:12px;font-size:12px;position:relative}.feature-copy .chapter-number{letter-spacing:.15em;color:#c5ac70;font:11px Georgia,serif}.feature-copy h3{margin-top:19px;margin-bottom:26px;font-size:clamp(26px,2.5vw,36px)}.feature-copy p{color:#cbcbbf;font-size:15px;line-height:2.2}.feature-row.reverse{grid-template-columns:1fr 1.35fr}.feature-row.reverse figure{order:2}.feature-row.reverse .feature-copy{order:1}.court{text-align:center;background-image:radial-gradient(at 50% 0,#f8f4e9,#0000);padding:100px 0}.court-grid{grid-template-columns:repeat(5,1fr);margin-top:20px;margin-bottom:38px;display:grid}.court-grid article{text-align:left;border-right:1px solid #c5b99a;padding:8px 22px 18px}.court-grid article:last-child{border:0}.roman{text-align:center;color:#9d814b;margin-bottom:24px;font:38px Georgia,serif;display:block}.court-grid h3{text-align:center;font-size:24px}.court-grid p{font-size:14px;line-height:2}.court-grid .court-role{text-align:center;color:#846d40;margin:8px 0 18px;font-size:13px}.film{text-align:center;background:linear-gradient(150deg,#272a21,#111713);padding:105px 0}.film .wrap{max-width:1050px}.film-player{text-align:left;border:1px solid #8d7850;padding:8px}.film-trigger{color:#fff;text-align:left;background:#101610;border:0;width:100%;padding:0;display:block;position:relative}.film-trigger[hidden]{display:none}.film-trigger:after{content:"";pointer-events:none;background:linear-gradient(#0000 35%,#060c0ad9);position:absolute;inset:0}.film-trigger>img{width:100%}.play-symbol{z-index:1;background:#121b16ad;border:1px solid #ead8a7;border-radius:50%;place-items:center;width:84px;height:84px;padding-left:5px;font-size:23px;display:grid;position:absolute;inset:40% auto auto 50%;transform:translate(-50%,-50%)}.film-label{z-index:1;font-family:var(--serif);letter-spacing:.08em;font-size:28px;position:absolute;bottom:40px;left:40px}.film-label>span{font:12px var(--sans);letter-spacing:.04em;color:#d9d4c3;margin-top:8px;display:block}.film-active video{aspect-ratio:16/9;background:#000;width:100%;display:block}.text-button{color:var(--paper);border:1px solid var(--line);background:0 0;min-height:44px;margin:10px 0 2px;padding:6px 16px}.media-note{color:#a9a99c;margin:14px 0 24px;font-size:12px;line-height:1.8}.section-light .media-note{color:#625c50}.film .media-note:last-child{margin-bottom:0}.purchase{padding:115px 0 100px}.purchase-grid{grid-template-columns:.9fr 1.1fr;align-items:stretch;gap:70px;display:grid}.purchase-art{isolation:isolate;min-height:570px;color:var(--paper);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:35px;display:flex;position:relative}.purchase-art>img:first-child{object-fit:cover;z-index:-2}.purchase-art:after{content:"";z-index:-1;background:#07100ec4;position:absolute;inset:0}.purchase-art:before{content:"";pointer-events:none;border:1px solid #af9b6780;position:absolute;inset:14px}.purchase-logo{width:100%;height:auto}.purchase-art p{font:27px/1.9 var(--serif);letter-spacing:.1em;margin-top:28px}.product-info>.eyebrow{margin-bottom:10px}.product-info h2{margin-bottom:15px}.product-name{font-family:Georgia, var(--serif);font-size:19px}.product-name span{font-family:var(--sans);font-size:12px}.product-info dl{margin:25px 0 20px;font-size:14px}.product-info dl>div{border-bottom:1px solid #c8bda6;grid-template-columns:95px 1fr;gap:15px;padding:12px 0;display:grid}.product-info dt{color:#71644c}.product-info dd{margin:0}.product-kind{margin-bottom:12px;font-size:12px}.purchase-button{width:100%}.wishlist-link{text-underline-offset:5px;margin-top:20px;padding:4px 0;font-size:14px;line-height:1.9;text-decoration:underline;display:block}.small-note{color:#6b6557;margin-top:12px;font-size:12px;line-height:1.85}.secondary-stores{margin-top:15px;font-size:12px}.faq{border-top:1px solid #c8bda6;padding:65px 0 115px}.faq-grid{grid-template-columns:1fr 1.6fr;gap:70px;display:grid}.faq h2{margin-bottom:14px}.faq .inline-link{margin-top:22px;font-size:13px}.faq details{border-bottom:1px solid #c3b89d;padding:0}.faq details:first-child{border-top:1px solid #c3b89d}.faq summary{cursor:pointer;align-items:center;gap:18px;padding:22px 0;font-size:15px;line-height:1.7;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.question-number{color:#947441;flex:none;font:12px Georgia,serif}.faq-plus{color:#947441;flex:none;margin-left:auto;font-size:18px;transition:transform .2s}.faq details[open] .faq-plus{transform:rotate(45deg)}.faq details>p{padding:0 30px 24px;font-size:14px;line-height:2}.news{border-top:1px solid var(--line);padding:95px 0 110px}.news-heading{justify-content:space-between;align-items:end;margin-bottom:45px;display:flex}.news-heading .eyebrow{margin-bottom:13px}.news-index{color:#b2a384;letter-spacing:.13em;font:11px Georgia,serif}.news-card{border-block:1px solid var(--line);grid-template-columns:1fr 1.35fr;align-items:center;gap:45px;padding:30px 0;display:grid}.news-card img{width:100%}.news-meta{color:#b8a273;align-items:center;gap:24px;font-size:12px;display:flex}.news-meta span{border:1px solid #786747;padding:1px 9px;font-size:10px}.news-card h3{margin:15px 0;font-size:27px}.news-card div>p:not(.news-meta){color:#c5c6b9;font-size:14px;line-height:1.9}.news-card .inline-link{margin-top:20px}.site-footer{color:#c2c4b6;background:#10150f;border-top:1px solid #444932;padding:65px 0 25px}.footer-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding-bottom:30px;display:flex}.footer-top img{width:205px}.footer-top a{font-size:13px}.site-footer nav{flex-wrap:wrap;gap:10px 30px;margin:32px 0;display:flex}.site-footer nav a{align-items:center;min-height:44px;font-size:13px;display:flex}.site-footer a:hover{text-underline-offset:6px;text-decoration:underline}.footer-companies{align-items:flex-start;gap:50px;margin:35px 0;display:flex}.footer-companies p{color:#9da38d;margin-bottom:12px;font-size:11px}.footer-companies strong{font-family:Georgia,serif;font-size:19px}.footer-companies img{width:130px;height:auto}.footer-companies a{font-size:14px}.copyright{color:#969c89;max-width:1000px;font-size:11px;line-height:1.85}.footer-bottom{border-top:1px solid var(--line);letter-spacing:.08em;justify-content:space-between;gap:22px;margin-top:34px;padding-top:25px;font-size:11px;display:flex}.article-main{min-height:65vh;padding:70px 0 100px}.article-wrap{width:min(860px,100% - 64px);margin:auto}.breadcrumb{min-height:44px;margin-bottom:36px;font-size:14px;display:inline-block}.article-wrap h1{letter-spacing:.04em;margin:22px 0 28px;font-size:clamp(30px,4vw,52px)}.article-wrap h2{margin:45px 0 20px;font-size:28px}.article-wrap p{margin-bottom:20px;line-height:2.15}.article-wrap .article-lead{margin-bottom:35px;font-size:18px}.article-wrap .article-image{width:100%}.article-wrap li{margin-bottom:12px;line-height:2}.article-wrap ul{padding-left:24px}.article-wrap .button{margin:12px 0}.article-next{border-top:1px solid #c0b193;margin-top:65px;padding-top:45px}.article-next .hero-actions{justify-content:flex-start}.article-wrap .eyebrow{margin-bottom:15px}.article-wrap .news-meta{color:#766244}@media (min-width:1080px) and (prefers-reduced-motion:no-preference){.hero-logo{animation:1.4s ease-out both logo-appear}.hero h1{animation:1s ease-out .15s both copy-appear}@keyframes logo-appear{0%{opacity:.45;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes copy-appear{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}@media (max-width:1079px){.site-header{height:76px;padding:0 24px}.brand{width:140px}.menu-toggle{color:var(--paper);border:1px solid var(--line);background:0 0;align-items:center;gap:18px;min-height:44px;padding:9px 12px;font-size:12px;display:flex}.menu-toggle>span:last-child{font-size:20px;line-height:1}.navigation{background:#151b14;border-bottom:1px solid #8c784a;align-items:stretch;gap:0;max-height:calc(100dvh - 76px);padding:20px 28px 28px;font-size:15px;display:none;position:absolute;top:76px;left:0;right:0;overflow-y:auto}.navigation.is-open{flex-direction:column;display:flex}.navigation>a{border-bottom:1px solid var(--line);padding:14px 0}.navigation .nav-buy{margin-top:15px}.wrap{width:calc(100% - 64px)}.feature-row{gap:38px}.court-grid article{padding-inline:14px}.court-grid p{font-size:13px}.purchase-grid,.faq-grid{gap:40px}.hero{min-height:780px}}@media (max-width:799px){html{scroll-padding-top:95px}.wrap{width:calc(100% - 40px)}h2{letter-spacing:.05em;font-size:30px}.hero{min-height:740px;padding:45px 24px 90px}.hero:before{inset:10px}.hero-backdrop{object-position:53% 50%}.hero-logo{width:330px;max-width:100%}.hero-eyebrow{letter-spacing:.2em;margin-bottom:16px;font-size:9px}.japanese-title{letter-spacing:.04em;margin:8px 0 30px;font-size:10px}.hero h1{letter-spacing:.08em;font-size:35px;line-height:1.65}.hero h1 span{display:block}.hero-description{letter-spacing:.035em;margin-top:19px;font-size:14px;line-height:2.1}.hero-status{gap:10px;margin:23px 0;font-size:11px}.hero-status span+span{padding-left:10px}.hero-actions{gap:12px}.hero-actions .button{gap:18px;min-height:54px;padding:14px 18px;font-size:14px}.hero .hero-actions{flex-direction:column}.hero .hero-actions .button{width:min(330px,100%)}.hero .button-outline{background:0 0;border:0;justify-content:center;min-height:44px;padding:8px 15px}.update-strip .wrap{flex-wrap:wrap;gap:8px 20px;padding:20px 0}.update-strip .tag{font-size:9px}.update-strip a{flex-basis:100%;font-size:13px;line-height:1.9}.intro,.court,.film,.purchase,.news{padding:70px 0}.section-heading{margin-bottom:36px}.section-heading h2{margin-bottom:23px}.section-heading>p:not(.eyebrow){font-size:14px;line-height:2.2}.section-heading .eyebrow{margin-bottom:19px;font-size:10px}.intro .section-heading h2 span{display:block}.kingdom-image img{padding:4px}.kingdom-image figcaption{font-size:12px;display:block}.kingdom-image figcaption span{margin-top:3px;font-size:10px;display:block}.intro-facts{gap:0;margin-top:32px}.intro-facts span{font-size:24px}.intro-facts>div:nth-child(2)>span{font-size:15px;line-height:45px}.intro-facts p{padding-inline:7px;font-size:10px;line-height:1.8}.ways{padding:70px 0 10px}.feature-row,.feature-row.reverse{grid-template-columns:1fr;gap:27px;margin:43px 0 60px}.feature-row.reverse figure,.feature-row.reverse .feature-copy{order:initial}.feature-row figure{margin:0 4px}.feature-row figure:before{inset:-6px 6px 36px -6px}.feature-copy{padding-inline:4px}.feature-copy h3{margin:12px 0 18px;font-size:29px;line-height:1.65}.feature-copy h3 br{display:none}.feature-copy p{font-size:14px;line-height:2.15}.court-grid{text-align:left;grid-template-columns:1fr;gap:0}.court-grid article{border-top:1px solid #c5b99a;border-right:0;grid-template-columns:44px 1fr;gap:0 20px;padding:24px 5px;display:grid}.court-grid article:last-child{border-top:1px solid #c5b99a;border-bottom:1px solid #c5b99a}.roman{grid-row:1/4;align-self:center;margin:0;font-size:29px}.court-grid h3{text-align:left;font-size:22px}.court-grid .court-role{text-align:left;margin:3px 0 8px;font-size:12px}.court-grid article>p:last-child{font-size:14px}.film-player{padding:4px}.play-symbol{width:52px;height:52px;font-size:15px;top:36%}.film-label{letter-spacing:.025em;font-size:20px;bottom:15px;left:18px}.film-label>span{margin-top:3px;font-size:10px}.media-note{font-size:11px}.film .inline-link{text-align:left;gap:12px;font-size:13px}.purchase-grid{grid-template-columns:1fr;gap:40px}.purchase-art{min-height:310px;padding:20px}.purchase-logo{width:280px}.purchase-art p{margin-top:12px;font-size:23px;line-height:1.7}.product-info h2{font-size:36px}.product-name{font-size:17px}.product-info dl{font-size:13px}.product-info dl>div{grid-template-columns:80px 1fr;gap:12px}.purchase-button{gap:10px;padding:15px 20px;font-size:14px}.wishlist-link{font-size:13px}.faq{padding:60px 0 70px}.faq-grid{grid-template-columns:1fr;gap:35px}.faq h2{margin-bottom:8px}.faq .eyebrow{margin-bottom:14px}.faq summary{gap:12px;padding:20px 0;font-size:14px}.faq details>p{padding-inline:25px 8px;font-size:14px}.news-index{display:none}.news-card{grid-template-columns:1fr;gap:23px;padding:24px 0}.news-card h3{font-size:24px;line-height:1.65}.news-card div>p:not(.news-meta){font-size:13px}.news-heading{margin-bottom:30px}.site-footer{padding:40px 0 25px}.footer-top img{width:150px}.footer-top a{font-size:11px}.site-footer nav{grid-template-columns:1fr 1fr;gap:6px 15px;display:grid}.site-footer nav a{font-size:12px}.footer-companies{flex-wrap:wrap;gap:28px}.footer-companies strong{font-size:16px}.footer-companies img{width:110px}.copyright{font-size:10px}.footer-bottom{flex-direction:column;gap:15px;font-size:10px}.article-main{padding:40px 0 70px}.article-wrap{width:calc(100% - 40px)}.article-wrap h1{font-size:32px}.article-wrap h2{font-size:24px}.article-wrap .article-lead{font-size:16px}.article-wrap p,.article-wrap li{font-size:14px}.article-wrap .media-note{font-size:11px}.article-next .hero-actions{flex-direction:column;align-items:stretch}.article-next .button{margin:0}.desktop-break{display:none}}@media (max-width:359px){.site-header{padding:0 16px}.brand{width:125px}.hero{min-height:725px;padding-inline:20px}.hero h1{letter-spacing:.04em;font-size:30px}.hero-description{font-size:13px}.hero-status{font-size:10px}.hero-status span+span{padding-left:8px}.hero-status{gap:8px}.wrap{width:calc(100% - 32px)}.film-label{font-size:17px}.film-label>span{font-size:9px}.play-symbol{width:43px;height:43px;top:31%}.feature-copy h3{font-size:26px}.hero-actions .button,.purchase-button{font-size:13px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.feature-copy p,.court-grid article>p:last-child,.faq details>p{font-size:16px}@media (max-width:799px){.hero-description,.section-heading>p:not(.eyebrow),.news-card div>p:not(.news-meta),.article-wrap p,.article-wrap li{font-size:16px}.article-wrap .media-note{font-size:12px}}h2,h3{text-wrap:balance}@media (max-width:1079px){.site-header{gap:12px;height:auto;min-height:76px}.brand{flex:0 140px;min-width:85px}.menu-toggle{white-space:nowrap;flex-shrink:0}.navigation{top:100%}}.news-card h3 span{display:inline-block}
