@font-face{font-family:KoushikiSans-R;src:url(/fonts/KoushikiSans-Regular.eot?) format("eot"),url(/fonts/KoushikiSans-Regular.woff) format("woff"),url(/fonts/KoushikiSans-Regular.woff2) format("woff2"),url(/fonts/KoushikiSans-Regular.ttf) format("truetype")}@font-face{font-family:KoushikiSans-L;src:url(/fonts/KoushikiSans-Light.eot?) format("eot"),url(/fonts/KoushikiSans-Light.woff) format("woff"),url(/fonts/KoushikiSans-Light.woff2) format("woff2"),url(/fonts/KoushikiSans-Light.ttf) format("truetype")}@font-face{font-family:KoushikiSans-T;src:url(/fonts/KoushikiSans-Thin.eot?) format("eot"),url(/fonts/KoushikiSans-Thin.woff) format("woff"),url(/fonts/KoushikiSans-Thin.woff2) format("woff2"),url(/fonts/KoushikiSans-Thin.ttf) format("truetype")}@font-face{font-family:Hiragino Sans;src:local(HiraginoSans-W0);font-weight:100}@font-face{font-family:Hiragino Sans;src:local(HiraginoSans-W1);font-weight:200}@font-face{font-family:Hiragino Sans;src:local(HiraginoSans-W2);font-weight:300}@font-face{font-family:Hiragino Sans;src:local(HiraginoSans-W3);font-weight:400}@font-face{font-family:Hiragino Sans;src:local(HiraginoSans-W4);font-weight:500}@font-face{font-family:Hiragino Sans;src:local(HiraginoSans-W5);font-weight:600}@font-face{font-family:Hiragino Sans;src:local(HiraginoSans-W6);font-weight:700}@font-face{font-family:Hiragino Sans;src:local(HiraginoSans-W7);font-weight:800}@font-face{font-family:Hiragino Sans;src:local(HiraginoSans-W8);font-weight:900}@font-face{font-family:Hiragino Sans W9;src:local(HiraginoSans-W9);font-weight:900}:root{--size-text-11:0.6875rem;--size-text-12:0.75rem;--size-text-13:0.8125rem;--size-text-14:0.875rem;--size-text-15:0.9375rem;--size-text-16:1rem;--size-text-17:1.0625rem;--size-text-18:1.125rem;--size-text-19:1.1875rem;--size-text-20:1.25rem;--size-text-24:1.5rem;--size-text-32:2rem;--space-text-4:0.25rem;--space-text-8:0.5rem;--space-text-16:1rem;--space-text-24:1.5rem;--color-text-0:#fff;--color-text-1:#111;--color-text-2:#666;--color-text-3:#999;--color-text-4:#ccc;--color-bg-0:#111;--color-bg-1:#fff;--color-bg-2:#fcfcfc;--color-bg-3:#f5f5f5;--color-surface:#fff;--color-divider:#eaeaea;--color-border:#ddd}*,:after,:before{box-sizing:border-box}body{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,button{font-family:var(--font-noto-sans-jp),-apple-system,BlinkMacSystemFont,"Hiragino Sans",sans-serif}address,body,dd,figure,html,ol,p,ul{margin:0;padding:0;font-style:normal;font-weight:400}dl,dt,h1,h2,h3,h4{margin:0;padding:0}dt,h1,h2,h3,h4{font-style:normal;font-weight:700}li{list-style:none}a{color:var(--color-text-1)}button{padding:0;border:none;cursor:pointer}address{font-style:normal;font-weight:400}dialog{margin:0;padding:0;border:none;color:inherit;inset-inline:initial}input[type=submit],input[type=text]{-webkit-appearance:none;-moz-appearance:none;appearance:none}input::-webkit-input-placeholder{line-height:1.286}textarea{box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}body,html{height:100%}body{background-color:var(--color-bg-1);color:var(--color-text-1);font-size:var(--size-text-14);letter-spacing:.04em}form,textarea{width:100%}textarea{padding:7px 11px;border:1px solid var(--color-border);font-size:var(--size-text-14)}::selection{background:rgba(0,160,240,.3)}blockquote,dl,li,p{line-height:1.6}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes turnover{0%{opacity:0;transform:rotateY(-180deg)}to{opacity:1;transform:rotateY(0deg)}}section{h2{font-size:var(--size-text-18);font-weight:700;margin-bottom:32px;display:inline-block;border-bottom:2px solid #000}h3{color:#505050;font-size:var(--size-text-16);margin-top:16px;margin-bottom:24px;&:nth-of-type(n+2){margin-top:48px}}}