.txt {
  padding: 0 5%;
}

#key .slide1 {
  display: block !important;
}

#sec2 {
  position: relative;
  padding-bottom: 9%;
}
#sec2 .txt {
  padding-bottom: 8%;
}

#sec3 {
  position: relative;
  background: url("../img/shared/bg2.jpg") repeat center top;
}
#sec3:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url("../img/index/sec3_bg_deco2.png") no-repeat center bottom 10%/100%;
}
#sec3:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url("../img/index/sec3_bg_deco1.png") no-repeat center top 30%/100%;
}
#sec3 h2 {
  position: relative;
  z-index: 11;
}
/* #sec3 .bg_deco {
  position: absolute;
  bottom: -73px;
  left: 0;
  right: 0;
  background: url("../img/index/sec3_bg.png") no-repeat center top/100%;
  height: 73px;
} */
#sec3 h3 {
  position: relative;
  z-index: 11;
}
#sec3 .sl {
  position: relative;
  z-index: 11;
}
#sec3 .sl dl {
  padding: 10% 0;
}
#sec3 .sl .slick-arrow {
  width: 40px;
  height: 40px;
  z-index: 111;
  top: calc(32vw - 20px);
}
#sec3 .sl .slick-arrow:before {
  content: '';
  display: none;
}
#sec3 .sl .slick-prev {
  background: url("../img/shared/prev.png") no-repeat center top/cover;
  left: 0;
}
#sec3 .sl .slick-next {
  background: url("../img/shared/next.png") no-repeat center top/cover;
  right: 0;
}
#sec3 .ttl {
  margin-top: -10%;
}
#sec3 .txt {
  padding-top: 5%;
  position: relative;
  z-index: 11;
}
#sec3 .note {
  padding: 5% 5% 8%;
}
#sec3 .deco {
  position: absolute;
  top: 60%;
  left: 0;
  width: 25%;
}
#sec3 dl {
  position: relative;
  z-index: 11;
}

#sec4 {
  position: relative;
  padding-top: 23px;
}
#sec4:before {
  content: '';
  background: url("../img/index/sec4_bg.png") no-repeat center top/cover;
  height: 40%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
}
#sec4 .txt {
  padding: 5%;
}
#sec4 h3 {
  margin-top: -16%;
  position: relative;
  z-index: 11;
}
#sec4 dl {
  padding-top: 5%;
}
#sec4 .button {
  padding: 5% 10% 15%;
}

#sec5 {
  position: relative;
  margin-top: -10%;
  padding: 0 0 8%;
  background: url("../img/index/sec5_bg_deco1.png") no-repeat right top 30%/100%;
}
#sec5:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url("../img/index/sec5_bg_deco2.png") no-repeat left top 67%/100%;
}
#sec5 .txt {
  padding: 5%;
}
#sec5 .deco {
  width: 21%;
  position: absolute;
  top: 97vw;
  right: 0;
}
#sec5 .box {
  margin: 0 5%;
  border: 1px solid #000;
  border-top: none;
  position: relative;
}
#sec5 .box:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 18vw;
  height: 1px;
  background: #000;
}
#sec5 .box:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 18vw;
  height: 1px;
  background: #000;
}
#sec5 .box h4 {
  text-align: center;
  position: absolute;
  top: -9%;
  left: 0;
  right: 0;
  font-size: 5.3vw;
  font-weight: bold;
  line-height: 1.2em;
}
#sec5 .box .list {
  padding: 5% 2% 5%;
}
#sec5 .note {
  padding: 5% 0 0;
}
#sec5 .box2 {
  position: relative;
}
#sec5 .box2:before {
  content: '';
  position: absolute;
  top: 5%;
  left: 5%;
  right: 5%;
  bottom: 0;
  background: url("../img/shared/bg2.jpg") repeat center top;
}
#sec5 .box2 * {
  position: relative;
  z-index: 11;
}
#sec5 .box2 .txt {
  padding: 0 10% 5%;
}
#sec5 .box2 .deco2 {
  width: 31%;
  position: absolute;
  top: -7%;
  left: 0;
}

#sec6 {
  position: relative;
  background: url("../img/shared/bg2.jpg") repeat center top;
  padding-bottom: 9%;
}
#sec6:before {
  content: '';
  background: url("../img/index/sec6_bg.png") no-repeat center top/cover;
  height: 30%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
#sec6 * {
  position: relative;
  z-index: 11;
}
#sec6 .txt {
  padding: 5%;
}

#sec7, #sec8 {
  position: relative;
  padding: 10% 0 0;
}
#sec7 h2, #sec8 h2 {
  text-align: center;
}
#sec7 h2 img, #sec8 h2 img {
  width: 36%;
}
#sec7 .note, #sec8 .note {
  padding: 10% 0 2%;
}

