@charset "utf-8";
.greetings .txt1 {font-size:var(--font-size-140); line-height:.6em; color:var(--color-primary); font-weight:900;}
.greetings .txt2 {margin-top:var(--space-30); font-size:var(--font-size-80); line-height:1em; font-weight:600;}
.greetings .txt3 {margin:var(--space-50) 0 var(--space-40); font-size:var(--font-size-24); line-height:1.4em; font-weight:600;}
.greetings .txt4 {font-size:var(--font-size-18); line-height:1.5em; font-weight:500;}
.greetings .txt4 p {margin-bottom:20px;}
.greetings .txt4 p:last-child {margin-bottom:0;}

.about-maquee {color:#04C68C; position:relative; padding:var(--space-70) 0; overflow:hidden;}
.about-maquee .items p {font-size:clamp(22px, calc( 140 / var(--inner) * 100vw ), 140px); font-weight:900; line-height:1.5em; letter-spacing:-0.03em; opacity:.15;}
.about-maquee .items .slick-slide:nth-child(even) {margin-left:var(--space-50);}
.about-maquee .maquee-txt-right p {opacity:.06;}

.about-us {padding:var(--space-100) 0; color:#fff; background:url('/images/sub/greetingsbg.jpg') 50% 50% / cover no-repeat;}
.about-us .contain {display:flex;}
.about-us .col-l {flex:1;}
.about-us .col-l .title {font-size:var(--font-size-24); font-weight:900; font-family:avenir-next-world, sans-serif;}
.about-us .col-l .desc {margin-top:var(--space-20); font-size:var(--font-size-18); line-height:1.67em;}
.greetings-stats {width:67%;}
.greetings-stats .item {display:flex; align-items:center; justify-content:space-between; padding:var(--space-25); border-bottom:1px solid rgba(255,255,255,0.2);}
.greetings-stat-title {font-size:var(--font-size-32); margin-bottom:var(--space-8); line-height:1.3em; font-weight:600;}
.greetings-stat-subtitle {font-size:var(--font-size-18); line-height:1.5em;}
.greetings-stat-right {display:flex; gap:var(--space-8); align-items:flex-end;}
.greetings-stat-value {font-size:var(--font-size-80); line-height:1.05em; font-weight:800;}
.greetings-stat-unit {font-size:var(--font-size-48); line-height:1.3em; font-weight:500;}
.greetings-stats .item:hover {background-color:var(--color-primary); border-radius:8px; box-shadow:15px 15px 80px 15px rgba(0,0,0,0.1);}

.root_daum_roughmap, 
.root_daum_roughmap .wrap_map {height:clamp(280px, calc( 900 / var(--inner) * 100vw ), 900px) !important; width:100% !important;}
.root_daum_roughmap .cont {display:none !important;}

.vision-item {padding:10px 6px; border-bottom:1px solid #ddd; }
.vision-item .inner {border-radius:10px; display:flex; gap:var(--space-30); padding:var(--space-55);  color:var(--color-bk);}
.vision-icon img {height:clamp(60px, calc( 100 / var(--inner) * 100vw ), 100px);}
.vision-text {flex:1;display:flex; flex-direction:column; gap:var(--space-30);}
.vision-title {font-family:avenir-next-world, sans-serif; font-weight:700; font-size:var(--font-size-42); line-height:1.19em;}
.vision-desc {font-size:var(--font-size-18); line-height:1.5em;}
.vision-item:hover .inner {background-color:#04C68C; color:#fff;}

.history-title {font-weight:700; font-size:var(--font-size-40); color:var(--color-bk);}
.history-section {margin-top:var(--space-60); display:flex;}
.history-section-title {width:43%; font-weight:600; font-size:var(--font-size-40); color:var(--color-bk);}

.history-section-title span {font-weight:800; color:var(--color-primary); position:relative;}
.history-section-title span:before {top:-15px; right:-25px; width:20px; height:20px; content:''; position:absolute; background-repeat:no-repeat; background-size:contain; background-image:url('/images/sub/history_bar.png');}
.history-list {flex:1; display:grid; gap:var(--space-40);}
.history-year-item {border-bottom:1px solid #ddd;}
.history-year {max-width:75px; background-color:var(--color-primary); display:flex; align-items:center; justify-content:center; padding:8px; border-radius:8px; font-weight:700; font-size:var(--font-size-24); color:#fff;}
.history-events {font-size:var(--font-size-18); margin:var(--space-20) 0; line-height:1.8;}

.location-wrap {position:relative;}
.location-info {position:absolute; bottom:0; right:0; z-index:100; background-color:var(--color-primary); display:flex; flex-direction:column; gap:var(--space-20); align-items:flex-start; padding:var(--space-50); box-shadow:4px 4px 4px 0 rgba(0,0,0,0.1);}
.location-logo {height:clamp(20px, calc(40 / var(--inner) * 100vw), 40px); aspect-ratio:220 / 40;}
.location-logo img {height:100%;}
.location-contacts {display:flex; flex-direction:column; gap:16px; align-items:flex-start; width:100%;}
.location-item {display:flex; gap:8px; align-items:flex-start;}
.location-icon {display:flex; align-items:center; justify-content:center; width:24px; height:24px; flex-shrink:0;}
.location-icon img {display:block; width:100%; height:100%;}
.location-content {display:flex; flex-direction:column; gap:8px; align-items:flex-start;}
.location-label {font-size:var(--font-size-18); line-height:1.5em; color:#fff;}
.location-value {font-weight:600; font-size:var(--font-size-18); line-height:1.5em; color:#fff;}
.location-row {display:flex; gap:24px; align-items:center; width:100%;}
.location-phone-group {display:flex; gap:8px; align-items:center; font-size:var(--font-size-18); line-height:1.5em; color:#fff;}
.location-phone-item {display:flex; gap:8px; align-items:center;}
.location-phone-label {font-weight:400;}
.location-phone-value {font-weight:600;}

.doc-tit {margin-bottom:var(--space-20);}
.doc-tit img {margin-right:8px; height:clamp(8px, calc( 16 / var(--inner) * 100vw ), 16px);}
.doc-tit span {font-weight:600; font-size:var(--font-size-24); line-height:2em; color:var(--color-bk);}

.sports-league {margin-bottom:var(--space-50);}
.sports-league:last-child {margin-bottom:0;}
.sports-league-list {gap:28px; display:flex; flex-wrap:wrap;}
.sports-league-item {width:33.3333%; max-width:calc(33.3333% - 19px);}
.sports-league-item .image {position:relative;}
.sports-league-item .thumb {position:relative; padding-bottom:100%; margin-bottom:var(--space-20); overflow:hidden;}
.sports-league-item .thumb img {border-radius:8px; position:absolute; top:50%; left:0; transition:.4s ease-in-out; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); width:100%; height:auto !important; max-width:100%; min-height:100%; object-fit:cover;}
.sports-league-item .desc {font-weight:500; font-size:var(--font-size-18); line-height:1.33em; color:#2c2c2c; text-align:center;}
.sports-league-item .on {text-align:center; display:flex; opacity:0; background:#04C68C; border-radius:8px; align-items:center; justify-content:center; flex-direction:column; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); width:100%; height:100%;}
.sports-league-item .tit {color:#FFF; text-shadow:0 10px 15px rgba(0, 0, 0, 0.10), 0 4px 6px rgba(0, 0, 0, 0.10); font-size:var(--font-size-32); font-weight:700; line-height:1.25; letter-spacing:-0.96px;}
.sports-league-item:hover .on {opacity:1;}

.sports-league-logo {width: 100%; position: relative; padding-bottom:23%; overflow: hidden;}
.sports-league-logo img {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
-ms-transform: translate(-50%,-50%);
-webkit-transform: translate(-50%, -50%);
width: auto !important;
height: auto !important;
max-width: 100%;
max-height: 100%;
object-fit: contain;
}
.channel-list {display:flex; flex-wrap:wrap; gap:20px;}
.channel-item {height:230px; width:25%; max-width:calc(25% - 15px); display:flex; flex-direction:column; align-items:center; justify-content:center; border-radius:8px;}
.channel-logo {height:clamp(60px, calc( 95 / var(--inner) * 100vw ), 95px); margin-bottom:15px; display:flex; align-items:center; justify-content:center;}
.channel-logo.on {display:none;}
.channel-number {display:flex; gap:8px; align-items:center;}
.channel-badge {width:24px; height:24px; padding:4px; background-color:var(--color-primary); display:flex; align-items:center; justify-content:center; border-radius:20px; font-weight:800; font-size:12px; color:#fff;}
.channel-num {font-weight:700; font-size:var(--font-size-40); line-height:30px; color:var(--color-bk); white-space:nowrap;}

.channel-item:hover {background-color:var(--color-primary);}
.channel-item:hover .channel-badge {background-color:#fff; color:var(--color-primary);}
.channel-item:hover .channel-num {color:#fff;}
.channel-item:hover .channel-logo.on {display:block;}
.channel-item:hover .channel-logo.off {display:none;}

.schedule-date-selector {position:relative; display:flex; align-items:center; gap:var(--space-20); margin-top:var(--space-60);}
.schedule-date-swiper {flex:1; overflow:hidden;}
.schedule-date-swiper .swiper-wrapper {display:flex; gap:var(--space-20);}
.schedule-date-swiper .swiper-slide {width:160px; flex-shrink:0;}
.schedule-date-item {height:112px; background-color:#fff; display:flex; justify-content:center; flex-direction:column; cursor:pointer; border-radius:8px;}
.schedule-date-item.active {background-color:var(--color-primary); border-radius:8px;}
.schedule-date {font-weight:600; font-size:var(--font-size-22); line-height:1.09; text-align:center;}
.schedule-date-item.active .schedule-date {color:#fff;}
.schedule-day {margin-top:var(--space-15); font-size:var(--font-size-22); line-height:1.09; text-align:center;}
.schedule-date-item.active .schedule-day {color:#fff;}

.swiper-button-next:after, .swiper-button-prev:after {display:none;}

.schedule-arrow {width:clamp(40px, calc(60 / var(--inner) * 100vw), 60px); height:clamp(40px, calc(60 / var(--inner) * 100vw), 60px); left:auto; right:0; background-color:#fff; border:1px solid #ddd; border-radius:8px; display:flex; align-items:center; justify-content:center; flex-shrink:0; cursor:pointer; position:relative; margin:0;}
.schedule-arrow.swiper-button-disabled {opacity:1; cursor:pointer; pointer-events:initial;}
.schedule-arrow svg {display:block; width:7px; height:12px; stroke:#999;}
.schedule-arrow:hover {background-color:var(--color-primary); border-color:var(--color-primary);}
.schedule-arrow:hover svg {stroke:#fff;}

.schedule-filter {margin-top:var(--space-60); background-color:#fff; border:1px solid #ddd; border-radius:16px; padding:var(--space-40) var(--space-80);}
.schedule-filter-row {display:flex;  align-items:center;}
.schedule-filter-row:first-child {gap:60px; margin-bottom:var(--space-20);}
.schedule-filter-group {width:50%; display:flex; gap:var(--space-40); align-items:center; position:relative;}
.schedule-filter-group:nth-child(2):before {height:clamp(30px, calc( 40 / var(--inner) * 100vw ), 40px); left:-40px; content:''; position:absolute; top:50%; transform:translateY(-50%); width:1px; background-color:#ddd;}
.schedule-filter-item {display:flex; gap:12px; align-items:center;}
.schedule-filter-btn {width:clamp(22px, calc( 40 / var(--inner) * 100vw ), 40px); height:clamp(22px, calc( 40 / var(--inner) * 100vw ), 40px); background-color:#fff; border:1px solid #ddd; border-radius:4px; display:flex; align-items:center; justify-content:center; font-size:var(--font-size-18); line-height:24px;}
.schedule-filter-btn-hd {width:53px;}
.schedule-filter-btn-active {background-color:#f7fefb; border-color:var(--color-primary); color:var(--color-primary);}
.schedule-filter-btn-red {background-color:#fef2f2; border-color:#e7000b; color:#e7000b;}
.schedule-filter-btn-green {background-color:#f2fdf9; border-color:var(--color-primary); color:var(--color-primary);}
.schedule-filter-btn-blue {background-color:#f2f8fd; border-color:#0074e7; color:#0074e7;}
.schedule-filter-label {font-size:var(--font-size-18); line-height:1.09;}

.schedule-list-wrap {margin-top:var(--space-60);}
.schedule-notice {margin-bottom:10px; text-align:right;}
.schedule-list {border:1px solid #ddd; border-radius:16px; overflow:hidden;}
.schedule-item {border-bottom:1px solid #ddd;}
.schedule-item:last-child {border-bottom:none;}
.schedule-item-now {background-color:#e5fcf3;}
.schedule-content {display:flex; align-items:center; justify-content:space-between; padding:var(--space-30) var(--space-40);}
.schedule-left {display:flex; align-items:center; flex:1;}
.schedule-title-wrap {display:flex; flex-direction:column; gap:4px;}
.schedule-time {margin-right:var(--space-60); font-size:var(--font-size-18); line-height:1.33em;}
.schedule-item-now .schedule-time {font-weight:600; color:var(--color-primary);}
.schedule-title {font-size:var(--font-size-18); line-height:1.33em;}
.schedule-subtitle {font-size:var(--font-size-14); line-height:1.4em; color:#999;}
.schedule-item-now .schedule-title {font-weight:600; color:var(--color-primary);}
.schedule-item-now .schedule-subtitle {color:#666;}
.schedule-now-badge {margin-left:10px; display:flex; gap:6px; align-items:center; background-color:var(--color-primary); padding:0 10px; border-radius:60px;}
.schedule-now-badge img {display:block; width:6px; height:6px;}
.schedule-now-badge span {font-weight:600; line-height:1.5; color:#fff;}
.schedule-buttons {display:flex; gap:var(--space-20); align-items:center;}
.schedule-btn {width:clamp(30px, calc( 40 / var(--inner) * 100vw ), 40px); height:clamp(30px, calc( 40 / var(--inner) * 100vw ), 40px); background-color:#fff; border:1px solid #ddd; border-radius:4px; display:flex; align-items:center; justify-content:center; font-size:var(--font-size-18);}
.schedule-btn-main {background-color:#f7fefb; border-color:var(--color-primary); color:var(--color-primary);}
.schedule-btn-blue {background-color:#f2f8fd; border-color:#0074e7; color:#0074e7;}
.schedule-item-now .schedule-btn {background-color:#fff; border-color:#ddd;}
.schedule-item-now .schedule-btn-main {background-color:#f7fefb; border-color:var(--color-primary); color:var(--color-primary);}
.schedule-item-now .schedule-btn-blue {background-color:#f2f8fd; border-color:#0074e7; color:#0074e7;}
.schedule-line {width:100%; height:0; position:relative; overflow:hidden;}
.schedule-line img {display:block; width:100%; height:auto;}

.inquiry-list {display:flex; gap:var(--space-25);}
.inquiry-item {background-color:#fff; border:1px solid #ddd; display:flex; gap:var(--space-25); padding:var(--space-50); border-radius:8px; width:50%;}
.inquiry-name-group {display:flex; gap:8px; align-items:center;}
.inquiry-name {font-weight:600; font-size:var(--font-size-20); line-height:1.4em;}
.inquiry-position {font-size:var(--font-size-18); line-height:1.5;}
.inquiry-content {flex:1;}
.inquiry-contact-item {margin-top:var(--space-20); display:flex; gap:8px; align-items:center;}
.inquiry-contact-item img {height:clamp(18px, calc( 24 / var(--inner) * 100vw ), 24px);}
.inquiry-contact-value {font-weight:600; font-size:var(--font-size-20); line-height:1.4em;}
.inquiry-item:hover {border-color:var(--color-primary); background-color:var(--color-primary); color:#fff;}
.inquiry-item .on {display:none;}
.inquiry-item:hover .off {display:none;}
.inquiry-item:hover .on {display:block;}
.inquiry-icon img {height:clamp(25px, calc( 44 / var(--inner) * 100vw ), 44px);}