@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;}

#con1 {}
#con1 .bx{width: 100%; margin: -70px auto 0; background: url(../images/price/con1-bg.png) no-repeat top center; padding: 290px 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;}

#con2 {}
#con2 .bx{width: 100%; max-width: 1715px; margin: -170px auto 0; background: #F2EFEC; padding: 75px 0 194px; border-radius: 20px 20px 20px 20px;}
#con2 .bx .inner{width: 1280px; margin: 0 auto; }
#con2 .bx .inner .txt1{font-size: 18px; letter-spacing: 0.8px; line-height: 2.1; font-weight: 400; text-align: center; position: relative; margin-bottom: 145px;}
#con2 .bx .inner .txt1::after{content: ""; width: 100%; height: 2px; margin: 0 auto; background: url(../images/price/con2-ttl-icon.png) repeat-x; position: absolute; left: 0; right: 0; bottom: -50px;}
#con2 .bx .inner .ttl1{font-size: 42px; letter-spacing: 1.8px; line-height: 1.6; font-weight: 500; text-align: center; color: #18943B; margin-bottom: 58px;}

#con2 .bx .inner .in-bx1{width: 1280px; margin: 0 auto 83px; position: relative;}
#con2 .bx .inner .in-bx1 .in-inner1{width: 452px; margin-left: auto; margin-right: 125px;}
#con2 .bx .inner .in-bx1 .in-inner1 .in-ttl1{font-size: 30px; letter-spacing: 1.4px; line-height: 1.6; font-weight: 500; margin-bottom: 25px;}
#con2 .bx .inner .in-bx1 .in-inner1 .in-img1{position: absolute; left: 0; top: -10px;}
#con2 .bx .inner .in-bx1 .in-inner1 .in-txt1{font-size: 16px; letter-spacing: 0.8px; line-height: 2.05; font-weight: 400; margin-bottom: 34px;}

#con2 .bx .inner .in-bx2{width: 1280px; margin: 0 auto 75px; position: relative;}
#con2 .bx .inner .in-bx2 .in-inner2{width: 452px; margin-right: auto; margin-left: 154px;}
#con2 .bx .inner .in-bx2 .in-inner2 .in-ttl2{font-size: 30px; letter-spacing: 1.4px; line-height: 1.6; font-weight: 500; margin-bottom: 26px;}
#con2 .bx .inner .in-bx2 .in-inner2 .in-img2{position: absolute; right: 0; top: 3px;}
#con2 .bx .inner .in-bx2 .in-inner2 .in-txt2{font-size: 16px; letter-spacing: 0.8px; line-height: 2.05; font-weight: 400; margin-bottom: 34px;}

#con2 .bx .inner .in-bx3{width: 1200px; margin: 0 auto -472px; background: #C9D9A9; padding: 93px 75px 80px; border-radius: 10px; position: relative; z-index: 1;}
#con2 .bx .inner .in-bx3 .in-ttl3{font-size: 30px; letter-spacing: 1.4px; line-height: 1.6; font-weight: 500; text-align: center; background: linear-gradient(transparent 70%, #FDE786 70%); display: block; width: 428px; margin: 0 auto 45px; padding-left: 3px; padding-right: 8px;}

#con2 .bx .inner .in-bx3 .in-inner3{width: 1050px; margin: 0 auto; background: #FFFFFF; padding: 56px 0 53px; border-radius: 10px;}
#con2 .bx .inner .in-bx3 .in-inner3 .flex-bx{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-bx3 .in-inner3 .flex-bx .l-bx{width: 427px; margin-right: 65px;}
#con2 .bx .inner .in-bx3 .in-inner3 .flex-bx .l-bx .in-ttl4{font-size: 28px; letter-spacing: 1.4px; line-height: 1.6; color: #18943B; text-align: center; margin-bottom: 30px;}
#con2 .bx .inner .in-bx3 .in-inner3 .flex-bx .l-bx .list{}
#con2 .bx .inner .in-bx3 .in-inner3 .flex-bx .l-bx .list li{font-size: 24px; letter-spacing: 1.2px; line-height: 1.6; font-weight: 400; border-bottom: 1px solid #C8C6C2; padding-bottom: 16px; margin-bottom: 16px; padding-left: 97px; position: relative;}
#con2 .bx .inner .in-bx3 .in-inner3 .flex-bx .l-bx .list li::before{content: ""; width: 24px; height: 24px; margin: 0 auto; background: url(../images/price/con2-li-ttl-icon.png) no-repeat top center; position: absolute; left: 52px; top: 10px;}

