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

#contentsmain {margin: 0 auto 126px;position: relative;width: 1100px;padding: 74px 0 0;}
#contentsmain .inner-Box { margin: 0 auto; position: relative; }
#contentsmain .inner-Box h2{font-size: 36px;line-height: 1.6;font-weight: 500;letter-spacing: 5.76px;margin-bottom: 36px;text-align: center;}
#contentsmain .inner-Box h2 span{  }
#contentsmain .inner-Box figure.photo {position: relative;top: 0;left: 0;margin-bottom: 45px;}
#contentsmain .inner-Box p.text {font-size: 20px;line-height: 1.6;font-weight: 500;letter-spacing: 2px;margin-bottom: 30px;text-align: center;}

#contents01 {margin: 0 auto 248px;position: relative;width: 1200px;text-align: left;}
#contents01 h2 {margin-bottom: 51px;text-align: center;}
#contents01 h2 img{  }
#contents01 .inner-Box {margin: 0 auto;position: relative;padding: 0 643px 0 50px;}
#contents01 .inner-Box p.text {font-size: 16px;line-height: 28px;font-weight: 400;letter-spacing: 1.6px;margin-bottom: 49px;}
#contents01 .inner-Box figure.img {position: relative;top: 0;left: 0;}
#contents01 .inner-Box figure.photo {position: absolute;top: 0;right: 50px;}

#contents02 {margin: 0 auto 159px;position: relative;width: 1280px;border: 1px solid #A5A7A7;}
#contents02 h2{font-size: 36px;line-height: 1.6;font-weight: 500;];letter-spacing: 4.68px;margin-bottom: 34px;text-align: center;}
#contents02 h2 .ttss{background: #fff;position: relative;top: -30px;padding: 0 24px;}
#contents02 h2 .col{ color: #0062B2; }

#contents02 .inner-Box1 {margin: 0 auto 84px;position: relative;width: 1100px;padding: 122px 600px 33px 0px;}
#contents02 .inner-Box1 span.no {display: block;line-height: 1;margin-bottom: -60px;}
#contents02 .inner-Box1 h3{font-size: 28px;line-height: 1.6;font-weight: 500;letter-spacing: 2.24px;margin: 0 0 25px 83px;color: #0062B2;}
#contents02 .inner-Box1 h3 span{  }
#contents02 .inner-Box1 figure.photo {position: absolute;top: 0;right: 0;}
#contents02 .inner-Box1 p.text {font-size: 16px;line-height: 28px;font-weight: 400;letter-spacing: 1.6px;margin-bottom: 30px;}

#contents02 .inner-Box2 {margin: 0 auto 104px;position: relative;width: 1100px;padding: 67px 0px 33px 600px;}
#contents02 .inner-Box2 span.no {display: block;line-height: 1;margin-bottom: -60px;}
#contents02 .inner-Box2 h3{font-size: 28px;line-height: 1.6;font-weight: 500;letter-spacing: 2.24px;margin: 0 0 25px 95px;color: #0062B2;}
#contents02 .inner-Box2 h3 span{  }
#contents02 .inner-Box2 figure.photo {position: absolute;top: -85px;left: -47px;}
#contents02 .inner-Box2 p.text {font-size: 16px;line-height: 28px;font-weight: 400;letter-spacing: 1.6px;margin-bottom: 30px;}

#contents02 .inner-Box3 {margin: 0 auto 114px;position: relative;width: 1100px;padding: 51px 600px 33px 0px;}
#contents02 .inner-Box3 span.no {display: block;line-height: 1;margin-bottom: -60px;}
#contents02 .inner-Box3 h3{font-size: 28px;line-height: 1.6;font-weight: 500;letter-spacing: 2.24px;margin: 0 0 25px 83px;color: #0062B2;}
#contents02 .inner-Box3 h3 span{  }
#contents02 .inner-Box3 figure.photo {position: absolute;top: 0;right: 0;}
#contents02 .inner-Box3 p.text {font-size: 16px;line-height: 28px;font-weight: 400;letter-spacing: 1.6px;margin-bottom: 30px;}

