@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@700&display=swap");.inner{width:100%;max-width:1188px;margin:0 auto;padding:0 24px 0}@media screen and (max-width: 1179px){.inner{padding:0 24px 0}}@media screen and (max-width: 768px){.inner{padding:0 16px}}.l-inner{width:100%;max-width:1800px;margin:0 auto;padding:0 24px 0}@media screen and (max-width: 1179px){.l-inner{padding:0 24px 0}}@media screen and (max-width: 768px){.l-inner{padding:0 16px}}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}*,*::before,*::after{box-sizing:border-box}.swiper-container{width:100%;height:100%}.swiper-slide img{height:auto}.swiper-pagination-bullet{background:#fff !important;opacity:0.8 !important;width:1rem !important;height:1rem !important;margin:0 1rem !important}.swiper-pagination-bullet-active{background:#3381f8 !important}.inner{width:100%;max-width:1188px;margin:0 auto;padding:0 24px 0}@media screen and (max-width: 1179px){.inner{padding:0 24px 0}}@media screen and (max-width: 768px){.inner{padding:0 16px}}.l-inner{width:100%;max-width:1800px;margin:0 auto;padding:0 24px 0}@media screen and (max-width: 1179px){.l-inner{padding:0 24px 0}}@media screen and (max-width: 768px){.l-inner{padding:0 16px}}.m-0{margin:0 !important}@media screen and (max-width: 768px){.m-0{margin:0 !important}}.mt-0,.my-0{margin-top:0 !important}@media screen and (max-width: 768px){.mt-0,.my-0{margin-top:0 !important}}.mr-0,.mx-0{margin-right:0 !important}@media screen and (max-width: 768px){.mr-0,.mx-0{margin-right:0 !important}}.mb-0,.my-0{margin-bottom:0 !important}@media screen and (max-width: 768px){.mb-0,.my-0{margin-bottom:0 !important}}.ml-0,.mx-0{margin-left:0 !important}@media screen and (max-width: 768px){.ml-0,.mx-0{margin-left:0 !important}}.m-1{margin:.25rem !important}@media screen and (max-width: 768px){.m-1{margin:.25rem/2 !important}}.mt-1,.my-1{margin-top:.25rem !important}@media screen and (max-width: 768px){.mt-1,.my-1{margin-top:.25rem/2 !important}}.mr-1,.mx-1{margin-right:.25rem !important}@media screen and (max-width: 768px){.mr-1,.mx-1{margin-right:.25rem/2 !important}}.mb-1,.my-1{margin-bottom:.25rem !important}@media screen and (max-width: 768px){.mb-1,.my-1{margin-bottom:.25rem/2 !important}}.ml-1,.mx-1{margin-left:.25rem !important}@media screen and (max-width: 768px){.ml-1,.mx-1{margin-left:.25rem/2 !important}}.m-2{margin:.5rem !important}@media screen and (max-width: 768px){.m-2{margin:.5rem/2 !important}}.mt-2,.my-2{margin-top:.5rem !important}@media screen and (max-width: 768px){.mt-2,.my-2{margin-top:.5rem/2 !important}}.mr-2,.mx-2{margin-right:.5rem !important}@media screen and (max-width: 768px){.mr-2,.mx-2{margin-right:.5rem/2 !important}}.mb-2,.my-2{margin-bottom:.5rem !important}@media screen and (max-width: 768px){.mb-2,.my-2{margin-bottom:.5rem/2 !important}}.ml-2,.mx-2{margin-left:.5rem !important}@media screen and (max-width: 768px){.ml-2,.mx-2{margin-left:.5rem/2 !important}}.m-3{margin:1rem !important}@media screen and (max-width: 768px){.m-3{margin:1rem/2 !important}}.mt-3,.my-3{margin-top:1rem !important}@media screen and (max-width: 768px){.mt-3,.my-3{margin-top:1rem/2 !important}}.mr-3,.mx-3{margin-right:1rem !important}@media screen and (max-width: 768px){.mr-3,.mx-3{margin-right:1rem/2 !important}}.mb-3,.my-3{margin-bottom:1rem !important}@media screen and (max-width: 768px){.mb-3,.my-3{margin-bottom:1rem/2 !important}}.ml-3,.mx-3{margin-left:1rem !important}@media screen and (max-width: 768px){.ml-3,.mx-3{margin-left:1rem/2 !important}}.m-4{margin:1.5rem !important}@media screen and (max-width: 768px){.m-4{margin:1.5rem/2 !important}}.mt-4,.my-4{margin-top:1.5rem !important}@media screen and (max-width: 768px){.mt-4,.my-4{margin-top:1.5rem/2 !important}}.mr-4,.mx-4{margin-right:1.5rem !important}@media screen and (max-width: 768px){.mr-4,.mx-4{margin-right:1.5rem/2 !important}}.mb-4,.my-4{margin-bottom:1.5rem !important}@media screen and (max-width: 768px){.mb-4,.my-4{margin-bottom:1.5rem/2 !important}}.ml-4,.mx-4{margin-left:1.5rem !important}@media screen and (max-width: 768px){.ml-4,.mx-4{margin-left:1.5rem/2 !important}}.m-5{margin:3rem !important}@media screen and (max-width: 768px){.m-5{margin:3rem/2 !important}}.mt-5,.my-5{margin-top:3rem !important}@media screen and (max-width: 768px){.mt-5,.my-5{margin-top:3rem/2 !important}}.mr-5,.mx-5{margin-right:3rem !important}@media screen and (max-width: 768px){.mr-5,.mx-5{margin-right:3rem/2 !important}}.mb-5,.my-5{margin-bottom:3rem !important}@media screen and (max-width: 768px){.mb-5,.my-5{margin-bottom:3rem/2 !important}}.ml-5,.mx-5{margin-left:3rem !important}@media screen and (max-width: 768px){.ml-5,.mx-5{margin-left:3rem/2 !important}}.m-6{margin:5rem !important}@media screen and (max-width: 768px){.m-6{margin:5rem/2 !important}}.mt-6,.my-6{margin-top:5rem !important}@media screen and (max-width: 768px){.mt-6,.my-6{margin-top:5rem/2 !important}}.mr-6,.mx-6{margin-right:5rem !important}@media screen and (max-width: 768px){.mr-6,.mx-6{margin-right:5rem/2 !important}}.mb-6,.my-6{margin-bottom:5rem !important}@media screen and (max-width: 768px){.mb-6,.my-6{margin-bottom:5rem/2 !important}}.ml-6,.mx-6{margin-left:5rem !important}@media screen and (max-width: 768px){.ml-6,.mx-6{margin-left:5rem/2 !important}}.p-0{padding:0 !important}@media screen and (max-width: 768px){.p-0{padding:0 !important}}.pt-0,.py-0{padding-top:0 !important}@media screen and (max-width: 768px){.pt-0,.py-0{padding-top:0 !important}}.pr-0,.px-0{padding-right:0 !important}@media screen and (max-width: 768px){.pr-0,.px-0{padding-right:0 !important}}.pb-0,.py-0{padding-bottom:0 !important}@media screen and (max-width: 768px){.pb-0,.py-0{padding-bottom:0 !important}}.pl-0,.px-0{padding-left:0 !important}@media screen and (max-width: 768px){.pl-0,.px-0{padding-left:0 !important}}.p-1{padding:.25rem !important}@media screen and (max-width: 768px){.p-1{padding:.25rem/2 !important}}.pt-1,.py-1{padding-top:.25rem !important}@media screen and (max-width: 768px){.pt-1,.py-1{padding-top:.25rem/2 !important}}.pr-1,.px-1{padding-right:.25rem !important}@media screen and (max-width: 768px){.pr-1,.px-1{padding-right:.25rem/2 !important}}.pb-1,.py-1{padding-bottom:.25rem !important}@media screen and (max-width: 768px){.pb-1,.py-1{padding-bottom:.25rem/2 !important}}.pl-1,.px-1{padding-left:.25rem !important}@media screen and (max-width: 768px){.pl-1,.px-1{padding-left:.25rem/2 !important}}.p-2{padding:.5rem !important}@media screen and (max-width: 768px){.p-2{padding:.5rem/2 !important}}.pt-2,.py-2{padding-top:.5rem !important}@media screen and (max-width: 768px){.pt-2,.py-2{padding-top:.5rem/2 !important}}.pr-2,.px-2{padding-right:.5rem !important}@media screen and (max-width: 768px){.pr-2,.px-2{padding-right:.5rem/2 !important}}.pb-2,.py-2{padding-bottom:.5rem !important}@media screen and (max-width: 768px){.pb-2,.py-2{padding-bottom:.5rem/2 !important}}.pl-2,.px-2{padding-left:.5rem !important}@media screen and (max-width: 768px){.pl-2,.px-2{padding-left:.5rem/2 !important}}.p-3{padding:1rem !important}@media screen and (max-width: 768px){.p-3{padding:1rem/2 !important}}.pt-3,.py-3{padding-top:1rem !important}@media screen and (max-width: 768px){.pt-3,.py-3{padding-top:1rem/2 !important}}.pr-3,.px-3{padding-right:1rem !important}@media screen and (max-width: 768px){.pr-3,.px-3{padding-right:1rem/2 !important}}.pb-3,.py-3{padding-bottom:1rem !important}@media screen and (max-width: 768px){.pb-3,.py-3{padding-bottom:1rem/2 !important}}.pl-3,.px-3{padding-left:1rem !important}@media screen and (max-width: 768px){.pl-3,.px-3{padding-left:1rem/2 !important}}.p-4{padding:1.5rem !important}@media screen and (max-width: 768px){.p-4{padding:1.5rem/2 !important}}.pt-4,.py-4{padding-top:1.5rem !important}@media screen and (max-width: 768px){.pt-4,.py-4{padding-top:1.5rem/2 !important}}.pr-4,.px-4{padding-right:1.5rem !important}@media screen and (max-width: 768px){.pr-4,.px-4{padding-right:1.5rem/2 !important}}.pb-4,.py-4{padding-bottom:1.5rem !important}@media screen and (max-width: 768px){.pb-4,.py-4{padding-bottom:1.5rem/2 !important}}.pl-4,.px-4{padding-left:1.5rem !important}@media screen and (max-width: 768px){.pl-4,.px-4{padding-left:1.5rem/2 !important}}.p-5{padding:3rem !important}@media screen and (max-width: 768px){.p-5{padding:3rem/2 !important}}.pt-5,.py-5{padding-top:3rem !important}@media screen and (max-width: 768px){.pt-5,.py-5{padding-top:3rem/2 !important}}.pr-5,.px-5{padding-right:3rem !important}@media screen and (max-width: 768px){.pr-5,.px-5{padding-right:3rem/2 !important}}.pb-5,.py-5{padding-bottom:3rem !important}@media screen and (max-width: 768px){.pb-5,.py-5{padding-bottom:3rem/2 !important}}.pl-5,.px-5{padding-left:3rem !important}@media screen and (max-width: 768px){.pl-5,.px-5{padding-left:3rem/2 !important}}.p-6{padding:5rem !important}@media screen and (max-width: 768px){.p-6{padding:5rem/2 !important}}.pt-6,.py-6{padding-top:5rem !important}@media screen and (max-width: 768px){.pt-6,.py-6{padding-top:5rem/2 !important}}.pr-6,.px-6{padding-right:5rem !important}@media screen and (max-width: 768px){.pr-6,.px-6{padding-right:5rem/2 !important}}.pb-6,.py-6{padding-bottom:5rem !important}@media screen and (max-width: 768px){.pb-6,.py-6{padding-bottom:5rem/2 !important}}.pl-6,.px-6{padding-left:5rem !important}@media screen and (max-width: 768px){.pl-6,.px-6{padding-left:5rem/2 !important}}a{text-decoration:none;cursor:pointer;color:inherit}body{font-size:fz(16);font-family:'ヒラギノ明朝 ProN','Hiragino Mincho ProN', sans-serif;background-color:#fff;color:#333;line-height:1.5;overflow-x:hidden}.mincho{font-family:"ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif}.gothic{font-family:"Avenir", "Helvetica Neue", "Helvetica", "Arial", "Hiragino Sans", "ヒラギノ角ゴシック", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic"}b{font-weight:bold}.pc{display:none}@media screen and (min-width: 768px){.pc{display:block}}.pc_inline{display:none}@media screen and (min-width: 768px){.pc_inline{display:inline}}.sp{display:none}@media screen and (max-width: 768px){.sp{display:block}}.pc_inline{display:none}@media screen and (min-width: 768px){.pc_inline{display:inline}}.object-fit{-o-object-fit:cover;object-fit:cover;font-family:"object-fit: cover;";width:100%;height:100%}.c-marker{background:-webkit-linear-gradient(left, #fffa99 50%, transparent 50%);background:-moz-linear-gradient(left, #fffa99 50%, transparent 50%);background:linear-gradient(left, #fffa99 50%, transparent 50%);background-repeat:no-repeat;background-size:200% 0.8em;background-position:100% 0.5em;transition:2s}.c-marker.is-active{background-position:0% 0.5em}.txt-main{color:#3381f8}.txt-white{color:#fff}.txt-black{color:#333}.txt-center{text-align:center}.h1{font-size:3rem;font-weight:bold}@media screen and (max-width: 768px){.h1{font-size:2rem}}.h2{font-size:2rem;font-weight:bold}@media screen and (max-width: 768px){.h2{font-size:1.5rem}}.h3{font-size:1.5rem;font-weight:bold}@media screen and (max-width: 768px){.h3{font-size:1.2rem}}.h4{font-size:1.2rem;font-weight:bold}@media screen and (max-width: 768px){.h4{font-size:1rem}}figure{display:block}img{width:100%;height:100%}.btn{position:relative;display:inline-block;font-size:1.1rem;font-weight:bold;text-align:center;max-width:100%;transition:background-color 0.25s;transition:opacity 0.25s}.btn:hover{cursor:pointer;opacity:0.9}.btn-border::before{content:"";position:absolute;top:50%;right:-3rem;width:30px;height:6px;border-bottom:1px solid #000;border-right:1px solid #000;transform:skew(45deg) translateY(-100%);transition:transform 0.2s}.btn-border:hover::before{transform:skew(45deg) translateY(-100%) translateX(0.5rem)}.btn-border.--white{color:#fff}.btn-border.--white::before{border-color:#fff}.btn-border.--main{color:#3381f8}.btn-border.--main::before{border-color:#3381f8}.btn-simple{display:inline-block;position:relative}.btn-simple:hover{cursor:pointer;text-decoration:none;transition:transform 0.8s}.btn-simple::after{position:absolute;bottom:0;left:0;content:"";width:100%;height:2px;background:#333;transform:scale(0.5, 1);transform-origin:center top;transition:transform 0.3s}@media screen and (max-width: 768px){.btn-simple::after{display:none}}.btn-simple.--white::after{background:#fff}.btn-simple:hover::after{transform:scale(1, 1)}.btn-alert{position:relative;display:inline-block;background:#f00505;border:2px solid #f00505;border-radius:4px;color:#f00505;padding:0.1rem 1rem;font-weight:bold}.btn-alert span{position:relative;z-index:1}.btn-alert::before,.btn-alert::after{content:"";position:absolute;top:0;display:block;width:51%;height:100%;-webkit-transition:0.2s;transition:0.2s;background-color:#fff}.btn-alert::before{left:0}.btn-alert::after{right:0}.btn-alert:hover::before,.btn-alert:hover::after{width:0;background:#ffffff}.btn-alert:hover{color:#ffffff}.mainColor{color:#3381f8}.nav{position:fixed;top:0;right:0;width:3rem;height:100vh;z-index:10000;transform:translateY(-5rem);transition:transform 1s}@media screen and (min-width: 768px){.nav{display:none;width:5rem;transform:translateX(-5rem)}}.nav.show{transform:translateX(0)}.nav__menu{display:flex;align-items:center;justify-content:center;height:3rem;width:100%;background-color:#3381f8}@media screen and (min-width: 768px){.nav__menu{height:5rem}}.nav__menu--toggle{position:relative;display:block;height:1.5rem;width:2rem;cursor:pointer}@media screen and (min-width: 768px){.nav__menu--toggle{height:2rem;width:3rem}}.nav__menu--toggle i{display:block;width:100%;height:2px;background-color:#fff;position:absolute;transition:transform 0.5s, opacity 0.5s}@media screen and (min-width: 768px){.nav__menu--toggle i{height:4px}}.nav__menu--toggle i:nth-child(1){top:0}.nav__menu--toggle i:nth-child(2){top:0;bottom:0;margin:auto}.nav__menu--toggle i:nth-child(3){bottom:0}.nav__menu--toggle.show i:nth-child(1){transform:translateY(12px) rotate(-45deg)}@media screen and (min-width: 768px){.nav__menu--toggle.show i:nth-child(1){transform:translateY(16px) rotate(-45deg)}}.nav__menu--toggle.show i:nth-child(2){opacity:0}.nav__menu--toggle.show i:nth-child(3){transform:translateY(-10px) rotate(45deg)}@media screen and (min-width: 768px){.nav__menu--toggle.show i:nth-child(3){transform:translateY(-12px) rotate(45deg)}}.sideber{padding-top:1rem}@media screen and (min-width: 768px){.sideber__ctt{display:flex}.sideber__box{white-space:nowrap}.sideber__box:not(:first-child){margin-left:1.5rem}.sideber__box.sp{display:none}}@media screen and (max-width: 768px){.sideber{position:fixed;top:0;left:0;background-color:rgba(255,255,255,0.8);width:100%;height:100vh;-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-transition:-webkit-transform 0.5s ease-in-out;transition:-webkit-transform 0.5s ease-in-out;transition:transform 0.5s ease-in-out;transition:transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;z-index:9999}.sideber.show{-webkit-transform:translateX(0);transform:translateX(0)}.sideber .inner{padding:24px}.sideber__ctt{display:flex;justify-content:center;flex-wrap:wrap;text-align:center;padding-top:2rem;width:50%;margin:0 auto;font-weight:bold}.sideber__box{width:100%;margin-top:2rem;text-align:center;line-height:2}}.header{position:fixed;top:0;left:0;right:0;z-index:10000;background-color:#fff;height:5rem;padding-top:0.75rem;transition:all 0.5s}@media screen and (max-width: 768px){.header{height:3rem;padding-top:.25rem}}.header__ctt{display:flex;justify-content:space-between}.header__logo{width:320px;min-width:300px;line-height:1}@media screen and (max-width: 768px){.header__logo{width:240px;min-width:auto}}.header.js-header__scroll{background:rgba(255,255,255,0.8)}.top{background:center center / cover no-repeat;width:100%;height:100vh;display:flex;justify-content:center;align-items:center;text-align:center}.top__ctt{display:inline-block;max-width:100%;width:500px;padding:5rem 0;border:0.5rem solid #3381f8;color:#3381f8;font-weight:bold;font-size:2rem}@media screen and (max-width: 768px){.top__ctt{font-size:1.5rem;padding:3rem 0}}.top__ctt--mainBox{line-height:1.5;font-size:1.5em;padding-bottom:2rem}.top__ctt--subTxt{font-size:1em}.about{padding:5rem 0;margin-bottom:6rem;background:center center / cover no-repeat;width:100%;display:flex;align-items:center}.about__ctt{text-align:center;color:#fff;font-size:1.2rem}@media screen and (max-width: 768px){.about__ctt{font-size:1rem}}.about__ctt--mainTxt{font-weight:bold;font-size:2.5em;letter-spacing:0.1em;line-height:1.2}@media screen and (max-width: 768px){.about__ctt--mainTxt{font-size:2rem}}.about__ctt--ttl{margin-top:2rem;padding-bottom:3rem;font-size:2em;font-weight:bold}@media screen and (max-width: 768px){.about__ctt--ttl{font-size:1.6rem;margin-top:1rem;padding-bottom:1.5rem}}.about__ctt--subTxt{font-size:1em;line-height:2}.about__btn{margin-top:4rem;float:right;transform:translateX(-3rem)}@media screen and (max-width: 768px){.about__btn{margin-top:1rem}}.recruit{margin-top:2rem}.recruit--mainTtl{font-size:1.5rem;font-weight:bold}.recruit--subTtl{font-size:1.2rem;font-weight:bold;color:#3381f8}.recruit__ctt{margin-top:2rem;display:flex}@media screen and (max-width: 768px){.recruit__ctt{flex-wrap:wrap}}.recruit__box{position:relative;width:33.3%;background:center center / cover no-repeat;height:600px;display:flex;align-items:flex-end;transition:border .4s ease}@media screen and (max-width: 768px){.recruit__box{width:100%;height:400px}.recruit__box:not(:first-child){margin-top:2rem}}.recruit__box:hover{border:8px solid #fff}.recruit__box:hover .recruit__item{transform:translateY(-0.5rem)}.recruit__item{position:absolute;bottom:1rem;left:1rem;margin:0;color:white;background:#333;padding:.2rem .5rem;transition:transform 0.3s}.recruit__item--work{font-size:1.1rem;color:#3381f8;font-weight:bold}.recruit__item--name{font-size:1.3rem;color:#fff;font-weight:bold}.recruit__btn{margin-top:4rem;float:right;transform:translateX(-3rem)}.work{position:relative;margin-top:10rem}.work__ctt--mainTtl{font-size:1.5rem;font-weight:bold}.work__ctt--subTtl{font-size:1.2rem;font-weight:bold;color:#3381f8}.work__ctt--txt{margin-top:1rem}.work__ctt--img{width:500px;max-width:100%;margin-left:auto;margin-top:-5rem}@media screen and (max-width: 768px){.work__ctt--img{margin-top:2rem}}.work__btn{margin-top:10rem}@media screen and (max-width: 768px){.work__btn{margin-top:4rem}}.work--big{position:absolute;bottom:0;right:0;z-index:-1}.swiper{margin-top:4rem}.swiper-slide{display:flex;flex-wrap:wrap}.swiper__ctt{background-color:#14214E;width:30%;text-align:center;height:760px;padding-top:8rem;min-width:400px}@media screen and (max-width: 768px){.swiper__ctt{width:100%;min-width:auto;padding:3rem 0 0;height:500px;height:auto}}.swiper--mainTtl{font-size:1.5rem;font-weight:bold;color:#fff;opacity:0;transition:transform 1s ease,opacity 1s ease;transition-delay:.5s}.swiper--subTtl{font-size:2rem;font-weight:bold;color:#fff;opacity:0;transition:transform 1s ease,opacity 1s ease;transition-delay:.25s}.swiper--btm{color:#fff;padding:0 2rem;font-size:.9rem;margin-top:4rem;font-weight:bold;opacity:0;transition:transform .75s ease,opacity 1s ease;transition-delay:1s;text-align:justify;text-justify:inter-ideograph}.swiper--btm:after{content:"";display:inline-block}@media screen and (max-width: 768px){.swiper--btm{margin-top:1rem;padding:0 1rem 1rem}}.swiper__imgCtt{margin-left:auto;flex:1;background:center center / cover no-repeat}@media screen and (max-width: 768px){.swiper__imgCtt{flex:auto;width:100%;height:360px}}.swiper .swiper-slide-active .swiper--mainTtl,.swiper .swiper-slide-active .swiper--subTtl,.swiper .swiper-slide-active .swiper__imgCtt--img,.swiper .swiper-slide-active .swiper--btm{transform:translate(0);opacity:1}.swiper .swiper-pagination{background:#333 !important;padding:1rem 0 !important;transform:translateY(1rem) !important}.bottom__ctt{display:flex;height:400px}@media screen and (max-width: 768px){.bottom__ctt{height:160px}}.bottom__ctt--item{width:50%;display:flex;justify-content:center;align-items:center;font-size:2rem;letter-spacing:0.2em;font-weight:bolder;transition:border .2s ease}@media screen and (max-width: 768px){.bottom__ctt--item{font-size:1.5rem}}.bottom__ctt--item .bottom__ctt--txt{position:relative}.bottom__ctt--item .bottom__ctt--txt::after{position:absolute;bottom:-0.5rem;left:0;content:"";width:100%;height:4px;background:#333;transform:scale(0.5, 1);transform-origin:center top;transition:transform 0.3s}.bottom__ctt--item.--first{color:#3381f8;background-color:#fff}.bottom__ctt--item.--first .bottom__ctt--txt::after{background:#3381f8}.bottom__ctt--item.--first:hover{border:8px solid #3381f8}.bottom__ctt--item.--second{color:#fff;background-color:#3381f8}.bottom__ctt--item.--second .bottom__ctt--txt::after{background:#fff}.bottom__ctt--item.--second:hover{border:8px solid #fff}.bottom__ctt--item:hover .bottom__ctt--txt::after{transform:scale(1, 1)}.footer{background-color:#333333;color:#fff;text-align:center;padding:5rem 0}.footer__logo{color:#3381f8;font-weight:bold;font-size:1.2rem;transition:opacity 0.2s}.footer__logo:hover{opacity:0.8}.footer__ctt{margin-top:2rem;display:flex;justify-content:center}@media screen and (max-width: 768px){.footer__ctt{flex-wrap:wrap;width:200px;margin:0 auto}}.footer__box{margin:0 2rem;padding:0.2rem 0}@media screen and (max-width: 768px){.footer__box{margin-top:1.5rem;white-space:nowrap}}.footer__signiture{margin-top:2rem}.low-header{background:center center / cover no-repeat;width:100%;padding:12rem 0 7rem;color:#fff;display:flex;justify-content:center;align-items:center}@media screen and (max-width: 768px){.low-header{padding:9rem 0 4rem}}.centerTxtCtt{margin-top:4rem;text-align:center;line-height:1.5}.centerTxtCtt--txt{margin-top:2rem;font-size:1.2rem;line-height:2}@media screen and (max-width: 768px){.centerTxtCtt--txt{font-size:1rem;text-align:justify;text-justify:inter-ideograph}}.centerTxtCtt--president{margin-top:2rem;font-weight:bold}.centerImgTxtCtt{margin-top:4rem;text-align:center;padding:5rem 0}.tableCtt{margin-top:5em}.tableCtt--ttl{text-align:center}.tableCtt__ctt{max-width:600px;margin:1em auto 0}.tableCtt__box{display:flex;border-bottom:1px solid #bbb;padding:1rem 0 0.5rem}.tableCtt__box--ttl{width:20%;min-width:160px}@media screen and (max-width: 768px){.tableCtt__box--ttl{min-width:100px}}.tableCtt__box--txt{flex:1;padding-right:2rem}@media screen and (max-width: 768px){.tableCtt__box--txt{padding-right:0}}.tableCtt.--left-l .tableCtt__box--ttl{width:85%;padding-left:2rem}.imgesCtt__ctt{margin-top:4rem;display:flex;flex-wrap:wrap}@media screen and (max-width: 768px){.imgesCtt__ctt{margin-top:2rem}}.imgesCtt__ctt--img{width:calc(33.3% - 1rem);padding-bottom:1.5rem}@media screen and (max-width: 768px){.imgesCtt__ctt--img{width:calc(50% - 0.5rem);padding-bottom:1rem}}.imgesCtt__ctt--img:not(:nth-child(3n)){margin-right:1.5rem}@media screen and (max-width: 768px){.imgesCtt__ctt--img:not(:nth-child(3n)){margin-right:0}}@media screen and (max-width: 768px){.imgesCtt__ctt--img:not(:nth-child(2n)){margin-right:1rem}}.recruitMain__ctt{display:flex;flex-wrap:wrap;max-width:600px;margin:2rem auto 0}.recruitMain__box{width:100%;overflow:hidden;box-shadow:0 0 16px silver;border-radius:8px;margin-bottom:2rem;padding:1rem 2rem;display:flex;align-items:center;font-weight:bold;font-size:1.2rem}@media screen and (max-width: 768px){.recruitMain__box{padding:0.6rem 2rem;font-size:1rem;margin-bottom:1rem;box-shadow:0 0 8px silver}}.recruitMain__box:hover{box-shadow:0 0 16px #cecece}.imgTxtCtt{padding-bottom:3rem}@media screen and (max-width: 768px){.imgTxtCtt{padding-bottom:0}}.imgTxtCtt__boxes{display:flex;flex-wrap:wrap}.imgTxtCtt__box{display:flex;flex-wrap:wrap;margin-top:3rem;padding-bottom:2rem}@media screen and (min-width: 768px){.imgTxtCtt__box:nth-child(2n) .imgTxtCtt__txt{order:-1}}@media screen and (max-width: 768px){.imgTxtCtt__box{margin-top:1rem;padding-bottom:0}}.imgTxtCtt__img{width:50%;height:360px;overflow:hidden}@media screen and (max-width: 768px){.imgTxtCtt__img{width:100%;height:240px}}.imgTxtCtt__txt{width:50%;max-width:480px;padding:1rem 2rem 0 3rem;text-align:left;line-height:2;text-align:justify;text-justify:inter-ideograph}.imgTxtCtt__txt:after{content:"";display:inline-block;width:100%}@media screen and (max-width: 768px){.imgTxtCtt__txt{width:100%;padding:0;margin-top:1rem}}.imgTxtCtt__txt--sub{color:#3381f8;font-weight:bold}.imgTxtCtt__txt--main{position:relative;display:inline-block}.imgTxtCtt__txt--main::before{content:"";position:absolute;left:0;bottom:0;display:inline-block;width:60px;height:5px;background-color:#3381f8;border-radius:2px}.imgTxtCtt__txt--explain{margin-top:1rem}form{max-width:500px;margin:3rem auto;padding:3rem;box-shadow:0 0 16px silver;border-radius:8px}@media screen and (max-width: 768px){form{padding:2rem 1rem}}form .label{width:100%;margin-top:1rem;padding-bottom:0.2rem;font-weight:bold;font-size:0.9rem}form .rounded{width:100%;padding:1rem;font-size:1.1rem}form input,form select,form textarea{border:1px solid #d8d8d8;border-radius:8px}form input[type="checkbox"],form input[type="radio"]{display:none}form .gender{display:flex}form .gender label{padding:10px 16px;margin:5px 16px 5px 0;border:1px solid rgba(0,0,0,0.2);transition:0.4s}form .gender input:checked+label{color:#fff;background:#3381f8;transition:0.4s}form .job{max-width:initial}form .attention{font-size:12px}form .date{display:flex;justify-content:space-between}form .date input{width:100%;max-width:55% !important;padding:1rem;font-size:1.1rem}form .date select{width:100%;max-width:40% !important}form .button{margin-top:2rem;background-color:#3381f8;color:#fff;cursor:pointer}form #js-entry_ok{display:none;color:red;margin-top:0.5rem}.js-fadein,.js-fadein-initial{opacity:0;transform:translate(0, 10%);transition:transform 1500ms, opacity 1500ms}.js-fadein-children>*,.js-fadein-delay>*{opacity:0;transform:translate(0, 10%);transition:transform 1500ms, opacity 1500ms}.js-fadein.-scale{transform:translate(0) scale(0.5);transition:transform 1000ms, opacity 2500ms}.js-fadein.-right{transform:translate(10%, 0)}.js-fadein.-left{transform:translate(-10%, 0)}.js-fadein.-left-2{transform:translate(-10%, 0);transition:transform 2000ms, opacity 2000ms}.js-fadein.scrollin,.js-fadein-children>*.scrollin,.js-fadein-delay>*.scrollin,.js-fadein-initial.scrollin{opacity:1;transform:translate(0, 0) scale(1)}#logo_loader{display:block;position:fixed;top:0;left:0;width:100%;height:100vh;z-index:99999;background-color:#fff}#logo_loader .logo_ctt{position:absolute;top:50%;left:0;right:0;bottom:0;margin:auto;text-align:center;width:600px;max-width:80%;transform:translateY(-25%);text-align:center;animation:loadLogo 3s;animation-timing-function:ease-in-out}@media screen and (max-width: 768px){#logo_loader .logo_ctt{width:280px}}#logo_loader .logo_ctt .logo_img{width:90%}#logo_loader .logo_ctt .logo_txt{font-size:1rem;z-index:50000}@media screen and (max-width: 768px){#logo_loader .logo_ctt .logo_txt{font-size:.8rem}}#logo_loader .logo_ctt .logo_txt span{font-size:2rem}@media screen and (max-width: 768px){#logo_loader .logo_ctt .logo_txt span{font-size:1rem}}#logo_loader .logo_ctt img{width:100%;height:auto}@keyframes loadLogo{0%{opacity:0}100%{opacity:1}}#logo_loader.open{animation-name:slideOut;animation-fill-mode:forwards;animation-duration:1s;animation-delay:2.5s}@keyframes slideOut{0%{transform:translateX(0%)}100%{transform:translateX(100%)}}.motion-txt{display:inline-block;position:relative;overflow:hidden;padding:10px}.motion-txt .motion-inner{display:inline-block;opacity:0}.motion-txt.--img{height:100%;padding:0}.motion-txt.--img .motion-inner{height:100%}.motion-txt:after{content:'';position:absolute;opacity:1;left:0;top:0;bottom:0;width:100%;background-color:#000;transform:translate3d(-101%, 0, 0);z-index:10}.js-scroll.show .motion-txt:after{transition-property:transform, opacity;transition-duration:.7s;transition-delay:0s;transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1);transform:translate3d(0, 0, 0)}.js-scroll.done .motion-txt:after{transition-property:transform;transition-duration:.7s;transition-delay:0s;transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1);transform:translate3d(103%, 0, 0)}.js-scroll.done .motion-txt .motion-inner{opacity:1}.yurayura{animation:horizontal1 1s ease-in-out infinite alternate}.yurayura>*{animation:vertical 1s ease-in-out infinite alternate;animation-duration:1.3s}@keyframes horizontal1{0%{-webkit-transform:translateX(-3px)}100%{-webkit-transform:translateX(0px)}}@keyframes vertical{0%{-webkit-transform:translateY(-10px)}100%{-webkit-transform:translateY(0px)}}
