a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,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:after,blockquote:before{content:"";content:none}q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translate3d(0,0,0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-next,.slick-prev{position:absolute;display:block;height:20px;width:20px;line-height:0;font-size:0;cursor:pointer;background:0 0;color:transparent;top:50%;transform:translate(0,-50%);padding:0;border:none;outline:0}.slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover{outline:0;background:0 0;color:transparent}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{font-family:slick;font-size:20px;line-height:1;color:#fff;opacity:.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir=rtl] .slick-prev{left:auto;right:-25px}.slick-prev:before{content:"←"}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{left:-25px;right:auto}.slick-next:before{content:"→"}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;list-style:none;display:block;text-align:center;padding:0;margin:0;width:100%}.slick-dots li{position:relative;display:inline-block;height:20px;width:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{border:0;background:0 0;display:block;height:20px;width:20px;outline:0;line-height:0;font-size:0;color:transparent;padding:5px;cursor:pointer}.slick-dots li button:focus,.slick-dots li button:hover{outline:0}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{position:absolute;top:0;left:0;content:"•";width:20px;height:20px;font-family:slick;font-size:6px;line-height:20px;text-align:center;color:#000;opacity:.25;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{color:#000;opacity:.75}.c-primary{color:#36dd89}.c-secondary{color:#08b57e}.c-em{color:#ff425d}.c-em--secondary{color:#ff7d56}*,::after,::before{box-sizing:border-box;word-break:break-word}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}body{overflow-x:hidden;width:100%;height:100%;background:#fff;color:#333;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;font-size:.875rem;line-height:1.6;word-wrap:break-word;transition:opacity 2s ease}body.fixed{overflow:hidden}.wrapper{position:relative}img{border-style:none;vertical-align:top}video{vertical-align:top}li,ul{list-style-type:none}a{border-style:none;transition:.2s ease}@media screen and (min-width:992px){a:hover{opacity:.8}}.link-area{cursor:pointer;transition:opacity .2s ease}.link-area:hover{cursor:pointer}@media screen and (min-width:992px){.link-area:hover{opacity:.8}}.link-area a{opacity:1}a.disable{color:#333;text-decoration:none}input{vertical-align:top}input:focus{outline:0}select{vertical-align:top;outline:0}select::-ms-expand{display:none}textarea{vertical-align:top;resize:vertical}textarea:focus{outline:0}.inner{position:relative;padding:0 15px}@media screen and (min-width:992px){.inner{max-width:1060px;width:100%;margin-inline:auto;padding-inline:20px}}.entry .c-link{color:#5f96e8;text-decoration:underline;transition:.2s ease}@media screen and (min-width:992px){.entry .c-link:hover{opacity:.8;text-decoration:none}}.row{display:flex}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-through{text-decoration:line-through}.bold{font-weight:700}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}@media(min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}}@media(min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}}.shadow{box-shadow:0 0 5px rgba(0,0,0,.2)}.border-radius,.btn-border,.form .input,.form .select,.form .textarea,.form-comp,.form-line input,.form-line textarea,.form__btn .btn{border-radius:5px}@media screen and (min-width:992px){.border-radius,.btn-border,.form .input,.form .select,.form .textarea,.form-comp,.form-line input,.form-line textarea,.form__btn .btn{border-radius:10px}}.accordion-icon,.circle,.pagetop{border-radius:50%}button{background-color:transparent;border:none;cursor:pointer;outline:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.loading{display:flex;align-items:center;justify-content:center;position:fixed;top:0;left:0;z-index:99999;width:100%;height:100%;background:#fff}.loading img{opacity:.4;color:#ccc}.loading span{padding-left:15px;opacity:.4;font-size:1rem;font-weight:700;color:#ff77b5}.fade{opacity:0;transition:transform .8s cubic-bezier(.77,0,.175,1),opacity 1s ease-in}.fade.fade-in{opacity:1}.fade.fade-in.top-text{left:30px}@media screen and (min-width:992px){.fade.fade-in.top-text{left:90px}}.fade.fade-in.recruit-heading{transform:translate(0,0)}.fade.fade-in.entry::before{transform:translate3d(0,0,0) skew(0deg,0deg)}.fade:not(.recruit-heading):not(.heading-primary):not(.top-text):not(.entry){transform:translate(0,20px)}.fade:not(.recruit-heading):not(.heading-primary):not(.top-text):not(.entry).fade-in{transform:translate(0,0)}.fade.top-text{left:50px;transition:.8s left .8s ease-in,opacity 3s ease-in}@media screen and (min-width:992px){.fade.top-text{left:110px}}.fade.recruit-heading{transform:translate(0,20px) scale(1.1);transition:1.5s ease}.fade.entry::before{transform:translate3d(20px,40px,0) skew(0deg,2deg);transition:1.5s ease}.btn-primary{display:block;border:1px solid #aaa;border-radius:10px;background:#3a3a3a;color:#fff;font-weight:700;text-align:center;text-decoration:none;transition:.2s ease}@media screen and (min-width:992px){.btn-primary{border:0}}@media screen and (min-width:768px){.btn-primary:hover{background:#6d6d6d}}.btn-secondary{display:block;border-radius:10px;background:#08b57e;color:#fff;font-weight:700;text-align:center;text-decoration:none;transition:.2s ease}@media screen and (min-width:768px){.btn-secondary:hover{background:#72dbba}}.btn-border{display:block;position:relative;border:2px solid #36dd89;background:#fff;color:#36dd89;font-weight:700;text-align:center;outline:0;cursor:pointer;transition:.2s ease}@media screen and (min-width:768px){.btn-border:hover{background:#edfffa}}.header{position:fixed;top:0;left:0;z-index:9999;width:100%;height:69px;transition:background-color .8s ease}@media screen and (min-width:992px){.header{height:82px}}.header.active{box-shadow:0 0 2px rgba(0,0,0,.2);background-color:#fff}.header__inner{z-index:1;height:inherit;padding-inline:15px}@media screen and (min-width:992px){.header__inner{padding:0 0 0 30px}}.header .row{justify-content:space-between;align-items:center;height:inherit}.header .logo{width:45px;height:45px}@media screen and (min-width:992px){.header .logo{width:60px;height:60px}}.header .h1{margin-left:10px;font-size:.625rem}@media screen and (min-width:992px){.header .h1{margin-left:20px;font-size:.75rem}}.header-nav__items{display:flex;align-items:center}.header-nav__item a{position:relative;color:#3a3a3a;font-weight:700;text-decoration:none;transition:opacity 1s ease}.header-nav__item a:hover{opacity:1;transition:opacity 1s ease}@media screen and (min-width:992px){.header-nav__item a::after{position:absolute;bottom:-10px;left:0;opacity:0;width:100%;height:0;background:#36dd89;transition:opacity .2s ease;content:""}}@media screen and (min-width:992px){.header-nav__item a:hover::after{height:2px;opacity:1}}.header-nav__item+.header-nav__item{margin-left:15px}.header-nav__item:last-of-type a{display:block;width:230px;height:82px;background:#3a3a3a;color:#fff;line-height:82px;text-align:center;transition:.2s ease}.header-nav__item:last-of-type a:hover{opacity:1;border-bottom:0;background:#6d6d6d;text-decoration:none}.header-nav__item:last-of-type a:hover::after{display:none}.contents{overflow:hidden}.contents.t-p{padding:69px 0 0}@media screen and (min-width:992px){.contents.t-p{padding:82px 0 0}}.menu{display:flex;align-content:space-between;flex-wrap:wrap;justify-content:center;position:fixed;top:15px;right:15px;z-index:1}.menu span{display:block;position:absolute;top:50%;left:50%;overflow:hidden;width:30px;height:4px;margin-left:-15px;border-radius:4px;background:#454343;transition:.5s ease}.menu span::after,.menu span::before{content:""}.menu:hover{cursor:pointer}@media screen and (min-width:992px){.menu:hover{opacity:.8}}.menu-1{transform:translateY(-13px)}.menu-2{position:relative;background:0 0;transform:translateY(-2px)}.menu-3{transform:translateY(9px)}.menu.active{right:30px}.menu.active .menu-1{transform:translateY(0) rotate(-45deg)}.menu.active .menu-2{opacity:0;transform:translateX(10px)}.menu.active .menu-3{transform:translateY(0) rotate(45deg)}.menu__icon{position:relative;width:30px;height:30px}@media screen and (min-width:992px){.menu__icon{height:36px}}@media screen and (min-width:992px){.menu__icon span{height:5px}}.menu__label{width:100%;font-size:.625rem;white-space:nowrap;text-align:center;letter-spacing:-1px}@media screen and (min-width:992px){.menu__label{margin-top:5px;font-weight:700;letter-spacing:0}}.header-fixed-entry{display:none;position:fixed;top:104px;right:0;width:55px;height:110px;box-shadow:0 0 8px rgba(255,255,255,.2);background:#3a3a3a;color:#fff;font-weight:700;line-height:55px;text-align:center;text-decoration:none;writing-mode:vertical-rl}@media screen and (min-width:768px){.header-fixed-entry:hover{background:#6d6d6d}}section{position:relative;margin-top:-69px;padding-top:69px}@media screen and (min-width:992px){section{margin-top:-82px;padding-top:82px}}.section-box{position:relative}.heading-primary{margin-bottom:30px;font-size:1.25rem;font-style:italic;font-weight:400;text-align:center;letter-spacing:3px}@media screen and (min-width:992px){.heading-primary{margin-bottom:40px;font-size:2rem}}.heading-primary span{position:relative;z-index:1}.heading-primary::after,.heading-primary::before{font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ","Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif;font-weight:700}.heading-primary::before{display:block;color:#36dd89;font-size:1.875rem;font-style:italic;text-align:center;letter-spacing:2px}@media screen and (min-width:992px){.heading-primary::before{font-size:3.75rem}}.heading-primary::after{position:absolute;top:-40px;left:-10px;font-size:7.1875rem;white-space:nowrap}@media screen and (min-width:992px){.heading-primary::after{font-size:14.375rem;top:-80px;margin-left:calc(50% - 50vw)}}.footer{position:relative;padding:50px 0 0;background:#3a3a3a;color:#fff}@media screen and (min-width:992px){.footer__box{display:flex}}.footer__logo{text-align:center}@media screen and (min-width:992px){.footer__logo{display:flex;align-items:flex-end}}.footer__logo a{color:#fff;font-weight:700;text-decoration:none}.footer__logo span{display:block;margin:15px 0 0 0;font-weight:700;text-align:left}@media screen and (min-width:992px){.footer__logo span{margin:0 0 0 20px;font-size:1rem;line-height:1}}.footer__address{margin-top:20px}.footer__address dt{margin-top:20px;font-weight:700}.footer__address dt:first-of-type{margin-top:0}.footer__address dd span:first-of-type{margin-right:10px}.footer__address .map{display:inline-block;width:74px;height:25px;border-radius:25px;background:#08b57e;color:#fff;line-height:25px;text-align:center;text-decoration:none}@media screen and (min-width:768px){.footer__address .map:hover{background:#72dbba}}.footer .nav-li{margin-top:20px}@media screen and (min-width:992px){.footer .nav-li{flex:1;padding:0 40px}}.footer .nav-li__item{margin-top:15px}.footer .nav-li__item a{padding:0 0 0 35px;color:#fff;white-space:nowrap}.footer .nav-li__item a::before{border-left:15px solid #fff}@media screen and (min-width:768px){.footer .nav-li__item a:hover{color:#36dd89}.footer .nav-li__item a:hover::before{border-left:15px solid #36dd89}}.footer__contact{margin-top:30px}.footer__contact a{height:60px;font-size:1.125rem;line-height:60px}@media screen and (min-width:992px){.footer__contact a{width:220px;height:76px;line-height:76px}}@media screen and (min-width:992px){.footer__contact a:hover{background:#72dbba}}.footer-nav{display:flex;flex-wrap:wrap;margin:0 -10px}.footer-nav__item{padding:10px}.footer-nav__item a{color:#fff;text-decoration:none;white-space:nowrap}.footer-nav__item a::before{display:inline-block;width:0;margin:-2px 5px 0 0;border:6px solid transparent;border-left:5px solid #fff;vertical-align:middle;content:""}.pagetop{display:none;position:fixed;right:15px;bottom:20px;z-index:2;width:60px;height:60px;border:1px solid #000;background:#fff;line-height:60px;text-align:center}.pagetop span{display:block;position:absolute;inset-inline:0;aspect-ratio:1;width:30px;height:20px;margin-top:15px;margin-inline:auto;background-color:#3a3a3a;clip-path:polygon(50% 0,100% 100%,0 100%)}.copyright{position:relative;margin-top:40px;padding:20px 0;background:#000;color:#fff;font-size:.625rem;text-align:center}.drawer{position:fixed;top:-100vh;right:0;opacity:0;overflow-y:auto;width:100%;height:100%;padding:60px 0 20px;box-shadow:0 2px 2px rgba(0,0,0,.2);background:#fff url(../img/logo-bg.png) no-repeat 10px 10px/176px 158px;transition:.5s cubic-bezier(.77,0,.175,1)}.drawer.active{top:0;opacity:1}.drawer.active .nav-li>*{opacity:1}.drawer.active .nav-li>:nth-of-type(1){transition:opacity .4s ease-in}.drawer.active .nav-li>:nth-of-type(2){transition:opacity .8s ease-in}.drawer.active .nav-li>:nth-of-type(3){transition:opacity 1.2s ease-in}.drawer.active .nav-li>:nth-of-type(4){transition:opacity 1.6s ease-in}.drawer .inner{padding:0 40px}.drawer .inner>*+*{margin-top:25px}.drawer .nav-li__item{opacity:0}.drawer .nav-li__item a{display:block;padding:15px 0 15px 35px;color:#333;font-size:1.125rem}.drawer .nav-li__item a::before{border-left:15px solid #333}@media screen and (min-width:768px){.drawer .nav-li__item a:hover{color:#36dd89}}@media screen and (min-width:768px){.drawer .nav-li__item a:hover::before{border-left:15px solid #36dd89}}.drawer .btn-primary{height:60px;font-size:1.125rem;line-height:60px}.nav-li__item a{position:relative;font-weight:700;text-decoration:none}.nav-li__item a::before{display:block;position:absolute;top:50%;left:0;width:0;height:0;margin-top:-5px;border:5px solid transparent;content:""}.flow{margin-bottom:10px}@media screen and (min-width:992px){.flow{margin-bottom:20px}}.flow__li{display:flex;align-items:stretch;overflow:hidden;height:50px;border-radius:5px}@media screen and (min-width:992px){.flow__li{height:60px}}.flow__item{display:inline-flex;align-items:center;justify-content:center;position:relative;width:33.3333333333%;padding-left:10px;background:#7c7c7c;color:#fff;font-weight:700;text-align:center;line-height:1rem}@media screen and (min-width:992px){.flow__item{padding-left:15px;font-size:.875rem}}.flow__item span{display:block}@media screen and (min-width:992px){.flow__item br{display:none}}.flow__item:last-child{padding-right:1em}.flow__item:last-child::after,.flow__item:last-child::before{display:none}.flow__item::after,.flow__item::before{position:absolute;width:0;height:0;margin:auto;content:""}.flow__item::before{top:-15px;right:-14px;border-style:solid;border-color:transparent transparent transparent #fff;border-width:40px 0 40px 1.2em;z-index:1}@media screen and (min-width:992px){.flow__item::before{border-width:40px 0 40px 1.4em;top:-10px}}.flow__item::after{top:-15px;right:-11px;border-style:solid;border-color:transparent transparent transparent #7c7c7c;border-width:40px 0 40px 1.2em;z-index:1}@media screen and (min-width:992px){.flow__item::after{border-width:40px 0 40px 1.4em;top:-10px}}.flow__item.active{background:#525252}.flow__item.active::after{border-color:transparent transparent transparent #525252}.form-contact{padding:30px 15px 40px;border:2px solid #7c7c7c;border-radius:10px}@media screen and (min-width:992px){.form-contact{padding:35px 75px;border-width:4px}}@media screen and (min-width:992px){.form-contact dl{display:flex;flex-wrap:wrap;align-items:flex-start}}.form-contact dt{position:relative;margin-top:20px;padding-right:50px}@media screen and (min-width:992px){.form-contact dt{display:flex;align-items:center;width:320px;margin-top:25px}}.form-contact dt span:first-child{margin-right:10px;font-weight:700}.form-contact dd{margin-top:10px}@media screen and (min-width:992px){.form-contact dd{width:calc(100% - 320px);margin-top:20px}}.form .input,.form .select,.form .textarea{width:100%;border:1px solid #7c7c7c;background-color:#fff;font-size:.875rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form .input{height:40px;padding:0 15px}.form input::-ms-clear{visibility:hidden}.form input::-ms-reveal{visibility:hidden}.form .select{height:40px;padding:0 1em 0 15px;background:#fff url(../img/arrow--select.png) no-repeat right center/20px 11px;cursor:pointer;text-overflow:ellipsis}.form .select::-ms-expand{display:none}.form .textarea{height:150px;padding:15px}.form .file{display:none}.form .file+label{height:40px;line-height:40px}@media screen and (min-width:992px){.form .file+label{display:inline-block;width:220px}}.form .file+label::after{color:#333;font-size:14px;height:20px;line-height:20px;position:absolute;right:-140px;top:calc(50% - 10px);content:""}.form .optional,.form .required{display:inline-block;width:54px;height:20px;border-radius:20px;color:#fff;font-size:.75rem;line-height:20px;text-align:center}@media screen and (min-width:992px){.form .optional,.form .required{display:block;position:absolute;top:50%;right:60px;margin-top:-10px}}.form .required{background:#36dd89}.form .optional{background:#a8dacb}.form .err{margin:10px 0 0;color:#eb6877;font-weight:700}.form .input-row{margin:-10px}.form .input-row__item{display:inline-flex;align-items:center;margin:10px}.form .input-row__item>*+*{margin-left:10px}.form .w--s{width:60px}@media screen and (min-width:992px){.form .w--s{width:80px}}.form .w--m{width:95px}@media screen and (min-width:992px){.form .w--m{width:80px}}.form .filename{display:block;margin-top:10px}.form .input--size .input-row__item>span:first-child{width:56px}.form__btn{margin:35px 0 0}.form__btn .btn{display:block;width:100%;height:60px;margin:0 auto;border:0;border:1px solid #333;background:#3a3a3a;color:#fff;font-size:1rem;font-weight:700;line-height:60px;text-align:center;text-decoration:none;cursor:pointer;transition:background .2s ease}@media screen and (min-width:992px){.form__btn .btn{width:460px;height:80px;font-size:1.25rem;line-height:80px}}@media screen and (min-width:768px){.form__btn .btn:hover{background:#6d6d6d}}.form__btn .btn-back{width:100%;height:40px;margin:20px auto 0;line-height:38px}@media screen and (min-width:992px){.form__btn .btn-back{width:460px}}.conf-txt{color:#36dd89;font-weight:700}.conf-txt #cup{margin-left:10px}.form-comp{padding:20px 15px;background:#fff;font-weight:700;text-align:center}.form-comp__heading{margin-bottom:20px;font-size:1.5rem}.recruit-heading{display:flex;flex-wrap:wrap;align-content:center;justify-content:center;padding:0 15px;color:#fff;font-style:italic;font-size:1.25rem;font-weight:400;text-align:center}@media screen and (min-width:992px){.recruit-heading{font-size:2rem}}.recruit-heading::before{display:inline-block;margin-bottom:10px;padding:0 15px 0 5px;background:#fff;color:#36dd89;font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ","Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif;font-size:2.5rem;font-weight:700;line-height:1}@media screen and (min-width:992px){.recruit-heading::before{margin-bottom:20px;padding:0 25px 0 10px;font-size:3.75rem}}.recruit-heading span{display:block;width:100%}.top{position:relative;height:100vh}.top__lead{position:absolute;top:15px;right:15px;z-index:1;overflow:hidden;width:0;color:#fff;font-size:.875rem;text-shadow:0 0 2px #000;letter-spacing:1vh;writing-mode:vertical-rl;transition:width 1.8s ease 1.2s}.top__lead.active{width:66px}.top-text{position:absolute;top:50%;left:30px;z-index:1;transform:translateY(-50%)}@media screen and (min-width:992px){.top-text{left:90px}}.top-text .h1{margin-top:20px;color:#6f6f6f;font-weight:400}@media screen and (min-width:992px){.top-text .h1{margin-top:30px;font-size:1.5rem}}.top-text .h1::before{display:inline-block;width:30px;height:2px;margin:0 10px 0 0;background:#6f6f6f;vertical-align:middle;content:""}@media screen and (min-width:992px){.top-text .h1::before{width:60px;margin:0 15px 0 0}}.top-slider{position:relative;overflow:hidden;margin-bottom:20px}.top-slider__img{width:100%;height:100vh}.top-slider__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.top-slider .fade{opacity:0;transform:scale3d(1.1,1.1,1.1);transition:opacity 1.8s cubic-bezier(.09,.25,.38,.99) 1s,transform 1.8s cubic-bezier(.09,.25,.38,.99) 1s}.top-slider.active .fade{opacity:1;transform:scale3d(1,1,1)}.about .section-box{padding:40px 0 60px}@media screen and (min-width:992px){.about .section-box{padding:140px 0 100px;font-size:1.125rem}}.about .section-box::before{position:absolute;top:0;left:0;width:120%;height:370px;background:url(../img/bg-grid.png) repeat;background-size:15px 15px;clip-path:polygon(100% 0,0 100%,0 0);content:""}@media screen and (min-width:992px){.about .section-box::before{background-size:30px 30px}}.about h2{font-size:1rem;font-weight:700;text-align:center}@media screen and (min-width:992px){.about h2{font-size:1.125rem}}.about h2 .em{font-size:1.125rem}@media screen and (min-width:992px){.about h2 .em{font-size:1.5rem}}.about h2 .em span{font-size:1.5rem}@media screen and (min-width:992px){.about h2 .em span{font-size:2.25rem}}.about-message{margin-top:30px}@media screen and (min-width:992px){.about-message{margin-top:60px}}.about-message__heading{color:#36dd89;font-size:1.125rem;font-weight:700;text-align:center}@media screen and (min-width:992px){.about-message__heading{font-size:1.75rem}}.about-message .text+.text{margin-top:30px}@media screen and (min-width:992px){.about-message .text+.text{margin-top:60px}}.about-message__heading+.text{margin-top:20px}@media screen and (min-width:992px){.about-message__heading+.text{margin-top:30px}}.about-message .em{font-weight:700}@media all and (-ms-high-contrast:none){.about::before{width:0;height:0;border-style:solid;border-style:solid;border-width:380px 100vw 0 0;border-color:#f3f3f3 transparent transparent transparent;background:0 0}}.support .section-box{padding:0 0 40px}@media screen and (min-width:768px){.support .section-box{padding:0 0 80px}}.support .recruit-heading{height:200px;background:url(../img/support.jpg) top center/cover no-repeat}@media screen and (min-width:768px){.support .recruit-heading{height:370px;background:url(../img/support--pc.jpg) top center/cover no-repeat}}.support .recruit-heading::before{padding-bottom:4px;content:"Support"}.support-items{display:flex;flex-wrap:wrap;margin:-25px 0 0;padding:30px 0;border:2px solid #333;background:#fff;counter-reset:number}@media screen and (min-width:992px){.support-items{margin:-60px 0 0}}.support-item{flex-basis:100%;position:relative;padding:20px;font-size:1rem}@media screen and (min-width:992px){.support-item{flex-basis:50%;max-width:50%;padding:30px 40px}}.support-item>*+*{margin-top:15px}@media screen and (min-width:992px){.support-item>*+*{margin-top:20px}}.support-item::before{position:absolute;top:-5px;left:40px;width:50px;z-index:1;height:50px;border-radius:50%;background:#313131;color:#fff;font-size:2.25rem;font-weight:700;line-height:50px;text-align:center;counter-increment:number;content:counter(number)}@media screen and (min-width:992px){.support-item::before{top:5px;left:60px;width:60px;height:60px;line-height:60px}}.support-item__img{position:relative;overflow:hidden;height:0;padding:38.3% 0 0}.support-item__img img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:auto}.support-item__heading{font-size:1.25rem;font-weight:700;text-align:center}.support-item__heading span{background:linear-gradient(transparent 70%,#fff799 70%)}.campaign1{background:#f7f7f7;background:linear-gradient(to bottom,#f7f7f7 0,#fff 35%,#fff 100%)}.campaign1 .heading{margin-bottom:40px;background:url(../img/campaign1-heading.png) no-repeat}@media screen and (min-width:992px){.campaign1 .heading{margin-bottom:60px;padding-top:120px;background-size:1020px 190px}}.campaign2{background:#f3f3f3}.campaign2 .heading{background:url(../img/campaign2-heading.png) no-repeat}.campaign1 .heading,.campaign2 .heading{padding-top:50px;background-size:510px 95px}@media screen and (min-width:992px){.campaign1 .heading,.campaign2 .heading{padding-top:120px;background-size:1020px 190px}}.campaign1 .inner>*+*,.campaign2 .inner>*+*{margin-top:40px}.campaign1-guarantee{flex-wrap:wrap;font-size:1rem}@media screen and (min-width:992px){.campaign1-guarantee{flex-wrap:nowrap;align-items:center;font-size:1.125rem}}.campaign1-guarantee__heading{display:inline-flex;align-items:center;width:100%;height:90px;margin-bottom:15px;padding-left:15px;border-left:4px solid #3a3a3a;font-size:1.5rem;white-space:nowrap;font-weight:700}@media screen and (min-width:992px){.campaign1-guarantee__heading{width:auto;height:180px;margin-bottom:0;padding:0 0 0 30px;font-size:2rem}}.campaign1-guarantee__heading .em{margin-right:5px;color:#36dd89;font-size:2rem}@media screen and (min-width:992px){.campaign1-guarantee__heading .em{font-size:3.125rem}}@media screen and (min-width:992px){.campaign1-guarantee__txt{padding-left:60px;width:100%}}.campaign1-work__txt{font-size:1.25rem;font-weight:700;text-align:center}@media screen and (min-width:992px){.campaign1-work__txt{font-size:1.75rem}}.campaign1-work-items .guarantee-item{flex-wrap:wrap;position:relative;margin-top:30px;box-shadow:4px 4px 0 #e8e8e8}@media screen and (min-width:992px){.campaign1-work-items .guarantee-item{flex-wrap:nowrap;align-items:center;margin-top:20px}}.campaign1-work-items .guarantee-item__pop{position:absolute;top:-1px;left:-1px;width:70px;height:35px;background:#fff}.campaign1-work-items .guarantee-item__pop span{display:block;transform:rotate(-15deg);color:#a7f9e1;font-size:1.25rem;font-weight:700}.campaign1-work-items .guarantee-item__box{width:100%;white-space:nowrap}@media screen and (min-width:992px){.campaign1-work-items .guarantee-item__box{box-sizing:content-box;width:320px;padding-right:40px}}.campaign1-work-items .guarantee-item__guarantee{background:#38b0b1;background:linear-gradient(135deg,#38b0b1 0,#7bc6c7 100%)}@media screen and (min-width:992px){.campaign1-work-items .guarantee-item__guarantee{margin-bottom:0}}.campaign1-work-items .guarantee-item__txt{width:100%}@media screen and (min-width:992px){.campaign1-work-items .guarantee-item__txt{width:calc(100% - 320px)}}.campaign1-work-items__txt{margin-top:10px}@media screen and (min-width:992px){.campaign1-work-items__txt{text-align:right}}.guarantee-item{padding:20px 20px 30px;border:1px solid #3a3a3a;background:#fff}@media screen and (min-width:992px){.guarantee-item{padding:40px}}.guarantee-item__heading{margin-bottom:15px;font-size:1.5rem;font-weight:700;text-align:center}.guarantee-item__guarantee{height:46px;margin-bottom:10px;color:#fff;font-size:1.25rem;font-weight:700;line-height:46px;text-align:center}.guarantee-item__guarantee .em{font-size:1.5rem}.campaign1-example img{display:block;max-width:100%;height:auto;margin:0 auto}.campaign1-example__txt{margin-top:20px}@media screen and (min-width:992px){.campaign1-example__txt{margin-top:40px;font-size:1.25rem}}.campaign1-example__txt .em{font-weight:700}.campaign2-items{display:flex;flex-wrap:wrap;margin:-20px 0}@media screen and (min-width:992px){.campaign2-items{margin:-40px -50px}}.campaign2-item{overflow:hidden;width:100%;margin:20px 0;border-radius:10px;box-shadow:4px 4px 0 #a3dbdc;background:#fff}@media screen and (min-width:992px){.campaign2-item{width:calc(50% - 100px);margin:40px 50px}}.campaign2-item .campaign2-item__img--1{height:153px;background:url(../img/campaign2-item1.jpg) no-repeat center top/cover}.campaign2-item .campaign2-item__img--2{height:153px;background:url(../img/campaign2-item2.jpg) no-repeat center center/cover}.campaign2-item .campaign2-item__img--3{height:153px;background:url(../img/campaign2-item3.jpg) no-repeat center center/cover}.campaign2-item .campaign2-item__img--4{height:115px;background:url(../img/campaign2-item4.jpg) no-repeat center center/cover}.campaign2-item__img{position:relative;background-size:cover;color:#848484;font-size:5.625rem}.campaign2-item__img span{position:absolute;bottom:-20px;left:20px}.campaign2-item__box{padding:20px 20px 30px}@media screen and (min-width:992px){.campaign2-item__box{padding:30px 30px 40px}}.campaign2-item__heading{margin-bottom:10px;font-size:1rem;font-weight:700}@media screen and (min-width:992px){.campaign2-item__heading{font-size:1.25rem}}.recruit .section-box{padding:0 0 40px}@media screen and (min-width:768px){.recruit .section-box{padding:0 0 80px}}.recruit .recruit-heading{height:200px;background:url(../img/recruit.jpg) top center/cover no-repeat}@media screen and (min-width:768px){.recruit .recruit-heading{height:370px;background:url(../img/recruit--pc.jpg) top center/cover no-repeat}}.recruit .recruit-heading::before{content:"Recruit"}.recruit-items{display:grid;grid-template-columns:var(--recruit-columns,1fr);gap:var(--recruit-gap,10px);margin-top:-30px}@media screen and (min-width:992px){.recruit-items{--recruit-columns:1fr 1fr;--recruit-gap:20px;margin-top:-70px}}.recruit-item{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:15px;padding:30px 20px;border:2px solid #333;background-color:#fff}@media screen and (min-width:992px){.recruit-item{row-gap:20px}}.recruit-item__guarantee,.recruit-item__heading{text-align:center;font-weight:700}.recruit-item__heading{font-size:1.25rem}.recruit-item__guarantee{padding:10px 15px;background:#05be9d;color:#fff;font-size:1.125rem}.recruit-qualification .section-box{padding:0 0 40px}@media screen and (min-width:768px){.recruit-qualification .section-box{padding:0 0 80px}}.recruit-qualification .recruit-heading{height:200px;background:url(../img/recruit-qualification.jpg) top center/cover no-repeat}@media screen and (min-width:768px){.recruit-qualification .recruit-heading{height:250px;background:url(../img/recruit-qualification--pc.jpg) top center/cover no-repeat}}.recruit-qualification .recruit-heading span{display:inline-block;width:auto;padding:0 15px;background:#fff;color:#36dd89;font-size:1.25rem;font-style:italic;font-weight:700}@media screen and (min-width:768px){.recruit-qualification .recruit-heading span{margin:-30px 0 0;padding:0 20px;font-size:2rem}}.recruit-qualification-item{position:relative;margin:-25px 0 0;padding:20px;border:4px double #333;background:#fff}@media screen and (min-width:992px){.recruit-qualification-item{margin:-60px 0 0;font-size:1rem}}.recruit-qualification-item-li{margin:-10px 0 15px;counter-reset:number}@media screen and (min-width:992px){.recruit-qualification-item-li{display:flex;margin:0 -10px 20px}}.recruit-qualification-item-li li{display:flex;align-items:center;position:relative;margin:10px 0;padding:10px 10px 10px 60px;background:#fffbd3;font-size:1rem;font-weight:700}@media screen and (min-width:992px){.recruit-qualification-item-li li{width:calc(33.3333333333% - 20.1px);margin:0 10px;padding:20px 10px 20px 60px;font-size:1.125rem}}.recruit-qualification-item-li li::before{position:absolute;top:50%;left:20px;width:30px;height:30px;margin-top:-15px;border-radius:50%;background:#3a3a3a;color:#fff;font-size:1rem;line-height:30px;text-align:center;font-weight:400;counter-increment:number 1;content:counter(number)}@media screen and (min-width:992px){.recruit-qualification-item-li li::before{font-size:1.25rem}}.qa .section-box{padding:0 0 40px;background:#f6f6f6}@media screen and (min-width:992px){.qa .section-box{padding:0 0 80px}}.qa .inner{padding-top:60px}@media screen and (min-width:992px){.qa .inner{padding-top:80px}}.qa .heading-primary::after,.qa .heading-primary::before{content:"Q&A"}.qa .heading-primary span,.qa .heading-primary::before{position:relative;z-index:1}.qa .heading-primary::after{color:#fff}.qa-item{padding:0 15px;border:2px solid #3a3a3a;background:#fff}@media screen and (min-width:992px){.qa-item{padding:0 25px;border-width:4px}}.qa-item+.qa-item{margin-top:10px}@media screen and (min-width:992px){.qa-item+.qa-item{margin-top:20px}}.qa-item dd,.qa-item dt{position:relative}.qa-item dd::before,.qa-item dt::before{display:flex;align-items:center;justify-content:center;position:absolute;top:50%;left:0;width:30px;height:30px;margin-top:-15px;border-radius:50%;font-size:1rem;font-weight:700}@media screen and (min-width:992px){.qa-item dd::before,.qa-item dt::before{width:36px;height:36px;margin-top:-18px;font-size:1.125rem}}.qa-item dt{position:relative;padding:25px 50px 25px 45px;color:#08b57e;font-weight:700}@media screen and (min-width:992px){.qa-item dt{padding:25px 65px 25px 51px;font-size:1.125rem}}.qa-item dt::before{background:#3a3a3a;color:#fff;content:"Q"}.qa-item dt:hover{cursor:pointer}.qa-item dd{display:none;padding:15px 0 15px 45px;border-top:2px solid #848484}@media screen and (min-width:992px){.qa-item dd{padding:15px 0 15px 51px;border-width:4px;font-size:1rem}}.qa-item dd::before{border:2px solid #3a3a3a;color:#3a3a3a;content:"A"}.accordion-icon{position:absolute;top:50%;right:15px;transform:translateY(-50%);width:25px;height:25px}.accordion-icon span{display:inline-block;position:absolute;left:0;width:100%;height:4px;background:#56a5e8;transition:.4s ease}.accordion-icon span:nth-of-type(1){top:50%;transform:rotate(0)}.accordion-icon span:nth-of-type(2){top:50%;transform:rotate(90deg)}.accordion-icon.active span:nth-of-type(1){opacity:0}.accordion-icon.active span:nth-of-type(2){transform:rotate(180deg)}.accordion-icon:hover{cursor:pointer}.entry .section-box{padding:0 0 40px}@media screen and (min-width:992px){.entry .section-box{padding:0}}.entry::before{position:absolute;top:209px;right:0;z-index:-2;width:178px;height:200px;background:url(../img/entry.jpg) no-repeat;background-size:178px 200px;content:""}@media screen and (min-width:992px){.entry::before{top:177px;width:620px;height:400px;background:url(../img/entry--pc.jpg) no-repeat;background-size:620px 400px}}.entry .inner{padding-top:60px}@media screen and (min-width:992px){.entry .inner{padding-top:160px}}.entry .inner>*+*{margin-top:20px}.entry .heading-primary{text-align:left}.entry .heading-primary::after,.entry .heading-primary::before{content:"Entry"}.entry .heading-primary::before{text-align:left}.entry .heading-primary::after{z-index:-1;color:#f6f6f6}.entry__text{margin-bottom:40px;font-weight:700}@media screen and (min-width:992px){.entry__text{margin-bottom:80px;font-size:1.125rem}}.entry__text>span{background:#fff}@media screen and (min-width:768px){.entry .c-link:hover{opacity:.8;text-decoration:none}}@media screen and (min-width:992px){.entry .form{padding:0 0 80px}}.entry-tab{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px;border-bottom:3px solid #3a3a3a}@media screen and (min-width:992px){.entry-tab{margin-bottom:30px;padding:0 40px}}.entry-tab__item{display:flex;align-items:center;justify-content:center;width:50%;height:51px;margin-bottom:-3px;border-top:3px solid #3a3a3a;border-right:3px solid #3a3a3a;border-left:3px solid #3a3a3a;background:#3a3a3a;color:#fff;font-size:1rem;font-weight:700;transition:opacity .2s ease,background .2s ease,color .2s ease}@media screen and (min-width:992px){.entry-tab__item{width:calc(50% - 10px)}}.entry-tab__item.active{height:56px;background:#fff;color:#08b57e}.entry-tab__item:not(.active){cursor:pointer}@media screen and (min-width:768px){.entry-tab__item:not(.active):hover{background:#fff;color:#08b57e}}.entry-tab-contents{display:none}.entry-tab-contents.active{display:block}@media screen and (min-width:992px){.form-line{width:860px;min-height:488px;margin:0 auto;padding-left:400px;background:url(../img/line-qr.png?202210614) no-repeat left bottom}}.form-line input,.form-line textarea{background-color:#fff;font-size:.875rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-line-btn{height:60px;margin-bottom:20px;font-size:1.125rem;line-height:60px}.form-line-btn::before{display:inline-block;width:21px;height:20px;margin:-4px 15px 0 0;background:url(../img/line-icon.png) no-repeat;background-size:21px 20px;vertical-align:middle;content:""}.form-line-copy>*+*{margin-top:20px}.form-line-copy__textarea{width:100%;height:200px;padding:20px;border:1px solid #7c7c7c;font-weight:700;resize:none}.form-line-copy__btn{width:100%;height:40px;border:2px solid #36dd89;line-height:38px}.copy{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:65px;border-radius:20px;background:rgba(0,0,0,.5);color:#fff;font-size:1rem;font-weight:700;line-height:62px;text-align:center}