@charset "utf-8";

/* CSS Document */
@media screen and (min-width: 751px) {

.pc_none { display: none !important; }

.header_r_sp { display: none; }

.nav_sp { display: none!important; }

#slide_sp { display: none; }

#breadcrumbs_sp { display: none; }
.th_box .th_img{ width: 20% !important; }

}

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

body {
	width: 100%;
	overflow-x: hidden;
}

section { padding: 12vw 0; }

section .inner section {
	margin: 0vw;
	padding: 2vw 0vw;
	}

#container { min-width: 100%; }

.inner {
	padding: 0 !important;
}

.header {
	display: table;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999999;
}

.logo {
	display: table-cell;
	width: 36%;
	vertical-align: middle;
	text-align: center;
	float: none;
}

.logo a { font-size: 3vw; }

.logo img {
	width: 90%;
	margin-bottom: 1vw;
}

.header_r { display: none; }

.header_r_sp {
	display: table-cell;
	width: 16%;
	vertical-align: middle;
}

.header_r_sp img { width: 100%; }

#breadcrumbs { display: none; }

.nav { display: none; }

#nav_sp {
	position: fixed;
	width: calc(100% - 6vw);
	z-index: 999999;
	top: 0;
	left: 0;
	display: none;
	overflow: auto;
}

.nav_sp {
	display: block;
	padding: 5vw 3vw;
	background: url(/images/shop/akihabara/enkai/index/bg_body.png);
}

.nav_sp p { margin-bottom: 2vw; }

.nav_sp img { max-width: 100%; }

.overlay {
	position: fixed;
	background: rgba(0,0,0,0.5);
	top: 0;
	left: 0;
	width: 100%;
	height: 1000%;
	z-index: 9999;
}

.list_13 ul li {
	float: left;
	width: 32%;
	margin-right: 2%;
	margin-bottom: 1vw;
}

.list_13 ul li:nth-child(3n+3) { margin-right: 0; }

.list_13 ul li img { width: 100%; }

.tit_nav {
	height: 1px;
	background: #000;
	text-align: center;
	margin: 6.5vw 0;
}

.tit_nav span {
	background: url(/images/shop/akihabara/enkai/index/bg_body.png);
	padding: 0 4vw;
	font-size: 4.4vw;
	font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "MS P明朝", MS PMincho, serif;
	margin-top: -3vw;
	display: inline-block;
	font-weight: bold;
}

.btn_close_nav {
	display: block;
	width: 30%;
	float: right;
	margin-top: 3vw;
}

.slide { height: auto; }

.slide .slick-slide img { width: 100%; }

#slide { display: none; }

.slide div p {
	text-align: left;
	font-size: 3vw;
	width: calc(100% - 20px);
}

.slide .slick-prev,
.slide .slick-next {
	width: 8vw;
	height: 25%;
}

.breadcrumbs {
	overflow: auto;
	background: #e1e1e1;
	border: 1vw solid #e1e1e1;
	margin-top: 0;
}

.breadcrumbs ul {
	display: flex;
	width: auto;
}

.tit_01 { font-size: 5.5vw; }

.span_01 { font-size: 7.5vw; }

.list_01 { margin: 3vw 3vw 6vw; }

.list_01 li {
	margin: 3vw 0 0;
	width: calc(100% - 6vw);
	height: auto;
	padding: 3vw;
	display: table;
}

.list_01 li img {
	height: 32vw;
	width: 32vw;
	object-fit: cover;
	display: inline-block;
	vertical-align: top;
}

.list_01 li p {
	display: inline-block;
	vertical-align: top;
	padding: 0 0 25px 2vw;
	font-size: 3vw;
	width: 61%;
}

.list_01 li p a {
	font-size: 3vw;
	padding: 5px 20px 3px 10px;
	top: 96px;
	right: 0px;
}

.list_01 li p a::after {
	top: 50%;
	margin-top: -5px;
}

