@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap');
/* font-family: "Noto Sans" */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100..900&display=swap');
/* font-family: "Noto Sans KR" */
@import url("https://font.elice.io/css?family=Elice+Digital+Baeum");
/* font-family: "Elice Digital Baeum" */


/* 상세페이지 css */
.kculture2025_wrap {
    width: 100%;
    max-width: 990px;
    color: #3e3a39;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    word-break: keep-all;
}

.kculture2025_wrap *,
.kculture2025_wrap *::before,
.kculture2025_wrap *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.kculture2025_wrap li {
    list-style: none;
}

.kculture2025_wrap a {
    color: #3e3a39;
    text-decoration: none;
}

:root {
    --noto: 'Noto Sans', sans-serif;
    --notoKR: 'Noto Sans KR', sans-serif;
    --elicedigital: 'Elice Digital Baeum', sans-serif;
    --fs85: 85px;
    --fs54: 54px;
    --fs40: 40px;
    --fs38: 38px;
    --fs36: 36px;
    --fs34: 34px;
    --fs32: 32px;
    --fs30: 30px;
    --fs28: 28px;
    --fs26: 26px;
    --fs25: 25px;
    --fs24: 24px;
    --fs22: 22px;
    --fs21: 21px;
    --fs20: 20px;
    --fs19: 19px;
    --fs18: 18px;
    --fs17: 17px;
    --fs16: 16px;
    --fs15: 15px;
}

@media screen and (max-width:767px) {
    :root {
        --fs85: 60px;
        --fs54: 38px;
        --fs40: 28px;
        --fs38: 26px;
        --fs36: 25px;
        --fs34: 24px;
        --fs32: 22px;
        --fs30: 21px;
        --fs28: 20px;
        --fs26: 19px;
        --fs25: 18px;
        --fs24: 17px;
        --fs22: 15px;
        --fs21: 15px;
        --fs20: 14px;
        --fs19: 14px;
        --fs18: 13px;
        --fs17: 12px;
        --fs16: 11px;
        --fs15: 10px;
    }
}

@media screen and (max-width:500px) {
    :root {
        --fs85: 42px;
        --fs54: 27px;
        --fs40: 20px;
        --fs38: 19px;
        --fs36: 18px;
        --fs34: 17px;
        --fs32: 16px;
        --fs30: 15px;
        --fs28: 16px;
        --fs26: 15px;
        --fs25: 15px;
        --fs24: 14px;
        --fs22: 13px;
        --fs21: 13px;
        --fs20: 13px;
        --fs19: 13px;
        --fs18: 12px;
        --fs17: 12px;
        --fs16: 11px;
        --fs15: 10px;
    }
}

.kculture2025_head {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 50;
}

.kculture2025_head>img {
    display: block;
    width: 100%;
}

.kculture2025_head div {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 117px;
    padding: 0 30px;
}

.kculture2025_head div p img {
    height: 57px
}

@media screen and (max-width:767px) {
    .kculture2025_head div {
        height: 80px;
        padding: 0 20px;
    }

    .kculture2025_head div p img {
        height: 40px;
    }
}

@media screen and (max-width:500px) {
    .kculture2025_head div {
        height: 55px;
        padding: 0 15px;
    }

    .kculture2025_head div p img {
        height: 30px;
    }
}


.kculture2025_top {
    width: 100%;
    text-align: center;
    padding: 170px 75px 0;
    position: relative;
    z-index: 10;
}

.kculture2025_top:before {
    content: '';
    display: block;
    width: 100%;
    height: calc(100% - 125px);
    border-bottom-right-radius: 200px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
}

.kculture2025_top>div {
    position: relative;
    z-index: 5;
}

.kculture2025_top .tit1 {
    font-size: var(--fs40);
    line-height: 1.3em;
    letter-spacing: -0.04em;
    font-family: var(--notoKR);
}

.kculture2025_top .tit1.fs34 {
    font-size: var(--fs34)
}

.kculture2025_top .tit1.fs32 {
    font-size: var(--fs32)
}

.kculture2025_top .tit2 {
    font-size: var(--fs85);
    line-height: 1em;
    font-weight: 700;
    font-family: var(--elicedigital);
    margin-top: 10px;
}

.kculture2025_top .tit2.le5 {
    letter-spacing: -0.05em;
}

.kculture2025_top .ceo {
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: var(--elicedigital);
    margin-top: 70px;
}

.kculture2025_top .ceo dt {
    width: 68px;
    line-height: 37px;
    border-radius: 5px;
    font-size: var(--fs24);
    color: #fff;
    text-align: center;
}

.kculture2025_top .ceo dd {
    font-size: var(--fs24);
    margin-left: 15px;
}

.kculture2025_top .ceo dd strong {
    font-weight: 700;
}

.kculture2025_top .img {
    margin-top: 60px;
}

.kculture2025_top .img img {
    display: block;
    width: 100%;
}

@media screen and (max-width:767px) {
    .kculture2025_top {
        padding: 120px 50px 0;
    }

    .kculture2025_top:before {
        height: calc(100% - 87px);
        border-bottom-right-radius: 140px;
    }

    .kculture2025_top .ceo {
        margin-top: 50px;
    }

    .kculture2025_top .ceo dt {
        width: 55px;
        line-height: 32px;
    }

    .kculture2025_top .ceo dd {
        margin-left: 10px;
    }

    .kculture2025_top .img {
        margin-top: 40px;
    }
}

@media screen and (max-width:500px) {
    .kculture2025_top {
        padding: 85px 20px 0;
    }

    .kculture2025_top:before {
        height: calc(100% - 60px);
        border-bottom-right-radius: 100px;
    }

    .kculture2025_top .ceo {
        margin-top: 30px;
    }

    .kculture2025_top .ceo dt {
        width: 40px;
        line-height: 26px;
    }

    .kculture2025_top .ceo dd {
        margin-left: 5px;
    }

    .kculture2025_top .img {
        margin-top: 20px;
    }
}

.kculture2025_info {
    display: flex;
    width: 100%;
    position: relative;
}

.kculture2025_info:before {
    content: '';
    display: block;
    width: 100%;
    height: 100vh;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 0;
}

.kculture2025_info>div {
    position: relative;
    z-index: 5;
}

.kculture2025_info .info_l {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 320px;
    background: #fff;
    position: relative;
}

.kculture2025_info .info_l:before {
    content: '';
    display: block;
    width: 100%;
    height: 125px;
    background: #fff;
    position: absolute;
    left: 0;
    bottom: 100%;
}

.kculture2025_info .info_l img {
    max-width: 100%;
    max-height: 70%;
    position: relative;
    z-index: 10;
}

.kculture2025_info .info_t {
    width: calc(100% - 320px);
    padding: 60px 70px 40px 80px;
}

.kculture2025_info .info_t .name {
    font-size: var(--fs36);
    letter-spacing: -0.06em;
    font-weight: 600;
    font-family: var(--noto);
    margin-bottom: 30px;
}

.kculture2025_info .info_t .txt {
    font-size: var(--fs24);
    letter-spacing: -0.06em;
    line-height: 1.4em;
    font-family: var(--notoKR);
}

.kculture2025_info .info_t .info {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 40px;
    margin-top: 8px;
}

.kculture2025_info .info_t .info li {
    font-size: var(--fs24);
    letter-spacing: -0.06em;
    line-height: 1.4em;
    font-family: var(--notoKR);
}

.kculture2025_info .info_t .info li:first-child {
    margin-left: 0;
}

.kculture2025_info .info_t .info li strong {
    font-weight: 600;
    font-family: var(--noto)
}

.kculture2025_info .info_t .info li a {
    color: #3e3a39;
}

.kculture2025_info .info_t .info li.homepage {
    margin-left: 0;
    clear: both;
}

.kculture2025_info .info_t .info li.homepage strong {
    margin-right: 25px;
}

.kculture2025_info .info_t .sns {
    display: flex;
    flex-wrap: wrap;
    gap: 14px 30px;
    border-top: 1px solid #ded2cd;
    margin-top: 30px;
    padding-top: 14px;
}

.kculture2025_info .info_t .sns li {
    display: flex;
    align-items: center;
    font-size: var(--fs22);
}

.kculture2025_info .info_t .sns li:before {
    content: '';
    display: block;
    width: 36px;
    height: 36px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    margin-right: 8px;
}

.kculture2025_info .info_t .sns li.instagram:before {
    background-image: url(/_static/kcult/img/kcdf26/icon_sns_instagram.png);
}

.kculture2025_info .info_t .sns li.kakao:before {
    background-image: url(/_static/kcult/img/kcdf26/icon_sns_kakao.png);
}

.kculture2025_info .info_t .sns li.youtube:before {
    background-image: url(/_static/kcult/img/kcdf26/icon_sns_youtube.png);
}

.kculture2025_info .info_t .sns li.blog:before {
    background-image: url(/_static/kcult/img/kcdf26/icon_sns_blog.png);
}

.kculture2025_info .info_t .sns li.linktree:before {
    background-image: url(/_static/kcult/img/kcdf26/icon_sns_linktree.png);
}

.kculture2025_info .info_t .sns li.facebook:before {
    background-image: url(/_static/kcult/img/kcdf26/icon_sns_facebook.png);
}

.kculture2025_info .info_t .sns li.tiktok:before {
    background-image: url(/_static/kcult/img/kcdf26/icon_sns_tiktok.png);
}

.kculture2025_info .info_t .sns li.twitter:before {
    background-image: url(/_static/kcult/img/kcdf26/icon_sns_twitter.png);
}

.kculture2025_info .info_t .sns li.threads:before {
    background-image: url(/_static/kcult/img/kcdf26/icon_sns_threads.png);
}

@media screen and (max-width:767px) {
    .kculture2025_info .info_l {
        width: 225px;
    }

    .kculture2025_info .info_l:before {
        height: 87px;
    }

    .kculture2025_info .info_t {
        width: calc(100% - 225px);
        padding: 40px 50px 30px;
    }

    .kculture2025_info .info_t .name {
        margin-bottom: 20px;
    }

    .kculture2025_info .info_t .info {
        gap: 2px 30px;
    }

    .kculture2025_info .info_t .info li.homepage strong {
        margin-right: 15px;
    }

    .kculture2025_info .info_t .sns {
        gap: 10px 20px;
    }

    .kculture2025_info .info_t .sns li:before {
        width: 25px;
        height: 25px;
        margin-right: 5px;
    }
}

@media screen and (max-width:500px) {
    .kculture2025_info {
        display: block;
    }

    .kculture2025_info .info_l {
        width: 100%;
        padding: 15px 0
    }

    .kculture2025_info .info_l:before {
        display: none;
    }

    .kculture2025_info .info_l img {
        max-width: 70%;
        max-height: 40px;
    }

    .kculture2025_info .info_t {
        width: 100%;
        padding: 20px;
    }

    .kculture2025_info .info_t .name {
        margin-bottom: 10px;
    }

    .kculture2025_info .info_t .info {
        gap: 2px 20px;
    }

    .kculture2025_info .info_t .info li.homepage strong {
        margin-right: 10px;
    }

    .kculture2025_info .info_t .sns {
        gap: 7px 20px;
        margin-top: 15px;
    }

    .kculture2025_info .info_t .sns li:before {
        width: 22px;
        height: 22px;
    }
}


.kculture2025_introduce .txt {
    width: 100%;
    padding: 85px 35px;
    text-align: center;
}

.kculture2025_introduce .txt p {
    font-size: var(--fs24);
    line-height: 1.8em;
    letter-spacing: -0.06em;
    font-family: var(--notoKR)
}

.kculture2025_introduce .txt p strong {
    font-weight: 700;
}

.kculture2025_introduce .txt p.t1 {
    font-size: var(--fs26);
    line-height: 1.5em;
}

.kculture2025_introduce .txt p.t1 span {
    font-size: var(--fs20);
    line-height: 1.5em;
    font-weight: 300;
    letter-spacing: -0.02em;
}

.kculture2025_introduce .txt p.t2 {
    font-size: var(--fs28);
    font-weight: 700;
}

.kculture2025_introduce .txt p.t3 {
    font-weight: 350;
}

.kculture2025_introduce .txt p.t3 strong {
    font-weight: 500;
}

.kculture2025_introduce .txt p.t4 {
    font-size: var(--fs22);
    font-weight: 350;
}

.kculture2025_introduce .txt dl {
    display: flex;
    align-items: start;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 45px;
    padding: 0 45px;
}

.kculture2025_introduce .txt dl dt {
    width: 80px;
    line-height: 42px;
    border-radius: 30px;
    font-size: var(--fs20);
    color: #fff;
    letter-spacing: -0.06em;
    font-weight: 700;
    font-family: var(--notoKR);
    text-align: center;
    margin-bottom: 20px;
}

.kculture2025_introduce .txt dl dd {
    width: calc(100% - 80px);
    font-size: var(--fs22);
    line-height: 1.6em;
    letter-spacing: -0.06em;
    padding-left: 20px;
    text-align: left;
    margin-bottom: 20px;
}

.kculture2025_introduce .txt dl dt:last-of-type,
.kculture2025_introduce .txt dl dd:last-of-type {
    margin-bottom: 0;
}

.kculture2025_introduce .img {
    width: 100%;
    padding: 0 35px 85px;
}

.kculture2025_introduce .img:before,
.kculture2025_introduce .img:after {
    content: '';
    display: block;
    width: 100%;
    height: 30px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}

.kculture2025_introduce .img:before {
    margin-bottom: 40px;
}

.kculture2025_introduce .img:after {
    margin-top: 40px;
}

.kculture2025_introduce .img img {
    max-width: 100%;
}

@media screen and (max-width:767px) {
    .kculture2025_introduce .txt {
        padding: 60px 25px;
    }

    .kculture2025_introduce .txt p br.hide {
        display: none;
    }

    .kculture2025_introduce .txt dl {
        margin-top: 30px;
        padding: 0 30px;
    }

    .kculture2025_introduce .txt dl dt {
        width: 60px;
        line-height: 30px;
        margin-bottom: 14px;
    }

    .kculture2025_introduce .txt dl dd {
        width: calc(100% - 60px);
        padding-left: 14px;
        margin-bottom: 14px;
    }

    .kculture2025_introduce .img {
        padding: 0 25px 60px;
    }

    .kculture2025_introduce .img:before,
    .kculture2025_introduce .img:after {
        height: 20px;
    }

    .kculture2025_introduce .img:before {
        margin-bottom: 25px;
    }

    .kculture2025_introduce .img:after {
        margin-top: 25px;
    }
}

