@charset "UTF-8";
.con_service .box_service .list_service, .con_breakfast .box_room .box_title .point_list, .con_breakfast .box_restaurant .box_title .point_list, .con_breakfast .box_banquet .box_title .point_list, .con_breakfast .box_bath .box_title .point_list, .con_room .box_room .box_title .point_list, .con_room .box_restaurant .box_title .point_list, .con_room .box_banquet .box_title .point_list, .con_room .box_bath .box_title .point_list, .con_bath .box_room .box_title .point_list, .con_bath .box_restaurant .box_title .point_list, .con_bath .box_banquet .box_title .point_list, .con_bath .box_bath .box_title .point_list, .con_omotenashi .box_room .box_title .point_list, .con_omotenashi .box_restaurant .box_title .point_list, .con_omotenashi .box_banquet .box_title .point_list, .con_omotenashi .box_bath .box_title .point_list, .con_location .box_room .box_title .point_list, .con_location .box_restaurant .box_title .point_list, .con_location .box_banquet .box_title .point_list, .con_location .box_bath .box_title .point_list, .con_breakfast .box_room .box_txt, .con_breakfast .box_restaurant .box_txt, .con_breakfast .box_banquet .box_txt, .con_breakfast .box_bath .box_txt, .con_room .box_room .box_txt, .con_room .box_restaurant .box_txt, .con_room .box_banquet .box_txt, .con_room .box_bath .box_txt, .con_bath .box_room .box_txt, .con_bath .box_restaurant .box_txt, .con_bath .box_banquet .box_txt, .con_bath .box_bath .box_txt, .con_omotenashi .box_room .box_txt, .con_omotenashi .box_restaurant .box_txt, .con_omotenashi .box_banquet .box_txt, .con_omotenashi .box_bath .box_txt, .con_location .box_room .box_txt, .con_location .box_restaurant .box_txt, .con_location .box_banquet .box_txt, .con_location .box_bath .box_txt, .con_infor .con_news { max-width: 1200px; margin: auto; }
@media only screen and (max-width: 1279px) { .con_service .box_service .list_service, .con_breakfast .box_room .box_title .point_list, .con_breakfast .box_restaurant .box_title .point_list, .con_breakfast .box_banquet .box_title .point_list, .con_breakfast .box_bath .box_title .point_list, .con_room .box_room .box_title .point_list, .con_room .box_restaurant .box_title .point_list, .con_room .box_banquet .box_title .point_list, .con_room .box_bath .box_title .point_list, .con_bath .box_room .box_title .point_list, .con_bath .box_restaurant .box_title .point_list, .con_bath .box_banquet .box_title .point_list, .con_bath .box_bath .box_title .point_list, .con_omotenashi .box_room .box_title .point_list, .con_omotenashi .box_restaurant .box_title .point_list, .con_omotenashi .box_banquet .box_title .point_list, .con_omotenashi .box_bath .box_title .point_list, .con_location .box_room .box_title .point_list, .con_location .box_restaurant .box_title .point_list, .con_location .box_banquet .box_title .point_list, .con_location .box_bath .box_title .point_list, .con_breakfast .box_room .box_txt, .con_breakfast .box_restaurant .box_txt, .con_breakfast .box_banquet .box_txt, .con_breakfast .box_bath .box_txt, .con_room .box_room .box_txt, .con_room .box_restaurant .box_txt, .con_room .box_banquet .box_txt, .con_room .box_bath .box_txt, .con_bath .box_room .box_txt, .con_bath .box_restaurant .box_txt, .con_bath .box_banquet .box_txt, .con_bath .box_bath .box_txt, .con_omotenashi .box_room .box_txt, .con_omotenashi .box_restaurant .box_txt, .con_omotenashi .box_banquet .box_txt, .con_omotenashi .box_bath .box_txt, .con_location .box_room .box_txt, .con_location .box_restaurant .box_txt, .con_location .box_banquet .box_txt, .con_location .box_bath .box_txt, .con_infor .con_news { width: 91.66667%; } }

.con_attraction .box_attraction:after, .con_sig:after, .con_infor:after { content: ""; display: table; clear: both; }

#loader { position: fixed; z-index: 222; width: 100%; height: 100%; background: #fff; }
#loader .logo { position: absolute; top: 40%; left: 0; right: 0; margin: auto; z-index: 1; width: 202px; -moz-transition: top 1.5s, width 1s 1s; -o-transition: top 1.5s, width 1s 1s; -webkit-transition: top 1.5s, width 1s; -webkit-transition-delay: 0s, 1s; transition: top 1.5s, width 1s 1s; }
@media only screen and (min-width: 768px) { #loader.page_show .logo { top: 40px; width: 164px; } }
@media print { #loader.page_show .logo { top: 40px; width: 164px; } }
.ie8 #loader.page_show .logo { top: 40px; width: 164px; }

#header .bnr_fix{
	position: fixed;
    z-index: 3;
	bottom: 10px;
    right: 10px;
    width: 320px;

}
#header .promo {  
     margin-bottom: 10px; 	text-align: right;  }
#header .promo img{  
    width: 320px;  }


@media only screen and (max-width: 1279px) {
	#header .bnr_fix{
	bottom: 110px;
    width: 300px;
	}
	#header .promo{
		display: none;
	}
}
@media only screen and (max-width: 767px) {
	#header .bnr_fix{
		display: none;
	}
}

