@charset "UTF-8";
@media screen and (min-width: 768px),print {
.seo_bread_list {margin-bottom: 5px!important;}
main{width: 100%!important; max-width: 1920px!important; margin: 0 auto!important;}

#con1 {}
#con1 .bx{width: 100%; max-width: 1920px; margin: 0 auto; background: url(../images/business/con1-bg.png) no-repeat top center; padding: 168px 0 20px;;}
#con1 .bx .inner{width: 1100px; margin: 0 auto; }
#con1 .bx .inner .ttl1{font-size: 56px; font-weight: bold; letter-spacing: 8.3px; line-height: 1.2; margin-bottom: 228px;}
#con1 .bx .inner .ttl1 .ss1{display: inline-block; background: #fff; padding: 6px 0px 8px 20px; text-align: center; margin-bottom: 20px;}
#con1 .bx .inner .ttl1 .ss2{display: inline-block; background: #fff; padding: 6px 0px 8px 20px; text-align: center; }
#con1 .bx .inner .txt1{font-size: 16px; letter-spacing: 0.8px; line-height: 1.85; text-align: center;}

#all-bx {margin-top: -169px; margin-bottom: 98px; background: #F5F5E8; padding: 255px 0 1px;}

#con2 {}
#con2 .bx{margin-bottom: 160px;}
#con2 .bx .bx1{width: 100%; max-width: 1920px; margin: 0 auto 37px;}
#con2 .bx .bx1:nth-of-type(2){margin: 0 auto 37px;}
#con2 .bx .bx1:nth-of-type(2) .inner .in-bx{ padding: 60px 90px 55px;}
#con2 .bx .bx1:nth-of-type(3) .inner .in-bx{ padding: 60px 90px 115px; margin: 0 auto 70px;}
#con2 .bx .bx1 .inner{width: 1200px; margin: 0 auto; }
#con2 .bx .bx1 .inner .ttl1{font-size: 76px; font-weight: bold; letter-spacing: 0; line-height: 1.2; margin-bottom: 5px; padding-left: 50px;}
#con2 .bx .bx1 .inner .ttl1 span{color: #3878E8;}
#con2 .bx .bx1 .inner .ttl2{font-size: 25px; font-weight: bold; letter-spacing: 2.5px; line-height: 2; margin-bottom: 40px; padding-left: 50px;}
#con2 .bx .bx1 .inner .in-bx{width: 1200px; margin: 0 auto; background: #FAFAF5; padding: 60px 90px 85px; position: relative;}
#con2 .bx .bx1 .inner .in-bx .in-inner{width: 510px; margin-right: auto; }
#con2 .bx .bx1 .inner .in-bx .in-inner .in-ttl1{font-size: 40px; font-weight: bold; letter-spacing: 4px; line-height: 1.6; margin-bottom: 17px;}
#con2 .bx .bx1 .inner .in-bx .in-inner .in-ttl2{font-size: 20px; font-weight: bold; letter-spacing: 2px; line-height: 1.6; margin-bottom: 17px; color: #3878E8;}
#con2 .bx .bx1 .inner .in-bx .in-inner .in-img{position: absolute; right: 90px; top: 63px;}
#con2 .bx .bx1 .inner .in-bx .in-inner .in-txt{font-size: 16px; letter-spacing: 0.8px; line-height: 1.85; }
#con2 .bx .btn{text-align: center;}

#con3 {}
#con3 .bx{margin-bottom: 160px;}
#con3 .bx .bx1{width: 100%; max-width: 1920px; margin: 0 auto 37px;}
#con3 .bx .bx1:nth-of-type(2){margin: 0 auto 37px;}
#con3 .bx .bx1:nth-of-type(2) .inner .in-bx{ padding: 60px 90px 84px;}
#con3 .bx .bx1:nth-of-type(3) .inner .in-bx{ padding: 60px 90px 84px; margin: 0 auto 39px;}
#con3 .bx .bx1:nth-of-type(4) .inner .in-bx{ padding: 60px 90px 84px; margin: 0 auto 71px;}
#con3 .bx .bx1 .inner{width: 1200px; margin: 0 auto; }
#con3 .bx .bx1 .inner .ttl1{font-size: 76px; font-weight: bold; letter-spacing: 0; line-height: 1.2; margin-bottom: 5px; padding-left: 50px;}
#con3 .bx .bx1 .inner .ttl1 span{color: #3878E8;}
#con3 .bx .bx1 .inner .ttl2{font-size: 25px; font-weight: bold; letter-spacing: 2.5px; line-height: 2; margin-bottom: 40px; padding-left: 50px;}
#con3 .bx .bx1 .inner .in-bx{width: 1200px; margin: 0 auto; background: #FAFAF5; padding: 60px 90px 85px; position: relative;}
#con3 .bx .bx1 .inner .in-bx .in-inner{width: 510px; min-height: 300px; margin-right: auto; }
#con3 .bx .bx1 .inner .in-bx .in-inner .in-ttl1{font-size: 40px; font-weight: bold; letter-spacing: 4px; line-height: 1.6; margin-bottom: 17px;}
#con3 .bx .bx1 .inner .in-bx .in-inner .in-ttl2{font-size: 20px; font-weight: bold; letter-spacing: 2px; line-height: 1.6; margin-bottom: 17px; color: #3878E8;}
#con3 .bx .bx1 .inner .in-bx .in-inner .in-img{position: absolute; right: 90px; top: 63px;}
#con3 .bx .bx1 .inner .in-bx .in-inner .in-txt{font-size: 16px; letter-spacing: 0.8px; line-height: 1.85; }
#con3 .bx .btn{text-align: center;}

#con4 {}
#con4 .bx{background: url(../images/business/con4-bg.png) no-repeat bottom center; padding-bottom: 400px;;}
#con4 .bx .bx1{width: 100%; max-width: 1920px; margin: 0 auto 100px;}
#con4 .bx .bx1 .inner{width: 1200px; margin: 0 auto; }
#con4 .bx .bx1 .inner .ttl1{font-size: 76px; font-weight: bold; letter-spacing: 0; line-height: 1.2; margin-bottom: 5px; padding-left: 50px;}
#con4 .bx .bx1 .inner .ttl1 span{color: #3878E8;}
#con4 .bx .bx1 .inner .ttl2{font-size: 25px; font-weight: bold; letter-spacing: 2.5px; line-height: 2; margin-bottom: 33px; padding-left: 50px;}
#con4 .bx .bx1 .inner .in-bx{width: 1200px; margin: 0 auto; background: #FAFAF5; padding: 107px 50px 75px; position: relative;}
#con4 .bx .bx1 .inner .in-bx .in-inner{width: 520px; margin-left: auto; }
#con4 .bx .bx1 .inner .in-bx .in-inner .in-img{position: absolute; left: 50px; top: 60px;}
#con4 .bx .bx1 .inner .in-bx .in-inner .in-txt{font-size: 16px; letter-spacing: 0.8px; line-height: 1.85; margin-bottom: 30px;}
#con4 .bx .last-ttl{font-size: 32px; font-weight: bold; text-align: center; letter-spacing: 3px; line-height: 1.55; margin-bottom: 70px;}

}