.list_02 {
	margin-top: 6vw;
	padding: 0 3vw;
}

.list_02 li,
.list_02 li.wide {
	width: 100%;
	height: auto;
	margin-left: 0;
	margin-bottom: 8vw;
	float: none;
}

.list_02 li p { margin-top: 3vw; }

.list_02 li img { width: 100%; }

.list_02 li a:last-of-type,
.list_02 li.wide a:last-of-type {
	position: relative;
	left: 0;
	margin-left: 0;
	width: 100%;
	bottom: auto;
	margin-top: 3vw;
	font-size: 3.5vw;
}

.list_02 li a::after { right: 10px; }

.tit_02 { font-size: 5vw; }

.list_02 li .tit_02 { font-size: 4vw; }

.span_03 { font-size: 4vw; }

#sec_03 { padding-bottom: 8vw; }

.inner_01 {
	margin-top: 20px;
	padding: 0 3vw;
}

.inner section .inner_01 {
	padding: 0;
}

.tit_02a,
.inner section .tit_02 { margin-top: 8vw; }

.slide_01 { margin-bottom: 8vw!important; }

.slide_01 img { width: 100%; }

.slide_01_nav { display: none; }

.slide_01_child {
	width: 70vw;
	margin: 0 1.5vw;
	padding: 3vw;
	position: relative;
}

.slide_01 .slick-prev,
.slide_01 .slick-next {
	background: rgba(161,153,131,0.5);
	width: 7vw;
	height: 30vw;
}

.slide_01 .slick-prev {
	margin-left: 0;
	left: 0;
}

.slide_01 .slick-next {
	margin-right: 0;
	right: 0;
}

.slide_01_child p { font-size: 12px; }

.slide_01_child p.number { font-size: 5vw; }

.tit_04 { font-size: 4vw; }

.slide_01_price {
	position: relative;
	border-left: none;
	border-top: 1px solid #e4e0d1;
	padding: 3vw 0;
	width: 100%;
	height: 80px;
	font-size: 3.5vw;
}

.slide_01_child p.slide_01_txt { height: auto; }

.btn_02 a {
	margin: 2vw auto 0;
	font-size: 3.7vw;
	line-height: 1.5;
	padding: 10px 0 0;
}

.btn_02 a br { display: block; }

.slide_01_child p.btn_02 a { width: 100%; }

.slide_01 .slick-dots { bottom: -4vw; }

.btn_01.btn_01_hide { display: none; }

.btn_01.btn_01_show {
	display: block;
	padding-bottom: 20px;
}

.btn_01 a, .btn_space a {
	width: calc(100% - 6vw);
	font-size: 4vw;
}

.btn_space a{
	line-height: 2;
}

.plan_box_01 .btn_01 a {
  font-size: 3.7vw;
  height: 15vw;
  line-height: 15vw;
  width: 100%;
}

.box_01 {
	margin: 9vw auto 7vw;
	padding: 7vw 0;
}

.list_03 li {
	width: 49%;
	margin-left: 2%;
}

.list_03 li:nth-child(odd) { margin-left: 0; }

.list_03 li p:first-child { width: 30%; }

.list_03 li p:first-child img { width: 100%; }

.list_03 li p { font-size: 3vw; }

.hall_item02 dl dd .hall_txt_sub01,
.list_03 li p .hall_txt_sub01 {
	font-size: calc(8px + (16 - 8) * ((100vw - 300px) / (750 - 300)));
}

.tbl_01 td { height: 30px; }

.txt_01 {
	font-size: 3.5vw;
	margin-top: 8vw;
}

.section_04 { padding: 6vw 0; }

.box_02 {
	width: calc(100% - 12vw);
	padding: 3vw;
	margin: 3vw auto 0;
	display: block;
}

.box_02 > div,
.box_02 .box_02_tel > div {
	display: block;
	width: 100%;
}

