@charset "UTF-8";
@media screen and (min-width: 768px),print {
main{width: 100%!important; max-width: 1920px!important; margin: 0 auto!important; letter-spacing: 1px; line-height: 1.8;}
.seo_bread_list {  margin-bottom: 55px;}
a[id]{display:block;height:0px;overflow:hidden;text-indent:-9999px;margin-top:-100px;padding-bottom:100px;}

#con1 {} 
#con1 .bx{width: 100%; max-width: 1920px; margin: 0 auto; background: url(../images/technique/con1-bg.png) no-repeat top center #F2F2F2;; padding: 67px 0 30px;} 
#con1 .bx .ttl{margin-bottom: 44px; text-align: center;}
#con1 .bx .ttl1{font-size: 34px; color: #fff; letter-spacing: 1.8px; line-height: 1.8; text-align: center; margin-bottom: 68px;}
#con1 .bx .inner{width: 900px; margin: 0 auto 97px; background: #fff; padding: 70px 130px 23px; position: relative;}
#con1 .bx .inner::before{content: ""; width: 1px; height: 100px; margin: 0 auto; background: #1A1A1A; position: absolute; left: 0; right: 0; top: -50px; }
#con1 .bx .inner .ttl2{font-size: 29px; letter-spacing: 1.5px; line-height: 1.7; text-align: center; margin-bottom: 30px;}
#con1 .bx .inner .ttl3{font-size: 24px; letter-spacing: 1.3px; line-height: 1.9; text-align: center; margin-bottom: 26px;}
#con1 .bx .inner .txt{font-size: 16px; letter-spacing: 0.8px; line-height: 2.05; margin-bottom: 33px;}

#con1 .bx .list{padding-right: 30px; 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 .list li{width: 200px; margin-right: 40px;}
#con1 .bx .list li:last-child{margin-right: 0;}


#all-bx{width: 100%; max-width: 1920px; margin: -50px auto 130px; background: #F2F2F2; padding: 70px 0 20px;} 

#con2 {} 
#con2 .bx{width: 100%; max-width: 1920px; margin: 0 auto; background: url(../images/technique/con2-bg.png) no-repeat top center;; padding: 60px 0 10px;} 
#con2 .bx .inner{width: 1200px; margin: 0 auto; } 

#con2 .bx .inner .bx1{width: 1100px; margin: 0 auto 90px; background: #fff; padding: 85px 70px 70px; position: relative; box-shadow: 0px 8px 16px -2px rgba(10,10,10,0.1), 0px 0px 0px 1px rgba(10,10,10,0.02);}
#con2 .bx .inner .bx1 .num{font-size: 110px; letter-spacing: 0; line-height: 0; text-align: center; color: #DACFBB; margin-bottom: 66px;}
#con2 .bx .inner .bx1 .ttl1{font-size: 34px; letter-spacing: 2px; text-align: center; margin-bottom: 20px;}
#con2 .bx .inner .bx1 .inner1{width: 524px; margin-right: auto; margin-bottom: 48px;}
#con2 .bx .inner .bx1 .inner1 .ttl2{font-size: 24px; letter-spacing: 1.3px; line-height: 1.7; margin-bottom: 15px; border-bottom: 1px solid #E6E6E6; padding-bottom: 15px;}
#con2 .bx .inner .bx1 .inner1 .ttl2 span{font-size: 16px; letter-spacing: 1px; line-height: 1.7; background: #EBEBEC; padding: 3px 17px; display: inline-block;}
#con2 .bx .inner .bx1 .inner1 .img{position: absolute; right: 70px; top: 237px;}
#con2 .bx .inner .bx1 .inner1 .txt{font-size: 16px; letter-spacing: 0.85px; line-height: 2.05; margin-bottom: 36px;}

#con2 .bx .inner .bx1 .in-bx{width: 960px; margin: 0 auto; border: 10px solid #F2F2F2; padding: 38px 40px 55px;}
#con2 .bx .inner .bx1 .in-bx .in-ttl{font-size: 21px; letter-spacing: 1.0px; line-height: 1.7; text-align: center; margin-bottom: 34px; padding-bottom: 10px; position: relative;}
#con2 .bx .inner .bx1 .in-bx .in-ttl::after{content: ""; width: 60px; height: 1px; margin: 0 auto; background: #C8CBCA; position: absolute; left: 0; right: 0; bottom: 0;}

#con2 .bx .inner .bx1 .in-bx .in1{position: relative; margin-bottom: 62px;}
#con2 .bx .inner .bx1 .in-bx .in1 .in2{width: 480px; margin-right: auto;}
#con2 .bx .inner .bx1 .in-bx .in1 .in2 .in-ttl1{font-size: 16px; font-weight: bold; letter-spacing: 0.8px; margin-bottom: 12px; padding-bottom: 10px; border-bottom: 1px solid #E6E6E6;}
#con2 .bx .inner .bx1 .in-bx .in1 .in2 .in-img{position: absolute; right: 0; top: 5px;}
#con2 .bx .inner .bx1 .in-bx .in1 .in2 .in-txt{font-size: 16px; letter-spacing: 0.85px; line-height: 2; margin-bottom: 36px;}

#con2 .bx .inner .bx1 .in-bx .in3{position: relative; margin-bottom: 40px;}
#con2 .bx .inner .bx1 .in-bx .in3 .in4{width: 480px; margin-right: auto;}
#con2 .bx .inner .bx1 .in-bx .in3 .in4 .in-ttl1{font-size: 16px; font-weight: bold; letter-spacing: 0.8px; margin-bottom: 12px; padding-bottom: 10px; border-bottom: 1px solid #E6E6E6;}
#con2 .bx .inner .bx1 .in-bx .in3 .in4 .in-img{position: absolute; right: 0; top: 5px;}
#con2 .bx .inner .bx1 .in-bx .in3 .in4 .in-txt{font-size: 16px; letter-spacing: 0.85px; line-height: 2; margin-bottom: 30px;}

#con2 .bx .inner .bx1 .in-bx .in3 .in4 .in-txt1{font-size: 16px; font-weight: bold; letter-spacing: 0.85px; line-height: 2; margin-bottom: 7px;}
#con2 .bx .inner .bx1 .in-bx .in3 .in4 .in-txt2{font-size: 16px; letter-spacing: 0.85px; line-height: 2; margin-bottom: 2px; background: #F2F2F2; padding: 13px 0px 15px 35px; position: relative;}
#con2 .bx .inner .bx1 .in-bx .in3 .in4 .in-txt2 span{position: relative; padding-right: 27px;}
#con2 .bx .inner .bx1 .in-bx .in3 .in4 .in-txt2 span:last-child{padding-right: 0px;}
#con2 .bx .inner .bx1 .in-bx .in3 .in4 .in-txt2 span::before{content: ""; width: 6px; height: 6px; margin: 0 auto;  background: url(../images/technique/con2-in-icon.svg) no-repeat top center;; position: absolute; left: -14px; top: 7px;}
#con2 .bx .inner .bx1 .in-bx .in3 .in4 .in-txt3{font-size: 13px; font-weight: bold; letter-spacing: 0.7px; line-height: 2;}

#con2 .bx .inner .bx1 .in-bx .in-img1{text-align: center; padding-right: 10px;}



#con3 {} 
#con3 .bx{width: 100%; max-width: 1920px; margin: 0 auto; background: url(../images/technique/con3-bg.png) no-repeat top center;; padding: 60px 0 10px;} 
#con3 .bx .inner{width: 1200px; margin: 0 auto; } 

#con3 .bx .inner .bx1{width: 1100px; margin: 0 auto 90px; background: #fff; padding: 85px 70px 85px; position: relative; box-shadow: 0px 8px 16px -2px rgba(10,10,10,0.1), 0px 0px 0px 1px rgba(10,10,10,0.02);}
#con3 .bx .inner .bx1 .num{font-size: 110px; letter-spacing: 0; line-height: 0; text-align: center; color: #DACFBB; margin-bottom: 66px;}
#con3 .bx .inner .bx1 .ttl1{font-size: 34px; letter-spacing: 2px; text-align: center; margin-bottom: 17px;}
#con3 .bx .inner .bx1 .inner1{width: 524px; margin-right: auto; margin-bottom: 68px;}
#con3 .bx .inner .bx1 .inner1 .ttl2{font-size: 24px; letter-spacing: 1.3px; line-height: 1.8; margin-bottom: 15px; border-bottom: 1px solid #E6E6E6; padding-bottom: 12px;}
#con3 .bx .inner .bx1 .inner1 .ttl2 span{font-size: 16px; letter-spacing: 1px; line-height: 1.7; background: #EBEBEC; padding: 3px 17px; display: inline-block;}
#con3 .bx .inner .bx1 .inner1 .img{position: absolute; right: 70px; top: 237px;}
#con3 .bx .inner .bx1 .inner1 .txt{font-size: 16px; letter-spacing: 0.85px; line-height: 2.05; margin-bottom: 36px;}

#con3 .bx .inner .bx1 .in-bx{width: 960px; margin: 0 auto; }
#con3 .bx .inner .bx1 .in-bx .in-ttl{font-size: 24px; letter-spacing: 1.2px; line-height: 1.7; margin-bottom: 18px; padding-bottom: 10px; border-bottom: 1px solid #E6E6E6; position: relative;}

#con3 .bx .inner .bx1 .in-bx .in1{position: relative; }
#con3 .bx .inner .bx1 .in-bx .in1 .in2{margin-bottom: -15px;}
#con3 .bx .inner .bx1 .in-bx .in1 .in2 .in-txt{font-size: 16px; letter-spacing: 0.85px; line-height: 2; margin-bottom: 36px;}
#con3 .bx .inner .bx1 .in-bx .in1 .in-img{text-align: center;}




#con4 {} 
#con4 .bx{width: 100%; max-width: 1920px; margin: 0 auto; background: url(../images/technique/con4-bg.png) no-repeat top center;; padding: 60px 0 30px;} 
#con4 .bx .inner{width: 1200px; margin: 0 auto; } 

#con4 .bx .inner .bx1{width: 1100px; margin: 0 auto 70px; background: #fff; padding: 85px 70px 63px; position: relative; box-shadow: 0px 8px 16px -2px rgba(10,10,10,0.1), 0px 0px 0px 1px rgba(10,10,10,0.02);}
#con4 .bx .inner .bx1 .num{font-size: 110px; letter-spacing: 0; line-height: 0; text-align: center; color: #DACFBB; margin-bottom: 66px;}
#con4 .bx .inner .bx1 .ttl1{font-size: 34px; letter-spacing: 2px; line-height: 1.7; text-align: center; margin-bottom: 35px;}

#con4 .bx .inner .bx1 .position-bx{position: relative;}

#con4 .bx .inner .bx1 .inner1{width: 524px; margin-right: auto; margin-bottom: 82px;}
#con4 .bx .inner .bx1 .inner1 .ttl2{font-size: 24px; letter-spacing: 1.3px; line-height: 1.7; margin-bottom: 15px; border-bottom: 1px solid #E6E6E6; padding-bottom: 15px;}
#con4 .bx .inner .bx1 .inner1 .img{position: absolute; right: 0; top: -10px;}
#con4 .bx .inner .bx1 .inner1 .txt{font-size: 16px; letter-spacing: 0.85px; line-height: 2.05; margin-bottom: 36px;}

#con4 .bx .inner .bx1 .inner2{width: 524px; margin-right: auto; margin-bottom: 57px;}
#con4 .bx .inner .bx1 .inner2 .ttl2{font-size: 24px; letter-spacing: 1.3px; line-height: 1.7; margin-bottom: 17px; border-bottom: 1px solid #E6E6E6; padding-bottom: 15px;}
#con4 .bx .inner .bx1 .inner2 .img{position: absolute; right: 0; top: -10px;}
#con4 .bx .inner .bx1 .inner2 .list{margin-bottom: 28px;}
#con4 .bx .inner .bx1 .inner2 .list li{font-size: 16px; letter-spacing: 1px; line-height: 2.05; padding-left: 14px; position: relative;}
#con4 .bx .inner .bx1 .inner2 .list li::before{content: ""; width: 6px; height: 6px; margin: 0 auto; background: url(../images/technique/con4-in-icon.svg) no-repeat top center; position: absolute; left: 0; top: 10px;}
#con4 .bx .inner .bx1 .inner2 .txt{font-size: 16px; letter-spacing: 0.85px; line-height: 2.05; margin-bottom: 36px;}

#con4 .bx .inner .bx1 .in-img{text-align: center; padding-right: 10px;}




#con5 {} 
#con5 .bx{width: 100%; max-width: 1920px; margin: 0 auto; background: url(../images/technique/con5-bg.png) no-repeat top center;; padding: 60px 0 30px;} 
#con5 .bx .inner{width: 1200px; margin: 0 auto; } 

#con5 .bx .inner .bx1{width: 1100px; margin: 0 auto 70px; background: #fff; padding: 85px 70px 10px; position: relative; box-shadow: 0px 8px 16px -2px rgba(10,10,10,0.1), 0px 0px 0px 1px rgba(10,10,10,0.02);}
#con5 .bx .inner .bx1 .num{font-size: 110px; letter-spacing: 0; line-height: 0; text-align: center; color: #DACFBB; margin-bottom: 66px;}
#con5 .bx .inner .bx1 .ttl1{font-size: 34px; letter-spacing: 2px; line-height: 1.7; text-align: center; margin-bottom: 40px;}

#con5 .bx .inner .bx1 .sub-bx{width: 960px; margin: 0 auto 70px; border: 10px solid #F2F2F2; padding: 38px 39px 12px;}
#con5 .bx .inner .bx1 .sub-bx .sub-ttl{font-size: 21px; letter-spacing: 1px; line-height: 1.6; text-align: center; position: relative; padding-bottom: 12px; margin-bottom: 36px;}
#con5 .bx .inner .bx1 .sub-bx .sub-ttl::after{content: ""; width: 60px; height: 1px; margin: 0 auto; background: #C8CBCA; position: absolute; left: 0; right: 0; bottom: 0;}
#con5 .bx .inner .bx1 .sub-bx .sub-list{border-bottom: 1px solid #E6E6E6;  padding-bottom: 10px; margin-bottom: 18px; 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;}
#con5 .bx .inner .bx1 .sub-bx .sub-list:last-child{border: none;}
#con5 .bx .inner .bx1 .sub-bx .sub-list li{font-size: 16px; letter-spacing: 1px; line-height: 2;}
#con5 .bx .inner .bx1 .sub-bx .sub-list li.bo{width: 338px;  padding-left: 23px; font-weight: bold; position: relative;}
#con5 .bx .inner .bx1 .sub-bx .sub-list li.bo::before{content: ""; width: 20px; height: 20px; margin: 0 auto; background: url(../images/technique/con5-icon.svg) no-repeat top center; position: absolute; left: 0; top: 4px;}


#con5 .bx .inner .bx1 .position-bx{position: relative;}
#con5 .bx .inner .bx1 .inner1{width: 524px; margin-right: auto; margin-bottom: 64px;}
#con5 .bx .inner .bx1 .inner1 .ttl2{font-size: 24px; letter-spacing: 1.3px; line-height: 1.7; margin-bottom: 15px; border-bottom: 1px solid #E6E6E6; padding-bottom: 10px;}
#con5 .bx .inner .bx1 .inner1 .img{position: absolute; right: 0; top: -15px;}
#con5 .bx .inner .bx1 .inner1 .txt{font-size: 16px; letter-spacing: 0.85px; line-height: 2.05; margin-bottom: 36px;}

#con5 .bx .inner .bx1 .inner2{width: 524px; margin-right: auto; margin-bottom: 57px;}
#con5 .bx .inner .bx1 .inner2 .ttl2{font-size: 24px; letter-spacing: 1.3px; line-height: 1.7; margin-bottom: 17px; border-bottom: 1px solid #E6E6E6; padding-bottom: 15px;}
#con5 .bx .inner .bx1 .inner2 .img{position: absolute; right: 0; top: -10px;}
#con5 .bx .inner .bx1 .inner2 .list{margin-bottom: 28px;}
#con5 .bx .inner .bx1 .inner2 .list li{font-size: 16px; letter-spacing: 1px; line-height: 2.05; padding-left: 14px; position: relative;}
#con5 .bx .inner .bx1 .inner2 .list li::before{content: ""; width: 6px; height: 6px; margin: 0 auto; background: url(../images/technique/con5-in-icon.svg) no-repeat top center; position: absolute; left: 0; top: 10px;}
#con5 .bx .inner .bx1 .inner2 .txt{font-size: 16px; letter-spacing: 0.85px; line-height: 2.05; margin-bottom: 36px;}



#con-last {}
#con-last .bx{width: 100%; max-width: 1920px; margin: 0 auto 100px; padding: 460px 0 90px ; background: url(../images/technique/con-last-bg.png) no-repeat top center, linear-gradient(180deg, #fff 0%, #fff 420px, #F2F2F2 420px, #F2F2F2 100%);}
#con-last .bx .inner{width: 860px; margin: 0 auto; background: #fff; padding: 38px 0 34px; position: relative;}
#con-last .bx .inner .ttl{font-size: 29px; letter-spacing: 1.5px; line-height: 1.7; text-align: center;}

#main-inc1{width: 1100px; margin: 0 auto; padding-left: 43px;}
#main-inc1 .inc-bnr-list{flex-direction: row-reverse;}

}

