@charset "UTF-8";
/* ===================================================================
CSS information

 file name  : restaurant_breakfast.css
 author     : Ability Consultant
 style info : [朝食]王様のビュッフェ
=================================================================== */
.con_intro, .con_livebuffet, .con_breakfast {
	max-width: 1160px;
	margin: auto;
}
@media only screen and (max-width: 1024px) {
  .con_intro, .con_livebuffet, .con_breakfast {
		width: 95%;
  }
}

.con_livebuffet .box_livebuffet .wrap:after {
	content: "";
	display: table;
	clear: both;
}

/* FontSize */
/* -----------------------------------------------------------
	con_pgtitle
----------------------------------------------------------- */
@media only screen and (min-width: 1025px) {
  .con_pgtitle .con_pgslider .slide img {
		width: 100% !important;
  }
}
@media print {
  .con_pgtitle .con_pgslider .slide img {
		width: 100% !important;
  }
}
.ie8 .con_pgtitle .con_pgslider .slide img {
	width: 100% !important;
}
.con_pgtitle .box_txt {
	position: absolute;
	top: 50%;
	width: 100%;
	text-align: center;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.con_pgtitle .box_txt p {
	color: #fff;
}
.con_pgtitle .box_txt p.txt {
	font-size: 186%;
	margin-bottom: 20px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pr6 W6", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", serif;
}
@media only screen and (max-width: 1024px) {
  .con_pgtitle .box_txt p.txt {
		font-size: 172%;
  }
}
@media only screen and (max-width: 767px) {
  .con_pgtitle .box_txt p.txt {
		font-size: 129%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_pgtitle .box_txt p.txt {
		margin-bottom: -30px;
  }
}
@media only screen and (max-width: 767px) {
  .con_pgtitle .box_txt p.txt {
		margin-bottom: 10px;
  }
}
.con_pgtitle .box_txt p.txt span {
	display: inline-block;
	background: #233f5b;
	color: #fff;
	padding: 0 1.5em;
}
.con_pgtitle .box_txt p.logo {
	margin: 0 auto 5px;
	max-width: 80%;
}

/* -----------------------------------------------------------
	con_intro
----------------------------------------------------------- */
.con_intro {
	text-align: center;
	margin: 40px auto 80px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_intro {
		margin: 30px auto 50px;
  }
}
@media only screen and (max-width: 767px) {
  .con_intro {
		margin: 25px auto 40px;
  }
}
.con_intro .st_basic_l {
	margin-bottom: 20px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_intro .st_basic_l {
		margin-bottom: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .con_intro .st_basic_l {
		margin-bottom: 10px;
  }
}
.con_intro .st_basic_l .eng {
	color: #666;
}
.con_intro .st_basic_l .jp {
	line-height: 1.5;
}
.con_intro .txt {
	margin-bottom: 40px;
	font-size: 108%;
	line-height: 2;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_intro .txt {
		margin-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .con_intro .txt {
		margin-bottom: 20px;
  }
}
.con_intro .btn_yellow {
	max-width: 340px;
	margin: 0 auto;
}

/* -----------------------------------------------------------
	con_livebuffet
----------------------------------------------------------- */
.con_livebuffet {
	margin-bottom: 140px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_livebuffet {
		margin-bottom: 100px;
  }
}
@media only screen and (max-width: 767px) {
  .con_livebuffet {
		margin-bottom: 50px;
  }
}
.con_livebuffet .st_basic_c {
	margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
  .con_livebuffet .st_basic_c {
		margin-bottom: 15px;
  }
}
@media only screen and (min-width: 768px) {
  .con_livebuffet .box_livebuffet {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		flex-wrap: wrap;
  }
}
@media print {
  .con_livebuffet .box_livebuffet {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		flex-wrap: wrap;
  }
}
.ie8 .con_livebuffet .box_livebuffet {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	flex-wrap: wrap;
}
.con_livebuffet .box_livebuffet .box {
	width: 48%;
	margin-bottom: 50px;
}
@media only screen and (max-width: 767px) {
  .con_livebuffet .box_livebuffet .box {
		width: 100%;
		margin-bottom: 30px;
  }
}
.con_livebuffet .box_livebuffet .box .img {
	text-align: center;
}
.con_livebuffet .box_livebuffet .box .box_st {
	background: rgba(255, 255, 255, 0.9);
	padding: 1em;
	width: 70%;
	margin: -30px auto 10px;
	text-align: center;
	display: block;
	position: relative;
	z-index: 10;
}
@media only screen and (max-width: 767px) {
  .con_livebuffet .box_livebuffet .box .box_st {
		margin-bottom: 0;
  }
}
.con_livebuffet .box_livebuffet .box .box_st .eng {
	font-family: "Cinzel", serif;
	color: #8f97a3;
	font-size: 115%;
	letter-spacing: 0.1em;
}
.con_livebuffet .box_livebuffet .box .box_st h4 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pr6 W6", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", serif;
	font-size: 172%;
	font-weight: normal;
}
.con_livebuffet .box_livebuffet .box .box_txt h5 {
	font-weight: normal;
	color: #233f5b;
	text-align: center;
	margin-bottom: 10px;
	font-size: 143%;
}
@media only screen and (max-width: 1024px) {
  .con_livebuffet .box_livebuffet .box .box_txt h5 {
		font-size: 129%;
  }
}
@media only screen and (max-width: 767px) {
  .con_livebuffet .box_livebuffet .box .box_txt h5 {
		font-size: 115%;
  }
}
.con_livebuffet .box_livebuffet .wrap {
	width: 100%;
}
.con_livebuffet .box_livebuffet .wrap .box_mini {
	width: 49%;
	margin-left: 2%;
	float: left;
}
.con_livebuffet .box_livebuffet .wrap .box_mini:first-child {
	margin-left: 0;
}
@media only screen and (max-width: 767px) {
  .con_livebuffet .box_livebuffet .wrap .box_mini {
		width: 100%;
		margin-left: 0;
		margin-bottom: 20px;
  }
}
.con_livebuffet .box_livebuffet .wrap .box_mini .img {
	width: 100%;
	text-align: center;
	margin-bottom: 15px;
}
.con_livebuffet .box_livebuffet .wrap .box_mini .box_txt {
	width: 100%;
}
.con_livebuffet .box_livebuffet .wrap .box_mini .box_txt h4 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pr6 W6", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", serif;
	font-size: 172%;
	font-weight: normal;
	margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .con_livebuffet .box_livebuffet .wrap .box_mini .box_txt h4 {
		text-align: center;
		margin-bottom: 5px;
		font-size: 129%;
  }
}

/* -----------------------------------------------------------
	con_buffet
----------------------------------------------------------- */
.con_buffet {
	margin-bottom: 140px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_buffet {
		margin-bottom: 100px;
  }
}
@media only screen and (max-width: 767px) {
  .con_buffet {
		margin-bottom: 50px;
  }
}
.con_buffet .box_buffet {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
@media only screen and (max-width: 1366px) {
  .con_buffet .box_buffet {
		flex-wrap: wrap;
  }
}
@media print {
  .con_buffet .box_buffet {
		flex-wrap: wrap;
  }
}
.ie8 .con_buffet .box_buffet {
	flex-wrap: wrap;
}
@media only screen and (min-width: 1025px) {
  .con_buffet .box_buffet .detail {
		width: 25%;
		overflow: hidden;
  }
  .con_buffet .box_buffet .detail img {
		max-width: none;
		width: auto;
		height: 100%;
  }
}
@media print {
  .con_buffet .box_buffet .detail {
		width: 25%;
		overflow: hidden;
  }
  .con_buffet .box_buffet .detail img {
		max-width: none;
		width: auto;
		height: 100%;
  }
}
.ie8 .con_buffet .box_buffet .detail {
	width: 25%;
	overflow: hidden;
}
.ie8 .con_buffet .box_buffet .detail img {
	max-width: none;
	width: auto;
	height: 100%;
}
@media only screen and (max-width: 1366px) {
  .con_buffet .box_buffet .detail {
		width: 33.33333%;
  }
}
@media print {
  .con_buffet .box_buffet .detail {
		width: 33.33333%;
  }
}
.ie8 .con_buffet .box_buffet .detail {
	width: 33.33333%;
}
.con_buffet .box_buffet .img1 {
	order: 1;
}
.con_buffet .box_buffet .img2 {
	order: 2;
}
.con_buffet .box_buffet .img3 {
	order: 4;
}
@media only screen and (max-width: 1366px) {
  .con_buffet .box_buffet .img3 {
		order: 3;
  }
}
@media print {
  .con_buffet .box_buffet .img3 {
		order: 3;
  }
}
.ie8 .con_buffet .box_buffet .img3 {
	order: 3;
}
.con_buffet .box_buffet .box_txt {
	order: 3;
	padding: 1em 3em;
}
@media only screen and (max-width: 1366px) {
  .con_buffet .box_buffet .box_txt {
		order: 4;
		width: 100%;
		padding: 3em;
  }
}
@media print {
  .con_buffet .box_buffet .box_txt {
		order: 4;
		width: 100%;
		padding: 3em;
  }
}
.ie8 .con_buffet .box_buffet .box_txt {
	order: 4;
	width: 100%;
	padding: 3em;
}
@media only screen and (max-width: 767px) {
  .con_buffet .box_buffet .box_txt {
		padding: 1.5em;
  }
}
.con_buffet .box_buffet .box_txt h3 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pr6 W6", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", serif;
	font-size: 172%;
	font-weight: normal;
	margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .con_buffet .box_buffet .box_txt h3 {
		margin-bottom: 10px;
  }
}
.con_buffet .box_buffet .box_txt .txt {
	margin-bottom: 30px;
}
.con_buffet .box_buffet .box_txt .box_menu {
	background: #eeeeee;
	margin-bottom: 30px;
}
.con_buffet .box_buffet .box_txt .box_menu h4 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pr6 W6", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", serif;
	font-size: 158%;
	font-weight: normal;
	border-bottom: 1px solid #ddd;
	padding: .5em 1em;
}
@media only screen and (max-width: 767px) {
  .con_buffet .box_buffet .box_txt .box_menu h4 {
		font-size: 129%;
  }
}
.con_buffet .box_buffet .box_txt .box_menu h4 span {
	font-family: "Cinzel", serif;
	color: #8f97a3;
	font-size: 72%;
	margin-left: 10px;
	display: inline-block;
}
.con_buffet .box_buffet .box_txt .box_menu .txt {
	padding: 1.5em;
}
.con_buffet .box_buffet .box_txt .btn_yellow {
	width: 80%;
	margin: 0 auto;
}
@media only screen and (max-width: 1366px) {
  .con_buffet .box_buffet .box_txt .btn_yellow {
		width: 50%;
  }
}
@media print {
  .con_buffet .box_buffet .box_txt .btn_yellow {
		width: 50%;
  }
}
.ie8 .con_buffet .box_buffet .box_txt .btn_yellow {
	width: 50%;
}
@media only screen and (max-width: 767px) {
  .con_buffet .box_buffet .box_txt .btn_yellow {
		width: 80%;
  }
}
.con_buffet .box_img {
	display: -webkit-flex;
	display: flex;
}
@media only screen and (max-width: 1024px) {
  .con_buffet .box_img {
		flex-wrap: wrap;
  }
}
.con_buffet .box_img li {
	width: 12.5%;
	text-align: center;
}
@media only screen and (max-width: 1024px) {
  .con_buffet .box_img li {
		width: 25%;
  }
}

/* -----------------------------------------------------------
	con_breakfast
----------------------------------------------------------- */
.con_breakfast {
	margin-bottom: 140px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_breakfast {
		margin-bottom: 100px;
  }
}
@media only screen and (max-width: 767px) {
  .con_breakfast {
		margin-bottom: 50px;
  }
}
@media only screen and (min-width: 768px) {
  .con_breakfast {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: center;
		align-items: center;
  }
}
@media print {
  .con_breakfast {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: center;
		align-items: center;
  }
}
.ie8 .con_breakfast {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
}
.con_breakfast .img {
	width: 30%;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_breakfast .img {
		width: 40%;
  }
}
@media only screen and (max-width: 767px) {
  .con_breakfast .img {
		width: 100%;
		text-align: center;
  }
}
.con_breakfast .box_txt {
	width: 67%;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_breakfast .box_txt {
		width: 57%;
  }
}
@media only screen and (max-width: 767px) {
  .con_breakfast .box_txt {
		width: 100%;
		padding: 1em;
  }
}
.con_breakfast .box_txt .st_basic_l {
	margin-bottom: 30px;
}
.con_breakfast .box_txt .txt {
	margin-bottom: 20px;
}
.con_breakfast .box_txt .txt span {
	font-size: 86%;
	display: inline-block;
	padding-top: 5px;
}
@media only screen and (max-width: 767px) {
  .con_breakfast .box_txt .tbl_basic tr th {
		width: 30%;
  }
}
