@charset "UTF-8";
@media screen and (min-width: 768px),print {

.full-width { width: 100vw; position: relative; left: 50%;  right: 50%;  margin-left: -50vw;  margin-right: -50vw;}

#contentsmain {margin: 70px auto 80px auto;position: relative;background: url('../images/reform/contentsmain-back01.png')no-repeat top center;text-align: center;}
#contentsmain .inner-Box { margin: 0 auto; position: relative; }
#contentsmain .inner-Box h2 {padding: 193px 20px 330px 0px;}
#contentsmain .inner-Box h2 span{  }
#contentsmain .inner-Box h2 img {  }
#contentsmain .inner-Box h3 {font-size: 26px;line-height: 1.68;font-weight: 700;letter-spacing: 2.6px;margin-bottom: 30px;position: relative;}
#contentsmain .inner-Box p.text {font-size: 16px;line-height: 2.06;font-weight: 500;letter-spacing: 0.8px;margin-bottom: 42px;position: relative;}
#contentsmain .inner-Box span.arr { display: block; line-height: 1; }
#contentsmain .inner-Box span.arr img {  }

#contents01 {margin: 0 auto 180px;position: relative;padding: 140px 0 0;background: #F9F8F4;}
#contents01 h2 {text-align: center;margin-bottom: 87px;}
#contents01 h2 span{  }
#contents01 h2 img {  }
#contents01 .inner-Box {margin: 0 auto;position: relative;width: 1100px;padding-bottom: 140px;}
#contents01 .left-Box {position: relative;width: 498px;float: left;}
#contents01 .left-Box h3 {font-size: 33px;line-height: 1.68;font-weight: 700;letter-spacing: 1.65px;margin-bottom: 13px;position: relative;color: #159785;text-align: center;}
#contents01 .left-Box ul{border: 5px solid #189785;background: #fff;padding: 54px 59px 31px 59px;margin-bottom: 80px;}
#contents01 .left-Box ul li {position: relative;margin-bottom: 24px;}
#contents01 .left-Box ul li:nth-child(3n) { margin-right: 0px; }
#contents01 .left-Box span.ch {display: block;position: absolute;line-height: 1;top: 4px;left: 1px;}
#contents01 .left-Box span.ch img {  }
#contents01 .left-Box p.ltext {font-size: 16px;line-height: 1.88;font-weight: 500;letter-spacing: 0.8px;margin-bottom: 0px;padding: 0 0 0 34px;position: relative;}
#contents01 .left-Box p.btn {text-align: center;}
#contents01 .left-Box p.btn img {  }

#contents01 .right-Box {position: relative;width: 498px;float: left;right: -104px;}
#contents01 .right-Box h3 {font-size: 33px;line-height: 1.68;font-weight: 700;letter-spacing: 1.65px;margin-bottom: 13px;position: relative;color: #FFBF00;text-align: center;}
#contents01 .right-Box ul{border: 5px solid #FFBF00;background: #fff;padding: 54px 59px 31px 78px;margin-bottom: 80px;}
#contents01 .right-Box ul li {position: relative;margin-bottom: 24px;}
#contents01 .right-Box ul li:nth-child(3n) { margin-right: 0px; }
#contents01 .right-Box span.ch {display: block;position: absolute;line-height: 1;top: 4px;left: 1px;}
#contents01 .right-Box span.ch img {  }
#contents01 .right-Box p.ltext {font-size: 16px;line-height: 1.88;font-weight: 500;letter-spacing: 0.8px;margin-bottom: 0px;padding: 0 0 0 34px;position: relative;}
#contents01 .right-Box p.btn {text-align: center;}
#contents01 .right-Box p.btn img {  }


#contents02 {margin: 0 auto 100px;position: relative;background: url('../images/reform/contents02-back01.png')no-repeat top center,url('../images/reform/contents02-back02.png')no-repeat bottom center;padding-bottom: 76px;}
#contents02 h2 {text-align: center;padding: 73px 0 0;margin-bottom: 280px;}
#contents02 h2 span{  }
#contents02 h2 img {  }
#contents02 .inner-Box1 {margin: 0 auto 149px;position: relative;width: 1220px;}
#contents02 .inner-Box1 h3 {position: relative;top: -88px;left: -86px;margin-bottom: -20px;}
#contents02 .inner-Box1 h3 span{  }
#contents02 .inner-Box1 h3 img {  }
#contents02 .inner-Box1 figure.photo {position: absolute;top: 10px;right: -171px;}
#contents02 .inner-Box1 figure.photo img{  }
#contents02 .inner-Box1 p.text {font-size: 16px;line-height: 2.06;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 33px;position: relative;padding: 0 0 0 10px;}
#contents02 .inner-Box2 {margin: 0 auto;position: relative;width: 602px;}
#contents02 .inner-Box2 h4 {font-size: 28px;line-height: 1.68;font-weight: 700;letter-spacing: 7px;margin-bottom: 52px;position: relative;text-align: center;}
#contents02 .inner-Box2 ul{border: 1px solid #179381;background: #fff;padding: 40px 60px 16px 80px;margin-bottom: 76px;}
#contents02 .inner-Box2 ul li {position: relative;margin-bottom: 24px;}
#contents02 .inner-Box2 ul li:nth-child(3n) { margin-right: 0px; }
#contents02 .inner-Box2 span.ch {display: block;line-height: 1;position: absolute;top: 4px;left: -1px;}
#contents02 .inner-Box2 span.ch img {  }
#contents02 .inner-Box2 p.ltext {font-size: 16px;line-height: 1.88;font-weight: 500;letter-spacing: 0.8px;position: relative;padding: 0 0 0 30px;}
#contents02 .inner-Box2 h5 {text-align: center;}
#contents02 .inner-Box2 h5 span{  }
#contents02 .inner-Box2 h5 img {  }

#contents03 {margin: 0 auto 200px;position: relative;border-radius: 16px;width: 1280px;background: #F9F8F4;}
#contents03 .inner-Box {margin: 0 auto;position: relative;padding: 90px 90px 70px;}
#contents03 .inner-Box h2 {font-size: 28px;line-height: 1.68;font-weight: 700;letter-spacing: 7px;margin-bottom: 40px;position: relative;text-align: center;}
#contents03 .inner-Box p.subttl {font-size: 16px;line-height: 1.88;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 78px;position: relative;text-align: center;}
#contents03 .inner-Box ul{}
#contents03 .inner-Box ul li {position: relative;background: #fff;height: 120px;margin-bottom: 30px;padding: 0 20px 0 568px;}
#contents03 .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#contents03 .inner-Box h3 {position: absolute;left: -10px;top: 34px;}
#contents03 .inner-Box h3 span{  }
#contents03 .inner-Box h3 img {  }
#contents03 .inner-Box p.ltext {font-size: 14px;line-height: 2.14;font-weight: 500;letter-spacing: 0.7px;position: relative;top: 50%;transform: translateY(-50%);}
#contents03 .inner-Box span.arr {display: block;line-height: 1;position: absolute;bottom: -20px;left: 50%;transform: translateX(-50%);}
#contents03 .inner-Box span.arr img {  }


#contents04 {margin: 0 auto 100px;position: relative;background: url('../images/reform/contents04-back01.png')no-repeat top center,url('../images/reform/contents04-back02.png')no-repeat bottom center;padding-bottom: 76px;}
#contents04 h2 {text-align: center;padding: 73px 0 0;margin-bottom: 280px;}
#contents04 h2 span{  }
#contents04 h2 img {  }
#contents04 .inner-Box1 {margin: 0 auto 128px;position: relative;width: 1220px;}
#contents04 .inner-Box1 h3 {position: relative;top: -88px;left: -86px;margin-bottom: -20px;}
#contents04 .inner-Box1 h3 span{  }
#contents04 .inner-Box1 h3 img {  }
#contents04 .inner-Box1 figure.photo {position: absolute;top: 10px;right: -171px;}
#contents04 .inner-Box1 figure.photo img{  }
#contents04 .inner-Box1 p.text {font-size: 16px;line-height: 2.06;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 33px;position: relative;padding: 0 0 0 10px;width: 520px;}

#contents04 .inner-Box2 {margin: 0 auto 96px;position: relative;width: 1100px;}
#contents04 .inner-Box2 h4 {font-size: 30px;line-height: 1.68;font-weight: 700;letter-spacing: 7.5px;margin-bottom: 67px;position: relative;text-align: center;}
#contents04 .inner-Box2 h4 span.f-en {display: block;font-size: 14px;letter-spacing: 0.7px;color: #159785;}
#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;}
#contents04 .inner-Box2 ul li {position: relative;width: 256px;margin-right: 25px;}
#contents04 .inner-Box2 ul li:nth-child(4n) { margin-right: 0px; }
#contents04 .inner-Box2 h5 {font-size: 20px;line-height: 1.68;font-weight: 700;letter-spacing: 1px;margin-bottom: 0px;position: relative;text-align: center;background: #FFBF00;padding: 6px;}
#contents04 .inner-Box2 figure.img {position: relative;top: 0;left: 0;margin-bottom: 16px;}
#contents04 .inner-Box2 figure.img img{  }
#contents04 .inner-Box2 p.ltext {font-size: 15px;line-height: 1.88;font-weight: 500;letter-spacing: 0.75px;position: relative;padding: 0 0 0 20px;margin-right: -20px;}
#contents04 .inner-Box2 p.ltext::before{ content: url(../images/reform/contents04-icon01.png); position: absolute; top: 0; left: 0;}
#contents04 .inner-Box3 {margin: 0 auto 50px;position: relative;width: 1100px;}
#contents04 .inner-Box3 h4 {font-size: 20px;line-height: 1.68;font-weight: 700;letter-spacing: 1px;margin-bottom: 60px;position: relative;text-align: center;border: 3px solid #FEBF00;padding: 3px;}
#contents04 .inner-Box3 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;}
#contents04 .inner-Box3 ul li {position: relative;margin-right: 34px;margin-bottom: 46px;}
#contents04 .inner-Box3 ul li:nth-child(3n) { margin-right: 0px; }
#contents04 .inner-Box3 figure.img {position: relative;top: 0;left: 0;margin-bottom: 18px;}
#contents04 .inner-Box3 figure.img img{  }
#contents04 .inner-Box3 p.ltext2 {font-size: 16px;line-height: 1.88;font-weight: 500;letter-spacing: 0.8px;position: relative;}
#contents04 .inner-Box4 {margin: 0 auto -84px;position: relative;width: 1100px;}
#contents04 .inner-Box4 h4 {font-size: 20px;line-height: 1.68;font-weight: 700;letter-spacing: 1px;margin-bottom: 60px;position: relative;text-align: center;border: 3px solid #FEBF00;padding: 3px;}
#contents04 .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;}
#contents04 .inner-Box4 ul li {position: relative;margin-right: 25px;margin-bottom: 46px;}
#contents04 .inner-Box4 ul li:nth-child(4n) { margin-right: 0px; }
#contents04 .inner-Box4 figure.img {position: relative;top: 0;left: 0;margin-bottom: 18px;}
#contents04 .inner-Box4 figure.img img{  }
#contents04 .inner-Box4 p.ltext2 {font-size: 16px;line-height: 1.88;font-weight: 500;letter-spacing: 0.8px;position: relative;}

#contents05 {margin: 0 auto 200px;position: relative;border-radius: 16px;width: 1280px;background: #F9F8F4;}
#contents05 .inner-Box {margin: 0 auto;position: relative;padding: 90px 90px 70px;}
#contents05 .inner-Box h2 {font-size: 28px;line-height: 1.68;font-weight: 700;letter-spacing: 7px;margin-bottom: 40px;position: relative;text-align: center;}
#contents05 .inner-Box p.subttl {font-size: 16px;line-height: 1.88;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 78px;position: relative;text-align: center;}
#contents05 .inner-Box ul{}
#contents05 .inner-Box ul li {position: relative;background: #fff;height: 120px;margin-bottom: 30px;padding: 0 20px 0 568px;}
#contents05 .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#contents05 .inner-Box h3 {position: absolute;left: -10px;top: 34px;}
#contents05 .inner-Box h3 span{  }
#contents05 .inner-Box h3 img {  }
#contents05 .inner-Box p.ltext {font-size: 14px;line-height: 2.14;font-weight: 500;letter-spacing: 0.7px;position: relative;top: 50%;transform: translateY(-50%);}
#contents05 .inner-Box span.arr {display: block;line-height: 1;position: absolute;bottom: -20px;left: 50%;transform: translateX(-50%);}
#contents05 .inner-Box span.arr img {  }

#contents06 {margin: 0 auto;position: relative;background: url('../images/reform/contents06-back01.png')no-repeat top center;padding-bottom: 275px;}
#contents06 .inner-Box {margin: 0 auto;position: relative;width: 1500px;padding: 69px 30px;}
#contents06 .inner-Box h2 {  }
#contents06 .inner-Box h2 span{  }
#contents06 .inner-Box h2 img {  }

#contentsbottom {margin: 0 auto 200px;position: relative;background: url('../images/after/contents03-back01.png')no-repeat bottom center;}
#contentsbottom h2 {font-size: 32px;line-height: 1.88;font-weight: 700;letter-spacing: 9.92px;margin-bottom: 65px;position: relative;text-align: center;color: #159785;}
#contentsbottom .inner-Box { margin: 0 auto; position: relative; }
#contentsbottom .inner-Box ul.list {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 auto;width: 1100px;}
#contentsbottom .inner-Box ul li {width: 330px;margin-right: 55px;}
#contentsbottom .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#contentsbottom .inner-Box ul li figure {  }
#contentsbottom .inner-Box ul li a {  }
#contentsbottom .inner-Box ul li a:hover {  }
#contentsbottom .inner-Box p.ltext {font-size: 16px;line-height: 1.98;font-weight: 400;letter-spacing: 0.5px;margin-bottom: 84px;position: relative;padding-top: 18px;}


}