@media screen and (max-width: 767px) {
main{letter-spacing: 0.3vw; line-height: 1.8;}
h1.main-title {margin: 0 auto 8vw;}
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/technique/sp-con1-bg.png) no-repeat top center #F2F2F2;; padding: 12vw 0 0; background-size: 100%;} 
#con1 .bx .ttl{width: 100%; margin: 0 auto 8vw; text-align: center;}
#con1 .bx .ttl img{width: 28.5vw;}
#con1 .bx .ttl1{font-size: 5.6vw; color: #fff; letter-spacing: 0.5vw; line-height: 1.75; text-align: center; margin-bottom: 12vw;}
#con1 .bx .inner{width: 100%; margin: 0 auto; background: #fff; padding: 16vw 4vw 3vw; position: relative;}
#con1 .bx .inner::before{content: ""; width: 1px; height: 17vw; margin: 0 auto; background: #1A1A1A; position: absolute; left: 0; right: 0; top: -10vw; }
#con1 .bx .inner .ttl2{font-size: 5vw; letter-spacing: 0.1vw; line-height: 1.7; text-align: center; margin-bottom: 6vw;}
#con1 .bx .inner .ttl3{font-size: 4.8vw; letter-spacing: 0vw; line-height: 1.8; text-align: center; margin-bottom: 3vw;}
#con1 .bx .inner .txt{font-size: 3.35vw; letter-spacing: 0.2vw; line-height: 1.95; margin-bottom: 5vw; padding: 0 5vw;}

