@charset "utf-8";:root{--primary-color:#e58c00;--bg-color:#111;--color-text:#fff;--font-base:"Noto Sans JP",sans-serif;--font-second:"游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif;--font-thirty:"游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"MS Pゴシック","MS PGothic",sans-serif;--font-en:"Antonio",sans-serif}@media (min-width:1367px),print{.intersect-elem{opacity:0;-webkit-transition:opacity .3s;-o-transition:opacity .3s;transition:opacity .3s;will-change:opacity}.intersect-elem.zoomIn{-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-transition:all 1s cubic-bezier(.645,.045,.355,1);-o-transition:all 1s cubic-bezier(.645,.045,.355,1);transition:all 1s cubic-bezier(.645,.045,.355,1)}.intersect-elem.fadeUp{-webkit-transform:translateY(-50px);transform:translateY(-50px);-webkit-transition:all 2s cubic-bezier(0,0,.1,1);-o-transition:all 2s cubic-bezier(0,0,.1,1);transition:all 2s cubic-bezier(0,0,.1,1)}.intersect-elem.delay-03{-webkit-transition-delay:.3s;-o-transition-delay:.3s;transition-delay:.3s}.intersect-elem.active{opacity:1}.intersect-elem.active.zoomIn{-webkit-transform:scale(1);transform:scale(1)}.intersect-elem.active.fadeUp{-webkit-transform:translateY(0);transform:translateY(0)}.main-visual{font-family:var(--font-second);position:relative}.main-visual__item{position:relative}.main-visual__item:after,.main-visual__item:before{content:"";position:absolute;z-index:2}.main-visual__item:before{background:url(../images/top/mv_mask01_pc.png) no-repeat 0 100%;background-size:100%;height:307px;right:0;top:0;width:1053px}.main-visual__item:after{background:url(../images/top/mv_mask02_pc.png) no-repeat 0 100%;background-size:100%;bottom:0;height:534px;left:0;width:1102px}.main-visual__item .item-image{height:100vh;-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-transition:-webkit-transform 8s linear;transition:-webkit-transform 8s linear;-o-transition:transform 8s linear;transition:transform 8s linear;transition:transform 8s linear,-webkit-transform 8s linear;will-change:transform}.main-visual__item .item-info{bottom:90px;color:#fff;font-size:1.5rem;left:48px;letter-spacing:.1em;position:absolute;z-index:9}.main-visual__item .item-info__tl{font-size:5.4rem;font-weight:500;letter-spacing:.23em;line-height:1.33}.main-visual__item .item-info__tl:not(:last-child){margin-bottom:14px}.main-visual__item .item-info__desc{font-family:var(--font-thirty);font-style:italic;font-weight:500;line-height:1.8;padding-left:2px}.main-visual .swiper-slide-active .item-image,.main-visual .swiper-slide-duplicate-active .item-image{-webkit-transform:scale(1);transform:scale(1)}.main-visual .swiper-pagination{bottom:20px;padding-left:58px;text-align:left}.main-visual .swiper-pagination-bullet{background-color:transparent;border:1px solid #fff;height:9px;margin:0!important;opacity:1;-webkit-transition:background .3s,margin .3s;-o-transition:background .3s,margin .3s;transition:background .3s,margin .3s;width:9px;will-change:background,margin}.main-visual .swiper-pagination-bullet:not(:last-child){margin-right:12px!important}.main-visual .swiper-pagination-bullet-active{background-color:#fff}.main-visual .swiper-pagination-bullet-active:not(:last-child){margin-right:18px!important}.main-visual__scroll{font-size:1.2rem;font-style:italic;font-weight:500;letter-spacing:.1em;line-height:1;position:absolute;right:38px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-writing-mode:vertical-lr;writing-mode:vertical-lr;z-index:9}.main-visual__scroll a{display:block;padding-bottom:10px;position:relative;-webkit-transition:color .3s;-o-transition:color .3s;transition:color .3s;will-change:color}.main-visual__scroll a .scroll-line{display:block;height:38px;left:0;overflow:hidden;position:absolute;top:100%;width:100%}.main-visual__scroll a .scroll-line span{-webkit-animation:scrollLineTransform 2s linear infinite;animation:scrollLineTransform 2s linear infinite;display:block;height:48px;left:0;overflow:hidden;position:absolute;top:0;width:100%}.main-visual__scroll a .scroll-line span:after,.main-visual__scroll a .scroll-line span:before{background-color:#fff;content:"";height:19px;left:6px;position:absolute;-webkit-transition:background .3s;-o-transition:background .3s;transition:background .3s;width:1px;will-change:background}.main-visual__scroll a .scroll-line span:before{top:0}.main-visual__scroll a .scroll-line span:after{top:29px}@media (hover:hover){.main-visual__scroll a:hover{color:var(--primary-color);opacity:1}.main-visual__scroll a:hover .scroll-line span:after,.main-visual__scroll a:hover .scroll-line span:before{background-color:var(--primary-color)}}.main-visual__news{background-color:var(--primary-color);bottom:0;font-weight:500;line-height:2.29;min-width:655px;position:absolute;right:0;z-index:9}.main-visual__news a{-webkit-box-align:center;align-items:center;display:-webkit-box;display:flex;min-height:112px;padding:30px 80px 30px 50px;position:relative}.main-visual__news a span{display:block}.main-visual__news a:after{border-right:1px solid #fff;border-top:1px solid #fff;content:"";height:12px;position:absolute;right:41px;top:50%;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg);-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;-o-transition:transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;width:12px;will-change:transform}@media (hover:hover){.main-visual__news a:hover:after{-webkit-transform:translate(5px,-50%) rotate(45deg);transform:translate(5px,-50%) rotate(45deg)}}.main-visual__news .label{flex-shrink:0;font-size:1.8rem;line-height:1.78;margin-right:18px}.main-visual__news .text{width:100%}.b-about{padding:112px 0 51px;position:relative}.b-about:before{background:url(../images/top/bg01.png) no-repeat 100% 100%;background-size:cover;content:"";height:1323px;left:0;position:absolute;top:0;width:100%;z-index:-1}.b-about .row{-webkit-box-align:center;align-items:center;display:-webkit-box;display:flex}.b-about__image{flex-shrink:0;margin-right:87px;width:562px}.b-about__image figure{height:645px;width:100%}.b-about__content{width:100%}.b-about__content .page-tl{font-size:2.8rem;line-height:1.93;margin-bottom:34px}.b-about__content .page-tl .en{margin-bottom:47px;margin-left:3px}.b-about__content p:not(:last-child){margin-bottom:15px}.b-business{padding:112px 0 0}.b-business .row{display:-webkit-box;display:flex}.b-business__head{flex-shrink:0;padding-right:30px;width:412px}.b-business__head .page-tl{font-size:2.8rem;line-height:1.93;padding:3px 0 0 2px}.b-business__head .page-tl .en{margin-bottom:39px}.b-business__head .page-tl .jp{padding-left:5px}.b-business__slider{position:relative;width:calc(100% - 414px)}.b-business__slider .slider-wrap{width:calc(var(--vw)*100/2 + 106px)}.b-business__item .item-image{padding-top:75.644699%;position:relative}.b-business__item .item-image:not(:last-child){margin-bottom:23px}.b-business__item .item-image img{left:0;position:absolute;top:0}.b-business__item .item-content .tl{color:var(--primary-color);font-family:var(--font-second);font-size:2rem;font-weight:500;line-height:1.4}.b-business__item .item-content .tl:not(:last-child){margin-bottom:14px}.b-business .swiper-slide{width:349px}.b-business .swiper-slide:not(:last-child){margin-right:62px}.b-business .swiper-button-arrow{background-color:var(--primary-color);border-radius:100px;color:#fff;height:58px;top:calc(50% + 5px);-webkit-transition:opacity .3s;-o-transition:opacity .3s;transition:opacity .3s;width:58px;will-change:opacity;z-index:9}.b-business .swiper-button-arrow:after{font-size:1.6rem}.b-business .swiper-button-disabled{opacity:0}.b-business .swiper-button-next{padding-left:4px;right:-27px}.b-business .swiper-button-prev{left:-27px;padding-right:4px}.b-overview{padding:89px 0 31px;position:relative}.b-overview:before{background:url(../images/top/bg02.png) no-repeat left 2% center;background-size:min(100%,2049px);bottom:calc(100% - 170px);content:"";height:229px;left:0;position:absolute;width:180%;z-index:-1}.b-overview .row{display:grid;gap:42px;grid-template-columns:repeat(2,1fr)}.b-overview .page-tl{margin-bottom:44px}.b-overview .page-tl .en{margin-bottom:5px}.b-overview .page-tl .jp{margin-left:-5px}.b-overview .c-overview{font-size:1.6rem;letter-spacing:.145em;line-height:1.75}.b-overview .c-overview__item{display:-webkit-box;display:flex}.b-overview .c-overview__item:not(:last-child){margin-bottom:12px}.b-overview .c-overview__label{flex-shrink:0;padding-right:20px}.b-overview .c-overview__label:not(.-large){width:125px}.b-overview .c-overview__label.-large{width:144px}.b-overview .c-overview__text{width:100%}.b-overview__item.-history .c-overview{margin-top:-10px}.b-recruit{padding:112px 0 8px}.b-recruit .row{display:-webkit-box;display:flex}.b-recruit__head{flex-shrink:0;padding-left:2px;padding-top:8px;width:324px}.b-recruit__head .page-tl{margin-bottom:63px}.b-recruit__head .page-tl .en{margin-bottom:25px}.b-recruit__head .c-link{-webkit-box-align:center;align-items:center;display:-webkit-inline-box;display:inline-flex;font-family:var(--font-second);font-weight:600;letter-spacing:.18em;position:relative;-webkit-transition:color .3s;-o-transition:color .3s;transition:color .3s;will-change:color}.b-recruit__head .c-link .icon{background:url(../images/common/ic_arrow_next.png) no-repeat left 20px center;background-size:16px 12px;border:1px solid #313131;border-left:none;display:inline-block;height:54px;margin-left:-10px;position:relative;-webkit-transition:background .3s,border .3s;-o-transition:background .3s,border .3s;transition:background .3s,border .3s;width:54px;will-change:background,border}.b-recruit__head .c-link .icon:after,.b-recruit__head .c-link .icon:before{background-color:#313131;content:"";height:10px;left:0;position:absolute;-webkit-transition:background .3s;-o-transition:background .3s;transition:background .3s;width:1px;will-change:background}.b-recruit__head .c-link .icon:before{top:0}.b-recruit__head .c-link .icon:after{bottom:0}@media (hover:hover){.b-recruit__head .c-link:hover{color:var(--primary-color);opacity:1}.b-recruit__head .c-link:hover .icon{background-position:left 25px center;border-color:var(--primary-color)}.b-recruit__head .c-link:hover .icon:after,.b-recruit__head .c-link:hover .icon:before{background-color:var(--primary-color)}}.b-recruit__content{width:calc(100% - 324px)}.b-recruit__content figure{height:382px;width:calc(var(--vw)*100/2 + 196px)}.b-recruit__content figure .fit{-o-object-position:center 30%;object-position:center 30%}.b-contact{padding:112px 0 88px}.b-contact .row{display:-webkit-box;display:flex}.b-contact__content{margin-top:-112px;padding-top:112px;width:100%}.b-contact__map{flex-shrink:0;margin-left:95px;margin-top:-112px;padding-left:48px;padding-top:126px;position:relative;width:441px}.b-contact__map:after{border-left:1px solid #313131;content:"";height:calc(100% - 107px);left:-2px;position:absolute;top:115px;width:1px}.b-contact__map .map-image{height:309px;position:relative}.b-contact__map .map-image:not(:last-child){margin-bottom:22px}.b-contact__map .map-image iframe{height:100%;left:0;position:absolute;top:0;width:100%}.b-contact__map .map-logo{padding-left:2px}.b-contact__map .map-logo:not(:last-child){margin-bottom:19px}.b-contact__map .map-logo__block{-webkit-box-orient:vertical;-webkit-box-direction:normal;color:var(--primary-color);display:-webkit-inline-box;display:inline-flex;flex-direction:column;font-family:var(--font-en);font-size:2.7rem;font-style:italic;font-weight:700;letter-spacing:.1em;text-align:center}.b-contact__map .map-logo__block span{display:block;font-size:.9rem;font-weight:400;letter-spacing:.15em;margin-top:9px}.b-contact__map .map-info{font-weight:500;line-height:2.14;padding-left:2px}.b-contact__map .map-info p:not(:last-child){margin-bottom:5px}}@media (min-width:769px) and (max-width:1366px){.intersect-elem{opacity:0;-webkit-transition:opacity .3s;-o-transition:opacity .3s;transition:opacity .3s;will-change:opacity}.intersect-elem.zoomIn{-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-transition:all 1s cubic-bezier(.645,.045,.355,1);-o-transition:all 1s cubic-bezier(.645,.045,.355,1);transition:all 1s cubic-bezier(.645,.045,.355,1)}.intersect-elem.fadeUp{-webkit-transform:translateY(calc(var(--vw)*-3.66032));transform:translateY(calc(var(--vw)*-3.66032));-webkit-transition:all 2s cubic-bezier(0,0,.1,1);-o-transition:all 2s cubic-bezier(0,0,.1,1);transition:all 2s cubic-bezier(0,0,.1,1)}.intersect-elem.delay-03{-webkit-transition-delay:.3s;-o-transition-delay:.3s;transition-delay:.3s}.intersect-elem.active{opacity:1}.intersect-elem.active.zoomIn{-webkit-transform:scale(1);transform:scale(1)}.intersect-elem.active.fadeUp{-webkit-transform:translateY(0);transform:translateY(0)}.main-visual{font-family:var(--font-second);position:relative}.main-visual__item{position:relative}.main-visual__item:after,.main-visual__item:before{content:"";position:absolute;z-index:2}.main-visual__item:before{background:url(../images/top/mv_mask01_pc.png) no-repeat 0 100%;background-size:100%;height:calc(var(--vw)*22.47438);right:0;top:0;width:calc(var(--vw)*77.08638)}.main-visual__item:after{background:url(../images/top/mv_mask02_pc.png) no-repeat 0 100%;background-size:100%;bottom:0;height:calc(var(--vw)*39.09224);left:0;width:calc(var(--vw)*80.6735)}.main-visual__item .item-image{height:100vh;-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-transition:-webkit-transform 8s linear;transition:-webkit-transform 8s linear;-o-transition:transform 8s linear;transition:transform 8s linear;transition:transform 8s linear,-webkit-transform 8s linear;will-change:transform}.main-visual__item .item-info{bottom:calc(var(--vw)*6.58858);color:#fff;font-size:calc(var(--vw)*1.0981);left:calc(var(--vw)*3.51391);letter-spacing:.1em;position:absolute;z-index:9}.main-visual__item .item-info__tl{font-size:calc(var(--vw)*3.95315);font-weight:500;letter-spacing:.23em;line-height:1.33}.main-visual__item .item-info__tl:not(:last-child){margin-bottom:calc(var(--vw)*1.02489)}.main-visual__item .item-info__desc{font-family:var(--font-thirty);font-style:italic;font-weight:500;line-height:1.8;padding-left:calc(var(--vw)*.14641)}.main-visual .swiper-slide-active .item-image,.main-visual .swiper-slide-duplicate-active .item-image{-webkit-transform:scale(1);transform:scale(1)}.main-visual .swiper-pagination{bottom:calc(var(--vw)*1.46413);padding-left:calc(var(--vw)*4.24597);text-align:left}.main-visual .swiper-pagination-bullet{background-color:transparent;border:1px solid #fff;height:calc(var(--vw)*.65886);margin:0!important;opacity:1;-webkit-transition:background .3s,margin .3s;-o-transition:background .3s,margin .3s;transition:background .3s,margin .3s;width:calc(var(--vw)*.65886);will-change:background,margin}.main-visual .swiper-pagination-bullet:not(:last-child){margin-right:calc(var(--vw)*.87848)!important}.main-visual .swiper-pagination-bullet-active{background-color:#fff}.main-visual .swiper-pagination-bullet-active:not(:last-child){margin-right:calc(var(--vw)*1.31772)!important}.main-visual__scroll{font-size:calc(var(--vw)*.87848);font-style:italic;font-weight:500;letter-spacing:.1em;line-height:1;position:absolute;right:calc(var(--vw)*2.78184);top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-writing-mode:vertical-lr;writing-mode:vertical-lr;z-index:9}.main-visual__scroll a{display:block;padding-bottom:calc(var(--vw)*.73206);position:relative;-webkit-transition:color .3s;-o-transition:color .3s;transition:color .3s;will-change:color}.main-visual__scroll a .scroll-line{display:block;height:calc(var(--vw)*2.78184);left:0;overflow:hidden;position:absolute;top:100%;width:100%}.main-visual__scroll a .scroll-line span{-webkit-animation:scrollLineTransform 2s linear infinite;animation:scrollLineTransform 2s linear infinite;display:block;height:calc(var(--vw)*3.51391);left:0;overflow:hidden;position:absolute;top:0;width:100%}.main-visual__scroll a .scroll-line span:after,.main-visual__scroll a .scroll-line span:before{background-color:#fff;content:"";height:calc(var(--vw)*1.39092);left:calc(var(--vw)*.43924);position:absolute;-webkit-transition:background .3s;-o-transition:background .3s;transition:background .3s;width:1px;will-change:background}.main-visual__scroll a .scroll-line span:before{top:0}.main-visual__scroll a .scroll-line span:after{top:calc(var(--vw)*2.12299)}@media (hover:hover){.main-visual__scroll a:hover{color:var(--primary-color);opacity:1}.main-visual__scroll a:hover .scroll-line span:after,.main-visual__scroll a:hover .scroll-line span:before{background-color:var(--primary-color)}}.main-visual__news{background-color:var(--primary-color);bottom:0;font-weight:500;line-height:2.29;min-width:calc(var(--vw)*47.95022);position:absolute;right:0;z-index:9}.main-visual__news a{-webkit-box-align:center;align-items:center;display:-webkit-box;display:flex;min-height:calc(var(--vw)*8.19912);padding:calc(var(--vw)*2.19619) calc(var(--vw)*5.85652) calc(var(--vw)*2.19619) calc(var(--vw)*3.66032);position:relative}.main-visual__news a span{display:block}.main-visual__news a:after{border-right:1px solid #fff;border-top:1px solid #fff;content:"";height:calc(var(--vw)*.87848);position:absolute;right:calc(var(--vw)*3.00146);top:50%;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg);-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;-o-transition:transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;width:calc(var(--vw)*.87848);will-change:transform}@media (hover:hover){.main-visual__news a:hover:after{-webkit-transform:translate(calc(var(--vw)*.36603),-50%) rotate(45deg);transform:translate(calc(var(--vw)*.36603),-50%) rotate(45deg)}}.main-visual__news .label{flex-shrink:0;font-size:calc(var(--vw)*1.31772);line-height:1.78;margin-right:calc(var(--vw)*1.31772)}.main-visual__news .text{width:100%}.b-about{padding:calc(var(--vw)*8.19912) 0 calc(var(--vw)*3.73353);position:relative}.b-about:before{background:url(../images/top/bg01.png) no-repeat 100% 100%;background-size:cover;content:"";height:calc(var(--vw)*96.85212);left:0;position:absolute;top:0;width:100%;z-index:-1}.b-about .row{-webkit-box-align:center;align-items:center;display:-webkit-box;display:flex}.b-about__image{flex-shrink:0;margin-right:calc(var(--vw)*6.36896);width:calc(var(--vw)*41.14202)}.b-about__image figure{height:calc(var(--vw)*47.21816);width:100%}.b-about__content{width:100%}.b-about__content .page-tl{font-size:calc(var(--vw)*2.04978);line-height:1.93;margin-bottom:calc(var(--vw)*2.48902)}.b-about__content .page-tl .en{margin-bottom:calc(var(--vw)*3.4407);margin-left:calc(var(--vw)*.21962)}.b-about__content p:not(:last-child){margin-bottom:calc(var(--vw)*1.0981)}.b-business{padding:calc(var(--vw)*8.19912) 0 0}.b-business .row{display:-webkit-box;display:flex}.b-business__head{flex-shrink:0;padding-right:calc(var(--vw)*2.19619);width:calc(var(--vw)*30.16105)}.b-business__head .page-tl{font-size:calc(var(--vw)*2.04978);line-height:1.93;padding:calc(var(--vw)*.21962) 0 0 calc(var(--vw)*.14641)}.b-business__head .page-tl .en{margin-bottom:calc(var(--vw)*2.85505)}.b-business__head .page-tl .jp{padding-left:calc(var(--vw)*.36603)}.b-business__slider{position:relative;width:calc(100% - var(--vw)*30.30747)}.b-business__slider .slider-wrap{width:calc(var(--vw)*100/2 - var(--vw)*9.51684/2 + var(--vw)*85.65154/2 - var(--vw)*30.30747)}.b-business__item .item-image{padding-top:75.644699%;position:relative}.b-business__item .item-image:not(:last-child){margin-bottom:calc(var(--vw)*1.68375)}.b-business__item .item-image img{left:0;position:absolute;top:0}.b-business__item .item-content .tl{color:var(--primary-color);font-family:var(--font-second);font-size:calc(var(--vw)*1.46413);font-weight:500;line-height:1.4}.b-business__item .item-content .tl:not(:last-child){margin-bottom:calc(var(--vw)*1.02489)}.b-business .swiper-slide{width:calc(var(--vw)*25.54905)}.b-business .swiper-slide:not(:last-child){margin-right:calc(var(--vw)*4.5388)}.b-business .swiper-button-arrow{background-color:var(--primary-color);border-radius:calc(var(--vw)*7.32064);color:#fff;height:calc(var(--vw)*4.24597);top:calc(50% + var(--vw)*.36603);-webkit-transition:opacity .3s;-o-transition:opacity .3s;transition:opacity .3s;width:calc(var(--vw)*4.24597);will-change:opacity;z-index:9}.b-business .swiper-button-arrow:after{font-size:calc(var(--vw)*1.1713)}.b-business .swiper-button-disabled{opacity:0}.b-business .swiper-button-next{padding-left:calc(var(--vw)*.29283);right:calc(var(--vw)*-1.97657)}.b-business .swiper-button-prev{left:calc(var(--vw)*-1.97657);padding-right:calc(var(--vw)*.29283)}.b-overview{padding:calc(var(--vw)*6.51537) 0 calc(var(--vw)*2.2694);position:relative}.b-overview:before{background:url(../images/top/bg02.png) no-repeat left 2% center;background-size:min(100%,calc(var(--vw)*150));bottom:calc(100% - var(--vw)*12.4451);content:"";height:calc(var(--vw)*16.76428);left:0;position:absolute;width:180%;z-index:-1}.b-overview .row{display:grid;gap:calc(var(--vw)*3.07467);grid-template-columns:repeat(2,1fr)}.b-overview .page-tl{margin-bottom:calc(var(--vw)*3.22108)}.b-overview .page-tl .en{margin-bottom:calc(var(--vw)*.36603)}.b-overview .page-tl .jp{margin-left:calc(var(--vw)*-.36603)}.b-overview .c-overview{font-size:calc(var(--vw)*1.1713);letter-spacing:.145em;line-height:1.75}.b-overview .c-overview__item{display:-webkit-box;display:flex}.b-overview .c-overview__item:not(:last-child){margin-bottom:calc(var(--vw)*.87848)}.b-overview .c-overview__label{flex-shrink:0;padding-right:calc(var(--vw)*1.46413)}.b-overview .c-overview__label:not(.-large){width:calc(var(--vw)*9.15081)}.b-overview .c-overview__label.-large{width:calc(var(--vw)*10.54173)}.b-overview .c-overview__text{width:100%}.b-overview__item.-history .c-overview{margin-top:calc(var(--vw)*-.73206)}.b-recruit{padding:calc(var(--vw)*8.19912) 0 calc(var(--vw)*.58565)}.b-recruit .row{display:-webkit-box;display:flex}.b-recruit__head{flex-shrink:0;padding-left:calc(var(--vw)*.14641);padding-top:calc(var(--vw)*.58565);width:calc(var(--vw)*23.71889)}.b-recruit__head .page-tl{margin-bottom:calc(var(--vw)*4.61201)}.b-recruit__head .page-tl .en{margin-bottom:calc(var(--vw)*1.83016)}.b-recruit__head .c-link{-webkit-box-align:center;align-items:center;display:-webkit-inline-box;display:inline-flex;font-family:var(--font-second);font-weight:600;letter-spacing:.18em;position:relative;-webkit-transition:color .3s;-o-transition:color .3s;transition:color .3s;will-change:color}.b-recruit__head .c-link .icon{background:url(../images/common/ic_arrow_next.png) no-repeat left calc(var(--vw)*1.46413) center;background-size:calc(var(--vw)*1.1713) calc(var(--vw)*.87848);border:1px solid #313131;border-left:none;display:inline-block;height:calc(var(--vw)*3.95315);margin-left:calc(var(--vw)*-.73206);position:relative;-webkit-transition:background .3s,border .3s;-o-transition:background .3s,border .3s;transition:background .3s,border .3s;width:calc(var(--vw)*3.95315);will-change:background,border}.b-recruit__head .c-link .icon:after,.b-recruit__head .c-link .icon:before{background-color:#313131;content:"";height:calc(var(--vw)*.73206);left:0;position:absolute;-webkit-transition:background .3s;-o-transition:background .3s;transition:background .3s;width:1px;will-change:background}.b-recruit__head .c-link .icon:before{top:0}.b-recruit__head .c-link .icon:after{bottom:0}@media (hover:hover){.b-recruit__head .c-link:hover{color:var(--primary-color);opacity:1}.b-recruit__head .c-link:hover .icon{background-position:left calc(var(--vw)*1.83016) center;border-color:var(--primary-color)}.b-recruit__head .c-link:hover .icon:after,.b-recruit__head .c-link:hover .icon:before{background-color:var(--primary-color)}}.b-recruit__content{width:calc(100% - var(--vw)*23.71889)}.b-recruit__content figure{height:calc(var(--vw)*27.96486);width:calc(var(--vw)*100/2 - var(--vw)*9.51684/2 + var(--vw)*85.65154/2 - var(--vw)*23.71889)}.b-recruit__content figure .fit{-o-object-position:center 30%;object-position:center 30%}.b-contact{padding:calc(var(--vw)*8.19912) 0 calc(var(--vw)*6.44217)}.b-contact .row{display:-webkit-box;display:flex}.b-contact__content{margin-top:calc(var(--vw)*-8.19912);padding-top:calc(var(--vw)*8.19912);width:100%}.b-contact__map{flex-shrink:0;margin-left:calc(var(--vw)*6.95461);margin-top:calc(var(--vw)*-8.19912);padding-left:calc(var(--vw)*3.51391);padding-top:calc(var(--vw)*9.22401);position:relative;width:calc(var(--vw)*32.28404)}.b-contact__map:after{border-left:1px solid #313131;content:"";height:calc(100% - var(--vw)*7.83309);left:calc(var(--vw)*-.14641);position:absolute;top:calc(var(--vw)*8.41874);width:1px}.b-contact__map .map-image{height:calc(var(--vw)*22.62079);position:relative}.b-contact__map .map-image:not(:last-child){margin-bottom:calc(var(--vw)*1.61054)}.b-contact__map .map-image iframe{height:100%;left:0;position:absolute;top:0;width:100%}.b-contact__map .map-logo{padding-left:calc(var(--vw)*.14641)}.b-contact__map .map-logo:not(:last-child){margin-bottom:calc(var(--vw)*1.39092)}.b-contact__map .map-logo__block{-webkit-box-orient:vertical;-webkit-box-direction:normal;color:var(--primary-color);display:-webkit-inline-box;display:inline-flex;flex-direction:column;font-family:var(--font-en);font-size:calc(var(--vw)*1.97657);font-style:italic;font-weight:700;letter-spacing:.1em;text-align:center}.b-contact__map .map-logo__block span{display:block;font-size:calc(var(--vw)*.65886);font-weight:400;letter-spacing:.15em;margin-top:calc(var(--vw)*.65886)}.b-contact__map .map-info{font-weight:500;line-height:2.14;padding-left:calc(var(--vw)*.14641)}.b-contact__map .map-info p:not(:last-child){margin-bottom:calc(var(--vw)*.36603)}}@media only screen and (max-width:768px){.intersect-elem{opacity:0;-webkit-transition:opacity .3s;-o-transition:opacity .3s;transition:opacity .3s;will-change:opacity}.intersect-elem.zoomIn{-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-transition:all 1s cubic-bezier(.645,.045,.355,1);-o-transition:all 1s cubic-bezier(.645,.045,.355,1);transition:all 1s cubic-bezier(.645,.045,.355,1)}.intersect-elem.fadeUp{-webkit-transform:translateY(-6.510416666666667vw);transform:translateY(-6.510416666666667vw);-webkit-transition:all 2s cubic-bezier(0,0,.1,1);-o-transition:all 2s cubic-bezier(0,0,.1,1);transition:all 2s cubic-bezier(0,0,.1,1)}.intersect-elem.delay-03{-webkit-transition-delay:.3s;-o-transition-delay:.3s;transition-delay:.3s}.intersect-elem.active{opacity:1}.intersect-elem.active.zoomIn{-webkit-transform:scale(1);transform:scale(1)}.intersect-elem.active.fadeUp{-webkit-transform:translateY(0);transform:translateY(0)}.main-visual{font-family:var(--font-second);position:relative}.main-visual__item{position:relative}.main-visual__item:after,.main-visual__item:before{content:"";position:absolute;z-index:2}.main-visual__item:before{background:url(../images/top/mv_mask01_sp.png) no-repeat 0 100%;background-size:100%;height:45.05208333333333vw;right:0;top:0;width:97.39583333333334vw}.main-visual__item:after{background:url(../images/top/mv_mask02_sp.png) no-repeat 0 100%;background-size:100%;bottom:0;height:119.66145833333333vw;left:0;width:100vw}.main-visual__item .item-image{height:169.27083333333331vw;-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-transition:-webkit-transform 8s linear;transition:-webkit-transform 8s linear;-o-transition:transform 8s linear;transition:transform 8s linear;transition:transform 8s linear,-webkit-transform 8s linear;will-change:transform}.main-visual__item .item-info{bottom:44.40104166666667vw;color:#fff;font-size:3.2552083333333335vw;left:3.90625vw;letter-spacing:.1em;position:absolute;z-index:9}.main-visual__item .item-info__tl{font-size:8.333333333333332vw;font-weight:500;letter-spacing:.23em;line-height:1.52}.main-visual__item .item-info__tl:not(:last-child){margin-bottom:2.083333333333333vw}.main-visual__item .item-info__desc{font-family:var(--font-thirty);font-style:italic;font-weight:500;line-height:1.8}.main-visual .swiper-slide-active .item-image,.main-visual .swiper-slide-duplicate-active .item-image{-webkit-transform:scale(1);transform:scale(1)}.main-visual .swiper-pagination{bottom:28.90625vw;padding-left:3.90625vw;text-align:left}.main-visual .swiper-pagination-bullet{background-color:transparent;border:1px solid #fff;height:1.8229166666666667vw;margin:0!important;opacity:1;-webkit-transition:background .3s,margin .3s;-o-transition:background .3s,margin .3s;transition:background .3s,margin .3s;width:1.8229166666666667vw;will-change:background,margin}.main-visual .swiper-pagination-bullet:not(:last-child){margin-right:2.083333333333333vw!important}.main-visual .swiper-pagination-bullet-active{background-color:#fff}.main-visual .swiper-pagination-bullet-active:not(:last-child){margin-right:3.2552083333333335vw!important}.main-visual__scroll{font-size:2.864583333333333vw;font-style:italic;font-weight:500;letter-spacing:.1em;line-height:1;position:absolute;right:3.7760416666666665vw;top:calc(50% - 5.85938vw);-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-writing-mode:vertical-lr;writing-mode:vertical-lr;z-index:9}.main-visual__scroll a{display:block;padding-bottom:2.083333333333333vw;position:relative}.main-visual__scroll a .scroll-line{display:block;height:9.114583333333332vw;left:0;overflow:hidden;position:absolute;top:100%;width:100%}.main-visual__scroll a .scroll-line span{-webkit-animation:scrollLineTransform 2s linear infinite;animation:scrollLineTransform 2s linear infinite;display:block;height:11.458333333333332vw;left:0;overflow:hidden;position:absolute;top:0;width:100%}.main-visual__scroll a .scroll-line span:after,.main-visual__scroll a .scroll-line span:before{background-color:#fff;content:"";height:4.557291666666666vw;left:1.5625vw;position:absolute;width:.26041666666666663vw}.main-visual__scroll a .scroll-line span:before{top:0}.main-visual__scroll a .scroll-line span:after{top:6.901041666666667vw}.main-visual__news{background-color:var(--primary-color);bottom:0;letter-spacing:.18em;line-height:1.79;min-width:89.32291666666666vw;position:absolute;right:0;z-index:9}.main-visual__news a{display:block;padding:5.46875vw 6.770833333333333vw 5.46875vw 6.510416666666667vw;position:relative}.main-visual__news a span{display:block}.main-visual__news a:after{border-right:2px solid #fff;border-top:2px solid #fff;content:"";height:2.604166666666667vw;position:absolute;right:4.557291666666666vw;top:50%;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg);-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;-o-transition:transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;width:2.604166666666667vw;will-change:transform}.main-visual__news .label{flex-shrink:0;font-size:3.6458333333333335vw;line-height:1.79}.b-about{padding:19.53125vw 0 5.989583333333334vw;position:relative}.b-about:before{background:url(../images/top/bg01_sp.png) no-repeat bottom;background-size:cover;content:"";height:299.34895833333337vw;left:0;position:absolute;top:0;width:100%;z-index:-1}.b-about__image:not(:last-child){margin-bottom:14.0625vw}.b-about__image figure{height:105.859375vw;width:100%}.b-about__content{line-height:2.69}.b-about__content .page-tl{font-size:6.640625vw;line-height:1.94;margin-bottom:6.510416666666667vw}.b-about__content .page-tl .en{margin-bottom:10.416666666666668vw;margin-left:.78125vw}.b-business{padding:19.53125vw 0 8.59375vw}.b-business__head{margin-bottom:13.541666666666666vw}.b-business__head .page-tl{font-size:6.640625vw;line-height:1.94;margin-bottom:0;padding:.390625vw 0 0 .26041666666666663vw}.b-business__head .page-tl .en{margin-bottom:10.546875vw;margin-left:.5208333333333333vw}.b-business__slider{position:relative}.b-business__slider .slider-wrap{width:calc(100% + 3.90625vw)}.b-business__item .item-image{padding-top:75.862069%;position:relative}.b-business__item .item-image:not(:last-child){margin-bottom:5.729166666666666vw}.b-business__item .item-image img{left:0;position:absolute;top:0}.b-business__item .item-content .tl{color:var(--primary-color);font-family:var(--font-second);font-size:5.208333333333334vw;font-weight:500;line-height:1.4}.b-business__item .item-content .tl:not(:last-child){margin-bottom:3.3854166666666665vw}.b-business .swiper-slide{width:79.296875vw}.b-business .swiper-slide:not(:last-child){margin-right:7.8125vw}.b-business .swiper-button-arrow{background-color:var(--primary-color);border-radius:13.020833333333334vw;color:#fff;height:13.411458333333334vw;top:calc(50% - 1.04167vw);-webkit-transition:opacity .3s;-o-transition:opacity .3s;transition:opacity .3s;width:13.411458333333334vw;will-change:opacity;z-index:9}.b-business .swiper-button-arrow:after{font-size:3.90625vw}.b-business .swiper-button-disabled{opacity:0}.b-business .swiper-button-next{padding-left:.5208333333333333vw;right:-1.3020833333333335vw}.b-business .swiper-button-prev{left:-1.3020833333333335vw;padding-right:.5208333333333333vw}.b-overview{padding:19.53125vw 0 6.901041666666667vw;position:relative}.b-overview:before{background:url(../images/top/bg02_sp.png) no-repeat 50%;background-size:100%;bottom:calc(100% - 40.75521vw);content:"";height:75vw;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:200%;z-index:-1}.b-overview .page-tl{font-size:6.119791666666666vw;margin-bottom:11.197916666666668vw}.b-overview .page-tl .en{margin-bottom:5.208333333333334vw;margin-left:.6510416666666667vw}.b-overview .page-tl .jp{margin-left:-.6510416666666667vw}.b-overview .c-overview{font-size:3.6458333333333335vw;line-height:1.71}.b-overview .c-overview__item{display:-webkit-box;display:flex}.b-overview .c-overview__item:not(:last-child){margin-bottom:2.864583333333333vw}.b-overview .c-overview__item span{display:block}.b-overview .c-overview__label{flex-shrink:0}.b-overview .c-overview__label:not(.-large){width:29.296875vw}.b-overview .c-overview__label.-large{width:34.50520833333333vw}.b-overview .c-overview__text{letter-spacing:.15em;width:100%}.b-overview__item:not(:last-child){margin-bottom:23.828125vw}.b-recruit{padding:19.53125vw 0 5.598958333333334vw}.b-recruit__head:not(:last-child){margin-bottom:12.760416666666666vw}.b-recruit__head .page-tl{font-size:6.119791666666666vw;margin-bottom:7.8125vw}.b-recruit__head .page-tl .en{margin-bottom:8.854166666666668vw;margin-left:.6510416666666667vw}.b-recruit__head .desc:not(:last-child){margin-bottom:7.552083333333333vw}.b-recruit__head .c-link{-webkit-box-align:center;align-items:center;display:-webkit-inline-box;display:inline-flex;font-family:var(--font-second);font-weight:600;letter-spacing:.18em;position:relative;-webkit-transition:color .3s;-o-transition:color .3s;transition:color .3s;will-change:color}.b-recruit__head .c-link .icon{background:url(../images/common/ic_arrow_next.png) no-repeat 50%;background-size:3.6458333333333335vw 2.734375vw;border:1px solid #313131;border-left:none;display:inline-block;height:13.28125vw;margin-left:-2.604166666666667vw;position:relative;-webkit-transition:background .3s,border .3s;-o-transition:background .3s,border .3s;transition:background .3s,border .3s;width:13.28125vw;will-change:background,border}.b-recruit__head .c-link .icon:after,.b-recruit__head .c-link .icon:before{background-color:#313131;content:"";height:2.604166666666667vw;left:0;position:absolute;-webkit-transition:background .3s;-o-transition:background .3s;transition:background .3s;width:.13020833333333331vw;will-change:background}.b-recruit__head .c-link .icon:before{top:0}.b-recruit__head .c-link .icon:after{bottom:0}.b-recruit__content figure{height:67.1875vw;width:calc(100% + 3.90625vw)}.b-contact{padding:19.53125vw 0 0}.b-contact__content{margin-top:-19.53125vw;padding-top:19.53125vw}.b-contact__content .page-tl{margin-bottom:7.8125vw}.b-contact__content .page-tl .en{margin-bottom:5.598958333333334vw;margin-left:.6510416666666667vw}.b-contact__map{border-top:1px solid #313131;margin-top:19.53125vw;padding-top:12.890625vw}.b-contact__map .map-image{height:72.65625vw;position:relative}.b-contact__map .map-image:not(:last-child){margin-bottom:6.380208333333333vw}.b-contact__map .map-image iframe{height:100%;left:0;position:absolute;top:0;width:100%}.b-contact__map .map-logo{padding-left:.5208333333333333vw}.b-contact__map .map-logo:not(:last-child){margin-bottom:5.078125vw}.b-contact__map .map-logo__block{-webkit-box-orient:vertical;-webkit-box-direction:normal;color:var(--primary-color);display:-webkit-inline-box;display:inline-flex;flex-direction:column;font-family:var(--font-en);font-size:6.510416666666667vw;font-style:italic;font-weight:700;letter-spacing:.1em;text-align:center}.b-contact__map .map-logo__block span{display:block;font-size:2.213541666666667vw;font-weight:400;letter-spacing:.15em;margin-top:1.953125vw}.b-contact__map .map-info{font-weight:500;line-height:2.23;padding-left:.26041666666666663vw}.b-contact__map .map-info p:not(:last-child){margin-bottom:1.5625vw}}