#contents03 {margin: 0 auto 170px;position: relative;width: 1280px;padding-bottom: 390px;border: 1px solid #A5A7A7;}
#contents03 h2{font-size: 36px;line-height: 1.6;font-weight: 500;];letter-spacing: 4.68px;margin-bottom: 71px;text-align: center;}
#contents03 h2 .ttss{background: #fff;position: relative;top: -30px;padding: 0 24px;}
#contents03 h2 .col{ color: #0062B2; }

#contents03 .inner-Box {margin: 0 auto 84px;position: relative;width: 1100px;padding: 0px 600px 33px 0px;}
#contents03 .inner-Box span.no {display: block;line-height: 1;margin-bottom: -60px;}
#contents03 .inner-Box h3{font-size: 28px;line-height: 40px;font-weight: 500;letter-spacing: 2.24px;margin: 0 0 19px;color: #0062B2;}
#contents03 .inner-Box h3 span{  }
#contents03 .inner-Box p.text {font-size: 16px;line-height: 28px;font-weight: 400;letter-spacing: 1.6px;margin-bottom: 30px;}
#contents03 .inBox {background: #F5F7F7;margin: 0 auto 34px;position: relative;padding: 0 26px 10px;}
#contents03 .inBox h4{font-size: 16px;line-height: 1.6;font-weight: 700;letter-spacing: 2.88px;margin-bottom: 1px;text-align: center;position: relative;top: -12px;}
#contents03 .inBox p.intext {font-size: 16px;line-height: 1.6;font-weight: 400;letter-spacing: 1.6px;margin-bottom: 11px;}
#contents03 figure.photo01 {position: absolute;top: 0;right: 0px;}
#contents03 figure.photo02 {position: absolute;top: 528px;left: 90px;}

#contents04 {margin: 0 auto 160px;position: relative;}
#contents04 .inner-Box {margin: 0 auto;position: relative;text-align: center;}
#contents04 .inner-Box figure.img {position: relative;top: 0;left: 0;margin: 0 0 66px;}
#contents04 .inner-Box h2{font-size: 36px;line-height: 52px;font-weight: 500;letter-spacing: 5.76px;margin-bottom: 40px;}
#contents04 .inner-Box h2 span{  }
#contents04 .inner-Box figure.photo {position: relative;top: 0;left: 0;}

#contents05 {margin: 0 auto 79px;position: relative;width: 1100px;height: 464px;background: #FFFFFF;}
#contents05 .inner-Box {margin: 0 auto;position: relative;padding: 92px 0 0 587px;}
#contents05 .inner-Box h2{font-size: 20px;line-height: 1.6;font-weight: 500;letter-spacing: 1.6px;margin-bottom: 30px;position: absolute;top: 179px;left: 117px;}
#contents05 .inner-Box h2 span{font-size: 28px;letter-spacing: 2.24px;font-weight: 500;display: block;position: relative;left: 30px;margin-bottom: 22px;}
#contents05 .inner-Box ul{ position: relative;}
#contents05 .inner-Box ul::before{ content: ""; background: #707070; width: 1px; height: 269px;}
#contents05 .inner-Box ul li{ position: relative; }
#contents05 .inner-Box ul li:nth-child(3n){ margin-right: 0px; }
#contents05 .inner-Box span.ch {display: block;line-height: 1;position: absolute;top: 1px;left: -55px;}
#contents05 .inner-Box p.text {font-size: 20px;line-height: 1.6;font-weight: 500;letter-spacing: 2px;margin-bottom: 28px;}
#contents05 span.arr {display: block;line-height: 1;bottom: -18px;position: absolute;left: 50%;transform: translateX(-50%);}

#form{padding-top: 158px;}

}