#con1 .bx .list{padding: 9vw 0 0; 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 .list li{width: 46vw; margin-right: 2vw;}
#con1 .bx .list li:nth-child(2n){margin-right: 0;}

#all-bx{width: 100%; margin: -3vw auto 10vw; background: #F2F2F2; padding: 14vw 0 4vw; }

#con2 {} 
#con2 .bx{width: 100%; margin: -4vw auto 0; background: url(../images/technique/sp-con2-bg.png) no-repeat top center; padding: 15vw 0 5vw;} 
#con2 .bx .inner{width: 100%; margin: 0 auto; } 

#con2 .bx .inner .bx1{width: 100%; margin: 0 auto 17vw; background: #fff; padding: 19vw 3vw 10vw; position: relative; box-shadow: 0px 8px 16px -2px rgba(10, 10, 10, 0.1), 0px 0px 0px 1px rgba(10, 10, 10, 0.02);}
#con2 .bx .inner .bx1 .num{font-size: 22vw; letter-spacing: 0; line-height: 0; text-align: center; color: #DACFBB; margin-bottom: 10vw;}
#con2 .bx .inner .bx1 .ttl1{font-size: 5.8vw; letter-spacing: 0.2vw; text-align: center; padding: 0 5vw 4vw;}
#con2 .bx .inner .bx1 .inner1{width: 87%; margin: 0 auto 8vw;}
#con2 .bx .inner .bx1 .inner1 .ttl2{font-size: 4.6vw; letter-spacing: 0.2vw; line-height: 1.8; text-align: center; border-bottom: 1px solid #E6E6E6; margin-bottom: 6vw; padding-bottom: 2vw;}
#con2 .bx .inner .bx1 .inner1 .ttl2 span{font-size: 3.35vw; letter-spacing: 0.2vw; line-height: 1.9; background: #EBEBEC; padding: 0.5vw 3vw; display: inline-block; margin-bottom: 3vw;}
#con2 .bx .inner .bx1 .inner1 .img{margin-bottom: 6vw;}
#con2 .bx .inner .bx1 .inner1 .txt{font-size: 3.35vw; letter-spacing: 0.2vw; line-height: 1.9; margin-bottom: 6vw;}

