html{--ease-in-sine: cubic-bezier(.47, 0, .745, .715);--ease-out-sine: cubic-bezier(.39, .575, .565, 1);--ease-in-out-sine: cubic-bezier(.445, .05, .55, .95);--ease-in-quad: cubic-bezier(.55, .085, .68, .53);--ease-out-quad: cubic-bezier(.25, .46, .45, .94);--ease-in-out-quad: cubic-bezier(.455, .03, .515, .955);--ease-in-cubic: cubic-bezier(.55, .055, .675, .19);--ease-out-cubic: cubic-bezier(.215, .61, .355, 1);--ease-in-out-cubic: cubic-bezier(.645, .045, .355, 1);--ease-in-quart: cubic-bezier(.895, .03, .685, .22);--ease-out-quart: cubic-bezier(.165, .84, .44, 1);--ease-in-out-quart: cubic-bezier(.77, 0, .175, 1);--ease-in-quint: cubic-bezier(.755, .05, .855, .06);--ease-out-quint: cubic-bezier(.23, 1, .32, 1);--ease-in-out-quint: cubic-bezier(.86, 0, .07, 1);--ease-in-expo: cubic-bezier(.95, .05, .795, .035);--ease-out-expo: cubic-bezier(.19, 1, .22, 1);--ease-in-out-expo: cubic-bezier(1, 0, 0, 1);--ease-in-circ: cubic-bezier(.6, .04, .98, .335);--ease-out-circ: cubic-bezier(.075, .82, .165, 1);--ease-in-out-circ: cubic-bezier(.785, .135, .15, .86);--ease-in-back: cubic-bezier(.6, -.28, .735, .045);--ease-out-back: cubic-bezier(.175, .885, .32, 1.275);--ease-in-out-back: cubic-bezier(.68, -.55, .265, 1.55);--font-en: "Jost", sans-serif;--font-ttl: "Zen Kaku Gothic New", sans-serif}html{min-width:320px;background:var(--color-bg)}body{font-family:Noto Sans JP,sans-serif;font-size:3.3333333333vw;font-feature-settings:"palt" 1;line-height:1.4;color:#000;letter-spacing:.04em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}@media (min-width: 768px){body{font-size:1.625vw}}@media (min-width: 1601px){body{font-size:26px}}a{color:currentcolor;text-decoration:none}img,svg{vertical-align:middle}ol,ul{list-style:none}body>img{display:block;height:0!important;font-size:0}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:400;src:url(../../assets/fonts/Noto_Sans_JP/NotoSansJP-Regular.woff2) format("woff2"),url(../../assets/fonts/Noto_Sans_JP/NotoSansJP-Regular.woff) format("woff"),url(../../assets/fonts/Noto_Sans_JP/NotoSansJP-Regular.ttf) format("truetype");font-display:swap}@font-face{font-family:Jost;font-style:normal;font-weight:300;src:url(../../assets/fonts/Jost/Jost-Light.woff2) format("woff2"),url(../../assets/fonts/Jost/Jost-Light.woff) format("woff"),url(../../assets/fonts/Jost/Jost-Light.ttf) format("truetype");font-display:swap}@font-face{font-family:Jost;font-style:italic;font-weight:300;src:url(../../assets/fonts/Jost/Jost-LightItalic.woff2) format("woff2"),url(../../assets/fonts/Jost/Jost-LightItalic.woff) format("woff"),url(../../assets/fonts/Jost/Jost-LightItalic.ttf) format("truetype");font-display:swap}@font-face{font-family:Jost;font-style:normal;font-weight:500;src:url(../../assets/fonts/Jost/Jost-Medium.woff2) format("woff2"),url(../../assets/fonts/Jost/Jost-Medium.woff) format("woff"),url(../../assets/fonts/Jost/Jost-Medium.ttf) format("truetype");font-display:swap}@font-face{font-family:Jost;font-style:italic;font-weight:500;src:url(../../assets/fonts/Jost/Jost-MediumItalic.woff2) format("woff2"),url(../../assets/fonts/Jost/Jost-MediumItalic.woff) format("woff"),url(../../assets/fonts/Jost/Jost-MediumItalic.ttf) format("truetype");font-display:swap}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-weight:400;src:url(../../assets/fonts/Zen_Kaku_Gothic_New/ZenKakuGothicNew-Regular.woff2) format("woff2"),url(../../assets/fonts/Zen_Kaku_Gothic_New/ZenKakuGothicNew-Regular.woff) format("woff"),url(../../assets/fonts/Zen_Kaku_Gothic_New/ZenKakuGothicNew-Regular.ttf) format("truetype");font-display:swap}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-weight:500;src:url(../../assets/fonts/Zen_Kaku_Gothic_New/ZenKakuGothicNew-Medium.woff2) format("woff2"),url(../../assets/fonts/Zen_Kaku_Gothic_New/ZenKakuGothicNew-Medium.woff) format("woff"),url(../../assets/fonts/Zen_Kaku_Gothic_New/ZenKakuGothicNew-Medium.ttf) format("truetype");font-display:swap}.c-section-head__container{position:relative;display:inline-flex;flex-direction:column}.c-section-head__deco{position:absolute;top:-14.1025641026vw;left:50%;font-family:var(--font-en);font-size:17.9487179487vw;font-style:italic;font-weight:300;letter-spacing:.05em;transform:translate(-50%);white-space:nowrap}@media (min-width: 768px){.c-section-head__deco{font-size:8.75vw;top:-5.9375vw}}@media (min-width: 1601px){.c-section-head__deco{font-size:140px;top:-95px}}.c-section-head__deco--white{color:#fff}.c-section-head__deco--blue{color:#4196e1}.c-section-head__deco--transparent{opacity:.1}.c-section-head__deco--narrow{letter-spacing:.02em}.c-section-head__deco span{display:inline-block;opacity:0;transform:translate3d(15px,0,0)}.c-section-head__note{position:relative;font-size:3.3333333333vw;font-weight:400;letter-spacing:.08em;opacity:0;transform:translate3d(0,10px,0)}@media (min-width: 768px){.c-section-head__note{font-size:1.625vw}}@media (min-width: 1601px){.c-section-head__note{font-size:26px}}.c-section-head__hdg{position:relative;font-family:var(--font-ttl);font-size:12.0512820513vw;font-weight:400;color:#000;letter-spacing:.08em;margin:-1.9230769231vw 0 0;line-height:1.1;opacity:0;transform:translate3d(0,10px,0)}@media (min-width: 768px){.c-section-head__hdg{font-size:5.875vw;margin:-.3125vw 0 0}}@media (min-width: 1601px){.c-section-head__hdg{margin:-5px 0 0;font-size:94px}}.c-section-head__hdg .en{font-family:var(--font-en);font-size:13.3333333333vw;font-weight:300}@media (min-width: 768px){.c-section-head__hdg .en{font-size:6.5vw}}@media (min-width: 1601px){.c-section-head__hdg .en{font-size:104px}}.c-section-head__hdg .small{font-size:9.2307692308vw}@media (min-width: 768px){.c-section-head__hdg .small{font-size:4.5vw}}@media (min-width: 1601px){.c-section-head__hdg .small{font-size:72px}}.c-section-head__hdg--white{color:#fff}.c-section-head__hdg--center{text-align:center}.c-section-head__hdg--italic{font-style:italic}.c-section-head--center{display:flex;justify-content:center}.c-section-head.is-active .c-section-head__deco span{opacity:1;transform:translateZ(0);transition:opacity .4s var(--ease-out-sine),transform .4s var(--ease-out-sine)}.c-section-head.is-active .c-section-head__note,.c-section-head.is-active .c-section-head__hdg{opacity:1;transform:translateZ(0);transition:opacity .4s var(--ease-out-sine) .6s,transform .4s var(--ease-out-sine) .6s}.c-section-head.is-active .c-section-head__note .c-txt-deco,.c-section-head.is-active .c-section-head__hdg .c-txt-deco{background-position:100% 10%;transition-delay:.8s}.c-section-head.is-active .c-section-head__note .c-txt-deco--large,.c-section-head.is-active .c-section-head__hdg .c-txt-deco--large{background-position:100% -11%}.c-txt-plane{font-size:3.3333333333vw;line-height:1.75;color:#fff;letter-spacing:.12em}@media (min-width: 768px){.c-txt-plane{font-size:1vw}}@media (min-width: 1601px){.c-txt-plane{font-size:16px}}.c-txt-plane--black{color:#000}.c-txt-plane--highlight{line-height:1.8;color:#000}.c-txt-plane--highlight span{padding:0 1.2820512821vw;background:#fff;-webkit-box-decoration-break:clone;box-decoration-break:clone}@media (min-width: 768px){.c-txt-plane--highlight span{padding:0 .625vw}}@media (min-width: 1601px){.c-txt-plane--highlight span{padding:0 10px}}.c-txt-plane--center{text-align:center}.c-section-head+.c-txt-plane{opacity:0}.c-section-head.is-active+.c-txt-plane{transition:opacity .4s var(--ease-out-sine) .9s;opacity:1}.c-txt-uppercase{text-transform:uppercase}.c-txt-deco{position:relative;display:inline-block;text-align:left;color:transparent;-webkit-background-clip:text;background-clip:text;background-position:100% 100%;background-size:200% 200%;transition:background-position 1s var(--ease-out-sine)}.c-txt-deco--orange{background-image:linear-gradient(-45deg,#fff 50%,#ea5432 50%)}.c-txt-deco--blue{background-image:linear-gradient(-45deg,#000 50%,#4196e1 50%)}.c-txt-deco--large{background-size:225% 225%;transition:background-position 1.5s var(--ease-out-sine)}.l-container{padding:0 5.1282051282vw}@media (min-width: 768px){.l-container{width:100vw;padding:0 12.5vw;margin:0 auto}}@media (min-width: 1601px){.l-container{width:1600px;padding:0 200px}}.l-footer{position:relative;z-index:0;padding:38.4615384615vw 0 5.1282051282vw}@media (min-width: 768px){.l-footer{padding:30vw 0 2.1875vw;background:url(../images/page/footer_repeat-bg_md.jpg) repeat}}@media (min-width: 1601px){.l-footer{padding:480px 0 35px}}.l-footer:before{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;content:"";background-image:url(../images/page/footer_bg.jpg);background-repeat:no-repeat;background-position:center;background-size:cover}@media (min-width: 768px){.l-footer:before{background-image:url(../images/page/footer_bg_md.jpg)}}@media (min-width: 1601px){.l-footer:before{background-size:auto 100%}}.l-footer__bg{--footer-progress: 75;position:absolute;top:0;left:0;width:100%;height:100%;mask:conic-gradient(transparent calc(var(--footer-progress) * 1%),rgb(0,0,0) 0%) no-repeat -100vw -200vh/400vw 400vh}.l-footer__bg img{width:100%;height:100%;object-fit:cover}.l-footer__container{position:relative;opacity:0}.l-footer__container .message{font-family:var(--font-ttl);font-size:5.3846153846vw;line-height:1.5;color:#fff;text-align:center;letter-spacing:0}@media (min-width: 768px){.l-footer__container .message{font-size:2.625vw}}@media (min-width: 1601px){.l-footer__container .message{font-size:42px}}.l-footer__container .logo{margin:10.2564102564vw 0 0;text-align:center}@media (min-width: 768px){.l-footer__container .logo{margin:3.75vw 0 0}}@media (min-width: 1601px){.l-footer__container .logo{margin:60px 0 0}}.l-footer__container .logo img{width:44.8717948718vw}@media (min-width: 768px){.l-footer__container .logo img{width:19.75vw}}@media (min-width: 1601px){.l-footer__container .logo img{width:316px}}.l-footer__container .nav-list{display:flex;justify-content:center;margin:13.4615384615vw 0 0}@media (min-width: 768px){.l-footer__container .nav-list{margin:8.4375vw 0 0}}@media (min-width: 1601px){.l-footer__container .nav-list{margin:135px 0 0}}.l-footer__container .nav-list__item{padding:0 3.8461538462vw}@media (min-width: 768px){.l-footer__container .nav-list__item{padding:0 1.25vw}}@media (min-width: 1601px){.l-footer__container .nav-list__item{padding:0 20px}}.l-footer__container .nav-list__item .link{font-family:var(--font-ttl);font-size:2.8205128205vw;font-weight:400;color:#fff;letter-spacing:0;transition:opacity .4s var(--ease-out-sine)}@media (min-width: 768px){.l-footer__container .nav-list__item .link{font-size:.875vw}}@media (min-width: 1601px){.l-footer__container .nav-list__item .link{font-size:14px}}@media (hover: hover) and (pointer: fine){.l-footer__container .nav-list__item .link:hover{opacity:.6}}.l-footer__container .nav-list__item+.nav-list__item{position:relative}.l-footer__container .nav-list__item+.nav-list__item:before{position:absolute;top:1.2820512821vw;left:0;width:.2564102564vw;height:2.5641025641vw;content:"";background:#fff}@media (min-width: 768px){.l-footer__container .nav-list__item+.nav-list__item:before{top:1.0625vw;width:.0625vw;height:.8125vw}}@media (min-width: 1601px){.l-footer__container .nav-list__item+.nav-list__item:before{top:17px;width:1px;height:13px}}.l-footer__container .copyright{font-size:2.3076923077vw;letter-spacing:0;font-family:var(--font-en);text-align:center;color:#fff;margin:3.8461538462vw 0 0}@media (min-width: 768px){.l-footer__container .copyright{margin:1.25vw 0 0;font-size:.875vw}}@media (min-width: 1601px){.l-footer__container .copyright{margin:20px 0 0;font-size:14px}}.l-footer.is-active .l-footer__container{opacity:1;transition:opacity .4s var(--ease-out-sine)}.l-header{position:fixed;top:0;left:0;z-index:10;width:100%}@media (min-width: 768px){.l-header{top:1.25vw}}@media (min-width: 1601px){.l-header{top:20px}}.l-header__container{position:relative}@media (min-width: 768px){.l-header__container{display:flex;justify-content:space-between;align-items:center;padding:0 1.25vw 0 0}}@media (min-width: 1601px){.l-header__container{padding:0 20px 0 0}}.l-header__head{position:relative;z-index:1;display:flex;justify-content:flex-end}.l-header .logo{display:flex;align-items:center;justify-content:center;background:#fff;width:38.4615384615vw;height:14.1025641026vw;line-height:0;opacity:0;transform:translate3d(0,-10px,0)}@media (min-width: 768px){.l-header .logo{width:16.75vw;height:6.6875vw}}@media (min-width: 1601px){.l-header .logo{width:268px;height:107px}}.l-header .logo img{width:32.3076923077vw}@media (min-width: 768px){.l-header .logo img{width:13.5vw}}@media (min-width: 1601px){.l-header .logo img{width:216px}}.l-header .menu-btn{display:flex;align-items:center;justify-content:center;width:10.2564102564vw;height:10.2564102564vw;background:#fff}.l-header .menu-btn__inner{display:flex;flex-direction:column;justify-content:space-between;width:5.1282051282vw;height:2.3076923077vw}.l-header .menu-btn__line{width:100%;height:.2564102564vw;background:#000;transform-origin:left;transition:opacity .4s var(--ease-out-sine),transform .4s var(--ease-out-sine)}.l-header .menu-btn__line:nth-child(1){transform:translate(.641025641vw)}.l-header .menu-btn__line:nth-child(3){transform:translate(-.641025641vw)}.l-header__nav{position:absolute;top:0;left:0;display:flex;justify-content:center;width:100%;background:#fff;padding:18.5897435897vw 0 11.5384615385vw;opacity:0;visibility:hidden;transition:opacity .4s var(--ease-out-sine),visibility .4s var(--ease-out-sine)}@media (min-width: 768px){.l-header__nav{display:block;opacity:1;visibility:visible;position:static;padding:0;width:auto;border-radius:9999px;padding:.375vw 3.75vw .8125vw}}@media (min-width: 1601px){.l-header__nav{padding:6px 60px 13px}}@media (min-width: 768px){.l-header .nav-list{display:flex}}.l-header .nav-list__item{text-align:center;opacity:0;transform:translate3d(0,-10px,0)}.l-header .nav-list__item .nav{font-size:3.3333333333vw;font-weight:500;letter-spacing:.075em;transition:opacity .4s var(--ease-out-sine)}@media (min-width: 768px){.l-header .nav-list__item .nav{font-size:1vw}}@media (min-width: 1601px){.l-header .nav-list__item .nav{font-size:16px}}@media (hover: hover) and (pointer: fine){.l-header .nav-list__item .nav:hover{opacity:.6}}.l-header .nav-list__item+.nav-list__item{margin:8.3333333333vw 0 0}@media (min-width: 768px){.l-header .nav-list__item+.nav-list__item{margin:0 0 0 2.1875vw}}@media (min-width: 1601px){.l-header .nav-list__item+.nav-list__item{margin:0 0 0 35px}}.l-header.is-active .l-header__nav{opacity:1;visibility:visible}.l-header.is-active .menu-btn__line:nth-child(1){transform:translateY(-.2564102564vw) rotate(30deg)}.l-header.is-active .menu-btn__line:nth-child(2){opacity:0}.l-header.is-active .menu-btn__line:nth-child(3){transform:translateY(.2564102564vw) rotate(-30deg)}.l-header.is-loaded .logo,.l-header.is-loaded .nav-list__item{opacity:1;transform:translateZ(0);transition:opacity .4s var(--ease-out-sine),transform .4s var(--ease-out-sine)}.l-header.is-loaded .logo{transition-delay:.5s}.l-header.is-loaded .nav-list__item:nth-child(1){transition-delay:.5s}.l-header.is-loaded .nav-list__item:nth-child(2){transition-delay:.6s}.l-header.is-loaded .nav-list__item:nth-child(3){transition-delay:.7s}.l-header.is-loaded .nav-list__item:nth-child(4){transition-delay:.8s}.l-page{overflow:clip}.u-d-none{display:none!important}.u-d-inline{display:inline!important}.u-d-inline-block{display:inline-block!important}.u-d-block{display:block!important}.u-d-table{display:table!important}.u-d-table-row{display:table-row!important}.u-d-table-cell{display:table-cell!important}.u-d-flex{display:flex!important}.u-d-inline-flex{display:inline-flex!important}@media (min-width: 320px){.u-d-xs-none{display:none!important}.u-d-xs-inline{display:inline!important}.u-d-xs-inline-block{display:inline-block!important}.u-d-xs-block{display:block!important}.u-d-xs-table{display:table!important}.u-d-xs-table-row{display:table-row!important}.u-d-xs-table-cell{display:table-cell!important}.u-d-xs-flex{display:flex!important}.u-d-xs-inline-flex{display:inline-flex!important}}@media (min-width: 375px){.u-d-sm-none{display:none!important}.u-d-sm-inline{display:inline!important}.u-d-sm-inline-block{display:inline-block!important}.u-d-sm-block{display:block!important}.u-d-sm-table{display:table!important}.u-d-sm-table-row{display:table-row!important}.u-d-sm-table-cell{display:table-cell!important}.u-d-sm-flex{display:flex!important}.u-d-sm-inline-flex{display:inline-flex!important}}@media (min-width: 768px){.u-d-md-none{display:none!important}.u-d-md-inline{display:inline!important}.u-d-md-inline-block{display:inline-block!important}.u-d-md-block{display:block!important}.u-d-md-table{display:table!important}.u-d-md-table-row{display:table-row!important}.u-d-md-table-cell{display:table-cell!important}.u-d-md-flex{display:flex!important}.u-d-md-inline-flex{display:inline-flex!important}}@media (min-width: 1080px){.u-d-lg-none{display:none!important}.u-d-lg-inline{display:inline!important}.u-d-lg-inline-block{display:inline-block!important}.u-d-lg-block{display:block!important}.u-d-lg-table{display:table!important}.u-d-lg-table-row{display:table-row!important}.u-d-lg-table-cell{display:table-cell!important}.u-d-lg-flex{display:flex!important}.u-d-lg-inline-flex{display:inline-flex!important}}@media (min-width: 1280px){.u-d-xl-none{display:none!important}.u-d-xl-inline{display:inline!important}.u-d-xl-inline-block{display:inline-block!important}.u-d-xl-block{display:block!important}.u-d-xl-table{display:table!important}.u-d-xl-table-row{display:table-row!important}.u-d-xl-table-cell{display:table-cell!important}.u-d-xl-flex{display:flex!important}.u-d-xl-inline-flex{display:inline-flex!important}}@media (min-width: 1440px){.u-d-xxl-none{display:none!important}.u-d-xxl-inline{display:inline!important}.u-d-xxl-inline-block{display:inline-block!important}.u-d-xxl-block{display:block!important}.u-d-xxl-table{display:table!important}.u-d-xxl-table-row{display:table-row!important}.u-d-xxl-table-cell{display:table-cell!important}.u-d-xxl-flex{display:flex!important}.u-d-xxl-inline-flex{display:inline-flex!important}}html{-webkit-text-size-adjust:100%;box-sizing:border-box;-moz-tab-size:4;tab-size:4;word-break:normal}*,:after,:before{background-repeat:no-repeat;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{margin:0;padding:0}hr{color:inherit;height:0;overflow:visible}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}a{background-color:transparent}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:inherit;text-indent:0}iframe{border-style:none}input{border-radius:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}[role=button],[type=button],[type=reset],[type=submit],button{cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,input,select,textarea{background-color:transparent;border-style:none}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline-width:0}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}[disabled]{cursor:default}img{border-style:none}progress{vertical-align:baseline}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}
