@charset "UTF-8";

@media screen and (min-width: 768px),print {
.seo_bread_list {color: #fff;}
.seo_bread_list a{color: #fff;}
	
	.kc-calendar-wrapper{margin-bottom: 100px!important;}

#main-bx {}
#main-bx .bx{width: 100%; margin: -70px auto 0; background: url(../images/model/main-bg1.png) no-repeat top center;; padding: 165px 0 0;}
#main-bx .bx .inner{ }
#main-bx .bx .inner .in-bx1{width: 1280px; margin: 0 auto -30px; position: relative; z-index: 1;}
#main-bx .bx .inner .in-bx1 .in-inner1{}
#main-bx .bx .inner .in-bx1 .in-inner1 .ttl1{font-size: 36px; letter-spacing: 2px; line-height: 1.8; text-align: center; color: #fff; margin-bottom: 38px; }
#main-bx .bx .inner .in-bx1 .in-inner1 .img1{width: 100%; margin: 0 auto 136px; text-align: center;}
#main-bx .bx .inner .in-bx1 .in-inner1 .list{display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;-webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center;}
#main-bx .bx .inner .in-bx1 .in-inner1 .list li{width: 308px; margin-right: 80px;}
#main-bx .bx .inner .in-bx1 .in-inner1 .list li:last-child{margin-right: 0;}


#con1 {}
#con1 .bx{width: 100%; margin: 0 auto; padding: 210px 0 125px;}
#con1 .bx .inner{}
#con1 .bx .inner .in-bx1{width: 1100px; margin: 0 auto; position: relative;}
#con1 .bx .inner .in-bx1 .in-img1{position: absolute; right: -50px; top: -60px; z-index: -1;}
#con1 .bx .inner .in-bx1 .in-inner1{width: 582px; margin-right: auto; margin-bottom: 50px; background: #F4F1E5; padding: 34px 0px 37px 50px; position: relative; z-index: 1;}
#con1 .bx .inner .in-bx1 .in-inner1 .in-ttl1{font-size: 36px; letter-spacing: 2px; line-height: 1.8; margin-bottom: 44px;}
#con1 .bx .inner .in-bx1 .in-inner1 .list{width: 472px; background: #fff;  padding: 32px 40px 32px 40px; }
#con1 .bx .inner .in-bx1 .in-inner1 .list li{font-size: 16px; letter-spacing: 0.8px; line-height: 1.6; padding-left: 40px; background: url(../images/model/con1-li-icon.png) no-repeat top left; margin-bottom: 20px;}
#con1 .bx .inner .in-bx1 .in-inner1 .list li:last-child{margin-bottom: 0;}

#con1 .bx .inner .in-bx1 .in-ttl2{font-size: 24px; letter-spacing: 0.8px; line-height: 2; text-align: center; margin-bottom: 52px;}
#con1 .bx .inner .in-bx1 .in-btn1{width: 100%; margin: 0 auto 30px; text-align: center;}
#con1 .bx .inner .in-bx1 .in-txt1{font-size: 14px; letter-spacing: 0.8px; line-height: 1.6; text-align: center; }


#con2 {}
#con2 .bx{width: 100%; margin: 0 auto 0; background: #E3CDAA; padding: 200px 0 33px;}
#con2 .bx .inner{}
#con2 .bx .inner .in-bx1{width: 1200px; margin: 0 auto; position: relative;}
#con2 .bx .inner .in-bx1 .img1{position: absolute; left: 0; top: -100px; z-index: 0;}
#con2 .bx .inner .in-bx1 .in-inner1{width: 505px; margin-left: auto; margin-right: 75px; margin-bottom: 38px; background: #E3CDAA; padding: 40px 30px 40px 80px; position: relative; z-index: 1;}
#con2 .bx .inner .in-bx1 .in-inner1 .num1{width: 100%; margin-bottom: 10px; margin-left: -40px;}
#con2 .bx .inner .in-bx1 .in-inner1 .ttl1{font-size: 36px; letter-spacing: 2px; line-height: 1.4; border-bottom: 1px solid #959595; padding-bottom: 21px; margin-bottom: 40px;}
#con2 .bx .inner .in-bx1 .in-inner1 .ttl1 .ss1{font-size: 12px; letter-spacing: 0.8px; line-height: 1.6; }
#con2 .bx .inner .in-bx1 .in-inner1 .ttl1 .ss2{font-size: 26px; letter-spacing: 0.8px; line-height: 1.6; }
#con2 .bx .inner .in-bx1 .in-inner1 .ttl2{font-size: 24px; letter-spacing: 0.8px; line-height: 2; margin-bottom: 21px;}
#con2 .bx .inner .in-bx1 .in-inner1 .txt1{font-size: 14px; letter-spacing: 0px; line-height: 1.6; }
#con2 .bx .inner .in-bx1 .in-inner1 .txt1 .ss1{}
#con2 .bx .inner .in-bx1 .in-inner1 .txt1 .ss2{display: block; margin: 30px auto;}
#con2 .bx .inner .in-bx1 .in-inner1 .txt1 .ss3{}
#con2 .bx .inner .in-bx1 .img2{position: absolute; left: 0; top: 430px; z-index: 0;}


#con3 {}
#con3 .bx{width: 100%; margin: 0 auto; padding: 80px 0 140px;}
#con3 .bx .inner{}
#con3 .bx .inner .ttl1{font-size: 36px; letter-spacing: 2px; line-height: 1.8; text-align: center; margin-bottom: 20px;}
#con3 .bx .inner .txt1{font-size: 16px; letter-spacing: 2px; line-height: 1.8; font-weight: 500; text-align: center; margin-bottom: 65px;}

#con3 .bx .inner .in-bx1{width: 1000px; margin: 0 auto 115px; position: relative;}
#con3 .bx .inner .in-bx1 .in-inner1{width: 460px; margin-right: auto;}
#con3 .bx .inner .in-bx1 .in-inner1 .in-img1{position: absolute; right: 0; top: -5px;}
#con3 .bx .inner .in-bx1 .in-inner1 .in-ttl1{font-size: 16px; letter-spacing: 1.8px; line-height: 1.6; color: #9B7845; margin-bottom: 10px;}
#con3 .bx .inner .in-bx1 .in-inner1 .in-ttl2{font-size: 28px; letter-spacing: 2px; line-height: 1.6; margin-bottom: 30px;}
#con3 .bx .inner .in-bx1 .in-inner1 .in-txt1{font-size: 16px; letter-spacing: 0.8px; line-height: 1.9; margin-bottom: 30px;}

#con3 .bx .inner .in-bx2{width: 1000px; margin: 0 auto 90px; position: relative;}
#con3 .bx .inner .in-bx2 .in-inner1{width: 460px; margin-left: auto;}
#con3 .bx .inner .in-bx2 .in-inner1 .in-img1{position: absolute; left: 0; top: 0;}
#con3 .bx .inner .in-bx2 .in-inner1 .in-ttl1{font-size: 16px; letter-spacing: 1.8px; line-height: 1.6; color: #9B7845; margin-bottom: 10px;}
#con3 .bx .inner .in-bx2 .in-inner1 .in-ttl2{font-size: 28px; letter-spacing: 2px; line-height: 1.6; margin-bottom: 30px;}
#con3 .bx .inner .in-bx2 .in-inner1 .in-txt1{font-size: 16px; letter-spacing: 0.8px; line-height: 1.9; margin-bottom: 30px;}
#con3 .bx .inner .in-bx2 .in-inner1 .in-txt1 .ss1{}
#con3 .bx .inner .in-bx2 .in-inner1 .in-txt1 .ss2{}

#con3 .bx .inner .in-bx3{width: 1000px; margin: 0 auto 77px; position: relative;}
#con3 .bx .inner .in-bx3 .in-inner1{width: 460px; margin-right: auto;}
#con3 .bx .inner .in-bx3 .in-inner1 .in-img1{position: absolute; right: 0; top: -5px;}
#con3 .bx .inner .in-bx3 .in-inner1 .in-ttl1{font-size: 16px; letter-spacing: 1.8px; line-height: 1.6; color: #9B7845; margin-bottom: 10px;}
#con3 .bx .inner .in-bx3 .in-inner1 .in-ttl2{font-size: 28px; letter-spacing: 2px; line-height: 1.7; margin-bottom: 30px;}
#con3 .bx .inner .in-bx3 .in-inner1 .in-txt1{font-size: 16px; letter-spacing: 0.8px; line-height: 1.9; margin-bottom: 30px;}
#con3 .bx .inner .in-bx3 .in-inner1 .in-txt1 .ss1{}
#con3 .bx .inner .in-bx3 .in-inner1 .in-txt1 .ss2{}

#con3 .bx .inner .btn1{width: 100%; margin: 0 auto; text-align: center;}




#con4 {}
#con4 .bx{width: 100%; margin: 0 auto 0; background: #9F9F9F; padding: 200px 0 123px;}
#con4 .bx .inner{color: #fff;}
#con4 .bx .inner .in-bx1{width: 1200px; margin: 0 auto; position: relative;}
#con4 .bx .inner .in-bx1 .img1{position: absolute; left: 0; top: -100px; z-index: 0;}
#con4 .bx .inner .in-bx1 .in-inner1{width: 505px; margin-left: auto; margin-right: 75px; margin-bottom: 38px; background: #9F9F9F; padding: 40px 20px 40px 80px; position: relative; z-index: 1;}
#con4 .bx .inner .in-bx1 .in-inner1 .num1{width: 100%; margin-bottom: 10px; margin-left: -40px;}
#con4 .bx .inner .in-bx1 .in-inner1 .ttl1{font-size: 36px; letter-spacing: 2px; line-height: 1.4; padding-bottom: 21px; margin-bottom: 38px;}
#con4 .bx .inner .in-bx1 .in-inner1 .ttl1 .ss1{font-size: 12px; letter-spacing: 0.8px; line-height: 1.6; }
#con4 .bx .inner .in-bx1 .in-inner1 .ttl1 .ss2{font-size: 36px; letter-spacing: 1px; line-height: 1.6; }
#con4 .bx .inner .in-bx1 .in-inner1 .ttl2{font-size: 24px; letter-spacing: 0.8px; line-height: 2; margin-bottom: 18px;}
#con4 .bx .inner .in-bx1 .in-inner1 .txt1{font-size: 14px; letter-spacing: 0px; line-height: 1.7; }
#con4 .bx .inner .in-bx1 .in-inner1 .txt1 .ss1{}
#con4 .bx .inner .in-bx1 .in-inner1 .txt1 .ss2{display: block; margin: 30px auto;}
#con4 .bx .inner .in-bx1 .img2{position: absolute; left: 0; top: 430px; z-index: 0;}


#con5 {}
#con5 .bx{width: 100%; margin: 0 auto; padding: 80px 0 100px;}
#con5 .bx .inner{}
#con5 .bx .inner .ttl1{font-size: 36px; letter-spacing: 2px; line-height: 1.8; text-align: center; margin-bottom: 20px;}
#con5 .bx .inner .txt1{font-size: 16px; letter-spacing: 2px; line-height: 1.8; font-weight: 500; text-align: center; margin-bottom: 65px;}

#con5 .bx .inner .in-bx1{width: 1000px; margin: 0 auto 95px; position: relative;}
#con5 .bx .inner .in-bx1 .in-inner1{width: 460px; margin-right: auto;}
#con5 .bx .inner .in-bx1 .in-inner1 .in-img1{position: absolute; right: 0; top: -5px;}
#con5 .bx .inner .in-bx1 .in-inner1 .in-ttl1{font-size: 16px; letter-spacing: 1.8px; line-height: 1.6; color: #9B7845; margin-bottom: 10px;}
#con5 .bx .inner .in-bx1 .in-inner1 .in-ttl2{font-size: 28px; letter-spacing: 2px; line-height: 1.7; margin-bottom: 30px;}
#con5 .bx .inner .in-bx1 .in-inner1 .in-txt1{font-size: 16px; letter-spacing: 0.8px; line-height: 1.9; margin-bottom: 30px;}

#con5 .bx .inner .in-bx2{width: 1000px; margin: 0 auto 127px; position: relative;}
#con5 .bx .inner .in-bx2 .in-inner1{width: 460px; margin-left: auto;}
#con5 .bx .inner .in-bx2 .in-inner1 .in-img1{position: absolute; left: 0; top: 0;}
#con5 .bx .inner .in-bx2 .in-inner1 .in-ttl1{font-size: 16px; letter-spacing: 1.8px; line-height: 1.6; color: #9B7845; margin-bottom: 10px;}
#con5 .bx .inner .in-bx2 .in-inner1 .in-ttl2{font-size: 28px; letter-spacing: 2px; line-height: 1.8; margin-bottom: 28px;}
#con5 .bx .inner .in-bx2 .in-inner1 .in-txt1{font-size: 16px; letter-spacing: 0.8px; line-height: 1.9; margin-bottom: 30px;}
#con5 .bx .inner .in-bx2 .in-inner1 .in-txt1 .ss1{font-size: 16px; letter-spacing: 0.8px; line-height: 1.9; margin-bottom: 30px;}

#con5 .bx .inner .in-bx3{width: 1000px; margin: 0 auto 94px; position: relative;}
#con5 .bx .inner .in-bx3 .in-inner1{width: 460px; margin-right: auto;}
#con5 .bx .inner .in-bx3 .in-inner1 .in-img1{position: absolute; right: 0; top: -5px;}
#con5 .bx .inner .in-bx3 .in-inner1 .in-ttl1{font-size: 16px; letter-spacing: 1.8px; line-height: 1.6; color: #9B7845; margin-bottom: 10px;}
#con5 .bx .inner .in-bx3 .in-inner1 .in-ttl2{font-size: 28px; letter-spacing: 2px; line-height: 1.7; margin-bottom: 30px;}
#con5 .bx .inner .in-bx3 .in-inner1 .in-txt1{font-size: 16px; letter-spacing: 0.8px; line-height: 1.9; margin-bottom: 30px;}

#con5 .bx .inner .btn1{width: 100%; margin: 0 auto; text-align: center;}



#con6 {}
#con6 .bx{width: 1200px; margin: 0 auto 140px; background: #F7F6F5; padding: 110px 95px 120px;}
#con6 .bx .inner{}
#con6 .bx .inner .in-bx1{width: 900px; margin: 0 auto; position: relative;}
#con6 .bx .inner .in-bx1 .in-inner1{width: 346px; margin-left: auto; margin-right: 25px;}
#con6 .bx .inner .in-bx1 .in-inner1 .map{width: 520px; height: 340px; position: absolute; left: -60px; top: -70px;}
#con6 .bx .inner .in-bx1 .in-inner1 .map iframe{width: 520px; height: 340px; }
#con6 .bx .inner .in-bx1 .in-inner1 .ttl1{font-size: 20px; letter-spacing: 0.8px; line-height: 1.6; margin-bottom: 40px;}
#con6 .bx .inner .in-bx1 .in-inner1 .list{margin-bottom: 35px; 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;}
#con6 .bx .inner .in-bx1 .in-inner1 .list li{font-size: 16px;letter-spacing: 0.5px;line-height: 1.8;margin-right: 40px;}
#con6 .bx .inner .in-bx1 .in-inner1 .txt1{font-size: 16px; letter-spacing: 0.5px; line-height: 1.6; font-weight: 500; color: #55371F;}




}


@media screen and (min-width:768px) and ( max-width:1450px) {
}



@media screen and (max-width: 767px) {
.seo_bread_list {color: #fff;}
.seo_bread_list a{color: #fff;}

#main-bx {}
#main-bx .bx{width: 100%; margin: -10vw auto -37vw; background: url(../images/model/sp-main-bg1.png) no-repeat top center;; padding: 40vw 0 22vw; background-size: 100%;}
#main-bx .bx .inner{ }
#main-bx .bx .inner .in-bx1{width: 95%; margin: 0 auto; position: relative;}
#main-bx .bx .inner .in-bx1 .in-inner1{}
#main-bx .bx .inner .in-bx1 .in-inner1 .ttl1{font-size: 5.6vw; letter-spacing: 0.6vw; line-height: 1.85; text-align: center; color: #fff; margin-bottom: 4vw;}
#main-bx .bx .inner .in-bx1 .in-inner1 .img1{width: 94%; margin: 0 auto 30vw;}
#main-bx .bx .inner .in-bx1 .in-inner1 .list{}
#main-bx .bx .inner .in-bx1 .in-inner1 .list li{width: 78%; margin: 0 auto 5vw;}
#main-bx .bx .inner .in-bx1 .in-inner1 .list li:last-child{margin-bottom: 0;}



#con1 {}
#con1 .bx{width: 100%; margin: 0 auto; padding: 30vw 0 10vw;}
#con1 .bx .inner{}
#con1 .bx .inner .in-bx1{width: 100%; margin: 0 auto; position: relative; padding-bottom: 14vw;}
#con1 .bx .inner .in-bx1 .in-img1{width: 100%; margin: 0 auto -5vw;}
#con1 .bx .inner .in-bx1 .in-inner1{width: 96%; margin-right: auto; margin-bottom: 5vw; background: #F4F1E5; padding: 7vw 4vw 2vw 6vw; position: relative; z-index: 1;}
#con1 .bx .inner .in-bx1 .in-inner1 .in-ttl1{font-size: 6vw; letter-spacing: 0.2vw; line-height: 1.7; margin-bottom: 8vw;}
#con1 .bx .inner .in-bx1 .in-inner1 .list{width: 100%; background: #fff;  padding: 8vw 0vw 8vw 5vw; }
#con1 .bx .inner .in-bx1 .in-inner1 .list li{font-size: 3.85vw; letter-spacing: 0.25vw; line-height: 1.5; padding-left: 11vw; background: url(../images/model/sp-con1-li-icon.png) no-repeat top left 2vw; margin-bottom: 5vw; background-size: 5vw;}
#con1 .bx .inner .in-bx1 .in-inner1 .list li:last-child{margin-bottom: 0;}

#con1 .bx .inner .in-bx1 .in-ttl2{font-size: 4vw; letter-spacing: 0.05vw; line-height: 1.85; text-align: center; margin-bottom: 14vw; padding-right: 3vw;}
#con1 .bx .inner .in-bx1 .in-btn1{width: 58%; margin: 0 auto 7vw; text-align: center;}
#con1 .bx .inner .in-bx1 .in-txt1{font-size: 3.6vw; letter-spacing: 0.1vw; line-height: 1.85; text-align: center;}



#con2 {}
#con2 .bx{width: 100%; margin: -10vw auto 0; background: #E3CDAA; padding: 0 0 10vw;}
#con2 .bx .inner{}
#con2 .bx .inner .in-bx1{width: 100%; margin: 0 auto; position: relative;}
#con2 .bx .inner .in-bx1 .img1{width: 100%; margin: 0 auto -10vw;}
#con2 .bx .inner .in-bx1 .in-inner1{width: 96%; margin-right: auto; margin-bottom: 4.5vw; background: #E3CDAA; padding: 6vw 5vw 3vw 6vw; position: relative; z-index: 1;}
#con2 .bx .inner .in-bx1 .in-inner1 .num1{width: 15%; margin-bottom: 3vw;}
#con2 .bx .inner .in-bx1 .in-inner1 .ttl1{font-size: 5.8vw; letter-spacing: 0.4vw; line-height: 1; border-bottom: 1px solid #959595; padding-bottom: 2vw; margin-bottom: 6vw;}
#con2 .bx .inner .in-bx1 .in-inner1 .ttl1 .ss1{font-size: 3vw; letter-spacing: 0vw; line-height: 1; }
#con2 .bx .inner .in-bx1 .in-inner1 .ttl1 .ss2{font-size: 4.7vw; letter-spacing: 0.2vw; line-height: 1.6; }
#con2 .bx .inner .in-bx1 .in-inner1 .ttl2{font-size: 5.7vw; letter-spacing: 0.3vw; line-height: 1.85; margin-bottom: 4vw;}
#con2 .bx .inner .in-bx1 .in-inner1 .txt1{font-size: 3.3vw; letter-spacing: 0.05vw; line-height: 1.9; }
#con2 .bx .inner .in-bx1 .in-inner1 .txt1 .ss1{}
#con2 .bx .inner .in-bx1 .in-inner1 .txt1 .ss2{}
#con2 .bx .inner .in-bx1 .in-inner1 .txt1 .ss3{}
#con2 .bx .inner .in-bx1 .img2{width: 88%; margin: 0 auto;}


#con3 {}
#con3 .bx{width: 100%; margin: 0 auto 10vw; padding: 8vw 0 15vw;}
#con3 .bx .inner{}
#con3 .bx .inner .ttl1{font-size: 6vw; letter-spacing: 0.2vw; line-height: 1.8; text-align: center; margin-bottom: 5vw;}
#con3 .bx .inner .txt1{font-size: 4.1vw; letter-spacing: 0.25vw; line-height: 1.85; font-weight: 500; text-align: center; margin-bottom: 7vw;}

#con3 .bx .inner .in-bx1{width: 100%; margin: 0 auto 14vw; position: relative;}
#con3 .bx .inner .in-bx1 .in-inner1{width: 89%; margin: 0 auto;}
#con3 .bx .inner .in-bx1 .in-inner1 .in-img1{width: 100%; margin: 0 auto 7vw;}
#con3 .bx .inner .in-bx1 .in-inner1 .in-ttl1{font-size: 4.4vw; letter-spacing: 0.25vw; line-height: 1.9; color: #9B7845; margin-bottom: 1vw;}
#con3 .bx .inner .in-bx1 .in-inner1 .in-ttl2{font-size: 6.1vw; letter-spacing: 0.25vw; line-height: 1.9; margin-bottom: 8vw;}
#con3 .bx .inner .in-bx1 .in-inner1 .in-txt1{font-size: 3.9vw; letter-spacing: 0.2vw; line-height: 1.9; margin-bottom: 6vw;}

#con3 .bx .inner .in-bx2{width: 100%; margin: 0 auto 14vw; position: relative;}
#con3 .bx .inner .in-bx2 .in-inner1{width: 89%; margin: 0 auto;}
#con3 .bx .inner .in-bx2 .in-inner1 .in-img1{width: 100%; margin: 0 auto 7vw;}
#con3 .bx .inner .in-bx2 .in-inner1 .in-ttl1{font-size: 4.4vw; letter-spacing: 0.25vw; line-height: 1.9; color: #9B7845; margin-bottom: 1vw;}
#con3 .bx .inner .in-bx2 .in-inner1 .in-ttl2{font-size: 6.1vw; letter-spacing: 0.25vw; line-height: 1.9; margin-bottom: 8vw;}
#con3 .bx .inner .in-bx2 .in-inner1 .in-txt1{font-size: 3.9vw; letter-spacing: 0.2vw; line-height: 1.9; margin-bottom: 6vw;}
#con3 .bx .inner .in-bx2 .in-inner1 .in-txt1 .ss1{}
#con3 .bx .inner .in-bx2 .in-inner1 .in-txt1 .ss2{display: block; margin: 7vw auto 7vw;}

#con3 .bx .inner .in-bx3{width: 100%; margin: 0 auto 11vw; position: relative;}
#con3 .bx .inner .in-bx3 .in-inner1{width: 89%; margin: 0 auto;}
#con3 .bx .inner .in-bx3 .in-inner1 .in-img1{width: 100%; margin: 0 auto 7vw;}
#con3 .bx .inner .in-bx3 .in-inner1 .in-ttl1{font-size: 4.4vw; letter-spacing: 0.25vw; line-height: 1.9; color: #9B7845; margin-bottom: 1vw;}
#con3 .bx .inner .in-bx3 .in-inner1 .in-ttl2{font-size: 6.1vw; letter-spacing: 0.25vw; line-height: 1.55; margin-bottom: 8vw;}
#con3 .bx .inner .in-bx3 .in-inner1 .in-txt1{font-size: 3.9vw; letter-spacing: 0.2vw; line-height: 1.9; margin-bottom: 6vw;}
#con3 .bx .inner .in-bx3 .in-inner1 .in-txt1 .ss1{}
#con3 .bx .inner .in-bx3 .in-inner1 .in-txt1 .ss2{display: block; margin: 7vw auto 7vw;}
#con3 .bx .inner .in-bx3 .in-inner1 .in-txt1 .ss3{display: inline; }
#con3 .bx .inner .btn1{width: 58%; margin: 0 auto; text-align: center;}



#con4 {}
#con4 .bx{width: 100%; margin: -10vw auto 0; background: #9F9F9F; padding: 0 0 10vw;}
#con4 .bx .inner{color: #fff;}
#con4 .bx .inner .in-bx1{width: 100%; margin: 0 auto; position: relative;}
#con4 .bx .inner .in-bx1 .img1{width: 100%; margin: 0 auto -10vw;}
#con4 .bx .inner .in-bx1 .in-inner1{width: 96%; margin-right: auto; margin-bottom: 4.5vw; background: #9F9F9F; padding: 6vw 5vw 3vw 6vw; position: relative; z-index: 1;}
#con4 .bx .inner .in-bx1 .in-inner1 .num1{width: 15%; margin-bottom: 3vw;}
#con4 .bx .inner .in-bx1 .in-inner1 .ttl1{font-size: 5.8vw; letter-spacing: 0.4vw; line-height: 1; padding-bottom: 2vw; margin-bottom: 6vw;}
#con4 .bx .inner .in-bx1 .in-inner1 .ttl1 .ss1{font-size: 3vw; letter-spacing: 0vw; line-height: 1; }
#con4 .bx .inner .in-bx1 .in-inner1 .ttl1 .ss2{font-size: 4.7vw; letter-spacing: 0.2vw; line-height: 1.1; }
#con4 .bx .inner .in-bx1 .in-inner1 .ttl2{font-size: 5.7vw; letter-spacing: 0.3vw; line-height: 1.85; margin-bottom: 3vw;}
#con4 .bx .inner .in-bx1 .in-inner1 .txt1{font-size: 3.3vw; letter-spacing: 0.05vw; line-height: 1.9; }
#con4 .bx .inner .in-bx1 .in-inner1 .txt1 .ss1{}
#con4 .bx .inner .in-bx1 .in-inner1 .txt1 .ss2{}
#con4 .bx .inner .in-bx1 .in-inner1 .txt1 .ss3{}
#con4 .bx .inner .in-bx1 .img2{width: 88%; margin: 0 auto;}


#con5 {}
#con5 .bx{width: 100%; margin: 0 auto; padding: 11vw 0 14vw;}
#con5 .bx .inner{}
#con5 .bx .inner .ttl1{font-size: 6vw; letter-spacing: 0.2vw; line-height: 1.8; text-align: center; margin-bottom: 5vw;}
#con5 .bx .inner .txt1{font-size: 4.1vw; letter-spacing: 0.25vw; line-height: 1.85; font-weight: 500; text-align: center; margin-bottom: 7vw;}

#con5 .bx .inner .in-bx1{width: 100%; margin: 0 auto 14vw; position: relative;}
#con5 .bx .inner .in-bx1 .in-inner1{width: 89%; margin: 0 auto;}
#con5 .bx .inner .in-bx1 .in-inner1 .in-img1{width: 100%; margin: 0 auto 6vw;}
#con5 .bx .inner .in-bx1 .in-inner1 .in-ttl1{font-size: 4.4vw; letter-spacing: 0.25vw; line-height: 1.9; color: #9B7845; margin-bottom: 1vw;}
#con5 .bx .inner .in-bx1 .in-inner1 .in-ttl2{font-size: 6.1vw; letter-spacing: 0.25vw; line-height: 1.6; margin-bottom: 8vw;}
#con5 .bx .inner .in-bx1 .in-inner1 .in-txt1{font-size: 3.9vw; letter-spacing: 0.2vw; line-height: 1.9; margin-bottom: 6vw;}

#con5 .bx .inner .in-bx2{width: 100%; margin: 0 auto 14vw; position: relative;}
#con5 .bx .inner .in-bx2 .in-inner1{width: 89%; margin: 0 auto;}
#con5 .bx .inner .in-bx2 .in-inner1 .in-img1{width: 100%; margin: 0 auto 7vw;}
#con5 .bx .inner .in-bx2 .in-inner1 .in-ttl1{font-size: 4.4vw; letter-spacing: 0.25vw; line-height: 1.9; color: #9B7845; margin-bottom: 1vw;}
#con5 .bx .inner .in-bx2 .in-inner1 .in-ttl2{font-size: 6.1vw; letter-spacing: 0.25vw; line-height: 1.6; margin-bottom: 8vw;}
#con5 .bx .inner .in-bx2 .in-inner1 .in-txt1{font-size: 3.9vw; letter-spacing: 0.2vw; line-height: 1.9; margin-bottom: 6vw;}

#con5 .bx .inner .in-bx3{width: 100%; margin: 0 auto 12vw; position: relative;}
#con5 .bx .inner .in-bx3 .in-inner1{width: 89%; margin: 0 auto;}
#con5 .bx .inner .in-bx3 .in-inner1 .in-img1{width: 100%; margin: 0 auto 7vw;}
#con5 .bx .inner .in-bx3 .in-inner1 .in-ttl1{font-size: 4.4vw; letter-spacing: 0.25vw; line-height: 1.9; color: #9B7845; margin-bottom: 1vw;}
#con5 .bx .inner .in-bx3 .in-inner1 .in-ttl2{font-size: 6.1vw; letter-spacing: 0.25vw; line-height: 1.6; margin-bottom: 8vw;}
#con5 .bx .inner .in-bx3 .in-inner1 .in-txt1{font-size: 3.9vw; letter-spacing: 0.2vw; line-height: 1.9; margin-bottom: 6vw;}
#con5 .bx .inner .btn1{width: 58%; margin: 0 auto; text-align: center;}



#con6 {}
#con6 .bx{width: 100%; margin: 0 auto 10vw; background: #F7F6F5; padding: 9vw 6vw 13vw;}
#con6 .bx .inner{}
#con6 .bx .inner .in-bx1{width: 100%; margin: 0 auto; position: relative;}
#con6 .bx .inner .in-bx1 .in-inner1{width: 100%; margin: 0 auto;}
#con6 .bx .inner .in-bx1 .in-inner1 .map{width: 100%; height: 57vw; margin: 0 auto 4vw;}
#con6 .bx .inner .in-bx1 .in-inner1 .map iframe{width: 100%; height: 57vw; margin: 0 auto 4vw;}
#con6 .bx .inner .in-bx1 .in-inner1 .ttl1{font-size: 7.1vw; letter-spacing: 0.25vw; line-height: 1.9; margin-bottom: 5vw;}
#con6 .bx .inner .in-bx1 .in-inner1 .list{margin-bottom: 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; }
#con6 .bx .inner .in-bx1 .in-inner1 .list li{font-size: 3.3vw; letter-spacing: 0vw; line-height: 2; margin-right: 11vw;}
#con6 .bx .inner .in-bx1 .in-inner1 .list li:last-child{margin-right: 0;}
#con6 .bx .inner .in-bx1 .in-inner1 .txt1{font-size: 3.7vw; letter-spacing: 0.25vw; line-height: 1.9; font-weight: 500; color: #55371F;}




}