#con2 .bx .inner .bx1 .in-bx{width: 100%; margin: 0 auto; border: 10px solid #F2F2F2; padding: 4vw 3.5vw 7vw;;}
#con2 .bx .inner .bx1 .in-bx .in-ttl{font-size: 4vw; letter-spacing: 0.05vw; line-height: 1.7; text-align: center; margin-bottom: 5vw; padding-bottom: 3vw; position: relative;}
#con2 .bx .inner .bx1 .in-bx .in-ttl::after{content: ""; width: 19%; height: 1px; margin: 0 auto; background: #C8CBCA; position: absolute; left: 0; right: 0; bottom: 0;}

#con2 .bx .inner .bx1 .in-bx .in1{position: relative; margin-bottom: 9vw;}
#con2 .bx .inner .bx1 .in-bx .in1 .in2{width: 100%; margin: 0 auto;}
#con2 .bx .inner .bx1 .in-bx .in1 .in2 .in-ttl1{font-size: 3.35vw; font-weight: bold; letter-spacing: 0.2vw; margin-bottom: 5vw; padding-bottom: 4.5vw; border-bottom: 1px solid #E6E6E6;}
#con2 .bx .inner .bx1 .in-bx .in1 .in2 .in-img{margin-bottom: 6vw;}
#con2 .bx .inner .bx1 .in-bx .in1 .in2 .in-txt{font-size: 3.35vw; letter-spacing: 0.25vw; line-height: 1.95; margin-bottom: 5vw;}

