@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/after/con1-bg.png) no-repeat top center; padding: 153px 0 20px;;}
#con1 .bx .inner{width: 1100px; margin: 0 auto; }
#con1 .bx .inner .ttl1{width: 555px; margin: 0 auto 35px; font-size: 56px; font-weight: bold; letter-spacing: 8.3px; line-height: 1.2; }
#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; position: relative; left: 155px;}
#con1 .bx .inner .ttl2{font-size: 26px; color: #fff; font-weight: bold; letter-spacing: 2.6px; line-height: 1.2; text-align: center; margin-bottom: 176px;}
#con1 .bx .inner .txt1{font-size: 16px; letter-spacing: 0.8px; line-height: 1.85; text-align: center;}
#con1 .bx .inner .txt1:nth-of-type(2){margin-bottom: 75px;}

#con1 .bx .inner .list  {position: relative; left: -5px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;-webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center;}
#con1 .bx .inner .list li {width: 260px; margin-right: 20px;}
#con1 .bx .inner .list li:last-child {margin-right: 0;}

#con1 .bx .inner .list .item1 a:hover img {content: url("../images/after/con1-h-link1.svg");}
#con1 .bx .inner .list .item2 a:hover img {content: url("../images/after/con1-h-link2.svg");}
#con1 .bx .inner .list .item3 a:hover img {content: url("../images/after/con1-h-link3.svg");}
#con1 .bx .inner .list .item4 a:hover img {content: url("../images/after/con1-h-link4.svg");}


#all-bx {margin-top: -355px; margin-bottom: 167px; background: #F5F5E8; padding: 420px 0 1px;}

#con2 {}
#con2 .bx{width: 100%; max-width: 1920px; margin: 0 auto 100px;}
#con2 .bx .inner{width: 1200px; margin: 0 auto;}

#con2 .bx .inner .big-bx{width: 1200px; margin: 0 auto; background: #FAFAF5; padding: 100px 90px 77px; position: relative;}
#con2 .bx .inner .big-bx .sub-bx1{margin-bottom: 75px; border-bottom: 1px solid #B7B7B7; position: relative;}
#con2 .bx .inner .big-bx .sub-bx1 .num{position: absolute; left: -90px; top: -70px;}
#con2 .bx .inner .big-bx .sub-bx1 .ttl1{font-size: 40px; font-weight: bold; letter-spacing: 3.8px; line-height: 2; margin-bottom: 5px;}
#con2 .bx .inner .big-bx .sub-bx1 .txt1{font-size: 20px; font-weight: bold; letter-spacing: 2px; line-height: 2; margin-bottom: 24px; color: #3878E8;}

#con2 .bx .inner .big-bx .sub-bx2{width: 1020px; position: relative;}
#con2 .bx .inner .big-bx .sub-bx2 .sub-bx2-in{width: 510px; margin-right: auto;}
#con2 .bx .inner .big-bx .sub-bx2 .sub-bx2-in .ttl2{font-size: 28px; font-weight: bold; letter-spacing: 3px; margin-bottom: 33px;}
#con2 .bx .inner .big-bx .sub-bx2 .sub-bx2-in .img1{position: absolute; right: 0; top: -5px;}
#con2 .bx .inner .big-bx .sub-bx2 .sub-bx2-in .txt2{font-size: 16px; letter-spacing: 0.8px; line-height: 1.88; margin-bottom: 30px;}
#con2 .bx .inner .big-bx .sub-bx2 .sub-bx2-in .btn{}



#con3 {}
#con3 .bx{width: 100%; max-width: 1920px; margin: 0 auto 100px;}
#con3 .bx .inner{width: 1200px; margin: 0 auto;}

#con3 .bx .inner .big-bx{width: 1200px; margin: 0 auto; background: #FAFAF5; padding: 100px 90px 77px; position: relative;}
#con3 .bx .inner .big-bx .sub-bx1{margin-bottom: 75px; border-bottom: 1px solid #B7B7B7; position: relative;}
#con3 .bx .inner .big-bx .sub-bx1 .num{position: absolute; left: -90px; top: -70px;}
#con3 .bx .inner .big-bx .sub-bx1 .ttl1{font-size: 40px; font-weight: bold; letter-spacing: 3.8px; line-height: 2; margin-bottom: 5px;}
#con3 .bx .inner .big-bx .sub-bx1 .txt1{font-size: 20px; font-weight: bold; letter-spacing: 2px; line-height: 2; margin-bottom: 24px; color: #3878E8;}