@media screen and (max-width:500px) {
    .kculture2025_introduce .txt {
        padding: 40px 20px;
    }

    .kculture2025_introduce .txt dl {
        margin-top: 22px;
        padding: 0;
    }

    .kculture2025_introduce .txt dl dt {
        width: 50px;
        line-height: 28px;
        margin-bottom: 10px;
    }

    .kculture2025_introduce .txt dl dd {
        width: calc(100% - 50px);
        line-height: 28px;
        padding-left: 10px;
        margin-bottom: 10px;
    }

    .kculture2025_introduce .img {
        padding: 0 20px 40px;
    }

    .kculture2025_introduce .img:before,
    .kculture2025_introduce .img:after {
        height: 15px;
    }

    .kculture2025_introduce .img:before {
        margin-bottom: 20px;
    }

    .kculture2025_introduce .img:after {
        margin-top: 20px;
    }
}


.kculture2025_service {
    width: 100%;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% auto;
    border-top-right-radius: 100px;
    padding: 140px 80px 100px;
}

.kculture2025_service .tit {
    font-size: var(--fs54);
    letter-spacing: -0.06em;
    font-weight: 700;
    font-family: var(--elicedigital);
    margin-bottom: 70px;
    text-align: center;
}

.kculture2025_service ul>li {
    display: flex;
    align-items: center;
    width: 100%;
    background: #fff;
    border-radius: 30px;
    padding: 30px 40px;
    margin-bottom: 30px;
}

.kculture2025_service ul>li:last-child {
    margin-bottom: 0;
}

.kculture2025_service ul>li:before {
    content: '';
    display: block;
    width: 36px;
    height: 36px;
    background: no-repeat center center;
    background-size: contain;
    margin-right: 30px;
}

.kculture2025_service ul>li>div {
    width: calc(100% - 66px);
}

.kculture2025_service ul>li dl {
    display: flex;
    gap: 0 12px;
    width: calc(100% - 66px);
    font-size: var(--fs24);
    line-height: 1.6em;
    letter-spacing: -0.06em;
    font-family: var(--notoKR);
}

.kculture2025_service ul>li dl dt {
    font-weight: 700;
    white-space: nowrap;
}

.kculture2025_service ul>li dl dd strong {
    font-weight: 700;
}

.kculture2025_service>.txt1 {
    font-size: var(--fs22);
    line-height: 1.6em;
    letter-spacing: -0.06em;
    font-weight: 350;
    font-family: var(--notoKR);
    margin-top: 30px;
}

.kculture2025_service.case2 ul>li dl {
    display: block;
    font-size: var(--fs22)
}

.kculture2025_service.case2 ul>li dl dt {
    margin-bottom: 5px;
    font-family: var(--elicedigital)
}

.kculture2025_service.case3 ul>li ol {
    margin-top: 15px;
}

.kculture2025_service.case3 ul>li ol>li {
    display: flex;
    gap: 0 10px;
    font-size: var(--fs20);
    line-height: 1.6em;
    letter-spacing: -0.06em;
    font-family: var(--notoKR)
}

.kculture2025_service.case3 ul>li ol>li:before {
    content: '·';
    font-weight: 700;
}

.kculture2025_service.case3_2 ul>li dl {
    display: block;
}

.kculture2025_service.case3_2 ul>li dl dt {
    font-size: var(--fs22)
}

.kculture2025_service.case3_2 ul>li dl dd {
    font-size: var(--fs20)
}

.kculture2025_service.case3_2 ul>li ol>li {
    font-size: var(--fs18)
}

@media screen and (max-width:767px) {
    .kculture2025_service {
        border-top-right-radius: 70px;
        padding: 100px 55px 70px
    }

    .kculture2025_service .tit {
        margin-bottom: 50px
    }

    .kculture2025_service ul>li {
        border-radius: 20px;
        padding: 20px 25px;
        margin-bottom: 20px;
    }

    .kculture2025_service ul>li:before {
        width: 25px;
        height: 25px;
        margin-right: 15px;
    }

    .kculture2025_service ul>li>div {
        width: calc(100% - 40px);
    }

    .kculture2025_service ul>li dl {
        gap: 0 8px;
        width: calc(100% - 40px)
    }

    .kculture2025_service>.txt1 {
        margin-top: 20px;
    }

    .kculture2025_service.case2 ul>li dl dt {
        margin-bottom: 3px;
    }

    .kculture2025_service.case3 ul>li ol {
        margin-top: 10px;
    }

    .kculture2025_service.case3 ul>li ol>li {
        grid: 0 7px;
    }
}

@media screen and (max-width:500px) {
    .kculture2025_service {
        border-top-right-radius: 50px;
        padding: 70px 20px 50px
    }

    .kculture2025_service .tit {
        margin-bottom: 35px
    }

    .kculture2025_service ul>li {
        border-radius: 15px;
        padding: 15px 20px;
        margin-bottom: 15px;
    }

    .kculture2025_service ul>li:before {
        width: 20px;
        height: 20px;
        margin-right: 15px;
    }

    .kculture2025_service ul>li>div {
        width: calc(100% - 35px);
    }

    .kculture2025_service ul>li dl {
        flex-wrap: wrap;
        gap: 5px 0;
        width: calc(100% - 35px)
    }

    .kculture2025_service ul>li dl dt {
        width: 100%;
        white-space: unset;
    }

    .kculture2025_service ul>li dl dd {
        width: 100%;
    }

    .kculture2025_service>.txt1 {
        margin-top: 15px;
    }

    .kculture2025_service.case3 ul>li ol>li {
        gap: 0 5px;
    }
}


.kculture2025_history {
    width: 100%;
    border-radius: 10px 10px 0 0;
    overflow: hidden;
    position: relative;
    padding: 110px 80px 80px;
}

.kculture2025_history:before {
    content: '';
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 72%;
    background-image: url(/_static/kcult/img/kcdf26/history_bg_type1.png);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% auto;
    clip-path: polygon(0 0, 100% 0%, 100% 75%, 0% 100%);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
}

.kculture2025_history .tit {
    font-size: var(--fs54);
    color: #fff;
    letter-spacing: -0.06em;
    font-weight: 700;
    font-family: var(--elicedigital);
    margin-bottom: 60px;
    text-align: center;
    position: relative;
    z-index: 2;
}

.kculture2025_history>div {
    position: relative;
    z-index: 5;
}

.kculture2025_history .list1 {
    width: 100%;
    background: #fdfbfa;
    border-radius: 50px 50px 10px 10px;
    padding: 40px 60px;
}

.kculture2025_history .list1>div {
    display: flex;
    justify-content: space-between;
    align-items: start;
    flex-wrap: wrap;
    width: 100%;
    border-bottom-width: 1px;
    border-bottom-style: dashed;
    padding: 20px 0;
}

.kculture2025_history .list1>div .date {
    width: 150px;
    font-size: var(--fs22);
    line-height: 1.6em;
    font-weight: 700;
    font-family: var(--elicedigital)
}

.kculture2025_history .list1>div .date:not(:first-of-type) {
    margin-top: 30px;
}

.kculture2025_history .list1>div .txt {
    width: calc(100% - 160px);
    font-size: var(--fs22);
    line-height: 1.6em;
    letter-spacing: -0.06em;
    font-family: var(--notoKR)
}

.kculture2025_history .list1.case2>div .date {
    width: 100%;
    margin-bottom: 10px;
}

.kculture2025_history .list1.case2>div .txt {
    width: 100%;
}

.kculture2025_history .list1.case2>div ul li {
    display: flex;
    gap: 0 10px;
    font-size: var(--fs20);
    line-height: 1.6em;
    letter-spacing: -0.06em;
    font-family: var(--notoKR)
}

.kculture2025_history .list1.case2>div ul li:before {
    content: '·';
    font-weight: 700;
}

.kculture2025_history .list1.case2>div ul li strong {
    font-weight: 500;
}

.kculture2025_history .list1.case3>div .txt {
    width: 100%;
}

.kculture2025_history .list2 {
    width: 100%;
    background: #fdfbfa;
    border-radius: 10px;
    padding: 30px 40px;
    margin-top: 60px;
    position: relative;
}

.kculture2025_history .list2>p {
    display: inline-block;
    line-height: 48px;
    border-radius: 24px;
    font-size: var(--fs20);
    color: #fff;
    font-weight: 500;
    font-family: var(--notoKR);
    padding: 0 18px;
    position: absolute;
    left: 40px;
    top: 0;
    transform: translateY(-50%)
}

.kculture2025_history .list2 ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
}

.kculture2025_history .list2 ul li {
    display: flex;
    flex-wrap: wrap;
    gap: 0 15px;
    width: calc(50% - 30px);
    border-bottom-width: 1px;
    border-bottom-style: dashed;
    font-size: var(--fs20);
    letter-spacing: -0.06em;
    line-height: 1.6em;
    font-family: var(--notoKR);
    padding: 20px 0 20px 21px;
    position: relative;
}

.kculture2025_history .list2 ul li.w_100 {
    width: 100%;
}

.kculture2025_history .list2 ul.col1 li {
    width: 100%;
}

.kculture2025_history .list2 ul li:before {
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    position: absolute;
    left: 0;
    top: 34px;
}

.kculture2025_history .list2 dl {
    border-bottom-width: 1px;
    border-bottom-style: dashed;
    padding: 20px 0;
    font-family: var(--notoKR)
}

.kculture2025_history .list2 dl:last-of-type {
    border-bottom: 0;
}

.kculture2025_history .list2 dl dt {
    font-size: var(--fs22);
    letter-spacing: -0.06em;
    line-height: 1.6em;
    font-weight: 700;
}

.kculture2025_history .list2 dl dd {
    font-size: var(--fs20);
    letter-spacing: -0.06em;
    line-height: 1.6em;
    ;
}

.kculture2025_history .list2.case2 ul li {
    display: block;
    width: 100%;
    font-size: var(--fs24);
    padding-left: 0;
}

.kculture2025_history .list2.case2 ul li:before {
    display: none;
}

.kculture2025_history.bg2 {
    border-radius: 10px;
}

.kculture2025_history.bg2:before {
    height: 100%;
    padding-bottom: 0;
    clip-path: none;
}

.kculture2025_history.bg2 .list1 {
    border-radius: 10px;
}

@media screen and (max-width:767px) {
    .kculture2025_history {
        padding: 75px 55px 55px;
    }

    .kculture2025_history .tit {
        margin-bottom: 40px;
    }

    .kculture2025_history .list1 {
        border-radius: 35px 35px 10px 10px;
        padding: 25px 40px;
    }

    .kculture2025_history .list1>div {
        padding: 14px 0;
    }

    .kculture2025_history .list1>div .date {
        width: 80px;
    }

    .kculture2025_history .list1>div .date:not(:first-of-type) {
        margin-top: 21px;
    }

    .kculture2025_history .list1>div .txt {
        width: calc(100% - 80px)
    }

    .kculture2025_history .list1.case2>div .date {
        margin-bottom: 7px;
    }

    .kculture2025_history .list1.case2>div ul li {
        gap: 0 7px;
    }

    .kculture2025_history .list2 {
        padding: 20px 25px;
        margin-top: 40px;
    }

    .kculture2025_history .list2>p {
        line-height: 35px;
        padding: 0 10px;
        left: 20px;
    }

    .kculture2025_history .list2 ul li {
        width: calc(50% - 10px);
        gap: 0 10px;
        padding: 14px 0 14px 15px;
    }

    .kculture2025_history .list2 ul li:before {
        width: 5px;
        height: 5px;
        top: 23px;
    }

    .kculture2025_history .list2 dl {
        padding: 14px 0;
    }
}

@media screen and (max-width:500px) {
    .kculture2025_history {
        border-radius: 5px 5px 0 0;
        padding: 55px 20px 40px;
    }

    .kculture2025_history .tit {
        margin-bottom: 30px;
    }

    .kculture2025_history .list1 {
        border-radius: 25px 25px 5px 5px;
        padding: 20px 30px;
    }

    .kculture2025_history .list1>div {
        padding: 10px 0;
    }

    .kculture2025_history .list1>div .date {
        width: 70px;
    }

    .kculture2025_history .list1>div .date:not(:first-of-type) {
        margin-top: 15px;
    }

    .kculture2025_history .list1>div .txt {
        width: calc(100% - 70px)
    }

    .kculture2025_history .list1.case2>div .date {
        margin-bottom: 5px;
    }

    .kculture2025_history .list1.case2>div ul li {
        gap: 0 5px;
    }

    .kculture2025_history .list2 {
        border-radius: 5px;
        padding: 15px 20px;
        margin-top: 30px;
    }

    .kculture2025_history .list2>p {
        line-height: 30px;
        left: 15px;
    }

    .kculture2025_history .list2 ul li {
        width: calc(50% - 7.5px);
        gap: 0 7px;
        padding: 10px 0 10px 11px;
    }

    .kculture2025_history .list2 ul li:before {
        width: 4px;
        height: 4px;
        top: 19px;
    }

    .kculture2025_history .list2 dl {
        padding: 10px 0;
    }

    .kculture2025_history.bg2 {
        border-radius: 5px;
    }

    .kculture2025_history.bg2 .list1 {
        border-radius: 5px;
    }
}


.kculture2025_detail {
    width: 100%;
    background: #fff;
    padding: 120px 35px;
}

.kculture2025_detail .tit {
    font-size: var(--fs54);
    letter-spacing: -0.06em;
    font-weight: 700;
    font-family: var(--elicedigital);
    margin-bottom: 60px;
    text-align: center;
}

.kculture2025_detail .t1 {
    font-size: var(--fs18);
    font-weight: 300;
    line-height: 1.5em;
    letter-spacing: -0.06em;
    font-family: var(--notoKR);
    text-align: right;
    margin-bottom: 10px;
}

.kculture2025_detail .detail {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    counter-reset: counter;
}

.kculture2025_detail .detail>div {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 15px;
}

.kculture2025_detail .detail .tit_box {
    display: flex;
    width: 100%;
    margin-bottom: 15px;
}

.kculture2025_detail .detail .tit_box:before {
    content: counter(counter, decimal-leading-zero);
    counter-increment: counter;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    font-size: var(--fs24);
    color: #fff;
    font-weight: 700;
    font-family: var(--elicedigital);
    text-align: center;
}

.kculture2025_detail .detail .tit_box>div {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: calc(100% - 60px);
    border: 1px solid;
    border-left: 0;
    border-right: 0;
    padding: 10px 20px;
}

.kculture2025_detail .detail .tit_box>div .subject p {
    font-size: var(--fs26);
    line-height: 1.4em;
    letter-spacing: -0.02em;
    font-weight: 900;
    font-family: var(--notoKR)
}

.kculture2025_detail .detail .tit_box>div .subject p span {
    font-weight: 500;
}

.kculture2025_detail .detail .tit_box>div .subject p span.fs_20 {
    font-size: var(--fs20);
    font-weight: 900;
}

.kculture2025_detail .detail .tit_box>div .price p {
    font-size: var(--fs25);
    letter-spacing: -0.06em;
    font-weight: 700;
    font-family: var(--elicedigital);
    white-space: nowrap;
    text-align: right;
}

