@charset "utf-8";

.br-user .brf-notice {padding-top: 20px;}
.br-user .brf-notice > li {position: relative; padding-left: 14px; font-weight: 500; font-size: 15px; line-height: 170%; letter-spacing: -0.02em; color: #c10230;}
.br-user .brf-notice > li:before {content: '\203B'; position: absolute; left: 0; top: 0;}

.br-user .b-tour-button.brf-apply-button ul {flex-wrap: wrap;}

.br-user .brf-guide-mark span {color: #c10230;}

.br-user .brf-calendar-cols {display: flex; gap: 30px; align-items: flex-start;}
.br-user .brf-calendar-cols .calendar-wrap {flex: 1 1 auto; min-width: 0;}
.br-user .brf-wish-panel {flex: 0 0 320px; padding: 24px; border: 1px solid #e5e5e5; background-color: #fafafa;}
.br-user .brf-wish-panel[hidden] {display: none;}
.br-user .brf-wish-date {margin-bottom: 16px; font-weight: 700; font-size: 18px; line-height: 1.4; letter-spacing: -0.02em; color: #01314d;}

.br-user .brf-wish-panel .b-table-box .b-col-box {display: block;}
.br-user .brf-wish-panel .b-table-box .b-title-box {width: auto; padding-bottom: 6px;}
.br-user .brf-wish-panel .b-select {width: 100%;}

.br-user .brf-wish-panel select option:disabled {color: #c10230;}

.br-user .brf-attend {display: flex; flex-wrap: wrap; gap: 10px; align-items: center;}
.br-user .brf-attend label {flex: 0 0 auto; font-weight: 500; font-size: 15px; color: #555;}
.br-user .brf-attend .b-input {flex: 1 1 90px; min-width: 80px;}

.b-popup-wrap[data-popup-type="popup-brf-school"] .b-popup-con-box {overflow-y: auto;}
#brfSchoolResult tr[data-action="pick-school"] {cursor: pointer;}
#brfSchoolResult tr[data-action="pick-school"]:hover td,
#brfSchoolResult tr[data-action="pick-school"]:focus-within td {background-color: #f6f6f6;}

.br-user .calendar-box .fc-day-sat .fc-daygrid-day-top,
.br-user .calendar-box .fc-day-sun .fc-daygrid-day-top {opacity: 0.35;}

@media (max-width: 1024px) {
	.br-user .brf-notice > li {font-size: 13px;}
	.br-user .brf-calendar-cols {display: block;}
	.br-user .brf-wish-panel {margin-top: 20px; padding: 18px;}
	.br-user .brf-wish-date {font-size: 16px;}
	.br-user .brf-attend .b-input {flex: 1 1 70px;}
}
