/**
 * SUNHYUNG & DOREMI - 메인 공통 스타일
 * 레거시 style.css + main.css 마이그레이션
 *
 * 구성:
 *   - 웹폰트
 *   - 기본 스타일 (body, 스크롤바)
 *   - 공통 레이아웃 (boundary, section)
 *   - 선형상사 헤더 (PC/모바일)
 *   - 도레미 헤더 (PC/모바일)
 *   - 선형상사 푸터
 *   - 도레미 푸터
 *   - 포털 메인 (2분할 선택 화면)
 *   - 선형상사 메인 비주얼/섹션 1~3
 *   - 도레미 메인 비주얼/섹션 1~3
 *
 * 이미지 경로: S3 CDN 원본 유지
 */

/* 웹폰트 임포트 */
@import url('https://fonts.googleapis.com/css?family=Nanum+Gothic:400,700,800');
@import url('https://fonts.googleapis.com/css?family=Work+Sans:500&display=swap');
@import url('https://fonts.googleapis.com/css?family=Roboto:500,700,700i,900&display=swap');


/* ==========================================================================
   기본 스타일
   ========================================================================== */

body {
    height: 100%;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 1.7;
    color: #222;
    font-family: 'Noto Sans KR', sans-serif;
    background-color: #fff;
}

/* 스크롤바 커스텀 */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #f5f5f5; }
::-webkit-scrollbar-thumb { background: #ddd; }
::-webkit-scrollbar-thumb:hover { background: #ccc; }


/* ==========================================================================
   공통 레이아웃
   ========================================================================== */

section { width: 100%; }
.boundary { max-width: 1200px; margin: 0 auto; }
.do-boundary { width: 1234px; margin: auto; }
.txt-center { text-align: center; }
.wrap { width: 100%; max-width: 1920px; height: 100%; margin: auto; }

/* 텍스트 색상 유틸리티 */
.txt-white { color: #fff !important; }
.txt-black { color: #222; }

/* 배경색 유틸리티 */
.bg-bl-color { background-color: #222 !important; }
.on-header { background-color: #fff; }

/* 모바일/PC 전환 */
.mobile { display: none; }


/* ==========================================================================
   선형상사 - 헤더 PC
   ========================================================================== */

.header { width: 100%; }
#main-nav { display: none; }

/* 투명 헤더 (스크롤 전) */
.sunhyung_menu_container,
.mobile_container {
    top: 0;
    width: 100%;
    height: 70px;
    position: fixed;
    z-index: 99;
    border-bottom: 1px solid rgba(255,255,255,0.3);
}
.sh_logo {
    position: absolute;
    top: 50%;
    margin-top: -20px;
    left: 65px;
    float: left;
    width: 180px;
    height: 40px;
    background: url("https://d1qwqwcfqaqmy4.cloudfront.net/static/images/SUNHYUNG/153168997780984.png") no-repeat center top;
    background-size: auto 100%;
}
.sh_logo > a { width: 100%; height: 100%; display: block; }
.sh_bl_logo > a { width: 100%; height: 100%; display: block; }
.header_menu_container {
    float: right;
    width: 60%;
    height: 100%;
    margin-right: 30px;
}
.header_menu_container > li {
    float: left;
    width: 16.6666%;
    padding: 20px 0;
}
.header_menu_container a { color: #fff; }

/* 흰색 고정 헤더 (스크롤 후) */
.sunhyung_menu_container_block {
    display: none;
    top: 0;
    width: 100%;
    height: 70px;
    position: fixed;
    z-index: 200;
    background-color: #fff;
    border-bottom: 1px solid rgba(255,255,255,0.3);
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);
}
.header_menu_container_block a { color: #222; }
.header_menu_container_block {
    float: right;
    width: 60%;
    height: 100%;
    margin-right: 30px;
}
.header_menu_container_block > li {
    float: left;
    width: 16.6666%;
    padding: 20px 0;
}
.sh_bl_logo {
    position: absolute;
    top: 50%;
    margin-top: -20px;
    left: 65px;
    float: left;
    width: 180px;
    height: 40px;
    background: url("https://d1qwqwcfqaqmy4.cloudfront.net/static/images/SUNHYUNG/15316873528273.png") no-repeat center top;
    background-size: auto 100%;
}


/* ==========================================================================
   도레미 - 헤더 PC
   ========================================================================== */

#do-main-nav { display: none; }
.doremi_menu_container,
.do-mobile_container {
    top: 0;
    width: 100%;
    height: 70px;
    position: fixed;
    z-index: 99;
    border-bottom: 1px solid rgba(255,255,255,0.3);
}
.do-doremi_logo > a { width: 100%; height: 100%; display: block; }
.do-doremi_logo {
    position: absolute;
    top: 50%;
    margin-top: -20px;
    left: 65px;
    float: left;
    width: 180px;
    height: 40px;
    background: url("https://d1qwqwcfqaqmy4.cloudfront.net/static/images/SUNHYUNG/153222310360995.png") no-repeat center top;
    background-size: auto 100%;
}
.do-header_menu_container {
    float: right;
    width: 60%;
    height: 100%;
    margin-right: 30px;
}
.do-header_menu_container > li {
    float: left;
    width: 16.6666%;
    padding: 20px 0;
}
.do-header_menu_container a { color: #fff; }

/* 도레미 흰색 고정 헤더 (스크롤 후) */
.doremi_block {
    display: none;
    top: 0;
    width: 100%;
    height: 70px;
    position: fixed;
    z-index: 200;
    background-color: #fff;
    border-bottom: 1px solid rgba(255,255,255,0.3);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
}
.do-header_menu_container_block a { color: #222; }
.do-header_menu_container_block {
    float: right;
    width: 60%;
    height: 100%;
    margin-right: 30px;
}
.do-header_menu_container_block > li {
    float: left;
    width: 16.6666%;
    padding: 20px 0;
}
.doremi_bl_logo {
    position: absolute;
    top: 50%;
    margin-top: -20px;
    left: 65px;
    float: left;
    width: 180px;
    height: 40px;
    background: url("https://d1qwqwcfqaqmy4.cloudfront.net/static/images/SUNHYUNG/153222310868905.png") no-repeat center top;
    background-size: auto 100%;
}
.doremi_bl_logo > a { width: 100%; height: 100%; display: block; }


/* ==========================================================================
   선형상사 - 헤더 모바일
   ========================================================================== */

#mobile_menu { display: none; }

/* 햄버거 메뉴 버튼 */
#menu-btn {
    cursor: pointer;
    position: absolute;
    right: 30px;
    top: 50%;
    margin-top: -15px;
    height: 30px;
    width: 30px;
}
.menu-btn_icon {
    display: block;
    background-color: #222;
    position: absolute;
    left: 0;
    right: 0;
    height: 3px;
    top: 48%;
}
.menu-btn_icon::before {
    top: -9px;
    content: "";
    left: 0;
    right: 0;
    transform: rotate(0);
    height: 3px;
    position: absolute;
    background-color: inherit;
}
.menu-btn_icon::after {
    top: 9px;
    content: "";
    left: 0;
    right: 0;
    transform: rotate(0);
    height: 3px;
    position: absolute;
    background-color: inherit;
}

/* 모바일 메뉴 래퍼 */
#menu-wrap {
    float: right;
    width: 100%;
    height: 100%;
    background-color: #fff;
    border-bottom: 1px solid rgba(255,255,255,0.3);
}
#mobile_menu {
    top: 70px;
    width: 100%;
    left: 0;
    padding: 0;
    position: absolute;
}
.mobile_menu_container a {
    color: #636363;
    display: block;
    height: 100%;
    width: 100%;
}
.mobile_menu_container li {
    text-align: center;
    line-height: 65px;
    background-color: #fff;
    font-size: 15px;
    height: 65px;
    border-bottom: 1px solid #eee;
}


/* ==========================================================================
   도레미 - 헤더 모바일
   ========================================================================== */

#do-mobile_menu { display: none; }
#do-menu-btn {
    cursor: pointer;
    position: absolute;
    right: 30px;
    top: 50%;
    margin-top: -15px;
    height: 30px;
    width: 30px;
}
.do-menu-btn_icon {
    display: block;
    background-color: #222;
    position: absolute;
    left: 0;
    right: 0;
    height: 3px;
    top: 48%;
}
.do-menu-btn_icon::before {
    top: -9px;
    content: "";
    left: 0;
    right: 0;
    transform: rotate(0);
    height: 3px;
    position: absolute;
    background-color: inherit;
}
.do-menu-btn_icon::after {
    top: 9px;
    content: "";
    left: 0;
    right: 0;
    transform: rotate(0);
    height: 3px;
    position: absolute;
    background-color: inherit;
}

#do-menu-wrap {
    float: right;
    width: 100%;
    height: 100%;
    background-color: #fff;
    border-bottom: 1px solid rgba(255,255,255,0.3);
}
#do-mobile_menu {
    top: 70px;
    width: 100%;
    left: 0;
    padding: 0;
    position: absolute;
}
.do-mobile_menu_container a {
    color: #636363;
    display: block;
    height: 100%;
    width: 100%;
}
.do-mobile_menu_container li {
    text-align: center;
    line-height: 65px;
    background-color: #fff;
    font-size: 15px;
    height: 65px;
    border-bottom: 1px solid #eee;
}


/* ==========================================================================
   선형상사 - 푸터
   ========================================================================== */

footer {
    background-color: #cdcdcd;
    position: relative;
    float: left;
    width: 100%;
}
.footer_wrap {
    padding-top: 50px;
    padding-bottom: 50px;
    width: 100%;
    overflow: hidden;
}
.footer_sh_logo {
    float: left;
    width: 150px;
    height: 37px;
    margin-right: 50px;
    background: url("https://d1qwqwcfqaqmy4.cloudfront.net/static/images/SUNHYUNG/15316873528273.png") no-repeat center;
    background-size: contain;
}
.footer_sh_address {
    float: left;
    font-size: 14px;
    font-weight: 300;
}
.footer_sh_doremi_logo { width: 122px; height: auto; float: right; }
.sh_doremi_lg {
    width: 100%;
    height: 32px;
    background: url("https://d1qwqwcfqaqmy4.cloudfront.net/static/images/SUNHYUNG/153222310360995.png") no-repeat;
    background-size: 100%;
}
.txt-small9 { font-size: 9px; text-align: right; }
.txt-small12 { font-size: 12px; }

/* 맨 위로 버튼 */
.rock {
    width: 15px;
    height: 22px;
    position: absolute;
    bottom: 15px;
    right: 15px;
    background: url("https://d1qwqwcfqaqmy4.cloudfront.net/static/images/SUNHYUNG/153168853541998.png") no-repeat;
}
.rock > a { width: 100%; height: 100%; display: block; }


/* ==========================================================================
   도레미 - 푸터
   ========================================================================== */

.do-footer { background-color: #cdcdcd; }
.do_doremi_lg {
    width: 100%;
    height: 32px;
    background: url("https://d1qwqwcfqaqmy4.cloudfront.net/static/images/SUNHYUNG/153222310360995.png") no-repeat;
    background-size: 100%;
}
.do_footer_logo { width: 122px; height: auto; float: left; }
.footer_do_address {
    float: left;
    font-size: 14px;
    font-weight: 200;
    letter-spacing: 1px;
    margin-left: 80px;
}
.footer_sh_logo_d {
    float: right;
    width: 150px;
    height: 37px;
    margin-right: 50px;
    background: url("https://d1qwqwcfqaqmy4.cloudfront.net/static/images/SUNHYUNG/15316873528273.png") no-repeat center;
    background-size: contain;
}


/* ==========================================================================
   포털 메인 - 브랜드 선택 (2분할 화면)
   ========================================================================== */

.main_page {
    width: 50%;
    height: 100vh;
    float: left;
    display: flex;
    position: relative;
}
.main_page:hover > .main_cover {
    background-color: rgba(0,0,0,0.3);
    transition-duration: 0.3s;
}
.main_01 {
    background: url("https://d1qwqwcfqaqmy4.cloudfront.net/static/images/SUNHYUNG/153158813830683.jpg") no-repeat center top;
}
.main_02 {
    background: url("https://d1qwqwcfqaqmy4.cloudfront.net/static/images/SUNHYUNG/153158814293838.jpg") no-repeat center top;
}
.main_cover {
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.6);
    position: absolute;
}
a.main_container {
    display: block;
    text-decoration: none;
    color: inherit;
    cursor: pointer;
}
.main_container {
    width: 630px;
    height: 673px;
    border: 2px solid #fff;
    margin: auto;
    position: relative;
}

/* 포털 로고 */
.logo { width: 100%; height: 112px; }
.sunhyung_logo {
    position: absolute;
    top: 50%;
    margin-top: -70px;
    background: url("https://d1qwqwcfqaqmy4.cloudfront.net/static/images/SUNHYUNG/153168997780984.png") no-repeat center;
    background-size: contain;
}
.doremi_logo {
    background: url("https://d1qwqwcfqaqmy4.cloudfront.net/static/images/SUNHYUNG/153222310360995.png") no-repeat center;
    background-size: contain;
}
.main_inner p { text-align: center; font-size: 20px; margin-top: 10px; }
.main_inner {
    width: 100%;
    top: 50%;
    position: absolute;
    margin-top: -75px;
}

/* 포털 링크 박스 */
.link_box {
    width: 70%;
    position: absolute;
    bottom: 40px;
    cursor: pointer;
    left: 50%;
    margin-left: -100px;
}
.link_box > a { width: 100%; height: 100%; }
.link_icon { width: 35px; height: 31px; float: left; }
.sunhyung_icon {
    background: url("https://d1qwqwcfqaqmy4.cloudfront.net/static/images/SUNHYUNG/153158800337297.png") no-repeat;
}
.doremi_icon {
    background: url("https://d1qwqwcfqaqmy4.cloudfront.net/static/images/SUNHYUNG/153158800956426.png") no-repeat;
}
.link_box p { float: left; line-height: 32px; margin-left: 10px; margin-right: 10px; }
.link_click {
    width: 23px;
    height: 31px;
    float: left;
    background: url("https://d1qwqwcfqaqmy4.cloudfront.net/static/images/SUNHYUNG/153158985084366.png") no-repeat center;
}


/* ==========================================================================
   선형상사 메인 - 비주얼 (배경 동영상)
   ========================================================================== */

.visual {
    position: relative;
    height: 960px;
    text-align: center;
    overflow: hidden;
    display: flex;
}
.visual_txt_wrap { max-width: 1200px; margin: auto; height: 160px; }
.sh_main_title {
    width: 740px;
    height: 113px;
    background: url("https://d1qwqwcfqaqmy4.cloudfront.net/static/images/SUNHYUNG/153255145754322.png") no-repeat center;
    background-size: cover;
}
.visual_txt_wrap > p {
    font-size: 25px;
    color: rgba(255, 255, 255, 0.5);
    margin-top: 10px;
}
.visual > #video-bg {
    position: absolute;
    top: -100px;
    left: 0;
    width: 1920px;
    height: auto;
    min-height: 100%;
    z-index: -100;
    overflow: hidden;
}
#video-bg:after {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.5 !important;
    background-size: 100%;
    content: "";
    z-index: -1;
    background-color: #111111;
}
.video-bg iframe { border: none; width: 100%; height: 100%; }


/* ==========================================================================
   도레미 메인 - 비주얼 (배경 동영상)
   ========================================================================== */

.do-visual_m {
    width: 100%;
    height: 450px;
    z-index: -2;
    background: url("https://d1qwqwcfqaqmy4.cloudfront.net/static/images/SUNHYUNG/153170509592469.jpg") no-repeat center;
}
.do-visual {
    position: relative;
    height: 960px;
    text-align: center;
    overflow: hidden;
    display: flex;
}
#do-video-bg {
    position: absolute;
    top: 0px;
    left: 0px;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -1;
    overflow: hidden;
    transition-property: opacity;
    transition-duration: 2000ms;
}
.doremi_main_title {
    width: 875px;
    height: 53px;
    background: url("https://d1qwqwcfqaqmy4.cloudfront.net/static/images/SUNHYUNG/153175969592888.png") no-repeat center;
    background-size: cover;
}
#iframe_doremi {
    position: absolute;
    z-index: -1;
    width: 1940px;
    height: 1114px;
    top: -100px;
    left: 0;
    overflow: hidden;
    opacity: 1;
    user-select: none;
    transition-property: opacity;
    transition-duration: 1000ms;
}


