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

    #contentsmain {margin: 0 auto 41px;position: relative;width: 1100px;}
    #contentsmain .inner-Box {margin: 0 auto;position: relative;padding: 74px 0 0;}
    #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: 43px;}
    #contentsmain .inner-Box p.text {font-size: 16px;line-height: 1.6;font-weight: 500;letter-spacing: 1.6px;margin-bottom: 30px;text-align: center;}
    
    #contents01 {margin: 0 auto 145px;position: relative;width: 1100px;}
    #contents01 .inner-Box { margin: 0 auto; position: relative; }
    #contents01 .inner-Box h2 {text-align: center;position: relative;left: -101px;}
    #contents01 .inner-Box h2 img{  }
    #contents01 .inner-Box p.text {font-size: 20px;line-height: 38px;font-weight: 500;letter-spacing: 2px;margin: 39px 0 0 160px;}

    #contents02 {margin: 0 auto 133px;position: relative;width: 1280px;}
    #contents02 h2{font-size: 36px;line-height: 1.6;font-weight: 500;letter-spacing: 6.48px;margin-bottom: 146px;text-align: center;}
    #contents02 .inner-Box1 {margin: 0 auto 91px;position: relative;background: #F5F7F7;height: 496px;padding: 0 0 0 248px;}
    #contents02 .inner-Box1 span.icon {display: block;line-height: 1;position: relative;margin-bottom: 57px;top: -22px;}
    #contents02 .inner-Box1 p.text {font-size: 16px;line-height: 28px;font-weight: 400;letter-spacing: 1.6px;margin-bottom: 15px;}
    #contents02 .inner-Box1 figure.img {position: absolute;top: -96px;right: 134px;}
    #contents02 .inner-Box2 {margin: 0 auto 97px;position: relative;background: #F5F7F7;height: 516px;padding: 0 0 0 525px;}
    #contents02 .inner-Box2 span.icon {display: block;line-height: 1;position: relative;margin-bottom: 49px;top: -22px;}
    #contents02 .inner-Box2 p.text {font-size: 16px;line-height: 28px;font-weight: 400;letter-spacing: 1.6px;margin-bottom: 15px;}
    #contents02 .inner-Box2 figure.img {position: absolute;top: -45px;left: 108px;}
    #contents02 .inner-Box3 { margin: 0 auto; position: relative; }
    #contents02 .inner-Box3 h3{font-size: 36px;line-height: 1.6;font-weight: 500;letter-spacing: 6.48px;text-align: center;margin-bottom: 77px;}
    #contents02 .inner-Box3 h3 span{ color: #0062B2; }
    #contents02 .inner-Box3 p.btn{text-align: center;}
    #contents02 .inner-Box3 p.btn img{  }

    #contents03 {margin: 0 auto;position: relative;background: #F5F7F7;padding: 86px 0 120px;}
    #contents03 h2 {text-align: center;position: relative;left: -10px;}
    #contents03 h2 img{  }
    #contents03 .inner-Box {margin: 0 auto;position: relative;width: 1280px;background: #FFFFFF;padding: 78px 220px;}
    #contents03 .inner-Box table{font-size: 16px;letter-spacing: 1.6px;text-align: left;}
    #contents03 .inner-Box table th {border-bottom: #5BB0F5 1px dotted;color: #0062B2;padding: 30px 0;width: 157px;vertical-align: top;}
    #contents03 .inner-Box table td {border-bottom: #5BB0F5 1px dotted;vertical-align: top;padding: 30px 0;}
    #contents03 .inner-Box table td span{position: relative;left: 106px;}

    #contentsbottom {margin: 0 auto;position: relative;padding: 150px 0;}
    #contentsbottom .inner-Box {margin: 0 auto;position: relative;width: 1100px;}
    #contentsbottom .inner-Box ul{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;}
    #contentsbottom .inner-Box ul li {  }
    #contentsbottom .inner-Box ul li:nth-child(2n) {margin-right: 0px;position: relative;right: -22px;}
    #contentsbottom .inner-Box ul li figure{  }
}