.box_02 > div.box_02_tel01,
.box_02 .box_02_tel > div.box_02_tel01 { display: none; }

.box_02 > div.box_02_tel02,
.box_02 .box_02_tel > div.box_02_tel02 { display: block; }

.box_02_tel02 + .box_02_tel02 { margin-top: 3vw; }

.box_02 > div img,
.box_02 .box_02_tel > div img {
	float: none;
	margin-right: 0;
	width: 100%;
}

.txt_02.section_03_ttl01,
.txt_08.section_03_ttl01 { display: none; }

.tab_01_tit02 > div.tab_01c { display: none; }

.tab_01_tit02 {
	height: auto;
	display: table;
	width: 94vw;
	padding: 0 3vw;
}

.tab_01_tit02 > div {
	height: auto;
	width: 46vw;
	font-size: 4vw;
	line-height: 1.3;
	vertical-align: middle;
	padding: 2vw;
	display: table-cell;
	border-top: none;
	bottom: 0;
}

.tab_01_tit02 > div span {
	font-size: 3vw;
	display: block;
}

.tab_01_tit02 > div.active {
	bottom: 0;
	border-bottom: 2px solid #000;
}

.tab_01_tit02 > div.active::before {
	content: '';
	position: absolute;
	height: 4px;
	width: 100%;
	left: 0;
	bottom: -2px;
	background: #751e06;
}

.tab_01_tit02 > div.active::after {
	content: '';
	position: absolute;
	height: 4px;
	width: 100%;
	top: -2px;
	left: 0;
	background: #fff;
}

.tab_01_content { padding: 5vw 0; }

.box_03 {
	padding: 4vw 3vw;
	margin-top: 5vw;
}

.tit_05 span { font-size: 5vw; }

.txt_02 {
	font-size: 3vw;
	margin: 2vw 0;
}

.list_04 {
	width: 100%;
	margin: 1vw auto 3vw;
}

.list_04 li img { width: 60%; }

.list_04 li { font-size: 3vw; }

.tbl_02 { width: 100%; }

.tbl_02 th,
.tbl_02 td {
	display: block;
	width: calc(100% - 2px);
	font-size: 6vw;
}

.tbl_02 th {
	padding: 5px 0;
	font-size: 5vw;
}

.tbl_02 td span { font-size: 4vw; }

.box_04 { margin-top: 7vw; }

.box_04_cover img {
	position: relative;
	width: 200%;
}

.tit_06 { font-size: 4.5vw; }

.box_04_cover .tit_06 {
	padding: 2vw;
	width: calc(55% - 13vw);
	margin-top: 0;
	top: 33%;
}

.box_04_cover .tit_06.tit_06a,
.box_04_cover .tit_06.tit_06b,
.box_04_cover .tit_06.tit_06c { padding-left: 11vw; }

.tit_06::before {
	width: 8vw;
	height: 8vw;
	margin-top: -4vw;
	left: 2vw;
}

.box_04_content {
	margin: 2vw;
	padding: 2vw;
}

.tit_07 {
	font-size: 4vw;
	padding-left: 5vw;
}

.tit_07::before {
	top: 1.2vw;
	border-left: 2vw solid transparent;
	border-right: 2vw solid transparent;
	border-bottom: 2vw solid #87793b;
}

.tit_07::after {
	top: 2.8vw;
	border-left: 2vw solid transparent;
	border-right: 2vw solid transparent;
	border-top: 2vw solid #87793b;
}

.txt_03 {
	margin-top: 2vw;
	line-height: 30px;
}

.span_05 { line-height: 30px; }

.span_06 { line-height: 30px; }

.txt_03::after {
	border-top: 16px solid transparent;
	border-left: 20px solid #5c5a4e;
	border-bottom: 16px solid transparent;
}

.list_05 ul { border: none; }

.list_05 ul li {
	border: none;
	padding: 0;
	vertical-align: top;
}

