@charset "utf-8";

/* -----------------------------------------------

FILE DATA: index.css

----------------------------------------------- */


.tab {
	display: none;
}

/* メインビジュアル */




.top_contetns{
	width: 100%;
}

/* Layout */


.pc.visual_block {
	width: 100%;
	padding-bottom: 53.84615%;
	position: relative;
}
.pc.visual_block .visual_block_inner {
	width: 100%;
	height: 100%;
	border: 0;
	padding: 0;
	position: absolute;
}
.pc.visual_block .visual_block_box {
	background: url(../images/bg_visual.jpg) no-repeat center center;
	background-size: cover;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		-ms-background-size: cover;
	padding-bottom: 53.84615%; /* 背景画像 [ W ÷ H ] */
	position: relative;
	border: none;
}
.pc.visual_block .visual_block_box_inner {
	top: 0; bottom: 0; left: 0; right: 0; 
	padding: 40px;
	position: absolute;
	width: 100%;
	height: 100%;
}
.pc.visual_block .visual_block_box_inner p {
	color: #fff;
}

.pc.visual_block .visual_block_box_content {
	width: 100%;
	height: 100%;
	border: 1px solid #fff;
	position: relative;
	text-align: center;
}
.pc.visual_block .visual_block_box_contnet_box {
	position: absolute;
	width: 100%;
	height: 100%;
	padding: 30px;
}

.visual_block_navi {
	position: absolute;
	right: 20px;
	top: 20px;
}

.visual_block_tel_btn {		
	position: static;
	height: inherit;
	right: inherit;
	top: inherit;
	color: #fff;
	text-decoration: none;
	font-size: 15px;
	font-size: 1.5rem;
	display: inline-block;
	letter-spacing: 0.1em;
	font-weight: 300;
	font-family: Roboto;
	vertical-align: top;
}
.visual_block_sns {
	display: inline-block;
	overflow: hidden;
}
.visual_block_sns_list {
	float: left;
	margin: 2px 25px 0 0;
}
.visual_block_sns_list.-facebook { width: 19px; }
.visual_block_sns_list.-retty { width: 30px; }
.visual_block_sns_list.-instagram { width: 23px; }

.visual_block_tel_btn img {
	width: 15px;
	margin-right: 10px;
}
	


/* Text */
.visual_block_text {
  font-family: 'Crimson Text', "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 50px;
	font-size:  5.0rem;
	top: 50%; 
	line-height: 1.8;
}


/* フェード後 */
.pc.visual_block .visual_block_box.-after {
	background: url(../images/bg_visual_fade.jpg) no-repeat center center;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	-ms-background-size: cover;
	padding-bottom: 53.84615%; /* 背景画像 [ W ÷ H ] */
	position: relative;
}
.pc.visual_block .visual_block_box.-after .visual_block_text {
	top: 50%;
	font-size: 50px;
	font-size:  5.0rem;
	line-height: 1.8;
	letter-spacing: 0.1em;

}

.pc.visual_block .visual_block_box.-after .visual_block_subtext {
	position: absolute;
	top: 50%;
	color: #fff;
	font-size: 15px;
	font-size:  1.5rem;
	line-height: 2.0;	
	left: 0; right: 0;
	margin: auto;
	letter-spacing: 0.1em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.content_block_article {
	text-align: left;
}
.content_block_article_block {
	text-align: center;
}

/* コンテンツ */

/* 各ブロックの背景設定 */
#hospitality.bg_image  {
	background: url(../images/bg_hospitality.jpg) no-repeat center center;
}
#menu.bg_image  {
	background: url(../images/bg_menu.jpg) no-repeat center center;
}
#hospitality, #menu{
	cursor: pointer;
}
#news.content_block {
	background: #fff;
}

#hospitality.bg_image,
#menu.bg_image {
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	-ms-background-size: cover;
}



/* -----------------------------------------------

	tb

----------------------------------------------- */

	.only_tab_visual {
		width: 100%;
	}
	.tab.visual_block {
		background: url(../images/bg_visual_fade.jpg) no-repeat center center;
		position: relative;
		padding-bottom: 53.84615%; /* 背景画像 [ W ÷ H ] */
	}

@media screen and (max-width: 979px) {

	/* Text */
	.pc.visual_block .visual_block_box.-after .visual_block_text {
		top: 30%;
		font-size: 14px;
		font-size:  2.4rem;
		line-height: 1.8;
		letter-spacing: 0.1em;
	}
	.pc.visual_block .visual_block_box.-after .visual_block_subtext {
		position: absolute;
		top: 60%;
		color: #fff;
		font-size: 11px;
		font-size:  1.5rem;
		line-height: 2.0;	
		left: 0; right: 0;
		margin: auto;
		letter-spacing: 0.1em;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
}

/* -----------------------------------------------

	SP

----------------------------------------------- */

@media screen and (max-width: 767px) {
	
	.tab {
		display: none !important;
	}
  
  /* ヘッダー */
  header {
    background: none;
    position: absolute;
    height: inherit;
  }
  .header_navi_logo {
	  display: none;
  }
  
  /* ビジュアル */
   .visual_block {
    margin-top: 0;
  }
  .visual_block_image_area {
  	background-image: url(../images/sp/bg_visual.jpg);
    padding-bottom: 109.375%;
  }
  .visual_block_image_area_inner {
    top: 0; bottom: 0; left: 0; right: 0; 
  	position: absolute;
  	width: 100%;
  	height: 100%;
  }
  .visual_block_logo {
    position: absolute;
    top: 28%;
	  width: 37.296875%;
  }
  .visual_block_text {
  	top: 85%;
  	font-size: 25px;
  	font-size: 2.5rem;
  	letter-spacing: 0em;
  }

  .visual_block_text_area {
    background: #000;
  	color: #fff;
    width: 100%;
    height: 80px;
    text-align: center;
    overflow: hidden;
  }
  .visual_block_subtext_1 {
		margin: 25px 0 0;
    font-family: 'Crimson Text', "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;  
  	font-size: 13px;
  	font-size:  1.3rem;
  	line-height: 2.0;	
  	letter-spacing: 0.1em;
  }
  .visual_block_subtext_2 {
    margin: 20px 0 0;
  	font-size: 10px;
  	font-size:  1.0rem;
  	line-height: 2.0;	
  	letter-spacing: 0.1em;
  }
  
  /* コンテンツ */
  
  #hospitality.content_block {
	  height: 270px;
  }
  #menu.content_block .content_block_title {
	  display: block;
	  margin-top: 50px;
  }
  
  /* 各ブロックの背景設定 */
  #hospitality.bg_image  {
  	background: url(../images/sp/bg_hospitality.jpg) no-repeat center center;
  }
  #menu.bg_image  {
  	background: url(../images/sp/bg_menu.jpg) no-repeat center center;
  }
  
  #hospitality.bg_image,
  #menu.bg_image {
  		background-size: cover;
  		-webkit-background-size: cover;
  		-moz-background-size: cover;
  		-o-background-size: cover;
  		-ms-background-size: cover;
  }
}