.kculture2025_detail .detail .tit_box>div .price p span {
    font-size: var(--fs20);
    font-weight: 400;
}

.kculture2025_detail .detail .tit_box>div .price p span.slash {
    font-weight: 400;
}

.kculture2025_detail .detail .tit_box>div .price p span.bold {
    font-weight: 700;
}

.kculture2025_detail .detail .img img {
    width: 100%;
}

.kculture2025_detail .detail .txt_box p {
    font-size: var(--fs19);
    line-height: 1.6em;
    letter-spacing: -0.06em;
    font-weight: 350;
    font-family: var(--notoKR);
}

.kculture2025_detail .detail .txt_box p strong {
    font-weight: 500;
}

.kculture2025_detail .detail .txt_box p .space {
    display: block;
    border: 0;
    width: 100%;
    height: 16px;
    background: none;
}

.kculture2025_detail .detail .txt_box ul li {
    font-size: var(--fs18);
    line-height: 1.6em;
    letter-spacing: -0.06em;
    font-weight: 350;
    font-family: var(--notoKR);
    padding-left: 20px;
    position: relative;
}

.kculture2025_detail .detail .txt_box ul li:before {
    content: '';
    display: block;
    width: 4px;
    height: 4px;
    background: #191919;
    border-radius: 50%;
    position: absolute;
    left: 8px;
    top: 13px;
}

.kculture2025_detail .detail .txt_box ul.case2 li {
    font-size: var(--fs20);
    margin-bottom: 20px;
}

.kculture2025_detail .detail .txt_box ul.case2 li:last-child {
    margin-bottom: 0;
}

.kculture2025_detail.w_full .detail .img {
    width: 100%;
}

.kculture2025_detail.w_full .detail .txt_box {
    width: 100%;
    margin: 40px 0;
}


.kculture2025_detail.w_500 .detail .img {
    width: 500px;
}

.kculture2025_detail.w_500 .detail .txt_box {
    width: calc(100% - 500px);
    padding-left: 60px;
}

.kculture2025_detail.w_500 .detail .txt_box p {
    font-size: var(--fs20);
}

.kculture2025_detail.w_430 .detail .img {
    width: 430px;
}

.kculture2025_detail.w_430 .detail .txt_box {
    width: calc(100% - 430px);
    padding-left: 40px;
}

.kculture2025_detail.w_430 .detail .txt_box p {
    font-size: var(--fs20);
}

.kculture2025_detail.w_430 .detail .txt_box p.case2 {
    display: flex;
    gap: 0 15px;
}

.kculture2025_detail.w_430 .detail .txt_box p.mt10 {
    margin-top: 10px;
}

.kculture2025_detail.w_400 .detail .img {
    width: 400px;
}

.kculture2025_detail.w_400 .detail .txt_box {
    width: calc(100% - 400px);
    padding-left: 60px;
}

.kculture2025_detail.w_380 .detail .img {
    width: 380px;
}

.kculture2025_detail.w_380 .detail .txt_box {
    width: calc(100% - 380px);
    padding-left: 40px;
}

.kculture2025_detail.w_350 .detail .img {
    width: 350px;
}

.kculture2025_detail.w_350 .detail .txt_box {
    width: calc(100% - 350px);
    padding-left: 60px;
}

.kculture2025_detail.w_350 .detail .txt_box p {
    font-size: var(--fs20);
}


.kculture2025_detail .detail .txt_box p.fs_19 {
    font-size: var(--fs19)
}

.kculture2025_detail .detail .txt_box p.fs_18 {
    font-size: var(--fs18)
}

.kculture2025_detail .detail .txt_box p.fs_17 {
    font-size: var(--fs17)
}

.kculture2025_detail .detail .txt_box p.fs_16,
.kculture2025_detail .detail .txt_box .fs_16 {
    font-size: var(--fs16)
}

@media screen and (max-width:990px) {
    .kculture2025_detail.w_500 .detail .img {
        width: 350px;
    }

    .kculture2025_detail.w_500 .detail .txt_box {
        width: calc(100% - 350px);
        padding-left: 40px;
    }
}

@media screen and (max-width:767px) {
    .kculture2025_detail {
        padding: 85px 25px;
    }

    .kculture2025_detail .tit {
        margin-bottom: 40px;
    }

    .kculture2025_detail .t1 {
        margin-bottom: 7px;
    }

    .kculture2025_detail .detail>div {
        margin-bottom: 10px;
    }

    .kculture2025_detail .detail .tit_box {
        margin-bottom: 10px;
    }

    .kculture2025_detail .detail .tit_box:before {
        width: 45px;
    }

    .kculture2025_detail .detail .tit_box>div {
        width: calc(100% - 45px);
        padding: 8px 14px;
    }

    .kculture2025_detail .detail .txt_box p .space {
        height: 11px;
    }

    .kculture2025_detail .detail .txt_box p br:not(.show) {
        display: none;
    }

    .kculture2025_detail .detail .txt_box ul li {
        padding-left: 15px;
    }

    .kculture2025_detail .detail .txt_box ul li:before {
        width: 3px;
        height: 3px;
        left: 6px;
        top: 8px;
    }

    .kculture2025_detail .detail .txt_box ul.case2 li {
        margin-bottom: 14px;
    }

    .kculture2025_detail.w_full .detail .txt_box {
        margin: 25px 0;
    }


    .kculture2025_detail.w_500 .detail .img {
        width: 300px;
    }

    .kculture2025_detail.w_500 .detail .txt_box {
        width: calc(100% - 300px);
        padding-left: 28px;
    }

    .kculture2025_detail.w_430 .detail .img {
        width: 300px;
    }

    .kculture2025_detail.w_430 .detail .txt_box {
        width: calc(100% - 300px);
        padding-left: 28px;
    }

    .kculture2025_detail.w_400 .detail .img {
        width: 280px;
    }

    .kculture2025_detail.w_400 .detail .txt_box {
        width: calc(100% - 280px);
        padding-left: 40px;
    }

    .kculture2025_detail.w_380 .detail .img {
        width: 265px;
    }

    .kculture2025_detail.w_380 .detail .txt_box {
        width: calc(100% - 265px);
        padding-left: 28px;
    }

    .kculture2025_detail.w_350 .detail .img {
        width: 245px;
    }

    .kculture2025_detail.w_350 .detail .txt_box {
        width: calc(100% - 245px);
        padding-left: 40px;
    }
}

@media screen and (max-width:500px) {
    .kculture2025_detail {
        padding: 60px 15px;
    }

    .kculture2025_detail .tit {
        margin-bottom: 30px;
    }

    .kculture2025_detail .t1 {
        margin-bottom: 5px;
    }

    .kculture2025_detail .detail>div {
        margin-bottom: 8px;
    }

    .kculture2025_detail .detail .tit_box {
        margin-bottom: 8px;
    }

    .kculture2025_detail .detail .tit_box:before {
        width: 35px;
    }

    .kculture2025_detail .detail .tit_box>div {
        width: calc(100% - 35px);
        padding: 6px 10px;
    }

    .kculture2025_detail .detail .tit_box>div .price p span.slash {
        display: block;
        font-size: 0;
    }

    .kculture2025_detail .detail .txt_box p .space {
        height: 8px;
    }

    .kculture2025_detail .detail .txt_box ul li {
        padding-left: 12px;
    }

    .kculture2025_detail .detail .txt_box ul li:before {
        width: 2px;
        height: 2px;
        left: 5px;
        top: 9px;
    }

    .kculture2025_detail .detail .txt_box ul.case2 li {
        margin-bottom: 5px;
    }

    .kculture2025_detail.w_full .detail .txt_box {
        margin: 15px 0;
    }


    .kculture2025_detail.w_500 .detail .img {
        width: 100%;
    }

    .kculture2025_detail.w_500 .detail .txt_box {
        width: 100%;
        padding-left: 0;
        margin: 15px 0;
    }

    .kculture2025_detail.w_430 .detail .img {
        width: 100%;
    }

    .kculture2025_detail.w_430 .detail .img img {
        width: 100%;
    }

    .kculture2025_detail.w_430 .detail .txt_box {
        width: 100%;
        padding-left: 0;
        margin: 15px 0;
    }

    .kculture2025_detail.w_430 .detail .txt_box p.case2 {
        gap: 0 10px;
    }

    .kculture2025_detail.w_430 .detail .txt_box p.mt10 {
        margin-top: 5px;
    }

    .kculture2025_detail.w_400 .detail .img {
        width: 100%;
    }

    .kculture2025_detail.w_400 .detail .txt_box {
        width: 100%;
        padding-left: 0;
        margin: 15px 0;
    }

    .kculture2025_detail.w_380 .detail .img {
        width: 100%;
    }

    .kculture2025_detail.w_380 .detail .txt_box {
        width: 100%;
        padding-left: 0;
        margin: 15px 0;
    }

    .kculture2025_detail.w_350 .detail .img {
        width: 100%;
    }

    .kculture2025_detail.w_350 .detail .img img {
        width: 100%;
    }

    .kculture2025_detail.w_350 .detail .txt_box {
        width: 100%;
        padding-left: 0;
        margin: 15px 0;
    }
}

:root {
    --type1-bg1: #fdfbfa;
    --type1-bg2: #f5efed;
    --type1-bg3: #a99086;
    --type1-bg4: #f3eae6;
    --type1-bg5: #f6f3f1;
    --type1-bg6: #9c7d73;
    --type1-bg7: #c1ac9e;
    --type1-bg8: #c78d69;
    --type1-bg9: #857067;
    --type1-bg10: #b99283;
    --type1-co1: #857067;
    --type1-co2: #947569;
    --type1-co3: #a78a78;
    --type1-co4: #c78d69;
    --type1-bo1: #a99086;
}


.type1 {
    background: var(--type1-bg1);
}

.type1 .kculture2025_top:before {
    background: var(--type1-bg2);
}

.type1 .kculture2025_top .tit1 {
    color: var(--type1-co2)
}

.type1 .kculture2025_top .ceo dt {
    background: var(--type1-bg3);
}

.type1 .kculture2025_info:before {
    background: var(--type1-bg4)
}

.type1 .kculture2025_introduce .txt p {
    color: var(--type1-co1);
}

.type1 .kculture2025_introduce .txt dl dt {
    background: var(--type1-bg7)
}

.type1 .kculture2025_introduce .txt dl dd {
    color: var(--type1-co1)
}

.type1 .kculture2025_introduce .img:before,
.type1 .kculture2025_introduce .img:after {
    background-image: url(/_static/kcult/img/kcdf26/introduce_line_type1.png)
}

.type1 .kculture2025_service {
    background-color: var(--type1-bg2);
    background-image: url(/_static/kcult/img/kcdf26/service_bg_type1.png);
}

.type1 .kculture2025_service .tit {
    color: var(--type1-co3);
}

.type1 .kculture2025_service ul>li:before {
    background-image: url(/_static/kcult/img/kcdf26/service_icon_type1.svg)
}

.type1 .kculture2025_service ul>li dl {
    color: var(--type1-co1);
}

.type1 .kculture2025_history {
    background: var(--type1-bg5)
}

.type1 .kculture2025_history:before {
    background-color: var(--type1-bg6);
}

.type1 .kculture2025_history .list1>div {
    border-bottom-color: var(--type1-bg10)
}

.type1 .kculture2025_history .list1>div .date {
    color: var(--type1-co1)
}

.type1 .kculture2025_history .list1>div .txt {
    color: var(--type1-co1)
}

.type1 .kculture2025_history .list1.case2>div ul li {
    color: var(--type1-co1)
}

.type1 .kculture2025_history .list1.case2>div ul li:before {
    color: #C78D69
}

.type1 .kculture2025_history .list2>p {
    background: var(--type1-bg7);
}

.type1 .kculture2025_history .list2 ul li {
    color: var(--type1-co1);
    border-bottom-color: var(--type1-bg10)
}

.type1 .kculture2025_history .list2 ul li:before {
    background: var(--type1-bg8)
}

.type1 .kculture2025_detail .t1 {
    color: var(--type1-co3);
}

.type1 .kculture2025_detail>div:last-of-type {
    border-bottom-color: var(--type1-bg3);
}

.type1 .kculture2025_detail .tit {
    color: var(--type1-co3);
}

.type1 .kculture2025_detail .detail .tit_box:before {
    background: var(--type1-bg9)
}

.type1 .kculture2025_detail .detail .tit_box>div {
    background: var(--type1-bg2);
    border-color: var(--type1-bo1);
}

.type1 .kculture2025_detail .detail .tit_box>div .subject p {
    color: var(--type1-co1);
}

.type1 .kculture2025_detail .detail .tit_box>div .price p {
    color: var(--type1-co4)
}

.type1 .kculture2025_history .list2 dl {
    color: var(--type1-co1);
    border-color: var(--type1-bg10)
}


:root {
    --type2-bg1: #fcfdfa;
    --type2-bg2: #f3f3eb;
    --type2-bg3: #77835c;
    --type2-bg4: #EDEEE4;
    --type2-bg5: #f3f3eb;
    --type2-bg6: #91957e;
    --type2-bg7: #a4a893;
    --type2-bg8: #8cad73;
    --type2-bg9: #82866e;
    --type2-bg10: #82866e;
    --type2-co1: #82866e;
    --type2-co2: #77835c;
    --type2-co3: #8da075;
    --type2-co4: #8cad73;
    --type2-bo1: #a1a986;
}


.type2 {
    background: var(--type2-bg1);
}

.type2 .kculture2025_top:before {
    background: var(--type2-bg2);
}

.type2 .kculture2025_top .tit1 {
    color: var(--type2-co2)
}

.type2 .kculture2025_top .ceo dt {
    background: var(--type2-bg3);
}

.type2 .kculture2025_info:before {
    background: var(--type2-bg4)
}

.type2 .kculture2025_introduce .txt p {
    color: var(--type2-co1);
}

.type2 .kculture2025_introduce .txt dl dt {
    background: var(--type2-bg7)
}

.type2 .kculture2025_introduce .txt dl dd {
    color: var(--type2-co1)
}

.type2 .kculture2025_introduce .img:before,
.type2 .kculture2025_introduce .img:after {
    background-image: url(/_static/kcult/img/kcdf26/introduce_line_type2.png)
}

.type2 .kculture2025_service {
    background-color: var(--type2-bg2);
    background-image: url(/_static/kcult/img/kcdf26/service_bg_type2.png);
}

.type2 .kculture2025_service .tit {
    color: var(--type2-co3);
}

.type2 .kculture2025_service ul>li:before {
    background-image: url(/_static/kcult/img/kcdf26/service_icon_type2.svg)
}

.type2 .kculture2025_service ul>li dl {
    color: var(--type2-co1);
}

.type2 .kculture2025_service.case3 ul>li ol>li {
    color: var(--type2-co1)
}

.type2 .kculture2025_service.case3 ul>li ol>li:before {
    color: #8CAD73;
}

