@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@400;900&display=swap);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}html{-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}button,input,optgroup,select,textarea{-webkit-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:0 0;padding:0;margin:0;outline:0;border-radius:0;text-align:inherit}[type=checkbox]{-webkit-appearance:checkbox;appearance:checkbox}[type=radio]{-webkit-appearance:radio;appearance:radio}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{cursor:pointer;-webkit-appearance:none;appearance:none}[type=button][disabled],[type=reset][disabled],[type=submit][disabled],button[disabled]{cursor:default}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}select::-ms-expand{display:none}input[type=checkbox],input[type=radio],option,select{cursor:pointer}button,input,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:none;border-radius:0;font:inherit;outline:0}textarea{resize:vertical}input[type=checkbox],input[type=radio]{display:none}button,input[type=button],input[type=submit],label,select{cursor:pointer}select::-ms-expand{display:none}body{font-family:"Noto Sans JP",sans-serif,"Hiragino Sans","ヒラギノ角ゴシック","メイリオ",Meiryo,YuGothic,"Yu Gothic","ＭＳ Ｐゴシック","MS PGothic",sans-serif}@font-face{font-family:icon;src:url(../fonts/icon.eot?h702jh);src:url(../fonts/icon.eot?h702jh#iefix) format("embedded-opentype"),url(../fonts/icon.ttf?h702jh) format("truetype"),url(../fonts/icon.woff?h702jh) format("woff"),url(../fonts/icon.svg?h702jh#icon) format("svg");font-weight:400;font-style:normal;font-display:block}[class*=" icon-"],[class^=icon-]{font-family:icon!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-arrow_circle_right:before{content:"\e902"}.icon-mail_black:before{content:"\e903"}.icon-link:before{content:"\e904"}.icon-arrow-bottom:before{content:"\e900"}.icon-arrow-right:before{content:"\e901"}@media screen and (min-width:768px){.contents{max-width:1080px;margin:0 auto;padding:0 80px}}.small-side-margin{padding-right:20px;padding-left:20px}p{letter-spacing:.03em;color:#5b6c6a}a{text-decoration:none;transition:.2s;color:#5b6c6a}a:hover{opacity:.6;transition:.2s}@media screen and (min-width:768px){.small-only{display:none}}@media screen and (max-width:767px){.medium-only{display:none}}.contents-margin{margin-bottom:50px}@media screen and (min-width:768px){.contents-margin{margin-bottom:80px}}.text{color:#5b6c6a;line-height:1.8;letter-spacing:.03em;font-size:14px}@media screen and (min-width:768px){.text{font-size:16px}}.text strong{color:#00ceb9}.text__green{color:#00ceb9;font-weight:700}.text.is-white{color:#fff}.text.is-bald{font-weight:700}body{position:relative}main{overflow:hidden}img{width:100%}.bg-gray{background-color:#f4faf9;padding:50px 0}@media screen and (min-width:768px){.bg-gray{padding:80px 0}}.header{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:space-between;width:100%;z-index:999}.header.is-fixd{background-color:#fff;box-shadow:2px 2px 10px rgba(0,0,0,.16);position:fixed;top:0;display:none}.header__logo{width:200px;padding:30px}@media screen and (max-width:767px){.header__logo{width:100px;padding:20px}}.header__nav{padding-right:30px}.header__nav ul{display:flex}.header__nav li{padding:0 15px}.header__nav li a{color:#fff;font-size:16px}.is-fixd .header__nav li a{color:#5b6c6a}.header-fixd__body{display:flex;align-items:center;justify-content:space-between}.drawer{z-index:9999;position:relative}.drawer #navTgl:checked~.contents{transform:translateX(250px)}.drawer #navTgl{display:none}.drawer label{cursor:pointer;position:fixed;top:0;right:0}.drawer .open{z-index:12;width:62px;height:62px;transition:background .6s,transform .6s cubic-bezier(.215,.61,.355,1)}.drawer .open::after,.drawer .open::before{content:""}.drawer .open span,.drawer .open::after,.drawer .open::before{content:"";position:absolute;top:calc(50% - 1px);right:30%;width:40%;border-bottom:2px solid #5b6c6a;transition:transform .6s cubic-bezier(.215,.61,.355,1)}.drawer .open::before{transform:translateY(-8px)}.drawer .open::after{transform:translateY(8px)}.drawer .close{z-index:1;width:100%;height:100%;pointer-events:none;transition:background .6s}.drawer #navTgl:checked+.open span{transform:scaleX(0);border-bottom:2px solid #fff}.drawer #navTgl:checked+.open::before{transform:rotate(45deg);border-bottom:2px solid #fff}.drawer #navTgl:checked+.open::after{transform:rotate(-45deg);border-bottom:2px solid #fff}.drawer #navTgl:checked~.close{pointer-events:auto}.drawer .menu{z-index:10;position:fixed;overflow:auto;top:0;right:0;width:250px;height:100%;margin:0;box-sizing:border-box;background:rgba(0,0,0,.8);transform:translateX(100%);transition:transform .6s cubic-bezier(.215,.61,.355,1)}.drawer #navTgl:checked~.menu{transform:none}.menu-list{margin:110px 30px 0}.menu-list a{color:#fff;font-weight:700;font-family:franchise;font-size:20px}.menu-list li{margin-bottom:30px}.footer{background-color:#707070;padding:50px 0}.footer__logo{width:220px;margin:20px auto 40px}.footer__text{font-weight:700;color:#fff;text-align:center;margin-bottom:20px;width:100%;font-size:16px;font-size:4.2666666667vw}.footer__link{margin-top:60px;text-align:center;color:#fff;line-height:1.75;letter-spacing:.5px}.footer__link a{color:#fff}@media screen and (min-width:768px){.footer__text{font-size:16px}}.footer__group{display:flex;justify-content:space-between;flex-wrap:wrap}.footer__logo-maya{margin:0 auto 15px;width:45%}@media screen and (min-width:768px){.footer__logo-maya{width:10%}}.footer__logo-maya a{padding:13px 30px;display:block}@media screen and (min-width:768px){.footer__logo-maya a{padding:10px 12px}}#business,#company,#contact,#message,#recruit,#vision{margin-top:-200px;padding-top:200px}@media screen and (max-width:767px){#business,#company,#contact,#message,#recruit,#vision{margin-top:-100px;padding-top:100px}}.title-box{margin-bottom:30px}.title-box__text{font-size:16px;color:#222;margin-bottom:10px}@media screen and (max-width:767px){.title-box__text{font-size:13px;font-size:3.4666666667vw}}.title-box__title{font-family:Roboto,sans-serif;font-weight:700;color:#40e0d0;font-size:28px;letter-spacing:.08em}@media screen and (max-width:767px){.title-box__title{font-size:22px;font-size:5.8666666667vw}}.is-contact .title-box__title{font-size:45px}@media screen and (max-width:767px){.is-contact .title-box__title{font-size:40px;font-size:10.6666666667vw}}.title-box.is-center{text-align:center}.title-box.is-white h2,.title-box.is-white p{color:#fff}.mv{position:relative;overflow:hidden}.mv__movie{position:relative;overflow:hidden;width:100%;height:100vh;display:flex;justify-content:center;align-items:center}.mv__movie::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#12547a;opacity:.6}.mv__movie video{min-width:100%;min-height:100vh;position:absolute}@media screen and (max-width:767px){.mv__movie video{height:700px}}.mv__body{position:absolute;top:0;left:0;min-width:100%;min-height:100vh;background:url(../img/img_mv.png) no-repeat center;background-size:cover}@media screen and (max-width:767px){.mv__body{background:url(../img/img_mv@2x.png) no-repeat center;background-size:cover}}.mv__copy{width:70%;margin:0 auto 40px}.mv__text{font-size:25px;font-weight:700;color:#fff;text-align:center;letter-spacing:.4em;font-family:Roboto,sans-serif}@media screen and (max-width:767px){.mv__text{font-size:13px;font-size:3.4666666667vw}}.news{background-color:#fff;display:flex;align-items:center;position:absolute;bottom:0;right:0;width:80%}@media screen and (min-width:768px){.news{width:30%}}.news__title{color:#222;font-size:13px;padding:15px 0 15px 15px}@media screen and (min-width:768px){.news__title{padding:30px 0 30px 30px}}.news__date{color:#898989;margin-bottom:5px;display:inline-block;font-size:11px}.news__body{background-color:#fff;padding:15px}@media screen and (min-width:768px){.news__body{padding:30px}}.news .text{line-height:1.3;font-size:13px}.news .news-slide{overflow:hidden}.vision{padding:100px 0;background-color:#3f4e4d}@media screen and (max-width:767px){.vision{padding:60px 0}}.vision__message{margin-bottom:60px}@media screen and (max-width:767px){.vision__message{margin-bottom:30px}}.vision__message h3{font-size:26px;font-size:6.9333333333vw;position:relative;text-align:center;font-family:Roboto,sans-serif;font-weight:700;color:#fff;white-space:nowrap;line-height:1.2;letter-spacing:.03em}@media screen and (max-width:767px){.vision__message h3{font-size:46px;font-size:12.2666666667vw}}.vision__message h3:first-child{left:-90%}@media screen and (max-width:767px){.vision__message h3:first-child{left:0}}.vision__message h3:last-child{right:-90%}@media screen and (max-width:767px){.vision__message h3:last-child{right:0}}@media screen and (max-width:767px){.business{margin-bottom:100px}}@media screen and (min-width:768px){.business__body{display:flex;justify-content:space-between}}@media screen and (min-width:768px){.business__left,.business__right{width:48%}.business__right{margin-top:70px}}.business__left{position:relative;z-index:-1}.business__item{margin-bottom:100px;position:relative}.business__image{width:90%;overflow:hidden}@media screen and (min-width:768px){.business__image{height:280px}}.business__image img{position:relative}@media screen and (min-width:768px){.business__image img{top:-100px}}.business__detail{position:absolute;bottom:-50px;right:0;width:90%}.business__inner{position:relative;background:#40e0d0;padding:30px}@media screen and (max-width:767px){.business__inner{padding:20px 20px 45px}}.business__link{position:absolute;bottom:0;right:0;background-color:#2a2f2f;padding:15px;display:block;color:#fff;letter-spacing:.08em;font-size:13px;font-size:3.4666666667vw}@media screen and (min-width:768px){.business__link{font-size:14px}}@media screen and (max-width:767px){.business__link{padding:10px 20px}}.business__link i{margin-left:30px;vertical-align:-2px}.business__number{position:absolute;top:-23px;font-family:Roboto,sans-serif;font-weight:700;font-size:46px;color:#fff}@media screen and (max-width:767px){.business__number{top:-30px}}.business__title{font-size:20px;font-weight:700;font-family:Roboto,sans-serif;margin-bottom:5px;color:#fff;letter-spacing:.08em;font-size:18px;font-size:4.8vw}@media screen and (min-width:768px){.business__title{font-size:20px}}.business__sub{font-size:16px;line-height:1.4;letter-spacing:.03em;color:#fff}.business__message{font-size:70px;color:#222;font-family:Roboto,sans-serif;line-height:1.2;letter-spacing:.03em;margin-bottom:30px;font-weight:700}@media screen and (max-width:767px){.business__message{font-size:60px;font-size:16vw}}.business__text{font-size:16px;line-height:1.8;letter-spacing:.03em;color:#5b6c6a;margin-bottom:30px}@media screen and (min-width:768px){.company__body{display:flex;justify-content:space-between}}.company__item{margin-bottom:30px}@media screen and (min-width:768px){.company__item{width:49%;margin-bottom:0}}.company__item:last-child{margin-bottom:0}.company__list{display:flex;justify-content:space-between;margin-bottom:20px}.company__list:last-child{margin-bottom:0}.company__name{width:28%;font-weight:700;color:#222;font-size:14px;line-height:1.8}.company__text{width:70%;font-size:14px;line-height:1.8}.company__text a{text-decoration:underline}.company__text i{margin-left:5px;text-decoration:none}.company__map iframe{filter:grayscale(100%);width:100%;height:100%}@media screen and (max-width:767px){.company__map iframe{height:270px}}.message__body{display:flex;flex-wrap:wrap}@media screen and (min-width:768px){.message__body{align-items:center;justify-content:space-between}}.message__left{width:40%;position:relative}@media screen and (max-width:767px){.message__left{width:100%;order:1;margin-bottom:50px}}.message__right{width:58%}@media screen and (max-width:767px){.message__right{width:100%;order:0;margin-bottom:30px}}.message__image{width:80%}.message__door{position:absolute;bottom:-50px;right:2%;width:50%}.message__copy{width:100%;margin-bottom:30px}.message .text{margin-bottom:30px}@media screen and (max-width:767px){.message .text{margin-bottom:10px}}.message__name{width:350px;margin-left:auto}@media screen and (max-width:767px){.message__name{width:300px}}.recruit{position:relative;margin-bottom:160px}.recruit__body{position:relative;z-index:1;height:590px}@media screen and (max-width:767px){.recruit__body{height:405px}}.recruit__message{font-size:70px;color:#222;font-family:Roboto,sans-serif;line-height:1.2;letter-spacing:.03em;margin-bottom:20px;font-weight:700;text-align:center;position:relative}@media screen and (max-width:767px){.recruit__message{font-size:42px;font-size:11.2vw}}.recruit .text{text-align:center;margin-bottom:30px;font-size:14px}.recruit__button{position:relative;background-color:#2a2f2f;padding:30px 0;width:50%;margin:0 auto;color:#fff;font-weight:700;text-align:center;display:block;font-size:20px;box-shadow:2px 2px 10px rgba(0,0,0,.16)}@media screen and (max-width:767px){.recruit__button{width:80%;font-size:18px}}.recruit__button i{position:absolute;top:calc(50% - 9px);right:20px;font-size:18px}.recruit__video{position:absolute;bottom:0;width:100%;height:480px;overflow:hidden;z-index:0}@media screen and (max-width:767px){.recruit__video{height:323px}}.recruit__video video{position:absolute;bottom:0;width:102%;left:-5px}@media screen and (max-width:767px){.recruit__video video{width:auto;height:100%}}.recruit__picture1,.recruit__picture2,.recruit__picture3{position:absolute}.recruit__picture1{width:210px;top:210px;left:calc(50% - 560px)}@media screen and (max-width:767px){.recruit__picture1{width:120px;top:70px;left:-50px}}.recruit__picture2{width:263px;bottom:-50px;left:calc(50% - 450px)}@media screen and (max-width:767px){.recruit__picture2{width:163px;bottom:-90px;left:20px}}.recruit__picture3{width:220px;top:450px;right:calc(50% - 620px)}@media screen and (max-width:767px){.recruit__picture3{width:120px;top:470px;right:-20px}}@media screen and (min-width:768px){.contact__body{display:flex;align-items:center;justify-content:space-between}}.contact__button,.contact__left{width:100%}@media screen and (min-width:768px){.contact__button,.contact__left{width:48%}}.contact .text{margin-bottom:20px}@media screen and (max-width:767px){.contact__left{margin-bottom:30px}}.contact__link a{text-decoration:underline;font-size:13px;color:#5b6c6a}@media screen and (max-width:767px){.contact__link a{font-size:13px;font-size:3.4666666667vw}}.contact__link i{font-size:12px;vertical-align:-2px;margin-left:5px}.contact__button{text-align:center}.contact__button a{background-color:#2a2f2f;padding:30px 0;font-size:24px;width:100%;display:block;color:#fff;font-weight:700}@media screen and (max-width:767px){.contact__button a{font-size:18px;font-size:4.8vw}}.contact__button a i{margin-right:10px;vertical-align:-2px}.loading{width:100%;height:100vh;transition:all 1s;position:fixed;top:0;left:0;z-index:9999999}.loading__logo{width:200px}.loading__body{display:flex;align-items:center;justify-content:center;width:100%;height:100vh;background-color:#fff}.loaded{left:200%;visibility:hidden}