@charset "UTF-8";


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

#contentsmain {margin: 0 auto;position: relative;background: url('../images/reform/contentsmain-back01.png')no-repeat bottom center;}
#contentsmain .inner-Box {margin: 0 auto;position: relative;text-align: center;width: 1280px;padding-top: 34px;padding-bottom: 72px;}
#contentsmain .inner-Box h2 {text-align: left;margin: 0 0 -232px 92px;z-index: 3;position: relative;}
#contentsmain .inner-Box h2 span{  }
#contentsmain .inner-Box h2 img {  }
#contentsmain .inner-Box figure.photo {position: relative;top: 0;left: 0;margin-bottom: 70px;}
#contentsmain .inner-Box figure.photo img{  }
#contentsmain .inner-Box h3 {margin-bottom: 0px;position: relative;font-size: 28px;line-height: 1.214;letter-spacing: 1.4px;font-weight: 700;}
#contentsmain .inner-Box h3 span {color: #115D00;}

#contents01 {margin: 0 auto 120px;position: relative;background: url('../images/reform/contents01-back01.png')no-repeat top center;padding: 261px 0 0;}
#contents01 .inner-Box {margin: 0 auto -21px;width: 1200px;height: 487px;position: relative;background: #fff;box-shadow: 0px -10px 20px #00000029;padding: 0 76px;}
#contents01 .inner-Box h2 {text-align: center;position: relative;left: 90px;top: -41px;margin-bottom: 21px;}
#contents01 .inner-Box h2 span{  }
#contents01 .inner-Box h2 img {  }
#contents01 .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;}
#contents01 .inner-Box ul li {position: relative;width: 496px;border-bottom: #191919 1px solid;margin-right: 56px;margin-bottom: 41px;}
#contents01 .inner-Box ul li:nth-child(2n) { margin-right: 0px; }
#contents01 .inner-Box span.ch {display: block;line-height: 1;position: absolute;top: -7px;left: 0;}
#contents01 .inner-Box span.ch img {  }
#contents01 .inner-Box p.ltext {margin-bottom: 30px;position: relative;font-size: 28px;line-height: 1.4;letter-spacing: 1.4px;font-weight: 700;text-align: left;padding: 0 0 0 46px;}
#contents01 .inner-Box ul li:nth-child(4) p.ltext {margin-bottom: -2px;position: relative;font-size: 28px;line-height: 1.4;letter-spacing: 1.4px;font-weight: 700;text-align: left;padding: 1px 0 0 46px;top: -20px;}
#contents01 .inner-Box ul li:nth-child(4) span.ch{top: -29px;}
#contents01 .inner-Box span.ch2 {display: block;line-height: 1;position: absolute;top: -7px;left: 262px;}
#contents01 .inner-Box span.ch2 img {  }
#contents01 .inner-Box p.ltext2 {margin-bottom: 30px;position: relative;font-size: 28px;line-height: 1.4;letter-spacing: 1.4px;font-weight: 700;text-align: left;padding: 0 0 0 46px;position: absolute;top: 0;left: 265px;}
#contents01 .inner-Box2 {margin: 0 auto;position: relative;width: 1041px;height: 153px;background: #E1F0DD;border-radius: 21px;padding: 20px 0 0;}
#contents01 .inner-Box2 h3 {margin-bottom: 0px;position: relative;font-size: 32px;line-height: 1.625;letter-spacing: 1.6px;font-weight: 700;text-align: center;}
#contents01 .inner-Box2 h3 span {display: block;color: #115D00;}
#contents01 .inner-Box2 figure.photo {position: absolute;top: 20px;left: -28px;}
#contents01 .inner-Box2 figure.photo img{  }