#con3 .bx .inner .big-bx .sub-bx2{width: 1020px; position: relative; border-bottom: 1px solid #B7B7B7; padding-bottom: 68px; margin-bottom: 75px;}
#con3 .bx .inner .big-bx .sub-bx2 .sub-bx2-in{width: 510px; margin-right: auto; }
#con3 .bx .inner .big-bx .sub-bx2 .sub-bx2-in .ttl2{font-size: 28px; font-weight: bold; letter-spacing: 3px; padding-left: 54px; margin-bottom: 33px; position: relative; z-index: 1;}
#con3 .bx .inner .big-bx .sub-bx2 .sub-bx2-in .ttl2::before{content: ""; width: 41px; height: 41px; margin: 0 auto; background: url(../images/after/con3-in-num1.svg) no-repeat top center; position: absolute; left: 5px; top: -5px;}
#con3 .bx .inner .big-bx .sub-bx2 .sub-bx2-in .img1{position: absolute; right: 0; top: -5px;}
#con3 .bx .inner .big-bx .sub-bx2 .sub-bx2-in .txt2{font-size: 16px; letter-spacing: 0.8px; line-height: 1.88; margin-bottom: 30px;}
#con3 .bx .inner .big-bx .sub-bx2 .sub-bx2-in .list{padding: 26px 120px 26px 90px; background: #fff; box-shadow: 0px 8px 16px -2px rgba(10,10,10,0.1), -5px 5px 0px 3px rgba(10,10,10,0.02);}
#con3 .bx .inner .big-bx .sub-bx2 .sub-bx2-in .list li{font-size: 16px; letter-spacing: 0.8px; line-height: 1.85;}

#con3 .bx .inner .big-bx .sub-bx3{width: 1020px; position: relative; border-bottom: 1px solid #B7B7B7; padding-bottom: 179px; margin-bottom: 75px;}
#con3 .bx .inner .big-bx .sub-bx3 .sub-bx3-in{width: 510px; margin-right: auto; }
#con3 .bx .inner .big-bx .sub-bx3 .sub-bx3-in .ttl2{font-size: 28px; font-weight: bold; letter-spacing: 3px; padding-left: 54px; margin-bottom: 33px; position: relative; z-index: 1;}
#con3 .bx .inner .big-bx .sub-bx3 .sub-bx3-in .ttl2::before{content: ""; width: 41px; height: 41px; margin: 0 auto; background: url(../images/after/con3-in-num2.svg) no-repeat top center; position: absolute; left: 5px; top: -5px;}
#con3 .bx .inner .big-bx .sub-bx3 .sub-bx3-in .ttl2 span{color: #fff; padding-right: 18px; padding-left: 18px; position: relative; z-index: 0; }
#con3 .bx .inner .big-bx .sub-bx3 .sub-bx3-in .ttl2 span::before{content: ""; width: 41px; height: 42px; border-radius: 100%; background: #3878E8; position: absolute; left: 5px; top: 0; z-index: -1;}
#con3 .bx .inner .big-bx .sub-bx3 .sub-bx3-in .img2{position: absolute; right: 0; top: -5px;}
#con3 .bx .inner .big-bx .sub-bx3 .sub-bx3-in .txt2{font-size: 16px; letter-spacing: 0.8px; line-height: 1.88; margin-bottom: 30px;}

#con3 .bx .inner .big-bx .sub-bx4{width: 1020px; position: relative; }
#con3 .bx .inner .big-bx .sub-bx4 .sub-bx4-in{width: 510px; margin-right: auto; }
#con3 .bx .inner .big-bx .sub-bx4 .sub-bx4-in .ttl2{font-size: 28px; font-weight: bold; letter-spacing: 3px; padding-left: 54px; margin-bottom: 33px; position: relative; z-index: 1;}
#con3 .bx .inner .big-bx .sub-bx4 .sub-bx4-in .ttl2::before{content: ""; width: 41px; height: 41px; margin: 0 auto; background: url(../images/after/con3-in-num3.svg) no-repeat top center; position: absolute; left: 5px; top: -5px;}
#con3 .bx .inner .big-bx .sub-bx4 .sub-bx4-in .img3{position: absolute; right: 0; top: -5px;}
#con3 .bx .inner .big-bx .sub-bx4 .sub-bx4-in .txt2{font-size: 16px; letter-spacing: 0.8px; line-height: 1.88; margin-bottom: 30px;}
#con3 .bx .inner .big-bx .sub-bx4 .sub-bx4-in .img4{position: absolute; right: 0; top: 252px;}
#con3 .bx .inner .big-bx .sub-bx4 .sub-bx4-in .list{padding: 26px 0px 26px 29px; background: #fff; box-shadow: 0px 8px 16px -2px rgba(10,10,10,0.1), -5px 5px 0px 3px rgba(10,10,10,0.02);}
#con3 .bx .inner .big-bx .sub-bx4 .sub-bx4-in .list li{font-size: 16px; letter-spacing: 0.8px; line-height: 1.85;}
#con3 .bx .inner .big-bx .sub-bx4 .sub-bx4-in .list li span{font-size: 14px; }