.list_05 ul li:nth-child(even) {
	vertical-align: middle;
	padding: 0 1vw;
}

.list_05 ul li:nth-child(even) img { width: 2vw; }

.list_05 .tbl_03 {
	width: 25vw;
	border-top: 2px solid #969280;
	border-left: 2px solid #969280;
}

.list_05 .tbl_03 th,
.list_05 .tbl_03 td {
	border-bottom: 2px solid #969280;
	border-right: 2px solid #969280;
	font-size: 5vw;
	padding: 1vw;
}

.list_05 .tbl_03 th { font-size: 3.5vw; }

.list_05 .tbl_03 td span { font-size: 3.5vw; }

.list_05 .tbl_03.tbl_03a { width: 17vw; }

.box_08 {
	padding: 2vw 0;
	margin-top: 2vw;
	border-top: 1px solid #e8e8e8;
}

.txt_04 {
	margin-bottom: 1vw;
	font-size: 4vw;
}

.span_12 {
	font-size: 3vw;
	display: inline-block;
	background: #000;
	color: #fff;
	padding: 1vw 2vw 0.5vw;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	font-weight: normal;
	margin: 0 2vw;
}

.tbl_05 {
	margin-top: 0;
	margin-bottom: 2vw;
}

.tbl_05_pc { display: none; }

.tbl_05 th { font-size: 5vw; }

.tbl_05 th .span_09 {
	font-size: 5vw;
	width: 10vw;
	padding: 0 2vw;
	height: 10vw;
	line-height: 10vw;
}

.tbl_05 th .span_09 span { font-size: 3vw; }

.tbl_05 td {
	padding: 2vw 3vw;
	height: auto;
}

.span_13 {
	background: #f2df8c;
	font-size: 3.5vw;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	display: inline-block;
	margin-left: 2vw;
}

.span_13 span { font-size: 2.5vw; }

.txt_08 { padding: 0 3vw 1vw; }

.tbl_04 th,
.tbl_04 td { padding: 2vw 0; }

.tbl_04 th { font-size: 14px; }

.tbl_04.tbl_04_block tr {
	display: flex;
	flex-wrap: wrap;
	width: 83vw;
}

.tbl_04.tbl_04_block td.block {
	width: 100%;
	display: block;
	box-sizing: border-box;
}

.tbl_04.tbl_04_block th,
.tbl_04.tbl_04_block td { border-top: 0; }

.span_07 {
	font-size: 3vw;
	padding: 1vw 1.5vw 0.5vw;
}

.span_07 span { font-size: 3vw; }

.span_08 {
	font-size: 2.7vw;
	margin-top: 0;
	display: inline-block;
}

.span_08 span { font-size: 2vw; }

.box_09 { padding: 0 3vw 2vw; }

.tbl_06 th,
.tbl_06 td {
	font-size: 3vw;
	padding: 0;
	line-height: 2;
}

.list_06 { padding: 0 2vw 2vw; }

.list_06 ul {
	display: block;
	width: 100%;
	margin: 0 auto;
}

.list_06 li {
	display: block;
	width: 100%;
}

.list_06 > ul > li + li { margin-top: -10px; }

.tit_08 {
	font-size: 5vw;
	margin: 3vw 0;
}

.list_07 ul {
	display: block;
	margin-top: 4vw;
}

.list_07 li {
	display: block;
	width: 100%;
	margin-left: 0;
	padding: 0;
	margin-bottom: 3vw;
	box-sizing: border-box;
}

.list_07 li::after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.list_07 li img { }

.list_07 li .tbl_05 { width: 100% !important; }

.list_07 li h5 {
	font-size: 4vw;
	margin-bottom: 1vw;
}

.list_07 li p { font-size: 3vw; }

.txt_05 { font-size: 4vw; }

.tbl_05a th {
	padding: 0;
	font-size: 2.5vw;
	line-height: 1.5;
}

