.club-apply-form{
	margin:20px 0;
}

.club-agree-desc{
	margin-bottom:20px;
	line-height:1.6;
	word-break:keep-all;
}

.club-agree-box{
	height:300px; 
	padding:18px; 
	background: #f5f5f5;
	border-radius:16px;  
	overflow-y:auto; 
	line-height:1.6;
	font-size:.95rem;
	color: #666;
}

.club-agree-box strong{
	display:block; 
	font-weight:650;
	color: #222;
}

.club-agree-notice{
	margin:14px 0 20px;

	color:#ff3b30;
	font-size:.85rem; 
	word-break:keep-all;
}

.club-schedule-desc{
	margin:10px 0 24px; 
	word-break:keep-all;
}

.club-schedule-desc strong{
	color:var(--primary);
	font-weight:700;
}

.club-schedule-list{
	display:flex;
	flex-direction:column;
	gap:10px;
}

.club-schedule-item{
	display:block;
	cursor:pointer;
}

.club-schedule-item input{
	display:none;
}

.club-schedule-box{
	padding:22px 20px; 
	background:#fff;
	border:1px solid #ddd;
	border-radius:16px;
	overflow:hidden;

	text-align:center;

	transition:.25s;
}

.club-schedule-box strong{
	display:block;
	font-size:1.25rem;
	font-weight:500;
	line-height:1.4;
}

.club-schedule-box span{
	display:block;
	margin-top:4px;
	font-size:1.125rem;
	font-weight:700;
}

.club-schedule-box .available{
	color:var(--primary);
}

.club-schedule-box .closed-text{
	color:#999;
}

.club-schedule-item input:checked + .club-schedule-box{
	border-color:var(--primary);
	background:#eef8f5;
}

.club-schedule-item.closed{
	pointer-events:none;  
}


.club-schedule-item.closed .club-schedule-box{
	background: #eee;
	opacity:.6;
	border:0;
}

.club-schedule-notice{
	margin:14px 0 20px;

	color:#ff3b30;
	font-size:.85rem; 
	word-break:keep-all; 
}


.club-apply-page .btn-light {width: 140px; font-size: 1rem; color: #666; font-weight: 450;}
 
.refund-link{
	padding:0;

	border:0;
	background:none;

	color:#ff3b30;
	text-decoration:underline;

	font:inherit;
}
 
.refund-modal{
	display:none;
}

.refund-modal.show{
	display:block;
}

.refund-modal-dim{
	position:fixed;
	inset:0;

	background:rgba(0,0,0,.45);
	z-index:1000;
}

.refund-modal-content{
	position:fixed;
	top:50%;
	left:50%;

	width:calc(100% - 40px);
	max-width:320px;

	padding:20px;

	background:#fff;
	border-radius:16px;

	transform:translate(-50%,-50%);
	z-index:1001;
}

.refund-modal-content h4{
	margin-bottom:12px;
	font-size:1.2rem;
	font-weight:650;
}

.refund-modal-content p{
	line-height:1.7;
	word-break:keep-all;
}

.refund-modal-close{
	position:absolute;
	top:20px;
	right:20px;
	width: 20px; 
	aspect-ratio:1;
	line-height: 1;
	border:0;
	background:none; 
	font-size:20px;
	font-weight: 650;
}

.refund-modal-close::before,
.refund-modal-close::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 24px;
    height: 2px;
    background: #000;
    transform-origin: center;
}

.refund-modal-close::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.refund-modal-close::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}
