@charset "UTF-8";
@media screen and (min-width: 768px),print {
.seo_bread_list {margin-bottom: 45px!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/construction/con1-bg.png) no-repeat top center; padding: 88px 0 20px; position: relative; z-index: 1;}
#con1 .bx .inner{width: 1280px; margin: 0 auto 33px; }
#con1 .bx .inner .ttl1{font-size: 32px; font-weight: bold; text-align: center; letter-spacing: 3.5px; line-height: 1.4; margin-bottom: -5px;}
#con1 .bx .inner .ttl2{text-align: center; margin-bottom: 80px;}
#con1 .bx .inner .in-bx{width: 740px; margin: 0 auto 80px; background: #fff; padding: 37px 50px; box-shadow: 0px 8px 16px -2px rgba(10,10,10,0.1), 0px 0px 0px 1px rgba(10,10,10,0.02);}
#con1 .bx .inner .in-bx .txt1{font-size: 16px; letter-spacing: 0.8px; line-height: 1.85; text-align: center;}

#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: 460px; margin-right: 40px;}
#con1 .bx .inner .list li:last-child {margin-right: 0;}



#all-bx {margin-top: -530px; margin-bottom: 84px; background: #FAFAF5; padding: 555px 0 1px;}

#con2 {}
#con2 .bx{width: 100%; max-width: 1920px; margin: 0 auto 85px;}

#con2 .bx .inner1{width: 1200px; margin: 0 auto 100px; 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 .inner1 .in-bx{width: 600px; margin-left: auto; background: #fff; padding: 45px 50px 37px 40px; }
#con2 .bx .inner1 .in-bx .ttl1{font-size: 24px; font-weight: bold; letter-spacing: 1px; line-height: 1.8; margin-bottom: 19px; padding-bottom: 13px; border-bottom: 1px solid #3878E8;}
#con2 .bx .inner1 .in-bx .img1{position: absolute; left: 0; top: 0;}
#con2 .bx .inner1 .in-bx .txt1{font-size: 16px; letter-spacing: 1px; line-height: 1.8; margin-bottom: 30px; }
#con2 .bx .inner1 .in-bx .txt1 span{font-weight: bold;}

#con2 .bx .inner2{width: 1200px; margin: 0 auto 90px; position: relative; background: #fff; border-top: 1px solid #3878E8; padding: 42px 50px 50px; box-shadow: 0px 8px 16px -2px rgba(10,10,10,0.1), 0px 0px 0px 1px rgba(10,10,10,0.02);}
#con2 .bx .inner2 .ttl1{font-size: 26px; font-weight: bold; letter-spacing: 1px; line-height: 1.8; text-align: center; margin-bottom: 40px; }
#con2 .bx .inner2 .in-bx{width: 507px; margin-right: auto;}
#con2 .bx .inner2 .in-bx .img1{position: absolute; right: 50px; top: 130px;}
#con2 .bx .inner2 .in-bx .txt1{font-size: 16px; letter-spacing: 0.8px; line-height: 1.8; margin-bottom: 30px; }
#con2 .bx .inner2 .in-bx .in-sub{background: #F5F5E8; padding: 17px 30px 23px;}
#con2 .bx .inner2 .in-bx .in-sub .ttl2{font-size: 18px; font-weight: bold; letter-spacing: 1px; line-height: 1.8; margin-bottom: 15px; padding-bottom: 6px; border-bottom: 1px solid #3878E8; padding-left: 25px; position: relative;}
#con2 .bx .inner2 .in-bx .in-sub .ttl2::before{content: ""; width: 25px; height: 23px; margin: 0 auto; background: url(../images/construction/con2-icon.svg) no-repeat top center; position: absolute; left: 0; top: 0;}
#con2 .bx .inner2 .in-bx .in-sub .list{}
#con2 .bx .inner2 .in-bx .in-sub .list li{font-size: 16px; font-weight: 500; letter-spacing: 0.8px; line-height: 1.8; position: relative; padding-left: 14px;}
#con2 .bx .inner2 .in-bx .in-sub .list li::before{content: ""; width: 6px; height: 6px; border-radius: 100%; background: #3878E8; position: absolute; left: 0; top: 10px;}

