/* reset */
@font-face {
    font-family: 'Pretendard';
    font-weight: 900;
    src: url(../fonts/Pretendard-Black.subset.woff2) format('woff2');
}
@font-face {
    font-family: 'Pretendard';
    font-weight: 800;
    src: url(../fonts/Pretendard-ExtraBold.subset.woff2) format('woff2');
}
@font-face {
    font-family: 'Pretendard';
    font-weight: 700;
    src: url(../fonts/Pretendard-Bold.subset.woff2) format('woff2');
}
@font-face {
    font-family: 'Pretendard';
    font-weight: 600;
    src: url(../fonts/Pretendard-SemiBold.subset.woff2) format('woff2');
}
@font-face {
    font-family: 'Pretendard';
    font-weight: 500;
    src: url(../fonts/Pretendard-Medium.subset.woff2) format('woff2');
}
@font-face {
    font-family: 'Pretendard';
    font-weight: 300;
    src: url(../fonts/Pretendard-Light.subset.woff2) format('woff2');
}
@font-face {
    font-family: 'Pretendard';
    font-weight: 200;
    src: url(../fonts/Pretendard-ExtraLight.subset.woff2) format('woff2');
}
@font-face {
    font-family: 'Pretendard';
    font-weight: 100;
    src: url(../fonts/Pretendard-Thin.subset.woff2) format('woff2');
}
.event-benefit-template * {
    font-family: 'Pretendard', sans-serif;
}
.event-benefit-template picture {
    display: block;
}
.event-benefit-template img {
    width: 100%;
}
/* // reset */

/* layout */
.event-benefit-template {
    max-width: 1380px;
    margin: 0 auto;
}
/* // layout */

.event-benefit-template.off-white #l-button{
    background-color: #F5F1EF;
}

/* button 컴포넌트 01 */
.event-benefit-template #l-button:not(:has( .lls-sec)) {
    display: flex;
    padding: calc(32 / 1380 * 100%) 0;
    justify-content: center;
    align-items: center;
    column-gap: 10px;
    position: initial;
    transform: initial;
    margin: 0;
    text-align: initial;
    
}
.event-benefit-template #l-button:has( .lls-sec){
    display: block;
    padding: calc(32 / 1380 * 100%) 0;
    position: initial;
    transform: initial;
    margin: 0;
    text-align: initial;
}
.event-benefit-template #l-button .lls-sec{
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    column-gap: 10px;
    margin: 0;
    padding: 0;

}
.event-benefit-template #l-button .c-button {
    display: flex;
    width: 192px;
    height: 50px;
    padding: 14px 23px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    font-size: 14px;
    font-weight: 700;
    line-height: normal;
    border-radius: 100px;
}
.event-benefit-template #l-button .c-button:focus {
    outline: 2px #000 auto;
    outline-offset: 4px;
}
.event-benefit-template #l-button .c-button--default {
    border: solid 1px #000;
    color: #000;
    background-color: transparent;
}
.event-benefit-template #l-button .c-button--bg-white-txt-black {
    color: #000;
    border-color: #fff;
    background-color: #fff;
}
.event-benefit-template #l-button .c-button--bg-black-txt-white {
    color: #fff;
    border-color: #000;
    background-color: #000;
}
@media screen and (max-width: 767px){
    .event-benefit-template #l-button:not(:has( .lls-sec)) {
        padding: calc(48 / 720 * 100vw) calc(40 / 720 * 100vw);
        column-gap: calc(16 / 720 * 100vw);
    }
    .event-benefit-template #l-button:has( .lls-sec){
        padding: calc(48 / 720 * 100vw) calc(40 / 720 * 100vw);
    }
    .event-benefit-template #l-button .lls-sec{
        column-gap: calc(16 / 720 * 100vw);
    }
    .event-benefit-template #l-button .c-button {
        width: calc(312 / 720 * 100vw);
        height: calc(92 / 720 * 100vw);
        padding: calc(20 / 720 * 100vw) calc(48 / 720 * 100vw);
        font-size: calc(26 / 720 * 100vw);
        font-weight: 700;
        line-height: normal;
    }
}
/* // button 컴포넌트 01 */

/* 카카오톡 채널 알림 안내 */
.event-benefit-template .kakao-talk-channel {
    position: relative;
}
.event-benefit-template .kakao-talk-channel__linker {
    position: absolute;
    bottom: 13%;
    left: 13.8%;
    width: 72.5%;
    height: 10.4%;
}
@media screen and (max-width: 767px){
    .event-benefit-template .kakao-talk-channel__linker {
        bottom: 11.6%;
        left: 6.8%;
        width: 86.5%;
        height: 14%;
    }
}
/* // 카카오톡 채널 알림 안내 */