/**/
/* @font-face {
    font-family: 'Daeojamjil';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2302_01@1.0/TheJamsil1Thin.woff2') format('woff2');
    font-weight: 100;
    font-display: swap;
} */

@font-face {
    font-family: 'Daeojamjil';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2302_01@1.0/TheJamsil2Light.woff2') format('woff2');
    font-weight: 300;
    font-display: swap;
}

@font-face {
    font-family: 'Daeojamjil';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2302_01@1.0/TheJamsil3Regular.woff2') format('woff2');
    font-weight: 400;
    font-display: swap;
}

/* @font-face {
    font-family: 'Daeojamjil';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2302_01@1.0/TheJamsil4Medium.woff2') format('woff2');
    font-weight: 500;
    font-display: swap;
} */

/* @font-face {
    font-family: 'Daeojamjil';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2302_01@1.0/TheJamsil5Bold.woff2') format('woff2');
    font-weight: 700;
    font-display: swap;
} */

/* @font-face {
    font-family: 'Daeojamjil';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2302_01@1.0/TheJamsil6ExtraBold.woff2') format('woff2');
    font-weight: 800;
    font-display: swap;
} */

html {
    /* font-size: 16px; */
}
body {
    /* margin: 0px !important; */
    /* background-color: #fff; */
    /* letter-spacing: 0; */
}

#event_body {
    --bluecolor: #13469b;
    --m-b: 6rem;


    --mc-blue: #142482;
    --mc-red: #d80d18;

    --swiper-navigation-color: #fff;
    --swiper-pagination-color: #ed1c24;
    --swiper-theme-color: #F3F900;

    /* --light-blue: #3ab5ff; */
    --light-blue: #0c83cb;
    /* font-family: "kakao-small-sans", sans-serif; */
    font-size: 16px;
    font-weight: 300;
}
#event_footer {
    margin: 0;
    padding: 30px 0;
}

@media (min-width: 992px) {
    #event_body {
        --m-b: 8rem;
        font-size: 18px;
    }
}


@media (max-width: 991px) {
    .container,
    .container-xl {
        padding: 0 20px;
    }
}

.s_b {
    margin-bottom: var(--m-b);
    line-height: 1.8;
    /* max-width: 2500px; */
    margin-left: auto;
    margin-right: auto;
}
.s_b.gray {
    padding: var(--m-b) 0;
    background-color: #f5f5f5;
}
.s_b.bg {
    padding: var(--m-b) 0;
}

.bold {
    font-weight: 700;
}
/* .sub {
    font-size: .7em;
} */
.large {
    font-size: 1.3em;
}
.u {
    display: inline-block;
    line-height: 1.1;
    border-bottom: 1px solid #333;
}
.w_u {
    display: inline-block;
    /* line-height: 1.4; */
    position: relative;
}
.w_u:after {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 0;
    border-bottom: 1px solid #c4c4c4;
}

.b {
    display: inline-block;
    font-weight: bold;
}
.blue {
    display: inline-block;
    color: #13469b;
    font-size: 1.4em;
    vertical-align: middle;
    margin-right: 5px;
}

.s_b p,
.s_b ul li,
.s_b ol li {
    font-size: 1rem;
}







#event_header {
    background-color: #142482;
}

#event_footer {
    /* border-top: 1px solid #292929; */
    /* color: #e4e4e4; */
}



























#s_0 {
    position: relative;
    height: 100svh;
    background: url('/common/event/images/McArthurGlen2025/main.webp') no-repeat 70% 50%;
    background-size: cover;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 0;
}

#main_txt {
    display: block;
    margin: 0;
    padding: 0;
    position: absolute;
    left: 50%;
    top: 71%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-family: 'Daeojamjil';
    font-weight: 400;
    width: 80%;
    max-width: 530px;
}

#main_txt h2 {
    margin: 0;
    font-size: 1.7rem;
    background-color: #ffffffd4;
    padding: 5px 10px;
    color: #142482;
    text-align: right;
}
#main_txt h1 {
    margin: 0;
    font-size: 2.4rem;
    background-color: #d80d18;
    padding: 5px 10px;
    color: #ffffff;
    text-align: center;
}
@media (max-height: 700px) {
    #main_txt h1 {
        font-size: 2.2rem;
    }
    #main_txt {
        top: 65%;
    }
}