#con2 .bx .inner3{width: 1200px; margin: 0 auto 90px; position: relative; background: #fff; border-top: 1px solid #3878E8; padding: 42px 50px 78px; box-shadow: 0px 8px 16px -2px rgba(10,10,10,0.1), 0px 0px 0px 1px rgba(10,10,10,0.02);}
#con2 .bx .inner3 .ttl1{font-size: 26px; font-weight: bold; letter-spacing: 1.3px; line-height: 1.8; text-align: center; margin-bottom: 40px; }
#con2 .bx .inner3 .in-bx{width: 507px; margin-right: auto;}
#con2 .bx .inner3 .in-bx .img1{position: absolute; right: 50px; top: 130px;}
#con2 .bx .inner3 .in-bx .txt1{font-size: 16px; letter-spacing: 0.8px; line-height: 1.8; margin-bottom: 30px; }
#con2 .bx .inner3 .in-bx .in-sub{background: #F5F5E8; padding: 17px 30px 23px;}
#con2 .bx .inner3 .in-bx .in-sub .ttl2{font-size: 18px; font-weight: bold; letter-spacing: 1px; line-height: 1.8; margin-bottom: 15px; padding-bottom: 6px; border-bottom: 1px solid #3878E8; padding-left: 25px; position: relative;}
#con2 .bx .inner3 .in-bx .in-sub .ttl2::before{content: ""; width: 25px; height: 23px; margin: 0 auto; background: url(../images/construction/con2-icon.svg) no-repeat top center; position: absolute; left: 0; top: 0;}
#con2 .bx .inner3 .in-bx .in-sub .list{}
#con2 .bx .inner3 .in-bx .in-sub .list li{font-size: 16px; font-weight: 500; letter-spacing: 0.8px; line-height: 1.8; position: relative; padding-left: 14px;}
#con2 .bx .inner3 .in-bx .in-sub .list li::before{content: ""; width: 6px; height: 6px; border-radius: 100%; background: #3878E8; position: absolute; left: 0; top: 10px;}

#con2 .bx .inner4{width: 1200px; margin: 0 auto 90px; position: relative; background: #fff; border-top: 1px solid #3878E8; padding: 42px 50px 107px; box-shadow: 0px 8px 16px -2px rgba(10,10,10,0.1), 0px 0px 0px 1px rgba(10,10,10,0.02);}
#con2 .bx .inner4 .ttl1{font-size: 26px; font-weight: bold; letter-spacing: 1.3px; line-height: 1.8; text-align: center; margin-bottom: 40px; }
#con2 .bx .inner4 .in-bx{width: 507px; margin-right: auto;}
#con2 .bx .inner4 .in-bx .img1{position: absolute; right: 50px; top: 130px;}
#con2 .bx .inner4 .in-bx .txt1{font-size: 16px; letter-spacing: 0.8px; line-height: 1.8; margin-bottom: 30px; }
#con2 .bx .inner4 .in-bx .txt1 span{font-weight: bold;}
#con2 .bx .inner4 .in-bx .in-sub{background: #F5F5E8; padding: 17px 30px 23px;}
#con2 .bx .inner4 .in-bx .in-sub .ttl2{font-size: 18px; font-weight: bold; letter-spacing: 1px; line-height: 1.8; margin-bottom: 15px; padding-bottom: 6px; border-bottom: 1px solid #3878E8; padding-left: 25px; position: relative;}
#con2 .bx .inner4 .in-bx .in-sub .ttl2::before{content: ""; width: 25px; height: 23px; margin: 0 auto; background: url(../images/construction/con2-icon.svg) no-repeat top center; position: absolute; left: 0; top: 0;}
#con2 .bx .inner4 .in-bx .in-sub .list{}
#con2 .bx .inner4 .in-bx .in-sub .list li{font-size: 16px; font-weight: 500; letter-spacing: 0.8px; line-height: 1.8; position: relative; padding-left: 14px;}
#con2 .bx .inner4 .in-bx .in-sub .list li::before{content: ""; width: 6px; height: 6px; border-radius: 100%; background: #3878E8; position: absolute; left: 0; top: 10px;}

