img { max-width: 100%; }
body { word-break: keep-all; }
select { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-repeat: no-repeat; background-image: url('data:image/svg+xml;utf8,<svg fill="%23333" height="12" viewBox="0 0 24 24" width="12" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>'); background-position: right 8px center; }
#hd_pop { width: auto !important; z-index: 10000; }
#hd_pop .hd_pops { max-width: 100%; }
#hd_pop .hd_pops.hd_pops--reached-max { top: 10px !important; left: 10px !important; width: calc(100% - 20px) !important; right: 10px !important; }
.container { width: 1200px; margin: 0 auto; }

.table768 { display: none; }
.inline640 { display: none; }
@media screen and ( max-width: 1250px ) {
    .container { width: auto; padding: 0 25px; }
    .none1250 { display: none; }
}

@media screen and ( max-width: 1024px ) {
    .container { padding: 0 20px; }
    .none1024 { display: none; }
}

@media screen and ( max-width: 768px ) {
    .container { padding: 0 15px; }
    .none768 { display: none; }
    .table768 { display:table-cell; }
}

@media screen and ( max-width: 640px ) {
    .container { padding: 0 10px; }
    .none640 { display: none; }
    .inline640 { display: inline; }
}





#main { overflow: hidden; }
#main section { padding: 140px 0; background-size: cover; background-repeat: no-repeat; background-position: center; }

#main section .title dl dt { font-family: 'Pretendard'; font-size: 44px; font-style: normal; font-weight: 600; line-height: normal; }
#main section .title dl dt span { font-weight: 400; }
#main section .title dl dd { font-family: 'Pretendard'; font-size: 18px; font-style: normal; font-weight: 400; line-height: 138.889%; margin: 15px 0 0; }
#main section .title dl dt.white { color: #FFF; }
#main section .title dl dt.black { color: #000; }
#main section .title dl dd.white { color: #FFF; }
#main section .title dl dd.gray1 { color: #636363; }
#main section .title dl dd.gray2 { color: #929292; }

@media screen and ( max-width: 1250px ) {
    #main section { padding: 120px 0; }

    #main section .title dl dt { font-size: 40px; }
    #main section .title dl dd { font-size: 17px; margin: 14px 0 0; }
}

@media screen and ( max-width: 1024px ) {
    #main section { padding: 100px 0; }

    #main section .title dl dt { font-size: 36px; }
    #main section .title dl dd { font-size: 16px; margin: 13px 0 0; }
}

@media screen and ( max-width: 768px ) {
    #main section { padding: 80px 0; }

    #main section .title dl dt { font-size: 32px; }
    #main section .title dl dd { font-size: 15px; margin: 12px 0 0; }
}

@media screen and ( max-width: 640px ) {
    #main section { padding: 60px 0; }

    #main section .title dl dt { font-size: 28px; }
    #main section .title dl dd { font-size: 14px; margin: 11px 0 0; }
}





#main .visual { padding: 0; }
#main .visual .container { height: 600px; position: relative; }
#main .visual .container > div { position: absolute; top: 50%; left: 0; right: 0; transform: translate(0, -50%); }
#main .visual .container > div h2 { text-align: center; font-family: 'NanumMyeongjo'; font-size: 44px; font-style: normal; font-weight: 700; line-height: normal; background: linear-gradient(90deg, #F3C070 0%, #FFFCED 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
#main .visual .container > div dl dt { color: #FFF; text-align: center; font-family: 'NanumMyeongjo'; font-size: 32px; font-style: normal; font-weight: 700; line-height: normal; margin: 15px 0 0; }
#main .visual .container > div dl dd { color: #FFF; text-align: center; font-family: 'NanumMyeongjo'; font-size: 20px; font-style: normal; font-weight: 700; line-height: 150%; letter-spacing: -0.4px; margin: 15px 0 0; }

#main .visual .swiper-slide { background-size: cover; background-repeat: no-repeat; background-position: center; }
#main .visual .swiperVisual-pagination { position: absolute; width: auto; left: 50%; bottom: 30px; z-index: 10; font-size: 0; transform: translate(-50%, 0); }
#main .visual .swiperVisual-pagination .swiper-pagination-bullet { width: 60px; height: 3px; background-color: #fff; opacity: 0.5; border-radius: 0; display: inline-block; margin: 0 3px; }
#main .visual .swiperVisual-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { opacity: 1; }
#main .visual .swiperVisual-button { position: absolute; top: 50%; transform: translate(0, -50%); background-size: contain; background-repeat: no-repeat; background-position: center; width: 15px; height: 28px; z-index: 10; cursor: pointer; }
#main .visual .swiperVisual-button-prev { background-image: url('../img/main/visual_prev.png'); left: calc((100% - 1200px) / 2); }
#main .visual .swiperVisual-button-next { background-image: url('../img/main/visual_next.png'); right: calc((100% - 1200px) / 2); }

