@charset "UTF-8";
@media screen and (min-width: 768px),print {
#usp .main-title{background: url(../images/usp/h1.png)no-repeat top center;margin-bottom: -50px;}
main{width: 100%!important; margin: 0 auto;}

body {overflow-x:clip!important;}

#all-top-bx {width: 1100px; margin: 0 auto 100px;}
#all-top-bx .all-top-ttl {margin-bottom: 123px; text-align: right; position: relative; z-index: 1; top: -17px;}
#all-top-bx .all-top-ttl .ss1{font-size: 26px; font-weight: bold; letter-spacing: 2.5px; color: #fff; background: #000; padding: 20px 70px;}
#all-top-bx .all-top-ttl .ss2{font-size: 26px; font-weight: bold; letter-spacing: 2.5px; color: #fff; background: #000; padding: 20px 70px 20px 70px; position: relative; top: 37px;}

#all-top-bx .all-top-link {}
#all-top-bx .all-top-link .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;}
#all-top-bx .all-top-link .list li{margin-right: 40px;}
#all-top-bx .all-top-link .list li:nth-child(3){margin-right: 0;}

#con1 {background: #E6E6E6; padding-bottom: 170px;}
#con1 .bx{width: 100%; margin: 0 auto; background: url(../images/usp/con1-bg.png) no-repeat top center;}
#con1 .bx .inner{width: 1200px; margin: 0 auto;}
#con1 .bx .inner .ttl{text-align: center; margin-right: 80px; padding: 50px 0 123px;}

#con1 .bx .inner .in-bx{width: 1200px; margin: -40px auto 0; background: #E6E6E6; padding: 50px 0 0;}
#con1 .bx .inner .in-bx .in-inner{width: 680px; margin: 0 auto 54px;}
#con1 .bx .inner .in-bx .in-inner .in-txt{font-size: 16px; letter-spacing: 0px; line-height: 1.88;}

#con1 .bx .flex-bx {display: flex;align-items: flex-start;gap: 20px; margin-bottom: 80px;}
#con1 .bx .l-bx {flex: 1;}
#con1 .bx .l-bx .img1{margin-left: 110px;}
#con1 .bx .r-bx {width: 570px;position: sticky;top: 0; align-self: flex-start; border: 2px solid #000; padding: 60px 68px 42px; background: #fff;}
#con1 .bx .r-bx .r-ttl{font-size: 27px; font-weight: bold; letter-spacing: 2.5px; line-height: 1.9; margin-bottom: 17px;}
#con1 .bx .r-bx .r-txt{font-size: 16px; line-height: 1.9; margin-bottom: 20px;}

#con1 .bx .inner .in-bx .in-bottom-bx{width: 1200px; margin: 0 auto;}
#con1 .bx .inner .in-bx .in-bottom-bx .im2{text-align: center; margin-bottom: -50px;}
#con1 .bx .inner .in-bx .in-bottom-bx .in-bottom-inner-bx{width: 1000px; margin: 0 auto 20px; background: #fff; border: 2px solid #000;position: relative; top: -30px; padding: 80px 103px 58px;;}
#con1 .bx .inner .in-bx .in-bottom-bx .in-bottom-inner-bx .bottom-ttl{width: 706px; margin: 0 auto 40px; font-size: 22px; font-weight: bold; color: #fff; text-align: center; letter-spacing: 2px; background: #000; padding: 16px 0; margin-top: -118px;}
#con1 .bx .inner .in-bx .in-bottom-bx .in-bottom-inner-bx .bottom-txt{font-size: 16px; letter-spacing: 0; line-height: 1.9;}
#con1 .bx .inner .inc-list{text-align: center;}



#con2 {background: #E6E6E6; padding-bottom: 170px;}
#con2 .bx{width: 100%; margin: 0 auto; background: url(../images/usp/con2-bg.png) no-repeat top center;}
#con2 .bx .inner{width: 1200px; margin: 0 auto;}
#con2 .bx .inner .ttl{text-align: center; margin-right: 133px; padding: 50px 0 123px;}

#con2 .bx .inner .in-bx{width: 1200px; margin: -40px auto 0; background: #E6E6E6; }
#con2 .bx .inner .in-bx .img1{text-align: center;}
#con2 .bx .inner .in-bx .in-inner{width: 910px; margin: 0 auto 50px; border: 2px solid #000; background: #fff; position: relative; top: -40px;padding: 37px 93px 57px;}
#con2 .bx .inner .in-bx .in-inner .in-ttl{font-size: 22px; font-weight: bold; letter-spacing: 2.2px; text-align: center; line-height: 1.9; margin-bottom: 20px;}
#con2 .bx .inner .in-bx .in-inner .in-txt{font-size: 16px; letter-spacing: 0px; line-height: 1.88;}

#con2 .bx .flex-bx {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; margin-bottom: 120px;}
#con2 .bx .l-bx {}
#con2 .bx .l-bx .img2{position: relative; left: -10px;}
#con2 .bx .r-bx { width: 570px;  border: 2px solid #000;  padding: 66px 68px 42px;  background: #fff;  margin: 44px 0 0 -40px;  position: relative;  left: 10px;}
#con2 .bx .r-bx .r-ttl{font-size: 27px; font-weight: bold; letter-spacing: 2.7px; line-height: 1.5; margin-bottom: 20px;}
#con2 .bx .r-bx .r-txt{font-size: 16px; line-height: 1.9; margin-bottom: 20px;}

#con2 .bx .sen-bx{width: 1200px; margin: 0 auto 50px; background: #fff; padding: 62px 50px 50px 50px;}
#con2 .bx .sen-bx .sen-ttl{width: 514px; margin: 0 auto 20px; font-size: 22px; font-weight: bold; color: #fff; text-align: center; letter-spacing: 2px; background: #000; padding: 16px 0; margin-top: -91px;}
#con2 .bx .sen-bx .sen-flex{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;}
#con2 .bx .sen-bx .sen-flex .sen1{margin-right: 8px;}
#con2 .bx .sen-bx .sen-flex .sen2{margin-right: 0;}

#con2 .bx .aco-flex-big-bx {width: 1200px; margin:0 auto 70px;}
#con2 .bx .aco-flex-big-bx .question{margin-bottom: 30px;}
#con2 .bx .aco-flex-big-bx .question .aco-ttl{text-align: center;}
#con2 .bx .aco-flex-big-bx .question .aco-ttl1{text-align: center; margin-bottom: -60px;}
#con2 .bx .aco-flex-big-bx .question:hover{text-decoration:underline;}
#con2 .bx .aco-flex-big-bx .question.open{}
#con2 .bx .aco-flex-big-bx .answer{border: 2px solid #000; margin-bottom: 25px; padding: 50px 48px 0;}

#con2 .bx .aco-flex-big-bx .aco-flex-bx {}
#con2 .bx .aco-flex-big-bx .aco-flex-bx .list1{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;}
#con2 .bx .aco-flex-big-bx .aco-flex-bx .list1 li{margin-right: 7px; margin-bottom: 75px;}
#con2 .bx .aco-flex-big-bx .aco-flex-bx .list1 li:nth-child(3n){margin-right: 0;}
#con2 .bx .aco-flex-big-bx .aco-txt{font-size: 16px; font-weight: bold; line-height: 1.99; letter-spacing: 0.8px; text-align: center;}
#con2 .bx .aco-flex-big-bx .aco-img{margin-bottom: 6px;}

#con2 .bx .aco-flex-big-bx .aco-flex-bx .list2{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;}
#con2 .bx .aco-flex-big-bx .aco-flex-bx .list2 li{margin-right: 7px; margin-bottom: 75px;}
#con2 .bx .aco-flex-big-bx .aco-flex-bx .list2 li:nth-child(4n){margin-right: 0;}
#con2 .bx .aco-flex-big-bx .aco-txt{font-size: 16px; font-weight: bold; line-height: 1.99; letter-spacing: 0.8px; text-align: center;}
#con2 .bx .aco-flex-big-bx .aco-img{margin-bottom: 6px;}
#con2 .bx .inner .inc-list{text-align: center;}


#con3 {background: #E6E6E6; padding-bottom: 90px;}
#con3 .bx{width: 100%; margin: 0 auto; background: url(../images/usp/con3-bg.png) no-repeat top center;}
#con3 .bx .inner{width: 1200px; margin: 0 auto;}
#con3 .bx .inner .ttl{text-align: center; margin-right: 133px; padding: 50px 0 123px;}

#con3 .bx .inner .in-bx{width: 1200px; margin: -40px auto 80px; background: #E6E6E6; }
#con3 .bx .inner .in-bx .img1{text-align: center;}
#con3 .bx .inner .in-bx .in-inner{width: 910px; margin: 0 auto 50px; border: 2px solid #000; background: #fff; position: relative; top: -40px;padding: 37px 93px 57px;}
#con3 .bx .inner .in-bx .in-inner .in-ttl{font-size: 26.5px; font-weight: bold; letter-spacing: 2.2px; text-align: center; line-height: 1.9; margin-bottom: 11px;}
#con3 .bx .inner .in-bx .in-inner .in-txt{font-size: 18px; letter-spacing: 0px; line-height: 1.88; text-align: center;}

#con3 .bx .flex-bx {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; margin-bottom: 126px;}
#con3 .bx .l-bx {}
#con3 .bx .l-bx .img2{position: relative; left: -10px;}
#con3 .bx .r-bx { width: 570px;  border: 2px solid #000;  padding: 66px 68px 42px;  background: #fff;  margin: 44px 0 0 -40px;  position: relative;  left: 10px;}
#con3 .bx .r-bx .r-ttl{font-size: 27px; font-weight: bold; letter-spacing: 2.7px; line-height: 1.5; margin-bottom: 20px;}
#con3 .bx .r-bx .r-txt{font-size: 16px; line-height: 1.9; margin-bottom: 15px;}

#con3 .bx .inner .in-bx .in-bx1{width: 1200px; margin: 0 auto 70px; border: 2px solid #000; padding: 80px 50px 73px;}
#con3 .bx .inner .in-bx .in-bx1 .in-ttl1{width: 514px; margin: -117px auto 40px; font-size: 22px; font-weight: bold; letter-spacing: 2.2px; text-align: center; line-height: 1.9; border: 2px solid #000; background: #fff; padding: 14px 0;}
#con3 .bx .inner .in-bx .in-bx1 .in-img1{text-align: center; margin-bottom: 40px;}
#con3 .bx .inner .in-bx .in-bx1 .in-inner1{width: 1000px; margin: 0 auto; background: #fff; padding: 43px 0 40px;}
#con3 .bx .inner .in-bx .in-bx1 .in-inner1 .in-sub-ttl1{font-size: 20px; font-weight: bold; letter-spacing: 1px; line-height: 1.8; margin-bottom: 15px; text-align: center;}
#con3 .bx .inner .in-bx .in-bx1 .in-inner1 .in-sub-txt1{font-size: 16px;  letter-spacing: 0; line-height: 1.8; text-align: center;}
#con3 .bx .inner .inc-list{text-align: center; margin-bottom: 125px;}

#con3 .bx .inner .in-bx .in-bx2{width: 1200px; margin: 0 auto; border: 2px solid #000; padding: 80px 50px 35px;}
#con3 .bx .inner .in-bx .in-bx2 .in-ttl2{width: 514px; margin: -117px auto 36px; font-size: 22px; font-weight: bold; letter-spacing: 2.2px; text-align: center; line-height: 1.9; border: 2px solid #000; background: #fff; padding: 14px 0;}
#con3 .bx .inner .in-bx .in-bx2 .in-inner2{width: 1000px; margin: 0 auto 27px; }
#con3 .bx .inner .in-bx .in-bx2 .in-inner2 .in-sub-txt2{font-size: 16px;  letter-spacing: 0; line-height: 1.8; text-align: center;}
#con3 .bx .inner .in-bx .in-bx2 .in-img2{text-align: center; margin-bottom: 10px; }
#con3 .bx .inner .in-bx .in-bx2 .in-img3{text-align: center; margin-bottom: 10px; }

#con3 .bx .inner .in-bx .in-bx2 .sub-flex{}
#con3 .bx .inner .in-bx .in-bx2 .sub-flex .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;}
#con3 .bx .inner .in-bx .in-bx2 .sub-flex .list li{margin-right: 4px;}
#con3 .bx .inner .in-bx .in-bx2 .sub-flex .list li:nth-child(2){margin-right: 0;}
#con3 .bx .inner .in-bx .in-bx2 .sub-flex .list li .in-sub-txt3{font-size: 16px; font-weight: bold; letter-spacing: 1px; text-align: center;}


#con4 {}
#con4 .bx{background: url(../images/usp/con4-bg.png) no-repeat top center; padding: 120px 0 80px;}
#con4 .bx .inner{width: 1100px; margin: 0 auto;}
#con4 .bx .inner .ttl{text-align: center; margin-right: 25px; margin-bottom: 68px;}

#con4 .bx .inner .flex-bx1{margin-bottom: 190px; 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 .flex-bx1 .l-bx{width: 466px;position: relative; top: 40px; left: 20px;}
#con4 .bx .inner .flex-bx1 .l-bx .slick-dots{display: none!important;}
#con4 .bx .inner .flex-bx1 .r-bx{width: 570px; border: 1px solid #fff; padding: 63px 70px 70px; margin-right: 20px;}
#con4 .bx .inner .flex-bx1 .r-bx .r-ttl{font-size: 27px; font-weight: bold; color: #fff; letter-spacing: 2.5px; margin-bottom: 20px;}
#con4 .bx .inner .flex-bx1 .r-bx .r-txt{font-size: 16px; color: #fff; letter-spacing: 0; margin-bottom: 32px;}
#con4 .bx .inner .flex-bx1 .r-bx .r-skill-ttl{font-size: 18px; font-weight: bold; color: #fff; letter-spacing: 0; margin-bottom: 3px;}
#con4 .bx .inner .flex-bx1 .r-bx .r-skill-txt{font-size: 16px; color: #fff; letter-spacing: 0; margin-bottom: 10px;}

#con4 .bx .inner .flex-bx2{margin-bottom: 234px; 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 .flex-bx2 .l-bx{width: 466px;position: relative; top: -90px; left: 20px; margin-bottom: -45px;}
#con4 .bx .inner .flex-bx2 .l-bx .slick-dots{display: none!important;}
#con4 .bx .inner .flex-bx2 .r-bx{width: 570px; border: 1px solid #fff; padding: 68px 70px 80px; margin-right: 20px;}
#con4 .bx .inner .flex-bx2 .r-bx .r-ttl{font-size: 27px; font-weight: bold; color: #fff; letter-spacing: 2.5px; margin-bottom: 20px; line-height: 1.5;}
#con4 .bx .inner .flex-bx2 .r-bx .r-txt{font-size: 16px; color: #fff; letter-spacing: 0; }

#con4 .bx .inner .flex-bx3{margin-bottom: 190px; 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 .flex-bx3 .l-bx{width: 466px;position: relative; top: -132px; left: 20px; margin-bottom: -82px;}
#con4 .bx .inner .flex-bx3 .l-bx .slick-dots{display: none!important;}
#con4 .bx .inner .flex-bx3 .r-bx{width: 570px; border: 1px solid #fff; padding: 68px 70px 80px; margin-right: 20px;}
#con4 .bx .inner .flex-bx3 .r-bx .r-ttl{font-size: 27px; font-weight: bold; color: #fff; letter-spacing: 2.5px; margin-bottom: 20px; line-height: 1.5;}
#con4 .bx .inner .flex-bx3 .r-bx .r-txt{font-size: 16px; color: #fff; letter-spacing: 0; }


#all-bottom-bx {width: 1100px; margin: 0 auto 110px;}
#all-bottom-bx .all-bottom-link {}
#all-bottom-bx .all-bottom-link .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;}
#all-bottom-bx .all-bottom-link .list li{margin-right: 40px;}
#all-bottom-bx .all-bottom-link .list li:nth-child(3){margin-right: 0;}



}
@media screen and (max-width: 767px) {
#usp .main-title{background: url(../images/usp/sp-h1.png)no-repeat top center;background-size: 100% auto;margin-bottom: -5vw;}


#all-top-bx {width: 100%; margin: 0 auto 10vw;}
#all-top-bx .all-top-ttl {margin-bottom: 14vw; text-align: right; position: relative; z-index: 1; top: -1.5vw; left: -3vw;}
#all-top-bx .all-top-ttl .ss1{ font-size: 4.4vw;  font-weight: bold;  letter-spacing: 0.9vw;  color: #fff;  background: #000;  padding: 4vw 4vw 3vw 5vw;}
#all-top-bx .all-top-ttl .ss2{ font-size: 4.4vw;  font-weight: bold;  letter-spacing: 0.9vw;  color: #fff;  background: #000;  padding: 4vw 4vw 3vw 5vw; position: relative; top: 6vw;}

#all-top-bx .all-top-link {}
#all-top-bx .all-top-link .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;}
#all-top-bx .all-top-link .list li{width: 29.5vw; margin-right: 1vw;}
#all-top-bx .all-top-link .list li:nth-child(3){margin-right: 0;}

#con1 {background: #E6E6E6; padding-bottom: 29vw;}
#con1 .bx{width: 100%; margin: 0 auto; background: url(../images/usp/sp-con1-bg.png) no-repeat top center; background-size: 100%;}
#con1 .bx .inner{width: 100%; margin: 0 auto;}
#con1 .bx .inner .ttl{text-align: center; padding: 5vw 25vw 10vw;}

#con1 .bx .inner .in-bx{width: 100%; margin: -5vw auto 0; }
#con1 .bx .inner .in-bx .in-inner{width: 94vw; margin: 0 auto 11vw;background: #E6E6E6; padding: 6vw 7.5vw 0;}
#con1 .bx .inner .in-bx .in-inner .in-txt{font-size: 3.8vw;  letter-spacing: 0.05vw;  line-height: 1.9;}

#con1 .bx .flex-bx {margin-bottom: 5vw;}
#con1 .bx .l-bx {}
#con1 .bx .l-bx .img1{}

.top-last-bigimg {width: 100%; margin: 0 auto 6.5vw;}

.loop {
width: 100%;
height: 27.5vw; /*画像の高さ等*/
background: url(../images/usp/sp-con1-img1.png) repeat-x;
background-position: center; background-size: cover;
animation: bgloop 30s linear infinite; /*秒数等はお好きな数値に、infiniteは残す*/
}

@keyframes bgloop {
from { background-position: 0 0; }
to { background-position: -200vw 0; /*-1000px部分は画像の横幅と同じ数値*/ }
}


#con1 .bx .r-bx {width: 94%; margin: 0 auto 12vw; border: 2px solid #000; padding: 7.5vw 7vw; background: #fff;}
#con1 .bx .r-bx .r-ttl{font-size: 6.2vw; font-weight: bold; text-align: center; letter-spacing: 1vw; line-height: 1.9; margin-bottom: 3vw; margin-left: 1vw;}
#con1 .bx .r-bx .r-txt{font-size: 3.6vw; line-height: 2; margin-bottom: 3vw; letter-spacing: 0.3vw;}

#con1 .bx .inner .in-bx .in-bottom-bx{width: 94%; margin: 0 auto;}
#con1 .bx .inner .in-bx .in-bottom-bx .im2{text-align: center; margin-bottom: -5vw;}
#con1 .bx .inner .in-bx .in-bottom-bx .in-bottom-inner-bx{width: 96%; margin: 0 auto 2vw; background: #fff; border: 2px solid #000;position: relative; top: -7.5vw; padding: 10vw 3vw;}
#con1 .bx .inner .in-bx .in-bottom-bx .in-bottom-inner-bx .bottom-ttl{width: 100%; margin: 0 auto 5vw; font-size: 3.6vw; font-weight: bold; color: #fff; text-align: center; letter-spacing: 1.2vw; background: #000; padding: 2.4vw 0 2.4vw 1vw; margin-top: -17.5vw; line-height: 1.63;}
#con1 .bx .inner .in-bx .in-bottom-bx .in-bottom-inner-bx .bottom-txt{font-size: 3.6vw; letter-spacing: 0.3vw; line-height: 2; padding: 1vw 7vw;}
#con1 .bx .inner .inc-list{width: 87%; margin: 0 auto; text-align: center;}


#con2 {background: #E6E6E6; padding-bottom: 26vw;}
#con2 .bx{width: 100%; margin: 0 auto; background: url(../images/usp/sp-con2-bg.png) no-repeat top center; background-size: 100%;}
#con2 .bx .inner{width: 100%; margin: 0 auto;}
#con2 .bx .inner .ttl{text-align: center; padding: 5vw 25vw 14vw; margin: 0 auto 10vw;;}

#con2 .bx .inner .in-bx{width: 100%; margin: -10vw auto 0; background: #E6E6E6; }
#con2 .bx .inner .in-bx .img1{width: 94%; margin: 0 auto -9vw; text-align: center;  position: relative; top: -8.5vw;}
#con2 .bx .inner .in-bx .in-inner{width: 91%; margin: 0 auto 5vw; border: 2px solid #000; background: #fff; position: relative; top: -7vw; padding: 9.5vw 10vw 10.5vw;;}
#con2 .bx .inner .in-bx .in-inner .in-ttl{font-size: 4.85vw; font-weight: bold; letter-spacing: 1vw; text-align: center; line-height: 1.45; margin-bottom: 6.5vw; margin-left: 1vw;}
#con2 .bx .inner .in-bx .in-inner .in-txt{font-size: 3.6vw; letter-spacing: 0.28vw; line-height: 2;}

#con2 .bx .flex-bx { margin-bottom: 14.5vw;}
#con2 .bx .l-bx {}
#con2 .bx .l-bx .img2{width: 88%; margin: 0 auto;}
#con2 .bx .r-bx { width: 94%; margin: 0 auto; border: 2px solid #000;  background: #fff;  position: relative; top: -5.5vw; padding: 9.5vw 7vw 10.5vw;;}
#con2 .bx .r-bx .r-ttl{font-size: 6.3vw; font-weight: bold; letter-spacing: 1vw; text-align: center; line-height: 1.45; margin-bottom: 6vw; margin-left: 1vw;}
#con2 .bx .r-bx .r-txt{font-size: 3.6vw; letter-spacing: 0.24vw; line-height: 2;}

#con2 .bx .sen-bx{width: 100%; margin: 0 auto 7vw; background: #fff; padding: 10vw 3.5vw 5vw;}
#con2 .bx .sen-bx .sen-ttl{width: 90%; margin: 0 auto 2vw; font-size: 4vw; font-weight: bold; color: #fff; text-align: center; letter-spacing: 0.8vw; background: #000; padding: 3vw 1vw 2vw 1vw; margin-top: -18.5vw; line-height: 1.7;}
#con2 .bx .sen-bx .sen-flex{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;}
#con2 .bx .sen-bx .sen-flex .sen1{width: 45.6vw; margin-right: 1.8vw;}
#con2 .bx .sen-bx .sen-flex .sen2{width: 45.6vw; margin-right: 0;}

#con2 .bx .aco-flex-big-bx {width: 100%; margin:0 auto;}
#con2 .bx .aco-flex-big-bx .question{margin-bottom: 5vw;}
#con2 .bx .aco-flex-big-bx .question .aco-ttl{width: 79vw; margin: 0 auto 3vw; text-align: center;}
#con2 .bx .aco-flex-big-bx .question .aco-ttl1{width: 79vw; margin: 0 auto -17vw; text-align: center;}
#con2 .bx .aco-flex-big-bx .question:hover{text-decoration:underline;}
#con2 .bx .aco-flex-big-bx .question.open{}
#con2 .bx .aco-flex-big-bx .answer{width: 94%; margin: 0 auto 18vw; border: 2px solid #000; padding: 3vw 3vw;}

#con2 .bx .aco-flex-big-bx .aco-flex-bx {}
#con2 .bx .aco-flex-big-bx .aco-flex-bx .list1{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;}
#con2 .bx .aco-flex-big-bx .aco-flex-bx .list1 li{width: 43vw; margin-right: 1vw; margin-bottom: 5.5vw;}
#con2 .bx .aco-flex-big-bx .aco-flex-bx .list1 li:nth-child(2n){margin-right: 0;}
#con2 .bx .aco-flex-big-bx .aco-txt{font-size: 3.55vw; font-weight: bold; line-height: 1.99; letter-spacing: 0; text-align: center;}
#con2 .bx .aco-flex-big-bx .aco-img{margin-bottom: 0.5vw;}

#con2 .bx .aco-flex-big-bx .aco-flex-bx .list2{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; margin: 0 auto 4vw;}
#con2 .bx .aco-flex-big-bx .aco-flex-bx .list2 li{width: 43vw; margin-right: 1vw; margin-bottom: 5.5vw;}
#con2 .bx .aco-flex-big-bx .aco-flex-bx .list2 li:nth-child(2n){margin-right: 0;}
#con2 .bx .aco-flex-big-bx .aco-txt{font-size: 3.55vw; font-weight: bold; line-height: 1.99; letter-spacing: 0; text-align: center;}
#con2 .bx .aco-flex-big-bx .aco-img{margin-bottom: 0.5vw;}
#con2 .bx .inner .inc-list{width: 87vw; margin: 0 auto 3vw; text-align: center;}


#con3 {background: #E6E6E6; padding-bottom: 19vw;}
#con3 .bx{width: 100%; margin: 0 auto; background: url(../images/usp/sp-con3-bg.png) no-repeat top center; background-size: 100%;}
#con3 .bx .inner{width: 100%; margin: 0 auto;}
#con3 .bx .inner .ttl{text-align: center; padding: 5vw 25vw 14vw; margin: 0 auto 10vw;;}

#con3 .bx .inner .in-bx{width: 100%; margin: -10vw auto 0; background: #E6E6E6; }
#con3 .bx .inner .in-bx .img1{width: 94%; margin: 0 auto -9vw; text-align: center;  position: relative; top: -8.5vw;}
#con3 .bx .inner .in-bx .in-inner{width: 91%; margin: 0 auto 5vw; border: 2px solid #000; background: #fff; position: relative; top: -7vw; padding: 8.5vw 10vw 10.5vw;;}
#con3 .bx .inner .in-bx .in-inner .in-ttl{font-size: 5.85vw; font-weight: bold; letter-spacing: 1vw; text-align: center; line-height: 1.45; margin-bottom: 6.5vw; margin-left: 1vw;}
#con3 .bx .inner .in-bx .in-inner .in-txt{font-size: 4.2vw; letter-spacing: 0.15vw; line-height: 1.7;}

#con3 .bx .flex-bx { margin-bottom: 12.5vw;}
#con3 .bx .l-bx {}
#con3 .bx .l-bx .img2{width: 88%; margin: 0 auto;}
#con3 .bx .r-bx { width: 94%; margin: 0 auto; border: 2px solid #000;  background: #fff;  position: relative; top: -5.5vw; padding: 9.5vw 7vw 7.5vw;;}
#con3 .bx .r-bx .r-ttl{font-size: 6.3vw; font-weight: bold; letter-spacing: 1vw; text-align: center; line-height: 1.45; margin-bottom: 6vw; margin-left: 1vw;}
#con3 .bx .r-bx .r-txt{font-size: 3.6vw; letter-spacing: 0.24vw; line-height: 2; margin: 0 auto 3vw;}

#con3 .bx .inner .in-bx .in-bx1{width: 94%; margin: 0 auto 10vw; border: 2px solid #000; padding: 9vw 3vw 5.5vw;}
#con3 .bx .inner .in-bx .in-bx1 .in-ttl1{width: 96%; margin: 0 auto 5vw; font-size: 3.6vw; font-weight: bold; color: #000; text-align: center; letter-spacing: 1.2vw; background: #fff; padding: 2.4vw 0 2.4vw 1vw; margin-top: -15.5vw; line-height: 1.63; border: 2px solid #000;}
#con3 .bx .inner .in-bx .in-bx1 .in-img1{width: 87vw; margin: 0 auto 10vw; text-align: center; margin-bottom: 8vw;}

#con3 .bx .inner .in-bx .in-bx1 .sc-bx{overflow-y: hidden;}
#con3 .bx .inner .in-bx .in-bx1 .sc-bx .big-img{width: 159vw; height: 100%; overflow-x: scroll; margin-bottom: 3vw; }
#con3 .bx .inner .in-bx .in-bx1 .in-icon{width: 44vw; margin: 0 auto 4vw; text-align: center;}

#con3 .bx .inner .in-bx .in-bx1 .in-inner1{width: 100%; margin: 0 auto; background: #fff; padding: 9.5vw 6.5vw 11vw;}
#con3 .bx .inner .in-bx .in-bx1 .in-inner1 .in-sub-ttl1{font-size: 4.15vw; font-weight: bold; letter-spacing: 0.4vw; text-align: center; line-height: 1.6; margin-bottom: 3vw; }
#con3 .bx .inner .in-bx .in-bx1 .in-inner1 .in-sub-txt1{font-size: 3.6vw; letter-spacing: 0.28vw; line-height: 2;}
#con3 .bx .inner .inc-list{width: 87vw; margin: 0 auto 18vw; }


#con3 .bx .inner .in-bx .in-bx2{width: 94%; margin: 0 auto 10vw; border: 2px solid #000; padding: 9vw 3vw 6.5vw;}
#con3 .bx .inner .in-bx .in-bx2 .in-ttl2{width: 96%; margin: 0 auto 4vw; font-size: 3.6vw; font-weight: bold; color: #000; text-align: center; letter-spacing: 1.2vw; background: #fff; padding: 2.4vw 0 2.4vw 1vw; margin-top: -15.5vw; line-height: 1.63; border: 2px solid #000;}
#con3 .bx .inner .in-bx .in-bx2 .in-inner2{width: 100%; margin: 0 auto 4.5vw; padding: 0 4vw;}
#con3 .bx .inner .in-bx .in-bx2 .in-inner2 .in-sub-txt2{font-size: 3.6vw; letter-spacing: 0.28vw; line-height: 2;}

#con3 .bx .inner .in-bx .in-bx2 .sub-flex{}
#con3 .bx .inner .in-bx .in-bx2 .sub-flex .list{padding: 0 4vw; 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;}
#con3 .bx .inner .in-bx .in-bx2 .sub-flex .list li{width: 38.6vw; margin-right: 1.8vw;}
#con3 .bx .inner .in-bx .in-bx2 .sub-flex .list li:nth-child(2){margin-right: 0;}
#con3 .bx .inner .in-bx .in-bx2 .sub-flex .list li .in-sub-txt3{font-size: 3.6vw; font-weight: bold; letter-spacing: 0; line-height: 2; text-align: center;}
#con3 .bx .inner .in-bx .in-bx2 .in-img2{text-align: center; margin-bottom: 1vw; }
#con3 .bx .inner .in-bx .in-bx2 .in-img3{text-align: center; margin-bottom: 1vw; }


#con4 {}
#con4 .bx {margin: 0 auto 9vw; background: url(../images/usp/sp-con4-bg.png) no-repeat top center; background-size: 100%; padding: 12vw 0 19vw;}
#con4 .bx .inner{width: 100%; margin: 0 auto;}
#con4 .bx .inner .ttl{width: 73vw; margin: 0 auto 10vw; text-align: center; }

#con4 .bx .inner .flex-bx1{margin-bottom: 12vw; }
#con4 .bx .inner .flex-bx1 .l-bx{width: 67vw; margin: 0 auto -6vw;}
#con4 .bx .inner .flex-bx1 .l-bx .slick-dots{display: none!important;}
#con4 .bx .inner .flex-bx1 .r-bx{width: 87vw; margin: 0 auto; border: 1px solid #fff; padding: 11vw 9.5vw 6vw; }
#con4 .bx .inner .flex-bx1 .r-bx .r-ttl{font-size: 5.5vw; font-weight: bold; text-align: center; color: #fff; letter-spacing: 0.6vw; margin-bottom: 4vw;}
#con4 .bx .inner .flex-bx1 .r-bx .r-txt{font-size: 3.6vw; color: #fff; letter-spacing: 0.3vw; line-height: 2.05; margin-bottom: 7vw;}
#con4 .bx .inner .flex-bx1 .r-bx .r-skill-ttl{font-size: 4vw; font-weight: bold; text-align: center; color: #fff; letter-spacing: 0.6vw; margin-bottom: 1vw; line-height: 1.5;}
#con4 .bx .inner .flex-bx1 .r-bx .r-skill-txt{font-size: 3.6vw; color: #fff; letter-spacing: 0; line-height: 1.9; padding: 0 12vw 2vw;}

#con4 .bx .inner .flex-bx2{margin-bottom: 12vw; }
#con4 .bx .inner .flex-bx2 .l-bx{width: 67vw; margin: 0 auto -5vw;}
#con4 .bx .inner .flex-bx2 .l-bx .slick-dots{display: none!important;}
#con4 .bx .inner .flex-bx2 .r-bx{width: 87vw; margin: 0 auto; border: 1px solid #fff; padding: 11.5vw 9.5vw 8vw; }
#con4 .bx .inner .flex-bx2 .r-bx .r-ttl{font-size: 5.5vw; font-weight: bold; text-align: center; color: #fff; letter-spacing: 0.6vw; margin-bottom: 5vw; line-height: 1.5;}
#con4 .bx .inner .flex-bx2 .r-bx .r-txt{font-size: 3.6vw; color: #fff; letter-spacing: 0.2vw; line-height: 2.05;}

#con4 .bx .inner .flex-bx3{margin-bottom: 10vw; }
#con4 .bx .inner .flex-bx3 .l-bx{width: 67vw; margin: 0 auto -5vw;}
#con4 .bx .inner .flex-bx3 .l-bx .slick-dots{display: none!important;}
#con4 .bx .inner .flex-bx3 .r-bx{width: 87vw; margin: 0 auto; border: 1px solid #fff; padding: 11vw 9.5vw 9vw; }
#con4 .bx .inner .flex-bx3 .r-bx .r-ttl{font-size: 5.5vw; font-weight: bold; text-align: center; color: #fff; letter-spacing: 0.6vw; margin-bottom: 4vw; line-height: 1.5;}
#con4 .bx .inner .flex-bx3 .r-bx .r-txt{font-size: 3.6vw; color: #fff; letter-spacing: 0.3vw; line-height: 2.05; }


#all-bottom-bx {width: 100%; margin: 0 auto 15vw;}
#all-bottom-bx .all-bottom-link {}
#all-bottom-bx .all-bottom-link .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;}
#all-bottom-bx .all-bottom-link .list li{width: 29.5vw; margin-right: 1vw;}
#all-bottom-bx .all-bottom-link .list li:nth-child(3){margin-right: 0;}

}