@charset "UTF-8";
@media screen and (min-width: 768px),print {

.main-title{ background: url(../images/flow/h1.png)no-repeat top right;}

#contentsmain {margin: -40px auto 128px auto;position: relative;max-width: 1640px;width: 100%;min-width: 1280px;}
#contentsmain .inner-Box { margin: 0 auto; position: relative; }
#contentsmain .inner-Box h2 {margin-bottom: -55px;}
#contentsmain .inner-Box h2 img{ width: 100%; height: auto; }
#contentsmain .inner-Box ul.list {display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;width: 1121px;margin: 0 auto;}
#contentsmain .inner-Box ul li {  }
#contentsmain .inner-Box ul li:nth-child(2) {right: -54px;position: relative;}
#contentsmain .inner-Box ul li figure{  }

#contents01 {margin: 0 auto -120px;position: relative;width: 1200px;}
#contents01 h2 {  }
#contents01 h2 img{  }
#contents01 .inner-Box1 {margin: 0 auto 37px;position: relative;background: #000000;padding: 86px 50px 0 555px;min-height: 434px;}
#contents01 .inner-Box1 figure.photo {position: absolute;top: 70px;left: 50px;}
#contents01 .inner-Box1 span.no {display: block;line-height: 1;position: absolute;top: 68px;right: 73px;}
#contents01 .inner-Box1 h3{font-size: 30px;line-height: 1.6;font-weight: 700;letter-spacing: 1.5px;margin-bottom: 21px;}
#contents01 .inner-Box1 h3 span{font-size: 20px;letter-spacing: 2px;display: block;margin-bottom: -2px;}
#contents01 .inner-Box1 p.text {font-size: 18px;line-height: 38px;font-weight: 500;letter-spacing: 0.9px;margin-bottom: 30px;}
#contents01 .inner-Box1 span.arr {display: block;line-height: 1;position: absolute;bottom: -49px;left: 222px;z-index: 3;}

#contents01 .inner-Box2 {margin: 0 auto 37px;position: relative;background: #000000;padding: 68px 50px 0 555px;min-height: 434px;}
#contents01 .inner-Box2 figure.photo {position: absolute;top: 70px;left: 50px;}
#contents01 .inner-Box2 span.no {display: block;line-height: 1;position: absolute;top: 68px;right: 63px;}
#contents01 .inner-Box2 h3{font-size: 30px;line-height: 1.6;font-weight: 700;letter-spacing: 1.5px;margin-bottom: 21px;}
#contents01 .inner-Box2 h3 span{font-size: 20px;letter-spacing: 2px;display: block;margin-bottom: -2px;}
#contents01 .inner-Box2 p.text {font-size: 18px;line-height: 38px;font-weight: 500;letter-spacing: 0.9px;margin-bottom: 30px;}
#contents01 .inner-Box2 span.arr {display: block;line-height: 1;position: absolute;bottom: -49px;left: 222px;z-index: 3;}

#contents01 .inner-Box3 {margin: 0 auto 37px;position: relative;background: #000000;padding: 83px 50px 0 555px;min-height: 434px;}
#contents01 .inner-Box3 figure.photo {position: absolute;top: 70px;left: 50px;}
#contents01 .inner-Box3 span.no {display: block;line-height: 1;position: absolute;top: 68px;right: 63px;}
#contents01 .inner-Box3 h3{font-size: 30px;line-height: 1.6;font-weight: 700;letter-spacing: 1.5px;margin-bottom: 21px;}
#contents01 .inner-Box3 h3 span{font-size: 20px;letter-spacing: 2px;display: block;margin-bottom: -2px;}
#contents01 .inner-Box3 p.text {font-size: 18px;line-height: 38px;font-weight: 500;letter-spacing: 0.9px;margin-bottom: 30px;}
#contents01 .inner-Box3 span.arr {display: block;line-height: 1;position: absolute;bottom: -49px;left: 222px;z-index: 3;}

#contents01 .inner-Box4 {margin: 0 auto 37px;position: relative;background: #000000;padding: 80px 50px 0 555px;min-height: 434px;}
#contents01 .inner-Box4 figure.photo {position: absolute;top: 70px;left: 50px;}
#contents01 .inner-Box4 span.no {display: block;line-height: 1;position: absolute;top: 68px;right: 63px;}
#contents01 .inner-Box4 h3{font-size: 30px;line-height: 1.6;font-weight: 700;letter-spacing: 1.5px;margin-bottom: 21px;}
#contents01 .inner-Box4 h3 span{font-size: 20px;letter-spacing: 2px;display: block;margin-bottom: -2px;}
#contents01 .inner-Box4 p.text {font-size: 18px;line-height: 38px;font-weight: 500;letter-spacing: 0.9px;margin-bottom: 30px;}
#contents01 .inner-Box4 span.arr {display: block;line-height: 1;position: absolute;bottom: -49px;left: 222px;z-index: 4;}

#contents01 .inner-Box5 {margin: 0 auto 37px;position: relative;background: #000000;padding: 108px 50px 0 555px;min-height: 434px;}
#contents01 .inner-Box5 figure.photo {position: absolute;top: 70px;left: 50px;}
#contents01 .inner-Box5 span.no {display: block;line-height: 1;position: absolute;top: 68px;right: 63px;}
#contents01 .inner-Box5 h3{font-size: 30px;line-height: 1.6;font-weight: 700;letter-spacing: 1.5px;margin-bottom: 21px;}
#contents01 .inner-Box5 h3 span{font-size: 20px;letter-spacing: 2px;display: block;margin-bottom: -2px;}
#contents01 .inner-Box5 p.text {font-size: 18px;line-height: 38px;font-weight: 500;letter-spacing: 0.9px;margin-bottom: 30px;}
#contents01 .inner-Box5 span.arr {display: block;line-height: 1;position: absolute;bottom: -49px;left: 222px;}

#contents02 {margin: 0 auto 80px;position: relative;width: 1200px;}
#contents02 h2 {  }
#contents02 h2 img{  }
#contents02 .inner-Box1 {margin: 0 auto 37px;position: relative;background: #000000;padding: 86px 50px 0 555px;min-height: 434px;}
#contents02 .inner-Box1 figure.photo {position: absolute;top: 70px;left: 50px;}
#contents02 .inner-Box1 span.no {display: block;line-height: 1;position: absolute;top: 68px;right: 73px;}
#contents02 .inner-Box1 h3{font-size: 30px;line-height: 1.6;font-weight: 700;letter-spacing: 1.5px;margin-bottom: 21px;}
#contents02 .inner-Box1 h3 span{font-size: 20px;letter-spacing: 2px;display: block;margin-bottom: -2px;}
#contents02 .inner-Box1 p.text {font-size: 18px;line-height: 38px;font-weight: 500;letter-spacing: 0.9px;margin-bottom: 30px;}
#contents02 .inner-Box1 span.arr {display: block;line-height: 1;position: absolute;bottom: -49px;left: 222px;z-index: 3;}

#contents02 .inner-Box2 {margin: 0 auto 37px;position: relative;background: #000000;padding: 68px 50px 0 555px;min-height: 474px;}
#contents02 .inner-Box2 figure.photo {position: absolute;top: 70px;left: 50px;}
#contents02 .inner-Box2 span.no {display: block;line-height: 1;position: absolute;top: 68px;right: 63px;}
#contents02 .inner-Box2 h3{font-size: 30px;line-height: 1.6;font-weight: 700;letter-spacing: 1.5px;margin-bottom: 21px;}
#contents02 .inner-Box2 h3 span{font-size: 20px;letter-spacing: 2px;display: block;margin-bottom: -2px;}
#contents02 .inner-Box2 p.text {font-size: 18px;line-height: 38px;font-weight: 500;letter-spacing: 0.9px;margin-bottom: 30px;}
#contents02 .inner-Box2 p.text2 {font-size: 18px;line-height: 38px;font-weight: 500;letter-spacing: 0.9px;margin-bottom: 30px;position: absolute;bottom: 21px;left: 51px;}
#contents02 .inner-Box2 span.arr {display: block;line-height: 1;position: absolute;bottom: -49px;left: 222px;z-index: 3;}

#contents02 .innner-Box-keiyaku{position:relative;background: linear-gradient(90deg,#00b7ff 0%,#1aa9ff 35%,#6b4dff 100%);margin: 0 0 35px 0;}
#contents02 .innner-Box-keiyaku p{position:relative;text-align: center;font-size: 30px;line-height: 1;letter-spacing: 1px;font-weight:bold;padding: 34px 0 30px 0;width: 340px;margin: 0 auto;}
#contents02 .innner-Box-keiyaku p::before{content: '';display: inline-block;width: 70px;height: 40px;position: absolute;top: 31px;left:0;background-image: url(../images/flow/keiyaku-icon.svg);background-size: contain;background-repeat: no-repeat;}
#contents02 .innner-Box-keiyaku .arr{display: block;line-height: 1;position: absolute;bottom: -55px;left: 222px;z-index: 3;}

#contents02 .inner-Box3 {margin: 0 auto 37px;position: relative;background: #000000;padding: 68px 50px 0 555px;min-height: 434px;}
#contents02 .inner-Box3 figure.photo {position: absolute;top: 70px;left: 50px;}
#contents02 .inner-Box3 span.no {display: block;line-height: 1;position: absolute;top: 68px;right: 63px;}
#contents02 .inner-Box3 h3{font-size: 30px;line-height: 1.6;font-weight: 700;letter-spacing: 1.5px;margin-bottom: 45px;}
#contents02 .inner-Box3 h3 span{font-size: 20px;letter-spacing: 2px;display: block;margin-bottom: -2px;}
#contents02 .inner-Box3 p.text {font-size: 18px;line-height: 38px;font-weight: 500;letter-spacing: 0.9px;margin-bottom: 30px;}
#contents02 .inner-Box3 p.text2 {font-size: 18px;line-height: 38px;font-weight: 500;letter-spacing: 0.9px;margin-bottom: 30px;position: absolute;bottom: 21px;left: 51px;}
#contents02 .inner-Box3 span.arr {display: block;line-height: 1;position: absolute;bottom: -49px;left: 222px;z-index: 3;}

#contents02 .inner-Box4 {margin: 0 auto 37px;position: relative;background: #000000;padding: 81px 50px 0 555px;min-height: 500px;}
#contents02 .inner-Box4 figure.photo {position: absolute;top: 70px;left: 50px;}
#contents02 .inner-Box4 span.no {display: block;line-height: 1;position: absolute;top: 68px;right: 63px;}
#contents02 .inner-Box4 h3{font-size: 30px;line-height: 1.6;font-weight: 700;letter-spacing: 1.5px;margin-bottom: 21px;}
#contents02 .inner-Box4 h3 span{font-size: 20px;letter-spacing: 2px;display: block;margin-bottom: -2px;}
#contents02 .inner-Box4 p.text {font-size: 18px;line-height: 38px;font-weight: 500;letter-spacing: 0.9px;margin-bottom: 30px;}
#contents02 .inner-Box4 p.text2 {font-size: 18px;line-height: 38px;font-weight: 500;letter-spacing: 0.9px;margin-bottom: 30px;position: absolute;bottom: 21px;left: 51px;}
#contents02 .inner-Box4 span.arr {display: block;line-height: 1;position: absolute;bottom: -49px;left: 222px;z-index: 3;}

#contents02 .inner-Box5 {margin: 0 auto 37px;position: relative;background: #000000;padding: 108px 50px 0 555px;min-height: 431px;}
#contents02 .inner-Box5 figure.photo {position: absolute;top: 70px;left: 50px;}
#contents02 .inner-Box5 span.no {display: block;line-height: 1;position: absolute;top: 68px;right: 63px;}
#contents02 .inner-Box5 h3{font-size: 30px;line-height: 1.6;font-weight: 700;letter-spacing: 1.5px;margin-bottom: 21px;}
#contents02 .inner-Box5 h3 span{font-size: 20px;letter-spacing: 2px;display: block;margin-bottom: -2px;}
#contents02 .inner-Box5 p.text {font-size: 18px;line-height: 38px;font-weight: 500;letter-spacing: 0.9px;margin-bottom: 30px;}
#contents02 .inner-Box5 p.text2 {font-size: 18px;line-height: 38px;font-weight: 500;letter-spacing: 0.9px;margin-bottom: 30px;position: absolute;bottom: 21px;left: 51px;}
#contents02 .inner-Box5 span.arr {display: block;line-height: 1;position: absolute;bottom: -49px;left: 222px;z-index: 3;}

#contents02 .inner-Box6 {margin: 0 auto 37px;position: relative;background: #000000;padding: 108px 50px 0 555px;min-height: 428px;}
#contents02 .inner-Box6 figure.photo {position: absolute;top: 70px;left: 50px;}
#contents02 .inner-Box6 span.no {display: block;line-height: 1;position: absolute;top: 68px;right: 63px;}
#contents02 .inner-Box6 h3{font-size: 30px;line-height: 1.6;font-weight: 700;letter-spacing: 1.5px;margin-bottom: 21px;}
#contents02 .inner-Box6 h3 span{font-size: 20px;letter-spacing: 2px;display: block;margin-bottom: -2px;}
#contents02 .inner-Box6 p.text {font-size: 18px;line-height: 38px;font-weight: 500;letter-spacing: 0.9px;margin-bottom: 30px;}
#contents02 .inner-Box6 p.text2 {font-size: 18px;line-height: 38px;font-weight: 500;letter-spacing: 0.9px;margin-bottom: 30px;position: absolute;bottom: 21px;left: 51px;}
#contents02 .inner-Box6 span.arr {display: block;line-height: 1;position: absolute;bottom: -49px;left: 222px;z-index: 3;}

#contents02 .inner-Box7 {margin: 0 auto 37px;position: relative;background: #000000;padding: 115px 50px 0 555px;min-height: 434px;}
#contents02 .inner-Box7 figure.photo {position: absolute;top: 70px;left: 50px;}
#contents02 .inner-Box7 span.no {display: block;line-height: 1;position: absolute;top: 68px;right: 63px;}
#contents02 .inner-Box7 h3{font-size: 30px;line-height: 1.6;font-weight: 700;letter-spacing: 1.5px;margin-bottom: 21px;}
#contents02 .inner-Box7 h3 span{font-size: 20px;letter-spacing: 2px;display: block;margin-bottom: -2px;}
#contents02 .inner-Box7 p.text {font-size: 18px;line-height: 38px;font-weight: 500;letter-spacing: 0.9px;margin-bottom: 30px;}
#contents02 .inner-Box7 p.text2 {font-size: 18px;line-height: 38px;font-weight: 500;letter-spacing: 0.9px;margin-bottom: 30px;position: absolute;bottom: 21px;left: 51px;}
#contents02 .inner-Box7 span.arr {display: block;line-height: 1;position: absolute;bottom: -49px;left: 222px;z-index: 3;}

.full-width { width: 100vw; position: relative; left: 50%;  right: 50%;  margin-left: -50vw;  margin-right: -50vw;}
#contents02 .inner-Box8{background: #303030;}
#contents02 .inner-Box8 .inBox {margin: 0 auto 37px;position: relative;padding: 92px 50px 0 555px;min-height: 460px;width: 1200px;}
#contents02 .inner-Box8 figure.photo {position: absolute;top: 60px;left: 0px;}
#contents02 .inner-Box8 span.no {display: block;line-height: 1;position: absolute;top: 78px;right: 60px;}
#contents02 .inner-Box8 h3{font-size: 30px;line-height: 1.6;font-weight: 700;letter-spacing: 1.5px;margin-bottom: 21px;}
#contents02 .inner-Box8 h3 span{font-size: 20px;letter-spacing: 2px;display: block;margin-bottom: -2px;}
#contents02 .inner-Box8 p.text {font-size: 18px;line-height: 38px;font-weight: 500;letter-spacing: 0.9px;margin-bottom: 30px;}
#contents02 .inner-Box8 p.text2 {font-size: 18px;line-height: 38px;font-weight: 500;letter-spacing: 0.9px;margin-bottom: 30px;position: absolute;bottom: 21px;left: 51px;}
#contents02 .inner-Box8 span.arr {display: block;line-height: 1;position: absolute;bottom: -49px;left: 222px;z-index: 3;}

}




