.business-con01{background:#000 url(/images/sub/business_con01_bg.png) 50%/cover no-repeat;margin-top:4rem;padding:20.4rem 0 32rem}@supports (background-image:image-set(url('a.webp') type('image/webp'))){.business-con01{background:#000 -webkit-image-set(url(/images/sub/business_con01_bg.webp) 1x type("image/webp"),url(/images/sub/business_con01_bg.png) 1x type("image/png")) 50%/cover no-repeat;background:#000 image-set("/images/sub/business_con01_bg.webp" 1x type("image/webp"),"/images/sub/business_con01_bg.png" 1x type("image/png")) 50%/cover no-repeat}}.business-con01 .txt01{letter-spacing:-.025em;color:#fff;margin-bottom:5.7rem;font-size:3rem;font-weight:700;line-height:1.6}.business-con01 .txt02{letter-spacing:-.025em;color:#ffffffe6;font-size:1.6rem;font-weight:400;line-height:1.6}.business-con01 .txt02+.txt02{margin-top:2.5rem}.business-con02{background-color:#fff;border-radius:5rem 5rem 0 0;max-width:1498px;margin:-14.4rem auto 0}.business-item{border-bottom:1px solid #0000001a;padding:10rem 0;display:flex}.business-item:last-of-type{border-bottom:0}.business-item .txt-box{box-sizing:border-box;width:calc(100% - 20rem);padding-right:5rem}.business-item .txt-box .txt01{letter-spacing:-.025em;color:#22272b;font-size:3rem;font-weight:700;line-height:1.6}.business-item .txt-box .txt01 b{font-weight:inherit;color:var(--main-color)}.business-item .txt-box .txt02{letter-spacing:-.025em;color:#333;margin-top:2rem;font-size:1.8rem;font-weight:700;line-height:1.6}.business-item .txt-box .txt03{letter-spacing:-.025em;color:#00000080;margin-top:1rem;font-size:1.6rem;font-weight:400;line-height:1.6}.business-item .icon-box{background-color:#f5f5f5;border-radius:3rem;flex-shrink:0;width:20rem;height:20rem;position:relative}.business-item .icon-box span{display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.business-item .icon-box img{height:13rem;max-height:130px;display:block}@media (max-width:1280px){.business-con01 .txt-con{width:50%}}@media (max-width:800px){.business-con01{padding:12rem 0 20rem}.business-con01 .txt-con{width:100%}.business-con02{margin:-10rem 0 0}.business-item{flex-flow:column-reverse wrap;padding:4rem 0}.business-item .txt-box{width:100%;padding-right:0}.business-item .txt-box .txt01{font-size:2.6rem}.business-item .icon-box{margin-bottom:3rem}}
