.sec_wrap {width: 100%; position: relative; display: block;}

/* info-group */
section .info-group { display: flex;  flex-wrap: wrap; max-width: 1200px; margin: 44px auto 46px; gap: 24px;}
section .info-group > li { width: calc(50% - 12px); margin: 0; margin-bottom: 0; background: linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(255,252,247,0.96) 100%); border: 1px solid var(--color-border); padding: 30px 28px; border-radius: 24px; box-shadow: 0 10px 24px rgba(24, 33, 38, 0.05); }
section .info-group > li > div { display: block; color:var(--color-text-soft); font-size: 18px; font-weight: bold; line-height: 24px; }
section .info-group > li > div > span { font-size: 14px; color: #b8b8b8; display: inline-block; margin-left: 10px; }
section .info-group > li > img { display: block; width:100%; }

section .info-group > li > h4 { font-size:24px; font-weight: 700; line-height: 1.6; color: var(--color-brand-strong); }
section .info-group > li > div { font-weight: normal; }
section .info-group .icon { margin-top: 18px; text-align:center; font-size:0; display: flex;  flex-wrap: wrap; justify-content: space-evenly; border-top: 1px solid var(--color-border); padding-top: 24px; }
section .info-group .icon span { display:inline-block; }
section .info-group .icon span > a { font-size:0;}
section .info-group .icon span > a img { border-radius: 14px; box-shadow: 0 4px 10px rgba(24, 33, 38, 0.07); }
section .info-group > li:last-child .icon span > a img { filter: sepia(0.22) hue-rotate(22deg) saturate(0.72) brightness(0.72); }
section .info-group > li:last-child .icon span > a img { transform: scale(1.04); transform-origin: center; }

/* aside */
#aside {position: fixed; left: 50%; transform: translate(-50%); top: 186px; width: 1200px; z-index: 100; transition: .3s;}
#aside.move {top: 50px;}
.scroll_right {position: fixed; top: 0; right: -250px; width: 200px; height: 200px;}
.scroll_right > div {}
.scroll_right > div .img{height: 250px; background-image: url(../images/benefits_img.png); background-repeat: no-repeat; background-size: cover; background-color: #ff686d; background-position: center;}
.scroll_right > div p {display: block; font-size: 20px; font-weight: bold; padding: 20px 0; line-height: 1.3; text-align: center; word-break: keep-all;}
.scroll_right > div p span {display: block;}

.scroll_left {position: fixed; top: 0; left: -250px; width:200px;}
.scroll_left > ul {margin-top: 50px; display: flex; flex-wrap: wrap; border: 1px solid var(--color-brand-strong); margin-right: auto; background: var(--color-surface); border-radius: 18px; overflow: hidden;}
.scroll_left > ul li {padding: 10px 0; display: inline-block; width: 50%; background-color: var(--color-surface);}
.scroll_left > ul li:nth-child(2)~li {border-top: 1px solid var(--color-brand-strong);}
.scroll_left > ul li:nth-child(even) {border-left: 1px solid var(--color-brand-strong);}

.scroll_left > ul li a {color: var(--color-brand-strong); text-align: center;}
.scroll_left > ul li a i {display: block; font-size: 30px; margin-bottom: 5px;}
.scroll_left > ul li a span {display: block; font-size: 14px;}
.scroll_left > div { padding: 20px; width: 100%; background-color: var(--color-brand-strong); color: #fff; border-radius: 18px;}
.scroll_left > div strong {font-weight: bold; font-size: 18px;}
.scroll_left > div ul {padding: 20px 0;}
.scroll_left > div ul li~li {padding-top: 15px;}
.scroll_left > div ul li span {display: block; margin-bottom: 8px;}
.scroll_left > div a {display: block; width: 100%; text-align: center; padding: 10px 0;  color: #fff; border: 1px solid #fff; transition: .3s; }
.scroll_left > div a:hover {background-color: #fff; color: var(--color-brand-strong);}

/* banner */
.banner_wrap { width: 100%; display: block; position: relative;}

.banner_wrap .img { width: 100%; height: 600px; background: url(../images/main_banner.jpg) top/cover no-repeat; }

.banner_wrap .navi { position: absolute; left: 0; bottom: 0; width: 100%; display: flex; transition: .4s ease;}
.banner_wrap .navi.fixed { position: fixed; top: 0; left: auto; height: 60px; max-width: 1200px; margin: 0 auto; z-index: 10;}

.banner_wrap .navi li { width: calc(100% / 4); text-align: center; background-color: rgba(24, 33, 38, 0.55);}
.banner_wrap .navi li.click { background-color: var(--color-accent);}
.banner_wrap .navi li a { display: block; width: 100%; padding: 20px 0; color: #fff;}

/* all */
.container > div > .title {width: 100%; text-align: center; margin-bottom: 25px; margin-top: 50px; }
.container > div > .title h2 {font-size: 30px; line-height: 1.2; font-weight: 600;}

.container > div > .contents {width: 100%; border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); padding: 25px 0;}

#maps .container > div > .contents {border-bottom: 0;}

/* new */
.sec_wrap.event .container .site_navi {width: 230px;}
.sec_wrap.event .container .site_navi .nav_tit {margin: 3px 0 20px; font-size: 30px; display: block; line-height: 1;}
.sec_wrap.event .container .site_navi .nav_list {padding: 10px 0; border-top: 1px solid var(--color-brand-strong); border-bottom: 1px solid var(--color-brand-strong);}
.sec_wrap.event .container .site_navi .nav_list li:nth-of-type(n+2) {margin-top: 9px;}
.sec_wrap.event .container .site_navi .nav_list li a {position: relative; padding: 15px 10px; display: block; background-color: var(--color-surface); color: var(--color-text);}
.sec_wrap.event .container .site_navi .nav_list li a i {position: absolute; right: 10px;}
.sec_wrap.event .container .site_navi .nav_list li.act a {background-color: var(--color-brand-strong); color: #fff;}

.sec_wrap.event .container .event_wrap {width: 100%;}

.event_wrap #kboard-hwaikeul-gallery-list .kboard-header,
#kboard-hwaikeul-gallery-list .kboard-pagination,
#kboard-hwaikeul-gallery-list .kboard-search,
.kboard-hwaikeul-gallery-new-notify,
#kboard-hwaikeul-gallery-list .kboard-list .kboard-hwaikeul-gallery-wrap .kboard-hwaikeul-gallery-info {display: none !important;}


.event_wrap #kboard-hwaikeul-gallery-list .kboard-list .kboard-list-item {display: none !important;}
.event_wrap #kboard-hwaikeul-gallery-list .kboard-list .kboard-list-item:nth-child(n+1):nth-child(-n+3) {display: block !important;}

.event_wrap .kboard-hwaikeul-gallery-thumbnail img,
.event_wrap .kboard-hwaikeul-gallery-container {border-radius: 0;}
.event_wrap .kboard-hwaikeul-gallery-thumbnail img {cursor: auto; user-select: none;}

.event_wrap #kboard-hwaikeul-gallery-list .kboard-list .kboard-list-item {margin: 5px 2.5%; width: 28.333333%;}
.event_wrap #kboard-hwaikeul-gallery-list .kboard-list .kboard-list-item .item-padding {padding: 0;}
.event_wrap #kboard-hwaikeul-gallery-list .kboard-list .kboard-list-item .kboard-hwaikeul-gallery-wrap .kboard-hwaikeul-gallery-title {height: auto; padding: 0 10px; text-align: left;}
.event_wrap #kboard-hwaikeul-gallery-list .kboard-list .kboard-list-item .kboard-hwaikeul-gallery-wrap .kboard-hwaikeul-gallery-title .custom {display: block;}
.event_wrap #kboard-hwaikeul-gallery-list .custom.tit {font-size: 24px; margin: 10px 0 20px;}
.event_wrap .kboard-hwaikeul-gallery-container.wide {padding-bottom: 120%;}


/* store */

#store .container > div > .contents {padding: 0;}
.store_wrap {display: flex;}
.store_wrap .store_nav {width: 300px; background-color: var(--color-surface-soft); border-radius: 20px;}
.store_wrap .store_nav .btn_wrap {padding: 30px 0 50px;}
.store_wrap .store_nav .btn_wrap li {display: block; padding: 12px 0 12px 20px; cursor: pointer; color: var(--color-text-soft);}
.store_wrap .store_nav .btn_wrap li:last-child {display: none;}
.store_wrap .store_nav .btn_wrap li.on { background: var(--color-accent); color: #fff;}
.store_wrap .store_nav .btn_wrap li:hover { background: var(--color-accent); color: #fff;}

.store_wrap .store_contents {width: calc(100% - 300px); padding-left: 40px;}
.store_wrap .store_contents .detail_box {padding: 30px 0 40px;}

.store_wrap .store_contents .detail_box .top {}
.store_wrap .store_contents .detail_box .top h2 { line-height: 1; font-style: italic; font-weight: bold; font-size: 50px; margin-bottom: 40px;}
.store_wrap .store_contents .detail_box .top .img {margin-bottom: 40px;}
.store_wrap .store_contents .detail_box .top .img img {width: 100%; object-fit: cover;}

.store_wrap .store_contents .detail_box .bottom {}
.store_wrap .store_contents .detail_box .bottom ul {border-top: 1px solid var(--color-border);}
.store_wrap .store_contents .detail_box .bottom ul li {padding:20px; cursor: pointer; border-bottom: 1px solid var(--color-border);}
.store_wrap .store_contents .detail_box .bottom ul li:hover {background-color: var(--color-accent); color: #fff;}
.store_wrap .store_contents .detail_box .bottom ul li p {position: relative; font-weight: 500;}
.store_wrap .store_contents .detail_box .bottom ul li p span {position: absolute; right: 0; top: 0;}
.store_wrap .store_contents .detail_box .bottom ul li p span i {margin-left: 5px;}


/* popup */
.store_popup { display: none; position: fixed; left: 0; top: 0; width: 100%; height: 100%; background: rgba(24,33,38,.45); z-index: 100;}
.store_popup.act {display: block;}

.store_popup .popup_wrap { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 65%; 
    /* padding-bottom: 39%;  */ height: 70%; background: var(--color-surface); border-radius: 24px; overflow: hidden; }

.store_popup .popup_wrap .img {position: relative; width: 100%; height: 100%; background-size: cover; background-position: center; background-repeat: no-repeat;}

.close_btn { position: absolute; display: inline-block; top: -50px; right: -50px;  width: 40px; height: 50px; cursor: pointer;}
.close_btn span { position: absolute; left: 0; width: 100%; height: 5px; background-color: #fff; border-radius: 4px; }

.close_btn span:nth-of-type(1) {transform: translateY(23px) rotate(-45deg); top: -2px;}
.close_btn  span:nth-of-type(2) {transform: translateY(-23px) rotate(45deg); bottom: 0;}

/* maps */
#map {width: 100%; height: 500px;}
.address {text-align: center; padding-top: 25px; font-size: 20px; line-height: 1.3; color: var(--color-brand-strong); font-weight: 500; }

/* mb_info */
#mb_infor {display: none;}
#mb_infor .container > div > .contents {border: 0; padding: 0;}

/*media query*/
@media all and (max-width: 1700px) {
    #aside {width: 100%;}
    .scroll_left {left: 0;}
    .scroll_right {right: 0;}
}
@media all and (max-width: 1250px) {
    .container {max-width: 95%;}

    .banner_wrap .img {height: 48vw;}

    .facility_wrap li {width: calc(100% / 3 - 25px);}

    .store_wrap .store_nav {width: 200px;}
    .store_wrap .store_contents {width: calc(100% - 200px);}
}

@media all and (max-width: 1024px) {
    .scroll_left > div,.scroll_right {display: none;}
    .scroll_left > ul {display: block; margin-top: 0; width: 80px;}
    .scroll_left > ul li {width: 100%;}
    .scroll_left > ul li:nth-child(even) {border: 0;}

    .scroll_left > ul li:nth-child(1)~li {border-top: 1px solid var(--color-brand-strong);}

    #mb_infor {display: block;}
    .mb_infor_wrap {display: flex;}

    .mb_infor_left {padding: 30px; width: 55%; margin-right: 5%; background-color: var(--color-brand-strong); color: #fff; border-radius: 20px;}
    .mb_infor_left > strong {
        font-weight: bold;
        font-size: 30px;
        line-height: 1.3;
        word-break: keep-all;
    }
    .mb_infor_left > ul {padding: 20px 0;}
    .mb_infor_left > ul li {padding: 10px 0;}
    .mb_infor_left > ul li span {display: inline-block; width: 80px;}
    .mb_infor_left > a {
        display: block;
        width: 100%;
        text-align: center;
        padding: 20px;
        color: #fff;
        border: 1px solid rgba(255,255,255,0.6);
    }

    .mb_infor_right {width: 40%;}
    .mb_infor_right .img {
        height: calc(100% - 46px);
        background-image: url(../images/benefits_img.png);
        background-repeat: no-repeat;
        background-size: cover;
        background-color: var(--color-accent);
        background-position: center;
    }
    .mb_infor_right > p {
        display: block;
        font-size: 18px;
        font-weight: bold;
        padding-top: 20px;
        line-height: 1.3;
        text-align: center;
        word-break: keep-all;
    }
}

@media all and (max-width: 768px) {
    .store_popup .popup_wrap {width: 95%; height: 60vw; }
    .close_btn {top: -60px; right: 0px;}

    .banner_wrap .img {
        height: 300px;
    }

    .event_wrap #kboard-hwaikeul-gallery-list .kboard-list .kboard-list-item {width: 45%;}
    .event_wrap #kboard-hwaikeul-gallery-list .kboard-list .kboard-list-item:last-child {margin-top: 40px;}
    .event_wrap #kboard-hwaikeul-gallery-list .custom.tit {font-size: 20px;}

    section .info-group {gap: 18px; margin: 34px auto 36px;}
    section .info-group > li {width: 100%; padding: 26px 22px;}

    .store_wrap {display: block;}
    .store_wrap .store_nav {width: 100%;}
    .store_wrap .store_nav .btn_wrap {padding: 15px 10px; text-align: center;}
    .store_wrap .store_nav .btn_wrap li {display: inline-block; padding: 12px 0; width: 85px; text-align: center;}

    .store_wrap .store_contents {width: 100%; padding: 0px 20px;}
    .store_wrap .store_contents .detail_box .top h2 {font-size: 40px;}
    .store_wrap .store_contents .detail_box .top .img {height: 300px;}
    .store_wrap .store_contents .detail_box .top .img img {height: 100%;}
    
    .facility_wrap li {width: calc(100% / 2 - 25px);}

    .address {font-size: 18px;}

    
}
@media all and (max-width: 606px) {
    .mb_infor_right .img {height: calc(100% - 66px);}
}
@media all and (max-width: 479px) {
    .container {padding: 50px 0 0;}
    section .info-group > li {padding: 20px 18px; border-radius: 18px;}
    section .info-group > li > h4 {font-size: 20px;}
    section .info-group > li > div {font-size: 16px; line-height: 1.5;}
    section .info-group .icon {padding-top: 18px;}
    section .info-group .icon {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        justify-content: center;
        gap: 18px 12px;
        align-items: start;
    }
    section .info-group .icon span {
        width: 100%;
        display: flex;
        justify-content: center;
    }
    section .info-group .icon span > a {
        display: inline-block;
        width: 100%;
        max-width: 132px;
    }
    section .info-group .icon span > a img {
        width: 100%;
        height: auto;
    }
    section .info-group .icon span:last-child {
        grid-column: 1 / -1;
    }
    section .info-group .icon span:last-child > a {
        max-width: 132px;
    }
    .container > div > .title {margin-top: 25px;}
    .container > div > .title h2 {font-size: 24px;}

    .image-banner {
        margin-top: 8px;
    }
    .image-banner > a > img {
        width: 100%;
        height: 140px;
        object-fit: cover;
        object-position: center;
    }

    .store_wrap .store_contents {padding: 0;}
    .store_wrap .store_contents .detail_box .top h2 {font-size: 30px; margin-bottom: 20px;}
    .store_wrap .store_contents .detail_box .top .img {height: 250px;}

    .facility_wrap li {width: calc(100% - 25px);}
    .facility_wrap li:nth-child(n+4):nth-child(-n+6) {margin-bottom: 30px;}
    
    .address {font-size: 16px; word-break: keep-all;}
    #map {height: 300px;}
    #maps .container {padding-top: 0;}
    #maps .container > div > .title {margin-top: 0;}

    .mb_infor_wrap {flex-direction: column-reverse;}
    .mb_infor_left,.mb_infor_right {width: 100%;}
    .mb_infor_left {margin-top: 40px;}
    .mb_infor_right .img {height: 300px;}


    .scroll_left > ul {width: 60px;}
    .scroll_left > ul li a span {font-size: 13px;}

}

@media all and (max-width: 390px) {
    .event_wrap .kboard-hwaikeul-gallery-container.wide {padding-bottom: 140%;}

    .store_wrap .store_nav .btn_wrap li:last-child {display: inline-block;}
}

@media all and (max-width: 350px) {

    
    .store_wrap .store_contents .detail_box .bottom ul li {font-size: 14px;}
}
