@charset "utf-8";

/* 공통 */
:root{
    --main-color01:#85DEFF;
    --point-color01: #2441FF;
}
::-webkit-scrollbar-thumb {background-color: var(--point-color01);}
a:focus,a:focus-visible {outline: none;}
@keyframes rotateCircleY {
    0% { transform: rotateY(0deg) rotateX(-10deg); }
    100% { transform: rotateY(-360deg) rotateX(-10deg); }
}
/* header */
#header {position: absolute;}
/* main-tit */
.main-tit .m-tit {font-size: 24px;color: var(--white);}
@media (min-width:480px){
    .main-tit .m-tit {font-size: 26px;}
}
@media (min-width:992px){
    .main-tit .m-tit {font-size: 36px;}
}
@media (min-width:1600px){
    .main-tit .m-tit {font-size: 52px;}
}
/* more-btn */
.more-btn {position: relative;display: inline-block;font-weight: 400;color: #FFF;padding-right: 35px;}
.more-btn::before {content: '';position: absolute;top: 50%;right: 0;transform: translateY(-50%);width: 28px;height: 28px;border-radius: 50%;background-color: rgba(255,255,255,.08);background-image: url(/site/resource/inje/glocal/images/more-arr.svg);background-size: auto 28px;background-position-x: -28px;transition: .35s all;}
.more-btn:hover, .more-btn:focus {color: #FFF;}
.more-btn:hover::before,.more-btn:focus::before {background-color: var(--point-color01);background-position-x: 0;}
@media(min-width: 992px){
    .more-btn {font-size: 18px;padding-right: 42px;}
    .more-btn::before {top: 50%;width: 30px;height: 30px;background-size: auto 30px;background-position-x: -30px;}
}
@media(min-width: 1600px){
    .more-btn {font-size: 18px;padding-right: 40px;}
    .more-btn::before {top: calc(50% + 1px);width: 32px;height: 32px;background-size: auto 32px;background-position-x: -32px;}
}
/* 전체 레이아웃 */
body {background: #000;}
.glocal-main {position: relative;opacity: 0;z-index: 1;}
.glocal-main.main-active {opacity: 1;}

/* intro */
.ms-preloader {position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: #000;z-index: 9999;}
#intro {position: absolute;width: 100%;height: 100dvh;overflow: hidden;z-index: 9999;}
.intro-wrap {position: relative;width: 100%;height: 100%;}
.intro-wrap video{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: calc(100% + 10px);height: 100%;object-fit: cover;}
/* #visual */
#visual {height: 60dvh;position: relative;overflow-x: clip;}
#visual::after {content: '';position: absolute;left: 0;top: 0;width: 100%;height: 100%;background-color: rgba(19,19,19,.2);z-index: 0;}
#visual .container {height: 100%;}
.visual-wrap {position: relative;height: 100%;display: flex;flex-direction: column;justify-content: center;align-items: center;z-index: 2;}
.visual-wrap [class*="visual-tit"] {display: block;font-size: 28px;font-weight: 400;margin-top: 4px;will-change: transform, opacity;transform: translate3d(0,0,0);}
.visual-wrap .visual-tit01 {color: var(--white);}
.visual-wrap .visual-tit02 {font-weight: 700;color: #85DEFF;}
.visual-wrap .visual-symbol {position: absolute;bottom: -10px;right: -40px;aspect-ratio: 371/400;height: 240px;opacity: .5;background: url(/site/resource/inje/glocal/images/visual-bg.svg);background-repeat: no-repeat;background-size: auto 100%;z-index: -1;}
/* #video */
#video {position: relative;height: auto;z-index: 1;}
#video::after {content: '';position: absolute;left: 0;top: 0;width: 100%;height: 100%;background-color: rgba(19,19,19,.2);z-index: 0;}
.video-wrap {position: relative;top: 0;display: flex;flex-direction: column-reverse;align-items: center;justify-content: center;padding: 40px 0;margin: 0 15px;overflow: hidden;z-index: 1;}
.video-wrap .video-con {--per: 0;position: relative;width: clamp(320px, 100%, 650px);aspect-ratio: 16 / 9;border-radius: calc(15px - var(--per) * 15px);background: #000;transition: border-radius 0.05s linear;overflow: hidden;will-change: top,transform,height;z-index: 1;}
.video-wrap .video-con::before {content: '';display: none;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%) /*scale(max(var(--viewport-ratio) / 1.7777777778 * var(--per), 1))*/;aspect-ratio: 16/9;height: 100%;background: rgba(0,0,0,.55);transition: .3s opacity;z-index: 1;}
.video-wrap .video-con.is-playing::before {background: rgba(0,0,0,0);}
.video-wrap .video-con iframe {position: absolute;inset: 0;width: 100%;aspect-ratio: 16/9;height: auto;border: none;}
.video-wrap .video-con iframe #player-control-overlay {display: none;}
.video-wrap .video-con .controls {position: absolute;width: 100%;z-index: 1;}
.video-wrap .video-con.is-playing .controls {opacity: 1;}
.video-wrap .video-con .controls .play {position: absolute;top: 15px;right: 15px;aspect-ratio: 1/1;width: 40px;border-radius: 50%;background-color: var(--point-color01);background-image: url(/site/resource/inje/glocal/images/play.svg);background-repeat: no-repeat;background-size: 20px auto;background-position: center;}
.video-wrap .video-con .controls .mute {position: absolute;top: 62px;right: 15px;aspect-ratio: 1/1;width: 40px;border-radius: 50%;background-color: var(--point-color01);background-image: url(/site/resource/inje/glocal/images/volumn-off.svg);background-repeat: no-repeat;background-size: 20px auto;background-position: center;opacity: 0;transition: .5s opacity ease-in;}
.video-wrap .video-con.is-playing .controls .play {background-image: url(/site/resource/inje/glocal/images/stop.svg);}
.video-wrap .video-con.is-playing .controls .mute {opacity: 1;}
.video-wrap .video-con.is-muted .controls .mute {background-image: url(/site/resource/inje/glocal/images/volumn-on.svg);}
.video-wrap .video-txt {position: relative;color: var(--white);font-size: 20px;word-break: keep-all;margin-bottom: 20px;z-index: 0;}
/* #media */
#media {position: relative;overflow-x: clip;}
#media::before {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(3,1,0,1);z-index: -2;}
.media-wrap {padding: 30px 0;}
.media-wrap .main-tit {position: relative;margin-bottom: 25px;}
.media-wrap .main-tit .m-tit {font-weight: 500;letter-spacing: 0;}
.media-wrap .main-tit .m-tit strong {color: var(--main-color01);}
.media-wrap .main-tit .more-btn {margin-top: 15px;}
.media-wrap .media-con .media-list {display: flex;flex-direction: column;gap: 15px 0;}
.media-wrap .media-con .media-list .item {flex: 0 0 100%;}
.media-wrap .media-con .media-list .item > a {position: relative;width: 100%;display: block;border-radius: 16px;background: rgba(255,255,255,.07);backdrop-filter: blur(20px);-webkit-backdrop-filter: blur(20px);padding: 28px 25px 22px;overflow: hidden;}
.media-wrap .media-con .media-list .item > a::before {content: '';position: absolute;left: 0;top: 0;display: block;width: 100%;height: 0;background: linear-gradient(0, rgba(36,65,255,0), rgba(36,65,255,.15));transition: .5s all cubic-bezier(0.45, 0.05, 0.55, 0.95);z-index: 0;}
.media-wrap .media-con .media-list .item > a::after {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;border-radius: 16px;border: 1px solid rgba(255,255,255,.08);}
.media-wrap .media-con .media-list .item .img {position: relative;display: block;aspect-ratio: 422/290;width: 100%;background: rgba(0,0,0,.3) url(/site/resource/inje/glocal/images/no-data.svg);background-position: center;background-repeat: no-repeat;border-radius: 12px;overflow: hidden;z-index: 1;}
.media-wrap .media-con .media-list .item .img img {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 100%;height: 100%;object-fit: cover;transition: .3s all;}
.media-wrap .media-con .media-list .item .img::before {content: '';position: absolute;left: 50%;top: -40px;transform: translate(-50%, -50%);width: 40px;aspect-ratio: 1/1;border-radius: 50%;background: linear-gradient(180deg, rgba(36,65,255,.08), rgba(36,65,255,.4));transition: .3s .1s all;z-index: 1;}
.media-wrap .media-con .media-list .item .txt-box {position: relative;z-index: 1;}
.media-wrap .media-con .media-list .item .txt-box .tit {font-size: 17px;font-weight: 600;color: #FFF;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;text-overflow: ellipsis;overflow: hidden;margin-top: 16px;}
.media-wrap .media-con .media-list .item .txt-box .date {display: block;font-size: 15px;color: rgba(255,255,255,.7);margin-top: 12px;}
.media-wrap .media-con .media-list .item > a:hover::before, .media-wrap .media-con .media-list .item > a:focus::before {height: 100%;}
.media-wrap .media-con .media-list .item > a:hover .img::before, .media-wrap .media-con .media-list .item > a:focus .img::before {width: 200%;top: 0;background: rgba(36,65,255,.5);}
.media-wrap .media-con .media-list .item > a:hover .img img, .media-wrap .media-con .media-list .item > a:focus .img img {transform: translate(-50%, -50%) scale(1.08);}
/* #campus */
#campus {position: relative;overflow-x: clip;}
#campus::before {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(3,1,0,1);z-index: -2;}
#campus::after {content: '';position: absolute;top: 100%;left: 0;width: 100%;height: 300px;background: linear-gradient(180deg,rgba(3,1,0,1), rgba(3,1,0,0));z-index: -2;}
.campus-wrap {position: relative;padding: 30px 15px;}
.campus-wrap::after {content: '';position: absolute;bottom: 50px;left: 50%;transform: translateX(-50%);aspect-ratio: 1920 / 1274;width: 1800px;background-image: url(/site/resource/inje/glocal/images/campus-bg.png);background-size: 100% auto;background-repeat: no-repeat;z-index: -2;}
.campus-wrap .main-tit {text-align: center;margin-bottom: 25px;}
.campus-wrap .main-tit .m-tit {font-weight: 500;letter-spacing: 0;line-height: 1.5;}
.campus-wrap .main-tit .m-tit strong {color: var(--main-color01);}
.campus-wrap .campus-con {position: relative;}
.campus-wrap .campus-con #map {position: relative;width: 100%;height: 600px;background: url("https://t1.daumcdn.net/mapjsapi/images/bg_tile.png");/*background-image: url(/site/resource/inje/glocal/images/map-ex.png);*/border-radius: 8px;overflow: hidden;}
.campus-wrap .campus-con .campus-info {position: absolute;border-style: solid;border-width: 2px;background: #FFF;border-radius: 12px;width: clamp(260px, 100%, 350px);}
.campus-wrap .campus-con .campus-info .info-tit {position: relative;border-radius: 6px 6px 0 0;padding: 8px;}
.campus-wrap .campus-con .campus-info .info-tit .tit {font-size: 17px;font-weight: 600;color: #FFF;}
.campus-wrap .campus-con .campus-info .info-tit .campus-more {position: absolute;top: calc(50% - 1px);right: 12px;transform: translateY(-50%);aspect-ratio: 1/1;width: 20px;background-image: url(/site/resource/inje/glocal/images/campus-more-icon.svg);background-size: 100% auto;}
.campus-wrap .campus-con .campus-info .info-con {padding: 12px;}
.campus-wrap .campus-con .campus-info .info-con .address {font-size: 15px;}
.campus-wrap .campus-con .campus-info .info-con .inner-con {border-top: 1px solid #DDD;padding-top: 10px;margin-top: 6px;}
.campus-wrap .campus-con .campus-info .info-con .inner-con .sub-tit {font-size: 16px;font-weight: 600;margin-bottom: 6px;}
.campus-wrap .campus-con .campus-info .info-con .inner-con .attend-list > li {position: relative;font-size: 15px;padding-left: 12px;}
.campus-wrap .campus-con .campus-info .info-con .inner-con .attend-list > li::before {content: '';position: absolute;top: 7px;left: 0;width: 5px;height: 5px;border-radius: 50%;background: #B5B5B5;}
.campus-wrap .campus-con .map-status {position: absolute;bottom: 0;display: flex;flex-direction: column;gap: 6px;width: 100%;padding: 12px;z-index: 1;}
.campus-wrap .campus-con .map-status .status-titbox {background-color: rgba(48,74,104,.72);backdrop-filter: blur(8px);border-radius: 8px;padding: 15px 18px;}
.campus-wrap .campus-con .map-status .status-titbox > span {display: inline-block;color: #FFF;margin-bottom: 2px;}
.campus-wrap .campus-con .map-status .status-titbox h5 {font-size: 22px;font-weight: 700;color: #FFF;margin-bottom: 0;}
.campus-wrap .campus-con .map-status .status-titbox h5 small {font-size: 15px;font-weight: 400;}
.campus-wrap .campus-con .map-status .status-conbox {display: flex;flex-wrap: wrap;}
.campus-wrap .campus-con .map-status .status-conbox .status-item {flex: 0 0 100%;background: #FFF;box-shadow: 3px 6px 18px rgba(0,0,0,.16);border-radius: 8px;padding: 8px 12px;}
.campus-wrap .campus-con .map-status .status-conbox .status-item .point {display: inline-block;height: 20px;}
.campus-wrap .campus-con .map-status .status-conbox .status-item .point img {display: block;height: 100%;}
.campus-wrap .campus-con .map-status .status-conbox .status-item .tit {display: inline-block;font-weight: 600;vertical-align: top}
.campus-wrap .campus-con .map-status .status-conbox .status-item .number {font-size: 20px;font-weight: 700;justify-self: end;}
.campus-wrap .campus-con .map-status .status-conbox .status-item:nth-child(n+5) {display: flex;flex: 0 0 100%;justify-content: space-between;align-items: center;}
.campus-wrap .campus-con .map-status .status-conbox .status-item:nth-child(n+5) .point {position: absolute;}
.campus-wrap .campus-con .map-status .status-conbox .status-item:nth-child(n+5) .tit {padding-left: 20px;}
/* #today */
#today {position: relative;}
.today-wrap {position: relative;padding: 30px 0;z-index: 1;}
.today-wrap .main-tit {margin-bottom: 25px;}
.today-wrap .main-tit .sub-tit {font-size: 16px;font-weight: 600;color: var(--main-color01);margin-bottom: 6px;}
.today-wrap .main-tit .m-tit {font-weight: 700;}
.today-wrap .main-tit .more-btn {margin-top: 15px;}
.today-wrap .today-con .today-list {display: flex;flex-wrap: wrap;gap: 10px;}
.today-wrap .today-con .today-list .item {flex: 0 0 100%;}
.today-wrap .today-con .today-list .item > a {position: relative;width: 100%;display: block;border-radius: 8px;background: rgba(255,255,255,.07);backdrop-filter: blur(20px);-webkit-backdrop-filter: blur(20px);overflow: hidden;}
.today-wrap .today-con .today-list .item > a::before {content: '';position: absolute;left: 0;bottom: 0;display: block;width: 100%;height: 0;background: linear-gradient(180deg, rgba(36,65,255,0), rgba(36,65,255,.6));transition: .5s .2s all cubic-bezier(0.45, 0.05, 0.55, 0.95);z-index: 0;}
.today-wrap .today-con .today-list .item > a::after {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;border-radius: 8px;border: 1px solid rgba(255,255,255,.08);}
.today-wrap .today-con .today-list .item .txt-box {position: relative;padding: 15px 18px 16px;z-index: 1;}
.today-wrap .today-con .today-list .item .txt-box .date {display: inline-block;font-size: 15px;color: rgba(255,255,255,.7);margin-bottom: 15px;}
.today-wrap .today-con .today-list .item .txt-box .tit {font-size: 17px;color: #FFF;font-weight: 600;height: 51px;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;text-overflow: ellipsis;overflow: hidden;}
.today-wrap .today-con .today-list .item .img {position: relative;display: block;width: 100%;aspect-ratio: 360/240;background: rgba(0,0,0,.3) url(/site/resource/inje/glocal/images/no-data.svg);background-position: center;background-size: auto 90px;background-repeat: no-repeat;border-radius: 8px;overflow: hidden;z-index: 1;}
.today-wrap .today-con .today-list .item .img::before {content: '';position: absolute;left: 50%;bottom: -40px;transform: translate(-50%, 50%);width: 40px;aspect-ratio: 1/1;border-radius: 50%;background: linear-gradient(180deg, rgba(36,65,255,.08), rgba(36,65,255,.4));transition: .3s all;z-index: 1;}
.today-wrap .today-con .today-list .item .img img {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 100%;height: 100%;object-fit: cover;transition: .3s all;}
.today-wrap .today-con .today-list .item > a:hover::before, .today-wrap .today-con .today-list .item > a:focus::before {height: 100%;}
.today-wrap .today-con .today-list .item > a:hover .img::before, .today-wrap .today-con .today-list .item > a:focus .img::before {width: 200%;bottom: 0;background: rgba(36,65,255,.5);}
.today-wrap .today-con .today-list .item > a:hover .img img, .today-wrap .today-con .today-list .item > a:focus .img img {transform: translate(-50%, -50%) scale(1.08);}
.today-wrap .today-bg-wrap {display: none}
/* #schedule */
#schedule {position: relative;overflow: hidden;}
#schedule::before {content: '';position: absolute;top: 0;left: 0;width: 100%;height: calc(100% + 1px);background-color: #020202;background-image: url(/site/resource/inje/glocal/images/sch-bg.png);background-repeat: no-repeat;background-position: center bottom;background-size: 100% auto;z-index: -2;}
.schedule-wrap {position: relative;padding: 30px 0;z-index: 1;}
.schedule-wrap .main-tit {text-align: center;}
.schedule-wrap .main-tit .m-tit {font-weight: 500;}
.schedule-wrap .main-tit .m-tit strong {color: var(--main-color01);}
.schedule-wrap .schedule-con {margin-top: 20px;}
.schedule-wrap .schedule-con .calendar-wrap {position: relative;border-radius: 8px;background: linear-gradient(135deg, rgba(255,255,255,0.04),rgba(255,255,255,.1));backdrop-filter: blur(8px);padding: 15px 12px 20px;}
.schedule-wrap .schedule-con .calendar-wrap::before {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;border-radius: 8px;border: 1px solid rgba(255,255,255,.08);z-index: 0;}
.schedule-wrap .schedule-con .calendar-wrap .calendar-box {position: relative;z-index: 1;}
.schedule-wrap .schedule-con .calendar-wrap .calendar-box .calendar-period {display: flex;gap: 12px;justify-content: center;align-items: center;margin-bottom: 12px;}
.schedule-wrap .schedule-con .calendar-wrap .calendar-box .calendar-period .period {font-size: 24px;color: #FFF;margin-bottom: 0;}
.schedule-wrap .schedule-con .calendar-wrap .calendar-box .calendar-period .period-btn {display: inline-block;aspect-ratio: 1/1;width: 30px;border-radius: 50%;background-color: rgba(255,255,255,.12);background-position: center;background-repeat: no-repeat;transition: .3s background-color;}
.schedule-wrap .schedule-con .calendar-wrap .calendar-box .calendar-period .period-btn.period-prev {background-image: url(/site/resource/inje/glocal/images/period-prev.svg);}
.schedule-wrap .schedule-con .calendar-wrap .calendar-box .calendar-period .period-btn.period-next {background-image: url(/site/resource/inje/glocal/images/period-next.svg);}
.schedule-wrap .schedule-con .calendar-wrap .calendar-box .calendar-period .period-btn:hover, .schedule-wrap .schedule-con .calendar-wrap .calendar-box .calendar-period .period-btn:focus {background-color: var(--point-color01);}
.schedule-wrap .schedule-con .calendar-wrap .table-responsive .table {min-width: auto;border-top: none;margin-bottom: 0;}
.schedule-wrap .schedule-con .calendar-wrap .table-responsive .table.table-line tr td {border: none;border-left: none} 
.schedule-wrap .schedule-con .calendar-wrap .table thead th {color: #FFF;background: transparent;}
.schedule-wrap .schedule-con .calendar-wrap .table .fc-head .fc-head-container {border: none;}
.schedule-wrap .schedule-con .calendar-wrap .table .fc-head .fc-head-container .fc-row {border: none;border-radius: 8px 8px 4px 4px;margin: 0 2px;overflow: hidden;}
.schedule-wrap .schedule-con .calendar-wrap .table .fc-head .fc-head-container .fc-day-header {border: none;background: #242C36;padding: 8px 0;}
.schedule-wrap .schedule-con .calendar-wrap .table .fc-head .fc-head-container .fc-day-header.fc-sun {color: #FC6259;}
.schedule-wrap .schedule-con .calendar-wrap .table .fc-head .fc-head-container .fc-day-header.fc-sat {color: #4C93FD;}
.schedule-wrap .schedule-con .calendar-wrap .table .fc-body .fc-day-grid-container {padding-top: 1px;}
.schedule-wrap .schedule-con .calendar-wrap .table .fc-body .fc-day-grid-container .fc-day-top {color: #FFF;}
.schedule-wrap .schedule-con .calendar-wrap .table .fc-body .fc-bg .fc-day {position: relative;border-radius: 4px;background: rgba(255,255,255,.1);}
.schedule-wrap .schedule-con .calendar-wrap .table .fc-body .fc-bg .fc-other-month {background: rgba(38,38,38,.6);}
.schedule-wrap .schedule-con .calendar-wrap .table .fc-body table {border-collapse: separate;border-spacing: 2px 1px;}
.schedule-wrap .schedule-con .calendar-wrap .fc-day-grid-event {position: relative;padding: 0 2px 0 5px;margin: 0 0 2px 6px;}
.schedule-wrap .schedule-con .calendar-wrap .fc-day-grid-event::before {content: '';position: absolute;top: 0;left: -6px;width: 3px;height: 100%;border-radius: 8px;background: var(--main-color01);}
.schedule-wrap .schedule-con .calendar-wrap .fc-event {background-color: #000;border: 0 solid transparent;}
.schedule-wrap .schedule-con .calendar-wrap a.fc-more {font-weight: 400;color: #FFF;margin: 1px 3px 1px 5px;}
.schedule-wrap .schedule-con .calendar-wrap .calendar-list {position: relative;margin-top: 20px;z-index: 1;}
.schedule-wrap .schedule-con .calendar-wrap .calendar-list .tit {font-weight: 400;color: #FFF;border-bottom: 1px solid rgba(255,255,255,.12);padding-bottom: 10px;}
.schedule-wrap .schedule-con .calendar-wrap .calendar-list .tit .today {font-weight: 600;color: var(--main-color01);margin-right: 5px;} 
.schedule-wrap .schedule-con .calendar-wrap .calendar-list .cal-list {max-height: 280px;overflow: auto;}
.schedule-wrap .schedule-con .calendar-wrap .calendar-list .cal-list > li {position: relative;padding-left: 20px;margin-bottom: 16px;}
.schedule-wrap .schedule-con .calendar-wrap .calendar-list .cal-list > li::before {content: '';position: absolute;top: 0;left: 0;width: 4px;;height: 100%;background: var(--main-color01);border-radius: 4px 2px 2px 4px;}
.schedule-wrap .schedule-con .calendar-wrap .calendar-list .cal-list > li:last-child {margin-bottom: 0;}
.schedule-wrap .schedule-con .calendar-wrap .calendar-list .cal-list > li a {display: inline-block;padding: 0 0 2px;}
.schedule-wrap .schedule-con .calendar-wrap .calendar-list .cal-list .time {font-size: 15px;color: rgba(255,255,255,.7);}
.schedule-wrap .schedule-con .calendar-wrap .calendar-list .cal-list .title {font-weight: 600;color: #FFF;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;text-overflow: ellipsis;overflow: hidden;}
.schedule-wrap .schedule-con .calendar-wrap .calendar-list .cal-list .place {font-size: 15px;color: #FFF;}
/* modal */
.modal-open .modal {overflow: hidden;}
.modal-dialog {max-width: none;margin: 30px 10px;}
.modal-dialog-centered {min-height: calc(100dvh - 60px);}
.modal-dialog-scrollable {max-height: calc(100dvh - 60px);}
.modal-dialog-scrollable .modal-content {max-height: calc(100dvh - 60px);}
.modal-dialog-scrollable .modal-body {overflow-y: auto;}
.modal-content {border: 0;background-color: #131313;border-radius: 10px;}
.modal-content .modal-header {position: relative;background: transparent;border: 0;padding: 20px 20px 10px;}
.modal-content .modal-header::after {content: "";position: absolute;width: calc(100% - 40px);height: 1px;left: 20px;bottom: 0;border-top: 1px dashed rgba(255,255,255,.1);}
.modal-content .modal-header .modal-title {font-size: 20px;font-weight: 600;color: #FFF;}
.modal-content .modal-header .close:hover, .modal-content .modal-header .close:focus {animation: gelatine 0.3s 0.1s cubic-bezier(0, 0, 0.18, 0.99) alternate;opacity: 1;}
.modal-content .modal-body {padding: 18px 20px 20px;}
.modal-content .modal-body > *:last-child {margin-bottom: 0;}
.modal-content .modal-body .table th {border-bottom: 1px solid rgba(255,255,255,.1);}
.modal-content .modal-body .table td {border-bottom: 1px solid rgba(255,255,255,.1);}
.modal-content .modal-body .table tbody th {color: #FFF;background: rgba(255,255,255,.06);}
.modal-content .modal-body .table tbody td {color: #FFF;}
.modal-content .modal-body .table-line > thead > tr > th:not(:first-child), 
.modal-content .modal-body .table-line > tbody > tr > th:not(:first-child), 
.modal-content .modal-body .table-line > tbody > tr > td:not(:first-child) {border-left: 1px solid rgba(255,255,255,.15);}
.modal-content .modal-footer {justify-content: center;gap: 4px;position: relative;border-radius: 0 0 12px 12px;padding: 15px 20px;border: 0;}
.modal-content .modal-footer::before {content: "";position: absolute;width: calc(100% - 48px);height: 1px;left: 24px;top: 0;border-top: 1px dashed #e5e5e5;}
.modal-content .modal-footer .btn {min-width: 80px;margin-right: 0;margin-left: 0;}
.modal-content .modal-close {position: absolute;top: 20px;right: 20px;width: 30px;height: 30px;border: 0;padding: 0;background-color: transparent;opacity: 1;}
.modal-content .modal-close::before, .modal-content .modal-close::after {content: "";position: absolute;top: 50%;left: 50%;width: 24px;height: 2px;border-radius: 50px;background-color: #FFF;transition: all .3s ease-out;}
.modal-content .modal-close::before {transform: translate(-50%,-50%) rotate(45deg);}
.modal-content .modal-close::after {transform: translate(-50%,-50%) rotate(-45deg);}
.modal-content .modal-close:hover, .modal-content .modal-close:focus {opacity: 1;}
.modal-content .modal-close:hover::before, .modal-content .modal-close:focus::before {transform: translate(-50%,-50%) rotate(-45deg);}
.modal-content .modal-close:hover::after, .modal-content .modal-close:focus::after {transform: translate(-50%,-50%) rotate(45deg);}
@media(min-width: 576px) {
    .modal-dialog {max-width: 90%;margin: 60px auto;}
    .modal-dialog.modal-sm {max-width: 500px;}
    .modal-dialog-centered {min-height: calc(100dvh - 120px);}
    .modal-dialog-scrollable {max-height: calc(100dvh - 120px);}
    .modal-dialog-scrollable .modal-content {max-height: calc(100dvh - 120px);}
}
@media(min-width: 992px) {
    .modal-dialog {max-width: 800px;}
    .modal-content .modal-header {padding: 25px 25px 15px;}
    .modal-content .modal-header::after {width: calc(100% - 50px);left: 25px;}
    .modal-content .modal-body {padding: 25px;}
    .modal-content .modal-footer {padding: 20px 25px;}
    .modal-content .modal-footer::before {width: calc(100% - 50px);left: 25px;}
    .modal-content .modal-close {top: 25px;right: 25px;}
    .modal-content .modal-close::before, .modal-content .modal-close::after {width: 28px;}
}
/* video bg */
.glocal-main .main-bg {position: fixed;top: 0;left: 0;width: 100%;height: 100dvh;opacity: 0;z-index: -3;}
.glocal-main .main-bg video {width: 100%;height: 100dvh;object-fit: cover;object-position: center bottom;}
.glocal-main.main-active .main-bg {opacity: 1;}
@media (min-width:480px){
    .visual-wrap [class*="visual-tit"] {font-size: 32px;margin-top: 6px;}
    .video-wrap .video-con::before {display: block;}
    .video-wrap .video-con iframe {pointer-events: none;}
    .campus-wrap .campus-con .map-status .status-conbox {gap: 6px;}
    .campus-wrap .campus-con .map-status .status-conbox .status-item {flex: 0 0 calc(calc(100% - 6px) / 2);}
    .today-wrap .today-con .today-list {gap: 8px;}
    .today-wrap .today-con .today-list .item {flex: 0 0 calc(calc(100% - 8px) / 2);}
}
@media (min-width:640px){
    .visual-wrap [class*="visual-tit"] {font-size: 40px;}
    #video {min-height: 100dvh;}
    .video-wrap {padding: 60px 0;}
    .video-wrap .video-txt {font-size: 24px;margin-bottom: 32px;}
    .media-wrap {padding: 60px 0;}
    .media-wrap .main-tit .m-tit {margin-bottom: 0;}
    .media-wrap .main-tit .more-btn {position: absolute;right: 0;bottom: 4px;}
    .campus-wrap {padding: 60px 0;}
    .campus-wrap .campus-con .map-status .status-conbox .status-item {padding: 12px;}
    .today-wrap {padding: 60px 0;}
    .today-wrap .today-con .today-list {gap: 28px 24px;}
    .today-wrap .today-con .today-list .item {flex: 0 0 calc(calc(100% - 24px) / 2);}
    .schedule-wrap {padding: 60px 0 30px;}
}
@media (min-width:992px){
    #intro {height: 100dvh;}
    #visual {height: 100dvh;}
    .visual-wrap {justify-content: flex-end;align-items: flex-start;padding: 0 0 60px 30px;}
    .visual-wrap [class*="visual-tit"] {position: relative;font-size: 64px;margin-top: 0;opacity: 0;}
    .visual-wrap .visual-tit01 {transform: translate(-100px, 0);transition: .6s .2s transform ease-out, .8s .2s opacity ease;}
    .visual-wrap .visual-tit02 {left: 20%;transform: translate(100px, 0);transition: .6s .4s transform ease-out, .8s .4s opacity ease;}
    .visual-wrap.on .visual-tit01 {transform: translate(0, 0);opacity: 1;}
    .visual-wrap.on .visual-tit02 {transform: translate(0, 0);opacity: 1;}
    .visual-wrap .visual-symbol {height: 320px;clip-path: circle(0 at left top);transform: translate(-30%, -20%);opacity: 1;transition:  1.2s .6s transform ease, 1.2s .6s clip-path, .8s .8s opacity ease;}
    .visual-wrap.on .visual-symbol {opacity: .8;clip-path: circle(142% at left top);transform: translate(0, 0);}
    #video {min-height: 200dvh;}
    .video-wrap {position: sticky;flex-direction: column;height: 100vh;padding: 0;margin: 0;}
    .video-wrap .video-con {position: absolute;width: auto;height: calc(clamp(27.7rem, 51.2962962963vh, 36rem) + (min(100vh, 560px) - clamp(27.7rem, 51.2962962963vh, 36rem)) * var(--per));border-radius: calc(30px - var(--per) * 30px);overflow: hidden;}
    .video-wrap .video-con iframe {height: 100%;}
    .video-wrap .video-con .controls .play {position: fixed;top: 30px;right: auto;left: 30px;width: 50px;}
    .video-wrap .video-con .controls .mute {position: fixed;top: 95px;right: auto;left: 30px;width: 50px;}
    .video-wrap .video-txt {position: absolute;top: calc(48vh + 300px);font-size: 24px;margin-bottom: 0;}
    #media {min-height: 200dvh;padding: 80px 0;}
    #media .container {height: 200dvh}
    .media-wrap {position: sticky;top: 0;height: 100dvh;display: flex;flex-direction: column;padding: 0;}
    .media-wrap .main-tit {margin-top: auto;margin-bottom: 60px;}
    .media-wrap .main-tit .m-tit {text-align: center;}
    .media-wrap .main-tit .m-tit strong {position: relative;color: #FFF;transition: .5s color;z-index: 2;}
    .media-wrap .main-tit .m-tit span {transform: translateX(-100%);opacity: 0;transition: .6s .3s opacity, .6s transform;overflow: hidden;}
    .media-wrap .main-tit .m-tit.on strong {color: var(--main-color01);}
    .media-wrap .main-tit .m-tit.on span {transform: translateX(0);opacity: 1;overflow: visible;}
    .media-wrap .main-tit .more-btn {opacity: 0;margin-top: 0;z-index: 1;}
    .media-wrap .media-con {position: relative;margin-bottom: auto;z-index: 1;}
    .media-wrap .media-con .media-list {flex-direction: row;flex-wrap: wrap;gap: 0 20px;}
    .media-wrap .media-con .media-list .item {flex: 0 0 calc(calc(100% - 40px)/3);opacity: 0;transform: translateY(50px);}
    .media-wrap .media-con .media-list .item > a {padding: 20px;}
    .media-wrap .media-con .media-list .item .txt-box .tit {font-size: 19px;}
    #campus::after {height: 450px;}
    .campus-wrap .main-tit .m-tit span {position: relative;height: 0;display: inline-block;opacity: 0;transition: .6s .3s opacity, .6s transform;overflow: hidden;}
    .campus-wrap .main-tit .m-tit span:first-child {transform: translateX(100%);}
    .campus-wrap .main-tit .m-tit.on span:first-child {transform: translateX(0);opacity: 1;overflow: visible;}
    .campus-wrap .main-tit .m-tit span:last-child {transform: translateX(-100%);}
    .campus-wrap .main-tit .m-tit.on span:last-child {transform: translateX(0);opacity: 1;overflow: visible;}
    .campus-wrap .main-tit .m-tit strong {color: #FFF;transition: .5s color;}
    .campus-wrap .main-tit .m-tit.on strong {color: var(--main-color01);}
    .campus-wrap .campus-con {margin-top: 50px;}
    .campus-wrap .campus-con #map {height: 700px;opacity: 0;clip-path: circle(0 at center);transition: clip-path .8s, opacity .6s;}
    .campus-wrap .campus-con.on #map {opacity: 1;clip-path: circle(100% at center);}
    .campus-wrap .campus-con .campus-info .info-tit {padding: 12px;}
    .campus-wrap .campus-con .campus-info .info-tit .tit {font-size: 18px;}
    .campus-wrap .campus-con .campus-info .info-tit .campus-more {width: 22px;right: 16px;}
    .campus-wrap .campus-con .campus-info .info-con .address {font-size: 16px;} 
    .campus-wrap .campus-con .campus-info .info-con .inner-con {padding-top: 12px;margin-top: 10px;}
    .campus-wrap .campus-con .campus-info .info-con .inner-con .sub-tit {font-size: 16px;}
    .campus-wrap .campus-con .map-status {flex-direction: row;gap: 10px;padding: 16px;opacity: 0;transform: translateY(100%);transition: 1s .4s all;}
    .campus-wrap .campus-con.on .map-status {opacity: 1;transform: translateY(0);}
    .campus-wrap .campus-con .map-status .status-titbox {flex: 0 0 340px;align-content: flex-end;border-radius: 12px;padding: 25px 22px;}
    .campus-wrap .campus-con .map-status .status-titbox > span {font-size: 20px;}
    .campus-wrap .campus-con .map-status .status-titbox h5 {font-size: 26px;}
    .campus-wrap .campus-con .map-status .status-conbox {flex: 0 0 calc(100% - 350px);gap: 10px;}
    .campus-wrap .campus-con .map-status .status-conbox .status-item {flex: 0 0 calc(calc(100% - 10px) / 2);border-radius: 12px;padding: 14px 16px 12px;}
    .campus-wrap .campus-con .map-status .status-conbox .status-item .point {height: auto}
    .campus-wrap .campus-con .map-status .status-conbox .status-item .point img {height: auto;}
    .campus-wrap .campus-con .map-status .status-conbox .status-item .tit {font-size: 18px;padding-left: 4px;}
    .campus-wrap .campus-con .map-status .status-conbox .status-item .tit img {width: auto;height: auto;}
    .campus-wrap .campus-con .map-status .status-conbox .status-item .number {font-size: 28px;}
    .campus-wrap .campus-con .map-status .status-conbox .status-item:nth-child(n+5) .tit {padding-left: 24px;}
    #today {z-index: 0;overflow: clip;}
    #today::after {display: none}
    .today-wrap {display: flex;flex-wrap: wrap;padding: 100px 0;}
    .today-wrap .main-tit {flex: 0 0 45%;padding-top: 30px;margin-bottom: 0;/*position: sticky;top: 30px;height: 100%;*/}
    .today-wrap .main-tit .sub-tit {font-size: 18px;margin-bottom: 10px;}
    .today-wrap .main-tit .more-btn {margin-top: 40px;}
    .today-wrap .today-con {flex: 0 0 55%;}
    .today-wrap .today-con .today-list {gap: 30px;}
    .today-wrap .today-con .today-list .item {flex: 0 0 calc(calc(100% - 30px) / 2);}
    .today-wrap .today-con .today-list .item:nth-child(even) {margin-top: -40px;}
    .today-wrap .today-con .today-list .item > a {border-radius: 12px;}
    .today-wrap .today-con .today-list .item > a::after {border-radius: 12px;}
    .today-wrap .today-con .today-list .item .txt-box {padding: 20px 22px;}
    .today-wrap .today-con .today-list .item .txt-box .date {font-size: 16px;}
    .today-wrap .today-con .today-list .item .txt-box .tit {font-size: 19px;height: 57px;}
    .today-wrap .today-con .today-list .item .img {border-radius: 12px;background-size: auto 100px;}
    .today-wrap .today-bg-wrap {display: block;position: absolute;bottom: 100px;left: -30px;width: 600px;aspect-ratio: 1/1;opacity: .12;z-index: -3;}
    .today-wrap .today-bg-wrap .layer-3d {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
    .today-wrap .today-bg-wrap .layer-front {transform: translateZ(30px);}
    .today-wrap .today-bg-wrap .circle-wrapper {position: absolute;bottom: 0;aspect-ratio: 1/1;width: 400px;transform-style: preserve-3d;animation: rotateCircleY 30s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;}
    .today-wrap .today-bg-wrap .symbol-wrapper {position: absolute;bottom: 35%;left: 33%;transform: translate(-50%, 50%);aspect-ratio: 1/1;width: 350px;transform-style: preserve-3d;}
    .today-wrap .today-bg-wrap .symbol-wrapper .symbol-svg path {fill: url(#symbolGradient)}
    .schedule-wrap {padding: 80px 0;}
    .schedule-wrap .main-tit .m-tit strong {color: #FFF;transition: .5s color;}
    .schedule-wrap .main-tit .m-tit.on strong {color: var(--main-color01);}
    .schedule-wrap .schedule-con {margin-top: 30px;}
    .schedule-wrap .schedule-con .calendar-wrap {border-radius: 20px;padding: 28px 30px 32px;}
    .schedule-wrap .schedule-con .calendar-wrap::before {border-radius: 20px;}
    .schedule-wrap .schedule-con .calendar-wrap .calendar-box {transform: translateX(-150px);opacity: 0;}
    .schedule-wrap .schedule-con .calendar-wrap .calendar-box .calendar-period {gap: 18px;margin-bottom: 27px;}
    .schedule-wrap .schedule-con .calendar-wrap .calendar-box .calendar-period .period {font-size: 30px;}
    .schedule-wrap .schedule-con .calendar-wrap .calendar-box .calendar-period .period-btn {width: 40px;}
    .schedule-wrap .schedule-con .calendar-wrap .table .fc-head .fc-head-container .fc-row {border-radius: 16px 16px 8px 8px;margin: 0 4px;}
    .schedule-wrap .schedule-con .calendar-wrap .table .fc-head .fc-head-container .fc-day-header {padding: 10px 0;}
    .schedule-wrap .schedule-con .calendar-wrap .table .fc-body table {border-spacing: 4px 2px;}
    .schedule-wrap .schedule-con .calendar-wrap .table .fc-body .fc-bg .fc-day {border-radius: 8px;}
    .schedule-wrap .schedule-con .calendar-wrap .table .fc-body .fc-row {min-height: 90px;}
    .schedule-wrap .schedule-con .calendar-wrap .table .fc-body .fc-day-grid-container .fc-day-top {padding: 3px 6px 0 0;}
    .schedule-wrap .schedule-con .calendar-wrap .calendar-list {transform: translateX(150px);opacity: 0;margin-top: 25px;}
    .schedule-wrap .schedule-con .calendar-wrap .calendar-list .tit {font-size: 24px;padding-bottom: 16px;margin-bottom: 24px;}
    .schedule-wrap .schedule-con .calendar-wrap .calendar-list .cal-list .time {font-size: 16px;}
    .schedule-wrap .schedule-con .calendar-wrap .calendar-list .cal-list .title {font-size: 18px;margin-bottom: 3px;}
    .schedule-wrap .schedule-con .calendar-wrap .calendar-list .cal-list .place {font-size: 16px;}
}
@media (min-width:1600px){
    .visual-wrap {padding: 0 0 250px;}
    .visual-wrap [class*="visual-tit"] {font-size: 100px;}
    .visual-wrap .visual-tit02 {left: 19%;}
    .visual-wrap .visual-symbol {right: -120px;bottom: -50px;height: 600px;}
    /* .video-wrap .video-con {top: calc(clamp(7rem,12.962962963vh,14rem) - clamp(7rem,12.962962963vh,14rem)*var(--per) - calc(50px * var(--per)))} */
    .video-wrap .video-con .controls .play {top: calc(30px + calc(50px * var(--per)));}
    .video-wrap .video-con .controls .mute {top: calc(95px + calc(50px * var(--per)));}
    .video-wrap .video-txt {font-size: 28px;top: calc(26vh + 510px);}
    #media {min-height: 200px;padding: 120px 0;}
    #media .container {height: 200dvh}
    /* .media-wrap::after {top: -120px;bottom: -120px;background-position: 0 calc(var(--per)*calc(-100vh + 120px));background-size: 100% calc(100dvh + 120px);} */
    .media-wrap .main-tit {margin-bottom: 90px;}
    .media-wrap .media-con .media-list {gap: 0 42px;}
    .media-wrap .media-con .media-list .item {flex: 0 0 calc(calc(100% - 84px)/3);}
    .media-wrap .media-con .media-list .item > a {border-radius: 20px;padding: 26px 25px 30px;}
    .media-wrap .media-con .media-list .item > a::after {border-radius: 20px;}
    .media-wrap .media-con .media-list .item .img {border-radius: 14px;}
    .media-wrap .media-con .media-list .item .txt-box {padding: 0 4px;}
    .media-wrap .media-con .media-list .item .txt-box .tit {font-size: 22px;margin-top: 28px;}
    .media-wrap .media-con .media-list .item .txt-box .date {font-size: 17px;margin-top: 24px;}
    #campus::after {height: 480px;}
    .campus-wrap {padding: 60px 0 50px;}
    .campus-wrap::after {top: -604px;width: 100vw;}
    .campus-wrap .campus-con {margin-top: 90px;}
    .campus-wrap .campus-con #map {height: 755px;border-radius: 48px;}
    .campus-wrap .campus-con .campus-info {border-radius: 20px;}
    .campus-wrap .campus-con .campus-info .info-tit {border-radius: 16px 16px 0 0;padding: 12px 18px 14px;}
    .campus-wrap .campus-con .campus-info .info-con {padding: 16px 18px 18px;}
    .campus-wrap .campus-con .campus-info .info-con .inner-con {padding-top: 15px;margin-top: 14px;}
    .campus-wrap .campus-con .campus-info .info-con .inner-con .sub-tit {margin-bottom: 8px;}
    .campus-wrap .campus-con .campus-info .info-con .inner-con .attend-list > li {margin: 2px 0;}
    .campus-wrap .campus-con .map-status {flex-direction: row;gap: 0 16px;width: 100%;padding: 30px;}
    .campus-wrap .campus-con .map-status .status-titbox {flex: 0 0 470px;border-radius: 20px;padding: 42px 30px 36px 35px;}
    .campus-wrap .campus-con .map-status .status-titbox > span {font-size: 24px;margin-bottom: 5px;}
    .campus-wrap .campus-con .map-status .status-titbox h5 {font-size: 36px;;}
    .campus-wrap .campus-con .map-status .status-titbox h5 small {font-size: 18px;}
    .campus-wrap .campus-con .map-status .status-conbox {gap: 16px;flex: 0 0 calc(100% - 486px);}
    .campus-wrap .campus-con .map-status .status-conbox .status-item {position: relative;display: flex;flex-direction: column;justify-content: space-between;flex: 1 0 calc(calc(100% - 48px) / 4);max-width: calc((100% - 48px) / 4);border-radius: 20px;padding: 24px 26px 18px 24px;}
    .campus-wrap .campus-con .map-status .status-conbox .status-item .point {position: absolute;top: -25px;left: 10px;display: inline-block;width: 50px;height: 50px;border-radius: 50%;background: #FFF;}
    .campus-wrap .campus-con .map-status .status-conbox .status-item .point img {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
    .campus-wrap .campus-con .map-status .status-conbox .status-item .tit {font-size: 22px;align-items: flex-start;padding-left: 0;}
    .campus-wrap .campus-con .map-status .status-conbox .status-item .number {font-size: 40px;align-self: flex-end;}
    .campus-wrap .campus-con .map-status .status-conbox .status-item:nth-child(n+5) {flex: 1 0 100%;max-width: 100%;flex-direction: row;padding: 16px 26px 16px 24px;}
    .campus-wrap .campus-con .map-status .status-conbox .status-item:nth-child(n+5) .point {position: absolute;top: calc(50% - 1px);transform: translateY(-50%);z-index: 0;}
    .campus-wrap .campus-con .map-status .status-conbox .status-item:nth-child(n+5) .tit {font-size: 20px;padding-left: 30px;z-index: 1;}
    .campus-wrap .campus-con .map-status .status-conbox .status-item:nth-child(n+5) .number {font-size: 22px;}
    .today-wrap {padding: 240px 0 150px;}
    .today-wrap .main-tit {flex: 0 0 calc(100% - 780px);padding-top: 70px;}
    .today-wrap .main-tit .sub-tit {font-size: 20px;margin-bottom: 24px;}
    .today-wrap .main-tit .more-btn {margin-top: 100px;}
    .today-wrap .today-con {flex: 0 0 780px;}
    .today-wrap .today-con .today-list {gap: 70px 60px;}
    .today-wrap .today-con .today-list .item {flex: 0 0 calc(calc(100% - 60px) / 2);}
    .today-wrap .today-con .today-list .item:nth-child(even) {margin-top: -60px;}
    .today-wrap .today-con .today-list .item > a {border-radius: 16px;}
    .today-wrap .today-con .today-list .item > a::after {border-radius: 16px;}
    .today-wrap .today-con .today-list .item .txt-box {padding: 34px 32px 32px;}
    .today-wrap .today-con .today-list .item .txt-box .date {font-size: 17px;margin-bottom: 28px;}
    .today-wrap .today-con .today-list .item .txt-box .tit {font-size: 22px;height: 66px;}
    .today-wrap .today-con .today-list .item .img {border-radius: 16px;background-size: auto;}
    .today-wrap .today-bg-wrap {left: -50px;}
    .today-wrap .today-bg-wrap .circle-wrapper {width: 600px;}
    .today-wrap .today-bg-wrap .symbol-wrapper {width: 500px;bottom: 53%;left: 50%;}
    .schedule-wrap {padding: 140px 0 95px;}
    .schedule-wrap .schedule-con {margin-top: 60px;}
    .schedule-wrap .schedule-con .calendar-wrap {display: flex;gap: 0 50px;border-radius: 40px;padding: 34px 40px 40px 36px;}
    .schedule-wrap .schedule-con .calendar-wrap::before {border-radius: 40px;}
    .schedule-wrap .schedule-con .calendar-wrap .calendar-box {flex: 0 0 calc(100% - 410px);}
    .schedule-wrap .schedule-con .calendar-wrap .calendar-box .calendar-period .period {font-size: 36px;}
    .schedule-wrap .schedule-con .calendar-wrap .table .fc-head .fc-head-container .fc-row {margin: 0 6px;}
    .schedule-wrap .schedule-con .calendar-wrap .table .fc-head .fc-head-container .fc-day-header {font-size: 18px;padding: 14px 0 15px;}
    .schedule-wrap .schedule-con .calendar-wrap .table .fc-body table {border-spacing: 6px 3px;}
    .schedule-wrap .schedule-con .calendar-wrap .table .fc-body .fc-day-grid-container {padding-top: 3px;}
    .schedule-wrap .schedule-con .calendar-wrap .table .fc-body .fc-bg .fc-day {border-radius: 12px;}
    .schedule-wrap .schedule-con .calendar-wrap .table .fc-body .fc-row {min-height: 110px;}
    .schedule-wrap .schedule-con .calendar-wrap .table .fc-body .fc-row .fc-content-skeleton {padding-bottom: 10px;}
    .schedule-wrap .schedule-con .calendar-wrap .fc-day-grid-event {font-size: 14px;padding: 2px 2px 2px 5px;margin: 0 0 2px 8px;}
    .schedule-wrap .schedule-con .calendar-wrap .fc-day-grid-event::before {left: -8px;width: 4px;}
    .schedule-wrap .schedule-con .calendar-wrap a.fc-more {margin: 1px 3px 1px 8px;}
    .schedule-wrap .schedule-con .calendar-wrap .calendar-list {position: relative;flex: 0 0 360px;margin-top: 0;z-index: 1;}
    .schedule-wrap .schedule-con .calendar-wrap .calendar-list .tit {font-size: 28px;padding-top: 12px;padding-bottom: 24px;margin-bottom: 30px;}
    .schedule-wrap .schedule-con .calendar-wrap .calendar-list .tit .today {margin-right: 8px}
    .schedule-wrap .schedule-con .calendar-wrap .calendar-list .cal-list {max-height: 600px;padding-right: 15px;}
    .schedule-wrap .schedule-con .calendar-wrap .calendar-list .cal-list > li {padding-left: 22px;margin-bottom: 30px;}
    .schedule-wrap .schedule-con .calendar-wrap .calendar-list .cal-list > li::before {width: 5px;} 
}
@media (min-width:2560px){
    .video-wrap .video-txt {top: calc(15vh + 610px);}
}

/* 공통 :: 마우스효과 */
.mouse-default{opacity: .35; position:fixed; top:-30rem; left:-30rem; width: 60rem; height: 60rem; border-radius:50%; z-index: -1; pointer-events:none; filter: blur(20px);}
.mouse-default:before{position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius:50%; content: ''; backdrop-filter: blur(5px); /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f52f23+0,f52f23+100&1+0,0.74+27,0.37+52,0+78 */
background: radial-gradient(ellipse at center,  rgba(0, 55, 184, 1) 0%,rgba(0, 55, 184, 0.74) 27%,rgba(0, 55, 184, 0.37) 52%,rgba(0, 55, 184, 0) 78%,rgba(0, 55, 184, 0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
/* .mouse-default.on {opacity: 0.35;} */

@media all and (max-width:992px){
	.mouse-default {visibility: hidden !important; opacity: 0 !important;}
}