@media screen and (min-width:768px) and (max-width:1710px){
#contentsmain{margin:-2.34vw auto 7.48vw auto;position:relative;max-width:95.91vw;width:100%;min-width:74.85vw;}
#contentsmain .inner-Box{margin:0 auto;position:relative;}
#contentsmain .inner-Box h2{margin-bottom:-3.21vw;}
#contentsmain .inner-Box h2 img{width:100%;height:auto;}
#contentsmain .inner-Box ul.list{display:-webkit-box;display:-moz-flex;display:-ms-flex;display:-o-flex;display:-ms-flexbox;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;-ms-flex-wrap:wrap;flex-wrap:wrap;width:65.56vw;margin:0 auto;}
#contentsmain .inner-Box ul li{width: 46%;}
#contentsmain .inner-Box ul li img{width: 100%;}
#contentsmain .inner-Box ul li:nth-child(2){right:-3.16vw;position:relative;}
#contentsmain .inner-Box ul li figure{}
}



@media screen and (min-width:768px) and (max-width:1300px) {
#contents01 {margin: 0 auto -2.46vw;position: relative;width: 92.31vw;}
#contents01 img{width: 100%;}
#contents01 .inner-Box1 {margin: 0 auto 2.85vw;position: relative;background: #000000;padding: 6.62vw 3.85vw 0 42.69vw;min-height: 33.38vw;/* width: 40vw; */}
#contents01 .inner-Box1 figure.photo {position: absolute;top: 5.38vw;left: 3.85vw;width: 36vw;}
#contents01 .inner-Box1 span.no {display: block;line-height: 1;position: absolute;top: 5.23vw;right: 5.62vw;width: 7vw;}
#contents01 .inner-Box1 h3 {font-size: 2.31vw; line-height: 1.6; font-weight: 700; letter-spacing: 0.12vw; margin-bottom: 1.62vw;}
#contents01 .inner-Box1 h3 span {font-size: 1.54vw; letter-spacing: 0.15vw; display: block; margin-bottom: -0.15vw;}
#contents01 .inner-Box1 p.text {font-size: 1.38vw;line-height: 2.92vw;font-weight: 500;letter-spacing: 0.07vw;margin-bottom: 2.31vw;}
#contents01 .inner-Box1 span.arr {display: block;line-height: 1;position: absolute;bottom: -4.77vw;left: 17.08vw;z-index: 3;}

#contents01 .inner-Box2 {margin: 0 auto 2.85vw;position: relative;background: #000000;padding: 6.62vw 3.85vw 0 42.69vw;min-height: 33.38vw;/* width: 40vw; */}
#contents01 .inner-Box2 figure.photo {position: absolute;top: 5.38vw;left: 3.85vw;width: 36vw;}
#contents01 .inner-Box2 span.no {display: block;line-height: 1;position: absolute;top: 5.23vw;right: 5.62vw;width: 7vw;}
#contents01 .inner-Box2 h3 {font-size: 2.31vw; line-height: 1.6; font-weight: 700; letter-spacing: 0.12vw; margin-bottom: 1.62vw;}
#contents01 .inner-Box2 h3 span {font-size: 1.54vw; letter-spacing: 0.15vw; display: block; margin-bottom: -0.15vw;}
#contents01 .inner-Box2 p.text {font-size: 1.38vw;line-height: 2.92vw;font-weight: 500;letter-spacing: 0.07vw;margin-bottom: 2.31vw;}
#contents01 .inner-Box2 span.arr {display: block;line-height: 1;position: absolute;bottom: -4.77vw;left: 17.08vw;z-index: 3;}

#contents01 .inner-Box3 {margin: 0 auto 2.85vw;position: relative;background: #000000;padding: 6.62vw 3.85vw 0 42.69vw;min-height: 33.38vw;/* width: 40vw; */}
#contents01 .inner-Box3 figure.photo {position: absolute;top: 5.38vw;left: 3.85vw;width: 36vw;}
#contents01 .inner-Box3 span.no {display: block;line-height: 1;position: absolute;top: 5.23vw;right: 5.62vw;width: 7vw;}
#contents01 .inner-Box3 h3 {font-size: 2.31vw; line-height: 1.6; font-weight: 700; letter-spacing: 0.12vw; margin-bottom: 1.62vw;}
#contents01 .inner-Box3 h3 span {font-size: 1.54vw; letter-spacing: 0.15vw; display: block; margin-bottom: -0.15vw;}
#contents01 .inner-Box3 p.text {font-size: 1.38vw;line-height: 2.92vw;font-weight: 500;letter-spacing: 0.07vw;margin-bottom: 2.31vw;}
#contents01 .inner-Box3 span.arr {display: block;line-height: 1;position: absolute;bottom: -4.77vw;left: 17.08vw;z-index: 3;}

#contents01 .inner-Box4 {margin: 0 auto 2.85vw;position: relative;background: #000000;padding: 6.62vw 3.85vw 0 42.69vw;min-height: 33.38vw;/* width: 40vw; */}
#contents01 .inner-Box4 figure.photo {position: absolute;top: 5.38vw;left: 3.85vw;width: 36vw;}
#contents01 .inner-Box4 span.no {display: block;line-height: 1;position: absolute;top: 5.23vw;right: 5.62vw;width: 7vw;}
#contents01 .inner-Box4 h3 {font-size: 2.31vw; line-height: 1.6; font-weight: 700; letter-spacing: 0.12vw; margin-bottom: 1.62vw;}
#contents01 .inner-Box4 h3 span {font-size: 1.54vw; letter-spacing: 0.15vw; display: block; margin-bottom: -0.15vw;}
#contents01 .inner-Box4 p.text {font-size: 1.38vw;line-height: 2.92vw;font-weight: 500;letter-spacing: 0.07vw;margin-bottom: 2.31vw;}
#contents01 .inner-Box4 span.arr {display: block;line-height: 1;position: absolute;bottom: -4.77vw;left: 17.08vw;z-index: 3;}

#contents01 .inner-Box5 {margin: 0 auto 2.85vw;position: relative;background: #000000;padding: 6.62vw 3.85vw 0 42.69vw;min-height: 33.38vw;/* width: 40vw; */}
#contents01 .inner-Box5 figure.photo {position: absolute;top: 5.38vw;left: 3.85vw;width: 36vw;}
#contents01 .inner-Box5 span.no {display: block;line-height: 1;position: absolute;top: 5.23vw;right: 5.62vw;width: 7vw;}
#contents01 .inner-Box5 h3 {font-size: 2.31vw; line-height: 1.6; font-weight: 700; letter-spacing: 0.12vw; margin-bottom: 1.62vw;}
#contents01 .inner-Box5 h3 span {font-size: 1.54vw; letter-spacing: 0.15vw; display: block; margin-bottom: -0.15vw;}
#contents01 .inner-Box5 p.text {font-size: 1.38vw;line-height: 2.92vw;font-weight: 500;letter-spacing: 0.07vw;margin-bottom: 2.31vw;}
#contents01 .inner-Box5 span.arr {display: block; line-height: 1; position: absolute; bottom: -3.77vw; left: 17.08vw; z-index: 3;}
}

