/* 공통 */
.sub_bg{background-color: #fafafa; padding:10rem 0}

/* 인사말 */
.greeting{height: 50rem; overflow: hidden; position: relative; margin-bottom: 10rem;}
.greeting::before{content: ''; width: 100%; height: 100%; background: rgba(0,0,0,0.2); position: absolute; top:0; left:0}
.greeting video{width: 100%; height: 100%; object-fit: cover;}
.greeting_text{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); max-width: vaR(--container);}
.greeting_bottom{background: url(../images/company/greeting_bg.jpg) no-repeat bottom right;}
.greeting_tit{font-weight: bold; font-size: 3rem}
.greeting_tit span{display: block; color:var(--main_color)}
.greeting_con{display: flex; gap:5rem; padding: 10rem 0;}
.greeting_con div{flex:1}
.greeting_con div span{font-weight: bold; font-size: 2.4rem; text-align: right; display: block;}



/* 연혁 */
.history_con{display: flex; flex-wrap: wrap; position: relative; padding:5rem 0}
.history_con::before{content: ''; width: 1rem; height: 100%; background:var(--main_color); position: absolute; top: 0; left: 50%; transform: translateX(-50%);}
.history_con dl{width:50%; /*display: flex; gap:3rem; align-items: center; */position: relative; padding:0 10rem;  margin-top:15rem;}
.history_con dl::before{content: ''; width: 1.5rem; height: 1.5rem; background:#fff; border: 3px solid var(--main_color); border-radius: 100%; position: absolute; top: 0; left:-.7rem; z-index: 1;}
.history_con dl::after{content: ''; width: 5rem; height:1px; background: var(--main_color); position: absolute; top:.5rem; left: 0; }
.history_con dl dt{font-family: var(--font-eng); font-weight: bold; font-size:4rem; color:var(--main_color); margin-bottom: 2rem;}
.history_con dl:nth-child(odd){text-align:right;  margin-top:5rem;}
.history_con dl:nth-child(odd)::before{left:auto; right:-.7rem}
.history_con dl:nth-child(odd)::after{left:auto; right: 0;}
.history_con dl dd{display: inline-block; position: relative; padding-left: 1.5rem;}
.history_con dl dd::before{content: ''; width: .3rem;  height: .3rem; background: #333; border-radius: 10rem; position: absolute; top: 1rem; left:0}
.history_con dl dd p{padding:2rem 0}
.history_img::before{display: none;}

/* 비전 */
.vision{background: url(../images/company/vision_bg.jpg) no-repeat fixed; color:#fff;  text-align: center; padding: 20rem 0;}
.vision ul{display: flex; gap:1rem; justify-content: center; margin-bottom: 5rem;}
.vision ul li{display: flex; flex-direction: column; gap:2rem; justify-content: center; align-items: center; width: 20rem;  height: 20rem; border-radius: 100%; border: 10px solid var(--main_color); font-size: 2.5rem;}
.vision ul li span{font-weight: bold; font-size: 5rem;}
.vision dt{font-size:4rem; margin-bottom: 2rem;}
.vision dt span{font-weight: bold;}


/* 인증서 */
.cer_list{display: flex; flex-wrap: wrap; gap:3rem; margin-right: -3rem;}
.cer_list li{width: calc(25% -  3rem); border: 1px solid #ccc; text-align: center; padding:3rem}
.cer_list li p{padding-top: 2rem;}
.cer_list li p span{display: block; font-size: 1.4rem; color:#666}

/* BI */
.logo_list{display: flex;}
.value_list{display:flex; text-align: center; gap:3rem}
.value_list li{flex:1; background: #fafafa; padding-bottom: 2rem;}
.value_list li p{background: var(--main_color); color:#fff; font-weight: bold; padding:2rem; margin-bottom: 2rem;}

.color_list{display: flex; gap:3rem; text-align: center; }
.color_list li{flex:1}
.color_list li span{display: block; padding: 2rem; margin-bottom: 2rem;}
.color_list li:nth-child(1) span{background: #D62828; color:#fff}
.color_list li:nth-child(2) span{background: #222; color:#fff}
.color_list li:nth-child(3) span{border:1px solid #ccc}

/* 오시는길 */
.map{display: flex; gap:5rem}
.map_info{flex-basis:30%; display: flex; flex-direction: column; gap:2rem}
.map_info dl{border-bottom: 1px solid #ccc; padding-bottom: 2rem;}
.map_info dl dt{font-weight: bold; font-size: 2.5rem;}
.map_info li{display: flex; gap:2rem; align-items: center; padding:1rem 0}
.map_info li span{display: inline-flex; width:30%; font-weight: bold;}
.map_info li span i{color:var(--main_color); display: inline-block; margin-right: 1rem;}
.map_area{flex-basis:70%}



.inquiry{position: relative;}
.inquiry::before{content: ''; width: 35%; height: 100%; background: #333; position: absolute; top: 0; left: 0; z-index: -1;}


/* 온라인문의 */
.online_form{display: flex; gap:5rem}
.online_form h3{width: 30%;  font-size:1.6rem; font-weight: normal; padding:10rem 0 2rem 0; color:#fff;}
.online_form h3 span{display: block; font-weight: bold; font-size: 3rem;}
.online_form h3 p{position: relative;}



/* 라디오버튼 */
.radio_wrap {display: inline-block; position: relative; padding-left: 3rem; margin-right: 1rem; margin-bottom: 1.2rem; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
.radio_wrap input {position: absolute; opacity: 0; cursor: pointer;}
.checkmark {position: absolute; top: 0;left: 0; height: 2rem; width: 2rem; background-color: #eee; border-radius: 50%;}
.radio_wrap:hover input ~ .checkmark {background-color: #ccc;}
.radio_wrap input:checked ~ .checkmark {background-color:var(--sub_color);}
.checkmark:after {content: ""; position: absolute; display: none; }
.radio_wrap input:checked ~ .checkmark:after { display: block;  }
.radio_wrap .checkmark:after { top: 50%; left: 50%; transform: translate(-50%, -50%);  width: 8px;  height: 8px; border-radius: 50%; background: white; }

.form_area{width: 70%;}
.online_form p{padding-top: 2rem;}
.online_form dl{display:flex; align-items: center; padding:3rem 0; border-bottom:1px dotted #ccc}
.online_form dl dt{width:20%; text-align: center;}
.online_form dl dd{width: 80%;}
.form_input{border: 1px solid #ccc; padding:1rem; width:100%; font-size:1.4rem}
.form_text{border: 1px solid #ccc; padding:2rem; width:100%; height: 30rem; overflow-y: auto;  font-size:1.4rem}
#btn_submit{background: var(--sub_color); color:#fff; padding:1rem 2rem}



/* 아코디언 */
.beefup {margin: 1em 0; border: 1px solid #ddd; border-radius: 4px; }
.beefup:hover {border-color: #ccc;}
.beefup:first-child {margin-top: 0;}
.beefup__head, .beefup__body {padding: 2rem;}
.beefup__head {cursor: pointer; position: relative; margin: 0; padding-right: 50px;}
.beefup__head span{display: inline-flex; justify-content: center; align-items: center; width: 5rem; height: 5rem; margin-right: 3rem; border-radius: 100%; background: var(--sub_color); color:#fff; font-family: var(--font-eng);}
button.beefup__head, .beefup__head > button { cursor: pointer; display: block; width: 100%; background: none; border: 0; font: inherit; text-align: inherit;}
button.beefup__head[aria-disabled], .beefup__head > button[aria-disabled] {cursor: default; outline: 0; }
.beefup__head > button{position: relative; z-index: 1; margin: -10px -50px -10px -20px; padding: inherit; width: calc(100% + 70px); background: inherit; border: inherit;}
.beefup__head::after {transition: transform 0.2s ease-out; content: ""; transform: translate(0, -50%) rotate(45deg); position: absolute; top: 50%; right: 20px; z-index: 0; margin-top: -2px; padding: 3px; border-width: 0 2px 2px 0; border-style: solid; color: #ccc;}
.beefup.is-open > .beefup__head::after {transform: translate(0, -50%) rotate(225deg); margin-top: 2px;}
.mockup{background: #fafafa; padding:2rem}  




/*미혜 추가*/

.pdinner{width:100%; max-width:var(--container); margin: auto; padding: 0 5%;}
.commwrap{padding:50px 0; position: relative;}
.tit_dot{font-size: 3rem; font-weight: 700; font-family: var(--font-eng); position: relative;}
.tit_dot span{position: relative; padding-left: 10px; font-style: italic; z-index: 1;}
.tit_dot span:before{content: ''; width: 8px; height: 8px; background: var(--main_color); position: absolute; left: 0; top: 5px; display: block; transform: skewX(-15deg); border-radius: 3px 0;}
.mb{margin-bottom: var(--mb);}
.mb30{margin-bottom: 30px;}

.imgbox{position: relative;}
.imgbox img{max-width: 800px; width: 100%; display: block; margin: 0 auto;}

.mEnter{display: block;}
.tac{text-align: center;}
@media all and (min-width:768px) {

.commwrap{padding:80px 0;}
.tit_dot{font-size: 4rem;}

.mEnter{display: inline;}
.tEnter{display: block;}
}

@media all and (min-width:1200px) {

.commwrap{padding:120px 0;}
.pdinner{padding: 0 20px;}
.tit_dot{font-size: 5rem;}
.tit_dot span:before{width: 12px; height: 12px; border-radius: 5px 0; top:10px}
.tit_dot span{padding-left: 20px;}

.tEnter{display: inline;}
.pEnter{display: block;}
}

@media all and (min-width:1800px) {
.pwEnter{display: block;}
}

/*제품 상단*/

.product_top{background: #808080; color: #fff; background-size: cover !important;}
.product_top{background: url(../images/product/product_top01.jpg) no-repeat center center; }

.product_top .info h4{font-family: var(--font-eng); font-style:italic; font-size: 3.5rem; font-weight: 700;}
.product_top .info p{font-weight: 600; line-height: 1.6;}

.product_top.product03{padding-bottom: 0;}

.special_li{position: relative; text-align: center; display: flex; flex-wrap: wrap; gap: 2%;}
.special_li li{position: relative; margin-bottom: 20px; width: 32%;}
.special_li li:before{content: ''; font-family: var(--icon); width: 50px; height: 50px; line-height: 50px; position: absolute; top: 0; left: 0; right: 0; margin: 0 auto; font-size: 2.5em;}
.special_li li span{display: block; font-weight: 600; padding-top: 55px; font-size: 0.8em;}


.special_li li.product01_s1:before{content: '\ea17';}
.special_li li.product01_s2:before{content: '\e6d0';}
.special_li li.product01_s3:before{content: '\e0c4';}
.special_li li.product01_s4:before{content: '\e0e4';}
.special_li li.product01_s5:before{content: '\e3e4';}
.special_li li.product01_s6:before{content: '\e3a4';}
.special_li li.product01_s7:before{content: '\ef76';}


.special_li li.product02_s1:before{content: '\f16d';}
.special_li li.product02_s2:before{content: '\ec0f';}
.special_li li.product02_s3:before{content: '\e1d5';}
.special_li li.product02_s4:before{content: '\e76e';}
.special_li li.product02_s5:before{content: '\ebf1';}

.special_li li.product03_s1:before{content: '\f16d';}
.special_li li.product03_s2:before{content: '\ec0f';}
.special_li li.product03_s3:before{content: '\e1d5';}
.special_li li.product03_s4:before{content: '\e76e';}
.special_li li.product03_s5:before{content: '\eb62';}


@media all and (min-width:768px) {
.product_top .info h4{font-size: 4rem;}
.special_li li{width: 23.5%;}
.special_li.list05 li{width:18.4%}
.product_top.product03 .special_li{margin-bottom: 80px;}
}


@media all and (min-width:1200px) {
.product_top .info h4{font-size: 5rem;}
.product_top .pdinner{display: flex; flex-wrap: wrap; }
.product_top .info{width: 60%;}
.product_top .photo{width: 40%; position: relative;}
.product_top .photo img{max-width: 250%; position: absolute; left: -50%; bottom: -35%;}
.product_top.product02 .photo img{max-width:180%; bottom:-70%; left:-30%}
.special_li li{margin-bottom: 40px;}


.product_top.product03 .special_li{margin-bottom: 120px;}
.product_top.product03 .photo img{max-width: 200%; bottom: 0; left: -60%;}

}

@media all and (min-width:1400px) {

.product_top .photo img{max-width: 300%; bottom: -40%;}
.product_top.product02 .photo img{max-width:180%; bottom:-60%; left:-20%}
.special_li li span{font-size: 1em;}
.product01 .special_li{margin-left: -5%;}
}


/*제품리스트*/
.product_term{position: relative; border-top: 1px solid #e6e6e6;}
.product_term .info{padding: 50px 5%;}
.product_term .info h5{color: var(--main_color); font-weight: 700; margin-bottom: 20px; font-size: 2.4rem;}
.product_term .info h5 sup{border-bottom: 2px solid var(--main_color); margin-right: 5px; font-size: 0.7em;}
.product_term .info p{font-size: 0.95em; font-weight: 600; color: #4A4444;}


@media all and (min-width:768px) {
.product_term .box{display: flex; flex-wrap: wrap; align-items:center}
.product_term .info,
.product_term .photo{width: 50%;}
.product_term .info{padding: 0 5%;}
.product_term .box:nth-child(even){flex-direction: row-reverse;}
}



@media all and (min-width:1200px) {
.product_term .info h5{font-size: 3.4rem;}
.product_term .info p{font-size: 1em;}
}


/*제품 적용분야*/
.product_bg{background: url(../images/product/application_bg.jpg) no-repeat center center; background-size: cover !important; color: #fff;}
.product_bg .pdinner{max-width: 100%; padding: 0 5%;}

.application_li{text-align: center; font-weight: 600; display: flex; flex-wrap: wrap; gap: 2%; position: relative; z-index: 1;}
.application_li .photo{max-width: 250px; width:100%; margin: 0 auto; margin-bottom: 15px;}
.application_li dt{ margin-bottom: 5px;}
.application_li dd{font-size: 0.85em;}
.application_li li{margin-bottom: 30px; width: 49%;}


@media all and (min-width:620px) {
.application_li li{width: 32%;}
.application_li dt{font-size: 1.1em;}

}

@media all and (min-width:1200px) {
.application_li li{width: 15%;}

.product_bg h4:before{content: ''; width: 100%; height: 250px; position: absolute; border: 2px solid #fff; border-radius: 100%; left: 0;  top:30px; border-width: 0 3px 10px 3px; z-index:0; transform: skewX(30deg); opacity: 0.2;}

.product_bg h4:after{content: ''; width: 100%; height: 250px; position: absolute; border: 2px solid var(--main_color); border-radius: 100%; left: 0;  top:30px; border-width: 0 3px 5px 3px; z-index:0; transform: skewX(-30deg);}



}