@media screen and (max-width: 767px) {

    #contentsmain {margin: 0 auto 23.13vw;position: relative;padding: 9.07vw 0 0;}
    #contentsmain .inner-Box {position: relative;}
    #contentsmain .inner-Box h2{font-size: 6vw;line-height: 8.69vw;font-weight: 500;letter-spacing: 0.96vw;margin-bottom: 7.3vw;text-align: center;}
    #contentsmain .inner-Box h2 span{  }
    #contentsmain .inner-Box figure.photo {position: relative;top: 0;left: 0;margin-bottom: 7.87vw;}
    #contentsmain .inner-Box p.text {font-size: 4.34vw;line-height: 6.76vw;font-weight: 500;letter-spacing: 0.43vw;margin-bottom: 7.25vw;text-align: center;}
    
    #contents01 {margin: 0 auto 34.5vw;position: relative;text-align: left;}
    #contents01 h2 {margin: 0 10.4vw 7.42vw;text-align: center;}
    #contents01 h2 img{  }
    #contents01 .inner-Box {margin: 0 8.1vw;position: relative;}
    #contents01 .inner-Box p.text {font-size: 3.86vw;line-height: 6.76vw;font-weight: 400;letter-spacing: 0.39vw;margin-bottom: 6.84vw;}
    #contents01 .inner-Box figure.img {position: relative;top: 0;left: 0;margin-bottom: 11.8vw;}
    #contents01 .inner-Box figure.photo {position: relative;}
    
    #contents02 {margin: 0 4vw 29.21vw;position: relative;border: 0.24vw solid #A5A7A7;}
    #contents02 h2{font-size: 6vw;line-height: 8.69vw;font-weight: 500;];letter-spacing: 0.78vw;margin-bottom: 1.61vw;text-align: center;}
    #contents02 h2 .ttss{background: #fff;position: relative;top: -8.65vw;padding: 0 3vw;display: block;margin: 0 10.7vw;}
    #contents02 h2 .col{ color: #0062B2; }
    
    #contents02 .inner-Box1 {margin: 0 4vw 10.29vw;position: relative;}
    #contents02 .inner-Box1 span.no {display: block;line-height: 1;margin-bottom: -10.89vw;width: 12.7vw;}
    #contents02 .inner-Box1 h3{font-size: 4.83vw;line-height: 1.6;font-weight: 500;letter-spacing: 0.34vw;margin: 0 0 -0.46vw 17.15vw;color: #0062B2;}
    #contents02 .inner-Box1 h3 span{  }
    #contents02 .inner-Box1 figure.photo {position: relative;top: 0;right: 0;margin-right: -1.4vw;margin-bottom: 7.1vw;}
    #contents02 .inner-Box1 p.text {font-size: 3.86vw;line-height: 6.76vw;font-weight: 400;letter-spacing: 0.39vw;margin-bottom: 7.25vw;}
    
    #contents02 .inner-Box2 {margin: 0 4vw 14.19vw;position: relative;}
    #contents02 .inner-Box2 span.no {display: block;line-height: 1;margin-bottom: -10.89vw;width: 21.7vw;margin-left: -3.6vw;}
    #contents02 .inner-Box2 h3{font-size: 4.83vw;line-height: 1.6;font-weight: 500;letter-spacing: 0.34vw;margin: 0 0 6.94vw 17.15vw;color: #0062B2;}
    #contents02 .inner-Box2 h3 span{  }
    #contents02 .inner-Box2 figure.photo {position: relative;top: 0;right: 0;margin-bottom: 7.1vw;}
    #contents02 .inner-Box2 p.text {font-size: 3.86vw;line-height: 6.76vw;font-weight: 400;letter-spacing: 0.39vw;margin-bottom: 7.25vw;}
    
    #contents02 .inner-Box3 {margin: 0 4vw 10.09vw;position: relative;}
    #contents02 .inner-Box3 span.no {display: block;line-height: 1;margin-bottom: -10.89vw;width: 14.9vw;}
    #contents02 .inner-Box3 h3{font-size: 4.83vw;line-height: 1.6;font-weight: 500;letter-spacing: 0.34vw;margin: 0 0 6.44vw 17.15vw;color: #0062B2;}
    #contents02 .inner-Box3 h3 span{  }
    #contents02 .inner-Box3 figure.photo {position: relative;top: 0;right: 0;margin-bottom: 7.1vw;}
    #contents02 .inner-Box3 p.text {font-size: 3.86vw;line-height: 6.76vw;font-weight: 400;letter-spacing: 0.39vw;margin-bottom: 7.25vw;}
    
    #contents03 {margin: 0 4vw 23.41vw;position: relative;border: 0.24vw solid #A5A7A7;padding-bottom: 10.6vw;}
    #contents03 h2{font-size: 6vw;line-height: 8.69vw;font-weight: 500;];letter-spacing: 0.78vw;margin-bottom: 8.61vw;text-align: center;}
    #contents03 h2 .ttss{background: #fff;position: relative;top: -4.65vw;padding: 0 3vw;display: block;margin: 0 25vw;}
    #contents03 h2 .col{ color: #0062B2; }
    

    #contents03 .inner-Box {margin: 0 3.9vw 2.29vw;position: relative;}
    #contents03 .inner-Box span.no {display: block;line-height: 1;margin-bottom: -14.49vw;}
    #contents03 .inner-Box h3{font-size: 4.83vw;line-height: 7vw;font-weight: 500;letter-spacing: 0.38vw;margin: 0 0 10.49vw;color: #0062B2;text-align: center;}
    #contents03 .inner-Box h3 span{  }
    #contents03 .inner-Box p.text {font-size: 3.86vw;line-height: 6.76vw;font-weight: 400;letter-spacing: 0.39vw;margin-bottom: 7.25vw;}
    #contents03 .inBox {background: #F5F7F7;margin: 0 auto 8.21vw;position: relative;padding: 0 6.28vw 4.42vw;}
    #contents03 .inBox h4{font-size: 3.86vw;line-height: 1.6;font-weight: 700;letter-spacing: 0.7vw;margin-bottom: -0.56vw;text-align: center;position: relative;top: -2.67vw;}
    #contents03 .inBox p.intext {font-size: 3.86vw;line-height: 1.6;font-weight: 400;letter-spacing: 0.39vw;margin-bottom: 2.66vw;}
    #contents03 figure.photo01 {position: relative;top: 0;right: 0.0vw;}
    #contents03 figure.photo02 {position: relative;margin: 0 4vw;}
    
    #contents04 {margin: 0 auto 21.65vw;position: relative;}
    #contents04 .inner-Box {margin: 0 4vw;position: relative;text-align: center;}
    #contents04 .inner-Box figure.img {position: relative;top: 0;left: 0;margin: 0 4.4vw 10.04vw;}
    #contents04 .inner-Box h2{font-size: 5.79vw;line-height: 8.45vw;font-weight: 500;letter-spacing: 0.28vw;margin-bottom: 7.66vw;}
    #contents04 .inner-Box h2 span{  }
    #contents04 .inner-Box figure.photo {position: relative;top: 0;left: 0;margin: 0 -4vw;}
    
    #contents05 {margin: 0 2vw 17.08vw;position: relative;height: 133.08vw;background: #FFFFFF;}
    #contents05 .inner-Box {margin: 0;position: relative;padding: 11.6vw 3vw 0;}
    #contents05 .inner-Box h2{font-size: 4.34vw;line-height: 1.6;font-weight: 500;letter-spacing: 0.07vw;margin: 0 11.7vw 6.35vw;position: relative;text-align: center;border-bottom: 1px solid #707070;padding-bottom: 6.6vw;}
    #contents05 .inner-Box h2 span{font-size: 5.31vw;letter-spacing: 0.54vw;font-weight: 500;display: block;position: relative;margin-bottom: 0.31vw;}
    #contents05 .inner-Box ul{position: relative;margin: 0 0 0 21.5vw;}
    #contents05 .inner-Box ul::before{ content: ""; background: #707070;  height: 64.98vw;}
    #contents05 .inner-Box ul li{ position: relative; }
    #contents05 .inner-Box ul li:nth-child(3n){ margin-right: 0.0vw; }
    #contents05 .inner-Box span.ch {display: block;line-height: 1;position: absolute;top: 1.24vw;left: -8.79vw;width: 5.7vw;}
    #contents05 .inner-Box p.text {font-size: 4.34vw;line-height: 1.6;font-weight: 500;letter-spacing: 0.43vw;margin-bottom: 4.56vw;}
    #contents05 span.arr {display: none;}
    
    #form{padding-top: 22.16vw;}
    
}
