@charset "UTF-8";

@media screen and (min-width: 768px),print {
.seo_bread_list {position: relative; z-index: 1;}
.seo_bread_list a{position: relative; z-index: 1;}

a[id]{padding-top: 60px;margin-top: -60px;display: block;}

#con1 {}
#con1 .bx{width: 100%; margin: -70px auto 0; background: url(../images/reason/con1-bg.png) no-repeat top center; padding: 136px 0 194px;;}
#con1 .bx .inner{width: 1000px; margin: 0 auto;}
#con1 .bx .inner .ttl1{font-size: 34px; letter-spacing: 3.3px; line-height: 1.65; font-weight: 500; color: #fff; text-align: center; margin-bottom: 23px;}
#con1 .bx .inner .txt1{font-size: 18px; letter-spacing: 0.8px; line-height: 1.65; font-weight: 400; color: #fff; text-align: center; margin-bottom: 20px;}

#con2 {}
#con2 .bx {width: 100%; margin: 0 auto; background: #EDF1E5; padding: 25px 0 14px; }
#con2 .bx .inner {width: 100%; max-width: 1660px; margin: 0 auto -320px; background: url(../images/reason/con2-bg.png) no-repeat top center; padding: 77px 0 233px; position: relative; top: -160px;;}
#con2 .bx .inner .ttl1{font-size: 18px; letter-spacing: 1px; line-height: 1.65; font-weight: 500; text-align: center; color: #18943B; margin-bottom: 7px;}
#con2 .bx .inner .ttl2{font-size: 24px; letter-spacing: 1.8px; line-height: 2.05; font-weight: 500; text-align: center; margin-bottom: 85px;}
#con2 .bx .inner .ttl2 span{font-size: 32px; color: #F08201; background: linear-gradient(transparent 70%, #FDE786 70%); display: inline-block; padding-right: 3px; padding-left: 3px; margin-left: -5px; line-height: 1.2;}

#con2 .bx .inner .in-bx1{width: 1200px; margin: 0 auto; position: relative;}
#con2 .bx .inner .in-bx1 .in-inner1{}
#con2 .bx .inner .in-bx1 .in-inner1 .list{display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;-webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center;}
#con2 .bx .inner .in-bx1 .in-inner1 .list li{width: 378px; margin-right: 33px; background: #fff; padding: 50px 40px 40px; position: relative; border-radius: 15px;}
#con2 .bx .inner .in-bx1 .in-inner1 .list li a{display: block;}
#con2 .bx .inner .in-bx1 .in-inner1 .list li a::after {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 10;}
#con2 .bx .inner .in-bx1 .in-inner1 .list li:last-child{margin-right: 0;}
#con2 .bx .inner .in-bx1 .in-inner1 .list li:nth-of-type(1):before{content: ""; width: 7px; height: 32px; margin: 0 auto; background: url(../images/reason/con2-mini-ttl1.png) no-repeat top center; position: absolute; right: 17px; top: 13px;}
#con2 .bx .inner .in-bx1 .in-inner1 .list li:nth-of-type(2):before{content: ""; width: 7px; height: 48px; margin: 0 auto; background: url(../images/reason/con2-mini-ttl2.png) no-repeat top center; position: absolute; right: 17px; top: 13px;}
#con2 .bx .inner .in-bx1 .in-inner1 .list li:nth-of-type(3):before{content: ""; width: 8px; height: 32px; margin: 0 auto; background: url(../images/reason/con2-mini-ttl3.png) no-repeat top center; position: absolute; right: 17px; top: 13px;}
#con2 .bx .inner .in-bx1 .in-inner1 .list li:after{content: ""; width: 14px; height: 14px; margin: 0 auto; background: url(../images/reason/con2-mini-icon.svg) no-repeat top center; position: absolute; right: 11px; bottom: 10px;}

#con2 .bx .inner .in-bx1 .in-inner1 .list li .img1{margin: -100px auto 17px; text-align: center; }
#con2 .bx .inner .in-bx1 .in-inner1 .list li:nth-of-type(2) .img1{margin: -100px auto 30px; text-align: center; }
#con2 .bx .inner .in-bx1 .in-inner1 .list li:nth-of-type(3) .img1{margin: -100px auto 30px; text-align: center; }
#con2 .bx .inner .in-bx1 .in-inner1 .list li .ttl3{font-size: 21px; letter-spacing: 0.8px; line-height: 1.6; font-weight: 500; text-align: center; position: relative; margin-bottom: 34px;}
#con2 .bx .inner .in-bx1 .in-inner1 .list li .ttl3::after{content: ""; width: 100%; height: 4px; margin: 0 auto; background: url(../images/reason/con2-ttl-icon.png) repeat-x; position: absolute; left: 0; right: 0; bottom: -20px;}
#con2 .bx .inner .in-bx1 .in-inner1 .list li .ttl3 .ss1{background: linear-gradient(transparent 70%, #FDE786 70%); display: inline-block; padding-left: 5px; margin-left: -5px;}
#con2 .bx .inner .in-bx1 .in-inner1 .list li .ttl3 .ss2{font-size: 30px; color: #F08201;}
#con2 .bx .inner .in-bx1 .in-inner1 .list li .ttl3 .ss2-sp1{}
#con2 .bx .inner .in-bx1 .in-inner1 .list li .ttl3 .ss2-sp2{}
#con2 .bx .inner .in-bx1 .in-inner1 .list li .ttl3 .ss2-sp3{}
#con2 .bx .inner .in-bx1 .in-inner1 .list li .ttl3 .ss3{font-size: 21px; color: #F08201;}
#con2 .bx .inner .in-bx1 .in-inner1 .list li .ttl3 .ss4{background: linear-gradient(transparent 70%, #FDE786 70%); display: inline-block; padding-left: 8px; padding-right: 8px; color: #F08201;}
#con2 .bx .inner .in-bx1 .in-inner1 .list li .ttl3 .ss5{background: linear-gradient(transparent 70%, #FDE786 70%); display: inline-block; padding-left: 8px; padding-right: 8px; color: #F08201;}
#con2 .bx .inner .in-bx1 .in-inner1 .list li .txt2{font-size: 14px; letter-spacing: 0.7px; line-height: 1.65; font-weight: 400; text-align: center; }



#con3 {}
#con3 .bx {width: 100%; margin: 0 auto; background: #EDF1E5; padding: 25px 0 14px; }
#con3 .bx .inner {}

#con3 .bx .inner .in-bx1{width: 1280px; margin: 0 auto 70px; background: #fff; padding: 80px 50px 55px; border-radius: 20px; position: relative;}
#con3 .bx .inner .in-bx1 .icon1{margin: -110px auto 26px; text-align: center; }
#con3 .bx .inner .in-bx1 .ttl1 {font-size: 20px; letter-spacing: 0.8px; line-height: 1.6; font-weight: 500; color: #8BC120; text-align: center; position: relative; margin-bottom: 24px;}
#con3 .bx .inner .in-bx1 .ttl1 .ss1{background: linear-gradient(transparent 70%, #FDE786 70%); display: inline-block; padding-left: 8px; padding-right: 8px;}
#con3 .bx .inner .in-bx1 .ttl1 .ss2{font-size: 30px; }
#con3 .bx .inner .in-bx1 .ttl2 {font-size: 30px; letter-spacing: 1.4px; line-height: 1.6; font-weight: 500; color: #18943B; text-align: center; position: relative; margin-bottom: 78px;}
#con3 .bx .inner .in-bx1 .ttl2::after{content: ""; width: 100%; height: 4px; margin: 0 auto; background: url(../images/reason/con3-ttl-icon.png) repeat-x; position: absolute; left: 0; right: 0; bottom: -23px;}
#con3 .bx .inner .in-bx1 .in-inner1{width: 460px; margin-right: auto; margin-left: 85px;}
#con3 .bx .inner .in-bx1 .in-inner1 .img1{position: absolute; right: 150px; top: 345px;}
#con3 .bx .inner .in-bx1 .in-inner1 .txt1{font-size: 16px; letter-spacing: 0.8px; line-height: 2.1; font-weight: 400; margin-bottom: 32px;}

#con3 .bx .inner .in-bx2{width: 1280px; margin: 0 auto 70px; background: #fff; padding: 80px 50px 60px; border-radius: 20px; position: relative;}
#con3 .bx .inner .in-bx2 .icon1{margin: -110px auto 26px; text-align: center; }
#con3 .bx .inner .in-bx2 .ttl1 {font-size: 20px; letter-spacing: 0.8px; line-height: 1.6; font-weight: 500; color: #8BC120; text-align: center; position: relative; margin-bottom: 24px;}
#con3 .bx .inner .in-bx2 .ttl1 .ss1{background: linear-gradient(transparent 70%, #FDE786 70%); display: inline-block; padding-left: 8px; padding-right: 8px;}
#con3 .bx .inner .in-bx2 .ttl1 .ss2{font-size: 30px; }
#con3 .bx .inner .in-bx2 .ttl2 {font-size: 30px; letter-spacing: 1.4px; line-height: 1.6; font-weight: 500; color: #18943B; text-align: center; position: relative; margin-bottom: 78px;}
#con3 .bx .inner .in-bx2 .ttl2::after{content: ""; width: 100%; height: 4px; margin: 0 auto; background: url(../images/reason/con3-ttl-icon.png) repeat-x; position: absolute; left: 0; right: 0; bottom: -23px;}
#con3 .bx .inner .in-bx2 .in-inner1{width: 460px; margin-left: auto; margin-right: 100px;}
#con3 .bx .inner .in-bx2 .in-inner1 .img1{position: absolute; left: 135px; top: 345px;}
#con3 .bx .inner .in-bx2 .in-inner1 .txt1{font-size: 16px; letter-spacing: 0.8px; line-height: 2.1; font-weight: 400; margin-bottom: 32px;}
#con3 .bx .inner .in-bx2 .in-inner1 .txt1 span{font-weight: bold;}
#con3 .bx .inner .in-bx2 .btn1{text-align: center; margin: 58px auto 0px;}

#con3 .bx .inner .in-bx3{width: 1280px; margin: 0 auto 70px; background: #fff; padding: 80px 50px 60px; border-radius: 20px; position: relative;}
#con3 .bx .inner .in-bx3 .icon1{margin: -110px auto 26px; text-align: center; }
#con3 .bx .inner .in-bx3 .ttl1 {font-size: 20px; letter-spacing: 0.8px; line-height: 1.6; font-weight: 500; color: #8BC120; text-align: center; position: relative; margin-bottom: 24px;}
#con3 .bx .inner .in-bx3 .ttl1 .ss1{background: linear-gradient(transparent 70%, #FDE786 70%); display: inline-block; padding-left: 8px; padding-right: 8px;}
#con3 .bx .inner .in-bx3 .ttl1 .ss2{font-size: 30px; }
#con3 .bx .inner .in-bx3 .ttl2 {font-size: 30px; letter-spacing: 1.4px; line-height: 1.6; font-weight: 500; color: #18943B; text-align: center; position: relative; margin-bottom: 78px;}
#con3 .bx .inner .in-bx3 .ttl2::after{content: ""; width: 100%; height: 4px; margin: 0 auto; background: url(../images/reason/con3-ttl-icon.png) repeat-x; position: absolute; left: 0; right: 0; bottom: -23px;}
#con3 .bx .inner .in-bx3 .in-inner1{width: 460px; margin-right: auto; margin-left: 85px;}
#con3 .bx .inner .in-bx3 .in-inner1 .img1{position: absolute; right: 150px; top: 345px;}
#con3 .bx .inner .in-bx3 .in-inner1 .txt1{font-size: 16px; letter-spacing: 0.8px; line-height: 2.1; font-weight: 400; margin-bottom: 32px;}
#con3 .bx .inner .in-bx3 .btn2{text-align: center; margin: 58px auto 0px;}



#con4 {}
#con4 .bx {width: 100%; margin: -165px auto 0; background: url(../images/reason/con4-bg.png) no-repeat top center;; padding: 345px 0 50px; }
#con4 .bx .inner {width: 1200px; margin: 0 auto 90px;}
#con4 .bx .inner .ttl1{font-size: 34px; letter-spacing: 3.5px; line-height: 1.4; font-weight: 500; color: #fff; text-align: center; margin-bottom: 20px;}
#con4 .bx .inner .txt1{font-size: 16px; letter-spacing: 0.8px; line-height: 1.6; font-weight: 400; color: #fff; text-align: center;}


}
@media screen and (min-width:768px) and ( max-width:1450px) {
	

	
}

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

