.business-movie{position:relative;width:100%;height:100vh;overflow:hidden}.business-movie video{height:132vh;position:absolute;top:50%;right:50%;-webkit-transform:translate(50%, -50%);transform:translate(50%, -50%)}@media only screen and (max-width: 600px){.business-movie video{min-height:auto;min-width:auto;height:133%;position:absolute}}.business-introduction{position:relative;margin-top:110px}@media only screen and (max-width: 900px){.business-introduction{margin-top:75px}}.business-introduction::before{content:"";position:absolute;width:3158px;height:555px;background:url(../img/common/bg/bg_introduction.svg) no-repeat center/100% auto;left:0;top:127px;-webkit-transform:translateX(0);transform:translateX(0);z-index:-1}@media only screen and (max-width: 900px){.business-introduction::before{width:932px;height:164px;left:-386px;top:580px;-webkit-transform:rotate(90deg);transform:rotate(90deg)}}.business-introduction__hl{max-width:994px;margin-inline:auto}.business-introduction__detail{margin-top:50px;margin-inline:auto;max-width:1012px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-inline:30px}@media only screen and (max-width: 900px){.business-introduction__detail{margin-top:50px}}.business-introduction__detail--item{width:min(45.5vw,426px)}@media only screen and (max-width: 900px){.business-introduction__detail--item{width:100%;max-width:600px;margin-inline:auto}}@media only screen and (max-width: 900px){.business-introduction__detail--item:nth-child(n+2){margin-top:58px}}@media only screen and (min-width: 901px){.business-introduction__detail--item:nth-child(even){margin-left:auto}}@media only screen and (min-width: 901px){.business-introduction__detail--item:nth-child(n+3){margin-top:75px}}.business-introduction__detail--item .image{position:relative}.business-introduction__detail--item .image.noImage::before{content:"Coming Soon!!";position:absolute;left:0;top:0;font-size:16px;color:#fff;width:100%;height:100%;text-align:center;background-color:#000;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.business-introduction__detail--item .hl{font-size:min(5.1vw,25px);margin-top:33px;color:#fff;font-weight:700}.business-introduction__detail--item .text{font-size:min(4vw,17px);margin-top:13px;color:#fff;letter-spacing:1.6px}@media only screen and (min-width: 901px){.business-introduction__detail--item .text{min-height:136px}}.business-introduction__detail--item .btn{text-align:center;margin-top:30px}.business-strong{position:relative;margin-top:95px}@media only screen and (max-width: 900px){.business-strong{margin-top:50px}}.business-strong::before{content:"";position:absolute;width:1756px;height:711px;background:url(../img/common/bg/bg_strong.svg) no-repeat center/100% auto;left:0;top:124px;-webkit-transform:translateX(0);transform:translateX(0);z-index:-1}@media only screen and (max-width: 900px){.business-strong::before{width:520px;height:210px;left:-198px;top:365px;-webkit-transform:rotate(90deg);transform:rotate(90deg)}}.business-strong__hl{max-width:min(76.8vw,553px);margin-inline:auto}.business-strong__detail__hl{font-size:min(6vw,29px);text-align:center;color:#fff;font-family:"Noto Serif JP",serif;font-weight:700;letter-spacing:7px;line-height:1.9}@media only screen and (max-width: 900px){.business-strong__detail__hl{letter-spacing:3px}}.business-strong__detail--point{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;height:430px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media only screen and (max-width: 900px){.business-strong__detail--point{height:auto;margin-top:40px}}.business-strong__detail--point:first-of-type{margin-top:32px}@media only screen and (max-width: 900px){.business-strong__detail--point:first-of-type{margin-top:64px}}.business-strong__detail--point.point01 .image{background-image:url(../img/business/img_strong_1.jpg);left:0}.business-strong__detail--point.point01 .hl--text{letter-spacing:9px}@media only screen and (max-width: 900px){.business-strong__detail--point.point01 .hl--text{letter-spacing:0}}.business-strong__detail--point.point02 .image{background-image:url(../img/business/img_strong_2.jpg);right:0}.business-strong__detail--point.point02 .inner{margin-right:48.5vw;margin-left:auto}@media only screen and (max-width: 900px){.business-strong__detail--point.point02 .inner{margin-right:auto}}.business-strong__detail--point.point02 .hl--text{letter-spacing:2px}@media only screen and (max-width: 900px){.business-strong__detail--point.point02 .hl--text{letter-spacing:0}}.business-strong__detail--point.point03 .image{background-image:url(../img/business/img_strong_3.jpg);left:0}.business-strong__detail--point.point03 .hl--text{letter-spacing:1px}@media only screen and (max-width: 900px){.business-strong__detail--point.point03 .hl--text{letter-spacing:0}}.business-strong__detail--point.active .image::before{left:100%;-webkit-transition:all 1s;transition:all 1s}.business-strong__detail--point .image{position:absolute;background-position:center;background-repeat:no-repeat;background-size:cover;width:50%;height:430px;top:0;overflow:hidden}@media only screen and (max-width: 900px){.business-strong__detail--point .image{display:none}}.business-strong__detail--point .image::before{content:"";position:absolute;width:100%;height:100%;background-color:#333;top:0;left:0;-webkit-transition:all 1s;transition:all 1s}.business-strong__detail--point .inner{max-width:576px;margin-left:48.5vw;position:relative;z-index:1}@media only screen and (max-width: 900px){.business-strong__detail--point .inner{margin-inline:auto}}.business-strong__detail--point .inner .image{display:none}@media only screen and (max-width: 900px){.business-strong__detail--point .inner .image{display:block;position:relative;margin-inline:auto;height:max(40vw,236px);width:100%}}.business-strong__detail--point .slide-in{overflow:hidden}.business-strong__detail--point .leftAnime{opacity:0}.business-strong__detail--point .slideAnimeLeftRight{-webkit-animation-name:slideTextX100;animation-name:slideTextX100;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-delay:.5s;animation-delay:.5s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;opacity:0}@-webkit-keyframes slideTextX100{from{-webkit-transform:translateX(-100%);transform:translateX(-100%);opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@keyframes slideTextX100{from{-webkit-transform:translateX(-100%);transform:translateX(-100%);opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}.business-strong__detail--point .slideAnimeRightLeft{-webkit-animation-name:slideTextX-100;animation-name:slideTextX-100;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-delay:.5s;animation-delay:.5s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;opacity:0}@-webkit-keyframes slideTextX-100{from{-webkit-transform:translateX(100%);transform:translateX(100%);opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@keyframes slideTextX-100{from{-webkit-transform:translateX(100%);transform:translateX(100%);opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}.business-strong__detail--point .hl{font-weight:900;color:#fff;line-height:1}.business-strong__detail--point .hl>span{display:block}.business-strong__detail--point .hl--no{font-size:min(5vw,35px);margin-left:min(4vw,58px);letter-spacing:2px}@media only screen and (max-width: 900px){.business-strong__detail--point .hl--no{margin-left:0;text-align:center}}.business-strong__detail--point .hl--no span{font-size:min(10.5vw,54px)}.business-strong__detail--point .hl--text{background-color:#b30004;font-size:min(2.4vw,25px);padding:9px 0;text-align:center}@media only screen and (max-width: 900px){.business-strong__detail--point .hl--text{font-size:max(2.5vw,16px);text-align:center;max-width:max(50vw,335px);margin-inline:auto}}.business-strong__detail--point .text{margin-top:14px;font-size:16px;margin-inline:min(4vw,58px) min(5.4vw,75px);letter-spacing:1.4px;line-height:2.2;min-height:141px;color:#fff}