#con4 {}
#con4 .bx{width: 100%; max-width: 1920px; margin: 0 auto 100px;}
#con4 .bx .inner{width: 1200px; margin: 0 auto;}

#con4 .bx .inner .big-bx{width: 1200px; margin: 0 auto; background: #FAFAF5; padding: 100px 90px 70px; position: relative;}
#con4 .bx .inner .big-bx .sub-bx1{margin-bottom: 75px; border-bottom: 1px solid #B7B7B7; position: relative;}
#con4 .bx .inner .big-bx .sub-bx1 .num{position: absolute; left: -90px; top: -70px;}
#con4 .bx .inner .big-bx .sub-bx1 .ttl1{font-size: 40px; font-weight: bold; letter-spacing: 3.8px; line-height: 2; margin-bottom: 5px;}
#con4 .bx .inner .big-bx .sub-bx1 .txt1{font-size: 20px; font-weight: bold; letter-spacing: 2px; line-height: 2; margin-bottom: 24px; color: #3878E8;}

#con4 .bx .inner .big-bx .sub-bx2{width: 1020px; position: relative; }
#con4 .bx .inner .big-bx .sub-bx2 .sub-bx2-in{width: 510px; margin-right: auto; }
#con4 .bx .inner .big-bx .sub-bx2 .sub-bx2-in .ttl2{font-size: 28px; font-weight: bold; letter-spacing: 3px; margin-bottom: 33px; position: relative; z-index: 1;}
#con4 .bx .inner .big-bx .sub-bx2 .sub-bx2-in .img1{position: absolute; right: 0; top: -5px;}
#con4 .bx .inner .big-bx .sub-bx2 .sub-bx2-in .txt2{font-size: 16px; letter-spacing: 0.8px; line-height: 1.88; margin-bottom: 30px;}
#con4 .bx .inner .big-bx .sub-bx2 .sub-bx2-in .flex-bx{padding: 26px 33px 26px 0; background: #fff; box-shadow: 0px 8px 16px -2px rgba(10,10,10,0.1), -5px 5px 0px 3px rgba(10,10,10,0.02); display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;-webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center;}
#con4 .bx .inner .big-bx .sub-bx2 .sub-bx2-in .list{margin-right: 50px;}
#con4 .bx .inner .big-bx .sub-bx2 .sub-bx2-in .list:last-child{margin-right: 0;}
#con4 .bx .inner .big-bx .sub-bx2 .sub-bx2-in .list li{font-size: 16px; letter-spacing: 0.8px; line-height: 1.85;}



#con5 {}
#con5 .bx{width: 100%; max-width: 1920px; margin: 0 auto;}
#con5 .bx .inner{width: 1200px; margin: 0 auto 150px;}

#con5 .bx .inner .big-bx{width: 1200px; margin: 0 auto; background: #FAFAF5; padding: 100px 90px 77px; position: relative;}
#con5 .bx .inner .big-bx .sub-bx1{margin-bottom: 75px; border-bottom: 1px solid #B7B7B7; position: relative;}
#con5 .bx .inner .big-bx .sub-bx1 .num{position: absolute; left: -90px; top: -70px;}
#con5 .bx .inner .big-bx .sub-bx1 .ttl1{font-size: 40px; font-weight: bold; letter-spacing: 3.8px; line-height: 2; margin-bottom: 5px;}
#con5 .bx .inner .big-bx .sub-bx1 .txt1{font-size: 20px; font-weight: bold; letter-spacing: 2px; line-height: 2; margin-bottom: 24px; color: #3878E8;}

#con5 .bx .inner .big-bx .sub-bx2{width: 1020px; position: relative; border-bottom: 1px solid #B7B7B7; padding-bottom: 37px; margin-bottom: 75px;}
#con5 .bx .inner .big-bx .sub-bx2 .sub-bx2-in{width: 510px; margin-right: auto; }
#con5 .bx .inner .big-bx .sub-bx2 .sub-bx2-in .ttl2{font-size: 28px; font-weight: bold; letter-spacing: 3px; padding-left: 54px; margin-bottom: 33px; position: relative; z-index: 1;}
#con5 .bx .inner .big-bx .sub-bx2 .sub-bx2-in .ttl2::before{content: ""; width: 41px; height: 41px; margin: 0 auto; background: url(../images/after/con5-in-num1.svg) no-repeat top center; position: absolute; left: 5px; top: -5px;}
#con5 .bx .inner .big-bx .sub-bx2 .sub-bx2-in .img1{position: absolute; right: 0; top: -5px;}
#con5 .bx .inner .big-bx .sub-bx2 .sub-bx2-in .txt2{font-size: 16px; letter-spacing: 0.8px; line-height: 1.88; margin-bottom: 30px;}
#con5 .bx .inner .big-bx .sub-bx2 .sub-bx2-in .flex-bx{padding: 26px 33px 26px 0; background: #fff; box-shadow: 0px 8px 16px -2px rgba(10,10,10,0.1), -5px 5px 0px 3px rgba(10,10,10,0.02); display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;-webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center;}
#con5 .bx .inner .big-bx .sub-bx2 .sub-bx2-in .list{margin-right: 50px;}
#con5 .bx .inner .big-bx .sub-bx2 .sub-bx2-in .list:last-child{margin-right: 0;}
#con5 .bx .inner .big-bx .sub-bx2 .sub-bx2-in .list li{font-size: 16px; letter-spacing: 0.8px; line-height: 1.85;}

