@charset "UTF-8";
/* 학교 응시 소개 (수능 리허설) 페이지 스타일 파일입니다. */
@font-face {
font-family: "YeogiOttaeJalnanGothic";
src: url("/assets/fonts/YeogiOttaeJalnanGothic.woff") format("woff");
font-weight: normal;
font-style: normal;
font-display: swap;
}
.rehearsal-detail {
background-color: #f5f5f5;
padding-bottom: 184px;
}
/* 비주얼 */
.rehearsal-visual {
position: relative;
height: 625px;
overflow: hidden;
background-color: #f5f5f5;
}
.rehearsal-visual__bg {
position: absolute;
inset: 0;
}
.rehearsal-visual__bg img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: bottom;
opacity: 0.7;
}
.rehearsal-visual__bg::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(
to bottom,
rgba(245, 245, 245, 0) 87%,
#f5f5f5 100%
);
}
.rehearsal-visual__content {
position: relative;
width: 1200px;
margin: 0 auto;
padding-top: 100px;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
}
.rehearsal-visual__title {
font-family: "YeogiOttaeJalnanGothic", Pretendard, sans-serif;
font-weight: normal;
font-size: 100px;
line-height: 110px;
letter-spacing: -2px;
display: flex;
flex-direction: column;
align-items: center;
gap: 16px;
}
.rehearsal-visual__title-en {
font-family: "YeogiOttaeJalnanGothic", Pretendard, sans-serif;
background: linear-gradient(to left, #eeb931, #c07c28);
-webkit-background-clip: text;
background-clip: text;
color: #c07c28;
-webkit-text-fill-color: transparent;
}
.rehearsal-visual__title-kr {
font-family: "YeogiOttaeJalnanGothic", Pretendard, sans-serif;
background: radial-gradient(50% 50% at 50% 50%, #111 0%, #4e4e4e 100%);
-webkit-background-clip: text;
background-clip: text;
color: #111111;
-webkit-text-fill-color: transparent;
}
.rehearsal-visual__desc {
margin-top: 24px;
font-family: Pretendard, sans-serif;
font-weight: 400;
font-size: 24px;
line-height: 32px;
color: #373839;
}
.rehearsal-visual__date {
margin-top: 16px;
font-family: Pretendard, sans-serif;
font-weight: 600;
font-size: 30px;
background: linear-gradient(90deg, #0c0c0c, #1b1b1b);
-webkit-background-clip: text;
background-clip: text;
color: #0c0c0c;
-webkit-text-fill-color: transparent;
}
.rehearsal-countdown {
margin-top: 14px;
display: flex;
align-items: center;
gap: 16px;
height: 50px;
}
.rehearsal-countdown__label {
display: flex;
align-items: center;
gap: 4px;
}
.rehearsal-countdown__label img {
width: 36px;
height: 36px;
}
.rehearsal-countdown__label span {
font-family: Pretendard, sans-serif;
font-weight: 600;
font-size: 30px;
background: linear-gradient(90deg, #0c0c0c, #1b1b1b);
-webkit-background-clip: text;
background-clip: text;
color: #0c0c0c;
-webkit-text-fill-color: transparent;
}
.rehearsal-countdown__divider {
width: 1px;
height: 22px;
background-color: #999;
}
.rehearsal-countdown__day,
.rehearsal-countdown__time {
font-family: Pretendard, sans-serif;
font-weight: 700;
font-size: 36px;
line-height: 50px;
}
/* 탭 */
.rehearsal-tab {
display: flex;
height: 80px;
background-color: #ffffff;
border: 1px solid #dedede;
border-radius: 10px;
overflow: hidden;
border-bottom: 1px solid #000;
cursor: pointer;
}
.rehearsal-tab__item {
position: relative;
flex: 1;
display: flex;
align-items: center;
justify-content: center;
font-family: Pretendard, sans-serif;
font-weight: 500;
font-size: 24px;
color: #999;
text-decoration: none;
}
.rehearsal-tab__item:not(:last-child)::after {
content: "";
position: absolute;
right: 0;
top: 50%;
transform: translateY(-50%);
width: 1px;
height: 29px;
background-color: #dedede;
}
.rehearsal-tab__item.is-active::after,
.rehearsal-tab__item:has(+ .is-active)::after {
display: none;
}
.rehearsal-tab__item.is-disabled {
cursor: default;
}
.rehearsal-tab__item.is-active {
font-weight: 700;
color: #ffffff;
background: linear-gradient(to right, #0c0c0c, #1b1b1b);
box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
}
/* 타이틀 */
.rehearsal-title {
margin-top: 64px;
text-align: center;
}
.rehearsal-title__main {
font-family: Pretendard, sans-serif;
font-weight: 700;
font-size: 36px;
line-height: 46px;
color: #111111;
}
.rehearsal-title__sub {
margin-top: 8px;
font-family: Pretendard, sans-serif;
font-weight: 500;
font-size: 20px;
line-height: 30px;
color: #333333;
}
.rehearsal-title__desc {
margin-top: 8px;
font-family: Pretendard, sans-serif;
font-weight: 400;
font-size: 20px;
line-height: normal;
color: #333333;
}
/* 시험일 / 가격 */
.rehearsal-info {
margin-top: 32px;
display: flex;
gap: 16px;
}
.rehearsal-info__card {
flex: 1;
display: flex;
align-items: center;
gap: 40px;
height: 120px;
padding: 24px 40px;
background-color: rgba(255, 255, 255, 0.9);
border: 1px solid #dedede;
border-radius: 10px;
}
.rehearsal-info__label {
display: flex;
align-items: center;
gap: 8px;
white-space: nowrap;
}
.rehearsal-info__icon {
display: flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
background-color: #f5f5f5;
border-radius: 6px;
}
.rehearsal-info__icon img {
width: 28px;
height: 28px;
}
.rehearsal-info__label-text {
font-family: Pretendard, sans-serif;
font-weight: 700;
font-size: 18px;
line-height: 28px;
color: #222222;
}
.rehearsal-info__divider {
width: 1px;
align-self: stretch;
background-color: #dedede;
}
.rehearsal-info__value {
display: flex;
flex-direction: column;
justify-content: center;
}
.rehearsal-info__year {
font-family: Pretendard, sans-serif;
font-weight: 400;
font-size: 16px;
line-height: 26px;
color: #555555;
}
.rehearsal-info__date,
.rehearsal-info__price {
font-family: Pretendard, sans-serif;
font-weight: 900;
font-size: 24px;
line-height: 34px;
color: #555555;
}
/* 지도 */
.rehearsal-map {
position: relative;
margin-top: 24px;
height: 360px;
border: 1px solid #dedede;
border-radius: 10px;
overflow: hidden;
}
.rehearsal-map__image {
position: absolute;
top: 0;
left: 0;
bottom: 0;
width: 640px;
cursor: pointer;
}
.rehearsal-map__panel {
position: absolute;
top: 0;
right: 0;
bottom: 0;
width: 560px;
padding: 40px;
display: flex;
flex-direction: column;
gap: 24px;
background-color: rgba(255, 255, 255, 0.8);
backdrop-filter: blur(10px);
}
.rehearsal-map__title {
display: flex;
align-items: center;
gap: 12px;
}
.rehearsal-map__title-label {
font-family: Pretendard, sans-serif;
font-weight: 700;
font-size: 18px;
line-height: 28px;
color: #222222;
}
.rehearsal-map__title-name {
font-family: Pretendard, sans-serif;
font-weight: 700;
font-size: 24px;
line-height: 34px;
color: #222222;
}
.rehearsal-map__divider {
height: 1px;
background-color: #dedede;
}
.rehearsal-map__info {
display: flex;
flex-direction: column;
gap: 10px;
}
.rehearsal-map__row {
display: flex;
gap: 20px;
}
.rehearsal-map__row dt {
flex-shrink: 0;
width: 80px;
font-family: Pretendard, sans-serif;
font-weight: 700;
font-size: 18px;
line-height: 28px;
color: #222222;
}
.rehearsal-map__row dd {
font-family: Pretendard, sans-serif;
font-weight: 400;
font-size: 16px;
line-height: 26px;
color: #666666;
}
/* 신청 기간 */
.rehearsal-period {
margin-top: 24px;
display: flex;
background-color: rgba(255, 255, 255, 0.9);
border-top: 1px solid #ddd;
border-bottom: 1px solid #ddd;
}
.rehearsal-period__label {
flex-shrink: 0;
width: 160px;
display: flex;
align-items: center;
justify-content: center;
padding: 36px 24px;
background-color: #fdf7e7;
font-family: Pretendard, sans-serif;
font-weight: 700;
font-size: 18px;
color: #222222;
text-align: center;
}
.rehearsal-period__value {
display: flex;
flex-direction: column;
justify-content: center;
gap: 4px;
padding: 36px 24px;
}
.rehearsal-period__date {
font-family: Pretendard, sans-serif;
font-weight: 900;
font-size: 24px;
line-height: 34px;
color: #555555;
}
.rehearsal-period__notice {
font-family: Pretendard, sans-serif;
font-weight: 400;
font-size: 16px;
line-height: 26px;
color: #ff4242;
}
/* 일정 */
.rehearsal-schedule {
margin-top: 32px;
width: 100%;
border-top: 1px solid #ddd;
border-collapse: collapse;
background-color: rgba(255, 255, 255, 0.9);
}
.rehearsal-schedule th,
.rehearsal-schedule td {
padding: 36px 24px;
text-align: left;
vertical-align: middle;
border-bottom: 1px solid #ddd;
}
.rehearsal-schedule th {
width: 160px;
background-color: #fdf7e7;
font-family: Pretendard, sans-serif;
font-weight: 700;
font-size: 18px;
color: #222222;
text-align: center;
}
.rehearsal-schedule__date {
width: 180px;
font-family: Pretendard, sans-serif;
font-weight: 400;
font-size: 16px;
line-height: 26px;
color: #555555;
white-space: nowrap;
}
.rehearsal-schedule__desc {
font-family: Pretendard, sans-serif;
font-weight: 400;
font-size: 16px;
line-height: 26px;
color: #555555;
}
.rehearsal-schedule__desc p + p {
margin-top: 5px;
}
.rehearsal-schedule__desc .is-danger {
color: #ff4242;
}
.rehearsal-schedule__link {
font-weight: 700;
color: #3770ff;
text-decoration: underline;
}
/* 응시생 유의사항 하단 안내 */
.rehearsal-guideline-notice {
margin-top: 24px;
}
.rehearsal-guideline-notice p {
font-family: Pretendard, sans-serif;
font-weight: 400;
font-size: 16px;
line-height: normal;
color: #ff4242;
}
.rehearsal-guideline-notice p + p {
margin-top: 5px;
}
.rehearsal-guideline-notice .rehearsal-schedule__link {
display: inline-block;
}
.rehearsal-guideline-notice p + .rehearsal-schedule__link {
margin-top: 24px;
}
.rehearsal-schedule__list {
list-style: disc;
padding-left: 20px;
}
/* 시험 시간표 */
.rehearsal-timetable-wrap {
margin-top: 32px;
border-radius: 6px;
overflow: hidden;
}
.rehearsal-timetable {
width: 100%;
border-collapse: collapse;
}
.rehearsal-timetable th,
.rehearsal-timetable td {
height: 64px;
padding: 0 24px;
font-family: Pretendard, sans-serif;
font-size: 16px;
color: #555555;
text-align: center;
vertical-align: middle;
border-bottom: 1px solid #ddd;
}
.rehearsal-timetable thead th {
height: 48px;
background-color: #111111;
font-weight: 700;
font-size: 18px;
color: #ffffff;
}
.rehearsal-timetable tbody tr {
background-color: #ffffff;
}
.rehearsal-timetable tbody tr.is-highlight {
background-color: #fdf7e7;
}
.rehearsal-timetable tbody tr.is-break {
background-color: #e8e8e8;
}
.rehearsal-timetable tbody td:nth-child(1) {
width: 160px;
font-weight: 700;
font-size: 18px;
color: #222222;
}
.rehearsal-timetable tbody td:nth-child(2) {
width: 160px;
font-weight: 600;
color: #222222;
}
.rehearsal-timetable tbody td:nth-child(3) {
width: 340px;
white-space: nowrap;
}
.rehearsal-timetable tbody td:nth-child(4) {
text-align: left;
}
/* 신청 버튼 */
.rehearsal-cta {
margin-top: 64px;
display: flex;
justify-content: center;
}
.rehearsal-cta__btn {
display: flex;
align-items: center;
justify-content: center;
width: 280px;
height: 64px;
border-radius: 999px;
background: linear-gradient(to bottom, #eeb931, #e09e0e);
box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
font-family: Pretendard, sans-serif;
font-weight: 700;
font-size: 20px;
color: #111111;
text-decoration: none;
}
/* 1:1 문의 플로팅 버튼 */
.rehearsal-floating {
position: fixed;
bottom: 120px; /* 신청하기 배너(bottom 40px + height 80px) */
right: 40px;
z-index: 10;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 4px;
width: 100px;
height: 100px;
border-radius: 10px;
background: linear-gradient(to bottom, #72e1e1, #00a9a9);
box-shadow: 0 4px 5px rgba(0, 0, 0, 0.1);
text-decoration: none;
}
.rehearsal-floating img {
width: 48px;
height: 48px;
}
.rehearsal-floating span {
font-family: Pretendard, sans-serif;
font-weight: 600;
font-size: 14px;
line-height: 24px;
color: #111111;
}
/* 신청하기 배너 - 하단에 항상 고정 노출 */
.rehearsal-apply-banner {
height: 80px;
position: fixed;
left: 0;
right: 0;
bottom: 0;
z-index: 10;
display: flex;
align-items: center;
justify-content: center;
gap: 24px;
padding: 10px;
background: linear-gradient(to right, #1c2946, #4565ac);
}
.rehearsal-apply-banner[hidden] {
display: none;
}
.rehearsal-apply-banner--closed {
background: linear-gradient(to right, #313131, #616161);
}
.rehearsal-apply-banner__title {
display: flex;
text-align: center;
position: relative;
top: 4px;
margin: 0;
font-family: "YeogiOttaeJalnanGothic", Pretendard, sans-serif;
font-weight: normal;
font-size: 40px;
line-height: normal;
background: linear-gradient(to right, #d3ffff, #80ffff, #57ffff);
-webkit-background-clip: text;
background-clip: text;
color: #80ffff;
-webkit-text-fill-color: transparent;
}
.rehearsal-apply-banner__btn {
display: flex;
align-items: center;
gap: 4px;
height: 48px;
padding: 4px 16px;
background-color: #ffffff;
border-radius: 6px;
text-decoration: none;
}
.rehearsal-apply-banner__btn_title{
position: relative;
top: 2px;
}
.rehearsal-apply-banner__btn span {
font-family: "YeogiOttaeJalnanGothic", Pretendard, sans-serif;
font-weight: normal;
font-size: 22px;
line-height: normal;
color: #16274d;
}
.rehearsal-apply-banner__btn img {
width: 20px;
height: 20px;
}
.rehearsal-apply-banner--closed .rehearsal-apply-banner__title {
background: linear-gradient(to right, #f1f1f1, #d7d7d7, #cdcdcd);
-webkit-background-clip: text;
background-clip: text;
color: #cdcdcd;
-webkit-text-fill-color: transparent;
}
.rehearsal-apply-banner--closed .rehearsal-apply-banner__btn {
background-color: #252525;
cursor: pointer;
}
.rehearsal-apply-banner--closed .rehearsal-apply-banner__btn span {
color: #cacaca;
}
/* 공통 푸터의 플로팅 글로벌 메뉴는 이 페이지 자체 플로팅 버튼과 겹치므로 숨김 (common-footer.html/js는 수정하지 않음) */
.global-menu {
display: none !important;
}
[shopby-layer-modal-helper-key="rehearsal-guidelines"] .term-detail__content,
[shopby-layer-modal-helper-key="rehearsal-refund"] .term-detail__content {
white-space: pre-line;
}
.refund_table_wrap {
width : 100%;
border: 1px solid black;
border-collapse: collapse;
}
.refund_table_wrap th,
.refund_table_wrap td {
border: 1px solid black;
padding: 8px;
}
.refund_table_wrap__center {
vertical-align: middle;
}