/* 페이징 */

/* 홈 */
.home { width: 1080px; height: 1920px; background: linear-gradient(#0084ff, #6eb9ff);}
.home .video-wrap {width: 1080px; height: calc(1080px * 1080px / 1920px); /* 607.5px; */}
.home .video-wrap > video {width: 100%; height: 100%;}
.home .mid {margin-top: 196px;}
.home .logo {display: flex; justify-content: center; align-items: center; cursor: pointer;}
.home .arrow {display: flex; flex-direction: column; align-items: center; margin-top: 40px;}
.home .arrow-comment {color: #fff; font-size: 37px; font-weight: 500;}
.home .arrow-down {display: block; width: 43px; height: 87px; margin-top: 37px;}
.home .btn-wrap {display: flex; justify-content: center; align-items: center; margin-top: 95px;}
.home .btn:nth-child(n + 2) {margin-left: 40px;}
.home .btn {display: flex; flex-direction: column; justify-content: center; align-items: center; width: 440px; height: 453px; border-radius: 30px; border: 1px solid #bdbdbd; background: #fff; box-sizing: border-box; outline: none; cursor: pointer; box-shadow: 4px 4px 11px 2px rgba(0, 0, 0, 0.16);}
.home .btn-wrap .icon-img {display: block; height: 147px;}
.home .btn-wrap .btn-text {margin-top: 70px; font-size: 56px; font-weight: 700; color: #222;}

/* 현재원장, 역대원장 header */
.header {display: flex; justify-content: space-between; align-items: center; width: 920px; margin: 0 auto; padding: 90px 0 80px; box-sizing: border-box;}
.header__logo {width: 415px; height: 80px;}
.header__logo img {width: 100%; height: 100%;}
.header__home-icon {display: block; width: 58px; height: 46px; cursor: pointer;}

/* 현재원장 */
.curr-director {width: 1080px; height: 1920px; background: url('/busan-edu-assets/image/curr-director-bg.png'); position: relative;}
.curr-director .main-img {width: 521px; height: 667px; border-radius: 30px; overflow: hidden; margin: 20px auto 0;}
.curr-director .main-img img {width: 100%; height: 100%; object-fit: cover;}
.curr-director .info {border-radius: 120px 120px 0 0; background: #fff; width: 1080px; height: 925px; padding: 80px 80px 0 120px; box-sizing: border-box; position: absolute; left: 0; right: 0; bottom: 0;}
.curr-director .no {color: #006ed5; font-size: 30px; font-weight: 700;}
.curr-director .name-period {display: flex; align-items: end; margin-top: 10px;}
.curr-director .name {color: #222; font-size: 54px; font-weight: 700;}
.curr-director .priod {margin-left: 24px; padding: 10px 0; font-size: 30px; font-weight: 500; color: #222; font-family: 'Pretendard';}
.curr-director .target {width: 100%; background: linear-gradient(110.29deg, #0184ff -14.79%, #91cae2 109.32%); color: white; padding: 30px; border-radius: 25px; font-size: 35px; font-weight: 700; text-align: center; margin-top: 35px; box-sizing: border-box;}
.curr-director .subject-wrap {display: flex; margin-top: 50px;}
.curr-director .subject-title {color: #006ed5; font-size: 30px; font-weight: 700; margin-right: 40px;}
.curr-director .subjects {display: flex; flex-direction: column;}
.curr-director .subject:nth-child(n + 2) {margin-top: 27px;}
.curr-director .subject {display: flex; align-items: center;}
.curr-director .dot-icon {display: block; width: 8px; height: 8px; margin-right: 20px;}
.curr-director .dot-icon img {display: block; width: 100%; height: 100%; object-fit: cover;}
.curr-director .subject-text {font-size: 32px; font-weight: 500; color: #222; font-family: 'Pretendard';}
.curr-director .paging-btn {font-size: 33px; font-weight: 700; background: #fff; border: 1px solid #e6e6e6; outline: none; cursor: pointer; padding: 25px 62px; border-radius: 100px; box-shadow: 3.4px 3.4px 9.35px 1.7px rgb(0 0 0 / 0.13); margin: 100px auto 0; display: block;}

/* 역대원장 */
.prev-director {width: 1080px; height: 1920px; background: linear-gradient(#0084ff, #6eb9ff); position: relative;}
.prev-director .card-list {display: flex; flex-direction: column; justify-content: center; max-height: 1421px;}
.prev-director .card-list.center {min-height: 1300px;}
.prev-director .card-list .card:nth-child(n + 2) {margin-top: 40px;}

/* 역대원장 > 이전으로, 다음으로 */
.page-btn {z-index: 1; width: 920px; margin: 0 auto; display: flex; justify-content: space-between; position: absolute; left: 50%; transform: translate(-50%); bottom: 150px;}
.page-btn .prev-btn,
.page-btn .next-btn {font-size: 33px; font-weight: 700; background: #fff; border: 1px solid #e6e6e6; outline: none; cursor: pointer; padding: 25px 62px; border-radius: 100px; box-shadow: 3.4px 3.4px 9.35px 1.7px rgb(0 0 0 / 0.13);}
.page-btn .prev-btn {margin: 0 auto 0 0;}
.page-btn .next-btn {margin: 0 0 0 auto;}

/* 역대원장 > 연혁 */
.common-history {background: #fff; border-radius: 120px 120px 0 0; height: 665px; padding: 66px 80px; position: absolute; left: 0; right: 0; bottom: 0; box-sizing: border-box;}
.common-history .history {display: flex;}
.common-history .history__title {font-size: 35px; font-weight: 700; color: #006ed5; margin-right: 60px; width: 70px; white-space: nowrap;}
.common-history .history__item:nth-child(n + 2) {margin-top: 26px;}
.common-history .history__item {display: flex; align-items: start;}
.common-history .history__item-dot-icon {display: flex; justify-content: center; align-items: center; width: 30px; height: 30px; margin-right: 20px; flex-shrink: 0;}
.common-history .history__item-dot-icon img {display: block; width: 8px; height: 8px; object-fit: cover;}
.common-history .history__date {color: #484848; width: 160px; font-family: 'Pretendard'; font-size: 25px; font-weight: 500; flex-shrink: 0;}
.common-history .history__content {color: #222; font-family: 'Pretendard'; font-size: 32px; font-weight: 500; white-space: pre-line;}

/* 역대원장 > 카드 */
.card {width: 920px; margin: 0 auto; padding: 22px 25px; box-sizing: border-box; background: #fff; border-radius: 35px;}
.card__content {display: flex; position: relative;}
.card__img {border-radius: 25px; overflow: hidden; width: 190px; height: 250px; margin-right: 57px;}
.card__img img {display: block; width: 100%; height: 100%; object-fit: cover;}
.card__info {display: flex; flex-direction: column; justify-content: center;}
.card__no {font-size: 25px; font-weight: 700; color: #006ed5;}
.card__name {color: #222; font-size: 45px; font-weight: 700; margin-top: 10px;}
.card__period {color: #222; font-size: 25px; font-weight: 500; font-family: 'Pretendard'; margin-top: 12px;}
.card.on .card__toggle-btn {transform: rotateX(180deg);}
.card__toggle-btn {position: absolute; right: 25px; bottom: 32px; width: 58px; height: 58px; cursor: pointer; transition: transform 1s ease;}
.card__toggle-btn img {display: block; width: 100%; height: 100%; object-fit: cover;}
.card.on .card__detail {height: 315px; opacity: 1; margin-bottom: 70px;}
.card.on .card__target {opacity: 1; height: auto; margin-top: 35px; padding: 30px 0; white-space: pre; font-size: 32px;}
.card.on .card__subject-wrap {margin: 50px 0 50px 20px;}
.card__detail {height: 0; opacity: 0; transition: all 0.5s ease;}
.card__target {height: 0; width: 100%; background: linear-gradient(110.29deg, #0184ff -14.79%, #91cae2 109.32%); color: white; border-radius: 25px; font-size: 35px; font-weight: 700; text-align: center; box-sizing: border-box; transition: opacity 0.5s ease, padding 0.5s ease, margin 2s ease;}
.card__subject-wrap {display: flex; transition: margin 1s ease;}
.card__subject-title {color: #006ed5; font-size: 30px; font-weight: 700; margin-right: 40px; white-space: nowrap;}
.card__subjects {display: flex; flex-direction: column;}
.card__subject:nth-child(n + 2) {margin-top: 25px;}
.card__subject {display: flex; align-items: start;}
.card__dot-icon {display: flex; justify-content: center; align-items: center; width: 30px; height: 30px; margin-right: 18px;}
.card__dot-icon img {display: block; width: 8px; height: 8px; object-fit: cover;}
.card__subject-text {font-size: 28px; font-weight: 500; color: #222; font-family: 'Pretendard';}