.backkk{background: #FAFBF1;padding-bottom: 120px;}

#contents02 {margin: 0 auto;position: relative;padding: 57px 0 0;}
#contents02 .inner-Box {margin: 0 auto 160px;position: relative;text-align: center;padding: 0 0 0;width: 1096px;}
#contents02 .inner-Box h2 {margin-bottom: 6px;}
#contents02 .inner-Box h2 span{  }
#contents02 .inner-Box h2 img {  }
#contents02 .inner-Box p.subttl {margin-bottom: 54px;position: relative;font-size: 28px;line-height: 1.286;letter-spacing: 2.24px;font-weight: 500;text-align: center;}
#contents02 .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;}
#contents02 .inner-Box ul li {position: relative;width: 350px;height: 417px;border-radius: 0px 0px 10px 10px;background: #E1F0DD;margin-right: 23px;}
#contents02 .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#contents02 .inner-Box h3 {margin-bottom: 30px;}
#contents02 .inner-Box h3 span{  }
#contents02 .inner-Box h3 img {  }
#contents02 .inner-Box figure.img {position: relative;top: 0;left: 0;margin-bottom: 11px;}
#contents02 .inner-Box figure.img img{  }
#contents02 .inner-Box p.ltext {margin-bottom: 30px;position: relative;font-size: 16px;line-height: 2;letter-spacing: 0.8px;font-weight: 500;text-align: center;}
#contents02 .inner-Box1 {margin: 0 auto 90px;position: relative;width: 1280px;}
#contents02 .inner-Box1 span.noicon {display: block;line-height: 1;position: absolute;top: -12px;left: 50%;margin-left: -331px;}
#contents02 .inner-Box1 span.noicon img {  }
#contents02 .inner-Box1 h4 {margin-bottom: 275px;position: relative;text-align: center;font-size: 36px;line-height: 1.278;letter-spacing: 5.4px;font-weight: 700;text-align: center;color: #115D00;display: block;}
#contents02 .inner-Box1 h4 span {display: block;font-size: 24px;line-height: 1.917;letter-spacing: 1.2px;font-weight: 700;text-align: center;display: block;color: #191919;margin-top: 20px;}
#contents02 .inner-Box1 .inBox {margin: 0 auto;position: relative;width: 1280px;height: 515px;background: #fff;padding: 252px 92px 0 580px;}
#contents02 .inner-Box1 .inBox figure.photo {position: absolute;top: -213px;left: 92px;}
#contents02 .inner-Box1 .inBox figure.photo img{  }
#contents02 .inner-Box1 .inBox ul.mlist {position: absolute;width: 457px;height: 240px;background: #E1F0DD;left: 92px;top: 205px;padding: 39px 0 0 94px;}
#contents02 .inner-Box1 .inBox ul li { position: relative; }
#contents02 .inner-Box1 .inBox ul li:nth-child(3n) { margin-right: 0px; }
#contents02 .inner-Box1 .inBox p.mtext {position: relative;font-size: 18px;line-height: 2.333;letter-spacing: 1.8px;font-weight: 500;text-align: left;color: #115D00;}
#contents02 .inner-Box1 .inBox p.btext {margin-bottom: 24px;position: relative;font-size: 16px;line-height: 1.5;letter-spacing: 1.6px;font-weight: 400;text-align: left;}

#contents02 .inner-Box2 {margin: 0 auto 111px;position: relative;width: 1280px;}
#contents02 .inner-Box2 span.noicon {display: block;line-height: 1;position: absolute;top: -12px;left: 50%;margin-left: -351px;}
#contents02 .inner-Box2 span.noicon img {  }
#contents02 .inner-Box2 h4 {margin-bottom: 275px;position: relative;text-align: center;font-size: 36px;line-height: 1.278;letter-spacing: 5.4px;font-weight: 700;text-align: center;color: #115D00;display: block;}
#contents02 .inner-Box2 h4 span {display: block;font-size: 24px;line-height: 1.917;letter-spacing: 1.2px;font-weight: 700;text-align: center;display: block;color: #191919;margin-top: 20px;}
#contents02 .inner-Box2 .inBox {margin: 0 auto;position: relative;width: 1280px;height: 495px;background: #fff;padding: 255px 492px 0 93px;}
#contents02 .inner-Box2 .inBox figure.photo {position: absolute;top: -213px;left: 92px;}
#contents02 .inner-Box2 .inBox figure.photo img{  }
#contents02 .inner-Box2 .inBox ul.mlist {position: absolute;width: 469px;height: 240px;background: #E1F0DD;right: 89px;top: 159px;padding: 39px 0 0 53px;}
#contents02 .inner-Box2 .inBox ul li { position: relative; }
#contents02 .inner-Box2 .inBox ul li:nth-child(3n) { margin-right: 0px; }
#contents02 .inner-Box2 .inBox p.mtext {position: relative;font-size: 18px;line-height: 2.333;letter-spacing: 1.8px;font-weight: 500;text-align: left;color: #115D00;}
#contents02 .inner-Box2 .inBox p.btext {margin-bottom: 24px;position: relative;font-size: 16px;line-height: 1.5;letter-spacing: 1.6px;font-weight: 400;text-align: left;}

#contents02 .inner-Box3 {margin: 0 auto 100px;position: relative;width: 1280px;}
#contents02 .inner-Box3 span.noicon {display: block;line-height: 1;position: absolute;top: -12px;left: 50%;margin-left: -351px;}
#contents02 .inner-Box3 span.noicon img {  }
#contents02 .inner-Box3 h4 {margin-bottom: 275px;position: relative;text-align: center;font-size: 36px;line-height: 1.278;letter-spacing: 5.4px;font-weight: 700;text-align: center;color: #115D00;display: block;}
#contents02 .inner-Box3 h4 span {display: block;font-size: 24px;line-height: 1.917;letter-spacing: 1.2px;font-weight: 700;text-align: center;display: block;color: #191919;margin-top: 20px;}
#contents02 .inner-Box3 .inBox {margin: 0 auto;position: relative;width: 1280px;height: 464px;background: #fff;padding: 267px 92px 0 580px;}
#contents02 .inner-Box3 .inBox figure.photo {position: absolute;top: -213px;left: 92px;}
#contents02 .inner-Box3 .inBox figure.photo img{  }
#contents02 .inner-Box3 .inBox ul.mlist {position: absolute;width: 457px;height: 240px;background: #E1F0DD;left: 92px;top: 143px;padding: 39px 0 0 94px;}
#contents02 .inner-Box3 .inBox ul li { position: relative; }
#contents02 .inner-Box3 .inBox ul li:nth-child(3n) { margin-right: 0px; }
#contents02 .inner-Box3 .inBox p.mtext {position: relative;font-size: 18px;line-height: 2.333;letter-spacing: 1.8px;font-weight: 500;text-align: left;color: #115D00;}
#contents02 .inner-Box3 .inBox p.btext {margin-bottom: 24px;position: relative;font-size: 16px;line-height: 1.5;letter-spacing: 1.6px;font-weight: 400;text-align: left;}



#contents03 {margin: 0 auto;position: relative;width: 1280px;}
#contents03 .inner-Box { margin: 0 auto; position: relative; }
#contents03 .inner-Box h2 {margin-bottom: 24px;position: relative;background: #115D00;color: #fff;font-size: 32px;line-height: 1.625;letter-spacing: 1.6px;font-weight: 700;text-align: center;padding: 14px 0 14px;}
#contents03 .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;width: 1100px;margin: 0 auto;}
#contents03 .inner-Box ul li {position: relative;width: 270px;height: 340px;background: #E1F0DD;margin-right: 6.6px;padding: 11px;margin-bottom: 10px;}
#contents03 .inner-Box ul li:nth-child(4n) { margin-right: 0px; }
#contents03 .inner-Box figure.photo {position: relative;top: 0;left: 0;margin-bottom: 16px;}
#contents03 .inner-Box figure.photo img{  }
#contents03 .inner-Box h3 {margin-bottom: 3px;position: relative;font-size: 21px;line-height: 1.524;letter-spacing: 1.68px;font-weight: 700;text-align: center;color: #115D00;}
#contents03 .inner-Box p.ltext {margin: 0 4.9px 30px 12.9px;position: relative;font-size: 16px;line-height: 1.875;letter-spacing: 0.32px;font-weight: 400;text-align: left;}

#contents04 {margin: 0 auto -188px;position: relative;background: url('../images/reform/contents04-back01.png')no-repeat top center #30980E;text-align: center;padding: 355px 0 245px;}
#contents04 .inner-Box { margin: 0 auto; position: relative; }
#contents04 .inner-Box h2 {margin-bottom: 47px;position: relative;font-size: 36px;line-height: 1.996;letter-spacing: 3.6px;font-weight: 700;text-align: center;color: #FFF200;}
#contents04 .inner-Box h2::before{content: "";display: block;width: 95px;height: 1px;background: #fff;position: absolute;bottom: -20px;left: 50%;transform: translateX(-50%);}
#contents04 .inner-Box p.text {margin-bottom: 26px;position: relative;color: #FFFFFF;font-size: 24px;line-height: 1.75;letter-spacing: 1.2px;font-weight: 700;text-align: center;}
#contents04 .inner-Box h3 {margin-bottom: 0px;position: relative;font-size: 28px;line-height: 2.566;letter-spacing: 2.8px;font-weight: 700;text-align: center;color: #FFF200;}


#contentsbottom {margin: 0 auto 93px;position: relative;padding: 134px 0 0;}
#contentsbottom .inner-Box {margin: 0 auto;position: relative;width: 1280px;height: 380px;background: #F2F2F2;padding: 61px 0 0;}
#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;width: 1098px;margin: 0 auto;}
#contentsbottom .inner-Box ul li {width: 343px;margin-right: 34px;}
#contentsbottom .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#contentsbottom .inner-Box ul li figure {margin-bottom: 20px;}
#contentsbottom .inner-Box ul li a {  }
#contentsbottom .inner-Box ul li a:hover {  }
#contentsbottom .inner-Box p.ltext {margin-bottom: 23px;position: relative;font-size: 16px;line-height: 1.625;letter-spacing: 0.8px;font-weight: 300;text-align: left;}


}

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

