body.page-id-44,
body.page-id-41,
body.page-id-48{
	background: #fff
}
body.page-id-44::before,
body.page-id-41:before,
body.page-id-48:before{
  content: "";
  position:inherit;
  inset: 0;
  z-index:auto;
  background: none;
}
:root {
/*
	--main-color : #bdb186;
    --soba-color : #AFA373;
*/
	--enk-color : #b4a568;
	--t26: calc(26rem / 16);
	--t34: calc(34rem / 16);
	--t36: calc(36rem / 16);
}

.sp-lft {
	text-align: center;
}
.sp-rit {
		text-align: center;
}
.mb160 {
	margin-bottom: 160px !important;
}
.t36 {font-size: var(--t36);}
.t34 {font-size: var(--t34);}
.t30 {font-size: var(--t30);}
.t27 {font-size: var(--t27);}
.t26 {font-size: var(--t26);}
.t25 {font-size: var(--t25);}
.t24 {font-size: var(--t24);}
.t22 {font-size: var(--t22);}
.t20 {font-size: var(--t20);}
.t15 {font-size: var(--t15);}
@media (max-width:600px){
		.t27 {font-size: var(--t21);}
	.t26 {font-size: var(--t16);}
	.t23,
	.t20,
	.t18,	
	.t16,
	.t15 {font-size: var(--t14);}
	.t21 {font-size: var(--t15);}
	.t22 {font-size: var(--t18);}	
	.sp-lft {
		text-align: left;
	}
	.sp-rit {
		text-align:right;
	}
	.mb90 {
		margin-bottom: 45px;
	}
	.t14 {
		font-size: var(--t12)
	}
.mb160 {
	margin-bottom: 100px !important;
}	
}

header {
	position: fixed;
	z-index: 100;
	width:100%;
	height: clamp(59px, 5vw + 40px, 84px);
	left:0;
	top: 0px;
/*	background: rgba(51,0,0,0.6);*/
	background: #201309;
	display: flex;
	flex-flow: row;
	justify-content: space-between;
	align-items: center
}
footer {
	margin: 0 !important;
}

/* --------------------------- navi 
*/

.tit {
	margin-left: 30px;
}
@media (max-width:600px){
	.tit {
	margin-left: 15px;
	}	
}
.tit img {
	width: clamp(236px, 50vw, 256px);
}

.nav__list {
	display: flex;
	flex-flow: row;
}
.nav__list a {
	color:#fff;
	text-decoration: none;
}
.nav__list li {
	margin-right: 2em;
	font-size: 15px;
	letter-spacing: 0.15em
}

#menu-button {display: none;}

.enk__mv {
	width:100%;
/*	height: 745px;*/
	height: 100svh;
	display: flex;
	justify-content: center;
	align-items: center;
	background: url("../img/banquet/enk_mv_bg.jpg") no-repeat center;
	background-size: cover;
}
.enk__mv__inner {
	max-width:426px;
	width: 70%;
	max-height:434px;
	padding: 40px 0 50px;
	overflow: auto;
	background: rgba(46,26,14,0.8);
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-flow: column;
	font-size: 36px;
}

/* mv banner */
.mv__bnr--wrap {
	display: flex;
	flex-flow: row nowrap;
	width: 100%;
	height: 249px;
}
.mv__bnr--year {
	width: 50%;
	background-image: url("../img/banquet/year_bg.jpg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-blend-mode: multiply;
	background-color: rgba(101,59,0,0.8)
}
.mv__bnr--houyou {
	width: 50%;
	background-image: url("../img/banquet/houyou_bg.jpg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-blend-mode: multiply;
	background-color: rgba(17,69,31,0.8)	
}
.mv__bnr--year a,
.mv__bnr--houyou a{
	width: 100%;
	height: 100%;
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	color: #fff;
	text-align: center
}
.mv__bnr--wrap .t36 {
		letter-spacing: 0.1em
}
.enk__mv__inner  h1{
	letter-spacing: 0.1em
}
@media (max-width:600px){
	.enk__mv__inner {
		padding: 40px 40px 50px;
	}
	.enk__mv__inner  h1 {
		font-size: 23px;
	}
	.mv__bnr--wrap {
		display: block;
		height: auto;
	}
	.mv__bnr--year,
	.mv__bnr--houyou{
		width: 100%;
		height: 182px;
		padding: 10px;
	}
	.mv__bnr--wrap .t18 {
		font-size: 16px
	}
	.mv__bnr--wrap .t36 {
		font-size: 28px;
	}
}

@media (max-width:1340px){
	
	
	.nav__list {
		display: block;
	}
	.nav__list li {
		text-align: center;
		padding: 20px;
		margin-right: 0;
	}	
	
	/* sp navi */
#menu-button {
	display: block;
	position: fixed;
    top: 4px;
    right: 5px;
    width: 46px;
    height: 46px;
top: clamp(6.5px, 0.52vw + 4.35px, 19px);
  }
#menu-button > div {
    width: 20px;
    height: 1px;
    background: #fff;
    position: absolute;
    transition: all 0.3s ease;
  }
#menu-button > div:nth-child(1) {
    top: 35%;
    left: 13px;
    transform: translate(0%, 0%);
  }