.type2 .kculture2025_history {
    background: var(--type2-bg5)
}

.type2 .kculture2025_history:before {
    background-color: var(--type2-bg6);
}

.type2 .kculture2025_history .list1>div {
    border-bottom-color: var(--type2-bg10)
}

.type2 .kculture2025_history .list1>div .date {
    color: var(--type2-co1)
}

.type2 .kculture2025_history .list1>div .txt {
    color: var(--type2-co1)
}

.type2 .kculture2025_history .list1.case2>div ul li {
    color: var(--type2-co1)
}

.type2 .kculture2025_history .list2>p {
    background: var(--type2-bg7);
}

.type2 .kculture2025_history .list2 ul li {
    color: var(--type2-co1);
    border-bottom-color: var(--type2-bg10)
}

.type2 .kculture2025_history .list2 ul li:before {
    background: var(--type2-bg8)
}

.type2 .kculture2025_detail .t1 {
    color: var(--type2-co3);
}

.type2 .kculture2025_detail>div:last-of-type {
    border-bottom-color: var(--type2-bg3);
}

.type2 .kculture2025_detail .tit {
    color: var(--type2-co3);
}

.type2 .kculture2025_detail .detail .tit_box:before {
    background: var(--type2-bg9)
}

.type2 .kculture2025_detail .detail .tit_box>div {
    background: var(--type2-bg2);
    border-color: var(--type2-bo1);
}

.type2 .kculture2025_detail .detail .tit_box>div .subject p {
    color: var(--type2-co1);
}

.type2 .kculture2025_detail .detail .tit_box>div .price p {
    color: var(--type2-co4)
}

.type2 .kculture2025_history .list2 dl {
    color: var(--type2-co1);
    border-color: var(--type2-bg10)
}


:root {
    --type3-bg1: #fafdfc;
    --type3-bg2: #e7edeb;
    --type3-bg3: #559b8e;
    --type3-bg4: #e2efea;
    --type3-bg5: #ecf0ef;
    --type3-bg6: #618679;
    --type3-bg7: #8aafa2;
    --type3-bg8: #3daa9d;
    --type3-bg9: #5d7772;
    --type3-bg10: #5d7772;
    --type3-co1: #5d7772;
    --type3-co2: #559b8e;
    --type3-co3: #598a81;
    --type3-co4: #46a795;
    --type3-bo1: #86a9a3;
}


.type3 {
    background: var(--type3-bg1);
}

.type3 .kculture2025_top:before {
    background: var(--type3-bg2);
}

.type3 .kculture2025_top .tit1 {
    color: var(--type3-co2)
}

.type3 .kculture2025_top .ceo dt {
    background: var(--type3-bg3);
}

.type3 .kculture2025_info:before {
    background: var(--type3-bg4)
}

.type3 .kculture2025_introduce .txt p {
    color: var(--type3-co1);
}

.type3 .kculture2025_introduce .txt dl dt {
    background: var(--type3-bg7)
}

.type3 .kculture2025_introduce .txt dl dd {
    color: var(--type3-co1)
}

.type3 .kculture2025_introduce .img:before,
.type3 .kculture2025_introduce .img:after {
    background-image: url(/_static/kcult/img/kcdf26/introduce_line_type3.png)
}

.type3 .kculture2025_service {
    background-color: var(--type3-bg2);
    background-image: url(/_static/kcult/img/kcdf26/service_bg_type3.png);
}

.type3 .kculture2025_service .tit {
    color: var(--type3-co3);
}

.type3 .kculture2025_service ul>li:before {
    background-image: url(/_static/kcult/img/kcdf26/service_icon_type3.svg)
}

.type3 .kculture2025_service ul>li dl {
    color: var(--type3-co1);
}

.type3 .kculture2025_history {
    background: var(--type3-bg5)
}

.type3 .kculture2025_history:before {
    background-color: var(--type3-bg6);
}

.type3 .kculture2025_history .list1>div {
    border-bottom-color: var(--type3-bg10)
}

.type3 .kculture2025_history .list1>div .date {
    color: var(--type3-co1)
}

.type3 .kculture2025_history .list1>div .txt {
    color: var(--type3-co1)
}

.type3 .kculture2025_history .list1.case2>div ul li {
    color: var(--type3-co1)
}

.type3 .kculture2025_history .list2>p {
    background: var(--type3-bg7);
}

.type3 .kculture2025_history .list2 ul li {
    color: var(--type3-co1);
    border-bottom-color: var(--type3-bg10)
}

.type3 .kculture2025_history .list2 ul li:before {
    background: var(--type3-bg8)
}

.type3 .kculture2025_detail .t1 {
    color: var(--type3-co3);
}

.type3 .kculture2025_detail>div:last-of-type {
    border-bottom-color: var(--type3-bg3);
}

.type3 .kculture2025_detail .tit {
    color: var(--type3-co3);
}

.type3 .kculture2025_detail .detail .tit_box:before {
    background: var(--type3-bg9)
}

.type3 .kculture2025_detail .detail .tit_box>div {
    background: var(--type3-bg2);
    border-color: var(--type3-bo1);
}

.type3 .kculture2025_detail .detail .tit_box>div .subject p {
    color: var(--type3-co1);
}

.type3 .kculture2025_detail .detail .tit_box>div .price p {
    color: var(--type3-co4)
}

.kculture2025_detail .detail .txt_box ul li:before {
    background: #8CAD73
}

.type3 .kculture2025_history .list2 dl {
    color: var(--type3-co1);
    border-color: var(--type3-bg10)
}


:root {
    --type4-bg1: #fafcfd;
    --type4-bg2: #f3f5f6;
    --type4-bg3: #495c7f;
    --type4-bg4: #e7eef1;
    --type4-bg5: #f1f4f5;
    --type4-bg6: #72879f;
    --type4-bg7: #a0b4cc;
    --type4-bg8: #659cc2;
    --type4-bg9: #5f6c79;
    --type4-bg10: #768da4;
    --type4-co1: #5f6c79;
    --type4-co2: #495c7f;
    --type4-co3: #7588a0;
    --type4-co4: #659cc2;
    --type4-bo1: #768da4;
}


.type4 {
    background: var(--type4-bg1);
}

.type4 .kculture2025_top:before {
    background: var(--type4-bg2);
}

.type4 .kculture2025_top .tit1 {
    color: var(--type4-co2)
}

.type4 .kculture2025_top .ceo dt {
    background: var(--type4-bg3);
}

.type4 .kculture2025_info:before {
    background: var(--type4-bg4)
}

.type4 .kculture2025_introduce .txt p {
    color: var(--type4-co1);
}

.type4 .kculture2025_introduce .txt dl dt {
    background: var(--type4-bg7)
}

.type4 .kculture2025_introduce .txt dl dd {
    color: var(--type4-co1)
}

.type4 .kculture2025_introduce .img:before,
.type4 .kculture2025_introduce .img:after {
    background-image: url(/_static/kcult/img/kcdf26/introduce_line_type4.png)
}

.type4 .kculture2025_service {
    background-color: var(--type4-bg2);
    background-image: url(/_static/kcult/img/kcdf26/service_bg_type4.png);
}

.type4 .kculture2025_service .tit {
    color: var(--type4-co3);
}

.type4 .kculture2025_service ul>li:before {
    background-image: url(/_static/kcult/img/kcdf26/service_icon_type4.svg)
}

.type4 .kculture2025_service ul>li dl {
    color: var(--type4-co1);
}

.type4 .kculture2025_history {
    background: var(--type4-bg5)
}

.type4 .kculture2025_history:before {
    background-color: var(--type4-bg6);
}

.type4 .kculture2025_history .list1>div {
    border-bottom-color: var(--type4-bg10)
}

.type4 .kculture2025_history .list1>div .date {
    color: var(--type4-co1)
}

.type4 .kculture2025_history .list1>div .txt {
    color: var(--type4-co1)
}

.type4 .kculture2025_history .list1.case2>div ul li {
    color: var(--type4-co1)
}

.type4 .kculture2025_history .list1.case2>div ul li:before {
    color: #659CC2;
}

.type4 .kculture2025_history .list2>p {
    background: var(--type4-bg7);
}

.type4 .kculture2025_history .list2 ul li {
    color: var(--type4-co1);
    border-bottom-color: var(--type4-bg10)
}

.type4 .kculture2025_history .list2 ul li:before {
    background: var(--type4-bg8)
}

.type4 .kculture2025_detail .t1 {
    color: var(--type4-co3);
}

.type4 .kculture2025_detail>div:last-of-type {
    border-bottom-color: var(--type4-bg3);
}

.type4 .kculture2025_detail .tit {
    color: var(--type4-co3);
}

.type4 .kculture2025_detail .detail .tit_box:before {
    background: var(--type4-bg9)
}

.type4 .kculture2025_detail .detail .tit_box>div {
    background: var(--type4-bg2);
    border-color: var(--type4-bo1);
}

.type4 .kculture2025_detail .detail .tit_box>div .subject p {
    color: var(--type4-co1);
}

.type4 .kculture2025_detail .detail .tit_box>div .price p {
    color: var(--type4-co4)
}

.type4 .kculture2025_history .list2 dl {
    color: var(--type4-co1);
    border-color: var(--type4-bg10)
}



:root {
    --type5-bg1: rgba(255, 249, 249, 0.9);
    --type5-bg2: #fff7f6;
    --type5-bg3: #e1635c;
    --type5-bg4: #f5eae8;
    --type5-bg5: #f8efee;
    --type5-bg6: #a8625e;
    --type5-bg7: #ce918e;
    --type5-bg8: #E27973;
    --type5-bg9: #976461;
    --type5-bg10: #976461;
    --type5-co1: #976461;
    --type5-co2: #e1635c;
    --type5-co3: #b96a66;
    --type5-co4: #E27973;
    --type5-bo1: #e5ccc9;
}


.type5 {
    background: var(--type5-bg1);
}

.type5 .kculture2025_top:before {
    background: var(--type5-bg2);
}

.type5 .kculture2025_top .tit1 {
    color: var(--type5-co2)
}

.type5 .kculture2025_top .ceo dt {
    background: var(--type5-bg3);
}

.type5 .kculture2025_info:before {
    background: var(--type5-bg4)
}

.type5 .kculture2025_introduce .txt p {
    color: var(--type5-co1);
}

.type5 .kculture2025_introduce .txt dl dt {
    background: var(--type5-bg7)
}

.type5 .kculture2025_introduce .txt dl dd {
    color: var(--type5-co1)
}

.type5 .kculture2025_introduce .img:before,
.type5 .kculture2025_introduce .img:after {
    background-image: url(/_static/kcult/img/kcdf26/introduce_line_type5.png)
}

.type5 .kculture2025_service {
    background-color: #faf0ee;
    background-image: url(/_static/kcult/img/kcdf26/service_bg_type5.png);
}

.type5 .kculture2025_service .tit {
    color: var(--type5-co3);
}

.type5 .kculture2025_service ul>li:before {
    background-image: url(/_static/kcult/img/kcdf26/service_icon_type5.svg)
}

.type5 .kculture2025_service ul>li dl {
    color: var(--type5-co1);
}

.type5 .kculture2025_service.case3 ul>li ol>li {
    color: var(--type5-co1)
}

.type5 .kculture2025_service.case3 ul>li ol>li:before {
    color: #E27973;
}

.type5 .kculture2025_history {
    background: var(--type5-bg5)
}

.type5 .kculture2025_history:before {
    background-color: var(--type5-bg6);
}

.type5 .kculture2025_history .list1>div {
    border-bottom-color: var(--type5-bg10)
}

.type5 .kculture2025_history .list1>div .date {
    color: var(--type5-co1)
}

.type5 .kculture2025_history .list1>div .txt {
    color: var(--type5-co1)
}

.type5 .kculture2025_history .list1.case2>div ul li {
    color: var(--type5-co1)
}

.type5 .kculture2025_history .list1.case2>div ul li:before {
    color: #E27973;
}

.type5 .kculture2025_history .list2>p {
    background: var(--type5-bg7);
}

.type5 .kculture2025_history .list2 ul li {
    color: var(--type5-co1);
    border-bottom-color: var(--type5-bg10)
}

.type5 .kculture2025_history .list2 ul li:before {
    background: var(--type5-bg8)
}

.type5 .kculture2025_detail .t1 {
    color: var(--type5-co3);
}

.type5 .kculture2025_detail>div:last-of-type {
    border-bottom-color: var(--type5-bg3);
}

.type5 .kculture2025_detail .tit {
    color: var(--type5-co3);
}

.type5 .kculture2025_detail .detail .tit_box:before {
    background: var(--type5-bg9)
}

.type5 .kculture2025_detail .detail .tit_box>div {
    background: var(--type5-bg2);
    border-color: var(--type5-bo1);
}

.type5 .kculture2025_detail .detail .tit_box>div .subject p {
    color: var(--type5-co1);
}

.type5 .kculture2025_detail .detail .tit_box>div .price p {
    color: var(--type5-co4)
}

.type5 .kculture2025_history .list2 dl {
    color: var(--type5-co1);
    border-color: var(--type5-bg10)
}



:root {
    --type6-bg1: rgba(247, 246, 255, 0.2);
    --type6-bg2: #f3eff8;
    --type6-bg3: #705e82;
    --type6-bg4: #e7e2ee;
    --type6-bg5: #f6f5f8;
    --type6-bg6: #705e82;
    --type6-bg7: #bfadca;
    --type6-bg8: #ac82d6;
    --type6-bg9: #705e82;
    --type6-bg10: #705E82;
    --type6-co1: #705e82;
    --type6-co2: #705e82;
    --type6-co3: #78648c;
    --type6-co4: #ac82d6;
    --type6-bo1: #927ba9;
}


.type6 {
    background: var(--type6-bg1);
}

.type6 .kculture2025_top:before {
    background: var(--type6-bg2);
}

.type6 .kculture2025_top .tit1 {
    color: var(--type6-co2)
}

.type6 .kculture2025_top .ceo dt {
    background: var(--type6-bg3);
}

.type6 .kculture2025_info:before {
    background: var(--type6-bg4)
}

.type6 .kculture2025_introduce .txt p {
    color: var(--type6-co1);
}

.type6 .kculture2025_introduce .txt dl dt {
    background: var(--type6-bg7)
}

.type6 .kculture2025_introduce .txt dl dd {
    color: var(--type6-co1)
}

.type6 .kculture2025_introduce .img:before,
.type6 .kculture2025_introduce .img:after {
    background-image: url(/_static/kcult/img/kcdf26/introduce_line_type6.png)
}

.type6 .kculture2025_service {
    background-color: #ede9f1;
    background-image: url(/_static/kcult/img/kcdf26/service_bg_type6.png);
}

.type6 .kculture2025_service .tit {
    color: var(--type6-co3);
}

.type6 .kculture2025_service ul>li:before {
    background-image: url(/_static/kcult/img/kcdf26/service_icon_type6.svg)
}

