@charset "UTF-8";*:where(:not(iframe,canvas,img,svg,video):not(svg *)){all:unset;display:revert;}*,*::before,*::after{box-sizing:border-box;}ol,ul{list-style:none;}img{max-width:100%;}table{border-collapse:collapse;}textarea{white-space:revert;}label{cursor:pointer;user-select:none;-moz-user-select:none;-webkit-user-select:none;}:root{--c-txt:#000;--c-txt_hover:#B3698D;--c-grad:linear-gradient(0deg,#000,#ccc);--c-grad90:linear-gradient(90deg,#000,#ccc);}body{padding-top:65px;font-family:'Noto Sans JP',sans-serif;font-size:16px;font-weight:400;line-height:1.5;color:var(--c-txt);overflow-x:hidden;-webkit-text-size-adjust:100%;}@media screen and (max-width:656px){body{padding-top:50px}}input[type=text],input[type=button],input[type=submit],select,textarea{font-family:'Noto Sans JP',sans-serif;-webkit-appearance:none;border-radius:0;}a{cursor:pointer;}a:hover{color:#B3698D}a,a:before,a:after,a img,button,button img,input[type=submit],input[type=button]{-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;-ms-transition:all .3s ease;transition:all .3s ease;}a:hover img{filter:alpha(opacity=50);-moz-opacity:.50;opacity:.50;}.content{padding-bottom:100px;}.section+.section{padding-top:100px;position:relative;}@media screen and (max-width:656px){.section+.section{padding-top:4em}}.content-inner{padding:0 12px;width:970px;max-width:100%;margin:0 auto;position:relative;}.text{text-align:justify;font-size:1em;font-weight:400;color:var(--c-txt);}.text--image{text-align:center;line-height:0;font-size:1em;}@media screen and (max-width:656px){.text{font-size:1em}.text--image{font-size:1em}}.text+.text{margin-top:1em;}.text+.text--image,.text--image+.text,.text--image+.text--image{margin-top:1.5em;}.text--margo{font-family:'Zen Maru Gothic',sans-serif;}.text--biggest{font-size:1.5em;}.text--bigger{font-size:1.2em;}.text--big{font-size:1.07em;}.text--small{font-size:.92em;}.text--smaller{font-size:.85em;}.text--smallest{font-size:.78em;}.text--bold{font-weight:700;}.text--sup{font-size:.6em;vertical-align:super}.text--bleak{word-break:break-all;}.text--linear{background:linear-gradient(transparent 50%,rgba(253,255,153,.7) 50%);margin:0 .1em;padding:0 .075em;}.text--link{border-bottom:1px dashed #9b1f5b;}.txtcolor--purple{color:#9b1f5b;}.txtcolor--blue{color:rgb(0,0,2385);}.align-center{text-align:center;}.align-right{text-align:right;}.flex-center{display:flex;align-items:center;justify-content:center;}.flex-left{display:flex;align-items:center;justify-content:left;}.flex-right{display:flex;align-items:center;justify-content:right;}.txt-box>*+*{margin-top:1em;}.txt-indent{padding-left:1em;text-indent:-1em;}.sp-show,.tab-show,.tab-sp-show{display:none}@media screen and (max-width:1040px){.tab-show,.tab-sp-show{display:block!important}.pc-show,.pc-sp-show{display:none!important}}@media screen and (max-width:656px){.pc-tab-show,.tab-show{display:none!important}.pc-sp-show,.sp-show,.tab-sp-show{display:block!important}}.title-second{font-family:"Zen Old Mincho","游明朝体","Yu Mincho","YuMincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","MS P明朝","MS PMincho",serif;padding-left:2.5em;margin-bottom:1em;font-size:1.7em;font-weight:800;color:#000;position:relative;}.title-second::before{content:"";display:block;width:2em;height:2px;background-color:#000;position:absolute;left:0;top:50%;transform:translateY(-50%);}.title-sub{align-items:center;font-weight:700;font-size:5.5em;color:#000;}.title-sub--white{color:#fff;}@media screen and (max-width:1050px){.title-sub{font-size:2.3754em}}.under-title{display:flex;align-items:center;justify-content:center;padding:7% 0;font-weight:700;}.under-title__title{text-align:center;font-size:5.5em;color:#000;}.under-title__text{margin-top:.5em;text-align:center;font-size:1.125em;color:#000;}@media screen and (max-width:1050px){.under-title__title{font-size:2.3754em}}.flex{display:flex;flex-wrap:wrap;justify-content:space-between;}.flex.flex--opp{flex-direction:row-reverse;}.flex__item{width:48%;align-items:center;}.flex.flex--col3 .flex__item{width:32%;}@media screen and (max-width:656px){.flex__item,.flex.flex--col3 .flex__item{width:100%}.flex .flex__item+.flex__item{margin-top:10%}}.content__movie{background-color:#ddd;position:relative;width:100%}.content__movie::before{content:"";display:block;padding-top:56.25%}.content__movie iframe{position:absolute;top:0;left:0;width:100%;height:100%}.bg--white{background-color:#fff;}.bg--purple{background-color:##741744;}#header{font-family:'Noto Sans JP',sans-serif;width:100%;height:65px;background-color:#000;position:fixed;left:0;top:0;z-index:999;}.header-inner{height:100%;padding:.5em 0;}.header__title{height:calc(100% - 1em);margin:0 auto;text-align:center;line-height:0;position:absolute;left:3vw;top:50%;transform:translateY(-50%);}.header__title a{display:inline-block;padding:.25em 0;width:100%;height:100%;}.header__title img{width:auto;height:100%;filter:brightness(0) invert(1);}.header-menu__nav-sp{width:100%;padding:0;}.header-menu__nav-sp .nav__item{position:relative;}.header-menu__nav-sp .nav__item+.nav__item{border-top:1px solid transparent;}.header-menu__nav-sp .nav__item+.nav__item::before{content:"";width:calc(100% - 2em);height:1px;background-color:rgba(255,255,255,.3);position:absolute;top:-1px;left:50%;transform:translateX(-50%);}.header-menu__nav-sp .nav__item{color:#fff;}.header-menu__nav-sp .nav__link{display:block;padding:.5em 1em;text-align:center;font-size:1.25em;color:#fff;}.header-menu__nav-sp .nav__link:hover{display:block;padding:.5em 1em;background-color:rgba(255,255,255,.3);color:#fff;}@media screen and (min-width:1001px){#header-button{display:none;margin:0}.header-menu__nav-sp{display:none}.header-menu__nav{display:flex;flex-wrap:wrap;justify-content:space-between;width:56%;position:absolute;right:3vw;top:50%;transform:translateY(-50%)}.header-menu__nav .nav__item{color:#fff}.header-menu__nav .nav__link{display:block;padding:1em .3em;text-align:center;font-size:1em;color:#fff}.header-menu__nav .nav__link:hover{color:#B3698D}}@media screen and (max-width:1000px){#header-button{margin:0;height:calc(100% - 1em);width:calc(65px - 1em);position:absolute;right:calc(3vw - .5em);top:50%;transform:translateY(-50%);cursor:pointer}#header-button::after,#header-button::before{content:"";display:block;width:calc(100% - 1em);position:absolute;left:50%;top:50%;transform:translate(-1em,-.05em);transition:all .3s ease}#header-button::before{height:0;border-top:2px solid #fff}#header-button::after{height:50%;border-top:2px solid #fff;border-bottom:2px solid #fff;transform:translate(-1em,-.75em)}.header-menu__nav{display:none}.header-menu__nav-sp{position:fixed;z-index:999;top:65px;display:block;width:100%;height:100vh;background-color:rgba(0,0,0,.75);overflow-y:scroll;transition:all .3s ease;opacity:0;right:-100%}.header-menu--open .header-menu__nav-sp{right:0;opacity:1}.header-menu--open #header-button::before{-webkit-transform:translate(-50%,-50%) rotate(-45deg);-ms-transform:translate(-50%,-50%) rotate(-45deg);transform:translate(-50%,-50%) rotate(-45deg)}.header-menu--open #header-button::after{-webkit-transform:translate(-50%,-50%) rotate(45deg);-ms-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg);border-bottom:0;height:0}}@media screen and (max-width:656px){.header__title a{padding:.1em 0}#header{height:50px}#header-button::after{height:70%}.header-menu__nav-sp{top:50px}}#footer{font-family:'Noto Sans JP',sans-serif;width:100%;margin-top:50px;padding:2em 3vw .75em;letter-spacing:normal;background:#000;font-size:1em;color:#fff;position:relative;}.footer__title{font-family:"Zen Old Mincho","游明朝体","Yu Mincho","YuMincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","MS P明朝","MS PMincho",serif;margin-bottom:.5em;padding-left:2.5em;font-size:1.5em;font-weight:800;color:#fff;position:relative;}.footer__title::before{content:"";display:block;width:2em;height:2px;background-color:#fff;position:absolute;left:0;top:50%;transform:translateY(-50%);}#company_info{display:flex;flex-wrap:wrap;}#company_info dt{width:7em;flex:1 1 20%;}#company_info dd{width:calc(100% - 7em);flex:1 1 80%;margin-bottom:.5em;padding-left:1em;word-break:break-word;}#company_info dd a{color:#fff;}#footer .copy{width:100%;padding-top:2em;line-height:2;text-align:center;font-size:14px;color:#999;}@media screen and (max-width:656px){#footer{font-size:.85em}#footer .copy{font-size:10px}}#scrollup{width:60px;height:60px;position:fixed;right:10px;bottom:calc(10px + 50px);cursor:pointer;display:block;z-index:100;}#scrollup span{display:block;width:60px;height:60px;border-radius:50%;background:var(--c-grad);position:relative;}#scrollup span::before{content:"";display:block;width:14px;height:14px;border-left:2px solid #fff;border-top:2px solid #fff;position:absolute;left:50%;top:50%;transform-origin:center;transform:translate(-50%,calc(-50% + 3px)) rotate(45deg);}#scrollup span::after{border-bottom:10px solid transparent;margin-top:-14px;}@media screen and (max-width:656px){#scrollup{width:60px;height:60px;right:5px;bottom:calc(5px + 50px)}}#floating_btn{position:fixed;left:0;bottom:-1px;width:100%;z-index:9999;}#floating_btn>a{display:block;background:#000;border-bottom:1px solid #fff;text-align:center;height:50px;line-height:50px;padding:0 1em;;font-size:1.1em;font-weight:bold;color:#fff;}#floating_btn>a:hover{color:var(--c-txt_hover);}.fadeUp{animation-name:fadeUpAnime;animation-duration:1s;animation-fill-mode:forwards;opacity:0;}.delay-300{animation-delay:.3s;}.delay-500{animation-delay:.5s;}.delay-700{animation-delay:.7s;}.delay-1000{animation-delay:1s;}.duration-1500{animation-duration:1.5s;}@keyframes fadeUpAnime{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fadeUpTrigger{opacity:0;}