#main_txt h1 span {
    /* display: block; */
    /* font-size: 1.2em; */
}
#main_logo_mcarhurglen {
    width: 160px;
    position: absolute;
    left: 0;
    top: -75px;
}

#sub_txt {
    display: block;
    margin: 0;
    text-align: left;
    color: #fff;
    font-family: 'Daeojamjil';
    font-weight: 300;
    margin: 1rem 0 0 0;
    border: 0;
    color: #fff;
}
#sub_txt ul {
    display: flex;
    justify-content: flex-start;
}
#sub_txt ul li {
    margin-right: 4px;
    padding: 0px;
    /* border: 1px solid #000; */
}
#main_logo_bluetravel {
    display: block;
    position: absolute;
    left: 50%;
    bottom: 30px;
    transform: translate(-50%, 0);
    margin: 0;
    padding: 0;
    width: 250px;
}
@media (min-width: 992px) {
    #s_0 {
        background: url('/common/event/images/McArthurGlen2025/main.webp') no-repeat 50% 50%;
        background-size: cover;
    }
    #main_txt {
        top: 55%;
    }
    #main_txt h1 {
        font-size: 3.4rem;
    }
    #main_txt h2 {
        margin: 0;
        font-size: 2.5rem;
        background-color: #ffffffd4;
        padding: 5px 10px;
        color: #142482;
        text-align: right;
    }
    #main_txt h1 span {
        display: inline;
        font-size: 1em;
    }

    #main_logo_mcarhurglen {
        width: 170px;
        position: absolute;
        left: -52px;
        top: -80px;
    }
    #sub_txt {
        margin: 4rem 1rem 0 0;
        color: #fff;
        text-shadow: 0 0 20px #000000c9;
        background-color: transparent;
        border: 0;
        text-align: right;
    }
    #sub_txt ul {
        display: flex;
        justify-content: flex-end;
    }
    #sub_txt ul li {
        /* border: 1px solid #fff; */
        margin-left: 5px;
    }
    #main_logo_bluetravel {
        width: 400px;
    }
}
















.hf_hf {
    display: flex;
    flex-direction: column;
}
.hf_hf .hf_img {
    background: url('/common/event/images/McArthurGlen2025/s_1.webp') 50% 50% no-repeat;
    background-size: cover;
    width: 100%;
    min-height: 500px;
}
.hf_hf .hf_txt {
    padding: 1.4rem 1rem;
    background-color: #fff;
    position: relative;
}
.hf_hf .hf_txt h2 {
    margin: 0 0 1.4rem 0;
}
.hf_hf .hf_txt h2 .accent {
    color: var(--mc-red);
}
.hf_hf .hf_txt ul {}
.hf_hf .hf_txt ul li {
    margin: 0 0 1rem 0;
}
.hf_hf .hf_txt ul li:last-child {
    margin-bottom: 0;
}
.icons {
    display: flex;
    justify-content: flex-end;
    position: absolute;
    right: 2rem;
    bottom: 2rem;
}
.icons i {
    display: inline-block;
    font-size: 2rem;
    color: #ccc;
}
@media (min-width: 992px) {
    .hf_hf {
        min-height: 700px;
        flex-direction: row;
    }
    .hf_hf .hf_img {
        width: 50%;
    }
    .hf_hf .hf_txt {
        padding: 2rem;
        width: 50%;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .hf_hf .hf_txt h2 {
        margin: 0 0 2rem 0;
    }
}











#s_2 h2 {
    margin: 0 0 2rem 0;
}
#s_2 h2 .accent {
    color: var(--mc-blue);
}
.attractiveness_txt {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    /* min-height: 330px; */
    position: relative;
    padding: 2rem 1rem;
    color: #fff;
}
.attractiveness_txt.t1 {
    background-color: var(--mc-blue);
}