#contentsmain {position: relative;background: url('../images/reform/sp-contentsmain-back01.png')no-repeat bottom center;background-size: 100% auto;}
#contentsmain .inner-Box {position: relative;text-align: center;padding-bottom: 7.39vw;}
#contentsmain .inner-Box h2 {text-align: left;margin: 6.2vw 11.6vw 0vw 4.22vw;z-index: 3;position: absolute;}
#contentsmain .inner-Box h2 span{  }
#contentsmain .inner-Box h2 img {  }
#contentsmain .inner-Box figure.photo {position: relative;top: 0;left: 0;margin-bottom: 7.91vw;}
#contentsmain .inner-Box figure.photo img{  }
#contentsmain .inner-Box h3 {margin-bottom: 0.0vw;position: relative;font-size: 4.348vw;line-height: 1;letter-spacing: 0.217vw;font-weight: 700;text-align: center;}
#contentsmain .inner-Box h3 span {color: #115D00;display: inline-block;padding-top: 27px;}

#contents01 {margin: 0 auto 18.79vw;position: relative;background: url('../images/reform/sp-contents01-back01.png')no-repeat top center;padding: 20.94vw 0 0;background-size: 100% auto;}
#contents01 .inner-Box {margin: 0 4vw -10.7vw;position: relative;background: #fff;box-shadow: 0.0vw 0vw 4.83vw #00000029;padding: 6.6vw 4.3vw 16vw;}
#contents01 .inner-Box h2 {text-align: center;position: relative;top: 0vw;margin: 0 15.4vw 5.07vw 8.2vw;}
#contents01 .inner-Box h2 span{  }
#contents01 .inner-Box h2 img {  }
#contents01 .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;}
#contents01 .inner-Box ul li {position: relative;border-bottom: #191919 0.24vw solid;margin-bottom: 0.7vw;width: 100%;}
#contents01 .inner-Box ul li:nth-child(2n) { margin-right: 0.0vw; }
#contents01 .inner-Box span.ch {display: block;line-height: 1;position: absolute;top: -0.8vw;left: 0;width: 11vw;}
#contents01 .inner-Box span.ch img {  }
#contents01 .inner-Box p.ltext {margin-bottom: 1.75vw;position: relative;padding: 0 0 0vw 10.21vw;font-size: 4.348vw;line-height: 2.511;letter-spacing: 0.217vw;font-weight: 500;text-align: left;}
#contents01 .inner-Box ul li:nth-child(4) p.ltext {
    line-height: 1.3;
    padding-top: 2vw;
    margin-bottom: 4.3vw;
}
#contents01 .inner-Box ul li:nth-child(4) span.ch{top: 1.6vw;}
#contents01 .inner-Box span.ch2 {display: block;line-height: 1;position: absolute;top: 12.5vw;left: 0;width: 11vw;}
#contents01 .inner-Box span.ch2 img {  }
#contents01 .inner-Box p.ltext2 {padding: 0 0 0 11.11vw;position: relative;top: -0.1vw;font-size: 4.348vw;line-height: 3.111;letter-spacing: 0.217vw;font-weight: 500;text-align: left;border-top: #191919 0.24vw solid;}
#contents01 .inner-Box2 {margin: 0 8.2vw 0 10.2vw;position: relative;height: 20.36vw;background: #E1F0DD;border-radius: 5.07vw;padding: 3.63vw 2vw 0 0;}
#contents01 .inner-Box2 h3 {margin-bottom: 0.0vw;position: relative;font-size: 3.865vw;line-height: 1.5;letter-spacing: 0.193vw;font-weight: 700;text-align: center;}
#contents01 .inner-Box2 h3 span {display: block;color: #115D00;}
#contents01 .inner-Box2 figure.photo {position: relative;top: 1.03vw;left: -2vw;width: 21.01vw;}
#contents01 .inner-Box2 figure.photo img{  }

