:root{--pc-unit:1px;--navy:#212530;--red:#c8000b;--line:#999;--serif:"Noto Serif JP", serif}*{box-sizing:border-box}body{background:var(--navy);color:#fff;margin:0;font-family:Noto Sans JP,sans-serif;font-weight:400}a{color:inherit;text-decoration:none}img{-webkit-user-drag:none;user-drag:none;-webkit-touch-callout:none;user-select:none;max-width:100%;height:auto;display:block}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:calc(3 * var(--pc-unit)) solid #49c9ff;outline-offset:calc(5 * var(--pc-unit))}h1,h2,p{margin:0}h1,h2,.button,nav{font-family:var(--serif);font-weight:700}.sr-only,.skip-link:not(:focus){width:calc(1 * var(--pc-unit));height:calc(1 * var(--pc-unit));clip-path:inset(50%);position:absolute;overflow:hidden}.skip-link:focus{z-index:20;color:#000;padding:calc(12 * var(--pc-unit));background:#fff;position:fixed}.desktop-header{height:calc(80 * var(--pc-unit));color:#000;padding:0 calc(19 * var(--pc-unit)) 0 calc(34 * var(--pc-unit));background:#fff;justify-content:space-between;align-items:center;display:flex}.desktop-header nav{gap:calc(35 * var(--pc-unit));font-size:calc(19 * var(--pc-unit));transform:translateY(calc(-1 * var(--pc-unit)));letter-spacing:.05em;display:flex}nav [aria-current=page]{color:var(--red)}.desktop-header .x-link img{width:calc(24 * var(--pc-unit))}.x-link{min-width:calc(44 * var(--pc-unit));min-height:calc(44 * var(--pc-unit));justify-content:center;align-items:center;display:inline-flex}.menu-toggle{display:none}.menu-close{right:calc(10 * var(--pc-unit));top:calc(10 * var(--pc-unit));width:calc(44 * var(--pc-unit));height:calc(44 * var(--pc-unit));color:#000;background:#fff;border:0;position:absolute}dialog{color:#000;background:#fff;border:0;width:100%;max-width:none;height:100%;max-height:none;padding:0}dialog::backdrop{background:#fff}dialog[open]{place-items:center;display:grid}dialog nav{font-size:calc(22 * var(--pc-unit));letter-spacing:.05em;align-items:center;gap:calc(30 * var(--pc-unit));flex-direction:column;display:flex}dialog nav .x-link{margin-top:calc(10 * var(--pc-unit))}.news-heading{text-align:center;padding-top:calc(40 * var(--pc-unit));margin-bottom:calc(46 * var(--pc-unit))}.news-heading img{width:calc(360 * var(--pc-unit));margin:0 auto}.news-heading h1{color:var(--red);font-size:calc(32 * var(--pc-unit));letter-spacing:.05em;margin-top:calc(20 * var(--pc-unit));line-height:1.2}.news-container{width:calc(100% - calc(80 * var(--pc-unit)));max-width:calc(1120 * var(--pc-unit));margin:auto}time{font-size:calc(15 * var(--pc-unit));line-height:calc(22.4 * var(--pc-unit));letter-spacing:.05em;display:block}h2{font-size:calc(26 * var(--pc-unit));line-height:calc(42 * var(--pc-unit))}.news-list{margin:0;padding:0;list-style:none}.news-list li{border-bottom:calc(1 * var(--pc-unit)) solid var(--line);padding:0 0 calc(32 * var(--pc-unit));margin-bottom:calc(36 * var(--pc-unit))}.news-list h2,.article-header h2{margin-top:calc(16 * var(--pc-unit))}.news-list a{display:block}.news-list a:hover h2{text-decoration:underline}.footer{text-align:center;padding:calc(38 * var(--pc-unit)) calc(20 * var(--pc-unit)) calc(80 * var(--pc-unit));letter-spacing:.05em}.footer small{font-size:calc(10.6 * var(--pc-unit));line-height:calc(18 * var(--pc-unit))}.article-header{border-bottom:calc(1 * var(--pc-unit)) solid var(--line);padding-bottom:calc(32 * var(--pc-unit))}.article-body{padding-top:calc(34 * var(--pc-unit));font-size:calc(15 * var(--pc-unit));line-height:calc(30 * var(--pc-unit));letter-spacing:.05em;overflow-wrap:anywhere}.article-body p+p{margin-top:calc(30 * var(--pc-unit))}.article-body a{text-decoration:underline}.article-body ul,.article-body ol{padding-left:1.5em}.article-body img{width:100%;height:auto;margin:calc(30 * var(--pc-unit)) auto}.article-body img.portrait-image{width:calc(632 * var(--pc-unit));aspect-ratio:1;object-fit:contain;max-width:100%}.article-image{width:100%;margin-top:calc(34 * var(--pc-unit))}.share{justify-content:center;align-items:center;gap:calc(18 * var(--pc-unit));padding:calc(32 * var(--pc-unit)) 0;font-size:calc(14 * var(--pc-unit));letter-spacing:.05em;border-bottom:calc(1 * var(--pc-unit)) solid var(--line);display:flex}.back{text-align:center;padding-top:calc(38 * var(--pc-unit))}.button{min-width:calc(182 * var(--pc-unit));min-height:calc(54 * var(--pc-unit));padding:calc(10 * var(--pc-unit)) calc(20 * var(--pc-unit));background:var(--red);color:#000;font-size:calc(18 * var(--pc-unit));letter-spacing:.05em;justify-content:center;align-items:center;display:inline-flex}.news-detail-page+.footer{padding-top:calc(74 * var(--pc-unit))}.empty,.not-found{text-align:center;padding:calc(40 * var(--pc-unit)) calc(20 * var(--pc-unit))}.not-found .button{margin-top:calc(30 * var(--pc-unit))}.top-main{max-width:calc(1400 * var(--pc-unit));grid-template-columns:3fr 4fr;margin:auto;display:grid;position:relative}.hero{grid-area:1/2}.hero img{width:100%}.top-copy{padding:calc(151 * var(--pc-unit)) calc(29 * var(--pc-unit)) calc(40 * var(--pc-unit)) calc(31 * var(--pc-unit));grid-area:1/1}.quote{display:block}.quote img{width:calc(540 * var(--pc-unit))}.credits{margin:calc(318 * var(--pc-unit)) calc(10 * var(--pc-unit)) 0 calc(9 * var(--pc-unit));display:block}.credits img{width:calc(488 * var(--pc-unit))}.top-social{display:none}@media (width>=768px){:root{--pc-max-unit:.9px;--pc-unit:min(var(--pc-max-unit), calc(100vw / 1400))}html[data-top-page]{--pc-top-min-unit:.5px;--pc-top-comp-height:1214;--pc-unit:max(var(--pc-top-min-unit), min(var(--pc-max-unit), calc(100vw / 1400), calc(100vh / var(--pc-top-comp-height))))}html{scroll-padding-top:calc(80 * var(--pc-unit))}body{padding-top:calc(80 * var(--pc-unit));font-size:calc(16 * var(--pc-unit))}.desktop-header{z-index:10;width:100%;padding-left:calc((100vw - 1400 * var(--pc-unit)) / 2 + 34 * var(--pc-unit));padding-right:calc((100vw - 1400 * var(--pc-unit)) / 2 + 19 * var(--pc-unit));position:fixed;top:0;left:0}.x-link img{width:calc(30 * var(--pc-unit))}.desktop-header .x-link img{width:calc(24 * var(--pc-unit))}}.not-found h1{font-size:calc(26 * var(--pc-unit));line-height:calc(42 * var(--pc-unit))}.no-js-nav{display:none}@media (width<=767px){.desktop-header{display:none}.js .menu-toggle{z-index:5;background:0 0;border:0;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;display:flex;position:fixed;top:8px;right:8px}.menu-toggle span{background:#000;width:24px;height:2px}.top-toggle{opacity:1;visibility:visible}.top-toggle.fade-ready{transition:opacity .3s,visibility}.top-toggle.before-scroll{opacity:0;visibility:hidden;pointer-events:none}.top-toggle.before-scroll.fade-ready{transition:opacity .3s,visibility 0s .3s}.news-heading{margin-bottom:25px;padding-top:29px}.news-heading img{width:250px;max-width:calc(100vw - 100px)}.news-heading h1{margin-top:19.5px;font-size:26px;line-height:1.2}.news-container{width:calc(100% - 40px)}time{font-size:14px;line-height:22.4px}h2{font-size:19px;line-height:30.4px}.news-list h2,.article-header h2{margin-top:18px}.news-list li{margin-bottom:28px;padding-bottom:28px}.article-header{padding-bottom:28px}.article-body{padding-top:29px;font-size:12px;line-height:24px}.article-body img.portrait-image{width:100%}.article-body p+p{margin-top:24px}.article-image{margin-top:30px}.share{gap:19px;padding:23px 0;font-size:12px}.share img{width:23px}.back{padding-top:28.5px}.footer{padding-top:39.5px;padding-bottom:42px}.news-detail-page+.footer{padding-top:39.5px}.footer small{font-size:9.6px;line-height:16.5px}.top-main{flex-direction:column;display:flex}.top-copy{text-align:center;padding:29.5px 16.5px 0}.quote img{aspect-ratio:577/310;width:288.5px;margin:auto}.credits{margin:58.5px auto 0}.credits img{aspect-ratio:684/384;width:342px;margin-inline:auto}.top-social{margin-top:33.5px;display:block}.top-social .x-link img{width:29px}.top-social .footer{padding-top:39px;padding-bottom:40px}.not-found h2{font-size:19px}.no-js-nav{color:#000;background:#fff;gap:24px;padding:16px 60px 16px 20px;display:flex}.menu-toggle:before{content:"";z-index:-1;background:#fff;position:absolute;inset:2px}.menu-close{background:0 0;padding:2px;top:8px;right:8px}.menu-close img{width:40px;height:40px}.not-found h1{font-size:19px;line-height:30.4px}}@media (prefers-reduced-motion:reduce){.top-toggle.fade-ready,.top-toggle.before-scroll.fade-ready{transition:none}*{scroll-behavior:auto!important}}.desktop-header a:focus-visible,dialog a:focus-visible,dialog button:focus-visible,.menu-toggle:focus-visible,.no-js-nav a:focus-visible{outline-color:#005fcc}