.attractiveness_txt.t1 .arrow {
    position: absolute;
    left: 1rem;
    top: -27px;
    z-index: 100;
    color: var(--mc-blue);
    font-size: 40px;
    line-height: 40px;
    height: 40px;
}

.attractiveness_txt.t2 {
    background-color: var(--mc-red);
}

.attractiveness_txt.t2 .arrow {
    position: absolute;
    left: 1rem;
    /* bottom: -27px; */
    top: -27px;
    z-index: 100;
    color: var(--mc-red);
    font-size: 40px;
    line-height: 40px;
    height: 40px;
}

.attractiveness_txt p:last-child {
    margin-bottom: 0;
}
.attractiveness_txt ul {
    list-style: disc;
    margin-left: 1rem;
}
.attractiveness_txt li {
    font-size: 0.8rem;
}
.attractiveness_txt .tit {
    margin: 0 0 1.5rem 0;
}

.attractiveness_photo{
    overflow:hidden;
}
.swiper_attractiveness_photo {
    width: 100%;
    overflow: hidden;
    position: relative;
}
.swiper_attractiveness_photo img {
    display: inline-block;
    width: 100%;
}

@media (min-width: 992px) {
    .attractiveness li.pc_rv {
        display: flex;
        flex-direction: column-reverse;
    }
    .attractiveness li.pc_rv .arrow {
        top: auto;
        bottom: -27px;
    }
    .attractiveness_txt {
        min-height: 430px;
    }
}






















#s_3 {
    margin-bottom: 0;
}
#s_3 h2 {
    margin: 0 0 2rem 0;
}
#s_3 h2 .accent {
    display: inline-block;
    padding: 2px 8px;
    background-color: var(--mc-red);
    color: #fff;
}
.outlets_el {
    display: flex;
    flex-direction: column;
    margin: 0 0 1rem 0;
}
.outlets_el:last-child {
    margin: 0;
}
.outlets_el .tit {
    display: block;
    margin: 0 0 1.5rem 0;
    color: #fff;
}
.outlets_el .tit .tit_ko {
    display: inline-block;
    margin: 0;
    padding: 7px 0 5px 0;
    border-bottom: 1px solid var(--mc-blue);
    color: var(--mc-blue);
}
.outlets_el .tit .tit_en {
    display: inline-block;
    margin: 0;
    padding: 0 0 0px 6px;
    border-left: 3px solid var(--mc-red);
    color: var(--mc-red);
    font-size: .8em;
}
.outlets_el .txt {
    padding: 8px 0;
}
.outlets_el .txt p {
    margin: 0 0 5px 0;
    line-height: 1.4;
}
.outlets_el .txt p:last-child {
    margin-bottom: 0;
}


#outlets_photo {
    width: 100%;
    /* max-width: 2000px; */
    overflow: hidden;
    align-items: center;
    -webkit-transition-timing-function:linear!important;
    -o-transition-timing-function:linear!important;
    transition-timing-function:linear!important;

    position: relative;
    margin-top: calc(var(--m-b) / 2);
}

#outlets_photo .swiper {
    width: 100%;
    height: 100%;
}

#outlets_photo .swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #777;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

#outlets_photo .swiper-slide img {
    display: block;
    width: 100%;
    height: 500px;
    object-fit: cover;
}




@media (min-width: 992px) {
    .outlets_el {
        flex-direction: row;
        margin: 0 0 2rem 0;
    }
    .outlets_el .tit {
        margin: 0 1rem 0 0;
    }
    .outlets_el .txt {
        border-left: 1px solid var(--mc-red);
        padding-left: 1rem;
    }
    #outlets_photo .swiper-slide {
        width: auto;
    }
    #outlets_photo .swiper-slide img {
        display: block;
        width: auto;
        height: 500px;
        object-fit: cover;
    }
    #outlets_photo .swiper-slide img {
        width: 750px;
    }
    #outlets_photo .swiper-slide:nth-child(2n) img {
        width: 333px;
    }
}























#s_4 {
    position: relative;
    height: 100svh;
    background: url('/common/event/images/McArthurGlen2025/s_4_bg.webp') no-repeat 50% 50%;
    background-size: cover;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
    /* margin-bottom: 0; */
}