@media screen and ( max-width: 1250px ) {
    #main .visual .container { height: 540px; }
    #main .visual .container > div h2 { font-size: 40px; }
    #main .visual .container > div dl dt { font-size: 29px; margin: 14px 0 0; }
    #main .visual .container > div dl dd { font-size: 18px; margin: 14px 0 0; }

    #main .visual .swiperVisual-pagination { bottom: 27px; }
    #main .visual .swiperVisual-pagination .swiper-pagination-bullet { width: 54px; }
    #main .visual .swiperVisual-button { width: 14px; }
    #main .visual .swiperVisual-button-prev { left: 25px; }
    #main .visual .swiperVisual-button-next { right: 25px; }
}

@media screen and ( max-width: 1024px ) {
    #main .visual .container { height: 480px; }
    #main .visual .container > div h2 { font-size: 36px; }
    #main .visual .container > div dl dt { font-size: 26px; margin: 13px 0 0; }
    #main .visual .container > div dl dd { font-size: 16px; margin: 13px 0 0; }

    #main .visual .swiperVisual-pagination { bottom: 24px; }
    #main .visual .swiperVisual-pagination .swiper-pagination-bullet { width: 48px; }
    #main .visual .swiperVisual-button { width: 13px; }
    #main .visual .swiperVisual-button-prev { left: 20px; }
    #main .visual .swiperVisual-button-next { right: 20px; }
}

@media screen and ( max-width: 768px ) {
    #main .visual .container { height: 420px; }
    #main .visual .container > div h2 { font-size: 32px; }
    #main .visual .container > div dl dt { font-size: 23px; margin: 12px 0 0; }
    #main .visual .container > div dl dd { font-size: 14px; margin: 12px 0 0; }

    #main .visual .swiperVisual-pagination { bottom: 21px; }
    #main .visual .swiperVisual-pagination .swiper-pagination-bullet { width: 42px; }
    #main .visual .swiperVisual-button { width: 12px; }
    #main .visual .swiperVisual-button-prev { left: 15px; }
    #main .visual .swiperVisual-button-next { right: 15px; }
}

@media screen and ( max-width: 640px ) {
    #main .visual .container { height: 360px; }
    #main .visual .container > div h2 { font-size: 28px; }
    #main .visual .container > div dl dt { font-size: 20px; margin: 11px 0 0; }
    #main .visual .container > div dl dd { font-size: 12px; margin: 11px 0 0; }

    #main .visual .swiperVisual-pagination { bottom: 18px; }
    #main .visual .swiperVisual-pagination .swiper-pagination-bullet { width: 36px; }
    #main .visual .swiperVisual-button { width: 11px; }
    #main .visual .swiperVisual-button-prev { left: 10px; }
    #main .visual .swiperVisual-button-next { right: 10px; }
}





#main .information { background-color: #F9F3EA; padding: 90px 0; }
#main .information .image-text { display: flex; align-items: center; justify-content: center; gap: 38px; }
#main .information .image-text .image { width: 36.33%;  }
#main .information .image-text .image img { width: 100%; }
#main .information .image-text .text { flex: 1; }
#main .information .image-text .text dl dt { color: #000; font-family: 'NanumMyeongjo'; font-size: 30px; font-style: normal; font-weight: 700; line-height: 153.333%; }
#main .information .image-text .text dl dt span.s { font-size: 22.5px; }
#main .information .image-text .text dl dd { color: #636363; font-family: 'Pretendard'; font-size: 20px; font-style: normal; font-weight: 400; line-height: 150%; letter-spacing: -0.6px; margin: 40px 0 0; }

@media screen and ( max-width: 1250px ) {
    #main .information {  padding: 75px 0; }
    #main .information .image-text { gap: 34px; }
    #main .information .image-text .text dl dt { font-size: 27px; }
    #main .information .image-text .text dl dt span.s { font-size: 20.5px; }
    #main .information .image-text .text dl dd { font-size: 18px; margin: 36px 0 0; }
}