#con2 .bx .inner5{width: 1200px; margin: 0 auto 90px; position: relative; background: #fff; border-top: 1px solid #3878E8; padding: 42px 50px 48px; box-shadow: 0px 8px 16px -2px rgba(10,10,10,0.1), 0px 0px 0px 1px rgba(10,10,10,0.02);}
#con2 .bx .inner5 .ttl1{font-size: 26px; font-weight: bold; letter-spacing: 1.3px; line-height: 1.8; text-align: center; margin-bottom: 40px; }
#con2 .bx .inner5 .in-bx{width: 507px; margin-right: auto;}
#con2 .bx .inner5 .in-bx .img1{position: absolute; right: 50px; top: 130px;}
#con2 .bx .inner5 .in-bx .txt1{font-size: 16px; letter-spacing: 0.8px; line-height: 1.8; margin-bottom: 30px; }
#con2 .bx .inner5 .in-bx .in-sub{background: #F5F5E8; padding: 17px 30px 23px;}
#con2 .bx .inner5 .in-bx .in-sub .ttl2{font-size: 18px; font-weight: bold; letter-spacing: 1px; line-height: 1.8; margin-bottom: 15px; padding-bottom: 6px; border-bottom: 1px solid #3878E8; padding-left: 25px; position: relative;}
#con2 .bx .inner5 .in-bx .in-sub .ttl2::before{content: ""; width: 25px; height: 23px; margin: 0 auto; background: url(../images/construction/con2-icon.svg) no-repeat top center; position: absolute; left: 0; top: 0;}
#con2 .bx .inner5 .in-bx .in-sub .list{}
#con2 .bx .inner5 .in-bx .in-sub .list li{font-size: 16px; font-weight: 500; letter-spacing: 0.8px; line-height: 1.8; position: relative; padding-left: 14px;}
#con2 .bx .inner5 .in-bx .in-sub .list li::before{content: ""; width: 6px; height: 6px; border-radius: 100%; background: #3878E8; position: absolute; left: 0; top: 10px;}

#con2 .bx .inner6{width: 1200px; margin: 0 auto 74px; position: relative; background: #fff; border-top: 1px solid #3878E8; padding: 42px 50px 49px; box-shadow: 0px 8px 16px -2px rgba(10,10,10,0.1), 0px 0px 0px 1px rgba(10,10,10,0.02);}
#con2 .bx .inner6 .ttl1{font-size: 26px; font-weight: bold; letter-spacing: 1.3px; line-height: 1.8; text-align: center; margin-bottom: 40px; }
#con2 .bx .inner6 .in-bx{width: 507px; margin-right: auto;}
#con2 .bx .inner6 .in-bx .img1{position: absolute; right: 50px; top: 130px;}
#con2 .bx .inner6 .in-bx .txt1{font-size: 16px; letter-spacing: 0.8px; line-height: 1.8; margin-bottom: 30px; }
#con2 .bx .inner6 .in-bx .in-sub{background: #F5F5E8; padding: 17px 30px 23px;}
#con2 .bx .inner6 .in-bx .in-sub .ttl2{font-size: 18px; font-weight: bold; letter-spacing: 1px; line-height: 1.8; margin-bottom: 15px; padding-bottom: 6px; border-bottom: 1px solid #3878E8; padding-left: 25px; position: relative;}
#con2 .bx .inner6 .in-bx .in-sub .ttl2::before{content: ""; width: 25px; height: 23px; margin: 0 auto; background: url(../images/construction/con2-icon.svg) no-repeat top center; position: absolute; left: 0; top: 0;}
#con2 .bx .inner6 .in-bx .in-sub .list{}
#con2 .bx .inner6 .in-bx .in-sub .list li{font-size: 16px; font-weight: 500; letter-spacing: 0.8px; line-height: 1.8; position: relative; padding-left: 14px;}
#con2 .bx .inner6 .in-bx .in-sub .list li::before{content: ""; width: 6px; height: 6px; border-radius: 100%; background: #3878E8; position: absolute; left: 0; top: 10px;}


#con2 .bx .ttl3{font-size: 26px; font-weight: 500; letter-spacing: 1.3px; line-height: 1.8; text-align: center;}


#con3 {}
#con3 .bx{width: 100%; max-width: 1920px; margin: 0 auto 85px;}
#con3 .bx .inner{width: 1200px; margin: 0 auto;}
#con3 .bx .inner .ttl1{text-align: center; margin-bottom: 13px;}
#con3 .bx .inner .ttl2{font-size: 40px; font-weight: bold; letter-spacing: 1.8px; line-height: 1.7; text-align: center; margin-bottom: 72px;}
#con3 .bx .inner .ttl3{font-size: 30px; font-weight: bold; color: #3878E8; letter-spacing: 1px; line-height: 1.8; text-align: center; margin-bottom: 15px;}
#con3 .bx .inner .img1{text-align: center; margin-bottom: 60px;}