@media screen and (max-width: 767px) {
    #contentsmain {margin: 0 auto 18.8vw;position: relative;}
    #contentsmain .inner-Box {position: relative;padding: 8.37vw 0 0;}
    #contentsmain .inner-Box h2{font-size: 6.03vw;line-height: 8.69vw;font-weight: 500;letter-spacing: 0.96vw;margin-bottom: 5.5vw;text-align: center;}
    #contentsmain .inner-Box h2 span{  }
    #contentsmain .inner-Box figure.photo {position: relative;top: 0;left: 0;margin-bottom: 4.49vw;}
    #contentsmain .inner-Box p.text {font-size: 3.86vw;line-height: 7vw;font-weight: 500;letter-spacing: 0.39vw;margin-bottom: 7.25vw;text-align: center;}
    
    #contents01 {margin: 0 auto 24.32vw;position: relative;}
    #contents01 .inner-Box {position: relative;}
    #contents01 .inner-Box h2 {text-align: center;position: relative;margin-bottom: -2.5vw;}
    #contents01 .inner-Box h2 img{  }
    #contents01 .inner-Box p.text {font-size: 4.34vw;line-height: 7.97vw;font-weight: 500;letter-spacing: 0vw;margin: 9.42vw 0 0 8.05vw;}
    
    #contents02 {margin: 0 auto 22.83vw;position: relative;}
    #contents02 h2{font-size: 6.03vw;line-height: 8.69vw;font-weight: 500;letter-spacing: 1.08vw;margin-bottom: 19.57vw;text-align: center;}
    #contents02 .inner-Box1 {margin: 0 auto 28.28vw;position: relative;background: #F5F7F7;height: 233vw;}
    #contents02 .inner-Box1 span.icon {display: block;line-height: 1;position: relative;margin: 0 24vw 3.57vw;top: -4.31vw;}
    #contents02 .inner-Box1 p.text {font-size: 3.86vw;line-height: 6.76vw;font-weight: 400;letter-spacing: 0.39vw;margin: 0 8.1vw 2.22vw;}
    #contents02 .inner-Box1 figure.img {position: relative;margin: 0 11vw 16vw;top: 5.4vw;}
    #contents02 .inner-Box2 {margin: 0 auto 23.88vw;position: relative;background: #F5F7F7;height: 243vw;}
    #contents02 .inner-Box2 span.icon {display: block;line-height: 1;position: relative;margin: 0 23vw 3.57vw;top: -4.31vw;}
    #contents02 .inner-Box2 p.text {font-size: 3.86vw;line-height: 6.76vw;font-weight: 400;letter-spacing: 0.39vw;margin: 0 8.1vw 2.22vw;}
    #contents02 .inner-Box2 figure.img {position: relative;margin: 0 11vw 16vw;top: 7.4vw;}
    #contents02 .inner-Box3 { margin: 0 4vw; position: relative; }
    #contents02 .inner-Box3 h3{font-size: 6.03vw;line-height: 1.5;font-weight: 500;letter-spacing: 0.6vw;text-align: center;margin-bottom: 16vw;}
    #contents02 .inner-Box3 h3 span{ color: #0062B2; }
    #contents02 .inner-Box3 p.btn{text-align: center;margin: 0 4vw;}
    #contents02 .inner-Box3 p.btn img{  }
    
    #contents03 {position: relative;background: #F5F7F7;padding: 11.77vw 0 28.99vw;}
    #contents03 h2 {text-align: center;position: relative;margin-bottom: 8.9vw;}
    #contents03 h2 img{  }
    #contents03 .inner-Box {margin: 0 8vw;position: relative;background: #FFFFFF;padding: 2vw 6.9vw;}
    #contents03 .inner-Box table{font-size: 3.86vw;letter-spacing: 0.39vw;text-align: left;}
    #contents03 .inner-Box table th {color: #0062B2;vertical-align: top;display: block;width: 100%;padding-top: 5vw;}
    #contents03 .inner-Box table td {border-bottom: #5BB0F5 0.24vw dotted;vertical-align: top;padding: 0vw 0 6.65vw 0;display: block;width: 100%;line-height: 6.76vw;}
    #contents03 .inner-Box table td span{position: relative;left: 25.6vw;}
    
    #contentsbottom {margin: 0 4vw;position: relative;padding: 36.23vw 0 19.23vw 0;}
    #contentsbottom .inner-Box {margin: 0 4vw;position: relative;}
    #contentsbottom .inner-Box ul{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;}
    #contentsbottom .inner-Box ul li {  }
    #contentsbottom .inner-Box ul li:nth-child(2n) {margin-right: 0.0vw;position: relative;}
    #contentsbottom .inner-Box ul li figure{margin-bottom: 4.6vw;}

}