@media screen and (min-width:768px) and (max-width:1300px) {
#contents02 {margin: 0 auto 6.62vw;position: relative;width: 92.31vw;}
#contents02 img{width: 100%;}
#contents02 .inner-Box1 {margin: 0 auto 2.85vw;position: relative;background: #000000;padding: 5.62vw 3.85vw 0 42.69vw;min-height: 33.38vw;}
#contents02 .inner-Box1 figure.photo {position: absolute;top: 5.38vw;left: 3.85vw;width: 36vw;}
#contents02 .inner-Box1 span.no {display: block;line-height: 1;position: absolute;top: 5.23vw;right: 5.62vw;width: 7vw;}
#contents02 .inner-Box1 h3 {font-size: 2.31vw;line-height: 1.6;font-weight: 700;letter-spacing: 0.12vw;margin-bottom: 1.62vw;}
#contents02 .inner-Box1 h3 span {font-size: 1.54vw;letter-spacing: 0.15vw;display: block;margin-bottom: -0.15vw;}
#contents02 .inner-Box1 p.text { font-size: 1.38vw; line-height: 2.92vw; font-weight: 500; letter-spacing: 0.07vw; margin-bottom: 2.31vw; }
#contents02 .inner-Box1 span.arr {display: block;line-height: 1;position: absolute;bottom: -4.77vw;left: 17.08vw;z-index: 3;}

#contents02 .inner-Box2 {margin: 0 auto 2.85vw;position: relative;background: #000000;padding: 5.62vw 3.85vw 0 42.69vw;min-height: 37.38vw;}
#contents02 .inner-Box2 figure.photo {position: absolute;top: 5.38vw;left: 3.85vw;width: 36vw;}
#contents02 .inner-Box2 span.no {display: block;line-height: 1;position: absolute;top: 5.23vw;right: 5.62vw;width: 7vw;}
#contents02 .inner-Box2 h3 { font-size: 2.31vw; line-height: 1.6; font-weight: 700; letter-spacing: 0.12vw; margin-bottom: 1.62vw; }
#contents02 .inner-Box2 h3 span { font-size: 1.54vw; letter-spacing: 0.15vw; display: block; margin-bottom: -0.15vw; }
#contents02 .inner-Box2 p.text { font-size: 1.38vw; line-height: 2.92vw; font-weight: 500; letter-spacing: 0.07vw; margin-bottom: 2.31vw; }
#contents02 .inner-Box2 span.arr {display: block;line-height: 1;position: absolute;bottom: -4.77vw;left: 17.08vw;z-index: 3;}

#contents02 .inner-Box2 p.text2 {
    font-size: 1.38vw;
    line-height: 2.92vw;
    font-weight: 500;
    letter-spacing: 0.07vw;
    margin-bottom: 2.31vw;
    position: absolute;
    bottom: 1.62vw;
    left: 3.92vw;
  }

