:root{--c-brand: #028dae;--c-brand-dark: #0b7a96;--c-brand-tint: #cfe4ea;--c-text: #333333;--c-text-soft: #555555;--c-text-mute: #666666;--c-text-strong: #111111;--c-bg: #f2f2f2;--c-bg-2: #f6f6f6;--c-bg-3: #eeeeee;--c-white: #ffffff;--c-border: #dddddd;--c-grid-line: rgba(0, 0, 0, .045);--grid-size: 26px;--f-zen: "Zen Kaku Gothic New", system-ui, -apple-system, "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;--f-body: var(--f-zen);--f-round: var(--f-zen);--f-serif: var(--f-zen);--f-en: var(--f-zen);--f-script: var(--f-zen);--maxw: 1140px;--gutter: clamp(20px, 5vw, 64px)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;line-break:strict;font-family:var(--f-body);color:var(--c-text);background-color:#fff;background-image:linear-gradient(to right,var(--c-grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--c-grid-line) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size);background-position:center top;line-height:1.9;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4,.news__headline{text-wrap:balance}.section-title{font-family:var(--f-serif);font-weight:400;color:var(--c-brand);letter-spacing:.35em;text-indent:.35em}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.btn-outline{display:inline-flex;align-items:center;justify-content:center;padding:.85em 2.4em;border:1px solid var(--c-brand);border-radius:4px;color:var(--c-brand);font-family:var(--f-serif);letter-spacing:.3em;text-indent:.3em;font-size:.85rem;transition:background-color .2s ease,color .2s ease}.btn-outline:hover{background:var(--c-brand);color:#fff}html:not([data-lang=en]) [data-lang-en]{display:none!important}html[data-lang=en] [data-lang-jp]{display:none!important}.lang-island{position:fixed;top:clamp(1rem,2vw,1.6rem);right:clamp(1rem,2vw,1.6rem);z-index:200;display:inline-flex;gap:.2rem;padding:.28rem;background:#ffffffd1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid #d6e0e3;border-radius:999px;box-shadow:0 8px 24px #0000001a;transition:background .3s,border-color .3s,box-shadow .3s}.lang-island button{border:0;background:transparent;color:var(--c-text-mute);font-size:.78rem;letter-spacing:.04em;padding:.7rem .9rem;border-radius:999px;cursor:pointer;transition:background .2s,color .2s}.lang-island button:hover{color:var(--c-brand)}.lang-island button.is-active{background:#0b4f61;color:#fff;font-weight:600}.lang-island--minimal{gap:.1rem;padding:.35rem .7rem;background:#ffffffb8;border:0;box-shadow:0 4px 18px #041e2a14}.lang-island--minimal button{position:relative;padding:.4rem .35rem;border-radius:0;font:500 .78rem "Inter",var(--f-zen);letter-spacing:.16em;color:#0b4f6180}.lang-island--minimal button+button:before{content:"/";position:absolute;left:-.35rem;color:#0b4f6159;letter-spacing:0}.lang-island--minimal button:hover{color:#0b4f61}.lang-island--minimal button.is-active{background:none;color:#0b4f61;font-weight:600}.lang-island--minimal button.is-active:after{content:"";position:absolute;left:.35rem;right:calc(.35rem + .16em);bottom:.15rem;height:1px;background:currentColor}@media(max-width:540px){.lang-island--minimal{padding:.2rem .5rem}.lang-island.lang-island--minimal button{font-size:.72rem;padding:.45rem .3rem}}.lang-island:not(.lang-island--inline){transition:opacity .3s,transform .3s,background .3s}html.over-hero .lang-island:not(.lang-island--inline){opacity:0;transform:translateY(-8px);pointer-events:none}@media(max-width:540px){.lang-island{top:.6rem;right:.6rem;padding:.16rem;gap:.1rem}.lang-island button{font-size:.7rem;padding:.42rem .6rem}}.lang-island--inline{position:static;box-shadow:0 2px 10px #0000000f}.lang-island--inline.lang-island--minimal{padding:0 0 0 1.1rem;background:none;border:0;border-left:1px solid rgba(11,79,97,.18);border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.intro-overlay{position:fixed;inset:0;z-index:500;overflow:hidden;cursor:pointer}html.intro-skip .intro-overlay{display:none!important}@media(prefers-reduced-motion:reduce){.intro-overlay{display:none!important}}.intro-paper{position:absolute;inset:0;background-color:var(--c-bg);background-image:linear-gradient(var(--c-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--c-grid-line) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size)}.intro-logo{position:absolute;left:50%;top:50%;width:clamp(140px,20vw,220px);height:auto;translate:-50% -50%;opacity:0;scale:.92;animation:introLogoIn .55s ease forwards}@keyframes introLogoIn{to{opacity:1;scale:1}}
