@charset "UTF-8";

body {overflow-x: hidden;}
body.on {overflow: hidden;}

/*** header s ***/
.header {position: fixed; z-index: 21; width: 100%; transition: .4s; background: #fff;}
.inner-header { max-width: 1700px; display: flex; position: relative; z-index: 40; align-items: center; justify-content: space-between; padding: 18px 20px; box-sizing: border-box; height: 75px;}
.inner-header .logo a {display: block; width: 200px;}
.inner-header .logo a img {max-width: 100%; position: relative; z-index: 25; transform: scale(0.75); transform-origin: left;}
.inner-header .util {display: flex; justify-content: space-between; align-items: center; gap: 10px; position: relative; z-index: 20;}
.inner-header .util.col4 {min-width: 120px;}
.inner-header .util > button, .inner-header .util > a {width: 22px; height: 20px; overflow: hidden; text-indent: -9999px; transition: background-color 0.3s;}
.inner-header .util > button.popup-btn {width: auto; text-indent: unset; font-weight: 700;}
.inner-header .util > button.popup-btn.on {color: #fff;}
.inner-header .account-btn {width: 23px; height: 23px; display: none; background: url("/_user/athletic/img/layout/icon-account-w.svg") no-repeat center / contain;}
.inner-header .site-btn {display: none;}
.inner-header .gnb-btn, .inner-header .site-btn {position: relative; z-index: 20;}
.gnb-btn > span, .site-btn > span {display: inline-block; position: absolute; width: 100%; height: 2px; right: 0; top: 50%; transform: translateY(-50%); background: #fff;}
.gnb-btn > span::before, .site-btn > span::before {position: absolute; content: ''; display: block; width: 100%; height: 2px; top: -7px; left: 0; transition: all 0.3s; background: #fff;}
.gnb-btn > span::after, .site-btn > span::after {position: absolute; content: ''; display: block; width: 100%; height: 2px;  bottom: -7px; right: 0; transition: all 0.3s; background: #fff;}
.gnb-wrap {position: fixed; overflow: hidden; left: 100%; top: 0; bottom: 0; height: 100vh; width: 100%; background: var(--point-color); padding-top: 75px; display: flex; z-index: 20; box-sizing: border-box; transition: left 0.3s;}
.gnb-wrap.open {left: 0;}
.gnb-wrap.open .gnb-top {display: none;}
/*.gnb-wrap.open + .util.col4 {min-width: 90px;}*/
.gnb-wrap.open + .util > .account-btn {display: inline-block;}
.gnb-wrap.open + .util > .account-btn.logout {background: url("/_user/athletic/img/layout/icon-logout-w.svg") no-repeat center / contain;}
.gnb-wrap .gnb > li > a {color: #fff; font-size: 45px; padding: 15px 0; display: inline-block; font-family: GmarketSans;}
.gnb-wrap .gnb > li > a:hover {-webkit-text-fill-color: #fff; -webkit-text-stroke-width: 0;}
.gnb-wrap .gnb .dep2 {display: none; text-align: center;}
.gnb-wrap .gnb .dep2 > li > a {padding: 10px 0; display: inline-block; font-size: 20px; color: #fff; font-weight: 300;}
.gnb-wrap .gnb .dep2 > li > a.on {color: #fff;}
.gnb-wrap .gnb .dep2 > li > a .out-link {display: inline-block; width: 15px; height: 12px; margin-top: 5px; margin-left: 5px; margin-bottom: 3px; background: url("/_user/athletic/img/sub/ico-out-link-w.svg") no-repeat center / contain; background-size: 100%;}

.gnb-wrap .gnb .dep2 > li > a:hover .out-link {background-image: url("/_user/athletic/img/sub/ico-out-link-w.svg")}
.gnb-wrap .gnb-inner {width: 100%; height: 100%; overflow-y: auto; padding: 30px 0 0; text-align: center; border-top: 1px solid rgba(221,221,221,.3);}
.family-site {display: flex; justify-content: center; width: 100%; margin-top: auto; padding: 30px 0; background: #fff; box-sizing: border-box;}
.family-site li:first-child {padding-right: 50px;}
.family-site li a {font-size: 16px; color: #404040; display: block;}
.family-site li a:before {content: ''; position: relative; top: -2px; display: inline-block; width: 4px; height: 4px; background: #404040; border-radius: 50%; margin-right: 4px;}


.gnb-wrap.open {overflow: visible; display: flex; flex-direction: column; align-items: center;}
.gnb-btn.on>span {transform: rotate(-45deg);}
.gnb-btn.on>span:before {top: 0; transition: top 75ms ease,opacity 75ms ease .12s; background: #fff !important;}
.gnb-btn.on>span:after {bottom: 0; transform: rotate(90deg); background: #fff !important;}
.gnb-wrap .gnb > li.active {padding-bottom: 20px;}
.gnb-wrap .gnb > li.active > a {font-weight: bold;}

@media screen and (min-width: 768px){
    .inner-header .logo a {width: 250px;}
    .inner-header .logo a.pc {display: block;}
    .inner-header .logo a.mobile {display: none;}
}
@media screen and (min-width: 1200px){
    .header {background: #fff;}
    .inner-header-wrap {position: relative; height: 100px; transition: .4s; overflow: hidden;}
    .header .inner-header-wrap::before {content: ''; position: absolute; left: 0; top: 100px; width: 381px; height: 370px; background: url("/_user/athletic/img/layout/bg-header-pc.svg") no-repeat center right / cover;}
    .header .inner-header-wrap::after {content: ''; position: absolute; right: 0; top: 100px; width: 314px; height: 181px; background: url("/_user/athletic/img/layout/bg-header-pc02.svg") no-repeat center right / cover;}
    .header.active .inner-header-wrap::before, .header.active .inner-header-wrap::after {opacity: 1;}
    .inner-header .logo a {width: auto; padding-left: 30px;}
    .inner-header {position: relative; height: 100px; margin: 0 auto; padding: 35px 50px;}
    .inner-header .logo a img {transform: scale(1); top: -9px;}
    .gnb-wrap {padding-top: 0; align-items: center;}
    .gnb-wrap.open {flex-direction: row; z-index: 20;}
    .gnb-wrap.open .gnb-top {display: block; width: 100%;}
    .gnb-wrap.open .gnb-inner {border: none; flex-direction: column;}
    .gnb-wrap .gnb-inner {display: flex; align-items: center; justify-content: flex-start; text-align: left; padding-left: 60px; box-sizing: border-box;}
    .gnb-wrap .gnb {height: 100%; width: 100%; padding-top: 35px;}
    .gnb-link {width: 30%; height: 100%; padding: 0 0 0 4.2vw; justify-content: center; flex-direction: column;}
    .gnb-btn.on>span:before {background: #111;}
    .gnb-btn.on>span:after {background: #111;}
    .gnb-wrap .gnb li {padding-bottom: 10px;}
    .gnb-wrap .gnb > li > a {font-size: 55px; padding: 20px 0;}
    .gnb-wrap .gnb > li > a.hover {-webkit-text-fill-color: #fff; -webkit-text-stroke-width: 0;}
    .gnb-wrap .gnb .dep2 {display: flex; transition: .4s;}
    .gnb-wrap .gnb .dep2 > li > a {font-size: 20px; padding: 0 25px 0 0; transition: all 0.3s;}
    .gnb-wrap .gnb .dep2 > li > a:hover {color: #fff;}
    .gnb-wrap .gnb .dep2 > li:last-child a {padding: 0;}
    .inner-header .util {min-width: 80px; order: 3;}
    .inner-header .util.col3 {min-width: 85px; gap: 30px;}
    .inner-header .util > button, .inner-header .util > a {width: 28px; height: 28px; transition: .3s;}

    .inner-header .account-btn {display: inline-block; background: url("/_user/athletic/img/layout/icon-account.svg") no-repeat center / contain;}
    .inner-header .account-btn:hover {display: inline-block; background: url("/_user/athletic/img/layout/icon-account-p.svg") no-repeat center / contain !important;}
    .inner-header .account-btn.logout {display: inline-block; background: url("/_user/athletic/img/layout/icon-logout.svg") no-repeat center / contain;}
    .inner-header .account-btn.logout:hover {display: inline-block; background: url("/_user/athletic/img/layout/icon-logout-p.svg") no-repeat center / contain !important;}
    .gnb-wrap .gnb > li.active {padding-bottom: 7px;}
    .family-site li a {font-size: 20px; transition: all 0.3s;}
    .family-site li a:hover {color: #FF7A00;}
    .family-site li:first-child a {padding-bottom: 20px;}
    .inner-header .site-btn {display: block;}
    .inner-header .gnb-btn {display: none;}
    .gnb-btn > span, .site-btn > span {height: 3px;}
    .gnb-btn > span::before, .site-btn > span::before {height: 3px;}
    .gnb-btn > span::after, .site-btn > span::after {height: 3px;}
    .inner-header .util > button.gnb-btn:hover > span {background: #FF7A00;}
    .inner-header .util > button.gnb-btn:hover > span::before, .inner-header .util > button.gnb-btn:hover > span::after {width: 50%; background: #05B4B3;}
    .inner-header .util > button.gnb-btn.on > span::after, .inner-header .util > button.gnb-btn.on > span::before {width: 100%; background: #111;}
    .inner-header .util > a.site-btn:hover > span::before, .inner-header .util > a.site-btn:hover > span::after {width: 50%;}
    .inner-header .util > a.site-btn.on > span::after, .inner-header .util > a.site-btn.on > span::before {width: 100%; background: #111;}
}

.pc-gnb-wrap {display: none;}
@media all and (min-width:1200px) {
    .pc-gnb-wrap {position: relative; display: flex; justify-content: space-between; opacity: 1;}
    .pc-gnb-wrap .gnb {display: flex; gap: 20px; padding: 0; background: none;}
    .pc-gnb-wrap .gnb > li {position: relative; width: 11vw; max-width: 140px; text-align: center;}
    .pc-gnb-wrap .gnb > li:last-child {padding: 0;}
    .pc-gnb-wrap .gnb > li + li::before {content: ''; position: absolute; top: 46%; left: -22%;  display: inline-block; margin: 0 20px; width: 4px; height: 4px; border-radius: 4px; background: #222;}
    .header.active .pc-gnb-wrap .gnb > li + li::before {background: #D9D9D9;}
    .inner-header .util > button.popup-btn:hover {color: var(--point-color2) !important;}
    .pc-gnb-wrap .gnb > li > a {font-size: 22px; font-family: GmarketSans; position: relative;}
    .pc-gnb-wrap .gnb > li > a {height: 90px; display: flex; flex-direction: column; justify-content: center; font-weight: 800;}
    .pc-gnb-wrap .gnb > li > a:after {content: ''; display: inline-block; width: 100%;}
    .pc-gnb-wrap .gnb .dep2 {display: none; position: absolute; left: 0; top: 90px; width: 100%; height: 350px; padding: 25px 0; box-sizing: border-box;}
    .pc-gnb-wrap .gnb .dep2 > li {padding-bottom: 40px;}
    .pc-gnb-wrap .gnb .dep2 > li:last-child {padding-bottom: 0;}
    .pc-gnb-wrap .gnb .dep2 > li > a {display: flex; justify-content: center; align-items: baseline; color: #1E2C8D; position: relative; font-size: 20px; transition: all 0.3s; word-break: keep-all;}
    .pc-gnb-wrap .gnb .dep2 > li > a .out-link {margin-left: 4px; background: url("/_user/athletic/img/layout/ico-out-link-w.svg") no-repeat center / contain; transition: 0.3s;}
    .pc-gnb-wrap .gnb .dep2 > li > a:hover .out-link {background-image: var(--svg); --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg id='MDI_dock-window' data-name='MDI / dock-window' transform='translate(-0.442 0.005)'%3E%3Crect id='Boundary' width='20' height='20' transform='translate(0.442 -0.005)' fill='%23fff' opacity='0'/%3E%3Cpath id='Path_dock-window' data-name='Path / dock-window' d='M13.333,11.667v1.667H1.667A1.667,1.667,0,0,1,0,11.667V3.333H1.667v8.333m15-10V8.333A1.667,1.667,0,0,1,15,10H5A1.667,1.667,0,0,1,3.333,8.333V1.667A1.667,1.667,0,0,1,5,0H15a1.667,1.667,0,0,1,1.667,1.667M15,1.667H5V8.333H15Z' transform='translate(18.775 16.661) rotate(180)' fill='%23C5135E'/%3E%3C/g%3E%3C/svg%3E");}
    .family-site {width: 40%; height: 100%; padding-left: 4vw; flex-direction: column; align-items: flex-start;}
    .family-site li:first-child a {padding: 0 0 20px 0;}

    .pc-gnb-wrap .gnb li a::before {content: ''; width: 0; height: 4px; position: absolute; left: 50%; bottom: 0; background: var(--point-color2); transform: translateX(-50%); transition: width .3s;}
    .pc-gnb-wrap .gnb li a.active::before {width: 80%}
    .header .gnb .dep2.on > li > a:hover {text-decoration: underline; text-underline-position: under; text-decoration-thickness: from-font; color: var(--point-color2);}
}
/* header sub s */
@media screen and (min-width: 1200px){
    .header.sub {background: #0E1959; color: #fff;}
    .header.sub .pc-gnb-wrap .gnb > li > a {color: #fff;}
    .header.sub  .inner-header .util > button.popup-btn {color: #fff;}
    .header.sub .gnb-btn > span, .header.sub .site-btn > span {background: #fff;}
    .header.sub .gnb-btn > span::before, .header.sub .site-btn > span::before {background: #fff;}
    .header.sub .gnb-btn > span::after, .header.sub .site-btn > span::after {background: #fff;}
    .header.sub.sticky .pc-gnb-wrap .gnb > li > a {color: var(--black);}
    .header.sub.sticky  .inner-header .util > button.popup-btn {color:var(--black);}
    .header.sub.sticky .gnb-btn > span, .header.sub.sticky .site-btn > span {background: var(--black);}
    .header.sub.sticky .gnb-btn > span::before, .header.sub.sticky .site-btn > span::before {background: var(--black);}
    .header.sub.sticky .gnb-btn > span::after, .header.sub.sticky .site-btn > span::after {background: var(--black);}

    .header.sub .inner-header .account-btn {background: url(/_user/athletic/img/layout/icon-account-w.svg) no-repeat center / contain;}
    .header.sub .inner-header .account-btn.logout {background: url(/_user/athletic/img/layout/icon-logout-w.svg) no-repeat center / contain;}
    .header.sub.sticky .inner-header .account-btn {background: url(/_user/athletic/img/layout/icon-account.svg) no-repeat center / contain;}
    .header.sub.sticky .inner-header .account-btn.logout {background: url(/_user/athletic/img/layout/icon-logout.svg) no-repeat center / contain;}
}
/* header sub e */
/* header sticky s */
.header.sticky {background: #fff; box-shadow: 0 5px 10px #004D301F;}
.intro .header.sticky {background: none;}
.header.sticky .gnb li a {color: #111;}
.header .gnb-btn > span::before, .header .site-btn > span::before {background: #111;}
.header .gnb-btn > span::after, .header .site-btn > span::after {background: #111;}
.header .gnb-btn > span, .header .site-btn > span {background: #111;}
.header .inner-header .popup-btn {}

/* header sticky e */
/* header active s */
.header.active {background: #0E1959;}
.header.active .gnb li a {color: #fff !important;}
.header.active {position: fixed; background: #1C2A55;}
.header.active .inner-header {border-bottom: 1px solid rgb(51, 69, 161, 0.2); opacity: 1;}
.header.active .inner-header .util > button.popup-btn {color: #fff ;}
.gnb-btn.active>span {transform: rotate(-45deg);}
.gnb-btn.active>span:before {top: 0; transition: top 75ms ease,opacity 75ms ease .12s; opacity: 0;}
.gnb-btn.active>span:after {bottom: 0; transform: rotate(90deg);}
@media all and (min-width:1200px) {
    .header.sticky.active {background: #0E1959;}
    .header.sub.sticky.active .inner-header .util > button.popup-btn {color: #fff;}
    .header.active .gnb-btn > span::before, .header.active .gnb-btn > span, .header.active .site-btn > span , .header.active .site-btn > span::before, .header.active .site-btn > span::after {background: #fff !important;}
    .header.active .inner-header .account-btn {background: url("/_user/athletic/img/layout/icon-account-w.svg") no-repeat center / contain;}
    .header.active .inner-header .account-btn.logout {background: url("/_user/athletic/img/layout/icon-logout-w.svg") no-repeat center / contain;}
}
/* header active e */
/* header intro s */
body.intro .header {background: rgba(17, 17, 17, 0.44); backdrop-filter: blur(10px);}
body.intro .header.active {background: #0E1959;}
body.intro .pc-gnb-wrap .gnb > li > a {color: #fff;}
body.intro .inner-header .util > button.popup-btn {color: #fff;}
body.intro .header .site-btn > span , body.intro .inner-header .util > a.site-btn > span::before, body.intro .inner-header .util > a.site-btn> span::after {background: #fff;}
body.intro .header .site-btn > span:hover {background: #fff;}
body.intro .header .inner-header .account-btn {background: url("/_user/athletic/img/layout/icon-account-w.svg") no-repeat center / contain;}
body.intro .header .inner-header .account-btn.logout {background: url("/_user/athletic/img/layout/icon-logout-w.svg") no-repeat center / contain;}
/* header intro e */

/*** header e ***/

/* footer s */
.footer {position: relative; flex-shrink: 0; margin-top: auto;}
.banner img {width: 100%; max-width: 100%;}
.footer-bottom {padding: 50px 20px 125px; box-sizing: border-box; background: url("/_user/athletic/img/layout/bg-bottom.png") no-repeat center / cover;}
.footer-bottom::before {content: ""; position: absolute; width: 100%; height: 100px; left: 0; bottom: -20px; color: rgba(0, 0, 0, 0.30); ; background: url("/_user/athletic/img/layout/txt-bottom.png") no-repeat center / contain;}
.footer-inner {display: flex; flex-direction: column; justify-content: center; max-width: 1580px;  box-sizing: border-box; margin: 0 auto;}
.footer-bottom .footer-logo {transform: scale(0.7); transform-origin: left;}
.footer-bottom .footer-logo img {max-width: 100%;}
.footer-bottom .footer-text {padding-top: 18px; word-break: keep-all; font-size: 16px; color: #D9D9D9; font-weight: 300; line-height: 1.7;}
.footer-bottom > div + div {padding-top: 25px; margin-top: 25px; border-top: 1px solid rgba(255, 255, 255, 0.40);}
.footer-text > p {position: relative; font-size: 17px; padding-bottom: 20px;}
.footer-text > p::after {content: ''; }
.footer-bottom .info-list > li {display: flex; align-items: center; gap: 20px; min-height: 47px;}
.footer-bottom .info-list > li + li {padding-top: 20px;}
.footer-bottom .info-tit {display: flex; align-items: center; height: 16px; padding-right: 10px; border-right: 1px solid rgba(255, 255, 255, 0.40);}
.footer-bottom .link-box {position: relative; z-index: 1; display: flex; align-items: center; gap: 20px;}

@media screen and (min-width: 768px){

}
@media screen and (min-width: 1024px){
    .footer .inner-footer {height: 170px; padding: 40px 60px; display: flex; align-items: center; justify-content: space-between;}
    .footer-inner {padding: 0 40px; flex-direction: row; gap: 50px; align-items: flex-start; justify-content: space-between;}
    .footer-bottom::before {width: 50%; height: 200px; left: auto; right: 0;  background: url("/_user/athletic/img/layout/txt-bottom-pc.png") no-repeat center / contain;}
    .footer-top {width: 50%;}
    .footer-bottom .footer-top .footer-text {padding-top: 30px;}
    .footer-bottom {padding: 80px 0 100px; flex-direction: row;}
    .footer-bottom .footer-logo img {max-width: unset;}
    .footer-bottom .footer-text {padding:0; font-size: 20px; text-align: left;}
    .footer-bottom div + div {padding-top: 0; margin-top: 0; border: none;}
    .footer-bottom .footer-logo {transform: scale(1);}
    .footer-text > p {font-size: 19px;}
    .footer-bottom .info-tit {font-size: 16px;}
}
@media screen and (min-width: 1200px){

}
/* footer e */

/* popup s */
.popup-wrap {position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 9999; /*background: rgba(0,0,0,0.7);*/}
.popup-inner {position: fixed; overflow: hidden; z-index: 20; left: 50%; top: 50%; transform: translate(-50%,-50%); background: #fff; max-width: 300px; width: 90%;}
.popup-slide {height: 350px;}
.popup-slide .popup-slider {width: 100%;height: 100%;box-sizing: border-box;position: relative;left: 0;}
.popup-slide .popup-slider a {display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;}
.popup-slide .popup-slider a img {width: 100%; height: 100%; object-fit: cover;}
.popup-bottom {padding: 10px; display: flex; justify-content: space-between; align-items: center; box-sizing: border-box;}
.popup-bottom > button {font-size: 14px; color: #303030;}
.popup-slide .slide-control div {position: absolute; width: 35px; height: 55px; border: none; text-indent: -9999px; top: 50%; transform: translateY(-50%); overflow: hidden;}
.popup-wrap .swiper-button-prev {left: 0; background: rgba(217,217,217,.65) url("/_user/athletic/img/layout/icon-prev-btn.png"); background-position: 50%; background-repeat: no-repeat;}
.popup-wrap .swiper-button-next {right: 0; background: rgba(217,217,217,.65) url("/_user/athletic/img/layout/icon-next-btn.png"); background-position: 50%; background-repeat: no-repeat;}
.popup-wrap .swiper-pagination-fraction {position: static; width: auto; padding-left: 50px; color: #303030; font-weight: 700; font-size: 15px;}
.popup-bottom .today-no {cursor: pointer; font-size: 14px; color: #303030;}
.popup-bottom .today-no:before {content: ''; position: relative; top: 2px; display: inline-block; width: 12px; height: 12px; box-sizing: border-box; border: 1px solid #111; margin-right: 5px; border-radius: 3px;}
.popup-bottom input:focus + label {outline: 1px solid #111;}
.popup-bottom input:checked + .today-no:before {border-color: #2483C7; background: url("/_user/athletic/img/layout/icon-popchk.svg")center/contain no-repeat;}
.popup-bottom input:checked + label {color: #2483C7}
.popup-wrap .swiper-button-disabled {pointer-events: auto;}
@media screen and (min-width: 1024px){
    .popup-inner {max-width: 495px; left: auto; right: 50px; transform: translate(0, -50%);}
    .popup-slide {height: 600px;}
    .popup-wrap .slide-control div {width: 47px; height: 70px;}
    .popup-bottom > button {font-size: 15px;}
    .popup-bottom .today-no {font-size: 15px;}
    .popup-bottom .today-no:before {width: 15px; height: 15px; top: 3px;}
    .popup-wrap .swiper-pagination-fraction {font-size: 16px; padding-left: 225px;}
    .popup-bottom input:checked + .today-no:before {background: url("/_user/athletic/img/layout/icon-popchk.svg")center/contain no-repeat;}
}
@media screen and (min-width: 1400px){
    .popup-inner {right: 140px;}
}
/* popup e */

/* 탑버튼 s */
.top-btn {display: none; cursor: pointer; position: fixed; right: 20px; bottom: 50px; z-index: 15; width: 40px; height: 40px; border-radius: 40px; background: #000000CC url("/_user/athletic/img/layout/ico-top-arrow.svg") no-repeat center / 20px; }
.top-btn > button {display: block; width: 100%; height: 100%;  color: #fff; font-weight: 700; text-transform: uppercase; font-family: GmarketSans; text-indent: -9999px;}
.sub-wrap .top-btn {right: 25px;}
@media screen and (min-width: 768px) {
    .top-btn {right: 52px; bottom: 15px;}
}
@media screen and (min-width: 1024px) {
    .top-btn {width: 80px; height: 80px; border-radius: 80px; right: 30px;  background-position: center top 14px; background-size: 16px;}
    .top-btn > button {font-size: 18px; padding-top: 20px; text-indent: unset;}
    .sub-wrap .top-btn {right: 30px;}
}

/* 탑버튼 e */
.scrollLock { overflow: hidden; }