@media screen and (max-width: 767px) {

    #contentsmain {position: relative;text-align: center;background-size: 100% auto;margin-bottom: 18.9vw;}
    #contentsmain .inner-Box {position: relative;}
    #contentsmain .inner-Box h2 {
    margin-bottom: 19vw;
}
    #contentsmain .inner-Box h2 span{  }
    #contentsmain .inner-Box h2 img {  }
    #contentsmain .inner-Box h3 {font-size: 4.83vw;line-height: 1.68;font-weight: 700;letter-spacing: 0.48vw;margin-bottom: 5.25vw;position: relative;}
    #contentsmain .inner-Box p.text {font-size: 3.86vw;line-height: 2.06;font-weight: 500;letter-spacing: 0.19vw;margin-bottom: 8.34vw;position: relative;}
    #contentsmain .inner-Box span.arr {display: block;line-height: 1;margin: 0 auto;width: 8.8vw;}
    #contentsmain .inner-Box span.arr img {  }
    
    #contents01 {margin: 0 auto 19.18vw;position: relative;padding: 16.92vw 0 0;background: #F9F8F4;}
    #contents01 h2 {text-align: center;margin: 0 8vw 12.01vw;}
    #contents01 h2 span{  }
    #contents01 h2 img {  }
    #contents01 .inner-Box {margin: 0 4vw;position: relative;padding-bottom: 17.72vw;}
    #contents01 .left-Box {position: relative;margin-bottom: 14vw;}
    #contents01 .left-Box h3 {font-size: 5.80vw;line-height: 1.68;font-weight: 700;letter-spacing: 0.29vw;margin-bottom: 4.44vw;position: relative;color: #159785;text-align: center;}
    #contents01 .left-Box ul{border: 0.91vw solid #189785;background: #fff;padding: 5.74vw 3.25vw 2.99vw 7.25vw;margin: 0 4vw 7.32vw;}
    #contents01 .left-Box ul li {position: relative;margin-bottom: 3.2vw;}
    #contents01 .left-Box ul li:nth-child(3n) { margin-right: 0.0vw; }
    #contents01 .left-Box span.ch {display: block;position: absolute;line-height: 1;top: 0.97vw;left: -0.36vw;width: 4.8vw;}
    #contents01 .left-Box span.ch img {  }
    #contents01 .left-Box p.ltext {font-size: 3.86vw;line-height: 1.88;font-weight: 500;letter-spacing: 0.19vw;margin-bottom: 0.0vw;padding: 0 0 0 8.21vw;position: relative;}
    #contents01 .left-Box p.btn {text-align: center;margin: 0 9.9vw;}
    #contents01 .left-Box p.btn img {  }
    
    #contents01 .right-Box {position: relative;right: 0vw;}
    #contents01 .right-Box h3 {font-size: 5.80vw;line-height: 1.68;font-weight: 700;letter-spacing: 0.4vw;margin-bottom: 3.14vw;position: relative;color: #FFBF00;text-align: center;}
    #contents01 .right-Box ul{border: 0.91vw solid #FEBF00;background: #fff;padding: 5.74vw 3.25vw 2.99vw 7.25vw;margin: 0 4vw 7.32vw;}
    #contents01 .right-Box ul li {position: relative;margin-bottom: 3.2vw;}
    #contents01 .right-Box ul li:nth-child(3n) { margin-right: 0.0vw; }
    #contents01 .right-Box span.ch {display: block;position: absolute;line-height: 1;top: 0.97vw;left: -0.36vw;width: 4.8vw;}
    #contents01 .right-Box span.ch img {  }
    #contents01 .right-Box p.ltext {font-size: 3.86vw;line-height: 1.88;font-weight: 500;letter-spacing: 0.19vw;margin-bottom: 0.0vw;padding: 0 0 0 8.21vw;position: relative;}
    #contents01 .right-Box p.btn {text-align: center;margin: 0 9.9vw;}
    #contents01 .right-Box p.btn img {  }
    
    
    #contents02 {margin: 0 auto 2.95vw;position: relative;background: url('../images/reform/sp-contents02-back02.png')no-repeat bottom center;padding-bottom: 18.36vw;background-size: 100% auto;}
    #contents02 h2 {text-align: center;margin-bottom: 12.63vw;}
    #contents02 h2 span{  }
    #contents02 h2 img {  }
    #contents02 .inner-Box1 {margin: 0 auto 20.69vw;position: relative;}
    #contents02 .inner-Box1 h3 {position: relative;top: 0vw;left: 0vw;margin: 0 11.7vw 12vw 12.3vw;}
    #contents02 .inner-Box1 h3 span{  }
    #contents02 .inner-Box1 h3 img {  }
    #contents02 .inner-Box1 figure.photo {position: relative;top: 2.42vw;right: 0vw;margin: 0 8.2vw 11vw;}
    #contents02 .inner-Box1 figure.photo img{  }
    #contents02 .inner-Box1 p.text {font-size: 3.86vw;line-height: 2.06;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 7.97vw;position: relative;padding: 0 8.3vw 0;}
    #contents02 .inner-Box2 {margin: 0 4vw;position: relative;}
    #contents02 .inner-Box2 h4 {font-size: 5.80vw;line-height: 1.68;font-weight: 700;letter-spacing: 1.45vw;margin-bottom: 8.36vw;position: relative;text-align: center;}
    #contents02 .inner-Box2 ul{border: 0.24vw solid #179381;background: #fff;padding: 5.66vw 4.49vw 2.16vw 8.22vw;margin: 0 4.1vw 10.9vw;}
    #contents02 .inner-Box2 ul li {position: relative;margin-bottom: 3.7vw;}
    #contents02 .inner-Box2 ul li:nth-child(3n) { margin-right: 0.0vw; }
    #contents02 .inner-Box2 span.ch {display: block;line-height: 1;position: absolute;top: 0.97vw;left: -1vw;width: 4.8vw;}
    #contents02 .inner-Box2 span.ch img {  }
    #contents02 .inner-Box2 p.ltext {font-size: 3.86vw;line-height: 1.88;font-weight: 500;letter-spacing: 0.19vw;position: relative;padding: 0 0 0 7.25vw;}
    #contents02 .inner-Box2 h5 {text-align: center;margin: 0 9.8vw 0 8.8vw;}
    #contents02 .inner-Box2 h5 span{  }
    #contents02 .inner-Box2 h5 img {  }
    
    #contents03 {margin: 0 4vw 19.51vw;position: relative;border-radius: 3.86vw;background: #F9F8F4;}
    #contents03 .inner-Box {position: relative;padding: 14.34vw 7.44vw 16.91vw;}
    #contents03 .inner-Box h2 {font-size: 5.80vw;line-height: 1.68;font-weight: 700;letter-spacing: 1.45vw;margin-bottom: 4.96vw;position: relative;text-align: center;}
    #contents03 .inner-Box p.subttl {font-size: 3.86vw;line-height: 1.98;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 8.84vw;position: relative;text-align: center;text-align: left;}
    #contents03 .inner-Box ul{ margin-bottom: -14.7vw; }
    #contents03 .inner-Box ul li {position: relative;background: #fff;margin-bottom: 14.45vw;padding: 37.2vw 6vw 5vw;}
    #contents03 .inner-Box h3 {position: absolute;left: 16.8vw;top: -2.49vw;width: 44.4vw;}
    #contents03 .inner-Box ul li:nth-child(2){padding-top: 40.1vw;}
    #contents03 .inner-Box ul li:nth-child(2) h3{width: 55.4vw;top: -3.1vw;left: 10.7vw;}

    #contents03 .inner-Box ul li:nth-child(3){padding-top: 40.1vw;}
    #contents03 .inner-Box ul li:nth-child(3) h3{width: 65.1vw;top: -3.1vw;left: 6.3vw;}

    #contents03 .inner-Box ul li:nth-child(4){padding-top: 43.7vw;}
    #contents03 .inner-Box ul li:nth-child(4) h3{width: 44.6vw;top: -3.9vw;left: 16.4vw;}

    #contents03 .inner-Box ul li:nth-child(5){padding-top: 42.3vw;}
    #contents03 .inner-Box ul li:nth-child(5) h3{width: 50.1vw;top: -3.1vw;left: 13.7vw;}

    #contents03 .inner-Box ul li:nth-child(6){padding-top: 46.5vw;}
    #contents03 .inner-Box ul li:nth-child(6) h3{width: 43.9vw;top: -3.1vw;left: 15.7vw;}



    #contents03 .inner-Box h3 span{  }
    #contents03 .inner-Box h3 img {  }
    #contents03 .inner-Box p.ltext {font-size: 3.38vw;line-height: 2.14;font-weight: 500;letter-spacing: 0.17vw;position: relative;}
    #contents03 .inner-Box span.arr {display: block;line-height: 1;position: absolute;bottom: -7vw;left: 50%;transform: translateX(-50%);width: 4vw;}
    #contents03 .inner-Box span.arr img {  }
    
    
    #contents04 {margin: 0 auto 1.25vw;position: relative;background: url('../images/reform/sp-contents04-back02.png')no-repeat bottom center;padding-bottom: 0.36vw;background-size: 100% auto;}
    #contents04 h2 {text-align: center;margin-bottom: 12.63vw;}
    #contents04 h2 span{  }
    #contents04 h2 img {  }
    #contents04 .inner-Box1 {margin: 0 auto 15.89vw;position: relative;}
    #contents04 .inner-Box1 h3 {position: relative;top: 0vw;left: 0vw;margin: 0 11.7vw 12vw 12.3vw;}
    #contents04 .inner-Box1 h3 span{  }
    #contents04 .inner-Box1 h3 img {  }
    #contents04 .inner-Box1 figure.photo {position: relative;top: 2.42vw;right: 0vw;margin: 0 8.2vw 11vw;}
    #contents04 .inner-Box1 figure.photo img{  }
    #contents04 .inner-Box1 p.text {font-size: 3.86vw;line-height: 2.06;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 7.97vw;position: relative;padding: 0 8.3vw 0;}
    
    #contents04 .inner-Box2 {margin: 0 auto 5.79vw;position: relative;}
    #contents04 .inner-Box2 h4 {font-size: 5.31vw;line-height: 1.68;font-weight: 700;letter-spacing: 1.20vw;margin-bottom: 10.28vw;position: relative;text-align: center;}
    #contents04 .inner-Box2 h4 span.f-en {display: block;font-size: 2.90vw;letter-spacing: 0.17vw;color: #159785;position: relative;top: 1.3vw;}
    #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 8vw;}
    #contents04 .inner-Box2 ul li {position: relative;margin-right: 4.7%;width: 47.6%;margin-bottom: 7.7vw;}
    #contents04 .inner-Box2 ul li:nth-child(2n) { margin-right: 0.0vw; }
    #contents04 .inner-Box2 h5 {font-size: 3.38vw;line-height: 1.68;font-weight: 700;letter-spacing: 0.17vw;margin-bottom: 0.0vw;position: relative;text-align: center;background: #FFBF00;padding: 0.75vw;}
    #contents04 .inner-Box2 figure.img {position: relative;top: 0;left: 0;margin-bottom: 2.56vw;}
    #contents04 .inner-Box2 figure.img img{  }
    #contents04 .inner-Box2 p.ltext {font-size: 3.38vw;line-height: 1.68;font-weight: 500;letter-spacing: 0.17vw;position: relative;padding: 0 0 1.4vw 3.73vw;margin-right: 0vw;}
    #contents04 .inner-Box2 p.ltext::before{content: "";background: url(../images/reform/sp-contents04-icon01.png)no-repeat;width: 1.93vw;height: 1.93vw;position: absolute;top: 2.2vw;left: 0.2vw;background-size: 100% auto;}
    #contents04 .inner-Box3 {margin: 0 8.2vw 12.08vw;position: relative;}
    #contents04 .inner-Box3 h4 {font-size: 4.35vw;line-height: 1.68;font-weight: 700;letter-spacing: 0.24vw;margin-bottom: 7.49vw;position: relative;text-align: center;border: 0.72vw solid #FEBF00;padding: 1.32vw;}
    #contents04 .inner-Box3 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;}
    #contents04 .inner-Box3 ul li {position: relative;margin-right: 5%;margin-bottom: 4.91vw;width: 47.4%;}
    #contents04 .inner-Box3 ul li:nth-child(2n) { margin-right: 0.0vw; }
    #contents04 .inner-Box3 figure.img {position: relative;top: 0;left: 0;margin-bottom: 3.35vw;}
    #contents04 .inner-Box3 figure.img img{  }
    #contents04 .inner-Box3 p.ltext2 {font-size: 3.86vw;line-height: 1.58;font-weight: 500;letter-spacing: 0.19vw;position: relative;}
    #contents04 .inner-Box4 {margin: 0 8.2vw 12.08vw;position: relative;}
    #contents04 .inner-Box4 h4 {font-size: 4.35vw;line-height: 1.68;font-weight: 700;letter-spacing: 0.24vw;margin-bottom: 7.49vw;position: relative;text-align: center;border: 0.72vw solid #FEBF00;padding: 1.32vw;}
    #contents04 .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;}
    #contents04 .inner-Box4 ul li {position: relative;margin-right: 5%;margin-bottom: 4.91vw;width: 47.4%;}
    #contents04 .inner-Box4 ul li:nth-child(2n) { margin-right: 0.0vw; }
    #contents04 .inner-Box4 figure.img {position: relative;top: 0;left: 0;margin-bottom: 3.35vw;}
    #contents04 .inner-Box4 figure.img img{  }
    #contents04 .inner-Box4 p.ltext2 {font-size: 3.86vw;line-height: 1.58;font-weight: 500;letter-spacing: 0.19vw;position: relative;}
    
    #contents05 {margin: 0 4vw 19.51vw;position: relative;border-radius: 3.86vw;background: #F9F8F4;}
    #contents05 .inner-Box {position: relative;padding: 14.34vw 7.44vw 16.91vw;}
    #contents05 .inner-Box h2 {font-size: 5.80vw;line-height: 1.68;font-weight: 700;letter-spacing: 1.45vw;margin-bottom: 4.96vw;position: relative;text-align: center;}
    #contents05 .inner-Box p.subttl {font-size: 3.86vw;line-height: 1.98;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 8.84vw;position: relative;text-align: center;text-align: left;}
    #contents05 .inner-Box ul{ margin-bottom: -14.7vw; }
    #contents05 .inner-Box ul li {position: relative;background: #fff;margin-bottom: 14.45vw;padding: 37.2vw 6vw 5vw;}
    #contents05 .inner-Box h3 {position: absolute;left: 16.8vw;top: -2.49vw;width: 44.4vw;}
    #contents05 .inner-Box ul li:nth-child(2){padding-top: 40.1vw;}
    #contents05 .inner-Box ul li:nth-child(2) h3{width: 55.4vw;top: -3.1vw;left: 10.7vw;}

    #contents05 .inner-Box ul li:nth-child(3){padding-top: 39.1vw;}
    #contents05 .inner-Box ul li:nth-child(3) h3{width: 49.1vw;top: -2.5vw;left: 14.3vw;}

    #contents05 .inner-Box ul li:nth-child(4){padding-top: 37.9vw;}
    #contents05 .inner-Box ul li:nth-child(4) h3{width: 39.5vw;top: -3.4vw;left: 18.5vw;}

    #contents05 .inner-Box h3 span{  }
    #contents05 .inner-Box h3 img {  }
    #contents05 .inner-Box p.ltext {font-size: 3.38vw;line-height: 2.14;font-weight: 500;letter-spacing: 0.17vw;position: relative;}
    #contents05 .inner-Box span.arr {display: block;line-height: 1;position: absolute;bottom: -7vw;left: 50%;transform: translateX(-50%);width: 4vw;}
    #contents05 .inner-Box span.arr img {  }
    

    

    #contents06 {position: relative;background: url('../images/reform/sp-contents06-back01.png')no-repeat bottom center;padding-bottom: 56.33vw;background-size: 100% auto;margin-bottom: 28.8vw;}
    #contents06 .inner-Box {margin: 0 4vw;position: relative;padding-bottom: 0vw;}
    #contents06 .inner-Box h2 {padding: 9.9vw 5vw 0 4vw;}
    #contents06 .inner-Box h2 span{  }
    #contents06 .inner-Box h2 img {  }
    





#contentsbottom {position: relative;background: url('../images/after/sp-contents03-back01.png')no-repeat bottom center;background-size: 100% auto;padding: 0 4vw;}
#contentsbottom h2 {font-size: 4.83vw;line-height: 1.88;font-weight: 700;letter-spacing: 1.20vw;margin-bottom: 14.1vw;position: relative;text-align: center;color: #159785;}
#contentsbottom .inner-Box {margin: 0 0.8vw;position: relative;}
#contentsbottom .inner-Box ul.list {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 4vw;}
#contentsbottom .inner-Box ul li {margin-bottom: 13.29vw;}
#contentsbottom .inner-Box ul li:nth-child(3n) { margin-right: 0.0vw; }
#contentsbottom .inner-Box ul li figure {  }
#contentsbottom .inner-Box ul li a {  }
#contentsbottom .inner-Box ul li a:hover {  }
#contentsbottom .inner-Box p.ltext {font-size: 3.86vw;line-height: 1.98;font-weight: 400;letter-spacing: 0vw;margin-bottom: -4.44vw;position: relative;padding-top: 3.05vw;}


}