@media screen and ( max-width: 1024px ) {
    #main .information {  padding: 60px 0; }
    #main .information .image-text { gap: 30px; }
    #main .information .image-text .text dl dt { font-size: 24px; }
    #main .information .image-text .text dl dt br { display: none; }
    #main .information .image-text .text dl dt span.s { font-size: 18.5px; }
    #main .information .image-text .text dl dd { font-size: 16px; margin: 32px 0 0; }
}

@media screen and ( max-width: 768px ) {
    #main .information {  padding: 45px 0; }
    #main .information .image-text { gap: 26px; }
    #main .information .image-text .text dl dt { font-size: 21px; }
    #main .information .image-text .text dl dt span.s { font-size: 16.5px; }
    #main .information .image-text .text dl dd { font-size: 14px; margin: 28px 0 0; }
}

@media screen and ( max-width: 640px ) {
    #main .information {  padding: 30px 0; }
    #main .information .image-text { gap: 22px; }
    #main .information .image-text .text dl dt { font-size: 18px; }
    #main .information .image-text .text dl dt br { display: none; }
    #main .information .image-text .text dl dt span.s { font-size: 14.5px; }
    #main .information .image-text .text dl dd { font-size: 12px; margin: 24px 0 0; }
    #main .information .image-text .text dl dd br { display: none; }
}





#main .goods { background-color: #202020; }
#main .goods .title { text-align: center; margin: 0 0 60px; }
#main .goods .title dl { display: inline-block; position: relative; }
#main .goods .title dl dt { color: #FFF; text-align: center; font-family: 'Pretendard'; font-size: 46px; font-style: normal; font-weight: 600; line-height: normal; }
#main .goods .title dl dd { color: #929292; text-align: center; font-family: 'Pretendard'; font-size: 20px; font-style: normal; font-weight: 400; line-height: 150%; margin: 15px 0 0; }
#main .goods .title dl:before ,
#main .goods .title dl:after { content: ''; position: absolute; top: 0; width: 55px; height: 85px; background-size: contain; background-repeat: no-repeat; background-position: center; }
#main .goods .title dl:before { left: -75px; background-image: url('../img/common/title_left.png'); }
#main .goods .title dl:after { right: -75px; background-image: url('../img/common/title_right.png'); }
#main .goods ul { overflow: hidden; margin: -25px -10px; }
#main .goods ul li { float: left; width: calc(33.33% - 20px); margin: 25px 10px; background-color: #fff; }
#main .goods ul li a { display: block; position: relative; }
#main .goods ul li a .img { padding-bottom: 62.5%; background-size: cover; background-repeat: no-repeat; background-position: center; }
#main .goods ul li a dl { padding: 20px; }
#main .goods ul li a dl dt { color: #000; font-family: 'Pretendard'; font-size: 20px; font-style: normal; font-weight: 600; line-height: normal; }
#main .goods ul li a dl dd { margin: 15px 0 0; }
#main .goods ul li a dl dd p { color: #636363; font-family: 'Pretendard'; font-size: 16px; font-style: normal; font-weight: 400; line-height: 150%; letter-spacing: -0.64px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding: 0 10px 0 0; }
#main .goods ul li a .arrow { display: block; position: absolute; bottom: 20px; right: 20px; width: 7px; height: 21px; background-size: contain; background-repeat: no-repeat; background-position: center; background-image: url('../img/common/arrow.png'); }

@media screen and ( max-width: 1250px ) {
    #main .goods .title { margin: 0 0 54px; }
    #main .goods .title dl dt { font-size: 41px; }
    #main .goods .title dl dd { font-size: 18px; margin: 14px 0 0; }
    #main .goods .title dl:before ,
    #main .goods .title dl:after { width: 50px; height: 77px; }
    #main .goods .title dl:before { left: -68px; }
    #main .goods .title dl:after { right: -68px; }
    #main .goods ul { margin: -23px -9px; }
    #main .goods ul li { width: calc(33.33% - 18px); margin: 23px 9px; }
    #main .goods ul li a dl { padding: 18px; }
    #main .goods ul li a dl dt { font-size: 18px; }
    #main .goods ul li a dl dd { margin: 14px 0 0; }
    #main .goods ul li a dl dd p { font-size: 14.5px; padding: 0 9px 0 0; }
    #main .goods ul li a .arrow { bottom: 18px; right: 18px; width: 6.5px; height: 19px; }
}