#con2 .bx .inner .bx1 .in-bx .in3{position: relative; margin-bottom: 10vw;}
#con2 .bx .inner .bx1 .in-bx .in3 .in4{width: 100%; margin: 0 auto;}
#con2 .bx .inner .bx1 .in-bx .in3 .in4 .in-ttl1{font-size: 3.35vw; font-weight: bold; letter-spacing: 0.2vw; margin-bottom: 7vw; padding-bottom: 4vw; border-bottom: 1px solid #E6E6E6;}
#con2 .bx .inner .bx1 .in-bx .in3 .in4 .in-img{margin-bottom: 6vw;}
#con2 .bx .inner .bx1 .in-bx .in3 .in4 .in-txt{font-size: 3.35vw; letter-spacing: 0.25vw; line-height: 1.95; margin-bottom: 5vw;}

#con2 .bx .inner .bx1 .in-bx .in3 .in4 .in-txt1{font-size: 3.35vw; font-weight: bold; letter-spacing: 0.2vw; line-height: 1.95; margin-bottom: 3vw;}
#con2 .bx .inner .bx1 .in-bx .in3 .in4 .in-txt2{font-size: 3.4vw; letter-spacing: 0.2vw; line-height: 1.95; margin-bottom: 2vw; background: #F2F2F2; padding: 3vw 0px 3vw 8vw; position: relative;}
#con2 .bx .inner .bx1 .in-bx .in3 .in4 .in-txt2 span{position: relative; padding-right: 5vw;}
#con2 .bx .inner .bx1 .in-bx .in3 .in4 .in-txt2 span:last-child{padding-right: 0px;}
#con2 .bx .inner .bx1 .in-bx .in3 .in4 .in-txt2 span::before{content: ""; width: 2vw; height: 2vw; margin: 0 auto;  background: url(../images/technique/con2-in-icon.svg) no-repeat top center;; position: absolute; left: -4vw; top: 1vw; background-size: 2vw;}
#con2 .bx .inner .bx1 .in-bx .in3 .in4 .in-txt3{font-size: 3.2vw; font-weight: bold; letter-spacing: 0.2vw; line-height: 2;}