.type6 .kculture2025_service ul>li dl {
    color: var(--type6-co1);
}

.type6 .kculture2025_service>.txt1 {
    color: var(--type6-co2)
}

.type6 .kculture2025_history {
    background: var(--type6-bg5)
}

.type6 .kculture2025_history:before {
    background-color: var(--type6-bg6);
}

.type6 .kculture2025_history .list1>div {
    border-bottom-color: var(--type6-bg10)
}

.type6 .kculture2025_history .list1>div .date {
    color: var(--type6-co1)
}

.type6 .kculture2025_history .list1>div .txt {
    color: var(--type6-co1)
}

.type6 .kculture2025_history .list1.case2>div ul li {
    color: var(--type6-co1)
}

.type6 .kculture2025_history .list1.case2>div ul li:before {
    color: var(--type6-bg8);
}

.type6 .kculture2025_history .list2>p {
    background: var(--type6-bg7);
}

.type6 .kculture2025_history .list2 ul li {
    color: var(--type6-co1);
    border-bottom-color: var(--type6-bg10)
}

.type6 .kculture2025_history .list2 ul li:before {
    background: var(--type6-bg8)
}

.type6 .kculture2025_detail .t1 {
    color: var(--type6-co3);
}

.type6 .kculture2025_detail>div:last-of-type {
    border-bottom-color: var(--type6-bg3);
}

.type6 .kculture2025_detail .tit {
    color: var(--type6-co3);
}

.type6 .kculture2025_detail .detail .tit_box:before {
    background: var(--type6-bg9)
}

.type6 .kculture2025_detail .detail .tit_box>div {
    background: var(--type6-bg2);
    border-color: var(--type6-bo1);
}

.type6 .kculture2025_detail .detail .tit_box>div .subject p {
    color: var(--type6-co1);
}

.type6 .kculture2025_detail .detail .tit_box>div .price p {
    color: var(--type6-co4)
}

.type6 .kculture2025_history .list2 dl {
    color: var(--type6-co1);
    border-color: var(--type6-bg10)
}



/* 사업정보 */
.kculture2025_business_wrap {
    width: 100%;
    max-width: 990px;
    background: #fafbfd;
    color: #393939;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    word-break: keep-all;
    letter-spacing: -0.06em;
    font-family: var(--notoKR);
}

.kculture2025_business_wrap .title1 {
    font-size: var(--fs54);
    font-weight: 700;
    font-family: var(--elicedigital);
    text-align: center;
}

.kculture2025_business_wrap .head_box {
    width: 100%;
    background: #f5efed url(/_static/kcult/img/kcdf26/business_head_bg.png) no-repeat center top;
    background-size: 100% auto;
    border-bottom-right-radius: 100px;
    padding-bottom: 140px;
}

.kculture2025_business_wrap .head_box>img {
    display: block;
    width: 100%;
}

.kculture2025_business_wrap .head_box .tit {
    text-align: center;
    margin: 100px 0 80px;
}

.kculture2025_business_wrap .head_box .box1 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 117px;
    padding: 0 30px;
}

.kculture2025_business_wrap .head_box .box1 p img {
    height: 57px
}

.kculture2025_business_wrap .head_box .box2 {
    width: calc(100% - 160px);
    background: rgba(255, 255, 255, 0.8);
    border-radius: 30px;
    padding: 30px;
    margin: 0 auto;
}

.kculture2025_business_wrap .head_box .box2 p {
    font-size: var(--fs26);
    color: #857067;
    line-height: 1.8em;
    font-family: var(--notoKR);
    text-align: center;
}

.kculture2025_business_wrap .head_box .box3 {
    display: flex;
    gap: 0 15px;
    width: calc(100% - 160px);
    margin: 100px auto 0;
}

.kculture2025_business_wrap .head_box .box3>div {
    width: calc(25% - 11.25px);
    height: 0;
    padding-bottom: calc(25% - 11.25px);
    position: relative;
}

.kculture2025_business_wrap .head_box .box3>div p {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    font-size: var(--fs24);
    color: #fff;
    line-height: 1.4em;
    font-weight: 500;
    text-align: center;
    position: absolute;
    left: 0;
    top: 0;
}

.kculture2025_business_wrap .head_box .box3>div:nth-child(1) p {
    background: #9c7d73;
}

.kculture2025_business_wrap .head_box .box3>div:nth-child(2) p {
    background: #495c7f;
}

.kculture2025_business_wrap .head_box .box3>div:nth-child(3) p {
    background: #705e82;
}

.kculture2025_business_wrap .head_box .box3>div:nth-child(4) p {
    background: #a8625e;
}

@media screen and (max-width:990px) {
    .kculture2025_business_wrap .head_box .box2 {
        width: calc(100% - 100px)
    }

    .kculture2025_business_wrap .head_box .box3 {
        width: calc(100% - 100px)
    }

    .kculture2025_business_wrap .head_box .box3>div p {
        font-size: var(--fs22)
    }
}

@media screen and (max-width:767px) {
    .kculture2025_business_wrap .head_box {
        border-bottom-right-radius: 70px;
        padding-bottom: 100px;
    }

    .kculture2025_business_wrap .head_box .tit {
        margin: 70px 0 55px;
    }

    .kculture2025_business_wrap .head_box .tit img {
        width: 250px;
    }

    .kculture2025_business_wrap .head_box .box1 {
        height: 80px;
        padding: 0 20px;
    }

    .kculture2025_business_wrap .head_box .box1 p img {
        height: 40px;
    }

    .kculture2025_business_wrap .head_box .box2 {
        border-radius: 20px;
        padding: 20px;
    }

    .kculture2025_business_wrap .head_box .box2 p br {
        display: none;
    }

    .kculture2025_business_wrap .head_box .box3 {
        gap: 0 10px;
        margin-top: 70px;
    }

    .kculture2025_business_wrap .head_box .box3>div {
        width: calc(25% - 7.5px);
        padding-bottom: calc(25% - 7.5px);
    }
}

@media screen and (max-width:500px) {
    .kculture2025_business_wrap .head_box {
        border-bottom-right-radius: 50px;
        padding-bottom: 70px;
    }

    .kculture2025_business_wrap .head_box .tit {
        margin: 50px 0 40px;
    }

    .kculture2025_business_wrap .head_box .tit img {
        width: 180px;
    }

    .kculture2025_business_wrap .head_box .box1 {
        height: 55px;
        padding: 0 15px;
    }

    .kculture2025_business_wrap .head_box .box1 p img {
        height: 30px;
    }

    .kculture2025_business_wrap .head_box .box2 {
        width: calc(100% - 40px);
        border-radius: 15px;
        padding: 15px;
    }

    .kculture2025_business_wrap .head_box .box3 {
        flex-wrap: wrap;
        width: 250px;
        gap: 5px;
        margin-top: 50px;
    }

    .kculture2025_business_wrap .head_box .box3>div {
        width: calc(50% - 2.5px);
        padding-bottom: calc(50% - 2.5px)
    }
}


.kculture2025_business_wrap .section1 {
    padding: 100px 80px;
}

.kculture2025_business_wrap .section1 .title1 {
    color: #7588a0
}

.kculture2025_business_wrap .section1>div {
    width: 100%;
    background: #fff;
    border: 1px solid rgba(118, 141, 164, 0.2);
    border-radius: 30px;
    margin-top: 70px;
    padding: 58px 25px;
    text-align: center;
}

.kculture2025_business_wrap .section1>div img {
    max-width: 100%;
}

@media screen and (max-width:767px) {
    .kculture2025_business_wrap .section1 {
        padding: 70px 50px;
    }

    .kculture2025_business_wrap .section1>div {
        border-radius: 20px;
        margin-top: 45px;
        padding: 40px 17px;
    }
}

@media screen and (max-width:500px) {
    .kculture2025_business_wrap .section1 {
        padding: 50px 20px;
    }

    .kculture2025_business_wrap .section1>div {
        border-radius: 15px;
        margin-top: 20px;
        padding: 25px 15px;
    }
}

.kculture2025_business_wrap .section2 {
    width: 100%;
    background: rgba(245, 239, 237, 0.7) url(/_static/kcult/img/kcdf26/business_section2_bg.png) no-repeat center top;
    background-size: 100% auto;
    padding: 140px 80px 100px;
}

.kculture2025_business_wrap .section2 .title1 {
    color: #a78a78
}

.kculture2025_business_wrap .section2 .box1 {
    width: 100%;
    margin: 50px 0;
}

.kculture2025_business_wrap .section2 .box1 p {
    width: 100%;
    background: #fff;
    border-radius: 15px;
    font-size: var(--fs30);
    color: #857067;
    line-height: 1.6em;
    text-align: center;
    padding: 40px;
    margin-bottom: 30px;
}

.kculture2025_business_wrap .section2 .box1 p:last-child {
    margin-bottom: 0;
}

.kculture2025_business_wrap .section2 .box1 p strong {
    font-weight: 700;
}

.kculture2025_business_wrap .section2 .box2 img {
    width: 100%;
}

@media screen and (max-width:767px) {
    .kculture2025_business_wrap .section2 {
        padding: 100px 50px;
    }

    .kculture2025_business_wrap .section2 .box1 {
        margin: 35px 0;
    }

    .kculture2025_business_wrap .section2 .box1 p {
        padding: 25px;
        margin-bottom: 20px;
    }
}

@media screen and (max-width:500px) {
    .kculture2025_business_wrap .section2 {
        padding: 70px 20px;
    }

    .kculture2025_business_wrap .section2 .box1 {
        margin: 25px 0;
    }

    .kculture2025_business_wrap .section2 .box1 p {
        border-radius: 10px;
        padding: 20px;
        margin-bottom: 15px;
    }

    .kculture2025_business_wrap .section2 .box1 p br {
        display: none;
    }
}


.kculture2025_business_wrap .section3 {
    width: 100%;
    background: #fff;
    padding: 120px 80px;
}

.kculture2025_business_wrap .section3 .title1 {
    color: #a78a78;
}

.kculture2025_business_wrap .section3 .box1 {
    width: 100%;
    background: #f8f4f2;
    border-radius: 15px;
    font-size: var(--fs30);
    color: #857067;
    line-height: 1.6em;
    text-align: center;
    padding: 40px;
    margin: 60px 0;
}

.kculture2025_business_wrap .section3 .box2 table {
    width: 100%;
    border-top: 1px solid #857067;
    border-collapse: collapse;
    color: #857067;
    word-break: break-all;
}

.kculture2025_business_wrap .section3 .box2 table thead th {
    background: #fcfbfa;
    border-bottom: 1px solid #ddd8d4;
    border-left: 1px solid #ddd8d4;
    font-size: var(--fs18);
    font-weight: 700;
    text-align: center;
    padding: 15px 10px;
}

.kculture2025_business_wrap .section3 .box2 table thead th:first-child {
    border-left: 0;
}

.kculture2025_business_wrap .section3 .box2 table tbody th {
    border-bottom: 1px solid #ddd8d4;
    border-right: 1px solid #ddd8d4;
    font-size: var(--fs17);
    line-height: 1.4em;
    text-align: center;
    font-weight: 500;
    padding: 15px 10px;
}

.kculture2025_business_wrap .section3 .box2 table tbody td {
    border-bottom: 1px solid #ddd8d4;
    border-left: 1px solid #ddd8d4;
    font-size: var(--fs17);
    text-align: center;
    padding: 15px 10px;
}

@media screen and (max-width:767px) {
    .kculture2025_business_wrap .section3 {
        padding: 85px 50px;
    }

    .kculture2025_business_wrap .section3 .box1 {
        padding: 25px;
        margin: 40px 0;
    }

    .kculture2025_business_wrap .section3 .box2 table thead th {
        padding: 10px 7px;
    }

    .kculture2025_business_wrap .section3 .box2 table tbody th {
        padding: 10px 7px;
    }

    .kculture2025_business_wrap .section3 .box2 table tbody td {
        padding: 10px 7px;
    }
}

@media screen and (max-width:500px) {
    .kculture2025_business_wrap .section3 {
        padding: 60px 20px;
    }

    .kculture2025_business_wrap .section3 .box1 {
        border-radius: 10px;
        padding: 20px;
        margin: 30px 0;
    }

    .kculture2025_business_wrap .section3 .box1 br {
        display: none;
    }

    .kculture2025_business_wrap .section3 .box2 table thead th {
        padding: 7px 5px;
    }

    .kculture2025_business_wrap .section3 .box2 table tbody th {
        padding: 7px 5px;
    }

    .kculture2025_business_wrap .section3 .box2 table tbody td {
        padding: 7px 5px;
    }
}

.kculture2025_business_wrap .section4 {
    background: #fff;
}

.kculture2025_business_wrap .section4>div {
    margin-bottom: 90px;
}

.kculture2025_business_wrap .section4>div:last-child {
    margin-bottom: 0;
}

.kculture2025_business_wrap .section4>div .tit1 {
    font-size: var(--fs30);
    color: #1a1a1a;
    line-height: 1.6em;
    font-weight: 700;
    margin-bottom: 24px;
}

.kculture2025_business_wrap .section4>div .txt1 {
    font-size: var(--fs20);
    line-height: 1.6em;
    font-weight: 350;
}

.kculture2025_business_wrap .section4 .box1 .tit1 {
    margin-bottom: 0;
}

.kculture2025_business_wrap .section4 .box1 dl {
    display: flex;
    flex-wrap: wrap;
    gap: 0 50px;
    width: 100%;
    border: 1px solid #e2dad6;
    padding: 50px 40px 30px;
    position: relative;
    margin-top: 80px;
}

.kculture2025_business_wrap .section4 .box1 dl dt {
    display: inline-block;
    background: #9c7d73;
    border-radius: 30px;
    font-size: var(--fs24);
    color: #fff;
    font-weight: 700;
    padding: 6px 30px 8px;
    position: absolute;
    left: 30px;
    top: 0;
    transform: translateY(-50%)
}

.kculture2025_business_wrap .section4 .box1 dl dd {
    width: calc(33.33% - 33.33px);
    border-bottom: 1px dashed #b99283;
    font-size: var(--fs20);
    color: #857067;
    line-height: 1.6em;
    padding: 20px 0 20px 21px;
    position: relative;
}

.kculture2025_business_wrap .section4 .box1 dl dd:before {
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    background: #c78d69;
    position: absolute;
    left: 0;
    top: 34px;
}

.kculture2025_business_wrap .section4 .box1 dl dd.col2 {
    width: calc(66.66% - 16.66px)
}

.kculture2025_business_wrap .section4 .box2 {
    width: 100%;
    background: #f5efed url(/_static/kcult/img/kcdf26/business_section3_img1.png) no-repeat center center;
    background-size: cover;
    padding: 30px;
}