#menu-button > div:nth-child(2) {
    top: 50%;
    left: 13px;
  }
#menu-button > div:nth-child(3) {
    top: 65%;
    left: 13px;
    transform: translate(0%, 0%);
  }
#menu-button.active > div {background: #fff;}
#menu-button.active > div:nth-child(1) {
    top: 50%;
    transform: translate(0%, -50%) rotate(45deg);
  }
#menu-button.active > div:nth-child(2) {
    opacity: 0;
  }
#menu-button.active > div:nth-child(3) {
    top: 50%;
    transform: translate(0%, -50%) rotate(-45deg);
  }	
header nav {
/*	background: rgba(51,0,0,0.6);*/
	background: rgba(36,25,25,1);
    width: 100%;
    height: calc(100vh - 59px);
/*	height: 100vh;*/
    padding: 5px 0 50px;
    box-sizing: border-box;
    position: fixed;
    top: 59px;
    opacity: 0;
    display: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
	transition: .3s all ease
  }

	
  header nav.active {
    opacity: 1;
  }
  header nav.block {
    display: block;
  }	
}

.inner__enk {
	padding-top: 120px;
/*	max-width:694px;*/
		max-width:800px;
	width: 94%;
	margin-left: auto;
	margin-right: auto;	
/*	border:1px solid #f00;*/
}
.sw__wrap {
	max-width:694px;
	width:100%;
	margin-left: auto;
	margin-right: auto;
}
@media (max-width:600px){
	.inner__enk {
	padding-top: 40px;
	}
	.inner__enk .t24{
		font-size: var(--t20)
	}
	.sw__wrap.mb40 {
		margin-bottom: 10px;
	}
}

.tit__h2__enkai__wrap {
	max-width:694px;
	width:100%;
	margin-left: auto;
	margin-right: auto;
}
.tit__h2__enkai {
    font-size: 24px;
    color: #393939;
    position: relative;
    margin-bottom: 45px;
/*    display: inline-block;*/
	max-width:694px;
	width: 100%;
	line-height: 1.5;
}
.tit__h2__enkai::after {
    position: absolute;
    content: "";
    bottom:-15px;
    left:50%;
    transform: translateX(-50%);
    width:100%;
    height: 1px;
    background-color:#393939
        
}

/*  swiper */

.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: -30px;
}
/* ページネーションのサイズと色 */
.swiper-pagination-1, 
.swiper-pagination-2,
.swiper-pagination-3 {
	text-align: center;
padding-top: 20px
}
.swiper-pagination-1 .swiper-pagination-bullet,
.swiper-pagination-2 .swiper-pagination-bullet {
  background-color: #304B34;
}
.swiper-pagination-3 .swiper-pagination-bullet {
  background-color:#201309;
}
@media (max-width:600px){
	.swiper-pagination-1, 
	.swiper-pagination-2{
	padding-top: 10px
	}
}

