@charset "UTF-8";

.f-shi { font-family: "Shippori Mincho", serif;font-weight: 500; font-style: normal;}
.f-gothic1 { font-family: "Zen Kaku Gothic New", sans-serif;font-weight: 300;font-style: normal;}


@media screen and (min-width: 768px),print {
main{width: 100%!important; max-width: 1920px!important; margin: 0 auto; background: #F9F9F9;}
a[id] { display: block; scroll-margin-top: -50px;padding-bottom: 50px;}


#con1 {}
#con1 .bx{width: 100%; margin: 0 auto; background: url(../images/flow/con1-bg.png) no-repeat top center; padding: 162px 0 38px; position: relative; z-index: 1;}
#con1 .bx .inner{width: 1200px; margin: 0 auto;}
#con1 .bx .inner .ttl1{font-size: 40px; letter-spacing: -1.5px; line-height: 1.5; color: #fff; text-align: center; margin-bottom: 205px;}
#con1 .bx .inner .txt1{font-size: 16px; letter-spacing: 0.8px; line-height: 2.3; text-align: center; margin-bottom: 56px;}
#con1 .bx .inner .list{margin-bottom: -7px; 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: 280px; margin-right: 26px;}
#con1 .bx .inner .list li:last-child{margin-right: 0;}

#all-bx { padding: 0 0 100px;}

#con2 {}
#con2 .bx1{width: 100%; margin: 0 auto -3px; }
#con2 .bx1 .inner{width: 1200px; margin: 0 auto; }
#con2 .bx1 .inner .ttl1{font-size: 30px; letter-spacing: -1px; line-height: 1.6; margin-bottom: 5px; text-align: center; font-weight: 500;}
#con2 .bx1 .inner .ttl2{font-size: 30px; letter-spacing: -1.2px; line-height: 1.6; margin-bottom: 70px; text-align: center; background: #EDEDED; padding: 20px 0;}

#con2 .bx1 .inner .in-bx1{width: 725px; margin-right: auto; position: relative; margin-bottom: 120px;}
#con2 .bx1 .inner .in-bx1 .num{position: relative;}
#con2 .bx1 .inner .in-bx1 .num::after{content: ""; width: 1px; height: 399px; background: url(../images/flow/con-b-line.png) repeat-y top center; position: absolute; left: 59px; right: 0; top: 45px;}
#con2 .bx1 .inner .in-bx1 .in-inner{margin-top: -42px; padding-left: 148px; position: relative; left: 5px;}
#con2 .bx1 .inner .in-bx1 .in-inner .in-ttl1{font-size: 25px; letter-spacing: -1px; line-height: 1.6; margin-bottom: 37px;}
#con2 .bx1 .inner .in-bx1 .in-inner .in-img1{position: absolute; right: -470px; top: -3px;}
#con2 .bx1 .inner .in-bx1 .in-inner .in-ttl2{font-size: 20px; letter-spacing: 1px; line-height: 1.6; font-weight: 500; margin-bottom: 17px;}
#con2 .bx1 .inner .in-bx1 .in-inner .in-txt1{font-size: 16px;letter-spacing: 0;line-height: 2;font-weight: 400;margin-bottom: 22px;}
#con2 .bx1 .inner .in-bx1 .in-inner .in-txt1 .ss1{}
#con2 .bx1 .inner .in-bx1 .in-inner .tel{margin-bottom: 27px;}
#con2 .bx1 .inner .in-bx1 .in-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;}
#con2 .bx1 .inner .in-bx1 .in-inner .list li{width: 263px; margin-right: 51px;}
#con2 .bx1 .inner .in-bx1 .in-inner .list li:last-child{margin-right: 0;}

#con2 .bx1 .inner .in-bx2{width: 725px; margin-right: auto; position: relative; margin-bottom: 116px;}
#con2 .bx1 .inner .in-bx2 .num{position: relative;}
#con2 .bx1 .inner .in-bx2 .num::after{content: ""; width: 1px; height: 381px; background: url(../images/flow/con-b-line.png) repeat-y top center; position: absolute; left: 59px; right: 0; top: 45px;}
#con2 .bx1 .inner .in-bx2 .in-inner{margin-top: -42px; padding-left: 148px; position: relative; left: 5px;}
#con2 .bx1 .inner .in-bx2 .in-inner .in-ttl1{font-size: 25px; letter-spacing: -1px; line-height: 1.6; margin-bottom: 32px;}
#con2 .bx1 .inner .in-bx2 .in-inner .in-img1{position: absolute; right: -470px; top: 3px;}
#con2 .bx1 .inner .in-bx2 .in-inner .in-ttl2{font-size: 20px; letter-spacing: 1px; line-height: 1.6; font-weight: 500; margin-bottom: 27px;}
#con2 .bx1 .inner .in-bx2 .in-inner .in-txt1{font-size: 16px; letter-spacing: 0; line-height: 2; font-weight: 400; margin-bottom: 30px;}
#con2 .bx1 .inner .in-bx2 .in-inner .in-txt1 .ss1{}

#con2 .bx1 .inner .in-bx3{width: 725px; margin-right: auto; position: relative; }
#con2 .bx1 .inner .in-bx3 .num{position: relative;}
#con2 .bx1 .inner .in-bx3 .num::after{content: ""; width: 1px; height: 243px; background: url(../images/flow/con-b-line.png) repeat-y top center; position: absolute; left: 59px; right: 0; top: 45px;}
#con2 .bx1 .inner .in-bx3 .in-inner{margin-top: -44px; padding-left: 148px; position: relative; left: 10px;}
#con2 .bx1 .inner .in-bx3 .in-inner .in-ttl1{font-size: 25px; letter-spacing: -1px; line-height: 1.6; margin-bottom: 32px;}
#con2 .bx1 .inner .in-bx3 .in-inner .in-img1{position: absolute; right: -465px; top: 0px;}
#con2 .bx1 .inner .in-bx3 .in-inner .in-ttl2{font-size: 20px; letter-spacing: 1px; line-height: 1.6; font-weight: 500; margin-bottom: 27px;}
#con2 .bx1 .inner .in-bx3 .in-inner .in-txt1{font-size: 16px; letter-spacing: 0; line-height: 2; font-weight: 400; margin-bottom: 30px;}
#con2 .bx1 .inner .in-bx3 .in-inner .in-txt1 .ss1{}




#con3 {}
#con3 .bx1{width: 100%; margin: 0 auto 105px; }
#con3 .bx1 .inner{width: 1200px; margin: 0 auto; }
#con3 .bx1 .inner .ttl1{font-size: 30px; letter-spacing: -1px; line-height: 1.6; margin-bottom: 5px; text-align: center; font-weight: 500;}
#con3 .bx1 .inner .ttl2{font-size: 30px; letter-spacing: -1.2px; line-height: 1.6; margin-bottom: 70px; text-align: center; background: #EDEDED; padding: 20px 0;}

#con3 .bx1 .inner .in-bx1{width: 725px; margin-right: auto; position: relative; margin-bottom: 148px;}
#con3 .bx1 .inner .in-bx1 .num{position: relative;}
#con3 .bx1 .inner .in-bx1 .num::after{content: ""; width: 1px; height: 326px; background: url(../images/flow/con-b-line.png) repeat-y top center; position: absolute; left: 59px; right: 0; top: 45px;}
#con3 .bx1 .inner .in-bx1 .in-inner{margin-top: -45px; padding-left: 148px; position: relative; left: 10px;}
#con3 .bx1 .inner .in-bx1 .in-inner .in-ttl1{font-size: 25px; letter-spacing: -1px; line-height: 1.6; margin-bottom: 26px;}
#con3 .bx1 .inner .in-bx1 .in-inner .in-img1{position: absolute; right: -465px; top: 0px;}
#con3 .bx1 .inner .in-bx1 .in-inner .in-ttl2{font-size: 20px; letter-spacing: 1px; line-height: 1.6; font-weight: 500; margin-bottom: 27px;}
#con3 .bx1 .inner .in-bx1 .in-inner .in-txt1{font-size: 16px; letter-spacing: 0; line-height: 2; font-weight: 400; margin-bottom: 30px;}
#con3 .bx1 .inner .in-bx1 .in-inner .in-txt1 .ss1{}

#con3 .bx1 .inner .in-bx2{width: 725px; margin-right: auto; position: relative; margin-bottom: 116px;}
#con3 .bx1 .inner .in-bx2 .num{position: relative;}
#con3 .bx1 .inner .in-bx2 .num::after{content: ""; width: 1px; height: 332px; background: url(../images/flow/con-b-line.png) repeat-y top center; position: absolute; left: 59px; right: 0; top: 45px;}
#con3 .bx1 .inner .in-bx2 .in-inner{margin-top: -42px; padding-left: 148px; position: relative; left: 10px;}
#con3 .bx1 .inner .in-bx2 .in-inner .in-ttl1{font-size: 25px; letter-spacing: -1px; line-height: 1.6; margin-bottom: 24px;}
#con3 .bx1 .inner .in-bx2 .in-inner .in-img1{position: absolute; right: -465px; top: 0px;}
#con3 .bx1 .inner .in-bx2 .in-inner .in-ttl2{font-size: 20px; letter-spacing: 1px; line-height: 1.6; font-weight: 500; margin-bottom: 27px;}
#con3 .bx1 .inner .in-bx2 .in-inner .in-txt1{font-size: 16px; letter-spacing: 0; line-height: 2; font-weight: 400; margin-bottom: 30px;}
#con3 .bx1 .inner .in-bx2 .in-inner .in-txt1 .ss1{}

#con3 .bx1 .inner .in-bx3{width: 725px; margin-right: auto; position: relative; }
#con3 .bx1 .inner .in-bx3 .num{position: relative;}
#con3 .bx1 .inner .in-bx3 .num::after{content: ""; width: 1px; height: 245px; background: url(../images/flow/con-b-line.png) repeat-y top center; position: absolute; left: 59px; right: 0; top: 45px;}
#con3 .bx1 .inner .in-bx3 .in-inner{margin-top: -44px; padding-left: 148px; position: relative; left: 10px;}
#con3 .bx1 .inner .in-bx3 .in-inner .in-ttl1{font-size: 25px; letter-spacing: -1px; line-height: 1.6; margin-bottom: 26px;}
#con3 .bx1 .inner .in-bx3 .in-inner .in-img1{position: absolute; right: -465px; top: 10px;}
#con3 .bx1 .inner .in-bx3 .in-inner .in-ttl2{font-size: 20px; letter-spacing: 1px; line-height: 1.6; font-weight: 500; margin-bottom: 27px;}
#con3 .bx1 .inner .in-bx3 .in-inner .in-txt1{font-size: 16px; letter-spacing: 0; line-height: 2; font-weight: 400; margin-bottom: 30px;}
#con3 .bx1 .inner .in-bx3 .in-inner .in-txt1 .ss1{}




#con4 {}
#con4 .bx1{width: 100%; margin: 0 auto 35px; }
#con4 .bx1 .inner{width: 1200px; margin: 0 auto; }
#con4 .bx1 .inner .ttl1{font-size: 30px; letter-spacing: -1px; line-height: 1.6; margin-bottom: 5px; text-align: center; font-weight: 500;}
#con4 .bx1 .inner .ttl2{font-size: 30px; letter-spacing: -1.2px; line-height: 1.6; margin-bottom: 70px; text-align: center; background: #EDEDED; padding: 20px 0 20px 85px;}

#con4 .bx1 .inner .in-bx1{width: 725px; margin-right: auto; position: relative; margin-bottom: 115px;}
#con4 .bx1 .inner .in-bx1 .num{position: relative;}
#con4 .bx1 .inner .in-bx1 .num::after{content: ""; width: 1px; height: 327px; background: url(../images/flow/con-b-line.png) repeat-y top center; position: absolute; left: 59px; right: 0; top: 45px;}
#con4 .bx1 .inner .in-bx1 .in-inner{margin-top: -45px; padding-left: 148px; position: relative; left: 10px;}
#con4 .bx1 .inner .in-bx1 .in-inner .in-ttl1{font-size: 25px; letter-spacing: -1px; line-height: 1.6; margin-bottom: 26px;}
#con4 .bx1 .inner .in-bx1 .in-inner .in-img1{position: absolute; right: -465px; top: 0px;}
#con4 .bx1 .inner .in-bx1 .in-inner .in-ttl2{font-size: 20px; letter-spacing: 1px; line-height: 1.6; font-weight: 500; margin-bottom: 27px;}
#con4 .bx1 .inner .in-bx1 .in-inner .in-txt1{font-size: 16px; letter-spacing: 0; line-height: 2; font-weight: 400; margin-bottom: 30px;}
#con4 .bx1 .inner .in-bx1 .in-inner .in-txt1 .ss1{}

#con4 .bx1 .inner .in-bx2{width: 725px; margin-right: auto; position: relative; }
#con4 .bx1 .inner .in-bx2 .num{position: relative;}
#con4 .bx1 .inner .in-bx2 .num::after{content: ""; width: 1px; height: 269px; background: url(../images/flow/con-b-line.png) repeat-y top center; position: absolute; left: 59px; right: 0; top: 45px;}
#con4 .bx1 .inner .in-bx2 .in-inner{margin-top: -42px; padding-left: 148px; position: relative; left: 18px;}
#con4 .bx1 .inner .in-bx2 .in-inner .in-ttl1{font-size: 25px; letter-spacing: -1px; line-height: 1.6; margin-bottom: 24px;margin-left: -9px;}
#con4 .bx1 .inner .in-bx2 .in-inner .in-img1{position: absolute; right: -455px; top: 8px;}
#con4 .bx1 .inner .in-bx2 .in-inner .in-ttl2{font-size: 20px; letter-spacing: 1px; line-height: 1.6; font-weight: 500; margin-bottom: 27px;}
#con4 .bx1 .inner .in-bx2 .in-inner .in-txt1{font-size: 16px; letter-spacing: 0; line-height: 2; font-weight: 400; margin-bottom: 30px;}
#con4 .bx1 .inner .in-bx2 .in-inner .in-txt1 .ss1{}



#con5 {}
#con5 .bx1{width: 100%; margin: 0 auto 146px; }
#con5 .bx1 .inner{width: 1200px; margin: 0 auto; }
#con5 .bx1 .inner .ttl1{font-size: 30px; letter-spacing: -1px; line-height: 1.6; margin-bottom: 5px; text-align: center; font-weight: 500;}
#con5 .bx1 .inner .ttl2{font-size: 30px; letter-spacing: -1.2px; line-height: 1.6; margin-bottom: 70px; text-align: center; background: #EDEDED; padding: 20px 30px 20px 0;}

#con5 .bx1 .inner .in-bx1{width: 725px; margin-right: auto; position: relative; margin-bottom: 146px;}
#con5 .bx1 .inner .in-bx1 .num{position: relative;}
#con5 .bx1 .inner .in-bx1 .num::after{content: ""; width: 1px; height: 316px; background: url(../images/flow/con-b-line.png) repeat-y top center; position: absolute; left: 59px; right: 0; top: 45px;}
#con5 .bx1 .inner .in-bx1 .in-inner{margin-top: -45px; padding-left: 148px; position: relative; left: 10px;}
#con5 .bx1 .inner .in-bx1 .in-inner .in-ttl1{font-size: 25px; letter-spacing: -1px; line-height: 1.6; margin-bottom: 26px;}
#con5 .bx1 .inner .in-bx1 .in-inner .in-img1{position: absolute; right: -465px; top: 0px;}
#con5 .bx1 .inner .in-bx1 .in-inner .in-ttl2{font-size: 20px; letter-spacing: 1px; line-height: 1.6; font-weight: 500; margin-bottom: 27px;}
#con5 .bx1 .inner .in-bx1 .in-inner .in-txt1{font-size: 16px; letter-spacing: 0; line-height: 2; font-weight: 400; margin-bottom: 30px;}
#con5 .bx1 .inner .in-bx1 .in-inner .in-txt1 .ss1{}

#con5 .bx1 .inner .in-bx2{width: 725px; margin-right: auto; position: relative; margin-bottom: 116px;}
#con5 .bx1 .inner .in-bx2 .num{position: relative;}
#con5 .bx1 .inner .in-bx2 .in-inner{margin-top: -42px; padding-left: 148px; position: relative; left: 10px;}
#con5 .bx1 .inner .in-bx2 .in-inner .in-ttl1{font-size: 25px; letter-spacing: -1px; line-height: 1.6; margin-bottom: 34px;}
#con5 .bx1 .inner .in-bx2 .in-inner .in-img1{position: absolute; right: -465px; top: 0px;}
#con5 .bx1 .inner .in-bx2 .in-inner .in-ttl2{font-size: 20px; letter-spacing: 1px; line-height: 1.6; font-weight: 500; margin-bottom: 27px;}
#con5 .bx1 .inner .in-bx2 .in-inner .in-txt1{font-size: 16px; letter-spacing: 0; line-height: 2; font-weight: 400; margin-bottom: 30px;}
#con5 .bx1 .inner .in-bx2 .in-inner .in-txt1 .ss1{}



#con6 {}
#con6 .bx{width: 100%; margin: 0 auto; background: url(../images/flow/con6-bg1.png) no-repeat top center; padding: 150px 0 138px;}
#con6 .bx .inner{width: 1200px; margin: 0 auto;}
#con6 .bx .inner .ttl1{font-size: 30px; letter-spacing: -1.2px; line-height: 1.6; margin-bottom: 15px; text-align: center; color: #fff;}

#page-common .page-bx {
width: 1200px;
margin: 0 auto;
padding-bottom: 200px!important;
}

#ee {margin-top: 0;}

}