@media screen and ( max-width: 1024px ) {
    #main .goods .title { margin: 0 0 48px; }
    #main .goods .title dl dt { font-size: 36px; }
    #main .goods .title dl dd { font-size: 16px; margin: 13px 0 0; }
    #main .goods .title dl:before ,
    #main .goods .title dl:after { width: 45px; height: 69px; }
    #main .goods .title dl:before { left: -61px; }
    #main .goods .title dl:after { right: -61px; }
    #main .goods ul { margin: -21px -8px; }
    #main .goods ul li { width: calc(33.33% - 16px); margin: 21px 8px; }
    #main .goods ul li a dl { padding: 16px; }
    #main .goods ul li a dl dt { font-size: 16px; }
    #main .goods ul li a dl dd { margin: 13px 0 0; }
    #main .goods ul li a dl dd p { font-size: 13px; padding: 0 8px 0 0; }
    #main .goods ul li a .arrow { bottom: 16px; right: 16px; width: 6px; height: 17px; }
}

@media screen and ( max-width: 768px ) {
    #main .goods .title { margin: 0 0 42px; }
    #main .goods .title dl dt { font-size: 31px; }
    #main .goods .title dl dd { font-size: 14px; margin: 12px 0 0; }
    #main .goods .title dl:before ,
    #main .goods .title dl:after { width: 40px; height: 61px; }
    #main .goods .title dl:before { left: -54px; }
    #main .goods .title dl:after { right: -54px; }
    #main .goods ul { margin: -19px -7px; }
    #main .goods ul li { width: calc(50% - 14px); margin: 19px 7px; }
    #main .goods ul li a dl { padding: 14px; }
    #main .goods ul li a dl dt { font-size: 14px; }
    #main .goods ul li a dl dd { margin: 12px 0 0; }
    #main .goods ul li a dl dd p { font-size: 11.5px; padding: 0 7px 0 0; }
    #main .goods ul li a .arrow { bottom: 14px; right: 14px; width: 5.5px; height: 15px; }
}

@media screen and ( max-width: 640px ) {
    #main .goods .title { margin: 0 0 36px; }
    #main .goods .title dl dt { font-size: 26px; }
    #main .goods .title dl dd { font-size: 12px; margin: 11px 0 0; }
    #main .goods .title dl:before ,
    #main .goods .title dl:after { width: 35px; height: 53px; }
    #main .goods .title dl:before { left: -47px; }
    #main .goods .title dl:after { right: -47px; }
    #main .goods ul { margin: -17px -6px; }
    #main .goods ul li { width: calc(50% - 12px); margin: 17px 6px; }
    #main .goods ul li a dl { padding: 12px; }
    #main .goods ul li a dl dt { font-size: 12px; }
    #main .goods ul li a dl dd { margin: 11px 0 0; }
    #main .goods ul li a dl dd p { font-size: 10px; padding: 0 6px 0 0; }
    #main .goods ul li a .arrow { bottom: 12px; right: 12px; width: 5px; height: 13px; }
}





#main .inquiry { background-image: url('../img/main/inquiry_bg.png'); }
#main .inquiry .title-button { display: flex; align-items: center; justify-content: center; gap: 122px; }
#main .inquiry .title-button .title { width: 32.33%;  }
#main .inquiry .title-button .button { flex: 1; font-size: 0; }
#main .inquiry .title-button .button a { display: inline-block; width: calc(50% - 20px); text-align: center; font-family: 'Pretendard'; font-size: 24px; font-style: normal; font-weight: 600; line-height: normal; border-radius: 10px; height: 77px; line-height: 77px; }
#main .inquiry .title-button .button a.phone { color: #000; background-color: #DED9DB; }
#main .inquiry .title-button .button a.talk { color: #3B1C1C; background-color: #F9E000; margin: 0 0 0 20px; }
#main .inquiry .title-button .button a img { margin: 0 10px 0 0; vertical-align: middle; }
#main .inquiry .title-button .button a.phone img { width: 42px; }
#main .inquiry .title-button .button a.talk img  { width: 60px; }

