:root{--paper: #EFE9DD;--paper2: #F7F2E7;--ink: #201F19;--sub: #5B574E;--red: #B62C20;--amber: #914018;--yellow: #F4D449;--green: #193D2B;--sans: "BIZ UDPGothic", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--mincho: "Shippori Mincho B1", "Hiragino Mincho ProN", "Yu Mincho", serif;--hand: "Yusei Magic", "Hiragino Maru Gothic ProN", sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.8;overflow-x:clip}body.is-locked{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit}h1,h2,h3{margin:0;font-family:var(--mincho);font-weight:800;line-height:1.3;letter-spacing:.02em}p{margin:0}:focus-visible{outline:3px solid var(--red);outline-offset:3px}.wrap{width:min(1200px,100% - 96px);margin:0 auto}.narrow{width:min(760px,100% - 40px);margin:0 auto}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width: 767px){.wrap{width:calc(100% - 40px)}}.kick{display:inline-block;padding:1px 8px;background:var(--ink);color:var(--paper);font-size:11px;font-weight:700;letter-spacing:.2em;line-height:1.8}.hand{font-family:var(--hand);font-weight:400}.small{font-size:13px;line-height:1.8;color:var(--sub)}.sh{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;padding:10px 0 12px;margin-bottom:24px;border-top:4px double var(--ink);border-bottom:1px solid var(--ink)}.sh .page{align-self:center;padding:1px 8px;border:1px solid var(--ink);font-size:11px;font-weight:700;letter-spacing:.14em}.sh h2{font-size:clamp(26px,3vw,38px)}.sh p{margin-left:auto;font-size:14px;font-weight:700}@media (max-width: 767px){.sh p{margin-left:0;width:100%}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 24px;border-radius:0;font-weight:700;font-size:15px;text-decoration:none;letter-spacing:.06em;transition:background .18s,color .18s;cursor:pointer;font-family:var(--sans)}.btn-ink{background:var(--ink);color:var(--paper);border:2px solid var(--ink)}.btn-ink:hover{background:var(--amber);border-color:var(--amber)}.btn-line{background:transparent;color:var(--ink);border:2px solid var(--ink)}.btn-line:hover{background:var(--ink);color:var(--paper)}.disclosure{font-size:12px;color:var(--sub)}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}[hidden]{display:none!important}@view-transition{navigation: auto;}::view-transition-old(root){animation:vt-out .28s ease-in both}::view-transition-new(root){animation:vt-in .38s cubic-bezier(.2,.8,.2,1) both}@keyframes vt-out{to{opacity:0;transform:translate(-24px)}}@keyframes vt-in{0%{opacity:0;transform:translate(32px)}}.progress{position:fixed;left:0;top:0;z-index:70;height:3px;width:100%;background:var(--amber);transform:scaleX(0);transform-origin:0 50%;pointer-events:none}.mast-logo img{animation:logo-drop .7s cubic-bezier(.3,1.5,.5,1) .05s backwards}@keyframes logo-drop{0%{opacity:0;transform:translateY(-40px) rotate(-6deg) scale(1.15)}}.mast{position:relative}.mast:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:4px;background:var(--paper);transform-origin:100% 50%;animation:rule .8s cubic-bezier(.7,0,.2,1) .2s forwards}@keyframes rule{to{transform:scaleX(0)}}.mast-en{animation:fadein .8s ease-out .5s backwards}.hd-nav a{animation:fadein .4s ease-out backwards}.hd-nav a:nth-child(1){animation-delay:.35s}.hd-nav a:nth-child(2){animation-delay:.42s}.hd-nav a:nth-child(3){animation-delay:.49s}.hd-nav a:nth-child(4){animation-delay:.56s}.hd-nav a:nth-child(5){animation-delay:.63s}.hd-nav a:nth-child(6){animation-delay:.7s}@keyframes fadein{0%{opacity:0;transform:translateY(-6px)}}.hd-nav a{position:relative}.hd-nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--red);transform:scaleX(0);transition:transform .2s}.hd-nav a:hover:after{transform:scaleX(1)}.rv{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:var(--d, 0s)}.rv.in{opacity:1;transform:none}.rv.rv-rule{opacity:1;transform:none;clip-path:inset(0 100% 0 0);transition:clip-path .9s cubic-bezier(.7,0,.2,1)}.rv.rv-rule.in{clip-path:inset(0 0 0 0)}.rv.rv-pop{transform:scale(.92) rotate(-1deg)}.rv.rv-pop.in{transform:none}.btn{transition:background .18s,color .18s,transform .12s}.btn:active{transform:translateY(2px) scale(.98)}.dateline[data-astro-cid-5hce7sga]{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--ink);font-size:12px;letter-spacing:.06em}.mast[data-astro-cid-5hce7sga]{position:relative;text-align:center;padding:18px 0 10px;border-bottom:4px double var(--ink)}.mast-logo[data-astro-cid-5hce7sga]{display:inline-block}.mast-logo[data-astro-cid-5hce7sga] img[data-astro-cid-5hce7sga]{height:84px;width:auto}.mast-en[data-astro-cid-5hce7sga]{margin-top:4px;font-size:12px;letter-spacing:.34em}.hd-nav[data-astro-cid-5hce7sga]{display:flex;justify-content:center;gap:8px 40px;padding:10px 0;border-bottom:1px solid var(--ink);font-weight:700;font-size:15px}.hd-nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{text-decoration:none;padding:4px 2px}.hd-nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover{color:var(--red)}.hd-menu[data-astro-cid-5hce7sga]{position:absolute;right:0;top:50%;transform:translateY(-50%);display:none;align-items:center;gap:8px;min-height:44px;padding:0 2px;background:none;border:0;font:inherit;font-weight:700;font-size:13px;color:var(--ink);cursor:pointer}.burger[data-astro-cid-5hce7sga]{display:grid;gap:4px;width:20px}.burger[data-astro-cid-5hce7sga] i[data-astro-cid-5hce7sga]{display:block;height:2px;background:var(--ink)}.sp-menu[data-astro-cid-5hce7sga]{position:fixed;inset:0;z-index:50;background:#1b1a1773}.sp-menu-in[data-astro-cid-5hce7sga]{position:absolute;top:0;right:0;width:min(320px,86vw);height:100%;background:var(--paper);padding:20px 24px;border-left:4px double var(--ink)}.sp-close[data-astro-cid-5hce7sga]{display:flex;align-items:center;gap:8px;margin-left:auto;min-height:44px;background:none;border:0;font:inherit;font-weight:700;color:var(--ink);cursor:pointer}.sp-close[data-astro-cid-5hce7sga] span[data-astro-cid-5hce7sga]{font-size:24px}.sp-menu[data-astro-cid-5hce7sga] nav[data-astro-cid-5hce7sga]{display:grid;gap:0;margin-top:20px}.sp-menu[data-astro-cid-5hce7sga] nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:not(.btn){display:block;padding:14px 4px;font-family:var(--mincho);font-weight:800;font-size:20px;text-decoration:none;border-bottom:1px solid var(--ink)}.sp-menu[data-astro-cid-5hce7sga] nav[data-astro-cid-5hce7sga] .btn[data-astro-cid-5hce7sga]{margin-top:24px}.ft[data-astro-cid-5hce7sga]{margin-top:80px;border-top:4px double var(--ink);padding:32px 0 48px}.ft[data-astro-cid-5hce7sga] .wrap[data-astro-cid-5hce7sga]{display:grid;gap:18px}.okuzuke[data-astro-cid-5hce7sga]{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px;padding-bottom:18px;border-bottom:1px solid var(--ink)}.ft-logo[data-astro-cid-5hce7sga] img[data-astro-cid-5hce7sga]{width:168px}.okuzuke[data-astro-cid-5hce7sga] dl[data-astro-cid-5hce7sga]{display:grid;grid-template-columns:auto 1fr;gap:2px 16px;margin:0;font-size:13px}.okuzuke[data-astro-cid-5hce7sga] dt[data-astro-cid-5hce7sga]{font-weight:700}.okuzuke[data-astro-cid-5hce7sga] dd[data-astro-cid-5hce7sga]{margin:0}.ft[data-astro-cid-5hce7sga] nav[data-astro-cid-5hce7sga]{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:14px}.ft[data-astro-cid-5hce7sga] nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{text-decoration:none}.ft[data-astro-cid-5hce7sga] nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover{text-decoration:underline}.ft-copy[data-astro-cid-5hce7sga]{font-size:12px;color:var(--sub)}@media (max-width: 1023px){.hd-nav[data-astro-cid-5hce7sga]{display:none}.hd-menu[data-astro-cid-5hce7sga]{display:flex}.dl-mid[data-astro-cid-5hce7sga]{display:none}}@media (max-width: 767px){.dateline[data-astro-cid-5hce7sga]{font-size:10px;letter-spacing:0}.mast[data-astro-cid-5hce7sga]{text-align:left;padding:12px 0 8px}.mast-logo[data-astro-cid-5hce7sga] img[data-astro-cid-5hce7sga]{height:52px}.mast-en[data-astro-cid-5hce7sga]{font-size:9px;letter-spacing:.24em}.ft[data-astro-cid-5hce7sga]{margin-top:56px}}
