@charset "UTF-8";
@media screen and (min-width: 768px),print {
main{width: 100%!important; max-width: 1920px!important; margin: 0 auto!important; letter-spacing: 1px; line-height: 1.8;}
.seo_bread_list {  margin-bottom: 67px;}
a[id]{display:block;height:0px;overflow:hidden;text-indent:-9999px;margin-top:-100px;padding-bottom:100px;}

#con1 {}
#con1 .bx{width: 100%; max-width: 1920px; margin: 0 auto 138px;}
#con1 .bx .inner{width: 1280px; margin: 0 auto; background: url(../images/feature/con1-bg.png) no-repeat top center; padding: 710px 0 80px; position: relative;}
#con1 .bx .inner .ttl{position: absolute; right: 90px; top: -68px;}
#con1 .bx .inner .txt{text-align: center;}
#con1 .bx .img{width: 100%; margin: 0 auto;}
#con1 .bx .img img{width: 100%; }

#con2 {}
#con2 .bx{width: 100%; max-width: 1920px; margin: 0 auto 175px;}
#con2 .bx .inner{width: 1280px; margin: 0 auto; position: relative;}
#con2 .bx .inner .ttl{font-size: 29px; letter-spacing: 1.5px; line-height: 1.8; text-align: center; margin-bottom: 108px;}
#con2 .bx .inner .in-bx{width: 1100px; margin: 0 auto 150px; position: relative;}
#con2 .bx .inner .in-bx:nth-child(3){margin-bottom: 127px;}
#con2 .bx .inner .in-bx .in-inner{width: 510px; margin-left: auto; margin-right: 40px;}
#con2 .bx .inner .in-bx .in-inner .num{margin-bottom: 18px;}
#con2 .bx .inner .in-bx .in-inner .ttl1{font-size: 24px; letter-spacing: 1.2px; line-height: 1.8; margin-bottom: 20px;}
#con2 .bx .inner .in-bx .in-inner .ttl1.ss1{line-height: 1.55;}
#con2 .bx .inner .in-bx .in-inner .img{position: absolute; left: 0; top: -45px;}
#con2 .bx .inner .in-bx .in-inner .txt{font-size: 14px; letter-spacing: 0.7px; line-height: 1.8; }

#con2 .bx .link-bx{width: 100%; max-width: 1920px; margin: 0 auto; background: url(../images/feature/con2-bg.png) no-repeat top center; padding: 96px 0 77px;;}
#con2 .bx .link-bx .link-inner{width: 1100px; margin: 0 auto; }
#con2 .bx .link-bx .link-inner .link-in-bx{width: 800px; margin: 0 auto 55px; background: #fff; padding: 63px 0 65px;}
#con2 .bx .link-bx .link-inner .link-in-bx .link-ttl{font-size: 24px; letter-spacing: 1.2px; line-height: 1.8; text-align: center; margin-bottom: 24px;}
#con2 .bx .link-bx .link-inner .link-in-bx .link-txt{font-size: 16px; letter-spacing: 0.85px; line-height: 2.05; text-align: center; padding-left: 15px;}

#con2 .bx .link-bx .link-inner .list{position: relative; left: -5px; 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 .link-bx .link-inner .list li{width: 200px; margin-right: 25px;}
#con2 .bx .link-bx .link-inner .list li:last-child{ margin-right: 0;}


#con3 {}
#con3 .all-bx{width: 100%; max-width: 1920px; margin: 0 auto 206px; background: #F2F2F2; padding: 0 0 15px;;}

#con3 .bx{width: 100%; max-width: 1920px; margin: 0 auto; background: url(../images/feature/con3-bg.png) no-repeat top center; position: relative; top: -85px;}
#con3 .bx .inner{width: 1100px; margin: 0 auto; padding-top: 45px;}
#con3 .bx .inner .bx1{width: 1100px; margin: 0 auto 60px; position: relative;}
#con3 .bx .inner .bx1 .inner1{width: 590px; margin-right: auto;}
#con3 .bx .inner .bx1 .inner1 .ttl{font-size: 46px; letter-spacing: 2px; color: #fff; margin-bottom: 89px;}
#con3 .bx .inner .bx1 .inner1 .img1{position: absolute; right: 0; top: 20px;}
#con3 .bx .inner .bx1 .inner1 .ttl1{font-size: 24px; letter-spacing: 1.2px; margin-bottom: 19px;}
#con3 .bx .inner .bx1 .inner1 .txt{font-size: 16px; letter-spacing: 0.8px; line-height: 2; }

#con3 .bx .inner .sra-bx1{width: 1100px; margin: 0 auto 42px; background: #fff; padding: 46px 0 52px;}
#con3 .bx .inner .sra-bx1 .sra-ttl1{font-size: 24px; letter-spacing: 1px; line-height: 1.7; text-align: center; margin-bottom: 40px; position: relative;}
#con3 .bx .inner .sra-bx1 .sra-ttl1::after{content: ""; width: 55px; height: 1px; margin: 0 auto; background: #8B744A; position: absolute; left: 0; right: 0; bottom: 0; }
#con3 .bx .inner .sra-bx1 .list1{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 .sra-bx1 .list1 li{width: 250px; margin-right: 40px;}
#con3 .bx .inner .sra-bx1 .list1 li:last-child{ margin-right: 0;}
#con3 .bx .inner .sra-bx1 .list1 li .list-ttl1{font-size: 20px; letter-spacing: 1px; line-height: 1.8; text-align: center; margin-bottom: 10px;}
#con3 .bx .inner .sra-bx1 .list1 li .list-img1{width: 100%; margin-bottom: 16px; position: relative;}
#con3 .bx .inner .sra-bx1 .list1 li .list-img1 img{width: 100%; height:auto;}
#con3 .bx .inner .sra-bx1 .list1 li:nth-child(1) .list-img1::before{content: "01"; width: 37px; height: 37px; font-size: 27px; line-height: 1.6; letter-spacing: -1px; text-align: center; color: #000; background: #fff; position: absolute; left: 0; top: 0; z-index: 1; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
#con3 .bx .inner .sra-bx1 .list1 li:nth-child(2) .list-img1::before{content: "02"; width: 37px; height: 37px; font-size: 27px; line-height: 1.6; letter-spacing: -1px; text-align: center; color: #000; background: #fff; position: absolute; left: 0; top: 0; z-index: 1; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
#con3 .bx .inner .sra-bx1 .list1 li:nth-child(3) .list-img1::before{content: "03"; width: 37px; height: 37px; font-size: 27px; line-height: 1.6; letter-spacing: -1px; text-align: center; color: #000; background: #fff; position: absolute; left: 0; top: 0; z-index: 1; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
#con3 .bx .inner .sra-bx1 .list1 li .list-txt1{font-size: 16px; letter-spacing: 1px; line-height: 2.05; }

#con3 .bx .inner .sra-bx2{width: 1100px; margin: 0 auto 42px; background: #fff; padding: 46px 0 52px;}
#con3 .bx .inner .sra-bx2 .sra-ttl1{font-size: 24px; letter-spacing: 1px; line-height: 1.7; text-align: center; margin-bottom: 40px; position: relative;}
#con3 .bx .inner .sra-bx2 .sra-ttl1::after{content: ""; width: 55px; height: 1px; margin: 0 auto; background: #8B744A; position: absolute; left: 0; right: 0; bottom: 0; }
#con3 .bx .inner .sra-bx2 .list1{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 .sra-bx2 .list1 li{width: 220px; margin-right: 30px;}
#con3 .bx .inner .sra-bx2 .list1 li:last-child{ margin-right: 0;}
#con3 .bx .inner .sra-bx2 .list1 li .list-ttl1{font-size: 20px; letter-spacing: 1px; line-height: 1.8; text-align: center; margin-bottom: 10px;}
#con3 .bx .inner .sra-bx2 .list1 li .list-img1{width: 100%; margin-bottom: 16px; position: relative;}
#con3 .bx .inner .sra-bx2 .list1 li .list-img1 img{width: 100%; height:auto;}
#con3 .bx .inner .sra-bx2 .list1 li:nth-child(1) .list-img1::before{content: "01"; width: 37px; height: 37px; font-size: 27px; line-height: 1.6; letter-spacing: -1px; text-align: center; color: #000; background: #fff; position: absolute; left: 0; top: 0; z-index: 1; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
#con3 .bx .inner .sra-bx2 .list1 li:nth-child(2) .list-img1::before{content: "02"; width: 37px; height: 37px; font-size: 27px; line-height: 1.6; letter-spacing: -1px; text-align: center; color: #000; background: #fff; position: absolute; left: 0; top: 0; z-index: 1; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
#con3 .bx .inner .sra-bx2 .list1 li:nth-child(3) .list-img1::before{content: "03"; width: 37px; height: 37px; font-size: 27px; line-height: 1.6; letter-spacing: -1px; text-align: center; color: #000; background: #fff; position: absolute; left: 0; top: 0; z-index: 1; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
#con3 .bx .inner .sra-bx2 .list1 li:nth-child(4) .list-img1::before{content: "04"; width: 37px; height: 37px; font-size: 27px; line-height: 1.6; letter-spacing: -1px; text-align: center; color: #000; background: #fff; position: absolute; left: 0; top: 0; z-index: 1; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
#con3 .bx .inner .sra-bx2 .list1 li .list-txt1{font-size: 16px; letter-spacing: 1px; line-height: 2.05; }

#con3 .bx .inner .merit-bx{width: 1100px; margin: 0 auto 75px; background: #fff; padding: 86px 0 80px;}
#con3 .bx .inner .merit-bx .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;}
#con3 .bx .inner .merit-bx .flex-bx .l-bx{width: 450px; margin-right: 60px;}
#con3 .bx .inner .merit-bx .flex-bx .l-bx .l-ttl{font-size: 24px; letter-spacing: 1px; padding-bottom: 10px; margin-bottom: 30px; position: relative;}
#con3 .bx .inner .merit-bx .flex-bx .l-bx .l-ttl::before{content: ""; width: 75px; height: 75px; background: url(../images/feature/con3-icon1.png) no-repeat top center;; position: absolute; top: -37px; right: 13px;}
#con3 .bx .inner .merit-bx .flex-bx .l-bx .l-ttl::after{content: ""; width: 450px; height: 1px; background: #8B744A; position: absolute; left: 0; right: 0; bottom: 0;}
#con3 .bx .inner .merit-bx .flex-bx .l-bx .l-list{}
#con3 .bx .inner .merit-bx .flex-bx .l-bx .l-list li{font-size: 16px; letter-spacing: 0.8px; line-height: 2.5; padding-left: 30px; position: relative;}
#con3 .bx .inner .merit-bx .flex-bx .l-bx .l-list li::before{content: ""; width: 40px; height: 40px; margin: 0 auto; background: url(../images/feature/con3-icon.png) no-repeat top center; position: absolute; left: -9px; top: 9px; background-size: 50%;}
#con3 .bx .inner .merit-bx .flex-bx .r-bx{width: 450px; }
#con3 .bx .inner .merit-bx .flex-bx .r-bx .r-ttl{font-size: 24px; letter-spacing: 1px; padding-bottom: 10px; margin-bottom: 30px; position: relative;}
#con3 .bx .inner .merit-bx .flex-bx .r-bx .r-ttl::before{content: ""; width: 75px; height: 75px; background: url(../images/feature/con3-icon2.png) no-repeat top center;; position: absolute; top: -28px; right: -3px;}
#con3 .bx .inner .merit-bx .flex-bx .r-bx .r-ttl::after{content: ""; width: 450px; height: 1px; background: #8B744A; position: absolute; left: 0; right: 0; bottom: 0;}
#con3 .bx .inner .merit-bx .flex-bx .r-bx .r-list{}
#con3 .bx .inner .merit-bx .flex-bx .r-bx .r-list li{font-size: 16px; letter-spacing: 0.8px; line-height: 2.5; padding-left: 30px; position: relative;}
#con3 .bx .inner .merit-bx .flex-bx .r-bx .r-list li::before{content: ""; width: 40px; height: 40px; margin: 0 auto; background: url(../images/feature/con3-icon.png) no-repeat top center; position: absolute; left: -9px; top: 9px; background-size: 50%;}

#con3 .bx .inner .recommend-bx {background: #fff; padding: 43px 0 57px; border: 3px solid #FCCF00; position: relative;}
#con3 .bx .inner .recommend-bx::before{content: ""; width: 24px; height: 56px; margin: 0 auto; background: url(../images/feature/con3-bx-icon.png) no-repeat top center; position: absolute; left: 27px; top: -17px; z-index: 1;}
#con3 .bx .inner .recommend-bx .reco-ttl1{font-size: 24px; letter-spacing: 1px; line-height: 1.7; text-align: center; margin-bottom: 37px; position: relative;}
#con3 .bx .inner .recommend-bx .reco-ttl1::after{content: ""; width: 55px; height: 1px; margin: 0 auto; background: #8B744A; position: absolute; left: 0; right: 0; bottom: 0; }
#con3 .bx .inner .recommend-bx .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;}
#con3 .bx .inner .recommend-bx .flex-bx .l-bx{margin-right: 60px;}
#con3 .bx .inner .recommend-bx .flex-bx .l-bx .img2{margin-top: 10px;}
#con3 .bx .inner .recommend-bx .flex-bx .r-bx{width: 448px; }
#con3 .bx .inner .recommend-bx .flex-bx .r-bx .r-list{}
#con3 .bx .inner .recommend-bx .flex-bx .r-bx .r-list li{font-size: 16px; letter-spacing: 0.8px; line-height: 2.5; padding-left: 28px; position: relative;}
#con3 .bx .inner .recommend-bx .flex-bx .r-bx .r-list li::before{content: ""; width: 40px; height: 40px; margin: 0 auto; background: url(../images/feature/con3-icon.png) no-repeat top center; position: absolute; left: -9px; top: 9px; background-size: 50%;}
#con3 .bx .inner .recommend-bx .flex-bx .r-bx .r-icon{position: absolute; right: 44px; top: 38px;}




#con4 {}
#con4 .all-bx{width: 100%; max-width: 1920px; margin: 0 auto 206px; background: #F2F2F2; padding: 0 0 15px;;}

#con4 .bx{width: 100%; max-width: 1920px; margin: 0 auto; background: url(../images/feature/con4-bg.png) no-repeat top center; position: relative; top: -85px;}
#con4 .bx .inner{width: 1100px; margin: 0 auto; padding-top: 45px;}
#con4 .bx .inner .bx1{width: 1100px; margin: 0 auto 60px; position: relative;}
#con4 .bx .inner .bx1 .inner1{width: 590px; margin-right: auto;}
#con4 .bx .inner .bx1 .inner1 .ttl{font-size: 46px; letter-spacing: 2px; color: #fff; margin-bottom: 89px;}
#con4 .bx .inner .bx1 .inner1 .img1{position: absolute; right: 0; top: 20px;}
#con4 .bx .inner .bx1 .inner1 .ttl1{font-size: 24px; letter-spacing: 1.2px; margin-bottom: 19px;}
#con4 .bx .inner .bx1 .inner1 .txt{font-size: 16px; letter-spacing: 0.8px; line-height: 2; }

#con4 .bx .inner .sra-bx1{width: 1100px; margin: 0 auto 42px; background: #fff; padding: 46px 0 20px;}
#con4 .bx .inner .sra-bx1 .sra-ttl1{font-size: 24px; letter-spacing: 1px; line-height: 1.7; text-align: center; margin-bottom: 40px; position: relative;}
#con4 .bx .inner .sra-bx1 .sra-ttl1::after{content: ""; width: 55px; height: 1px; margin: 0 auto; background: #8B744A; position: absolute; left: 0; right: 0; bottom: 0; }
#con4 .bx .inner .sra-bx1 .list1{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;}
#con4 .bx .inner .sra-bx1 .list1 li{width: 250px; margin-right: 40px;}
#con4 .bx .inner .sra-bx1 .list1 li:last-child{ margin-right: 0;}
#con4 .bx .inner .sra-bx1 .list1 li .list-ttl1{font-size: 20px; letter-spacing: 0.8px; line-height: 1.8; text-align: center; margin-bottom: 10px;}
#con4 .bx .inner .sra-bx1 .list1 li .list-img1{width: 100%; margin-bottom: 16px; position: relative;}
#con4 .bx .inner .sra-bx1 .list1 li .list-img1 img{width: 100%; height:auto;}
#con4 .bx .inner .sra-bx1 .list1 li:nth-child(1) .list-img1::before{content: "01"; width: 37px; height: 37px; font-size: 27px; line-height: 1.6; letter-spacing: -1px; text-align: center; color: #000; background: #fff; position: absolute; left: 0; top: 0; z-index: 1; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
#con4 .bx .inner .sra-bx1 .list1 li:nth-child(2) .list-img1::before{content: "02"; width: 37px; height: 37px; font-size: 27px; line-height: 1.6; letter-spacing: -1px; text-align: center; color: #000; background: #fff; position: absolute; left: 0; top: 0; z-index: 1; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
#con4 .bx .inner .sra-bx1 .list1 li:nth-child(3) .list-img1::before{content: "03"; width: 37px; height: 37px; font-size: 27px; line-height: 1.6; letter-spacing: -1px; text-align: center; color: #000; background: #fff; position: absolute; left: 0; top: 0; z-index: 1; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
#con4 .bx .inner .sra-bx1 .list1 li .list-txt1{font-size: 16px; letter-spacing: 1px; line-height: 2.05; }

#con4 .bx .inner .merit-bx{width: 1100px; margin: 0 auto 75px; background: #fff; padding: 86px 0 39px;}
#con4 .bx .inner .merit-bx .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;}
#con4 .bx .inner .merit-bx .flex-bx .l-bx{width: 450px; margin-right: 60px;}
#con4 .bx .inner .merit-bx .flex-bx .l-bx .l-ttl{font-size: 24px; letter-spacing: 1px; padding-bottom: 10px; margin-bottom: 30px; position: relative;}
#con4 .bx .inner .merit-bx .flex-bx .l-bx .l-ttl::before{content: ""; width: 75px; height: 75px; background: url(../images/feature/con4-icon1.png) no-repeat top center;; position: absolute; top: -37px; right: 13px;}
#con4 .bx .inner .merit-bx .flex-bx .l-bx .l-ttl::after{content: ""; width: 450px; height: 1px; background: #8B744A; position: absolute; left: 0; right: 0; bottom: 0;}
#con4 .bx .inner .merit-bx .flex-bx .l-bx .l-list{}
#con4 .bx .inner .merit-bx .flex-bx .l-bx .l-list li{font-size: 16px; letter-spacing: 0.8px; line-height: 2.5; padding-left: 30px; position: relative;}
#con4 .bx .inner .merit-bx .flex-bx .l-bx .l-list li span{position: relative; top: -11px; left: -8px;}
#con4 .bx .inner .merit-bx .flex-bx .l-bx .l-list li::before{content: ""; width: 40px; height: 40px; margin: 0 auto; background: url(../images/feature/con4-icon.png) no-repeat top center; position: absolute; left: -9px; top: 9px; background-size: 50%;}
#con4 .bx .inner .merit-bx .flex-bx .r-bx{width: 450px; }
#con4 .bx .inner .merit-bx .flex-bx .r-bx .r-ttl{font-size: 24px; letter-spacing: 1px; padding-bottom: 10px; margin-bottom: 30px; position: relative;}
#con4 .bx .inner .merit-bx .flex-bx .r-bx .r-ttl::before{content: ""; width: 75px; height: 75px; background: url(../images/feature/con4-icon2.png) no-repeat top center;; position: absolute; top: -28px; right: -3px;}
#con4 .bx .inner .merit-bx .flex-bx .r-bx .r-ttl::after{content: ""; width: 450px; height: 1px; background: #8B744A; position: absolute; left: 0; right: 0; bottom: 0;}
#con4 .bx .inner .merit-bx .flex-bx .r-bx .r-list{}
#con4 .bx .inner .merit-bx .flex-bx .r-bx .r-list li{font-size: 16px; letter-spacing: 0.8px; line-height: 2.5; padding-left: 30px; position: relative;}
#con4 .bx .inner .merit-bx .flex-bx .r-bx .r-list li::before{content: ""; width: 40px; height: 40px; margin: 0 auto; background: url(../images/feature/con4-icon.png) no-repeat top center; position: absolute; left: -9px; top: 9px; background-size: 50%;}

#con4 .bx .inner .recommend-bx {background: #fff; padding: 43px 0 57px; border: 3px solid #FCCF00; position: relative;}
#con4 .bx .inner .recommend-bx::before{content: ""; width: 24px; height: 56px; margin: 0 auto; background: url(../images/feature/con4-bx-icon.png) no-repeat top center; position: absolute; left: 27px; top: -17px; z-index: 1;}
#con4 .bx .inner .recommend-bx .reco-ttl1{font-size: 24px; letter-spacing: 1px; line-height: 1.7; text-align: center; margin-bottom: 37px; position: relative;}
#con4 .bx .inner .recommend-bx .reco-ttl1::after{content: ""; width: 55px; height: 1px; margin: 0 auto; background: #8B744A; position: absolute; left: 0; right: 0; bottom: 0; }
#con4 .bx .inner .recommend-bx .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;}
#con4 .bx .inner .recommend-bx .flex-bx .l-bx{margin-right: 60px;}
#con4 .bx .inner .recommend-bx .flex-bx .l-bx .img2{margin-top: 10px;}
#con4 .bx .inner .recommend-bx .flex-bx .r-bx{width: 448px; }
#con4 .bx .inner .recommend-bx .flex-bx .r-bx .r-list{}
#con4 .bx .inner .recommend-bx .flex-bx .r-bx .r-list li{font-size: 16px; letter-spacing: 0.8px; line-height: 2.5; padding-left: 28px; position: relative;}
#con4 .bx .inner .recommend-bx .flex-bx .r-bx .r-list li::before{content: ""; width: 40px; height: 40px; margin: 0 auto; background: url(../images/feature/con4-icon.png) no-repeat top center; position: absolute; left: -9px; top: 9px; background-size: 50%;}
#con4 .bx .inner .recommend-bx .flex-bx .r-bx .r-icon{position: absolute; right: 44px; top: 38px;}




#con5 {}
#con5 .all-bx{width: 100%; max-width: 1920px; margin: 0 auto 206px; background: #F2F2F2; padding: 0 0 1px;;}

#con5 .bx{width: 100%; max-width: 1920px; margin: 0 auto; background: url(../images/feature/con5-bg.png) no-repeat top center; position: relative; top: -85px;}
#con5 .bx .inner{width: 1100px; margin: 0 auto; padding-top: 45px;}
#con5 .bx .inner .bx1{width: 1100px; margin: 0 auto 93px; position: relative;}
#con5 .bx .inner .bx1 .inner1{width: 590px; margin-right: auto;}
#con5 .bx .inner .bx1 .inner1 .ttl{font-size: 46px; letter-spacing: 2px; color: #fff; margin-bottom: 89px;}
#con5 .bx .inner .bx1 .inner1 .img1{position: absolute; right: 0; top: 20px;}
#con5 .bx .inner .bx1 .inner1 .ttl1{font-size: 24px; letter-spacing: 1.2px; margin-bottom: 19px;}
#con5 .bx .inner .bx1 .inner1 .txt{font-size: 16px; letter-spacing: 0.8px; line-height: 2; }

#con5 .bx .inner .sra-bx1{width: 1100px; margin: 0 auto 42px; background: #fff; padding: 46px 0 86px;}
#con5 .bx .inner .sra-bx1 .sra-ttl1{font-size: 24px; letter-spacing: 1px; line-height: 1.7; text-align: center; margin-bottom: 40px; position: relative;}
#con5 .bx .inner .sra-bx1 .sra-ttl1::after{content: ""; width: 55px; height: 1px; margin: 0 auto; background: #8B744A; position: absolute; left: 0; right: 0; bottom: 0; }
#con5 .bx .inner .sra-bx1 .list1{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;}
#con5 .bx .inner .sra-bx1 .list1 li{width: 250px; margin-right: 40px;}
#con5 .bx .inner .sra-bx1 .list1 li:last-child{ margin-right: 0;}
#con5 .bx .inner .sra-bx1 .list1 li .list-ttl1{font-size: 20px; letter-spacing: 0.8px; line-height: 1.8; text-align: center; margin-bottom: 10px;}
#con5 .bx .inner .sra-bx1 .list1 li .list-img1{width: 100%; margin-bottom: 16px; position: relative;}
#con5 .bx .inner .sra-bx1 .list1 li .list-img1 img{width: 100%; height:auto;}
#con5 .bx .inner .sra-bx1 .list1 li:nth-child(1) .list-img1::before{content: "01"; width: 37px; height: 37px; font-size: 27px; line-height: 1.6; letter-spacing: -1px; text-align: center; color: #000; background: #fff; position: absolute; left: 0; top: 0; z-index: 1; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
#con5 .bx .inner .sra-bx1 .list1 li:nth-child(2) .list-img1::before{content: "02"; width: 37px; height: 37px; font-size: 27px; line-height: 1.6; letter-spacing: -1px; text-align: center; color: #000; background: #fff; position: absolute; left: 0; top: 0; z-index: 1; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
#con5 .bx .inner .sra-bx1 .list1 li:nth-child(3) .list-img1::before{content: "03"; width: 37px; height: 37px; font-size: 27px; line-height: 1.6; letter-spacing: -1px; text-align: center; color: #000; background: #fff; position: absolute; left: 0; top: 0; z-index: 1; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
#con5 .bx .inner .sra-bx1 .list1 li .list-txt1{font-size: 16px; letter-spacing: 1px; line-height: 2.05; }

#con5 .bx .inner .merit-bx{width: 1100px; margin: 0 auto 90px; background: #fff; padding: 86px 0 39px;}
#con5 .bx .inner .merit-bx .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;}
#con5 .bx .inner .merit-bx .flex-bx .l-bx{width: 450px; margin-right: 60px;}
#con5 .bx .inner .merit-bx .flex-bx .l-bx .l-ttl{font-size: 24px; letter-spacing: 1px; padding-bottom: 10px; margin-bottom: 30px; position: relative;}
#con5 .bx .inner .merit-bx .flex-bx .l-bx .l-ttl::before{content: ""; width: 75px; height: 75px; background: url(../images/feature/con5-icon1.png) no-repeat top center;; position: absolute; top: -37px; right: 13px;}
#con5 .bx .inner .merit-bx .flex-bx .l-bx .l-ttl::after{content: ""; width: 450px; height: 1px; background: #8B744A; position: absolute; left: 0; right: 0; bottom: 0;}
#con5 .bx .inner .merit-bx .flex-bx .l-bx .l-list{}
#con5 .bx .inner .merit-bx .flex-bx .l-bx .l-list li{font-size: 16px; letter-spacing: 0.8px; line-height: 2.5; padding-left: 30px; position: relative;}
#con5 .bx .inner .merit-bx .flex-bx .l-bx .l-list li::before{content: ""; width: 40px; height: 40px; margin: 0 auto; background: url(../images/feature/con5-icon.png) no-repeat top center; position: absolute; left: -9px; top: 9px; background-size: 50%;}
#con5 .bx .inner .merit-bx .flex-bx .r-bx{width: 450px; }
#con5 .bx .inner .merit-bx .flex-bx .r-bx .r-ttl{font-size: 24px; letter-spacing: 1px; padding-bottom: 10px; margin-bottom: 30px; position: relative;}
#con5 .bx .inner .merit-bx .flex-bx .r-bx .r-ttl::before{content: ""; width: 75px; height: 75px; background: url(../images/feature/con5-icon2.png) no-repeat top center;; position: absolute; top: -28px; right: -3px;}
#con5 .bx .inner .merit-bx .flex-bx .r-bx .r-ttl::after{content: ""; width: 450px; height: 1px; background: #8B744A; position: absolute; left: 0; right: 0; bottom: 0;}
#con5 .bx .inner .merit-bx .flex-bx .r-bx .r-list{}
#con5 .bx .inner .merit-bx .flex-bx .r-bx .r-list li{font-size: 16px; letter-spacing: 0.8px; line-height: 2.5; padding-left: 30px; position: relative;}
#con5 .bx .inner .merit-bx .flex-bx .r-bx .r-list li::before{content: ""; width: 40px; height: 40px; margin: 0 auto; background: url(../images/feature/con5-icon.png) no-repeat top center; position: absolute; left: -9px; top: 9px; background-size: 50%;}

#con5 .bx .inner .recommend-bx {background: #fff; padding: 43px 0 57px; border: 3px solid #FCCF00; position: relative;}
#con5 .bx .inner .recommend-bx::before{content: ""; width: 24px; height: 56px; margin: 0 auto; background: url(../images/feature/con5-bx-icon.png) no-repeat top center; position: absolute; left: 27px; top: -17px; z-index: 1;}
#con5 .bx .inner .recommend-bx .reco-ttl1{font-size: 24px; letter-spacing: 1px; line-height: 1.7; text-align: center; margin-bottom: 37px; position: relative;}
#con5 .bx .inner .recommend-bx .reco-ttl1::after{content: ""; width: 55px; height: 1px; margin: 0 auto; background: #8B744A; position: absolute; left: 0; right: 0; bottom: 0; }
#con5 .bx .inner .recommend-bx .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;}
#con5 .bx .inner .recommend-bx .flex-bx .l-bx{margin-right: 60px;}
#con5 .bx .inner .recommend-bx .flex-bx .l-bx .img2{margin-top: 10px;}
#con5 .bx .inner .recommend-bx .flex-bx .r-bx{width: 448px; }
#con5 .bx .inner .recommend-bx .flex-bx .r-bx .r-list{}
#con5 .bx .inner .recommend-bx .flex-bx .r-bx .r-list li{font-size: 16px; letter-spacing: 0.8px; line-height: 2.5; padding-left: 28px; position: relative;}
#con5 .bx .inner .recommend-bx .flex-bx .r-bx .r-list li::before{content: ""; width: 40px; height: 40px; margin: 0 auto; background: url(../images/feature/con5-icon.png) no-repeat top center; position: absolute; left: -9px; top: 9px; background-size: 50%;}
#con5 .bx .inner .recommend-bx .flex-bx .r-bx .r-icon{position: absolute; right: 44px; top: 38px;}




#con6 {}
#con6 .all-bx{width: 100%; max-width: 1920px; margin: 0 auto 206px; background: #F2F2F2; padding: 0 0 15px;;}

#con6 .bx{width: 100%; max-width: 1920px; margin: 0 auto; background: url(../images/feature/con6-bg.png) no-repeat top center; position: relative; top: -85px;}
#con6 .bx .inner{width: 1100px; margin: 0 auto; padding-top: 45px;}
#con6 .bx .inner .bx1{width: 1100px; margin: 0 auto 60px; position: relative;}
#con6 .bx .inner .bx1 .inner1{width: 590px; margin-right: auto;}
#con6 .bx .inner .bx1 .inner1 .ttl{font-size: 46px; letter-spacing: 2px; color: #fff; margin-bottom: 89px;}
#con6 .bx .inner .bx1 .inner1 .img1{position: absolute; right: 0; top: 20px;}
#con6 .bx .inner .bx1 .inner1 .ttl1{font-size: 24px; letter-spacing: 1.2px; margin-bottom: 19px;}
#con6 .bx .inner .bx1 .inner1 .txt{font-size: 16px; letter-spacing: 0.8px; line-height: 2; }

#con6 .bx .inner .sra-bx1{width: 1100px; margin: 0 auto 42px; background: #fff; padding: 46px 0 53px;}
#con6 .bx .inner .sra-bx1 .sra-ttl1{font-size: 24px; letter-spacing: 1px; line-height: 1.7; text-align: center; margin-bottom: 40px; position: relative;}
#con6 .bx .inner .sra-bx1 .sra-ttl1::after{content: ""; width: 55px; height: 1px; margin: 0 auto; background: #8B744A; position: absolute; left: 0; right: 0; bottom: 0; }
#con6 .bx .inner .sra-bx1 .list1{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;}
#con6 .bx .inner .sra-bx1 .list1 li{width: 250px; margin-right: 40px;}
#con6 .bx .inner .sra-bx1 .list1 li:last-child{ margin-right: 0;}
#con6 .bx .inner .sra-bx1 .list1 li .list-ttl1{font-size: 20px; letter-spacing: 0.8px; line-height: 1.8; text-align: center; margin-bottom: 10px;}
#con6 .bx .inner .sra-bx1 .list1 li .list-img1{width: 100%; margin-bottom: 16px; position: relative;}
#con6 .bx .inner .sra-bx1 .list1 li .list-img1 img{width: 100%; height:auto;}
#con6 .bx .inner .sra-bx1 .list1 li:nth-child(1) .list-img1::before{content: "01"; width: 37px; height: 37px; font-size: 27px; line-height: 1.6; letter-spacing: -1px; text-align: center; color: #000; background: #fff; position: absolute; left: 0; top: 0; z-index: 1; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
#con6 .bx .inner .sra-bx1 .list1 li:nth-child(2) .list-img1::before{content: "02"; width: 37px; height: 37px; font-size: 27px; line-height: 1.6; letter-spacing: -1px; text-align: center; color: #000; background: #fff; position: absolute; left: 0; top: 0; z-index: 1; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
#con6 .bx .inner .sra-bx1 .list1 li:nth-child(3) .list-img1::before{content: "03"; width: 37px; height: 37px; font-size: 27px; line-height: 1.6; letter-spacing: -1px; text-align: center; color: #000; background: #fff; position: absolute; left: 0; top: 0; z-index: 1; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
#con6 .bx .inner .sra-bx1 .list1 li .list-txt1{font-size: 16px; letter-spacing: 1px; line-height: 2.05; }

#con6 .bx .inner .merit-bx{width: 1100px; margin: 0 auto 74px; background: #fff; padding: 86px 0 39px;}
#con6 .bx .inner .merit-bx .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;}
#con6 .bx .inner .merit-bx .flex-bx .l-bx{width: 450px; margin-right: 60px;}
#con6 .bx .inner .merit-bx .flex-bx .l-bx .l-ttl{font-size: 24px; letter-spacing: 1px; padding-bottom: 10px; margin-bottom: 30px; position: relative;}
#con6 .bx .inner .merit-bx .flex-bx .l-bx .l-ttl::before{content: ""; width: 75px; height: 75px; background: url(../images/feature/con6-icon1.png) no-repeat top center;; position: absolute; top: -37px; right: 13px;}
#con6 .bx .inner .merit-bx .flex-bx .l-bx .l-ttl::after{content: ""; width: 450px; height: 1px; background: #8B744A; position: absolute; left: 0; right: 0; bottom: 0;}
#con6 .bx .inner .merit-bx .flex-bx .l-bx .l-list{}
#con6 .bx .inner .merit-bx .flex-bx .l-bx .l-list li{font-size: 16px; letter-spacing: 0.8px; line-height: 2.5; padding-left: 30px; position: relative;}
#con6 .bx .inner .merit-bx .flex-bx .l-bx .l-list li::before{content: ""; width: 40px; height: 40px; margin: 0 auto; background: url(../images/feature/con6-icon.png) no-repeat top center; position: absolute; left: -9px; top: 9px; background-size: 50%;}
#con6 .bx .inner .merit-bx .flex-bx .r-bx{width: 450px; }
#con6 .bx .inner .merit-bx .flex-bx .r-bx .r-ttl{font-size: 24px; letter-spacing: 1px; padding-bottom: 10px; margin-bottom: 30px; position: relative;}
#con6 .bx .inner .merit-bx .flex-bx .r-bx .r-ttl::before{content: ""; width: 75px; height: 75px; background: url(../images/feature/con6-icon2.png) no-repeat top center;; position: absolute; top: -28px; right: -3px;}
#con6 .bx .inner .merit-bx .flex-bx .r-bx .r-ttl::after{content: ""; width: 450px; height: 1px; background: #8B744A; position: absolute; left: 0; right: 0; bottom: 0;}
#con6 .bx .inner .merit-bx .flex-bx .r-bx .r-list{}
#con6 .bx .inner .merit-bx .flex-bx .r-bx .r-list li{font-size: 16px; letter-spacing: 0.8px; line-height: 2.5; padding-left: 30px; position: relative;}
#con6 .bx .inner .merit-bx .flex-bx .r-bx .r-list li::before{content: ""; width: 40px; height: 40px; margin: 0 auto; background: url(../images/feature/con6-icon.png) no-repeat top center; position: absolute; left: -9px; top: 9px; background-size: 50%;}

#con6 .bx .inner .recommend-bx {background: #fff; padding: 43px 0 57px; border: 3px solid #FCCF00; position: relative;}
#con6 .bx .inner .recommend-bx::before{content: ""; width: 24px; height: 56px; margin: 0 auto; background: url(../images/feature/con6-bx-icon.png) no-repeat top center; position: absolute; left: 27px; top: -17px; z-index: 1;}
#con6 .bx .inner .recommend-bx .reco-ttl1{font-size: 24px; letter-spacing: 1px; line-height: 1.7; text-align: center; margin-bottom: 37px; position: relative;}
#con6 .bx .inner .recommend-bx .reco-ttl1::after{content: ""; width: 55px; height: 1px; margin: 0 auto; background: #8B744A; position: absolute; left: 0; right: 0; bottom: 0; }
#con6 .bx .inner .recommend-bx .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;}
#con6 .bx .inner .recommend-bx .flex-bx .l-bx{margin-right: 60px;}
#con6 .bx .inner .recommend-bx .flex-bx .l-bx .img2{margin-top: 10px;}
#con6 .bx .inner .recommend-bx .flex-bx .r-bx{width: 448px; }
#con6 .bx .inner .recommend-bx .flex-bx .r-bx .r-list{}
#con6 .bx .inner .recommend-bx .flex-bx .r-bx .r-list li{font-size: 16px; letter-spacing: 0.8px; line-height: 2.5; padding-left: 28px; position: relative;}
#con6 .bx .inner .recommend-bx .flex-bx .r-bx .r-list li::before{content: ""; width: 40px; height: 40px; margin: 0 auto; background: url(../images/feature/con6-icon.png) no-repeat top center; position: absolute; left: -9px; top: 9px; background-size: 50%;}
#con6 .bx .inner .recommend-bx .flex-bx .r-bx .r-icon{position: absolute; right: 44px; top: 38px;}




#con7 {}
#con7 .all-bx{width: 100%; max-width: 1920px; margin: 0 auto 80px; background: #F2F2F2; padding: 0 0 15px;;}

#con7 .bx{width: 100%; max-width: 1920px; margin: 0 auto; background: url(../images/feature/con7-bg.png) no-repeat top center; position: relative; top: -85px;}
#con7 .bx .inner{width: 1100px; margin: 0 auto; padding-top: 45px;}
#con7 .bx .inner .bx1{width: 1100px; margin: 0 auto 60px; position: relative;}
#con7 .bx .inner .bx1 .inner1{width: 590px; margin-right: auto;}
#con7 .bx .inner .bx1 .inner1 .ttl{font-size: 46px; letter-spacing: 2px; color: #fff; margin-bottom: 89px;}
#con7 .bx .inner .bx1 .inner1 .img1{position: absolute; right: 0; top: 20px;}
#con7 .bx .inner .bx1 .inner1 .ttl1{font-size: 24px; letter-spacing: 1.2px; margin-bottom: 19px;}
#con7 .bx .inner .bx1 .inner1 .txt{font-size: 16px; letter-spacing: 0.8px; line-height: 2; }

#con7 .bx .inner .sra-bx1{width: 1100px; margin: 0 auto 42px; background: #fff; padding: 46px 0 53px;}
#con7 .bx .inner .sra-bx1 .sra-ttl1{font-size: 24px; letter-spacing: 1px; line-height: 1.7; text-align: center; margin-bottom: 40px; position: relative;}
#con7 .bx .inner .sra-bx1 .sra-ttl1::after{content: ""; width: 55px; height: 1px; margin: 0 auto; background: #8B744A; position: absolute; left: 0; right: 0; bottom: 0; }
#con7 .bx .inner .sra-bx1 .list1{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;}
#con7 .bx .inner .sra-bx1 .list1 li{width: 250px; margin-right: 40px;}
#con7 .bx .inner .sra-bx1 .list1 li:last-child{ margin-right: 0;}
#con7 .bx .inner .sra-bx1 .list1 li .list-ttl1{font-size: 20px; letter-spacing: 0.8px; line-height: 1.8; text-align: center; margin-bottom: 10px;}
#con7 .bx .inner .sra-bx1 .list1 li .list-img1{width: 100%; margin-bottom: 16px; position: relative;}
#con7 .bx .inner .sra-bx1 .list1 li .list-img1 img{width: 100%; height:auto;}
#con7 .bx .inner .sra-bx1 .list1 li:nth-child(1) .list-img1::before{content: "01"; width: 37px; height: 37px; font-size: 27px; line-height: 1.6; letter-spacing: -1px; text-align: center; color: #000; background: #fff; position: absolute; left: 0; top: 0; z-index: 1; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
#con7 .bx .inner .sra-bx1 .list1 li:nth-child(2) .list-img1::before{content: "02"; width: 37px; height: 37px; font-size: 27px; line-height: 1.6; letter-spacing: -1px; text-align: center; color: #000; background: #fff; position: absolute; left: 0; top: 0; z-index: 1; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
#con7 .bx .inner .sra-bx1 .list1 li:nth-child(3) .list-img1::before{content: "03"; width: 37px; height: 37px; font-size: 27px; line-height: 1.6; letter-spacing: -1px; text-align: center; color: #000; background: #fff; position: absolute; left: 0; top: 0; z-index: 1; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
#con7 .bx .inner .sra-bx1 .list1 li .list-txt1{font-size: 16px; letter-spacing: 1px; line-height: 2.05; }

#con7 .bx .inner .merit-bx{width: 1100px; margin: 0 auto 74px; background: #fff; padding: 86px 0 61px;}
#con7 .bx .inner .merit-bx .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;}
#con7 .bx .inner .merit-bx .flex-bx .l-bx{width: 450px; margin-right: 60px;}
#con7 .bx .inner .merit-bx .flex-bx .l-bx .l-ttl{font-size: 24px; letter-spacing: 1px; padding-bottom: 10px; margin-bottom: 30px; position: relative;}
#con7 .bx .inner .merit-bx .flex-bx .l-bx .l-ttl::before{content: ""; width: 75px; height: 75px; background: url(../images/feature/con7-icon1.png) no-repeat top center;; position: absolute; top: -37px; right: 13px;}
#con7 .bx .inner .merit-bx .flex-bx .l-bx .l-ttl::after{content: ""; width: 450px; height: 1px; background: #8B744A; position: absolute; left: 0; right: 0; bottom: 0;}
#con7 .bx .inner .merit-bx .flex-bx .l-bx .l-list{}
#con7 .bx .inner .merit-bx .flex-bx .l-bx .l-list li{font-size: 16px; letter-spacing: 0.8px; line-height: 2.5; padding-left: 30px; position: relative;}
#con7 .bx .inner .merit-bx .flex-bx .l-bx .l-list li::before{content: ""; width: 40px; height: 40px; margin: 0 auto; background: url(../images/feature/con7-icon.png) no-repeat top center; position: absolute; left: -9px; top: 9px; background-size: 50%;}
#con7 .bx .inner .merit-bx .flex-bx .r-bx{width: 450px; }
#con7 .bx .inner .merit-bx .flex-bx .r-bx .r-ttl{font-size: 24px; letter-spacing: 1px; padding-bottom: 10px; margin-bottom: 30px; position: relative;}
#con7 .bx .inner .merit-bx .flex-bx .r-bx .r-ttl::before{content: ""; width: 75px; height: 75px; background: url(../images/feature/con7-icon2.png) no-repeat top center;; position: absolute; top: -28px; right: -3px;}
#con7 .bx .inner .merit-bx .flex-bx .r-bx .r-ttl::after{content: ""; width: 450px; height: 1px; background: #8B744A; position: absolute; left: 0; right: 0; bottom: 0;}
#con7 .bx .inner .merit-bx .flex-bx .r-bx .r-list{}
#con7 .bx .inner .merit-bx .flex-bx .r-bx .r-list li{font-size: 16px; letter-spacing: 0.8px; line-height: 2.5; padding-left: 30px; position: relative;}
#con7 .bx .inner .merit-bx .flex-bx .r-bx .r-list li::before{content: ""; width: 40px; height: 40px; margin: 0 auto; background: url(../images/feature/con7-icon.png) no-repeat top center; position: absolute; left: -9px; top: 9px; background-size: 50%;}

#con7 .bx .inner .recommend-bx {background: #fff; padding: 43px 0 57px; border: 3px solid #FCCF00; position: relative;}
#con7 .bx .inner .recommend-bx::before{content: ""; width: 24px; height: 56px; margin: 0 auto; background: url(../images/feature/con7-bx-icon.png) no-repeat top center; position: absolute; left: 27px; top: -17px; z-index: 1;}
#con7 .bx .inner .recommend-bx .reco-ttl1{font-size: 24px; letter-spacing: 1px; line-height: 1.7; text-align: center; margin-bottom: 37px; position: relative;}
#con7 .bx .inner .recommend-bx .reco-ttl1::after{content: ""; width: 55px; height: 1px; margin: 0 auto; background: #8B744A; position: absolute; left: 0; right: 0; bottom: 0; }
#con7 .bx .inner .recommend-bx .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;}
#con7 .bx .inner .recommend-bx .flex-bx .l-bx{margin-right: 60px;}
#con7 .bx .inner .recommend-bx .flex-bx .l-bx .img2{margin-top: 10px;}
#con7 .bx .inner .recommend-bx .flex-bx .r-bx{width: 448px; }
#con7 .bx .inner .recommend-bx .flex-bx .r-bx .r-list{}
#con7 .bx .inner .recommend-bx .flex-bx .r-bx .r-list li{font-size: 16px; letter-spacing: 0.8px; line-height: 2.5; padding-left: 28px; position: relative;}
#con7 .bx .inner .recommend-bx .flex-bx .r-bx .r-list li::before{content: ""; width: 40px; height: 40px; margin: 0 auto; background: url(../images/feature/con7-icon.png) no-repeat top center; position: absolute; left: -9px; top: 9px; background-size: 50%;}
#con7 .bx .inner .recommend-bx .flex-bx .r-bx .r-icon{position: absolute; right: 44px; top: 38px;}

#con-last {}
#con-last .bx{width: 100%; max-width: 1920px; margin: 0 auto 105px; padding: 460px 0 60px ; background: url(../images/feature/con-last-bg.png) no-repeat top center, linear-gradient(180deg, #fff 0%, #fff 420px, #F2F2F2 420px, #F2F2F2 100%);}
#con-last .bx .inner{width: 800px; margin: 0 auto; background: #fff; padding: 50px 64px;}
#con-last .bx .inner .txt{font-size: 16px; letter-spacing: 0.8px; line-height: 2.05;}



#main-inc1{width: 1100px; margin: 0 auto; padding-left: 43px;}

}