.tbl_05a th img { margin-right: 2vw; }

.section_04 .tit_01 br { display: block; }

.list_08 {
	width: 90%;
	margin-left: 5%;
}

.list_08 dt,
.list_08 dd { font-size: 3.5vw; }

.list_08a {
	text-align: center;
	margin-left: 0;
}

.span_10 { font-size: 3.5vw; }

.span_10 span { font-size: 3.5vw; }

.span_10a { font-size: 5vw; }

.slide_03 {
	width: 100%;
	background: #f2f2f2;
	margin: 4vw auto;
	padding-bottom: 15vw;
}

.slide_03 .slick-slide {
	padding: 0 1vw;
	font-size: 2.5vw;
}

.slide_03 .slick-dots { bottom: 10vw; }

.slide_03 .slick-prev,
.slide_03 .slick-next {
	width: 7vw;
	height: 15vw;
	background: rgba(117,30,6,0.7);
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	z-index: 99;
	top: 22vw;
}

.slide_03 .slick-prev { left: 10vw; }

.slide_03 .slick-next { right: 10vw; }

.slide_03 .slick-prev::before {
	content: '';
	position: relative;
	width: 100%;
	height: 100%;
	top: 0;
	margin-top: 0;
	left: 0;
	background: url(/images/shop/akihabara/enkai/index/button_slick.png) left no-repeat;
	-webkit-background-size: 200% auto;
	-moz-background-size: 200% auto;
	-ms-background-size: 200% auto;
	-o-background-size: 200% auto;
	background-size: 200% auto;
	border: none;
	display: inherit;
	margin-left: 0;
}

.slide_03 .slick-next::before {
	content: '';
	position: relative;
	width: 100%;
	height: 100%;
	top: 0;
	margin-top: 0;
	right: 0;
	background: url(/images/shop/akihabara/enkai/index/button_slick.png) right no-repeat;
	-webkit-background-size: 200% auto;
	-moz-background-size: 200% auto;
	-ms-background-size: 200% auto;
	-o-background-size: 200% auto;
	background-size: 200% auto;
	border: none;
	display: inherit;
}

.list_09 ul { margin-top: 0; }

.list_09 ul li {
	margin-left: 0!important;
	width: 100%!important;
	float: none;
	margin-top: 4vw;
}

.list_09 ul li img {
	width: 100%;
	margin-bottom: 2vw;
}

.box_05 > div { padding: 2vw; }

.box_05 > div:nth-child(1) { width: 36%; }

.box_05 > div:nth-child(1) img { width: 100%; }

.txt_06 { font-size: 2.8vw; }

.tit_09 {
	font-size: 5vw;
	padding: 1vw 0 0;
	line-height: 1.5;
}

.span_11 { font-size: 2.7vw; }

.txt_07 { font-size: 2.5vw; }

.btn_04 {
	bottom: 2vw;
	right: 2vw;
	padding: 0.7vw 4vw 0.5vw 2vw;
	font-size: 2.5vw;
}

.btn_04::after {
	right: 1vw;
	border-top: 1vw solid transparent;
	border-left: 2vw solid #fff;
	border-bottom: 1vw solid transparent;
	margin-top: -1vw;
}

.box_06 { margin-top: 4vw; }

.box_06 img {
	float: none;
	margin-right: 0;
	width: 100%;
	margin-bottom: 2vw;
}

.tit_10 {
	font-size: 4.8vw;
	margin-bottom: 1vw;
}

.box_06a { padding: 0 3vw; }

.list_10 li {
	float: none;
	width: 100%;
	margin-top: 2vw;
	margin-left: 0;
}

.list_10 li img { width: 100%; }

.list_10 li .txt_05 { padding: 0 3vw; }

.list_11 {
	padding: 3vw 3vw 1px;
	margin-top: 6vw;
	margin-bottom: 0;
}

.list_11 ul { display: block; }

