.choiced-plan {
  display: flex;
  align-items:stretch; /* 上揃え */
  gap: 16px; /* 適度な余白 */
}

#choiced-plan-box {
	border: 1px solid #DEE4EA;
    width: 432px;
    padding: 8px;
    border-radius: 4px;
}

#choiced-plan-plan-box {
  display: flex;
  align-items: flex-start; /* 上揃え */
  gap: 12px; /* 要素間の余白 */
}

#choiced-plan-limited {
	font-size: 10px;
	font-weight: 700;
	color:var(--red-color);
	margin-bottom: 5px;
}

#choiced-plan-img {
  width: 64px;
  height: 64px;
  overflow: hidden;
  border-radius: 4px; /* ← 角丸にしたければお好みで */
}

#choiced-plan-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

#choiced-plan-contents {
  flex: 1; /* 残りを全部使う */
}

#price-box {
  flex: 0 0 80px; /* 固定幅 */
  text-align: right;
}

.choiced-plan-lead {
    font-size: 10px;
    color: var(--navy_1S);
}

.choiced-plan-link {
	font-size: 12px;
	text-decoration: underline;
	color: var(--gold-color);
}

.choiced-btn {
  display: flex;
  align-items: center; /* ← ボタンを縦中央揃え */
  flex-shrink: 0;
  padding: 0 8px; /* 横に少し余白を入れてもOK */
}


.inq-plans-header {
	width: 750px;
	margin:0 auto;
	margin-bottom: 40px;
}

.inq-plans-items {
	padding: 0;
	margin-bottom: 4rem;
}


.plan-detail {
	width: 100%;
}

.event-btn-container {
	width: 750px;
	margin:0 auto;
}

.plan-head-box {
	width: 750px;
	margin:0 auto;
	border: 1px solid var(--navy_3S);
	border-bottom: none;
}

.plan-table {
	border-left: none;
	border-right: none;
}

.event-btn {
	width: 750px;
	margin:0 auto;
	border: 1px solid var(--navy_3S);
	border-top: none;
	border-bottom: none;
}

.plan-title-box {
	display: flex;
}

.event-btn-container {
	border: 1px solid var(--gold_3S);
}

.plan-btn-gold {
	width: 240px;
}
 
 .plan-title-box-title {
	 flex: 1;
 }
 
 .plan-main-title {
	 font-weight: 700;
	 font-size: 16px;
 }
 
  .plan-title-box-img {
 	width: 120px;
 }
 
 .plan-title-box-img img {
	width:120px;
	height: 120px;
	object-fit: cover;         /* 中央トリミング */
	object-position: center;
 }
 
 .plan-btn-light  {
	 width: 240px;
	 max-width: 90%;
 }

.plan-inq-btn {
	width: 240px;
	max-width: 90%;
} 

.indi-plan-info {
	margin: 16px 0 0 0;
    color: #8198ae;
}
 
.event-highlight.nomal  {
	border: 3px solid var(--gold_2S);
}

.event-highlight.nomal  .highlight-header{
	background-color: var(--gold_5S);
	color: var(--gold-color);
}

.detail-event-content {
	width: 100%;
}

.plan-room-only-box {
	width: 750px;
    margin: 0 auto;
    border: 1px solid var(--navy_3S);
    margin-bottom: 5rem;
    padding: 16px;
    font-size: 14px;
    font-weight: 700;
}

@media (max-width: 1080px) {
	#choiced-plan-box {
		max-width: 100%;
	}
	
	.choiced-plan {
		display: block;
	}
	
	.choiced-btn {
		margin-top: 1rem;
	}
	
	#choiced-plan-plan-box {
		display: block;
	}
	
	#choiced-plan-img {
		display: none;
	}
	
	.plan-room-only-box {
		width: 100%;
	}
	
	.inq-plans-header {
		width: 100%;
	}

	.event-btn-container {
		width: 100%;
	}
	
	.plan-head-box {
		width: 100%;
	}

	.event-btn {
		width: 100%;
	}
	
	.plan-title-box-img {
		width: 64px;
	}
	
	.plan-room-only-box {
		flex-wrap: nowrap!important;
	}
	
	.plan-btn-gold {
		width: unset;
	}
	
	.plan-title-box-img {
		display: none;
	}
	
	.plan-selected-btn, .plan-btn-light {
		width: 80%;
	}
}