a[id]{padding-top: 14.493vw;margin-top: -14.493vw;display: block;}

#con1 {}
#con1 .bx{width: 100%; margin: -14vw auto -5vw; background: url(../images/reason/sp-con1-bg.png) no-repeat top center; padding: 20vw 0 18vw; background-size: 100%;}
#con1 .bx .inner{width: 100%; margin: 0 auto;}
#con1 .bx .inner .ttl1{font-size: 6vw; letter-spacing: 0.1vw; line-height: 1.45; font-weight: 500; color: #fff; text-align: center; margin-bottom: 6vw;}
#con1 .bx .inner .txt1{font-size: 3.55vw; letter-spacing: 0vw; line-height: 1.65; font-weight: 400; color: #fff; margin-bottom: 5vw; padding: 0 13.5vw;}


#con2 {}
#con2 .bx {width: 100%; margin: 0 auto; background: #EDF1E5; padding: 6vw 0 2vw; border-radius: 5vw;}
#con2 .bx .inner {width: 100%; margin: 0 auto -46vw; background: url(../images/reason/sp-con2-bg.png) no-repeat top center; padding: 13vw 0 56vw; position: relative; top: -15vw; background-size: 100%;}
#con2 .bx .inner .ttl1{font-size: 4.1vw; letter-spacing: 0.4vw; line-height: 1.65; font-weight: 500; text-align: center; color: #18943B; margin-bottom: 3vw;}
#con2 .bx .inner .ttl2{font-size: 4.6vw; letter-spacing: 1.8px; line-height: 2.05; font-weight: 500; text-align: center; margin-bottom: 21vw}
#con2 .bx .inner .ttl2 span{font-size: 6vw; color: #F08201; background: linear-gradient(transparent 70%, #FDE786 70%); display: inline-block; padding-right: 2vw; padding-left: 2vw; margin-left: -2vw; line-height: 1.2;}