#con2 .bx .inner .in-bx3 .in-inner3 .flex-bx .r-bx{width: 427px; }
#con2 .bx .inner .in-bx3 .in-inner3 .flex-bx .r-bx .in-ttl4{font-size: 28px; letter-spacing: 1.4px; line-height: 1.6; color: #18943B; text-align: center; margin-bottom: 30px; padding-left: 30px;}
#con2 .bx .inner .in-bx3 .in-inner3 .flex-bx .r-bx .list{}
#con2 .bx .inner .in-bx3 .in-inner3 .flex-bx .r-bx .list li{font-size: 24px; letter-spacing: 1.2px; line-height: 1.6; font-weight: 400; border-bottom: 1px solid #C8C6C2; padding-bottom: 16px; margin-bottom: 16px; padding-left: 57px; position: relative;}
#con2 .bx .inner .in-bx3 .in-inner3 .flex-bx .r-bx .list li::before{content: ""; width: 24px; height: 24px; margin: 0 auto; background: url(../images/price/con2-li-ttl-icon.png) no-repeat top center; position: absolute; left: 15px; top: 10px;}



#con3 {}
#con3 .bx{}
#con3 .bx .inner{width: 1280px; margin: 0 auto 145px; position: relative; padding: 527px 0 0;}
#con3 .bx .inner .icon{position: absolute; left: -20px; top: 247px; z-index: 1;}
#con3 .bx .inner .in-bx1{width: 1100px; margin: 0 auto 97px; position: relative;}
#con3 .bx .inner .in-bx1 .in-inner1{width: 484px; margin-right: auto;}
#con3 .bx .inner .in-bx1 .in-inner1 .in-ttl1{font-size: 30px; letter-spacing: 1.4px; line-height: 1.6; font-weight: 500; margin-bottom: 27px;}
#con3 .bx .inner .in-bx1 .in-inner1 .in-img1{position: absolute; right: 0; top: -10px;}
#con3 .bx .inner .in-bx1 .in-inner1 .in-txt1{font-size: 16px; letter-spacing: 0.8px; line-height: 2.05; font-weight: 400; margin-bottom: 34px;}
#con3 .bx .inner .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;}
#con3 .bx .inner .list li{width: 540px; margin-right: 20px;}
#con3 .bx .inner .list li:last-child{margin-right: 0;}



#con4 {}
#con4 .bx {width: 100%; margin: 0 auto; background: url(../images/price/con4-bg.png) no-repeat top center;; padding: 348px 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: 17px;}
#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) {
#con3 .bx .inner .icon{position: absolute; left: 0px; top: 247px; z-index: 1;}
}

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


#con1 {}
#con1 .bx{width: 100%; margin: -14vw auto -5vw; background: url(../images/price/sp-con1-bg.png) no-repeat top center; padding: 56vw 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: 8vw;}

#con2 {}
#con2 .bx{width: 100%; margin: -17vw auto 0; background: #F2EFEC; padding: 9vw 0 29vw; border-radius: 5vw;}
#con2 .bx .inner{width: 100%; margin: 0 auto; }
#con2 .bx .inner .txt1{font-size: 3.55vw; letter-spacing: 0vw; line-height: 1.75; font-weight: 400; position: relative; margin-bottom: 16vw; padding: 0 10.5vw;}
#con2 .bx .inner .txt1::after{content: ""; width: 83%; height: 0.5vw; margin: 0 auto; background: url(../images/price/sp-con2-ttl-icon.png) repeat-x; position: absolute; left: 0; right: 0; bottom: -7vw; background-size: 100%;}
#con2 .bx .inner .ttl1{font-size: 7vw; letter-spacing: 0.8vw; line-height: 1.45; font-weight: 500; text-align: center; color: #18943B; margin-bottom: 9vw;}

#con2 .bx .inner .in-bx1{width: 100%; margin: 0 auto 14vw; position: relative;}
#con2 .bx .inner .in-bx1 .in-inner1{width: 87%; margin: 0 auto 6vw; }
#con2 .bx .inner .in-bx1 .in-inner1 .in-ttl1{font-size: 5.5vw; letter-spacing: 0.1vw; line-height: 1.65; font-weight: 500; margin-bottom: 5vw;}
#con2 .bx .inner .in-bx1 .in-inner1 .in-img1{width: 100%; margin: 0 auto 5vw;}
#con2 .bx .inner .in-bx1 .in-inner1 .in-txt1{font-size: 3.55vw; letter-spacing: 0vw; line-height: 1.8; font-weight: 400; margin-bottom: 6vw; }

#con2 .bx .inner .in-bx2{width: 100%; margin: 0 auto 13vw; position: relative;}
#con2 .bx .inner .in-bx2 .in-inner2{width: 87%; margin: 0 auto 6vw; }
#con2 .bx .inner .in-bx2 .in-inner2 .in-ttl2{font-size: 5.5vw; letter-spacing: 0.1vw; line-height: 1.65; font-weight: 500; margin-bottom: 5vw;}
#con2 .bx .inner .in-bx2 .in-inner2 .in-img2{width: 100%; margin: 0 auto 5vw;}
#con2 .bx .inner .in-bx2 .in-inner2 .in-txt2{font-size: 3.55vw; letter-spacing: 0vw; line-height: 1.8; font-weight: 400; margin-bottom: 6vw; }

