@font-face{font-family:Zen Old Mincho;src:url(/fonts/zen-old-mincho-400.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Zen Old Mincho;src:url(/fonts/zen-old-mincho-700.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Zen Kaku Gothic New;src:url(/fonts/zen-kaku-gothic-new-400.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Zen Kaku Gothic New;src:url(/fonts/zen-kaku-gothic-new-700.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{--background:#fff;--foreground:#1a1a1a;--foreground-secondary:#767676;--rule:#e5e5e5;--mincho:"Zen Old Mincho", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;--gothic:"Zen Kaku Gothic New", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--system-gothic:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--s1:8px;--s2:16px;--s3:24px;--s4:32px;--s5:48px;--s6:64px;--s7:96px;--s8:128px;--s9:192px;--measure:640px}*{box-sizing:border-box}html{background:var(--background);color:var(--foreground)}body{background:var(--background);color:var(--foreground);font-family:var(--mincho);letter-spacing:.03em;margin:0;font-size:16.5px;font-weight:400;line-height:2.05}main,.measure{width:100%;max-width:var(--measure);margin-inline:auto}main{padding:var(--s9) var(--s5)}h1,h2,h3,p,blockquote{margin-top:0}h1,h2,h3{font-family:var(--mincho);letter-spacing:.03em;margin-bottom:var(--s4);font-size:21px;font-weight:700;line-height:2}p{margin-bottom:var(--s4)}p:last-child{margin-bottom:0}a{color:inherit;text-underline-offset:.2em;text-decoration-line:underline;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--foreground);outline-offset:3px}button{border:1px solid var(--foreground);background:var(--foreground);color:var(--background);font-family:var(--gothic);letter-spacing:.1em;font-size:14px;font-weight:400;line-height:1.8}input,textarea{border:1px solid var(--rule);background:var(--background);color:var(--foreground);font-family:var(--system-gothic);letter-spacing:0;font-size:13.5px;font-weight:400;line-height:1.8}input::placeholder,textarea::placeholder{color:var(--foreground-secondary)}.type-first-view{font-family:var(--mincho);letter-spacing:.04em;font-size:34px;font-weight:400;line-height:2.25}.type-lead{font-family:var(--mincho);letter-spacing:.03em;font-size:21px;font-weight:700;line-height:2}.type-body{font-family:var(--mincho);letter-spacing:.03em;font-size:16.5px;font-weight:400;line-height:2.05}.type-quote,blockquote{font-family:var(--mincho);letter-spacing:.03em;font-size:16px;font-weight:400;line-height:2.05}blockquote{margin-right:0;margin-bottom:var(--s5);border-left:1px solid var(--rule);padding-left:var(--s3);margin-left:0}.type-voice{font-family:var(--mincho);letter-spacing:.03em;font-size:14.5px;font-weight:400;line-height:2.05}.type-voice-heading{font-family:var(--gothic);letter-spacing:.02em;font-size:13.5px;font-weight:700;line-height:1.7}.type-attribution,.type-caption{color:var(--foreground-secondary);font-family:var(--gothic);letter-spacing:.03em;font-size:12.5px;font-weight:400;line-height:1.9}.type-label{color:var(--foreground-secondary);font-family:var(--gothic);letter-spacing:.16em;font-size:11px;font-weight:400;line-height:1.8}.type-legal{font-family:var(--gothic);letter-spacing:.02em;font-size:12px;font-weight:400;line-height:2}.section{padding-block:var(--s9)}.site-footer{border-top:1px solid var(--rule);font-family:var(--gothic)}.site-footer__inner{width:100%;max-width:var(--measure);padding:var(--s5) var(--s5) var(--s6);margin-inline:auto}.site-footer nav{gap:var(--s1) var(--s3);flex-wrap:wrap;display:flex}.site-footer a{border-bottom:1px solid var(--rule);padding-bottom:2px;font-size:12.5px;line-height:1.9;text-decoration:none}.site-footer p{margin-top:var(--s2);color:var(--foreground-secondary);letter-spacing:.02em;font-size:11.5px;line-height:2}.gtm-fallback{visibility:hidden;position:absolute}@media (max-width:700px){body,.type-body{font-size:16px}main{padding:var(--s7) var(--s3)}h1,h2,h3,.type-lead{font-size:18px}.type-first-view{font-size:22px;line-height:2.15}.type-quote,blockquote{font-size:15.5px}input,textarea{font-size:16px}.section{padding-block:var(--s7)}.site-footer__inner{padding-right:var(--s3);padding-left:var(--s3)}}
