@charset "UTF-8";
@media screen and (min-width: 768px),print {

#contentsmain {margin: -31px auto 0 auto;position: relative;padding-top: 727px;}
#contentsmain h2 {position: absolute;top: 0;left: 50%;transform: translateX(-50%);}
#contentsmain h2 span{  }
#contentsmain h2 img {  }
#contentsmain .inner-Box {margin: 0 auto;position: relative;height: 741px;width: 1050px;padding: 140px 0 0 596px;}
#contentsmain .inner-Box h3 {font-size: 36px;line-height: 1.4;font-weight: 700;letter-spacing: 1.8px;margin-bottom: 49px;position: relative;}
#contentsmain .inner-Box figure.photo {position: absolute;top: 0;left: -435px;}
#contentsmain .inner-Box figure.photo img{  }
#contentsmain .inner-Box p.text {font-size: 16px;line-height: 1.88;font-weight: 500;letter-spacing: 0.8px;margin-bottom: 30px;position: relative;margin-right: 10px;}
#contentsmain .inner-Box figure.img {position: absolute;bottom: 80px;right: 238px;}
#contentsmain .inner-Box figure.img img{  }

#contents01 {margin: 0 auto;position: relative;background: url('../images/wondercube/contents01-back01.png')no-repeat bottom 257px center #F3F3F3;background-size: 100% auto;padding: 100px 0 50px;}
#contents01 h2 {font-size: 40px;line-height: 1.4;font-weight: 900;letter-spacing: 2px;margin-bottom: 50px;position: relative;text-align: center;}
#contents01 .inner-Box1 {margin: 0 auto 62px;position: relative;width: 1200px;}
#contents01 .inner-Box1 .inBox {margin: 0 auto 0 0;position: relative;width: 680px;height: 600px;box-shadow: 0px 3px 6px #00000029;background: #fff;padding: 88px 90px;}
#contents01 .inner-Box1 .inBox figure.photo {position: absolute;top: 52px;right: -560px;}
#contents01 .inner-Box1 .inBox figure.photo img{  }
#contents01 .inner-Box1 .inBox h3 {font-size: 26px;line-height: 1.4;font-weight: 900;letter-spacing: 1.3px;margin-bottom: 36px;position: relative;}
#contents01 .inner-Box1 .inBox p.text {font-size: 16px;line-height: 1.88;font-weight: 500;letter-spacing: 0.8px;margin-bottom: 30px;position: relative;margin-right: 60px;}

#contents01 .inner-Box2 {margin: 0 auto 60px;position: relative;width: 1200px;}
#contents01 .inner-Box2 .inBox {margin: 0 0 0 auto;position: relative;width: 680px;height: 600px;box-shadow: 0px 3px 6px #00000029;background: #fff;padding: 115px 39px 115px 140px;}
#contents01 .inner-Box2 .inBox figure.photo {position: absolute;top: 52px;left: -560px;}
#contents01 .inner-Box2 .inBox figure.photo img{  }
#contents01 .inner-Box2 .inBox h3 {font-size: 26px;line-height: 1.88;font-weight: 900;letter-spacing: 1.3px;margin-bottom: 31px;position: relative;}
#contents01 .inner-Box2 .inBox p.text {font-size: 16px;line-height: 1.88;font-weight: 500;letter-spacing: 0.8px;margin-bottom: 30px;position: relative;margin-right: 60px;}
#contents01 .inner-Box2 .inBox figure.img01 {position: absolute;top: 87px;right: 52px;left: auto;}
#contents01 .inner-Box2 .inBox figure.img01 img{  }

#contents01 .inner-Box3 {margin: 0 auto 466px;position: relative;width: 1200px;}
#contents01 .inner-Box3 .inBox {margin: 0 auto 0 0;position: relative;width: 680px;height: 600px;box-shadow: 0px 3px 6px #00000029;background: #fff;padding: 160px 90px 88px 90px;}
#contents01 .inner-Box3 .inBox figure.photo {position: absolute;top: 52px;right: -560px;}
#contents01 .inner-Box3 .inBox figure.photo img{  }
#contents01 .inner-Box3 .inBox h3 {font-size: 26px;line-height: 1.4;font-weight: 900;letter-spacing: 1.3px;margin-bottom: 36px;position: relative;}
#contents01 .inner-Box3 .inBox p.text {font-size: 16px;line-height: 1.88;font-weight: 500;letter-spacing: 0.8px;margin-bottom: 30px;position: relative;margin-right: 60px;}
#contents01 .inner-Box3 .inBox figure.img01 {position: absolute;top: 50px;left: 50px;}
#contents01 .inner-Box3 .inBox figure.img01 img{  }
#contents01 .inner-Box3 .inBox figure.img02 {position: absolute;top: auto;left: 105px;bottom: -36px;}
#contents01 .inner-Box3 .inBox figure.img02 img{  }



#contents01 h4 {text-align: center;}
#contents01 h4 span{  }
#contents01 h4 img {  }

#contents02 {margin: 0 auto;position: relative;background: #003253;padding: 86px 0 120px;}
#contents02 h2.f-en {font-size: 76px;line-height: 1.4;font-weight: 700;letter-spacing: 0px;margin-bottom: 40px;position: relative;text-align: center;color: #fff;}
#contents02 .inner-Box {margin: 0 auto;position: relative;width: 1200px;background: #fff;padding: 68px 50px 80px 50px;}
#contents02 .inner-Box figure.photo01 {position: relative;top: 0;left: 0;margin-bottom: 42px;}
#contents02 .inner-Box figure.photo01 img{  }
#contents02 .inner-Box h3.f-en {font-size: 50px;line-height: 1.4;font-weight: 700;letter-spacing: 0px;margin-bottom: 28px;position: relative;color: #003253;text-align: center;}
#contents02 .inner-Box p.text {font-size: 16px;line-height: 1.88;font-weight: 500;letter-spacing: 0.8px;margin: 0 115px 30px;position: relative;}
#contents02 .inner-Box figure.photo02 {position: relative;top: 0;left: 0;text-align: center;padding-top: 27px;margin-bottom: 85px;}
#contents02 .inner-Box figure.photo02 img{  }
#contents02 .inner-Box figure.img01 {position: relative;top: 0;text-align: center;left: 0;}
#contents02 .inner-Box figure.img01 img{  }

#contents03 {margin: 0 auto;position: relative;background: #F3F3F3;padding-bottom: 107px;}
#contents03 .inner-Box {margin: 0 auto 103px;position: relative;padding: 113px 0 0;width: 870px;}
#contents03 .inner-Box h2.f-en {font-size: 76px;line-height: 1.4;font-weight: 700;letter-spacing: 0px;margin-bottom: 59px;position: relative;text-align: center;}
#contents03 .inner-Box p.text {font-size: 16px;line-height: 1.88;font-weight: 500;letter-spacing: 0.8px;margin-bottom: 30px;position: relative;}
#contents03 .inner-Box1 {margin: 0 auto 95px;position: relative;width: 1100px;height: 569px;box-shadow: 0px 3px 6px #00000029;background: #fff;padding: 30px 100px;}
#contents03 .inner-Box1 span.no{display: inline-block;background: #003253;color: #fff;font-size: 33px;line-height: 1;letter-spacing: 0;position: absolute;top: -25px;left: 60px;padding: 9px 23px;}
#contents03 .inner-Box1 h3.f-en {font-size: 50px;line-height: 1.4;font-weight: 700;letter-spacing: 0;margin-bottom: 7px;position: relative;text-align: center;color: #003253;}
#contents03 .inner-Box1 .inBox {margin: 0 auto 43px;position: relative;padding: 42px 0 0 480px;}
#contents03 .inner-Box1 .inBox figure.photo { position: absolute; top: 0; left: 0; }
#contents03 .inner-Box1 .inBox figure.photo img{  }
#contents03 .inner-Box1 .inBox p.text {font-size: 16px;line-height: 1.88;font-weight: 500;letter-spacing: 0.8px;margin-bottom: 30px;position: relative;}
#contents03 .inner-Box1 .inBox figure.img { position: absolute; top: 0; left: 0; }
#contents03 .inner-Box1 .inBox figure.img img{  }

#contents03 .inner-Box2 {margin: 0 auto 95px;position: relative;width: 1100px;height: 569px;box-shadow: 0px 3px 6px #00000029;background: #fff;padding: 30px 100px;}
#contents03 .inner-Box2 span.no{display: inline-block;background: #003253;color: #fff;font-size: 33px;line-height: 1;letter-spacing: 0;position: absolute;top: -25px;left: 60px;padding: 9px 23px;}
#contents03 .inner-Box2 h3.f-en {font-size: 50px;line-height: 1.4;font-weight: 700;letter-spacing: 0;margin-bottom: 7px;position: relative;text-align: center;color: #003253;}
#contents03 .inner-Box2 .inBox {margin: 0 auto 43px;position: relative;padding: 15px 0 0 480px;}
#contents03 .inner-Box2 .inBox figure.photo { position: absolute; top: 0; left: 0; }
#contents03 .inner-Box2 .inBox figure.photo img{  }
#contents03 .inner-Box2 .inBox p.text {font-size: 16px;line-height: 1.88;font-weight: 500;letter-spacing: 0.8px;margin-bottom: 30px;position: relative;}
#contents03 .inner-Box2 .inBox figure.img { position: absolute; top: 0; left: 0; }
#contents03 .inner-Box2 .inBox figure.img img{  }

#contents03 .inner-Box3 {margin: 0 auto 67px;position: relative;width: 1100px;height: 569px;box-shadow: 0px 3px 6px #00000029;background: #fff;padding: 30px 100px;}
#contents03 .inner-Box3 span.no{display: inline-block;background: #003253;color: #fff;font-size: 33px;line-height: 1;letter-spacing: 0;position: absolute;top: -25px;left: 60px;padding: 9px 23px;}
#contents03 .inner-Box3 h3.f-en {font-size: 50px;line-height: 1.4;font-weight: 700;letter-spacing: 0;margin-bottom: 7px;position: relative;text-align: center;color: #003253;}
#contents03 .inner-Box3 .inBox {margin: 0 auto -4px;position: relative;padding: 0px 0 0 480px;}
#contents03 .inner-Box3 .inBox figure.photo { position: absolute; top: 0; left: 0; }
#contents03 .inner-Box3 .inBox figure.photo img{  }
#contents03 .inner-Box3 .inBox p.text {font-size: 16px;line-height: 1.88;font-weight: 500;letter-spacing: 0.8px;margin-bottom: 30px;position: relative;}
#contents03 .inner-Box3 .inBox figure.img { position: absolute; top: 0; left: 0; }
#contents03 .inner-Box3 .inBox figure.img img{  }

#contents03 .inner-Box4{ width: 870px; margin: 0 auto; }
#contents03 .inner-Box4 p{ font-size: 16px; line-height: 1.88; letter-spacing: 0.8px; margin-bottom: 30px; }

#contents04 {margin: 0 auto;position: relative;padding: 131px 0 0;}
#contents04 .inner-Box {margin: 0 auto;position: relative;width: 1100px;}
#contents04 .inner-Box h2 {font-size: 40px;line-height: 1.4;font-weight: 900;letter-spacing: 0.8px;margin-bottom: 76px;position: relative;text-align: center;}
#contents04 .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;margin-bottom: 0.9vw;}
#contents04 .inner-Box ul li {position: relative;background: #F3F3F3;width: 340px;height: 386px;padding: 20px 25px;margin-bottom: 80px;margin-right: 40px;}
#contents04 .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#contents04 .inner-Box span.icon {display: block;line-height: 1;position: absolute;top: -32px;left: 50%;transform: translateX(-50%);}
#contents04 .inner-Box span.icon img {  }
#contents04 .inner-Box h3 {font-size: 28px;line-height: 1.4;font-weight: 700;letter-spacing: 0.84px;margin-bottom: 0px;padding: 1vw 0 0.9vw;position: relative;text-align: center;}
#contents04 .inner-Box figure.photo {position: relative;top: 0;left: 0;margin-bottom: 19px;}
#contents04 .inner-Box figure.photo img{  }
#contents04 .inner-Box p.ltext {font-size: 16px;line-height: 1.56;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 30px;position: relative;}
#contents04 .inner-Box p.text2 {font-size: 16px;line-height: 1.88;font-weight: 500;letter-spacing: 0.8px;margin-bottom: 86px;position: relative;text-align: center;}

#contentsbottom {margin: 0 auto 150px;position: relative;}
#contentsbottom .inner-Box2 {margin: 0 auto;position: relative;width: 720px;}
#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 {position: relative;margin-right: 40px;}
#contentsbottom .inner-Box2 ul li:nth-child(2) { margin-right: 0px; }

}

