@charset "UTF-8";
#main-inc3 li:nth-child(3){display: none;}
@media screen and (min-width: 768px),print {

.bg-area1{max-width: 1920px;width: 100%;margin: 0 auto;background: url(../images/reform/bg-area01.png) no-repeat center top 156px; padding-bottom: 60px;}

#con01{width: 1200px;margin: -29px auto 65px;background-color: #fff;padding: 60px 0 55px;}
#con01 .txt{text-align: center;font-size: 24px;font-weight: 700;line-height: 43px;letter-spacing: 2.4px;margin-bottom: 17px;}
#con01 .ttl{text-align: center;font-size: 34px;font-weight: 700;letter-spacing: 3.5px;width: 800px;margin: 0 auto;background-color: #FFFE00;padding: 5px 12px;border: 4px solid;position: relative;}
#con01 .ttl::before{content: url(../images/reform/con01-icon01.png);position: absolute;top: -27px;left: -95px;}
#con01 .ttl::after{content: url(../images/reform/con01-icon02.png);position: absolute;top: -40px;right: -111px;}
#con01 .pic{width: 1076px;margin: -29px auto 36px;}
#con01 .txt1{ text-align: center; font-size: 16px; line-height: 30px; letter-spacing: 0.8px; }

#con02{ width: 1200px; margin: 0 auto; }
#con02 .ttl{width: 500px;margin: 0 auto 40px;text-align: center;color: #fff;background-color: #111111;font-size: 42px;font-weight: 700;line-height: 53px;letter-spacing: 4px;padding: 8px 12px;position: relative;}
#con02 .ttl::before{content: url(../images/reform/con02-icon01.png);position: absolute;top: -16px;right: -78px;}
#con02 .list{ width: 1200px; margin: 0 auto; background-color: #33CFBD; padding: 40px; display: flex; justify-content: space-between; }
#con02 .list li{ position: relative; }
#con02 .list li::before{content: url(../images/reform/arrow.png);position: absolute;top: 274px;left: 140px;}

.bg-area2{max-width: 1920px;width: 100%;margin: 0 auto 140px;background: url(../images/reform/bg-area02.jpg) repeat center top;padding-bottom: 96px;padding-top: 56px;} 

#con03{width: 1200px;margin: 0 auto 100px;background-color: #fff;border: 4px solid;position: relative;padding-bottom: 73px;}
#con03 .txt-box{width: 600px;margin-left: auto;margin-bottom: 109px;}
#con03 .pic{position: absolute;top: -4px;left: -4px;}
#con03 .txt{position: absolute;top: -4px;right: -4px;}
#con03 .txt-box .ttl{font-size: 42px;font-weight: 700;padding-left: 180px;line-height: 72px;border-bottom: 4px solid;margin-bottom: 34px;}
#con03 .txt-box .ttl1{font-size: 24px;line-height: 43px;letter-spacing: 1.3px;font-weight: 700;margin-left: 44px;border-bottom: 2px solid #C7CED9;margin-bottom: 15px;padding-bottom: 14px;margin-right: 115px;}
#con03 .txt-box .txt1{font-size: 16px;line-height: 30px;letter-spacing: 0.8px;margin-left: 44px;margin-right: 110px;}
#con03 .box1{ width: 1040px; margin: 0 auto; background-color: #F2F3F5; padding: 70px 60px 60px; position: relative; }
#con03 .box1 .ttl2{width: 520px;background-color: #FFD800;margin: -100px auto 37px;text-align: center;padding: 8px 12px;font-size: 26px;font-weight: 700;line-height: 42px;letter-spacing: 1px;}
#con03 .box1 .pic1{ position: absolute; top: 70px; right: 60px; }
#con03 .box1 .list{ width: 500px; }
#con03 .box1 .list li{font-size: 20px;padding-bottom: 1px;border-bottom: 1px dotted #949494;margin-bottom: 10px;position: relative;padding-left: 26px;letter-spacing: 1px;}
#con03 .box1 .list li::before{ content: url(../images/reform/check.jpg); position: absolute; top: 0; left: 0; }

#con04{width: 1200px;margin: 0 auto 103px;background-color: #fff;border: 4px solid;position: relative;padding-bottom: 73px;}
#con04 .txt-box{width: 600px;margin-left: auto;margin-bottom: 109px;}
#con04 .pic{position: absolute;top: -4px;left: -4px;}
#con04 .txt{position: absolute;top: -4px;right: -4px;}
#con04 .txt-box .ttl{font-size: 42px;font-weight: 700;padding-left: 201px;line-height: 72px;border-bottom: 4px solid;margin-bottom: 34px;}
#con04 .txt-box .ttl1{font-size: 24px;line-height: 43px;letter-spacing: 1.3px;font-weight: 700;margin-left: 44px;border-bottom: 2px solid #C7CED9;margin-bottom: 15px;padding-bottom: 14px;margin-right: 115px;}
#con04 .txt-box .txt1{font-size: 16px;line-height: 30px;letter-spacing: 0.8px;margin-left: 44px;margin-right: 110px;}
#con04 .box1{width: 1040px;margin: 0 auto 37px;background-color: #F2F3F5;padding: 70px 60px 60px;position: relative;}
#con04 .box1 .ttl2{width: 520px;background-color: #FFD800;margin: -100px auto 37px;text-align: center;padding: 8px 12px;font-size: 26px;font-weight: 700;line-height: 42px;letter-spacing: 1px;}
#con04 .box1 .pic1{ position: absolute; top: 70px; right: 60px; }
#con04 .box1 .list{ width: 500px; }
#con04 .box1 .list li{font-size: 20px;padding-bottom: 1px;border-bottom: 1px dotted #949494;margin-bottom: 10px;position: relative;padding-left: 26px;letter-spacing: 1px;}
#con04 .box1 .list li::before{ content: url(../images/reform/check.jpg); position: absolute; top: 0; left: 0; }
#con04 .box2{width: 960px;margin: 0 auto;border: 5px solid #DEBC00;background-color: #F2F3F5;padding: 49px 55px 59px;position: relative;}
#con04 .box2 .pic2{position: absolute;top: 55px;left: 55px;}
#con04 .box2 .ttl3{width: 440px;margin-left: auto;font-size: 24px;font-weight: 700;line-height: 43px;letter-spacing: 1.2px;padding-bottom: 12px;border-bottom: 2px solid;margin-bottom: 15px;}
#con04 .box2 .txt2{font-size: 16px;line-height: 30px;letter-spacing: 0.8px;width: 440px;margin-left: auto;}

#con05{width: 1200px;margin: 0 auto 100px;background-color: #fff;border: 4px solid;position: relative;padding-bottom: 73px;}
#con05 .txt-box{width: 600px;margin-left: auto;margin-bottom: 139px;}
#con05 .pic{position: absolute;top: -4px;left: -4px;}
#con05 .txt{position: absolute;top: -4px;right: -4px;}
#con05 .txt-box .ttl{font-size: 42px;font-weight: 700;padding-left: 202px;line-height: 72px;border-bottom: 4px solid;margin-bottom: 34px;}
#con05 .txt-box .ttl1{font-size: 24px;line-height: 43px;letter-spacing: 1.3px;font-weight: 700;margin-left: 44px;border-bottom: 2px solid #C7CED9;margin-bottom: 15px;padding-bottom: 14px;margin-right: 115px;}
#con05 .txt-box .txt1{font-size: 16px;line-height: 30px;letter-spacing: 0.8px;margin-left: 44px;margin-right: 110px;}
#con05 .box1{ width: 1040px; margin: 0 auto; background-color: #F2F3F5; padding: 70px 60px 60px; position: relative; }
#con05 .box1 .ttl2{width: 520px;background-color: #FFD800;margin: -100px auto 37px;text-align: center;padding: 8px 12px;font-size: 26px;font-weight: 700;line-height: 42px;letter-spacing: 1px;}
#con05 .box1 .pic1{ position: absolute; top: 70px; right: 60px; }
#con05 .box1 .list{ width: 500px; }
#con05 .box1 .list li{font-size: 20px;padding-bottom: 1px;border-bottom: 1px dotted #949494;margin-bottom: 10px;position: relative;padding-left: 26px;letter-spacing: 1px;}
#con05 .box1 .list li::before{ content: url(../images/reform/check.jpg); position: absolute; top: 0; left: 0; }

#con06{width: 100%;max-width: 1920px;margin: 0 auto 113px;background: url(../images/reform/con06-bg01.jpg) no-repeat center top;}
#con06 .inner-Box{width: 1200px;margin: 0 auto;position: relative;padding-top: 110px;}
#con06 .pic{position: absolute;top: 103px;left: 0;z-index: 1;}
#con06 .txt1{margin-left: 600px;padding-left: 129px;margin-bottom: -2px;}
#con06 .txt2{margin-left: 600px;padding: 6px 22px;display: inline-block;background-color: #FFD800;text-align: center;font-size: 24px;font-weight: 700;line-height: 47px;letter-spacing: 1.3px;margin-bottom: 20px;position: relative;z-index: 2;}
#con06 .ttl span{margin-left: 600px;padding: 17px 24px;display: inline-block;background-color: #fff;text-align: center;font-size: 42px;font-weight: 700;line-height: 47px;letter-spacing: 2px;margin-bottom: 2px;position: relative;z-index: 2;}
#con06 .txt3{background-color: #fff;margin-left: 600px;width: 520px;margin-top: 57px;padding: 36px 40px;position: relative;z-index: 2;font-size: 16px;line-height: 30px;letter-spacing: 0.8px;box-shadow: 10px 10px 0px #eee;}


}

