@charset "UTF-8";
@media screen and (min-width: 768px),print {

header,.main-title,.seo_bread_list,#fix-header{ display: none!important; }

#contentsmain {margin: 0 auto 100px;position: relative;background: url('../images/reform/contentsmain-back01.png')no-repeat top center #E6E6E6;padding-bottom: 57px;}
#contentsmain .inner-Box {margin: 0 auto 350px;position: relative;text-align: center;padding: 63px 0 0;}
#contentsmain .inner-Box h2 {position: relative;left: 17px;margin-bottom: 1.1vw;}
#contentsmain .inner-Box h2 span{  }
#contentsmain .inner-Box h2 img {  }
#contentsmain .inner-Box h3 {font-size: 30px;line-height: 1.4;font-weight: 700;letter-spacing: 1.5px;margin-bottom: 0px;position: relative;color: #fff;}
#contentsmain .inner-Box2 {margin: 0 auto 60px;position: relative;width: 1000px;height: 275px;background: #fff;box-shadow: 0px 3px 6px #00000029;border-radius: 28px;text-align: center;padding: 59px 0 0;}
#contentsmain .inner-Box2 h4 {font-size: 26px;line-height: 1.4;font-weight: 500;letter-spacing: 1.3px;margin-bottom: 26px;position: relative;}
#contentsmain .inner-Box2 p.text {font-size: 16px;line-height: 1.88;font-weight: 500;letter-spacing: 0.8px;margin-bottom: 30px;position: relative;}
#contentsmain .inner-Box3 {margin: 0 auto 88px;position: relative;max-width: 1350px;height: 385px;background: #fff;padding: 40px 0 0 0px;}
#contentsmain .inner-Box3 h5 {font-size: 26px;line-height: 1.4;font-weight: 900;letter-spacing: 1.3px;margin-bottom: 58px;position: relative;text-align: center;}
#contentsmain .inner-Box3 h5 span.pcc {display: inline-block;background: #EFE81E;padding: 6px 26px;}
#contentsmain .inner-Box3 h5 span.spp {  }
#contentsmain .inner-Box3 figure.photo01 {position: absolute;top: 117px;left: 124px;}
#contentsmain .inner-Box3 figure.photo01 img{  }
#contentsmain .inner-Box3 h6 {font-size: 22px;line-height: 1.4;font-weight: 500;letter-spacing: 1.1px;margin: 0 0 27px 535px;position: relative;}
#contentsmain .inner-Box3 p.text2 {font-size: 16px;line-height: 1.88;font-weight: 500;letter-spacing: 0.8px;margin: 0 130px 0 535px;position: relative;}
#contentsmain .inner-Box4 {margin: 0 auto;position: relative;width: 1120px;}
#contentsmain .inner-Box4 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;}
#contentsmain .inner-Box4 ul li {margin-right: 2px;}
#contentsmain .inner-Box4 ul li:nth-child(4n) { margin-right: 0px; }
#contentsmain .inner-Box4 ul li figure {  }
#contentsmain .inner-Box4 ul li a {  }
#contentsmain .inner-Box4 ul li a:hover {  }

#contents01 {margin: 0 auto 100px;position: relative;background: url('../images/reform/contents01-back01.png')no-repeat top center;padding-bottom: 80px;}
#contents01 h2.ttl01 {width: 1099px;margin: 0 auto;padding: 43px 0 35px;}
#contents01 h2.ttl01 span{  }
#contents01 h2.ttl01 img {  }
#contents01 .inner-Box {margin: 0 auto 80px;position: relative;background: #fff;width: 1100px;height: 541px;padding: 55px 71px 50px 590px;}
#contents01 .inner-Box figure.photo {position: absolute;top: 0;left: -170px;}
#contents01 .inner-Box figure.photo img{  }
#contents01 .inner-Box h3 {font-size: 26px;line-height: 1.88;font-weight: 900;letter-spacing: 1.3px;margin-bottom: 20px;position: relative;}
#contents01 .inner-Box p.text {font-size: 16px;line-height: 1.88;font-weight: 500;letter-spacing: 0.8px;margin-bottom: 30px;position: relative;}
#contents01 .inner-Box2 {margin: 0 auto;position: relative;width: 970px;height: 417px;box-shadow: 0px 3px 6px #00000029;border-radius: 28px;background: #FFFFFF;padding: 46px 0px 0;}
#contents01 .inner-Box2 span.icon01 {display: block;line-height: 1;position: absolute;left: 38px;top: 0;}
#contents01 .inner-Box2 span.icon01 img {  }
#contents01 .inner-Box2 span.icon02 {display: block;line-height: 1;position: absolute;top: -24px;right: 2px;}
#contents01 .inner-Box2 span.icon02 img {  }
#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;margin-left: 70px;}
#contents01 .inner-Box2 ul li {position: relative;width: 380px;margin-right: 70px;}
#contents01 .inner-Box2 ul li:nth-child(2n) { margin-right: 0px; }
#contents01 .inner-Box2 h4 {font-size: 26px;line-height: 1.4;font-weight: 700;letter-spacing: 0.8px;margin-bottom: 20px;position: relative;text-align: center;}
#contents01 .inner-Box2 figure.photo {position: relative;top: 0;left: 0;margin-bottom: 17px;}
#contents01 .inner-Box2 figure.photo img{  }
#contents01 .inner-Box2 p.ltext {font-size: 16px;line-height: 1.88;font-weight: 500;letter-spacing: 0.8px;margin-bottom: 30px;position: relative;margin-right: -10px;}

#contents02 {margin: 0 auto 100px;position: relative;background: url('../images/reform/contents02-back01.png')no-repeat top center;padding-bottom: 80px;}
#contents02 h2.ttl01 {width: 1099px;margin: 0 auto;padding: 43px 0 35px;}
#contents02 h2.ttl01 span{  }
#contents02 h2.ttl01 img {  }
#contents02 .inner-Box {margin: 0 auto 80px;position: relative;background: #fff;width: 1100px;height: 541px;padding: 55px 71px 50px 590px;}
#contents02 .inner-Box figure.photo {position: absolute;top: 0;left: -170px;}
#contents02 .inner-Box figure.photo img{  }
#contents02 .inner-Box h3 {font-size: 26px;line-height: 1.88;font-weight: 900;letter-spacing: 1.3px;margin-bottom: 20px;position: relative;}
#contents02 .inner-Box p.text {font-size: 16px;line-height: 1.88;font-weight: 500;letter-spacing: 0.8px;margin-bottom: 30px;position: relative;}
#contents02 .inner-Box2 {margin: 0 auto;position: relative;width: 970px;height: 447px;box-shadow: 0px 3px 6px #00000029;border-radius: 28px;background: #FFFFFF;padding: 29px 0px 0;}
#contents02 .inner-Box2 h3{text-align: center;font-size: 26px;letter-spacing: 1.3px;font-weight: 700;margin-bottom: 39px;}
#contents02 .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;margin-left: 70px;}
#contents02 .inner-Box2 ul li {position: relative;width: 250px;margin-right: 40px;}
#contents02 .inner-Box2 ul li:nth-child(3n) { margin-right: 0px; }
#contents02 .inner-Box2 h4 {font-size: 20px;line-height: 1.4;font-weight: 500;letter-spacing: 0.8px;margin-bottom: 13px;position: relative;text-align: center;}
#contents02 .inner-Box2 figure.photo {position: relative;top: 0;left: 0;margin-bottom: 19px;}
#contents02 .inner-Box2 figure.photo img{  }
#contents02 .inner-Box2 p.ltext {font-size: 16px;line-height: 1.63;font-weight: 500;letter-spacing: 0.8px;margin-bottom: 30px;position: relative;margin-right: -10px;}

#contents03 {margin: 0 auto 100px;position: relative;background: url('../images/reform/contents03-back01.png')no-repeat top center;padding-bottom: 80px;}
#contents03 h2.ttl01 {width: 1099px;margin: 0 auto;padding: 43px 0 35px;}
#contents03 h2.ttl01 span{  }
#contents03 h2.ttl01 img {  }
#contents03 .inner-Box {margin: 0 auto 80px;position: relative;background: #fff;width: 1100px;height: 541px;padding: 55px 71px 50px 590px;}
#contents03 .inner-Box figure.photo {position: absolute;top: 0;left: -170px;}
#contents03 .inner-Box figure.photo img{  }
#contents03 .inner-Box h3 {font-size: 26px;line-height: 1.88;font-weight: 900;letter-spacing: 1.3px;margin-bottom: 20px;position: relative;}
#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-Box2 span.icon01 {display: block;line-height: 1;position: absolute;left: 38px;top: 0;}
#contents03 .inner-Box2 span.icon01 img {  }
#contents03 .inner-Box2 span.icon02 {display: block;line-height: 1;position: absolute;top: -8px;right: 2px;}
#contents03 .inner-Box2 span.icon02 img {  }
#contents03 .inner-Box2 {margin: 0 auto;position: relative;width: 970px;height: 447px;box-shadow: 0px 3px 6px #00000029;border-radius: 28px;background: #FFFFFF;padding: 16px 0px 0;}
#contents03 .inner-Box2 h3{text-align: center;font-size: 52.1px;letter-spacing: 1.3px;font-weight: 700;margin-bottom: 11px;color: #003253;}
#contents03 .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;margin-left: 70px;}
#contents03 .inner-Box2 ul li {position: relative;width: 250px;margin-right: 40px;}
#contents03 .inner-Box2 ul li:nth-child(3n) { margin-right: 0px; }
#contents03 .inner-Box2 h4 {font-size: 20px;line-height: 1.4;font-weight: 500;letter-spacing: 0.8px;margin-bottom: 13px;position: relative;text-align: center;}
#contents03 .inner-Box2 figure.photo {position: relative;top: 0;left: 0;margin-bottom: 19px;}
#contents03 .inner-Box2 figure.photo img{  }
#contents03 .inner-Box2 p.ltext {font-size: 16px;line-height: 1.63;font-weight: 500;letter-spacing: 0.8px;margin-bottom: 30px;position: relative;margin-right: -10px;}

#contents04 {margin: 0 auto 100px;position: relative;background: url('../images/reform/contents04-back01.png')no-repeat top center;padding-bottom: 80px;}
#contents04 h2.ttl01 {width: 1099px;margin: 0 auto;padding: 43px 0 35px;}
#contents04 h2.ttl01 span{  }
#contents04 h2.ttl01 img {  }
#contents04 .inner-Box {margin: 0 auto 80px;position: relative;background: #fff;width: 1100px;height: 541px;padding: 55px 71px 50px 590px;}
#contents04 .inner-Box figure.photo {position: absolute;top: 0;left: -170px;}
#contents04 .inner-Box figure.photo img{  }
#contents04 .inner-Box h3 {font-size: 26px;line-height: 1.88;font-weight: 900;letter-spacing: 1.3px;margin-bottom: 20px;position: relative;}
#contents04 .inner-Box p.text {font-size: 16px;line-height: 1.88;font-weight: 500;letter-spacing: 0.8px;margin-bottom: 30px;position: relative;}
#contents04 .inner-Box2 {margin: 0 auto;position: relative;width: 1280px;box-shadow: 0px 3px 6px #00000029;border-radius: 28px;background: #FFFFFF;padding: 29px 0px 16px 0px;}
#contents04 .inner-Box2 h3{text-align: center;font-size: 26px;letter-spacing: 1.3px;font-weight: 700;margin-bottom: 39px;}
#contents04 .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;margin-left: 90px;}
#contents04 .inner-Box2 ul li {position: relative;width: 250px;margin-right: 30px;margin-bottom: 20px;}
#contents04 .inner-Box2 ul li:nth-child(4n) { margin-right: 0px; }
#contents04 .inner-Box2 h4 {font-size: 20px;line-height: 1.4;font-weight: 500;letter-spacing: 0.8px;margin-bottom: 13px;position: relative;text-align: center;}
#contents04 .inner-Box2 figure.photo {position: relative;top: 0;left: 0;margin-bottom: 19px;}
#contents04 .inner-Box2 figure.photo img{  }
#contents04 .inner-Box2 p.ltext {font-size: 16px;line-height: 1.63;font-weight: 500;letter-spacing: 0.8px;margin-bottom: 30px;position: relative;margin-right: -10px;}


#contents05 {margin: 0 auto 90px;position: relative;}
#contents05 .inner-Box {margin: 0 auto;position: relative;text-align: center;}
#contents05 .inner-Box h2 {font-size: 30px;line-height: 1.4;font-weight: 700;letter-spacing: 1.5px;margin-bottom: 29px;position: relative;}
#contents05 .inner-Box p.text {font-size: 16px;line-height: 1.88;font-weight: 500;letter-spacing: 0.8px;margin-bottom: 42px;position: relative;}
#contents05 .inner-Box figure.photo {position: relative;top: 0;left: 0;}
#contents05 .inner-Box figure.photo img{  }





#contentsbottom {margin: 140px auto 100px;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) {

    header,.main-title,.seo_bread_list{ display: none; }

    #contentsmain {margin: 0 auto;position: relative;background: url('../images/reform/sp-contentsmain-back01.png')no-repeat top center #E6E6E6;padding-bottom: 8.27vw;background-size: 100% auto;}
    #contentsmain .inner-Box {margin: 0 auto 72.34vw;position: relative;text-align: center;padding: 14.22vw 0 0;}
    #contentsmain .inner-Box h2 {position: relative;margin: 0 3vw -0.3vw;}
    #contentsmain .inner-Box h2 span{  }
    #contentsmain .inner-Box h2 img {  }
    #contentsmain .inner-Box h3 {font-size: 3.86vw;line-height: 1.5;font-weight: 700;letter-spacing: 0.19vw;margin-bottom: 0.0vw;position: relative;color: #fff;}
    #contentsmain .inner-Box2 {margin: 0 3vw 11.49vw;position: relative;background: #fff;box-shadow: 0.0vw 0.72vw 1.45vw #00000029;border-radius: 2.76vw;text-align: center;padding: 8.35vw 0 9vw;}
    #contentsmain .inner-Box2 h4 {font-size: 6.28vw;line-height: 1.9;font-weight: 500;letter-spacing: 0.31vw;margin-bottom: 5.08vw;position: relative;}
    #contentsmain .inner-Box2 p.text {font-size: 3.86vw;line-height: 1.88;font-weight: 500;letter-spacing: 0.19vw;margin-bottom: 7.25vw;position: relative;text-align: left;margin: 0 7vw;}
    #contentsmain .inner-Box3 {margin: 0 auto 6.76vw;position: relative;background: #fff;padding: 9.66vw 0 11vw 0.0vw;}
    #contentsmain .inner-Box3 h5 {font-size: 6.28vw;line-height: 1.4;font-weight: 900;letter-spacing: 0.31vw;margin-bottom: 5.61vw;position: relative;text-align: center;}
    #contentsmain .inner-Box3 h5 span.pcc{}
    #contentsmain .inner-Box3 h5 span.spp {display: inline-block;background: #EFE81E;padding: 1.45vw 2.98vw;margin-bottom: 2vw;}
    #contentsmain .inner-Box3 figure.photo01 {position: relative;margin: 0 7.8vw 5.9vw;}
    #contentsmain .inner-Box3 figure.photo01 img{  }
    #contentsmain .inner-Box3 h6 {font-size: 5.31vw;line-height: 2;font-weight: 500;letter-spacing: 0.27vw;margin: 0 0 4.82vw 0vw;position: relative;text-align: center;}
    #contentsmain .inner-Box3 p.text2 {font-size: 3.86vw;line-height: 1.88;font-weight: 500;letter-spacing: 0.19vw;margin: 0 7.8vw 0;position: relative;}
    #contentsmain .inner-Box4 {margin: 0 1.5vw;position: relative;}
    #contentsmain .inner-Box4 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;}
    #contentsmain .inner-Box4 ul li {margin-right: -2.02vw;width: 49.4vw;}
    #contentsmain .inner-Box4 ul li:nth-child(2n) { margin-right: 0.0vw; }
    #contentsmain .inner-Box4 ul li figure {  }
    #contentsmain .inner-Box4 ul li a {  }
    #contentsmain .inner-Box4 ul li a:hover {  }
    
    
    #contents01 {margin: 0 auto 7.6vw;position: relative;background: #F3F3F3;padding-bottom: 9.02vw;background-size: 100% auto;}
    #contents01 h2.ttl01 {}
    #contents01 h2.ttl01 span{  }
    #contents01 h2.ttl01 img {  }
    #contents01 .inner-Box {margin: 0 auto 8.42vw;position: relative;background: #fff;padding: 7.4vw 2.8vw 8.4vw 2.8vw;}
    #contents01 .inner-Box figure.photo {position: relative;top: 0;left: 0vw;margin-bottom: 5.9vw;}
    #contents01 .inner-Box figure.photo img{  }
    #contents01 .inner-Box h3 {font-size: 6.28vw;line-height: 1.88;font-weight: 900;letter-spacing: 0.31vw;margin: 0 5vw 5.53vw;position: relative;}
    #contents01 .inner-Box p.text {font-size: 3.86vw;line-height: 1.88;font-weight: 500;letter-spacing: 0.19vw;margin: 0 4.9vw 7.25vw;position: relative;}
    #contents01 .inner-Box2 {margin: 0 3vw;position: relative;box-shadow: 0.0vw 0.72vw 1.45vw #00000029;border-radius: 2.76vw;background: #FFFFFF;padding: 19.71vw 0.0vw 0;}
    #contents01 .inner-Box2 span.icon01 {display: block;line-height: 1;position: absolute;left: 9.18vw;top: 0;width: 8vw;}
    #contents01 .inner-Box2 span.icon01 img {  }
    #contents01 .inner-Box2 span.icon02 {display: block;line-height: 1;position: absolute;top: 2.1vw;right: 2.58vw;width: 30.9vw;}
    #contents01 .inner-Box2 span.icon02 img {  }
    #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;margin: 0 4.8vw;}
    #contents01 .inner-Box2 ul li {position: relative;margin-bottom: 4.5vw;}
    #contents01 .inner-Box2 ul li:nth-child(2n) { margin-right: 0.0vw; }
    #contents01 .inner-Box2 h4 {font-size: 6.28vw;line-height: 1.4;font-weight: 700;letter-spacing: 0.19vw;margin-bottom: 4.83vw;position: relative;text-align: center;}
    #contents01 .inner-Box2 figure.photo {position: relative;top: 0;left: 0;margin-bottom: 4.11vw;}
    #contents01 .inner-Box2 figure.photo img{  }
    #contents01 .inner-Box2 p.ltext {font-size: 3.86vw;line-height: 1.88;font-weight: 500;letter-spacing: 0.19vw;margin-bottom: 6.25vw;position: relative;margin-right: 0vw;}
    #contents01 .inner-Box2 p.ltext span{display: inline-block;margin-left: 4vw;}
    

    #contents02 {margin: 0 auto 7.6vw;position: relative;background: #F3F3F3;padding-bottom: 9.02vw;background-size: 100% auto;}
    #contents02 h2.ttl01 {}
    #contents02 h2.ttl01 span{  }
    #contents02 h2.ttl01 img {  }
    #contents02 .inner-Box {margin: 0 auto 8.42vw;position: relative;background: #fff;padding: 7.4vw 2.8vw 8.4vw 2.8vw;}
    #contents02 .inner-Box figure.photo {position: relative;top: 0;left: 0vw;margin-bottom: 5.9vw;}
    #contents02 .inner-Box figure.photo img{  }
    #contents02 .inner-Box h3 {font-size: 6.28vw;line-height: 1.88;font-weight: 900;letter-spacing: 0.31vw;margin: 0 5vw 5.53vw;position: relative;}
    #contents02 .inner-Box p.text {font-size: 3.86vw;line-height: 1.88;font-weight: 500;letter-spacing: 0.19vw;margin: 0 4.9vw 7.25vw;position: relative;}
    #contents02 .inner-Box2 {margin: 0 3vw;position: relative;box-shadow: 0.0vw 0.72vw 1.45vw #00000029;border-radius: 2.76vw;background: #FFFFFF;padding: 8.91vw 0.0vw 0;}
    #contents02 .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;margin: 0 4.8vw;}
    #contents02 .inner-Box2 ul li {position: relative;margin-bottom: 5.5vw;}
    #contents02 .inner-Box2 ul li:nth-child(2n) { margin-right: 0.0vw; }
    #contents02 .inner-Box2 h4 {font-size: 4.83vw;line-height: 1.4;font-weight: 500;letter-spacing: 0.24vw;margin-bottom: 3.63vw;position: relative;text-align: center;}
    #contents02 .inner-Box2 figure.photo {position: relative;top: 0;left: 0;margin: 0 11.7vw 4.11vw;}
    #contents02 .inner-Box2 figure.photo img{  }
    #contents02 .inner-Box2 p.ltext {font-size: 3.86vw;line-height: 1.63;font-weight: 500;letter-spacing: 0.19vw;margin-bottom: 6.25vw;position: relative;margin-right: 0vw;}
    #contents02 .inner-Box2 p.ltext span{display: inline-block;margin-left: 4vw;}

    #contents02 .inner-Box2 h3{text-align: center;font-size: 6.28vw;letter-spacing: 0.31vw;font-weight: 700;margin-bottom: 6.82vw;}
    
    #contents03 {margin: 0 auto 7.6vw;position: relative;background: #F3F3F3;padding-bottom: 9.02vw;background-size: 100% auto;}
    #contents03 h2.ttl01 {}
    #contents03 h2.ttl01 span{  }
    #contents03 h2.ttl01 img {  }
    #contents03 .inner-Box {margin: 0 auto 8.42vw;position: relative;background: #fff;padding: 7.4vw 2.8vw 8.4vw 2.8vw;}
    #contents03 .inner-Box figure.photo {position: relative;top: 0;left: 0vw;margin-bottom: 5.9vw;}
    #contents03 .inner-Box figure.photo img{  }
    #contents03 .inner-Box h3 {font-size: 6.28vw;line-height: 1.88;font-weight: 900;letter-spacing: 0.31vw;margin: 0 5vw 5.53vw;position: relative;}
    #contents03 .inner-Box p.text {font-size: 3.86vw;line-height: 1.88;font-weight: 500;letter-spacing: 0.19vw;margin: 0 4.9vw 7.25vw;position: relative;}
    #contents03 .inner-Box2 {margin: 0 3vw;position: relative;box-shadow: 0.0vw 0.72vw 1.45vw #00000029;border-radius: 2.76vw;background: #FFFFFF;padding: 10.71vw 0.0vw 0;}
    #contents03 .inner-Box2 span.icon01 {display: block;line-height: 1;position: absolute;left: 9.18vw;top: 0;width: 8vw;}
    #contents03 .inner-Box2 span.icon01 img {  }
    #contents03 .inner-Box2 span.icon02 {display: block;line-height: 1;position: absolute;top: 2.1vw;right: 2.58vw;width: 30.9vw;}
    #contents03 .inner-Box2 span.icon02 img {  }
    #contents03 .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;margin: 0 4.8vw;}
    #contents03 .inner-Box2 ul li {position: relative;margin-bottom: 4.5vw;}
    #contents03 .inner-Box2 ul li:nth-child(2n) { margin-right: 0.0vw; }
    #contents03 .inner-Box2 h4 {font-size: 4.83vw;line-height: 1.4;font-weight: 500;letter-spacing: 0.19vw;margin-bottom: 4.83vw;position: relative;text-align: center;}
    #contents03 .inner-Box2 figure.photo {position: relative;top: 0;left: 0;margin-bottom: 4.11vw;}
    #contents03 .inner-Box2 figure.photo img{  }
    #contents03 .inner-Box2 p.ltext {font-size: 3.86vw;line-height: 1.88;font-weight: 500;letter-spacing: 0.19vw;margin-bottom: 6.25vw;position: relative;margin-right: 0vw;}
    #contents03 .inner-Box2 p.ltext span{display: inline-block;margin-left: 4vw;}
    #contents03 .inner-Box2 h3{text-align: center;font-size: 7.73vw;letter-spacing: 0.31vw;font-weight: 700;margin-bottom: 6.82vw;color: #003253;}
    
    #contents04 {margin: 0 auto 7.6vw;position: relative;background: #F3F3F3;padding-bottom: 9.02vw;background-size: 100% auto;}
    #contents04 h2.ttl01 {}
    #contents04 h2.ttl01 span{  }
    #contents04 h2.ttl01 img {  }
    #contents04 .inner-Box {margin: 0 auto 8.42vw;position: relative;background: #fff;padding: 7.4vw 2.8vw 8.4vw 2.8vw;}
    #contents04 .inner-Box figure.photo {position: relative;top: 0;left: 0vw;margin-bottom: 5.9vw;}
    #contents04 .inner-Box figure.photo img{  }
    #contents04 .inner-Box h3 {font-size: 6.28vw;line-height: 1.88;font-weight: 900;letter-spacing: 0.31vw;margin: 0 5vw 5.53vw;position: relative;}
    #contents04 .inner-Box p.text {font-size: 3.86vw;line-height: 1.88;font-weight: 500;letter-spacing: 0.19vw;margin: 0 4.9vw 7.25vw;position: relative;}
    #contents04 .inner-Box2 {margin: 0 3vw;position: relative;box-shadow: 0.0vw 0.72vw 1.45vw #00000029;border-radius: 2.76vw;background: #FFFFFF;padding: 6.91vw 0.0vw 10vw;}
    #contents04 .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;margin: 0 4.5vw;}
    #contents04 .inner-Box2 ul li {position: relative;margin-bottom: 5.5vw;width: 47.2%;margin-right: 5.3%;}
    #contents04 .inner-Box2 ul li:nth-child(2n) { margin-right: 0.0vw; }
    #contents04 .inner-Box2 h4 {font-size: 4.83vw;line-height: 1.4;font-weight: 500;letter-spacing: 0.24vw;margin-bottom: 2.33vw;position: relative;text-align: center;}
    #contents04 .inner-Box2 figure.photo {position: relative;top: 0;left: 0;margin: 0 0vw 2.21vw;}
    #contents04 .inner-Box2 figure.photo img{  }
    #contents04 .inner-Box2 p.ltext {font-size: 3.86vw;line-height: 1.63;font-weight: 500;letter-spacing: 0.19vw;margin-bottom: -3.35vw;position: relative;margin-right: 0vw;}
    #contents04 .inner-Box2 p.ltext span{display: inline-block;margin-left: 4vw;}

    #contents04 .inner-Box2 h3{text-align: center;font-size: 6.28vw;letter-spacing: 0.31vw;font-weight: 700;margin-bottom: 3.82vw;}



    #contents05 {margin: 0 auto 12.74vw;position: relative;}
    #contents05 .inner-Box {margin: 0 4vw;position: relative;text-align: center;}
    #contents05 .inner-Box h2 {font-size: 6.25vw;line-height: 1.4;font-weight: 700;letter-spacing: 0.36vw;margin-bottom: 7.0vw;position: relative;}
    #contents05 .inner-Box p.text {font-size: 3.86vw;line-height: 1.88;font-weight: 500;letter-spacing: 0.19vw;margin-bottom: 10.14vw;position: relative;}
    #contents05 .inner-Box figure.photo {position: relative;top: 0;left: 0;}
    #contents05 .inner-Box figure.photo img{  }
    
    




#contentsbottom {margin: 10vw auto 10vw;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; }

}