/*
Theme Name:離の宴2023
Theme URI:
Description:
Template:story_tcd041
Author:@dewey
Author URI:https://design-plus1.com/tcd-w/
Version:1.18
*/
body .post-content p, body .post-content li { font-size: 16px; }
body.font-type2 {
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
}
body.single .post-content {
	padding-bottom: 80px;
}
.logo-image {
  top: 10px;
}
.logo-image img {
	max-height: 80px;
	width: auto;
}
nav.global-nav a {
	font-size: 15px;
}
nav.global-nav a:hover,
nav.global-nav .current-menu-item a {
	color: #fff;
	font-weight: bold;
}
.footer-logo.footer-logo-image img.f_logo {
	max-width: 160px;
	height: auto;
}
#topCont {
	margin-top: -1px;
}
.tel_btn {
	max-width: 480px !important;
	margin: 0 auto;
}

.no_margin {
	margin: 0 !important;
}
@media only screen and (max-width: 1200px) {
	.logo-image img {
  	max-height: 44px;
	}
	a.global-nav-button::before {
  	color: #fff;
	}
}
img.top-slider-logo {
	max-width: 100%;
}
a.top-slider-content-inner::after {
	display: none;
}
@media only screen and (max-width: 767px){
	a.content02-button {
	  width: 220px;
	}
}
/* フッターギャラリー */
.article06 a {
	pointer-events: none !important;
}
@media only screen and (max-width: 768px) {
	figure.wp-block-table {
		overflow: none;
	}
	.wp-block-table table {
		width: 100%;
	}
	.wp-block-table table th,
	.wp-block-table table td {
		display: block;
		width: auto;
		line-height: 1.8;
	}
	.wp-block-table table td {
		padding-bottom: 12px;
	}
	.footer-logo.footer-logo-image img.f_logo {
		max-width: 120px !important;
	}

	.column-layout03-item:first-child {
		width: 100%;
	}
}
/* トップページのお知らせ */
.top_info {
	max-width: 1150px;
	margin: 0 auto;
}
.top_info .vk_post .media-img {
	max-width: 200px;
}
.top_info .vk_post .vk_post_title a {
  font-size: 20px;
	color: #A80D0D;
}
.top_info .vk_post .vk_post_date {
  font-size: 15px;
}
.top_info .vk_post .vk_post_excerpt {
  font-size: 16px;
}
@media only screen and (max-width: 1150px) {
	.top_info {
		padding: 0 15px;
	}
}
@media only screen and (max-width: 768px) {
	.top_info .vk_post .media-img {
  	width: 25%;
	}
	.top_info .vk_post .vk_post_title a {
  	font-size: 17px;
	}
	.top_info .vk_post .vk_post_date {
	  font-size: 12px;
	}
	.top_info .vk_post .vk_post_excerpt {
	  font-size: 13px;
		line-height: 1.4;
	}
}
/* 営業カレンダー */
.xo-event-calendar table.xo-month .month-header span.calendar-caption {
	font-size: 32px;
}
.xo-event-calendar table.xo-month thead tr th {
	background-color: #f4f4f4;
}
.xo-event-calendar table.xo-month tbody tr td.month-week {
	height: 100px;
}

.single-xo_event .signage {
	display: none;
}
.single-xo_event .breadcrumb-wrapper {
	position: relative;
}

@media only screen and (max-width: 768px) {
	.xo-event-calendar table.xo-month tbody tr td.month-week {
		height: auto;
	}
}


/* 離の宴 */
.heading {
	position: relative;
	padding-top: 30px!important;
	border-bottom: 1px solid rgba(5,62,98,1);
}
.heading span {
	position: relative;
	z-index: 2;
}
.heading::before {
	content: attr(data-en);
	position: absolute;
	top: 0px;
	left: 0;
	color:#ffc1c1;
	font-size: 40px;
	text-transform: uppercase;
	z-index: 1;
}

.wp-block-vk-blocks-outer.vkb-outer-3e7e30da-fa1d-4aa6-9dfb-1a44fad1f786.vk_outer.vk_outer-width-normal.vk_outer-paddingLR-none.vk_outer-paddingVertical-use.vk_outer-bgPosition-normal {
    padding: 20px 0px;
}
.wp-block-vk-blocks-outer.vkb-outer-6a5560f1-aa2c-4c75-b682-1de46413563b.vk_outer.vk_outer-width-normal.vk_outer-paddingLR-none.vk_outer-paddingVertical-use.vk_outer-bgPosition-normal{
    padding: 20px 0px;
}
.wp-block-vk-blocks-outer.vkb-outer-35bd23e0-d43e-4a7f-9d14-1f46cb1b7e94.vk_outer.vk_outer-width-normal.vk_outer-paddingLR-none.vk_outer-paddingVertical-use.vk_outer-bgPosition-normal{
	 padding: 20px 0px;
}
.lunch-ta{
	font-size:14px;
}
.page-id-11 .post-content td, .page-id-11 .post-content th {
    border: 0px solid #bbb;
	border-bottom:1px solid #000;
    padding: 10px 15px 7px;
    line-height: 2.2;
    background: #fff0;
}
div.width-max {
	position:relative !important;
	margin:0 calc(50% - 50vw);
	overflow:hidden !important;
}
.page-id-11 .post-content {
	overflow: inherit;
}
.page-id-11 .width-max .heading {
	border-bottom: 1px solid #ccc;
	margin-bottom: 30px;
}
.lunch-th{
	width:83%;
	font-weight:bold;
	font-size:16px;
	text-align:left;
}
.lunch-td{
	width:17%;
	text-align:right;
	font-size:18px;
	white-space: nowrap;
}

@media only screen and ( max-width: 1200px) {
	.lunch-th{
	width:70%;
	}
	.lunch-td{
	width:30%;
	}
}
@media only screen and ( max-width: 768px) {
	.heading::before {
  	font-size: 30px;
	}
	.heading span {
		position: absolute;
		margin-top: -10px;
	}
	.heading {
		padding-bottom: 20px !important;
	}
	.lunch-th{
	width:65%;
	}
	.lunch-td{
	width:35%;
}

/* footer */
.dp-footer-bar a {
	color: #A80D0D;
}
.dp-footer-bar a span {
	font-weight: bold;
}
.dp-footer-bar a span.dp-footer-bar-icon::before {
	font-weight: normal;
}
/*.footer-gallery-title {
	font-size: 28px;
}
@media only screen and ( max-width: 768px) {
	.footer-gallery-title {
		font-size: 24px;
	}
}*/

/* holiday-titles */
.holiday-titles p.holiday-title {
	display: inline-block;
	margin: 0 10px;
}

/* custom */
.no_margin,
.no_margin h2,
.no_margin p {
	margin: 0 !important;
}