@media screen and ( max-width: 1250px ) {
    #main .inquiry .title-button { gap: 97px; }
    #main .inquiry .title-button .button a { width: calc(50% - 18px); font-size: 22px; border-radius: 9px; height: 70px; line-height: 70px; }
    #main .inquiry .title-button .button a.talk { margin: 0 0 0 18px; }
    #main .inquiry .title-button .button a img { margin: 0 9px 0 0; }
    #main .inquiry .title-button .button a.phone img { width: 38px; }
    #main .inquiry .title-button .button a.talk img  { width: 54px; }
}

@media screen and ( max-width: 1024px ) {
    #main .inquiry .title-button { gap: 72px; }
    #main .inquiry .title-button .button a { width: calc(50% - 16px); font-size: 20px; border-radius: 8px; height: 63px; line-height: 63px; }
    #main .inquiry .title-button .button a.talk { margin: 0 0 0 16px; }
    #main .inquiry .title-button .button a img { margin: 0 8px 0 0; }
    #main .inquiry .title-button .button a.phone img { width: 34px; }
    #main .inquiry .title-button .button a.talk img  { width: 48px; }
}

@media screen and ( max-width: 768px ) {
    #main .inquiry .title-button { gap: 47px; }
    #main .inquiry .title-button .button a { display: block; width: auto; font-size: 18px; border-radius: 7px; height: 56px; line-height: 56px; }
    #main .inquiry .title-button .button a.talk { margin: 14px 0 0 0; }
    #main .inquiry .title-button .button a img { margin: 0 7px 0 0; }
    #main .inquiry .title-button .button a.phone img { width: 30px; }
    #main .inquiry .title-button .button a.talk img  { width: 42px; }
}

@media screen and ( max-width: 640px ) {
    #main .inquiry .title-button { gap: 22px; }
    #main .inquiry .title-button .button a { font-size: 16px; border-radius: 6px; height: 49px; line-height: 49px; }
    #main .inquiry .title-button .button a.talk { margin: 12px 0 0 0; }
    #main .inquiry .title-button .button a img { margin: 0 6px 0 0; }
    #main .inquiry .title-button .button a.phone img { width: 26px; }
    #main .inquiry .title-button .button a.talk img  { width: 36px; }
}





#main .procedure { background-image: url('../img/main/procedure_bg.png'); }
#main .procedure .title { margin: 0 0 60px; }
#main .procedure ul li { width: calc(33.33% - 20px); margin: 0 10px; background-color: #fff; position: relative; }
#main .procedure ul li .img { padding-bottom: 62.5%; background-size: cover; background-repeat: no-repeat; background-position: center; }
#main .procedure ul li dl { padding: 20px; }
#main .procedure ul li dl dt { color: #000; font-family: 'Pretendard'; font-size: 20px; font-style: normal; font-weight: 600; line-height: normal; }
#main .procedure ul li dl dd { margin: 15px 0 0; }
#main .procedure ul li dl dd p { color: #636363; font-family: 'Pretendard'; font-size: 16px; font-style: normal; font-weight: 400; line-height: 150%; letter-spacing: -0.64px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding: 0 10px 0 0; }
#main .procedure .swiper { margin: 0 -10px; }
#main .procedure .swiperProcedure-button { position: absolute; top: 50%; transform: translate(0, -50%); background-size: contain; background-repeat: no-repeat; background-position: center; width: 87px; height: 87px; z-index: 10; cursor: pointer; }
#main .procedure .swiperProcedure-button-prev { background-image: url('../img/main/procedure_prev.png'); left: 0; }
#main .procedure .swiperProcedure-button-next { background-image: url('../img/main/procedure_next.png'); right: 0; }

@media screen and ( max-width: 1250px ) {
    #main .procedure .title { margin: 0 0 54px; }
    #main .procedure ul li { width: calc(33.33% - 18px); margin: 0 9px; }
    #main .procedure ul li dl { padding: 18px; }
    #main .procedure ul li dl dt { font-size: 18px; }
    #main .procedure ul li dl dd { margin: 14px 0 0; }
    #main .procedure ul li dl dd p { font-size: 14.5px; padding: 0 9px 0 0; }
    #main .procedure .swiper { margin: 0 -9px; }
    #main .procedure .swiperProcedure-button { width: 78px; height: 78px; }
}

