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

#contentsmain {margin: 0 auto 96px;position: relative;}
#contentsmain .inner-Box {margin: 0 auto;position: relative;padding: 66px 0 0;text-align: center;}
#contentsmain .inner-Box h2 {font-size: 40px;line-height: 1.55;font-weight: 700;letter-spacing: 2px;margin-bottom: 38px;position: relative;text-align: center;color: #233356;}
#contentsmain .inner-Box figure.photo {position: relative;top: 0;left: 0;margin-bottom: 37px;}
#contentsmain .inner-Box figure.photo img{  }
#contentsmain .inner-Box p.text { font-size: 16px; line-height: 1.94; font-weight: 400; letter-spacing: 0.8px; margin-bottom: 30px; position: relative; }

#contents01 {margin: 0 auto 100px;position: relative;background: url('../images/partner/contents01-back01.png')no-repeat top center;width: 1100px;height: 600px;padding: 72px 0 0;color: #fff;}
#contents01 .inner-Box {margin: 0 auto;}
#contents01 .inner-Box h2 {font-size: 40px;line-height: 1.4;font-weight: 700;letter-spacing: 2px;margin-bottom: 42px;position: relative;text-align: center;}
#contents01 .inner-Box ul{ margin: 0 97px 0 97px; }
#contents01 .inner-Box ul li {position: relative;display: block;background: #1A1A1A;padding: 12px 20px 10px 79px;margin-bottom: 27px;}
#contents01 .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#contents01 .inner-Box span.ch {display: block;line-height: 1;position: absolute;top: 20px;left: 30px;}
#contents01 .inner-Box span.ch img {  }
#contents01 .inner-Box p.ltext {font-size: 21px;line-height: 1.94;font-weight: 700;letter-spacing: 1.05px;position: relative;}
#contents01 .inner-Box p.ltext span {color: #FFE200;}
#contents01 .inner-Box figure.photo {position: absolute;bottom: 0;right: 73px;}
#contents01 .inner-Box figure.photo img{  }

#contents02 {margin: 0 auto;position: relative;width: 1100px;}
#contents02 h2 {text-align: center;margin-bottom: 28px;}
#contents02 h2 span{  }
#contents02 h2 img {  }
#contents02 h3 {font-size: 36px;line-height: 1.4;font-weight: 700;letter-spacing: 1.8px;margin-bottom: 60px;position: relative;color: #233356;text-align: center;}
#contents02 .inner-Box1 {margin: 0 auto 47px;position: relative;min-height: 300px;padding: 0 0 0 540px;}
#contents02 .inner-Box1 span.no {display: block;line-height: 1;position: absolute;bottom: 20px;right: 0;}
#contents02 .inner-Box1 span.no img {  }
#contents02 .inner-Box1 h4 { color: #233356; font-size: 24px;line-height: 1.58;font-weight: 700;letter-spacing: 1.2px;margin-bottom: 26px;position: relative;}
#contents02 .inner-Box1 figure.photo { position: absolute; top: 0; left: 0; }
#contents02 .inner-Box1 figure.photo img{  }
#contents02 .inner-Box1 p.text {font-size: 16px;line-height: 1.94;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 17px;position: relative;}

#contents02 .inner-Box2 {margin: 0 auto 47px;position: relative;min-height: 300px;padding: 0 0 0 540px;}
#contents02 .inner-Box2 span.no {display: block;line-height: 1;position: absolute;bottom: 20px;right: 0;}
#contents02 .inner-Box2 span.no img {  }
#contents02 .inner-Box2 h4 {color: #233356;font-size: 24px;line-height: 1.58;font-weight: 700;letter-spacing: 1.2px;margin-bottom: 26px;position: relative;}
#contents02 .inner-Box2 figure.photo { position: absolute; top: 0; left: 0; }
#contents02 .inner-Box2 figure.photo img{  }
#contents02 .inner-Box2 p.text {font-size: 16px;line-height: 1.94;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 17px;position: relative;}

#contents02 .inner-Box3 {margin: 0 auto 47px;position: relative;min-height: 300px;padding: 0 0 0 540px;}
#contents02 .inner-Box3 span.no {display: block;line-height: 1;position: absolute;bottom: 20px;right: 0;}
#contents02 .inner-Box3 span.no img {  }
#contents02 .inner-Box3 h4 {color: #233356;font-size: 24px;line-height: 1.58;font-weight: 700;letter-spacing: 1.2px;margin-bottom: 26px;position: relative;}
#contents02 .inner-Box3 figure.photo { position: absolute; top: 0; left: 0; }
#contents02 .inner-Box3 figure.photo img{  }
#contents02 .inner-Box3 p.text {font-size: 16px;line-height: 1.94;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 17px;position: relative;}