#con3 .bx .inner .in-bx1{width: 1200px; margin: 0 auto 68px; background: #FAFAF5; padding: 43px 100px 38px;}
#con3 .bx .inner .in-bx1 .in-ttl1{font-size: 30px; font-weight: bold; letter-spacing: 1px; line-height: 1.8; text-align: center; margin-bottom: 22px; padding-bottom: 17px; position: relative;}
#con3 .bx .inner .in-bx1 .in-ttl1 span{color: #3878E8; }
#con3 .bx .inner .in-bx1 .in-ttl1::after{content: ""; width: 90px; height: 2px; margin: 0 auto; background: #3878E8; position: absolute; left: 0; right: 0; bottom: 0;}
#con3 .bx .inner .in-bx1 .in-txt1{font-size: 20px; font-weight: 500; letter-spacing: 1px; line-height: 1.8; text-align: center; margin-bottom: 20px;}
#con3 .bx .inner .in-bx1 .in-img1{text-align: center; margin-bottom: 20px;}
#con3 .bx .inner .in-bx1 .in-txt2{font-size: 16px; letter-spacing: 0.8px; line-height: 1.8;  margin-bottom: 20px;}

#con3 .bx .inner .in-bx2{width: 1200px; margin: 0 auto 68px; background: #FAFAF5; padding: 43px 100px 38px;}
#con3 .bx .inner .in-bx2 .in-ttl1{font-size: 30px; font-weight: bold; letter-spacing: 1px; line-height: 1.8; text-align: center; margin-bottom: 22px; padding-bottom: 17px; position: relative;}
#con3 .bx .inner .in-bx2 .in-ttl1 span{color: #3878E8; }
#con3 .bx .inner .in-bx2 .in-ttl1::after{content: ""; width: 90px; height: 2px; margin: 0 auto; background: #3878E8; position: absolute; left: 0; right: 0; bottom: 0;}
#con3 .bx .inner .in-bx2 .in-txt1{font-size: 20px; font-weight: 500; letter-spacing: 1px; line-height: 1.8; text-align: center; margin-bottom: 20px;}
#con3 .bx .inner .in-bx2 .in-img1{text-align: center; margin-bottom: 20px;}
#con3 .bx .inner .in-bx2 .in-txt2{font-size: 16px; letter-spacing: 0.8px; line-height: 1.8;  margin-bottom: 20px;}

#con3 .bx .inner .in-bx3{width: 1200px; margin: 0 auto 68px; background: #FAFAF5; padding: 43px 100px 50px; position: relative;}
#con3 .bx .inner .in-bx3 .in-ttl1{font-size: 30px; font-weight: bold; letter-spacing: 1px; line-height: 1.8; text-align: center; margin-bottom: 22px; padding-bottom: 17px; position: relative;}
#con3 .bx .inner .in-bx3 .in-ttl1 span{color: #3878E8; }
#con3 .bx .inner .in-bx3 .in-ttl1::after{content: ""; width: 90px; height: 2px; margin: 0 auto; background: #3878E8; position: absolute; left: 0; right: 0; bottom: 0;}
#con3 .bx .inner .in-bx3 .in-txt1{font-size: 20px; font-weight: 500; letter-spacing: 1px; line-height: 1.8; text-align: center; margin-bottom: 25px;}
#con3 .bx .inner .in-bx3 .in-sub{width: 520px; margin-right: auto;}
#con3 .bx .inner .in-bx3 .in-sub .in-img1{position: absolute; right: 100px; top: 200px;}
#con3 .bx .inner .in-bx3 .in-sub .in-txt2{font-size: 16px; letter-spacing: 0.8px; line-height: 1.8;  margin-bottom: 35px;}


#con4 {}
#con4 .bx{width: 100%; max-width: 1920px; margin: 0 auto 130px; background: url(../images/construction/con4-bg.png) no-repeat top 183px center; padding: 0 0 415px;}
#con4 .bx .inner{width: 900px; margin: 0 auto; background: #fff; padding: 85px 100px 73px;}
#con4 .bx .inner .ttl1{font-size: 30px; font-weight: bold; letter-spacing: 1px; line-height: 1.8; text-align: center; }




}


@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: 7vw auto 0; background: url(../images/construction/sp-con1-bg.png) no-repeat top center; padding: 20vw 0 2vw; background-size: 100%; position: relative; z-index: 1;
}
#con1 .bx .inner{width: 95%; margin: 0 auto; }
#con1 .bx .inner .ttl1{font-size: 7.0vw; font-weight: bold; letter-spacing: 1vw; line-height: 1.35; margin-bottom: 2vw; padding-left: 1vw; text-align: center;}
#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: 22vw;}