#con5 .bx .inner .big-bx .sub-bx3{width: 1020px; position: relative; }
#con5 .bx .inner .big-bx .sub-bx3 .sub-bx3-in{width: 510px; margin-right: auto; }
#con5 .bx .inner .big-bx .sub-bx3 .sub-bx3-in .ttl2{font-size: 28px; font-weight: bold; letter-spacing: 2.4px; padding-left: 54px; margin-bottom: 33px; position: relative; z-index: 1;}
#con5 .bx .inner .big-bx .sub-bx3 .sub-bx3-in .ttl2::before{content: ""; width: 41px; height: 41px; margin: 0 auto; background: url(../images/after/con5-in-num2.svg) no-repeat top center; position: absolute; left: 5px; top: -5px;}
#con5 .bx .inner .big-bx .sub-bx3 .sub-bx3-in .ttl2 .ss1{}
#con5 .bx .inner .big-bx .sub-bx3 .sub-bx3-in .img2{position: absolute; right: 0; top: -5px;}
#con5 .bx .inner .big-bx .sub-bx3 .sub-bx3-in .txt2{font-size: 16px; letter-spacing: 0.8px; line-height: 1.88; margin-bottom: 30px;}
#con5 .bx .inner .big-bx .sub-bx3 .sub-bx3-in .img3{position: absolute; right: 0; top: 305px;}
#con5 .bx .inner .big-bx .sub-bx3 .sub-bx3-in .flex-bx{padding: 26px 0px 28px 0; background: #fff; box-shadow: 0px 8px 16px -2px rgba(10,10,10,0.1), -5px 5px 0px 3px rgba(10,10,10,0.02); display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;-webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center;}
#con5 .bx .inner .big-bx .sub-bx3 .sub-bx3-in .list{margin-right: 70px;}
#con5 .bx .inner .big-bx .sub-bx3 .sub-bx3-in .list:last-child{margin-right: 0;}
#con5 .bx .inner .big-bx .sub-bx3 .sub-bx3-in .list li{font-size: 16px; letter-spacing: 0.8px; line-height: 1.85;}
#con5 .bx .last-ttl{font-size: 32px; font-weight: bold; text-align: center; letter-spacing: 3px; line-height: 1.55; margin-bottom: 33px;}
#con5 .bx .last-txt{font-size: 16px; text-align: center; letter-spacing: 0.8px; line-height: 1.9; margin-bottom: 95px;}
#con5 .bx .last-img{width: 100%; margin: 0 auto;}
#con5 .bx .last-img img{width: 100%; margin: 0 auto;}


#con6 {}
#con6 .bx{width: 1280px; margin: 0 auto 263px; position: relative;}
#con6 .bx .inner{width: 640px; margin-right: auto; background: #F9FAF4; padding: 93px 50px 50px 90px;}
#con6 .bx .inner .ttl{font-size: 32px; font-weight: bold; letter-spacing: 3px; line-height: 1.6; margin-bottom: 24px;}
#con6 .bx .inner .img{position: absolute; right: -96px; top: -65px;}
#con6 .bx .inner .txt{font-size: 16px; letter-spacing: 0.8px; line-height: 1.85; margin-bottom: 32px;}



}