.backkk{background: #FAFBF1;padding-bottom: 8.99vw;}

#contents02 {margin: 0 4vw;position: relative;padding: 1.77vw 0 0;}
#contents02 .inner-Box {margin: 0 auto 8.65vw;position: relative;text-align: center;padding: 0 0 0;}
#contents02 .inner-Box h2 {margin-bottom: -0.55vw;}
#contents02 .inner-Box h2 span{  }
#contents02 .inner-Box h2 img {  }
#contents02 .inner-Box p.subttl {margin-bottom: 5.54vw;position: relative;font-size: 5.072vw;line-height: 1.524;letter-spacing: 0.406vw;font-weight: 500;text-align: center;}
#contents02 .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: 0 4vw;}
#contents02 .inner-Box ul li {position: relative;border-radius: 0.0vw 0.0vw 2.42vw 2.42vw;background: #E1F0DD;margin-bottom: 5vw;}
#contents02 .inner-Box ul li:nth-child(3n) { margin-right: 0.0vw; }
#contents02 .inner-Box h3 {margin-bottom: 4.75vw;}
#contents02 .inner-Box h3 span{  }
#contents02 .inner-Box h3 img {  }
#contents02 .inner-Box figure.img {position: relative;top: 0;left: 0;margin: 0 5vw 1.66vw;}
#contents02 .inner-Box figure.img img{  }
#contents02 .inner-Box p.ltext {margin-bottom: 3.55vw;position: relative;font-size: 3.86vw;line-height: 2;letter-spacing: 0.19vw;font-weight: 500;text-align: center;}
#contents02 .inner-Box1 {margin: 0 auto 14.74vw;position: relative;}
#contents02 .inner-Box1 span.noicon {display: block;line-height: 1;position: absolute;top: 3vw;left: 4.1vw;margin-left: 0vw;}
#contents02 .inner-Box1 span.noicon img {width: auto;height: 12.4vw;}
#contents02 .inner-Box1 h4 {position: relative;color: #115D00;display: block;font-size: 7.971vw;line-height: 1.394;letter-spacing: 1.196vw;font-weight: 700;text-align: left;padding-left: 24vw;margin-bottom: 38vw;}
#contents02 .inner-Box1 h4 span {display: block;color: #191919;margin-top: 1.63vw;font-size: 3.865vw;line-height: 0.875;letter-spacing: 0.193vw;font-weight: 500;text-align: left;}
#contents02 .inner-Box1 .inBox {position: relative;background: #fff;padding-top: 67vw;padding-bottom: 4vw;}
#contents02 .inner-Box1 .inBox figure.photo {position: absolute;top: -32.3vw;margin: 0 -4vw 0 -4vw;}
#contents02 .inner-Box1 .inBox figure.photo img{  }
#contents02 .inner-Box1 .inBox ul.mlist {position: relative;height: 36.17vw;background: #E1F0DD;margin: 0 7.2vw 3.8vw;padding: 4.6vw 0vw 0vw 10.3vw;}
#contents02 .inner-Box1 .inBox ul li { position: relative; }
#contents02 .inner-Box1 .inBox ul li:nth-child(3n) { margin-right: 0.0vw; }
#contents02 .inner-Box1 .inBox p.mtext {position: relative;color: #115D00;font-size: 3.865vw;line-height: 1.75;letter-spacing: 0.386vw;font-weight: 500;text-align: left;}
#contents02 .inner-Box1 .inBox p.btext {margin: 0 4.2vw 5.8vw;position: relative;font-size: 3.86vw;line-height: 1.5;letter-spacing: 0.39vw;font-weight: 400;text-align: left;}

#contents02 .inner-Box2 {margin: 0 auto 10.74vw;position: relative;}
#contents02 .inner-Box2 span.noicon {display: block;line-height: 1;position: absolute;top: 3vw;left: 4.1vw;margin-left: 0vw;}
#contents02 .inner-Box2 span.noicon img {width: auto;height: 12.4vw;}
#contents02 .inner-Box2 h4 {position: relative;color: #115D00;display: block;font-size: 7.971vw;line-height: 1.394;letter-spacing: 1.196vw;font-weight: 700;text-align: left;padding-left: 24vw;margin-bottom: 38vw;}
#contents02 .inner-Box2 h4 span {display: block;color: #191919;margin-top: 1.63vw;font-size: 3.865vw;line-height: 0.875;letter-spacing: 0.193vw;font-weight: 500;text-align: left;}
#contents02 .inner-Box2 .inBox {position: relative;background: #fff;padding-top: 67vw;padding-bottom: 4vw;}
#contents02 .inner-Box2 .inBox figure.photo {position: absolute;top: -32.3vw;margin: 0 -4vw 0 -4vw;}
#contents02 .inner-Box2 .inBox figure.photo img{  }
#contents02 .inner-Box2 .inBox ul.mlist {position: relative;height: 49.17vw;background: #E1F0DD;margin: 0 7.2vw 3.8vw;padding: 4.6vw 0vw 0vw 10.3vw;}
#contents02 .inner-Box2 .inBox ul li { position: relative; }
#contents02 .inner-Box2 .inBox ul li:nth-child(3n) { margin-right: 0.0vw; }
#contents02 .inner-Box2 .inBox p.mtext {position: relative;color: #115D00;font-size: 3.865vw;line-height: 1.75;letter-spacing: 0.386vw;font-weight: 500;text-align: left;}
#contents02 .inner-Box2 .inBox p.btext {margin: 0 4.2vw 5.8vw;position: relative;font-size: 3.86vw;line-height: 1.5;letter-spacing: 0.39vw;font-weight: 400;text-align: left;}

#contents02 .inner-Box3 {margin: 0 auto 3.54vw;position: relative;}
#contents02 .inner-Box3 span.noicon {display: block;line-height: 1;position: absolute;top: 3vw;left: 4.1vw;margin-left: 0vw;}
#contents02 .inner-Box3 span.noicon img {width: auto;height: 12.4vw;}
#contents02 .inner-Box3 h4 {position: relative;color: #115D00;display: block;font-size: 7.971vw;line-height: 1.394;letter-spacing: 1.196vw;font-weight: 700;text-align: left;padding-left: 24vw;margin-bottom: 38vw;}
#contents02 .inner-Box3 h4 span {display: block;color: #191919;margin-top: 1.63vw;font-size: 3.865vw;line-height: 0.875;letter-spacing: 0.193vw;font-weight: 500;text-align: left;}
#contents02 .inner-Box3 .inBox {position: relative;background: #fff;padding-top: 67vw;padding-bottom: 4vw;}
#contents02 .inner-Box3 .inBox figure.photo {position: absolute;top: -32.3vw;margin: 0 -4vw 0 -4vw;}
#contents02 .inner-Box3 .inBox figure.photo img{  }
#contents02 .inner-Box3 .inBox ul.mlist {position: relative;height: 36.17vw;background: #E1F0DD;margin: 0 7.2vw 3.8vw;padding: 4.6vw 0vw 0vw 10.3vw;}
#contents02 .inner-Box3 .inBox ul li { position: relative; }
#contents02 .inner-Box3 .inBox ul li:nth-child(3n) { margin-right: 0.0vw; }
#contents02 .inner-Box3 .inBox p.mtext {position: relative;color: #115D00;font-size: 3.865vw;line-height: 1.75;letter-spacing: 0.386vw;font-weight: 500;text-align: left;}
#contents02 .inner-Box3 .inBox p.btext {margin: 0 4.2vw 5.8vw;position: relative;font-size: 3.86vw;line-height: 1.5;letter-spacing: 0.39vw;font-weight: 400;text-align: left;}



#contents03 {position: relative;}
#contents03 .inner-Box {position: relative;}
#contents03 .inner-Box h2 {margin-bottom: 4.8vw;position: relative;background: #115D00;color: #fff;padding: 2.18vw 0 2.18vw;font-size: 5.072vw;line-height: 2.476;letter-spacing: 0.254vw;font-weight: 700;text-align: center;}
#contents03 .inner-Box ul{
    margin: 0 4.2vw;
}
#contents03 .inner-Box ul li {position: relative;height: 36.23vw;background: #E1F0DD;padding: 4.06vw 48.66vw 2.66vw 4.16vw;margin-bottom: 2.42vw;text-align: left;}
#contents03 .inner-Box ul li:nth-child(4n) { margin-right: 0.0vw; }
#contents03 .inner-Box figure.photo {position: absolute;top: 4vw;right: 3.8vw;margin-bottom: 3.86vw;width: 41.8vw;}
#contents03 .inner-Box figure.photo img{  }
#contents03 .inner-Box h3 {margin-bottom: 0.62vw;position: relative;color: #115D00;font-size: 4.348vw;line-height: 1.278;letter-spacing: 0.348vw;font-weight: 700;text-align: left;}
#contents03 .inner-Box p.ltext {position: relative;font-size: 3.382vw;line-height: 1.714;letter-spacing: 0.068vw;font-weight: 400;text-align: left;}