#con1 .bx .inner .in-bx{width: 96%; margin: 0 auto 10vw; background: #fff; padding: 7vw 5vw 6vw; box-shadow: 0px 8px 16px -2px rgba(10,10,10,0.1), 0px 0px 0px 1px rgba(10,10,10,0.02);}
#con1 .bx .inner .in-bx .txt1{font-size: 3.6vw; letter-spacing: 0.45vw; line-height: 2.05; text-align: center; padding: 0 6vw; }
#con1 .bx .inner .in-bx .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: 88%; margin: 0 auto 8vw;}


#all-bx {margin-top: -99vw; margin-bottom: 10vw; background: #FAFAF5; padding: 98vw 0 1vw;}



#con2 {}
#con2 .bx{width: 100%; margin: 0 auto 10vw;}

#con2 .bx .inner1{width: 100%; margin: 0 auto 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 .inner1 .in-bx{width: 100%; margin: 0 auto; background: #fff; padding: 7vw 0vw 1vw; }
#con2 .bx .inner1 .in-bx .ttl1{font-size: 5.1vw; font-weight: bold; letter-spacing: 0.2vw; line-height: 1.8; margin-bottom: 5vw; text-align: center;}
#con2 .bx .inner1 .in-bx .img1{margin-bottom: 5vw;}
#con2 .bx .inner1 .in-bx .txt1{font-size: 3.8vw; letter-spacing: 0.25vw; line-height: 1.9; margin-bottom: 7vw; padding: 0 10vw 0 8vw;}
#con2 .bx .inner1 .in-bx .txt1 span{font-weight: bold;}

#con2 .bx .inner2{width: 100%; margin: 0 auto 11vw; position: relative; background: #fff; border-top: 1px solid #3878E8; padding: 6vw 8vw 13vw; box-shadow: 0px 8px 16px -2px rgba(10,10,10,0.1), 0px 0px 0px 1px rgba(10,10,10,0.02);}
#con2 .bx .inner2 .ttl1{font-size: 6vw; font-weight: bold; letter-spacing: 0.2vw; line-height: 1.8; text-align: center; margin-bottom: 5vw; }
#con2 .bx .inner2 .in-bx{width: 100%; margin: 0 auto;}
#con2 .bx .inner2 .in-bx .img1{margin-bottom: 4vw;}
#con2 .bx .inner2 .in-bx .txt1{font-size: 3.8vw; letter-spacing: 0.25vw; line-height: 1.9; margin-bottom: 7vw; }
#con2 .bx .inner2 .in-bx .in-sub{background: #F5F5E8; padding: 3vw 7vw;}
#con2 .bx .inner2 .in-bx .in-sub .ttl2{font-size: 4.25vw; font-weight: bold; letter-spacing: 0.25vw; line-height: 1.9; margin-bottom: 2vw; padding-bottom: 2vw; border-bottom: 1px solid #3878E8; padding-left: 7vw; position: relative;}
#con2 .bx .inner2 .in-bx .in-sub .ttl2::before{content: ""; width: 8vw; height: 8vw; margin: 0 auto; background: url(../images/construction/con2-icon.svg) no-repeat top center; position: absolute; left: 0; top: 0; background-size: 6vw;}
#con2 .bx .inner2 .in-bx .in-sub .list{}
#con2 .bx .inner2 .in-bx .in-sub .list li{font-size: 3.8vw; font-weight: 500; letter-spacing: 0.25vw; line-height: 1.95; position: relative; padding-left: 4vw;}
#con2 .bx .inner2 .in-bx .in-sub .list li::before{content: ""; width: 2vw; height: 2vw; border-radius: 100%; background: #3878E8; position: absolute; left: 0; top: 3vw; background-size: 2vw;}