#contents02 .inner-Box3 {margin: 0 auto 2.85vw;position: relative;background: #000000;padding: 5.62vw 3.85vw 0 42.69vw;min-height: 33.38vw;}
#contents02 .inner-Box3 figure.photo {position: absolute;top: 5.38vw;left: 3.85vw;width: 36vw;}
#contents02 .inner-Box3 span.no {display: block;line-height: 1;position: absolute;top: 5.23vw;right: 5.62vw;width: 7vw;}
#contents02 .inner-Box3 h3 { font-size: 2.31vw; line-height: 1.6; font-weight: 700; letter-spacing: 0.12vw; margin-bottom: 1.62vw; }
#contents02 .inner-Box3 h3 span { font-size: 1.54vw; letter-spacing: 0.15vw; display: block; margin-bottom: -0.15vw; }
#contents02 .inner-Box3 p.text { font-size: 1.38vw; line-height: 2.92vw; font-weight: 500; letter-spacing: 0.07vw; margin-bottom: 2.31vw; }
#contents02 .inner-Box3 span.arr {display: block;line-height: 1;position: absolute;bottom: -4.77vw;left: 17.08vw;z-index: 3;}

#contents02 .inner-Box4 {margin: 0 auto 2.85vw;position: relative;background: #000000;padding: 5.62vw 3.85vw 0 42.69vw;min-height: 39.38vw;}
#contents02 .inner-Box4 figure.photo {position: absolute;top: 5.38vw;left: 3.85vw;width: 36vw;}
#contents02 .inner-Box4 span.no {display: block;line-height: 1;position: absolute;top: 5.23vw;right: 5.62vw;width: 7vw;}
#contents02 .inner-Box4 h3 { font-size: 2.31vw; line-height: 1.6; font-weight: 700; letter-spacing: 0.12vw; margin-bottom: 1.62vw; }
#contents02 .inner-Box4 h3 span { font-size: 1.54vw; letter-spacing: 0.15vw; display: block; margin-bottom: -0.15vw; }
#contents02 .inner-Box4 p.text { font-size: 1.38vw; line-height: 2.92vw; font-weight: 500; letter-spacing: 0.07vw; margin-bottom: 2.31vw; }
#contents02 .inner-Box4 span.arr {display: block;line-height: 1;position: absolute;bottom: -4.77vw;left: 17.08vw;z-index: 3;}