@media screen and ( max-width: 1024px ) {
    #main .procedure .title { margin: 0 0 48px; }
    #main .procedure ul li { width: calc(33.33% - 16px); margin: 0 8px; }
    #main .procedure ul li dl { padding: 16px; }
    #main .procedure ul li dl dt { font-size: 16px; }
    #main .procedure ul li dl dd { margin: 13px 0 0; }
    #main .procedure ul li dl dd p { font-size: 13px; padding: 0 8px 0 0; }
    #main .procedure .swiper { margin: 0 -8px; }
    #main .procedure .swiperProcedure-button { width: 69px; height: 69px; }
}

@media screen and ( max-width: 768px ) {
    #main .procedure .title { margin: 0 0 42px; }
    #main .procedure ul li { width: calc(50% - 14px); margin: 0 7px; }
    #main .procedure ul li dl { padding: 14px; }
    #main .procedure ul li dl dt { font-size: 14px; }
    #main .procedure ul li dl dd { margin: 12px 0 0; }
    #main .procedure ul li dl dd p { font-size: 11.5px; padding: 0 7px 0 0; }
    #main .procedure .swiper { margin: 0 -7px; }
    #main .procedure .swiperProcedure-button { width: 60px; height: 60px; }
}

@media screen and ( max-width: 640px ) {
    #main .procedure .title { margin: 0 0 36px; }
    #main .procedure ul li { width: calc(50% - 12px); margin: 0 6px; }
    #main .procedure ul li dl { padding: 12px; }
    #main .procedure ul li dl dt { font-size: 12px; }
    #main .procedure ul li dl dd { margin: 11px 0 0; }
    #main .procedure ul li dl dd p { font-size: 10px; padding: 0 6px 0 0; }
    #main .procedure .swiper { margin: 0 -6px; }
    #main .procedure .swiperProcedure-button { width: 51px; height: 51px; }
}





#main .news { background-color: #202020; }
#main .news .title { margin: 0 0 60px; }
#main .news ul li { margin: 50px 0; }
#main .news ul li .image-text { display: flex; align-items: center; justify-content: center; gap: 24px; }
#main .news ul li .image-text .image { width: 39.166%; }
#main .news ul li .image-text .image .img { padding-bottom: 38.3%;  background-size: cover; background-repeat: no-repeat; background-position: center; background-color: #fff; }
#main .news ul li .image-text .text { flex: 1; }
#main .news ul li .image-text .text dl dt { color: #FFF; font-family: 'Pretendard'; font-size: 24px; font-style: normal; font-weight: 600; line-height: normal; }
#main .news ul li .image-text .text dl dt p { display: inline-block; position: relative; overflow: hidden; padding: 0 29px 0 0; }
#main .news ul li .image-text .text dl dt p img { position: absolute; top: 50%; right: 0; width: 9px; transform: translate(0, -50%); }
#main .news ul li .image-text .text dl dd { color: #929292; font-family: 'Pretendard'; font-size: 18px; font-style: normal; font-weight: 400; letter-spacing: -0.54px; margin: 16px 0 0; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; text-overflow: ellipsis; line-height: 24px; max-height: calc(24px * 3); }

@media screen and ( max-width: 1250px ) {
    #main .news .title { margin: 0 0 54px; }
    #main .news ul li { margin: 45px 0; }
    #main .news ul li .image-text { gap: 22px; }
    #main .news ul li .image-text .text dl dt { font-size: 22px; }
    #main .news ul li .image-text .text dl dt p { padding: 0 26px 0 0; }
    #main .news ul li .image-text .text dl dt p img { width: 8px; }
    #main .news ul li .image-text .text dl dd { font-size: 17px; margin: 15px 0 0; line-height: 22px; max-height: calc(22px * 3); }
}

@media screen and ( max-width: 1024px ) {
    #main .news .title { margin: 0 0 48px; }
    #main .news ul li { margin: 40px 0; }
    #main .news ul li .image-text { gap: 20px; }
    #main .news ul li .image-text .text dl dt { font-size: 20px; }
    #main .news ul li .image-text .text dl dt p { padding: 0 23px 0 0; }
    #main .news ul li .image-text .text dl dt p img { width: 7px; }
    #main .news ul li .image-text .text dl dd { font-size: 16px; margin: 14px 0 0; line-height: 20px; max-height: calc(20px * 3); }
}