#con2 .bx .inner .in-bx1{width: 100%; margin: 0 auto; position: relative;}
#con2 .bx .inner .in-bx1 .in-inner1{}
#con2 .bx .inner .in-bx1 .in-inner1 .list{}
#con2 .bx .inner .in-bx1 .in-inner1 .list li{width: 91%; margin: 0 auto 16vw; background: #fff; padding: 5vw 6vw 10vw 8vw; position: relative; border-radius: 3vw; left: -1vw;}
#con2 .bx .inner .in-bx1 .in-inner1 .list li:nth-of-type(2){padding: 5vw 6vw 5vw 8vw; }
#con2 .bx .inner .in-bx1 .in-inner1 .list li a{display: block;}
#con2 .bx .inner .in-bx1 .in-inner1 .list li a::after {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 10;}
#con2 .bx .inner .in-bx1 .in-inner1 .list li:last-child{margin-bottom: 0;}
#con2 .bx .inner .in-bx1 .in-inner1 .list li:nth-of-type(1):before{content: ""; width: 2vw; height: 10vw; margin: 0 auto; background: url(../images/reason/sp-con2-mini-ttl1.png) no-repeat top center; position: absolute; right: 2.5vw; top: 3vw; background-size: 1.5vw;}
#con2 .bx .inner .in-bx1 .in-inner1 .list li:nth-of-type(2):before{content: ""; width: 2vw; height: 10vw; margin: 0 auto; background: url(../images/reason/sp-con2-mini-ttl2.png) no-repeat top center; position: absolute; right: 2.5vw; top: 3vw; background-size: 1.5vw;}
#con2 .bx .inner .in-bx1 .in-inner1 .list li:nth-of-type(3):before{content: ""; width: 2vw; height: 10vw; margin: 0 auto; background: url(../images/reason/sp-con2-mini-ttl3.png) no-repeat top center; position: absolute; right: 2.5vw; top: 3vw; background-size: 1.5vw;}
#con2 .bx .inner .in-bx1 .in-inner1 .list li:after{content: ""; width: 3vw; height: 3vw; margin: 0 auto; background: url(../images/reason/con2-mini-icon.svg) no-repeat top center; position: absolute; right: 1.5vw; bottom: 5vw; background-size: 3vw;}