#contents02 .inner-Box5 {margin: 0 auto 2.85vw;position: relative;background: #000000;padding: 5.62vw 3.85vw 0 42.69vw;min-height: 33.38vw;}
#contents02 .inner-Box5 figure.photo {position: absolute;top: 5.38vw;left: 3.85vw;width: 36vw;}
#contents02 .inner-Box5 span.no {display: block;line-height: 1;position: absolute;top: 5.23vw;right: 5.62vw;width: 7vw;}
#contents02 .inner-Box5 h3 { font-size: 2.31vw; line-height: 1.6; font-weight: 700; letter-spacing: 0.12vw; margin-bottom: 1.62vw; }
#contents02 .inner-Box5 h3 span { font-size: 1.54vw; letter-spacing: 0.15vw; display: block; margin-bottom: -0.15vw; }
#contents02 .inner-Box5 p.text { font-size: 1.38vw; line-height: 2.92vw; font-weight: 500; letter-spacing: 0.07vw; margin-bottom: 2.31vw; }
#contents02 .inner-Box5 span.arr {display: block;line-height: 1;position: absolute;bottom: -4.77vw;left: 17.08vw;z-index: 3;}

#contents02 .inner-Box6 {margin: 0 auto 2.85vw;position: relative;background: #000000;padding: 5.62vw 3.85vw 0 42.69vw;min-height: 33.38vw;}
#contents02 .inner-Box6 figure.photo {position: absolute;top: 5.38vw;left: 3.85vw;width: 36vw;}
#contents02 .inner-Box6 span.no {display: block;line-height: 1;position: absolute;top: 5.23vw;right: 5.62vw;width: 7vw;}
#contents02 .inner-Box6 h3 { font-size: 2.31vw; line-height: 1.6; font-weight: 700; letter-spacing: 0.12vw; margin-bottom: 1.62vw; }
#contents02 .inner-Box6 h3 span { font-size: 1.54vw; letter-spacing: 0.15vw; display: block; margin-bottom: -0.15vw; }
#contents02 .inner-Box6 p.text { font-size: 1.38vw; line-height: 2.92vw; font-weight: 500; letter-spacing: 0.07vw; margin-bottom: 2.31vw; }
#contents02 .inner-Box6 span.arr {display: block;line-height: 1;position: absolute;bottom: -4.77vw;left: 17.08vw;z-index: 3;}

#contents02 .inner-Box7 {margin: 0 auto 2.85vw;position: relative;background: #000000;padding: 5.62vw 3.85vw 0 42.69vw;min-height: 33.38vw;}
#contents02 .inner-Box7 figure.photo {position: absolute;top: 5.38vw;left: 3.85vw;width: 36vw;}
#contents02 .inner-Box7 span.no {display: block;line-height: 1;position: absolute;top: 5.23vw;right: 5.62vw;width: 7vw;}
#contents02 .inner-Box7 h3 { font-size: 2.31vw; line-height: 1.6; font-weight: 700; letter-spacing: 0.12vw; margin-bottom: 1.62vw; }
#contents02 .inner-Box7 h3 span { font-size: 1.54vw; letter-spacing: 0.15vw; display: block; margin-bottom: -0.15vw; }
#contents02 .inner-Box7 p.text { font-size: 1.38vw; line-height: 2.92vw; font-weight: 500; letter-spacing: 0.07vw; margin-bottom: 2.31vw; }
#contents02 .inner-Box7 span.arr {display: block;line-height: 1;position: absolute;bottom: -4.77vw;left: 17.08vw;z-index: 3;}
}


@media screen and (min-width:768px) and (max-width:1300px) {
  .full-width {width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw;}
  #contents02 .inner-Box8 {background: #303030;}
  #contents02 .inner-Box8 .inBox {margin: 0 auto 2.85vw;position: relative;padding: 8.85vw 3.85vw 0 42.69vw;min-height: 35.38vw;width: 92.31vw;}
  #contents02 .inner-Box8 figure.photo {position: absolute;top: 4.62vw;left: 0;width: 40vw;}
  #contents02 .inner-Box8 span.no {display: block;line-height: 1;position: absolute;top: 5.0vw;right: 4.62vw;width: 20vw;}
  #contents02 .inner-Box8 h3 {font-size: 2.31vw; line-height: 1.23vw; font-weight: 700; letter-spacing: 0.12vw; margin-bottom: 1.62vw;}
  #contents02 .inner-Box8 h3 span {font-size: 1.54vw; letter-spacing: 0.15vw; display: block; margin-bottom: -0.15vw;}
  #contents02 .inner-Box8 p.text {font-size: 1.38vw; line-height: 2.92vw; font-weight: 500; letter-spacing: 0.07vw; margin-bottom: 2.31vw;}
  #contents02 .inner-Box8 p.text2 {font-size: 1.38vw; line-height: 2.92vw; font-weight: 500; letter-spacing: 0.07vw; margin-bottom: 2.31vw; position: absolute; bottom: 1.62vw; left: 3.92vw;}
  #contents02 .inner-Box8 span.arr {display: block; line-height: 1; position: absolute; bottom: -3.77vw; left: 17.08vw; z-index: 3;}
}

