.main_visual{display:-webkit-flex;display:-ms-flexbox;display:flex;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;position:relative;width:100%;height:100svh;max-height:1080px;overflow:hidden}@media screen and (min-width: 980px){.main_visual{flex-direction:row}}.main_visual .main_visual__content{position:absolute;bottom:min(5dvw, 40px);left:0;z-index:10;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:20px min(5dvw, 40px);width:100%;padding:0 min(5dvw, 40px)}@media screen and (min-width: 980px){.main_visual .main_visual__content{justify-content:space-between;flex-wrap:nowrap}}.main_visual .main_visual__content .main_visual__name,.main_visual .main_visual__content .main_visual__license{font-family:"ShipporiMincho","Hiragino Mincho ProN","YuMincho","Yu Mincho","MS PMincho",serif;color:#fff;line-height:1.0;letter-spacing:0.1em;margin-bottom:0}.main_visual .main_visual__content .main_visual__name{font-size:clamp(40px, calc( 40px + ( 120 - 40 ) * ( ( 100dvw - 375px ) / ( 1920 - 375 ) ) ), 120px)}.main_visual .main_visual__content .main_visual__license{font-size:clamp(12px, calc( 12px + ( 16 - 12 ) * ( ( 100dvw - 375px ) / ( 1920 - 375 ) ) ), 16px);display:flex;justify-content:center;flex-wrap:wrap;gap:0.5em;text-align:center;width:fit-content;padding:0.75em 1.5em;background-color:rgba(62,58,57,0.88)}.main_visual .swiper-gallery{width:100%;height:100%}.main_visual .swiper-gallery .swiper-wrapper .swiper-slide{width:100%;height:100%}.main_visual .swiper-gallery .swiper-wrapper .swiper-slide .swiper-slide-img{width:calc( 100% + ( var(--vw) * 15 ) );height:100%}.main_visual .swiper-gallery .swiper-wrapper .swiper-slide .swiper-slide-img img{width:100%;height:100%;object-fit:cover}.main_visual .swiper-gallery .swiper-wrapper .swiper-slide.swiper-slide-active .swiper-slide-img img,.main_visual .swiper-gallery .swiper-wrapper .swiper-slide.swiper-slide-duplicate-active .swiper-slide-img img,.main_visual .swiper-gallery .swiper-wrapper .swiper-slide.swiper-slide-prev .swiper-slide-img img{animation:slideMove 60s linear 0s 1 normal both}@keyframes slideMove{0%{transform:translateX(0)}25%, 79%{transform:translateX(calc( var(--vw) * -15 ))}80%{transform:translateX(calc( var(--vw) * -2 ))}100%{transform:translateX(0)}}.home_concept{margin-top:calc( clamp(80px, 18dvw, 200px) * 0.5 )}.home_concept .home_concept__text{max-width:742px;margin-left:auto}.home_concept .home_concept__text .home_concept__ttl{font-size:clamp(16px, calc( 16px + ( 20 - 16 ) * ( ( 100dvw - 375px ) / ( 1920 - 375 ) ) ), 20px);margin-bottom:1.0em}.home_movie{margin-top:calc( clamp(80px, 18dvw, 200px) * 0.5 );margin-bottom:clamp(80px, 18dvw, 200px)}.home_movie .home_movie__ttl{display:-webkit-flex;display:-ms-flexbox;display:flex;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:clamp(16px, calc( 16px + ( 20 - 16 ) * ( ( 100dvw - 375px ) / ( 1920 - 375 ) ) ), 20px);position:relative;gap:0.5em;padding-bottom:1.0em}.home_movie .home_movie__ttl::after{position:absolute;right:0;bottom:0;left:0;content:'';width:2.0em;height:1px;margin:auto;background-color:#e50012}.home_movie .home_movie__frame{max-width:640px;margin:auto;border:1px solid #3e3a39}.home_service{position:relative;z-index:1;color:#fff;margin-bottom:clamp(80px, 18dvw, 200px);padding:calc( clamp(80px, 18dvw, 200px) * 0.5 ) 0;overflow:hidden}.home_service .home_service__text{max-width:742px;margin-right:auto}.home_service .home_service__text .readmore .readmore__link::before{border-color:#fff}.home_service .home_service__text .readmore .readmore__link::after{background-color:#fff}.home_service .home_service__text .readmore .readmore__link:hover::before{border-color:#e50012}.home_service .home_service__gallery{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%}.home_service .home_service__gallery .swiper-wrapper{transition-timing-function:linear}.home_service .home_service__gallery .swiper-wrapper .swiper-slide{width:fit-content;height:100%}.home_service .home_service__gallery .swiper-wrapper .swiper-slide img{width:100%;height:100%;object-fit:cover}.home_service .home_service__gallery::after{position:absolute;top:0;left:0;z-index:1;content:'';width:100%;height:100%;background-color:rgba(62,58,57,0.65)}.home_works{margin:clamp(80px, 18dvw, 200px) 0;overflow:hidden}.home_works .home_works__rows .home_works__carousel{margin:0 calc( ( 50% - 50dvw ) + min( 5dvw, 40px ) );overflow:visible}.home_instagram{margin:clamp(80px, 18dvw, 200px) 0}.home_instagram .home_instagram__rows{display:-webkit-flex;display:-ms-flexbox;display:flex;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.home_instagram .home_instagram__rows .home_instagram__feed{width:100%}