#con2 .bx .inner .in-bx1 .in-inner1 .list li .img1{width: 24vw; margin: -17vw auto 4vw; text-align: center; }
#con2 .bx .inner .in-bx1 .in-inner1 .list li:nth-of-type(2) .img1{width: 23vw; margin: -17vw auto 7.5vw; text-align: center;}
#con2 .bx .inner .in-bx1 .in-inner1 .list li:nth-of-type(3) .img1{width: 23vw; margin: -17vw auto 7.5vw; text-align: center;}
#con2 .bx .inner .in-bx1 .in-inner1 .list li .ttl3{font-size: 5.2vw; letter-spacing: 0vw; line-height: 1.6; font-weight: 500; text-align: center; position: relative; margin-bottom: 9vw;}
#con2 .bx .inner .in-bx1 .in-inner1 .list li:nth-of-type(3) .ttl3{font-size: 5.2vw; letter-spacing: 0vw; line-height: 1.6; font-weight: 500; text-align: center; position: relative; margin-bottom: 7.5vw;}
#con2 .bx .inner .in-bx1 .in-inner1 .list li .ttl3::after{content: ""; width: 86%; height: 2vw; margin: 0 auto; background: url(../images/reason/con2-ttl-icon.png) repeat-x; position: absolute; left: 3vw; right: 0; bottom: -6vw;}
#con2 .bx .inner .in-bx1 .in-inner1 .list li .ttl3 .ss1{background: linear-gradient(transparent 70%, #FDE786 70%); display: inline-block; padding-left: 2vw; margin-left: -2vw;}
#con2 .bx .inner .in-bx1 .in-inner1 .list li .ttl3 .ss2{font-size: 4.6vw; color: #F08201;}
#con2 .bx .inner .in-bx1 .in-inner1 .list li .ttl3 .ss2-sp1{background: linear-gradient(transparent 70%, #FDE786 70%); display: inline-block; padding-left: 2vw; padding-right: 2vw;}
#con2 .bx .inner .in-bx1 .in-inner1 .list li .ttl3 .ss2-sp2{font-size: 7vw; color: #F08201;}
#con2 .bx .inner .in-bx1 .in-inner1 .list li .ttl3 .ss2-sp3{font-size: 5.2vw; color: #F08201;}
#con2 .bx .inner .in-bx1 .in-inner1 .list li .ttl3 .ss3{font-size: 5.2vw; color: #F08201;}
#con2 .bx .inner .in-bx1 .in-inner1 .list li .ttl3 .ss4{background: linear-gradient(transparent 70%, #FDE786 70%); display: inline-block; padding-left: 2vw; padding-right: 2vw; color: #F08201;}
#con2 .bx .inner .in-bx1 .in-inner1 .list li .ttl3 .ss5{background: linear-gradient(transparent 70%, #FDE786 70%); display: inline-block; padding-left: 2vw; padding-right: 2vw; color: #F08201;}
#con2 .bx .inner .in-bx1 .in-inner1 .list li .txt2{font-size: 3.35vw; letter-spacing: 0.2vw; line-height: 1.65; font-weight: 400; text-align: center; }