#sec9 {
  margin-top: 10%;
  position: relative;
  background: url("../img/index/sec9_bg.jpg") no-repeat center top/cover;
  color: #fff;
}
#sec9 .deco {
  position: absolute;
  top: -4%;
  right: 0;
  width: 24%;
}
#sec9 .map {
  padding: 5% 0 10%;
}

#sec10 {
  position: relative;
  background: url("../img/shared/bg2.jpg") repeat center top;
}
#sec10 #feed .photo span {
  width: 283px !important;
  height: 190px !important;
  margin: 0 auto;
}
#sec10 #feed dl {
  padding: 5% 0 0;
  text-align: center;
}
#sec10 .button {
  padding: 5% 10% 10%;
}

#sec11 {
  position: relative;
  background: url("../img/index/sec11_bg_deco1.png") no-repeat center top 10%/100%;
}
#sec11:after {
  content: '';
  background: url("../img/shared/line1.jpg") repeat-x center top;
  height: 9px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 11;
}
#sec11:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url("../img/index/sec11_bg_deco.png") no-repeat center bottom 38%/100%;
  z-index: -1;
}
#sec11 .info {
  padding: 0 5%;
}
#sec11 .info dl {
  text-align: center;
  padding-bottom: 10px;
  border-bottom: 2px dashed #b8a482;
}
#sec11 .info dl p {
  font-size: 18px;
}
#sec11 .info dl + dl {
  padding-top: 10px;
}
#sec11 .button {
  padding: 5% 10%;
}
#sec11 .box {
  margin: 0 5%;
  background: url("../img/shared/bg2.jpg") repeat center top;
  position: relative;
  padding: 0 0 5%;
  box-shadow: 2px 7px 14.72px 1.28px rgba(0, 0, 0, 0.16);
  margin-bottom: 10%;
}
#sec11 .box .deco {
  position: absolute;
  top: -29%;
  left: 0;
  width: 57%;
}
#sec11 .gmap iframe {
  display: block;
  pointer-events: auto !important;
}

footer {
  text-align: center;
  background: url("../img/shared/bg3.jpg") repeat center top;
  padding: 5% 0 21%;
}
footer address {
  color: #fff;
  font-size: 10px;
  letter-spacing: 3px;
  padding-top: 5px;
}
footer .cookies_link {
  color: #fff;
  padding-top: 5px;
}

.menu_list {
  margin: 0 5%;
  padding-bottom: 5%;
  position: relative;
  background: url("../img/index/menu_line1.jpg") repeat-y left top, url("../img/index/menu_line1.jpg") repeat-y right top, url("../img/index/menu_line2.jpg") repeat-x bottom center;
}
.menu_list:before {
  content: '';
  background: url("../img/index/menu_line2.jpg") repeat-x bottom center;
  width: 25vw;
  height: 10px;
  position: absolute;
  top: 0;
  left: 0;
}
.menu_list:after {
  content: '';
  background: url("../img/index/menu_line2.jpg") repeat-x bottom center;
  width: 25vw;
  height: 10px;
  position: absolute;
  top: 0;
  right: 0;
}
.menu_list h2 {
  position: absolute;
  top: -2%;
  left: 0;
  right: 0;
}
.menu_list h3 {
  font-size: 5vw;
  font-weight: bold !important;
  color: #fff;
  text-align: center;
  height: 40px;
  line-height: 40px;
  letter-spacing: 1px;
  background: url("../img/shared/bg3.jpg") repeat center top;
  margin-bottom: 14px !important;
}
.menu_list .arrow {
  text-align: center;
}
.menu_list .arrow img {
  width: 30px;
}
.menu_list.active .arrow img {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.menu_list .menu_content {
  padding: 5% 10% 0;
}
.menu_list .menu_content > div {
  margin-bottom: 20px;
}
.menu_list dl {
  position: relative;
  padding-bottom: 10px;
  border-bottom: 2px dashed #b8a482;
}
.menu_list dl:after {
  content: '' !important;
  clear: both !important;
  display: block !important;
  height: 0 !important;
  visibility: hidden !important;
}
.menu_list dl dt {
  float: left;
}
.menu_list dl dd {
  float: right;
  color: #9a0202;
}
.menu_list dl + dl {
  padding-top: 10px;
}

.toggle-link:after {
  content: '';
  display: none;
}
.oshirase{
	width: 100%;
	background: #b05600;
	color: #FFFFFF;
	margin: 0 auto;
	padding: 10px 0;
}
.oshirase .waku{
	width: 96%;
	border: solid 1px #FFFFFF;
	margin: 0 auto;
}
.oshirase .waku .tit{
	text-align: center;
	font-size: 23px;
	font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E";
	margin-top: 20px;
	letter-spacing: 1px;
}
.oshirase .waku .txtx{
	text-align: center;
	line-height: 24px;
	margin: 15px 0 20px 0;
	font-size: 20px;
}
#sec12 {
	position: relative;
  overflow: hidden;
}
#sec12 img{
  width: 100%;
  height: auto;
}
#sec12 .set1 h2{
  width: 45%;
  margin: 0px auto;
}
#sec12 .set1{
  background: url('../img/index/sec12_bg1.png') no-repeat top 92vw right/ 100%;
  padding: 12vw 0px 4vw;
}
#sec12 .set1 h3{
  width: 90%;
  margin: 0px auto 6vw;
}
#sec12 .set1 .sec12-baloon1{
  width: 80%;
  position: relative;
  margin: -13vw -6% 0px auto;
}