/* ==========================================================================
   선형상사 메인 - 섹션 1 (BUSINESS)
   ========================================================================== */

.sh_section1 { margin-bottom: 145px; overflow: hidden; }
.title {
    font-size: 50px;
    font-weight: 600;
    color: #333333;
    text-align: center;
    margin-top: 100px;
}
.sub_title {
    font-size: 18px;
    color: #b1b1b1;
    text-align: center;
    margin-bottom: 60px;
}

/* BUSINESS 섹션 2컬럼 레이아웃 - float 컨텍스트 확보 및 flex 병행 */
.sh_sec1_con { width: 100%; overflow: hidden; display: flex; flex-wrap: wrap; }
.sh_sec1_con > li { width: 50%; float: left; }
.sh_sec1_con > li:nth-child(1) { padding-right: 10px; }
.sh_sec1_con > li:nth-child(2) { padding-left: 10px; }

.inner01 {
    background: url("https://d1qwqwcfqaqmy4.cloudfront.net/static/images/SUNHYUNG/153162522790895.jpg") no-repeat center;
    background-size: cover;
}
.inner04 {
    background: url("https://d1qwqwcfqaqmy4.cloudfront.net/static/images/SUNHYUNG/153162536733336.jpg") no-repeat center;
    background-size: cover;
}
.inner02 { background-color: #ca8d7b; text-align: left; }
.inner03 { background-color: #c79e72; text-align: right; }
.sh_sec1_inner { width: 100%; height: 262px; display: flex; }

.sh_sec1_text { width: 90%; color: #fff; margin: auto; height: 183px; }
.sh_sec1_text > h3 { font-size: 30px; font-weight: 600; margin-bottom: 20px; }
.pdd-right { padding-right: 40px; margin-bottom: 20px; }
.inner03 p { margin-bottom: 20px; padding-left: 40px; }
.inner03 .more_link { float: right; }
.more_link { width: 160px; }
.more_link > a { width: 100%; height: 100%; display: inline-block; }
.more_link p { float: left; color: #fff; }
.click_import { float: right; }


/* ==========================================================================
   도레미 메인 - 섹션 1 (PRODUCT)
   ========================================================================== */

.doremi_section1 {
    width: 100%;
    overflow: hidden;
    background-color: #f3f2f2;
    display: flex;
}
.doremi_product_wrap { width: 100%; overflow: hidden; }
.doremi_product_wrap > li {
    background-color: #fff;
    width: 24%;
    margin-right: 1.3333%;
    float: left;
}
.doremi_product_wrap > li:last-child { margin-right: 0; }
.doremi_shoe { width: 100%; height: 310px; }
.shoe01 {
    background: url("https://d1qwqwcfqaqmy4.cloudfront.net/static/images/SUNHYUNG/153176351248840.jpg") no-repeat center;
    background-size: 100%;
}
.shoe02 {
    background: url("https://d1qwqwcfqaqmy4.cloudfront.net/static/images/SUNHYUNG/153176351757763.jpg") no-repeat center;
    background-size: 100%;
}
.shoe03 {
    background: url("https://d1qwqwcfqaqmy4.cloudfront.net/static/images/SUNHYUNG/153176352265673.jpg") no-repeat center;
    background-size: 100%;
}
.shoe04 {
    background: url("https://d1qwqwcfqaqmy4.cloudfront.net/static/images/SUNHYUNG/153176352651083.jpg") no-repeat center;
    background-size: 100%;
}

.doremi_product_txt { text-align: center; padding-bottom: 30px; }
.doremi_pro-number {
    line-height: 48px;
    margin-top: 30px;
    font-size: 43px;
    color: #cb8e73;
    font-weight: 600;
    font-family: 'NanumBarunGothic', 'serif';
}
.doremi_pro-title { font-size: 17px; line-height: 22px; }
.doremi_pro-sub { font-size: 10px; color: #d8d8d8; }
.doremi_product_txt::before {
    content: "";
    height: 1px;
    width: 90%;
    background-color: #ddd;
    display: block;
    margin: 0 auto;
}

.doremi_product_link {
    width: 184px;
    height: 54px;
    background-color: #111111;
    margin: auto;
    margin-top: 90px;
    margin-bottom: 90px;
}
.doremi_product_link > a {
    width: 100%;
    height: 100%;
    display: inline-block;
    display: flex;
}
.doremi_product_link > a > p { color: #fff; float: left; margin: auto; height: 26px; }
.do-w-click {
    float: right;
    width: 17px;
    height: 11px;
    margin: auto;
    background: url("https://d1qwqwcfqaqmy4.cloudfront.net/static/images/SUNHYUNG/153158985084366.png") no-repeat center;
    background-size: 100%;
}


/* ==========================================================================
   선형상사 메인 - 섹션 2 (CUSTOMER)
   ========================================================================== */

.sh_section2 {
    z-index: 1;
    position: relative;
    width: 100%;
    overflow: hidden;
    margin: 0;
    background: url("https://d1qwqwcfqaqmy4.cloudfront.net/static/images/SUNHYUNG/153166909568280.jpg") no-repeat center top;
    background-size: cover;
    background-attachment: fixed;
}
.sh_section2::after {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.7 !important;
    background-size: 100%;
    content: "";
    z-index: -1;
    background-color: #111111;
}
.sh_sec2_con { width: 100%; margin-bottom: 100px; overflow: hidden; }
.sh_sec2_con > li { float: left; width: 383.3333px; height: auto; }
.sh_sec2_con > li:nth-child(2) { margin-left: 25px; margin-right: 25px; }
.sh_sec2_pic { width: 100%; height: 300px; }
.sec2_pic01 {
    background: url("https://d1qwqwcfqaqmy4.cloudfront.net/static/images/SUNHYUNG/153168057831195.jpg") no-repeat center;
    background-size: cover;
}
.sec2_pic02 {
    background: url("https://d1qwqwcfqaqmy4.cloudfront.net/static/images/SUNHYUNG/153168058350184.jpg") no-repeat center;
    background-size: cover;
}
.sec2_pic03 {
    background: url("https://d1qwqwcfqaqmy4.cloudfront.net/static/images/SUNHYUNG/153168058761243.jpg") no-repeat center;
    background-size: cover;
}

.sh_sec2_txt {
    width: 100%;
    height: auto;
    background-color: #fff;
    padding: 30px;
}
.sh_sec2_txt > a { width: 100%; height: 100%; display: inline-block; }
.sec2_txt_left { float: left; }
.sec2_txt_right { float: right; display: flex; }

.sh_sec2_icon { width: 25px; height: 25px; float: left; margin-right: 10px; }
.sec2_icon01 {
    background: url("https://d1qwqwcfqaqmy4.cloudfront.net/static/images/SUNHYUNG/15316833578405.jpg") no-repeat;
}
.sec2_icon02 {
    background: url("https://d1qwqwcfqaqmy4.cloudfront.net/static/images/SUNHYUNG/153168336374708.jpg") no-repeat;
}
.sec2_icon03 {
    background: url("https://d1qwqwcfqaqmy4.cloudfront.net/static/images/SUNHYUNG/153168336746341.jpg") no-repeat;
}

.sec2_title { float: left; font-size: 20px; line-height: 27px; }
.sec2_link_txt { float: left; margin: auto; }
.b_link_click {
    width: 20px;
    height: 13px;
    float: right;
    margin: auto;
    margin-left: 10px;
    background: url("https://d1qwqwcfqaqmy4.cloudfront.net/static/images/SUNHYUNG/153168445382458.jpg") no-repeat center;
}


/* ==========================================================================
   도레미 메인 - 섹션 2 (BRAND)
   ========================================================================== */

.doremi_section2 { width: 100%; overflow: hidden; }
.dormei_brand_wrap { width: 100%; overflow: hidden; margin-bottom: 130px; }
.doremi_brand-con { float: left; width: 50%; height: 564px; }
.doremi_brand-con > ul { width: 100%; }
.doremi_brand-inner { width: 100%; height: 50%; color: #fff; }
.doremi_brand-inner h2 { font-size: 30px; }
.do-brand-padding .do-br-font { font-size: 17px; font-weight: 300; width: 75%; margin-bottom: 20px; }
.do-brand-padding {
    padding: 30px;
    width: 100%;
    height: 100%;
    display: block;
}
.under-bar {
    width: 50px;
    height: 1px;
    background-color: #fff;
    display: block;
    margin-top: 20px;
    margin-bottom: 20px;
}
.do-brand01 {
    z-index: 0;
    position: relative;
    overflow: hidden;
    background: url("https://d1qwqwcfqaqmy4.cloudfront.net/static/images/SUNHYUNG/153177521811026.jpg") no-repeat center;
    background-size: cover;
}
.do-brand02 {
    z-index: 0;
    position: relative;
    overflow: hidden;
    background: url("https://d1qwqwcfqaqmy4.cloudfront.net/static/images/SUNHYUNG/153177522236208.jpg") no-repeat center;
    background-size: cover;
}
.do-brand-01 {
    z-index: 0;
    position: relative;
    overflow: hidden;
    background: url("https://d1qwqwcfqaqmy4.cloudfront.net/static/images/SUNHYUNG/153177522641402.jpg") no-repeat center;
    background-size: cover;
}
.do-brand01::after,
.do-brand02::after {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.7 !important;
    background-size: 100%;
    content: "";
    z-index: -1;
    background-color: #111111;
}
.do-brand-01::after {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.7 !important;
    background-size: 100%;
    content: "";
    z-index: -1;
    background-color: #111111;
}
.doremi_brank_link {
    width: 130px;
    height: 40px;
    border: 1px solid #fff;
    box-sizing: border-box;
    z-index: 3;
}
.doremi_brank_link > a {
    width: 100%;
    height: 100%;
    display: inline-block;
    display: flex;
}
.doremi_brank_link > a > p { float: left; margin: auto; color: #fff; }

.doremi_brad_con_right {
    color: #fff;
    text-align: right;
    padding: 30px;
    padding-top: 39%;
}
.doremi_brad_con_right > .do-brand-tt { font-size: 22px; line-height: 4px; }
.do-txt-big { font-size: 42px; font-weight: 600; }
.do-float-r { float: right; }
.do-long-weight { width: 190px; height: 44px; }


/* ==========================================================================
   선형상사 메인 - 섹션 3 (CS CENTER)
   ========================================================================== */

/* CS CENTER 섹션: z-index 구조 수정 (section 자체는 0, overlay는 0, 콘텐츠는 1) */
.sh_section3 {
    position: relative;
    width: 100%;
    overflow: hidden;
    margin: 130px 0 130px 0;
    background: url("https://d1qwqwcfqaqmy4.cloudfront.net/static/images/SUNHYUNG/1531685726276.jpg") no-repeat center;
    background-size: cover;
}
/* dimming overlay: z-index 0으로 콘텐츠 아래에 위치 */
.sh_section3::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #111111;
    opacity: 0.5;
    z-index: 0;
}
/* 콘텐츠 영역: overlay 위에 올라오도록 z-index 1 */
.sh_sec3_wrap {
    position: relative;
    z-index: 1;
    width: 100%;
    overflow: hidden;
    margin-bottom: 100px;
    text-align: center;
    color: #fff;
}
.sh_section3 p { color: #fff; letter-spacing: 1px; }
.f-size-30 { font-size: 30px; }
.f-size-38 { font-size: 38px; font-weight: 600; letter-spacing: 1.5px; }


/* ==========================================================================
   도레미 메인 - 섹션 3 (CS CENTER)
   ========================================================================== */

.doremi_section3 {
    z-index: -1;
    position: relative;
    width: 100%;
    overflow: hidden;
    margin: 130px 0 130px 0;
    background: url("https://d1qwqwcfqaqmy4.cloudfront.net/static/images/SUNHYUNG/153176270477403.jpg") no-repeat;
    background-size: cover;
}
.doremi_section3::after {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.5 !important;
    background-size: 100%;
    content: "";
    z-index: -1;
    background-color: #111111;
}
.doremi_sec3_wrap {
    width: 100%;
    overflow: hidden;
    margin-bottom: 100px;
    text-align: center;
}
.doremi_section3 p { color: #fff; letter-spacing: 1px; }
