@charset "UTF-8";

.f-sole { font-family: "soleil", sans-serif; font-weight: normal; }

@media screen and (min-width: 768px),print {
main {width: 100%!important; max-width: 1920px!important; margin: 0 auto -58px!important; letter-spacing: 1px; line-height: 1.8;}
.seo_bread_list { margin-bottom: 88px;}
a[id] { display: block; scroll-margin-top: -50px;padding-bottom: 50px;}

#con1 {}
#con1 .bx{width: 100%; max-width: 1920px; margin: 0 auto 105px; }
#con1 .bx .ttl1{font-size: 34px; font-weight: 500; letter-spacing: 5px; line-height: 1.7; text-align: center; margin-bottom: 38px;}
#con1 .bx .img1{text-align: center; margin-bottom: 111px;}

#con1 .bx .inner{width: 1100px; margin: 0 auto; position: relative;}
#con1 .bx .inner .ttl2{font-size: 25px; font-weight: 500; letter-spacing: 3.6px; line-height: 1.75; text-align: center; margin-bottom: 72px; position: relative;}
#con1 .bx .inner .in-bx{width: 573px; margin-left: auto; position: relative; margin-bottom: 129px;}
#con1 .bx .inner .in-bx .img2{position: absolute; left: -528px; top: -26px;}
#con1 .bx .inner .in-bx .txt1{font-size: 16px; letter-spacing: 1.55px; line-height: 2; margin-bottom: 30px;}
#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: 250px; margin-right: 33px; margin-bottom: 19px; position: relative;}
#con1 .bx .inner .list li a:hover{text-decoration: none;}
#con1 .bx .inner .list li::after{content: ""; width: 14px; height: 19px; margin: 0 auto; background: url(../images/flow/con1-num-icon.png) no-repeat top center; position: absolute; right: -22px; top: 60px;}
#con1 .bx .inner .list li:last-child:after{background: none;}
#con1 .bx .inner .list li:nth-child(4):after{background: none;}
#con1 .bx .inner .list li:nth-child(4){margin-right: 0;}
#con1 .bx .inner .list li:nth-child(5){margin-left: 35px;}
#con1 .bx .inner .list li .num{font-size: 14px; font-weight: 400; color: #fff; letter-spacing: 0.5px; line-height: 1.6; text-align: center; background: #FF7500; padding: 9px 0; border-radius: 20vw; width: 79px; margin: 0 auto -20px; position: relative; height: 39px;}
#con1 .bx .inner .list li .num-bx{background: #F7F7F2; padding: 35px 0 15px; height: 103px;}
#con1 .bx .inner .list li:nth-child(4) .num-bx{padding: 45px 0 15px;}
#con1 .bx .inner .list li:nth-child(6) .num-bx{padding: 45px 0 15px;}
#con1 .bx .inner .list li .num-bx .num-ttl{font-size: 16px; font-weight: 500; letter-spacing: 1.8px; line-height: 1.6; text-align: center;}


#con2 {}
#con2 .bx{width: 100%; max-width: 1920px; margin: 0 auto; background: #F7F7F2; padding: 70px 0 110px;}

#con2 .bx .inner1{width: 1100px; margin: 0 auto 43px; position: relative; background: #fff; padding: 55px 60px 15px;}
#con2 .bx .inner1::after{content: ""; width: 42px; height: 31px; margin: 0 auto; background: url(../images/flow/con-bx-icon.png) no-repeat top center;; position: absolute; left: 0; right: 0; bottom: -63px;}
#con2 .bx .inner1 .in-bx{width: 550px; margin-right: auto; }
#con2 .bx .inner1 .in-bx .num{font-size: 14px; font-weight: 400; color: #fff; letter-spacing: 0.1px; line-height: 1.6; text-align: center; background: #FF7500; padding: 7px 0; border-radius: 20vw; width: 79px; margin-bottom: 13px; position: relative;}
#con2 .bx .inner1 .in-bx .ttl1{font-size: 25px; font-weight: 500; color: #FF7500; letter-spacing: 3.8px; line-height: 1.6; margin-bottom: 25px;}
#con2 .bx .inner1 .in-bx .txt1{font-size: 16px; font-weight: 400; letter-spacing: 1.6px; line-height: 1.98; margin-bottom: 34px;}
#con2 .bx .inner1 .in-bx .list{position: absolute; right: 60px; top: 90px;}
#con2 .bx .inner1 .in-bx .list li{margin-bottom: 30px;}

#con2 .bx .inner2{width: 1100px; margin: 0 auto 43px; position: relative; background: #fff; padding: 60px 60px 15px;}
#con2 .bx .inner2::after{content: ""; width: 42px; height: 31px; margin: 0 auto; background: url(../images/flow/con-bx-icon.png) no-repeat top center;; position: absolute; left: 0; right: 0; bottom: -63px;}
#con2 .bx .inner2 .in-bx{width: 550px; margin-right: auto; }
#con2 .bx .inner2 .in-bx .num{font-size: 14px; font-weight: 400; color: #fff; letter-spacing: 0.1px; line-height: 1.6; text-align: center; background: #FF7500; padding: 7px 0; border-radius: 20vw; width: 79px; margin-bottom: 13px; position: relative;}
#con2 .bx .inner2 .in-bx .ttl1{font-size: 25px; font-weight: 500; color: #FF7500; letter-spacing: 3.8px; line-height: 1.6; margin-bottom: 25px;}
#con2 .bx .inner2 .in-bx .img1{position: absolute; right: 56px; top: 60px;}
#con2 .bx .inner2 .in-bx .txt1{font-size: 16px; font-weight: 400; letter-spacing: 1.6px; line-height: 1.98; margin-bottom: 34px;}

#con2 .bx .inner3{width: 1100px; margin: 0 auto 43px; position: relative; background: #fff; padding: 60px 60px 15px;}
#con2 .bx .inner3::after{content: ""; width: 42px; height: 31px; margin: 0 auto; background: url(../images/flow/con-bx-icon.png) no-repeat top center;; position: absolute; left: 0; right: 0; bottom: -63px;}
#con2 .bx .inner3 .in-bx{width: 550px; margin-right: auto; }
#con2 .bx .inner3 .in-bx .num{font-size: 14px; font-weight: 400; color: #fff; letter-spacing: 0.1px; line-height: 1.6; text-align: center; background: #FF7500; padding: 7px 0; border-radius: 20vw; width: 79px; margin-bottom: 13px; position: relative;}
#con2 .bx .inner3 .in-bx .ttl1{font-size: 25px; font-weight: 500; color: #FF7500; letter-spacing: 3.8px; line-height: 1.6; margin-bottom: 25px;}
#con2 .bx .inner3 .in-bx .img1{position: absolute; right: 56px; top: 60px;}
#con2 .bx .inner3 .in-bx .txt1{font-size: 16px; font-weight: 400; letter-spacing: 1.6px; line-height: 1.98; margin-bottom: 34px;}

#con2 .bx .inner4{width: 1100px; margin: 0 auto 43px; position: relative; background: #fff; padding: 60px 60px 15px;}
#con2 .bx .inner4::after{content: ""; width: 42px; height: 31px; margin: 0 auto; background: url(../images/flow/con-bx-icon.png) no-repeat top center;; position: absolute; left: 0; right: 0; bottom: -63px;}
#con2 .bx .inner4 .in-bx{width: 550px; margin-right: auto; }
#con2 .bx .inner4 .in-bx .num{font-size: 14px; font-weight: 400; color: #fff; letter-spacing: 0.1px; line-height: 1.6; text-align: center; background: #FF7500; padding: 7px 0; border-radius: 20vw; width: 79px; margin-bottom: 13px; position: relative;}
#con2 .bx .inner4 .in-bx .ttl1{font-size: 25px; font-weight: 500; color: #FF7500; letter-spacing: 3.8px; line-height: 1.6; margin-bottom: 25px;}
#con2 .bx .inner4 .in-bx .img1{position: absolute; right: 56px; top: 60px;}
#con2 .bx .inner4 .in-bx .txt1{font-size: 16px; font-weight: 400; letter-spacing: 1.6px; line-height: 1.98; margin-bottom: 34px;}

#con2 .bx .inner5{width: 1100px; margin: 0 auto 43px; position: relative; background: #fff; padding: 60px 60px 15px;}
#con2 .bx .inner5::after{content: ""; width: 42px; height: 31px; margin: 0 auto; background: url(../images/flow/con-bx-icon.png) no-repeat top center;; position: absolute; left: 0; right: 0; bottom: -63px;}
#con2 .bx .inner5 .in-bx{width: 550px; margin-right: auto; }
#con2 .bx .inner5 .in-bx .num{font-size: 14px; font-weight: 400; color: #fff; letter-spacing: 0.1px; line-height: 1.6; text-align: center; background: #FF7500; padding: 7px 0; border-radius: 20vw; width: 79px; margin-bottom: 13px; position: relative;}
#con2 .bx .inner5 .in-bx .ttl1{font-size: 25px; font-weight: 500; color: #FF7500; letter-spacing: 3.8px; line-height: 1.6; margin-bottom: 25px;}
#con2 .bx .inner5 .in-bx .img1{position: absolute; right: 56px; top: 60px;}
#con2 .bx .inner5 .in-bx .txt1{font-size: 16px; font-weight: 400; letter-spacing: 1.6px; line-height: 1.98; margin-bottom: 34px;}

#con2 .bx .inner6{width: 1100px; margin: 0 auto 43px; position: relative; background: #fff; padding: 60px 60px 15px;}
#con2 .bx .inner6::after{content: ""; width: 42px; height: 31px; margin: 0 auto; background: url(../images/flow/con-bx-icon.png) no-repeat top center;; position: absolute; left: 0; right: 0; bottom: -63px;}
#con2 .bx .inner6 .in-bx{width: 550px; margin-right: auto; }
#con2 .bx .inner6 .in-bx .num{font-size: 14px; font-weight: 400; color: #fff; letter-spacing: 0.1px; line-height: 1.6; text-align: center; background: #FF7500; padding: 7px 0; border-radius: 20vw; width: 79px; margin-bottom: 13px; position: relative;}
#con2 .bx .inner6 .in-bx .ttl1{font-size: 25px; font-weight: 500; color: #FF7500; letter-spacing: 3.8px; line-height: 1.6; margin-bottom: 25px;}
#con2 .bx .inner6 .in-bx .img1{position: absolute; right: 56px; top: 60px;}
#con2 .bx .inner6 .in-bx .txt1{font-size: 16px; font-weight: 400; letter-spacing: 1.6px; line-height: 1.98; margin-bottom: 34px;}

#con2 .bx .inner7{width: 1100px; margin: 0 auto 43px; position: relative; background: #fff; padding: 60px 60px 15px;}
#con2 .bx .inner7 .in-bx{width: 550px; margin-right: auto; }
#con2 .bx .inner7 .in-bx .num{font-size: 14px; font-weight: 400; color: #fff; letter-spacing: 0.1px; line-height: 1.6; text-align: center; background: #FF7500; padding: 7px 0; border-radius: 20vw; width: 79px; margin-bottom: 13px; position: relative;}
#con2 .bx .inner7 .in-bx .ttl1{font-size: 25px; font-weight: 500; color: #FF7500; letter-spacing: 3.8px; line-height: 1.6; margin-bottom: 25px;}
#con2 .bx .inner7 .in-bx .img1{position: absolute; right: 56px; top: 60px;}
#con2 .bx .inner7 .in-bx .txt1{font-size: 16px; font-weight: 400; letter-spacing: 1.6px; line-height: 1.98; margin-bottom: 34px;}


#con3 {}
#con3 .bx{width: 100%; max-width: 1920px; margin: 0 auto 192px; background: url(../images/flow/con3-bg.png) no-repeat top center; padding: 370px 0 0;;}
#con3 .bx .bx1{width: 1280px; margin: 0 auto; position: relative;}
#con3 .bx .bx1 .inner{width: 916px; margin: 0 auto 115px; background: #fff; padding: 52px 0 45px 20px; position: relative; left: -10px; box-shadow: 20px 15px 20px 5px rgba(10,10,10,0.1), -12px -18px 0px -50px rgba(10,10,10,0.02), 10px 10px 20px -10px rgba(213,213,202,0.8);}
#con3 .bx .bx1 .inner .ttl1{font-size: 22px; font-weight: 500; letter-spacing: 3.3px; line-height: 1.95; text-align: center;}
#con3 .bx .bx1 .inner .ttl1::after{content: ""; width: 1px; height: 60px; margin: 0 auto; background: #262626; position: absolute; left: 18px; right: 0; bottom: -33px;}

.inc-bnr-list li .inc-txt {
text-align: left!important;
}


}