@media screen and (max-width: 767px) {


    #contentsmain {margin: 0vw auto 7vw auto;position: relative;padding-top: 0vw;}
    #contentsmain h2 {position: relative;top: 0;}
    #contentsmain h2 span{  }
    #contentsmain h2 img {  }
    #contentsmain .inner-Box {position: relative;padding: 10.82vw 0 0 0vw;}
    #contentsmain .inner-Box h3 {font-size: 6.28vw;line-height: 1.4;font-weight: 700;letter-spacing: 0.31vw;margin-bottom: 7.84vw;position: relative;text-align: center;}
    #contentsmain .inner-Box figure.photo {position: relative;top: 0;left: 0vw;margin-bottom: 9vw;}
    #contentsmain .inner-Box figure.photo img{  }
    #contentsmain .inner-Box p.text {font-size: 3.86vw;line-height: 1.88;font-weight: 500;letter-spacing: 0.19vw;margin: 0 7.9vw 7.25vw;position: relative;}
    #contentsmain .inner-Box figure.img {position: relative;margin: -1vw 27vw 0;}
    #contentsmain .inner-Box figure.img img{  }
    
    #contents01 {position: relative;background: url('../images/wondercube/sp-contents01-back01.png')no-repeat bottom 34.48vw center #F3F3F3;background-size: 100% auto;padding: 14.15vw 0 7.88vw;}
    #contents01 h2 {font-size: 6.28vw;line-height: 1.4;font-weight: 900;letter-spacing: 0.31vw;margin-bottom: 8.08vw;position: relative;text-align: center;}
    #contents01 .inner-Box1 {margin: 0 auto 14.98vw;position: relative;}
    #contents01 .inner-Box1 .inBox {margin: 0 auto 0 0;position: relative;box-shadow: 0.0vw 0.72vw 1.45vw #00000029;background: #fff;padding: 0 0 4vw;margin: 0 3vw;}
    #contents01 .inner-Box1 .inBox figure.photo {position: relative;right: 0vw;margin-bottom: 10vw;}
    #contents01 .inner-Box1 .inBox figure.photo img{  }
    #contents01 .inner-Box1 .inBox h3 {font-size: 5.31vw;line-height: 1.4;font-weight: 900;letter-spacing: 0.27vw;margin-bottom: 6.8vw;position: relative;text-align: center;}
    #contents01 .inner-Box1 .inBox p.text {font-size: 3.86vw;line-height: 1.88;font-weight: 500;letter-spacing: 0.19vw;margin: 0 5.1vw 7.25vw;position: relative;}
    
    #contents01 .inner-Box2 {margin: 0 auto 14.98vw;position: relative;}
    #contents01 .inner-Box2 .inBox {margin: 0 auto 0 0;position: relative;box-shadow: 0.0vw 0.72vw 1.45vw #00000029;background: #fff;padding: 0 0 4vw;margin: 0 3vw;}
    #contents01 .inner-Box2 .inBox figure.photo {position: relative;right: 0vw;margin-bottom: 10vw;}
    #contents01 .inner-Box2 .inBox figure.photo img{  }
    #contents01 .inner-Box2 .inBox h3 {font-size: 5.31vw;line-height: 1.6;font-weight: 900;letter-spacing: 0.27vw;margin-bottom: 6.8vw;position: relative;text-align: left;margin-left: 5.9vw;}
    #contents01 .inner-Box2 .inBox p.text {font-size: 3.86vw;line-height: 1.88;font-weight: 500;letter-spacing: 0.19vw;margin: 0 5.1vw 7.25vw;position: relative;}
    
    #contents01 .inner-Box3 {margin: 0 auto 93.68vw;position: relative;}
    #contents01 .inner-Box3 .inBox {margin: 0 auto 0 0;position: relative;box-shadow: 0.0vw 0.72vw 1.45vw #00000029;background: #fff;padding: 0 0 16vw;margin: 0 3vw;}
    #contents01 .inner-Box3 .inBox figure.photo {position: relative;right: 0vw;margin-bottom: 10vw;}
    #contents01 .inner-Box3 .inBox figure.photo img{  }
    #contents01 .inner-Box3 .inBox h3 {font-size: 5.31vw;line-height: 1.6;font-weight: 900;letter-spacing: 0.27vw;margin-bottom: 6.8vw;position: relative;text-align: left;margin-left: 5.9vw;}
    #contents01 .inner-Box3 .inBox p.text {font-size: 3.86vw;line-height: 1.88;font-weight: 500;letter-spacing: 0.19vw;margin: 0 5.1vw 7.25vw;position: relative;}
    


    #contents01 .inner-Box2 .inBox figure.img01 {position: absolute;top: 78.81vw;right: 0.66vw;left: auto;width: 25.5vw;}
    #contents01 .inner-Box2 .inBox figure.img01 img{  }

    #contents01 .inner-Box3 .inBox figure.img01 {position: absolute;top: 83.18vw;right: 2.08vw;width: 34vw;}
    #contents01 .inner-Box3 .inBox figure.img01 img{  }
    #contents01 .inner-Box3 .inBox figure.img02 {position: absolute;left: 9.36vw;bottom: 6vw;width: 13vw;}
    #contents01 .inner-Box3 .inBox figure.img02 img{  }
    
    
    
    #contents01 h4 {text-align: center;margin: 0 3.6vw;}
    #contents01 h4 span{  }
    #contents01 h4 img {  }
    
    #contents02 {position: relative;background: #003253;padding: 11.27vw 0 14.29vw;}
    #contents02 h2.f-en {font-size: 8.70vw;line-height: 1.4;font-weight: 700;letter-spacing: 0.0vw;margin-bottom: 8.66vw;position: relative;text-align: center;color: #fff;}
    #contents02 .inner-Box {margin: 0 3vw;position: relative;background: #fff;padding: 9.63vw 4.68vw 12.02vw;}
    #contents02 .inner-Box figure.photo01 {position: relative;top: 0;left: 0;margin-bottom: 6.34vw;}
    #contents02 .inner-Box figure.photo01 img{  }
    #contents02 .inner-Box h3.f-en {font-size: 8.94vw;line-height: 1.4;font-weight: 700;letter-spacing: 0.0vw;margin-bottom: 5.86vw;position: relative;color: #003253;text-align: center;}
    #contents02 .inner-Box p.text {font-size: 3.86vw;line-height: 1.88;font-weight: 500;letter-spacing: 0.19vw;margin: 0 0.3vw 7.25vw;position: relative;text-align: left;}
    #contents02 .inner-Box figure.photo02 {position: relative;top: -1vw;left: 0;text-align: center;margin-bottom: 6.53vw;}
    #contents02 .inner-Box figure.photo02 img{  }
    #contents02 .inner-Box figure.img01 {position: relative;top: 0;text-align: center;left: 0;}
    #contents02 .inner-Box figure.img01 img{  }
    
    #contents03 {position: relative;background: #F3F3F3;padding-bottom: 5.85vw;}
    #contents03 .inner-Box {margin: 0 auto 13.88vw;position: relative;padding: 14.09vw 0 0;}
    #contents03 .inner-Box h2.f-en {font-size: 8.70vw;line-height: 1.4;font-weight: 700;letter-spacing: 0.0vw;margin-bottom: 5.45vw;position: relative;text-align: center;}
    #contents03 .inner-Box p.text {font-size: 3.86vw;line-height: 1.88;font-weight: 500;letter-spacing: 0.19vw;margin: 0 8.1vw 7.25vw;position: relative;}
    #contents03 .inner-Box1 {margin: 0 3vw 14.95vw;position: relative;box-shadow: 0.0vw 0.72vw 1.45vw #00000029;background: #fff;padding: 10.9vw 5vw 12.1vw 5vw;}
    #contents03 .inner-Box1 span.no{display: inline-block;background: #003253;color: #fff;font-size: 7.97vw;line-height: 1;letter-spacing: 0;position: absolute;top: -5vw;left: 50%;padding: 2.17vw 5.56vw;transform: translateX(-50%);}
    #contents03 .inner-Box1 h3.f-en {font-size: 12.08vw;line-height: 1.4;font-weight: 700;letter-spacing: 0;margin-bottom: 3.59vw;position: relative;text-align: center;color: #003253;}
    #contents03 .inner-Box1 .inBox {margin: 0 auto -0.61vw;position: relative;}
    #contents03 .inner-Box1 .inBox figure.photo {position: relative;top: 0;left: 0;margin-bottom: 7vw;}
    #contents03 .inner-Box1 .inBox figure.photo img{  }
    #contents03 .inner-Box1 .inBox p.text {font-size: 3.86vw;line-height: 1.88;font-weight: 500;letter-spacing: 0.19vw;margin-bottom: 7.25vw;position: relative;}
    #contents03 .inner-Box1 .inBox figure.img { position: relative; top: 0; left: 0; }
    #contents03 .inner-Box1 .inBox figure.img img{  }
    
    #contents03 .inner-Box2 {margin: 0 3vw 14.95vw;position: relative;box-shadow: 0.0vw 0.72vw 1.45vw #00000029;background: #fff;padding: 10.9vw 5vw 12.1vw 5vw;}
    #contents03 .inner-Box2 span.no{display: inline-block;background: #003253;color: #fff;font-size: 7.97vw;line-height: 1;letter-spacing: 0;position: absolute;top: -5vw;left: 50%;padding: 2.17vw 5.56vw;transform: translateX(-50%);}
    #contents03 .inner-Box2 h3.f-en {font-size: 12.08vw;line-height: 1.4;font-weight: 700;letter-spacing: 0;margin-bottom: 3.59vw;position: relative;text-align: center;color: #003253;}
    #contents03 .inner-Box2 .inBox {margin: 0 auto -0.61vw;position: relative;}
    #contents03 .inner-Box2 .inBox figure.photo {position: relative;top: 0;left: 0;margin-bottom: 7vw;}
    #contents03 .inner-Box2 .inBox figure.photo img{  }
    #contents03 .inner-Box2 .inBox p.text {font-size: 3.86vw;line-height: 1.88;font-weight: 500;letter-spacing: 0.19vw;margin-bottom: 7.25vw;position: relative;}
    #contents03 .inner-Box2 .inBox figure.img { position: relative; top: 0; left: 0; }
    #contents03 .inner-Box2 .inBox figure.img img{  }
    
    #contents03 .inner-Box3 {margin: 0 3vw 14.95vw;position: relative;box-shadow: 0.0vw 0.72vw 1.45vw #00000029;background: #fff;padding: 10.9vw 5vw 12.1vw 5vw;}
    #contents03 .inner-Box3 span.no{display: inline-block;background: #003253;color: #fff;font-size: 7.97vw;line-height: 1;letter-spacing: 0;position: absolute;top: -5vw;left: 50%;padding: 2.17vw 5.56vw;transform: translateX(-50%);}
    #contents03 .inner-Box3 h3.f-en {font-size: 12.08vw;line-height: 1.4;font-weight: 700;letter-spacing: 0;margin-bottom: 3.59vw;position: relative;text-align: center;color: #003253;}
    #contents03 .inner-Box3 .inBox {margin: 0 auto -0.61vw;position: relative;}
    #contents03 .inner-Box3 .inBox figure.photo {position: relative;top: 0;left: 0;margin-bottom: 7vw;}
    #contents03 .inner-Box3 .inBox figure.photo img{  }
    #contents03 .inner-Box3 .inBox p.text {font-size: 3.86vw;line-height: 1.88;font-weight: 500;letter-spacing: 0.19vw;margin-bottom: 7.25vw;position: relative;}
    #contents03 .inner-Box3 .inBox figure.img { position: relative; top: 0; left: 0; }
    #contents03 .inner-Box3 .inBox figure.img img{  }
    
    

    #contents03 .inner-Box4{  margin: 0 4vw; }
    #contents03 .inner-Box4 p{ font-size: 3.86vw; line-height: 1.88; letter-spacing: 0.19vw; margin-bottom: 7.25vw; }
    
    #contents04 {margin: 0 4vw;position: relative;padding: 12.34vw 0 0;}
    #contents04 .inner-Box {margin: 0 5vw;position: relative;}
    #contents04 .inner-Box h2 {font-size: 9.66vw;line-height: 1.4;font-weight: 900;letter-spacing: 0.19vw;margin-bottom: 15.16vw;position: relative;text-align: center;}
    #contents04 .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;margin-bottom: 0.9vw;}
    #contents04 .inner-Box ul li {position: relative;background: #F3F3F3;padding: 8.73vw 6.04vw 3.83vw 6.04vw;margin-bottom: 14.62vw;}
    #contents04 .inner-Box ul li:nth-child(3n) { margin-right: 0.0vw; }
    #contents04 .inner-Box span.icon {display: block;line-height: 1;position: absolute;top: -7.7vw;left: 50%;transform: translateX(-50%);width: 15vw;}
    #contents04 .inner-Box span.icon img {  }
    #contents04 .inner-Box h3 {font-size: 6.76vw;line-height: 1.4;font-weight: 700;letter-spacing: 0.2vw;margin-bottom: 2.9vw;padding: 1vw 0 0.9vw;position: relative;text-align: center;}
    #contents04 .inner-Box figure.photo {position: relative;top: 0;left: 0;margin-bottom: 5.09vw;}
    #contents04 .inner-Box figure.photo img{  }
    #contents04 .inner-Box p.ltext {font-size: 3.86vw;line-height: 1.56;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 7.25vw;position: relative;}
    #contents04 .inner-Box p.text2 {font-size: 3.86vw;line-height: 1.88;font-weight: 500;letter-spacing: 0.19vw;margin-bottom: 20.77vw;position: relative;text-align: center;}
    
    



#contentsbottom {margin: 0 auto 36.23vw;position: relative;}
#contentsbottom .inner-Box2 {margin: 0 8.9vw;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 {position: relative;margin-bottom: 9.66vw;}
#contentsbottom .inner-Box2 ul li:nth-child(3n) { margin-right: 0.0vw; }

}