#con2 .bx .inner .bx1 .in-bx .in-img1{text-align: center; }



#con3 {} 
#con3 .bx{width: 100%; margin: -8vw auto 0; background: url(../images/technique/sp-con3-bg.png) no-repeat top center; padding: 15vw 0 5vw;} 
#con3 .bx .inner{width: 100%; margin: 0 auto; } 

#con3 .bx .inner .bx1{width: 100%; margin: 0 auto 17vw; background: #fff; padding: 19vw 3vw 13vw; position: relative; box-shadow: 0px 8px 16px -2px rgba(10, 10, 10, 0.1), 0px 0px 0px 1px rgba(10, 10, 10, 0.02);}
#con3 .bx .inner .bx1 .num{font-size: 22vw; letter-spacing: 0; line-height: 0; text-align: center; color: #DACFBB; margin-bottom: 10vw;}
#con3 .bx .inner .bx1 .ttl1{font-size: 5.8vw; letter-spacing: 0.2vw; text-align: center; padding: 0 5vw 4vw;}
#con3 .bx .inner .bx1 .inner1{width: 87%; margin: 0 auto 9vw;}
#con3 .bx .inner .bx1 .inner1 .ttl2{font-size: 4.6vw; letter-spacing: 0.2vw; line-height: 1.8; text-align: center; border-bottom: 1px solid #E6E6E6; margin-bottom: 6vw; padding-bottom: 3vw;}
#con3 .bx .inner .bx1 .inner1 .ttl2 span{font-size: 3.35vw; letter-spacing: 0.2vw; line-height: 1.9; background: #EBEBEC; padding: 0.5vw 3vw; display: inline-block; margin-bottom: 3vw;}
#con3 .bx .inner .bx1 .inner1 .img{margin-bottom: 5vw;}
#con3 .bx .inner .bx1 .inner1 .txt{font-size: 3.35vw; letter-spacing: 0.2vw; line-height: 1.9; margin-bottom: 6vw;}