@media screen and (max-width: 767px) {
main {letter-spacing: 0.2vw; line-height: 1.8;}
a[id] { display: block; scroll-margin-top: -10vw;padding-bottom: 10vw;}

#con1 {}
#con1 .bx{width: 100%; margin: 24vw auto 4vw; }
#con1 .bx .ttl1{font-size: 5.6vw; font-weight: 500; letter-spacing: 0.8vw; line-height: 1.75; text-align: center; margin-bottom: 10vw; padding-left: 4vw;}
#con1 .bx .img1{ margin: 0 auto 23vw;}

#con1 .bx .inner{width: 83%; margin: 0 auto; position: relative;}
#con1 .bx .inner .ttl2{font-size: 5vw; font-weight: 500; letter-spacing: 0.3vw; line-height: 1.5; text-align: center; margin-bottom: 8vw; position: relative;}
#con1 .bx .inner .ttl2 span{display: block; margin-top: 4vw;}
#con1 .bx .inner .in-bx{width: 100%; margin: 0 auto 15vw; position: relative; }
#con1 .bx .inner .in-bx .img2{margin: 0 auto 8vw;}
#con1 .bx .inner .in-bx .txt1{font-size: 3.8vw; letter-spacing: 0.45vw; line-height: 2; margin-bottom: 8vw;}
#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: 100%; margin: 0 auto 13.5vw; position: relative;}
#con1 .bx .inner .list li a:hover{text-decoration: none;}
#con1 .bx .inner .list li::after{content: ""; width: 6vw; height: 6vw; margin: 0 auto; background: url(../images/flow/con1-num-icon.png) no-repeat top center; position: absolute; left: 0; right: 1vw; bottom: -10vw; background-size: 4vw; transform: rotate(90deg);}
#con1 .bx .inner .list li:nth-of-type(6)::after{bottom: -9vw; }
#con1 .bx .inner .list li:last-child:after{background: none;}
#con1 .bx .inner .list li .num{font-size: 3.4vw; font-weight: 400; color: #fff; letter-spacing: 0; line-height: 1.65; text-align: center; background: #FF7500; padding: 2vw 0; border-radius: 20vw; width: 20vw; margin: 0 auto -5vw; position: relative;}
#con1 .bx .inner .list li .num-bx{background: #F7F7F2; padding: 8.5vw 0 3.5vw; height: 20vw;}
#con1 .bx .inner .list li:nth-child(4) .num-bx{padding: 9vw 0 3vw;}
#con1 .bx .inner .list li:nth-child(6) .num-bx{padding: 8vw 0 3vw; height: 21vw;}
#con1 .bx .inner .list li .num-bx .num-ttl{font-size: 4vw; font-weight: 500; letter-spacing: 0.5vw; line-height: 1.5; text-align: center; padding-left: 1vw;}


#con2 {}
#con2 .bx{width: 100%; margin: 0 auto; background: #F7F7F2; padding: 7vw 0 14vw;}

#con2 .bx .inner1{width: 83%; margin: 0 auto 3vw; position: relative; background: #fff; padding: 7vw 7vw 4vw;}
#con2 .bx .inner1::after{content: ""; width: 6vw; height: 6vw; margin: 0 auto; background: url(../images/flow/con-bx-icon.png) no-repeat top center; position: absolute; left: 0; right: 0vw; bottom: -11vw; background-size: 5vw;}
#con2 .bx .inner1 .in-bx{width: 100%; margin: 0 auto;}
#con2 .bx .inner1 .in-bx .num{font-size: 3.6vw; font-weight: 400; color: #fff; letter-spacing: 0.0vw; line-height: 1.65; text-align: center; background: #FF7500; padding: 1.5vw 0; border-radius: 20vw; width: 20vw; margin: 0 auto 3vw; position: relative;}
#con2 .bx .inner1 .in-bx .ttl1{font-size: 4.3vw; font-weight: 500; color: #FF7500; letter-spacing: 0.7vw; line-height: 2; text-align: center; margin-bottom: 3vw;}
#con2 .bx .inner1 .in-bx .txt1{font-size: 3.8vw; font-weight: 400; letter-spacing: 0.45vw; line-height: 2; margin-bottom: 8vw;}
#con2 .bx .inner1 .in-bx .list{margin-top: -2vw;}
#con2 .bx .inner1 .in-bx .list li{margin-bottom: 5.5vw;}

#con2 .bx .inner2{width: 83%; margin: 0 auto 2vw; position: relative; background: #fff; padding: 7vw 7vw 1vw;}
#con2 .bx .inner2::after{content: ""; width: 6vw; height: 6vw; margin: 0 auto; background: url(../images/flow/con-bx-icon.png) no-repeat top center; position: absolute; left: 0; right: 0vw; bottom: -10vw; background-size: 5vw;}
#con2 .bx .inner2 .in-bx{width: 100%; margin: 0 auto;}
#con2 .bx .inner2 .in-bx .num{font-size: 3.6vw; font-weight: 400; color: #fff; letter-spacing: 0.0vw; line-height: 1.65; text-align: center; background: #FF7500; padding: 1.5vw 0; border-radius: 20vw; width: 20vw; margin: 0 auto 3vw; position: relative;}
#con2 .bx .inner2 .in-bx .ttl1{font-size: 4.3vw; font-weight: 500; color: #FF7500; letter-spacing: 0.7vw; line-height: 2.1; text-align: center; margin-bottom: 5vw;}
#con2 .bx .inner2 .in-bx .img1{margin: 0 auto 5vw; padding-right: 1vw;}
#con2 .bx .inner2 .in-bx .txt1{font-size: 3.8vw; font-weight: 400; letter-spacing: 0.45vw; line-height: 2.05; margin-bottom: 7.5vw;}

#con2 .bx .inner3{width: 83%; margin: 0 auto 2vw; position: relative; background: #fff; padding: 7vw 7vw 1vw;}
#con2 .bx .inner3::after{content: ""; width: 6vw; height: 6vw; margin: 0 auto; background: url(../images/flow/con-bx-icon.png) no-repeat top center; position: absolute; left: 0; right: 0vw; bottom: -10vw; background-size: 5vw;}
#con2 .bx .inner3 .in-bx{width: 100%; margin: 0 auto;}
#con2 .bx .inner3 .in-bx .num{font-size: 3.6vw; font-weight: 400; color: #fff; letter-spacing: 0.0vw; line-height: 1.65; text-align: center; background: #FF7500; padding: 1.5vw 0; border-radius: 20vw; width: 20vw; margin: 0 auto 3vw; position: relative;}
#con2 .bx .inner3 .in-bx .ttl1{font-size: 4.3vw; font-weight: 500; color: #FF7500; letter-spacing: 0.7vw; line-height: 2.1; text-align: center; margin-bottom: 4.5vw;}
#con2 .bx .inner3 .in-bx .img1{margin: 0 auto 5vw; padding-right: 1vw;}
#con2 .bx .inner3 .in-bx .txt1{font-size: 3.8vw; font-weight: 400; letter-spacing: 0.45vw; line-height: 2.05; margin-bottom: 7.5vw;}

#con2 .bx .inner4{width: 83%; margin: 0 auto 2vw; position: relative; background: #fff; padding: 7vw 7vw 1vw;}
#con2 .bx .inner4::after{content: ""; width: 6vw; height: 6vw; margin: 0 auto; background: url(../images/flow/con-bx-icon.png) no-repeat top center; position: absolute; left: 0; right: 0vw; bottom: -10vw; background-size: 5vw;}
#con2 .bx .inner4 .in-bx{width: 100%; margin: 0 auto;}
#con2 .bx .inner4 .in-bx .num{font-size: 3.6vw; font-weight: 400; color: #fff; letter-spacing: 0.0vw; line-height: 1.65; text-align: center; background: #FF7500; padding: 1.5vw 0; border-radius: 20vw; width: 20vw; margin: 0 auto 3vw; position: relative;}
#con2 .bx .inner4 .in-bx .ttl1{font-size: 4.3vw; font-weight: 500; color: #FF7500; letter-spacing: 0.7vw; line-height: 2.1; text-align: center; margin-bottom: 5vw;}
#con2 .bx .inner4 .in-bx .img1{margin: 0 auto 5vw; padding-right: 1vw;}
#con2 .bx .inner4 .in-bx .txt1{font-size: 3.8vw; font-weight: 400; letter-spacing: 0.45vw; line-height: 2.05; margin-bottom: 7.5vw;}

#con2 .bx .inner5{width: 83%; margin: 0 auto 2vw; position: relative; background: #fff; padding: 7vw 7vw 1vw;}
#con2 .bx .inner5::after{content: ""; width: 6vw; height: 6vw; margin: 0 auto; background: url(../images/flow/con-bx-icon.png) no-repeat top center; position: absolute; left: 0; right: 0vw; bottom: -10vw; background-size: 5vw;}
#con2 .bx .inner5 .in-bx{width: 100%; margin: 0 auto;}
#con2 .bx .inner5 .in-bx .num{font-size: 3.6vw; font-weight: 400; color: #fff; letter-spacing: 0.0vw; line-height: 1.65; text-align: center; background: #FF7500; padding: 1.5vw 0; border-radius: 20vw; width: 20vw; margin: 0 auto 3vw; position: relative;}
#con2 .bx .inner5 .in-bx .ttl1{font-size: 4.3vw; font-weight: 500; color: #FF7500; letter-spacing: 0.7vw; line-height: 2.1; text-align: center; margin-bottom: 4vw;}
#con2 .bx .inner5 .in-bx .img1{margin: 0 auto 5vw; padding-right: 1vw;}
#con2 .bx .inner5 .in-bx .txt1{font-size: 3.8vw; font-weight: 400; letter-spacing: 0.45vw; line-height: 2.05; margin-bottom: 7.5vw;}

#con2 .bx .inner6{width: 83%; margin: 0 auto 2vw; position: relative; background: #fff; padding: 7vw 7vw 1vw;}
#con2 .bx .inner6::after{content: ""; width: 6vw; height: 6vw; margin: 0 auto; background: url(../images/flow/con-bx-icon.png) no-repeat top center; position: absolute; left: 0; right: 0vw; bottom: -10vw; background-size: 5vw;}
#con2 .bx .inner6 .in-bx{width: 100%; margin: 0 auto;}
#con2 .bx .inner6 .in-bx .num{font-size: 3.6vw; font-weight: 400; color: #fff; letter-spacing: 0.0vw; line-height: 1.65; text-align: center; background: #FF7500; padding: 1.5vw 0; border-radius: 20vw; width: 20vw; margin: 0 auto 3vw; position: relative;}
#con2 .bx .inner6 .in-bx .ttl1{font-size: 4.3vw; font-weight: 500; color: #FF7500; letter-spacing: 0.7vw; line-height: 2.1; text-align: center; margin-bottom: 5vw;}
#con2 .bx .inner6 .in-bx .img1{margin: 0 auto 5vw; padding-right: 1vw;}
#con2 .bx .inner6 .in-bx .txt1{font-size: 3.8vw; font-weight: 400; letter-spacing: 0.45vw; line-height: 2.05; margin-bottom: 7.5vw;}

#con2 .bx .inner7{width: 83%; margin: 0 auto 2vw; position: relative; background: #fff; padding: 7vw 7vw 1vw;}
#con2 .bx .inner7 .in-bx{width: 100%; margin: 0 auto;}
#con2 .bx .inner7 .in-bx .num{font-size: 3.6vw; font-weight: 400; color: #fff; letter-spacing: 0.0vw; line-height: 1.65; text-align: center; background: #FF7500; padding: 1.5vw 0; border-radius: 20vw; width: 20vw; margin: 0 auto 3vw; position: relative;}
#con2 .bx .inner7 .in-bx .ttl1{font-size: 4.3vw; font-weight: 500; color: #FF7500; letter-spacing: 0.6vw; line-height: 2.1; text-align: center; margin-bottom: 4vw;}
#con2 .bx .inner7 .in-bx .img1{margin: 0 auto 5vw; padding-right: 1vw;}
#con2 .bx .inner7 .in-bx .txt1{font-size: 3.8vw; font-weight: 400; letter-spacing: 0.45vw; line-height: 2.05; margin-bottom: 7.5vw;}


#con3 {}
#con3 .bx{width: 100%; margin: 0 auto 15vw; background: url(../images/flow/sp-con3-bg.png) no-repeat top center; padding: 38vw 0 0; background-size: 100%;}
#con3 .bx .bx1{width: 100%; margin: 0 auto; position: relative;}
#con3 .bx .bx1 .inner{width: 92%; margin: 0 auto 24vw; background: #fff; padding: 7vw 0 8vw 0; position: relative; box-shadow: 20px 15px 20px 5px rgba(10,10,10,0.1), -12px -18px 0px -50px rgba(10,10,10,0.02), 10px 10px 20px -10px rgba(213,213,202,0.8);}
#con3 .bx .bx1 .inner .ttl1{font-size: 4.5vw; font-weight: 500; letter-spacing: 0.2vw; line-height: 1.75; text-align: center;}
#con3 .bx .bx1 .inner .ttl1::after{content: ""; width: 1px; height: 29%; margin: 0 auto; background: #262626; position: absolute; left: 0; right: 0; bottom: -9vw;}


.inc-bnr-list li .inc-txt {
font-size: 3.65vw;
letter-spacing: 0.55vw;
text-align: left!important;
line-height: 2.03;
padding: 0 1vw;
}


}