#contents04 {margin: 0 auto 0vw;position: relative;background: url('../images/reform/sp-contents04-back01.png')no-repeat top center #30980E;text-align: center;padding: 66.35vw 0 8.48vw;background-size: 100% auto;}
#contents04 .inner-Box { margin: 0 4vw; position: relative; }
#contents04 .inner-Box h2 {margin-bottom: 4.95vw;position: relative;color: #FFF200;font-size: 5.072vw;line-height: 2.095;letter-spacing: 0.507vw;font-weight: 700;text-align: center;}
#contents04 .inner-Box h2::before{content: "";display: block;width: 16.95vw;height: 0.24vw;background: #fff;position: absolute;bottom: -2vw;left: 50%;transform: translateX(-50%);}
#contents04 .inner-Box p.text {margin: 0 12.4vw 5.28vw;position: relative;color: #FFFFFF;font-size: 3.382vw;line-height: 1.786;letter-spacing: 0.169vw;font-weight: 700;text-align: center;}
#contents04 .inner-Box h3 {margin-bottom: 0.0vw;position: relative;color: #FFF200;font-size: 4.348vw;line-height: 1.556;letter-spacing: 0.217vw;font-weight: 700;text-align: center;}

    


    #contentsbottom {margin: 0 auto 9.75vw;position: relative;padding: 9.99vw 0 0;background-size: 100% auto;}
#contentsbottom .inner-Box {margin: 0 4vw;position: relative;background: #F2F2F2;padding: 7.73vw 0 0;}
#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 4.8vw;}
#contentsbottom .inner-Box ul li {}
#contentsbottom .inner-Box ul li:nth-child(3n) { margin-right: 0.0vw; }
#contentsbottom .inner-Box ul li figure {margin-bottom: 5.13vw;}
#contentsbottom .inner-Box ul li a {  }
#contentsbottom .inner-Box ul li a:hover {  }
#contentsbottom .inner-Box p.ltext {margin-bottom: 6.56vw;position: relative;font-size: 3.865vw;line-height: 1.625;letter-spacing: 0.193vw;font-weight: 300;text-align: left;}


}