#con2 .bx .inner3{width: 100%; margin: 0 auto 11vw; position: relative; background: #fff; border-top: 1px solid #3878E8; padding: 6vw 8vw 13vw; box-shadow: 0px 8px 16px -2px rgba(10,10,10,0.1), 0px 0px 0px 1px rgba(10,10,10,0.02);}
#con2 .bx .inner3 .ttl1{font-size: 6vw; font-weight: bold; letter-spacing: 0.2vw; line-height: 1.7; text-align: center; margin-bottom: 5vw; }
#con2 .bx .inner3 .in-bx{width: 100%; margin: 0 auto;}
#con2 .bx .inner3 .in-bx .img1{margin-bottom: 4vw;}
#con2 .bx .inner3 .in-bx .txt1{font-size: 3.8vw; letter-spacing: 0.25vw; line-height: 1.9; margin-bottom: 7vw; }
#con2 .bx .inner3 .in-bx .in-sub{background: #F5F5E8; padding: 3vw 7vw;}
#con2 .bx .inner3 .in-bx .in-sub .ttl2{font-size: 4.25vw; font-weight: bold; letter-spacing: 0.25vw; line-height: 1.9; margin-bottom: 2vw; padding-bottom: 2vw; border-bottom: 1px solid #3878E8; padding-left: 7vw; position: relative;}
#con2 .bx .inner3 .in-bx .in-sub .ttl2::before{content: ""; width: 8vw; height: 8vw; margin: 0 auto; background: url(../images/construction/con2-icon.svg) no-repeat top center; position: absolute; left: 0; top: 0; background-size: 6vw;}
#con2 .bx .inner3 .in-bx .in-sub .list{}
#con2 .bx .inner3 .in-bx .in-sub .list li{font-size: 3.8vw; font-weight: 500; letter-spacing: 0.25vw; line-height: 1.95; position: relative; padding-left: 4vw;}
#con2 .bx .inner3 .in-bx .in-sub .list li::before{content: ""; width: 2vw; height: 2vw; border-radius: 100%; background: #3878E8; position: absolute; left: 0; top: 3vw; background-size: 2vw;}

#con2 .bx .inner4{width: 100%; margin: 0 auto 11vw; position: relative; background: #fff; border-top: 1px solid #3878E8; padding: 6vw 8vw 13vw; box-shadow: 0px 8px 16px -2px rgba(10,10,10,0.1), 0px 0px 0px 1px rgba(10,10,10,0.02);}
#con2 .bx .inner4 .ttl1{font-size: 6vw; font-weight: bold; letter-spacing: 0.2vw; line-height: 1.7; text-align: center; margin-bottom: 5vw; }
#con2 .bx .inner4 .in-bx{width: 100%; margin: 0 auto;}
#con2 .bx .inner4 .in-bx .img1{margin-bottom: 4vw;}
#con2 .bx .inner4 .in-bx .txt1{font-size: 3.8vw; letter-spacing: 0.25vw; line-height: 1.9; margin-bottom: 7vw; }
#con2 .bx .inner4 .in-bx .txt1 span{font-weight: bold;}
#con2 .bx .inner4 .in-bx .in-sub{background: #F5F5E8; padding: 3vw 7vw;}
#con2 .bx .inner4 .in-bx .in-sub .ttl2{font-size: 4.25vw; font-weight: bold; letter-spacing: 0.25vw; line-height: 1.9; margin-bottom: 2vw; padding-bottom: 2vw; border-bottom: 1px solid #3878E8; padding-left: 7vw; position: relative;}
#con2 .bx .inner4 .in-bx .in-sub .ttl2::before{content: ""; width: 8vw; height: 8vw; margin: 0 auto; background: url(../images/construction/con2-icon.svg) no-repeat top center; position: absolute; left: 0; top: 0; background-size: 6vw;}
#con2 .bx .inner4 .in-bx .in-sub .list{}
#con2 .bx .inner4 .in-bx .in-sub .list li{font-size: 3.8vw; font-weight: 500; letter-spacing: 0.25vw; line-height: 1.95; position: relative; padding-left: 4vw;}
#con2 .bx .inner4 .in-bx .in-sub .list li::before{content: ""; width: 2vw; height: 2vw; border-radius: 100%; background: #3878E8; position: absolute; left: 0; top: 3vw; background-size: 2vw;}

