.wrap { width: 1280px; margin: 0 auto; }

/* head */
.head .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; height: 90px; }
.menu_inr { display: flex; flex-wrap: wrap; gap: 0 60px; }
.menu_inr li a { font-size: 20px; font-weight: 600; transition: all 0.3s; }
.menu_inr li a:hover { color: #ff6600; }

.menu-toggler { display: none; }
.mobile_menu { display: none; }

/* footer */
.footer { text-align: center; padding: 50px 0; background: #222; color: #fff; }
.ft_logo { margin-bottom: 30px; }
.footer span { position: relative; padding: 0 15px; }
.footer span:after { content:''; position: absolute; right:0; top: 20%; width: 1px; height: 60%; background: rgba(255, 255, 255, 0.5); }
.footer span.noline:after { display: none; }
.footer p { margin-top: 15px; color: rgba(255, 255, 255, 0.5); }

/* main */
.main_vis { position: relative; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; text-align: center; width: 100%; height: 750px; background: url('../image/main/main_vis01.jpg') center top no-repeat; background-size: cover; }
.main_text { color: #fff; }
.main_text h2 { margin-bottom: 40px; font-size: 62px; font-weight: 900; text-shadow: 0 0px 10px rgba(0, 0, 0, 0.2); }
.main_text h2 span { font-weight: 300; }
.main_text p { margin-bottom: 50px; font-size: 24px; line-height: 1.6; text-shadow: 0 0px 10px rgba(0, 0, 0, 0.2); }
.main_text .main_btn { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; text-align: center; width: 210px; height: 55px; margin: 0 auto; background: #ff6600; border-radius: 500px; color: #fff; font-size: 19px; font-weight: 600; }

.main_con { padding: 100px 0; }
.main_con h2 { text-align: center; margin-bottom: 50px; font-size: 42px; font-weight: 400; letter-spacing: -0.03em; line-height: 1; }
.main_con h2 span { color: #ff6600; font-weight: 800; }

/* sub */
.sub_vis { position: relative; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; text-align: center; width: 100%; height: 300px; background: url('../image/main/main_vis01.jpg') center center no-repeat; background-size: cover; color: #fff; }
.sub_vis:after { content:''; position: absolute; left:0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.2); }
.sub_text { position: relative; z-index: 99; }
.sub_text h2 { margin-bottom: 20px; font-size: 36px; font-weight: 800; text-shadow: 0 0px 10px rgba(0, 0, 0, 0.2); }
.sub_text h2 span { font-weight: 400; }
.sub_text p { color: rgba(255, 255, 255, 0.7); font-size: 1.3em; font-weight: 300; text-shadow: 0 0px 10px rgba(0, 0, 0, 0.2); }

.sub_contents { margin: 80px auto; }

.sub_title { margin-bottom: 50px; }
.sub_title h2 { text-align: center; font-size: 45px; font-weight: 800; line-height: 1; }

.company_list { border-top: 2px solid #222; }
.company_list li { border-bottom: 1px solid #ddd; }
.company_list li dl { display: flex; flex-wrap: wrap; }
.company_list li dl dt, .company_list li dl dd { display: flex; flex-wrap: wrap; align-items: center; min-height: 70px; letter-spacing: -0.03em; }
.company_list li dl dt { display: flex; flex-wrap: wrap; justify-content: center; width: 250px; background: #fbeee6; font-weight: 700; font-size: 1.2em; }
.company_list li dl dd { width: calc(100% - 250px); padding: 10px 30px; font-size: 1.1em; }
.company_list li dl dd span { display: inline-flex; flex-wrap: wrap; justify-content: center; align-items: center; height: 35px; margin: 2px; padding: 0 20px; border-radius: 500px; background: #fbeee6; font-size: 0.9em; font-weight: 600; }

.philosophy_list { display: flex; flex-wrap: wrap; justify-content: space-between; }
.philosophy_list li { width: 25%; padding: 0 10px; }
.philosophy_list li img { max-width: 100%; }

.contact_list { display: flex; flex-wrap: wrap; }
.contact_list li { width: 24%; margin-left: 1.333%; padding: 30px; background: #f4f4f4; border: 1px solid #eee; border-radius: 5px; }
.contact_list li:nth-child(4n+1) { margin-left: 0px; }

.contact_list li dl { display: flex; flex-direction: column; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; }
.contact_list li dl dt, .contact_list li dl dd { width: 100%; }
.contact_list li dl dt { display: flex; flex-wrap: wrap; }
.contact_list li dl dt .contact_icon { width: 80px; }
.contact_list li dl dt .contact_icon img { max-width: 100%; }
.contact_list li dl dt .contact_id { display: flex; flex-wrap: wrap; align-content: center; width: calc(100% - 80px); padding-left: 20px; }
.contact_list li dl dt .contact_id h4 { width: 100%; margin-bottom: 5px; font-size: 1.1em; font-weight: 900; text-transform: uppercase; letter-spacing: -0.03em; }
.contact_list li dl dt .contact_id p { color: #444; font-size: 0.95em; }
.contact_list li dl dd { text-align: center; margin-top: 20px; }
.contact_list li dl dd img { max-width: 100%; }

/* 구글 번역 */
#google_translate_element { position: fixed; right: 2%; top: 30px; z-index: 99; }
.goog-te-gadget-simple { width: 110px; height: 25px; border: 1px solid #aaa !important; border-radius: 0px; }