@charset "UTF-8";

@media screen and (min-width: 768px),print {  

footer{width: 100%;background: url(../images/common/contentsfoot-back01.png) no-repeat top center #fff;padding: 253px 0 40px 0;background-size: cover;}

#contentsmain {margin: 58px auto 0 auto;position: relative;background: url('../images/lp/contentsmain-back01.png')no-repeat top center #F2F2F2;}
#contentsmain h2 {text-align: center;padding: 225px 0 165px;}
#contentsmain h2 span{  }
#contentsmain h2 img {  }
#contentsmain .inner-Box {margin: 0 auto 110px;position: relative;width: 1000px;height: 592px;background: #fff;padding: 61px 0 0;}
#contentsmain .inner-Box h3 {font-size: 32px;line-height: 1.38;font-weight: 500;letter-spacing: 2.4px;margin-bottom: 45px;position: relative;text-align: center;}
#contentsmain .inner-Box h3 span {display: inline-block;border-bottom: 2px solid #333;padding-bottom: 13px;}
#contentsmain .inner-Box ul{ margin: 0 0 0 249px; position: relative;}
#contentsmain .inner-Box ul::before{content: "など";position: absolute;bottom: -50px;right: 203px;font-size: 20px;font-weight: bold;}
#contentsmain .inner-Box ul li { position: relative; }
#contentsmain .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#contentsmain .inner-Box span.ch {display: block;line-height: 1;position: absolute;top: 4px;left: -42px;}
#contentsmain .inner-Box span.ch img {  }
#contentsmain .inner-Box p.ltext {font-size: 20px;line-height: 1.88;font-weight: 700;letter-spacing: 1px;margin-bottom: 21px;position: relative;}
#contentsmain .inner-Box span.arr {display: block;line-height: 1;position: absolute;bottom: -60px;left: 421px;}
#contentsmain .inner-Box span.arr img {  }
#contentsmain .inner-Box2 { margin: 0 auto; position: relative; }
#contentsmain .inner-Box2 h3 {text-align: center;margin-bottom: 54px;}
#contentsmain .inner-Box2 h3 span{  }
#contentsmain .inner-Box2 h3 img {  }
#contentsmain .inner-Box2 ul.list2 {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: 1100px;margin: 0 auto;}
#contentsmain .inner-Box2 ul li {position: relative;border: 1px solid #1A1A1A;width: 249px;margin-right: 34px;}
#contentsmain .inner-Box2 ul li:nth-child(4n) { margin-right: 0px; }
#contentsmain .inner-Box2 figure.photo {position: relative;top: 0;left: 0;margin-bottom: 24px;}
#contentsmain .inner-Box2 figure.photo img{  }
#contentsmain .inner-Box2 p.ltext2 {font-size: 20px;line-height: 1.6;font-weight: 700;letter-spacing: 0px;margin-bottom: 22px;text-align: center;position: relative;}

.backk{background: #F2F2F2;padding: 176px 0 34px;}

#contents01 {margin: 0 auto 139px;position: relative;width: 1280px;background: #fff;}
#contents01 h2 {text-align: center;position: relative;top: -36px;margin-bottom: 30px;}
#contents01 h2 span{  }
#contents01 h2 img {  }
#contents01 .inner-Box {margin: 0 auto;position: relative;height: 495px;padding: 0 0 0 659px;}
#contents01 .inner-Box figure.photo {position: absolute;top: 3px;left: -64px;}
#contents01 .inner-Box figure.photo img{  }
#contents01 .inner-Box h3 {font-size: 30px;line-height: 1.88;font-weight: 700;letter-spacing: 1.5px;margin-bottom: 20px;position: relative;text-decoration: underline;}
#contents01 .inner-Box p.text {font-size: 16px;line-height: 2;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 30px;position: relative;width: 530px;}
#contents01 .inner-Box2 {margin: 0 auto;position: relative;width: 1105px;padding-bottom: 43px;}
#contents01 .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;}
#contents01 .inner-Box2 ul li {position: relative;width: 520px;margin-right: 62px;}
#contents01 .inner-Box2 ul li:nth-child(2n) { margin-right: 0px; }
#contents01 .inner-Box2 h4 {font-size: 20px;line-height: 1.38;font-weight: 500;letter-spacing: 1px;margin-bottom: 16px;padding: 12px;position: relative;text-align: center;color: #fff;background: #000000;}
#contents01 .inner-Box2 p.ltext {font-size: 14px;line-height: 2.14;font-weight: 400;letter-spacing: 0.7px;margin-bottom: 30px;position: relative;}

#contents02 {margin: 0 auto 139px;position: relative;width: 1280px;background: #fff;}
#contents02 h2 {text-align: center;position: relative;top: -36px;margin-bottom: 30px;}
#contents02 h2 span{  }
#contents02 h2 img {  }
#contents02 .inner-Box {margin: 0 auto;position: relative;height: 495px;padding: 34px 719px 0 140px;}
#contents02 .inner-Box figure.photo {position: absolute;top: 3px;right: -64px;}
#contents02 .inner-Box figure.photo img{  }
#contents02 .inner-Box h3 {font-size: 30px;line-height: 1.88;font-weight: 700;letter-spacing: 1.5px;margin-bottom: 20px;position: relative;text-decoration: underline;}
#contents02 .inner-Box p.text {font-size: 16px;line-height: 2;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 30px;position: relative;width: 480px;}

#contents03 {margin: 0 auto 139px;position: relative;width: 1280px;background: #fff;}
#contents03 h2 {text-align: center;position: relative;top: -36px;margin-bottom: 30px;}
#contents03 h2 span{  }
#contents03 h2 img {  }
#contents03 .inner-Box {margin: 0 auto;position: relative;height: 495px;padding: 53px 0 0 659px;}
#contents03 .inner-Box figure.photo {position: absolute;top: 3px;left: -64px;}
#contents03 .inner-Box figure.photo img{  }
#contents03 .inner-Box h3 {font-size: 30px;line-height: 1.88;font-weight: 700;letter-spacing: 1.5px;margin-bottom: 20px;position: relative;text-decoration: underline;}
#contents03 .inner-Box p.text {font-size: 16px;line-height: 2;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 30px;position: relative;width: 480px;}

#contents04 {margin: 0 auto;position: relative;background: url('../images/lp/contents04-back01.png')no-repeat top center;height: 800px;}
#contents04 .inner-Box {margin: 0 auto;position: relative;padding: 110px 0 0;}
#contents04 .inner-Box h2 {text-align: center;margin-bottom: 478px;}
#contents04 .inner-Box h2 span{  }
#contents04 .inner-Box h2 img {  }
#contents04 .inner-Box figure.photo {position: absolute;top: 260px;left: 50%;transform: translateX(-50%);}
#contents04 .inner-Box figure.photo img{  }
#contents04 .inner-Box p.f-en {font-size: 9px;line-height: 1.88;font-weight: 400;letter-spacing: 0.45px;margin-bottom: 30px;position: relative;text-align: center;color: #fff;}

.form-Box{ padding-top: 160px; }

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






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



    #contentsmain {margin: 5.11vw auto 0 auto;position: relative;background: url('../images/lp/sp-contentsmain-back01.png')no-repeat top center #F2F2F2;background-size: 100% auto;}
    #contentsmain h2 {text-align: center;padding: 21.25vw 9.5vw 14.86vw;}
    #contentsmain h2 span{  }
    #contentsmain h2 img {  }
    #contentsmain .inner-Box {margin: 0 5.2vw 19.47vw;position: relative;background: #fff;padding: 7.53vw 5vw 16vw;}
    #contentsmain .inner-Box h3 {font-size: 4.83vw;line-height: 1.38;font-weight: 500;letter-spacing: 0.36vw;margin-bottom: 6.57vw;position: relative;text-align: center;}
    #contentsmain .inner-Box h3 span {display: inline-block;border-bottom: 0.48vw solid #333;padding-bottom: 2.34vw;}
    #contentsmain .inner-Box ul{position: relative;}
    #contentsmain .inner-Box ul::before{content: "など";position: absolute;bottom: -10.3vw;right: 1.03vw;font-size: 4.13vw;font-weight: bold;}
    #contentsmain .inner-Box ul li { position: relative; }
    #contentsmain .inner-Box ul li:nth-child(3n) { margin-right: 0.0vw; }
    #contentsmain .inner-Box span.ch {display: block;line-height: 1;position: absolute;top: 0.97vw;left: 1.4vw;width: 6vw;}
    #contentsmain .inner-Box span.ch img {  }
    #contentsmain .inner-Box p.ltext {font-size: 3.86vw;line-height: 1.88;font-weight: 700;letter-spacing: 0.19vw;margin-bottom: 3.47vw;position: relative;padding: 0 0 0 11vw;}
    #contentsmain .inner-Box span.arr {display: block;line-height: 1;position: absolute;bottom: -12.3vw;left: 50%;width: 26vw;transform: translateX(-50%);}
    #contentsmain .inner-Box span.arr img {  }
    #contentsmain .inner-Box2 {margin: 0 2.8vw;position: relative;}
    #contentsmain .inner-Box2 h3 {text-align: center;margin-bottom: 10.14vw;}
    #contentsmain .inner-Box2 h3 span{  }
    #contentsmain .inner-Box2 h3 img {  }
    #contentsmain .inner-Box2 ul.list2 {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;}
    #contentsmain .inner-Box2 ul li {position: relative;border: 0.24vw solid #1A1A1A;margin-right: 4.71vw;width: 44.8vw;margin-bottom: 5vw;}
    #contentsmain .inner-Box2 ul li:nth-child(2n) { margin-right: 0.0vw; }
    #contentsmain .inner-Box2 figure.photo {position: relative;top: 0;left: 0;margin-bottom: 4.1vw;}
    #contentsmain .inner-Box2 figure.photo img{  }
    #contentsmain .inner-Box2 p.ltext2 {font-size: 3.86vw;line-height: 1.75;font-weight: 700;letter-spacing: 0.0vw;margin-bottom: 4.01vw;text-align: center;position: relative;}
    
    .backk{background: #F2F2F2;padding: 20.81vw 0 6.21vw;}
    
    #contents01 {margin: 0 3vw 17.17vw;position: relative;background: #fff;}
    #contents01 h2 {text-align: center;position: relative;top: -3.4vw;margin: 0 21.8vw 6.05vw;}
    #contents01 h2 span{  }
    #contents01 h2 img {  }
    #contents01 .inner-Box {margin: 0 4.7vw 8.8vw;position: relative;padding: 0 0 0 0vw;}
    #contents01 .inner-Box figure.photo {position: relative;left: 0vw;margin-bottom: 6.9vw;}
    #contents01 .inner-Box figure.photo img{  }
    #contents01 .inner-Box h3 {font-size: 5.31vw;line-height: 1.88;font-weight: 700;letter-spacing: 0.36vw;margin-bottom: 4.83vw;position: relative;text-decoration: underline;}
    #contents01 .inner-Box p.text {font-size: 3.38vw;line-height: 2.14;font-weight: 400;letter-spacing: 0.17vw;margin-bottom: 7.25vw;position: relative;}
    #contents01 .inner-Box2 {margin: 0 4.6vw;position: relative;padding-bottom: 10.39vw;}
    #contents01 .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;}
    #contents01 .inner-Box2 ul li {position: relative;margin-bottom: -1.4vw;}
    #contents01 .inner-Box2 ul li:nth-child(2n) { margin-right: 0.0vw; }
    #contents01 .inner-Box2 h4 {font-size: 4.35vw;line-height: 1.38;font-weight: 500;letter-spacing: 0.24vw;margin-bottom: 2.66vw;padding: 1.9vw 0.9vw;position: relative;text-align: center;color: #fff;background: #000000;}
    #contents01 .inner-Box2 p.ltext {font-size: 3.38vw;line-height: 2.14;font-weight: 400;letter-spacing: 0.17vw;margin-bottom: 7.25vw;position: relative;}
    
    #contents02 {margin: 0 3vw 15.17vw;position: relative;background: #fff;}
    #contents02 h2 {text-align: center;position: relative;top: -3.4vw;margin: 0 20.8vw 6.05vw;}
    #contents02 h2 span{  }
    #contents02 h2 img {  }
    #contents02 .inner-Box {margin: 0 4.7vw 8.8vw;position: relative;padding: 0 0 2vw 0vw;}
    #contents02 .inner-Box figure.photo {position: relative;left: 0vw;margin-bottom: 6.9vw;}
    #contents02 .inner-Box figure.photo img{  }
    #contents02 .inner-Box h3 {font-size: 5.31vw;line-height: 1.88;font-weight: 700;letter-spacing: 0.36vw;margin-bottom: 4.83vw;position: relative;text-decoration: underline;}
    #contents02 .inner-Box p.text {font-size: 3.38vw;line-height: 2.14;font-weight: 400;letter-spacing: 0.17vw;margin-bottom: 7.25vw;position: relative;}
    
    #contents03 {margin: 0 3vw 6.17vw;position: relative;background: #fff;}
    #contents03 h2 {text-align: center;position: relative;top: -3.4vw;margin: 0 20.8vw 6.05vw;}
    #contents03 h2 span{  }
    #contents03 h2 img {  }
    #contents03 .inner-Box {margin: 0 4.7vw 8.8vw;position: relative;padding: 0 0 2vw 0vw;}
    #contents03 .inner-Box figure.photo {position: relative;left: 0vw;margin-bottom: 6.9vw;}
    #contents03 .inner-Box figure.photo img{  }
    #contents03 .inner-Box h3 {font-size: 5.31vw;line-height: 1.88;font-weight: 700;letter-spacing: 0.36vw;margin-bottom: 4.83vw;position: relative;text-decoration: underline;}
    #contents03 .inner-Box p.text {font-size: 3.38vw;line-height: 2.14;font-weight: 400;letter-spacing: 0.17vw;margin-bottom: 7.25vw;position: relative;}
    
    #contents04 {position: relative;background: url('../images/lp/sp-contents04-back01.png')no-repeat top center;background-size: 100% auto;}
    #contents04 .inner-Box {margin: 0 4vw;position: relative;padding: 13.87vw 0 6.2vw;}
    #contents04 .inner-Box h2 {text-align: center;margin: 0 1.3vw 7.2vw;}
    #contents04 .inner-Box h2 span{  }
    #contents04 .inner-Box h2 img {  }
    #contents04 .inner-Box figure.photo {position: relative;margin: 0 1.2vw 2.5vw;}
    #contents04 .inner-Box figure.photo img{  }
    #contents04 .inner-Box p.f-en {font-size: 2.17vw;line-height: 1.88;font-weight: 400;letter-spacing: 0.11vw;margin-bottom: 7.25vw;position: relative;text-align: center;color: #fff;}
    
    .form-Box{}





}