.kculture2025_business_wrap .section4 .box2 p {
    background: rgba(255, 255, 255, 0.8);
    border-radius: 10px;
    font-size: var(--fs34);
    color: #857067;
    line-height: 1.6em;
    font-weight: 300;
    text-align: center;
    padding: 50px 30px;
}

.kculture2025_business_wrap .section4 .box2 p strong {
    font-weight: 500;
}

.kculture2025_business_wrap .section4 .box3 {
    width: 100%;
    border: 1px solid #e2dad6;
    padding: 50px;
}

.kculture2025_business_wrap .section4 .box3 .img {
    text-align: center;
}

.kculture2025_business_wrap .section4 .box3 .img img {
    max-width: 100%;
}

.kculture2025_business_wrap .section4 .box3 .t1 {
    font-size: var(--fs24);
    color: #a78a78;
    font-weight: 700;
    margin: 40px 0 20px;
}

.kculture2025_business_wrap .section4 .box3 ul {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    width: 100%;
}

.kculture2025_business_wrap .section4 .box3 ul li {
    width: calc(50% - 15px);
    border: 1px solid #e2dad6;
    border-radius: 10px;
    padding: 40px 30px;
}

.kculture2025_business_wrap .section4 .box3 ul li dl dt {
    font-size: var(--fs22);
    font-weight: 500;
}

.kculture2025_business_wrap .section4 .box3 ul li dl dd {
    font-size: var(--fs16);
    line-height: 1.6em;
    font-weight: 350;
    margin-top: 20px;
    word-break: break-all;
}

.kculture2025_business_wrap .section4 .box4 ul {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    width: 100%;
    margin-top: 40px;
}

.kculture2025_business_wrap .section4 .box4 ul li {
    width: calc(16.66% - 25px);
    height: 0;
    padding-bottom: calc(16.66% - 25px);
    position: relative;
}

.kculture2025_business_wrap .section4 .box4 ul li p {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    font-size: var(--fs22);
    font-weight: 700;
    line-height: 1.4em;
    text-align: center;
    position: absolute;
    left: 0;
    top: 0;
}

.kculture2025_business_wrap .section4 .box4 ul li:nth-child(1) p {
    border: 1px solid rgba(167, 138, 120, 0.5);
    color: #a78a78
}

.kculture2025_business_wrap .section4 .box4 ul li:nth-child(2) p {
    border: 1px solid rgba(141, 160, 117, 0.5);
    color: #8da075
}

.kculture2025_business_wrap .section4 .box4 ul li:nth-child(3) p {
    border: 1px solid rgba(124, 157, 198, 0.5);
    color: #7c9dc6
}

.kculture2025_business_wrap .section4 .box4 ul li:nth-child(4) p {
    border: 1px solid rgba(226, 188, 80, 0.5);
    color: #e2bc50
}

.kculture2025_business_wrap .section4 .box4 ul li:nth-child(5) p {
    border: 1px solid rgba(142, 137, 197, 0.5);
    color: #8e89c5
}

.kculture2025_business_wrap .section4 .box4 ul li:nth-child(6) p {
    border: 1px solid rgba(242, 167, 92, 0.5);
    color: #f2a75c
}

.kculture2025_business_wrap .section4 .box4 .t1 {
    font-size: var(--fs17);
    color: #696969;
    font-weight: 350;
    margin-top: 20px;
}

.kculture2025_business_wrap .section4 .box5 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
}

.kculture2025_business_wrap .section4 .box5>div {
    width: calc(50% - 15px);
    border: 1px solid #e2dad6;
    border-radius: 10px;
    padding: 40px 30px;
}

.kculture2025_business_wrap .section4 .box5>div .list1 dt {
    font-size: var(--fs25);
    color: #a78a78;
    font-weight: 700;
}

.kculture2025_business_wrap .section4 .box5>div .list1 dd {
    font-size: var(--fs18);
    line-height: 1.6em;
    font-weight: 350;
    margin-top: 20px;
}

.kculture2025_business_wrap .section4 .box5>div .list2 {
    border-top: 1px dashed #b99283;
    padding-top: 30px;
    margin-top: 30px;
}

.kculture2025_business_wrap .section4 .box5>div .list2 dt {
    font-size: var(--fs21);
    font-weight: 500;
}

.kculture2025_business_wrap .section4 .box5>div .list2 dd {
    font-size: var(--fs18);
    line-height: 1.6em;
    margin-top: 10px;
}

.kculture2025_business_wrap .section4 .box6 div ul {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    margin-bottom: 40px;
}

.kculture2025_business_wrap .section4 .box6 div ul li {
    width: calc(20% - 32px);
    text-align: center;
    position: relative;
}

.kculture2025_business_wrap .section4 .box6 div ul li:before {
    content: '';
    display: block;
    width: 40px;
    height: 40px;
    background: url(/_static/kcult/img/kcdf26/business_section3_img3.png) no-repeat center center;
    background-size: contain;
    position: absolute;
    right: 100%;
    top: 50%;
    transform: translateY(-50%);
}

.kculture2025_business_wrap .section4 .box6 div ul li:first-child:before {
    display: none;
}

.kculture2025_business_wrap .section4 .box6 div ul li dl {
    width: 100%;
    height: 100%;
    border: 1px solid rgba(156, 125, 115, 0.4);
    border-radius: 8px;
    overflow: hidden;
}

.kculture2025_business_wrap .section4 .box6 div ul li dl dt {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 64px;
    background: #9c7d73;
    font-size: var(--fs17);
    color: #fff;
    font-weight: 700;
}

.kculture2025_business_wrap .section4 .box6 div ul li dl dd {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 100%;
    height: calc(100% - 64px);
    font-size: var(--fs16);
    color: #9c7d73;
    line-height: 1.5em;
    padding: 5px 10px;
}

.kculture2025_business_wrap .section4 .box6 div ul li dl dd span {
    font-size: var(--fs15);
    opacity: 0.7;
}

.kculture2025_business_wrap .section4 .box6 .link {
    display: inline-block;
    border: 1px solid rgba(156, 125, 115, 0.5);
    border-radius: 5px;
    font-size: var(--fs20);
    color: #9c7d73;
    font-weight: 700;
    text-decoration: none;
    padding: 16px 22px;
}

.kculture2025_business_wrap .section4 .box6 .link:before {
    content: '';
    display: inline-block;
    width: 23px;
    height: 23px;
    background: url(/_static/kcult/img/kcdf26/business_section3_img4.png) no-repeat center center;
    background-size: contain;
    margin-right: 14px;
    vertical-align: middle;
    position: relative;
    top: -2px;
}

@media screen and (max-width:767px) {
    .kculture2025_business_wrap .section4>div {
        margin-bottom: 50px;
    }

    .kculture2025_business_wrap .section4>div .tit1 {
        margin-bottom: 17px;
    }

    .kculture2025_business_wrap .section4 .box1 dl {
        gap: 0 35px;
        padding: 35px 25px 20px;
        margin-top: 55px;
    }

    .kculture2025_business_wrap .section4 .box1 dl dt {
        padding: 4px 20px 6px;
        left: 25px;
    }

    .kculture2025_business_wrap .section4 .box1 dl dd {
        width: calc(33.33% - 23.33px);
        padding: 14px 0 14px 15px;
    }

    .kculture2025_business_wrap .section4 .box1 dl dd:before {
        width: 5px;
        height: 5px;
        top: 23px;
    }

    .kculture2025_business_wrap .section4 .box1 dl dd.col2 {
        width: calc(66.66% - 11.66px)
    }

    .kculture2025_business_wrap .section4 .box2 {
        padding: 20px;
    }

    .kculture2025_business_wrap .section4 .box2 p {
        padding: 35px 20px;
    }

    .kculture2025_business_wrap .section4 .box2 p br {
        display: none;
    }

    .kculture2025_business_wrap .section4 .box3 {
        padding: 35px;
    }

    .kculture2025_business_wrap .section4 .box3 .t1 {
        margin: 28px 0 14px;
    }

    .kculture2025_business_wrap .section4 .box3 ul {
        gap: 20px;
    }

    .kculture2025_business_wrap .section4 .box3 ul li {
        width: calc(50% - 10px);
        padding: 28px 20px;
    }

    .kculture2025_business_wrap .section4 .box3 ul li dl dd {
        margin-top: 14px;
    }

    .kculture2025_business_wrap .section4 .box4 ul {
        gap: 10px;
        margin-top: 28px;
    }

    .kculture2025_business_wrap .section4 .box4 ul li {
        width: calc(16.66% - 8.33px);
        padding-bottom: calc(16.66% - 8.33px)
    }

    .kculture2025_business_wrap .section4 .box4 .t1 {
        margin-top: 14px;
    }

    .kculture2025_business_wrap .section4 .box5>div {
        width: calc(50% - 10px);
        padding: 28px 20px;
    }

    .kculture2025_business_wrap .section4 .box5>div .list1 dd {
        margin-top: 14px;
    }

    .kculture2025_business_wrap .section4 .box5>div .list2 {
        margin-top: 20px;
        padding-top: 20px;
    }

    .kculture2025_business_wrap .section4 .box5>div .list2 dd {
        margin-top: 7px;
    }

    .kculture2025_business_wrap .section4 .box6 div ul {
        gap: 20px;
        margin-bottom: 28px;
    }

    .kculture2025_business_wrap .section4 .box6 div ul li {
        width: calc(20% - 16px)
    }

    .kculture2025_business_wrap .section4 .box6 div ul li:before {
        width: 20px;
        height: 20px;
    }

    .kculture2025_business_wrap .section4 .box6 div ul li dl dt {
        height: 50px;
    }

    .kculture2025_business_wrap .section4 .box6 div ul li dl dd {
        height: calc(100% - 50px)
    }

    .kculture2025_business_wrap .section4 .box6 .link {
        padding: 11px 15px;
    }

    .kculture2025_business_wrap .section4 .box6 .link:before {
        width: 16px;
        height: 16px;
        margin-right: 10px;
        top: -3px;
    }
}

@media screen and (max-width:500px) {
    .kculture2025_business_wrap .section4>div {
        margin-bottom: 45px;
    }

    .kculture2025_business_wrap .section4>div .tit1 {
        margin-bottom: 12px;
    }

    .kculture2025_business_wrap .section4 .box1 dl {
        gap: 0 15px;
        padding: 25px 20px 15px;
        margin-top: 40px;
    }

    .kculture2025_business_wrap .section4 .box1 dl dt {
        padding: 4px 15px 6px;
        left: 20px;
    }

    .kculture2025_business_wrap .section4 .box1 dl dd {
        width: calc(50% - 7.5px);
        padding: 10px 0 10px 11px;
    }

    .kculture2025_business_wrap .section4 .box1 dl dd:before {
        width: 4px;
        height: 4px;
        top: 19px;
    }

    .kculture2025_business_wrap .section4 .box1 dl dd.col2 {
        width: calc(50% - 7.5px)
    }

    .kculture2025_business_wrap .section4 .box2 {
        padding: 15px;
    }

    .kculture2025_business_wrap .section4 .box2 p {
        border-radius: 5px;
        padding: 25px 15px;
    }

    .kculture2025_business_wrap .section4 .box3 {
        padding: 20px;
    }

    .kculture2025_business_wrap .section4 .box3 .t1 {
        margin: 20px 0 10px;
    }

    .kculture2025_business_wrap .section4 .box3 ul {
        gap: 5px;
    }

    .kculture2025_business_wrap .section4 .box3 ul li {
        width: 100%;
        border-radius: 5px;
        padding: 20px 15px;
    }

    .kculture2025_business_wrap .section4 .box3 ul li dl dd {
        margin-top: 10px;
    }

    .kculture2025_business_wrap .section4 .box4 ul {
        gap: 10px;
        margin-top: 20px;
    }

    .kculture2025_business_wrap .section4 .box4 ul li {
        width: calc(33.33% - 6.66px);
        padding-bottom: calc(33.33% - 6.66px)
    }

    .kculture2025_business_wrap .section4 .box4 .t1 {
        margin-top: 10px;
    }

    .kculture2025_business_wrap .section4 .box5>div {
        width: 100%;
        border-radius: 5px;
        padding: 22px 15px;
        margin-bottom: 10px;
    }

    .kculture2025_business_wrap .section4 .box5>div:last-child {
        margin-bottom: 0;
    }

    .kculture2025_business_wrap .section4 .box5>div .list1 dd {
        margin-top: 10px;
    }

    .kculture2025_business_wrap .section4 .box5>div .list2 {
        margin-top: 15px;
        padding-top: 15px;
    }

    .kculture2025_business_wrap .section4 .box5>div .list2 dd {
        margin-top: 5px;
    }

    .kculture2025_business_wrap .section4 .box6 div ul {
        gap: 15px;
    }

    .kculture2025_business_wrap .section4 .box6 div ul li {
        width: 100%;
    }

    .kculture2025_business_wrap .section4 .box6 div ul li:before {
        width: 15px;
        height: 15px;
        right: auto;
        left: 50%;
        top: auto;
        bottom: 100%;
        transform: translate(-50%, 0) rotate(90deg)
    }

    .kculture2025_business_wrap .section4 .box6 div ul li dl {
        border-radius: 5px;
    }

    .kculture2025_business_wrap .section4 .box6 div ul li dl dt {
        height: auto;
        padding: 10px 0;
    }

    .kculture2025_business_wrap .section4 .box6 div ul li dl dd {
        height: auto;
        padding: 10px;
    }

    .kculture2025_business_wrap .section4 .box6 .link {
        padding: 8px 11px;
    }

    .kculture2025_business_wrap .section4 .box6 .link:before {
        width: 14px;
        height: 14px;
        margin-right: 7px;
    }
}


/* 전통문화혁신이용권 */
.kculture2025_traditional_wrap {
    width: 100%;
    max-width: 990px;
    margin: 0 auto;
    color: #393939;
    font-family: var(--notoKR);
    letter-spacing: -0.06em;
}

.kculture2025_traditional_wrap button {
    font-family: var(--notoKR);
    letter-spacing: -0.06em;
    cursor: pointer;
}

.kculture2025_traditional_wrap .year_box {
    display: flex;
    width: 100%;
    position: relative;
    margin-bottom: 40px;
}

.kculture2025_traditional_wrap .year_box:after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #9c7d73;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 0;
}

.kculture2025_traditional_wrap .year_box button {
    display: block;
    width: 200px;
    height: 60px;
    background: #fff;
    border: 1px solid #e2dad6;
    border-bottom: 0;
    border-radius: 6px 6px 0 0;
    font-size: var(--fs20);
    color: rgba(156, 125, 115, 0.7);
    font-weight: 700;
    position: relative;
    z-index: 5;
    border-bottom: solid 1px #9c7d73;
}

.kculture2025_traditional_wrap .year_box button.on {
    border-color: #9c7d73;
    color: #9c7d73;
    border-bottom: 0px;
}

.kculture2025_traditional_wrap .menu_box {
    margin-bottom: 60px;
}

