*:where(:not(html,iframe,canvas,img,svg,video):not(svg *,symbol *)){all:unset;display:revert}*,*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box}a,button{cursor:revert}ol,ul,menu{list-style:none}img{max-width:100%}table{border-collapse:collapse}textarea{white-space:revert}meter{-webkit-appearance:revert;-moz-appearance:revert;appearance:revert}::-webkit-input-placeholder{color:unset}::-moz-placeholder{color:unset}:-ms-input-placeholder{color:unset}::-ms-input-placeholder{color:unset}::placeholder{color:unset}:where([hidden]){display:none}:where([contenteditable]){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space}:where([draggable=true]){-webkit-user-drag:element}body{position:relative;overflow-x:hidden;background-color:#fff;color:#111;font-family:"Helvetica Neue","Helvetica","Hiragino Sans","Hiragino Kaku Gothic ProN","Arial","Yu Gothic","Meiryo",sans-serif;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";-webkit-font-smoothing:antialiased;word-break:normal;text-rendering:auto;max-width:100%;width:100%;min-height:100%;margin:0;padding:0;font-size:16px;font-weight:400;font-style:normal;line-height:1.75;letter-spacing:0;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}@media screen and (max-width: 767px){body{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:2.75vw}body a,body button{outline:none;-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer}}a{display:inline-block;position:relative;color:inherit;text-decoration:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;user-drag:none;-webkit-user-drag:none;-moz-user-drag:none}@media(hover: hover){a:link{opacity:1;-webkit-transition:opacity .5s;-o-transition:opacity .5s;transition:opacity .5s}a:link:hover{cursor:pointer;opacity:.5}}sup{font-size:.5em;vertical-align:top}button{background-color:rgba(0,0,0,0);border:none;color:inherit;outline:none;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;-ms-user-select:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;user-drag:none;-webkit-user-drag:none;-moz-user-drag:none}@media(hover: hover){button{opacity:1;-webkit-transition:opacity 1s;-o-transition:opacity 1s;transition:opacity 1s}button:hover{cursor:pointer;opacity:.5}}img{display:inline-block;width:100%;height:auto;image-rendering:-webkit-optimize-contrast;-ms-user-select:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;user-drag:none;-webkit-user-drag:none;-moz-user-drag:none;pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden}iframe{-ms-user-select:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;user-drag:none;-webkit-user-drag:none;-moz-user-drag:none;-webkit-backface-visibility:hidden;backface-visibility:hidden}::-moz-selection{background-color:#ff2310;color:#fff}::selection{background-color:#ff2310;color:#fff}*::after,*::before{pointer-events:none}.animate-opacity{opacity:0;will-change:opacity,transform;-webkit-transition:opacity 2s .5s,-webkit-transform 2s .5s;transition:opacity 2s .5s,-webkit-transform 2s .5s;-o-transition:opacity 2s .5s,transform 2s .5s;transition:opacity 2s .5s,transform 2s .5s;transition:opacity 2s .5s,transform 2s .5s,-webkit-transform 2s .5s;-webkit-transform:translateY(10px);-ms-transform:translateY(10px);transform:translateY(10px)}.animate-opacity.inview{opacity:1;-webkit-transform:translateY(0px);-ms-transform:translateY(0px);transform:translateY(0px)}.animate-line-opacity::before,.animate-line-opacity::after{opacity:0 !important;will-change:opacity,transform;-webkit-transition:opacity 2s .5s,-webkit-transform 2s .5s;transition:opacity 2s .5s,-webkit-transform 2s .5s;-o-transition:opacity 2s .5s,transform 2s .5s;transition:opacity 2s .5s,transform 2s .5s;transition:opacity 2s .5s,transform 2s .5s,-webkit-transform 2s .5s;-webkit-transform:translateY(10px);-ms-transform:translateY(10px);transform:translateY(10px)}.animate-line-opacity.inview::before,.animate-line-opacity.inview::after{opacity:.5 !important;-webkit-transform:translateY(0px);-ms-transform:translateY(0px);transform:translateY(0px)}.animate-reveal{-webkit-animation-delay:500ms;animation-delay:500ms}.js-inview .animate-reveal,.js-inview .animate-reveal::after{-webkit-animation-play-state:paused;animation-play-state:paused}.inview .animate-reveal,.inview .animate-reveal::after{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes dot-scroll-down{from{top:0;opacity:1}to{top:100%;opacity:0}}@keyframes dot-scroll-down{from{top:0;opacity:1}to{top:100%;opacity:0}}.animate-scroll-down::after{-webkit-animation:dot-scroll-down 1s cubic-bezier(0.47, 0, 0.745, 0.715) infinite alternate;animation:dot-scroll-down 1s cubic-bezier(0.47, 0, 0.745, 0.715) infinite alternate}.animate-scale-up{-webkit-animation:animate-scale-up 10s cubic-bezier(0.47, 0, 0.745, 0.715) infinite alternate;animation:animate-scale-up 10s cubic-bezier(0.47, 0, 0.745, 0.715) infinite alternate}@-webkit-keyframes clip-text{from{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes clip-text{from{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@-webkit-keyframes text-revealer{0%,50%{-webkit-transform-origin:0 50%;transform-origin:0 50%}60%,100%{-webkit-transform-origin:100% 50%;transform-origin:100% 50%}60%{-webkit-transform:scaleX(1);transform:scaleX(1)}100%{-webkit-transform:scaleX(0);transform:scaleX(0)}}@keyframes text-revealer{0%,50%{-webkit-transform-origin:0 50%;transform-origin:0 50%}60%,100%{-webkit-transform-origin:100% 50%;transform-origin:100% 50%}60%{-webkit-transform:scaleX(1);transform:scaleX(1)}100%{-webkit-transform:scaleX(0);transform:scaleX(0)}}.animate-reveal{--delay: 0ms;--duration: 300ms;--iterations: 1;--animation-delay: var(--delay, 0);--animation-duration: var(--duration, 800ms);--animation-iterations: var(--iterations, 1);position:relative;-webkit-animation-name:clip-text;animation-name:clip-text;white-space:nowrap}.animate-reveal,.animate-reveal::after{-webkit-animation-delay:var(--animation-delay, 2s);animation-delay:var(--animation-delay, 2s);-webkit-animation-iteration-count:var(--iterations, 1);animation-iteration-count:var(--iterations, 1);-webkit-animation-duration:var(--duration, 800ms);animation-duration:var(--duration, 800ms);-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-timing-function:cubic-bezier(0, 0, 0.2, 1);animation-timing-function:cubic-bezier(0, 0, 0.2, 1)}.animate-reveal::after{content:"";position:absolute;z-index:999;top:0;left:0;right:0;bottom:0;background-color:#75bde1;-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:0 50%;-ms-transform-origin:0 50%;transform-origin:0 50%;pointer-events:none;-webkit-animation-name:text-revealer;animation-name:text-revealer}.animate-reveal.--white::after{background-color:#f5f5f5}@media screen and (max-width: 767px){.forPC{display:none !important}}@media screen and (min-width: 768px){.forSP{display:none !important}}.main_intro{position:fixed;width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.main_logo{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%}.main_logo img{width:12vw}.main_text{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;margin-top:32px;font-size:.8em;line-height:1;letter-spacing:.1em}@media screen and (max-width: 767px){.main_logo img{width:33vw}.main_text{font-size:1em}}.footer{position:fixed;left:0;right:0;bottom:0;width:100%;text-align:center;font-size:.8em;letter-spacing:.1em;padding-bottom:32px}.footer_copyright{margin-top:1em;font-size:.7em;letter-spacing:.3em;opacity:.5}@media screen and (max-width: 767px){.footer{font-size:1em}.footer_copyright{font-size:.8em}}