@charset "utf-8";
.performance-gallery-wrapper {position: relative; padding: 0 clamp(70px, calc( 100 / var(--inner) * 100vw ), 100px);}
.performance-gallery-for .items{position: unset; margin-bottom: 20px;}
.performance-gallery-for .slick-arrow {position: absolute; top: 50%; right: 0; width: 40px; height: 40px; margin-top: -20px; border-radius: 100%; border: 0; background: url('/images/sub/slick-arrow.png') no-repeat center center; overflow: hidden; text-indent: -99999em;}
.performance-gallery-for .slick-arrow:hover {background-image: url('/images/sub/slick-arrow-on.png');}
.performance-gallery-for .slick-arrow.slick-prev {right: auto; left: 0; transform: rotate(180deg);}
.page-performance-gallery .item {position: relative; width: 100%; padding-bottom: 60%; overflow: hidden; background: #000;}
.page-performance-gallery .item img {position: absolute; width: 100%; height: auto; max-width: 100%; min-height: 100%; left: 0; top: 50%; transform: translateY(-50%); object-fit: cover;}
.page-performance-gallery .item iframe,
.page-performance-gallery .item video {position: absolute; width: 100%; height: auto; max-width: 100%; min-height: 100%; left: 0; top: 50%; transform: translateY(-50%); object-fit: contain;}
.performance-gallery-nav .item:after {position: absolute; content: ''; top: 0; right: 0; bottom: 0; left: 0; border: 2px solid var(--primary-color); opacity: 0; transition: .2s;}
.performance-gallery-nav .slick-current .item:after {opacity: 1;}
.performance-gallery-nav .items {margin: 0 -5px;}
.performance-gallery-nav .slick-slide {padding: 0 5px; cursor: pointer;}

.sec-work-hour {padding: clamp(40px, calc( 80 / var(--inner) * 100vw ), 80px) 0; background: #f9f9f9;}
.work-hour-items {gap:30px clamp(20px, calc( 60 / var(--inner) * 100vw ), 60px); margin-bottom: clamp(30px, calc( 60 / var(--inner) * 100vw ), 60px);}
.work-hour {padding: 16px 60px; margin-top:clamp(7px, calc( 15 / var(--inner) * 100vw ), 15px); background: var(--primary-color); border-radius: 30px; font-weight: 700; color: #fff;}
.work-day-off h2 {margin-bottom:clamp(12px, calc( 30 / var(--inner) * 100vw ), 30px);}
.sec-schedules {padding: clamp(40px, calc( 80 / var(--inner) * 100vw ), 80px) 0 clamp(40px, calc( 120 / var(--inner) * 100vw ), 120px);}

.fc-toolbar-chunk {display: flex; align-items: center; gap: 40px; color: var(--dark-color);}
.fc .fc-button-primary {display: block; width: 46px; height: 46px; border-radius: 100%; background: var(--primary-color); border: 0;}
.fc .fc-button-primary:hover {background: var(--primary-color);}
.fc-col-header-cell {background: #eee;}
.fc-direction-ltr .fc-toolbar > * > :not(:first-child) {margin-left: 0;}
.fc .fc-toolbar-title {font-size: 2em;}
.fc .fc-daygrid-day-top {flex-direction: row;}
.fc-daygrid-dot-event {align-items: flex-start;}
.fc-daygrid-dot-event .fc-event-title {display: flex !important; padding: 0 5px; font-weight: 400; line-height: 1.5em; color: #454545;}
.fc-daygrid-dot-event .fc-event-title:before {content:'·'; margin-right: 5px;}
.fc-daygrid-event-dot {display: none;}
.fc-daygrid-dot-event .fc-event-title {width: 100%;overflow: hidden; white-space: normal; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-break: keep-all;}
.fc-day-sat .fc-daygrid-day-top,
.fc-day-sat .fc-scrollgrid-sync-inner {color: #3584e7;}
.fc-day-sun .fc-daygrid-day-top,
.fc-day-sun .fc-scrollgrid-sync-inner {color: #ea4044;}

.sec-direction .sec-tit {margin-bottom:clamp(25px, calc( 50 / var(--inner) * 100vw ), 50px);padding-top:clamp(40px, calc( 120 / var(--inner) * 100vw ), 120px); border-top: 1px solid #ddd;}
.sec-direction .sec-tit h2 {margin-bottom:clamp(7px, calc( 15 / var(--inner) * 100vw ), 15px);}
.root_daum_roughmap .wrap_controllers,
.root_daum_roughmap .cont {display: none;}
.root_daum_roughmap .wrap_map, .root_daum_roughmap, .sec-direction iframe {width: 100% !important;}