.business{}
.business .sec01{padding: 13rem 0 27rem; position: relative;}
.business .sec01 .logo{height: 9rem;}
.business .sec01 .logo img{height: 100%;}
.business .sec01 h2{font-size: 6rem; font-weight: 800; font-family: 'Kumbh Sans'; margin: 4.5rem 0; text-transform: uppercase;}
.business .sec01 p{font-size: 1.8rem; line-height: 1.6;}
.business .sec01 .imgbox{position: absolute; right: 0; top: 0; z-index: -1; width: 70%; height: 100%;}
.business .sec01 .imgbox img{width: 100%; height: 100%; object-fit: cover;}
@media all and (max-width: 768px){
    .business .sub-visual{margin-bottom: 0;}
    .business .sec01{padding: 0;}
    .business .sec01 .logo{height: 42px;}
    .business .sec01 h2{margin: 100px 0 14px 0; font-size: 32px;}
    .business .sec01 p{font-size: 16px;}
    .business .sec01 .imgbox{position: relative; width: 100%; margin-top: 40px;}
}
.business .sec02{height: 100vh; display: flex; align-items: center; text-align: center; background: url(../img/business-sec02.png) no-repeat center / cover;}
.business .sec02 h2{font-size: 6rem; font-weight: 700; margin-bottom: 3rem;}
.business .sec02 p{font-size: 1.8rem; line-height: 1.6;}
@media all and (max-width: 768px){
    .business .sec02 h2{font-size: 32px;}
    .business .sec02 p{font-size: 16px;}
}
.business .sec03{padding: 19rem 0;}
.business .sec03 .inner{display: flex; justify-content: space-between;}
.business .sec03 .cont{width: 46%;}
.business .sec03 .cont:nth-child(2){margin-top: 24rem;}
.business .sec03 .cont .imgbox{width: 100%; border-top-right-radius: 100px; overflow: hidden;}
.business .sec03 .cont .imgbox img{width: 100%;}
.business .sec03 .cont h2{margin: 5.6rem 0 3rem; font-size: 6rem; font-weight: 700;}
.business .sec03 .cont p{font-size: 1.8rem; line-height: 1.6;}
@media all and (max-width: 768px){
    .business .sec03{padding: 77px 0;}
    .business .sec03 .inner{flex-wrap: wrap;}
    .business .sec03 .cont{width: 100%;}
    .business .sec03 .cont:nth-child(2){margin-top: 55px;}
    .business .sec03 .cont h2{font-size: 32px; margin: 25px 0;}
    .business .sec03 .cont p{font-size: 16px;}
}
.business .sec04{height: 100vh; background: url(../img/business-sec04.png) no-repeat center / cover; display: flex; align-items: center; text-align: center; color: #fff;}
.business .sec04 h2{font-size: 6rem; font-weight: 700; margin-bottom: 3.3rem;}
.business .sec04 p{font-size: 1.8rem; line-height: 1.5;}
@media all and (max-width: 768px){
    .business .sec04 h2{font-size: 32px; margin-bottom: 16px;}
    .business .sec04 p{font-size: 16px;}
}