.kculture2025_traditional_wrap .menu_box>div {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    width: 100%;
}

.kculture2025_traditional_wrap .menu_box>div:not(.on) {
    display: none;
}

.kculture2025_traditional_wrap .menu_box>div button {
    width: calc(33.33% - 6.66px);
    height: 50px;
    background: #fff;
    border: 1px solid #e2dad6;
    border-radius: 6px;
    font-size: var(--fs18);
    color: #9c7d73;
    font-weight: 500;
}

.kculture2025_traditional_wrap .menu_box>div button.on {
    background: #9c7d73;
    border-color: #9c7d73;
    color: #fff;
}

.kculture2025_traditional_wrap .cont_box>div:not(.on) {
    display: none;
}

.kculture2025_traditional_wrap .cont_box>div>div:not(.on) {
    display: none;
}

.kculture2025_traditional_wrap .cont_box .title {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 89px;
    background: #9c7d73 url(/_static/kcult/img/kcdf26/traditional_BG.jpg) no-repeat right center;
    background-size: cover;
    font-size: var(--fs36);
    color: #fff;
    font-weight: 350;
    text-align: center;
    margin-bottom: 20px;
}

.kculture2025_traditional_wrap .cont_box .title strong {
    font-weight: 900;
}

.kculture2025_traditional_wrap .cont_box .title2 {
    font-size: var(--fs30);
    color: #1a1a1a;
    font-weight: 700;
    margin: 90px 0 40px;
}

.kculture2025_traditional_wrap .cont_box .t1 {
    font-size: var(--fs22);
    color: #857067;
    font-weight: 500;
    margin-bottom: 10px;
}

.kculture2025_traditional_wrap .cont_box .t2 {
    font-size: var(--fs18);
    line-height: 1.6em;
    font-weight: 350;
}

.kculture2025_traditional_wrap .cont_box .t3 {
    font-size: var(--fs24);
    color: #a78a78;
    font-weight: 700;
    margin-bottom: 15px;
}

.kculture2025_traditional_wrap .cont_box .t4 {
    font-size: var(--fs18);
    color: #696969;
    font-weight: 350;
    line-height: 1.6em;
    margin-top: 20px;
}

.kculture2025_traditional_wrap .cont_box .space {
    display: block;
    width: 100%;
    height: 20px;
}

.kculture2025_traditional_wrap .cont_box .line {
    width: 100%;
    height: 0;
    border-top: 1px dashed #b99283;
    margin: 30px 0;
}

.kculture2025_traditional_wrap .cont_box .list1 li {
    display: flex;
    font-size: var(--fs18);
}

.kculture2025_traditional_wrap .cont_box .list1 li:before {
    content: '·';
    display: block;
    width: 20px;
    font-size: var(--fs20);
    font-weight: 900;
    text-align: center;
}

.kculture2025_traditional_wrap .cont_box .list2 li {
    display: flex;
    font-size: var(--fs18);
    margin-bottom: 10px;
}

.kculture2025_traditional_wrap .cont_box .list2 li:last-child {
    margin-bottom: 0;
}

.kculture2025_traditional_wrap .cont_box .list2 li:before {
    content: '·';
    display: block;
    font-size: var(--fs20);
    color: #A78A78;
    font-weight: 900;
    text-align: center;
    margin-right: 10px;
}

.kculture2025_traditional_wrap .cont_box .img_box {
    display: flex;
    gap: 40px;
    margin-top: 27px;
}

.kculture2025_traditional_wrap .cont_box .img_box>div img {
    max-width: 100%;
}

.kculture2025_traditional_wrap .cont_box .table1 {
    width: 100%;
    border-collapse: collapse;
    border-top: 4px solid #E2DAD6;
    border-bottom: 4px solid #E2DAD6;
}

.kculture2025_traditional_wrap .cont_box .table1 td {
    border-left: 1px solid #e2dad6;
    border-bottom: 1px solid #e2dad6;
    padding: 30px;
}

.kculture2025_traditional_wrap .cont_box .table1 td:first-child {
    border-left: 0;
}

.kculture2025_traditional_wrap .cont_box .table1 td .list2 li {
    font-size: var(--fs18);
    margin-bottom: 0;
}

@media screen and (max-width:767px) {
    .kculture2025_traditional_wrap .year_box {
        margin-bottom: 25px;
    }

    .kculture2025_traditional_wrap .year_box button {
        width: 140px;
        height: 42px;
    }

    .kculture2025_traditional_wrap .menu_box {
        margin-bottom: 40px;
    }

    .kculture2025_traditional_wrap .menu_box>div {
        gap: 5px;
    }

    .kculture2025_traditional_wrap .menu_box>div button {
        width: calc(33.33% - 3.33px);
        height: 40px;
    }

    .kculture2025_traditional_wrap .cont_box .title {
        height: 62px;
        margin-bottom: 15px;
    }

    .kculture2025_traditional_wrap .cont_box .title2 {
        margin: 63px 0 28px;
    }

    .kculture2025_traditional_wrap .cont_box .t1 {
        margin-bottom: 7px;
    }

    .kculture2025_traditional_wrap .cont_box .t3 {
        margin-bottom: 10px;
    }

    .kculture2025_traditional_wrap .cont_box .t4 {
        margin-top: 12px;
    }

    .kculture2025_traditional_wrap .cont_box .list1 li {
        margin-bottom: 7px;
    }

    .kculture2025_traditional_wrap .cont_box .list1 li:before {
        width: 14px;
    }

    .kculture2025_traditional_wrap .cont_box .img_box {
        gap: 20px;
    }

    .kculture2025_traditional_wrap .cont_box .space {
        height: 14px;
    }

    .kculture2025_traditional_wrap .cont_box .line {
        margin: 20px 0;
    }

    .kculture2025_traditional_wrap .cont_box .table1 td {
        padding: 20px;
    }
}

@media screen and (max-width:500px) {
    .kculture2025_traditional_wrap .year_box {
        margin-bottom: 20px;
    }

    .kculture2025_traditional_wrap .year_box button {
        width: 100px;
        height: 30px;
        border-radius: 4px 4px 0 0;
    }

    .kculture2025_traditional_wrap .menu_box {
        margin-bottom: 30px;
    }

    .kculture2025_traditional_wrap .menu_box>div button {
        width: calc(50% - 2.5px);
        height: 35px;
        border-radius: 4px;
    }

    .kculture2025_traditional_wrap .cont_box .title {
        height: 50px;
        margin-bottom: 10px;
    }

    .kculture2025_traditional_wrap .cont_box .title2 {
        margin: 45px 0 20px;
    }

    .kculture2025_traditional_wrap .cont_box .t1 {
        margin-bottom: 5px;
    }

    .kculture2025_traditional_wrap .cont_box .t3 {
        margin-bottom: 7px;
    }

    .kculture2025_traditional_wrap .cont_box .t4 {
        margin-top: 10px;
    }

    .kculture2025_traditional_wrap .cont_box .space {
        height: 10px;
    }

    .kculture2025_traditional_wrap .cont_box .line {
        margin: 15px 0;
    }

    .kculture2025_traditional_wrap .cont_box .list1 li:before {
        width: 10px;
    }

    .kculture2025_traditional_wrap .cont_box .list1 li {
        margin-bottom: 5px;
    }

    .kculture2025_traditional_wrap .cont_box .list2 li:before {
        margin-right: 5px;
    }

    .kculture2025_traditional_wrap .cont_box .img_box {
        gap: 5px;
        margin-top: 15px;
    }

    .kculture2025_traditional_wrap .cont_box .table1,
    .kculture2025_traditional_wrap .cont_box .table1 tbody,
    .kculture2025_traditional_wrap .cont_box .table1 tr,
    .kculture2025_traditional_wrap .cont_box .table1 td {
        display: block;
        width: 100%;
    }

    .kculture2025_traditional_wrap .cont_box .table1 {
        border-top-width: 2px;
        border-bottom-width: 2px;
    }

    .kculture2025_traditional_wrap .cont_box .table1 td {
        width: 100%;
        padding: 15px;
    }
}



/* 전통누리 온라인콘텐츠 */
.kculture2025_nuri_wrap {
    width: 100%;
    max-width: 990px;
    margin: 0 auto;
    color: #393939;
    font-family: var(--notoKR);
    letter-spacing: -0.06em;
}

.kculture2025_nuri_wrap .title {
    font-size: var(--fs38);
    color: #1a1a1a;
    font-weight: 500;
}

.kculture2025_nuri_wrap .title2 {
    font-size: var(--fs30);
    color: #1a1a1a;
    font-weight: 350;
    margin: 70px 0 30px;
}

.kculture2025_nuri_wrap .title2 strong {
    font-weight: 700;
}

.kculture2025_nuri_wrap .txt1 {
    font-size: var(--fs20);
    line-height: 1.6em;
    font-weight: 350;
    margin-top: 5px;
}

.kculture2025_nuri_wrap .box {
    width: 100%;
    border: 1px solid #e2dad6;
    margin-bottom: 30px;
    padding: 40px;
}

.kculture2025_nuri_wrap .box .t1 {
    font-size: var(--fs28);
    color: #8da075;
    font-weight: 700;
    margin-bottom: 30px;
}

.kculture2025_nuri_wrap .box ul>li {
    display: flex;
    align-items: center;
    width: 100%;
    border-bottom: 1px dashed #b99283;
    padding: 15px 0;
}

.kculture2025_nuri_wrap .box ul>li div {
    display: flex;
    align-items: center;
    width: calc(100% - 102px)
}

.kculture2025_nuri_wrap .box ul>li div .num {
    display: block;
    width: 67px;
    line-height: 36px;
    background: #8da075;
    border-radius: 30px;
    font-size: var(--fs16);
    color: #fff;
    font-weight: 700;
    text-align: center;
}

.kculture2025_nuri_wrap .box ul>li div p {
    width: calc(100% - 67px);
    font-size: var(--fs18);
    font-weight: 350;
    line-height: 1.2em;
    padding: 0 10px;
}

.kculture2025_nuri_wrap .box ul>li a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 102px;
    height: 45px;
    border: 1px solid rgba(151, 160, 138, 0.5);
    border-radius: 5px;
    font-size: var(--fs16);
    color: #8da075;
    font-weight: 700;
    text-decoration: none;
}

.kculture2025_nuri_wrap .box ul>li a:after {
    content: '';
    display: block;
    width: 8px;
    height: 13px;
    background: url(/_static/kcult/img/kcdf26/nuri_icon1.svg) no-repeat center center;
    background-size: contain;
    margin-left: 10px;
    position: relative;
    top: 1px;
}

@media screen and (max-width:767px) {
    .kculture2025_nuri_wrap .title2 {
        margin: 50px 0 20px;
    }

    .kculture2025_nuri_wrap .txt1 {
        margin-top: 3px;
    }

    .kculture2025_nuri_wrap .box {
        margin-bottom: 20px;
        padding: 25px;
    }

    .kculture2025_nuri_wrap .box .t1 {
        margin-bottom: 20px;
    }

    .kculture2025_nuri_wrap .box ul>li {
        padding: 10px 0;
    }

    .kculture2025_nuri_wrap .box ul>li div {
        width: calc(100% - 71px)
    }

    .kculture2025_nuri_wrap .box ul>li div .num {
        width: 46px;
        line-height: 25px;
    }

    .kculture2025_nuri_wrap .box ul>li div p {
        width: calc(100% - 46px)
    }

    .kculture2025_nuri_wrap .box ul>li a {
        width: 71px;
        height: 32px;
    }

    .kculture2025_nuri_wrap .box ul>li a:after {
        width: 6px;
        height: 10px;
        margin-left: 5px;
    }
}

@media screen and (max-width:500px) {
    .kculture2025_nuri_wrap .title2 {
        margin: 24px 0 15px;
    }

    .kculture2025_nuri_wrap .txt1 {
        margin-top: 2px;
    }

    .kculture2025_nuri_wrap .box {
        margin-bottom: 10px;
        padding: 15px;
    }

    .kculture2025_nuri_wrap .box .t1 {
        margin-bottom: 10px;
    }

    .kculture2025_nuri_wrap .box ul>li div {
        display: block;
    }

    .kculture2025_nuri_wrap .box ul>li div p {
        width: 100%;
        padding-left: 0;
        margin-top: 10px;
    }
}


/* 한식캠페인 */
.kculture2025_compagne_wrap {
    width: 100%;
    max-width: 990px;
    margin: 0 auto;
    color: #393939;
    font-family: var(--notoKR);
    letter-spacing: -0.06em;
}

.kculture2025_compagne_wrap .title {
    font-size: var(--fs30);
    color: #1a1a1a;
    font-weight: 700;
    margin: 80px 0 40px;
}

.kculture2025_compagne_wrap .img_box1 img {
    width: 100%;
}

.kculture2025_compagne_wrap .tit_box {
    margin-top: 50px;
}

.kculture2025_compagne_wrap .tit_box .tit {
    font-size: var(--fs32);
    color: #1a1a1a;
    font-weight: 700;
    text-align: center;
    margin-bottom: 50px;
}

.kculture2025_compagne_wrap .tit_box .tit span {
    display: block;
    font-size: var(--fs16);
    font-weight: 300;
    letter-spacing: 0.03em;
}

.kculture2025_compagne_wrap .tit_box .box {
    position: relative;
    padding-left: 228px;
}

.kculture2025_compagne_wrap .tit_box .box .img {
    width: 320px;
    position: absolute;
    left: 40px;
    top: 50%;
    transform: translateY(-50%)
}

.kculture2025_compagne_wrap .tit_box .box .img img {
    width: 100%;
}

.kculture2025_compagne_wrap .tit_box .box .txt_box {
    background: rgba(245, 239, 237, 0.4);
    padding: 60px 40px 50px 170px;
}

.kculture2025_compagne_wrap .tit_box .box .txt_box .t1 {
    font-size: var(--fs30);
    color: #1a1a1a;
    font-weight: 700;
    margin-bottom: 35px;
}

.kculture2025_compagne_wrap .tit_box .box .txt_box dl {
    display: flex;
    align-items: start;
    border-bottom: 1px dashed #b99283;
    padding: 10px 0;
}

.kculture2025_compagne_wrap .tit_box .box .txt_box dl dt {
    width: 90px;
    line-height: 35px;
    background: #9c7d73;
    border-radius: 30px;
    font-size: var(--fs16);
    color: #fff;
    font-weight: 700;
    text-align: center;
}

.kculture2025_compagne_wrap .tit_box .box .txt_box dl dd {
    width: calc(100% - 90px);
    font-size: var(--fs17);
    color: #1a1a1a;
    line-height: 1.5em;
    letter-spacing: -0.04em;
    font-weight: 350;
    padding-left: 15px;
    margin-top: 4px;
}

.kculture2025_compagne_wrap .cont_box {
    margin-bottom: 30px;
}

