/* ヘッダー */

header h1,
header .header_logo {
	clear: both;
}
header .logo img {
	width: 210px;
}
header.hide_sp.is-animation h1,
header.hide_sp.is-animation .header_logo {
	clear: none;
}
header.hide_sp.is-animation .logo img {
    width: 180px;
    transition: all ease .4s;
}
header .main_menu li a, 
header .share_menu li a,
header .main_menu li span {
	padding: 0 10px;
}


/* モバイル用スタイル */
@media screen and (max-width: 768px) {
	h1,
	h2 {
		margin-top: 70px; 
	}
	header {
		padding-top: 5%;
	}
	header .logo img {
		margin: 0 auto;
	}
	header .logo img {
		width: 180px;
	}
	header .gnav_menu_bt {
    	z-index: 10;
	}
	header .gnav_menu_bt .bt_menu {
		width: 50%;
	}
	/* ul.main_menu li.menu_language {
		width: 33.3%;
	}
	ul.main_menu li.menu_kantaigi {
		border-right: 1px solid #3e3e3e;
    	box-sizing: border-box;
	} */
	form {
		margin: 0;
	}
}


main {
	padding-top: 145px;
}
#floor_guide_top_table td .arrow_link {
    left: 330px;
}
#floor_guide_top_table td .txt {
	max-width: 300px;
}


/*shop*/
.food{
margin-top:40px;
}
.food .infor_sec {
    width: 49.8%;
    margin: 0 1px 1px 0;
    padding: 0 0 18px 0;
    background-color: #f6f6f3;
    line-height: 2;
    float: left;
    box-sizing: border-box;
    letter-spacing: 0;
}
.food .infor_sec:nth-of-type(1), .food .infor_sec:nth-of-type(2) {
    height: 260px;
}

.food .shd_infor .infor_sec .table {
    width: auto;
    border-collapse: collapse;
	border-spacing: 0;
}
.food .table-fixed, .food .table-col-th, .food .table-col-th-one {
    table-layout: fixed;
}
.food .shd_infor .infor_sec .table th {
    width: 266px;
    padding: 5px 14px 4px 30px !important;
    letter-spacing: 0;
    font-weight: normal;
}

.food .shd_infor .infor_sec .table tr:nth-of-type(1) th {
    width: 465px;
    padding: 14px 0 13px 30px !important;
    background-color: #e5e5e1;
    font-weight: bold;
    letter-spacing: 0;
}
.food .shd_infor .infor_sec .table tr:nth-of-type(2) th, .food .shd_infor .infor_sec .table tr:nth-of-type(2) td {
    padding-top: 25px !important;
}
.food .shd_infor .infor_sec .table td:before {
    margin-top: 7px;
}
.food .shd_infor .shd_infor_cont  {
    margin: 0 auto;
padding: 0 0 18px 0;
}
.food .shd_infor .shd_infor_cont .table td:before {
    border-left: 2px solid #acaca8;
    height: 10px;
    content: " ";
    vertical-align: bottom;
    display: block;
    float: left;
    margin: 8px 0 0 0;
}

@media screen and (max-width: 768px){
	.food .infor_sec {
	    width: 100%;
	    float: none;
	}
.food .shd_infor .infor_sec .table tr:nth-of-type(1) th {
    width: 100%;
}
	.food .infor_sec:nth-of-type(1), .food .infor_sec:nth-of-type(2){
		height: auto;
}
	.food .shd_infor .infor_sec .table {
	    width: 100%;
	}

}