#con2 .bx .inner .in-bx3{width: 100%; margin: 0 auto -40vw; background: #C9D9A9; padding: 10vw 2vw 10vw; border-radius: 2vw; position: relative; z-index: 1;}
#con2 .bx .inner .in-bx3 .in-ttl3{font-size: 5.4vw; letter-spacing: 0.2vw; line-height: 1.6; font-weight: 500; text-align: center; background: linear-gradient(transparent 70%, #FDE786 70%); display: block; width: 80%; margin: 0 auto 5vw; padding-left: 2vw; padding-right: 2vw;}

#con2 .bx .inner .in-bx3 .in-inner3{width: 90%; margin: 0 auto; background: #FFFFFF; padding: 11vw 5vw 6vw; border-radius: 2vw;}
#con2 .bx .inner .in-bx3 .in-inner3 .flex-bx{}

#con2 .bx .inner .in-bx3 .in-inner3 .flex-bx .l-bx{width: 100%; margin: 0 auto 9vw;}
#con2 .bx .inner .in-bx3 .in-inner3 .flex-bx .l-bx .in-ttl4{font-size: 5vw; letter-spacing: 0.1vw; line-height: 1.6; color: #18943B; text-align: center; margin-bottom: 4vw;}
#con2 .bx .inner .in-bx3 .in-inner3 .flex-bx .l-bx .list{}
#con2 .bx .inner .in-bx3 .in-inner3 .flex-bx .l-bx .list li{font-size: 3.6vw; letter-spacing: 0.5vw; line-height: 1.6; font-weight: 400; border-bottom: 1px solid #C8C6C2; padding-bottom: 2vw; margin-bottom: 3vw; padding-left: 14vw; position: relative;}
#con2 .bx .inner .in-bx3 .in-inner3 .flex-bx .l-bx .list li::before{content: ""; width: 5vw; height: 5vw; margin: 0 auto; background: url(../images/price/con2-li-ttl-icon.png) no-repeat top center; position: absolute; left: 6vw; top: 0vw; background-size: 5vw;}

#con2 .bx .inner .in-bx3 .in-inner3 .flex-bx .r-bx{width: 100%; margin: 0 auto 5vw;}
#con2 .bx .inner .in-bx3 .in-inner3 .flex-bx .r-bx .in-ttl4{font-size: 5vw; letter-spacing: 0.1vw; line-height: 1.6; color: #18943B; text-align: center; margin-bottom: 4vw;}
#con2 .bx .inner .in-bx3 .in-inner3 .flex-bx .r-bx .list{}
#con2 .bx .inner .in-bx3 .in-inner3 .flex-bx .r-bx .list li{font-size: 3.6vw; letter-spacing: 0.5vw; line-height: 1.6; font-weight: 400; border-bottom: 1px solid #C8C6C2; padding-bottom: 2vw; margin-bottom: 3vw; padding-left: 14vw; position: relative;}
#con2 .bx .inner .in-bx3 .in-inner3 .flex-bx .r-bx .list li::before{content: ""; width: 5vw; height: 5vw; margin: 0 auto; background: url(../images/price/con2-li-ttl-icon.png) no-repeat top center; position: absolute; left: 6vw; top: 0vw; background-size: 5vw;}



#con3 {}
#con3 .bx{}
#con3 .bx .inner{width: 100%; margin: 0 auto 15vw; position: relative; padding: 5vw 0 0;}
#con3 .bx .inner .icon{width: 85.5%; margin-bottom: 4vw; padding-top: 3vw; position: relative; z-index: 1;}
#con3 .bx .inner .in-bx1{width: 87%; margin: 0 auto; position: relative;}
#con3 .bx .inner .in-bx1 .in-inner1{width: 100%; margin: 0 auto;}
#con3 .bx .inner .in-bx1 .in-inner1 .in-ttl1{font-size: 5.6vw; letter-spacing: 0vw; line-height: 1.6; font-weight: 500; margin-bottom: 5vw;}
#con3 .bx .inner .in-bx1 .in-inner1 .in-img1{width: 100%; margin: 0 auto 5vw;}
#con3 .bx .inner .in-bx1 .in-inner1 .in-txt1{font-size: 3.55vw; letter-spacing: 0vw; line-height: 1.75; font-weight: 400; margin-bottom: 7vw;}
#con3 .bx .inner .list{}
#con3 .bx .inner .list li{width: 87%; margin: 0 auto 3vw;}
#con3 .bx .inner .list li:last-child{margin-bottom: 0;}



#con4 {}
#con4 .bx {width: 100%; margin: 0 auto; background: url(../images/price/sp-con4-bg.png) no-repeat top center;; padding: 69vw 0 1vw; background-size: 100%;}
#con4 .bx .inner {width: 100%; margin: 0 auto 21vw;}
#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;}



}