@charset "utf-8";
/*
 * Name     : sub.css
 * Version  : 1.1
 * Author   : onepixel studio
 * Date     : 2023-04-07
 * Table of contents
 * ------------------------------------------------------
 * 01) Hero
 * 02) Common
 * 03) About
 * 04) Business
 * 05) Product
 * 06) FAQ
 * 07) Inquiry
 * 08) Popup
 * 09) Terms
 * 10) Media queries
 */

/* *********************************************
 * Hero
 ******************************************** */
.hero {position: relative; height: 500px; overflow: hidden}
.hero .hero-bg {position: absolute; top: 0; left: 0; bottom: 0; right: 0; margin-bottom: 0; background-color: var(--main); background-size: cover; background-position: center; background-repeat: no-repeat; transform: scale(1.15); transition: transform 5s; z-index: 5}
.hero.--load .hero-bg {transform: scale(1)}
.hero .caption {position: relative; display: flex; width: 100%; height: 100%; padding-top: 40px; text-align: center; align-items: center; z-index: 10}
.hero .caption h2 {font-size: 44px; font-weight: 700; color: var(--white-100); letter-spacing: -0.02em; line-height: 1.1}

/* *********************************************
 * Common
 ******************************************** */
.breadcrumb-navbar {position: relative; height: 60px; background-color: rgba(0,0,0,.5); transform: translateY(-60px); z-index: 10}
.breadcrumb-navbar .container-xl {height: 100%}
.breadcrumb-navbar .navbar-wrapper {display: flex; height: 100%; flex-wrap: wrap}
.breadcrumb-navbar .navbar-wrapper > li {flex-basis: 0; flex-grow: 1; max-width: 100%}
.breadcrumb-navbar .navbar-wrapper > li > a {position: relative; display: flex; width: 100%; height: 100%; font-size: 18px; font-weight: 600; color: var(--white-100); letter-spacing: -0.02em; align-items: center; justify-content: center}
.breadcrumb-navbar .navbar-wrapper > li > a.active {font-weight: 700; color: var(--main); background-color: var(--white-100)}
.breadcrumb-navbar .navbar-wrapper > li + li > a::before {content: ''; position: absolute; top: 50%; left: 0; width: 1px; height: 20px; background-color: rgba(255,255,255,.2); transform: translateY(-50%)}
.section {padding-top: 120px; padding-bottom: 120px;overflow-x: hidden;}
.section .section-main-heading {text-align: center; margin-bottom: 80px}
.section .section-main-heading h2 {font-size: 42px; font-weight: 700; color: var(--main); letter-spacing: -0.02em; line-height: 1.1}
.section .section-main-heading p {font-size: 18px; color: var(--main); letter-spacing: -0.02em; line-height: 1.5; margin-top: 16px}
.section .section-sub-heading {text-align: center; margin-bottom: 64px}
.section .section-sub-heading .en-heading {font-size: 20px; font-weight: 800; color: var(--primary); line-height: 1.1; margin-bottom: 20px}
.section .section-sub-heading h3 {font-size: 30px; font-weight: 700; color: var(--main); letter-spacing: -0.02em; line-height: 1.32}
.section .section-sub-heading p {font-size: 18px; font-weight: 500; color: var(--gray-400); letter-spacing: -0.02em}
.sub-bottom-banner {height: 350px;width: 100%;text-align: center;background-size: cover;}
.sub-bottom-banner span {font-size: 32px;color: var(--white-100);font-weight: 600;display: block;width: 100%;padding-top: 65px;line-height: 1.6;}
.sub-bottom-banner .sbb-btn {font-weight: 500;background-color: transparent;height: 66px;border-radius: 44px;padding: 12px 30px;font-size: 23px;font-weight: 500;font-stretch: normal;font-style: normal;line-height: normal;letter-spacing: normal;border: 2px solid #fff;text-align: left;color: var(--white-100);transition: 0.3s ease;margin-top: 50px;display: inline-flex;align-items: center;}
.sub-bottom-banner .sbb-btn:hover {background: var(--white-100);color: var(--main);}
.sub-bottom-banner span img {max-width: 290px;}
.sub-bottom-banner.page1 {background: url("../images/sub/sub_bottom_banner1.jpg")no-repeat center;}
.sub-bottom-banner.page2 {background: url("../images/sub/sub_bottom_banner2.jpg")no-repeat center;background-size: cover;}
.sub-bottom-banner.page3 {background: url("../images/sub/sub_bottom_banner3.jpg")no-repeat center;}
.sub-bottom-banner.page4 {background: url("../images/sub/sub_bottom_banner4.jpg")no-repeat center;}
.sub-bottom-banner.page5 {background: url("../images/sub/sub_bottom_banner5.jpg")no-repeat center;}
a.button-more-arrow .icon::before {background-color: var(--primary);}

/* *********************************************
 * About
 ******************************************** */
/* 회사소개 */
.about-overview {padding-bottom: 140px}
.about-overview .row-overview .col-img img {display: block; width: 100%}
.about-overview .row-overview .col-content .en-heading {font-size: 20px; font-weight: 700; color: var(--primary); letter-spacing: 0.02em; margin-bottom: 20px}
.about-overview .row-overview .col-content h3 {font-size: 28px; font-weight: 700; color: var(--main); letter-spacing: -0.02em; line-height: 1.36; margin-bottom: 10px}
.about-overview .row-overview .col-content p {font-size: 17px; color: var(--gray-400); letter-spacing: -0.02em; line-height: 1.56}
.about-overview .row-overview .col-content .company-info {margin-top: 48px}
.about-overview .row-overview .col-content .company-info li {padding: 16px 20px; border-bottom: 2px solid #e9e9e9}
.about-overview .row-overview .col-content .company-info li dl {font-size: 0}
.about-overview .row-overview .col-content .company-info li dl dt, .about-overview .row-overview .col-content .company-info li dl dd {display: inline-block; font-size: 18px; letter-spacing: -0.02em; line-height: 1.5; vertical-align: top}
.about-overview .row-overview .col-content .company-info li dl dt {font-weight: 600; color: var(--gray-300); width: 110px}
.about-overview .row-overview .col-content .company-info li dl dd {font-weight: 600; color: var(--main); text-align: right; width: calc(100% - 110px)}

.about-core-value .section-sub-heading {position: relative; margin-bottom: 0; padding-bottom: 75px}
.about-core-value .section-sub-heading::after {content: 'PLATE YOUR HAPPINESS'; position: absolute; bottom: 0; left: 0; right: 0; font-size: 90px; font-weight: 900; color: var(--gray-200); line-height: 0.5; text-align: center; opacity: .1}
.about-core-value .row-core .col-core-item figure {margin-bottom: 0}
.about-core-value .row-core .col-core-item figure img {display: block; width: 100%}
.about-core-value .row-core .col-core-item figure figcaption {position: relative;margin-top: -25px;padding: 15px 21px 15px 0;background-color: var(--white-100);margin-right: 60px;}
.about-core-value .row-core .col-core-item figure figcaption .col-title {width: auto;margin-top: 3px;}
.about-core-value .row-core .col-core-item figure figcaption .col-title h5 {font-size: 14px; font-weight: 700; color: var(--primary)}
.about-core-value .row-core .col-core-item figure figcaption .col-content h4 {font-size: 20px;font-weight: 600;color: var(--main);letter-spacing: -0.02em;line-height: 1.3;margin-bottom: 14px;}
.about-core-value .row-core .col-core-item figure figcaption .col-content p {color: var(--gray-400); letter-spacing: -0.02em; line-height: 1.56}

/* CEO 인사말 */
.greeting-type-01 .col-img img {display: block; width: 100%}
.greeting-type-01 .col-text h3 {font-size: 28px; font-weight: 600; color: var(--main); letter-spacing: -0.02rem; margin-bottom: 24px}
.greeting-type-01 .col-text p {color: var(--main); letter-spacing: -0.02em; line-height: 1.6}
.greeting-type-01 .col-text p + p {margin-top: 16px}
.greeting-type-01 .col-text p .ceo-name {font-size: 24px; font-weight: 700; color: var(--main); letter-spacing: 0.03em}
.greeting-type-02 .cover-img {margin-bottom: 48px}
.greeting-type-02 .cover-img img {display: block; width: 100%}
.greeting-type-02 .col-text p {color: var(--main); letter-spacing: -0.02em; line-height: 1.8}
.greeting-type-02 .col-text p + p {margin-top: 16px}
.greeting-type-02 .col-text p .ceo-name {font-size: 24px; font-weight: 700; color: var(--main); letter-spacing: 0.03em}

/* 연혁 */
.history .history-cover {margin-bottom: 80px;padding: 140px 0;background-size: cover;background-position: center;background-repeat: no-repeat}
.history .history-cover.cover1 {background-image: url(../images/sub/history_cover_1.jpg);}
.history .history-cover.cover2 {background-image: url(../images/sub/history_cover_2.jpg);}
.history .history-cover.cover3 {background-image: url(../images/sub/history_cover_3.jpg);}
.history .history-cover.cover4 {background-image: url(../images/sub/history_cover_4.jpg);}
.history .history-cover h3 {font-size: 36px; font-weight: 600; color: var(--white-100); letter-spacing: -0.02em; line-height: 1.16; margin-bottom: 20px}
.history .history-cover p {font-size: 18px; font-weight: 400; color: rgba(255,255,255,.8); letter-spacing: -0.02em; line-height: 1.55}
.history .history-item {padding: 48px 32px}
.history .history-item + .history-item {border-top: 1px solid #e9e9e9}
.history .history-item .col-year h4 {font-size: 32px; font-weight: 700; color: var(--main); letter-spacing: 0.02em}
.history .history-item .col-content > ul > li {font-size: 0}
.history .history-item .col-content > ul > li + li {margin-top: 10px}
.history .history-item .col-content > ul > li > b, .history .history-item .col-content > ul > li > p {display: inline-block; font-size: 18px; letter-spacing: -0.02em; line-height: 1.56; vertical-align: top}
.history .history-item .col-content > ul > li > b {width: 56px; font-weight: 700; color: var(--gray-300)}
.history .history-item .col-content > ul > li > p {width: calc(100% - 56px); font-weight: 500; color: var(--gray-400)}

/* 오시는 길 */
.location .map-container {position: relative; margin-bottom: 64px; padding-bottom: 56.25%; overflow: hidden}
.location .map-container > iframe {position: absolute; display: block; top: 0; left: 0; width: 100% !important; height: 100% !important}
.location .location-info {padding-left: 64px; padding-right: 64px}
.location .location-info .info-heading {font-size: 16px; font-weight: 600; color: var(--main); letter-spacing: -0.02em}
.location .location-info p {color: var(--gray-300); letter-spacing: -0.02em; line-height: 1.8}


/* *********************************************
 * Business
 ******************************************** */
/* 사업소개 */
.business-overview {padding-left: 20px; padding-right: 20px}
.business-overview .overview-container {max-width: 1800px; margin: auto}
.business-overview .overview-heading {font-size: 20px; font-weight: 600; color: var(--main); letter-spacing: -0.02em; line-height: 1.36; margin-bottom: 64px}
.business-overview .overview-cover {position: relative; height: 400px; margin-bottom: 80px; background-image: url(../images/sub/talent_1.jpg); background-size: cover; background-repeat: no-repeat; background-position: center}
.business-overview .overview-cover .typo-box {position: absolute; bottom: 0; right: 0; max-width: 480px; padding: 36px; background-color: var(--primary); opacity: 0.78; z-index: 10}
.business-overview .overview-cover .typo-box p {font-size: 18px; font-weight: 500; color: var(--white-100); letter-spacing: -0.02em; line-height: 1.64}
.business-overview .row-overview .col-item .item-inner {height: 100%; padding: 32px; border: 1px solid #dee2e6}
.business-overview .row-overview .col-item .item-inner .item-header {margin-bottom: 32px}
.business-overview .row-overview .col-item .item-inner .item-header h3 {font-size: 22px; font-weight: 700; color: var(--main); letter-spacing: -0.02em}
.business-overview .row-overview .col-item .item-inner .item-header .icon {display: inline-flex; width: 64px; height: 64px; font-size: 48px; color: var(--primary); align-items: center; justify-content: center}
.business-overview .row-overview .col-item .item-inner p {font-size: 17px; color: var(--gray-400); letter-spacing: -0.02em; line-height: 1.8}
.business-strength .row-strength + .row-strength {margin-top: 64px}
.business-strength .row-strength .col-img img {display: block; width: 100%}
.business-strength .row-strength .col-info .heading {position: relative; margin-bottom: 24px; z-index: 5}
.business-strength .row-strength .col-info .heading h4 {font-size: 30px;font-weight: 700;color: var(--main);line-height: 1.1}
.business-strength .row-strength .col-info .heading .num {position: absolute; bottom: 0; left: 0; display: block; font-size: 90px; font-weight: 900; color: var(--gray-200); line-height: 0.8; opacity: 0.09; z-index: -1}
.business-strength .row-strength .col-info p {color: var(--gray-400);letter-spacing: -0.02em;line-height: 1.75;font-size: 17px;}
.business-field .row-field .col-field .field-card {height: 100%; border: 1px solid #dee2e6}
.business-field .row-field .col-field .field-card figure {margin-bottom: 0}
.business-field .row-field .col-field .field-card figure img {display: block; width: 100%}
.business-field .row-field .col-field .field-card .content {padding: 80px 40px 40px}
.business-field .row-field .col-field .field-card .content .heading {position: relative; margin-bottom: 20px; z-index: 5}
.business-field .row-field .col-field .field-card .content .heading h4 {font-size: 22px; font-weight: 700; color: var(--main); letter-spacing: -0.02em}
.business-field .row-field .col-field .field-card .content .heading .num {position: absolute; bottom: 0; left: 0; font-size: 90px; font-weight: 900; color: var(--gray-200); line-height: 0.85; opacity: 0.09; z-index: -1}
.business-field .row-field .col-field .field-card .content p {font-size: 17px; color: var(--gray-400); letter-spacing: -0.02em; line-height: 1.8}
.business-detail {background-color: var(--white-200);}
.business-detail .row-detail .col-img img {display: block; width: 100%}
.business-detail .row-detail .col-text {display: flex; background-color: var(--white-100); align-items: center}
.business-detail .row-detail .col-text .text-inner {width: 100%; padding-left: 64px; padding-right: 20px}
.business-detail .row-detail .col-text .text-inner h4 {font-size: 22px; font-weight: 700; color: var(--main); letter-spacing: -0.02em; line-height: 1.3; margin-bottom: 16px}
.business-detail .row-detail .col-text .text-inner p {font-size: 17px; font-weight: 500; color: var(--gray-300); letter-spacing: -0.02em; line-height: 1.8}
.business-detail .row-detail .col-text .text-inner .button-more-arrow {color: var(--main); margin-top: 48px}
.business-detail .row-detail .col-text .text-inner .button-more-arrow .icon {color: var(--white-100)}
.business-detail .row-detail + .row-detail {margin-top: 32px}


/* *********************************************
 * Product
 ******************************************** */
/* 페이지 타입 */
.product-list-page .product-type-heading {font-size: 19px; font-weight: 600; color: var(--main); letter-spacing: -0.02em; margin-bottom: 20px}
.product-list-page .masonry-group .grid-sizer, .product-list-page .masonry-group .gallery-item {width: calc(25% - 20px)}
.product-list-page .gallery-item {margin-bottom: 40px}
.product-list-page .gallery-item a {display: block; height: 100%}
.product-list-page .gallery-item figure {position: relative; overflow: hidden}
.product-list-page .gallery-item figure img {display: block; width: 100%; transition: transform .5s}
.product-list-page .gallery-item a:hover figure img {transform: scale(1.1)}
.product-list-page .gallery-item .category {display: block; font-size: 14px; font-weight: 600; color: var(--primary); margin-bottom: 4px}
.product-list-page .gallery-item h5 {font-size: 19px; font-weight: 600; color: var(--main); letter-spacing: -0.02em; line-height: 1.48}
.product-list-page .gallery-item p {color: var(--gray-300); letter-spacing: -0.02em; line-height: 1.64; margin-top: 16px}
.product-list-page .gallery-item .gallery-card {height: 100%; background-color: var(--white-100); overflow: hidden}
.product-list-page .gallery-item .gallery-card.bordered {border: 1px solid #e9e9e9}
.product-list-page .gallery-item .gallery-card.rounded {border-radius: 20px !important}
.product-list-page .gallery-item .gallery-card figure {margin-bottom: 0}
.product-list-page .gallery-item .gallery-card .card-content {padding: 28px}
.product-list-page .video-item {margin-bottom: 60px}
.product-list-page .video-item a {display: block; height: 100%}
.product-list-page .video-item figure {position: relative; margin-bottom: 24px; overflow: hidden}
/* .product-list-page .video-item figure::before {content: ''; position: absolute; display: block; bottom: 0; left: 0; right: 0; height: 50%; background-image: linear-gradient(to top, rgba(0,0,0,.56), transparent); z-index: 1; transition: height .3s ease-in-out} */
.product-list-page .video-item figure img {display: block; width: 100%; transition: transform .5s}
.product-list-page .video-item figure .play-icon {position: absolute; display: inline-flex; top: 50%; left: 50%; width: 80px; height: 80px; font-size: 50px; color: var(--white-100); line-height: 1; border-radius: 50%; background-color: rgba(33,33,33,.6); backdrop-filter: blur(3px); align-items: center; justify-content: center; transform: translate(-50%,-50%); transition: background-color .3s; z-index: 2}
/* .product-list-page .video-item figure figcaption {position: absolute; bottom: 0; left: 0; right: 0; padding: 28px 32px; z-index: 10} */
.product-list-page .video-item .info h4 {font-size: 21px; font-weight: 600; color: var(--main); letter-spacing: -0.02em}
.product-list-page .video-item .info p {font-weight: 500; color: var(--gray-300); letter-spacing: -0.02em; margin-top: 10px}
.product-list-page .video-item a:hover figure img {transform: scale(1.1)}
/* .product-list-page .video-item a:hover figure::before {height: 80%} */
.product-list-page .video-item a:hover figure .play-icon {background-color: rgba(0,0,0,.6)}

/* magnific popup */
.mfp-with-zoom .mfp-container, .mfp-with-zoom.mfp-bg {opacity: 0; -webkit-backface-visibility: hidden; transition: all 0.3s ease-out}
.mfp-with-zoom.mfp-ready .mfp-container {opacity: 1}
.mfp-with-zoom.mfp-ready.mfp-bg {opacity: .8}
.mfp-with-zoom.mfp-removing .mfp-container, .mfp-with-zoom.mfp-removing.mfp-bg {opacity: 0}
.mfp-bottom-bar {margin-top: -24px}
.mfp-arrow:before {display: none}
.mfp-arrow:after {content: ''; display: block; top: 50%; left: 50%; width: 52px; height: 30px; margin: -15px 0 0 -26px !important; padding: 0;  border: 0 !important; background-size: 100%; background-position: center; background-repeat: no-repeat}
.mfp-arrow-left:after {background-image: url(../images/sub/long_arrow_left.svg)}
.mfp-arrow-right:after {background-image: url(../images/sub/long_arrow_right.svg)}

/* *********************************************
 * FAQ
 ******************************************** */
.accordion {border-bottom: 1px solid #e5e5e5}
.accordion>.card {border: 0; border-radius: 0 !important}
.accordion>.card>.card-header {margin-bottom: 0; padding: 28px; border-top: 1px solid #e5e5e5; border-bottom: 0; background-color: var(--white-100)}
.accordion .card-header .btn-link {position: relative; font-size: 22px; font-weight: 600; color: var(--main); letter-spacing: -0.02em; text-decoration: none; height: auto; padding: 0;width:100%;text-align: left;}
.accordion .card-header .btn-link::before, .accordion .card-header .btn-link::after {content: ''; position: absolute; display: block; top: 50%; background-color: var(--main); transform: translateY(-50%)}
.accordion .card-header .btn-link::before {top: 50%; right: 0; width: 20px; height: 1px}
.accordion .card-header .btn-link::after {top: 50%; right: 10px; width: 1px; height: 20px}
.accordion .card-header .btn-link[aria-expanded='true']::after {display: none}
.accordion .card-body {padding: 0 28px 28px}
.accordion .card-body p {font-size: 17px; color: var(--gray-300); letter-spacing: -0.02em; line-height: 1.8}

/* *********************************************
 * Inquiry
 ******************************************** */
.inquiry-form .table-form {display: block; width: 100%}
.inquiry-form .table-form > tbody {display: flex; margin-left: -1.5rem; margin-right: -1.5rem; flex-wrap: wrap}
.inquiry-form .table-form > tbody > tr {height: auto !important; margin-bottom: 32px; max-width: 50%; flex: 0 0 50%; padding-left: 1.5rem; padding-right: 1.5rem}
.inquiry-form .table-form > tbody > tr:nth-child(5), .inquiry-form .table-form > tbody > tr:nth-child(6) {max-width: 100%; flex: 0 0 100%}
.inquiry-form .table-form > tbody > tr > td {display: block; width: 100% !important; font-family: inherit !important; font-size: 0; text-align: left !important}
.inquiry-form .table-form > tbody > tr > td br {display: none}
.inquiry-form .table-form > tbody > tr:not([height]) {display: none}
.inquiry-form .table-form .formmail_title_bgcolor {font-size: 16px; font-weight: 600; color: var(--main); letter-spacing: -0.02em; line-height: 1.1; margin-bottom: 12px; background-color: transparent}
.inquiry-form .table-form .formmail_title_bgcolor font {font-family: inherit !important; font-size: inherit !important}
.inquiry-form .table-form input[type='text'], .inquiry-form .table-form input[type='password'], .inquiry-form .table-form select, .inquiry-form .table-form textarea {display: block; width: 100%; height: 56px; padding: 0 16px; font-family: inherit !important; font-size: 16px; font-weight: 500; color: var(--gray-300); letter-spacing: -0.02em; border: 1px solid transparent; background-color: var(--white-f2f2f2); outline: 0; transition: color .3s, border-color .3s, background-color .3s}
.inquiry-form .table-form input[type='text']:focus, .inquiry-form .table-form input[type='password']:focus, .inquiry-form .table-form select:focus, .inquiry-form .table-form textarea:focus {color: var(--main); border-color: var(--main); background-color: var(--white-100)}
.inquiry-form .table-form select {cursor: pointer; padding-right: 28px; background-image: url(../images/common/select_dropdown_arrow.svg); background-position: right 16px center; background-size: 16px 16px; background-repeat: no-repeat}
.inquiry-form .table-form textarea {padding: 16px; height: auto !important; min-height: 210px}
.inquiry-form .submit-button {padding-top: 40px}
.inquiry-form .submit-button .button-submit {display: block; width: 100%; height: 64px; font-size: 20px; font-weight: 600; color: var(--white-100); letter-spacing: -0.02em; padding: 0; border: 0; background-color: var(--main); outline: 0; transition: background-color .3s}
.inquiry-form .submit-button .button-submit:hover {background-color: var(--main)}
#privacyModal .term-content p {color: var(--gray-300); letter-spacing: -0.02em; line-height: 1.8}
#privacyModal .term-content p + p {margin-top: 16px}

.inquiry-form .table-form > tbody > tr:nth-last-child(2) td {text-align: center !important;}
.inquiry-form .px-form-check {justify-content: center;}
.inquiry-form .submit-button .row {justify-content: center;}
.inquiry-form td.formmail_cell_bgcolor input.form-control {max-width: 360px;width: 100%;margin: 0 auto;}

/* *********************************************
 * 아이디/비밀번호 찾기 Popup
 ******************************************** */
.popup-wrapper .popup-header {display: flex; height: 4rem; padding: 0 1.75rem; border-bottom: 1px solid #000; align-items: center; justify-content: space-between}
.popup-wrapper .popup-header h1 {font-size: 1.25rem; font-weight: 700; color: #000; letter-spacing: -0.03em}
.popup-wrapper .popup-header .button-close {display: flex; width: 4rem; height: 4rem; font-size: 1.5rem; color: #fff; margin: 0 -1.75rem 0 auto; align-items: center; justify-content: center; border: 0; background-color: #000}
.popup-wrapper .popup-content {padding: 1.75rem 1.75rem 2.25rem}
.popup-wrapper .popup-content p {color: #000; letter-spacing: -0.02em; line-height: 1.5} 
.popup-wrapper .popup-content p strong {font-weight: 700; color: #000} 
.popup-wrapper .popup-content p .warning-text {font-weight: 600; color: #e03131} 
.popup-wrapper .popup-content p .info-text {font-weight: 600; color: #f59f00} 
.popup-wrapper .popup-content p .success-text {font-weight: 600; color: #099268} 
.popup-wrapper .popup-content .info-summary {border-top: 1px solid #333}
.popup-wrapper .popup-content .info-summary li {display: flex; padding: 1.25rem 0; border-bottom: 1px solid #e9e9e9; flex-wrap: wrap}
.popup-wrapper .popup-content .info-summary li > b, .popup-wrapper .popup-content .info-summary li > p {font-size: 1rem; letter-spacing: -0.02em; line-height: 1.6}
.popup-wrapper .popup-content .info-summary li > b {width: 5rem; font-weight: 700; color: #000}
.popup-wrapper .popup-content .info-summary li > p {flex-basis: 0; max-width: 100%; color: #666}
.popup-wrapper .popup-content .bottom-buttons {padding-top: 3rem}

/* *********************************************
 * Terms
 ******************************************** */
.terms-section .terms-container h3 {font-size: 1.25rem; font-weight: 700; color: var(--main); line-height: 1.5; letter-spacing: -0.03rem; margin-bottom: 1.5rem}
.terms-section .terms-container h4 {font-size: 1.125rem; font-weight: 700; color: var(--main); letter-spacing: -0.03em; margin-bottom: 0.625rem}
.terms-section .terms-container h5 {font-size: 1.0625rem; font-weight: 600; color: var(--main); letter-spacing: -0.03em; margin-bottom: 0.375rem}
.terms-section .terms-container p {color: var(--main); letter-spacing: -0.03em; line-height: 1.75; margin-bottom: 1.125rem}
.terms-section .terms-container .item-list > li {position: relative; color: var(--main); letter-spacing: -0.03em; line-height: 1.75; padding-left: 0.875rem}
.terms-section .terms-container .item-list > li::before {content: '-'; position: absolute; top: 0; left: 0; color: #ccc}
.terms-section .terms-container .bullet-list > li {position: relative; color: var(--main); letter-spacing: -0.03em; line-height: 1.75; padding-left: 1.25rem}
.terms-section .terms-container .bullet-list > li::before {content: ''; position: absolute; top: 0.625rem; left: 0; width: 0.625rem; height: 0.625rem; border: 2px solid #ccc; border-radius: 50%}
.terms-section .terms-container .order-list {counter-reset: terms}
.terms-section .terms-container .order-list > li {position: relative; color: var(--main); letter-spacing: -0.03em; line-height: 1.75; padding-left: 1.125rem}
.terms-section .terms-container .order-list > li + li {margin-top: 0.25rem}
.terms-section .terms-container .order-list > li b {font-weight: 600; color: var(--main)}
.terms-section .terms-container .order-list > li::before {content: counter(terms)'.'; position: absolute; left: 0; counter-increment: terms}
.terms-section .terms-container .order-list-ko > li {position: relative; color: var(--main); letter-spacing: -0.03em; line-height: 1.75; padding-left: 1.5rem}
.terms-section .terms-container .order-list-ko > li > span:first-child {position: absolute; left: 0}
.terms-section .terms-container .order-list-ko > li > span:first-child:after {content: '.'}
.terms-section .terms-container .order-list-bracket {counter-reset: bracket}
.terms-section .terms-container .order-list-bracket > li {position: relative; color: var(--main); letter-spacing: -0.03em; line-height: 1.75; padding-left: 1.5rem}
.terms-section .terms-container .order-list-bracket > li::before {content: '('counter(bracket)')'; position: absolute; left: 0; counter-increment: bracket}



/* *********************************************
 * 한국도자기 스타일
 ******************************************** */

/* [HK] Company > 회사소개 */
.download-url {font-size: 24px;text-align: center;margin: 140px 0;display: flex;flex-direction: column;gap: 40px;font-weight: 400;}
.download-url a:hover {text-decoration: underline !important;}
.download-url i {margin-left: 10px;}
.pottery-swiper {overflow: visible;}
.pottery-swiper .swiper-wrapper {padding-bottom: 80px;}
.pottery-swiper .swiper-slide {width: 355px}
.pottery-swiper .pottery-box {display: flex;flex-direction: column;align-items: center;}
.pottery-swiper .pottery-box img {width: 100%;margin-bottom: 22px;}
.pottery-swiper .pottery-box h5 {font-size: 21px;font-weight: 700;margin-bottom: 10px;}
.pottery-swiper .pottery-box h5 sup {margin-right: 4px;font-size: 14px;}
.pottery-swiper .pottery-box p {font-size: 17px;font-weight: 500;line-height: 1.6;}
.pottery-swiper .swiper-slide::after {content: '\F138';position: absolute;top: 103px;right: -80px;font-size: 30px;font-family: 'bootstrap-icons';}
.pottery-swiper .swiper-slide:last-child::after {content: none;}
.pottery-swiper .swiper-scrollbar {background: #e4e4e4;}
.pottery-swiper .swiper-horizontal>.swiper-scrollbar, 
.pottery-swiper .swiper-scrollbar.swiper-scrollbar-horizontal {height: 4px;border-radius: 0;}
.pottery-swiper .swiper-scrollbar-drag {background: #000;border-radius: 0;}
.bone-china-section h2 {font-size: 30px;font-weight: 700;margin-bottom: 30px;}
.bone-china-section .bone-info {margin-bottom: 80px;}
.bone-china-section .bone-info .img-box {margin-bottom: 60px;}
.bone-china-section .bone-info p {font-size: 17px;line-height: 1.8;}
.bone-china-section .iframe-box {aspect-ratio: 16 / 9;}
.bone-china-section .iframe-box iframe {width: 100%;height: 100%;}
.bone-china-section .circle-row {display: flex;margin-bottom: 120px;}
.bone-china-section .circle-column { width: 18%; margin: 0 1%; aspect-ratio: 1 / 1; } 
.bone-china-section .circle-column .circle-box {display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 20px;font-size: 20px;font-weight: 700;border-radius: 200px;border: 5px solid #000;height: 90%;width: 90%;margin: 0 auto;} 
.bone-china-section .circle-column .circle-box img { width: 100%; } 
.bone-china-section .circle-column .circle-box .icon-box {width: 50%;}

/* [HK] Company > 브랜드철학 */
.row-greeting div {text-align: center;line-height: 1.8;font-size: 17px;}
.about-core-value .core-text {text-align: center;margin-bottom: 50px;}
.about-core-value .core-text h6 {margin-top: 50px;font-size: 20px;font-weight: 800;color: var(--primary);line-height: 1.1;margin-bottom: 20px;}
.about-core-value .core-text h6:first-child {margin-top: 20px;}
.about-core-value .core-text p {font-size: 20px;font-weight: 700;line-height: 1.7;}
.about-core-value .row-core .col-core-item figure {transition: all .45s;position: relative;}
.about-core-value .row-core .col-core-item .core-img-wrap {overflow: hidden;}
.about-core-value .row-core .col-core-item .hover-text {position: absolute;top: 0;left: 0;right: 0;bottom: 0;z-index: 10;background: rgba(255,255,255,0.8);padding: 30px;line-height: 1.7;font-size: 14px;word-break: break-all;opacity: 0;transition: all .45s;overflow-y:auto;}
.about-core-value .row-core .col-core-item.on .hover-text {opacity: 1;}
.about-core-value .row-core .col-core-item.on figure {transform: scale(1.08);}
.ci-section .ci-tile {margin-bottom: 200px}
.ci-section .ci-tile .row > div {aspect-ratio: 3 / 1;height: 260px;}
.ci-section .ci-tile .tile-text p {line-height: 1.8;}
.ci-section .tile-logo {background: #e6dfd4;display: flex;justify-content: center;align-items: center;}
.ci-section .tile-logo img {max-height: 130px;height: 50%;}
.ci-section .tile-text {display:flex;flex-direction:column;justify-content: center;background: #000;color: #fff;font-size: 18px;line-height: 1.85;}
.ci-section .tile-img {padding: 0;}
.ci-section .tile-img img {width: 100%; height:100%; object-fit: cover;object-position: top;}
.ci-section h2 {font-size: 30px;font-weight: 700;margin-bottom: 60px;}
.ci-section .symbol img {margin-bottom: 100px;}
.ci-section .ci-color {margin-top: 160px;font-size: 15px;}
.ci-section .ci-color .circle-color {width: 60px;height: 60px;display: block;border-radius: 60px;margin: 0 auto 50px;background: #333;}
.ci-section .ci-color p {margin-bottom: 10px;line-height: 1.8;font-size: 16px;}
.ci-section .col-12:first-child .circle-color {background: #414143;}
.ci-section .col-12:nth-child(2) .circle-color {background: #e6dfd4;}
.ci-section .col-12:nth-child(3) .circle-color {background: #1c3361;}
.ci-section .symbol p {line-height: 1.8;}
.ci-section .symbol.text-center div {font-size: 20px;}

/* [HK] Company > 회사연혁 */
.history-cover .container-xl {max-width: 1000px;padding-left: 100px;}
.history-block {margin: 0 auto 70px;font-size: 17px;} 
.history-block .history-row { display: flex; justify-content: center; width: 1000px; margin: 0 auto; } 
.history-block .history-row h4 {font-size: 27px;width: 40%;text-align: left;padding: 20px 0;font-weight: 700;padding-left: 10%;} 
.history-block .h-flow {width: 60%;position: relative;padding: 20px 0;} 
.history-block .h-flow .h-row { display: flex; align-items: flex-start; margin-bottom: 20px; }
.history-block .h-flow .h-row .h-cell:last-child {flex-shrink: 0;max-width: calc(100% - 124px);}
.history-block .h-flow .h-row .h-cell:first-child {margin-right: 86px;width: 14px;} 
.history-block .h-flow .h-row .dot { width: 14px; height: 14px; display: block; background: #000; border-radius: 10px; } 
.history-block .h-flow::before { content: ''; width: 1px; height: 100%; background: #000; position: absolute; top: 0; left: 7px; } 
.history-block .h-flow .h-row .h-cell:nth-child(2) {width: 70px;}

/* [HK] Company > 계열사 */
.about-overview .row-overview .col-content .en-heading a {color: inherit;}
.about-overview .row-overview .col-content p {word-break: break-all;}
.affiliate-box {margin-bottom: 120px;}
.about-overview .swiper-next, .about-overview .swiper-prev {font-size: 18px;width: 32px;height: 32px;display: block;color: #fff;position: absolute;top: 50%;right: 10px;z-index: 1;text-align: center;background: rgba(0,0,0,0.7);border-radius: 30px;opacity: 0;transition: all .3s;display: flex;justify-content: center;align-items: center;margin-top: -16px;} 
.about-overview .swiper-prev {right: unset;left: 10px;}
.about-overview .swiper:hover .swiper-next:not(.swiper-button-disabled), .about-overview .swiper:hover .swiper-prev:not(.swiper-button-disabled) { opacity: 1; } 


/* [HK] Brand 전체 */
.business-overview.brand-style .overview-cover.brand01 {background-image: url(../images/sub/brand_1_1.jpg);}
.business-overview.brand-style .overview-cover.brand02 {background-image: url(../images/sub/brand_2_1.jpg);}
.business-overview.brand-style .overview-cover.brand03 {background-image: url(../images/sub/brand_3_1.jpg);}
.business-overview.brand-style .overview-cover.brand04 {background-image: url(../images/sub/brand_4_1.jpg);}
.business-overview.brand-style .overview-cover.brand05 {background-image: url(../images/sub/brand_5_1.jpg);}
.business-overview.brand-style .intro-brand {margin-bottom: 140px;}
.business-overview.brand-style .intro-brand h5 {font-size: 24px;font-weight: 700;margin: 50px 0 30px;}
.business-overview.brand-style .intro-brand p {line-height: 1.8;}
.business-overview.brand-style .info-brand {margin: 0 auto 110px;max-width: 1440px;width: 100%;padding: 0 20px;}
.business-overview.brand-style .info-brand h4 {font-size: 26px;font-weight: 700;margin-bottom: 40px;}
.business-overview.brand-style .info-brand p {font-size: 17px;line-height: 1.6;}
.business-overview.brand-style .info-brand .brand-link {margin-top: 60px;}
.business-overview.brand-style .info-brand .brand-link a {display: block;margin-bottom: 10px;font-size: 17px;font-weight: 500;}
.business-overview.brand-style .info-brand .brand-link a:hover {text-decoration: underline;}
section.business-strength.brand-style {background: #efefef;}
section.business-strength.brand-style a.b-link {text-decoration: underline;margin-top: 40px;display: block;}
section.business-strength.brand-style .row-strength .col-info .heading h4 {font-size: 24px;}
section.business-strength.brand-style .section-sub-heading {margin-bottom: 120px;}


/* [HK] B2B주문제작 전체 */
section.b2b-section {font-size: 18px;padding-bottom: 0;}
section.b2b-section .b2b-grid.mt {margin-top: 120px;}
section.b2b-section h4 {margin-bottom: 25px;margin-top: 60px;font-weight: 600;font-size: 24px;}
section.b2b-section p {line-height: 1.45;}
section.b2b-section .b2b-link {margin: 60px auto 80px;display: inline-block;background: var(--main);color: #fff;padding: 12px 20px;border-radius: 40px;font-size: 17px;transition: all .3s;border: 1px solid transparent;}
section.b2b-section .b2b-link:hover {background: #fff;border-color: var(--main);color: var(--main);}
section.b2b-section b {font-weight: 600;font-size: 20px;}
section.b2b-section .b2b-grid .grid-img {margin-bottom: 14px;}
section.b2b-section .b2b-grid p.blue {color: var(--primary);font-size: 17px;font-weight: 600;}
section.b2b-section .b2b-grid h5 {font-size: 20px;font-weight: 600;margin-top: 6px;}
section.b2b-section .b2b-grid .col-6 {margin-bottom: 40px;}
section.b2b-section .client-logo {margin: 40px 0 80px;}
section.b2b-section a.b2b-link2 {margin: 40px 0;display: inline-block;text-decoration: underline;}
section.b2b-section a.b2b-link2:hover {text-decoration: none;}
section.b2b-section .b2b-grid .grid-img img {transition: transform .45s;}
section.b2b-section .b2b-grid .grid-img a:hover img {transform: scale(1.04);}
section.b2b-section .b2b-grid .grid-img {overflow: hidden;}

/* [HK] Contact > Contact */
section.contact-form {padding: 60px 0 40px;}
section.contact-form .contact-txt { text-align: center; margin-top: 80px; font-size: 19px; } 
section.contact-form .contact-txt .txt-block { margin-top: 60px; } 
section.contact-form .contact-txt .txt-block.bold { font-weight: 700; } 
section.contact-form .contact-txt .txt-block p { line-height: 1.45; } 


/* *********************************************
 * Media queries
 ******************************************** */
@media (hover:hover) {
    .about-core-value .row-core .col-core-item:hover .hover-text {opacity: 1;}
    .about-core-value .row-core .col-core-item:hover figure {transform: scale(1.08);}
}
@media (min-width: 768px) {
    .business-strength .row-strength .col-info.text-md-end .heading .num {left: auto; right: 0}
}
@media (max-width: 1200px) {
    .about-core-value .section-sub-heading::after {font-size: 60px;bottom: 10px;}
    .about-core-value .row-core .col-core-item figure figcaption .col-content h4 {font-size: 18px;}
    .ci-section .tile-text {font-size: 16px;line-height: 1;}
}
@media (max-width: 991px) {
    .hero .caption h2 {font-size: 38px}

    .breadcrumb-navbar .navbar-wrapper > li > a {font-size: 16px}
    .section {padding-top: 100px; padding-bottom: 100px}
    .section .section-main-heading h2 {font-size: 36px}
    .section .section-sub-heading .en-heading {font-size: 18px}
    .section .section-sub-heading h3 {font-size: 26px}

    .about-overview .row-overview .col-content {margin-top: 48px}
    .about-overview .row-overview .col-content .en-heading {font-size: 18px}
    .about-overview .row-overview .col-content h3 {font-size: 24px; line-height: 1.32}
    .about-overview .row-overview .col-content .company-info {margin-top: 36px}
    .about-overview .row-overview .col-content .company-info li dl dt, .about-overview .row-overview .col-content .company-info li dl dd {font-size: 16px}
    .about-core-value .row-core .col-core-item figure figcaption .col-content h4 {font-size: 18px}
    .about-core-value .row-core .col-core-item figure figcaption {margin-top: -32px; margin-right: 64px; padding: 24px 20px}
    .about-core-value .row-core .col-core-item figure figcaption .col-title {margin-bottom: 8px}
    .about-core-value .row-core .col-core-item figure figcaption .col-title h5 {font-size: 12px}

    .greeting-type-01 .col-text {margin-top: 48px}
    .greeting-type-01 .col-text h3 {font-size: 26px}

    .history .history-cover h3 {font-size: 32px}
    .history .history-cover p {font-size: 18px}
    .history .history-item {padding: 40px 28px}
    .history .history-item .col-year h4 {font-size: 28px}

    .location .location-info {padding-left: 32px; padding-right: 32px}

    .business-overview .overview-heading {margin-bottom: 48px}
    .business-overview .overview-cover {margin-bottom: 60px}
    .business-overview .row-overview .col-item .item-inner {padding: 28px}
    .business-overview .row-overview .col-item .item-inner .item-header h3 {font-size: 19px}
    .business-overview .row-overview .col-item .item-inner .item-header .icon {width: 56px; height: 56px; font-size: 36px}
    .business-strength .row-strength .col-info .heading .num {font-size: 78px}

    .business-field .row-field .col-field .field-card .content {padding: 64px 28px 28px}
    .business-field .row-field .col-field .field-card .content .heading h4 {font-size: 20px}
    .business-field .row-field .col-field .field-card .content .heading .num {font-size: 72px}
    .business-detail .row-detail .col-text .text-inner {padding-left: 40px}
    .business-detail .row-detail .col-text .text-inner h4 {font-size: 20px}
    .business-detail .row-detail .col-text .text-inner p {font-size: 16px}
    .business-detail .row-detail .col-text .text-inner .button-more-arrow {margin-top: 36px}

    .product-list-page .masonry-group .grid-sizer, .product-list-page .masonry-group .gallery-item {width: calc(33.333334% - 20px)}
    .product-list-page .gallery-item h5 {font-size: 18px}
    .product-list-page .video-item figure {margin-bottom: 20px}
    .product-list-page .video-item .info h4 {font-size: 18px}

    .accordion>.card>.card-header {padding: 24px}
    .accordion .card-header .btn-link {font-size: 19px}
    .accordion .card-body {padding: 0 24px 24px}

    .sub-bottom-banner {height: 240px;}
    .sub-bottom-banner span {font-size: 26px;padding-top: 45px;}


    .sub-bottom-banner span {padding-top: 40px;}
    .sub-bottom-banner span img {max-width: 230px;}
    .sub-bottom-banner .sbb-btn {margin-top: 30px;padding: 8px 20px;font-size: 20px;height: 58px;}

    /* [HK] 회사소개 > 회사소개 */
    .business-strength .row-strength .col-info .heading h4 {font-size: 24px;}
    .business-strength .row-strength .col-info p {font-size: 16px;}
    .bone-china-section .circle-row {flex-flow: wrap;justify-content: center;}
    .bone-china-section .circle-column {width: 33%;margin: 0;}
    .download-url {font-size: 20px;margin: 60px 0}
    .pottery-swiper .pottery-box h5 {font-size: 19px;}
    .pottery-swiper .pottery-box p {font-size: 16px;}
    .bone-china-section h2 {font-size: 26px;}
    .pottery-swiper .swiper-wrapper {padding-bottom: 30px;}

    /* [HK] 회사소개 > 브랜드철학 */
    .ci-section .tile-logo img {max-height: 100px;height: 40%;}
    .ci-section .tile-text {height: auto !important;padding: 40px 20px;}
    .ci-section .ci-tile {margin-bottom: 120px;}
    .ci-section .symbol img {margin-bottom: 80px;width: 120px;}
    .ci-section .symbol.text-center div {font-size: 18px;}
    .ci-section .ci-color {margin-top: 100px;}
    .ci-section .ci-tile .tile-text p {line-height: 1.4;}

    /* [HK] 회사소개 > 연혁 */
    .history-block .history-row {width: auto;}
    .history-block .history-row h4 {width: 27%;}
    .history-block .h-flow {width: 73%;}

    /* [HK] B2B주문제작 */
    section.b2b-section .b2b-grid.mt {margin-top: 80px;}
    section.b2b-section h4 {font-size: 22px;}
    section.b2b-section b {font-size: 18px;}
    section.b2b-section .b2b-link {font-size: 16px;}
    section.b2b-section .b2b-grid h5 {font-size: 18px;margin-top: 2px;}
    section.b2b-section .b2b-grid p.blue {font-size: 15px;}
    section.b2b-section .b2b-grid .grid-img {margin-bottom: 10px;}
    section.b2b-section {font-size: 17px;}

    /* [HK] Contact > Contact */
    section.contact-form .contact-txt .txt-block {margin-top: 40px;}
    section.contact-form .contact-txt {margin-top: 50px;font-size: 18px;}

    .about-overview .swiper .swiper-next:not(.swiper-button-disabled), 
    .about-overview .swiper .swiper-prev:not(.swiper-button-disabled) {opacity: 1;}
    .business-overview.brand-style .intro-brand {margin-bottom: 100px;}
}

@media (max-width: 767px) {
    .hero {height: 350px}
    .hero .caption h2 {font-size: 32px}

    .breadcrumb-navbar .container-xl {padding-left: 0; padding-right: 0}
    .breadcrumb-navbar {border-bottom: 1px solid #e9e9e9; background-color: var(--white-100); transform: translateY(0)}
    .breadcrumb-navbar .navbar-wrapper {display: none}
    .breadcrumb-navbar .dropdown-wrapper {height: 100%}
    .breadcrumb-navbar .dropdown {height: 100%}
    .breadcrumb-navbar .dropdown .button-dropdown {position: relative; display: flex; font-size: 16px; color: var(--main); letter-spacing: -0.02em; width: 100%; height: 100%; margin-left: -1px; padding: 0 24px; border-left: 1px solid #e9e9e9; align-items: center}
    .breadcrumb-navbar .dropdown .button-dropdown::after {content: '\F282'; position: absolute; top: 50%; right: 24px; font-family: 'bootstrap-icons'; font-size: 13px; margin-top: -9px; transition: transform .3s}
    .breadcrumb-navbar .dropdown .button-dropdown[aria-expanded='true']::after {transform: rotate(180deg)}
    .breadcrumb-navbar .dropdown:nth-child(3) .button-dropdown {color: var(--white-100); background-color: var(--primary)}
    .breadcrumb-navbar .dropdown:nth-child(3) .button-dropdown::after {color: var(--white-100)}
    .breadcrumb-navbar .dropdown .dropdown-menu {right: 0; margin: 0; padding: 0; border: none; border-radius: 0; box-shadow: 2px 4px 16px rgba(0,0,0,.19)}
    .breadcrumb-navbar .dropdown .dropdown-menu.show {transform: translate3d(0,59px,0) !important}
    .breadcrumb-navbar .dropdown .dropdown-item {font-size: 15px; color: var(--main); letter-spacing: -0.02em; padding: 16px 24px; transition: color .25s, background-color .25s}
    .breadcrumb-navbar .dropdown .dropdown-item + .dropdown-item {border-top: 1px solid #eaeaea}
    .breadcrumb-navbar .dropdown .dropdown-item:focus, .breadcrumb-navbar .dropdown .dropdown-item:hover, .breadcrumb-navbar .dropdown .dropdown-item.active, .breadcrumb-navbar .dropdown .dropdown-item:active {color: var(--white-100); background-color: var(--primary)}

    .section {padding-top: 80px; padding-bottom: 80px}
    .section .section-main-heading {margin-bottom: 60px}
    .section .section-main-heading h2 {font-size: 32px}
    .section .section-main-heading p {font-size: 16px}
    .section .section-sub-heading {margin-bottom: 48px}
    .section .section-sub-heading .en-heading {font-size: 16px; margin-bottom: 16px}
    .section .section-sub-heading h3 {font-size: 22px}
    .section .section-sub-heading p {font-size: 15px}

    .about-overview .row-overview .col-content {margin-top: 32px}
    .about-overview .row-overview .col-content .en-heading {font-size: 16px; margin-bottom: 16px}
    .about-overview .row-overview .col-content h3 {font-size: 21px}
    .about-overview .row-overview .col-content p {font-size: 15px}
    .about-overview .row-overview .col-content .company-info {margin-top: 28px}
    .about-overview .row-overview .col-content .company-info li dl dt {width: 80px}
    .about-overview .row-overview .col-content .company-info li {padding: 12px 16px}
    .about-overview .row-overview .col-content .company-info li dl dt, .about-overview .row-overview .col-content .company-info li dl dd {font-size: 14px}
    .about-overview .row-overview .col-content .company-info li dl dd {width: calc(100% - 80px)}

    .about-core-value .section-sub-heading::after {bottom: 0; font-size: 8vw; line-height: 0.9}
    
    .about-core-value .row-core .col-core-item figure figcaption .col-content h4 {font-size: 16px}
    .about-core-value .row-core .col-core-item figure figcaption .col-content p {font-size: 14px}
    .about-core-value .row-core .col-core-item figure figcaption {padding: 14px 16px;margin-right: 40px;}
    .about-core-value .row-core .col-core-item .hover-text {padding: 20px;}

    .greeting-type-01 .col-text {margin-top: 32px}
    .greeting-type-01 .col-text h3 {font-size: 22px}
    .greeting-type-01 .col-text p .ceo-name {font-size: 22px}
    .greeting-type-02 .cover-img {margin-bottom: 32px}
    .greeting-type-02 .col-text p .ceo-name {font-size: 22px}

    .history .history-cover {padding: 100px 0}
    .history .history-cover h3 {font-size: 24px; margin-bottom: 16px}
    .history-block .history-row h4 {font-size: 24px;}
    .history .history-cover p {font-size: 16px}
    .history .history-item {padding: 32px 24px}
    .history .history-item .col-year h4 {font-size: 22px}
    .history .history-item .col-content > ul > li > b, .history .history-item .col-content > ul > li > p {font-size: 16px}
    .history .history-item .col-content > ul > li > b {width: 42px}
    .history .history-item .col-content > ul > li > p {width: calc(100% - 42px)}

    .location .map-container {margin-bottom: 32px}
    .location .location-info {padding-left: 16px; padding-right: 16px}
    .location .location-info .col-info + .col-info {margin-top: 28px}
    .location .location-info .info-heading {font-size: 14px}

    .business-overview .overview-heading {font-size: 18px; margin-bottom: 36px}
    .business-overview .overview-cover {height: 300px; margin-bottom: 48px}
    .business-overview .overview-cover .typo-box {padding: 28px}
    .business-overview .overview-cover .typo-box p {font-size: 16px}
    .business-overview .row-overview .col-item + .col-item {margin-top: 24px}
    .business-overview .row-overview .col-item .item-inner {padding: 24px}
    .business-overview .row-overview .col-item .item-inner .item-header h3 {font-size: 17px}
    .business-overview .row-overview .col-item .item-inner .item-header .icon {width: 48px; height: 48px; font-size: 32px}
    .business-overview .row-overview .col-item .item-inner p {font-size: 15px}
    .business-strength .row-strength .col-info {margin-top: 40px}
    .business-strength .row-strength .col-info .heading {margin-bottom: 16px}
    .business-strength .row-strength .col-info .heading h4 {font-size: 19px}
    .business-strength .row-strength .col-info .heading .num {font-size: 64px}
    .business-strength .row-strength + .row-strength {margin-top: 48px}

    .business-field .row-field .col-field .field-card .content {padding: 56px 24px 24px}
    .business-field .row-field .col-field .field-card .content .heading {margin-bottom: 12px}
    .business-field .row-field .col-field .field-card .content .heading h4 {font-size: 18px}
    .business-field .row-field .col-field .field-card .content .heading .num {font-size: 56px}
    .business-field .row-field .col-field .field-card .content p {font-size: 15px}

    .business-detail .row-detail .col-text .text-inner {padding-top: 28px; padding-left: 24px; padding-right: 24px; padding-bottom: 28px}
    .business-detail .row-detail .col-text .text-inner h4 {font-size: 18px}
    .business-detail .row-detail .col-text .text-inner p {font-size: 15px}
    .business-detail .row-detail .col-text .text-inner .button-more-arrow {margin-top: 28px}

    .product-list-page .masonry-group .grid-sizer, .product-list-page .masonry-group .gallery-item {width: calc(50% - 20px)}
    .product-list-page .product-type-heading {font-size: 17px}
    .product-list-page .gallery-item .gallery-card .card-content {padding: 24px}
    .product-list-page .gallery-item figure {margin-bottom: 10px}
    .product-list-page .gallery-item .category {font-size: 12px}
    .product-list-page .gallery-item h5 {font-size: 16px}
    .product-list-page .video-item {margin-bottom: 48px}
    .product-list-page .video-item figure {margin-bottom: 16px}
    .product-list-page .video-item figure .play-icon {width: 56px; height: 56px; font-size: 32px}
    .product-list-page .video-item .info h4 {font-size: 17px}
    .product-list-page .video-item .info p {margin-top: 6px}

    .accordion>.card>.card-header {padding: 20px 24px}
    .accordion .card-header .btn-link {font-size: 17px; padding-right: 48px}
    .accordion .card-header .btn-link::before {width: 16px}
    .accordion .card-header .btn-link::after {right: 8px; height: 16px}
    .accordion .card-body p {font-size: 14px}

    .inquiry-form .table-form > tbody {margin-left: -12px; margin-right: -12px}
    .inquiry-form .table-form > tbody > tr {padding-left: 12px; padding-right: 12px}
    .inquiry-form .table-form .formmail_title_bgcolor {font-size: 14px}
    .inquiry-form .table-form input[type='text'], .inquiry-form .table-form input[type='password'], .inquiry-form .table-form select, .inquiry-form .table-form textarea {font-size: 14px}
    .inquiry-form .submit-button .button-submit {height: 60px; font-size: 18px}

    /* [HK] */
    .section.ci-section {padding-bottom: 0px;}
    .history-block .history-row {flex-direction: column;}
    .history-block .history-row h4 {width: auto;}
    .history-block .h-flow {margin-left: 10%;width: auto;padding-right: 20px;}
    .history-cover .container-xl {padding-left: 60px;}
    .business-overview.brand-style .intro-brand {margin-bottom: 60px;}
    section.business-strength.brand-style .section-sub-heading {margin-bottom: 80px;}
}

@media (max-width: 575px) {
    .history .history-item {padding: 24px 0}
    .history .history-item .col-year {margin-bottom: 20px}
    .history .history-item .col-content > ul > li > b, .history .history-item .col-content > ul > li > p {font-size: 15px}

    .business-field .row-field .col-field + .col-field {margin-top: 28px}

    .product-list-page .masonry-group .grid-sizer, .product-list-page .masonry-group .gallery-item {width: 100%}
    .product-list-page .gallery-item {margin-bottom: 32px}
    .product-list-page .video-item {margin-bottom: 32px}

    .inquiry-form .table-form > tbody > tr {flex: 0 0 100%; max-width: 100%; margin-bottom: 24px}
    .inquiry-form .submit-button {padding-top: 24px}

    .sub-bottom-banner {height: 220px;}
    .sub-bottom-banner span {font-size: 20px;}

    .sub-bottom-banner span img {max-width: 200px;}
    .sub-bottom-banner .sbb-btn {font-size: 18px;height: 54px;}

    /* [HK] 회사소개 > 회사소개 */
    .bone-china-section .circle-column {width: 50%;margin: 0;}
    .bone-china-section .circle-column .circle-box {gap: 7px;font-size: 16px;}

    /* [HK] 회사소개 > 브랜드철학 */
    .ci-section .tile-logo img {width: 80%;height: auto;max-height: max-content;max-width: 280px;}
    .ci-section .tile-logo {height: auto;padding: 40px 20px;}
    .history-block .h-flow .h-row .h-cell:first-child {margin-right: 40px;}
    .about-core-value .row-core .col-core-item .hover-text {font-size: 13px;}
    .about-core-value .row-core {gap: 14px;}
    .ci-section .ci-tile .tile-text p {line-height: 1.65;}
    .ci-section .ci-tile .row > div {aspect-ratio: unset;}
    
    /* [HK] 회사소개 > 회사연혁 */
    .history .history-cover {aspect-ratio: 58 / 30;padding: 0;display: flex;align-items: center;margin-bottom: 40px;}
    .history .history-cover.cover1 {background-image: url(../images/sub/history_cover_1m.jpg);}
    .history .history-cover.cover2 {background-image: url(../images/sub/history_cover_2m.jpg);}
    .history .history-cover.cover3 {background-image: url(../images/sub/history_cover_3m.jpg);}
    .history .history-cover.cover4 {background-image: url(../images/sub/history_cover_4m.jpg);}

    /* [HK] 브랜드 */
    .business-overview .overview-cover {height: auto;aspect-ratio: 58 / 36;}
    .business-overview.brand-style .overview-cover.brand01 {background-image: url(../images/sub/brand_1_1m.jpg);}
    .business-overview.brand-style .overview-cover.brand02 {background-image: url(../images/sub/brand_2_1m.jpg);}
    .business-overview.brand-style .overview-cover.brand03 {background-image: url(../images/sub/brand_3_1m.jpg);}
    .business-overview.brand-style .overview-cover.brand04 {background-image: url(../images/sub/brand_4_1m.jpg);}
    .business-overview.brand-style .overview-cover.brand05 {background-image: url(../images/sub/brand_5_1m.jpg);}
}