#con2 .bx .inner5{width: 100%; margin: 0 auto 11vw; position: relative; background: #fff; border-top: 1px solid #3878E8; padding: 6vw 8vw 13vw; box-shadow: 0px 8px 16px -2px rgba(10,10,10,0.1), 0px 0px 0px 1px rgba(10,10,10,0.02);}
#con2 .bx .inner5 .ttl1{font-size: 6vw; font-weight: bold; letter-spacing: 0.2vw; line-height: 1.7; text-align: center; margin-bottom: 5vw; }
#con2 .bx .inner5 .in-bx{width: 100%; margin: 0 auto;}
#con2 .bx .inner5 .in-bx .img1{margin-bottom: 4vw;}
#con2 .bx .inner5 .in-bx .txt1{font-size: 3.8vw; letter-spacing: 0.25vw; line-height: 1.9; margin-bottom: 7vw; }
#con2 .bx .inner5 .in-bx .in-sub{background: #F5F5E8; padding: 3vw 7vw;}
#con2 .bx .inner5 .in-bx .in-sub .ttl2{font-size: 4.25vw; font-weight: bold; letter-spacing: 0.25vw; line-height: 1.9; margin-bottom: 2vw; padding-bottom: 2vw; border-bottom: 1px solid #3878E8; padding-left: 7vw; position: relative;}
#con2 .bx .inner5 .in-bx .in-sub .ttl2::before{content: ""; width: 8vw; height: 8vw; margin: 0 auto; background: url(../images/construction/con2-icon.svg) no-repeat top center; position: absolute; left: 0; top: 0; background-size: 6vw;}
#con2 .bx .inner5 .in-bx .in-sub .list{}
#con2 .bx .inner5 .in-bx .in-sub .list li{font-size: 3.8vw; font-weight: 500; letter-spacing: 0.25vw; line-height: 1.95; position: relative; padding-left: 4vw;}
#con2 .bx .inner5 .in-bx .in-sub .list li::before{content: ""; width: 2vw; height: 2vw; border-radius: 100%; background: #3878E8; position: absolute; left: 0; top: 3vw; background-size: 2vw;}

#con2 .bx .inner6{width: 100%; margin: 0 auto 11vw; position: relative; background: #fff; border-top: 1px solid #3878E8; padding: 6vw 8vw 13vw; box-shadow: 0px 8px 16px -2px rgba(10,10,10,0.1), 0px 0px 0px 1px rgba(10,10,10,0.02);}
#con2 .bx .inner6 .ttl1{font-size: 6vw; font-weight: bold; letter-spacing: 0.2vw; line-height: 1.7; text-align: center; margin-bottom: 5vw; }
#con2 .bx .inner6 .in-bx{width: 100%; margin: 0 auto;}
#con2 .bx .inner6 .in-bx .img1{margin-bottom: 4vw;}
#con2 .bx .inner6 .in-bx .txt1{font-size: 3.8vw; letter-spacing: 0.25vw; line-height: 1.9; margin-bottom: 7vw; }
#con2 .bx .inner6 .in-bx .in-sub{background: #F5F5E8; padding: 3vw 7vw;}
#con2 .bx .inner6 .in-bx .in-sub .ttl2{font-size: 4.25vw; font-weight: bold; letter-spacing: 0.25vw; line-height: 1.9; margin-bottom: 2vw; padding-bottom: 2vw; border-bottom: 1px solid #3878E8; padding-left: 7vw; position: relative;}
#con2 .bx .inner6 .in-bx .in-sub .ttl2::before{content: ""; width: 8vw; height: 8vw; margin: 0 auto; background: url(../images/construction/con2-icon.svg) no-repeat top center; position: absolute; left: 0; top: 0; background-size: 6vw;}
#con2 .bx .inner6 .in-bx .in-sub .list{}
#con2 .bx .inner6 .in-bx .in-sub .list li{font-size: 3.8vw; font-weight: 500; letter-spacing: 0.25vw; line-height: 1.95; position: relative; padding-left: 4vw;}
#con2 .bx .inner6 .in-bx .in-sub .list li::before{content: ""; width: 2vw; height: 2vw; border-radius: 100%; background: #3878E8; position: absolute; left: 0; top: 3vw; background-size: 2vw;}


#con2 .bx .ttl3{font-size: 4.8vw; font-weight: 500; letter-spacing: 0.2vw; line-height: 1.8; text-align: center;}


#con3 {}
#con3 .bx{width: 100%; margin: 0 auto 3vw;}
#con3 .bx .inner{width: 100%; margin: 0 auto;}
#con3 .bx .inner .ttl1{width: 34%; margin: -1vw auto 2vw;}
#con3 .bx .inner .ttl2{font-size: 6.4vw; font-weight: bold; letter-spacing: 0.2vw; line-height: 1.8; text-align: center; margin-bottom: 11vw;}
#con3 .bx .inner .ttl3{font-size: 5.2vw; font-weight: bold; color: #3878E8; letter-spacing: 0.35vw; line-height: 1.8; text-align: center; margin-bottom: 3vw;}
#con3 .bx .inner .img1{width: 83%; margin: 0 auto 10vw;}