#sec12 .set2 h3{
  margin: 0px auto 4vw;
  width: 75%;
}
#sec12 .set2 .sec12-txt3{
  text-align: center;
  margin: 4vw 0px 1vw;
}
#sec12 .set2 .sec12-txt4{
  text-align: center;
  font-weight: 700;
  font-size: 5.5vw;
  margin: 0px 0px 4vw;
}
#sec12 .set2 .sec12-txt4 span{
  font-size: 5vw;
  color: #9a0202;
}
#sec12 .set2 ul{
  width: 64%;
  margin: 4vw auto 4vw;
}
#sec12 .set2 ul li{
    font-size: 5vw;
    font-weight: 700;
    margin-bottom: 3vw;
}
#sec12 .set2 ul li span{
  font-size: 4.5vw;
  color: #9a0202;
}
#sec12 .set2 .sec12-txt5{
  text-align: center;
  font-size: 4vw;
}
#sec12 .set3{
  background: url('../img/index/sec12_bg3.jpg') repeat top left;
  color: #fff;
  padding: 0vw 0px 10vw;
  position: relative;
}
#sec12 .set3::before{
  content: '';
  position: absolute;
  top: -9vw;
  left: 0px;
  width: 100%;
  height: 10vw;
  background: url('../img/index/sec12_deco1.png') top center/cover;
}
#sec12 .set3 h3{
  position: relative;
  width: 75%;
  margin: 0vw auto -17vw;
  top: -8vw;
}
#sec12 .set3 .sec12-img4{
  margin: 0px -5% 4vw;
}
#sec13 img{
  width: 100%;
  height: auto;
}
#sec13{
  background: url('../img/index/sec13_img.jpg') no-repeat top 24vw center / 100%;
  padding: 12vw 0px 16vw;
  overflow: hidden;
}
#sec13 h2{
  width: 95%;
  margin: 0px 0px 80vw;
}
#sec13 .sec13-row .slick-list{
  overflow: unset;
}
#sec13 .sec13-row .sec13-box{
  width: 300px !important; 
  margin: 0px 10px;
  border: 8px solid;
 border-image: url('../img/shared/bg3.jpg') 10 round;
 box-sizing: border-box;
 padding: 0px 5% 6vw;
}
#sec13 .sec13-row .sec13-box h3{
  position: relative;
  width: 80%;
  margin: 0px auto 50vw;
  top: -16vw;
}
#sec13 .sec13-row .sec13-box1{
  background: url('../img/index/sec13_item1.jpg') no-repeat top center/cover;
}
#sec13 .sec13-row .sec13-box2{
  background: url('../img/index/sec13_item2.jpg') no-repeat top center/cover;
}
#sec13 .sec13-row .sec13-box3{
  background: url('../img/index/sec13_item3.jpg') no-repeat top center/cover;
}
#sec13 .sec13-row .slick-arrow{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: 60px;
  height: 82px;
}
#sec13 .sec13-row .slick-arrow::before{
  display: none;
}
#sec13 .sec13-row .slick-arrow.slick-prev{
  background: url('../img/index/prev.png') center/cover;
  left: 0%;
}
#sec13 .sec13-row .slick-arrow.slick-next{
  background: url('../img/index/next.png') center/cover;
  right: 0%;
}


#sec14 .bg_deco {
  position: absolute;
  bottom: -73px;
  left: 0;
  right: 0;
  background: url("../img/index/sec14_bg.png") no-repeat center top/100%;
  height: 73px;
}
#sec14{
  position: relative;
  background: url('../img/shared/bg2.jpg') repeat top left;
  padding: 12vw 0px 2vw;
}
#sec14 h2{
  font-size: 6vw;
  text-align: center;
  margin: 4vw 0px 0px;
  font-weight: 700;
}
#sec14 .sec14-txt1{
  margin: 0px 0px 4vw;
  text-align: center;
  font-weight: 700;
  color: #9a0202;
  font-size: 5vw;
}
#sec14 img{
  width: 100%;
  height: auto;
}
#sec14{

}

.block{
  padding-top: 40px;
}
#news_box {
	background-color: #221f1c;
    width: 90%;
    margin: 0px auto 20px;
    line-height: 1.8;
    padding:10px;
	overflow: hidden;
	color: #fff;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	border: 5px solid #d2b293;
  box-sizing: border-box;
}
#news_box .left{
	width: 90%;
	margin: 20px auto;
}

#news_box .right{
	width: 90%;
	font-size: 18px;
	text-align: center;
	margin: 0 auto;
}