@media screen and (max-width: 767px) {
main{letter-spacing: 0.3vw; line-height: 1.8;}
h1.main-title {margin: 0 auto 30vw;}

a[id]{display:block;height:0px;overflow:hidden;text-indent:-9999px;margin-top:-10vw;padding-bottom:10vw;}

#con1 {}
#con1 .bx{width: 100%; margin: 0 auto 12vw;}
#con1 .bx .inner{width: 100%; margin: 0 auto; background: url(../images/feature/sp-con1-bg.png) no-repeat top center; padding: 89vw 0 10vw; position: relative; background-size: 100%;}
#con1 .bx .inner .ttl{position: absolute; right: 9vw; top: -18vw;}
#con1 .bx .inner .ttl img{width: 31vw;}
#con1 .bx .inner .txt{text-align: center; margin-bottom: 13vw;}
#con1 .bx .inner .txt img{width: 83vw;}
#con1 .bx .img{width: 100%; margin: 0 auto;}
#con1 .bx .img img{width: 100%; }

#con2 {}
#con2 .bx{width: 100%; margin: 0 auto 19vw;}
#con2 .bx .inner{width: 82%; margin: 0 auto; position: relative;}
#con2 .bx .inner .ttl{font-size: 5.4vw; letter-spacing: 0.2vw; line-height: 1.8; text-align: center; margin-bottom: 10vw;}
#con2 .bx .inner .in-bx{width: 100%; margin: 0 auto 22vw; position: relative;}
#con2 .bx .inner .in-bx .in-inner{width: 100%; margin: 0 auto;}
#con2 .bx .inner .in-bx .in-inner .num{width: 60%; margin: 0 auto 4vw; text-align: center;}
#con2 .bx .inner .in-bx .in-inner .num img{width: 20%;}
#con2 .bx .inner .in-bx .in-inner .ttl1{font-size: 5.9vw; letter-spacing: 0.2vw; line-height: 1.4; margin-bottom: 4vw; text-align: center;}
#con2 .bx .inner .in-bx .in-inner .img{margin-bottom: 4vw;}
#con2 .bx .inner .in-bx .in-inner .txt{font-size: 3.35vw; letter-spacing: 0.2vw; line-height: 1.9; }

#con2 .bx .link-bx{width: 100%; margin: 0 auto; background: url(../images/feature/sp-con2-bg.png) no-repeat top center; padding: 10vw 0 6vw; background-size: 100%;}
#con2 .bx .link-bx .link-inner{width: 100%; margin: 0 auto; }
#con2 .bx .link-bx .link-inner .link-in-bx{width: 87%; margin: 0 auto 8vw; background: #fff; padding: 10vw 5vw 5vw;}
#con2 .bx .link-bx .link-inner .link-in-bx .link-ttl{font-size: 4.5vw; letter-spacing: 0.3vw; line-height: 1.8; text-align: center; margin-bottom: 5vw;}
#con2 .bx .link-bx .link-inner .link-in-bx .link-txt{font-size: 3.35vw; letter-spacing: 0.2vw; line-height: 1.9; padding: 0 2.2vw;}

#con2 .bx .link-bx .link-inner .list{position: relative; left: 7.5vw; 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; }
#con2 .bx .link-bx .link-inner .list li{width: 42vw; margin-right: 1vw; margin-bottom: 2vw;}
#con2 .bx .link-bx .link-inner .list li:nth-child(2n){ margin-right: 0;}


#con3 {}
#con3 .all-bx{width: 100%; margin: 0 auto 28vw; background: #F2F2F2; padding: 0 0 5vw;;}

#con3 .bx{width: 100%; margin: 0 auto; background: url(../images/feature/sp-con3-bg.png) no-repeat top center; position: relative; top: -8vw; background-size: 100%;}
#con3 .bx .inner{width: 100%; margin: 0 auto; padding-top: 5vw;}
#con3 .bx .inner .bx1{width: 100%; margin: 0 auto 5vw; position: relative;}
#con3 .bx .inner .bx1 .inner1{width: 100%; margin: 0 auto;}
#con3 .bx .inner .bx1 .inner1 .ttl{font-size: 7.3vw; letter-spacing: 0.5vw; color: #fff; text-align: center; margin-bottom: 2vw;}
#con3 .bx .inner .bx1 .inner1 .img1{width: 81vw; margin: 0 auto 9vw;}
#con3 .bx .inner .bx1 .inner1 .ttl1{font-size: 4.5vw; letter-spacing: 0.3vw; margin-bottom: 5vw; text-align: center;}
#con3 .bx .inner .bx1 .inner1 .txt{font-size: 3.35vw; letter-spacing: 0.2vw; line-height: 1.95; padding: 0 9vw;}

#con3 .bx .inner .sra-bx1{width: 100%; margin: 0 auto 9vw; background: #fff; padding: 11vw 0 24vw;}
#con3 .bx .inner .sra-bx1 .sra-ttl1{font-size: 5.8vw; letter-spacing: 0.3vw; margin-bottom: 8vw; text-align: center; position: relative;}
#con3 .bx .inner .sra-bx1 .sra-ttl1::after{content: ""; width: 13%; height: 1px; margin: 0 auto; background: #8B744A; position: absolute; left: 0; right: 0; bottom: 0; }
#con3 .bx .inner .sra-bx1 .list1{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 .sra-bx1 .list1 li{width: 100%; margin-right: 2vw;padding: 0 5vw;box-sizing: border-box;}
#con3 .bx .inner .sra-bx1 .list1 li .list-ttl1{font-size: 4.8vw; letter-spacing: 0.2vw; line-height: 1.8; text-align: center; margin-bottom: 3vw;}
#con3 .bx .inner .sra-bx1 .list1 li .list-img1{width: 100%; margin-bottom: 4vw; position: relative;}
#con3 .bx .inner .sra-bx1 .list1 li .list-img1 img{width: 100%; height:auto;}
#con3 .bx .inner .sra-bx1 .list1 li .list-img1 .num{ width: 10vw; height: 10vw; font-size: 6vw; line-height: 1.6; letter-spacing: 0.1vw; text-align: center; color: #000; background: #fff; position: absolute; left: 0; top: 0; z-index: 1; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
#con3 .bx .inner .sra-bx1 .list1 li .list-txt1{font-size: 3.35vw; letter-spacing: 0.2vw; line-height: 1.88; }

#con3 .bx .inner .sra-bx2{width: 100%; margin: 0 auto 10vw; background: #fff; padding: 11vw 0 24vw;}
#con3 .bx .inner .sra-bx2 .sra-ttl1{font-size: 5.8vw; letter-spacing: 0.3vw; margin-bottom: 8vw; text-align: center; position: relative;}
#con3 .bx .inner .sra-bx2 .sra-ttl1::after{content: ""; width: 13%; height: 1px; margin: 0 auto; background: #8B744A; position: absolute; left: 0; right: 0; bottom: 0; }
#con3 .bx .inner .sra-bx2 .list1{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 .sra-bx2 .list1 li{width: 100%; margin-right: 2vw;}
#con3 .bx .inner .sra-bx2 .list1 li .list-ttl1{font-size: 5.3vw; letter-spacing: 0.2vw; line-height: 1.8; text-align: center; margin-bottom: 3vw;}
#con3 .bx .inner .sra-bx2 .list1 li .list-img1{width: 87%; margin: 0 auto 6vw; position: relative;}
#con3 .bx .inner .sra-bx2 .list1 li .list-img1 img{width: 100%; height:auto;}
#con3 .bx .inner .sra-bx2 .list1 li .list-img1 .num{ width: 10vw; height: 10vw; font-size: 6vw; line-height: 1.6; letter-spacing: 0.1vw; text-align: center; color: #000; background: #fff; position: absolute; left: 0; top: 0; z-index: 1; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
#con3 .bx .inner .sra-bx2 .list1 li .list-img1::before{left: 2vw;top: 2vw;}
#con3 .bx .inner .sra-bx2 .list1 li .list-txt1{font-size: 3.35vw; letter-spacing: 0.2vw; line-height: 1.88; padding: 0 4vw;}

#con3 .bx .inner .merit-bx{width: 100%; margin: 0 auto 15vw; background: #fff; padding: 13vw 0 8vw;}
#con3 .bx .inner .merit-bx .flex-bx{}
#con3 .bx .inner .merit-bx .flex-bx .l-bx{width: 82%; margin: 0 auto 5vw;}
#con3 .bx .inner .merit-bx .flex-bx .l-bx .l-ttl{font-size: 6vw; letter-spacing: 0vw; line-height: 1.8; margin-bottom: 8vw; position: relative; padding-left: 2vw; padding-bottom: 3vw;}
#con3 .bx .inner .merit-bx .flex-bx .l-bx .l-ttl::before{content: ""; width: 20vw; height: 20vw; background: url(../images/feature/sp-con3-icon1.png) no-repeat top center; position: absolute; top: -3vw; right: -4vw; background-size: 12vw;}
#con3 .bx .inner .merit-bx .flex-bx .l-bx .l-ttl::after{content: ""; width: 100%; height: 1px; background: #8B744A; position: absolute; left: 0; right: 0; bottom: 0;}
#con3 .bx .inner .merit-bx .flex-bx .l-bx .l-list{}
#con3 .bx .inner .merit-bx .flex-bx .l-bx .l-list li{font-size: 3.35vw; letter-spacing: 0.2vw; line-height: 2; padding-left: 9vw; position: relative;}
#con3 .bx .inner .merit-bx .flex-bx .l-bx .l-list li::before{content: ""; width: 5vw; height: 5vw; margin: 0 auto; background: url(../images/feature/con3-icon.png) no-repeat top center; position: absolute; left: 2vw; top: 1vw; background-size: 5vw;}
#con3 .bx .inner .merit-bx .flex-bx .r-bx{width: 82%; margin: 0 auto 5vw;}
#con3 .bx .inner .merit-bx .flex-bx .r-bx .r-ttl{font-size: 6vw; letter-spacing: 0vw; line-height: 1.8; margin-bottom: 8vw; position: relative; padding-left: 2vw; padding-bottom: 3vw;}
#con3 .bx .inner .merit-bx .flex-bx .r-bx .r-ttl::before{content: ""; width: 20vw; height: 20vw; background: url(../images/feature/sp-con3-icon2.png) no-repeat top center; position: absolute; top: -3vw; right: -4vw; background-size: 12vw;}
#con3 .bx .inner .merit-bx .flex-bx .r-bx .r-ttl::after{content: ""; width: 100%; height: 1px; background: #8B744A; position: absolute; left: 0; right: 0; bottom: 0;}
#con3 .bx .inner .merit-bx .flex-bx .r-bx .r-list{}
#con3 .bx .inner .merit-bx .flex-bx .r-bx .r-list li{font-size: 3.35vw; letter-spacing: 0.2vw; line-height: 2; padding-left: 9vw; position: relative;}
#con3 .bx .inner .merit-bx .flex-bx .r-bx .r-list li::before{content: ""; width: 5vw; height: 5vw; margin: 0 auto; background: url(../images/feature/con3-icon.png) no-repeat top center; position: absolute; left: 2vw; top: 1vw; background-size: 5vw;}

#con3 .bx .inner .recommend-bx {width: 87%; margin: 0 auto; background: #fff; padding: 10vw 8vw 11vw; border: 3px solid #FCCF00; position: relative;}
#con3 .bx .inner .recommend-bx::before{content: ""; width: 9vw; height: 14vw; margin: 0 auto; background: url(../images/feature/sp-con3-bx-icon.png) no-repeat top center; position: absolute; left: 4.5vw; top: -5vw; z-index: 1; background-size: 6vw;}
#con3 .bx .inner .recommend-bx .reco-ttl1{font-size: 5.8vw; letter-spacing: 0.3vw; margin-bottom: 4vw; text-align: center; position: relative;}
#con3 .bx .inner .recommend-bx .reco-ttl1::after{content: ""; width: 19%; height: 1px; margin: 0 auto; background: #8B744A; position: absolute; left: 0; right: 0; bottom: 0; }
#con3 .bx .inner .recommend-bx .flex-bx{}
#con3 .bx .inner .recommend-bx .flex-bx .l-bx{margin-bottom: 6vw; padding: 0 2vw;}
#con3 .bx .inner .recommend-bx .flex-bx .l-bx .img2{}
#con3 .bx .inner .recommend-bx .flex-bx .r-bx{ }
#con3 .bx .inner .recommend-bx .flex-bx .r-bx .r-list{}
#con3 .bx .inner .recommend-bx .flex-bx .r-bx .r-list li{font-size: 3.35vw; letter-spacing: 0.2vw; line-height: 2; padding-left: 8vw; position: relative;}
#con3 .bx .inner .recommend-bx .flex-bx .r-bx .r-list li::before{content: ""; width: 5vw; height: 5vw; margin: 0 auto; background: url(../images/feature/con3-icon.png) no-repeat top center; position: absolute; left: 2vw; top: 1vw; background-size: 4.5vw;}
#con3 .bx .inner .recommend-bx .flex-bx .r-bx .r-icon{position: absolute; right: 6vw; bottom: 4vw;}
#con3 .bx .inner .recommend-bx .flex-bx .r-bx .r-icon img{width: 18vw;}

#con3 .slick-dots {display: flex !important;justify-content: center;align-items: center;position: absolute;bottom: 2vw; /* 位置を整えたい場合調整 */left: 0.5vw;right: 0;bottom: -16vw;margin: 0 auto;}
#con3 .slick-dots li {display: inline-flex !important;width: auto !important;height: auto !important;padding: 0 0.5vw !important;}
#con3 .slick-dots li button { width: 1.5vw; height: 1.5vw; border-radius: 50%; padding: 0; line-height: 0;background-color: #ccc; opacity: 1;}
#con3 .slick-dots li.slick-active button { background: #000;}
#con3 .slick-dots li button:before { font-size: 0 !important; width: 2vw; height: 2vw;}



#con4 {}
#con4 .all-bx{width: 100%; margin: 0 auto 28vw; background: #F2F2F2; padding: 0 0 5vw;;}

#con4 .bx{width: 100%; margin: 0 auto; background: url(../images/feature/sp-con4-bg.png) no-repeat top center; position: relative; top: -8vw; background-size: 100%;}
#con4 .bx .inner{width: 100%; margin: 0 auto; padding-top: 5vw;}
#con4 .bx .inner .bx1{width: 100%; margin: 0 auto 5vw; position: relative;}
#con4 .bx .inner .bx1 .inner1{width: 100%; margin: 0 auto;}
#con4 .bx .inner .bx1 .inner1 .ttl{font-size: 7.3vw; letter-spacing: 0.5vw; color: #fff; text-align: center; margin-bottom: 2vw;}
#con4 .bx .inner .bx1 .inner1 .img1{width: 81vw; margin: 0 auto 9vw;}
#con4 .bx .inner .bx1 .inner1 .ttl1{font-size: 4.5vw; letter-spacing: 0.3vw; margin-bottom: 5vw; text-align: center;}
#con4 .bx .inner .bx1 .inner1 .txt{font-size: 3.35vw; letter-spacing: 0.2vw; line-height: 1.95; padding: 0 9vw;}

#con4 .bx .inner .sra-bx1{width: 100%; margin: 0 auto 9vw; background: #fff; padding: 11vw 0 24vw;}
#con4 .bx .inner .sra-bx1 .sra-ttl1{font-size: 5.8vw; letter-spacing: 0.3vw; margin-bottom: 8vw; text-align: center; position: relative;}
#con4 .bx .inner .sra-bx1 .sra-ttl1::after{content: ""; width: 13%; height: 1px; margin: 0 auto; background: #8B744A; position: absolute; left: 0; right: 0; bottom: 0; }
#con4 .bx .inner .sra-bx1 .list1{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;}
#con4 .bx .inner .sra-bx1 .list1 li{width: 100%; margin-right: 2vw;padding: 0 5vw;box-sizing: border-box;}
#con4 .bx .inner .sra-bx1 .list1 li .list-ttl1{font-size: 4.8vw; letter-spacing: 0.2vw; line-height: 1.8; text-align: center; margin-bottom: 3vw;}
#con4 .bx .inner .sra-bx1 .list1 li .list-img1{width: 100%; margin-bottom: 4vw; position: relative;}
#con4 .bx .inner .sra-bx1 .list1 li .list-img1 img{width: 100%; height:auto;}
#con4 .bx .inner .sra-bx1 .list1 li .list-img1 .num{ width: 10vw; height: 10vw; font-size: 6vw; line-height: 1.6; letter-spacing: 0.1vw; text-align: center; color: #000; background: #fff; position: absolute; left: 0; top: 0; z-index: 1; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
#con4 .bx .inner .sra-bx1 .list1 li .list-txt1{font-size: 3.35vw; letter-spacing: 0.2vw; line-height: 1.88; }

#con4 .bx .inner .merit-bx{width: 100%; margin: 0 auto 15vw; background: #fff; padding: 13vw 0 8vw;}
#con4 .bx .inner .merit-bx .flex-bx{}
#con4 .bx .inner .merit-bx .flex-bx .l-bx{width: 82%; margin: 0 auto 5vw;}
#con4 .bx .inner .merit-bx .flex-bx .l-bx .l-ttl{font-size: 6vw; letter-spacing: 0vw; line-height: 1.8; margin-bottom: 8vw; position: relative; padding-left: 2vw; padding-bottom: 3vw;}
#con4 .bx .inner .merit-bx .flex-bx .l-bx .l-ttl::before{content: ""; width: 20vw; height: 20vw; background: url(../images/feature/sp-con4-icon1.png) no-repeat top center; position: absolute; top: -3vw; right: -4vw; background-size: 12vw;}
#con4 .bx .inner .merit-bx .flex-bx .l-bx .l-ttl::after{content: ""; width: 100%; height: 1px; background: #8B744A; position: absolute; left: 0; right: 0; bottom: 0;}
#con4 .bx .inner .merit-bx .flex-bx .l-bx .l-list{}
#con4 .bx .inner .merit-bx .flex-bx .l-bx .l-list li{font-size: 3.35vw; letter-spacing: 0.2vw; line-height: 2; padding-left: 9vw; position: relative;}
#con4 .bx .inner .merit-bx .flex-bx .l-bx .l-list li span{}
#con4 .bx .inner .merit-bx .flex-bx .l-bx .l-list li::before{content: ""; width: 5vw; height: 5vw; margin: 0 auto; background: url(../images/feature/con4-icon.png) no-repeat top center; position: absolute; left: 2vw; top: 1vw; background-size: 5vw;}
#con4 .bx .inner .merit-bx .flex-bx .r-bx{width: 82%; margin: 0 auto 5vw;}
#con4 .bx .inner .merit-bx .flex-bx .r-bx .r-ttl{font-size: 6vw; letter-spacing: 0vw; line-height: 1.8; margin-bottom: 8vw; position: relative; padding-left: 2vw; padding-bottom: 3vw;}
#con4 .bx .inner .merit-bx .flex-bx .r-bx .r-ttl::before{content: ""; width: 20vw; height: 20vw; background: url(../images/feature/sp-con4-icon2.png) no-repeat top center; position: absolute; top: -3vw; right: -4vw; background-size: 12vw;}
#con4 .bx .inner .merit-bx .flex-bx .r-bx .r-ttl::after{content: ""; width: 100%; height: 1px; background: #8B744A; position: absolute; left: 0; right: 0; bottom: 0;}
#con4 .bx .inner .merit-bx .flex-bx .r-bx .r-list{}
#con4 .bx .inner .merit-bx .flex-bx .r-bx .r-list li{font-size: 3.35vw; letter-spacing: 0.2vw; line-height: 2; padding-left: 9vw; position: relative;}
#con4 .bx .inner .merit-bx .flex-bx .r-bx .r-list li::before{content: ""; width: 5vw; height: 5vw; margin: 0 auto; background: url(../images/feature/con4-icon.png) no-repeat top center; position: absolute; left: 2vw; top: 1vw; background-size: 5vw;}

#con4 .bx .inner .recommend-bx {width: 87%; margin: 0 auto; background: #fff; padding: 10vw 8vw 11vw; border: 3px solid #FCCF00; position: relative;}
#con4 .bx .inner .recommend-bx::before{content: ""; width: 9vw; height: 14vw; margin: 0 auto; background: url(../images/feature/sp-con4-bx-icon.png) no-repeat top center; position: absolute; left: 4.5vw; top: -5vw; z-index: 1; background-size: 6vw;}
#con4 .bx .inner .recommend-bx .reco-ttl1{font-size: 5.8vw; letter-spacing: 0.3vw; margin-bottom: 4vw; text-align: center; position: relative;}
#con4 .bx .inner .recommend-bx .reco-ttl1::after{content: ""; width: 19%; height: 1px; margin: 0 auto; background: #8B744A; position: absolute; left: 0; right: 0; bottom: 0; }
#con4 .bx .inner .recommend-bx .flex-bx{}
#con4 .bx .inner .recommend-bx .flex-bx .l-bx{margin-bottom: 6vw; padding: 0 2vw;}
#con4 .bx .inner .recommend-bx .flex-bx .l-bx .img2{}
#con4 .bx .inner .recommend-bx .flex-bx .r-bx{ }
#con4 .bx .inner .recommend-bx .flex-bx .r-bx .r-list{}
#con4 .bx .inner .recommend-bx .flex-bx .r-bx .r-list li{font-size: 3.35vw; letter-spacing: 0.2vw; line-height: 2; padding-left: 8vw; position: relative;}
#con4 .bx .inner .recommend-bx .flex-bx .r-bx .r-list li::before{content: ""; width: 5vw; height: 5vw; margin: 0 auto; background: url(../images/feature/con4-icon.png) no-repeat top center; position: absolute; left: 2vw; top: 1vw; background-size: 4.5vw;}
#con4 .bx .inner .recommend-bx .flex-bx .r-bx .r-icon{position: absolute; right: 6vw; bottom: 4vw;}
#con4 .bx .inner .recommend-bx .flex-bx .r-bx .r-icon img{width: 18vw;}

#con4 .slick-dots {display: flex !important;justify-content: center;align-items: center;position: absolute;bottom: 2vw; /* 位置を整えたい場合調整 */left: 0.5vw;right: 0;bottom: -16vw;margin: 0 auto;}
#con4 .slick-dots li {display: inline-flex !important;width: auto !important;height: auto !important;padding: 0 0.5vw !important;}
#con4 .slick-dots li button { width: 1.5vw; height: 1.5vw; border-radius: 50%; padding: 0; line-height: 0; background-color: #ccc; opacity: 1;}
#con4 .slick-dots li.slick-active button { background: #000;}
#con4 .slick-dots li button:before { font-size: 0 !important; width: 2vw; height: 2vw;}



#con5 {}
#con5 .all-bx{width: 100%; margin: 0 auto 28vw; background: #F2F2F2; padding: 0 0 5vw;;}

#con5 .bx{width: 100%; margin: 0 auto; background: url(../images/feature/sp-con5-bg.png) no-repeat top center; position: relative; top: -8vw; background-size: 100%;}
#con5 .bx .inner{width: 100%; margin: 0 auto; padding-top: 5vw;}
#con5 .bx .inner .bx1{width: 100%; margin: 0 auto 5vw; position: relative;}
#con5 .bx .inner .bx1 .inner1{width: 100%; margin: 0 auto;}
#con5 .bx .inner .bx1 .inner1 .ttl{font-size: 7.3vw; letter-spacing: 0.5vw; color: #fff; text-align: center; margin-bottom: 2vw;}
#con5 .bx .inner .bx1 .inner1 .img1{width: 81vw; margin: 0 auto 9vw;}
#con5 .bx .inner .bx1 .inner1 .ttl1{font-size: 4.5vw; letter-spacing: 0.3vw; margin-bottom: 5vw; text-align: center;}
#con5 .bx .inner .bx1 .inner1 .txt{font-size: 3.35vw; letter-spacing: 0.2vw; line-height: 1.95; padding: 0 9vw;}

#con5 .bx .inner .sra-bx1{width: 100%; margin: 0 auto 9vw; background: #fff; padding: 11vw 0 24vw;}
#con5 .bx .inner .sra-bx1 .sra-ttl1{font-size: 5.8vw; letter-spacing: 0.3vw; margin-bottom: 8vw; text-align: center; position: relative;}
#con5 .bx .inner .sra-bx1 .sra-ttl1::after{content: ""; width: 13%; height: 1px; margin: 0 auto; background: #8B744A; position: absolute; left: 0; right: 0; bottom: 0; }
#con5 .bx .inner .sra-bx1 .list1{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;}
#con5 .bx .inner .sra-bx1 .list1 li{width: 100%; margin-right: 2vw;padding: 0 5vw;box-sizing: border-box;}
#con5 .bx .inner .sra-bx1 .list1 li .list-ttl1{font-size: 4.8vw; letter-spacing: 0.2vw; line-height: 1.8; text-align: center; margin-bottom: 3vw;}
#con5 .bx .inner .sra-bx1 .list1 li .list-img1{width: 100%; margin-bottom: 4vw; position: relative;}
#con5 .bx .inner .sra-bx1 .list1 li .list-img1 img{width: 100%; height:auto;}
#con5 .bx .inner .sra-bx1 .list1 li .list-img1 .num{ width: 10vw; height: 10vw; font-size: 6vw; line-height: 1.6; letter-spacing: 0.1vw; text-align: center; color: #000; background: #fff; position: absolute; left: 0; top: 0; z-index: 1; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
#con5 .bx .inner .sra-bx1 .list1 li .list-txt1{font-size: 3.35vw; letter-spacing: 0.2vw; line-height: 1.88; }

#con5 .bx .inner .merit-bx{width: 100%; margin: 0 auto 15vw; background: #fff; padding: 13vw 0 8vw;}
#con5 .bx .inner .merit-bx .flex-bx{}
#con5 .bx .inner .merit-bx .flex-bx .l-bx{width: 82%; margin: 0 auto 5vw;}
#con5 .bx .inner .merit-bx .flex-bx .l-bx .l-ttl{font-size: 6vw; letter-spacing: 0vw; line-height: 1.8; margin-bottom: 8vw; position: relative; padding-left: 2vw; padding-bottom: 3vw;}
#con5 .bx .inner .merit-bx .flex-bx .l-bx .l-ttl::before{content: ""; width: 20vw; height: 20vw; background: url(../images/feature/sp-con5-icon1.png) no-repeat top center; position: absolute; top: -3vw; right: -4vw; background-size: 12vw;}
#con5 .bx .inner .merit-bx .flex-bx .l-bx .l-ttl::after{content: ""; width: 100%; height: 1px; background: #8B744A; position: absolute; left: 0; right: 0; bottom: 0;}
#con5 .bx .inner .merit-bx .flex-bx .l-bx .l-list{}
#con5 .bx .inner .merit-bx .flex-bx .l-bx .l-list li{font-size: 3.35vw; letter-spacing: 0.2vw; line-height: 2; padding-left: 9vw; position: relative;}
#con5 .bx .inner .merit-bx .flex-bx .l-bx .l-list li::before{content: ""; width: 5vw; height: 5vw; margin: 0 auto; background: url(../images/feature/con5-icon.png) no-repeat top center; position: absolute; left: 2vw; top: 1vw; background-size: 5vw;}
#con5 .bx .inner .merit-bx .flex-bx .r-bx{width: 82%; margin: 0 auto 5vw;}
#con5 .bx .inner .merit-bx .flex-bx .r-bx .r-ttl{font-size: 6vw; letter-spacing: 0vw; line-height: 1.8; margin-bottom: 8vw; position: relative; padding-left: 2vw; padding-bottom: 3vw;}
#con5 .bx .inner .merit-bx .flex-bx .r-bx .r-ttl::before{content: ""; width: 20vw; height: 20vw; background: url(../images/feature/sp-con5-icon2.png) no-repeat top center; position: absolute; top: -3vw; right: -4vw; background-size: 12vw;}
#con5 .bx .inner .merit-bx .flex-bx .r-bx .r-ttl::after{content: ""; width: 100%; height: 1px; background: #8B744A; position: absolute; left: 0; right: 0; bottom: 0;}
#con5 .bx .inner .merit-bx .flex-bx .r-bx .r-list{}
#con5 .bx .inner .merit-bx .flex-bx .r-bx .r-list li{font-size: 3.35vw; letter-spacing: 0.2vw; line-height: 2; padding-left: 9vw; position: relative;}
#con5 .bx .inner .merit-bx .flex-bx .r-bx .r-list li::before{content: ""; width: 5vw; height: 5vw; margin: 0 auto; background: url(../images/feature/con5-icon.png) no-repeat top center; position: absolute; left: 2vw; top: 1vw; background-size: 5vw;}

#con5 .bx .inner .recommend-bx {width: 87%; margin: 0 auto; background: #fff; padding: 10vw 8vw 11vw; border: 3px solid #FCCF00; position: relative;}
#con5 .bx .inner .recommend-bx::before{content: ""; width: 9vw; height: 14vw; margin: 0 auto; background: url(../images/feature/sp-con5-bx-icon.png) no-repeat top center; position: absolute; left: 4.5vw; top: -5vw; z-index: 1; background-size: 6vw;}
#con5 .bx .inner .recommend-bx .reco-ttl1{font-size: 5.8vw; letter-spacing: 0.3vw; margin-bottom: 4vw; text-align: center; position: relative;}
#con5 .bx .inner .recommend-bx .reco-ttl1::after{content: ""; width: 19%; height: 1px; margin: 0 auto; background: #8B744A; position: absolute; left: 0; right: 0; bottom: 0; }
#con5 .bx .inner .recommend-bx .flex-bx{}
#con5 .bx .inner .recommend-bx .flex-bx .l-bx{margin-bottom: 6vw; padding: 0 2vw;}
#con5 .bx .inner .recommend-bx .flex-bx .l-bx .img2{}
#con5 .bx .inner .recommend-bx .flex-bx .r-bx{ }
#con5 .bx .inner .recommend-bx .flex-bx .r-bx .r-list{}
#con5 .bx .inner .recommend-bx .flex-bx .r-bx .r-list li{font-size: 3.35vw; letter-spacing: 0.2vw; line-height: 2; padding-left: 8vw; position: relative;}
#con5 .bx .inner .recommend-bx .flex-bx .r-bx .r-list li::before{content: ""; width: 5vw; height: 5vw; margin: 0 auto; background: url(../images/feature/con5-icon.png) no-repeat top center; position: absolute; left: 2vw; top: 1vw; background-size: 4.5vw;}
#con5 .bx .inner .recommend-bx .flex-bx .r-bx .r-icon{position: absolute; right: 6vw; bottom: 4vw;}
#con5 .bx .inner .recommend-bx .flex-bx .r-bx .r-icon img{width: 18vw;}

#con5 .slick-dots {display: flex !important;justify-content: center;align-items: center;position: absolute;bottom: 2vw; /* 位置を整えたい場合調整 */left: 0.5vw;right: 0;bottom: -16vw;margin: 0 auto;}
#con5 .slick-dots li {display: inline-flex !important;width: auto !important;height: auto !important;padding: 0 0.5vw !important;}
#con5 .slick-dots li button { width: 1.5vw; height: 1.5vw; border-radius: 50%; padding: 0; line-height: 0;background-color: #ccc; opacity: 1;}
#con5 .slick-dots li.slick-active button { background: #000;}
#con5 .slick-dots li button:before { font-size: 0 !important; width: 2vw; height: 2vw;}





#con6 {}
#con6 .all-bx{width: 100%; margin: 0 auto 28vw; background: #F2F2F2; padding: 0 0 5vw;;}

#con6 .bx{width: 100%; margin: 0 auto; background: url(../images/feature/sp-con6-bg.png) no-repeat top center; position: relative; top: -8vw; background-size: 100%;}
#con6 .bx .inner{width: 100%; margin: 0 auto; padding-top: 5vw;}
#con6 .bx .inner .bx1{width: 100%; margin: 0 auto 5vw; position: relative;}
#con6 .bx .inner .bx1 .inner1{width: 100%; margin: 0 auto;}
#con6 .bx .inner .bx1 .inner1 .ttl{font-size: 7.3vw; letter-spacing: 0.5vw; color: #fff; text-align: center; margin-bottom: 2vw;}
#con6 .bx .inner .bx1 .inner1 .img1{width: 81vw; margin: 0 auto 9vw;}
#con6 .bx .inner .bx1 .inner1 .ttl1{font-size: 4.5vw; letter-spacing: 0.3vw; margin-bottom: 5vw; text-align: center;}
#con6 .bx .inner .bx1 .inner1 .txt{font-size: 3.35vw; letter-spacing: 0.2vw; line-height: 1.95; padding: 0 9vw;}

#con6 .bx .inner .sra-bx1{width: 100%; margin: 0 auto 9vw; background: #fff; padding: 11vw 0 24vw;}
#con6 .bx .inner .sra-bx1 .sra-ttl1{font-size: 5.8vw; letter-spacing: 0.3vw; margin-bottom: 8vw; text-align: center; position: relative;}
#con6 .bx .inner .sra-bx1 .sra-ttl1::after{content: ""; width: 13%; height: 1px; margin: 0 auto; background: #8B744A; position: absolute; left: 0; right: 0; bottom: 0; }
#con6 .bx .inner .sra-bx1 .list1{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;}
#con6 .bx .inner .sra-bx1 .list1 li{width: 100%; margin-right: 2vw;padding: 0 5vw;box-sizing: border-box;}
#con6 .bx .inner .sra-bx1 .list1 li .list-ttl1{font-size: 4.8vw; letter-spacing: 0.2vw; line-height: 1.8; text-align: center; margin-bottom: 3vw;}
#con6 .bx .inner .sra-bx1 .list1 li .list-img1{width: 100%; margin-bottom: 4vw; position: relative;}
#con6 .bx .inner .sra-bx1 .list1 li .list-img1 img{width: 100%; height:auto;}
#con6 .bx .inner .sra-bx1 .list1 li .list-img1 .num{ width: 10vw; height: 10vw; font-size: 6vw; line-height: 1.6; letter-spacing: 0.1vw; text-align: center; color: #000; background: #fff; position: absolute; left: 0; top: 0; z-index: 1; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
#con6 .bx .inner .sra-bx1 .list1 li .list-txt1{font-size: 3.35vw; letter-spacing: 0.2vw; line-height: 1.88; }

#con6 .bx .inner .merit-bx{width: 100%; margin: 0 auto 15vw; background: #fff; padding: 13vw 0 8vw;}
#con6 .bx .inner .merit-bx .flex-bx{}
#con6 .bx .inner .merit-bx .flex-bx .l-bx{width: 82%; margin: 0 auto 5vw;}
#con6 .bx .inner .merit-bx .flex-bx .l-bx .l-ttl{font-size: 6vw; letter-spacing: 0vw; line-height: 1.8; margin-bottom: 8vw; position: relative; padding-left: 2vw; padding-bottom: 3vw;}
#con6 .bx .inner .merit-bx .flex-bx .l-bx .l-ttl::before{content: ""; width: 20vw; height: 20vw; background: url(../images/feature/sp-con6-icon1.png) no-repeat top center; position: absolute; top: -3vw; right: -4vw; background-size: 12vw;}
#con6 .bx .inner .merit-bx .flex-bx .l-bx .l-ttl::after{content: ""; width: 100%; height: 1px; background: #8B744A; position: absolute; left: 0; right: 0; bottom: 0;}
#con6 .bx .inner .merit-bx .flex-bx .l-bx .l-list{}
#con6 .bx .inner .merit-bx .flex-bx .l-bx .l-list li{font-size: 3.35vw; letter-spacing: 0.2vw; line-height: 2; padding-left: 9vw; position: relative;}
#con6 .bx .inner .merit-bx .flex-bx .l-bx .l-list li::before{content: ""; width: 5vw; height: 5vw; margin: 0 auto; background: url(../images/feature/con6-icon.png) no-repeat top center; position: absolute; left: 2vw; top: 1vw; background-size: 5vw;}
#con6 .bx .inner .merit-bx .flex-bx .r-bx{width: 82%; margin: 0 auto 5vw;}
#con6 .bx .inner .merit-bx .flex-bx .r-bx .r-ttl{font-size: 6vw; letter-spacing: 0vw; line-height: 1.8; margin-bottom: 8vw; position: relative; padding-left: 2vw; padding-bottom: 3vw;}
#con6 .bx .inner .merit-bx .flex-bx .r-bx .r-ttl::before{content: ""; width: 20vw; height: 20vw; background: url(../images/feature/sp-con6-icon2.png) no-repeat top center; position: absolute; top: -3vw; right: -4vw; background-size: 12vw;}
#con6 .bx .inner .merit-bx .flex-bx .r-bx .r-ttl::after{content: ""; width: 100%; height: 1px; background: #8B744A; position: absolute; left: 0; right: 0; bottom: 0;}
#con6 .bx .inner .merit-bx .flex-bx .r-bx .r-list{}
#con6 .bx .inner .merit-bx .flex-bx .r-bx .r-list li{font-size: 3.35vw; letter-spacing: 0.2vw; line-height: 2; padding-left: 9vw; position: relative;}
#con6 .bx .inner .merit-bx .flex-bx .r-bx .r-list li::before{content: ""; width: 5vw; height: 5vw; margin: 0 auto; background: url(../images/feature/con6-icon.png) no-repeat top center; position: absolute; left: 2vw; top: 1vw; background-size: 5vw;}

#con6 .bx .inner .recommend-bx {width: 87%; margin: 0 auto; background: #fff; padding: 10vw 8vw 11vw; border: 3px solid #FCCF00; position: relative;}
#con6 .bx .inner .recommend-bx::before{content: ""; width: 9vw; height: 14vw; margin: 0 auto; background: url(../images/feature/sp-con6-bx-icon.png) no-repeat top center; position: absolute; left: 4.5vw; top: -5vw; z-index: 1; background-size: 6vw;}
#con6 .bx .inner .recommend-bx .reco-ttl1{font-size: 5.8vw; letter-spacing: 0.3vw; margin-bottom: 4vw; text-align: center; position: relative;}
#con6 .bx .inner .recommend-bx .reco-ttl1::after{content: ""; width: 19%; height: 1px; margin: 0 auto; background: #8B744A; position: absolute; left: 0; right: 0; bottom: 0; }
#con6 .bx .inner .recommend-bx .flex-bx{}
#con6 .bx .inner .recommend-bx .flex-bx .l-bx{margin-bottom: 6vw; padding: 0 2vw;}
#con6 .bx .inner .recommend-bx .flex-bx .l-bx .img2{}
#con6 .bx .inner .recommend-bx .flex-bx .r-bx{ }
#con6 .bx .inner .recommend-bx .flex-bx .r-bx .r-list{}
#con6 .bx .inner .recommend-bx .flex-bx .r-bx .r-list li{font-size: 3.35vw; letter-spacing: 0.2vw; line-height: 2; padding-left: 8vw; position: relative;}
#con6 .bx .inner .recommend-bx .flex-bx .r-bx .r-list li::before{content: ""; width: 5vw; height: 5vw; margin: 0 auto; background: url(../images/feature/con6-icon.png) no-repeat top center; position: absolute; left: 2vw; top: 1vw; background-size: 4.5vw;}
#con6 .bx .inner .recommend-bx .flex-bx .r-bx .r-icon{position: absolute; right: 6vw; bottom: 4vw;}
#con6 .bx .inner .recommend-bx .flex-bx .r-bx .r-icon img{width: 18vw;}

#con6 .slick-dots {display: flex !important;justify-content: center;align-items: center;position: absolute;bottom: 2vw; /* 位置を整えたい場合調整 */left: 0.5vw;right: 0;bottom: -16vw;margin: 0 auto;}
#con6 .slick-dots li {display: inline-flex !important;width: auto !important;height: auto !important;padding: 0 0.5vw !important;}
#con6 .slick-dots li button { width: 1.5vw; height: 1.5vw; border-radius: 50%; padding: 0; line-height: 0;background-color: #ccc; opacity: 1;}
#con6 .slick-dots li.slick-active button { background: #000;}
#con6 .slick-dots li button:before { font-size: 0 !important; width: 2vw; height: 2vw;}





#con7 {}
#con7 .all-bx{width: 100%; margin: 0 auto 28vw; background: #F2F2F2; padding: 0 0 5vw;;}

#con7 .bx{width: 100%; margin: 0 auto; background: url(../images/feature/sp-con7-bg.png) no-repeat top center; position: relative; top: -8vw; background-size: 100%;}
#con7 .bx .inner{width: 100%; margin: 0 auto; padding-top: 5vw;}
#con7 .bx .inner .bx1{width: 100%; margin: 0 auto 5vw; position: relative;}
#con7 .bx .inner .bx1 .inner1{width: 100%; margin: 0 auto;}
#con7 .bx .inner .bx1 .inner1 .ttl{font-size: 7.3vw; letter-spacing: 0.5vw; color: #fff; text-align: center; margin-bottom: 2vw;}
#con7 .bx .inner .bx1 .inner1 .img1{width: 81vw; margin: 0 auto 9vw;}
#con7 .bx .inner .bx1 .inner1 .ttl1{font-size: 4.5vw; letter-spacing: 0.3vw; margin-bottom: 5vw; text-align: center;}
#con7 .bx .inner .bx1 .inner1 .txt{font-size: 3.35vw; letter-spacing: 0.2vw; line-height: 1.95; padding: 0 9vw;}

#con7 .bx .inner .sra-bx1{width: 100%; margin: 0 auto 9vw; background: #fff; padding: 11vw 0 24vw;}
#con7 .bx .inner .sra-bx1 .sra-ttl1{font-size: 5.8vw; letter-spacing: 0.3vw; margin-bottom: 8vw; text-align: center; position: relative;}
#con7 .bx .inner .sra-bx1 .sra-ttl1::after{content: ""; width: 13%; height: 1px; margin: 0 auto; background: #8B744A; position: absolute; left: 0; right: 0; bottom: 0; }
#con7 .bx .inner .sra-bx1 .list1{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;}
#con7 .bx .inner .sra-bx1 .list1 li{width: 100%; margin-right: 2vw;padding: 0 5vw;box-sizing: border-box;}
#con7 .bx .inner .sra-bx1 .list1 li .list-ttl1{font-size: 4.8vw; letter-spacing: 0.2vw; line-height: 1.8; text-align: center; margin-bottom: 3vw;}
#con7 .bx .inner .sra-bx1 .list1 li .list-img1{width: 100%; margin-bottom: 4vw; position: relative;}
#con7 .bx .inner .sra-bx1 .list1 li .list-img1 img{width: 100%; height:auto;}
#con7 .bx .inner .sra-bx1 .list1 li .list-img1 .num{ width: 10vw; height: 10vw; font-size: 6vw; line-height: 1.6; letter-spacing: 0.1vw; text-align: center; color: #000; background: #fff; position: absolute; left: 0; top: 0; z-index: 1; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
#con7 .bx .inner .sra-bx1 .list1 li .list-txt1{font-size: 3.35vw; letter-spacing: 0.2vw; line-height: 1.88; }

#con7 .bx .inner .merit-bx{width: 100%; margin: 0 auto 15vw; background: #fff; padding: 13vw 0 8vw;}
#con7 .bx .inner .merit-bx .flex-bx{}
#con7 .bx .inner .merit-bx .flex-bx .l-bx{width: 82%; margin: 0 auto 5vw;}
#con7 .bx .inner .merit-bx .flex-bx .l-bx .l-ttl{font-size: 6vw; letter-spacing: 0vw; line-height: 1.8; margin-bottom: 8vw; position: relative; padding-left: 2vw; padding-bottom: 3vw;}
#con7 .bx .inner .merit-bx .flex-bx .l-bx .l-ttl::before{content: ""; width: 20vw; height: 20vw; background: url(../images/feature/sp-con7-icon1.png) no-repeat top center; position: absolute; top: -3vw; right: -4vw; background-size: 12vw;}
#con7 .bx .inner .merit-bx .flex-bx .l-bx .l-ttl::after{content: ""; width: 100%; height: 1px; background: #8B744A; position: absolute; left: 0; right: 0; bottom: 0;}
#con7 .bx .inner .merit-bx .flex-bx .l-bx .l-list{}
#con7 .bx .inner .merit-bx .flex-bx .l-bx .l-list li{font-size: 3.35vw; letter-spacing: 0.2vw; line-height: 2; padding-left: 9vw; position: relative;}
#con7 .bx .inner .merit-bx .flex-bx .l-bx .l-list li::before{content: ""; width: 5vw; height: 5vw; margin: 0 auto; background: url(../images/feature/con7-icon.png) no-repeat top center; position: absolute; left: 2vw; top: 1vw; background-size: 5vw;}
#con7 .bx .inner .merit-bx .flex-bx .r-bx{width: 82%; margin: 0 auto 5vw;}
#con7 .bx .inner .merit-bx .flex-bx .r-bx .r-ttl{font-size: 6vw; letter-spacing: 0vw; line-height: 1.8; margin-bottom: 8vw; position: relative; padding-left: 2vw; padding-bottom: 3vw;}
#con7 .bx .inner .merit-bx .flex-bx .r-bx .r-ttl::before{content: ""; width: 20vw; height: 20vw; background: url(../images/feature/sp-con7-icon2.png) no-repeat top center; position: absolute; top: -3vw; right: -4vw; background-size: 12vw;}
#con7 .bx .inner .merit-bx .flex-bx .r-bx .r-ttl::after{content: ""; width: 100%; height: 1px; background: #8B744A; position: absolute; left: 0; right: 0; bottom: 0;}
#con7 .bx .inner .merit-bx .flex-bx .r-bx .r-list{}
#con7 .bx .inner .merit-bx .flex-bx .r-bx .r-list li{font-size: 3.35vw; letter-spacing: 0.2vw; line-height: 2; padding-left: 9vw; position: relative;}
#con7 .bx .inner .merit-bx .flex-bx .r-bx .r-list li::before{content: ""; width: 5vw; height: 5vw; margin: 0 auto; background: url(../images/feature/con7-icon.png) no-repeat top center; position: absolute; left: 2vw; top: 1vw; background-size: 5vw;}

#con7 .bx .inner .recommend-bx {width: 87%; margin: 0 auto; background: #fff; padding: 10vw 8vw 11vw; border: 3px solid #FCCF00; position: relative;}
#con7 .bx .inner .recommend-bx::before{content: ""; width: 9vw; height: 14vw; margin: 0 auto; background: url(../images/feature/sp-con7-bx-icon.png) no-repeat top center; position: absolute; left: 4.5vw; top: -5vw; z-index: 1; background-size: 6vw;}
#con7 .bx .inner .recommend-bx .reco-ttl1{font-size: 5.8vw; letter-spacing: 0.3vw; margin-bottom: 4vw; text-align: center; position: relative;}
#con7 .bx .inner .recommend-bx .reco-ttl1::after{content: ""; width: 19%; height: 1px; margin: 0 auto; background: #8B744A; position: absolute; left: 0; right: 0; bottom: 0; }
#con7 .bx .inner .recommend-bx .flex-bx{}
#con7 .bx .inner .recommend-bx .flex-bx .l-bx{margin-bottom: 6vw; padding: 0 2vw;}
#con7 .bx .inner .recommend-bx .flex-bx .l-bx .img2{}
#con7 .bx .inner .recommend-bx .flex-bx .r-bx{ }
#con7 .bx .inner .recommend-bx .flex-bx .r-bx .r-list{}
#con7 .bx .inner .recommend-bx .flex-bx .r-bx .r-list li{font-size: 3.35vw; letter-spacing: 0.2vw; line-height: 2; padding-left: 8vw; position: relative;}
#con7 .bx .inner .recommend-bx .flex-bx .r-bx .r-list li::before{content: ""; width: 5vw; height: 5vw; margin: 0 auto; background: url(../images/feature/con7-icon.png) no-repeat top center; position: absolute; left: 2vw; top: 1vw; background-size: 4.5vw;}
#con7 .bx .inner .recommend-bx .flex-bx .r-bx .r-icon{position: absolute; right: 6vw; bottom: 4vw;}
#con7 .bx .inner .recommend-bx .flex-bx .r-bx .r-icon img{width: 18vw;}

#con7 .slick-dots {display: flex !important;justify-content: center;align-items: center;position: absolute;bottom: 2vw; /* 位置を整えたい場合調整 */left: 0.5vw;right: 0;bottom: -16vw;margin: 0 auto;}
#con7 .slick-dots li {display: inline-flex !important;width: auto !important;height: auto !important;padding: 0 0.5vw !important;}
#con7 .slick-dots li button { width: 1.5vw; height: 1.5vw; border-radius: 50%; padding: 0; line-height: 0;background-color: #ccc; opacity: 1;}
#con7 .slick-dots li.slick-active button { background: #000;}
#con7 .slick-dots li button:before { font-size: 0 !important; width: 2vw; height: 2vw;}

#con-last {}
#con-last .bx{width: 100%; margin: 0 auto 10vw; padding: 63vw 0 10vw ; background: url(../images/feature/sp-con-last-bg.png) no-repeat top center, linear-gradient(180deg, #fff 0%, #fff 50vw, #F2F2F2 50vw, #F2F2F2 100%); background-size: 100%;}
#con-last .bx .inner{width: 92%; margin: 0 auto; background: #fff; padding: 9vw 6vw;}
#con-last .bx .inner .txt{font-size: 3.35vw; letter-spacing: 0.2vw; line-height: 1.9;}




}