@media screen and ( max-width: 768px ) {
    #main .news .title { margin: 0 0 42px; }
    #main .news ul li { margin: 35px 0; }
    #main .news ul li .image-text { gap: 18px; }
    #main .news ul li .image-text .text dl dt { font-size: 18px; }
    #main .news ul li .image-text .text dl dt p { padding: 0 20px 0 0; }
    #main .news ul li .image-text .text dl dt p img { width: 6px; }
    #main .news ul li .image-text .text dl dd { font-size: 15px; margin: 13px 0 0; line-height: 18px; max-height: calc(18px * 3); }
}

@media screen and ( max-width: 640px ) {
    #main .news .title { margin: 0 0 36px; }
    #main .news ul li { margin: 30px 0; }
    #main .news ul li .image-text { gap: 16px; flex-direction: column; align-items: flex-start; }
    #main .news ul li .image-text .image { width: 100%; }
    #main .news ul li .image-text .text dl dt { font-size: 16px; }
    #main .news ul li .image-text .text dl dt p { padding: 0 17px 0 0; }
    #main .news ul li .image-text .text dl dt p img { width: 5px; }
    #main .news ul li .image-text .text dl dd { font-size: 14px; margin: 12px 0 0; line-height: 16px; max-height: calc(16px * 3); }
}










#sub { overflow: hidden; }
#sub.greetings { background-color: #F9F3EA; }
#sub.members { background-color: #202020; }
#sub.procedure1 { background-color: #202020; }
#sub.procedure2 { background-color: #202020; }
#sub.shop10 { background-color: #202020; }

#sub .content { padding: 100px 0; }
#sub .content:last-child { padding-bottom: 140px; }
#sub .content.black { background-color: #202020; }

#sub .title { text-align: center; margin: 100px 0 0; }
#sub .title .location { text-align: right; color: #929292; font-family: 'Pretendard'; font-size: 16px; font-style: normal; font-weight: 400; line-height: normal; letter-spacing: -0.32px; margin: 0 0 21px; }
#sub .title dl { display: inline-block; position: relative; }
#sub .title dl dt { text-align: center; font-family: 'Pretendard'; font-size: 46px; font-style: normal; font-weight: 600; line-height: normal; }
#sub .title dl dd { text-align: center; font-family: 'Pretendard'; font-size: 20px; font-style: normal; font-weight: 400; line-height: 150%; margin: 15px 0 0; }
#sub .title dl.black dt { color: #000; }
#sub .title dl.black dd { color: #636363; }
#sub .title dl.white dt { color: #fff; }
#sub .title dl.white dd { color: #929292; }
#sub .title dl:before ,
#sub .title dl:after { content: ''; position: absolute; top: 0; width: 55px; height: 85px; background-size: contain; background-repeat: no-repeat; background-position: center; }
#sub .title dl:before { left: -75px; background-image: url('../img/common/title_left.png'); }
#sub .title dl:after { right: -75px; background-image: url('../img/common/title_right.png'); }
#sub .title .text p { color: #000; text-align: center; font-family: 'Pretendard'; font-size: 30px; font-style: normal; font-weight: 600; line-height: normal; border-bottom: 1px solid #929292; padding: 0 0 22px; }

#sub .pg_wrap { float: none; display: block; text-align: center; margin: 50px 0 0; }
#sub .pg_wrap .pg_page ,
#sub .pg_wrap strong ,
#sub .pg_wrap a { color: #929292; font-size: 18px; height: 30px; line-height: 30px; padding: 0 5px; min-width: 30px; text-decoration: none; border-radius: 0; background-color: transparent; border: none; }
#sub .pg_wrap .pg_current { color: #000;  }

#sub .button_box { text-align: center; margin: 50px 0 0; }
#sub .button_box > * { margin: 0 5px; line-height: 253%; font-weight: 700; font-size: 17px; border: 1px solid #000000; text-align: center; width: 20%; display: inline-block; font-family: 'Pretendard'; }
#sub .button_box > .white { color: #000000; background-color: #ffffff; }
#sub .button_box > .black { background-color: #000000; color: #ffffff; }
#sub .button_box > .purple { background-color: #8b3547; color: #ffffff; border: 1px solid #8b3547; }

