﻿@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&display=swap");html{font-size:62.5%}@media (min-width: 769px){html{min-width:1120px}}body{font-size:16px;font-size:1.6rem;position:relative;font-family:'Noto Sans JP', "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;font-weight:400;line-height:2;color:#000}@media (min-width: 769px){body{min-width:1120px}}body.active::-webkit-scrollbar{display:none}body.active{-ms-overflow-style:none}.body-wrap{border:0.7rem solid #000;height:100vh;overflow:scroll}@media (max-width: 768px){.body-wrap{overflow-x:hidden}}h1,h2,h3,h4,h5{font-weight:normal}input:focus,select:focus,textarea:focus{outline:none}button{background-color:transparent;border:none;cursor:pointer;outline:none;padding:0;appearance:none}input,button,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:0;font:inherit;outline:none;background-color:#fff;padding:0.5rem 1rem;width:100%;font-size:1rem}input[type='submit'],input[type='button'],label,button,select{cursor:pointer}input[type='submit'],input[type='button'],button{-webkit-transition:0.3s ease-in-out;-moz-transition:0.3s ease-in-out;-o-transition:0.3s ease-in-out;transition:0.3s ease-in-out}input[type='submit']:hover,input[type='button']:hover,button:hover{opacity:0.8}select::-ms-expand{display:none}@media (max-width: 1120px){.wide_pc{display:none}}@media (min-width: 1120px){.wide_sp{display:none}}.fo-10{font-size:10px;font-size:1rem}.fo-12{font-size:12px;font-size:1.2rem}.fo-13{font-size:13px;font-size:1.3rem}.fo-14{font-size:14px;font-size:1.4rem}.fo-15{font-size:15px;font-size:1.5rem}.fo-16{font-size:16px;font-size:1.6rem}.fo-18{font-size:18px;font-size:1.8rem}.fo-20{font-size:20px;font-size:2rem}.fo-23{font-size:23px;font-size:2.3rem}.fo-25{font-size:25px;font-size:2.5rem}.fo-30{font-size:30px;font-size:3rem}@media (max-width: 768px){.fo-30{font-size:26px;font-size:2.6rem}}.fo-32{font-size:32px;font-size:3.2rem}.fo-33{font-size:33px;font-size:3.3rem}.fo-40{font-size:40px;font-size:4rem}.fo-white{color:#fff}.fo-red{color:red}.fo-gray{color:#646464}.fo-noto{font-family:'Noto Sans JP', sans-serif;font-weight:normal}.fo-yumincho{font-family:"Yu Mincho", "YuMincho", serif}.fo-light{font-weight:300}.fo-regular{font-weight:400}.fo-medium{font-weight:500}.fo-bold{font-weight:700}.fo-black{font-weight:900}.lh-10{line-height:1}.lh-12{line-height:1.2}.lh-14{line-height:1.4}.mg-right-10{margin-right:1rem}.ltsp-100{letter-spacing:.1rem}.ltsp-200{letter-spacing:.2rem}.ltsp-300{letter-spacing:.3rem}.bg-white{background-color:#fff}.bg-black{background-color:#000}.flex-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.flex-nowrap{-webkit-flex-wrap:nowrap;-moz-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.flex-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.flex-around{-ms-flex-pack:distribute;justify-content:space-around}.flex-start{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:flex-start}.flex-end{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.flex-align-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.flex-strech{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.flex-space-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.flex-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.flex-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}@media (min-width: 769px){.flex-container-pc{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.flex-between-pc{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.flex-around-pc{-ms-flex-pack:distribute;justify-content:space-around}.flex-start-pc{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:flex-start}.flex-strech-pc{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.flex-end-pc{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.flex-align-center-pc{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.flex-align-end-pc{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.flex-space-between-pc{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.flex-center-pc{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.flex-row-reverse-pc{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}}.vertical-jp{-ms-writing-mode:tb-rl;-webkit-writing-mode:vertical-rl;writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed}@media (max-width: 768px){.vertical-sp{-ms-writing-mode:tb-rl;-webkit-writing-mode:vertical-rl;writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed}}.animated{will-change:transform}.fadein{opacity:0;-moz-opacity:0;-khtml-opacity:0;transition:all 1s}.fadeinleft{opacity:0;transform:translateX(30px);transition:all 1s}.fadeinright{opacity:0;transform:translateX(-30px);transition:all 1s}.fadeinbottom{opacity:0;transform:translateY(30px);transition:all 1s}.fadeinbig{opacity:0;transform:scale3d(1.05, 1.05, 1.05);transition:all 1s}.fadein.scrollin,.fadeinleft.scrollin,.fadeinright.scrollin,.fadeinbottom.scrollin,.fadeinbig.scrollin{opacity:1;transform:translate(0, 0)}.fadeinright{transition:1s all cubic-bezier(0.65, 0.05, 0.36, 1);-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}.fadeinright.scrollin{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}@media (min-width: 769px){.wrap{width:1120px;padding:0 1rem;margin:auto}}a:link,a:visited{color:#000;text-decoration:none;word-wrap:break-word;-webkit-transition:0.3s ease-in-out;-moz-transition:0.3s ease-in-out;-o-transition:0.3s ease-in-out;transition:0.3s ease-in-out}a:hover,a:active{text-decoration:none;opacity:0.8;cursor:pointer}strong{font-weight:bold}.header{position:fixed;top:0;left:0;width:100%;z-index:10}.header__logo{position:fixed;top:2.5rem;left:2.5rem;z-index:1}@media (min-width: 769px){.header__logo{display:none;z-index:0}}.header__logo img{width:9rem}@media (max-width: 768px){.header__logo img{width:6.5rem}}.header__nav{width:50%;margin-left:auto;background-color:#000;padding:0.7rem}@media (min-width: 769px){.header__nav a:link,.header__nav a:visited{color:#fff}}.header__nav__sns{font-size:0px;font-size:0rem}.header__nav__sns li{margin-right:1rem}.header__nav__sns li:nth-child(2){padding-top:0.3rem}@media (max-width: 1120px){.header__sp{display:none}}.hamburger{position:fixed;top:40px;background-color:#fff;width:5.8rem;height:5.8rem;right:0;border:3px solid #000;border-right:0;display:flex;justify-content:center;align-items:center;z-index:90;cursor:pointer}@media (min-width: 1120px){.hamburger{display:none}}.hamburger span,.hamburger span:before,.hamburger span:after{content:'';display:block;height:3px;width:40px;border-radius:3px;background-color:#12394D;position:absolute;-webkit-transition:0.3s ease-in-out;-moz-transition:0.3s ease-in-out;-o-transition:0.3s ease-in-out;transition:0.3s ease-in-out}.hamburger span:before{bottom:12px}.hamburger span:after{top:12px}.hamburger.active span{background-color:rgba(255,255,255,0)}.hamburger.active span::before{bottom:0;transform:rotate(45deg)}.hamburger.active span::after{top:0;transform:rotate(-45deg)}.header__sp{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:10;border:0.7rem solid #000;background-color:#fff}.header__sp__logo{position:absolute;top:1.8rem;left:1.8rem;z-index:1}.header__sp__logo img{width:9rem}@media (max-width: 768px){.header__sp__logo img{width:6.5rem}}.header__sp__nav{position:absolute;top:48%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.header__sp__nav__list li{font-size:18px;font-size:1.8rem;margin-bottom:3rem}.header__sp__nav__sns li:first-child{margin-right:2rem}.header__sp__nav__sns li:nth-child(2){padding-top:0.2rem}.footer{padding:10rem 0 3rem}@media (max-width: 768px){.footer{padding:5rem 2.5rem 3rem}}.footer__left{line-height:1.4}.footer__left div{margin-bottom:2rem}.footer__left p{margin-bottom:2rem}@media (min-width: 769px){.footer__left p:last-child{margin-bottom:0}}.footer__right__sns li:first-child{margin-right:1.5rem}.footer__right__sns li:nth-child(2){padding-top:0.2rem}.footer__right small{font-size:12px;font-size:1.2rem}#loading{position:fixed;top:0;left:0;width:100vw;height:100vh;transition:all 2s;background-color:#fff;z-index:1000}#loading svg{margin-top:-6vh}#loading.loaded{opacity:0;visibility:hidden}@media (max-width: 1120px){.top__main{margin-right:-1.4rem}}.top__main__ttl{font-size:24px;font-size:2.4rem;font-weight:500;background-color:#FFF247;border:1px solid #000;margin:0 0 5rem -5rem;width:100%;max-width:64rem;text-align:center}@media (min-width: 769px){.top__main__ttl{padding:0.5rem}}@media (max-width: 768px){.top__main__ttl{margin:0 0 3.5rem -5rem}}@media (min-width: 769px){.top__main__text{width:50%}}@media (min-width: 769px){.top__main__text__wrap{margin-right:5rem;padding-left:5rem}}@media (min-width: 769px){.top__main__img{width:50%}}.top__fullpage__ttl{position:absolute;top:50%;left:50%;bottom:0;transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%)}@media (min-width: 769px){.top__fullpage__ttl{height:100vh;padding-top:25vh}}@media (max-width: 768px){.top__fullpage__ttl{top:54%}}.top__fullpage__ttl .vertical-jp{background-color:#fff;display:block;font-size:4.5vw;font-weight:bold;letter-spacing:0.8rem;line-height:1;padding:1rem 1rem 0}@media (max-width: 768px){.top__fullpage__ttl .vertical-jp{font-size:36px;font-size:3.6rem}}.top__fullpage__ttl .vertical-jp:nth-child(2){margin:0 0.8rem;padding-bottom:2.5rem;position:relative}.top__fullpage__ttl .vertical-jp:nth-child(2):after{content:"、";position:absolute;bottom:-2.5vw;right:0.5vw}.top__fullpage__ttl .vertical-jp:nth-child(3){padding-bottom:2.5rem;position:relative}.top__fullpage__ttl .vertical-jp:nth-child(3):after{content:"。";position:absolute;bottom:-2.5vw;right:0.5vw}.top__fullpage .slide{height:100vh}@media (min-width: 769px){.top__fullpage .slide{min-height:50rem}}.top__fullpage .slide01{position:relative}.top__fullpage .slide01 div{background-position:center;background-repeat:no-repeat;background-size:cover;height:100vh}@media (min-width: 769px){.top__fullpage .slide01 div{width:50%;min-height:50rem}}@media (max-width: 768px){.top__fullpage .slide01 div{height:50vh}}.top__fullpage .slide01__01{background-image:url(../images/top_mv01.jpg)}@media (max-width: 768px){.top__fullpage .slide01__01{border-top:3px solid #000;background-image:url(../images/top_mv02_sp.jpg)}}.top__fullpage .slide01__02{background-image:url(../images/top_mv02.jpg)}@media (min-width: 769px){.top__fullpage .slide01__02{border-left:1px solid #000}}@media (max-width: 768px){.top__fullpage .slide01__02{background-image:url(../images/top_mv01_sp.jpg)}}.top__fullpage .slide02{height:200vh;position:relative;background-image:url(../images/top_bg.jpg);background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover}@media (max-width: 768px){.top__fullpage .slide02{background:none}}@media (max-width: 768px){.top__fullpage .slide02{height:auto}}.top__fullpage .slide02:before{content:" ";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0);-webkit-transition:0.5s ease-in-out;-moz-transition:0.5s ease-in-out;-o-transition:0.5s ease-in-out;transition:0.5s ease-in-out}.top__fullpage .slide02.active:before{background-color:rgba(0,0,0,0.6)}.top__fullpage .slide02__img{position:relative}.top__fullpage .slide02__img:before{content:" ";position:fixed;top:0;left:0;width:100vw;height:100vh;background-image:url(../images/top_bg_sp.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:-1}.top__fullpage .slide02__01{position:relative}@media (min-width: 769px){.top__fullpage .slide02__01 .top__fullpage__ttl{left:auto;right:0%;padding-top:8vh}}.top__fullpage .slide02__01 .top__fullpage__ttl .vertical-jp:first-child{padding-bottom:2.5rem;position:relative}.top__fullpage .slide02__01 .top__fullpage__ttl .vertical-jp:first-child:after{content:"。";position:absolute;bottom:-2.5vw;right:0.5vw}.top__fullpage .slide02__01 .top__fullpage__ttl .vertical-jp:nth-child(2):after{content:"。"}.top__fullpage .slide02__02{position:relative;padding:10vh 10vw;color:#fff;overflow:scroll;-ms-overflow-style:none;scrollbar-width:none}@media (max-width: 768px){.top__fullpage .slide02__02{height:auto;padding:10vh 10vw 10vh 7vw}}.top__fullpage .slide02__02::-webkit-scrollbar{display:none}@media (max-width: 768px){.top__about{padding:10rem 3rem 6rem 1.6rem;border-bottom:3px solid #000}}@media (min-width: 769px){.top__about__illust{width:85%;margin:3.5rem auto 0;display:block}}@media (max-width: 768px){.top__about__illust{width:100%;margin-bottom:1.5rem}}@media (max-width: 768px){.top__about__text p{margin-bottom:3rem}}.top__about__img div{width:100%;background-position:center;background-repeat:no-repeat;background-size:cover}@media (min-width: 769px){.top__about__img div{height:calc(100vh / 2.5)}}.top__about__img__01{background-image:url(../images/top_about01.jpg)}.top__about__img__02{background-image:url(../images/top_about02.jpg)}.top__about__img__03{background-image:url(../images/top_about03.jpg)}@media (max-width: 768px){.top__senpai{padding:10rem 3rem 0.1rem 1.6rem;border-bottom:3px solid #000}}@media (max-width: 768px){.top__senpai>div{margin-bottom:8rem}}@media (max-width: 768px){.top__senpai__text p{margin-top:2.5rem}}.top__senpai__info{line-height:1.4}.top__senpai__info__no{padding:0.2rem 0.7rem;margin-bottom:0.5rem;display:inline-block}@media (max-width: 768px){.top__senpai__info__name{line-height:1.2;margin-top:0.5rem}}.top__senpai__info__cat{margin:2rem 0 3rem}@media (min-width: 769px){.top__senpai__info__cat li:first-child{margin-right:3rem}}@media (max-width: 768px){.top__senpai__info__cat li:first-child{margin-bottom:1rem}}.top__senpai__info__cat li span{border:1px solid #000;padding:0 1rem;margin-right:1rem}.top__flow{padding:13.5rem 0}@media (max-width: 768px){.top__flow{padding:10rem 3rem 0.1rem 1.6rem;border-bottom:3px solid #000}}.top__flow .top__main__ttl{margin-bottom:12rem}@media (max-width: 768px){.top__flow .top__main__ttl{margin-bottom:7rem}}.top__flow__list__item{position:relative;text-align:center}@media (min-width: 769px){.top__flow__list__item{width:calc(100% / 4 - 6rem)}.top__flow__list__item:last-child{margin-right:0}}@media (max-width: 768px){.top__flow__list__item{margin-bottom:7.5rem}}.top__flow__list__item::after{content:" ";position:absolute;width:1rem;height:1.15rem;background-size:cover;right:-19%}@media (min-width: 769px){.top__flow__list__item::after{top:5.5rem;background-image:url("../images/icon_arrow_right.svg")}}@media (max-width: 768px){.top__flow__list__item::after{width:1.8rem;height:1.45rem;right:0;left:0;bottom:-4rem;margin:auto;background-image:url("../images/icon_arrow_down.svg")}}.top__flow__list__item:last-child::after{display:none}.top__flow__list__item div{font-size:20px;font-size:2rem;font-weight:500;margin:1.5rem auto 0.6rem}.top__flow__list__item p{text-align:left}.top__contact{padding:8rem 0}@media (max-width: 768px){.top__contact{padding:10rem 3rem 6rem 1.6rem;border-bottom:3px solid #000}}.top__contact .top__main__ttl{margin-bottom:8rem}@media (max-width: 768px){.top__contact .top__main__ttl{margin-bottom:0}}@keyframes tonext{75%{left:0}95%{left:100%}98%{left:100%}99%{left:0}}@keyframes tostart{75%{left:0}95%{left:-300%}98%{left:-300%}99%{left:0}}@keyframes snap{96%{scroll-snap-align:center}97%{scroll-snap-align:none}99%{scroll-snap-align:none}100%{scroll-snap-align:center}}ol,li{list-style:none;margin:0;padding:0}.carousel{position:relative;padding-top:110%;filter:drop-shadow(0 0 10px rgba(0,0,0,0.2));perspective:100px}.carousel__viewport{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;overflow-x:scroll;counter-reset:item;scroll-behavior:smooth;scroll-snap-type:x mandatory}.carousel__slide{position:relative;flex:0 0 100%;width:100%;background-position:center;background-size:cover;background-repeat:no-repeat;counter-increment:item}#carousel__slide1__1{background-image:url(../images/top_senpai01.jpg)}#carousel__slide1__2{background-image:url(../images/top_senpai02.jpg)}#carousel__slide1__3{background-image:url(../images/top_senpai03.jpg)}#carousel__slide1__4{background-image:url(../images/top_senpai04.jpg)}.carousel__snapper{position:absolute;top:0;left:0;width:100%;height:100%;scroll-snap-align:center}@media (hover: hover){.carousel__snapper{animation-name:tonext, snap;animation-timing-function:ease;animation-duration:4s;animation-iteration-count:infinite}.carousel__slide:last-child .carousel__snapper{animation-name:tostart, snap}}@media (prefers-reduced-motion: reduce){.carousel__snapper{animation-name:none}}.carousel:hover .carousel__snapper,.carousel:focus-within .carousel__snapper{animation-name:none}.carousel::before,.carousel::after,.carousel__prev,.carousel__next{position:absolute;width:4rem;height:4rem;outline:0;bottom:0;z-index:1}.carousel::before,.carousel__prev{right:4.3rem}.carousel::after,.carousel__next{right:0}.carousel::before,.carousel::after{content:'';z-index:1;width:4rem;height:4rem;background-size:cover;background-repeat:no-repeat;cursor:pointer}.carousel::before{background-image:url(../images/carousel_prev.svg)}.carousel::after{background-image:url(../images/carousel_next.svg)}.tableStyle01{width:100%;border-collapse:separate;border-spacing:0 3rem}.tableStyle01 th{text-align:left;vertical-align:top}@media (max-width: 768px){.tableStyle01 th{display:block;width:100%}}@media (max-width: 768px){.tableStyle01 td{display:block;width:100%}}.tableStyle01 td .wpcf7-list-item{margin:0 2.5rem 0 0}@media (max-width: 768px){.tableStyle01 td .wpcf7-list-item{display:block}}.tableStyle01 input,.tableStyle01 button,.tableStyle01 select,.tableStyle01 textarea{font-size:14px;font-size:1.4rem;border:1px solid #000;border-radius:0.5rem}.tableStyle01 input[type=checkbox]{position:relative;width:1.5rem;height:2.2rem;margin:0 0.7rem 0 0;vertical-align:middle}.tableStyle01 input[type=checkbox]:after{content:" ";position:absolute;width:1.2rem;height:1.2rem;top:0.4rem;left:0.4rem;right:0;bottom:0;background-color:#000;border-radius:0.3rem;opacity:0;-webkit-transition:0.3s ease-in-out;-moz-transition:0.3s ease-in-out;-o-transition:0.3s ease-in-out;transition:0.3s ease-in-out}.tableStyle01 input[type=checkbox] label span{vertical-align:middle}.tableStyle01 input[type=checkbox]:checked::after{opacity:1}.tableStyle01 textarea{height:15rem}.submit-btn{text-align:center}.submit-btn input[type=submit]{width:45rem;display:block;margin:0 auto 1rem;font-size:1.6rem;background-color:#000;color:#fff;letter-spacing:0.5rem;padding:1rem}@media (max-width: 768px){.submit-btn input[type=submit]{width:100%}}.submit-note{font-size:12px;font-size:1.2rem;width:45rem;margin:auto;line-height:1.4}@media (max-width: 768px){.submit-note{width:100%}}
