@import url("common.css");

/* basic_in - ?? ???? ??????? */
.basic_in, .basic_cont { max-width: var(--container-content); margin: 0 auto; padding-left:5%; padding-right:5%; box-sizing: border-box; }
.basic_in_medium { max-width: var(--container-medium); margin: 0 auto;}
.basic_in_small { max-width: var(--container-small); margin: 0 auto;}

/* Visual */
#visual { position: relative; width: 100%; height: 800px; background: var(--blackBg); overflow: visible; }
#visual.greeting{height:100vh;}
#visual .v_bg { position: absolute; left: 0; top: 0; width: 100%; height: 100%; overflow: hidden; }
#visual .v_bg .bg { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
#visual .visual_in { position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%); z-index: 2; width: 100%; }
#visual .v_txt { text-align: left; }
#visual .v_txt .v_txt_en { color: var(--main); margin-bottom: 20px; text-transform: uppercase; letter-spacing: var(--letter-spacing-relaxed);}
#visual .v_txt h2 {color: var(--white);}
#visual .v_txt p { color: var(--white); padding: 20px 0 0; }
@keyframes v_txt { from { transform: translateY(60px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
#visual .v_txt h2 { animation: v_txt 1s 0.3s both; }
#visual .v_txt p { animation: v_txt 1s 0.5s both; }
@keyframes m_vsImg { from { transform: scale(1.1); } to { transform: scale(1); } }
#visual .v_bg .bg { animation: m_vsImg 1.8s; }

/* no-bg ????: ?????? + ????? + ??????? */
#visual.no_bg{height:auto;}
#visual.no_bg { background: var(--white); }
#visual.no_bg .visual_in { position: relative; top: auto; left: auto; right: auto; transform: none; padding: 60px 0; box-sizing: border-box; }
#visual.no_bg .v_txt h2 { color: var(--black); text-align: center; }
#visual.no_bg .v_txt h2 br {display:none;}
#visual.no_bg .mobile_snb { background: var(--white); border-bottom: 1px solid var(--border); }
#visual.no_bg .mobile_snb .mobile_snb_home .icon { color: var(--gray); }
#visual.no_bg .mobile_snb .mobile_snb_line { background: var(--gray); }
#visual.no_bg .mobile_snb .dropLst > a.txt { color: var(--gray); }
#visual.no_bg .mobile_snb .dropLst > a.txt .icon { color: var(--gray); }
#visual.no_bg .mobile_snb::before { background: var(--border); }

/* mobile_snb - visual ?? header ?????? ???, ?? ????, ???? ???? */
#visual .mobile_snb { position: relative; z-index: 10; padding-top: 110px; border-bottom: 1px solid rgba(255, 255, 255, 0.2); height: 66px; display: flex; align-items: center; }
#visual .mobile_snb::before { content: ''; position: absolute; top: 110px; left: 0; right: 0; height: 1px; background: rgba(255, 255, 255, 0.2); }
#visual .mobile_snb .tbox { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 0; min-height: 66px; width: 100%; }
#visual .mobile_snb .mobile_snb_home { display: flex; align-items: center; transition: opacity 0.3s ease; }
#visual .mobile_snb .mobile_snb_home:hover { opacity: 0.9; }
#visual .mobile_snb .mobile_snb_home .icon { font-size: 24px; color: var(--white); }
#visual .mobile_snb .mobile_snb_line { display: inline-block; width: 1px; height: 20px; background: var(--white); opacity: 0.2; margin: 0 12px; font-size: 0; overflow: hidden; }
#visual .mobile_snb .box { display: flex; align-items: center; }
#visual .mobile_snb .dropLst { position: relative; }
#visual .mobile_snb .dropLst > a.txt { display: flex; align-items: center; justify-content: space-between; min-width: 240px; padding: 0 20px; background: transparent; border: none; color: var(--white); font-size: 0.889rem; font-weight: 400;  line-height: 26px; min-height: 66px; cursor: pointer; transition: opacity 0.3s ease; }
#visual .mobile_snb .dropLst > a.txt:hover { opacity: 0.9; }
#visual .mobile_snb .dropLst > a.txt .icon { font-size: 15px; color: var(--white); margin-left: 8px; transition: transform 0.3s ease; flex-shrink: 0; }
#visual .mobile_snb .dropLst > a.txt.on .icon { transform: rotate(180deg); }
#visual .mobile_snb .dropLst .dlst { display: none; position: absolute; left: 0; top: 100%; min-width: 100%; background: var(--white); border: 1px solid var(--border); box-shadow: var(--shadow-dropdown); z-index: 9999; }
#visual .mobile_snb .dropLst .dlst ul { padding: 5px 0; }
#visual .mobile_snb .dropLst .dlst li a { display: block; padding: 10px 20px; font-size: 0.889rem; color: var(--basic); transition: color 0.2s ease, background 0.2s ease; }
#visual .mobile_snb .dropLst .dlst li a br {display:none;}
#visual .mobile_snb .dropLst .dlst li a:hover { color: var(--main); background: var(--grayBg); }
#visual .mobile_snb .dropLst .dlst li a.on { color: var(--main); font-weight: 600; background: rgba(197, 1, 61, 0.05); }


#contents { position: relative; z-index: 2; animation: v_txt 1s 0.3s both;}
#contents.greeting { animation: greeting 1s 0.3s both; }
@keyframes greeting { from { opacity: 0; } to { opacity: 1; } }

/* 공통 타이틀/컨텐츠 가로형 섹션 */
.sec_h { display: flex; gap: 30px; align-items: flex-start; }
.sec_h:first-child { padding-top: 0; }
.sec_h:last-child { border-bottom: none; }
.sec_title { flex: 0 0 375px; color: var(--black); }
.sec_title .fsE15 { color: var(--main); display: block; margin-bottom: 10px; }
.sec_title h2 { color: var(--black); font-size:2.588rem;}
.sec_content { flex: 1; min-width: 0; }

.inquiry_pad{padding-top:60px; padding-bottom:60px;}


/* 개인정보처리방침 */
.policy_cont{position:relative; overflow:hidden; font-size:1rem;}
.policy_cont br{display:block;}
.policy_cont strong{font-weight:500; color:var(--black);}
.policy_cont .cont_title{font-size:1.412rem; color:var(--black); padding-bottom:18px; letter-spacing:var(--letter-spacing-default); font-weight:500;}
.policy_cont p.cont_tit {display:block; font-size:1.2em !important; padding-bottom:10px; font-weight:500; color:var(--black) !important; letter-spacing:var(--letter-spacing-default);}
.policy_cont .cont_txt {padding:0px 0px 35px 0;}
.policy_cont .cont_txt2 {padding-bottom:35px;}
.policy_cont .cont_box {padding:25px; background:var(--grayBg); margin:7px 0px 10px 0px; display:block;  letter-spacing:var(--letter-spacing-default); line-height:1.7;}

.privacy_list {width:100%; overflow:hidden; clear:both; *zoom:1; padding:4% 4% 3% 4%; border:1px solid var(--border); margin-bottom:30px;}
.privacy_list li {width:50%; float:left; padding-bottom:1%;}
.privacy_list li a {font-weight:500; color:var(--black);} 



/* 반응형 */
@media all and (min-width: 1744px) { 
    .basic_in, .basic_cont { padding-left: 0; padding-right: 0; } 
    #visual .mobile_snb .tbox.basic_in { padding-left: 0; padding-right: 0; } 
}

@media all and (max-width: 1744px) { 
    .basic_in, .basic_cont { max-width: 100%; padding-left: 5%; padding-right: 5%; } 
}

@media all and (max-width: 1350px) {
    .basic_in_medium { max-width: 100%; padding-left: 5%; padding-right: 5%; box-sizing: border-box;}
    .basic_in_small { max-width: 100%; padding-left: 5%; padding-right: 5%; box-sizing: border-box;}

	.sec_h { flex-direction: column; }
	.sec_title { flex: none; width: 100%; }
    .sec_title br{display: none;}
	.sec_content { width: 100%; }
}

@media all and (max-width: 980px) {
    #visual { height: 500px; }
    #visual .visual_in { top: 55%; }

    #visual.no_bg .visual_in {padding: 40px 0;}

    #visual .mobile_snb { padding-top: 70px; height: 56px; }
    #visual .mobile_snb::before { top: 70px; }
    #visual .mobile_snb .tbox { min-height: 56px; max-width: 100%; padding-left: 5%; padding-right: 5%; }
    #visual .mobile_snb .mobile_snb_home .icon { font-size: 20px; }
    #visual .mobile_snb .mobile_snb_line { height: 17px; margin: 0 10px; }
    #visual .mobile_snb .dropLst > a.txt { min-width: 160px; min-height: 56px; padding: 0 16px; line-height: 22px; }
    #visual .mobile_snb .dropLst > a.txt .icon { font-size: 13px; margin-left: 6px; }

	.sec_title h2 {font-size:1.777rem;}
	
	
    /* 개인정보처리방침 */
    .policy_cont p.cont_tit {font-size:1.2em !important; padding-bottom:5px;}
    .policy_cont .cont_txt {padding:0px 0px 25px 0; }
    .policy_cont .cont_txt2 {padding-bottom:25px;}
    .policy_cont .cont_box {padding:18px 18px; }

    .privacy_list {margin-bottom:30px;}
    .privacy_list li {width:100%;}


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

}
@media all and (max-width: 680px) {
    #visual { height: auto; min-height:350px;}
	#visual.no_bg {min-height:auto;}
    #visual br {display:none;}
    #visual .visual_in { top: 0; position: relative;
        transform: translateY(0px);
        padding-top: 20px;
        padding-bottom: 40px;}
    #visual .v_txt p { padding: 8px 0 0; }

    #visual.no_bg .visual_in {padding: 30px 0;}
    #visual .mobile_snb { height: 48px; padding-top: 70px; }
    #visual .mobile_snb .tbox { min-height: 48px; flex-wrap: nowrap; }
    #visual .mobile_snb .mobile_snb_home { flex-shrink: 0; }
    #visual .mobile_snb .mobile_snb_line { height: 14px; margin: 0 8px; flex-shrink: 0; }
    #visual .mobile_snb .box { flex: 1 1 0; min-width: 0; }
    #visual .mobile_snb .box .dropLst { flex: 1; min-width: 0; }
    #visual .mobile_snb .dropLst > a.txt { min-width: 0; min-height: 48px; padding: 0 12px; line-height: 19px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    #visual .mobile_snb .dropLst > a.txt .icon { font-size: 11px; margin-left: 4px; flex-shrink: 0; }
	

}