.coupon {
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    height: 50vh;
}
.coupon a {
    display: block;
    position: relative;

}
.coupon a .coupon_bg {
    width: 100%;
    max-width: 800px;
    margin-top: 0;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;

}

.coupon_inner {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    width: 80%;
}
.coupon_inner .coupon_txt {
    margin: 0 0 0 0;
    padding: 0 1rem;
}
.coupon_inner .coupon_txt .txt1 {
    font-size: 1.2rem;
    text-transform: uppercase;
    letter-spacing: -1px;
    line-height: 1;
}
.coupon_inner .coupon_txt .txt2 {
    font-size: 1.1rem;
}
.coupon_inner .coupon_txt .txt2 b {
    font-weight: 700;
    color: #d92027;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.coupon_inner .logos {
    display: flex;
    flex-direction: row;
    justify-content: center;
}
.coupon_inner .logos .blue_logo {
    width: 77px;
}
.coupon_inner .logos hr {
    margin: 0 1rem;
    border-top: 0;
    border-left: 1px solid #808080;
}

.coupon_inner .logos .mc_logo {
    width: 55px;
}

.coupon_inner i {
    display: flex;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    width: 2rem;
    height: 2rem;
    font-size: 1rem;
    line-height: 1;
    position: absolute;
    left: 90px;
    bottom: -28px;
    background-color: #13469b;
    color: #ffffff;
}
.coupon a:hover i {
    background-color: #d92027;
    color: #ffffff;
}
.coupon a:hover .logos hr {
    border-left: 1px solid #fff;
}
/* .coupon a:hover .coupon_txt .txt2 b {font-size: 1.2em;} */

@media (min-width: 992px) {
    .coupon_inner {
        position: absolute;
        left: 0;
        top: 50%;
        transform: translate(0, -50%);
        width: calc(100% - 220px);
    }
    .coupon_inner .coupon_txt {
        margin: 0 0 0 0;
        padding: 0 4.5rem;
    }
    .coupon_inner .coupon_txt .txt1 {
        font-size: 1.4rem;
    }
    .coupon_inner .coupon_txt .txt2 {
        font-size: 1.3rem;
    }
    .coupon_inner .logos .blue_logo {
        width: 200px;
    }
    .coupon_inner .logos hr {
        margin: 0 2rem;
    }
    .coupon_inner .logos .mc_logo {
        width: 150px;
    }

    .coupon_inner i {
        display: flex;
        font-size: 2rem;
        /* margin: 0 auto; */
        border-radius: 50%;
        /* background-color: #000000; */
        width: 4rem;
        height: 4rem;
        justify-content: center;
        align-items: center;
        flex-wrap: nowrap;
        line-height: 1;
        /* margin-top: 10px; */
        position: absolute;
        left: 144px;
        bottom: -52px;
        background-color: #13469b;
        color: #ffffff;
    }
}



#shotcut_consulting {
    background-color: #d92027 !important;
}
/* #shotcut_consulting .text span {
    display: block;
}
#shotcut_consulting .text i {
    display: inline-block;
    margin-top: 7px;
    font-size: 1.8em;
}

@media (min-width: 992px) {
    #shotcut_consulting .text {
        padding: 15px 15px 10px 15px;
    }
} */

@media (max-height: 700px) {}
@media (min-width: 992px) {}



/*

Kakao Big Sans Regular
font-family: "kakao-big-sans", sans-serif;
font-weight: 400;
font-style: normal;
Kakao Big Sans Bold
font-family: "kakao-big-sans", sans-serif;
font-weight: 700;
font-style: normal;
카카오 큰글씨 ExtraBold
font-family: "kakao-big-sans", sans-serif;
font-weight: 800;
font-style: normal;


카카오 작은글씨 Light
font-family: "kakao-small-sans", sans-serif;
font-weight: 300;
font-style: normal;
Kakao Small Sans Regular
font-family: "kakao-small-sans", sans-serif;
font-weight: 400;
font-style: normal;
Kakao Small Sans Bold
font-family: "kakao-small-sans", sans-serif;
font-weight: 700;
font-style: normal;

*/