@media screen and (min-width:768px) and (max-width:1300px) {
#contents02 .innner-Box-keiyaku{position:relative;background: linear-gradient(90deg,#00b7ff 0%,#1aa9ff 35%,#6b4dff 100%);margin: 0 0 2.67vw 0;}
#contents02 .innner-Box-keiyaku p{position:relative;text-align: center;font-size: 2.29vw;line-height: 1;letter-spacing: 0.25vw;font-weight:bold;padding: 2.6vw 0 2.29vw 0;width: 25.95vw;margin: 0 auto;}
#contents02 .innner-Box-keiyaku p::before{content: '';display: inline-block;width: 5.34vw;height: 3.05vw;position: absolute;top: 2.37vw;left:0;background-image: url(../images/flow/keiyaku-icon.svg);background-size: contain;background-repeat: no-repeat;}
#contents02 .innner-Box-keiyaku .arr{display: block;line-height: 1;position: absolute;bottom: -4.2vw;left: 16.95vw;z-index: 3;}
}











@media screen and (max-width: 767px) {
    .main-title{ background: url(../images/flow/sp-h1.png)no-repeat top right;background-size: 100% auto;}

    #contentsmain {margin: 9vw auto 10.9vw auto;position: relative;width: 100%;}
    #contentsmain .inner-Box {position: relative;}
    #contentsmain .inner-Box h2 {margin: 0 -1.3vw -0.3vw;}
    #contentsmain .inner-Box h2 img{ width: 100%; height: auto; }
    #contentsmain .inner-Box ul.list {display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;margin: 0 6.6vw;}
    #contentsmain .inner-Box ul li {margin-bottom: -1.9vw;}
    #contentsmain .inner-Box ul li:nth-child(2) {position: relative;}
    #contentsmain .inner-Box ul li figure{ margin-bottom: 4vw; }
    
    #contents01 {margin: 0 auto 15.6vw;position: relative;}
    #contents01 h2 {  }
    #contents01 h2 img{  }
    #contents01 .inner-Box1 {margin: 0 9.2vw 6vw;position: relative;background: #000000;padding: 9.7vw 6.5vw 0.9vw 6.5vw;}
    #contents01 .inner-Box1 figure.photo {position: relative;margin-bottom: 3vw;}
    #contents01 .inner-Box1 span.no {display: block;line-height: 1;position: absolute;top: 61.2vw;right: 9.6vw;width: 13.5vw;}
    #contents01 .inner-Box1 h3{font-size: 4.34vw;line-height: 9.17vw;font-weight: 700;letter-spacing: 0.21vw;margin-bottom: 2.5vw;}
    #contents01 .inner-Box1 h3 span{font-size: 3.86vw;letter-spacing: 0.3vw;display: block;margin-bottom: -1.7vw;}
    #contents01 .inner-Box1 p.text {font-size: 3.38vw;line-height: 2;font-weight: 500;letter-spacing: 0.16vw;margin-bottom: 7.2vw;}
    #contents01 .inner-Box1 span.arr {display: block;line-height: 1;position: absolute;bottom: -7.8vw;left: 50%;z-index: 3;width: 17vw;transform: translateX(-50%);}
    
    #contents01 .inner-Box1 {margin: 0 9.2vw 6vw;position: relative;background: #000000;padding: 9.7vw 6.5vw 0.9vw 6.5vw;}
    #contents01 .inner-Box1 figure.photo {position: relative;margin-bottom: 3vw;}
    #contents01 .inner-Box1 span.no {display: block;line-height: 1;position: absolute;top: 61.2vw;right: 9.6vw;width: 13.5vw;}
    #contents01 .inner-Box1 h3{font-size: 4.34vw;line-height: 9.17vw;font-weight: 700;letter-spacing: 0.21vw;margin-bottom: 2.5vw;}
    #contents01 .inner-Box1 h3 span{font-size: 3.86vw;letter-spacing: 0.3vw;display: block;margin-bottom: -1.7vw;}
    #contents01 .inner-Box1 p.text {font-size: 3.38vw;line-height: 2;font-weight: 500;letter-spacing: 0.16vw;margin-bottom: 7.2vw;}
    #contents01 .inner-Box1 span.arr {display: block;line-height: 1;position: absolute;bottom: -7.8vw;left: 50%;z-index: 3;width: 17vw;transform: translateX(-50%);}
    
    #contents01 .inner-Box2 {margin: 0 9.2vw 6vw;position: relative;background: #000000;padding: 9.7vw 6.5vw 0.9vw 6.5vw;}
    #contents01 .inner-Box2 figure.photo {position: relative;margin-bottom: 4.2vw;}
    #contents01 .inner-Box2 span.no {display: block;line-height: 1;position: absolute;top: 61.2vw;right: 7.8vw;width: 15.2vw;}
    #contents01 .inner-Box2 h3{font-size: 4.34vw;line-height: 7.24vw;font-weight: 700;letter-spacing: 0.21vw;margin-bottom: 3.2vw;}
    #contents01 .inner-Box2 h3 span{font-size: 3.86vw;letter-spacing: 0.3vw;display: block;margin-bottom: -1.7vw;}
    #contents01 .inner-Box2 p.text {font-size: 3.38vw;line-height: 2;font-weight: 500;letter-spacing: 0.16vw;margin-bottom: 7.2vw;}
    #contents01 .inner-Box2 span.arr {display: block;line-height: 1;position: absolute;bottom: -7.8vw;left: 50%;z-index: 3;width: 17vw;transform: translateX(-50%);}

#contents02 .innner-Box-keiyaku{width: 90%;background:linear-gradient(90deg,#00b7ff 0%,#1aa9ff 35%,#6b4dff 100%);margin: 0 auto 8.45vw auto;position:relative;}
#contents02 .innner-Box-keiyaku p{width: 69%;text-align:center;font-size: 6.25vw;line-height:1;letter-spacing:0.25vw;font-weight:bold;padding: 8.21vw 0 7.25vw 9vw;margin:0 auto;position:relative;}
#contents02 .innner-Box-keiyaku p::before{content:'';display:inline-block;width: 15.91vw;height: 8.66vw;position:absolute;top:7.49vw;left:0;background-image:url(../images/flow/keiyaku-icon.svg);background-size:contain;background-repeat:no-repeat;}
#contents02 .innner-Box-keiyaku .arr{display: block;line-height: 1;position: absolute;bottom: -10.8vw;left: 50%;z-index: 3;width: 17vw;transform: translateX(-50%);}

    
    #contents01 .inner-Box3 {margin: 0 9.2vw 6vw;position: relative;background: #000000;padding: 9.7vw 6.5vw 0.9vw 6.5vw;}
    #contents01 .inner-Box3 figure.photo {position: relative;margin-bottom: 10.4vw;}
    #contents01 .inner-Box3 span.no {display: block;line-height: 1;position: absolute;top: 60.2vw;right: 7.8vw;width: 15.2vw;}
    #contents01 .inner-Box3 h3{font-size: 4.34vw;line-height: 7.24vw;font-weight: 700;letter-spacing: 0.21vw;margin-bottom: 3.2vw;}
    #contents01 .inner-Box3 h3 span{font-size: 3.86vw;letter-spacing: 0.3vw;display: block;margin-bottom: 0.3vw;}
    #contents01 .inner-Box3 p.text {font-size: 3.38vw;line-height: 2;font-weight: 500;letter-spacing: 0.16vw;margin-bottom: 7.2vw;}
    #contents01 .inner-Box3 span.arr {display: block;line-height: 1;position: absolute;bottom: -7.8vw;left: 50%;z-index: 3;width: 17vw;transform: translateX(-50%);}

    #contents01 .inner-Box4 {margin: 0 9.2vw 6vw;position: relative;background: #000000;padding: 9.7vw 6.5vw 0.9vw 6.5vw;}
    #contents01 .inner-Box4 figure.photo {position: relative;margin-bottom: 4.2vw;}
    #contents01 .inner-Box4 span.no {display: block;line-height: 1;position: absolute;top: 61.2vw;right: 7.8vw;width: 15.2vw;}
    #contents01 .inner-Box4 h3{font-size: 4.34vw;line-height: 7.24vw;font-weight: 700;letter-spacing: 0.21vw;margin-bottom: 3.2vw;}
    #contents01 .inner-Box4 h3 span{font-size: 3.86vw;letter-spacing: 0.3vw;display: block;margin-bottom: 0.3vw;}
    #contents01 .inner-Box4 p.text {font-size: 3.38vw;line-height: 2;font-weight: 500;letter-spacing: 0.16vw;margin-bottom: 7.2vw;}
    #contents01 .inner-Box4 span.arr {display: block;line-height: 1;position: absolute;bottom: -7.8vw;left: 50%;z-index: 3;width: 17vw;transform: translateX(-50%);}

    #contents01 .inner-Box5 {margin: 0 9.2vw 6vw;position: relative;background: #000000;padding: 9.7vw 6.5vw 0.9vw 6.5vw;}
    #contents01 .inner-Box5 figure.photo {position: relative;margin-bottom: 10.2vw;}
    #contents01 .inner-Box5 span.no {display: block;line-height: 1;position: absolute;top: 61.2vw;right: 7.8vw;width: 15.2vw;}
    #contents01 .inner-Box5 h3{font-size: 4.34vw;line-height: 7.24vw;font-weight: 700;letter-spacing: 0.21vw;margin-bottom: 3.2vw;}
    #contents01 .inner-Box5 h3 span{font-size: 3.86vw;letter-spacing: 0.3vw;display: block;margin-bottom: -1.7vw;}
    #contents01 .inner-Box5 p.text {font-size: 3.38vw;line-height: 2;font-weight: 500;letter-spacing: 0.16vw;margin-bottom: 7.2vw;}
    #contents01 .inner-Box5 span.arr {display: block;line-height: 1;position: absolute;bottom: -7.8vw;left: 50%;z-index: 3;width: 17vw;transform: translateX(-50%);}




    #contents02 {margin: 0 auto 15.6vw;position: relative;}
    #contents02 h2 {padding: 0 5vw 0 4.7vw;}
    #contents02 h2 img{  }
    #contents02 .inner-Box1 {margin: 0 9.2vw 6vw;position: relative;background: #000000;padding: 9.7vw 6.5vw 0.9vw 6.5vw;}
    #contents02 .inner-Box1 figure.photo {position: relative;margin-bottom: 2.4vw;}
    #contents02 .inner-Box1 span.no {display: block;line-height: 1;position: absolute;top: 61.2vw;right: 9.6vw;width: 13.5vw;}
    #contents02 .inner-Box1 h3{font-size: 4.34vw;line-height: 9.17vw;font-weight: 700;letter-spacing: 0.21vw;margin-bottom: 2.5vw;}
    #contents02 .inner-Box1 h3 span{font-size: 2.66vw;letter-spacing: 0.3vw;display: block;margin-bottom: -3.2vw;}
    #contents02 .inner-Box1 p.text {font-size: 3.38vw;line-height: 2;font-weight: 500;letter-spacing: 0.16vw;margin-bottom: 7.2vw;}
    #contents02 .inner-Box1 span.arr {display: block;line-height: 1;position: absolute;bottom: -7.8vw;left: 50%;z-index: 3;width: 17vw;transform: translateX(-50%);}

    #contents02 .inner-Box2 {margin: 0 9.2vw 6vw;position: relative;background: #000000;padding: 9.7vw 6.5vw 0.9vw 6.5vw;}
    #contents02 .inner-Box2 figure.photo {position: relative;margin-bottom: 4.3vw;}
    #contents02 .inner-Box2 span.no {display: block;line-height: 1;position: absolute;top: 61.2vw;right: 7.8vw;width: 14.9vw;}
    #contents02 .inner-Box2 h3{font-size: 4.34vw;line-height: 7.17vw;font-weight: 700;letter-spacing: 0.21vw;margin-bottom: 3.5vw;}
    #contents02 .inner-Box2 h3 span{font-size: 2.66vw;letter-spacing: 0.3vw;display: block;margin-bottom: -3.2vw;}
    #contents02 .inner-Box2 p.text {font-size: 3.38vw;line-height: 2;font-weight: 500;letter-spacing: 0.16vw;margin-bottom: 4.2vw;}
    #contents02 .inner-Box2 span.arr {display: block;line-height: 1;position: absolute;bottom: -7.8vw;left: 50%;z-index: 3;width: 17vw;transform: translateX(-50%);}
    #contents02 .inner-Box2 p.text2 {font-size: 3.38vw;line-height: 2;font-weight: 500;letter-spacing: 0.16vw;margin-bottom: 7.2vw;}

    #contents02 .inner-Box3 {margin: 0 9.2vw 6vw;position: relative;background: #000000;padding: 9.7vw 6.5vw 3.9vw 6.5vw;}
    #contents02 .inner-Box3 figure.photo {position: relative;margin-bottom: 4.3vw;}
    #contents02 .inner-Box3 span.no {display: block;line-height: 1;position: absolute;top: 61.2vw;right: 7.8vw;width: 14.9vw;}
    #contents02 .inner-Box3 h3{font-size: 4.34vw;line-height: 7.17vw;font-weight: 700;letter-spacing: 0.21vw;margin-bottom: 8.5vw;}
    #contents02 .inner-Box3 h3 span{font-size: 2.66vw;letter-spacing: 0.3vw;display: block;margin-bottom: -3.2vw;}
    #contents02 .inner-Box3 p.text {font-size: 3.38vw;line-height: 2;font-weight: 500;letter-spacing: 0.16vw;margin-bottom: 4.2vw;}
    #contents02 .inner-Box3 span.arr {display: block;line-height: 1;position: absolute;bottom: -7.8vw;left: 50%;z-index: 3;width: 17vw;transform: translateX(-50%);}

    #contents02 .inner-Box4 {margin: 0 9.2vw 6vw;position: relative;background: #000000;padding: 9.7vw 6.5vw 3.9vw 6.5vw;}
    #contents02 .inner-Box4 figure.photo {position: relative;margin-bottom: 4.3vw;}
    #contents02 .inner-Box4 span.no {display: block;line-height: 1;position: absolute;top: 61.2vw;right: 6.8vw;width: 14.9vw;}
    #contents02 .inner-Box4 h3{font-size: 4.34vw;line-height: 7.17vw;font-weight: 700;letter-spacing: 0.21vw;margin-bottom: 3.5vw;}
    #contents02 .inner-Box4 h3 span{font-size: 3.96vw;letter-spacing: 0.3vw;display: block;margin-bottom: -0.2vw;}
    #contents02 .inner-Box4 p.text {font-size: 3.38vw;line-height: 2;font-weight: 500;letter-spacing: 0.16vw;margin-bottom: 4.2vw;}
    #contents02 .inner-Box4 span.arr {display: block;line-height: 1;position: absolute;bottom: -7.8vw;left: 50%;z-index: 3;width: 17vw;transform: translateX(-50%);}

    #contents02 .inner-Box5 {margin: 0 9.2vw 6vw;position: relative;background: #000000;padding: 9.7vw 6.5vw 0.9vw 6.5vw;}
    #contents02 .inner-Box5 figure.photo {position: relative;margin-bottom: 10.3vw;}
    #contents02 .inner-Box5 span.no {display: block;line-height: 1;position: absolute;top: 61.2vw;right: 6.8vw;width: 14.9vw;}
    #contents02 .inner-Box5 h3{font-size: 4.34vw;line-height: 7.17vw;font-weight: 700;letter-spacing: 0.21vw;margin-bottom: 3.5vw;}
    #contents02 .inner-Box5 h3 span{font-size: 3.96vw;letter-spacing: 0.3vw;display: block;margin-bottom: -0.2vw;}
    #contents02 .inner-Box5 p.text {font-size: 3.38vw;line-height: 2;font-weight: 500;letter-spacing: 0.16vw;margin-bottom: 4.2vw;}
    #contents02 .inner-Box5 span.arr {display: block;line-height: 1;position: absolute;bottom: -7.8vw;left: 50%;z-index: 3;width: 17vw;transform: translateX(-50%);}

    #contents02 .inner-Box6 {margin: 0 9.2vw 6vw;position: relative;background: #000000;padding: 9.7vw 6.5vw 3.9vw 6.5vw;}
    #contents02 .inner-Box6 figure.photo {position: relative;margin-bottom: 10.3vw;}
    #contents02 .inner-Box6 span.no {display: block;line-height: 1;position: absolute;top: 61.2vw;right: 6.8vw;width: 14.9vw;}
    #contents02 .inner-Box6 h3{font-size: 4.34vw;line-height: 7.17vw;font-weight: 700;letter-spacing: 0.21vw;margin-bottom: 3.5vw;}
    #contents02 .inner-Box6 h3 span{font-size: 3.96vw;letter-spacing: 0.3vw;display: block;margin-bottom: -0.2vw;}
    #contents02 .inner-Box6 p.text {font-size: 3.38vw;line-height: 2;font-weight: 500;letter-spacing: 0.16vw;margin-bottom: 4.2vw;}
    #contents02 .inner-Box6 span.arr {display: block;line-height: 1;position: absolute;bottom: -7.8vw;left: 50%;z-index: 3;width: 17vw;transform: translateX(-50%);}

    #contents02 .inner-Box7 {margin: 0 9.2vw 6vw;position: relative;background: #000000;padding: 9.7vw 6.5vw 0.9vw 6.5vw;}
    #contents02 .inner-Box7 figure.photo {position: relative;margin-bottom: 10.7vw;}
    #contents02 .inner-Box7 span.no {display: block;line-height: 1;position: absolute;top: 61.2vw;right: 6.8vw;width: 14.9vw;}
    #contents02 .inner-Box7 h3{font-size: 4.34vw;line-height: 7.17vw;font-weight: 700;letter-spacing: 0.21vw;margin-bottom: 3.5vw;}
    #contents02 .inner-Box7 h3 span{font-size: 3.96vw;letter-spacing: 0.3vw;display: block;margin-bottom: -0.2vw;}
    #contents02 .inner-Box7 p.text {font-size: 3.38vw;line-height: 2;font-weight: 500;letter-spacing: 0.16vw;margin-bottom: 4.2vw;}
    #contents02 .inner-Box7 span.arr {display: block;line-height: 1;position: absolute;bottom: -7.8vw;left: 50%;z-index: 3;width: 17vw;transform: translateX(-50%);}

    
    #contents02 .inner-Box8 {position: relative;background: #303030;padding: 10vw 8.5vw 5.9vw 9.1vw;}
    #contents02 .inner-Box8 figure.photo {position: relative;margin-bottom: 10.7vw;}
    #contents02 .inner-Box8 span.no {display: block;line-height: 1;position: absolute;top: 72.1vw;right: 10.1vw;width: 39.9vw;}
    #contents02 .inner-Box8 h3{font-size: 4.84vw;line-height: 7.17vw;font-weight: 700;letter-spacing: 0.24vw;margin-bottom: 3.5vw;}
    #contents02 .inner-Box8 h3 span{font-size: 3.96vw;letter-spacing: 0.3vw;display: block;margin-bottom: -0.2vw;}
    #contents02 .inner-Box8 p.text {font-size: 3.38vw;line-height: 2;font-weight: 500;letter-spacing: 0.16vw;margin-bottom: 4.2vw;}
    #contents02 .inner-Box8 span.arr {display: block;line-height: 1;position: absolute;bottom: -7.8vw;left: 50%;z-index: 3;width: 17vw;transform: translateX(-50%);}


}