:root{--black:#222;--white:#fff;--bg-dark:#1c1c1c;--bg-gray:#f5f5f5;--bg-gray-light:#f0f0f0;--border-color:#b4b4b4;--font-avenir-next:$avenir-next;--font-noto-sans-jp:$noto-sans-jp;--font-shuei-go-gin-std:$shuei-go-gin-std;--font-heisei-kaku-gothic-std:$heisei-kaku-gothic-std}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--black);font-size:.6944444444vw;font-weight:400;letter-spacing:0;line-height:1}@media screen and (max-width:767px){html{font-size:2.4875621891vw}}html{font-family:heisei-kaku-gothic-std,sans-serif;font-weight:500}body,html{font-feature-settings:"palt";line-height:1.5!important;word-break:break-all;-ms-overflow-style:none;scrollbar-width:none}body.is-fixed,html.is-fixed{overflow:hidden}body::-webkit-scrollbar,html::-webkit-scrollbar{display:none}dd,dt,h1,h2,h3,h4,h5,h6,li,p{color:var(--black)}svg{overflow:visible}@media screen and (max-width:767px){a:focus-visible{outline:none!important}}@media screen and (max-width:767px){button:focus,input:focus{outline:none}}@media screen and (max-width:767px){button:focus-visible,input:focus-visible{outline:none!important}}@media screen and (max-width:767px){.pc-on{display:none!important}}@media screen and (min-width:768px){.sp-on{display:none!important}}.container{max-width:90.9722222222vw}@media screen and (max-width:767px){.container{max-width:90.0497512438vw}}.container{margin:0 auto}.section{padding-top:9.0277777778vw}@media screen and (max-width:767px){.section{padding-top:24.8756218905vw}}.section{padding-bottom:6.9444444444vw}@media screen and (max-width:767px){.section{padding-bottom:26.1194029851vw}}.section{background:var(--white)}.section--dark{background:var(--bg-dark)}.section--gray{background:var(--bg-gray)}.section--gray-light{background:var(--bg-gray-light)}@media screen and (max-width:767px){.section--mr0 .container{margin:0 0 0 auto;max-width:90.9722222222vw;width:100%}}@media screen and (max-width:767px) and (max-width:767px){.section--mr0 .container{max-width:95.0248756219vw}}.section--mr0 .m-heading{padding-right:0}@media screen and (max-width:767px){.section--mr0 .m-heading{padding-right:4.9751243781vw}}.m-hero[id],.s-cta[id],section[id]{scroll-margin-top:5vw}@media screen and (max-width:767px){.m-hero[id],.s-cta[id],section[id]{scroll-margin-top:14.9253731343vw}}