@media screen and (max-width: 767px) {

#con01{margin: 0 5vw 8vw;background-color: #fff;padding: 6vw 0;}
#con01 .txt{text-align: center;font-size: 4.2vw;font-weight: 700;line-height: 1.8;letter-spacing: 0.5vw;margin-bottom: 3vw;}
#con01 .ttl{text-align: center;font-size: 5vw;font-weight: 700;letter-spacing: 0.6vw;line-height: 1.6;margin: 0 5vw;background-color: #FFFE00;padding: 1vw 3vw;border: 3px solid;position: relative;}
#con01 .ttl::before{content: url(../images/reform/con01-icon01.png);position: absolute;top: -2vw;left: -12vw;transform: scale(0.5);}
#con01 .ttl::after{content: url(../images/reform/con01-icon02.png);position: absolute;top: -4vw;right: -15vw;transform: scale(0.5);}
#con01 .pic{margin-top: -3vw;margin-bottom: 8%;}
#con01 .txt1{ text-align: center; font-size: 3.6vw; line-height: 1.8; letter-spacing: 0.19vw; padding: 0 5vw; }

#con02{margin: 0 auto; }
#con02 .ttl{margin: 0 5vw 4vw;text-align: center;color: #fff;background-color: #111111;font-size: 5.5vw;font-weight: 700;line-height: 1.8;letter-spacing: 0.8vw;padding: 1.5vw 3vw;position: relative;}
#con02 .ttl::before{content: url(../images/reform/con02-icon01.png);position: absolute;top: -6.8vw;right: -11vw;transform: scale(0.7);}
#con02 .list{ margin: 0 auto; background-color: #33CFBD; padding: 5vw; }
#con02 .list li{ position: relative; margin-bottom: 16vw; }
#con02 .list li::before{content: url(../images/reform/arrow.png);position: absolute;top: 56vw;left: 34vw;}

.bg-area2{margin: 0 auto 9vw;background: url(../images/common/common-bg01.jpg) repeat center top;padding-bottom: 1vw;padding-top: 8vw;} 

#con03{margin: 0 5vw 10vw;background-color: #fff;border: 3px solid;position: relative;padding-bottom: 8vw;}
#con03 .txt-box{margin-bottom: 10vw;}
#con03 .pic{margin-bottom: 4vw;padding: 0 5vw;}
#con03 .txt{position: absolute;top: -1vw;right: -1vw;width: 15%;}
#con03 .txt-box .ttl{font-size: 6vw;font-weight: 700;padding-left: 30vw;line-height: 2.2;border-bottom: 3px solid;margin-bottom: 4vw;}
#con03 .txt-box .ttl1{font-size: 4.2vw;line-height: 1.8;letter-spacing: 0.2vw;font-weight: 700;border-bottom: 2px solid #C7CED9;padding-bottom: 2vw;margin: 0 5vw 2vw;}
#con03 .txt-box .txt1{font-size: 3.6vw;line-height: 1.8;letter-spacing: 0.19vw;margin: 0 5vw;}
#con03 .box1{  margin: 0 3vw; background-color: #F2F3F5; padding: 5vw 3vw; position: relative; }
#con03 .box1 .ttl2{background-color: #FFD800;margin: -10vw auto 6vw;text-align: center;padding: 1.5vw 3vw;font-size: 4.8vw;font-weight: 700;line-height: 2;letter-spacing: 0.3vw;}
#con03 .box1 .pic1{ margin-bottom: 4vw; }
#con03 .box1 .list{  }
#con03 .box1 .list li{font-size: 4vw;padding-bottom: 1vw;border-bottom: 1px dotted #949494;margin-bottom: 2vw;position: relative;padding-left: 6vw;letter-spacing: 0.19vw;}
#con03 .box1 .list li::before{ content: url(../images/reform/check.jpg); position: absolute; top: 0.5vw; left: 0; }

#con04{margin: 0 5vw 10vw;background-color: #fff;border: 3px solid;position: relative;padding-bottom: 8vw;}
#con04 .txt-box{margin-bottom: 10vw;}
#con04 .pic{margin-bottom: 4vw;padding: 0 5vw;}
#con04 .txt{position: absolute;top: -1vw;right: -1vw;width: 15%;}
#con04 .txt-box .ttl{font-size: 6vw;font-weight: 700;padding-left: 30vw;line-height: 2.2;border-bottom: 3px solid;margin-bottom: 4vw;}
#con04 .txt-box .ttl1{font-size: 4.2vw;line-height: 1.8;letter-spacing: 0.2vw;font-weight: 700;border-bottom: 2px solid #C7CED9;padding-bottom: 2vw;margin: 0 5vw 2vw;}
#con04 .txt-box .txt1{font-size: 3.6vw;line-height: 1.8;letter-spacing: 0.19vw;margin: 0 5vw;}
#con04 .box1{  margin: 0 3vw 6vw; background-color: #F2F3F5; padding: 5vw 3vw; position: relative; }
#con04 .box1 .ttl2{background-color: #FFD800;margin: -10vw auto 6vw;text-align: center;padding: 1.5vw 3vw;font-size: 4.8vw;font-weight: 700;line-height: 2;letter-spacing: 0.3vw;}
#con04 .box1 .pic1{ margin-bottom: 4vw; }
#con04 .box1 .list{  }
#con04 .box1 .list li{font-size: 4vw;padding-bottom: 1vw;border-bottom: 1px dotted #949494;margin-bottom: 2vw;position: relative;padding-left: 6vw;letter-spacing: 0.19vw;}
#con04 .box1 .list li::before{ content: url(../images/reform/check.jpg); position: absolute; top: 0.5vw; left: 0; }
#con04 .box2{margin: 0 3vw;border: 3px solid #DEBC00;background-color: #F2F3F5;padding: 3vw;position: relative;}
#con04 .box2 .pic2{ margin-bottom: 4vw;}
#con04 .box2 .ttl3{margin-left: auto;font-size: 4.2vw;font-weight: 700;line-height: 1.8;letter-spacing: 0.2vw;padding-bottom: 2vw;border-bottom: 2px solid;margin-bottom: 4vw;}
#con04 .box2 .txt2{font-size: 3.6vw;line-height: 1.8;letter-spacing: 0.19vw;margin-left: auto;}

#con05{margin: 0 5vw 6vw;background-color: #fff;border: 3px solid;position: relative;padding-bottom: 8vw;}
#con05 .txt-box{margin-bottom: 10vw;}
#con05 .pic{margin-bottom: 4vw;padding: 0 5vw;}
#con05 .txt{position: absolute;top: -1vw;right: -1vw;width: 15%;}
#con05 .txt-box .ttl{font-size: 6vw;font-weight: 700;padding-left: 30vw;line-height: 2.2;border-bottom: 3px solid;margin-bottom: 4vw;}
#con05 .txt-box .ttl1{font-size: 4.2vw;line-height: 1.8;letter-spacing: 0.2vw;font-weight: 700;border-bottom: 2px solid #C7CED9;padding-bottom: 2vw;margin: 0 5vw 2vw;}
#con05 .txt-box .txt1{font-size: 3.6vw;line-height: 1.8;letter-spacing: 0.19vw;margin: 0 5vw;}
#con05 .box1{  margin: 0 3vw; background-color: #F2F3F5; padding: 5vw 3vw; position: relative; }
#con05 .box1 .ttl2{background-color: #FFD800;margin: -10vw auto 6vw;text-align: center;padding: 1.5vw 3vw;font-size: 4.8vw;font-weight: 700;line-height: 2;letter-spacing: 0.3vw;}
#con05 .box1 .pic1{ margin-bottom: 4vw; }
#con05 .box1 .list{  }
#con05 .box1 .list li{font-size: 4vw;padding-bottom: 1vw;border-bottom: 1px dotted #949494;margin-bottom: 2vw;position: relative;padding-left: 6vw;letter-spacing: 0.19vw;}
#con05 .box1 .list li::before{ content: url(../images/reform/check.jpg); position: absolute; top: 0.5vw; left: 0; }

#con06{margin: 0 auto 14vw;background: url(../images/reform/sp-con06-bg01.jpg) no-repeat center top;background-size: 100% auto;}
#con06 .inner-Box{margin: 0 5vw;position: relative;padding-top: 6vw;}
#con06 .pic{margin: -8vw 10vw 0 0;}
#con06 .txt1{width: 51%;}
#con06 .txt2{padding: 1vw 4vw;display: inline-block;background-color: #FFD800;text-align: center;font-size: 4.2vw;font-weight: 700;line-height: 2.2;letter-spacing: 0.242vw;margin-bottom: 4vw;margin-top: -3vw;position: relative;}
#con06 .ttl{margin-top: -6vw;}
#con06 .ttl span{padding: 1vw 4vw;display: inline-block;background-color: #fff;text-align: center;font-size: 6vw;font-weight: 700;line-height: 2;letter-spacing: 0.5vw;margin-bottom: 1vw;}
#con06 .txt3{background-color: #fff;margin-top: 4vw;margin-right: 6vw;padding: 5vw;font-size: 3.6vw;line-height: 1.8;letter-spacing: 0.19vw;box-shadow: 10px 10px 0px #eee;}



}