@charset "utf-8";

/* CSS Document */
@media screen and (min-width: 751px) {
  .tbl_05b_th{
    width: 20%;
  }
}

@media screen and (max-width: 750px) {
	.nav_sp {
		background: url(../../../images/shop/yokohama/enkai/index/bg_body.png);
	}

	.tit_nav span {
		background: url(../../../images/shop/yokohama/enkai/index/bg_body.png);
	}

	.present_img_area {
		flex-direction: column;
	}

	.present_img_area p {
		width: 100%;
	}

	.slide_01_price {
		height: 60px;
	}

	.btn_02 a {
		font-size: 12px;
	}


	.tbl_05 th {
		font-size: 3vw;
		line-height: 1.4em;
		padding: 5px;
	}

	.tbl_05 td {
		font-size: 3.5vw;
	}

	.slide_03 .slick-prev::before {
		background: url(../../../images/shop/yokohama/enkai/index/button_slick.png) left no-repeat;
	}

	.slide_03 .slick-next::before {
		background: url(../../../images/shop/yokohama/enkai/index/button_slick.png) right no-repeat;
	}

	.flex-box {
		flex-direction: column-reverse;
	}

	.map_img {
		margin: 0;
	}

	.map_img p {
		margin-bottom: 5%;
	}

	.map_img img {
		width: 100%;
	}

	.tab_content .tab_items {
		width: 100%;
    float: 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 {
		margin-top: 10vw;
	}

	.tab_01_content {
		padding: 5vw 0;
	}
	.tab_01_contenta .inner_01 {
		margin-top: 0;
	}

	.season_box_06 {
		margin-left: 0;
		margin-right: 0;
	}
	.btn_event{margin-top: 15px;}
	.btn_event a{
		width: 100%;
		margin: 0 auto;
	}

	.tab_01_tit01 > div {
		height: 12vw;
		margin: 0 2px;
		box-sizing: border-box;
		font-size: 3.5vw;
	}
	.tab_01_tit01{padding: 0;box-sizing: border-box;}
	.tab_01_tit01 > div.active {
		line-height: 1.3em;
		margin-bottom: 0;
		margin-top: 15px;
	}
	.tab_01_tit01 .tab_01a {
		width: 32%;

	}
	.tab_01_tit01 .tab_01b {
		width: 32%;
		top: 2px;
	}
	.tab_01_tit01 .tab_01c {
		width: 28%;
		height: calc(12vw - 4px);
		top: -2px;
		padding: 0;
	}

	.tab_01_tit01 .tab_01a {
		font-size: 3.8vw;
	}
	.tab_01_tit01 .tab_01b {
		font-size: 3.8vw;
	}

	.tab_01_tit01 .tab_01c a {
		font-size: 2.8vw;
		padding-right: 10%;
	}
	.tab_01_tit01 .tab_01c:before {
		right: 2%;
		width: 14px;
		height: 14px;
		top: calc(50% - 7px);
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
	}


	.tab_01_tit01 > div .tab_ttl_sub {
    font-size: 2vw;
}

/* access */
.box_07 div .tbl_05 {
	width: calc(50% - 5px);
	box-sizing: border-box;
}
section.access .inner section.root {
	padding: 0;
}
.access .root .list_15 .tbl_05 th,
.access .root .list_15 .tbl_05 td,
.under_inner01 .list_15 .tbl_05 th,
.under_inner01 .list_15 .tbl_05 td {
	width: 100%;
	display: block;
	box-sizing: border-box;
}
.list_15 .tbl_05b img {
	margin: 0 auto 8px;
}

.tbl_05b td{
	display: block;
}
}
