img{width:100%;}
a{transition:all 0.3s;}
a:hover{opacity:0.6;}

h1,h2,h3,h4,h5,#h1-region p{
	color:#2d693e;
	text-align: center;
}

#h1-region{
	padding-top: 7.5%;
}
#h1-region-tel{
	background-color:#2d693e;
	width:fit-content;
	line-height: 1em;
	padding: 1rem 2rem 0.75rem;
	margin: auto;
	color:white;
}
.eigyou-jikan{text-align:center;}
#party{position:relative;}
#jump-button-region{
	width: 43%;
	display: flex;
	justify-content: space-between;
	margin: auto;
}
#jump-button-region a{
	width: 31%;
	color:#2d693e;
	text-align: center;
}
#jump-button-region a img{aspect-ratio:2/1;}
#jump-button-region a:hover{
	color:#2d693e;
	text-decoration: none;
}
@media(max-width:750px){
	#jump-button-region {
		flex-wrap: wrap;
		width:80%;
	}
	#jump-button-region a {
		flex: 0 0 calc(50% - 10px);
	}
	#jump-chi3{
		    margin: 5% auto auto;
	}
}
.special-flex{
	width:70%;
	margin: 2.5% auto auto;
	display:flex;
	align-items: center;
	justify-content: space-between;
}
.special-l,.special-r{
	width:50%;
}
.special-l img{
	width:95%;
	margin: auto 0 auto auto;
	display: block;
}
.special-r{
	padding-left: 5%;
	padding-right: 5%;
}
@media(max-width:750px){
	.special-flex{
		width:85%;
		display:block;
	}x
	.special-l,.special-r{width:100%;}
}
#eigyou-jikan{
	text-align: center;
	margin: 1% auto 2.5%;
	font-weight: 500;
}
#h1-region h2{
	font-weight: 600;
	margin-bottom: 2.5%;
}
.jump-button-region .fs28{
    font-size: max(14px, 1.3vw) !important;
	letter-spacing: -0.1rem;
}
.cf-section{padding-top:5%;padding-bottom: 2.5%;}
.cf-section h3{text-align:center;font-weight:bold;}
.cf-section h4,.cf-section h5{
	text-align:left;
	font-weight:bold;
	line-height: 3rem;
}
.cf-section h4{margin-bottom:5%;}
.cf-section h5{
	margin-top:5%;
	margin-bottom:7.5%;
}
.cf-section p{
	line-height:2.3rem;
	text-align: justify;
	text-align-last: left;
}
#season-dessert{padding-bottom:15%;}
#season-course-p{margin-bottom:20%;}
#dessert-p2{margin-top:35%;}
@media(max-width:750px){
	.special-l,.special-l img{width:100%;}
	#h1-region{padding-top:25%;}
	#h1-region h2{margin-bottom:5%;}
	#h1-region-tel{margin:5% auto;}
	#eigyou-jikan {
		margin: 5% auto 7.5%;
	}
	.cf-section .fs60{font-size:10vw!important;}
	.cf-section .fs35{font-size:4.9vw!important;}
	.cf-section {
		padding-top: 10%;
		padding-bottom: 5%;
	}
	.special-flex {
		margin: 5% auto auto;
	}
	.cf-section h4 {
		margin-bottom: 5%;
		margin-top: 7.5%;
	}
	.cf-section p {
		line-height: 2rem;
	}
	#dessert-p2 {
		margin-top: 20%;
	}
	.footer-portal-flex {
		background-color: #214D2B !important;
	}
	section{scroll-margin-top:10vw;}
}

/*以下テスト*/
/* --- Lightbox modal --- */
.js-enlarge-modal {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,0.75);
  z-index: 9999;
  padding: 24px;
  opacity: 0;
  transition: opacity .18s ease;
  pointer-events: none;
}

.js-enlarge-modal.open {
  opacity: 1;
  pointer-events: auto;
}

.js-enlarge-wrap {
  max-width: 1100px;
  width: 100%;
  max-height: 90vh;
  border-radius: 8px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.6);
  position: relative;
  display:flex;
  align-items:center;
  justify-content:center;
  background: #fff;
  overflow: hidden;
  padding: 10px;
}

.js-enlarge-wrap img {
  max-width: 90vw;
  max-height: 90vh;
  cursor: grab;
  transition: transform 0.1s ease;
  display:block;
  border-radius:6px;
}

.js-enlarge-wrap img.dragging {
  cursor: grabbing;
}

/* close button */
.js-enlarge-close {
  position: absolute;
  top: 8px;
  right: 8px;
  background: rgba(0,0,0,0.6);
  color: #fff;
  border: none;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  cursor: pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
}

@media (max-width:600px){
  .js-enlarge-wrap { padding:6px; max-height: 92vh; }
  .js-enlarge-close { width:32px; height:32px; font-size:16px; top:6px; right:6px; }
}


/*20251008期間限定非表示ここから*/
/*#special,#jump-button-region a:first-child{display:none;}
#jump-button-region{justify-content: space-evenly!important;}
@media(max-width:750px){
	#jump-button-region a{margin:auto!important;}
}*/
/*ここまで*/