#con3 {}
#con3 .bx {width: 100%; margin: 0 auto; background: #EDF1E5; padding: 5vw 0 3vw; }
#con3 .bx .inner {}

#con3 .bx .inner .in-bx1{width: 92%; margin: 0 auto 21vw; background: #fff; padding: 8vw 6vw 8vw; border-radius: 5vw; position: relative;}
#con3 .bx .inner .in-bx1 .icon1{width: 24vw; margin: -19vw auto 7vw; text-align: center;}
#con3 .bx .inner .in-bx1 .ttl1 {font-size: 4.2vw; letter-spacing: 0.2vw; line-height: 1.6; font-weight: 500; color: #8BC120; text-align: center; position: relative; margin-bottom: 5vw;}
#con3 .bx .inner .in-bx1 .ttl1 .ss1{background: linear-gradient(transparent 70%, #FDE786 70%); display: inline-block; padding-left: 2vw; padding-right: 2vw;}
#con3 .bx .inner .in-bx1 .ttl1 .ss2{font-size: 6vw; }
#con3 .bx .inner .in-bx1 .ttl2 {font-size: 5.2vw; letter-spacing: 0.4vw; line-height: 1.65; font-weight: 500; color: #18943B; position: relative; margin-bottom: 11vw;}
#con3 .bx .inner .in-bx1 .ttl2::after{content: ""; width: 100%; height: 2vw; margin: 0 auto; background: url(../images/reason/con3-ttl-icon.png) repeat-x; position: absolute; left: 0; right: 0; bottom: -7vw;}
#con3 .bx .inner .in-bx1 .in-inner1{width: 100%; margin: 0 auto 6vw;}
#con3 .bx .inner .in-bx1 .in-inner1 .img1{width: 100%; margin: 0 auto 4vw;}
#con3 .bx .inner .in-bx1 .in-inner1 .txt1{font-size: 3.55vw; letter-spacing: 0vw; line-height: 1.8; font-weight: 400; margin-bottom: 6vw;}

