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}.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}}.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{border-radius:5px}@media screen and (min-width:992px){.border-radius,.btn-border{border-radius:10px}}.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:""}.policy{background:#f7f7f7;background:linear-gradient(to bottom,#f7f7f7 0,#fff 35%,#fff 100%)}.policy .inner{padding:60px 15px 40px}@media screen and (min-width:992px){.policy .inner{padding:80px 20px}}.policy .heading-primary::after,.policy .heading-primary::before{content:"Privacy Policy"}.policy .heading-primary span,.policy .heading-primary::before{position:relative;z-index:1}.policy .heading-primary::after{color:#fff}.policy dt{margin:20px 0 10px;padding-bottom:5px;border-bottom:2px solid #3a3a3a;font-weight:700}@media screen and (min-width:992px){.policy dt{margin:60px 0 20px;padding-bottom:10px;border-width:3px}}.policy dl~p{margin-top:40px;text-align:right}@media screen and (min-width:992px){.policy dl~p{margin-top:60px}}