#header .pjPlan { position: absolute; top: 80px; left: 5px; width: 200px; z-index: 3; }
@media only screen and (max-width: 1279px) { #header .pjPlan { width: 120px; top: 0; left: inherit; right: 5px; } }
#header .pjPlan p { text-align: center; }
#header .pjPlan p:nth-of-type(2) a { padding: 8px 15px; background: #6a0b1a; color: #ffffff; text-decoration: none; font-size: 18px; }
@media only screen and (max-width: 1279px) { #header .pjPlan p:nth-of-type(2) a { padding: 8px; font-size: 15px; } }
#header .pjPlan p:hover { opacity: 0.8; }
#header .fss { position: absolute; top: 85%; right: 10px; width: 9%; z-index: 5; }
@media only screen and (max-width: 767px) { #header .fss { top: 12%; right: 10px; width: 40%; } }
#header .fss img { width: 100%; }
#header .box_title { /*max-width: 1200px;*/ position: absolute; z-index: 2; left: 0; right: 0; top: 30.30303%; margin: auto; color: #fff; text-align: center; }
#header .box_title .catch { font-size: 150%; text-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }
@media only screen and (min-width: 768px) and (max-width: 1279px) { #header .box_title .catch { font-size: 125%; } }
@media only screen and (max-width: 767px) { #header .box_title .catch { font-size: 100%; } }
#header .box_title .photo { position: absolute; right: 10%; top: -60px; }
#header .box_title .photo img { width: 178px; }
#header .box_title h3 { font-size: 350%; margin-bottom: 45px; text-shadow: 0 0 10px rgba(0, 0, 0, 0.6); }
@media only screen and (min-width: 768px) and (max-width: 1279px) { #header .box_title h3 { font-size: 250%; } }
@media only screen and (max-width: 767px) { #header .box_title h3 { font-size: 163%; } }
@media only screen and (min-width: 768px) and (max-width: 1279px) { #header .box_title h3 { margin-bottom: 5%; } }
@media only screen and (max-width: 767px) { #header .box_title h3 { margin-bottom: 5%; } }
#header .box_title .txt_en { font-family: 'Playfair Display', serif; font-display: auto; color: #e5d75e; font-size: 150%; letter-spacing: .15em; text-shadow: 0 0 10px rgba(0, 0, 0, 0.6); }
@media only screen and (min-width: 768px) and (max-width: 1279px) { #header .box_title .txt_en { font-size: 150%; } }
@media only screen and (max-width: 767px) { #header .box_title .txt_en { font-size: 100%; } }
#header .box_title .photo_map { position: absolute; bottom: -380px; left: 0; z-index: 2; }
#header .box_title .photo_map img { width: 446px; }
#header .box_title .bt_anniversary { position: absolute; bottom: -240px; right: -60px; }
#header .box_title .bt_anniversary a:hover { opacity: 0.8; }
@media only screen and (min-width: 1280px) and (max-width: 1600px) { #header .box_title .bt_anniversary { bottom: -160px; } }
@media only screen and (max-width: 767px) { #header .box_title .bt_anniversary { position: inherit; bottom: -190px; right: 0; padding: 0 15px; } }
@media only screen and (max-width: 543.5px) { #header .box_title .bt_anniversary { bottom: -170px; } }
#header .box_title .bt_anniversary img { width: 55%; }
@media only screen and (max-width: 767px) { #header .box_title .bt_anniversary img { width: 100%; } }
#header .scroll { font-family: 'Playfair Display', serif; font-display: auto; letter-spacing: 2px; color: #fff; z-index: 2; position: absolute; bottom: 0; right: 0; left: 0; text-align: center; font-size: 69%; }
#header .scroll:after { content: ""; width: 1px; height: 60px; background: #fff; display: block; margin: auto; margin-top: 7px; }
#header #mainslider { position: relative; z-index: 1; height: 100%; }
#header #mainslider .slick-list, #header #mainslider .slick-track, #header #mainslider .slide { height: 100%; }
#header #mainslider .slide { background-repeat: no-repeat; background-position: center; background-size: cover; }
#header #mainslider .slide.slide01 { background-image: url("../../files/images/home/main1-pc.jpg"); }
@media only screen and (max-width: 767px) { #header #mainslider .slide.slide01 { background-image: url("../../files/images/home/main1-sp.jpg"); } }
#header #mainslider .slide.slide02 { background-image: url("../../files/images/home/main2-pc.jpg"); }
@media only screen and (max-width: 767px) { #header #mainslider .slide.slide02 { background-image: url("../../files/images/home/main2-sp.jpg"); } }
#header #mainslider .slide.slide03 { background-image: url("../../files/images/home/main3-pc.jpg"); }
@media only screen and (max-width: 767px) { #header #mainslider .slide.slide03 { background-image: url("../../files/images/home/main3-sp.jpg"); } }
#header #mainslider .slide.slide04 { background-image: url("../../files/images/home/main4-pc.jpg"); }
@media only screen and (max-width: 767px) { #header #mainslider .slide.slide04 { background-image: url("../../files/images/home/main4-sp.jpg"); } }
#header #mainslider .slide.slide05 { background-image: url("../../files/images/home/main5-pc.jpg"); }
@media only screen and (max-width: 767px) { #header #mainslider .slide.slide05 { background-image: url("../../files/images/home/main5-sp.jpg"); } }
#header #mainslider .slick-dots { text-align: center; line-height: 1; right: 0; left: 0; bottom: 30px; }
@media only screen and (max-width: 767px) { #header #mainslider .slick-dots { bottom: 3%; } }
#header #mainslider .slick-dots li { width: 11px; height: 11px; margin: 0 .5em; vertical-align: middle; text-align: center; position: relative; -moz-transition: width 0.35s, height 0.35s; -o-transition: width 0.35s, height 0.35s; -webkit-transition: width 0.35s, height 0.35s; transition: width 0.35s, height 0.35s; }
#header #mainslider .slick-dots li button { cursor: pointer; padding: 0; height: 0; }
#header #mainslider .slick-dots li button:before { position: absolute; content: ""; width: 100%; height: 100%; opacity: 1 !important; background-color: #d1d1d1; -moz-transition: background 0.35s; -o-transition: background 0.35s; -webkit-transition: background 0.35s; transition: background 0.35s; }
#header #mainslider .slick-dots li.slick-active button:before { background-color: #9a8b09; }
@media only screen and (max-width: 767px) { #header #mainslider .slick-dots li { width: 1em; height: 1em; } }
#header #mainslider .slick-dots { bottom: 110px; }
@media only screen and (min-width: 768px) and (max-width: 1279px) { #header #mainslider .slick-dots { bottom: 3%; } }
@media only screen and (max-width: 767px) { #header #mainslider .slick-dots { bottom: 3%; } }
@media only screen and (min-width: 1280px) and (max-height: 690px) { #header { min-height: 700px; } }

@media only screen and (max-height: 690px) { .ie8 #header { min-height: 700px; } }

.con_search { margin-top: -10px; position: relative; z-index: 1; background: url(../images/home/bg_search.jpg) no-repeat center top/cover; padding: 85px 0 75px; }
.con_search .box_search .catch { text-align: center; color: #fff; }
.con_search .box_search .catch em { font-family: 'Playfair Display', serif; font-display: auto; display: inline-block; font-size: 119%; position: relative; }
@media only screen and (min-width: 768px) and (max-width: 1279px) { .con_search .box_search .catch em { font-size: 119%; } }
@media only screen and (max-width: 767px) { .con_search {margin-top: -60px;}.con_search .box_search .catch em { font-size: 100%; } }
.con_search .box_search .catch em:before, .con_search .box_search .catch em:after { content: ""; width: 30px; height: 1px; background: #fff; display: block; position: absolute; top: 50%; }
.con_search .box_search .catch em:before { right: 100%; margin-right: 1.5em; }
.con_search .box_search .catch em:after { left: 100%; margin-left: 1.5em; }
.con_search .box_search .catch span { display: block; font-size: 225%; margin-top: 5px; }
@media only screen and (min-width: 768px) and (max-width: 1279px) { .con_search .box_search .catch span { font-size: 225%; } }
@media only screen and (max-width: 767px) { .con_search .box_search .catch span { font-size: 125%; } }
@media only screen and (max-width: 767px) { .con_search .box_search .catch span { margin-top: 2%; } }
.con_search .box_search .box_btn .btn_cancel a { color: #fff; }
.con_search .box_search .box_btn ul { float: right; display: -webkit-flex; display: flex; justify-content: flex-end; -ms-justify-content: flex-end; -webkit-justify-content: flex-end; }
@media only screen and (min-width: 768px) and (max-width: 1279px) { .con_search .box_search .box_btn ul { float: inherit; -ms-justify-content: space-around; -webkit-justify-content: space-around; justify-content: space-around; padding-left: 30px; } }
@media only screen and (max-width: 767px) { .con_search .box_search .box_btn ul { float: inherit; -ms-justify-content: space-around; -webkit-justify-content: space-around; justify-content: space-around; } }
@media only screen and (min-width: 768px) and (max-width: 1279px) { .con_search .box_search .box_btn ul li { margin: 0 4px; } }
@media only screen and (max-width: 767px) { .con_search .box_search .box_btn ul li { margin: 38px 5px 0; } }
.con_search .box_search .box_btn ul li img { width: 65%; }
.con_search .box_search .box_btn ul li img:hover { opacity: 0.6; }
@media only screen and (min-width: 768px) and (max-width: 1279px) { .con_search .box_search .box_btn ul li img { width: 100%; } }
@media only screen and (max-width: 767px) { .con_search .box_search .box_btn ul li img { width: 100%; } }
.con_search .box_search .box_btn .promo { margin-top: 30px; }
.con_search .box_search .box_btn .bnrBox { width: 70%; display: flex; justify-content: flex-start; }
@media only screen and (max-width: 767px) { .con_search .box_search .box_btn .bnrBox { display: inherit; } }
.con_search .box_search .box_btn .bnrBox .dp { clear: both; margin-top: 30px; margin-right: 2%; width: 58%; }
@media only screen and (max-width: 767px) { .con_search .box_search .box_btn .bnrBox .dp { width: 100%; } }
.con_search .box_search .box_btn .bnrBox .houjin { clear: both; margin-top: 30px; width: 40%; }
@media only screen and (max-width: 767px) { .con_search .box_search .box_btn .bnrBox .houjin { width: 100%; } }
.con_search .box_search .box_btn .dp.sp { margin: 10px 0; }
.con_search .box_search .secondary { position: relative; margin: 40px 0 -18px; text-align: center; z-index: 9999; }
@media only screen and (max-width: 767px) { .con_search .box_search .secondary { margin: 36px 0 -8px; } }
.con_search .box_search .secondary img { width: 30%; }
@media only screen and (max-width: 767px) { .con_search .box_search .secondary img { width: 100%; } }
.con_search .box_search .wrp_search { position: relative; z-index: 1; /*			&:before {
				position :absolute;
				@include cV(top, -5.4em, -4em, -5em);
				@include cV(left, 34%, 20%, 6%);
				z-index: 1;
				display: block;
				content: "";
				@include cV(width, 100%, 100%);
				height: 100%;
				background-image: url(../images/common/tx_rate.png);
				background-size: 413px 100px;
				background-repeat: no-repeat;
				@include mq(sp) {
					background-size: 290px 70px;
				}
			}*/ }

.banner { margin: 50px 0 100px; text-align: center; }
@media only screen and (max-width: 767px) { .banner { margin: 50px 10px; } }
.banner img { margin: 0 0 10px; }
.banner img:hover, .banner img:active { opacity: 0.8; }

@media only screen and (max-width: 767px) { .pc { display: none; } }

.sp { display: none; }
@media only screen and (max-width: 767px) { .sp { display: block; } }

@media only screen and (max-width: 767px) { .modaal-content-container { padding: 30px 15px; height: 83vh; } }

.modaal-content h4 { margin: 36px 0 24px; color: #7f0605; font-weight: bold; font-size: 32px; }
@media only screen and (max-width: 767px) { .modaal-content h4 { margin: 0 0 10px; text-align: center; font-size: 20px; } }
.modaal-content h4 span { font-size: 18px; }
@media only screen and (max-width: 767px) { .modaal-content h4 span { font-size: 12px; } }
.modaal-content .warpper01 .leftBox { float: left; width: 40%; }
@media only screen and (max-width: 767px) { .modaal-content .warpper01 .leftBox { float: inherit; width: 100%; } }
.modaal-content .warpper01 .rightBox { float: left; width: 55%; margin-left: 5%; }
@media only screen and (max-width: 767px) { .modaal-content .warpper01 .rightBox { float: inherit; width: 100%; margin-top: 10px; margin-left: 0; }
  .modaal-content .warpper01 .rightBox p { margin: 12px 0 14px; } }
.modaal-content ul { clear: both; padding: 8px 0 0 10px; }
@media only screen and (max-width: 767px) { .modaal-content ul { padding: 0 0 0 10px; } }
.modaal-content ul h5 { float: left; }
@media only screen and (max-width: 767px) { .modaal-content ul h5 { width: 13%; } }
.modaal-content ul li { margin-top: 20px; }
@media only screen and (max-width: 767px) { .modaal-content ul li { display: inherit; } }
.modaal-content ul li p { float: left; margin: 12px 0 0 23px; }
@media only screen and (max-width: 767px) { .modaal-content ul li p { margin: 0 0 0 12px; } }
.modaal-content ul li p:nth-of-type(1) { width: 46%; }
@media only screen and (max-width: 767px) { .modaal-content ul li p:nth-of-type(1) { width: 80%; } }
.modaal-content ul li p:nth-of-type(2) { width: 30%; }
@media only screen and (max-width: 767px) { .modaal-content ul li p:nth-of-type(2) { width: 100%; } }
@media only screen and (max-width: 767px) { .modaal-content ul li p img { width: 90%; margin: 18px 0; } }
.modaal-content ul li figure { float: left; margin-left: 10px; }
@media only screen and (max-width: 767px) { .modaal-content ul li figure { margin-left: 0; } }

.more { margin: 32px 0 38px; clear: both; background: #d2dfc3; color: #2f4517; font-weight: bold; }
.more h6 img { margin: -20px 0 0 18px; }
@media only screen and (max-width: 767px) { .more h6 img { width: 50%; margin: -8px 0 0 18px; } }
.more p { padding: 30px 0 40px 28px; }
@media only screen and (max-width: 767px) { .more p { padding: 18px 20px; } }

.warpper02 .leftBox { float: left; width: 55%; margin-right: 5%; }
@media only screen and (max-width: 767px) { .warpper02 .leftBox { float: inherit; width: 100%; } }
.warpper02 .rightBox { float: left; width: 40%; }
@media only screen and (max-width: 767px) { .warpper02 .rightBox { float: inherit; width: 100%; }
  .warpper02 .rightBox p { margin: 12px 0 14px; } }
.warpper02 .cf { clear: both; display: -webkit-flex; display: flex; -ms-justify-content: flex-start; -webkit-justify-content: flex-start; justify-content: flex-start; }
@media only screen and (max-width: 767px) { .warpper02 .cf { display: inherit; } }
.warpper02 .cf p:last-child { width: 35%; margin: 60px 0 0 20px; }
@media only screen and (max-width: 767px) { .warpper02 .cf p:last-child { width: 100%; margin: 20px 0 0 0; font-size: 16px; font-weight: 500; } }
.warpper02 .cf p:last-child span { font-size: 12px; font-weight: normal; }

section:after, li:after { display: block; clear: both; content: ""; }

.map .mv { margin-bottom: 36px; background: url(../images/home/bg_sig.png); }
.map .mv .inner { width: 60%; margin: 0 auto; padding: 34px 0 30px; }
@media only screen and (max-width: 767px) { .map .mv .inner { width: 90%; } }
.map .wrapper .tab-area .tab { display: flex; justify-content: center; cursor: pointer; }
@media only screen and (max-width: 767px) { .map .wrapper .tab-area .tab { justify-content: flex-start; flex-wrap: wrap; width: 85%; margin: 0 auto; } }
.map .wrapper .tab-area .tab li { padding: 6px 15px 8px; margin: 0 10px; background: #6a0b1a; text-align: center; color: #FFFFFF; line-height: 1.2; font-weight: 400; }
@media only screen and (max-width: 767px) { .map .wrapper .tab-area .tab li { width: 42%; margin: 4px 1%; padding: 6px 8px 8px; } }
.map .wrapper .tab-area .tab li.active { background-color: #ffffff; color: #ab8e07; }
.map .wrapper .content-area .content { width: 90%; margin: 0 auto; padding: 30px; background: #ffffff; font-size: 30px; text-align: center; }
.map .wrapper .content-area .content li { display: none; }
.map .wrapper .content-area .content li img { width: 1200px; }
.map .wrapper .content-area .content li.show { display: block; }

ul.bnr_3col{
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    padding: 0 4.16667%;
    max-width: 1441px;
}
ul.bnr_3col li{
        width: 32.68563%;
    margin-right: 0.97155%;
}
ul.bnr_3col li a{
    height: 80px;
    width: 100%;
    display: block;
}
ul.bnr_3col li:last-child {
    margin: 0 auto;
}
ul.bnr_3col li img{
    object-fit: contain;
    width: 100%;
    height: 100%;
}
@media only screen and (max-width: 1279px) {
    ul.bnr_3col{
    display: block;
}
    ul.bnr_3col li{
        margin: 0 auto 20px;
    width: 70%;
        text-align: center;
}
    ul.bnr_3col li a{
    height: 100%;
    width: 100%;
    display: inline-block;
}
    }
@media only screen and (max-width: 767px){
    
    ul.bnr_3col li{
    width: 100%;
}
}

.flexBox { display: flex; justify-content: flex-start; }
@media only screen and (max-width: 1279px) { .flexBox { display: inherit; position: relative; } }
.flexBox h3 { margin: 0 auto; }
@media only screen and (max-width: 767px) { .flexBox h3 { position: absolute; top: -30px; left: 15px; } }
@media only screen and (min-width: 768px) and (max-width: 1279px) { .flexBox h3 { position: absolute; top: -30px; left: 30px; } }
.flexBox h3 img { width: 60px; }
@media only screen and (max-width: 767px) { .flexBox h3 img { width: 50px; } }
.flexBox .box_img { display: flex; justify-content: center; width: 65%; }
@media only screen and (max-width: 1279px) { .flexBox .box_img { display: inherit; width: 100%; } }
@media only screen and (max-width: 1279px) { .flexBox .box_img div { display: flex; justify-content: flex-start; } }
.flexBox .box_img div figure { margin-left: 20px; }
@media only screen and (max-width: 1279px) { .flexBox .box_img div figure { margin-top: 6px; margin-left: 0; } }
.flexBox .box_img div figure:nth-of-type(1) { margin-bottom: 20px; margin-right: 6px; }
.flexBox .box_txt { width: 30%; text-align: center; color: #673F18; font-weight: bold; font-family: "游明朝", YuMincho, "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "Times New Roman", serif; }
@media only screen and (max-width: 1279px) { .flexBox .box_txt { width: 100%; } }
.flexBox .box_txt h4 { margin: 30px 0 20px; font-size: 120%; font-weight: bold; }

.box_btn { display: flex; justify-content: space-between; max-width: 1000px; margin: 0 auto; }
@media only screen and (max-width: 1279px) { .box_btn { display: inherit; } }

.box_bath.flexBox, .box_room.flexBox { flex-flow: row-reverse; }

.con_breakfast { background: url("../images/home/top_bg01.jpg") no-repeat; background-size: cover; }
.con_breakfast .box_txt { color: #ffffff; }
.con_breakfast .box_txt .banner { margin: 50px 20px 0; }
.con_breakfast .slider { margin-top: 150px; }
@media only screen and (max-width: 1279px) { .con_breakfast .slider { margin-top: 64px; } }
.con_breakfast .slider li { margin: 0 25px; }
@media only screen and (max-width: 767px) { .con_breakfast .slider li { width: 200px; } }

.con_bath { background-image: url("../images/home/top_bg03.png"); background-repeat: no-repeat; background-position: center; background-size: cover; background-color: #F6EBEB; }
@media only screen and (max-width: 767px) { .con_bath { background-image: url("../images/home/top_bg02.png"); background-position: top 0 left 0; background-size: 100%; } }
.con_bath h3 { margin: 0 auto; }
.con_bath h3 img { width: 70px; }
@media only screen and (max-width: 767px) { .con_bath h3 img { width: 60px; } }
.con_bath .box_sauna { margin-top: 80px; }

.con_room { background-image: url("../images/home/top_bg02.png"); background-position: top 0 right 0; background-repeat: repeat-y; background-color: #ffffff; }

.con_location .map { margin: 46px 0; }
.con_location .map p { margin: 0 20px; }
@media only screen and (max-width: 1279px) { .con_location .map p { margin: 0 0 25px 0; text-align: center; } }
.con_location .linkBox { justify-content: center; margin-bottom: 36px; color: #673F18; }
@media only screen and (max-width: 767px) { .con_location .linkBox { display: flex; flex-wrap: wrap; padding: 0 5px; } }
@media only screen and (min-width: 768px) and (max-width: 1279px) { .con_location .linkBox { display: flex; } }
.con_location .linkBox li { margin: 0 10px; }
@media only screen and (max-width: 767px) { .con_location .linkBox li { margin: 0; width: 33%; } }
.con_location .linkBox li:nth-of-type(1) { margin: 0 18px 24px 0; }
@media only screen and (max-width: 767px) { .con_location .linkBox li:nth-of-type(1) { width: 100%; text-align: center; } }
.con_location .linkBox li:nth-of-type(1)::after { content: "|"; display: inline-block; margin-left: 8px; color: #673F18; }
.con_location .linkBox li:nth-of-type(n+2)::before { content: ""; display: inline-block; width: 6px; height: 6px; border-top: solid 1px #673F18; border-right: solid 1px #673F18; transform: rotate(45deg); margin-right: 8px; margin-bottom: 2px; }
.con_location .linkBox li a { color: #673F18; }

.box_btn { margin-top: 36px; }
.box_btn .btn_con { width: 365px; margin: auto; bottom: -1.75em; }
.box_btn .btn_con a { display: block; border: 1px solid #fff; font-family: "游明朝", YuMincho, "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "Times New Roman", serif; font-size: 100%; text-align: center; color: #fff; text-decoration: none; padding: 1em 0; position: relative; background: #ab8e07; -moz-transition: background 0.25s, color 0.25s, border 0.25s; -o-transition: background 0.25s, color 0.25s, border 0.25s; -webkit-transition: background 0.25s, color 0.25s, border 0.25s; transition: background 0.25s, color 0.25s, border 0.25s; -moz-transition-delay: 0.1s; -o-transition-delay: 0.1s; -webkit-transition-delay: 0.1s; transition-delay: 0.1s; }
@media only screen and (min-width: 768px) and (max-width: 1279px) { .box_btn .btn_con a { font-size: 100%; } }
@media only screen and (max-width: 767px) { .box_btn .btn_con a { font-size: 88%; } }
.box_btn .btn_con a:before, .box_btn .btn_con a:after { content: ""; width: 3em; height: 1px; background: #fff; position: absolute; z-index: 1; top: 25%; bottom: auto; right: -1em; -moz-transform: skewY(30deg); -ms-transform: skewY(30deg); -webkit-transform: skewY(30deg); transform: skewY(30deg); -moz-transition: right 0.25s, opacity 0.25s; -o-transition: right 0.25s, opacity 0.25s; -webkit-transition: right 0.25s, opacity 0.25s; transition: right 0.25s, opacity 0.25s; }
.box_btn .btn_con a:after { top: 75%; -moz-transform: skewY(-30deg); -ms-transform: skewY(-30deg); -webkit-transform: skewY(-30deg); transform: skewY(-30deg); }
.box_btn .btn_con a:hover { background: #fff; color: #ab8e07; border: 1px solid #ab8e07; }
.box_btn .btn_con a:hover:before, .box_btn .btn_con a:hover:after { right: -1.5em; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
@media only screen and (max-width: 767px) { .box_btn .btn_con { width: 82.8125%; } }
@media only screen and (max-width: 1279px) { .box_btn .btn_con { position: static; margin-top: 5%; } }
.box_btn .red a { display: block; border: 1px solid #fff; font-family: "游明朝", YuMincho, "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "Times New Roman", serif; font-size: 100%; text-align: center; color: #fff; text-decoration: none; padding: 1em 0; position: relative; background: #7D0000; -moz-transition: background 0.25s, color 0.25s, border 0.25s; -o-transition: background 0.25s, color 0.25s, border 0.25s; -webkit-transition: background 0.25s, color 0.25s, border 0.25s; transition: background 0.25s, color 0.25s, border 0.25s; -moz-transition-delay: 0.1s; -o-transition-delay: 0.1s; -webkit-transition-delay: 0.1s; transition-delay: 0.1s; }
@media only screen and (min-width: 768px) and (max-width: 1279px) { .box_btn .red a { font-size: 100%; } }
@media only screen and (max-width: 767px) { .box_btn .red a { font-size: 88%; } }
.box_btn .red a:before, .box_btn .red a:after { content: ""; width: 3em; height: 1px; background: #fff; position: absolute; z-index: 1; top: 25%; bottom: auto; right: -1em; -moz-transform: skewY(30deg); -ms-transform: skewY(30deg); -webkit-transform: skewY(30deg); transform: skewY(30deg); -moz-transition: right 0.25s, opacity 0.25s; -o-transition: right 0.25s, opacity 0.25s; -webkit-transition: right 0.25s, opacity 0.25s; transition: right 0.25s, opacity 0.25s; }
.box_btn .red a:after { top: 75%; -moz-transform: skewY(-30deg); -ms-transform: skewY(-30deg); -webkit-transform: skewY(-30deg); transform: skewY(-30deg); }
.box_btn .red a:hover { background: #fff; color: #7D0000; border: 1px solid #7D0000; }
.box_btn .red a:hover:before, .box_btn .red a:hover:after { right: -1.5em; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }

.con_attraction { margin-top: 115px; position: relative; }
@media only screen and (max-width: 767px) { .con_attraction { margin-top: 15%; } }
.con_attraction h3 { margin-bottom: 60px; text-align: center; font-size: 300%; }
@media only screen and (max-width: 767px) { .con_attraction h3 { margin-bottom: 7%; } }
@media only screen and (min-width: 768px) and (max-width: 1279px) { .con_attraction h3 { font-size: 300%; } }
@media only screen and (max-width: 767px) { .con_attraction h3 { font-size: 188%; } }
.con_attraction h3:before { content: ""; width: 52px; height: 37px; display: block; margin: 0 auto 0; background-image: url(../images/common/title_top.png); background-size: 100% auto; background-repeat: no-repeat; background-position: center bottom; margin-bottom: .3em; }
@media only screen and (max-width: 767px) { .con_attraction h3:before { width: 1em; height: 1em; background-image: url(../images/common/title_top_sp.png); } }
.con_attraction h3 .wrp .small { display: block; font-size: 50%; line-height: 1; }
.con_attraction h3 .wrp .lage { display: block; }
.con_attraction h3 .wrp .en { line-height: 1; display: block; color: #5a0e0e; font-size: 38%; }
@media only screen and (min-width: 1280px) { .con_attraction h3 .wrp { display: inline-block; position: relative; }
  .con_attraction h3 .wrp:before, .con_attraction h3 .wrp:after { content: ""; width: 148px; height: 4px; position: absolute; top: 60%; background: url(../images/common/title_border.png) no-repeat center/100% auto; }
  .con_attraction h3 .wrp:before { right: 100%; margin-right: 70px; }
  .con_attraction h3 .wrp:after { left: 100%; margin-left: 70px; } }
@media print { .con_attraction h3 .wrp { display: inline-block; position: relative; }
  .con_attraction h3 .wrp:before, .con_attraction h3 .wrp:after { content: ""; width: 148px; height: 4px; position: absolute; top: 60%; background: url(../images/common/title_border.png) no-repeat center/100% auto; }
  .con_attraction h3 .wrp:before { right: 100%; margin-right: 70px; }
  .con_attraction h3 .wrp:after { left: 100%; margin-left: 70px; } }
.ie8 .con_attraction h3 .wrp { display: inline-block; position: relative; }
.ie8 .con_attraction h3 .wrp:before, .ie8 .con_attraction h3 .wrp:after { content: ""; width: 148px; height: 4px; position: absolute; top: 60%; background: url(../images/common/title_border.png) no-repeat center/100% auto; }
.ie8 .con_attraction h3 .wrp:before { right: 100%; margin-right: 70px; }
.ie8 .con_attraction h3 .wrp:after { left: 100%; margin-left: 70px; }
.con_attraction .box_attraction { width: 100%; }
.con_attraction .box_attraction .attraction { position: relative; z-index: 1; }
.con_attraction .box_attraction .attraction .photo img { width: 100%; }
.con_attraction .box_attraction .attraction h4.img_title { position: absolute; top: -20px; right: 0; left: 0; z-index: 2; text-align: center; width: 88px; margin: auto; }
@media only screen and (max-width: 1279px) { .con_attraction .box_attraction .attraction h4.img_title { top: 0; width: 17.39583%; } }
.con_attraction .box_attraction .attraction .txt { color: #fff; position: absolute; z-index: 1; bottom: 3%; right: 5%; font-size: 113%; }
@media only screen and (min-width: 1280px) { .con_attraction .box_attraction .attraction { float: left; width: 33.33333%; }
  .con_attraction .box_attraction .attraction .photo img { position: relative; width: 640px; left: 50%; margin-left: -320px; max-width: initial; } }
@media print { .con_attraction .box_attraction .attraction { float: left; width: 33.33333%; }
  .con_attraction .box_attraction .attraction .photo img { position: relative; width: 640px; left: 50%; margin-left: -320px; max-width: initial; } }
.ie8 .con_attraction .box_attraction .attraction { float: left; width: 33.33333%; }
.ie8 .con_attraction .box_attraction .attraction .photo img { position: relative; width: 640px; left: 50%; margin-left: -320px; max-width: initial; }
@media only screen and (max-width: 1279px) { .con_attraction .box_attraction { width: 91.66667%; max-width: 767px; margin: auto; }
  .con_attraction .box_attraction .slick-dots { text-align: center; line-height: 1; right: 0; left: 0; bottom: 30px; } }
@media only screen and (max-width: 1279px) and (max-width: 767px) { .con_attraction .box_attraction .slick-dots { bottom: 3%; } }
@media only screen and (max-width: 1279px) { .con_attraction .box_attraction .slick-dots li { width: 11px; height: 11px; margin: 0 .5em; vertical-align: middle; text-align: center; position: relative; -moz-transition: width 0.35s, height 0.35s; -o-transition: width 0.35s, height 0.35s; -webkit-transition: width 0.35s, height 0.35s; transition: width 0.35s, height 0.35s; }
  .con_attraction .box_attraction .slick-dots li button { cursor: pointer; padding: 0; height: 0; }
  .con_attraction .box_attraction .slick-dots li button:before { position: absolute; content: ""; width: 100%; height: 100%; opacity: 1 !important; background-color: #d1d1d1; -moz-transition: background 0.35s; -o-transition: background 0.35s; -webkit-transition: background 0.35s; transition: background 0.35s; }
  .con_attraction .box_attraction .slick-dots li.slick-active button:before { background-color: #9a8b09; } }
@media only screen and (max-width: 1279px) and (max-width: 767px) { .con_attraction .box_attraction .slick-dots li { width: 1em; height: 1em; } }
@media only screen and (max-width: 1279px) and (min-width: 768px) and (max-width: 1279px) { .con_attraction .box_attraction { width: 83.33333%; }
  .con_attraction .box_attraction .slick-list { overflow: initial; }
  .con_attraction .box_attraction .attraction { margin: 0 30px; } }

.con_attraction .box_txt { position: absolute; top: 51.5625%; right: 0; left: 0; z-index: 2; }
@media only screen and (max-width: 767px) { .con_attraction .box_txt { top: 40%; } }
.con_attraction .box_txt .info_txt { width: 30%; color: #fff; margin: auto; margin-bottom: 60px; line-height: 2; }
@media only screen and (min-width: 768px) and (max-width: 1279px) { .con_attraction .box_txt .info_txt { width: 60%; } }
@media only screen and (max-width: 767px) { .con_attraction .box_txt .info_txt { width: 79.16667%; } }
@media only screen and (max-width: 767px) { .con_attraction .box_txt .info_txt { margin-bottom: 5%; } }
@media only screen and (max-width: 767px) { .con_attraction .box_txt .info_txt { line-height: 1.8; } }
@media only screen and (min-width: 768px) { .con_attraction .box_txt .info_txt { max-width: 450px; } }
@media print { .con_attraction .box_txt .info_txt { max-width: 450px; } }
.ie8 .con_attraction .box_txt .info_txt { max-width: 450px; }
.con_attraction .box_txt .info_txt strong { display: block; font-size: 125%; margin-bottom: .5em; }
@media only screen and (max-width: 767px) { .con_attraction .box_txt .info_txt strong { text-align: center; } }
.con_attraction .box_txt .btn_con { width: 365px; margin: auto; }
.con_attraction .box_txt .btn_con a { display: block; border: 1px solid #fff; font-family: "游明朝", YuMincho, "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "Times New Roman", serif; font-size: 100%; text-align: center; color: #fff; text-decoration: none; padding: 1em 0; position: relative; background: #ab8e07; -moz-transition: background 0.25s, color 0.25s, border 0.25s; -o-transition: background 0.25s, color 0.25s, border 0.25s; -webkit-transition: background 0.25s, color 0.25s, border 0.25s; transition: background 0.25s, color 0.25s, border 0.25s; -moz-transition-delay: 0.1s; -o-transition-delay: 0.1s; -webkit-transition-delay: 0.1s; transition-delay: 0.1s; }
@media only screen and (min-width: 768px) and (max-width: 1279px) { .con_attraction .box_txt .btn_con a { font-size: 100%; } }
@media only screen and (max-width: 767px) { .con_attraction .box_txt .btn_con a { font-size: 88%; } }
.con_attraction .box_txt .btn_con a:before, .con_attraction .box_txt .btn_con a:after { content: ""; width: 3em; height: 1px; background: #fff; position: absolute; z-index: 1; top: 25%; bottom: auto; right: -1em; -moz-transform: skewY(30deg); -ms-transform: skewY(30deg); -webkit-transform: skewY(30deg); transform: skewY(30deg); -moz-transition: right 0.25s, opacity 0.25s; -o-transition: right 0.25s, opacity 0.25s; -webkit-transition: right 0.25s, opacity 0.25s; transition: right 0.25s, opacity 0.25s; }
.con_attraction .box_txt .btn_con a:after { top: 75%; -moz-transform: skewY(-30deg); -ms-transform: skewY(-30deg); -webkit-transform: skewY(-30deg); transform: skewY(-30deg); }
.con_attraction .box_txt .btn_con a:hover { background: #fff; color: #ab8e07; border: 1px solid #ab8e07; }
.con_attraction .box_txt .btn_con a:hover:before, .con_attraction .box_txt .btn_con a:hover:after { right: -1.5em; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
@media only screen and (max-width: 767px) { .con_attraction .box_txt .btn_con { width: 80%; } }

.con_concept { background: url("../images/home/bg_sig.png"); font-family: "游明朝", YuMincho, "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "Times New Roman", serif; }
.con_concept .inner { width: 1500px; margin: 0 auto; height: 900px; background-image: url("../images/home/bg_concept01.jpg"), url("../images/home/bg_concept02.png"); background-repeat: no-repeat,no-repeat; background-position: top 0 left -4%, bottom 0 right 0; background-size: contain,720px; }
@media only screen and (min-width: 1601px) { .con_concept .inner { width: 1880px; height: 95vh; background-position: top 0 left -2%, bottom 0 right 0; background-size: contain,contain; } }
@media print { .con_concept .inner { width: 1880px; height: 95vh; background-position: top 0 left -2%, bottom 0 right 0; background-size: contain,contain; } }
@media only screen and (max-width: 767px) { .con_concept .inner { width: 100%; height: auto; background: none; } }
@media only screen and (min-width: 1024px) and (max-width: 1279px) { .con_concept .inner { width: 100%; background-position: top 0 left -20%, bottom 0 right -200px; background-size: contain,660px; } }
@media only screen and (min-width: 768px) and (max-width: 1023px) { .con_concept .inner { width: 100%; height: auto; background: none; } }
.con_concept section { width: 65vw; margin: 0 auto; padding: 18px 40px 0; }
@media only screen and (max-width: 767px) { .con_concept section { width: 100%; padding: 18px 0 0; } }
@media only screen and (min-width: 768px) and (max-width: 1023px) { .con_concept section { width: 100%; padding: 18px 0 0; } }
.con_concept section .textBox { width: 860px; margin: 0 0 0 10%; }
@media only screen and (max-width: 767px) { .con_concept section .textBox { width: 100%; margin: 0 0 0 0; } }
@media only screen and (min-width: 768px) and (max-width: 1023px) { .con_concept section .textBox { width: auto; margin: 0 0 0 40px; } }
.con_concept section .textBox h3 { width: 40%; padding: 10px; background: #eee8c8; margin: 10px 0 20px; color: #6a0b1a; font-size: 200%; font-weight: bold; line-height: 1.2; }
@media only screen and (max-width: 767px) { .con_concept section .textBox h3 { width: 100%; background: none; } }
@media only screen and (min-width: 768px) and (max-width: 1023px) { .con_concept section .textBox h3 { width: 100%; font-size: 280%; } }
.con_concept section .textBox h3 span { font-size: 140%; }
@media only screen and (max-width: 767px) { .con_concept section .textBox h3 span { font-size: 110%; } }
.con_concept section .textBox p { display: inline-block; padding: 10px; background: #eee8c8; font-size: 100%; line-height: 1.9; font-family: "游ゴシック Medium", YuGothic, YuGothicM, -apple-system, BlinkMacSystemFont, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, sans-serif; }
@media only screen and (max-width: 543.5px) { .con_concept section .textBox p { font-size: 95%; } }
@media only screen and (min-width: 768px) and (max-width: 1023px) { .con_concept section .textBox p { font-size: 100%; } }
.con_concept section ul { padding: 10px 20% 0 0; }
@media only screen and (max-width: 767px) { .con_concept section ul { height: 966px; padding: 10px 2% 0; background: url("../images/home/im_concept01.png") no-repeat; background-size: cover; } }
@media only screen and (min-width: 768px) and (max-width: 1023px) { .con_concept section ul { height: 1518px; padding: 10px 2% 0; background: url("../images/home/im_concept01.png") no-repeat; background-size: cover; } }
.con_concept section ul li { margin: 36px 0; text-align: right; }
@media only screen and (max-width: 767px) { .con_concept section ul li { text-align: left; } }
@media only screen and (min-width: 768px) and (max-width: 1023px) { .con_concept section ul li { margin-left: 20px; text-align: left; } }
.con_concept section ul li p { display: inline-block; text-align: left; font-size: 170%; font-weight: 400; color: #ffffff; }
@media only screen and (max-width: 767px) { .con_concept section ul li p { font-size: 160%; } }
@media only screen and (max-width: 543.5px) { .con_concept section ul li p { font-size: 130%; } }
@media only screen and (min-width: 768px) and (max-width: 1023px) { .con_concept section ul li p { font-size: 280%; } }
.con_concept section ul li p span { background-color: rgba(0, 0, 0, 0.8); padding: 5px 10px; }
.con_concept section ul li:nth-of-type(2n) { text-align: left; }
@media only screen and (max-width: 767px) { .con_concept section ul li:nth-of-type(2n) { margin: 157px 0 154px; } }
@media only screen and (min-width: 768px) and (max-width: 1023px) { .con_concept section ul li:nth-of-type(2n) { margin: 500px 0 300px; } }

.con_service { margin-top: 120px; position: relative; }
@media only screen and (max-width: 767px) { .con_service { margin-top: 15%; } }
.con_service h3 { margin-bottom: 60px; text-align: center; font-size: 300%; margin-bottom: 30px; }
@media only screen and (max-width: 767px) { .con_service h3 { margin-bottom: 7%; } }
@media only screen and (min-width: 768px) and (max-width: 1279px) { .con_service h3 { font-size: 300%; } }
@media only screen and (max-width: 767px) { .con_service h3 { font-size: 188%; } }
.con_service h3:before { content: ""; width: 52px; height: 37px; display: block; margin: 0 auto 0; background-image: url(../images/common/title_top.png); background-size: 100% auto; background-repeat: no-repeat; background-position: center bottom; margin-bottom: .3em; }
@media only screen and (max-width: 767px) { .con_service h3:before { width: 1em; height: 1em; background-image: url(../images/common/title_top_sp.png); } }
.con_service h3 .wrp .small { display: block; font-size: 50%; line-height: 1; }
.con_service h3 .wrp .lage { display: block; }
.con_service h3 .wrp .en { line-height: 1; display: block; color: #5a0e0e; font-size: 38%; }
@media only screen and (min-width: 1280px) { .con_service h3 .wrp { display: inline-block; position: relative; }
  .con_service h3 .wrp:before, .con_service h3 .wrp:after { content: ""; width: 148px; height: 4px; position: absolute; top: 60%; background: url(../images/common/title_border.png) no-repeat center/100% auto; }
  .con_service h3 .wrp:before { right: 100%; margin-right: 70px; }
  .con_service h3 .wrp:after { left: 100%; margin-left: 70px; } }
@media print { .con_service h3 .wrp { display: inline-block; position: relative; }
  .con_service h3 .wrp:before, .con_service h3 .wrp:after { content: ""; width: 148px; height: 4px; position: absolute; top: 60%; background: url(../images/common/title_border.png) no-repeat center/100% auto; }
  .con_service h3 .wrp:before { right: 100%; margin-right: 70px; }
  .con_service h3 .wrp:after { left: 100%; margin-left: 70px; } }
.ie8 .con_service h3 .wrp { display: inline-block; position: relative; }
.ie8 .con_service h3 .wrp:before, .ie8 .con_service h3 .wrp:after { content: ""; width: 148px; height: 4px; position: absolute; top: 60%; background: url(../images/common/title_border.png) no-repeat center/100% auto; }
.ie8 .con_service h3 .wrp:before { right: 100%; margin-right: 70px; }
.ie8 .con_service h3 .wrp:after { left: 100%; margin-left: 70px; }
@media only screen and (max-width: 767px) { .con_service h3 { margin-bottom: 5%; } }
.con_service .box_service { background: url(../../files/images/home/bg_service.jpg); padding: 60px 0 105px; }
@media only screen and (max-width: 767px) { .con_service .box_service { padding: 2em 0; } }
.con_service .box_service .list_service { max-width: 1627px; overflow: hidden; }
.con_service .box_service .list_service .service { width: 33.25138%; margin-left: 0.12293%; float: left; text-align: center; background-color: #fff; }
.con_service .box_service .list_service .service:first-child { margin-left: 0; }
.con_service .box_service .list_service .service a { display: block; text-decoration: none; }
.con_service .box_service .list_service .service a:hover { opacity: .5; -moz-transition: opacity 0.5s; -o-transition: opacity 0.5s; -webkit-transition: opacity 0.5s; transition: opacity 0.5s; }
.con_service .box_service .list_service .service a .photo img { width: 100%; }
.con_service .box_service .list_service .service a .photo.photo_fes { position: relative; z-index: 1; }
.con_service .box_service .list_service .service a .photo.photo_fes:before { content: ""; position: absolute; z-index: 1; top: 0.2em; left: 0.5em; width: 117px; height: 100%; background-image: url(../../files/images/home/restaurant_fes.png); background-repeat: no-repeat; }
@media only screen and (max-width: 767px) { .con_service .box_service .list_service .service a .photo.photo_fes:before { top: 0; } }
@media only screen and (max-width: 767px) { .con_service .box_service .list_service .service a .photo.photo_fes:before { left: 0; } }
@media only screen and (max-width: 767px) { .con_service .box_service .list_service .service a .photo.photo_fes:before { width: 40%; } }
.con_service .box_service .list_service .service a .box_txt { padding: 25px 0; vertical-align: middle; }
@media only screen and (min-width: 768px) and (max-width: 1279px) { .con_service .box_service .list_service .service a .box_txt { padding: 0; } }
@media only screen and (max-width: 767px) { .con_service .box_service .list_service .service a .box_txt { padding: 5% 0; } }
.con_service .box_service .list_service .service a .box_txt h4 { color: #937b0b; font-size: 157%; margin-bottom: 20px; }
@media only screen and (min-width: 768px) and (max-width: 1279px) { .con_service .box_service .list_service .service a .box_txt h4 { font-size: 157%; } }
@media only screen and (max-width: 767px) { .con_service .box_service .list_service .service a .box_txt h4 { font-size: 113%; } }
@media only screen and (max-width: 767px) { .con_service .box_service .list_service .service a .box_txt h4 { margin-bottom: 3%; } }
.con_service .box_service .list_service .service a .box_txt .txt_service { font-size: 107%; width: 95%; margin: auto; }
@media only screen and (min-width: 768px) and (max-width: 1279px) { .con_service .box_service .list_service .service { display: table; width: 100%; }
  .con_service .box_service .list_service .service .photo { display: table-cell; width: 48%; overflow: hidden; }
  .con_service .box_service .list_service .service .photo img { position: relative; width: 120%; max-width: none; margin-left: -10%; }
  .con_service .box_service .list_service .service .box_txt { display: table-cell; width: 50%; text-align: left; padding: 0 2%; } }
@media only screen and (max-width: 767px) { .con_service .box_service .list_service .service { float: none; width: 100%; margin-top: 5%; }
  .con_service .box_service .list_service .service:first-child { margin-top: 0; }
  .con_service .box_service .list_service .service .box_txt .txt_service { text-align: left; } }
.con_service .btn_con { width: 365px; margin: auto; position: absolute; z-index: 1; left: 0; right: 0; bottom: -1.75em; }
.con_service .btn_con a { display: block; border: 1px solid #fff; font-family: "游明朝", YuMincho, "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "Times New Roman", serif; font-size: 100%; text-align: center; color: #fff; text-decoration: none; padding: 1em 0; position: relative; background: #ab8e07; -moz-transition: background 0.25s, color 0.25s, border 0.25s; -o-transition: background 0.25s, color 0.25s, border 0.25s; -webkit-transition: background 0.25s, color 0.25s, border 0.25s; transition: background 0.25s, color 0.25s, border 0.25s; -moz-transition-delay: 0.1s; -o-transition-delay: 0.1s; -webkit-transition-delay: 0.1s; transition-delay: 0.1s; }
@media only screen and (min-width: 768px) and (max-width: 1279px) { .con_service .btn_con a { font-size: 100%; } }
@media only screen and (max-width: 767px) { .con_service .btn_con a { font-size: 88%; } }
.con_service .btn_con a:before, .con_service .btn_con a:after { content: ""; width: 3em; height: 1px; background: #fff; position: absolute; z-index: 1; top: 25%; bottom: auto; right: -1em; -moz-transform: skewY(30deg); -ms-transform: skewY(30deg); -webkit-transform: skewY(30deg); transform: skewY(30deg); -moz-transition: right 0.25s, opacity 0.25s; -o-transition: right 0.25s, opacity 0.25s; -webkit-transition: right 0.25s, opacity 0.25s; transition: right 0.25s, opacity 0.25s; }
.con_service .btn_con a:after { top: 75%; -moz-transform: skewY(-30deg); -ms-transform: skewY(-30deg); -webkit-transform: skewY(-30deg); transform: skewY(-30deg); }
.con_service .btn_con a:hover { background: #fff; color: #ab8e07; border: 1px solid #ab8e07; }
.con_service .btn_con a:hover:before, .con_service .btn_con a:hover:after { right: -1.5em; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
@media only screen and (max-width: 767px) { .con_service .btn_con { width: 82.8125%; } }
@media only screen and (max-width: 767px) { .con_service .btn_con { position: static; margin-top: 5%; } }

@media only screen and (min-width: 1280px) { .con_breakfast, .con_room, .con_bath, .con_omotenashi, .con_bath, .con_location { padding: 120px 0% 100px; } }
@media print { .con_breakfast, .con_room, .con_bath, .con_omotenashi, .con_bath, .con_location { padding: 120px 0% 100px; } }
.ie8 .con_breakfast, .ie8 .con_room, .ie8 .con_bath, .ie8 .con_omotenashi, .ie8 .con_bath, .ie8 .con_location { padding: 120px 0% 100px; }
@media only screen and (max-width: 767px) { .con_breakfast, .con_room, .con_bath, .con_omotenashi, .con_bath, .con_location { padding: 100px 0 90px; } }
@media only screen and (min-width: 768px) and (max-width: 1279px) { .con_breakfast, .con_room, .con_bath, .con_omotenashi, .con_bath, .con_location { padding: 120px 0 110px; } }
.con_breakfast .box_room, .con_breakfast .box_restaurant, .con_breakfast .box_banquet, .con_breakfast .box_bath, .con_room .box_room, .con_room .box_restaurant, .con_room .box_banquet, .con_room .box_bath, .con_bath .box_room, .con_bath .box_restaurant, .con_bath .box_banquet, .con_bath .box_bath, .con_omotenashi .box_room, .con_omotenashi .box_restaurant, .con_omotenashi .box_banquet, .con_omotenashi .box_bath, .con_bath .box_room, .con_bath .box_restaurant, .con_bath .box_banquet, .con_bath .box_bath, .con_location .box_room, .con_location .box_restaurant, .con_location .box_banquet, .con_location .box_bath { position: relative; z-index: 1; }
.con_breakfast .box_room .box_title, .con_breakfast .box_restaurant .box_title, .con_breakfast .box_banquet .box_title, .con_breakfast .box_bath .box_title, .con_room .box_room .box_title, .con_room .box_restaurant .box_title, .con_room .box_banquet .box_title, .con_room .box_bath .box_title, .con_bath .box_room .box_title, .con_bath .box_restaurant .box_title, .con_bath .box_banquet .box_title, .con_bath .box_bath .box_title, .con_omotenashi .box_room .box_title, .con_omotenashi .box_restaurant .box_title, .con_omotenashi .box_banquet .box_title, .con_omotenashi .box_bath .box_title, .con_bath .box_room .box_title, .con_bath .box_restaurant .box_title, .con_bath .box_banquet .box_title, .con_bath .box_bath .box_title, .con_location .box_room .box_title, .con_location .box_restaurant .box_title, .con_location .box_banquet .box_title, .con_location .box_bath .box_title { position: relative; z-index: 1; }
.con_breakfast .box_room .box_title .box_slider .slick-dots, .con_breakfast .box_restaurant .box_title .box_slider .slick-dots, .con_breakfast .box_banquet .box_title .box_slider .slick-dots, .con_breakfast .box_bath .box_title .box_slider .slick-dots, .con_room .box_room .box_title .box_slider .slick-dots, .con_room .box_restaurant .box_title .box_slider .slick-dots, .con_room .box_banquet .box_title .box_slider .slick-dots, .con_room .box_bath .box_title .box_slider .slick-dots, .con_bath .box_room .box_title .box_slider .slick-dots, .con_bath .box_restaurant .box_title .box_slider .slick-dots, .con_bath .box_banquet .box_title .box_slider .slick-dots, .con_bath .box_bath .box_title .box_slider .slick-dots, .con_omotenashi .box_room .box_title .box_slider .slick-dots, .con_omotenashi .box_restaurant .box_title .box_slider .slick-dots, .con_omotenashi .box_banquet .box_title .box_slider .slick-dots, .con_omotenashi .box_bath .box_title .box_slider .slick-dots, .con_bath .box_room .box_title .box_slider .slick-dots, .con_bath .box_restaurant .box_title .box_slider .slick-dots, .con_bath .box_banquet .box_title .box_slider .slick-dots, .con_bath .box_bath .box_title .box_slider .slick-dots, .con_location .box_room .box_title .box_slider .slick-dots, .con_location .box_restaurant .box_title .box_slider .slick-dots, .con_location .box_banquet .box_title .box_slider .slick-dots, .con_location .box_bath .box_title .box_slider .slick-dots { text-align: center; line-height: 1; right: 0; left: 0; bottom: 30px; }
@media only screen and (max-width: 767px) { .con_breakfast .box_room .box_title .box_slider .slick-dots, .con_breakfast .box_restaurant .box_title .box_slider .slick-dots, .con_breakfast .box_banquet .box_title .box_slider .slick-dots, .con_breakfast .box_bath .box_title .box_slider .slick-dots, .con_room .box_room .box_title .box_slider .slick-dots, .con_room .box_restaurant .box_title .box_slider .slick-dots, .con_room .box_banquet .box_title .box_slider .slick-dots, .con_room .box_bath .box_title .box_slider .slick-dots, .con_bath .box_room .box_title .box_slider .slick-dots, .con_bath .box_restaurant .box_title .box_slider .slick-dots, .con_bath .box_banquet .box_title .box_slider .slick-dots, .con_bath .box_bath .box_title .box_slider .slick-dots, .con_omotenashi .box_room .box_title .box_slider .slick-dots, .con_omotenashi .box_restaurant .box_title .box_slider .slick-dots, .con_omotenashi .box_banquet .box_title .box_slider .slick-dots, .con_omotenashi .box_bath .box_title .box_slider .slick-dots, .con_bath .box_room .box_title .box_slider .slick-dots, .con_bath .box_restaurant .box_title .box_slider .slick-dots, .con_bath .box_banquet .box_title .box_slider .slick-dots, .con_bath .box_bath .box_title .box_slider .slick-dots, .con_location .box_room .box_title .box_slider .slick-dots, .con_location .box_restaurant .box_title .box_slider .slick-dots, .con_location .box_banquet .box_title .box_slider .slick-dots, .con_location .box_bath .box_title .box_slider .slick-dots { bottom: 3%; } }
.con_breakfast .box_room .box_title .box_slider .slick-dots li, .con_breakfast .box_restaurant .box_title .box_slider .slick-dots li, .con_breakfast .box_banquet .box_title .box_slider .slick-dots li, .con_breakfast .box_bath .box_title .box_slider .slick-dots li, .con_room .box_room .box_title .box_slider .slick-dots li, .con_room .box_restaurant .box_title .box_slider .slick-dots li, .con_room .box_banquet .box_title .box_slider .slick-dots li, .con_room .box_bath .box_title .box_slider .slick-dots li, .con_bath .box_room .box_title .box_slider .slick-dots li, .con_bath .box_restaurant .box_title .box_slider .slick-dots li, .con_bath .box_banquet .box_title .box_slider .slick-dots li, .con_bath .box_bath .box_title .box_slider .slick-dots li, .con_omotenashi .box_room .box_title .box_slider .slick-dots li, .con_omotenashi .box_restaurant .box_title .box_slider .slick-dots li, .con_omotenashi .box_banquet .box_title .box_slider .slick-dots li, .con_omotenashi .box_bath .box_title .box_slider .slick-dots li, .con_bath .box_room .box_title .box_slider .slick-dots li, .con_bath .box_restaurant .box_title .box_slider .slick-dots li, .con_bath .box_banquet .box_title .box_slider .slick-dots li, .con_bath .box_bath .box_title .box_slider .slick-dots li, .con_location .box_room .box_title .box_slider .slick-dots li, .con_location .box_restaurant .box_title .box_slider .slick-dots li, .con_location .box_banquet .box_title .box_slider .slick-dots li, .con_location .box_bath .box_title .box_slider .slick-dots li { width: 11px; height: 11px; margin: 0 .5em; vertical-align: middle; text-align: center; position: relative; -moz-transition: width 0.35s, height 0.35s; -o-transition: width 0.35s, height 0.35s; -webkit-transition: width 0.35s, height 0.35s; transition: width 0.35s, height 0.35s; }
.con_breakfast .box_room .box_title .box_slider .slick-dots li button, .con_breakfast .box_restaurant .box_title .box_slider .slick-dots li button, .con_breakfast .box_banquet .box_title .box_slider .slick-dots li button, .con_breakfast .box_bath .box_title .box_slider .slick-dots li button, .con_room .box_room .box_title .box_slider .slick-dots li button, .con_room .box_restaurant .box_title .box_slider .slick-dots li button, .con_room .box_banquet .box_title .box_slider .slick-dots li button, .con_room .box_bath .box_title .box_slider .slick-dots li button, .con_bath .box_room .box_title .box_slider .slick-dots li button, .con_bath .box_restaurant .box_title .box_slider .slick-dots li button, .con_bath .box_banquet .box_title .box_slider .slick-dots li button, .con_bath .box_bath .box_title .box_slider .slick-dots li button, .con_omotenashi .box_room .box_title .box_slider .slick-dots li button, .con_omotenashi .box_restaurant .box_title .box_slider .slick-dots li button, .con_omotenashi .box_banquet .box_title .box_slider .slick-dots li button, .con_omotenashi .box_bath .box_title .box_slider .slick-dots li button, .con_bath .box_room .box_title .box_slider .slick-dots li button, .con_bath .box_restaurant .box_title .box_slider .slick-dots li button, .con_bath .box_banquet .box_title .box_slider .slick-dots li button, .con_bath .box_bath .box_title .box_slider .slick-dots li button, .con_location .box_room .box_title .box_slider .slick-dots li button, .con_location .box_restaurant .box_title .box_slider .slick-dots li button, .con_location .box_banquet .box_title .box_slider .slick-dots li button, .con_location .box_bath .box_title .box_slider .slick-dots li button { cursor: pointer; padding: 0; height: 0; }
.con_breakfast .box_room .box_title .box_slider .slick-dots li button:before, .con_breakfast .box_restaurant .box_title .box_slider .slick-dots li button:before, .con_breakfast .box_banquet .box_title .box_slider .slick-dots li button:before, .con_breakfast .box_bath .box_title .box_slider .slick-dots li button:before, .con_room .box_room .box_title .box_slider .slick-dots li button:before, .con_room .box_restaurant .box_title .box_slider .slick-dots li button:before, .con_room .box_banquet .box_title .box_slider .slick-dots li button:before, .con_room .box_bath .box_title .box_slider .slick-dots li button:before, .con_bath .box_room .box_title .box_slider .slick-dots li button:before, .con_bath .box_restaurant .box_title .box_slider .slick-dots li button:before, .con_bath .box_banquet .box_title .box_slider .slick-dots li button:before, .con_bath .box_bath .box_title .box_slider .slick-dots li button:before, .con_omotenashi .box_room .box_title .box_slider .slick-dots li button:before, .con_omotenashi .box_restaurant .box_title .box_slider .slick-dots li button:before, .con_omotenashi .box_banquet .box_title .box_slider .slick-dots li button:before, .con_omotenashi .box_bath .box_title .box_slider .slick-dots li button:before, .con_bath .box_room .box_title .box_slider .slick-dots li button:before, .con_bath .box_restaurant .box_title .box_slider .slick-dots li button:before, .con_bath .box_banquet .box_title .box_slider .slick-dots li button:before, .con_bath .box_bath .box_title .box_slider .slick-dots li button:before, .con_location .box_room .box_title .box_slider .slick-dots li button:before, .con_location .box_restaurant .box_title .box_slider .slick-dots li button:before, .con_location .box_banquet .box_title .box_slider .slick-dots li button:before, .con_location .box_bath .box_title .box_slider .slick-dots li button:before { position: absolute; content: ""; width: 100%; height: 100%; opacity: 1 !important; background-color: #d1d1d1; -moz-transition: background 0.35s; -o-transition: background 0.35s; -webkit-transition: background 0.35s; transition: background 0.35s; }
.con_breakfast .box_room .box_title .box_slider .slick-dots li.slick-active button:before, .con_breakfast .box_restaurant .box_title .box_slider .slick-dots li.slick-active button:before, .con_breakfast .box_banquet .box_title .box_slider .slick-dots li.slick-active button:before, .con_breakfast .box_bath .box_title .box_slider .slick-dots li.slick-active button:before, .con_room .box_room .box_title .box_slider .slick-dots li.slick-active button:before, .con_room .box_restaurant .box_title .box_slider .slick-dots li.slick-active button:before, .con_room .box_banquet .box_title .box_slider .slick-dots li.slick-active button:before, .con_room .box_bath .box_title .box_slider .slick-dots li.slick-active button:before, .con_bath .box_room .box_title .box_slider .slick-dots li.slick-active button:before, .con_bath .box_restaurant .box_title .box_slider .slick-dots li.slick-active button:before, .con_bath .box_banquet .box_title .box_slider .slick-dots li.slick-active button:before, .con_bath .box_bath .box_title .box_slider .slick-dots li.slick-active button:before, .con_omotenashi .box_room .box_title .box_slider .slick-dots li.slick-active button:before, .con_omotenashi .box_restaurant .box_title .box_slider .slick-dots li.slick-active button:before, .con_omotenashi .box_banquet .box_title .box_slider .slick-dots li.slick-active button:before, .con_omotenashi .box_bath .box_title .box_slider .slick-dots li.slick-active button:before, .con_bath .box_room .box_title .box_slider .slick-dots li.slick-active button:before, .con_bath .box_restaurant .box_title .box_slider .slick-dots li.slick-active button:before, .con_bath .box_banquet .box_title .box_slider .slick-dots li.slick-active button:before, .con_bath .box_bath .box_title .box_slider .slick-dots li.slick-active button:before, .con_location .box_room .box_title .box_slider .slick-dots li.slick-active button:before, .con_location .box_restaurant .box_title .box_slider .slick-dots li.slick-active button:before, .con_location .box_banquet .box_title .box_slider .slick-dots li.slick-active button:before, .con_location .box_bath .box_title .box_slider .slick-dots li.slick-active button:before { background-color: #9a8b09; }
@media only screen and (max-width: 767px) { .con_breakfast .box_room .box_title .box_slider .slick-dots li, .con_breakfast .box_restaurant .box_title .box_slider .slick-dots li, .con_breakfast .box_banquet .box_title .box_slider .slick-dots li, .con_breakfast .box_bath .box_title .box_slider .slick-dots li, .con_room .box_room .box_title .box_slider .slick-dots li, .con_room .box_restaurant .box_title .box_slider .slick-dots li, .con_room .box_banquet .box_title .box_slider .slick-dots li, .con_room .box_bath .box_title .box_slider .slick-dots li, .con_bath .box_room .box_title .box_slider .slick-dots li, .con_bath .box_restaurant .box_title .box_slider .slick-dots li, .con_bath .box_banquet .box_title .box_slider .slick-dots li, .con_bath .box_bath .box_title .box_slider .slick-dots li, .con_omotenashi .box_room .box_title .box_slider .slick-dots li, .con_omotenashi .box_restaurant .box_title .box_slider .slick-dots li, .con_omotenashi .box_banquet .box_title .box_slider .slick-dots li, .con_omotenashi .box_bath .box_title .box_slider .slick-dots li, .con_bath .box_room .box_title .box_slider .slick-dots li, .con_bath .box_restaurant .box_title .box_slider .slick-dots li, .con_bath .box_banquet .box_title .box_slider .slick-dots li, .con_bath .box_bath .box_title .box_slider .slick-dots li, .con_location .box_room .box_title .box_slider .slick-dots li, .con_location .box_restaurant .box_title .box_slider .slick-dots li, .con_location .box_banquet .box_title .box_slider .slick-dots li, .con_location .box_bath .box_title .box_slider .slick-dots li { width: 1em; height: 1em; } }
@media only screen and (min-width: 768px) { .con_breakfast .box_room .box_title .box_slider .slick-dots, .con_breakfast .box_restaurant .box_title .box_slider .slick-dots, .con_breakfast .box_banquet .box_title .box_slider .slick-dots, .con_breakfast .box_bath .box_title .box_slider .slick-dots, .con_room .box_room .box_title .box_slider .slick-dots, .con_room .box_restaurant .box_title .box_slider .slick-dots, .con_room .box_banquet .box_title .box_slider .slick-dots, .con_room .box_bath .box_title .box_slider .slick-dots, .con_bath .box_room .box_title .box_slider .slick-dots, .con_bath .box_restaurant .box_title .box_slider .slick-dots, .con_bath .box_banquet .box_title .box_slider .slick-dots, .con_bath .box_bath .box_title .box_slider .slick-dots, .con_omotenashi .box_room .box_title .box_slider .slick-dots, .con_omotenashi .box_restaurant .box_title .box_slider .slick-dots, .con_omotenashi .box_banquet .box_title .box_slider .slick-dots, .con_omotenashi .box_bath .box_title .box_slider .slick-dots, .con_bath .box_room .box_title .box_slider .slick-dots, .con_bath .box_restaurant .box_title .box_slider .slick-dots, .con_bath .box_banquet .box_title .box_slider .slick-dots, .con_bath .box_bath .box_title .box_slider .slick-dots, .con_location .box_room .box_title .box_slider .slick-dots, .con_location .box_restaurant .box_title .box_slider .slick-dots, .con_location .box_banquet .box_title .box_slider .slick-dots, .con_location .box_bath .box_title .box_slider .slick-dots { text-align: left; margin-left: 30px; } }
@media print { .con_breakfast .box_room .box_title .box_slider .slick-dots, .con_breakfast .box_restaurant .box_title .box_slider .slick-dots, .con_breakfast .box_banquet .box_title .box_slider .slick-dots, .con_breakfast .box_bath .box_title .box_slider .slick-dots, .con_room .box_room .box_title .box_slider .slick-dots, .con_room .box_restaurant .box_title .box_slider .slick-dots, .con_room .box_banquet .box_title .box_slider .slick-dots, .con_room .box_bath .box_title .box_slider .slick-dots, .con_bath .box_room .box_title .box_slider .slick-dots, .con_bath .box_restaurant .box_title .box_slider .slick-dots, .con_bath .box_banquet .box_title .box_slider .slick-dots, .con_bath .box_bath .box_title .box_slider .slick-dots, .con_omotenashi .box_room .box_title .box_slider .slick-dots, .con_omotenashi .box_restaurant .box_title .box_slider .slick-dots, .con_omotenashi .box_banquet .box_title .box_slider .slick-dots, .con_omotenashi .box_bath .box_title .box_slider .slick-dots, .con_bath .box_room .box_title .box_slider .slick-dots, .con_bath .box_restaurant .box_title .box_slider .slick-dots, .con_bath .box_banquet .box_title .box_slider .slick-dots, .con_bath .box_bath .box_title .box_slider .slick-dots, .con_location .box_room .box_title .box_slider .slick-dots, .con_location .box_restaurant .box_title .box_slider .slick-dots, .con_location .box_banquet .box_title .box_slider .slick-dots, .con_location .box_bath .box_title .box_slider .slick-dots { text-align: left; margin-left: 30px; } }
.ie8 .con_breakfast .box_room .box_title .box_slider .slick-dots, .ie8 .con_breakfast .box_restaurant .box_title .box_slider .slick-dots, .ie8 .con_breakfast .box_banquet .box_title .box_slider .slick-dots, .ie8 .con_breakfast .box_bath .box_title .box_slider .slick-dots, .ie8 .con_room .box_room .box_title .box_slider .slick-dots, .ie8 .con_room .box_restaurant .box_title .box_slider .slick-dots, .ie8 .con_room .box_banquet .box_title .box_slider .slick-dots, .ie8 .con_room .box_bath .box_title .box_slider .slick-dots, .ie8 .con_bath .box_room .box_title .box_slider .slick-dots, .ie8 .con_bath .box_restaurant .box_title .box_slider .slick-dots, .ie8 .con_bath .box_banquet .box_title .box_slider .slick-dots, .ie8 .con_bath .box_bath .box_title .box_slider .slick-dots, .ie8 .con_omotenashi .box_room .box_title .box_slider .slick-dots, .ie8 .con_omotenashi .box_restaurant .box_title .box_slider .slick-dots, .ie8 .con_omotenashi .box_banquet .box_title .box_slider .slick-dots, .ie8 .con_omotenashi .box_bath .box_title .box_slider .slick-dots, .ie8 .con_bath .box_room .box_title .box_slider .slick-dots, .ie8 .con_bath .box_restaurant .box_title .box_slider .slick-dots, .ie8 .con_bath .box_banquet .box_title .box_slider .slick-dots, .ie8 .con_bath .box_bath .box_title .box_slider .slick-dots, .ie8 .con_location .box_room .box_title .box_slider .slick-dots, .ie8 .con_location .box_restaurant .box_title .box_slider .slick-dots, .ie8 .con_location .box_banquet .box_title .box_slider .slick-dots, .ie8 .con_location .box_bath .box_title .box_slider .slick-dots { text-align: left; margin-left: 30px; }
.con_breakfast .box_room .box_title .photo, .con_breakfast .box_room .box_title .slider, .con_breakfast .box_restaurant .box_title .photo, .con_breakfast .box_restaurant .box_title .slider, .con_breakfast .box_banquet .box_title .photo, .con_breakfast .box_banquet .box_title .slider, .con_breakfast .box_bath .box_title .photo, .con_breakfast .box_bath .box_title .slider, .con_room .box_room .box_title .photo, .con_room .box_room .box_title .slider, .con_room .box_restaurant .box_title .photo, .con_room .box_restaurant .box_title .slider, .con_room .box_banquet .box_title .photo, .con_room .box_banquet .box_title .slider, .con_room .box_bath .box_title .photo, .con_room .box_bath .box_title .slider, .con_bath .box_room .box_title .photo, .con_bath .box_room .box_title .slider, .con_bath .box_restaurant .box_title .photo, .con_bath .box_restaurant .box_title .slider, .con_bath .box_banquet .box_title .photo, .con_bath .box_banquet .box_title .slider, .con_bath .box_bath .box_title .photo, .con_bath .box_bath .box_title .slider, .con_omotenashi .box_room .box_title .photo, .con_omotenashi .box_room .box_title .slider, .con_omotenashi .box_restaurant .box_title .photo, .con_omotenashi .box_restaurant .box_title .slider, .con_omotenashi .box_banquet .box_title .photo, .con_omotenashi .box_banquet .box_title .slider, .con_omotenashi .box_bath .box_title .photo, .con_omotenashi .box_bath .box_title .slider, .con_bath .box_room .box_title .photo, .con_bath .box_room .box_title .slider, .con_bath .box_restaurant .box_title .photo, .con_bath .box_restaurant .box_title .slider, .con_bath .box_banquet .box_title .photo, .con_bath .box_banquet .box_title .slider, .con_bath .box_bath .box_title .photo, .con_bath .box_bath .box_title .slider, .con_location .box_room .box_title .photo, .con_location .box_room .box_title .slider, .con_location .box_restaurant .box_title .photo, .con_location .box_restaurant .box_title .slider, .con_location .box_banquet .box_title .photo, .con_location .box_banquet .box_title .slider, .con_location .box_bath .box_title .photo, .con_location .box_bath .box_title .slider { width: 100%; }
@media only screen and (min-width: 768px) and (max-width: 1023px) { .con_breakfast .box_room .box_title .photo, .con_breakfast .box_room .box_title .slider, .con_breakfast .box_restaurant .box_title .photo, .con_breakfast .box_restaurant .box_title .slider, .con_breakfast .box_banquet .box_title .photo, .con_breakfast .box_banquet .box_title .slider, .con_breakfast .box_bath .box_title .photo, .con_breakfast .box_bath .box_title .slider, .con_room .box_room .box_title .photo, .con_room .box_room .box_title .slider, .con_room .box_restaurant .box_title .photo, .con_room .box_restaurant .box_title .slider, .con_room .box_banquet .box_title .photo, .con_room .box_banquet .box_title .slider, .con_room .box_bath .box_title .photo, .con_room .box_bath .box_title .slider, .con_bath .box_room .box_title .photo, .con_bath .box_room .box_title .slider, .con_bath .box_restaurant .box_title .photo, .con_bath .box_restaurant .box_title .slider, .con_bath .box_banquet .box_title .photo, .con_bath .box_banquet .box_title .slider, .con_bath .box_bath .box_title .photo, .con_bath .box_bath .box_title .slider, .con_omotenashi .box_room .box_title .photo, .con_omotenashi .box_room .box_title .slider, .con_omotenashi .box_restaurant .box_title .photo, .con_omotenashi .box_restaurant .box_title .slider, .con_omotenashi .box_banquet .box_title .photo, .con_omotenashi .box_banquet .box_title .slider, .con_omotenashi .box_bath .box_title .photo, .con_omotenashi .box_bath .box_title .slider, .con_bath .box_room .box_title .photo, .con_bath .box_room .box_title .slider, .con_bath .box_restaurant .box_title .photo, .con_bath .box_restaurant .box_title .slider, .con_bath .box_banquet .box_title .photo, .con_bath .box_banquet .box_title .slider, .con_bath .box_bath .box_title .photo, .con_bath .box_bath .box_title .slider, .con_location .box_room .box_title .photo, .con_location .box_room .box_title .slider, .con_location .box_restaurant .box_title .photo, .con_location .box_restaurant .box_title .slider, .con_location .box_banquet .box_title .photo, .con_location .box_banquet .box_title .slider, .con_location .box_bath .box_title .photo, .con_location .box_bath .box_title .slider { overflow: hidden; }
  .con_breakfast .box_room .box_title .photo img, .con_breakfast .box_room .box_title .slider img, .con_breakfast .box_restaurant .box_title .photo img, .con_breakfast .box_restaurant .box_title .slider img, .con_breakfast .box_banquet .box_title .photo img, .con_breakfast .box_banquet .box_title .slider img, .con_breakfast .box_bath .box_title .photo img, .con_breakfast .box_bath .box_title .slider img, .con_room .box_room .box_title .photo img, .con_room .box_room .box_title .slider img, .con_room .box_restaurant .box_title .photo img, .con_room .box_restaurant .box_title .slider img, .con_room .box_banquet .box_title .photo img, .con_room .box_banquet .box_title .slider img, .con_room .box_bath .box_title .photo img, .con_room .box_bath .box_title .slider img, .con_bath .box_room .box_title .photo img, .con_bath .box_room .box_title .slider img, .con_bath .box_restaurant .box_title .photo img, .con_bath .box_restaurant .box_title .slider img, .con_bath .box_banquet .box_title .photo img, .con_bath .box_banquet .box_title .slider img, .con_bath .box_bath .box_title .photo img, .con_bath .box_bath .box_title .slider img, .con_omotenashi .box_room .box_title .photo img, .con_omotenashi .box_room .box_title .slider img, .con_omotenashi .box_restaurant .box_title .photo img, .con_omotenashi .box_restaurant .box_title .slider img, .con_omotenashi .box_banquet .box_title .photo img, .con_omotenashi .box_banquet .box_title .slider img, .con_omotenashi .box_bath .box_title .photo img, .con_omotenashi .box_bath .box_title .slider img, .con_bath .box_room .box_title .photo img, .con_bath .box_room .box_title .slider img, .con_bath .box_restaurant .box_title .photo img, .con_bath .box_restaurant .box_title .slider img, .con_bath .box_banquet .box_title .photo img, .con_bath .box_banquet .box_title .slider img, .con_bath .box_bath .box_title .photo img, .con_bath .box_bath .box_title .slider img, .con_location .box_room .box_title .photo img, .con_location .box_room .box_title .slider img, .con_location .box_restaurant .box_title .photo img, .con_location .box_restaurant .box_title .slider img, .con_location .box_banquet .box_title .photo img, .con_location .box_banquet .box_title .slider img, .con_location .box_bath .box_title .photo img, .con_location .box_bath .box_title .slider img { position: relative; width: 120%; max-width: none; margin-left: -10%; } }
@media only screen and (max-width: 767px) { .con_breakfast .box_room .box_title .photo, .con_breakfast .box_room .box_title .slider, .con_breakfast .box_restaurant .box_title .photo, .con_breakfast .box_restaurant .box_title .slider, .con_breakfast .box_banquet .box_title .photo, .con_breakfast .box_banquet .box_title .slider, .con_breakfast .box_bath .box_title .photo, .con_breakfast .box_bath .box_title .slider, .con_room .box_room .box_title .photo, .con_room .box_room .box_title .slider, .con_room .box_restaurant .box_title .photo, .con_room .box_restaurant .box_title .slider, .con_room .box_banquet .box_title .photo, .con_room .box_banquet .box_title .slider, .con_room .box_bath .box_title .photo, .con_room .box_bath .box_title .slider, .con_bath .box_room .box_title .photo, .con_bath .box_room .box_title .slider, .con_bath .box_restaurant .box_title .photo, .con_bath .box_restaurant .box_title .slider, .con_bath .box_banquet .box_title .photo, .con_bath .box_banquet .box_title .slider, .con_bath .box_bath .box_title .photo, .con_bath .box_bath .box_title .slider, .con_omotenashi .box_room .box_title .photo, .con_omotenashi .box_room .box_title .slider, .con_omotenashi .box_restaurant .box_title .photo, .con_omotenashi .box_restaurant .box_title .slider, .con_omotenashi .box_banquet .box_title .photo, .con_omotenashi .box_banquet .box_title .slider, .con_omotenashi .box_bath .box_title .photo, .con_omotenashi .box_bath .box_title .slider, .con_bath .box_room .box_title .photo, .con_bath .box_room .box_title .slider, .con_bath .box_restaurant .box_title .photo, .con_bath .box_restaurant .box_title .slider, .con_bath .box_banquet .box_title .photo, .con_bath .box_banquet .box_title .slider, .con_bath .box_bath .box_title .photo, .con_bath .box_bath .box_title .slider, .con_location .box_room .box_title .photo, .con_location .box_room .box_title .slider, .con_location .box_restaurant .box_title .photo, .con_location .box_restaurant .box_title .slider, .con_location .box_banquet .box_title .photo, .con_location .box_banquet .box_title .slider, .con_location .box_bath .box_title .photo, .con_location .box_bath .box_title .slider { overflow: hidden; }
  .con_breakfast .box_room .box_title .photo img, .con_breakfast .box_room .box_title .slider img, .con_breakfast .box_restaurant .box_title .photo img, .con_breakfast .box_restaurant .box_title .slider img, .con_breakfast .box_banquet .box_title .photo img, .con_breakfast .box_banquet .box_title .slider img, .con_breakfast .box_bath .box_title .photo img, .con_breakfast .box_bath .box_title .slider img, .con_room .box_room .box_title .photo img, .con_room .box_room .box_title .slider img, .con_room .box_restaurant .box_title .photo img, .con_room .box_restaurant .box_title .slider img, .con_room .box_banquet .box_title .photo img, .con_room .box_banquet .box_title .slider img, .con_room .box_bath .box_title .photo img, .con_room .box_bath .box_title .slider img, .con_bath .box_room .box_title .photo img, .con_bath .box_room .box_title .slider img, .con_bath .box_restaurant .box_title .photo img, .con_bath .box_restaurant .box_title .slider img, .con_bath .box_banquet .box_title .photo img, .con_bath .box_banquet .box_title .slider img, .con_bath .box_bath .box_title .photo img, .con_bath .box_bath .box_title .slider img, .con_omotenashi .box_room .box_title .photo img, .con_omotenashi .box_room .box_title .slider img, .con_omotenashi .box_restaurant .box_title .photo img, .con_omotenashi .box_restaurant .box_title .slider img, .con_omotenashi .box_banquet .box_title .photo img, .con_omotenashi .box_banquet .box_title .slider img, .con_omotenashi .box_bath .box_title .photo img, .con_omotenashi .box_bath .box_title .slider img, .con_bath .box_room .box_title .photo img, .con_bath .box_room .box_title .slider img, .con_bath .box_restaurant .box_title .photo img, .con_bath .box_restaurant .box_title .slider img, .con_bath .box_banquet .box_title .photo img, .con_bath .box_banquet .box_title .slider img, .con_bath .box_bath .box_title .photo img, .con_bath .box_bath .box_title .slider img, .con_location .box_room .box_title .photo img, .con_location .box_room .box_title .slider img, .con_location .box_restaurant .box_title .photo img, .con_location .box_restaurant .box_title .slider img, .con_location .box_banquet .box_title .photo img, .con_location .box_banquet .box_title .slider img, .con_location .box_bath .box_title .photo img, .con_location .box_bath .box_title .slider img { position: relative; width: 160%; max-width: none; margin-left: -30%; } }
.con_breakfast .box_room .box_title h3, .con_breakfast .box_restaurant .box_title h3, .con_breakfast .box_banquet .box_title h3, .con_breakfast .box_bath .box_title h3, .con_room .box_room .box_title h3, .con_room .box_restaurant .box_title h3, .con_room .box_banquet .box_title h3, .con_room .box_bath .box_title h3, .con_bath .box_room .box_title h3, .con_bath .box_restaurant .box_title h3, .con_bath .box_banquet .box_title h3, .con_bath .box_bath .box_title h3, .con_omotenashi .box_room .box_title h3, .con_omotenashi .box_restaurant .box_title h3, .con_omotenashi .box_banquet .box_title h3, .con_omotenashi .box_bath .box_title h3, .con_bath .box_room .box_title h3, .con_bath .box_restaurant .box_title h3, .con_bath .box_banquet .box_title h3, .con_bath .box_bath .box_title h3, .con_location .box_room .box_title h3, .con_location .box_restaurant .box_title h3, .con_location .box_banquet .box_title h3, .con_location .box_bath .box_title h3 { position: absolute; z-index: 2; top: -40px; left: 4%; width: 88px; max-width: 88px; }
@media only screen and (max-width: 767px) { .con_breakfast .box_room .box_title h3, .con_breakfast .box_restaurant .box_title h3, .con_breakfast .box_banquet .box_title h3, .con_breakfast .box_bath .box_title h3, .con_room .box_room .box_title h3, .con_room .box_restaurant .box_title h3, .con_room .box_banquet .box_title h3, .con_room .box_bath .box_title h3, .con_bath .box_room .box_title h3, .con_bath .box_restaurant .box_title h3, .con_bath .box_banquet .box_title h3, .con_bath .box_bath .box_title h3, .con_omotenashi .box_room .box_title h3, .con_omotenashi .box_restaurant .box_title h3, .con_omotenashi .box_banquet .box_title h3, .con_omotenashi .box_bath .box_title h3, .con_bath .box_room .box_title h3, .con_bath .box_restaurant .box_title h3, .con_bath .box_banquet .box_title h3, .con_bath .box_bath .box_title h3, .con_location .box_room .box_title h3, .con_location .box_restaurant .box_title h3, .con_location .box_banquet .box_title h3, .con_location .box_bath .box_title h3 { top: -1.5em; } }
@media only screen and (min-width: 768px) and (max-width: 1279px) { .con_breakfast .box_room .box_title h3, .con_breakfast .box_restaurant .box_title h3, .con_breakfast .box_banquet .box_title h3, .con_breakfast .box_bath .box_title h3, .con_room .box_room .box_title h3, .con_room .box_restaurant .box_title h3, .con_room .box_banquet .box_title h3, .con_room .box_bath .box_title h3, .con_bath .box_room .box_title h3, .con_bath .box_restaurant .box_title h3, .con_bath .box_banquet .box_title h3, .con_bath .box_bath .box_title h3, .con_omotenashi .box_room .box_title h3, .con_omotenashi .box_restaurant .box_title h3, .con_omotenashi .box_banquet .box_title h3, .con_omotenashi .box_bath .box_title h3, .con_bath .box_room .box_title h3, .con_bath .box_restaurant .box_title h3, .con_bath .box_banquet .box_title h3, .con_bath .box_bath .box_title h3, .con_location .box_room .box_title h3, .con_location .box_restaurant .box_title h3, .con_location .box_banquet .box_title h3, .con_location .box_bath .box_title h3 { width: 9.16667%; } }
@media only screen and (max-width: 767px) { .con_breakfast .box_room .box_title h3, .con_breakfast .box_restaurant .box_title h3, .con_breakfast .box_banquet .box_title h3, .con_breakfast .box_bath .box_title h3, .con_room .box_room .box_title h3, .con_room .box_restaurant .box_title h3, .con_room .box_banquet .box_title h3, .con_room .box_bath .box_title h3, .con_bath .box_room .box_title h3, .con_bath .box_restaurant .box_title h3, .con_bath .box_banquet .box_title h3, .con_bath .box_bath .box_title h3, .con_omotenashi .box_room .box_title h3, .con_omotenashi .box_restaurant .box_title h3, .con_omotenashi .box_banquet .box_title h3, .con_omotenashi .box_bath .box_title h3, .con_bath .box_room .box_title h3, .con_bath .box_restaurant .box_title h3, .con_bath .box_banquet .box_title h3, .con_bath .box_bath .box_title h3, .con_location .box_room .box_title h3, .con_location .box_restaurant .box_title h3, .con_location .box_banquet .box_title h3, .con_location .box_bath .box_title h3 { width: 15%; } }
.con_breakfast .box_room .box_title h3 img, .con_breakfast .box_restaurant .box_title h3 img, .con_breakfast .box_banquet .box_title h3 img, .con_breakfast .box_bath .box_title h3 img, .con_room .box_room .box_title h3 img, .con_room .box_restaurant .box_title h3 img, .con_room .box_banquet .box_title h3 img, .con_room .box_bath .box_title h3 img, .con_bath .box_room .box_title h3 img, .con_bath .box_restaurant .box_title h3 img, .con_bath .box_banquet .box_title h3 img, .con_bath .box_bath .box_title h3 img, .con_omotenashi .box_room .box_title h3 img, .con_omotenashi .box_restaurant .box_title h3 img, .con_omotenashi .box_banquet .box_title h3 img, .con_omotenashi .box_bath .box_title h3 img, .con_bath .box_room .box_title h3 img, .con_bath .box_restaurant .box_title h3 img, .con_bath .box_banquet .box_title h3 img, .con_bath .box_bath .box_title h3 img, .con_location .box_room .box_title h3 img, .con_location .box_restaurant .box_title h3 img, .con_location .box_banquet .box_title h3 img, .con_location .box_bath .box_title h3 img { width: 100%; }
@media only screen and (min-width: 768px) { .con_breakfast .box_room .box_title h3.right, .con_breakfast .box_restaurant .box_title h3.right, .con_breakfast .box_banquet .box_title h3.right, .con_breakfast .box_bath .box_title h3.right, .con_room .box_room .box_title h3.right, .con_room .box_restaurant .box_title h3.right, .con_room .box_banquet .box_title h3.right, .con_room .box_bath .box_title h3.right, .con_bath .box_room .box_title h3.right, .con_bath .box_restaurant .box_title h3.right, .con_bath .box_banquet .box_title h3.right, .con_bath .box_bath .box_title h3.right, .con_omotenashi .box_room .box_title h3.right, .con_omotenashi .box_restaurant .box_title h3.right, .con_omotenashi .box_banquet .box_title h3.right, .con_omotenashi .box_bath .box_title h3.right, .con_bath .box_room .box_title h3.right, .con_bath .box_restaurant .box_title h3.right, .con_bath .box_banquet .box_title h3.right, .con_bath .box_bath .box_title h3.right, .con_location .box_room .box_title h3.right, .con_location .box_restaurant .box_title h3.right, .con_location .box_banquet .box_title h3.right, .con_location .box_bath .box_title h3.right { left: auto; right: 4%; } }
@media print { .con_breakfast .box_room .box_title h3.right, .con_breakfast .box_restaurant .box_title h3.right, .con_breakfast .box_banquet .box_title h3.right, .con_breakfast .box_bath .box_title h3.right, .con_room .box_room .box_title h3.right, .con_room .box_restaurant .box_title h3.right, .con_room .box_banquet .box_title h3.right, .con_room .box_bath .box_title h3.right, .con_bath .box_room .box_title h3.right, .con_bath .box_restaurant .box_title h3.right, .con_bath .box_banquet .box_title h3.right, .con_bath .box_bath .box_title h3.right, .con_omotenashi .box_room .box_title h3.right, .con_omotenashi .box_restaurant .box_title h3.right, .con_omotenashi .box_banquet .box_title h3.right, .con_omotenashi .box_bath .box_title h3.right, .con_bath .box_room .box_title h3.right, .con_bath .box_restaurant .box_title h3.right, .con_bath .box_banquet .box_title h3.right, .con_bath .box_bath .box_title h3.right, .con_location .box_room .box_title h3.right, .con_location .box_restaurant .box_title h3.right, .con_location .box_banquet .box_title h3.right, .con_location .box_bath .box_title h3.right { left: auto; right: 4%; } }
.ie8 .con_breakfast .box_room .box_title h3.right, .ie8 .con_breakfast .box_restaurant .box_title h3.right, .ie8 .con_breakfast .box_banquet .box_title h3.right, .ie8 .con_breakfast .box_bath .box_title h3.right, .ie8 .con_room .box_room .box_title h3.right, .ie8 .con_room .box_restaurant .box_title h3.right, .ie8 .con_room .box_banquet .box_title h3.right, .ie8 .con_room .box_bath .box_title h3.right, .ie8 .con_bath .box_room .box_title h3.right, .ie8 .con_bath .box_restaurant .box_title h3.right, .ie8 .con_bath .box_banquet .box_title h3.right, .ie8 .con_bath .box_bath .box_title h3.right, .ie8 .con_omotenashi .box_room .box_title h3.right, .ie8 .con_omotenashi .box_restaurant .box_title h3.right, .ie8 .con_omotenashi .box_banquet .box_title h3.right, .ie8 .con_omotenashi .box_bath .box_title h3.right, .ie8 .con_bath .box_room .box_title h3.right, .ie8 .con_bath .box_restaurant .box_title h3.right, .ie8 .con_bath .box_banquet .box_title h3.right, .ie8 .con_bath .box_bath .box_title h3.right, .ie8 .con_location .box_room .box_title h3.right, .ie8 .con_location .box_restaurant .box_title h3.right, .ie8 .con_location .box_banquet .box_title h3.right, .ie8 .con_location .box_bath .box_title h3.right { left: auto; right: 4%; }
.con_breakfast .box_room .box_title .point_list, .con_breakfast .box_restaurant .box_title .point_list, .con_breakfast .box_banquet .box_title .point_list, .con_breakfast .box_bath .box_title .point_list, .con_room .box_room .box_title .point_list, .con_room .box_restaurant .box_title .point_list, .con_room .box_banquet .box_title .point_list, .con_room .box_bath .box_title .point_list, .con_bath .box_room .box_title .point_list, .con_bath .box_restaurant .box_title .point_list, .con_bath .box_banquet .box_title .point_list, .con_bath .box_bath .box_title .point_list, .con_omotenashi .box_room .box_title .point_list, .con_omotenashi .box_restaurant .box_title .point_list, .con_omotenashi .box_banquet .box_title .point_list, .con_omotenashi .box_bath .box_title .point_list, .con_bath .box_room .box_title .point_list, .con_bath .box_restaurant .box_title .point_list, .con_bath .box_banquet .box_title .point_list, .con_bath .box_bath .box_title .point_list, .con_location .box_room .box_title .point_list, .con_location .box_restaurant .box_title .point_list, .con_location .box_banquet .box_title .point_list, .con_location .box_bath .box_title .point_list { position: relative; z-index: 2; text-align: center; letter-spacing: -.4em; margin-top: -65px; }
.con_breakfast .box_room .box_title .point_list li, .con_breakfast .box_restaurant .box_title .point_list li, .con_breakfast .box_banquet .box_title .point_list li, .con_breakfast .box_bath .box_title .point_list li, .con_room .box_room .box_title .point_list li, .con_room .box_restaurant .box_title .point_list li, .con_room .box_banquet .box_title .point_list li, .con_room .box_bath .box_title .point_list li, .con_bath .box_room .box_title .point_list li, .con_bath .box_restaurant .box_title .point_list li, .con_bath .box_banquet .box_title .point_list li, .con_bath .box_bath .box_title .point_list li, .con_omotenashi .box_room .box_title .point_list li, .con_omotenashi .box_restaurant .box_title .point_list li, .con_omotenashi .box_banquet .box_title .point_list li, .con_omotenashi .box_bath .box_title .point_list li, .con_bath .box_room .box_title .point_list li, .con_bath .box_restaurant .box_title .point_list li, .con_bath .box_banquet .box_title .point_list li, .con_bath .box_bath .box_title .point_list li, .con_location .box_room .box_title .point_list li, .con_location .box_restaurant .box_title .point_list li, .con_location .box_banquet .box_title .point_list li, .con_location .box_bath .box_title .point_list li { letter-spacing: normal; display: inline-block; width: 116px; margin-left: 20px; }
.con_breakfast .box_room .box_title .point_list li:first-child, .con_breakfast .box_restaurant .box_title .point_list li:first-child, .con_breakfast .box_banquet .box_title .point_list li:first-child, .con_breakfast .box_bath .box_title .point_list li:first-child, .con_room .box_room .box_title .point_list li:first-child, .con_room .box_restaurant .box_title .point_list li:first-child, .con_room .box_banquet .box_title .point_list li:first-child, .con_room .box_bath .box_title .point_list li:first-child, .con_bath .box_room .box_title .point_list li:first-child, .con_bath .box_restaurant .box_title .point_list li:first-child, .con_bath .box_banquet .box_title .point_list li:first-child, .con_bath .box_bath .box_title .point_list li:first-child, .con_omotenashi .box_room .box_title .point_list li:first-child, .con_omotenashi .box_restaurant .box_title .point_list li:first-child, .con_omotenashi .box_banquet .box_title .point_list li:first-child, .con_omotenashi .box_bath .box_title .point_list li:first-child, .con_bath .box_room .box_title .point_list li:first-child, .con_bath .box_restaurant .box_title .point_list li:first-child, .con_bath .box_banquet .box_title .point_list li:first-child, .con_bath .box_bath .box_title .point_list li:first-child, .con_location .box_room .box_title .point_list li:first-child, .con_location .box_restaurant .box_title .point_list li:first-child, .con_location .box_banquet .box_title .point_list li:first-child, .con_location .box_bath .box_title .point_list li:first-child { margin-left: 0; }
@media only screen and (max-width: 767px) { .con_breakfast .box_room .box_title .point_list, .con_breakfast .box_restaurant .box_title .point_list, .con_breakfast .box_banquet .box_title .point_list, .con_breakfast .box_bath .box_title .point_list, .con_room .box_room .box_title .point_list, .con_room .box_restaurant .box_title .point_list, .con_room .box_banquet .box_title .point_list, .con_room .box_bath .box_title .point_list, .con_bath .box_room .box_title .point_list, .con_bath .box_restaurant .box_title .point_list, .con_bath .box_banquet .box_title .point_list, .con_bath .box_bath .box_title .point_list, .con_omotenashi .box_room .box_title .point_list, .con_omotenashi .box_restaurant .box_title .point_list, .con_omotenashi .box_banquet .box_title .point_list, .con_omotenashi .box_bath .box_title .point_list, .con_bath .box_room .box_title .point_list, .con_bath .box_restaurant .box_title .point_list, .con_bath .box_banquet .box_title .point_list, .con_bath .box_bath .box_title .point_list, .con_location .box_room .box_title .point_list, .con_location .box_restaurant .box_title .point_list, .con_location .box_banquet .box_title .point_list, .con_location .box_bath .box_title .point_list { margin-top: 2%; }
  .con_breakfast .box_room .box_title .point_list li, .con_breakfast .box_restaurant .box_title .point_list li, .con_breakfast .box_banquet .box_title .point_list li, .con_breakfast .box_bath .box_title .point_list li, .con_room .box_room .box_title .point_list li, .con_room .box_restaurant .box_title .point_list li, .con_room .box_banquet .box_title .point_list li, .con_room .box_bath .box_title .point_list li, .con_bath .box_room .box_title .point_list li, .con_bath .box_restaurant .box_title .point_list li, .con_bath .box_banquet .box_title .point_list li, .con_bath .box_bath .box_title .point_list li, .con_omotenashi .box_room .box_title .point_list li, .con_omotenashi .box_restaurant .box_title .point_list li, .con_omotenashi .box_banquet .box_title .point_list li, .con_omotenashi .box_bath .box_title .point_list li, .con_bath .box_room .box_title .point_list li, .con_bath .box_restaurant .box_title .point_list li, .con_bath .box_banquet .box_title .point_list li, .con_bath .box_bath .box_title .point_list li, .con_location .box_room .box_title .point_list li, .con_location .box_restaurant .box_title .point_list li, .con_location .box_banquet .box_title .point_list li, .con_location .box_bath .box_title .point_list li { width: 20%; margin-left: 2%; } }
.con_breakfast .box_room .box_txt, .con_breakfast .box_restaurant .box_txt, .con_breakfast .box_banquet .box_txt, .con_breakfast .box_bath .box_txt, .con_room .box_room .box_txt, .con_room .box_restaurant .box_txt, .con_room .box_banquet .box_txt, .con_room .box_bath .box_txt, .con_bath .box_room .box_txt, .con_bath .box_restaurant .box_txt, .con_bath .box_banquet .box_txt, .con_bath .box_bath .box_txt, .con_omotenashi .box_room .box_txt, .con_omotenashi .box_restaurant .box_txt, .con_omotenashi .box_banquet .box_txt, .con_omotenashi .box_bath .box_txt, .con_bath .box_room .box_txt, .con_bath .box_restaurant .box_txt, .con_bath .box_banquet .box_txt, .con_bath .box_bath .box_txt, .con_location .box_room .box_txt, .con_location .box_restaurant .box_txt, .con_location .box_banquet .box_txt, .con_location .box_bath .box_txt { margin-top: 0; text-align: center; }
@media only screen and (max-width: 767px) { .con_breakfast .box_room .box_txt, .con_breakfast .box_restaurant .box_txt, .con_breakfast .box_banquet .box_txt, .con_breakfast .box_bath .box_txt, .con_room .box_room .box_txt, .con_room .box_restaurant .box_txt, .con_room .box_banquet .box_txt, .con_room .box_bath .box_txt, .con_bath .box_room .box_txt, .con_bath .box_restaurant .box_txt, .con_bath .box_banquet .box_txt, .con_bath .box_bath .box_txt, .con_omotenashi .box_room .box_txt, .con_omotenashi .box_restaurant .box_txt, .con_omotenashi .box_banquet .box_txt, .con_omotenashi .box_bath .box_txt, .con_bath .box_room .box_txt, .con_bath .box_restaurant .box_txt, .con_bath .box_banquet .box_txt, .con_bath .box_bath .box_txt, .con_location .box_room .box_txt, .con_location .box_restaurant .box_txt, .con_location .box_banquet .box_txt, .con_location .box_bath .box_txt { margin-top: 5%; } }
.con_breakfast .box_room .box_txt .txt, .con_breakfast .box_restaurant .box_txt .txt, .con_breakfast .box_banquet .box_txt .txt, .con_breakfast .box_bath .box_txt .txt, .con_room .box_room .box_txt .txt, .con_room .box_restaurant .box_txt .txt, .con_room .box_banquet .box_txt .txt, .con_room .box_bath .box_txt .txt, .con_bath .box_room .box_txt .txt, .con_bath .box_restaurant .box_txt .txt, .con_bath .box_banquet .box_txt .txt, .con_bath .box_bath .box_txt .txt, .con_omotenashi .box_room .box_txt .txt, .con_omotenashi .box_restaurant .box_txt .txt, .con_omotenashi .box_banquet .box_txt .txt, .con_omotenashi .box_bath .box_txt .txt, .con_bath .box_room .box_txt .txt, .con_bath .box_restaurant .box_txt .txt, .con_bath .box_banquet .box_txt .txt, .con_bath .box_bath .box_txt .txt, .con_location .box_room .box_txt .txt, .con_location .box_restaurant .box_txt .txt, .con_location .box_banquet .box_txt .txt, .con_location .box_bath .box_txt .txt { margin-bottom: 0; }
@media only screen and (max-width: 767px) { .con_breakfast .box_room .box_txt .txt, .con_breakfast .box_restaurant .box_txt .txt, .con_breakfast .box_banquet .box_txt .txt, .con_breakfast .box_bath .box_txt .txt, .con_room .box_room .box_txt .txt, .con_room .box_restaurant .box_txt .txt, .con_room .box_banquet .box_txt .txt, .con_room .box_bath .box_txt .txt, .con_bath .box_room .box_txt .txt, .con_bath .box_restaurant .box_txt .txt, .con_bath .box_banquet .box_txt .txt, .con_bath .box_bath .box_txt .txt, .con_omotenashi .box_room .box_txt .txt, .con_omotenashi .box_restaurant .box_txt .txt, .con_omotenashi .box_banquet .box_txt .txt, .con_omotenashi .box_bath .box_txt .txt, .con_bath .box_room .box_txt .txt, .con_bath .box_restaurant .box_txt .txt, .con_bath .box_banquet .box_txt .txt, .con_bath .box_bath .box_txt .txt, .con_location .box_room .box_txt .txt, .con_location .box_restaurant .box_txt .txt, .con_location .box_banquet .box_txt .txt, .con_location .box_bath .box_txt .txt { margin-bottom: 5%; } }
.con_breakfast .box_room .box_txt .btn_con, .con_breakfast .box_restaurant .box_txt .btn_con, .con_breakfast .box_banquet .box_txt .btn_con, .con_breakfast .box_bath .box_txt .btn_con, .con_room .box_room .box_txt .btn_con, .con_room .box_restaurant .box_txt .btn_con, .con_room .box_banquet .box_txt .btn_con, .con_room .box_bath .box_txt .btn_con, .con_bath .box_room .box_txt .btn_con, .con_bath .box_restaurant .box_txt .btn_con, .con_bath .box_banquet .box_txt .btn_con, .con_bath .box_bath .box_txt .btn_con, .con_omotenashi .box_room .box_txt .btn_con, .con_omotenashi .box_restaurant .box_txt .btn_con, .con_omotenashi .box_banquet .box_txt .btn_con, .con_omotenashi .box_bath .box_txt .btn_con, .con_bath .box_room .box_txt .btn_con, .con_bath .box_restaurant .box_txt .btn_con, .con_bath .box_banquet .box_txt .btn_con, .con_bath .box_bath .box_txt .btn_con, .con_location .box_room .box_txt .btn_con, .con_location .box_restaurant .box_txt .btn_con, .con_location .box_banquet .box_txt .btn_con, .con_location .box_bath .box_txt .btn_con { margin: auto; width: 360px; }
.con_breakfast .box_room .box_txt .btn_con a, .con_breakfast .box_restaurant .box_txt .btn_con a, .con_breakfast .box_banquet .box_txt .btn_con a, .con_breakfast .box_bath .box_txt .btn_con a, .con_room .box_room .box_txt .btn_con a, .con_room .box_restaurant .box_txt .btn_con a, .con_room .box_banquet .box_txt .btn_con a, .con_room .box_bath .box_txt .btn_con a, .con_bath .box_room .box_txt .btn_con a, .con_bath .box_restaurant .box_txt .btn_con a, .con_bath .box_banquet .box_txt .btn_con a, .con_bath .box_bath .box_txt .btn_con a, .con_omotenashi .box_room .box_txt .btn_con a, .con_omotenashi .box_restaurant .box_txt .btn_con a, .con_omotenashi .box_banquet .box_txt .btn_con a, .con_omotenashi .box_bath .box_txt .btn_con a, .con_bath .box_room .box_txt .btn_con a, .con_bath .box_restaurant .box_txt .btn_con a, .con_bath .box_banquet .box_txt .btn_con a, .con_bath .box_bath .box_txt .btn_con a, .con_location .box_room .box_txt .btn_con a, .con_location .box_restaurant .box_txt .btn_con a, .con_location .box_banquet .box_txt .btn_con a, .con_location .box_bath .box_txt .btn_con a { display: block; border: 1px solid #fff; font-family: "游明朝", YuMincho, "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "Times New Roman", serif; font-size: 100%; text-align: center; color: #fff; text-decoration: none; padding: 1em 0; position: relative; background: #ab8e07; -moz-transition: background 0.25s, color 0.25s, border 0.25s; -o-transition: background 0.25s, color 0.25s, border 0.25s; -webkit-transition: background 0.25s, color 0.25s, border 0.25s; transition: background 0.25s, color 0.25s, border 0.25s; -moz-transition-delay: 0.1s; -o-transition-delay: 0.1s; -webkit-transition-delay: 0.1s; transition-delay: 0.1s; }
@media only screen and (min-width: 768px) and (max-width: 1279px) { .con_breakfast .box_room .box_txt .btn_con a, .con_breakfast .box_restaurant .box_txt .btn_con a, .con_breakfast .box_banquet .box_txt .btn_con a, .con_breakfast .box_bath .box_txt .btn_con a, .con_room .box_room .box_txt .btn_con a, .con_room .box_restaurant .box_txt .btn_con a, .con_room .box_banquet .box_txt .btn_con a, .con_room .box_bath .box_txt .btn_con a, .con_bath .box_room .box_txt .btn_con a, .con_bath .box_restaurant .box_txt .btn_con a, .con_bath .box_banquet .box_txt .btn_con a, .con_bath .box_bath .box_txt .btn_con a, .con_omotenashi .box_room .box_txt .btn_con a, .con_omotenashi .box_restaurant .box_txt .btn_con a, .con_omotenashi .box_banquet .box_txt .btn_con a, .con_omotenashi .box_bath .box_txt .btn_con a, .con_bath .box_room .box_txt .btn_con a, .con_bath .box_restaurant .box_txt .btn_con a, .con_bath .box_banquet .box_txt .btn_con a, .con_bath .box_bath .box_txt .btn_con a, .con_location .box_room .box_txt .btn_con a, .con_location .box_restaurant .box_txt .btn_con a, .con_location .box_banquet .box_txt .btn_con a, .con_location .box_bath .box_txt .btn_con a { font-size: 100%; } }
@media only screen and (max-width: 767px) { .con_breakfast .box_room .box_txt .btn_con a, .con_breakfast .box_restaurant .box_txt .btn_con a, .con_breakfast .box_banquet .box_txt .btn_con a, .con_breakfast .box_bath .box_txt .btn_con a, .con_room .box_room .box_txt .btn_con a, .con_room .box_restaurant .box_txt .btn_con a, .con_room .box_banquet .box_txt .btn_con a, .con_room .box_bath .box_txt .btn_con a, .con_bath .box_room .box_txt .btn_con a, .con_bath .box_restaurant .box_txt .btn_con a, .con_bath .box_banquet .box_txt .btn_con a, .con_bath .box_bath .box_txt .btn_con a, .con_omotenashi .box_room .box_txt .btn_con a, .con_omotenashi .box_restaurant .box_txt .btn_con a, .con_omotenashi .box_banquet .box_txt .btn_con a, .con_omotenashi .box_bath .box_txt .btn_con a, .con_bath .box_room .box_txt .btn_con a, .con_bath .box_restaurant .box_txt .btn_con a, .con_bath .box_banquet .box_txt .btn_con a, .con_bath .box_bath .box_txt .btn_con a, .con_location .box_room .box_txt .btn_con a, .con_location .box_restaurant .box_txt .btn_con a, .con_location .box_banquet .box_txt .btn_con a, .con_location .box_bath .box_txt .btn_con a { font-size: 88%; } }
.con_breakfast .box_room .box_txt .btn_con a:before, .con_breakfast .box_room .box_txt .btn_con a:after, .con_breakfast .box_restaurant .box_txt .btn_con a:before, .con_breakfast .box_restaurant .box_txt .btn_con a:after, .con_breakfast .box_banquet .box_txt .btn_con a:before, .con_breakfast .box_banquet .box_txt .btn_con a:after, .con_breakfast .box_bath .box_txt .btn_con a:before, .con_breakfast .box_bath .box_txt .btn_con a:after, .con_room .box_room .box_txt .btn_con a:before, .con_room .box_room .box_txt .btn_con a:after, .con_room .box_restaurant .box_txt .btn_con a:before, .con_room .box_restaurant .box_txt .btn_con a:after, .con_room .box_banquet .box_txt .btn_con a:before, .con_room .box_banquet .box_txt .btn_con a:after, .con_room .box_bath .box_txt .btn_con a:before, .con_room .box_bath .box_txt .btn_con a:after, .con_bath .box_room .box_txt .btn_con a:before, .con_bath .box_room .box_txt .btn_con a:after, .con_bath .box_restaurant .box_txt .btn_con a:before, .con_bath .box_restaurant .box_txt .btn_con a:after, .con_bath .box_banquet .box_txt .btn_con a:before, .con_bath .box_banquet .box_txt .btn_con a:after, .con_bath .box_bath .box_txt .btn_con a:before, .con_bath .box_bath .box_txt .btn_con a:after, .con_omotenashi .box_room .box_txt .btn_con a:before, .con_omotenashi .box_room .box_txt .btn_con a:after, .con_omotenashi .box_restaurant .box_txt .btn_con a:before, .con_omotenashi .box_restaurant .box_txt .btn_con a:after, .con_omotenashi .box_banquet .box_txt .btn_con a:before, .con_omotenashi .box_banquet .box_txt .btn_con a:after, .con_omotenashi .box_bath .box_txt .btn_con a:before, .con_omotenashi .box_bath .box_txt .btn_con a:after, .con_bath .box_room .box_txt .btn_con a:before, .con_bath .box_room .box_txt .btn_con a:after, .con_bath .box_restaurant .box_txt .btn_con a:before, .con_bath .box_restaurant .box_txt .btn_con a:after, .con_bath .box_banquet .box_txt .btn_con a:before, .con_bath .box_banquet .box_txt .btn_con a:after, .con_bath .box_bath .box_txt .btn_con a:before, .con_bath .box_bath .box_txt .btn_con a:after, .con_location .box_room .box_txt .btn_con a:before, .con_location .box_room .box_txt .btn_con a:after, .con_location .box_restaurant .box_txt .btn_con a:before, .con_location .box_restaurant .box_txt .btn_con a:after, .con_location .box_banquet .box_txt .btn_con a:before, .con_location .box_banquet .box_txt .btn_con a:after, .con_location .box_bath .box_txt .btn_con a:before, .con_location .box_bath .box_txt .btn_con a:after { content: ""; width: 3em; height: 1px; background: #fff; position: absolute; z-index: 1; top: 25%; bottom: auto; right: -1em; -moz-transform: skewY(30deg); -ms-transform: skewY(30deg); -webkit-transform: skewY(30deg); transform: skewY(30deg); -moz-transition: right 0.25s, opacity 0.25s; -o-transition: right 0.25s, opacity 0.25s; -webkit-transition: right 0.25s, opacity 0.25s; transition: right 0.25s, opacity 0.25s; }
.con_breakfast .box_room .box_txt .btn_con a:after, .con_breakfast .box_restaurant .box_txt .btn_con a:after, .con_breakfast .box_banquet .box_txt .btn_con a:after, .con_breakfast .box_bath .box_txt .btn_con a:after, .con_room .box_room .box_txt .btn_con a:after, .con_room .box_restaurant .box_txt .btn_con a:after, .con_room .box_banquet .box_txt .btn_con a:after, .con_room .box_bath .box_txt .btn_con a:after, .con_bath .box_room .box_txt .btn_con a:after, .con_bath .box_restaurant .box_txt .btn_con a:after, .con_bath .box_banquet .box_txt .btn_con a:after, .con_bath .box_bath .box_txt .btn_con a:after, .con_omotenashi .box_room .box_txt .btn_con a:after, .con_omotenashi .box_restaurant .box_txt .btn_con a:after, .con_omotenashi .box_banquet .box_txt .btn_con a:after, .con_omotenashi .box_bath .box_txt .btn_con a:after, .con_bath .box_room .box_txt .btn_con a:after, .con_bath .box_restaurant .box_txt .btn_con a:after, .con_bath .box_banquet .box_txt .btn_con a:after, .con_bath .box_bath .box_txt .btn_con a:after, .con_location .box_room .box_txt .btn_con a:after, .con_location .box_restaurant .box_txt .btn_con a:after, .con_location .box_banquet .box_txt .btn_con a:after, .con_location .box_bath .box_txt .btn_con a:after { top: 75%; -moz-transform: skewY(-30deg); -ms-transform: skewY(-30deg); -webkit-transform: skewY(-30deg); transform: skewY(-30deg); }
.con_breakfast .box_room .box_txt .btn_con a:hover, .con_breakfast .box_restaurant .box_txt .btn_con a:hover, .con_breakfast .box_banquet .box_txt .btn_con a:hover, .con_breakfast .box_bath .box_txt .btn_con a:hover, .con_room .box_room .box_txt .btn_con a:hover, .con_room .box_restaurant .box_txt .btn_con a:hover, .con_room .box_banquet .box_txt .btn_con a:hover, .con_room .box_bath .box_txt .btn_con a:hover, .con_bath .box_room .box_txt .btn_con a:hover, .con_bath .box_restaurant .box_txt .btn_con a:hover, .con_bath .box_banquet .box_txt .btn_con a:hover, .con_bath .box_bath .box_txt .btn_con a:hover, .con_omotenashi .box_room .box_txt .btn_con a:hover, .con_omotenashi .box_restaurant .box_txt .btn_con a:hover, .con_omotenashi .box_banquet .box_txt .btn_con a:hover, .con_omotenashi .box_bath .box_txt .btn_con a:hover, .con_bath .box_room .box_txt .btn_con a:hover, .con_bath .box_restaurant .box_txt .btn_con a:hover, .con_bath .box_banquet .box_txt .btn_con a:hover, .con_bath .box_bath .box_txt .btn_con a:hover, .con_location .box_room .box_txt .btn_con a:hover, .con_location .box_restaurant .box_txt .btn_con a:hover, .con_location .box_banquet .box_txt .btn_con a:hover, .con_location .box_bath .box_txt .btn_con a:hover { background: #fff; color: #ab8e07; border: 1px solid #ab8e07; }
.con_breakfast .box_room .box_txt .btn_con a:hover:before, .con_breakfast .box_room .box_txt .btn_con a:hover:after, .con_breakfast .box_restaurant .box_txt .btn_con a:hover:before, .con_breakfast .box_restaurant .box_txt .btn_con a:hover:after, .con_breakfast .box_banquet .box_txt .btn_con a:hover:before, .con_breakfast .box_banquet .box_txt .btn_con a:hover:after, .con_breakfast .box_bath .box_txt .btn_con a:hover:before, .con_breakfast .box_bath .box_txt .btn_con a:hover:after, .con_room .box_room .box_txt .btn_con a:hover:before, .con_room .box_room .box_txt .btn_con a:hover:after, .con_room .box_restaurant .box_txt .btn_con a:hover:before, .con_room .box_restaurant .box_txt .btn_con a:hover:after, .con_room .box_banquet .box_txt .btn_con a:hover:before, .con_room .box_banquet .box_txt .btn_con a:hover:after, .con_room .box_bath .box_txt .btn_con a:hover:before, .con_room .box_bath .box_txt .btn_con a:hover:after, .con_bath .box_room .box_txt .btn_con a:hover:before, .con_bath .box_room .box_txt .btn_con a:hover:after, .con_bath .box_restaurant .box_txt .btn_con a:hover:before, .con_bath .box_restaurant .box_txt .btn_con a:hover:after, .con_bath .box_banquet .box_txt .btn_con a:hover:before, .con_bath .box_banquet .box_txt .btn_con a:hover:after, .con_bath .box_bath .box_txt .btn_con a:hover:before, .con_bath .box_bath .box_txt .btn_con a:hover:after, .con_omotenashi .box_room .box_txt .btn_con a:hover:before, .con_omotenashi .box_room .box_txt .btn_con a:hover:after, .con_omotenashi .box_restaurant .box_txt .btn_con a:hover:before, .con_omotenashi .box_restaurant .box_txt .btn_con a:hover:after, .con_omotenashi .box_banquet .box_txt .btn_con a:hover:before, .con_omotenashi .box_banquet .box_txt .btn_con a:hover:after, .con_omotenashi .box_bath .box_txt .btn_con a:hover:before, .con_omotenashi .box_bath .box_txt .btn_con a:hover:after, .con_bath .box_room .box_txt .btn_con a:hover:before, .con_bath .box_room .box_txt .btn_con a:hover:after, .con_bath .box_restaurant .box_txt .btn_con a:hover:before, .con_bath .box_restaurant .box_txt .btn_con a:hover:after, .con_bath .box_banquet .box_txt .btn_con a:hover:before, .con_bath .box_banquet .box_txt .btn_con a:hover:after, .con_bath .box_bath .box_txt .btn_con a:hover:before, .con_bath .box_bath .box_txt .btn_con a:hover:after, .con_location .box_room .box_txt .btn_con a:hover:before, .con_location .box_room .box_txt .btn_con a:hover:after, .con_location .box_restaurant .box_txt .btn_con a:hover:before, .con_location .box_restaurant .box_txt .btn_con a:hover:after, .con_location .box_banquet .box_txt .btn_con a:hover:before, .con_location .box_banquet .box_txt .btn_con a:hover:after, .con_location .box_bath .box_txt .btn_con a:hover:before, .con_location .box_bath .box_txt .btn_con a:hover:after { right: -1.5em; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
@media only screen and (max-width: 767px) { .con_breakfast .box_room .box_txt .btn_con, .con_breakfast .box_restaurant .box_txt .btn_con, .con_breakfast .box_banquet .box_txt .btn_con, .con_breakfast .box_bath .box_txt .btn_con, .con_room .box_room .box_txt .btn_con, .con_room .box_restaurant .box_txt .btn_con, .con_room .box_banquet .box_txt .btn_con, .con_room .box_bath .box_txt .btn_con, .con_bath .box_room .box_txt .btn_con, .con_bath .box_restaurant .box_txt .btn_con, .con_bath .box_banquet .box_txt .btn_con, .con_bath .box_bath .box_txt .btn_con, .con_omotenashi .box_room .box_txt .btn_con, .con_omotenashi .box_restaurant .box_txt .btn_con, .con_omotenashi .box_banquet .box_txt .btn_con, .con_omotenashi .box_bath .box_txt .btn_con, .con_bath .box_room .box_txt .btn_con, .con_bath .box_restaurant .box_txt .btn_con, .con_bath .box_banquet .box_txt .btn_con, .con_bath .box_bath .box_txt .btn_con, .con_location .box_room .box_txt .btn_con, .con_location .box_restaurant .box_txt .btn_con, .con_location .box_banquet .box_txt .btn_con, .con_location .box_bath .box_txt .btn_con { width: 90%; } }

.con_restaurant .box_restaurant .box_title { position: relative; z-index: 1; }
.con_restaurant .box_restaurant .box_title .photo { position: absolute; z-index: 1; top: 2em; width: 117px; }
@media only screen and (max-width: 767px) { .con_restaurant .box_restaurant .box_title .photo { top: 0.5em; } }
@media only screen and (min-width: 768px) { .con_restaurant .box_restaurant .box_title .photo { left: 1.2em; } }
@media print { .con_restaurant .box_restaurant .box_title .photo { left: 1.2em; } }
.ie8 .con_restaurant .box_restaurant .box_title .photo { left: 1.2em; }
@media only screen and (max-width: 767px) { .con_restaurant .box_restaurant .box_title .photo { right: .5em; } }
@media only screen and (min-width: 768px) and (max-width: 1279px) { .con_restaurant .box_restaurant .box_title .photo { width: 13.29545%; } }
@media only screen and (max-width: 767px) { .con_restaurant .box_restaurant .box_title .photo { width: 20%; } }

.con_bath { /*@include cV(margin-top, 0, 10%);
@include cV(
	padding,
	80px wCon(0,1920) 65px,
	80px 0 65px,
	10% 0
);*/ }

.con_plan { margin-top: 0; padding: 65px 0 130px; background: url(../images/home/bg_plan.jpg) no-repeat center/cover; }
@media only screen and (max-width: 767px) { .con_plan { margin-top: 15%; } }
.con_plan h3 { text-align: center; color: #fff; font-size: 250%; }
@media only screen and (min-width: 768px) and (max-width: 1279px) { .con_plan h3 { font-size: 250%; } }
@media only screen and (max-width: 767px) { .con_plan h3 { font-size: 188%; } }
.con_plan h3 em { display: block; font-size: 56%; }
.con_plan .box_plan { overflow: hidden; }
@media only screen and (min-width: 1280px) { .con_plan .box_plan { padding: 0 4.16667%; max-width: 1441px; margin: 45px auto 0; } }
@media print { .con_plan .box_plan { padding: 0 4.16667%; max-width: 1441px; margin: 45px auto 0; } }
.ie8 .con_plan .box_plan { padding: 0 4.16667%; max-width: 1441px; margin: 45px auto 0; }
@media only screen and (max-width: 1279px) { .con_plan .box_plan { width: 91.66667%; margin: 5% auto 0; } }
.con_plan .box_plan li { float: left; width: 32.68563%; margin-left: 0.97155%; }
.con_plan .box_plan li:first-child { margin-left: 0; }
.con_plan .box_plan li a { display: block; text-decoration: none; background: #fff; color: #5a0e0e; }
.con_plan .box_plan li a .box_txt { padding: 35px 25px; }
@media only screen and (min-width: 768px) and (max-width: 1279px) { .con_plan .box_plan li a .box_txt { padding: 15px 10px; } }
@media only screen and (max-width: 767px) { .con_plan .box_plan li a .box_txt { padding: 0 0.5em; } }
.con_plan .box_plan li a .box_txt h4 { font-size: 113%; font-weight: 400; }
@media only screen and (min-width: 768px) and (max-width: 1279px) { .con_plan .box_plan li a .box_txt h4 { font-size: 100%; } }
@media only screen and (max-width: 767px) { .con_plan .box_plan li a .box_txt h4 { font-size: 88%; } }
.con_plan .box_plan li a .box_txt .pri { margin-top: 10px; text-align: right; }
@media only screen and (max-width: 767px) { .con_plan .box_plan li a .box_txt .pri { margin-top: 5%; } }
.con_plan .box_plan li a .box_txt .pri span { font-size: 225%; }
@media only screen and (min-width: 768px) and (max-width: 1279px) { .con_plan .box_plan li a .box_txt .pri span { font-size: 200%; } }
@media only screen and (max-width: 767px) { .con_plan .box_plan li a .box_txt .pri span { font-size: 150%; } }
@media only screen and (max-width: 767px) { .con_plan .box_plan li { float: none; margin-left: 0; width: 100%; margin-top: 5%; }
  .con_plan .box_plan li:first-child { margin-top: 0; }
  .con_plan .box_plan li a { display: table; width: 100%; }
  .con_plan .box_plan li a .photo { display: table-cell; width: 50%; }
  .con_plan .box_plan li a .box_txt { display: table-cell; vertical-align: middle; }
  .con_plan .box_plan li a .box_txt h4 { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-height: 1.4; }
  .firefox .con_plan .box_plan li a .box_txt h4, .ie .con_plan .box_plan li a .box_txt h4 { max-height: 4.2em; }
  .con_plan .box_plan li a .box_txt .pri { font-size: 63%; } }
.con_plan .btn_plan { margin: 45px auto 0; width: 305px; }
.con_plan .btn_plan a { display: block; border: 1px solid #fff; font-family: "游明朝", YuMincho, "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "Times New Roman", serif; font-size: 100%; text-align: center; color: #fff; text-decoration: none; padding: 1em 0; position: relative; background: #ab8e07; -moz-transition: background 0.25s, color 0.25s, border 0.25s; -o-transition: background 0.25s, color 0.25s, border 0.25s; -webkit-transition: background 0.25s, color 0.25s, border 0.25s; transition: background 0.25s, color 0.25s, border 0.25s; -moz-transition-delay: 0.1s; -o-transition-delay: 0.1s; -webkit-transition-delay: 0.1s; transition-delay: 0.1s; }
@media only screen and (min-width: 768px) and (max-width: 1279px) { .con_plan .btn_plan a { font-size: 100%; } }
@media only screen and (max-width: 767px) { .con_plan .btn_plan a { font-size: 88%; } }
.con_plan .btn_plan a:before, .con_plan .btn_plan a:after { content: ""; width: 3em; height: 1px; background: #fff; position: absolute; z-index: 1; top: 25%; bottom: auto; right: -1em; -moz-transform: skewY(30deg); -ms-transform: skewY(30deg); -webkit-transform: skewY(30deg); transform: skewY(30deg); -moz-transition: right 0.25s, opacity 0.25s; -o-transition: right 0.25s, opacity 0.25s; -webkit-transition: right 0.25s, opacity 0.25s; transition: right 0.25s, opacity 0.25s; }
.con_plan .btn_plan a:after { top: 75%; -moz-transform: skewY(-30deg); -ms-transform: skewY(-30deg); -webkit-transform: skewY(-30deg); transform: skewY(-30deg); }
.con_plan .btn_plan a:hover { background: #fff; color: #ab8e07; border: 1px solid #ab8e07; }
.con_plan .btn_plan a:hover:before, .con_plan .btn_plan a:hover:after { right: -1.5em; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
@media only screen and (max-width: 767px) { .con_plan .btn_plan { margin: 5% auto 0; } }
@media only screen and (max-width: 767px) { .con_plan .btn_plan { width: 82.5%; } }

.con_sig { margin-top: 150px; position: relative; }
@media only screen and (max-width: 767px) { .con_sig { margin-top: 15%; } }
.con_sig .con_slider { position: relative; z-index: 2; }
.con_sig .con_slider .slider_sig { width: 450px; margin: auto; position: static; }
@media only screen and (min-width: 768px) and (max-width: 1279px) { .con_sig .con_slider .slider_sig { width: 356px; } }
@media only screen and (max-width: 767px) { .con_sig .con_slider .slider_sig { width: 50%; } }
.con_sig .con_slider .slider_sig .slick-arrow { position: absolute; z-index: 2; height: 0; overflow: hidden; width: 50px; height: 70px; cursor: pointer; }
.mouse .con_sig .con_slider .slider_sig .slick-arrow { -moz-transition: opacity 0.3s ease-in; -o-transition: opacity 0.3s ease-in; -webkit-transition: opacity 0.3s ease-in; transition: opacity 0.3s ease-in; }
.mouse .con_sig .con_slider .slider_sig .slick-arrow:hover, .touch .con_sig .con_slider .slider_sig .slick-arrow.touchstart { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); opacity: 0.7; }
.touch .con_sig .con_slider .slider_sig .slick-arrow { -webkit-tap-highlight-color: transparent; }
.touch .con_sig .con_slider .slider_sig .slick-arrow.touchend { -moz-transition-delay: 200ms; -o-transition-delay: 200ms; -webkit-transition-delay: 200ms; transition-delay: 200ms; }
@media only screen and (max-width: 767px) { .con_sig .con_slider .slider_sig .slick-arrow { width: 5.20833%; height: 70px; max-width: 50px; } }
.con_sig .con_slider .slider_sig .slick-next { background: url(../images/common/arr_right.png) no-repeat center; background-size: 100% auto; right: 1%; }
.con_sig .con_slider .slider_sig .slick-next::before { content: ""; }
.con_sig .con_slider .slider_sig .slick-prev { cursor: pointer; background: url(../images/common/arr_left.png) no-repeat center; background-size: 100% auto; left: 1%; }
.con_sig .con_slider .slider_sig .slick-prev::before { content: ""; }
.con_sig .con_slider .slider_sig .slick-list { overflow: inherit; }
.con_sig .con_slider .slider_sig .slick-list, .con_sig .con_slider .slider_sig .slick-slider { position: static; }
.con_sig .con_slider .slider_sig li { position: relative; }
.con_sig .con_slider .slider_sig li h4 { writing-mode: tb-rl; writing-mode: vertical-rl; -moz-writing-mode: vertical-rl; -o-writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; -webkit-text-orientation: upright; -moz-text-orientation: upright; -ms-text-orientation: upright; text-orientation: upright; text-align: left; display: inline-block; display: block; font-size: 175%; color: #fff; background: #000; width: 1.5em; text-align: center; padding: .5em .3em; position: absolute; z-index: 2; left: 0; right: 0; top: 0; margin: auto; font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "Times New Roman", serif; }
@media only screen and (min-width: 768px) and (max-width: 1279px) { .con_sig .con_slider .slider_sig li h4 { font-size: 175%; } }
@media only screen and (max-width: 767px) { .con_sig .con_slider .slider_sig li h4 { font-size: 94%; } }
.con_sig .con_slider .slider_sig li .time { position: absolute; z-index: 2; left: 0; right: 0; text-align: center; color: #fff; font-size: 113%; line-height: 1; bottom: 20%; }
@media only screen and (min-width: 768px) and (max-width: 1279px) { .con_sig .con_slider .slider_sig li .time { font-size: 113%; } }
@media only screen and (max-width: 767px) { .con_sig .con_slider .slider_sig li .time { font-size: 63%; } }
@media only screen and (max-width: 767px) { .con_sig .con_slider .slider_sig li .time { bottom: 5%; } }
.con_sig .con_slider .slider_sig li .time em { display: block; }
.con_sig .con_slider .slider_sig li .time span { display: block; font-family: 'Playfair Display', serif; font-display: auto; }
.con_sig .con_slider .slider_sig li .time span strong { font-size: 389%; }
@media only screen and (min-width: 1280px) { .con_sig .con_slider { overflow: hidden; float: left; width: 70.3125%; max-width: 1350px; } }
@media print { .con_sig .con_slider { overflow: hidden; float: left; width: 70.3125%; max-width: 1350px; } }
.ie8 .con_sig .con_slider { overflow: hidden; float: left; width: 70.3125%; max-width: 1350px; }
.con_sig .box_sig { position: relative; z-index: 2; }
.con_sig .box_sig h3 { width: 88px; margin: -60px auto 0; }
.con_sig .box_sig .txt { margin-top: 40px; line-height: 2; }
@media only screen and (max-width: 767px) { .con_sig .box_sig .txt { margin-top: 5%; } }
@media only screen and (min-width: 768px) and (max-width: 1279px) { .con_sig .box_sig .txt { line-height: 1.8; } }
@media only screen and (max-width: 767px) { .con_sig .box_sig .txt { line-height: 1.5; } }
.con_sig .box_sig .btn { margin: 35px auto 0; width: 61.40351%; max-width: 350px; }
.con_sig .box_sig .btn a { display: block; border: 1px solid #fff; font-family: "游明朝", YuMincho, "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "Times New Roman", serif; font-size: 100%; text-align: center; color: #fff; text-decoration: none; padding: 1em 0; position: relative; background: #ab8e07; -moz-transition: background 0.25s, color 0.25s, border 0.25s; -o-transition: background 0.25s, color 0.25s, border 0.25s; -webkit-transition: background 0.25s, color 0.25s, border 0.25s; transition: background 0.25s, color 0.25s, border 0.25s; -moz-transition-delay: 0.1s; -o-transition-delay: 0.1s; -webkit-transition-delay: 0.1s; transition-delay: 0.1s; }
@media only screen and (min-width: 768px) and (max-width: 1279px) { .con_sig .box_sig .btn a { font-size: 100%; } }
@media only screen and (max-width: 767px) { .con_sig .box_sig .btn a { font-size: 88%; } }
.con_sig .box_sig .btn a:before, .con_sig .box_sig .btn a:after { content: ""; width: 3em; height: 1px; background: #fff; position: absolute; z-index: 1; top: 25%; bottom: auto; right: -1em; -moz-transform: skewY(30deg); -ms-transform: skewY(30deg); -webkit-transform: skewY(30deg); transform: skewY(30deg); -moz-transition: right 0.25s, opacity 0.25s; -o-transition: right 0.25s, opacity 0.25s; -webkit-transition: right 0.25s, opacity 0.25s; transition: right 0.25s, opacity 0.25s; }
.con_sig .box_sig .btn a:after { top: 75%; -moz-transform: skewY(-30deg); -ms-transform: skewY(-30deg); -webkit-transform: skewY(-30deg); transform: skewY(-30deg); }
.con_sig .box_sig .btn a:hover { background: #fff; color: #ab8e07; border: 1px solid #ab8e07; }
.con_sig .box_sig .btn a:hover:before, .con_sig .box_sig .btn a:hover:after { right: -1.5em; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
@media only screen and (max-width: 767px) { .con_sig .box_sig .btn { margin: 5% auto 0; } }
@media only screen and (max-width: 767px) { .con_sig .box_sig .btn { width: 82.5%; } }
@media only screen and (min-width: 1280px) { .con_sig .box_sig { float: right; width: 29.6875%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 2.60417%; } }
@media print { .con_sig .box_sig { float: right; width: 29.6875%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 2.60417%; } }
.ie8 .con_sig .box_sig { float: right; width: 29.6875%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 2.60417%; }
@media only screen and (max-width: 1279px) { .con_sig h3 { margin-bottom: 5%; text-align: center; width: 100%; line-height: 1; }
  .con_sig h3 em { display: inline-block; background: #7d0000; color: #fff; padding: 1em 2em; }
  .con_sig h3 em .jp { margin-right: .2em; font-size: 238%; } }
@media only screen and (max-width: 1279px) and (min-width: 768px) and (max-width: 1279px) { .con_sig h3 em .jp { font-size: 188%; } }
@media only screen and (max-width: 1279px) and (max-width: 767px) { .con_sig h3 em .jp { font-size: 125%; } }
@media only screen and (max-width: 1279px) { .con_sig h3 em .en { font-family: 'Playfair Display', serif; font-display: auto; font-size: 138%; } }
@media only screen and (max-width: 1279px) and (min-width: 768px) and (max-width: 1279px) { .con_sig h3 em .en { font-size: 138%; } }
@media only screen and (max-width: 1279px) and (max-width: 767px) { .con_sig h3 em .en { font-size: 113%; } }
@media only screen and (max-width: 1279px) and (max-width: 767px) { .con_sig h3 em { padding: .8em 2em; } }
@media only screen and (max-width: 1279px) { .con_sig .box_sig { width: 91.66667%; max-width: 570px; margin: 3% auto 0; overflow: hidden; } }
.con_sig:before { content: ""; width: 100%; height: 90%; position: absolute; z-index: 1; top: 22%; left: 0; background: url(../images/home/bg_sig.png); }

.con_access { margin-top: 0; padding: 90px 0 80px; background: url(../images/home/img_access-pc.jpg) no-repeat center/cover; }
@media only screen and (max-width: 767px) { .con_access { margin-top: 15%; } }
.con_access .box_access { position: relative; z-index: 1; width: 621px; padding-left: 40px; margin-left: 7.70833%; }
@media only screen and (max-width: 1366px) { .con_access .box_access { margin-left: 3.5%; } }
@media print { .con_access .box_access { margin-left: 3.5%; } }
.ie8 .con_access .box_access { margin-left: 3.5%; }
.con_access .box_access h3 { position: absolute; z-index: 1; left: 0; top: -130px; width: 88px; }
.con_access .box_access .catch { font-size: 175%; line-height: 2; color: #fff; margin-left: 88px; }
@media only screen and (min-width: 768px) and (max-width: 1279px) { .con_access .box_access .catch { font-size: 144%; } }
@media only screen and (max-width: 767px) { .con_access .box_access .catch { font-size: 113%; } }
@media only screen and (min-width: 768px) and (max-width: 1279px) { .con_access .box_access .catch { line-height: 1.8; } }
@media only screen and (max-width: 767px) { .con_access .box_access .catch { line-height: 1.5; } }
.con_access .box_access .point_acc { margin-top: 30px; }
@media only screen and (max-width: 767px) { .con_access .box_access .point_acc { margin-top: 5%; } }
.con_access .box_access .btn_map { margin: 20px auto 0; width: 350px; }
@media only screen and (max-width: 767px) { .con_access .box_access .btn_map { margin: 3% auto 0; } }
.con_access .box_access .btn_map a { display: block; border: 1px solid #fff; font-family: "游明朝", YuMincho, "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "Times New Roman", serif; font-size: 100%; text-align: center; color: #fff; text-decoration: none; padding: 1em 0; position: relative; background: #000; -moz-transition: background 0.25s, color 0.25s, border 0.25s; -o-transition: background 0.25s, color 0.25s, border 0.25s; -webkit-transition: background 0.25s, color 0.25s, border 0.25s; transition: background 0.25s, color 0.25s, border 0.25s; -moz-transition-delay: 0.1s; -o-transition-delay: 0.1s; -webkit-transition-delay: 0.1s; transition-delay: 0.1s; }
@media only screen and (min-width: 768px) and (max-width: 1279px) { .con_access .box_access .btn_map a { font-size: 100%; } }
@media only screen and (max-width: 767px) { .con_access .box_access .btn_map a { font-size: 88%; } }
.con_access .box_access .btn_map a:before, .con_access .box_access .btn_map a:after { content: ""; width: 3em; height: 1px; background: #fff; position: absolute; z-index: 1; top: 25%; bottom: auto; right: -1em; -moz-transform: skewY(30deg); -ms-transform: skewY(30deg); -webkit-transform: skewY(30deg); transform: skewY(30deg); -moz-transition: right 0.25s, opacity 0.25s; -o-transition: right 0.25s, opacity 0.25s; -webkit-transition: right 0.25s, opacity 0.25s; transition: right 0.25s, opacity 0.25s; }
.con_access .box_access .btn_map a:after { top: 75%; -moz-transform: skewY(-30deg); -ms-transform: skewY(-30deg); -webkit-transform: skewY(-30deg); transform: skewY(-30deg); }
.con_access .box_access .btn_map a:hover { background: #fff; color: #000; border: 1px solid #000; }
.con_access .box_access .btn_map a:hover:before, .con_access .box_access .btn_map a:hover:after { right: -1.5em; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
.con_access .box_access .btn_map a { border: 1px solid #000; }
@media only screen and (max-width: 767px) { .con_access .box_access .btn_map { width: 90%; } }
.con_access .box_access .btn_acc { margin: 13px auto 0; width: 350px; }
@media only screen and (max-width: 767px) { .con_access .box_access .btn_acc { margin: 2% auto 0; } }
.con_access .box_access .btn_acc a { display: block; border: 1px solid #fff; font-family: "游明朝", YuMincho, "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "Times New Roman", serif; font-size: 100%; text-align: center; color: #fff; text-decoration: none; padding: 1em 0; position: relative; background: none; -moz-transition: background 0.25s, color 0.25s, border 0.25s; -o-transition: background 0.25s, color 0.25s, border 0.25s; -webkit-transition: background 0.25s, color 0.25s, border 0.25s; transition: background 0.25s, color 0.25s, border 0.25s; -moz-transition-delay: 0.1s; -o-transition-delay: 0.1s; -webkit-transition-delay: 0.1s; transition-delay: 0.1s; }
@media only screen and (min-width: 768px) and (max-width: 1279px) { .con_access .box_access .btn_acc a { font-size: 100%; } }
@media only screen and (max-width: 767px) { .con_access .box_access .btn_acc a { font-size: 88%; } }
.con_access .box_access .btn_acc a:before, .con_access .box_access .btn_acc a:after { content: ""; width: 3em; height: 1px; background: #fff; position: absolute; z-index: 1; top: 25%; bottom: auto; right: -1em; -moz-transform: skewY(30deg); -ms-transform: skewY(30deg); -webkit-transform: skewY(30deg); transform: skewY(30deg); -moz-transition: right 0.25s, opacity 0.25s; -o-transition: right 0.25s, opacity 0.25s; -webkit-transition: right 0.25s, opacity 0.25s; transition: right 0.25s, opacity 0.25s; }
.con_access .box_access .btn_acc a:after { top: 75%; -moz-transform: skewY(-30deg); -ms-transform: skewY(-30deg); -webkit-transform: skewY(-30deg); transform: skewY(-30deg); }
.con_access .box_access .btn_acc a:hover { background: #fff; color: none; border: 1px solid none; }
.con_access .box_access .btn_acc a:hover:before, .con_access .box_access .btn_acc a:hover:after { right: -1.5em; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
.con_access .box_access .btn_acc a:hover { color: #000; }
@media only screen and (max-width: 767px) { .con_access .box_access .btn_acc { width: 90%; } }
@media only screen and (max-width: 1279px) { .con_access { background: url(../images/home/img_access-sp.jpg) no-repeat center bottom/cover; padding: 5% 0 85%; }
  .con_access .box_access { padding: 0; margin: auto; width: 91.66667%; }
  .con_access .box_access .catch { text-align: center; margin-left: 0; } }
@media only screen and (max-width: 1279px) and (min-width: 768px) and (max-width: 1279px) { .con_access .box_access { max-width: 621px; } }

.wrp_infor { padding-top: 120px; padding-bottom: 90px; background: #efeee8; }
@media only screen and (max-width: 767px) { .wrp_infor { padding-top: 15%; } }
@media only screen and (max-width: 767px) { .wrp_infor { padding-bottom: 10%; } }

.con_insta h4 { color: #673f18; line-height: 1; text-align: center; }
.con_insta h4 .en { font-family: 'Playfair Display', serif; font-display: auto; display: inline-block; font-size: 250%; }
@media only screen and (min-width: 768px) and (max-width: 1279px) { .con_insta h4 .en { font-size: 219%; } }
@media only screen and (max-width: 767px) { .con_insta h4 .en { font-size: 125%; } }
.con_insta h4 .jp { display: inline-block; margin-left: 1em; }
.con_insta .box_insta { margin-top: 40px; width: 318px; }
@media only screen and (max-width: 767px) { .con_insta .box_insta { margin-top: 5%; } }
@media only screen and (min-width: 768px) and (max-width: 1279px) { .con_insta .box_insta { width: 280px; } }
@media only screen and (max-width: 767px) { .con_insta .box_insta { width: 35%; } }
.con_insta .box_insta .slick-list { overflow: inherit; }
.con_insta .box_insta li a { display: block; position: relative; text-decoration: none; color: #fff; }
.con_insta .box_insta li a .photo { width: 100%; display: block; }
.con_insta .box_insta li a .photo img { width: 100%; }
.con_insta .box_insta li a .box_txt { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; background: rgba(0, 0, 0, 0.8); font-size: 82%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 5%; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; -moz-transform: scale(0.9); -ms-transform: scale(0.9); -webkit-transform: scale(0.9); transform: scale(0.9); -moz-transition: opacity 0.35s, -moz-transform 0.35s; -o-transition: opacity 0.35s, -o-transform 0.35s; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; }
.con_insta .box_insta li a .box_txt .inf { display: block; text-align: right; margin-top: 10px; }
@media only screen and (max-width: 767px) { .con_insta .box_insta li a .box_txt .inf { margin-top: 3%; } }
.con_insta .box_insta li a .box_txt .inf span { display: inline-block; vertical-align: middle; line-height: 1; margin-left: 1em; }
.con_insta .box_insta li a .box_txt .inf span:after { display: inline-block; vertical-align: middle; margin-left: .3em; }
.con_insta .box_insta li a .box_txt .inf span.comments:after { content: url(../images/common/ic_comment.png); }
.con_insta .box_insta li a .box_txt .inf span.likes:after { content: url(../images/common/ic_like.png); }
.con_insta .box_insta li a:hover .box_txt { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; -moz-transform: none; -ms-transform: none; -webkit-transform: none; transform: none; }
.con_insta .btn { width: 275px; margin: 50px auto 0; }
.con_insta .btn a { display: block; border: 1px solid #000; font-family: "游明朝", YuMincho, "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "Times New Roman", serif; font-size: 100%; text-align: center; color: #000; text-decoration: none; padding: 1em 0; position: relative; background: #fff; -moz-transition: background 0.25s, color 0.25s, border 0.25s; -o-transition: background 0.25s, color 0.25s, border 0.25s; -webkit-transition: background 0.25s, color 0.25s, border 0.25s; transition: background 0.25s, color 0.25s, border 0.25s; -moz-transition-delay: 0.1s; -o-transition-delay: 0.1s; -webkit-transition-delay: 0.1s; transition-delay: 0.1s; }
@media only screen and (min-width: 768px) and (max-width: 1279px) { .con_insta .btn a { font-size: 100%; } }
@media only screen and (max-width: 767px) { .con_insta .btn a { font-size: 88%; } }
.con_insta .btn a:before, .con_insta .btn a:after { content: ""; width: 3em; height: 1px; background: #000; position: absolute; z-index: 1; top: 25%; bottom: auto; right: -1em; -moz-transform: skewY(30deg); -ms-transform: skewY(30deg); -webkit-transform: skewY(30deg); transform: skewY(30deg); -moz-transition: right 0.25s, opacity 0.25s; -o-transition: right 0.25s, opacity 0.25s; -webkit-transition: right 0.25s, opacity 0.25s; transition: right 0.25s, opacity 0.25s; }
.con_insta .btn a:after { top: 75%; -moz-transform: skewY(-30deg); -ms-transform: skewY(-30deg); -webkit-transform: skewY(-30deg); transform: skewY(-30deg); }
.con_insta .btn a:hover { background: #000; color: #fff; border: 1px solid #fff; }
.con_insta .btn a:hover:before, .con_insta .btn a:hover:after { right: -1.5em; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
@media only screen and (max-width: 767px) { .con_insta .btn { width: 82.5%; } }
@media only screen and (max-width: 767px) { .con_insta .btn { margin: 7% auto 0; } }

.con_infor { /*	@extend %bw_l;*/ margin-top: 60px; }
@media only screen and (max-width: 767px) { .con_infor { margin-top: 10%; } }
.con_infor .con_banner h4 { margin-bottom: 30px; text-align: center; color: #673f18; line-height: 1; font-family: 'Playfair Display', serif; font-display: auto; font-size: 250%; }
.con_infor .con_banner .bnr_slide { max-width: 1200px; width: 100%; margin: 0 auto 52px; }
@media only screen and (max-width: 767px) { .con_infor .con_banner .bnr_slide { min-width: 100%; width: 100%; margin: 0 auto 30px; } }
.con_infor .con_banner .bnr_slide li { position: relative; margin: 0 10px; }
.con_infor .con_banner .bnr_slide li:hover { opacity: 0.6; }
.con_infor .con_banner .bnr_slide li p { display: inline-block; font-family: 'Playfair Display', serif; padding: 2px 5px 0; color: #6a0b1a; font-weight: bold; font-size: 120%; }
.con_infor .con_banner .bnr_slide li a .readMore { position: absolute; bottom: 15%; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); background-color: #6a0b1a; padding: 2px 20px; border: solid 1px #ffffff; color: #ffffff; }
.con_infor .con_banner .bnr_slide button { margin: 0; padding: 0; background: none; border: none; border-radius: 0; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.con_infor .con_banner .bnr_slide .slide-arrow { position: absolute; top: 40%; margin-top: -15px; z-index: 10; }
.con_infor .con_banner .bnr_slide .prev-arrow { left: -35px; width: 40px; height: 40px; background: url("../images/home/prev-arrow.png") no-repeat 0 0/40px 40px; }
@media only screen and (max-width: 767px) { .con_infor .con_banner .bnr_slide .prev-arrow { width: 55px; height: 55px; background: url("../images/home/prev-arrow.png") no-repeat 0 0/55px 55px; left: 5px; } }
.con_infor .con_banner .bnr_slide .next-arrow { right: -35px; width: 40px; height: 40px; background: url("../images/home/next-arrow.png") no-repeat 0 0/40px 40px; }
@media only screen and (max-width: 767px) { .con_infor .con_banner .bnr_slide .next-arrow { width: 55px; height: 55px; background: url("../images/home/next-arrow.png") no-repeat 0 0/55px 55px; right: 5px; } }
.con_infor .con_banner .bnr_slide .dots { margin: 18px 0 0 -115px; text-align: center; }
@media only screen and (max-width: 767px) { .con_infor .con_banner .bnr_slide .dots { margin: 18px 0 0 -30px; } }
@media only screen and (min-width: 768px) and (max-width: 1279px) { .con_infor .con_banner .bnr_slide .dots { margin: 18px 0 0 -140px; } }
.con_infor .con_banner .bnr_slide .dots li { display: inline-block; margin: 0 70px; }
@media only screen and (max-width: 767px) { .con_infor .con_banner .bnr_slide .dots li { margin: 0 30px; } }
.con_infor .con_banner .bnr_slide .dots li button { position: relative; text-indent: -9999px; }
.con_infor .con_banner .bnr_slide .dots li button:before { content: ''; position: absolute; top: 0; left: 0; width: 120px; height: 3px; border-radius: 4px; background: #cccccc; }
@media only screen and (max-width: 767px) { .con_infor .con_banner .bnr_slide .dots li button:before { width: 40px; height: 6px; } }
.con_infor .con_banner .bnr_slide .dots li.slick-active button:before { content: ''; background: #6a0b1a; }
.con_infor .con_news { max-width: 1627px; }
@media only screen and (min-width: 1280px) { .con_infor .con_news { width: 45.73864%; } }
@media print { .con_infor .con_news { width: 45.73864%; } }
.ie8 .con_infor .con_news { width: 45.73864%; }
.con_infor .con_news h4 { color: #673f18; line-height: 1; margin-bottom: 30px; }
.con_infor .con_news h4 .en { font-family: 'Playfair Display', serif; font-display: auto; display: inline-block; font-size: 250%; }
@media only screen and (min-width: 768px) and (max-width: 1279px) { .con_infor .con_news h4 .en { font-size: 219%; } }
@media only screen and (max-width: 767px) { .con_infor .con_news h4 .en { font-size: 125%; } }
.con_infor .con_news h4 .jp { display: inline-block; margin-left: 1em; }
@media only screen and (max-width: 767px) { .con_infor .con_news h4 { margin-bottom: 5%; } }
.con_infor .con_news .box_tab #tab { display: flex; justify-content: flex-start; align-items: center; flex-direction: row; }
.con_infor .con_news .box_tab #tab li { align-self: stretch; width: 16.14583%; border: 1px solid #673f18; border-bottom: none; background-color: #fff; text-align: center; cursor: pointer; transition: all .3s ease; }
.con_infor .con_news .box_tab #tab li span { display: flex; justify-content: center; align-items: center; padding: .5em .2em; box-sizing: border-box; height: 100%; color: #673f18; word-break: break-word; }
@media only screen and (max-width: 767px) { .con_infor .con_news .box_tab #tab li span { padding: .5em .2em; font-size: 88%; line-height: 1.2; } }
.con_infor .con_news .box_tab #tab li:not(:first-child) { margin-left: 0.52083%; }
.con_infor .con_news .box_tab #tab li:hover, .con_infor .con_news .box_tab #tab li.active { background-color: #673f18; }
.con_infor .con_news .box_tab #tab li:hover span, .con_infor .con_news .box_tab #tab li.active span { color: #fff; }
.con_infor .con_news #panel { border-top: 2px solid #673f18; padding: 3.125% 2.08333% 2.08333%; background-color: #fff; }
.con_infor .con_news #panel li.panel_list { display: none; }
.con_infor .con_news #panel li.panel_list:first-child { display: list-item; }
.con_infor .con_news .box_news li { margin-top: 13px; }
@media only screen and (max-width: 767px) { .con_infor .con_news .box_news li { margin-top: 5%; } }
.con_infor .con_news .box_news li:first-child { margin-top: 0; }
.con_infor .con_news .box_news li a { display: table; width: 100%; text-decoration: none; }
.mouse .con_infor .con_news .box_news li a { -moz-transition: opacity 0.3s ease-in; -o-transition: opacity 0.3s ease-in; -webkit-transition: opacity 0.3s ease-in; transition: opacity 0.3s ease-in; }
.mouse .con_infor .con_news .box_news li a:hover, .touch .con_infor .con_news .box_news li a.touchstart { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); opacity: 0.7; }
.touch .con_infor .con_news .box_news li a { -webkit-tap-highlight-color: transparent; }
.touch .con_infor .con_news .box_news li a.touchend { -moz-transition-delay: 200ms; -o-transition-delay: 200ms; -webkit-transition-delay: 200ms; transition-delay: 200ms; }
.con_infor .con_news .box_news li a .photo { display: table-cell; vertical-align: middle; width: 160px; padding-right: 35px; }
.con_infor .con_news .box_news li a .photo img { width: 100%; }
@media only screen and (max-width: 767px) { .con_infor .con_news .box_news li a .photo { width: 35%; padding-right: 3%; vertical-align: top; } }
.con_infor .con_news .box_news li a .box_txt { display: table-cell; vertical-align: middle; font-family: "游ゴシック Medium", YuGothic, YuGothicM, -apple-system, BlinkMacSystemFont, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, sans-serif; width: 76.59091%; }
@media only screen and (min-width: 1280px) { .con_infor .con_news .box_news li a .box_txt .inf { display: inline; } }
@media print { .con_infor .con_news .box_news li a .box_txt .inf { display: inline; } }
.ie8 .con_infor .con_news .box_news li a .box_txt .inf { display: inline; }
@media only screen and (max-width: 767px) { .con_infor .con_news .box_news li a .box_txt .inf { font-size: 88%; } }
.con_infor .con_news .box_news li a .box_txt .inf span { display: inline-block; }
.con_infor .con_news .box_news li a .box_txt .inf span.cate { margin-left: .5em; padding: .1em 1em; color: #fff; background: #7d7425; }
.con_infor .con_news .box_news li a .box_txt h5 { margin-top: 7px; text-decoration: underline; }
@media only screen and (max-width: 767px) { .con_infor .con_news .box_news li a .box_txt h5 { margin-top: 0; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; min-height: 2.6em; font-size: 88%; } }
.con_infor .con_news .box_news li a:hover .box_txt h5 { text-decoration: none; }
.con_infor .con_news .btn { width: 275px; margin: 30px auto 0; }
.con_infor .con_news .btn a { display: block; border: 1px solid #000; font-family: "游明朝", YuMincho, "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "Times New Roman", serif; font-size: 100%; text-align: center; color: #000; text-decoration: none; padding: 1em 0; position: relative; background: #fff; -moz-transition: background 0.25s, color 0.25s, border 0.25s; -o-transition: background 0.25s, color 0.25s, border 0.25s; -webkit-transition: background 0.25s, color 0.25s, border 0.25s; transition: background 0.25s, color 0.25s, border 0.25s; -moz-transition-delay: 0.1s; -o-transition-delay: 0.1s; -webkit-transition-delay: 0.1s; transition-delay: 0.1s; }
@media only screen and (min-width: 768px) and (max-width: 1279px) { .con_infor .con_news .btn a { font-size: 100%; } }
@media only screen and (max-width: 767px) { .con_infor .con_news .btn a { font-size: 88%; } }
.con_infor .con_news .btn a:before, .con_infor .con_news .btn a:after { content: ""; width: 3em; height: 1px; background: #000; position: absolute; z-index: 1; top: 25%; bottom: auto; right: -1em; -moz-transform: skewY(30deg); -ms-transform: skewY(30deg); -webkit-transform: skewY(30deg); transform: skewY(30deg); -moz-transition: right 0.25s, opacity 0.25s; -o-transition: right 0.25s, opacity 0.25s; -webkit-transition: right 0.25s, opacity 0.25s; transition: right 0.25s, opacity 0.25s; }
.con_infor .con_news .btn a:after { top: 75%; -moz-transform: skewY(-30deg); -ms-transform: skewY(-30deg); -webkit-transform: skewY(-30deg); transform: skewY(-30deg); }
.con_infor .con_news .btn a:hover { background: #000; color: #fff; border: 1px solid #fff; }
.con_infor .con_news .btn a:hover:before, .con_infor .con_news .btn a:hover:after { right: -1.5em; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
@media only screen and (max-width: 767px) { .con_infor .con_news .btn { width: 90%; } }
@media only screen and (max-width: 767px) { .con_infor .con_news .btn { margin: 5% auto 0; } }
.con_infor .con_bnr { margin: auto; width: 48.29545%; }
.con_infor .con_bnr h4 { color: #673f18; line-height: 1; }
.con_infor .con_bnr h4 .en { font-family: 'Playfair Display', serif; font-display: auto; display: inline-block; font-size: 250%; }
@media only screen and (min-width: 768px) and (max-width: 1279px) { .con_infor .con_bnr h4 .en { font-size: 219%; } }
@media only screen and (max-width: 767px) { .con_infor .con_bnr h4 .en { font-size: 125%; } }
.con_infor .con_bnr h4 .jp { display: inline-block; margin-left: 1em; }
.con_infor .con_bnr .box_bnr { display: flex; justify-content: space-between; margin-top: 30px; overflow: hidden; }
@media only screen and (max-width: 767px) { .con_infor .con_bnr .box_bnr { margin-top: 5%; } }
.con_infor .con_bnr .box_bnr li { /*float: right;*/ /*width: wCon(410,850);*/ }
.con_infor .con_bnr .box_bnr li:first-child { margin-right: 10px; }
.mouse .con_infor .con_bnr .box_bnr li a { -moz-transition: opacity 0.3s ease-in; -o-transition: opacity 0.3s ease-in; -webkit-transition: opacity 0.3s ease-in; transition: opacity 0.3s ease-in; }
.mouse .con_infor .con_bnr .box_bnr li a:hover, .touch .con_infor .con_bnr .box_bnr li a.touchstart { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); opacity: 0.7; }
.touch .con_infor .con_bnr .box_bnr li a { -webkit-tap-highlight-color: transparent; }
.touch .con_infor .con_bnr .box_bnr li a.touchend { -moz-transition-delay: 200ms; -o-transition-delay: 200ms; -webkit-transition-delay: 200ms; transition-delay: 200ms; }
@media only screen and (max-width: 1024px) { .con_infor .con_news { float: none; }
  .con_infor .con_bnr { width: 96.59091%; max-width: 850px; float: none; margin: 30px auto 0; } }
@media only screen and (max-width: 1024px) and (max-width: 767px) { .con_infor .con_bnr { margin: 5% auto 0; } }
@media only screen and (max-width: 1024px) and (max-width: 767px) { .con_infor .con_bnr { width: 100%; } }

.out { display: block; }
@media only screen and (max-width: 767px) { .out { display: none !important; } }

.in { display: none; }
@media only screen and (max-width: 767px) { .in { display: block; } }

@media only screen and (max-width: 767px) { #trip_ai_container { bottom: 75px !important; } }

/*ポップアップ*/
.popup { position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 9999; opacity: 0; visibility: hidden; transition: .6s; color: #66666; font-size: 15px; }

.popup.is-show { opacity: 1; visibility: visible; }

.popup-inner { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 80%; max-width: 500px; z-index: 2; }

.popup-inner img { width: 100%; }

.close-btn { position: absolute; right: -10px; top: -20px; width: 30px; height: 30px; line-height: 50px; text-align: center; cursor: pointer; background: #333; border-radius: 100px; border: solid 2px #fff; }

.close-btn i { display: grid; place-items: center; font-size: 24px; color: #fff; line-height: 1.2; }

.black-background { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6); z-index: 1; cursor: pointer; }

@media (min-width: 320px) and (max-width: 767px) { .popup-inner { display: grid; place-items: center; height: 80%; width: 90%; max-width: 90%; padding: 20px; }
  .close-btn { right: 20px; top: 130px; } }