#con3 .bx .inner .in-bx2{width: 92%; margin: 0 auto 21vw; background: #fff; padding: 8vw 6vw 14vw; border-radius: 5vw; position: relative;}
#con3 .bx .inner .in-bx2 .icon1{width: 24vw; margin: -19vw auto 7vw; text-align: center;}
#con3 .bx .inner .in-bx2 .ttl1 {font-size: 4.2vw; letter-spacing: 0.2vw; line-height: 1.6; font-weight: 500; color: #8BC120; text-align: center; position: relative; margin-bottom: 5vw;}
#con3 .bx .inner .in-bx2 .ttl1 .ss1{background: linear-gradient(transparent 70%, #FDE786 70%); display: inline-block; padding-left: 2vw; padding-right: 2vw;}
#con3 .bx .inner .in-bx2 .ttl1 .ss2{font-size: 6vw; }
#con3 .bx .inner .in-bx2 .ttl2 {font-size: 5.2vw; letter-spacing: 0.4vw; line-height: 1.75; font-weight: 500; color: #18943B; position: relative; margin-bottom: 11vw;}
#con3 .bx .inner .in-bx2 .ttl2::after{content: ""; width: 100%; height: 2vw; margin: 0 auto; background: url(../images/reason/con3-ttl-icon.png) repeat-x; position: absolute; left: 0; right: 0; bottom: -6vw;}
#con3 .bx .inner .in-bx2 .in-inner1{width: 100%; margin: 0 auto 6vw;}
#con3 .bx .inner .in-bx2 .in-inner1 .img1{width: 100%; margin: 0 auto 4vw;}
#con3 .bx .inner .in-bx2 .in-inner1 .txt1{font-size: 3.55vw; letter-spacing: 0vw; line-height: 1.8; font-weight: 400; margin-bottom: 6vw;}
#con3 .bx .inner .in-bx2 .in-inner1 .txt1 span{font-weight: bold;}
#con3 .bx .inner .in-bx2 .btn1{width: 84%; margin: 10vw auto 0; text-align: center; }

#con3 .bx .inner .in-bx3{width: 92%; margin: 0 auto 21vw; background: #fff; padding: 8vw 6vw 14vw; border-radius: 5vw; position: relative;}
#con3 .bx .inner .in-bx3 .icon1{width: 24vw; margin: -19vw auto 7vw; text-align: center;}
#con3 .bx .inner .in-bx3 .ttl1 {font-size: 4.2vw; letter-spacing: 0.2vw; line-height: 1.6; font-weight: 500; color: #8BC120; text-align: center; position: relative; margin-bottom: 5vw;}
#con3 .bx .inner .in-bx3 .ttl1 .ss1{background: linear-gradient(transparent 70%, #FDE786 70%); display: inline-block; padding-left: 2vw; padding-right: 2vw;}
#con3 .bx .inner .in-bx3 .ttl1 .ss2{font-size: 6vw; }
#con3 .bx .inner .in-bx3 .ttl2 {font-size: 5.2vw; letter-spacing: 0.4vw; line-height: 1.75; font-weight: 500; color: #18943B; position: relative; margin-bottom: 11vw;}
#con3 .bx .inner .in-bx3 .ttl2::after{content: ""; width: 100%; height: 2vw; margin: 0 auto; background: url(../images/reason/con3-ttl-icon.png) repeat-x; position: absolute; left: 0; right: 0; bottom: -6vw;}
#con3 .bx .inner .in-bx3 .in-inner1{width: 100%; margin: 0 auto 6vw;}
#con3 .bx .inner .in-bx3 .in-inner1 .img1{width: 100%; margin: 0 auto 4vw;}
#con3 .bx .inner .in-bx3 .in-inner1 .txt1{font-size: 3.55vw; letter-spacing: 0vw; line-height: 1.8; font-weight: 400; margin-bottom: 6vw;}
#con3 .bx .inner .in-bx3 .btn2{width: 84%; margin: -3vw auto 0; text-align: center; }



#con4 {}
#con4 .bx {width: 100%; margin: -36vw auto 0; background: url(../images/reason/sp-con4-bg.png) no-repeat top center;; padding: 68vw 0 1vw; background-size: 100%;}
#con4 .bx .inner {width: 100%; margin: 0 auto 23vw;}
#con4 .bx .inner .ttl1{font-size: 6vw; letter-spacing: 0.1vw; line-height: 1.4; font-weight: 500; color: #fff; text-align: center; margin-bottom: 4vw;}
#con4 .bx .inner .txt1{font-size: 3.55vw; letter-spacing: 0vw; line-height: 1.8; font-weight: 400; color: #fff; text-align: center;}



}