#contents03 {margin: 0 auto 140px;position: relative;background: url('../images/partner/contents03-back01.png')no-repeat bottom center;}
#contents03 h2 {text-align: center;padding: 65px 0 0;margin-bottom: 64px;}
#contents03 h2 span{  }
#contents03 h2 img {  }
#contents03 .inner-Box {margin: 0 auto 154px;position: relative;width: 768px;}
#contents03 .inner-Box ul{}
#contents03 .inner-Box ul li {position: relative;border-bottom: #C6CDDB 1px solid;margin-bottom: 43px;}
#contents03 .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#contents03 .inner-Box h3 {font-size: 24px;line-height: 1.4;font-weight: 700;letter-spacing: 1.2px;margin-bottom: 5px;position: relative;color: #233356;}
#contents03 .inner-Box h3 span.f-en {display: inline-block;background: #233356;color: #fff;font-size: 14px;letter-spacing: 0;font-weight: 600;padding: 2px 8px;margin-right: 12px;position: relative;top: -6px;}
#contents03 .inner-Box p.ltext {font-size: 16px;line-height: 1.94;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 20px;position: relative;}
#contents03 .inner-Box p.btn {margin-bottom: 40px;}
#contents03 .inner-Box p.btn img {  }
#contents03 .inner-Box2 {margin: 0 auto;position: relative;width: 1100px;height: 624px;}
#contents03 .inner-Box2 h3 {text-align: center;}
#contents03 .inner-Box2 h3 span{  }
#contents03 .inner-Box2 h3 img {  }
#contents03 .inner-Box2 figure.img01 {position: absolute;top: 143px;left: 0;}
#contents03 .inner-Box2 figure.img01 img{  }
#contents03 .inner-Box2 figure.img02 {position: absolute;top: 143px;left: 380px;}
#contents03 .inner-Box2 figure.img02 img{  }
#contents03 .inner-Box2 figure.img03 {position: absolute;top: 143px;right: 0;}
#contents03 .inner-Box2 figure.img03 img{  }
#contents03 .inner-Box2 figure.img04 {position: absolute;bottom: 0;left: 50%;margin-left: -325px;}
#contents03 .inner-Box2 figure.img04 img{  }

#contentsbottom { margin: 0 auto; position: relative; }
#contentsbottom figure.photo {position: relative;top: 0;left: 0;margin: 0 auto -111px;display: block;text-align: center;}
#contentsbottom figure.photo img{  }
#contentsbottom .inner-Box {margin: 0 auto 138px;position: relative;width: 800px;height: 221px;background: #fff;box-shadow: 0px 3px 20px #0000001A;padding: 10px;}
#contentsbottom .inBox {margin: 0 auto;position: relative;border: 1px solid #233356;padding: 39px 0 0;height: 201px;}
#contentsbottom .inBox h2 {font-size: 24px;line-height: 1.4;font-weight: 700;letter-spacing: 1.2px;margin-bottom: 33px;position: relative;text-align: center;color: #233356;}
#contentsbottom .inBox h2::before{content: "";background: #233356;width: 40px;height: 2px;display: block;position: absolute;bottom: -17px;left: 50%;transform: translateX(-50%);}

#contentsbottom .inBox p.text {font-size: 16px;line-height: 1.63;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 30px;position: relative;text-align: center;}
#contentsbottom .inner-Box2 {margin: 0 auto 152px;position: relative;width: 1100px;}
#contentsbottom .inner-Box2 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-Box2 ul li{margin-right: 40px;}
#contentsbottom .inner-Box2 ul li:nth-child(3n) { margin-right: 0px; }

}
@media screen and (min-width: 768px) and (max-width: 1450px) {
}

