@font-face{font-family:"avenir-b";src:url("../../../assets/cmn/font/avenir-book.woff") format("woff")}@font-face{font-family:"avenir-l";src:url("../../../assets/cmn/font/avenir-light.woff") format("woff")}@font-face{font-family:"avenir-m";src:url("../../../assets/cmn/font/avenir-medium.woff") format("woff")}@font-face{font-family:"avenir-bl";src:url("../../../assets/cmn/font/avenir-black.woff") format("woff")}@font-face{font-family:"avenir-h";src:url("../../../assets/cmn/font/avenir-heavy.woff") format("woff")}@font-face{font-family:"noto";src:url("../../../assets/cmn/font/NotoSansJP-Regular.otf") format("opentype")}.m-hide{display:none}.m-hideSp{display:block}@media(min-width: 768px){.m-hideSp{display:none}}.m-hideSpTab{display:block}@media(min-width: 1200px){.m-hideSpTab{display:none}}.m-hideTab{display:none}@media(min-width: 768px){.m-hideTab{display:block}}@media(min-width: 1200px){.m-hideTab{display:none}}.m-hideTabPc{display:none}@media(min-width: 768px){.m-hideTabPc{display:block}}.m-hidePc{display:none}@media(min-width: 1200px){.m-hidePc{display:none}}.m-hideSpPc{display:block}@media(min-width: 768px){.m-hideSpPc{display:none}}@media(min-width: 1200px){.m-hideSpPc{display:block}}@media(min-width: 768px){.header .header__logo a .header__logo--noScr{display:block}}@media(min-width: 768px){.header .header__logo a .header__logo--scr{display:none}}@media(min-width: 768px){.header .header__menu p span{background-color:#fff}}.header--scrolled .header__menu p span,.header--opened .header__menu p span{background-color:#000}.mv{padding-top:6.4rem}@media(min-width: 768px){.mv{background:#ebeceb;padding:0}}.mv__inner{position:relative;background-color:#ebeceb;padding-bottom:36px}@media(min-width: 768px){.mv__inner{padding-bottom:0}}.mv__inner .mv__video{width:100%;aspect-ratio:1920/1080;margin-bottom:2.8rem}@media(min-width: 768px){.mv__inner .mv__video{margin-bottom:0}}@media(min-width: 768px){.mv__inner .mv__title__box{position:absolute;width:100%;height:100%;top:0;left:0;padding-top:5.56%}}.mv__inner .mv__title__box .mv__title{position:absolute;width:55.2%;top:11.32%;left:50%;margin-left:-27.6%}@media(min-width: 768px){.mv__inner .mv__title__box .mv__title{position:relative;width:48.65%;top:auto;left:auto;margin:0 auto}}.mv__inner .mv__title__box .mv__button{margin:0 auto}@media(min-width: 768px){.mv__inner .mv__title__box .mv__button{position:absolute;width:33rem;bottom:6.4rem;left:50%;margin-left:-16.5rem}}@media(min-width: 1200px){.mv__inner .mv__title__box .mv__button{bottom:9.7rem}}.mv__inner .mv__title__box .mv__button a{padding:1.35rem 0}@media(min-width: 768px){.mv__inner .mv__title__box .mv__button a{background-color:rgba(0,0,0,0);border-color:#fff}}.mv__inner .mv__title__box .mv__button a span{position:relative;padding-left:4.6rem}.mv__inner .mv__title__box .mv__button a span::before{content:"";position:absolute;display:block;background:url("../../cmn/img/icon_youtube_w.png") no-repeat top left;background-size:2.5rem 1.8rem;width:2.5rem;height:1.8rem;top:50%;left:0;margin-top:-0.9rem}@media(min-width: 1200px){.mv__inner .mv__title__box .mv__button:hover span::before{background-image:url("../../cmn/img/icon_youtube_bl.png")}}.banner{background:#ebeceb;padding-bottom:clamp(43px, 14.5833333333vw, 168px)}@media(min-width: 768px){.banner{background:#ebeceb;padding-top:clamp(86px, 14.9305555556vw, 172px)}}.banner__image{width:61.87%;aspect-ratio:232/199;margin:0 auto}@media(min-width: 768px){.banner__image{width:62.5525%;aspect-ratio:1201/237}}.news{position:relative;background:#ebeceb;padding-bottom:clamp(96px, 17.4479166667vw, 201px)}.news .news__title__box{position:relative;text-align:center;z-index:1}@media(min-width: 768px){.news .news__title__box{text-align:left;margin-left:clamp(50px, 8.6805555556vw, 100px)}}.news .news__title__box .news__title{display:inline-block;font-size:clamp(5rem,13vw + .25rem,25rem);margin-bottom:clamp(37px, 7.03125vw, 81px)}@media(min-width: 768px){.news .news__title__box .news__title{text-align:left}}@media(min-width: 768px){.news .news__title__box .news__title span{text-align:left;margin-left:21%}}@media(min-width: 768px){.news .news__title__box .news__title span::after{left:0;margin-left:0}}.news__box{position:relative;margin:0 2.5rem}@media(min-width: 768px){.news__box{width:62.5%;margin-left:18.75%}}.news__box::after{content:"";position:absolute;display:block;background-image:url(../img/bg_news.png);background-repeat:no-repeat;background-size:100%;width:min(40%,300px);aspect-ratio:818/1017;bottom:calc(100% - clamp(20px, 3.4722222222vw, 40px));left:clamp(-200px, -17.3611111111vw, -73px)}@media(min-width: 768px){.news__box::after{width:min(56.25%,675px);left:auto;right:100%;bottom:0}}.news__box .news__list{background:#fff;min-height:61.4rem;padding:4.5rem 2.5rem 4.9rem 0}@media(min-width: 768px){.news__box .news__list{min-height:43.3rem;padding:4.3rem 5.5rem}}@media(min-width: 1200px){.news__box .news__list{min-height:65rem;padding:8.6rem 11rem}}.news__box .news__list .news__item{line-height:2.4rem}@media(min-width: 1200px){.news__box .news__list .news__item{font-size:2.1rem}}.news__box .news__list .news__item:nth-last-child(n+2){margin-bottom:5rem}@media(min-width: 768px){.news__box .news__list .news__item:nth-last-child(n+2){margin-bottom:3.7rem}}.news__box .news__list .news__item>* .news__date{display:inline;border-bottom:.1rem solid #231815;padding-left:2.1rem}@media(min-width: 768px){.news__box .news__list .news__item>* .news__date{line-height:3.2rem;padding-left:4rem}}@media(min-width: 1200px){.news__box .news__list .news__item>* .news__date{padding-left:6rem}}.news__box .news__list .news__item>* .news__contents{padding-top:clamp(5px, 0.8680555556vw, 10px);padding-left:2.1rem}@media(min-width: 768px){.news__box .news__list .news__item>* .news__contents{line-height:3.4rem;padding-left:4rem}}@media(min-width: 1200px){.news__box .news__list .news__item>* .news__contents{padding-left:6rem}}.news__box .news__button{position:absolute;bottom:0;right:50%;margin-right:-117px;margin-bottom:-2.6rem}@media(min-width: 768px){.news__box .news__button{right:0;margin-right:0;margin-bottom:-3rem}}.aboutus{position:relative;background:#000;padding-top:clamp(70px, 17.0138888889vw, 196px);padding-bottom:clamp(70px, 17.2743055556vw, 199px)}.aboutus .aboutus__image{width:min(86.13%,975px);margin-right:auto;margin-bottom:clamp(14px, 1.9965277778vw, 23px);margin-left:auto}@media(min-width: 768px){.aboutus .aboutus__image{margin-left:clamp(50px, 8.6805555556vw, 100px)}}.aboutus .aboutus__title{color:#fff;font-size:clamp(2.4rem,3vw + 1.25rem,7rem);letter-spacing:2px;margin-bottom:clamp(37px, 7.2048611111vw, 83px)}@media(min-width: 768px){.aboutus .aboutus__title{text-align:left;margin-left:clamp(50px, 8.6805555556vw, 100px)}}.aboutus .aboutus__title span{letter-spacing:normal;padding-top:clamp(10px, 4.2534722222vw, 49px)}@media(min-width: 768px){.aboutus .aboutus__title span{text-align:left;margin-left:clamp(75.5px,9.267361vw,245px)}}@media(min-width: 768px){.aboutus .aboutus__title span::after{left:0;margin-left:0}}.aboutus .aboutus__text{color:#fff;margin-bottom:clamp(32px, 4.7743055556vw, 55px)}@media(min-width: 768px){.aboutus .aboutus__text{text-align:left;padding-left:calc(clamp(50px, 8.6805555556vw, 100px) + clamp(75.5px,9.267361vw,245px))}}.aboutus .aboutus__image02{width:min(38.93%,292px);margin-right:auto;margin-bottom:clamp(32px, 5.5555555556vw, 64px);margin-left:auto}@media(min-width: 768px){.aboutus .aboutus__image02{position:absolute;width:min(28.44%,546px);bottom:clamp(70px, 17.2743055556vw, 199px);left:50%;margin-left:54px;margin-bottom:0}}.aboutus .aboutus__button{margin-right:auto;margin-left:auto}@media(min-width: 768px){.aboutus .aboutus__button{margin-left:calc(clamp(50px, 8.6805555556vw, 100px) + clamp(75.5px,9.267361vw,245px))}}.aboutus .aboutus__button a{border-color:#fff}.business{position:relative;background-color:#ebeceb;padding-top:clamp(69px, 17.1875vw, 198px);padding-bottom:clamp(70px, 23.3506944444vw, 269px);margin-bottom:clamp(70px, 17.0138888889vw, 196px)}.business .business__image{position:relative;margin-bottom:clamp(29px, 5.0347222222vw, 58px);margin-left:clamp(15px, 2.6041666667vw, 30px)}@media(min-width: 768px){.business .business__image{position:absolute;width:min(49.9%,958px);bottom:50%;right:0;margin-bottom:calc(min(49.9%,958px)*595/958/-2)}}@media(min-width: 1200px){.business .business__image{bottom:clamp(56px, 9.7222222222vw, 112px);margin-bottom:0}}@media(min-width: 768px){.business .business__image::after{content:"";position:absolute;display:block;background-image:url(../img/photo_business_02.jpg);background-repeat:no-repeat;background-size:100%;width:min(29.75%,285px);aspect-ratio:285/195;bottom:0;right:clamp(42px, 7.2916666667vw, 84px)}}.business .business__title{font-size:clamp(5rem,13vw + .25rem,25rem);margin-bottom:clamp(42px, 7.2048611111vw, 83px)}@media(min-width: 768px){.business .business__title{margin-left:clamp(50px, 8.6805555556vw, 100px)}}@media(min-width: 768px){.business .business__title span{text-align:left;margin-left:clamp(75.5px,9.267361vw,245px)}}@media(min-width: 768px){.business .business__title span::after{left:0;margin-left:0}}.business .business__text{font-size:clamp(1.4rem,1vw + .5rem,2.1rem);margin-bottom:clamp(48px, 5.3819444444vw, 62px)}@media(min-width: 768px){.business .business__text{text-align:left;padding-left:calc(clamp(50px, 8.6805555556vw, 100px) + clamp(75.5px,9.267361vw,245px))}}.business .business__button{margin-right:auto;margin-left:auto}@media(min-width: 768px){.business .business__button{margin-left:calc(clamp(50px, 8.6805555556vw, 100px) + clamp(75.5px,9.267361vw,245px))}}.products{position:relative;margin-bottom:clamp(70px, 22.4826388889vw, 259px)}.products .products__image{aspect-ratio:1231/622;margin-bottom:clamp(35px, 6.0763888889vw, 70px)}@media(min-width: 768px){.products .products__image{position:absolute;width:min(41.82%,803px);aspect-ratio:805/514;bottom:50%;right:0;margin-bottom:calc(min(41.82%,803px)*514/805/-2)}}@media(min-width: 1200px){.products .products__image{bottom:clamp(-77px, -6.6840277778vw, -38.5px);margin-bottom:0}}.products .products__title{position:relative;font-size:clamp(5rem,13vw + .25rem,25rem);margin-bottom:clamp(43px, 8.4201388889vw, 97px)}@media(min-width: 768px){.products .products__title{margin-left:clamp(50px, 8.6805555556vw, 100px)}}.products .products__title::before,.products .products__title::after{content:"";position:absolute;display:block;background-image:url(../../cmn/img/img_balloon.png);background-repeat:no-repeat;background-size:100%;aspect-ratio:1/1}.products .products__title::before{width:clamp(16px, 2.7777777778vw, 32px);bottom:clamp(-2px, -0.1736111111vw, -1px);left:clamp(-8px, -0.6944444444vw, -4px)}@media(min-width: 768px){.products .products__title::before{width:clamp(27.5px, 4.7743055556vw, 55px);bottom:clamp(-360px, -31.25vw, -270px);left:auto;right:clamp(230px, 39.9305555556vw, 460px)}}.products .products__title::after{width:clamp(32px, 5.5555555556vw, 64px);bottom:clamp(-86px, -7.4652777778vw, -43px);right:clamp(-52px, -4.5138888889vw, -26px)}@media(min-width: 768px){.products .products__title::after{width:clamp(54px, 9.375vw, 108px);top:clamp(-47px, -4.0798611111vw, -23.5px);bottom:auto;right:clamp(-195px, -16.9270833333vw, -97.5px)}}@media(min-width: 768px){.products .products__title span{text-align:left;margin-left:clamp(75.5px,9.267361vw,245px)}}@media(min-width: 768px){.products .products__title span::after{left:0;margin-left:0}}.products .products__text{margin-bottom:clamp(43px, 5.2951388889vw, 61px)}@media(min-width: 768px){.products .products__text{text-align:left;padding-left:calc(clamp(50px, 8.6805555556vw, 100px) + clamp(75.5px,9.267361vw,245px))}}.products .products__button{margin-right:auto;margin-left:auto}@media(min-width: 768px){.products .products__button{margin-left:calc(clamp(50px, 8.6805555556vw, 100px) + clamp(75.5px,9.267361vw,245px))}}.company{margin-bottom:clamp(71px, 17.5347222222vw, 202px)}.company .company__box{background-image:url(../img/bg_company_sp.jpg);background-repeat:no-repeat;background-size:cover;background-position:center center;padding-top:clamp(48px, 17.0572916667vw, 196.5px);padding-bottom:clamp(36px, 12.1961805556vw, 140.5px)}@media(min-width: 768px){.company .company__box{background-image:url(../img/bg_company_pc.jpg)}}.company .company__box .company__title{color:#fff;font-size:clamp(5rem,13vw + .25rem,25rem);margin-bottom:clamp(12px, 3.6458333333vw, 42px)}@media(min-width: 768px){.company .company__box .company__title{margin-left:clamp(45px, 7.8125vw, 90px);margin-bottom:0}}.company .company__box .company__title span{font-family:"avenir-bl",sans-serif;font-size:clamp(2.4rem,3vw + 1.25rem,7rem);font-weight:bold}@media(min-width: 768px){.company .company__box .company__title span{text-align:left;letter-spacing:3px}}.company .company__box .company__title span::after{display:none}.company .company__box .company__sub__title{color:#fff;margin-bottom:clamp(46px, 7.3784722222vw, 85px)}@media(min-width: 768px){.company .company__box .company__sub__title{margin-left:0}}@media(min-width: 768px){.company .company__box .company__sub__title span{margin-left:clamp(174.5px,21.642361vw,353px)}}@media(min-width: 768px){.company .company__box .company__sub__title span::after{left:0;margin-left:0}}.company .company__box .company__button{margin-right:auto;margin-left:auto}@media(min-width: 768px){.company .company__box .company__button{margin-left:clamp(174.5px,21.642361vw,353px)}}.company .company__box .company__button a{border-width:1px;border-color:#fff}.company .company__list{display:flex}.company .company__list .company__item{width:33.3333333333%}.company .company__list .company__item .company__name{background:#000;color:#fff;font-family:"avenir-b",sans-serif;font-size:1.2rem;line-height:1.4rem;text-align:center;padding:.8rem 0}@media(min-width: 768px){.company .company__list .company__item .company__name{font-size:1.8rem;line-height:1;padding:1.9rem 0}}.recruit{position:relative}@media(min-width: 768px){.recruit{margin-bottom:clamp(162px, 28.125vw, 324px)}}.recruit .recruit__image02{position:relative;padding-left:clamp(15px, 2.6041666667vw, 30px);text-align:center;margin-bottom:clamp(38px, 6.5972222222vw, 76px)}@media(min-width: 768px){.recruit .recruit__image02{position:absolute;width:min(49.9%,958px);right:0;bottom:50%;margin-bottom:calc(min(49.9%,958px)*595/970/-2)}}@media(min-width: 1200px){.recruit .recruit__image02{bottom:clamp(-85px, -7.3784722222vw, -42.5px);margin-bottom:0}}@media(min-width: 768px){.recruit .recruit__image02::after{content:"";position:absolute;display:block;background-image:url(../img/photo_recruit_02.png);background-repeat:no-repeat;background-size:100%;width:min(29.54%,283px);aspect-ratio:285/195;bottom:0;right:clamp(42px, 7.2916666667vw, 84px)}}.recruit .recruit__title{font-size:clamp(5rem,13vw + .25rem,25rem);margin-bottom:clamp(46px, 8.4201388889vw, 97px)}@media(min-width: 768px){.recruit .recruit__title{margin-left:clamp(50px, 8.6805555556vw, 100px)}}.recruit .recruit__title::before,.recruit .recruit__title::after{content:"";position:absolute;display:block;background-image:url(../../cmn/img/img_balloon.png);background-repeat:no-repeat;background-size:100%;aspect-ratio:1/1}.recruit .recruit__title::before{width:clamp(16px, 2.7777777778vw, 32px);top:clamp(-46px, -3.9930555556vw, -23px);right:clamp(-92px, -7.9861111111vw, -46px)}@media(min-width: 768px){.recruit .recruit__title::before{width:clamp(27.5px, 4.7743055556vw, 55px);top:clamp(-13px, -1.1284722222vw, -6.5px);right:clamp(-214px, -18.5763888889vw, -107px)}}.recruit .recruit__title::after{width:clamp(32px, 5.5555555556vw, 64px);bottom:clamp(-76px, -6.5972222222vw, -38px);left:clamp(-58px, -5.0347222222vw, -29px)}@media(min-width: 768px){.recruit .recruit__title::after{width:clamp(46px, 7.9861111111vw, 92px);bottom:clamp(-118px, -10.2430555556vw, -59px);left:auto;right:clamp(99.5px, 17.2743055556vw, 199px)}}@media(min-width: 768px){.recruit .recruit__title span{text-align:left;margin-left:clamp(75.5px,9.267361vw,245px)}}@media(min-width: 768px){.recruit .recruit__title span::after{left:0;margin-left:0}}.recruit .recruit__text{position:relative;margin-bottom:clamp(30px, 4.0798611111vw, 47px)}@media(min-width: 768px){.recruit .recruit__text{text-align:left;padding-left:calc(clamp(50px, 8.6805555556vw, 100px) + clamp(75.5px,9.267361vw,245px))}}.recruit .recruit__image{width:min(40.53%,215px);margin-right:auto;margin-bottom:clamp(34px, 4.2534722222vw, 49px);margin-left:auto}@media(min-width: 768px){.recruit .recruit__image{margin-left:calc(clamp(50px, 8.6805555556vw, 100px) + clamp(75.5px,9.267361vw,245px))}}.recruit .recruit__button{margin-right:auto;margin-left:auto}@media(min-width: 768px){.recruit .recruit__button{margin-left:calc(clamp(50px, 8.6805555556vw, 100px) + clamp(75.5px,9.267361vw,245px))}}