/* year party */
.yp-tit__wrap {
	width:100%;
	height: 388px;
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	color: #fff;
	margin-bottom: 100px;
}
.yp-bg {
	background-image: url("../img/banquet/yp_bg.jpg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-blend-mode: multiply;
	background-color: rgba(101,59,0,0.8);
}
.hy-bg {
	background-image: url("../img/banquet/hy_bg.jpg");
	background-position: center bottom 30%;
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-blend-mode: multiply;
	background-color: rgba(17,69,31,0.8);
}
.yp-tit {
	position: relative;
	max-width: 1060px;
	width: 83%;
	text-align: center;
	margin-bottom: 60px;
}
.yp-tit::before {
	position: absolute;
	left: 0;
	bottom:-28px;
	content: "";
	width:100%;
	height: 1px;
	background: #fff;
}
.yp-tit::after {
	position: absolute;
	left: 0;
	bottom:-35px;
	content: "";
	width:100%;
	height: 1px;
	background: #fff;
}

.enk__plan_tit {
	margin-top: 60px;
	margin-bottom: 60px;
}
.enk__plan_tit2 {
	margin-top: 60px;
	margin-bottom: 40px;
}

.enk__inner_plan {
	max-width:1060px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}

.enk__plan {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	gap:30px;
	padding-bottom: 30px;
/*	border-bottom:1px solid #393939;*/
	max-width: 1060px;
	width:100%;
	margin-left: auto;
	margin-right: auto;
/*	border:1px solid #f00*/
}
.enk__plan dt {
	max-width:538px;
	font-weight: 300
}
.enk__plan dd {
	max-width:489px;
	display: flex;
	flex-flow: column;
}
/*
.enk__plan dd > div{
	margin-top: auto
}
*/
.enk__plan_body {
	font-size: 1.3rem;
	line-height: 2.4;
	letter-spacing: 0.1em	
}
.no-bd{
	border: none !important;
}

.enk_price {
	font-size: 16px;
	margin-bottom: 20px;
}
.enk_caption {
		font-size: 14px;
	margin-bottom: 10px;
}
.free-plan__wrap {
	padding: 60px 0 120px;
}

@media (max-width:600px){
	.enk__plan_tit {
		font-size: var(--t21);
		margin-top: 30px;
		margin-bottom: 30px;
	}
	.enk__plan_tit2 {
	margin-top: 40px;
	margin-bottom: 20px;
}
	.enk__plan_tit2.t24{
		font-size: var(--t21);
	}
	.yp-tit__wrap
	{
		height: 217px;
		margin-bottom: 40px;
	}
	.enk__plan {
		display: block;
		padding-bottom: 30px;
	}
	.enk__plan dt {
		margin-bottom: 28px;
	}
    .enk_price {
        font-size: 14px;
		margin-top: 26px;
        margin-bottom: 10px;
    }
    .enk_caption {
            font-size: 12px;
        margin-bottom: 0px;
    }	
	.free-plan__wrap {
	padding: 40px 0 0px;
	}	
	.t16.lh20.mb30 {
		margin-bottom: 0;
	}
}

/* oshinagaki */
.e-tit__oshinagaki {
	background: var(--main-color);
	color:#fff;
	text-align: center;
/*	font-size: 1.5rem;*/
	font-size: 15px;	
	max-width:711px;
	width:100%;
	margin-left: auto;
	margin-right: auto;
	padding: 10px;
}
.e-tit__oshinagaki:hover {
	cursor: pointer;
}
.e-tit__oshinagaki span{
	font-size: 14px;
	margin-left: 1em;
}
/*
.oshinagaki_box > div{
	max-width:650px;
	width:100%;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
}
*/

.oshinagaki_box {display: none}
	.e-tit__oshinagaki span {
    display: inline-block;
    transition: transform 0.3s ease;
}

.e-tit__oshinagaki span.rotate {
    transform: rotate(-180deg);
}

.oshinagaki_box {
    text-align: center; /* 親要素で全体を中央寄せにする */
}

.oshinagaki_box dl {
    display: inline-grid;
    grid-template-columns: auto auto; /* テキストの幅に合わせてカラム幅を決定する */
    gap: 1em; /* 1em（上下の隙間）, 2em（左右の項目間の隙間はお好みで調整） */
    text-align: left; /* dtやddの中の文字自体は左揃えに保つ */
}

.oshinagaki_box dl dt {
	line-height: 1.7;
	font-weight: normal;
	font-size: 16px;
}
.oshinagaki_box dl dd {
	line-height: 1.7;
	font-size: 16px;	
}
.oshi-kei {
	margin-top: 100px;
}

/* hall */
.hall__wrap {
	width:100%;
	background: #201309;
	padding: 130px 0 190px;
	color: #fff;
}

.hall__inner {
	max-width:1060px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.hall_img--wrap {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap:36px;
}
.hall_img--wrap > div {
 background: #fff;
	color:#566758;
}
.hall_txt{
	text-align: center;
	font-size: 24px;
	padding: 15px 10px;
}
.hall_img--wrap img {
    display: block;
    width: 100%; /* 必要に応じて幅を合わせる */
    height: auto;
}
@media (max-width:600px){
	.hall__wrap {
		padding:50px 0 80px;
	}
	.hall_img--wrap {
		grid-template-columns: 1fr;
	}
	.hall_txt{ 
		font-size: 22px;
		color:#566758;
	}
	.slider3 {
		background: #fff;
/*		border:1px solid #f00;*/
		padding-bottom: 40px;
	}
	.slider3 .swiper-slide {
    display: flex;
    flex-direction: column; /* 縦並びにする */
    align-items: center;    /* 中央揃え（左寄せなら flex-start） */
}
	.hall__inner .t26 {
		font-size: var(--t25);
	}
	.hall__inner .mb60{
		margin-bottom: 40px;
	}
	.oshi-kei {
	margin-top: 70px;
	}
}

/* access */
.access__wrap {
	background: #F8EFE9;
	padding: 75px 0 0}

.enk__map--wrap {
	width: 100%;
	height: 600px;
}
@media (max-width:600px){
	.enk__map--wrap {
		height: 40vh;
	}
}

/* footer */
footer {
		background: #201309;

}
.footer_inner {
	color: #fff;
		padding: 75px 0 100px;
	width: 90%;
	max-width: 1060px;
	margin-left: auto;
	margin-right: auto;
}

.inq__link__list {
	display: flex;
	flex-flow: row;
	justify-content: space-between;
	max-width: 688px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
	margin-bottom: 66px;
}
.inq__link__list li {
		width:288px;
	height: 56px;
}
.enk__btn__tel {
	background: #fff;
	width:100%;
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 56px;
	font-size: 24px;
	position: relative;
		letter-spacing: 0.2em;
	color:#331D1D;
}
.enk__btn__inq {
	background: #fff;
	width:100%;
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 56px;
	font-size: 20px;
	position: relative;
	letter-spacing: 0.1em;
		color:#331D1D;
}
.enk__btn__tel::after,
.enk__btn__inq::after{
	content: "＞";
		font-size: 1.4rem;
	position: absolute;
	top:50%;
	right:5px;
	transform: translateY(-50%);
}

/* ---------------------- footer link */
.footer__link {
	position: fixed;
	left:0;
	bottom:0;
	width:100%;
	display: flex;
	z-index: 2
}
.link__res {
	width:50%;	
}
.link__tel {
	width:50%;	
}
.link__res a {
	background: #8B5C1D;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 67px;
	color: #fff;
}
.link__tel a {
	background: #314111;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 67px;
	color: #fff
}
.logo-wrap {
	padding-top: 60px;
	padding-bottom: 50px;
	margin-bottom: 67px;
}

@media (max-width:768px){
	.inq__link__list {
		display: block;
		padding:0 5%;
	}
	.inq__link__list li{
		width: 100%;
	}
	.inq__link__list li:first-child {
		width: 100%;
		margin-bottom: 40px;
	}

}
@media (max-width:847px){
	.logo-wrap {
			padding-top: 30px;
		margin-bottom: 0px !important;
	}	
}

/* */
.sec {
	padding-top: 180px;
}
.eki_tit_free {
	font-size: var(--t26);
	margin-bottom: 68px;
}
.enk__txt {
	font-size: var(--t21);
	margin-bottom: 22px;
	line-height: 2;
}
.enk__txt_tel {
	font-size: var(--t30);
	margin-bottom: 68px;	
}

@media (max-width:600px){
.sec {
	padding-top: 90px;
}	
.eki_tit_free {
	font-size: var(--t22);
	margin-bottom: 34px;
}
.enk__txt {
	font-size: var(--t16);
	margin-bottom: 11px;
	line-height: 2;
}	
	.enk__txt_tel {
	font-size: var(--t26);
	margin-bottom: 34px;	
}
}