#con3 .bx .inner .bx1 .in-bx{width: 87%; margin: 0 auto; }
#con3 .bx .inner .bx1 .in-bx .in-ttl{font-size: 4.6vw; letter-spacing: 0.2vw; line-height: 1.8; text-align: center; border-bottom: 1px solid #E6E6E6; margin-bottom: 4vw; padding-bottom: 2vw;}

#con3 .bx .inner .bx1 .in-bx .in1{position: relative; }
#con3 .bx .inner .bx1 .in-bx .in1 .in2{margin-bottom: 5vw;}
#con3 .bx .inner .bx1 .in-bx .in1 .in2 .in-txt{font-size: 3.35vw; letter-spacing: 0.2vw; line-height: 1.95; margin-bottom: 5vw;}
#con3 .bx .inner .bx1 .in-bx .in1 .in-img{text-align: center; padding: 2vw 4vw 0;}




#con4 {} 
#con4 .bx{width: 100%; margin: -8vw auto 0; background: url(../images/technique/sp-con4-bg.png) no-repeat top center; padding: 15vw 0 5vw;} 
#con4 .bx .inner{width: 100%; margin: 0 auto; } 

#con4 .bx .inner .bx1{width: 100%; margin: 0 auto 17vw; background: #fff; padding: 19vw 3vw 13vw; position: relative; box-shadow: 0px 8px 16px -2px rgba(10, 10, 10, 0.1), 0px 0px 0px 1px rgba(10, 10, 10, 0.02);}
#con4 .bx .inner .bx1 .num{font-size: 22vw; letter-spacing: 0; line-height: 0; text-align: center; color: #DACFBB; margin-bottom: 10vw;}
#con4 .bx .inner .bx1 .ttl1{font-size: 5.8vw; letter-spacing: 0.2vw; text-align: center; padding: 0 5vw 8vw; line-height: 1.65;}

#con4 .bx .inner .bx1 .position-bx{position: relative;}

#con4 .bx .inner .bx1 .inner1{width: 87%; margin: 0 auto 5vw;}
#con4 .bx .inner .bx1 .inner1 .ttl2{font-size: 4.6vw; letter-spacing: 0.2vw; line-height: 1.8; text-align: center; border-bottom: 1px solid #E6E6E6; margin-bottom: 6vw; padding-bottom: 3vw;}
#con4 .bx .inner .bx1 .inner1 .img{margin-bottom: 6vw;}
#con4 .bx .inner .bx1 .inner1 .txt{font-size: 3.35vw; letter-spacing: 0.2vw; line-height: 1.95; margin-bottom: 5vw;}

#con4 .bx .inner .bx1 .inner2{width: 87%; margin: 0 auto 5vw;}
#con4 .bx .inner .bx1 .inner2 .ttl2{font-size: 4.6vw; letter-spacing: 0.2vw; line-height: 1.8; text-align: center; border-bottom: 1px solid #E6E6E6; margin-bottom: 6vw; padding-bottom: 3vw;}
#con4 .bx .inner .bx1 .inner2 .img{margin-bottom: 6vw;}
#con4 .bx .inner .bx1 .inner2 .list{margin-bottom: 3vw;}
#con4 .bx .inner .bx1 .inner2 .list li{font-size: 3.35vw; letter-spacing: 0.2vw; line-height: 1.95; padding-left: 4vw; position: relative;}
#con4 .bx .inner .bx1 .inner2 .list li::before{content: ""; width: 2vw; height: 2vw; margin: 0 auto; background: url(../images/technique/con4-in-icon.svg) no-repeat top center; position: absolute; left: 0; top: 2vw; background-size: 2vw;}
#con4 .bx .inner .bx1 .inner2 .txt{font-size: 3.35vw; letter-spacing: 0.2vw; line-height: 1.95; margin-bottom: 5vw;}

#con4 .bx .inner .bx1 .in-img{width: 87%; margin: 0 auto;}




#con5 {} 
#con5 .bx{width: 100%; margin: -8vw auto 0; background: url(../images/technique/sp-con5-bg.png) no-repeat top center; padding: 15vw 0 5vw;} 
#con5 .bx .inner{width: 100%; margin: 0 auto; } 

#con5 .bx .inner .bx1{width: 100%; margin: 0 auto 3vw; background: #fff; padding: 19vw 3vw 13vw; position: relative; box-shadow: 0px 8px 16px -2px rgba(10, 10, 10, 0.1), 0px 0px 0px 1px rgba(10, 10, 10, 0.02);}
#con5 .bx .inner .bx1 .num{font-size: 22vw; letter-spacing: 0; line-height: 0; text-align: center; color: #DACFBB; margin-bottom: 10vw;}
#con5 .bx .inner .bx1 .ttl1{font-size: 5.8vw; letter-spacing: 0.2vw; text-align: center; padding: 0 5vw 8vw; line-height: 1.65;}