.list_11 li {
	display: block;
	width: 100%;
	margin-bottom: 3vw;
}

.list_11 li::after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.list_11 img { width: 30%; }

.list_11 p {
	font-size: 5vw;
	padding-top: 2vw;
}

.list_11 p span { font-size: 3vw; }

#slide_04 {
	padding: 3vw 0 0;
	background: #f2f2f2;
}

#slide_03 {
	padding: 3vw 0 0;
	background: #f2f2f2;
}

.list_12 {
	width: 85vw;
	margin: 0 1vw;
}

.list_12 ul { width: 100%; }

.list_12 li,
.list_12 ul li:nth-child(5n) {
	width: 32%;
	margin-right: 2%;
	margin-bottom: 10px;
	font-size: 2vw;
}

.list_12 ul li:nth-child(3n) { margin-right: 0; }

.map_01 {
	height: 60vw;
	margin-top: 7vw;
	margin-bottom: 4vw;
}

.tbl_05d {
	border-top: 2px solid #969280;
	border-left: 2px solid #969280;
}

.tbl_05d th,
.tbl_05d td {
	display: block;
	/*width: calc(100% - 6vw - 2px);*/
	width: calc(100%);
	box-sizing: border-box;
	padding: 3vw;
	line-height: 1.3;
	font-size: 3.5vw;
	border-bottom: 2px solid #969280;
	border-right: 2px solid #969280;
}

.tbl_05d td span { font-size: 3.5vw; }

.btn_05 a {
	width: 100%;
	font-size: 4vw;
}

.tbl_05e th,
.tbl_05e td {
	padding: 0;
	padding: 3vw;
	line-height: 1.5;
	font-size: 3vw;
}

.tbl_05e th { width: 40%; }

.box_07 {
	padding: 3vw;
	width: calc(100% - 6vw);
	margin-top: 4vw;
	display: block;
}

.box_07 > div {
	display: block;
	width: 100%;
	padding: 0;
	margin-top: 2vw;
}

.box_07 h4 {
	font-size: 6vw;
	margin-bottom: 0;
	margin-top: 0;
}

.box_07 div .tbl_05 {
	width: calc(50% - 5px);
	box-sizing: border-box;
}

.tbl_05c th,
.tbl_05c td {
	padding: 0;
	font-size: 4vw;
	line-height: 2;
	padding-top: 1vw;
}

.box_07 img { width: 100%; }

.footer_02 { padding: 4vw 0; }

.tit_11 {
	font-size: 4vw;
	color: #fff;
	padding-left: 5vw;
	position: relative;
	font-weight: normal;
}

.tit_11:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 8px solid #d28d08;
}

.tit_11:after {
	content: '';
	position: absolute;
	top: 7px;
	left: 0;
	width: 0;
	height: 0;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 8px solid #d28d08;
}

.list_14 li {
	width: 47%;
	margin-left: 6%;
	margin-top: 3vw;
	float: left;
}

.list_14 li:nth-child(odd) { margin-left: 0; }

.list_14 li a {
	display: block;
	background: #646363;
	color: #fefefe;
	text-align: center;
	line-height: 40px;
	height: 40px;
	border: 1px solid #fefefe;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	position: relative;
}

.list_14 li a:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 2vw;
	width: 0;
	height: 0;
	border-top: 4px solid transparent;
	border-left: 5px solid #fff;
	border-bottom: 4px solid transparent;
	margin-top: -4px;
}

.footer_03_r { display: none; }

.footer_03 { padding: 3vw 0; }

.footer_03 .logo {
	width: 100%;
	height: 9vw;
	display: block;
	padding: 0;
}

.footer_03 .logo a { font-size: 4vw; }

.footer_03 .logo img {
	width: auto;
	height: 100%;
	margin-bottom: 0;
	margin-right: 1vw;
}

.list_15 ul li,
.list_15 ul li:nth-child(odd) {
	float: none;
	width: 100%;
}