@media screen and (max-width: 767px) {
 
#contentsmain {margin: 0 auto 13.69vw;position: relative;}
#contentsmain .inner-Box {position: relative;padding: 10.34vw 0 0;text-align: center;}
#contentsmain .inner-Box h2 {font-size: 7.73vw;line-height: 1.55;font-weight: 700;letter-spacing: 0.48vw;margin-bottom: 4.48vw;position: relative;text-align: center;color: #233356;}
#contentsmain .inner-Box figure.photo {position: relative;top: 0;left: 0;margin-bottom: 2.84vw;}
#contentsmain .inner-Box figure.photo img{  }
#contentsmain .inner-Box p.text {font-size: 3.86vw;line-height: 1.94;font-weight: 400;letter-spacing: 0.19vw;margin: 0 4vw 7.25vw;position: relative;text-align: left;}

#contents01 {margin: 0 auto 15.25vw;position: relative;background: url('../images/partner/sp-contents01-back01.png')no-repeat top center;padding: 10.49vw 0 8.3vw;color: #fff;background-size: 100% auto;}
#contents01 .inner-Box {}
#contents01 .inner-Box h2 {font-size: 5.80vw;line-height: 1.46;font-weight: 700;letter-spacing: 0.29vw;margin-bottom: 6.94vw;position: relative;text-align: center;}
#contents01 .inner-Box ul{margin: 0 4.11vw 0;}
#contents01 .inner-Box ul li {position: relative;display: block;background: #1A1A1A;padding: 4.9vw 0.83vw 6.42vw 15.08vw;margin-bottom: 2.52vw;}
#contents01 .inner-Box ul li:nth-child(3n) { margin-right: 0.0vw; }
#contents01 .inner-Box span.ch {display: block;line-height: 1;position: absolute;top: 49%;left: 4.65vw;width: 8vw;transform: translateY(-50%);}
#contents01 .inner-Box span.ch img {  }
#contents01 .inner-Box p.ltext {font-size: 3.86vw;line-height: 1.63;font-weight: 700;letter-spacing: 0.19vw;position: relative;}
#contents01 .inner-Box p.ltext span {color: #FFE200;}
#contents01 .inner-Box figure.photo {position: absolute;bottom: 0;right: 6.83vw;width: 25vw;}
#contents01 .inner-Box figure.photo img{  }

#contents02 {position: relative;}
#contents02 h2 {text-align: center;margin: 0 2.7vw 4.06vw;}
#contents02 h2 span{  }
#contents02 h2 img {  }
#contents02 h3 {font-size: 6.76vw;line-height: 1.57;font-weight: 700;letter-spacing: 0.34vw;margin-bottom: 11.49vw;position: relative;color: #233356;text-align: center;}
#contents02 .inner-Box1 {margin: 0 4vw 15.35vw;position: relative;padding: 0 0 0 0vw;}
#contents02 .inner-Box1 span.no {display: block;line-height: 1;position: absolute;top: -3.27vw;right: 0;width: 27vw;}
#contents02 .inner-Box1 span.no img {  }
#contents02 .inner-Box1 h4 {color: #233356;font-size: 5.31vw;line-height: 1.68;font-weight: 700;letter-spacing: 0.29vw;margin-bottom: 3.68vw;position: relative;}
#contents02 .inner-Box1 figure.photo {position: relative;top: 0;left: 0;margin-bottom: 4vw;}
#contents02 .inner-Box1 figure.photo img{  }
#contents02 .inner-Box1 p.text {font-size: 3.86vw;line-height: 1.94;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 3.11vw;position: relative;}

#contents02 .inner-Box2 {margin: 0 4vw 11.35vw;position: relative;padding: 0 0 0 0vw;}
#contents02 .inner-Box2 span.no {display: block;line-height: 1;position: absolute;top: -13.07vw;right: 0;width: 30vw;}
#contents02 .inner-Box2 span.no img {  }
#contents02 .inner-Box2 h4 {color: #233356;font-size: 5.31vw;line-height: 1.68;font-weight: 700;letter-spacing: 0.29vw;margin-bottom: 3.68vw;position: relative;}
#contents02 .inner-Box2 figure.photo {position: relative;top: 0;left: 0;margin-bottom: 4vw;}
#contents02 .inner-Box2 figure.photo img{  }
#contents02 .inner-Box2 p.text {font-size: 3.86vw;line-height: 1.94;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 3.11vw;position: relative;}

#contents02 .inner-Box3 {margin: 0 4vw 11.35vw;position: relative;padding: 0 0 0 0vw;}
#contents02 .inner-Box3 span.no {display: block;line-height: 1;position: absolute;top: -3.27vw;right: 0;width: 30vw;}
#contents02 .inner-Box3 span.no img {  }
#contents02 .inner-Box3 h4 {color: #233356;font-size: 5.31vw;line-height: 1.68;font-weight: 700;letter-spacing: 0.29vw;margin-bottom: 3.68vw;position: relative;}
#contents02 .inner-Box3 figure.photo {position: relative;top: 0;left: 0;margin-bottom: 4vw;}
#contents02 .inner-Box3 figure.photo img{  }
#contents02 .inner-Box3 p.text {font-size: 3.86vw;line-height: 1.94;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 3.11vw;position: relative;}

#contents03 {margin: 0 auto 21.72vw;position: relative;background: url('../images/partner/sp-contents03-back01.png')no-repeat top 60vw center;background-size: 100% auto;}
#contents03 h2 {text-align: center;padding: 15.9vw 4.7vw 0;margin-bottom: 5.96vw;}
#contents03 h2 span{  }
#contents03 h2 img {  }
#contents03 .inner-Box {margin: 0 6.5vw 16.2vw;position: relative;}
#contents03 .inner-Box ul{}
#contents03 .inner-Box ul li {position: relative;border-bottom: #C6CDDB 0.24vw solid;margin-bottom: 5.79vw;}
#contents03 .inner-Box ul li:nth-child(3n) { margin-right: 0.0vw; }
#contents03 .inner-Box h3 {font-size: 4.83vw;line-height: 1.5;font-weight: 700;letter-spacing: 0.24vw;margin-bottom: 1.21vw;position: relative;color: #233356;}
#contents03 .inner-Box h3 span.f-en {display: inline-block;background: #233356;color: #fff;font-size: 3.38vw;letter-spacing: 0;font-weight: 600;padding: 0.48vw 1.93vw;margin-right: 2.9vw;position: relative;top: 0vw;margin-bottom: 1vw;}
#contents03 .inner-Box p.ltext {font-size: 3.86vw;line-height: 1.94;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 4.43vw;position: relative;}
#contents03 .inner-Box p.btn {margin-bottom: 7.06vw;}
#contents03 .inner-Box p.btn img {  }
#contents03 .inner-Box2 {position: relative;background: #DBE1E6;}
#contents03 .inner-Box2 h3 {text-align: center;margin: 0 11.1vw 9.7vw;}
#contents03 .inner-Box2 h3 span{  }
#contents03 .inner-Box2 h3 img {  }
#contents03 .inner-Box2 figure.img01 {position: relative;left: 0;margin: 0 8.9vw 3.9vw;}
#contents03 .inner-Box2 figure.img01 img{  }
#contents03 .inner-Box2 figure.img02 {position: relative;margin: 0 9.1vw 3.7vw;}
#contents03 .inner-Box2 figure.img02 img{  }
#contents03 .inner-Box2 figure.img03 {position: relative;margin: 0 8.9vw 3.9vw;}
#contents03 .inner-Box2 figure.img03 img{  }
#contents03 .inner-Box2 figure.img04 {position: relative;margin: 0 3vw;}
#contents03 .inner-Box2 figure.img04 img{  }

#contentsbottom { margin: 0 4vw; position: relative; }
#contentsbottom figure.photo {position: relative;top: 0;left: 0;margin: 0 auto -12.3vw;display: block;text-align: center;}
#contentsbottom figure.photo img{  }
#contentsbottom .inner-Box {margin: 0 2.5vw 22.52vw;position: relative;background: #fff;box-shadow: 0.0vw 0.72vw 4.83vw #0000001A;padding: 2.42vw;}
#contentsbottom .inBox {position: relative;border: 0.24vw solid #233356;padding: 6.62vw 0 0;}
#contentsbottom .inBox h2 {font-size: 4.59vw;line-height: 1.4;font-weight: 700;letter-spacing: 0.29vw;margin-bottom: 7.97vw;position: relative;text-align: center;color: #233356;}
#contentsbottom .inBox h2::before{content: "";background: #233356;width: 9.66vw;height: 0.48vw;display: block;position: absolute;bottom: -4vw;left: 50%;transform: translateX(-50%);}

#contentsbottom .inBox p.text {font-size: 3.38vw;line-height: 1.71;font-weight: 400;letter-spacing: 0.17vw;margin: 0 7.8vw 7.25vw;position: relative;text-align: left;}
#contentsbottom .inner-Box2 {margin: 0 5vw 17.92vw;position: relative;}
#contentsbottom .inner-Box2 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-Box2 ul li{margin-bottom: 3.76vw;}
#contentsbottom .inner-Box2 ul li:nth-child(3n) { margin-right: 0.0vw; }

}
