@charset "UTF-8";@font-face{font-family:icomoon;src:url(../fonts/icomoon.ttf?v2pxju) format('truetype'),url(../fonts/icomoon.woff?v2pxju) format('woff'),url(../fonts/icomoon.svg?v2pxju#icomoon) format('svg');font-weight:400;font-style:normal;font-display:block}[class*=" icon-"],[class^=icon-]{font-family:icomoon!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-arrow_dot_bottom:before{content:"\e905"}.icon-arrow_dot_left:before{content:"\e906"}.icon-arrow_dot_right:before{content:"\e907"}.icon-arrow_dot_top:before{content:"\e908"}.icon-arrow_bottom:before{content:"\e901"}.icon-arrow_left:before{content:"\e902"}.icon-arrow_right:before{content:"\e903"}.icon-arrow_top:before{content:"\e904"}.icon-window:before{content:"\e900"}*,::after,::before{margin:0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}:where([hidden]:not([hidden=until-found])){display:none!important}:where(html){-webkit-text-size-adjust:none}@supports not (min-block-size:100dvb){:where(html){block-size:100%}}@media (prefers-reduced-motion:no-preference){:where(html:focus-within){scroll-behavior:smooth}}:where(body){block-size:100%;block-size:100dvb;line-height:1.5;font-family:system-ui,sans-serif;-webkit-font-smoothing:antialiased}:where(input,button,textarea,select){font:inherit;color:inherit}:where(textarea){resize:vertical;resize:block}:where(button,label,select,summary,[role=button],[role=option]){cursor:pointer}:where(:disabled){cursor:not-allowed}:where(label:has(>input:disabled),label:has(+input:disabled)){cursor:not-allowed}:where(button){border-style:solid}:where(a){text-underline-offset:.2ex}:where(ul,ol){list-style:none}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,picture,svg){max-inline-size:100%;block-size:auto}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}:where(h1,h2,h3){line-height:calc(1em + .5rem)}:where(hr){border:none;-webkit-border-before:1px solid;border-block-start:1px solid;color:inherit;block-size:0;overflow:visible}:where(:focus-visible){outline:2px solid var(--focus-color,Highlight);outline-offset:2px}:where(.visually-hidden:not(:focus,:active,:focus-within,.not-visually-hidden)){-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;width:1px!important;overflow:hidden!important;position:absolute!important;white-space:nowrap!important;border:0!important}:root{--black:#2D2A35;--blue:#004DA0;--white:#fff;--gray:#DDE2E5;--main:#FE26E9;--light-blue:#7BCBF9}:root{--inner-padding:24px;--default-width:1440px}html{scroll-behavior:smooth;scroll-padding-top:68px}:root{--default-width:1920;--page-index-width:1512}body{overflow-x:clip;font-family:"Yaku Kumi Sans","Noto Sans JP","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","メイリオ",Meiryo,"ＭＳ ゴシック",sans-serif;background-color:var(--white);color:var(--font-color)}#site-header{position:relative}#site-header .logo-block{position:absolute;top:19px;left:20px;z-index:100}@media screen and (max-width:1194px){#site-header{display:none}}#site-footer{position:relative;margin-top:-75px}@media screen and (max-width:480px){#site-footer{margin-top:-50px}}#site-footer .catch-block{position:relative;width:100%;aspect-ratio:1440/569}@media screen and (max-width:820px){#site-footer .catch-block{width:100%;aspect-ratio:375/220}}@media screen and (max-width:480px){#site-footer .catch-block{width:100%;aspect-ratio:375/280}}#site-footer .catch-block .catch-copy{position:absolute;bottom:11px;right:45px;z-index:2}@media screen and (max-width:480px){#site-footer .catch-block .catch-copy{bottom:8px;right:13px}}#site-footer .catch-block .catch-copy svg{width:min(748 / var(--default-width) * 100vw,748px)}@media screen and (max-width:1100px){#site-footer .catch-block .catch-copy svg{width:600px}}@media screen and (max-width:1100px){#site-footer .catch-block .catch-copy svg{width:500px}}@media screen and (max-width:600px){#site-footer .catch-block .catch-copy svg{width:400px}}@media screen and (max-width:480px){#site-footer .catch-block .catch-copy svg{width:345px}}#site-footer .catch-block .catch-copy svg g{opacity:0;-webkit-transition:all .65s cubic-bezier(.39,.575,.565,1);transition:all .65s cubic-bezier(.39,.575,.565,1);translate:0 15px}#site-footer .catch-block .catch-copy svg g.active{opacity:1;translate:0 0}#site-footer .catch-block .catch-bg{position:absolute;top:0;left:0;z-index:1;opacity:0;width:100%;height:100%;background:-webkit-gradient(linear,left top,left bottom,from(rgba(28,54,82,.05)),to(rgba(28,54,82,.35)));background:linear-gradient(180deg,rgba(28,54,82,.05) 0,rgba(28,54,82,.35) 100%)}#site-footer .catch-block .catch-img{overflow:hidden;height:100%}#site-footer .catch-block .catch-img picture{display:block;height:100%}#site-footer .catch-block .catch-img picture img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}#site-footer .catch-block .catch-frame{position:absolute;top:0;left:0;width:100%;height:100%;z-index:5}#site-footer .catch-block .catch-frame span{position:absolute;background-color:#fff}#site-footer .catch-block .catch-frame .top{-webkit-transform-origin:top;-ms-transform-origin:top;transform-origin:top;width:100%;height:190px;top:0;left:0}@media screen and (max-width:420px){#site-footer .catch-block .catch-frame .top{height:95px}}#site-footer .catch-block .catch-frame .bottom{-webkit-transform-origin:bottom;-ms-transform-origin:bottom;transform-origin:bottom;width:100%;height:70px;bottom:0;left:0}@media screen and (max-width:420px){#site-footer .catch-block .catch-frame .bottom{height:35px}}#site-footer .catch-block .catch-frame .left{-webkit-transform-origin:left;-ms-transform-origin:left;transform-origin:left;width:70px;height:100%;top:0;left:0}@media screen and (max-width:420px){#site-footer .catch-block .catch-frame .left{width:35px}}#site-footer .catch-block .catch-frame .right{-webkit-transform-origin:right;-ms-transform-origin:right;transform-origin:right;width:70px;height:100%;top:0;right:0}@media screen and (max-width:420px){#site-footer .catch-block .catch-frame .right{width:35px}}#site-footer .copy-block{background:var(--black,#2d2a35);padding:clamp(22px,3.25vw + .2rem,52px) 0}#site-footer .copy-block .copy-inner{width:100%;margin-left:auto;margin-right:auto;max-width:calc(1100px + 10%);padding:0 5%}#site-footer .copy-block .copy-text{color:var(--white);text-align:center;font-family:Archivo;font-size:12px;font-weight:400;letter-spacing:.6px}#site-footer .copy-block .copy-text::before{display:block;width:0;height:0;margin-top:calc((1 - 1) * .5em);content:""}#site-footer .copy-block .copy-text::after{display:block;width:0;height:0;margin-bottom:calc((1 - 1) * .5em);content:""}@media screen and (max-width:480px){#site-footer .copy-block .copy-text{font-size:11px;letter-spacing:.55px}}main{overflow-x:clip}@media screen and (max-width:480px){.is--pc{display:none}}@media screen and (min-width:481px){.is--sp{display:none}}.fadeIn{opacity:0}.fadeInBottom{opacity:0;-webkit-transform:translateY(50px);-ms-transform:translateY(50px);transform:translateY(50px)}.dropIn{-webkit-transform:translateY(-30px);-ms-transform:translateY(-30px);transform:translateY(-30px);opacity:0}.mask-wrap{overflow:hidden}.mask-wrap .mask-target{display:block;translate:0 150%;-webkit-transition:all .65s cubic-bezier(.39,.575,.565,1);transition:all .65s cubic-bezier(.39,.575,.565,1)}.mask-wrap .mask-target.active{translate:0 0}@media screen and (max-width:900px){.mask-wrap .mask-target{translate:0 0}}