.list_15 ul li img {
	width: 100%;
	margin-bottom: 3vw;
}

#fancybox-wrap {
	padding: 0;
	left: 0!important;
	width: 100%!important;
	z-index: 999999;
}

#fancybox-content {
	width: calc(100% - 6vw)!important;
	height: auto!important;
	border-width: 3vw!important;
}

#fancybox-close { right: 0; }

.btn_list_01 a:first-child img { margin-left: 0; }

.sp_none { display: none !important; }

.bd_wp {
	width: 100%;
	padding: 0 3vw;
	box-sizing: border-box;
	margin: 6vw 0;
}

.frame_wp {
	display: block;
	float: none;
	width: 100%;
	margin-right: 0;
	margin-bottom: 3vw;
}

.frame_wp dl {
	border: none;
	padding: 2vw;
}

.frame_wp dl dd { padding: 0; }

.frame_wp dl dt {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

.tbl_05b .th_box{
  padding-left: 45px !important;
}

.tbl_05b .tbl_05b_th,
.tbl_05b .td_disc{
  display: block;
  width: calc(100%) !important;
  box-sizing: border-box;
  padding: 3vw;
  line-height: 1.3;
  font-size: 3.5vw;
  border-bottom: 2px solid #969280;
  border-right: 2px solid #969280;
}

.tbl_05b .tbl_05b_th .th_box .th_img{
  width: 10% !important;
  margin-top: 0 !important;
  padding-top: 0;
  float: left;
}

.th_box .th_img img{
  margin-bottom: 0;
}

.tbl_05b .tbl_05b_th .th_box .th_ttl{
  text-align: left;
  float: left;
  padding-top: 6px;
}

.frame_wp:nth-child(2n+2) { margin-bottom: 2vw; }

.box_04_content_layout {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	border-top: 1px solid #e8e8e8;
}

.box_04_content_layout .tbl_04 {
	width: 100%;
	margin-bottom: 10px;
}

.box_04_content_layout > p { width: 100%; }

.footer_01,
.f02_pc { display: none; }

.f02_sp { display: block; }

.tab_content .tab_items {
	width: 100%;
	float: none;
}
.logo_no1_float{
	top: 3%;
	right: 25%;
	width: 20%;
}



/*food_contents*/
.food_contents {
  padding: 3vw;
  margin-top: 3vw;
}
.food_contents .food_flex {
  width: 100%;
  padding: 3vw;
  margin-bottom: 5vw;
  overflow: hidden;
}
.item_list_ttl {
  font-size: 4.5vw;
}
.tasting_box {
  margin: 25px 4vw;
}
.tasting_box .tasting_ttl {
  font-size: 4.3vw;
}
.tasting_box .tasting_desc_ttl {
  font-size: 3.8vw;
}
/* モーダル PDF */
.btn_pdf {
	width: calc(100vw - 30px);
}
.list_02 li.wide .btn_pdf_in_box, .btn_pdf_in_box {
  width: 100%;
}
.btn_pdf > .inner_btn, .btn_pdf_02 a{
	font-size: 14px;
}

.btn_pdf::before, .btn_pdf::after, .btn_pdf_02 a::before{
	top: calc(50% - 30px / 2);
	width: 30px;
	height: 30px;
}

.btn_pdf::before,.btn_pdf_02 a::before{
	left: 10px;
}

.btn_pdf::after{
	right: 10px;
}

#modal_pdf{
	top: 100px;
	left: 15px;
	padding: 20px;
	width: calc(100vw - 30px - 40px);
}
.list_03 li p{
    padding: 0 0 0 10px;
    font-size: 2.5vw;
}
.enkai_txt_sub01{
    font-size: 2vw;
}
.btn_map_pdf{
  width:100% !important;
}
/* モーダル PDF over */
.logo_no1_float{
right: 2%;
    width: 70% !important;
}
}