@media screen and (max-width: 767px) {
a[id]{display:block;height:0px;overflow:hidden;text-indent:-9999px;margin-top:-10vw;padding-bottom:10vw;}

#con1 {}
#con1 .bx{width: 100%; margin: 0 auto; background: url(../images/after/sp-con1-bg.png) no-repeat top center; padding: 28vw 0 2vw; background-size: 100%;}
#con1 .bx .inner{width: 95%; margin: 0 auto; }
#con1 .bx .inner .ttl1{font-size: 8.4vw; font-weight: bold; letter-spacing: 1vw; line-height: 1.2; margin-bottom: 33vw; padding-left: 6vw;}
#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; position: relative; left: 23vw;}
#con1 .bx .inner .ttl2{font-size: 4.3vw; font-weight: bold; letter-spacing: 0.2vw; color: #fff; line-height: 1.4; text-align: center; margin-bottom: 20vw;}
#con1 .bx .inner .txt1{font-size: 3.6vw; letter-spacing: 0.45vw; line-height: 1.95; text-align: left; padding: 0 6vw; margin-bottom: 9vw;}
#con1 .bx .inner .txt1:nth-of-type(2){ margin-bottom: 11vw;}


#con1 .bx .inner .list  {display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;-webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center;}
#con1 .bx .inner .list li {width: 90%; margin: 0 auto 2.5vw;}

/* #con1 .bx .inner .list .item1 a:active img { content: url("../images/after/con1-h-link1.svg");}
#con1 .bx .inner .list .item2 a:active img { content: url("../images/after/con1-h-link2.svg");}
#con1 .bx .inner .list .item3 a:active img { content: url("../images/after/con1-h-link3.svg");}
#con1 .bx .inner .list .item4 a:active img { content: url("../images/after/con1-h-link4.svg");} */

#all-bx {margin-top: -180vw; margin-bottom: 10vw; background: #F5F5E8; padding: 193vw 0 1vw;}



#con2 {}
#con2 .bx{width: 100%; margin: 0 auto 14vw;}
#con2 .bx .inner{width: 100%; margin: 0 auto;}

#con2 .bx .inner .big-bx{width: 100%; margin: 0 auto; background: #FAFAF5; padding: 12vw 8vw 12vw; position: relative;}
#con2 .bx .inner .big-bx .sub-bx1{margin-bottom: 6vw; border-bottom: 1px solid #B7B7B7; position: relative;}
#con2 .bx .inner .big-bx .sub-bx1 .num{width: 42vw; position: absolute; left: -10vw; top: -17vw;}
#con2 .bx .inner .big-bx .sub-bx1 .ttl1{font-size: 7vw; font-weight: bold; letter-spacing: 0.3vw; line-height: 2; margin-bottom: 2vw; text-align: center;}
#con2 .bx .inner .big-bx .sub-bx1 .txt1{font-size: 4.2vw; font-weight: bold; letter-spacing: 0.1vw; line-height: 1.8; margin-bottom: 6vw; color: #3878E8;}

#con2 .bx .inner .big-bx .sub-bx2{width: 100%; position: relative;}
#con2 .bx .inner .big-bx .sub-bx2 .sub-bx2-in{width: 100%; margin-right: auto;}
#con2 .bx .inner .big-bx .sub-bx2 .sub-bx2-in .ttl2{font-size: 6.6vw; font-weight: bold; letter-spacing: 0.8vw; margin-bottom: 6vw; text-align: center;}
#con2 .bx .inner .big-bx .sub-bx2 .sub-bx2-in .img1{margin-bottom: 7vw;}
#con2 .bx .inner .big-bx .sub-bx2 .sub-bx2-in .txt2{font-size: 3.6vw; letter-spacing: 0.45vw; line-height: 1.985; margin-bottom: 8vw;}
#con2 .bx .inner .big-bx .sub-bx2 .sub-bx2-in .txt2:nth-of-type(3){margin-bottom: 6vw;}
#con2 .bx .inner .big-bx .sub-bx2 .sub-bx2-in .btn{width: 90%; margin: 0 auto;}



#con3 {}
#con3 .bx{width: 100%; margin: 0 auto 14vw;}
#con3 .bx .inner{width: 100%; margin: 0 auto;}

#con3 .bx .inner .big-bx{width: 100%; margin: 0 auto; background: #FAFAF5; padding: 12vw 8vw 12vw; position: relative;}
#con3 .bx .inner .big-bx .sub-bx1{margin-bottom: 7vw; border-bottom: 1px solid #B7B7B7; position: relative;}
#con3 .bx .inner .big-bx .sub-bx1 .num{width: 42vw; position: absolute; left: -10vw; top: -17vw;}
#con3 .bx .inner .big-bx .sub-bx1 .ttl1{font-size: 7vw; font-weight: bold; letter-spacing: 0.3vw; line-height: 2; margin-bottom: 2vw; text-align: center;}
#con3 .bx .inner .big-bx .sub-bx1 .txt1{font-size: 4.2vw; font-weight: bold; letter-spacing: 0.1vw; line-height: 1.8; margin-bottom: 6vw; color: #3878E8;}

#con3 .bx .inner .big-bx .sub-bx2{width: 100%; margin: 0 auto 15vw; position: relative;}
#con3 .bx .inner .big-bx .sub-bx2 .sub-bx2-in{width: 100%; margin-right: auto;}
#con3 .bx .inner .big-bx .sub-bx2 .sub-bx2-in .ttl2{font-size: 6.6vw; font-weight: bold; line-height: 1; letter-spacing: 0.8vw; padding-left: 12vw; margin-bottom: 6vw; position: relative; z-index: 1;}
#con3 .bx .inner .big-bx .sub-bx2 .sub-bx2-in .ttl2::before{content: ""; width: 10vw; height: 10vw; margin: 0 auto; background: url(../images/after/con3-in-num1.svg) no-repeat top center; position: absolute; left: 0; top: -1vw; background-size: 10vw;}
#con3 .bx .inner .big-bx .sub-bx2 .sub-bx2-in .img1{margin-bottom: 7vw;}
#con3 .bx .inner .big-bx .sub-bx2 .sub-bx2-in .txt2{font-size: 3.6vw; letter-spacing: 0.45vw; line-height: 1.985; margin-bottom: 8vw;}
#con3 .bx .inner .big-bx .sub-bx2 .sub-bx2-in .list{padding: 5vw 5vw; background: #fff; box-shadow: 0px 8px 16px -2px rgba(10,10,10,0.1), -5px 5px 0px 3px rgba(10,10,10,0.02);}
#con3 .bx .inner .big-bx .sub-bx2 .sub-bx2-in .list li{font-size: 3.6vw; letter-spacing: 0.45vw; line-height: 1.98;}

#con3 .bx .inner .big-bx .sub-bx3{width: 100%; margin: 0 auto 15vw; position: relative;}
#con3 .bx .inner .big-bx .sub-bx3 .sub-bx3-in{width: 100%; margin-right: auto;}
#con3 .bx .inner .big-bx .sub-bx3 .sub-bx3-in .ttl2{font-size: 6.6vw; font-weight: bold; letter-spacing: 0.8vw; padding-left: 12vw; margin-bottom: 6vw; position: relative; z-index: 1;}
#con3 .bx .inner .big-bx .sub-bx3 .sub-bx3-in .ttl2::before{content: ""; width: 10vw; height: 10vw; margin: 0 auto; background: url(../images/after/con3-in-num2.svg) no-repeat top center; position: absolute; left: 0; top: -1vw; background-size: 10vw;}
#con3 .bx .inner .big-bx .sub-bx3 .sub-bx3-in .ttl2 span{color: #fff; padding-right: 3vw; padding-left: 4vw; position: relative; z-index: 0; left: -1vw;}
#con3 .bx .inner .big-bx .sub-bx3 .sub-bx3-in .ttl2 span::before{content: ""; width: 10vw; height: 10vw; border-radius: 100%; background: #3878E8; position: absolute; left: 1vw; top: 0; z-index: -1;}
#con3 .bx .inner .big-bx .sub-bx3 .sub-bx3-in .img2{margin-bottom: 7vw;}
#con3 .bx .inner .big-bx .sub-bx3 .sub-bx3-in .txt2{font-size: 3.6vw; letter-spacing: 0.45vw; line-height: 1.985; margin-bottom: 8vw;}

#con3 .bx .inner .big-bx .sub-bx4{width: 100%; margin: 0 auto; position: relative;}
#con3 .bx .inner .big-bx .sub-bx4 .sub-bx4-in{width: 100%; margin-right: auto;}
#con3 .bx .inner .big-bx .sub-bx4 .sub-bx4-in .ttl2{font-size: 6.6vw; font-weight: bold; letter-spacing: 0.8vw; padding-left: 12vw; margin-bottom: 6vw; position: relative; z-index: 1;}
#con3 .bx .inner .big-bx .sub-bx4 .sub-bx4-in .ttl2::before{content: ""; width: 10vw; height: 10vw; margin: 0 auto; background: url(../images/after/con3-in-num3.svg) no-repeat top center; position: absolute; left: 0; top: -1vw; background-size: 10vw;}
#con3 .bx .inner .big-bx .sub-bx4 .sub-bx4-in .ttl2 span{color: #fff; padding-right: 3vw; padding-left: 4vw; position: relative; z-index: 0; left: -1vw;}
#con3 .bx .inner .big-bx .sub-bx4 .sub-bx4-in .ttl2 span::before{content: ""; width: 10vw; height: 10vw; border-radius: 100%; background: #3878E8; position: absolute; left: 1vw; top: 0; z-index: -1;}
#con3 .bx .inner .big-bx .sub-bx4 .sub-bx4-in .img3{margin-bottom: 7vw;}
#con3 .bx .inner .big-bx .sub-bx4 .sub-bx4-in .txt2{font-size: 3.6vw; letter-spacing: 0.45vw; line-height: 1.985; margin-bottom: 8vw;}
#con3 .bx .inner .big-bx .sub-bx4 .sub-bx4-in .img4{margin-bottom: 7vw;}
#con3 .bx .inner .big-bx .sub-bx4 .sub-bx4-in .list{padding: 5vw 5vw; background: #fff; box-shadow: 0px 8px 16px -2px rgba(10,10,10,0.1), -5px 5px 0px 3px rgba(10,10,10,0.02);}
#con3 .bx .inner .big-bx .sub-bx4 .sub-bx4-in .list li{font-size: 3.6vw; letter-spacing: 0.45vw; line-height: 1.98;}
#con3 .bx .inner .big-bx .sub-bx4 .sub-bx4-in .list li span{font-size: 14px; }



#con4 {}
#con4 .bx{width: 100%; margin: 0 auto 14vw;}
#con4 .bx .inner{width: 100%; margin: 0 auto;}

#con4 .bx .inner .big-bx{width: 100%; margin: 0 auto; background: #FAFAF5; padding: 12vw 8vw 12vw; position: relative;}
#con4 .bx .inner .big-bx .sub-bx1{margin-bottom: 7vw; border-bottom: 1px solid #B7B7B7; position: relative;}
#con4 .bx .inner .big-bx .sub-bx1 .num{width: 42vw; position: absolute; left: -10vw; top: -17vw;}
#con4 .bx .inner .big-bx .sub-bx1 .ttl1{font-size: 7vw; font-weight: bold; letter-spacing: 0.3vw; line-height: 2; margin-bottom: 2vw; text-align: center;}
#con4 .bx .inner .big-bx .sub-bx1 .txt1{font-size: 4.2vw; font-weight: bold; letter-spacing: 0.1vw; line-height: 1.8; margin-bottom: 6vw; color: #3878E8;}

#con4 .bx .inner .big-bx .sub-bx2{width: 100%; margin: 0 auto; position: relative;}
#con4 .bx .inner .big-bx .sub-bx2 .sub-bx2-in{width: 100%; margin-right: auto;}
#con4 .bx .inner .big-bx .sub-bx2 .sub-bx2-in .ttl2{font-size: 6.6vw; font-weight: bold; letter-spacing: 0.8vw; margin-bottom: 6vw; position: relative; z-index: 1;}
#con4 .bx .inner .big-bx .sub-bx2 .sub-bx2-in .ttl2 span{color: #fff; padding-right: 3vw; padding-left: 4vw; position: relative; z-index: 0; left: -1vw;}
#con4 .bx .inner .big-bx .sub-bx2 .sub-bx2-in .ttl2 span::before{content: ""; width: 10vw; height: 10vw; border-radius: 100%; background: #3878E8; position: absolute; left: 1vw; top: 0; z-index: -1;}
#con4 .bx .inner .big-bx .sub-bx2 .sub-bx2-in .img1{margin-bottom: 7vw;}
#con4 .bx .inner .big-bx .sub-bx2 .sub-bx2-in .txt2{font-size: 3.6vw; letter-spacing: 0.45vw; line-height: 1.985; margin-bottom: 8vw;}
#con4 .bx .inner .big-bx .sub-bx2 .sub-bx2-in .list:nth-of-type(1){padding: 5vw 5vw 0; background: #fff; box-shadow: 0px 8px 16px -2px rgba(10,10,10,0.1), -5px 5px 0px 3px rgba(10,10,10,0.02);}
#con4 .bx .inner .big-bx .sub-bx2 .sub-bx2-in .list:nth-of-type(2){padding: 0 5vw 5vw; background: #fff; box-shadow: 0px 8px 16px -2px rgba(10,10,10,0.1), -5px 5px 0px 3px rgba(10,10,10,0.02);}
#con4 .bx .inner .big-bx .sub-bx2 .sub-bx2-in .list li{font-size: 3.6vw; letter-spacing: 0.45vw; line-height: 1.98;}



#con5 {}
#con5 .bx{width: 100%; margin: 0 auto 8vw;}
#con5 .bx .inner{width: 100%; margin: 0 auto;}

#con5 .bx .inner .big-bx{width: 100%; margin: 0 auto; background: #FAFAF5; padding: 12vw 8vw 12vw; position: relative;}
#con5 .bx .inner .big-bx .sub-bx1{margin-bottom: 7vw; border-bottom: 1px solid #B7B7B7; position: relative;}
#con5 .bx .inner .big-bx .sub-bx1 .num{width: 42vw; position: absolute; left: -10vw; top: -17vw;}
#con5 .bx .inner .big-bx .sub-bx1 .ttl1{font-size: 7vw; font-weight: bold; letter-spacing: 0.3vw; line-height: 2; margin-bottom: 2vw; text-align: center;}
#con5 .bx .inner .big-bx .sub-bx1 .txt1{font-size: 4.2vw; font-weight: bold; letter-spacing: 0.1vw; line-height: 1.8; margin-bottom: 6vw; color: #3878E8;}

#con5 .bx .inner .big-bx .sub-bx2{width: 100%; margin: 0 auto 15vw; position: relative;}
#con5 .bx .inner .big-bx .sub-bx2 .sub-bx2-in{width: 100%; margin-right: auto;}
#con5 .bx .inner .big-bx .sub-bx2 .sub-bx2-in .ttl2{font-size: 6.6vw; font-weight: bold; letter-spacing: 0.8vw; padding-left: 12vw; margin-bottom: 6vw; position: relative; z-index: 1;}
#con5 .bx .inner .big-bx .sub-bx2 .sub-bx2-in .ttl2::before{content: ""; width: 10vw; height: 10vw; margin: 0 auto; background: url(../images/after/con5-in-num1.svg) no-repeat top center; position: absolute; left: 0; top: -1vw; background-size: 10vw;}
#con5 .bx .inner .big-bx .sub-bx2 .sub-bx2-in .img1{margin-bottom: 7vw;}
#con5 .bx .inner .big-bx .sub-bx2 .sub-bx2-in .txt2{font-size: 3.6vw; letter-spacing: 0.45vw; line-height: 1.985; margin-bottom: 8vw;}
#con5 .bx .inner .big-bx .sub-bx2 .sub-bx2-in .list:nth-of-type(1){padding: 5vw 5vw 0; background: #fff; box-shadow: 0px 8px 16px -2px rgba(10,10,10,0.1), -5px 5px 0px 3px rgba(10,10,10,0.02);}
#con5 .bx .inner .big-bx .sub-bx2 .sub-bx2-in .list:nth-of-type(2){padding: 0 5vw 5vw; background: #fff; box-shadow: 0px 8px 16px -2px rgba(10,10,10,0.1), -5px 5px 0px 3px rgba(10,10,10,0.02);}
#con5 .bx .inner .big-bx .sub-bx2 .sub-bx2-in .list li{font-size: 3.6vw; letter-spacing: 0.45vw; line-height: 1.98;}

#con5 .bx .inner .big-bx .sub-bx3{width: 100%; margin: 0 auto; position: relative;}
#con5 .bx .inner .big-bx .sub-bx3 .sub-bx3-in{width: 100%; margin-right: auto;}
#con5 .bx .inner .big-bx .sub-bx3 .sub-bx3-in .ttl2{font-size: 6.6vw; font-weight: bold; line-height: 1.8; letter-spacing: 0.6vw; padding-left: 12vw; margin-bottom: 6vw; position: relative; z-index: 1;}
#con5 .bx .inner .big-bx .sub-bx3 .sub-bx3-in .ttl2::before{content: ""; width: 10vw; height: 10vw; margin: 0 auto; background: url(../images/after/con5-in-num2.svg) no-repeat top center; position: absolute; left: 0; top: 1vw; background-size: 10vw;}
#con5 .bx .inner .big-bx .sub-bx3 .sub-bx3-in .ttl2 .ss1{}
#con5 .bx .inner .big-bx .sub-bx3 .sub-bx3-in .img2{margin-bottom: 7vw;}
#con5 .bx .inner .big-bx .sub-bx3 .sub-bx3-in .txt2{font-size: 3.6vw; letter-spacing: 0.45vw; line-height: 1.985; margin-bottom: 8vw;}
#con5 .bx .inner .big-bx .sub-bx3 .sub-bx3-in .img3{margin-bottom: 7vw;}
#con5 .bx .inner .big-bx .sub-bx3 .sub-bx3-in .list:nth-of-type(1){padding: 5vw 5vw 0; background: #fff; box-shadow: 0px 8px 16px -2px rgba(10,10,10,0.1), -5px 5px 0px 3px rgba(10,10,10,0.02);}
#con5 .bx .inner .big-bx .sub-bx3 .sub-bx3-in .list:nth-of-type(2){padding: 0 5vw 5vw; background: #fff; box-shadow: 0px 8px 16px -2px rgba(10,10,10,0.1), -5px 5px 0px 3px rgba(10,10,10,0.02);}
#con5 .bx .inner .big-bx .sub-bx3 .sub-bx3-in .list li{font-size: 3.6vw; letter-spacing: 0.45vw; line-height: 1.98;}


#con5 .bx .last-ttl{font-size: 6vw; font-weight: bold; text-align: center; letter-spacing: 0.2vw; line-height: 1.55; margin-bottom: 6vw; padding-top: 14vw;}
#con5 .bx .last-txt{font-size: 3.8vw; letter-spacing: 0.25vw; line-height: 1.9; margin-bottom: 6vw; padding: 0 8vw;}
#con5 .bx .last-img{width: 100%; margin: 0 auto;}
#con5 .bx .last-img img{width: 100%; margin: 0 auto;}


#con6 {}
#con6 .bx{width: 100%; margin: 0 auto 18vw; position: relative;}
#con6 .bx .inner{width: 94%; margin: 0 auto; background: #F9FAF4; padding: 7vw 5vw 14vw;}
#con6 .bx .inner .ttl{font-size: 6vw; font-weight: bold; text-align: center; letter-spacing: 0.2vw; line-height: 1.5; margin-bottom: 7vw;}
#con6 .bx .inner .img{margin-bottom: 4vw;}
#con6 .bx .inner .txt{font-size: 3.8vw; letter-spacing: 0.25vw; line-height: 1.9; margin-bottom: 7vw;}


}