@media screen and ( max-width: 1250px ) {
    #sub .content { padding: 90px 0; }
    #sub .content:last-child { padding-bottom: 125px; }

    #sub .title { margin: 90px 0 0; }
    #sub .title .location { font-size: 15px; margin: 0 0 19px; }
    #sub .title dl dt { font-size: 41px; }
    #sub .title dl dd { font-size: 18px; margin: 14px 0 0; }
    #sub .title dl:before ,
    #sub .title dl:after { width: 50px; height: 77px; }
    #sub .title dl:before { left: -68px; }
    #sub .title dl:after { right: -68px; }
    #sub .title .text p { font-size: 27px; padding: 0 0 20px; }

    #sub .pg_wrap { margin: 45px 0 0; }
    #sub .pg_wrap .pg_page ,
    #sub .pg_wrap strong ,
    #sub .pg_wrap a { font-size: 17px; height: 28px; line-height: 28px; padding: 0 4.5px; min-width: 28px; }

    #sub .button_box { margin: 45px 0 0; }
    #sub .button_box > * { margin: 0 4.5px; font-size: 16px; width: 25%; }
}

@media screen and ( max-width: 1024px ) {
    #sub .content { padding: 80px 0; }
    #sub .content:last-child { padding-bottom: 110px; }

    #sub .title { margin: 80px 0 0; }
    #sub .title .location { font-size: 14px; margin: 0 0 17px; }
    #sub .title dl dt { font-size: 36px; }
    #sub .title dl dd { font-size: 16px; margin: 13px 0 0; }
    #sub .title dl:before ,
    #sub .title dl:after { width: 45px; height: 69px; }
    #sub .title dl:before { left: -61px; }
    #sub .title dl:after { right: -61px; }
    #sub .title .text p { font-size: 24px; padding: 0 0 18px; }

    #sub .pg_wrap { margin: 40px 0 0; }
    #sub .pg_wrap .pg_page ,
    #sub .pg_wrap strong ,
    #sub .pg_wrap a { font-size: 16px; height: 26px; line-height: 26px; padding: 0 4px; min-width: 26px; }

    #sub .button_box { margin: 40px 0 0; }
    #sub .button_box > * { margin: 0 4px; font-size: 15px; width: 30%; }
}

@media screen and ( max-width: 768px ) {
    #sub .content { padding: 70px 0; }
    #sub .content:last-child { padding-bottom: 95px; }

    #sub .title { margin: 70px 0 0; }
    #sub .title .location { font-size: 13px; margin: 0 0 15px; }
    #sub .title dl dt { font-size: 31px; }
    #sub .title dl dd { font-size: 14px; margin: 12px 0 0; }
    #sub .title dl:before ,
    #sub .title dl:after { width: 40px; height: 61px; }
    #sub .title dl:before { left: -54px; }
    #sub .title dl:after { right: -54px; }
    #sub .title .text p { font-size: 21px; padding: 0 0 16px; }

    #sub .pg_wrap { margin: 35px 0 0; }
    #sub .pg_wrap .pg_page ,
    #sub .pg_wrap strong ,
    #sub .pg_wrap a { font-size: 15px; height: 24px; line-height: 24px; padding: 0 3.5px; min-width: 24px; }

    #sub .button_box { margin: 35px 0 0; }
    #sub .button_box > * { margin: 0 3.5px; font-size: 14px; width: 35%; }
}

@media screen and ( max-width: 640px ) {
    #sub .content { padding: 60px 0; }
    #sub .content:last-child { padding-bottom: 80px; }

    #sub .title { margin: 60px 0 0; }
    #sub .title .location { font-size: 12px; margin: 0 0 13px; }
    #sub .title dl dt { font-size: 26px; }
    #sub .title dl dd { font-size: 12px; margin: 11px 0 0; }
    #sub .title dl:before ,
    #sub .title dl:after { width: 35px; height: 53px; }
    #sub .title dl:before { left: -47px; }
    #sub .title dl:after { right: -47px; }
    #sub .title .text p { font-size: 18px; padding: 0 0 14px; }

    #sub .pg_wrap { margin: 30px 0 0; }
    #sub .pg_wrap .pg_page ,
    #sub .pg_wrap strong ,
    #sub .pg_wrap a { font-size: 14px; height: 22px; line-height: 22px; padding: 0 3px; min-width: 22px; }

    #sub .button_box { margin: 30px 0 0; }
    #sub .button_box > * { margin: 0 3px; font-size: 13px; width: 40%; }
}




















@media screen and ( max-width: 1250px ) {
}

@media screen and ( max-width: 1024px ) {
}

@media screen and ( max-width: 768px ) {
}

@media screen and ( max-width: 640px ) {
}