.kculture2025_compagne_wrap .cont_box>div {
    padding: 30px 0;
    border-bottom: 1px dashed #b99283;
}

.kculture2025_compagne_wrap .cont_box>div:first-child {
    padding-top: 0;
}

.kculture2025_compagne_wrap .cont_box>div .t1 {
    font-size: var(--fs24);
    color: #a78a78;
    font-weight: 700;
    margin-bottom: 20px;
}

.kculture2025_compagne_wrap .cont_box>div .t2 {
    font-size: var(--fs20);
    font-weight: 350;
    line-height: 1.6em;
}

.kculture2025_compagne_wrap .cont_box>div .t2 strong {
    font-weight: 500;
}

.kculture2025_compagne_wrap .cont_box>div .t3 {
    font-size: var(--fs20);
    color: #696969;
    font-weight: 350;
    line-height: 1.6em;
}

.kculture2025_compagne_wrap .cont_box>div .img_box1 {
    margin-top: 20px;
}

.kculture2025_compagne_wrap .cont_box>div .list1 li {
    display: flex;
    font-size: var(--fs20);
    line-height: 1.6em;
    font-weight: 350;
    margin-bottom: 5px;
}

.kculture2025_compagne_wrap .cont_box>div .list1 li:last-child {
    margin-bottom: 0;
}

.kculture2025_compagne_wrap .cont_box>div .list1 li:before {
    content: '·';
    display: block;
    color: #A78A78;
    font-weight: 900;
    text-align: center;
    margin-right: 10px;
}

@media screen and (max-width:767px) {
    .kculture2025_compagne_wrap .title {
        margin: 55px 0 25px;
    }

    .kculture2025_compagne_wrap .tit_box {
        margin-top: 35px;
    }

    .kculture2025_compagne_wrap .tit_box .tit {
        margin-bottom: 35px;
    }

    .kculture2025_compagne_wrap .tit_box .box {
        padding-left: 140px;
    }

    .kculture2025_compagne_wrap .tit_box .box .img {
        width: 200px;
        left: 20px;
    }

    .kculture2025_compagne_wrap .tit_box .box .txt_box {
        padding: 40px 20px 30px 100px;
    }

    .kculture2025_compagne_wrap .tit_box .box .txt_box .t1 {
        margin-bottom: 20px;
    }

    .kculture2025_compagne_wrap .tit_box .box .txt_box dl {
        padding: 7px 0;
    }

    .kculture2025_compagne_wrap .tit_box .box .txt_box dl dt {
        width: 60px;
        line-height: 28px;
    }

    .kculture2025_compagne_wrap .tit_box .box .txt_box dl dd {
        width: calc(100% - 60px);
        padding-left: 7px;
    }

    .kculture2025_compagne_wrap .cont_box {
        margin-bottom: 20px;
    }

    .kculture2025_compagne_wrap .cont_box>div {
        padding: 20px 0;
    }

    .kculture2025_compagne_wrap .cont_box>div .t1 {
        margin-bottom: 14px;
    }

    .kculture2025_compagne_wrap .cont_box>div .img_box1 {
        margin-top: 14px;
    }
}

@media screen and (max-width:500px) {
    .kculture2025_compagne_wrap .title {
        margin: 40px 0 20px;
    }

    .kculture2025_compagne_wrap .tit_box {
        margin-top: 25px;
    }

    .kculture2025_compagne_wrap .tit_box .tit {
        margin-bottom: 25px;
    }

    .kculture2025_compagne_wrap .tit_box .box {
        padding: 0 20px;
    }

    .kculture2025_compagne_wrap .tit_box .box .img {
        width: 230px;
        position: relative;
        left: 0;
        top: 0;
        transform: translateY(0);
        margin: 0 auto -250px;
    }

    .kculture2025_compagne_wrap .tit_box .box .txt_box {
        padding: 270px 20px 20px;
    }

    .kculture2025_compagne_wrap .tit_box .box .txt_box .t1 {
        margin-bottom: 10px;
        text-align: center;
    }

    .kculture2025_compagne_wrap .tit_box .box .txt_box dl {
        padding: 7px 0;
    }

    .kculture2025_compagne_wrap .tit_box .box .txt_box dl dt {
        width: 55px;
    }

    .kculture2025_compagne_wrap .tit_box .box .txt_box dl dd {
        width: calc(100% - 55px);
    }

    .kculture2025_compagne_wrap .cont_box>div .list1 li:before {
        margin-right: 5px;
    }
}


/* 한지 */
.kculture2025_hanji_wrap {
    width: 100%;
    max-width: 990px;
    margin: 40px auto;
    color: #393939;
    font-family: var(--notoKR);
    letter-spacing: -0.06em;
}

.kculture2025_hanji_wrap *,
.kculture2025_hanji_wrap *::before,
.kculture2025_hanji_wrap *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.kculture2025_hanji_wrap li {
    list-style: none;
}

.kculture2025_hanji_wrap .title {
    font-size: var(--fs38);
    color: #857067;
    font-weight: 700;
    font-family: var(--elicedigital);
    margin-bottom: 30px;
}

.kculture2025_hanji_wrap .title span {
    font-size: var(--fs18);
    font-weight: 350;
    letter-spacing: 0;
    font-family: var(--notoKR)
}

.kculture2025_hanji_wrap .img img {
    display: block;
    width: 100%;
}

.kculture2025_hanji_wrap .txt_box {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    background: #f8f4f2;
    padding: 60px;
    gap: 40px 0;
}

.kculture2025_hanji_wrap .txt_box p {
    width: 100%;
}

.kculture2025_hanji_wrap .txt_box .t1 {
    font-size: var(--fs20);
    color: #857067;
    line-height: 1.6em;
}

.kculture2025_hanji_wrap .txt_box .t1 strong {
    font-weight: 700;
}

.kculture2025_hanji_wrap .txt_box .t1 .case2 {
    letter-spacing: -0.08em;
}

.kculture2025_hanji_wrap .txt_box .t2 {
    font-size: var(--fs18);
    color: #857067;
    line-height: 1.6em;
    letter-spacing: -0.02em;
    font-weight: 350;
    opacity: 0.8;
}

.kculture2025_hanji_wrap .txt_box .t2 strong {
    font-weight: 700;
}

.kculture2025_hanji_wrap .info_box {
    width: 100%;
    background: #f3eae6;
    padding: 40px 60px;
    margin-bottom: 30px;
}

.kculture2025_hanji_wrap .info_box .add {
    font-size: var(--fs18);
    color: #595453;
    line-height: 1.4em;
}

.kculture2025_hanji_wrap .info_box ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 30px;
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px solid #ded2cd;
}

.kculture2025_hanji_wrap .info_box ul li {
    display: flex;
    gap: 0 10px;
    font-size: var(--fs18);
    color: #595453;
}

.kculture2025_hanji_wrap .info_box ul li strong {
    font-weight: 600;
}

.kculture2025_hanji_wrap .info_box ul li.sns:before {
    content: '';
    display: block;
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}

.kculture2025_hanji_wrap .info_box ul li.instagram:before {
    background-image: url(/_static/kcult/img/kcdf26/icon_sns_instagram.png)
}

.kculture2025_hanji_wrap .info_box dl {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.kculture2025_hanji_wrap .info_box dl dt {
    width: 90px;
    font-size: var(--fs18);
    color: #595453;
    font-weight: 600;
    line-height: 1.4em;
    margin-bottom: 10px;
}

.kculture2025_hanji_wrap .info_box dl dd {
    width: calc(100% - 90px);
    font-size: var(--fs18);
    color: #595453;
    line-height: 1.4em;
    margin-bottom: 10px;
}

.kculture2025_hanji_wrap .info_box dl dt:last-of-type,
.kculture2025_hanji_wrap .info_box dl dd:last-of-type {
    margin-bottom: 0;
}

.kculture2025_hanji_wrap .time_box {
    width: 100%;
    border: 1px solid rgba(169, 144, 134, 0.3);
    border-radius: 10px;
    padding: 45px 40px 25px;
    margin-top: 60px;
    position: relative;
}

.kculture2025_hanji_wrap .time_box .tit {
    display: inline-block;
    background: #c1ac9e;
    border-radius: 30px;
    font-size: var(--fs20);
    color: #fff;
    font-weight: 700;
    line-height: 1.6em;
    padding: 6px 18px 8px;
    position: absolute;
    left: 40px;
    top: 0;
    transform: translateY(-50%)
}

.kculture2025_hanji_wrap .time_box ul li {
    font-size: var(--fs18);
    line-height: 1.9em;
    font-weight: 350;
}

.kculture2025_hanji_wrap .time_box ul li strong {
    font-weight: 500;
}

.kculture2025_hanji_wrap .btn_box {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 30px;
}

.kculture2025_hanji_wrap .btn_box a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: calc(50% - 11px);
    height: 60px;
    border: 1px solid #9c7d73;
    border-radius: 5px;
    font-size: var(--fs18);
    color: #9c7d73;
    font-weight: 500;
    padding: 0 20px;
    text-decoration: none;
}

.kculture2025_hanji_wrap .btn_box a:after {
    content: '';
    display: block;
    width: 24px;
    height: 18px;
    background: url(/_static/kcult/img/kcdf26/icon_link.svg) no-repeat center center;
    background-size: contain;
}

.kculture2025_hanji_wrap .thumb_box {
    border-top: 3px solid #1b1b1b;
}

.kculture2025_hanji_wrap .thumb_box>div {
    display: flex;
    justify-content: space-between;
    width: 100%;
    border-bottom: 1px solid #dedede;
    padding: 40px 0;
}

.kculture2025_hanji_wrap .thumb_box>div .img {
    width: 391px
}

.kculture2025_hanji_wrap .thumb_box>div .img img {
    width: 100%;
}

.kculture2025_hanji_wrap .thumb_box>div .txt {
    width: calc(100% - 421px);
    position: relative;
}

.kculture2025_hanji_wrap .thumb_box>div .txt .t1 {
    font-size: var(--fs28);
    color: #000;
    font-weight: 500;
    margin-bottom: 30px;
}

.kculture2025_hanji_wrap .thumb_box>div .txt .t1 span {
    font-size: var(--fs16);
    font-weight: 300;
    margin-left: 10px;
    text-transform: uppercase;
}

.kculture2025_hanji_wrap .thumb_box>div .txt .t2 {
    font-size: var(--fs20);
    color: #000;
    font-weight: 500;
    line-height: 1.6em;
}

.kculture2025_hanji_wrap .thumb_box>div .txt .t3 {
    font-size: var(--fs16);
    color: 3000;
    font-weight: 300;
    line-height: 1.6em;
    letter-spacing: 0;
}

.kculture2025_hanji_wrap .thumb_box>div .txt a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 120px;
    height: 50px;
    border: 1px solid #000;
    font-size: var(--fs15);
    color: #000;
    font-weight: 300;
    text-align: center;
    position: absolute;
    left: 0;
    bottom: 0;
    text-decoration: none;
}

@media screen and (max-width:767px) {
    .kculture2025_hanji_wrap .title {
        margin-bottom: 20px;
    }

    .kculture2025_hanji_wrap .title span {
        display: block;
    }

    .kculture2025_hanji_wrap .txt_box {
        padding: 40px;
        gap: 20px 0;
    }

    .kculture2025_hanji_wrap .info_box {
        padding: 25px 40px;
        margin-bottom: 20px;
    }

    .kculture2025_hanji_wrap .info_box ul {
        margin-top: 14px;
        padding-top: 14px;
        gap: 7px 20px;
    }

    .kculture2025_hanji_wrap .info_box ul li {
        gap: 0 7px;
    }

    .kculture2025_hanji_wrap .info_box ul li.sns:before {
        width: 20px;
        height: 20px;
    }

    .kculture2025_hanji_wrap .info_box dl dt {
        width: 60px;
        margin-bottom: 7px;
    }

    .kculture2025_hanji_wrap .info_box dl dd {
        width: calc(100% - 60px);
        margin-bottom: 7px;
    }

    .kculture2025_hanji_wrap .time_box {
        padding: 30px 25px 20px;
    }

    .kculture2025_hanji_wrap .time_box .tit {
        padding: 4px 14px 6px;
        left: 25px;
    }

    .kculture2025_hanji_wrap .btn_box {
        margin-top: 20px;
    }

    .kculture2025_hanji_wrap .btn_box a {
        width: calc(50% - 5px);
        height: 45px;
        padding: 0 15px;
    }

    .kculture2025_hanji_wrap .btn_box a:after {
        width: 20px;
    }

    .kculture2025_hanji_wrap .thumb_box>div {
        padding: 25px 0;
    }

    .kculture2025_hanji_wrap .thumb_box>div .img {
        width: 200px
    }

    .kculture2025_hanji_wrap .thumb_box>div .txt {
        width: calc(100% - 220px)
    }

    .kculture2025_hanji_wrap .thumb_box>div .txt .t1 {
        margin-bottom: 5px;
    }

    .kculture2025_hanji_wrap .thumb_box>div .txt a {
        width: 84px;
        height: 38px;
    }
}

@media screen and (max-width:500px) {
    .kculture2025_hanji_wrap .title {
        margin-bottom: 15px;
    }

    .kculture2025_hanji_wrap .txt_box {
        padding: 20px;
        gap: 15px 0;
    }

    .kculture2025_hanji_wrap .info_box {
        padding: 20px;
    }

    .kculture2025_hanji_wrap .info_box ul {
        gap: 7px 10px;
    }

    .kculture2025_hanji_wrap .info_box dl dt {
        width: 55px;
    }

    .kculture2025_hanji_wrap .info_box dl dd {
        width: calc(100% - 55px);
    }

    .kculture2025_hanji_wrap .time_box {
        padding: 25px 20px 20px;
    }

    .kculture2025_hanji_wrap .time_box .tit {
        left: 20px;
    }

    .kculture2025_hanji_wrap .btn_box {
        display: block;
    }

    .kculture2025_hanji_wrap .btn_box a {
        width: 100%;
        height: 40px;
        padding: 0 10px;
        margin-bottom: 5px;
    }

    .kculture2025_hanji_wrap .btn_box a:last-child {
        margin-bottom: 0;
    }

    .kculture2025_hanji_wrap .btn_box a:after {
        width: 16px;
    }

    .kculture2025_hanji_wrap .thumb_box>div {
        flex-wrap: wrap;
        padding: 15px 0;
    }

    .kculture2025_hanji_wrap .thumb_box>div .img {
        width: 100%
    }

    .kculture2025_hanji_wrap .thumb_box>div .txt {
        width: 100%;
        margin-top: 10px;
    }

    .kculture2025_hanji_wrap .thumb_box>div .txt .t1 {
        margin-bottom: 5px;
    }

    .kculture2025_hanji_wrap .thumb_box>div .txt a {
        width: 75px;
        height: 33px;
        position: relative;
        margin-top: 20px;
    }
}