@media screen and (max-width: 767px) {
main{background: #F9F9F9;}
a[id] { display: block; scroll-margin-top: -10vw;padding-bottom: 10vw;}


#con1 {}
#con1 .bx{width: 100%; margin: 0 auto; background: url(../images/flow/sp-con1-bg.png) no-repeat top center; padding: 26vw 0 3vw; position: relative; z-index: 1; background-size: 100%;}
#con1 .bx .inner{width: 100%; margin: 0 auto;}
#con1 .bx .inner .ttl1{font-size: 5.5vw; letter-spacing: -0.4vw; line-height: 1.5; color: #fff; text-align: center; padding-left: 1.5vw; margin-bottom: 27vw;}
#con1 .bx .inner .txt1{font-size: 3.3vw; letter-spacing: 0.25vw; line-height: 2; text-align: center; margin-bottom: 5vw;}
#con1 .bx .inner .list{margin-bottom: -8vw; 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: 44vw; margin-right: 2vw; margin-bottom: 2vw;}
#con1 .bx .inner .list li:nth-of-type(2n){margin-right: 0;}

#all-bx { padding: 0 0 6vw;}

#con2 {}
#con2 .bx1{width: 100%; margin: 0 auto 11.5vw; }
#con2 .bx1 .inner{width: 100%; margin: 0 auto; }
#con2 .bx1 .inner .ttl1{font-size: 4.4vw; letter-spacing: -0.2vw; line-height: 1.6; margin-bottom: 2vw; text-align: center; font-weight: 500;}
#con2 .bx1 .inner .ttl2{font-size: 5.5vw; letter-spacing: -0.4vw; line-height: 1.6; margin-bottom: 8vw; text-align: center; background: #EDEDED; padding: 3vw 0 3vw;}

#con2 .bx1 .inner .in-bx1{width: 89%; margin: 0 auto; position: relative; margin-bottom: 12vw;}
#con2 .bx1 .inner .in-bx1 .num{width: 21vw; position: relative; margin-bottom: 3vw; z-index: 1;}
#con2 .bx1 .inner .in-bx1 .num::after{content: ""; width: 80vw; height: 1px; background: url(../images/flow/con-b-line.png) repeat-x top center; position: absolute; left: 5.5vw; right: 0; top: 3.5vw; z-index: -1;}
#con2 .bx1 .inner .in-bx1 .in-inner{ width: 92%; margin: 0 auto;}
#con2 .bx1 .inner .in-bx1 .in-inner .in-ttl1{font-size: 5.7vw; letter-spacing: -0.15vw; line-height: 1.6; margin-bottom: 3.5vw;}
#con2 .bx1 .inner .in-bx1 .in-inner .in-img1{width: 100%; margin: 0 auto 6vw;}
#con2 .bx1 .inner .in-bx1 .in-inner .in-ttl2{font-size: 4vw; letter-spacing: 0.05vw; line-height: 1.6; font-weight: 500; margin-bottom: 3vw;}
#con2 .bx1 .inner .in-bx1 .in-inner .in-txt1{font-size: 3.3vw; letter-spacing: 0.03vw; line-height: 2.08; font-weight: 400; margin-bottom: 4vw;}
#con2 .bx1 .inner .in-bx1 .in-inner .in-txt1 .ss1{}
#con2 .bx1 .inner .in-bx1 .in-inner .tel{width: 92%; margin: 0 auto 6vw;}
#con2 .bx1 .inner .in-bx1 .in-inner .list{}
#con2 .bx1 .inner .in-bx1 .in-inner .list li{width: 59vw; margin-bottom: 5vw;}
#con2 .bx1 .inner .in-bx1 .in-inner .list li:last-child{margin-bottom: 0;}

#con2 .bx1 .inner .in-bx2{width: 89%; margin: 0 auto; position: relative; margin-bottom: 25vw;}
#con2 .bx1 .inner .in-bx2 .num{width: 21vw; position: relative; margin-bottom: 3vw; z-index: 1;}
#con2 .bx1 .inner .in-bx2 .num::after{content: ""; width: 80vw; height: 1px; background: url(../images/flow/con-b-line.png) repeat-x top center; position: absolute; left: 5.5vw; right: 0; top: 3.5vw; z-index: -1;}
#con2 .bx1 .inner .in-bx2 .in-inner{ width: 92%; margin: 0 auto;}
#con2 .bx1 .inner .in-bx2 .in-inner .in-ttl1{font-size: 5.7vw; letter-spacing: -0.15vw; line-height: 1.6; margin-bottom: 3.5vw;}
#con2 .bx1 .inner .in-bx2 .in-inner .in-img1{width: 100%; margin: 0 auto 6vw;}
#con2 .bx1 .inner .in-bx2 .in-inner .in-ttl2{font-size: 4vw; letter-spacing: 0.05vw; line-height: 1.6; font-weight: 500; margin-bottom: 3.5vw;}
#con2 .bx1 .inner .in-bx2 .in-inner .in-txt1{font-size: 3.3vw; letter-spacing: 0.07vw; line-height: 2.08; font-weight: 400; margin-bottom: 4vw;}
#con2 .bx1 .inner .in-bx2 .in-inner .in-txt1 .ss1{display: block; margin-bottom: 6vw;}

#con2 .bx1 .inner .in-bx3{width: 89%; margin: 0 auto; position: relative; margin-bottom: -10vw;}
#con2 .bx1 .inner .in-bx3 .num{width: 21vw; position: relative; margin-bottom: 3vw; z-index: 1;}
#con2 .bx1 .inner .in-bx3 .num::after{content: ""; width: 80vw; height: 1px; background: url(../images/flow/con-b-line.png) repeat-x top center; position: absolute; left: 5.5vw; right: 0; top: 3.5vw; z-index: -1;}
#con2 .bx1 .inner .in-bx3 .in-inner{ width: 92%; margin: 0 auto;}
#con2 .bx1 .inner .in-bx3 .in-inner .in-ttl1{font-size: 5.7vw; letter-spacing: -0.15vw; line-height: 1.6; margin-bottom: 3.5vw;}
#con2 .bx1 .inner .in-bx3 .in-inner .in-img1{width: 100%; margin: 0 auto 6vw;}
#con2 .bx1 .inner .in-bx3 .in-inner .in-ttl2{font-size: 4vw; letter-spacing: 0.05vw; line-height: 1.6; font-weight: 500; margin-bottom: 3.5vw;}
#con2 .bx1 .inner .in-bx3 .in-inner .in-txt1{font-size: 3.3vw; letter-spacing: 0.07vw; line-height: 2.08; font-weight: 400; margin-bottom: 4vw;}
#con2 .bx1 .inner .in-bx3 .in-inner .in-txt1 .ss1{display: block; margin-bottom: 6vw;}

#con3 {}
#con3 .bx1{width: 100%; margin: 0 auto 11.5vw; }
#con3 .bx1 .inner{width: 100%; margin: 0 auto; }
#con3 .bx1 .inner .ttl1{font-size: 4.4vw; letter-spacing: -0.2vw; line-height: 1.6; margin-bottom: 2vw; text-align: center; font-weight: 500; padding-right: 4.5vw;}
#con3 .bx1 .inner .ttl2{font-size: 5.5vw; letter-spacing: -0.4vw; line-height: 1.6; margin-bottom: 8vw; text-align: center; background: #EDEDED; padding: 3vw 0 3vw;}

#con3 .bx1 .inner .in-bx1{width: 89%; margin: 0 auto; position: relative; margin-bottom: 12vw;}
#con3 .bx1 .inner .in-bx1 .num{width: 21vw; position: relative; margin-bottom: 3vw; z-index: 1;}
#con3 .bx1 .inner .in-bx1 .num::after{content: ""; width: 80vw; height: 1px; background: url(../images/flow/con-b-line.png) repeat-x top center; position: absolute; left: 5.5vw; right: 0; top: 3.5vw; z-index: -1;}
#con3 .bx1 .inner .in-bx1 .in-inner{ width: 92%; margin: 0 auto;}
#con3 .bx1 .inner .in-bx1 .in-inner .in-ttl1{font-size: 5.7vw; letter-spacing: -0.15vw; line-height: 1.6; margin-bottom: 3.5vw;}
#con3 .bx1 .inner .in-bx1 .in-inner .in-img1{width: 100%; margin: 0 auto 6vw;}
#con3 .bx1 .inner .in-bx1 .in-inner .in-ttl2{font-size: 4vw; letter-spacing: 0.05vw; line-height: 1.6; font-weight: 500; margin-bottom: 3vw;}
#con3 .bx1 .inner .in-bx1 .in-inner .in-txt1{font-size: 3.3vw; letter-spacing: 0.03vw; line-height: 2.08; font-weight: 400; margin-bottom: 4vw;}
#con3 .bx1 .inner .in-bx1 .in-inner .in-txt1 .ss1{}
#con3 .bx1 .inner .in-bx1 .in-inner .tel{width: 92%; margin: 0 auto 6vw;}
#con3 .bx1 .inner .in-bx1 .in-inner .list{}
#con3 .bx1 .inner .in-bx1 .in-inner .list li{width: 59vw; margin-bottom: 5vw;}
#con3 .bx1 .inner .in-bx1 .in-inner .list li:last-child{margin-bottom: 0;}

#con3 .bx1 .inner .in-bx2{width: 89%; margin: 0 auto; position: relative; margin-bottom: 11vw;}
#con3 .bx1 .inner .in-bx2 .num{width: 21vw; position: relative; margin-bottom: 3vw; z-index: 1;}
#con3 .bx1 .inner .in-bx2 .num::after{content: ""; width: 80vw; height: 1px; background: url(../images/flow/con-b-line.png) repeat-x top center; position: absolute; left: 5.5vw; right: 0; top: 3.5vw; z-index: -1;}
#con3 .bx1 .inner .in-bx2 .in-inner{ width: 92%; margin: 0 auto;}
#con3 .bx1 .inner .in-bx2 .in-inner .in-ttl1{font-size: 5.7vw; letter-spacing: -0.15vw; line-height: 1.6; margin-bottom: 3.5vw;}
#con3 .bx1 .inner .in-bx2 .in-inner .in-img1{width: 100%; margin: 0 auto 6vw;}
#con3 .bx1 .inner .in-bx2 .in-inner .in-ttl2{font-size: 4vw; letter-spacing: 0.05vw; line-height: 1.6; font-weight: 500; margin-bottom: 3.5vw;}
#con3 .bx1 .inner .in-bx2 .in-inner .in-txt1{font-size: 3.3vw; letter-spacing: 0.07vw; line-height: 2.08; font-weight: 400; margin-bottom: 4vw;}
#con3 .bx1 .inner .in-bx2 .in-inner .in-txt1 .ss1{display: block; margin-bottom: 6vw;}

#con3 .bx1 .inner .in-bx3{width: 89%; margin: 0 auto; position: relative; margin-bottom: -10vw;}
#con3 .bx1 .inner .in-bx3 .num{width: 21vw; position: relative; margin-bottom: 3vw; z-index: 1;}
#con3 .bx1 .inner .in-bx3 .num::after{content: ""; width: 80vw; height: 1px; background: url(../images/flow/con-b-line.png) repeat-x top center; position: absolute; left: 5.5vw; right: 0; top: 3.5vw; z-index: -1;}
#con3 .bx1 .inner .in-bx3 .in-inner{ width: 92%; margin: 0 auto;}
#con3 .bx1 .inner .in-bx3 .in-inner .in-ttl1{font-size: 5.7vw; letter-spacing: -0.15vw; line-height: 1.6; margin-bottom: 3.5vw;}
#con3 .bx1 .inner .in-bx3 .in-inner .in-img1{width: 100%; margin: 0 auto 6vw;}
#con3 .bx1 .inner .in-bx3 .in-inner .in-ttl2{font-size: 4vw; letter-spacing: 0.05vw; line-height: 1.6; font-weight: 500; margin-bottom: 3.5vw;}
#con3 .bx1 .inner .in-bx3 .in-inner .in-txt1{font-size: 3.3vw; letter-spacing: 0.07vw; line-height: 2.08; font-weight: 400; margin-bottom: 4vw;}
#con3 .bx1 .inner .in-bx3 .in-inner .in-txt1 .ss1{display: block; margin-bottom: 6vw;}

#con4 {}
#con4 .bx1{width: 100%; margin: 0 auto 24.5vw; }
#con4 .bx1 .inner{width: 100%; margin: 0 auto; }
#con4 .bx1 .inner .ttl1{font-size: 4.4vw; letter-spacing: -0.2vw; line-height: 1.6; margin-bottom: 2vw; text-align: center; font-weight: 500; padding-right: 4.5vw;}
#con4 .bx1 .inner .ttl2{font-size: 5.5vw; letter-spacing: -0.4vw; line-height: 1.6; margin-bottom: 8vw; text-align: center; background: #EDEDED; padding: 3vw 0 3vw;}

#con4 .bx1 .inner .in-bx1{width: 89%; margin: 0 auto; position: relative; margin-bottom: 12vw;}
#con4 .bx1 .inner .in-bx1 .num{width: 21vw; position: relative; margin-bottom: 3vw; z-index: 1;}
#con4 .bx1 .inner .in-bx1 .num::after{content: ""; width: 80vw; height: 1px; background: url(../images/flow/con-b-line.png) repeat-x top center; position: absolute; left: 5.5vw; right: 0; top: 3.5vw; z-index: -1;}
#con4 .bx1 .inner .in-bx1 .in-inner{ width: 92%; margin: 0 auto;}
#con4 .bx1 .inner .in-bx1 .in-inner .in-ttl1{font-size: 5.7vw; letter-spacing: -0.15vw; line-height: 1.6; margin-bottom: 3.5vw;}
#con4 .bx1 .inner .in-bx1 .in-inner .in-img1{width: 100%; margin: 0 auto 6vw;}
#con4 .bx1 .inner .in-bx1 .in-inner .in-ttl2{font-size: 4vw; letter-spacing: 0.05vw; line-height: 1.6; font-weight: 500; margin-bottom: 3vw;}
#con4 .bx1 .inner .in-bx1 .in-inner .in-txt1{font-size: 3.3vw; letter-spacing: 0.03vw; line-height: 2.08; font-weight: 400; margin-bottom: 4vw;}
#con4 .bx1 .inner .in-bx1 .in-inner .in-txt1 .ss1{}
#con4 .bx1 .inner .in-bx1 .in-inner .tel{width: 92%; margin: 0 auto 6vw;}
#con4 .bx1 .inner .in-bx1 .in-inner .list{}
#con4 .bx1 .inner .in-bx1 .in-inner .list li{width: 59vw; margin-bottom: 5vw;}
#con4 .bx1 .inner .in-bx1 .in-inner .list li:last-child{margin-bottom: 0;}

#con4 .bx1 .inner .in-bx2{width: 89%; margin: 0 auto; position: relative; margin-bottom: -10vw;}
#con4 .bx1 .inner .in-bx2 .num{width: 21vw; position: relative; margin-bottom: 3vw; z-index: 1;}
#con4 .bx1 .inner .in-bx2 .num::after{content: ""; width: 80vw; height: 1px; background: url(../images/flow/con-b-line.png) repeat-x top center; position: absolute; left: 5.5vw; right: 0; top: 3.5vw; z-index: -1;}
#con4 .bx1 .inner .in-bx2 .in-inner{ width: 92%; margin: 0 auto;}
#con4 .bx1 .inner .in-bx2 .in-inner .in-ttl1{font-size: 5.7vw; letter-spacing: -0.15vw; line-height: 1.6; margin-bottom: 3.5vw;}
#con4 .bx1 .inner .in-bx2 .in-inner .in-img1{width: 100%; margin: 0 auto 6vw;}
#con4 .bx1 .inner .in-bx2 .in-inner .in-ttl2{font-size: 4vw; letter-spacing: 0.05vw; line-height: 1.6; font-weight: 500; margin-bottom: 3.5vw;}
#con4 .bx1 .inner .in-bx2 .in-inner .in-txt1{font-size: 3.3vw; letter-spacing: -0.08vw; line-height: 2.08; font-weight: 400; margin-bottom: 4vw;}
#con4 .bx1 .inner .in-bx2 .in-inner .in-txt1 .ss1{display: block; margin-bottom: 6vw;}

#con5 {}
#con5 .bx1{width: 100%; margin: 0 auto 18.5vw; }
#con5 .bx1 .inner{width: 100%; margin: 0 auto; }
#con5 .bx1 .inner .ttl1{font-size: 4.4vw; letter-spacing: -0.2vw; line-height: 1.6; margin-bottom: 2vw; text-align: center; font-weight: 500; }
#con5 .bx1 .inner .ttl2{font-size: 5.5vw; letter-spacing: -0.4vw; line-height: 1.6; margin-bottom: 8vw; text-align: center; background: #EDEDED; padding: 3vw 0 3vw;}

#con5 .bx1 .inner .in-bx1{width: 89%; margin: 0 auto; position: relative; margin-bottom: 11vw;}
#con5 .bx1 .inner .in-bx1 .num{width: 21vw; position: relative; margin-bottom: 3vw; z-index: 1;}
#con5 .bx1 .inner .in-bx1 .num::after{content: ""; width: 80vw; height: 1px; background: url(../images/flow/con-b-line.png) repeat-x top center; position: absolute; left: 5.5vw; right: 0; top: 3.5vw; z-index: -1;}
#con5 .bx1 .inner .in-bx1 .in-inner{ width: 92%; margin: 0 auto;}
#con5 .bx1 .inner .in-bx1 .in-inner .in-ttl1{font-size: 5.7vw; letter-spacing: -0.15vw; line-height: 1.6; margin-bottom: 3.5vw;}
#con5 .bx1 .inner .in-bx1 .in-inner .in-img1{width: 100%; margin: 0 auto 6vw;}
#con5 .bx1 .inner .in-bx1 .in-inner .in-ttl2{font-size: 4vw; letter-spacing: 0.05vw; line-height: 1.6; font-weight: 500; margin-bottom: 3vw;}
#con5 .bx1 .inner .in-bx1 .in-inner .in-txt1{font-size: 3.3vw; letter-spacing: 0.03vw; line-height: 2.08; font-weight: 400; margin-bottom: 4vw;}
#con5 .bx1 .inner .in-bx1 .in-inner .in-txt1 .ss1{display: block; margin-bottom: 7vw;}
#con5 .bx1 .inner .in-bx1 .in-inner .tel{width: 92%; margin: 0 auto 6vw;}
#con5 .bx1 .inner .in-bx1 .in-inner .list{}
#con5 .bx1 .inner .in-bx1 .in-inner .list li{width: 59vw; margin-bottom: 5vw;}
#con5 .bx1 .inner .in-bx1 .in-inner .list li:last-child{margin-bottom: 0;}

#con5 .bx1 .inner .in-bx2{width: 89%; margin: 0 auto; position: relative; margin-bottom: 11vw;}
#con5 .bx1 .inner .in-bx2 .num{width: 21vw; position: relative; margin-bottom: 3vw; z-index: 1;}
#con5 .bx1 .inner .in-bx2 .num::after{content: ""; width: 80vw; height: 1px; background: url(../images/flow/con-b-line.png) repeat-x top center; position: absolute; left: 5.5vw; right: 0; top: 3.5vw; z-index: -1;}
#con5 .bx1 .inner .in-bx2 .in-inner{ width: 92%; margin: 0 auto;}
#con5 .bx1 .inner .in-bx2 .in-inner .in-ttl1{font-size: 5.7vw; letter-spacing: -0.15vw; line-height: 1.6; margin-bottom: 3.5vw;}
#con5 .bx1 .inner .in-bx2 .in-inner .in-img1{width: 100%; margin: 0 auto 6vw;}
#con5 .bx1 .inner .in-bx2 .in-inner .in-ttl2{font-size: 4vw; letter-spacing: 0.05vw; line-height: 1.6; font-weight: 500; margin-bottom: 3.5vw;}
#con5 .bx1 .inner .in-bx2 .in-inner .in-txt1{font-size: 3.3vw; letter-spacing: 0.05vw; line-height: 2.08; font-weight: 400; margin-bottom: 4vw;}
#con5 .bx1 .inner .in-bx2 .in-inner .in-txt1 .ss1{display: block; margin-bottom: 6vw;}

#con6 {}
#con6 .bx{width: 100%; margin: 0 auto; background: url(../images/flow/sp-con6-bg1.png) no-repeat top center; padding: 13vw 0 13vw; background-size: 100%;}
#con6 .bx .inner{width: 100%; margin: 0 auto;}
#con6 .bx .inner .ttl1{font-size: 4.4vw; letter-spacing: 1; line-height: 1.65; margin-bottom: 9vw; text-align: center; color: #fff;}

#ee {margin-top: 0;}

}