#con3 .bx .inner .in-bx1{width: 100%; margin: 0 auto 10vw; background: #FAFAF5; padding: 9vw 8vw 6vw;}
#con3 .bx .inner .in-bx1 .in-ttl1{font-size: 5.2vw; font-weight: bold; letter-spacing: 0.35vw; line-height: 1.8; text-align: center; margin-bottom: 4vw; padding-bottom: 4vw; position: relative;}
#con3 .bx .inner .in-bx1 .in-ttl1 span{color: #3878E8; }
#con3 .bx .inner .in-bx1 .in-ttl1::after{content: ""; width: 20%; height: 2px; margin: 0 auto; background: #3878E8; position: absolute; left: 0; right: 0; bottom: 0;}
#con3 .bx .inner .in-bx1 .in-txt1{font-size: 4.1vw; font-weight: 500; letter-spacing: 0.2vw; line-height: 1.8; margin-bottom: 5vw; padding: 0 1vw;}
#con3 .bx .inner .in-bx1 .in-img1{margin-bottom: 4vw;}
#con3 .bx .inner .in-bx1 .in-txt2{font-size: 3.85vw; letter-spacing: 0.2vw; line-height: 1.9;  margin-bottom: 3vw;}

#con3 .bx .inner .in-bx2{width: 100%; margin: 0 auto 10vw; background: #FAFAF5; padding: 10vw 8vw 6vw;}
#con3 .bx .inner .in-bx2 .in-ttl1{font-size: 5.2vw; font-weight: bold; letter-spacing: 0.35vw; line-height: 1.8; text-align: center; margin-bottom: 5vw; padding-bottom: 3vw; position: relative;}
#con3 .bx .inner .in-bx2 .in-ttl1 span{color: #3878E8; }
#con3 .bx .inner .in-bx2 .in-ttl1::after{content: ""; width: 20%; height: 2px; margin: 0 auto; background: #3878E8; position: absolute; left: 0; right: 0; bottom: 0;}
#con3 .bx .inner .in-bx2 .in-txt1{font-size: 4.1vw; font-weight: 500; letter-spacing: 0.2vw; line-height: 1.8; margin-bottom: 5vw; padding: 0 1vw;}
#con3 .bx .inner .in-bx2 .in-img1{margin-bottom: 4vw;}
#con3 .bx .inner .in-bx2 .in-txt2{font-size: 3.85vw; letter-spacing: 0.2vw; line-height: 1.9;  margin-bottom: 3vw;}

#con3 .bx .inner .in-bx3{width: 100%; margin: 0 auto; background: #FAFAF5; padding: 9vw 8vw 2vw;}
#con3 .bx .inner .in-bx3 .in-ttl1{font-size: 5.2vw; font-weight: bold; letter-spacing: 0.35vw; line-height: 1.8; text-align: center; margin-bottom: 4vw; padding-bottom: 4vw; position: relative;}
#con3 .bx .inner .in-bx3 .in-ttl1 span{color: #3878E8; }
#con3 .bx .inner .in-bx3 .in-ttl1::after{content: ""; width: 20%; height: 2px; margin: 0 auto; background: #3878E8; position: absolute; left: 0; right: 0; bottom: 0;}
#con3 .bx .inner .in-bx3 .in-txt1{font-size: 4.1vw; font-weight: 500; letter-spacing: 0.2vw; line-height: 1.8; margin-bottom: 5vw; padding: 0 1vw;}
#con3 .bx .inner .in-bx3 .in-sub{width: 100%; margin: 0 auto;}
#con3 .bx .inner .in-bx3 .in-sub .in-img1{margin-bottom: 4vw;}
#con3 .bx .inner .in-bx3 .in-sub .in-txt2{font-size: 3.85vw; letter-spacing: 0.2vw; line-height: 1.9;  margin-bottom: 7vw;}


#con4 {}
#con4 .bx{width: 100%; margin: 0 auto 12vw; background: url(../images/construction/sp-con4-bg.png) no-repeat top 50vw center; padding: 0 0 80vw; background-size: 100%;}
#con4 .bx .inner{width: 100%; margin: 0 auto; background: #fff; padding: 8vw 7vw 7vw;}
#con4 .bx .inner .ttl1{font-size: 5.2vw; font-weight: bold; letter-spacing: 0.1vw; line-height: 1.7; text-align: center;}


.form-Box_bg_wap.reform-only{
    padding-top: 6.763vw;
}

.recruit-only-bnr{
	position: fixed;
	bottom: 0;
	width: 100%;
}


}