@media screen and (max-width: 767px) {
#con1 {}
#con1 .bx{width: 100%; margin: 0 auto; background: url(../images/business/sp-con1-bg.png) no-repeat top center; padding: 15vw 0 2vw; background-size: 100%;}
#con1 .bx .inner{width: 95%; margin: 0 auto; }
#con1 .bx .inner .ttl1{font-size: 9vw; font-weight: bold; letter-spacing: 1vw; line-height: 1.2; margin-bottom: 76vw;}
#con1 .bx .inner .ttl1 .ss1{display: inline-block; background: #fff; padding: 1vw 0px 1vw 3vw; text-align: center; margin-bottom: 3vw;}
#con1 .bx .inner .ttl1 .ss2{display: inline-block; background: #fff; padding: 1vw 0px 1vw 3vw; text-align: center; }
#con1 .bx .inner .txt1{font-size: 3.6vw; letter-spacing: 0.45vw; line-height: 1.95; text-align: left; padding: 0 6vw; margin-bottom: 33px;}

#all-bx {margin-top: -68vw; margin-bottom: 10vw; background: #F5F5E8; padding: 71vw 0 1vw;}

#con2 {}
#con2 .bx{margin-bottom: 21vw;}
#con2 .bx .bx1{width: 100%; margin: 0 auto 5.5vw;}
#con2 .bx .bx1:nth-of-type(3){margin: 0 auto 10vw;}
#con2 .bx .bx1 .inner{width: 100%; margin: 0 auto; }
#con2 .bx .bx1 .inner .ttl1{ font-size: 9.3vw; font-weight: bold; letter-spacing: 0.4vw; line-height: 1.2; margin-bottom: 1vw; text-align: center;}
#con2 .bx .bx1 .inner .ttl1 span{color: #3878E8;}
#con2 .bx .bx1 .inner .ttl2{font-size: 4vw; font-weight: bold; letter-spacing: 0.25vw; line-height: 2.5; margin-bottom: 5vw; text-align: center;}
#con2 .bx .bx1 .inner .in-bx{width: 100%; margin: 0 auto; background: #FAFAF5; padding: 11vw 8vw 11vw; position: relative;}
#con2 .bx .bx1 .inner .in-bx .in-inner{width: 100%; margin: 0 auto;}
#con2 .bx .bx1 .inner .in-bx .in-inner .in-ttl1{font-size: 8.2vw; font-weight: bold; letter-spacing: 0.8vw; line-height: 1.6; margin-bottom: 2vw; text-align: center;}
#con2 .bx .bx1 .inner .in-bx .in-inner .in-ttl2{font-size: 4.1vw; font-weight: bold; letter-spacing: 0.7vw; line-height: 1.6; margin-bottom: 7vw; color: #3878E8; text-align: center;}
#con2 .bx .bx1 .inner .in-bx .in-inner .in-img{margin-bottom: 7vw;}
#con2 .bx .bx1 .inner .in-bx .in-inner .in-txt{font-size: 3.6vw; letter-spacing: 0.48vw; line-height: 2;}
#con2 .bx .btn{width: 84%; margin: 0 auto;}

#con3 {}
#con3 .bx{margin-bottom: 21vw;}
#con3 .bx .bx1{width: 100%; margin: 0 auto 5.5vw;}
#con3 .bx .bx1:nth-of-type(4){margin: 0 auto 10vw;}
#con3 .bx .bx1 .inner{width: 100%; margin: 0 auto; }
#con3 .bx .bx1 .inner .ttl1{ font-size: 9.3vw; font-weight: bold; letter-spacing: 0.4vw; line-height: 1.2; margin-bottom: 1vw; text-align: center;}
#con3 .bx .bx1 .inner .ttl1 span{color: #3878E8;}
#con3 .bx .bx1 .inner .ttl2{font-size: 4vw; font-weight: bold; letter-spacing: 0.25vw; line-height: 2.5; margin-bottom: 5vw; text-align: center;}
#con3 .bx .bx1 .inner .in-bx{width: 100%; margin: 0 auto; background: #FAFAF5; padding: 11vw 8vw 11vw; position: relative;}
#con3 .bx .bx1 .inner .in-bx .in-inner{width: 100%; margin: 0 auto;}
#con3 .bx .bx1 .inner .in-bx .in-inner .in-ttl1{font-size: 8.2vw; font-weight: bold; letter-spacing: 0.8vw; line-height: 1.6; margin-bottom: 2vw; text-align: center;}
#con3 .bx .bx1 .inner .in-bx .in-inner .in-ttl2{font-size: 4.1vw; font-weight: bold; letter-spacing: 0.7vw; line-height: 1.6; margin-bottom: 7vw; color: #3878E8; text-align: center;}
#con3 .bx .bx1 .inner .in-bx .in-inner .in-img{margin-bottom: 7vw;}
#con3 .bx .bx1 .inner .in-bx .in-inner .in-txt{font-size: 3.6vw; letter-spacing: 0.48vw; line-height: 2;}
#con3 .bx .btn{width: 84%; margin: 0 auto;}

#con4 {}
#con4 .bx{background: url(../images/business/sp-con4-bg.png) no-repeat bottom center; padding-bottom: 60vw; background-size: 100%;;}
#con4 .bx .bx1{width: 100%; margin: 0 auto 5.5vw;}
#con4 .bx .bx1 .inner{width: 100%; margin: 0 auto; }
#con4 .bx .bx1 .inner .ttl1{ font-size: 9.3vw; font-weight: bold; letter-spacing: 0.4vw; line-height: 1.2; margin-bottom: 1vw; text-align: center;}
#con4 .bx .bx1 .inner .ttl1 span{color: #3878E8;}
#con4 .bx .bx1 .inner .ttl2{font-size: 4vw; font-weight: bold; letter-spacing: 0.25vw; line-height: 2.5; margin-bottom: 5vw; text-align: center;}
#con4 .bx .bx1 .inner .in-bx{width: 100%; margin: 0 auto 10vw; background: #FAFAF5; padding: 11vw 8vw 11vw; position: relative;}
#con4 .bx .bx1 .inner .in-bx .in-inner{width: 100%; margin: 0 auto;}
#con4 .bx .bx1 .inner .in-bx .in-inner .in-img{margin-bottom: 7vw;}
#con4 .bx .bx1 .inner .in-bx .in-inner .in-txt{font-size: 3.6vw; letter-spacing: 0.48vw; line-height: 2;}
#con4 .bx .last-ttl{font-size: 4.5vw; font-weight: bold; text-align: center; letter-spacing: 0.3vw; line-height: 1.75; margin-bottom: 64vw;}


}
