

.carousel-item {
  height: 300px;
  min-height: 300px;
  background: no-repeat center center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.carousel-inner {
    position: relative;
    max-width: 100%;
    /*overflow: hidden;*/
	margin:0 auto;
}


@media (min-width: 992px) {

	.slide{
		background:url("../img/top/bg_slide_k.jpg") repeat-x center top;
	}

	.carousel-item {
	  height: 540;
	  min-height: 540px;
	  background: no-repeat center center scroll;
	  -webkit-background-size: cover;
	  -moz-background-size: cover;
	  -o-background-size: cover;
	  background-size: cover;
	}

	.carousel-inner {
	    position: relative;
	    max-width: 1170px;
	    /*overflow: hidden;*/
		margin:0 auto;
	}

}

.portfolio-item {
  margin-bottom: 30px;
}

#top_bestrate{
	padding:15px 0 30px;
}

#top_bestrate .bestratebox{
	padding:15px 0;
	background:#f8f9f2;
  background-image: linear-gradient(45deg, #aa242c 10px, transparent 0),
                    linear-gradient(-45deg, #aa242c 10px, transparent 0),
                    linear-gradient(135deg, #aa242c 10px, transparent 0),
                    linear-gradient(-135deg, #aa242c 10px, transparent 0);
	/*position:relative;*/
}

#top_bestrate .bestratebox p{
	font-family: "Hannari",Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
	color:#aa242c;
	font-size:20px;

}


#top_bestrate .bestratebox p a{
	color:#aa242c !important;
	text-decoration:none;
	padding:30px 0 20px;

display: block;
/*
position: absolute;
top: 0;
left: 0;
height:100%;
width: 100%;
*/
}

 /* 以下マウスを載せたときのスタイル */
#top_bestrate .bestratebox p a:hover{
 text-decoration: none;
/*opacity: 0.25;  /* 要素を透明にするタグ */
   background-color: #E6EBE0;}



@media (max-width: 767px) {
	#top_bestrate .bestratebox{
		text-align:center;
	}
	#top_bestrate .bestratebox img{
		width:200px;
	}
	#top_bestrate .bestratebox p{
		padding-top:10px;
		font-size:12px;
	}
	#top_bestrate .bestratebox p a{
		color:#aa242c !important;
		text-decoration:none;
		padding:0;
	}
	.sp_search_str{
		font-size:1.5rem;
	}
}

@media screen and (min-width:768px) and (max-width:991px) {
	#top_bestrate .bestratebox p{
		/*padding-top:20px;*/
		font-size:13px;
	}
	#top_bestrate .bestratebox p a{
		color:#aa242c !important;
		text-decoration:none;
		padding:15px 0 10px;
		display: block;
	}
}

@media screen and (min-width:992px) and (max-width:1199px) {
	#top_bestrate .bestratebox p{
		/*padding-top:30px;*/
		font-size:16px;
	}
}


.newsbox{
	border:1px solid #ccc;
	padding:8px;
	margin-top:15px;
}

.newsbox span{
	background:#f8f9f2;
	padding:3px 6px;
}

@media (max-width: 767px) {
	.newsbox span{
		display:block;
	}
}

.newsbox time{
	margin:0 10px;
	font-size:80%;
}

#top_point{
	background:#aa242c;
	padding:50px 0;
}
#top_point h2{
	color:#fff;
	font-weight:normal;
	text-align:center;
}
#top_point h2 span.three{
	font-size:4rem;
}

#top_point .card span{
	display:block;
}

@media (max-width: 767px) {
	#top_point{
		padding:20px 0;
	}
	#top_point h2{
		font-size:1rem;
	}
	#top_point h2 span.spanblock{
		/*display:block;*/
	}
}

#top_sv{
	padding:50px 0;
}
#top_sv h4{
	font-weight:normal;
}
#top_sv h4 span{
	display:block;
	font-size:12px;
}

@media (max-width: 767px) {
	#top_sv{
		padding:20px 0;
	}
}


#top_map{
	background:#f8f9f2;
	padding:50px 0;
}

.top_map_str{
	font-size:2rem;
}

@media (max-width: 767px) {
	.top_map_str{
		font-size:1rem;
	}
}

@media (min-width: 992px) {
	.top_map_str span{
		display:block;
	}
}

#top_room{
	padding:50px 0;
}

.top_corner{
	padding:10px;
	background:#f8f9f2;
}
.top_corner_ttl{
	border-bottom:5px solid #aa242c;
	margin-bottom:15px;
}

@media (max-width: 767px) {
	.top_corner{
		margin-bottom:15px;
	}
	.top_corner_ttl{
		text-align:center;
	}
}

.top_corner_ttl h2{
	font-weight:normal;
	margin:0;
}
.top_corner_ttl p{
	font-weight:bold;
	color:#c3a950;
}
.top_corner_naiyo{
	font-size:88%;
}
.top_room_naiyo_ame{
	font-size:80%;
}

#top_room h6{
	font-size:100%;
	font-weight:bold;
	padding:5px 0 0;
}

.btn-toproom{
	background:#c3a950;
	color:#fff;
	font-size:85%;
	margin-bottom:5px;
}

@media (max-width: 767px) {
	.roombox{
		margin-bottom:15px;
	}
}

#top_tsukihi{
	padding:50px 0;
}

#top_tsukihi .tsukihi_name{
	font-size:2rem;
	display:block;
}


#gmap{
	padding:50px 0;
}

.ggmap {
position: relative;
padding-bottom: 400px;
padding-top: 30px;
height: 0;
overflow: hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}