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

/* head */
.head { position: absolute; left: 0; top: 0px; display: flex; flex-wrap: wrap; align-items: center; width: 100%; height: 90px; border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
.head .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; height: 90px; }
.menu { display: inline-flex; flex-wrap: wrap; align-items: center; height: 100%; }
.menu li { position: relative; display: inline-flex; flex-wrap: wrap; align-items: center; height: 100%; padding: 0 40px; }
.menu li a { color:#fff; font-size: 20px; font-weight: 700; }

.smenu_dl { overflow: hidden; position: absolute; left: 0px; top: 90%; padding: 10px 0px; width: 100%; background: #005aab; border-radius: 3px; z-index: 999; display: none; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); }
.smenu_dl dd { padding: 8px 5px; text-align: center; transition: 0.5s; }
.smenu_dl dd:last-child { border-bottom: none; }
.smenu_dl dd:hover {  }
.smenu_dl dd a { display: block; color: #fff; font-size: 15px; font-family: 'Pretendard'; font-weight: 400; transition: 0.5s; word-break: keep-all; }
.smenu_dl dd a:hover { color: #fff; text-decoration: underline; }

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

/* footer */
.footer { padding: 50px 0; background: #222; color: #fff; font-size: 1em; }
.footer_info { position: relative; display: flex; flex-wrap: wrap; padding-bottom: 30px; }
.footer_info_inner h4 { margin-bottom: 20px; font-size: 1.3em; font-weight: 600; letter-spacing: -1px; }
.footer_info_inner h4 a { position: relative; color: #fff; }

.footer_info_inner p span { position: relative; display: inline-block; padding: 0 15px; color: rgba(255, 255, 255, 0.5); line-height: 1.6; }
.footer_info_inner p span:after { content:''; position: absolute; right: 0px; top: 25%; width: 1px; height: 50%; background: #444; }
.footer_info_inner p span.noline:after { display: none; }
.footer_info_inner p span.pl00 { padding-left: 0px; }
.footer_menu { position: absolute; right: 0px; top: 0px; display: inline-flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; }
.footer_menu:after { content: ""; display: block; clear: both; }
.footer_menu li { position: relative; display: flex; flex-wrap: wrap; justify-content: flex-end; margin-right: 5px; }
.footer_menu li:last-child { margin-right: 0px; }
.footer_menu li a { display: inline-flex; flex-wrap: wrap; justify-content: center; align-items: center; width: 160px; height: 50px; background: #111; color: rgba(255, 255, 255, 0.7); font-size: 0.95em; font-weight: 400; letter-spacing: -0.3px; transition: 0.3s; }
.footer_menu li a:hover { background: #0072ff; }
.footer_menu li a i { margin-right: 5px; }
.footer_copyright { border-top: 1px solid #444; padding-top: 30px; color: #888; line-height: 1.7em; }
.footer_copyright a { color: #888; }

#quick{top:50%;right:-120px;position:fixed;z-index:999999;margin-top:-114px;}
#quick ul#quick_list{display:inline-block;}
#quick ul li{position: relative; right: 0px; width: 170px; margin-bottom: 6px; overflow: hidden; border-bottom-left-radius: 5px; border-top-left-radius: 5px; background: #19a8dd; transition: right 0.5s ease; -webkit-transition: right 0.5s ease; -o-transition: right 0.5s ease; -moz-transition: right 0.5s ease;}
#quick ul li:hover{right:110px;transition:right 0.5s ease;-webkit-transition:right 0.5s ease;-o-transition:right 0.5s ease;-moz-transition:right 0.5s ease;}
#quick ul li a{display:block;padding:13px 0px 13px 15px;}
#quick ul li img{float:left; margin-right: 13px;}
#quick ul li p { display: inline-block; position: relative; color: #fff; font-size: 14px; font-weight: 700; line-height: 25px; }
#quick ul li.quick_3 p{ color:#381e1f; }
#quick ul li p:before{position:absolute;bottom:0;width:0;height:1px;background:#fff;content:'';transition:width 1.5s ease;-webkit-transition:width 1.5s ease;-o-transition:width 1.5s ease;-moz-transition:width 1.5s ease;}
#quick ul li.quick_3 p:before { background: #381e1f; }
#quick ul li:hover p:before{width:100%;transition:width 1.5s ease;-webkit-transition:width 1.5s ease;-o-transition:width 1.5s ease;-moz-transition:width 1.5s ease;}

/* main */
.main_vis { display: flex; flex-wrap: wrap; align-items: flex-end; width: 100%; height: 850px; background: url('../image/main/main_vis01.jpg') center top no-repeat; background-size: cover; }
.main_vis .wrap { display: flex; flex-wrap: wrap; align-items: center; height: calc(100% - 90px); }
.main_vis .wrap:after { content:''; position:absolute; right: 0px; top: 0px; width: 1px; height: 100%; background: rgba(255, 255, 255, 0.2); }

.main_txtbox { position: relative; padding: 80px 0px 0 80px; color: #fff; }
.main_txtbox h2 { margin-bottom: 30px; font-size: 55px; font-weight: 800; }
.main_txt { font-weight: 300; letter-spacing: -0.04em; }
.main_txt01 { margin-bottom: 20px; font-size: 24px; }
.main_txt02 { font-size: 20px; }

.main_txt_decobox { position: absolute; left: 0px; top: 0px; width: 240px; height: 240px; }
.line { position: absolute; background: #fff; }
.line01 { top: 0px; left: 0px; width: 100%; height: 10px; }
.line02 { top: 0px; left: 0px; width: 10px; height: 100%; }
.line03 { top: 0px; right: 0px; width: 10px; height: 50px; background: #fff; }
.line04 { bottom: 0px; left: 0px; width: 50px; height: 10px; background: #fff; }

.scroll-down { position: absolute; right: -30px; bottom: 20px; width: 15px; z-index: 9; opacity: 1; transition: 0.5s; }
.scroll-down.scrolled { opacity: 0; }
.scroll-down i { color: #fff; animation: ani02 0.5s infinite alternate; }
.scroll-down p { position:absolute; left: 15px; bottom: 80px; margin-left: 0px; margin-top: 0px; width:80px; font-size:13px; color:#fff; letter-spacing:1px; font-weight:300; -webkit-transform:rotate(90deg); -moz-transform:rotate(90deg); -ms-transform:rotate(90deg); -o-transform:rotate(90deg); transform:rotate(90deg); -webkit-transform-origin:0% 0%; -moz-transform-origin:0% 0%; -ms-transform-origin:0% 0%; -o-transform-origin:0% 0%; transform-origin:0% 0%; -webkit-transition:margin 0.3s; -moz-transition:margin 0.3s; -ms-transition:margin 0.3s; -o-transition:margin 0.3s; transition:margin 0.3s; }
.hide { position: absolute; left: -9999%; font-size: 0; line-height: 0; text-indent: -9999%; }

@keyframes ani02 {
    0% { transform: translate(0px, 0px); }
    100% { transform: translate(0px, 5px); }
}

.main_con { padding: 100px 0; }
.main_con h3 { margin-bottom: 50px; text-align: center; font-size: 40px; letter-spacing: -0.04em; font-weight: 200; }
.main_con h3 strong { font-weight: 800; }

.main_con02 { background: url('../image/main/main_con02_bg01.jpg') center top no-repeat; background-size: cover; text-align: center; color: #fff; }
.main_con02 h3 { margin-bottom: 15px; font-size: 32px; font-weight: 700; }
.main_con02 p { color: rgba(255, 255, 255, 0.5); font-size: 28px; font-weight: 200; letter-spacing: -0.04em; }
.main_con02 .iconbox { margin-bottom: 40px; }

.main_con03list { display: flex; flex-wrap: wrap; justify-content: center; }
.main_con03list li { width: 380px; margin-left: 30px; border: 1px solid #ddd; box-shadow: 0 4px 10px rgba(0, 0, 0, 10%); }
.main_con03list li:first-child { margin-left: 0px; }
.main_con03list li .imgbox { }
.main_con03list li .imgbox img { max-width: 100%; }
.main_con03list li .txtbox { padding: 50px 10px; text-align: center; }
.main_con03list li .txtbox h4 { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; margin-bottom: 25px; color: #333; font-size: 23px; font-weight: 900; }
.main_con03list li .txtbox h4 span { display: inline-block; width: 100%; margin-bottom: 10px; text-align: center; color: #ccc; font-size: 15px; font-weight: 600; }
.main_con03list li .txtbox h5 { margin-bottom: 10px; color: #333; font-size: 16px; font-weight: 800; letter-spacing: -0.05em; word-break: keep-all; }
.main_con03list li .txtbox p { color: #555; font-weight: 600; line-height: 1.6; letter-spacing: -0.04em; }

/* sub */
.sub_vis { width: 100%; height: 550px; background: #000; }
.sub_vis_bg01 { background: url('../image/sub/sub_vis01.jpg') center top no-repeat; background-size: cover; }
.sub_vis_bg02 { background: url('../image/sub/sub_vis02.jpg') center top no-repeat; background-size: cover; }
.sub_vis_bg03 { background: url('../image/sub/sub_vis03.jpg') center top no-repeat; background-size: cover; }
.sub_vis_bg04 { background: url('../image/sub/sub_vis04.jpg') center top no-repeat; background-size: cover; }
.sub_vis_bg05 { background: url('../image/sub/sub_vis05.jpg') center top no-repeat; background-size: cover; }

.sub_txtbox { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; text-align: center; width: 100%; height: 100%; padding-top: 90px; color: #fff; letter-spacing: -0.05em; }
.sub_txtbox h2 { margin-bottom: 30px; font-size: 36px; font-weight: 800; }
.sub_txtbox h2 span { color: #3399ff; }
.sub_txtbox p { color: rgba(255, 255, 255, 0.7); font-size: 20px; line-height: 1.6; }

.sidebar { border-bottom: 1px solid #ddd; }
.sidebar_inr { display: flex; flex-wrap: wrap; justify-content: center; }
.sidebar_inr li { position: relative; height: 60px; }
.sidebar_inr li:after { content:''; position: absolute; left:0px; top: 25%; width: 1px; height: 50%; background: #ccc; }
.sidebar_inr li:first-child:after { display: none; }
.sidebar_inr li:before { content:''; position: absolute; left:0px; bottom: -1px; width: 0px; height: 2px; background: #0072ff; transition: 0.3s; }
.sidebar_inr li:hover:before, .sidebar_inr li.active:before { width: 100%; }

.sidebar_wh03 li { flex:1; }

.sidebar_inr li a { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; text-align: center; width: 100%; height: 100%; font-size: 1.2em; font-weight: 800; }
.sidebar_wh03 li a:hover, .sidebar_wh03 li.active a { color: #0072ff; }

.sub_contents { padding: 80px 0; color: #333; font-size: 1.15em; }
.sub_title { margin-bottom: 50px; text-align: center; }
.sub_title h2 { font-size: 40px; font-weight: 800; }
.sub_title p { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; margin-top: 30px; color: #888; font-size: 16px; }
.sub_title p span { margin: 0 5px; }

.greetings { display: flex; flex-wrap: wrap; }
.greetings_imgbox { margin-right: 80px; width: 560px; }
.greetings_imgbox img {max-width: 100%;box-shadow: 4px 4px 10px rgba(0, 0, 0, 10%);}
.greetings_txtbox { width: calc(100% - 640px); }
.greetings_title { margin-bottom: 30px; letter-spacing: -0.05em; }
.greetings_title h3 { margin-bottom: 15px; color: #0072ff; font-size: 32px; font-weight: 800; }
.greetings_title p { font-size: 22px; font-weight: 600; }
.greetings_txtbox p { line-height: 1.6; }

.vision_inr { margin-bottom: 80px; }
.vision_inr02 { margin-bottom: 0px; }

.vision h3 { position: relative; margin-bottom: 30px; padding-left:20px; font-size: 30px; font-weight: 800; letter-spacing: -0.05em; }
.vision h3:after { content:''; position: absolute; left: 0px; top: 10%; width: 5px; height: 80%; background: #222; border-radius: 10px; }

.vision_list { display: flex; flex-wrap: wrap; border-bottom: 1px solid #ddd; }
.vision_list01 { border-top: 1px solid #222; }
.vision_list:last-child { margin-bottom: 0px; }
.vision_list li { display: flex; flex-wrap: wrap; align-items: center; align-content: center; width: calc(100% - 320px); padding: 30px 0; letter-spacing: -0.03em; }
.vision_list li:first-child { justify-content: center; width: 320px; background: #f4f4f4; }
.vision_list li:last-child { padding-left: 50px; padding-right: 50px; }
.vision_list li .vision_iconbox { width: 100%; margin-bottom: 20px; text-align: center; }
.vision_list li h3 { margin-bottom: 0; padding-left: 0; font-size: 1.15em; }
.vision_list li h3:after { display: none; }
.vision_list dl dd { position: relative; padding-left: 15px; margin-bottom: 5px; font-weight: 500; line-height: 1.6; }
.vision_list dl dd:last-child { margin-bottom: 0px; }
.vision_list dl dd:after { content:''; position: absolute; left: 0px; top: 10px; width: 4px; height: 4px; border-radius: 4px; background: #888; }

.vision_list02 { display: flex; flex-wrap: wrap; }
.vision_list02 li { overflow: hidden; width: 32%; margin-left: 2%; background: #f7f7f7; border-bottom: 1px solid #ddd; border-top: 1px solid #000; }
.vision_list02 li:nth-child(3n+1) { margin-left: 0px; }
.vision_list02 li h4 { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; text-align: center; height: 60px; background:#fff; border-bottom: 1px solid #ddd; color: #fff; font-size: 21px; font-weight: 700; letter-spacing: -0.05em; }
.vision_list02 li:nth-child(1) h4 { color: #ffa632; }
.vision_list02 li:nth-child(2) h4 { color: #32c2d9; }
.vision_list02 li:nth-child(3) h4 { color: #0072ff; }
.vision_list02 li dl { padding: 30px; }
.vision_list02 li dl dd { position: relative; margin-bottom: 10px; padding-left: 15px; font-weight: 500; font-size: 0.95em; word-break: keep-all; line-height: 1.6; letter-spacing: -0.03em; }
.vision_list02 li dl dd:last-child { margin-bottom: 0px; }
.vision_list02 li dl dd:after { content:''; position: absolute; left: 0px; top: 10px; width: 3px; height: 3px; border-radius: 3px; background: #555; }

/*  연혁 */
/* History :: Layout */
.center-history { position:relative; margin-bottom: 80px; }
.center-history:before{position: absolute; content:''; width:1px; height:119px; left:50%; top:-100px; background:#ddd; display: none; }
.center-history-wrapper {position:relative; padding-bottom:80px;}
.center-history-wrapper:after{clear:both; display:block; content:"";}
.center-history-wrapper:before{position:absolute; top:19px; height:100%; width:1px; left:50%; background-color:#ddd; content:"";}
.center-history-wrapper:last-child:before{display:none;}
.history-last { padding-bottom:0px;  }
.center-history-info-box {position:relative; width:50%; }
.center-history-info-box::before{ position:absolute; top:8px; width:25px; height:25px;  background-color:#0072ff; border: 1px solid #0072ff; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; content:""; opacity:0.2;}
.center-history-info-box::after{ position:absolute; top:16px; width:8px; height:8px; background-color:#0072ff; border: 2px solid #0072ff; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; content:""; }

/* History :: 정보 */
.center-history-info .history-item{position:relative; line-height: 1.6; letter-spacing: -0.5px; font-weight:normal; color:#000; margin-bottom:20px; word-break:keep-all}
.center-history-info .history-item:after { content:''; position: absolute; left: 0px; top: 12px; width:4px; height:4px; border-radius: 4px; background: #005bac; }
.history-left .center-history-info .history-item:after { left: auto; right: 0px; }
.center-history-info .history-month{ position:absolute; top:1px; color:#222; font-family:"NEXON Lv2 Gothic"; font-size: 1.1em; font-weight: 500; }
.center-history-info .history-txt{ position:relative; display:inline-block; width: 100%; color:#666; font-size: 1.1em; font-weight: 600; letter-spacing: -0.05em; }
.center-history-year { position: absolute; top: 6px; text-align: left; color: #0072ff; font-family: "NEXON Lv2 Gothic"; font-size: 24px; font-weight: 500; letter-spacing: -0.5px; width: 100%; }
.center-history-info { margin-top: 10px; }

@media all and (min-width:801px){
	/* History :: 왼쪽 */
	.history-left .center-history-info-box{float:left;}
	.history-left .center-history-info-box::before, .history-left .center-history-info-box::after {left:100%; transform:translatex(-50%)}
	.history-left .center-history-info {text-align:right; padding-right: 50px;}
	.history-left .center-history-info .history-item{padding-right: 20px; }
	.history-left .center-history-info .history-month{right:0;}
	.history-left .center-history-info .history-txt{/* padding-right:15px; */ }
	.history-left .center-history-info .history-txt::before{right:0;}
	.history-left .center-history-year {left:100%; padding-left:70px;}
	.history-left .center-history-year:before{left:0}
	.history-left .center-history-img-box{float:right;}
	.history-left .center-history-img-box span{margin-left:40px}

	/* History :: 오른쪽 */
	.history-right .center-history-info-box{float:right; }
	.history-right .center-history-info-box::before,
	.history-right .center-history-info-box::after {right:100%; transform:translatex(50%)}
	.history-right .center-history-info {padding-left: 50px;}
	.history-right .center-history-info .history-item{padding-left: 20px;}
	.history-right .center-history-info .history-month{left:0;}
	.history-right .center-history-info .history-txt{/* padding-left:15px; */ }
	.history-right .center-history-info .history-txt::before{left:0;}
	.history-right .center-history-list-wrap .center-history-year { right:100%; padding-right:70px; text-align: right; }
	.history-right .center-history-list-wrap .center-history-year:before{ right:0; }
	.history-right .center-history-img-box{ float:left; text-align:right; }
	.history-right .center-history-img-box span{ margin-right:40px; }
}

@media all and (max-width:800px){	
	/* sub */
	.center-history-wrapper{padding-bottom:30px;}
	.history-last { padding-bottom: 0px; }
	.center-history:before{height:73px; left:10px; top:-60px;}

	/* History :: Layout */
	.center-history-wrapper:before{left:7px; top:14px;}
	.center-history-info-box { width: auto; padding-left: 40px; padding-top: 30px; }
	.center-history-info-box::before{top:4px; left:0; width:15px; height:15px; border-width:3px;}
	.center-history-info-box::after { top: 9px; left: 5px; width: 5px; height: 5px; border-width: 1px; }

	/* History :: 정보 */
	.center-history-info .history-item{ padding-left:20px; margin-bottom:10px; font-size: 0.95em; }
	.history-left .center-history-info .history-item:after { left: 0; right: auto; top: 8px; }
	.center-history-info .history-txt {  }
	.center-history-info .history-month{ left:0; }
	.center-history-info .history-txt:before{ display:none; }
	.center-history-year { top: 0px; font-size: 1.2em; padding-left: 30px; left: 10px; }
	.center-history-year::before{width:20px; left:0; }
}

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

	.center-history-info-box { width: auto; }

}

.history_inr02 { padding-top: 80px; border-top: 1px dashed #ddd; }
.history_inr02 h3 { margin-bottom: 50px; text-align: center; font-size: 32px; font-weight: 300; line-height: 1.6; letter-spacing: -0.05em; word-break: keep-all; }
.history_inr02 h3 strong { font-weight: 800; }

.history_imgbox { text-align: center; }
.history_imgbox img { max-width: 100%; }

.business01 { display: flex; flex-wrap: wrap; }
.business01_imgbox { margin-right: 80px; width: 560px; }
.business01_imgbox img {max-width: 100%;box-shadow: 4px 4px 10px rgba(0, 0, 0, 10%);}
.business01_txtbox { display: flex; flex-wrap: wrap; align-items: center; align-content: center; width: calc(100% - 640px); letter-spacing: -0.05em; }
.business01_txtbox h3 { margin-bottom: 30px; width: 100%; font-size: 28px; font-weight: 800; word-break: keep-all; }
.business01_txtbox h3 strong { color: #0072ff; font-weight: 800; }
.business01_txtbox p { font-size: 19px; line-height: 1.5; }

.business_list { display: flex; flex-wrap: wrap; margin-bottom: 50px; border-top: 1px solid #222; border-bottom: 1px solid #ddd; }
.business_list:last-child { margin-bottom: 0px; }
.business_list li { display: flex; flex-wrap: wrap; align-items: center; align-content: center; width: calc(100% - 320px); padding: 30px 0; letter-spacing: -0.03em; }
.business_list li:first-child { justify-content: center; width: 320px; background: #f4f4f4; }
.business_list li:last-child { padding-left: 50px; padding-right: 50px; }
.business_list li .business_iconbox { width: 100%; margin-bottom: 20px; text-align: center; }
.business_list li h3 { font-size: 1.15em; }

.business_list dl dd { position: relative; padding-left: 15px; margin-bottom: 5px; font-weight: 500; line-height: 1.6; }
.business_list dl dd:last-child { margin-bottom: 0px; }
.business_list dl dd:after { content:''; position: absolute; left: 0px; top: 10px; width: 4px; height: 4px; border-radius: 4px; background: #888; }

.employment02_list { display: flex; flex-wrap: wrap; border-bottom: 1px solid #ddd;}
.employment02_list:first-child { border-top: 2px solid #222}
.employment02_list li { padding: 30px 0px; }
.employment02_list li:first-child { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; text-align: center; width: 250px; background: #f4f4f4; }
.employment02_list li:last-child { width: calc(100% - 250px); padding: 30px 50px; }
.employment02_list li h3 { font-size: 1.15em; font-weight: 800; }
.employment02_list li dl dd { position: relative; margin-bottom: 10px; padding-left: 15px; font-weight: 500; }
.employment02_list li dl dd:last-child { margin-bottom: 0px; }
.employment02_list li dl dd:after { content:''; position: absolute; left: 0px; top: 10px; width: 3px; height: 3px; border-radius: 3px; background: #555; }
.employment02_list li dl dd span { margin-right: 10px; font-weight: 800; }

.employment03_inr01 { text-align: center; padding: 50px 30px; margin-bottom: 50px; border: 10px solid #eee; }
.employment03_inr01 h3 { font-size: 36px; font-weight: 800; letter-spacing: -1px; }
.employment03_inr01 h3 span { color: #0072ff; }
.employment03_inr01 p { font-size: 20px; line-height: 1.6; }

.employment03_inr02 h3 { position: relative; margin-bottom: 30px; padding-left:20px; font-size: 30px; font-weight: 800; }
.employment03_inr02 h3:after { content:''; position: absolute; left: 0px; top: 10%; width: 5px; height: 80%; background: #222; border-radius: 10px; }

.employment03_steplist { display: flex; flex-wrap: wrap; justify-content: center; margin-bottom: 80px; }
.employment03_steplist li { position: relative; text-align: center; margin-right: 80px; }
.employment03_steplist li:last-child { margin-right: 0px; }
.employment03_steplist li:after { content:"\e90b"; position: absolute; right: -50px; top: calc(50% - 21px); font-family: 'xeicon' !important; color: #bbb; font-size: 21px; }
.employment03_steplist li:last-child:after { display: none; }
.employment03_steplist li .imgbox { margin-bottom: 20px; }
.employment03_steplist li h4 { color: #333; font-size: 20px; letter-spacing: -0.05em; }

.employment03_infobox { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; margin-bottom: 80px; padding: 40px; background: #f4f4f4; text-align: center; font-size: 1.15em; font-weight: 600; }
.employment03_infobox span { display: inline-block; position: relative; padding: 0 15px; letter-spacing: -0.04em; }
.employment03_infobox span:after { content:''; position: absolute; right: 0px; top: 10%; width: 2px; height: 80%; background: #ccc; }
.employment03_infobox span:last-child:after { display: none; }

.employment03_btnbox { display: flex; flex-wrap: wrap; justify-content: center; }
.employment03_btn { position: relative; display: inline-flex; flex-wrap: wrap; justify-content: center; align-items: center; width: 180px; height: 55px; margin: 0 10px; background: #ddd; border-radius: 500px; font-weight: 600; letter-spacing: -0.04em; box-shadow: 0 4px 10px rgba(0, 0, 0, 10%); }
.employment03_btn01 { background: #fff; border:1px solid #ddd; color: #222; }
.employment03_btn02 { background: #0072ff; color: #fff; }
.employment03_btn03 { background: #333; color: #fff; }
.employment03_btn04 { background: #ffa632; color: #fff; }
.employment03_btn:hover { top: -3px; }
.employment03_btn i { margin-right: 5px; }

.pr_center_list { display: flex; flex-wrap: wrap; border-bottom: 1px solid #ddd;}
.pr_center_list:first-child { border-top: 2px solid #222}
.pr_center_list li { padding: 30px 0px; }
.pr_center_list li:first-child { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; text-align: center; width: 300px; background: #f4f4f4; }
.pr_center_list li:last-child { width: calc(100% - 300px); padding: 30px 50px; font-weight: 400; letter-spacing: -0.05em; line-height: 1.6; word-break: keep-all; }
.pr_center_list li h3 { font-size: 1.15em; font-weight: 800; }
.pr_center_list li strong { display: block; margin-bottom: 10px; font-size: 1.05em; font-weight: 700; }

/* FAQ */
.accordion_wrap { margin-bottom: 50px; }
.accordion_wrap h3 { position: relative; margin-bottom: 30px; padding-left:20px; font-size: 30px; font-weight: 800; letter-spacing: -0.05em; }
.accordion_wrap h3:after { content:''; position: absolute; left: 0px; top: 10%; width: 5px; height: 80%; background: #222; border-radius: 10px; }

.accordion section { margin-bottom: 10px; }
.accordion .accordion_q { display:block; position:relative; padding:15px 30px; border: 1px solid #cdd2d9; font-size: 1.1em; font-weight: 600; cursor: pointer; letter-spacing: -0.05em; transition: 0.3s; box-shadow: 0 4px 10px rgba(0, 0, 0, 5%); border-radius: 5px; }
.accordion .accordion_q:hover, .accordion .accordion_q.active { background: #0072ff; border: 1px solid #0072ff; color: #fff; }
.accordion .accordion_q span { display: inline-block; margin-right: 5px; color: #0072ff; font-weight: 800; }
.accordion .accordion_q:hover span, .accordion .accordion_q.active span { color: #fff; }
.accordion .accordion_a { display: none; position: relative; padding: 30px; margin-bottom: 30px; height: auto; background: #f4f4f4; font-weight: 500; line-height: 1.6; letter-spacing: -0.05em; border-radius: 5px; }

.pr_center_list01 { margin-left: 20px; }
.pr_center_list01 li { list-style: decimal; margin-bottom: 20px; }
.pr_center_list01 li:last-child { margin-bottom: 0px; }