#con5 .bx .inner .bx1 .sub-bx{width: 100%; margin: 0 auto 10vw; border: 10px solid #F2F2F2; padding: 3vw 3vw 4vw;}
#con5 .bx .inner .bx1 .sub-bx .sub-ttl{font-size: 4.1vw; letter-spacing: 0vw; line-height: 1.8; text-align: center; position: relative; padding-bottom: 2vw; margin-bottom: 6vw;}
#con5 .bx .inner .bx1 .sub-bx .sub-ttl::after{content: ""; width: 18%; height: 1px; margin: 0 auto; background: #C8CBCA; position: absolute; left: 0; right: 0; bottom: 0;}
#con5 .bx .inner .bx1 .sub-bx .sub-list{border-bottom: 1px solid #E6E6E6;  padding-bottom: 2.5vw; margin-bottom: 5vw; }
#con5 .bx .inner .bx1 .sub-bx .sub-list:last-child{border: none; margin-bottom: 0;}
#con5 .bx .inner .bx1 .sub-bx .sub-list li{font-size: 3.35vw; letter-spacing: 0.25vw; line-height: 2.05;}
#con5 .bx .inner .bx1 .sub-bx .sub-list li.bo{ padding-left: 6vw; font-weight: bold; position: relative;}
#con5 .bx .inner .bx1 .sub-bx .sub-list li.bo::before{content: ""; width: 5vw; height: 5vw; margin: 0 auto; background: url(../images/technique/con5-icon.svg) no-repeat top center; position: absolute; left: 0; top: 0; background-size: 5vw;}


#con5 .bx .inner .bx1 .position-bx{position: relative;}

#con5 .bx .inner .bx1 .inner1{width: 87%; margin: 0 auto 5vw;}
#con5 .bx .inner .bx1 .inner1 .ttl2{font-size: 4.6vw; letter-spacing: 0.2vw; line-height: 1.8; text-align: center; border-bottom: 1px solid #E6E6E6; margin-bottom: 6vw; padding-bottom: 3vw;}
#con5 .bx .inner .bx1 .inner1 .img{margin-bottom: 6vw;}
#con5 .bx .inner .bx1 .inner1 .txt{font-size: 3.35vw; letter-spacing: 0.2vw; line-height: 1.95; margin-bottom: 5vw;}

#con5 .bx .inner .bx1 .inner2{width: 87%; margin: 0 auto 5vw;}
#con5 .bx .inner .bx1 .inner2 .ttl2{font-size: 4.6vw; letter-spacing: 0.2vw; line-height: 1.8; text-align: center; border-bottom: 1px solid #E6E6E6; margin-bottom: 6vw; padding-bottom: 3vw;}
#con5 .bx .inner .bx1 .inner2 .img{margin-bottom: 6vw;}
#con5 .bx .inner .bx1 .inner2 .list{margin-bottom: 5vw;}
#con5 .bx .inner .bx1 .inner2 .list li{font-size: 3.35vw; letter-spacing: 0.2vw; line-height: 1.95; padding-left: 5vw; position: relative;}
#con5 .bx .inner .bx1 .inner2 .list li::before{content: ""; width: 2vw; height: 2vw; margin: 0 auto; background: url(../images/technique/con5-in-icon.svg) no-repeat top center; position: absolute; left: 0; top: 2vw; background-size: 2vw;}
#con5 .bx .inner .bx1 .inner2 .txt{font-size: 3.35vw; letter-spacing: 0.2vw; line-height: 1.95; margin-bottom: 5vw;}



#con-last {}
#con-last .bx{width: 100%; margin: 0 auto 11vw; padding: 39vw 0 10vw ; background: url(../images/technique/sp-con-last-bg.png) no-repeat top center, linear-gradient(180deg, #fff 0%, #fff 40vw, #F2F2F2 40vw, #F2F2F2 100%); background-size: 100%;}
#con-last .bx .inner{width: 90%; margin: 0 auto; background: #fff; padding: 8vw 5vw 6vw;}
#con-last .bx .inner .ttl{font-size: 5.1vw; letter-spacing: 0.2vw; line-height: 1.68; text-align: center; margin-bottom: 2vw;}

#main-inc1 .inc-bnr-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; flex-direction: column-reverse;}


}
