@charset "utf-8";


/* root */
:root{
	--c-01:#c5a56e;
}

/* common */
.container_title {position:relative; text-align:center;font-size:30rem;line-height:1;letter-spacing:-1.5px;font-weight:600;padding-bottom:30rem;margin:5rem 0 30rem 0;color:#222;display: none;}
.container_title:after {content: "";display:block;margin: 20rem auto 0 auto;width:40rem;height:1rem;background:#e8e8e8;}
.tit01 {z-index:50; position: relative; padding-top:14rem; margin: 0 0 30rem;font-size:25rem;font-weight: 600;color: #222;line-height: 1;} 
.tit01::before {content: "";position: absolute;left: 0;top: 0;width:12rem;height: 3rem;background:#c5a56e;} 
.tit01::after {content: "";position: absolute;left: 12rem;top: 0;width:12rem;height: 3rem;background:#6f4a12;} 
.tit02 {z-index:50; display:flex; align-items: center; position: relative;margin: 40rem 0 20rem;font-size:21rem; padding-left:13rem; font-weight: 600;color:#222;line-height: 1;} 
.tit02::before {content: ""; position:absolute; left:0; top:8rem; width:5rem;height:5rem;background:#c5a56e; border-radius:50%;} 

.bg_gray{background:#f6f6f6;}
.add{margin: -11rem 0 15rem;}
.cont-box{margin-bottom:45rem;}
.cont-box:last-child{margin-bottom:0}
.list_bar > li {position:relative; padding-left:18rem; font-weight: 300; margin-top:7rem}
.list_bar > li:first-child {margin-top: 0}
.list_bar > li::before {content:''; position:absolute;top: 12rem;left:5rem; display:block; width: 7rem;height: 1rem; background: #7f7f7f}
.list_dot li{position:relative; letter-spacing:-0.055em; font-weight:300; padding-bottom:10rem; line-height:1.5; padding-left:10rem;word-break: keep-all;}
.list_dot li:before{content: ""; position:absolute; left:0; top:10rem; display:block; width:4rem; height:4rem; background:#bdbdbd; border-radius:50%}
.list_dot li:last-child{padding-bottom:0}

.list_num li{display:flex;align-items: flex-start;/* background:#f6f6f6; */padding: 35rem 0;/* margin-bottom:20rem; */border-top: 1rem dashed #ddd;}
.list_num li span{display:flex;align-items: center;justify-content: center;width: 22rem;height: 22rem;margin-right: 10rem;border-radius:50%;color:#fff;}
.list_num li h4{display:flex;align-items: center;margin-bottom:10rem;font-size: 20rem;color: #6f4a12;font-weight:600}
.list_num li div{}
.list_num li:last-child{margin-bottom:0}

.subtable { width:100%; margin:20rem 0;border-top:2px solid #39270c; }
.subtable thead th{background:#473721; padding:15rem 5rem; border-left:1rem solid #695841; border-bottom:1rem solid #695841; color:#fff; }
.subtable tbody th {text-align:center; background:#f9f9f9; color:#333;  font-weight:500; padding:15rem 0; width:20%; border:1px solid #ddd;}
.subtable tbody td {border-bottom:1px solid #dbdbdb; padding:15rem 5rem; background:#fff; line-height:26px; color:#35363a; text-align:center; font-weight:300; letter-spacing:-0.03em; border:1px solid #ddd;}
.subtable tbody td.t_left{text-align:left;}
#contents {overflow: hidden;position:relative;padding: 90rem 0;}
#contents p {line-height:1.7;word-break:keep-all;}

/* 서브비주얼 */
#sub_visual{position:relative;height:487rem;background-color:#000;background-size:cover;background-position:60%;text-align:center;display: flex;align-items: center;}
#sub_visual h2{font-weight:800; font-size:60rem; color:#fff; animation:up .5s .2s forwards;}
#sub_visual h2 b{display:block; font-weight:bold}
#sub_visual p{opacity:0.6; position:relative;line-height:1;padding: 0 0 25rem 0;font-size:18rem;text-align:center;color:#fff;letter-spacing:2px;}

/* 서브 상단 이미지 */
#sub_visual.sub10{background-image:url(../img/sub/sub01_top.jpg) }
#sub_visual.sub20{background-image:url(../img/sub/sub02_top.jpg) }
#sub_visual.sub30{background-image:url(../img/sub/sub03_top.jpg) }
#sub_visual.sub40{background-image:url(../img/sub/sub04_top.jpg) }
#sub_visual.sub50{background-image:url(../img/sub/sub05_top.jpg) }
#sub_visual.sub60{background-image:url(../img/sub/sub06_top.jpg) }
#sub_visual.sub70{background-image:url(../img/sub/sub07_top.jpg) }
.cont-top{margin-bottom:50rem;}
.cont-top > img{width:100%;}
/* snb */
#left_area{float:none; width:100%; margin-top:3rem; height:57rem; border-bottom:1px solid #eee;}
#snb {width:100%; text-align:left; }
.left_snb {position:relative;width: 100%;max-width: 1400rem;margin: 0 auto;height: 53rem;display: flex;align-items: center;}
.left_snb ul li {display:inline-block; width:300rem; margin-right:0rem; font-size:17rem; font-weight:500;}
.left_snb .btn_home {display: block;width: 60rem;height: 55rem; margin-right:50rem; border-right:1px solid #eee;}
.left_snb .btn_home::before {content:"\e902";display:inline-flex;flex-shrink:0;justify-content:center;align-items:center;position:absolute;bottom:15rem;left:0rem;font-family:xeicon!important;font-style:normal;font-size:25rem;color:#df8024;line-height:1;text-indent:0;font-variant:normal;text-transform:none;speek:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:visibility .2s, opacity .2s;}

/* 
* discription: 사이트 복사시 지우고 사용하는 custom 영역
*/

/* about */
.about-cont{}
.about-cont__img{overflow:hidden; margin-bottom:80rem; background:url(../img/sub/img_company_bg.jpg); background-size:cover; border-radius:60rem; text-align:center;}
.about-cont__img h3{padding:150rem 15rem; color:#fff; font-size:35rem; font-weight:300;}
.about-cont__img h3 b{font-weight:600;}
.about-cont__desc strong{display:block; margin-top:50rem; font-size:20rem; color:#111; font-weight:600}
.about-cont__desc{margin-left:100rem;}
.about-cont__desc p + p{margin-top:30rem;}

/* 오시는 길 */
#daumRoughmapContainer1598839035139 {width:100%;}
.wrap_controllers{display:none;}
.map-cont{position:relative;}
.map-cont > a{position:absolute; right:35rem; top:22rem}
.map-cont ul{display:flex;margin-bottom:40rem;padding:35rem;background:#f8f8f8;border-top: 2rem solid #6f4a12; border-bottom:1rem solid #dbdbdb;}
.map-cont ul li{display:flex; align-items: center; margin-right:45rem; color:#666; }
.map-cont ul li:before{content:''; display:inline-block; margin-right:6rem; width:3rem; height:3rem; background:#999; border-radius:50%;}
.map-cont ul li b{margin-right:15rem; color:#111; font-weight:700}

/* 비용안내 */
.list-cost{ padding: 0.5rem; display: flex; flex-wrap: wrap;align-items: center; }
.list-cost li{position:relative; display: flex; flex-direction: column; justify-content: center; align-items: center; width: 150rem; height: 150rem; margin-right:44rem; box-sizing: border-box; border:2rem solid #c5a56e; background:#fff; word-break: keep-all; color:#c5a56e; text-align: center; font-weight: bold; border-radius: 50%; }
.list-cost li:last-child{background:#c5a56e; margin-right:0; color:#fff;}
.list-cost li:first-child:after{content:''; position:absolute; right:-29rem; top:50%; display:block; width:15rem; height:15rem; background:url(../img/sub/icon_plus.svg); background-size:100%; transform: translate(0, -50%);}
.list-cost li:nth-child(2n):after{content:''; position:absolute; right:-29rem; top:50%; display:block; width:15rem; height:12rem; background:url(../img/sub/icon_equal.svg); background-size:100%; transform: translate(0, -50%);}
.list-cost li h4{font-size:19rem;}
.list-cost li h4 span{display:block; font-size:17rem;}

/* 시설안내 */
.facility-slide .swiper-button-next, 
.facility-slide .swiper-button-prev{width:50rem; height:50rem; background:rgba(0,0,0,0.6); color:#fff;}
.facility-slide .swiper-button-next:after, 
.facility-slide .swiper-button-prev:after{font-size:20rem;}
.facility-slide .mySwiper{margin-top:20rem;}
.facility-slide .mySwiper .swiper-slide-thumb-active{opacity:0.6}

/* 장기요양 신청절차 */
.list_process{display:flex;}
.list_process > li{position:relative;width:calc(25% - 15rem);padding:30rem;margin-right:20rem;background: #6f4a12;text-align:center;}
.list_process > li:last-child{margin-right:0}
.list_process > li h4{word-break:keep-all; font-size:19rem; color:#fff;}
.list_process > li p{margin-top:15rem;padding: 10rem 5rem;background: #fff;color: #6f4a12;border-radius: 30rem;}
.list_process > li:after{content:'';position:absolute;right:-17.5rem;top:50%;display:block;width:35rem;height:35rem;border-radius:50%;background: #3f2c0c url(../img/layout/icon_btn.svg) no-repeat center;background-size:14rem;transform: translate(0, -50%);}
.list_process > li:last-child:after{display:none;}
.service-page .bg_gray{padding:35rem; text-align:center;}

/* 후원안내 */
.list-sponsor{display:flex;}
.list-sponsor li{overflow:hidden; width:calc(33.3% - 15rem); margin-right:30rem; border:1rem solid #ddd; border-top:0; text-align:center;}
.list-sponsor li h4{padding:20rem 5rem; background:#f6f6f6; color:#6f4a12; border-top:2rem solid #6f4a12; border-bottom:1rem solid #ddd; font-size:19rem}
.list-sponsor li p{padding:25rem;}
.list-sponsor li:last-child{margin-right:0}

/* 자원봉사안내 */
.list-volunteer{ padding: 0.5rem; display: flex; flex-wrap: wrap;align-items: center; }
.list-volunteer li{position:relative; display: flex; flex-direction: column; justify-content: center; align-items: center; width: 150rem; height: 150rem; margin-right:44rem; box-sizing: border-box; background:#c5a56e; word-break: keep-all; color:#fff; text-align: center; font-weight: bold; border-radius: 50%; }
.list-volunteer li:nth-child(2n){background:#6f4a12}
.list-volunteer li:last-child{margin-right:0}
.list-volunteer li:after{content:''; position:absolute; right:-27rem; top:50%; display:block; width:11rem; height:17rem; background:url(../img/sub/icon_arrow.svg); background-size:100%; transform: translate(0, -50%);}
.list-volunteer li:last-child:after{display:none;}
.list-volunteer li h4{font-size:19rem;}
.list-volunteer li h4 span{display:block; font-size:17rem;}

/* 서비스 안내 */
.service-page .list_num{margin-top:45rem;}

@media (max-width:1480px) {
	.about-cont img{width:40%;}
}

@media (max-width:1023px) {
	.about-cont{align-items: flex-start;}	
	.about-cont__desc{margin-left:40rem}
	
	.map-cont{text-align:center;}
	.map-cont ul{margin-bottom:0}
	.map-cont ul li{flex-wrap: wrap;}
	.map-cont > a{position:static; display:inline-block; margin:40rem auto;}
}

@media (max-width:860px) {
	#sub_visual{height:250rem}
	#sub_visual h2{font-size:22rem;}
	#sub_visual p{padding:0 0 15rem 0; font-size:16rem}

	#left_area{margin-top:0rem; height:auto; border-bottom:0px solid #eee; z-index:10;}
	
	.about-cont__img{margin-bottom:35rem; border-radius:25rem}
	.about-cont__img h3{padding:100rem 15rem; font-size:22rem;word-break: keep-all;}
	.about-cont__desc{margin-left:0}
	
	.map-cont ul{flex-wrap: wrap; padding:25rem 10rem}
	.map-cont ul li{line-height:2; width:50%; margin-right:0}


	.list_process > li{padding:15rem}
	.list_process > li h4{font-size:16rem; font-weight:600}
	.list_process > li h4 br{display:none;}

	.cost-page .list-volunteer li{width:130rem; height:130rem}
}

@media (max-width:540px) {
	body {font-size:14rem}

	#sub_visual{height:180rem}
	#sub_visual h2{font-size:20rem}
	#sub_visual p{font-size:14rem}

	.facility-slide .swiper-button-next, .facility-slide .swiper-button-prev{width:30rem; height:30rem}

	.tit01{margin:0 0 15rem; font-size:20rem;}
	.tit02{margin:20rem 0 10rem; font-size:17rem}
	.add{margin:-5rem 0 10rem;}
	.cont-box{margin-bottom:30rem}
	
	.subtable thead th,
	.subtable tbody td,
	.subtable tbody th{line-height:1.5; padding:5rem; font-size:12rem;}

	.about-cont{flex-direction:column}
	.about-cont img{width:100%}
	.about-cont__img{border-radius:10rem}
	.about-cont__img h3{padding:80rem 15rem;font-size:18rem}
	.about-cont__img h3 br{display:none;}
	.about-cont__desc{margin:30rem 0 0}
	.about-cont__desc strong{margin-top:30rem; font-size:16rem}
	.about-cont__desc p + p{margin-top:20rem}
	
	.map-cont ul{padding:15rem;}
	.map-cont ul li{width:100%;}
	.map-cont > a{margin:25rem auto;}
	
	.cont-top{margin-bottom:25rem;}

	.list_process > li p{padding:5rem}

	#contents{padding:25rem 0}
	#contents p{font-size:14rem}

	.list_process{flex-direction: column;}
	.list_process > li{width:100%; margin-right:0; margin-bottom:25rem;}
	.list_process > li:after{z-index:10; bottom:-15rem; top:auto; right:auto; left:50%; width:30rem; height:30rem; margin-left:-15rem; transform:rotate(90deg);}
	
	.list_bar > li{padding-left:10rem;}
	.list_bar > li:before{left:2rem; top:10rem; width:4rem;}

	.list_num li{padding:20rem 0}
	.list_num li h4{font-size:18rem}
	.list_num li span{width:18rem; height:18rem;}

	.list-cost li{width:90rem; height:90rem; margin-right:20rem}
	.list-cost li:nth-child(2n):after{width:12rem; height:9rem; right:-18rem}
	.list-cost li:first-child:after{width:12rem; height:12rem; right:-18rem}
	.list-cost li h4 span,
	.list-cost li h4{font-size:14rem}

	.list-sponsor{flex-direction: column;}
	.list-sponsor li{width:100%; margin-bottom:15rem}
	.list-sponsor li:last-child{margin-bottom:0}
	.list-sponsor li h4{padding: 15rem 5rem; font-size:16rem}
	.list-sponsor li p{padding:15rem 5rem}
	
	.list-volunteer li{width:90rem; height:90rem; margin-right:20rem}
	.list-volunteer li h4 span,
	.list-volunteer li h4{font-size:12rem}
	.list-volunteer li:after{right:-16rem}
	
	.cost-page .list-volunteer li{width:120rem; height:120rem; margin-right:20rem; margin-bottom:10rem;}
	.cost-page .list-volunteer li:nth-child(2n):after{display:none;}

	.service-page .list_num{margin-top:25rem}
}

/*end 사이트 복사시 지우고 사용하는 custom 영역 */


.company-intro{position:relative;}
.intro-inner{position:relative;max-width:1920px;margin:0 auto;}
.company-intro .img-wrap{float:left;width:46.88%;font-size:0;line-height:1;}
.company-intro .img-wrap img{width:100%;max-width:900px;height:auto;}
.company-intro .empty-box{float:left;width:53.12%;}
.company-intro .inner{position:absolute;top:0;left:50%;max-width:1640px;height:100%;transform:translateX(-50%);}
.company-intro .text-wrap{position:absolute;top:50%;right:20px;width:48.78%;transform:translateY(-50%);}
.company-intro .text-wrap .title{position:relative;padding-bottom:30px;font-size:50rem;font-weight:900;color:#df8024;letter-spacing:0em;line-height:1;}
.company-intro .text-wrap .title::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(to right, #df8024, #df8024);}
.company-intro .text-wrap .text{margin-top:35px;font-size:17rem; color:#2d2d2d;}

@media (max-width:1000px){
  /* Company */
  .intro-inner{padding:0 20px;}
  .company-intro .img-wrap{float:none;width:100%;text-align:center;}
  .company-intro .empty-box{display:none;}
  .company-intro .inner{position:relative;top:0;left:0;height:auto;transform:none;}
  .company-intro .text-wrap{position:relative;top:0;right:0;width:100%;margin-top:50px;text-align:center;transform:none;}
}


@media (max-width:970px){
  /* Company */
  .company-intro{margin-top:50px;}
  .company-intro .text-wrap{margin-top:40px;}
  .company-intro .text-wrap .title{font-size:48px;}
}

@media (max-width:640px){
  /* Company */
  .company-intro .text-wrap .title{padding-bottom:15px;font-size:30rem;}
  .company-intro .text-wrap .text{margin-top:28px;font-size:15px;text-align:left;}
}

@media (max-width:480px){
  /* Company */
  .company-intro .inner{padding:0;}
  .company-intro .text-wrap{margin-top:34px;}
}


.intro-vision {padding:90px 0; transition:padding .3s;}
.intro-vision__left-box {width:50%; min-width:500px;}
.intro-vision__left-box .title-wrap {display:none;}
.intro-vision__circle-wrap {position:relative; width:550rem; height:550rem; margin-left:20px;}
.intro-vision__circle-bg {width:100%; height:100%; background:url("../img/sub/company_intro_circle.png") no-repeat center center;}
.intro-vision__circle {position:absolute; top:0; left:0; width:100%; height:100%; animation:rotate linear infinite 40s forwards;}
.intro-vision__circle-item {display:flex; justify-content:center; align-items:center; position:absolute; width:190rem; height:190rem; border:5px solid #fff; border-radius:50%; box-shadow:0 10px 20px rgba(18, 27, 116, .18);}
/*.intro-vision__circle-item::before {content:""; display:block; position:absolute; width:7px; height:53px; background:url("../img/sub/company_intro_circle_dots.png") no-repeat top center;}*/
.intro-vision__circle-item--object {top:-30px; left:50%; background-color:#df8024; transform:translateX(-50%);}
.intro-vision__circle-item--object::before {top:calc(100% + 28px); left:50%; transform:translateX(-50%);}
.intro-vision__circle-item--connection {bottom:10px; right:0; background-color:#333; transform:translateY(-50%);}
.intro-vision__circle-item--connection::before {top:-20px; left:-41px; transform:rotate(-240deg);}
.intro-vision__circle-item--space {bottom:10px; left:0; background-color:#1e3a8b; transform:translateY(-50%);}
.intro-vision__circle-item--space::before {top:-20px; right:-41px; transform:rotate(240deg);}
.intro-vision__circle-text {font-size:17rem; font-weight:600; color:#fff; animation:rotate2 linear infinite 40s forwards; text-align:center;}
@keyframes rotate {0%{}100%{transform:rotate(360deg);}}
@keyframes rotate2 {0%{}100%{transform:rotate(-360deg);}}
.intro-vision__text-box {width:50%; padding-top:0rem;}
.intro-vision__title {margin-top:10rem; font-size:30rem; font-weight:800; line-height:1.3;}
.intro-vision__title b {color:#df8024;}
.intro-vision__text {margin-top:25rem; font-size:16rem; color:#555; line-height:1.6;}
.intro-vision__text dl {margin-bottom:30rem;}
.intro-vision__text dl dt {font-size:20rem; color:#333; font-weight:800; margin-bottom:10rem;}
.intro-vision__text dl dd {font-size:16rem; color:#666;}

@media (max-width:1280px) {
	/* Intro */
	.intro-top {padding-bottom:120px;}
	.intro-top__title {font-size:22px;}
	.intro-top::after {width:500px;}
	.intro-merlot {padding:120px 0;}
	.intro-merlot__title {font-size:26px;}
	.intro-vision .flex-wrap {align-items:center;}
	.intro-vision__circle-item--object {top:-26px;}
	.intro-vision__circle-item--object::before {top:calc(100% + 20px);}
	.intro-vision__circle-text {font-size:16px;}
	.intro-vision__text-box {padding-top:0;}
	.intro-vision__title {font-size:26px;}
}

@media (max-width:970px) {
	/* Intro */
	.intro-top {padding-bottom:100px;}
	.intro-top__title {font-size:18px;}
	.intro-top__title::after {width:20px; margin-top:20px;}
	.intro-top__text {margin-top:25px; font-size:16px;}
	.intro-top::after {width:320px;}
	.intro-merlot {padding:100px 0; background-position:center right -300px;}
	.intro-merlot .flex-wrap {flex-direction:column; max-width:530px; margin:0 auto;}
	.intro-merlot .left-box {width:auto;}
	.intro-merlot .right-box {width:auto;}
	.intro-merlot__title {font-size:22px;}
	.intro-merlot .right-box {padding:50px 0 0;}
	.intro-merlot__item-title {font-size:17px;}
	.intro-vision {padding:70px 0;}
	.intro-vision .flex-wrap {flex-direction:column;}
	.intro-vision__circle-wrap {margin:0 auto;}
	.intro-vision__circle {animation:none;}
	.intro-vision__text-box {width:auto;}
	.intro-vision__title {font-size:22px;}
	.intro-vision__circle-text {animation:none;}
}

@media (max-width:640px) {
	/* Intro */
	.intro-merlot {padding:70px 0; background-position:center right -500px;}
	.intro-merlot .flex-wrap {max-width:none;}
	.intro-merlot__title {font-size:20px;}
	.intro-merlot__item-title {width:75px; font-size:16px;}
	.intro-merlot__item-text {font-size:15px;}
	.intro-vision__left-box {min-width:100%;}
	.intro-vision__left-box .title-wrap {display:block; text-align:center;}
	.intro-vision__circle-wrap {width:300rem; height:300rem; margin-top:70rem;}
	.intro-vision__circle-bg {background-size:80% auto;}
	.intro-vision__circle-item {width:120rem; height:120rem;}
	.intro-vision__circle-item--object {top:-31px;}
	.intro-vision__circle-item--connection {bottom:-4px; right:-12px;}
	.intro-vision__circle-item--space {bottom:-4px; left:-12px;}
	.intro-vision__circle-item::before {background-size:70% auto;}
	.intro-vision__circle-item--object::before {top:calc(100% + 12px);}
	.intro-vision__circle-item--connection::before {top:-16px; left:-30px;}
	.intro-vision__circle-item--space::before {top:-16px; right:-30px;}
	.intro-vision__circle-text{font-size:14rem; text-align:center;}
	.intro-vision__text-box {width:100%;}
	.intro-vision__text-box .title-wrap {display:none;}
	.intro-vision__title {font-size:20rem;}
	.intro-vision__text {font-size:15rem; text-align:center;}
}


.location-map__map .nxmap {transition:height .3s;}

.location-addr {position:relative; justify-content:flex-start; padding:50rem 0; background-color:#1d1c1d; transform:translateY(-50%); z-index:50;}
.location-addr__logo {display:flex; justify-content:center; align-items:center; position:relative; padding:20rem 150rem; margin-right:60rem; font-size:0; line-height:1;}
.location-addr__logo::after {content:""; position:absolute; top:50%; right:0; width:1px; height:130px; background-color:#404040; transform:translateY(-50%);}
.location-addr__logo-img {width:100%; max-width:204px; height:auto;}
.location-addr__addr {}
.location-addr__list {}
.location-addr__item {display:flex; margin-bottom:10px;}
.location-addr__item:last-child {margin-bottom:0;}
.location-addr__title {min-width:100rem; font-size:15rem; font-weight:500; color:#fff;}
.location-addr__text {font-size:15rem; color:#cdcdcd;}
.location-addr__link {color:#cdcdcd;}
.location-addr__link:hover {text-decoration:underline;}

.location-map .map_box {height:560rem; }
.location-map .map_box h4 {font-size:28rem; font-weight:700; margin-left:10px; margin-bottom:10px; }
.location-map .map_box h4:before {content: ""; position:absolute; width:6px; height:6px; background:#df8024; text-align:left; margin-left:-10px; border-radius:5px; margin-top:10px;}
.location-map .map_box > .map{width:100%; height:100%;}
.location-map .map_box > .map .wrap_map{height:100% !important;}

@media (max-width:1280px) {
	.location-map__map .nxmap {height:500px!important;}
	.location-addr {margin:0 -20px; transform:none;}
}
@media (max-width:970px) {
	.location-map__map .nxmap {height:400px!important;}
	.location-map .map_box {height:400rem; margin-top:50rem;}
	.location-addr {flex-direction:column; align-items:center; padding:50rem 20rem;}
	.location-addr__logo {width:auto; padding:0; margin:0;}
	.location-addr__logo::after {display:none;}
	.location-addr__addr {margin-top:40rem;}
}

@media (max-width:640px) {
	.location-map__map .nxmap {height:320px!important;}
	.location-map .map_box {height:360rem; }
	.location-map .map_box h4 {font-size:20rem;}
	.location-addr__logo {width:70rem;}
	.location-addr__addr {width:100%; margin-top:30rem;}
	.location-addr__title {min-width:80rem;}
}


.ceo-greeting{position:relative;padding-top:0}
.ceo-greeting .inner{display:flex;;padding-bottom:100rem}
.ceo-greeting__wrap{display:flex;width:100%}
.ceo-greeting__left{position:relative;width:41.54%;max-width:590rem;}
.ceo-greeting__left::after{content:"";position:absolute;top:70rem;left:0;width:100%;max-width:460rem;height:100%;max-height:460rem;background:#df8024;}
.ceo-greeting .img-wrap{position:relative;max-width:450px;height:100%;max-height:682rem;overflow:hidden;margin-left:60rem}
.ceo-greeting .img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1}
.ceo-greeting__right{width:58.45%;max-width:830rem;margin:20rem 60rem 100rem 70rem}
.ceo-greeting__title{position:relative;padding-bottom:25px; padding-top:50rem; margin-bottom:35px;font-size:20rem;font-weight:400;color:#222}
.ceo-greeting__title::before{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:#e5e5e5}
.ceo-greeting__title::after{content:"";position:absolute;bottom:0;left:0;width:60px;height:2px;background-color:#df8024}
.ceo-greeting__title .point-color__deep{font-weight:800; font-size:30rem;}
.ceo-greeting__desc{margin-bottom:27px;font-size:16px;color:#666;line-height:1.75}
.ceo-greeting__desc:last-child{margin-bottom:0}
.ceo-greeting__desc span {font-size:22rem; font-weight:600; color:#000; display:block; margin-bottom:20rem;}

@media(max-width:1024px){
	/* Greeting */
	.ceo-greeting__wrap{flex-direction:column;align-items:center}
	.ceo-greeting .inner{padding-bottom:0rem}
	.ceo-greeting__left{width:100%;height:400rem}
	.ceo-greeting__left::after{ top:60rem; max-height:320rem;background:#df8024;}
	.ceo-greeting .img-wrap{margin-left:20rem}
	.ceo-greeting__right{width:100%;max-width:none;margin:0 auto}
	.ceo-greeting__title{margin-top:0;font-size:20rem;text-align:center}
	.ceo-greeting__sign .point-color__light{font-size:17px}
	.ceo-greeting__name{margin-top:0;font-size:20px}
	.ceo-greeting__title::after{display:none}
	.ceo-greeting__desc span {font-size:22rem;}
	.ceo-greeting__title .point-color__deep{font-size:22rem;}

}

@media(max-width:500px){
	.ceo-greeting__desc span {font-size:15rem;}

}

.vision-wrap{position:relative;margin-top:70rem;padding-bottom:40rem;}
.vision-wrap::before, .vision-wrap::after{content:"";position:absolute;}
.vision-top{position:relative;width:100%;max-width:1200px;margin:0 auto;}
.vision-top::before{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background-color:#eee;z-index:-1;}
.vision-top .diamond{display:flex;justify-content:center;align-items:center;width:250rem;height:300rem;margin:0 auto;background:#333; border-radius:500rem; background-size:cover;}
.vision-top .diamond::before, .vision-top .diamond::after{content:"";position:absolute;top:50%;width:7px;height:7px;border:2px solid;border-radius:50%;box-sizing:border-box;background-color:#fff;transform:translateY(-50%);}
.vision-top .diamond::before{left:0;border-color:#df8024;}
.vision-top .diamond::after{right:0;border-color:#df8024;}
.vision-top .dia-inner{text-align:center;}
.vision-top .title{font-size:25rem; font-weight:800; color:#fff;}
.vision-top .sub-text{font-size:18px;font-weight:500;color:#fff;line-height:1.4em;}
.vision-desc{max-width:940rem;margin:0 auto;}
.vision-desc .title{margin-top:35rem;font-size:25rem;text-align:center;}
.vision-list{counter-reset:section;display:flex;justify-content:center;margin:-10px 0 0;}
.vision-list .item{position:relative;width: calc(100% /3 - 0px);padding:33.33333333% 20rem 0;}
.vision-list .item:not(:last-child)::before, .vision-list .item:not(:last-child)::after{content:"";position:absolute;top:50%;right:0;border-radius:2px;transform:translate(50%, -50%);}
.vision-list .item:not(:last-child)::before{width:20rem;height:3rem;background-color:#df8024;}
.vision-list .item:not(:last-child)::after{width:3rem;height:20rem;background-color:#df8024;}
.vision-list .item-inner{display:flex;flex-direction:column;justify-content:center;align-items:center;position:absolute;top:50%;left:50%;width:76.47%;max-width:260px;height:76.47%;max-height:260px;padding-bottom:20px;text-align:center;border:1px solid #e5e5e5;border-radius:50%;background-color:#fff;transform:translate(-50%, -50%);}
.vision-list .num{}
.vision-list .num::before{content:"0"counter(section);counter-increment:section;font-size:30rem;font-weight:900;color:#e5e5e5;line-height:1;}
.vision-list .icon{margin-top:15px;}
.vision-list .icon img{width:auto;height:100%;max-height:41px;}
.vision-list .text{margin-top:20rem;font-size:17rem;}

@media (max-width:1280px){
  .vision-wrap{margin-top:60rem;}
  .vision-top .diamond{width:200rem;height:250rem;}
  .vision-top .title{font-size:22rem;}
  .vision-top .sub-text{margin-top:0;font-size:15rem;}
  .vision-desc .title{margin-top:30rem;font-size:25rem;}
  .vision-desc{max-width:850rem;}
}

@media (max-width:850px){
  .vision-desc .title{font-size:25rem;}
  .vision-list .num::before{font-size:15rem;}
  .vision-list .text{font-size:12rem;}
}

@media (max-width:540px){
  .vision-wrap{padding-bottom:0;}
  .vision-list .num::before{font-size:27rem;}
.vision-list {flex-direction:column; }
.vision-list .item{ width: 100%;padding:150rem 0rem; margin-top:-50rem;}
  .vision-list .item:not(:last-child)::before{display:none;width:20px;height:3px;}
  .vision-list .item:not(:last-child)::after{display:none;width:3px;height:20px;}
  .vision-desc{margin:70rem 0;}
  .vision-desc .title{font-size:25rem;}
  .vision-list .num::before{font-size:15rem;}
  .vision-list .text{font-size:13rem;}
.vision-list .item:not(:last-child)::before{width:10rem;height:1rem;}
.vision-list .item:not(:last-child)::after{width:1rem;height:10rem;}
}


.img_list h3 {text-align:center; font-size:30rem; margin-bottom:30rem; font-weight:800; color:#000;}
.img_list h3:before {content: ""; display:block; margin:30px auto; width:40px; height:1px; background:#df8024; }

.ul_system{margin:0 -30px}
.ul_system > li{float:left;position:relative;width:25%;padding:30rem 20rem;text-align:center}
.ul_system > li:after{content:"";position:absolute;display:block;width:1px;min-height:354px;top:30px;bottom:30px;right:0;background:#eee}
.ul_system > li:last-child:after{display:none}
.ul_system > li > .wrapper{display:block}
.ul_system > li .img:before{content:"";display:block;width:170px;border-bottom:1px dashed #ddd;margin:24px auto 32px}
.ul_system h5{font-size:20rem;font-weight:700;color:#000;margin-bottom:20rem}
.ul_system p{ margin-top:20rem; font-size:16rem;font-weight:400;color:#333; padding:0 20rem;}

@media (max-width:1200px){
           .img_list {margin-top:50rem;}
           .img_list h3 { font-size:23rem; margin-bottom:20rem;}
           .ul_system h5{margin-bottom:0}
           .ul_system > li{width:50%;}
           .ul_system > li .img:before{margin:15px auto 22px}
}

@media (max-width:640px){
           .ul_system h5{margin-bottom:0}
           .ul_system > li{width:100%;}
           .ul_system > li .img:before{margin:15px auto 22px}
}

.ul_con{margin:0 -30px}
.ul_con > li{float:left;position:relative;width:33%;padding:30rem 20rem;text-align:center}
.ul_con > li:after{content:"";position:absolute;display:block;width:1px;min-height:354px;top:30px;bottom:30px;right:0;background:#eee}
.ul_con > li:last-child:after{display:none}
.ul_con > li > .wrapper{display:block}
.ul_con > li .img:before{content:"";display:block;width:170px;border-bottom:1px dashed #ddd;margin:24px auto 32px}
.ul_con h5{font-size:20rem;font-weight:700;color:#000;margin-bottom:20rem}
.ul_con p{ margin-top:20rem; font-size:16rem;font-weight:400;color:#333; padding:0 20rem;}

@media (max-width:1200px){
           .img_list {margin-top:50rem;}
           .img_list h3 { font-size:23rem; margin-bottom:20rem;}
           .ul_con h5{margin-bottom:0}
           .ul_con > li{width:50%;}
           .ul_con > li .img:before{margin:15px auto 22px}
}

@media (max-width:640px){
           .ul_con h5{margin-bottom:0}
           .ul_con > li{width:100%;}
           .ul_con > li .img:before{margin:15px auto 22px}
}


.ul_con2{margin:0 -30px}
.ul_con2 > li{float:left;position:relative;width:50%;padding:30rem 20rem;text-align:center}
.ul_con2 > li:after{content:"";position:absolute;display:block;width:1px;min-height:354px;top:30px;bottom:30px;right:0;background:#eee}
.ul_con2 > li:last-child:after{display:none}
.ul_con2 > li > .wrapper{display:block}
.ul_con2 > li .img:before{content:"";display:block;width:170px;border-bottom:1px dashed #ddd;margin:24px auto 32px}
.ul_con2 h5{font-size:20rem;font-weight:700;color:#000;margin-bottom:20rem}
.ul_con2 p{ margin-top:20rem; font-size:16rem;font-weight:400;color:#333; padding:0 20rem;}

@media (max-width:1200px){
           .img_list {margin-top:50rem;}
           .img_list h3 { font-size:23rem; margin-bottom:20rem;}
           .ul_con2 h5{margin-bottom:0}
           .ul_con2 > li{width:50%;}
           .ul_con2 > li .img:before{margin:15px auto 22px}
}

@media (max-width:640px){
           .ul_con2 h5{margin-bottom:0}
           .ul_con2 > li{width:100%;}
           .ul_con2 > li .img:before{margin:15px auto 22px}
}

.hire_guide {padding:50rem 70rem; background:#fff; border-radius:50rem;}
.hire_guide .info .talent ul {  display: -ms-grid;  display: grid;  -ms-grid-columns: (1fr) [3];  grid-template-columns: repeat(3, 1fr);}
.hire_guide .info .talent ul li {max-width:400rem;}
.hire_guide .info .talent ul li:not(:last-child) {  border-right: 1px solid #f0f0f0;}
.hire_guide .info .talent ul li:first-child { padding-left:0rem; }
.hire_guide .info .talent .icon {  width: 140rem;  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -webkit-box-align: center;  -ms-flex-align: center;  align-items: center;}
.hire_guide .info .talent .simg {  width: 200rem; display: -webkit-box;  display: -ms-flexbox;  display: flex;  -webkit-box-align: center;  -ms-flex-align: center;  align-items: center;}
.hire_guide .info .talent .simg img {border-radius:500rem; }
.hire_guide .info .talent dl {  margin-top: 38px;  font-weight: 300;}
.hire_guide .info .talent dl dt {  color: #333;}
.hire_guide .info .talent dl dt h3 {font-weight:800;  font-size: 25rem;  margin-bottom: 2px;}
.hire_guide .info .talent dl dt span {display:block;  font-size:15rem; color:#df8024;}
.hire_guide .info .talent dl dd {  font-size: 16rem;  margin-top: 37px;  color: #666;  line-height: 1.7;}
.hire_guide .info .talent dl dd span {display:block; margin-bottom:10rem; margin-left:10rem;}
.hire_guide .info .talent dl dd span:before {content: ""; position:absolute; width:3rem; height:3rem; background:#333; text-align:left; margin-left:-10px; border-radius:5px; margin-top:10px;}

@media (max-width: 1200px) {
  .hire_guide {padding:20rem 20rem;}
  .hire_guide .info .talent .icon {  width: 100rem; }
  .hire_guide .info .talent ul {  padding: 0;  }
  .hire_guide .info .talent ul li {padding:0 0rem;}
}

@media (max-width: 1000px) {
  .hire_guide {padding:20rem 20rem;}
  .hire_guide .info .talent .icon {  width: 100rem; }
  .hire_guide .info .talent ul {    -ms-grid-columns: (1fr) [2];    grid-template-columns: repeat(2, 1fr);    padding: 0;  }
  .hire_guide .info .talent ul li {   border-right: none !important;    border-bottom: 1px solid #f0f0f0;    padding: 30rem 0 !important;   }
}

@media (max-width: 540px) {
  .hire_guide .info .talent ul {-ms-grid-columns: (1fr) [1];    grid-template-columns: repeat(1, 1fr);  }
  .hire_guide .info .talent .icon {width:100%;   }
}

.video_con video {width:100%;}



.nxm-list{position:relative; padding:100rem 0;}
.nxm-list__item{display:flex;justify-content: space-between;gap:40px;margin-bottom:100px;}
.nxm-list__item:last-child{margin-bottom:0;}
.nxm-list__img-wrap{display:flex;align-items: center;justify-content: center;position:relative;}
.nxm-list__img-wrap img{display:block;max-width:100%; }
.nxm-list__img-caption{position:absolute;top:0;left:0;min-width:100rem;padding:12rem 20rem;color:#fff;text-align:center;background-color:#16a89d;}
.nxm-list__desc-wrap{display:flex;flex-direction:column;justify-content:center;margin-right:70px;}
.nxm-list__number{color:#df8024;}
.nxm-list__title{  font-size:22rem; letter-spacing:-1rem; font-weight:800; margin:20px 0}
.nxm-list__title span {color:#16a89d;}
.nxm-list__text-wrap{padding-top:20px;border-top:1px solid #eee;}
.nxm-list__text-wrap > p {font-size:17rem; margin-bottom:5px;}
.nxm-list__text-wrap > p:last-child {margin-bottom:0;}
.nxm-list__text-wrap.has-dots > p{position:relative;}
.nxm-list__text-wrap.has-dots > dl dd {font-size:17rem; position:relative;padding-left:10rem; margin-bottom:5rem;}
.nxm-list__text-wrap.has-dots > dl dd::before{content:"";position:absolute;top:10px;left:0;width:3px;height:3px;background-color:#df8024;}

.nxm-list.reverse .nxm-list__item:nth-child(2n) .nxm-list__img-wrap{order:2;}
.nxm-list.reverse .nxm-list__item:nth-child(2n) .nxm-list__desc-wrap{margin:0 0 0 25px;order:1}

.nxm-list.mini-box .nxm-list__desc-wrap{width:50%;max-width:420px;}
.nxm-list.mini-box .nxm-list__img-wrap{width:50%;max-width:520px;}
.nxm-list.mini-box .nxm-list__item{margin-bottom:80px}
.nxm-list.mini-box .nxm-list__item:last-child{margin-bottom: 0;}
.nxm-list.mini-box.reverse .nxm-list__item:nth-child(2n) .nxm-list__desc-wrap{margin-left:30px;}

.nxm-list.gray-box .nxm-list__desc-wrap{width:50%;max-width:700rem;}
.nxm-list.gray-box .nxm-list__img-wrap{width:50%;max-width:511rem;padding:0;background-color:#fff; }
.nxm-list.gary-box .nxm-list__item:nth-child(2n) .nxm-list__desc-wrap{margin:0 0 0 60px}

@media (max-width:1024px) {
	.nxm-list{position:relative; padding:100rem 0rem;}
	.nxm-list__item{flex-direction: column;gap:25px}
	.nxm-list__img-wrap{width:100%;max-width:none;}
	.nxm-list__desc-wrap{width:100%;max-width:none}
	.nxm-list__title{margin:10px 0 15px; }
	.nxm-list.reverse .nxm-list__item:nth-child(2n) .nxm-list__img-wrap{order:1;}
	.nxm-list.reverse .nxm-list__item:nth-child(2n) .nxm-list__desc-wrap{order:2;}

}

@media (max-width:1024px) {
	.nxm-list.gray-box .nxm-list__img-wrap,
	.nxm-list.gray-box .nxm-list__desc-wrap,
	.nxm-list.mini-box .nxm-list__img-wrap{width:100%;max-width:none;}
	.nxm-list.mini-box .nxm-list__desc-wrap{width:100%;max-width:520px;margin:0 auto}
	.nxm-list.mini-box.reverse .nxm-list__item:nth-child(2n) .nxm-list__desc-wrap{margin:0 auto}
	.nxm-list.reverse .nxm-list__item:nth-child(2n) .nxm-list__desc-wrap{margin:0 0 0 0px;order:1}
}

@media (max-width:1024px) {
	.nxm-list__title{ font-size:18rem;}
	.nxm-list__title br {display:block;}
}


.slick-slide {
    margin: 0px 20px;
}

.slick-slide img {
    width: 100%;
}

.slick-slider
{
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;
    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;
    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

@media (max-width:1024px) {
	.customer-logos{ margin-top:50rem;}
}


.flex_box {display:flex; flex-wrap:wrap; }

.overview_ico_wrap {justify-content: space-between; margin:60rem auto 0;}
.overview_box {width:33%; background:#fff; margin-bottom:10rem; padding:40rem 20rem; display:flex; gap:25rem; align-items: center; }
.overview_box2 {width:33%;  margin-bottom:10rem; padding:40rem 20rem; display:flex; gap:25rem; align-items: center; }
.overview_box .overview_box_txt span {display:block; font-size:20rem; font-weight:600;  color:#333; }
.overview_box .overview_box_txt p {font-size:16rem; margin-top:2rem;}



@media screen and (max-width: 1024px){
	.overview_box {width:100%; padding:40rem;}
}

@media screen and (max-width: 768px){
	.overview_box { padding:35rem;}
	.overview_box_ico img {width:80rem;}
}


.gray_bg {background:#f8f8f8; padding:50rem 0;}

.sub-flex {display:flex;}
.sub-flex:not(:first-child) {margin-top:80rem;}
.sub-flex__title {flex-shrink:0;min-width:240px;padding-right:30px;font-weight:700;line-height:1.3;}
.sub-flex__wrap {width:100%;max-width:1400rem;overflow:hidden;}

.business-sec__img-list {display:flex;flex-wrap:wrap; margin-bottom:100rem;}
.business-sec__img-item {width:50%;padding:20rem;}
.business-sec__img-item h4 {font-size:25rem; font-weight:600; color:#000;}

.business-sec__img-wrap {display:flex;justify-content:center;align-items:center;overflow:hidden;}
.business-sec__img {flex:none;width:100%;height:auto;}
.business-sec__img-list .title-xxsmall {margin-top:30px;}
.business-sec__img-list .title-xxsmallc {margin-top:30px;align-:center}
.business-sec__img-list .dots-list {margin-top:15px;}
.business-sec__img-list .dots-list .text-small {margin-top:10px;}
.business-sec .dash-list {margin-top:50px;}
.business-sec__left, .business-sec__right {width:60%;padding:20px;}
.business-sec__wrap:not(:first-child) {margin-top:75px;}
.business-sec__wrap .business-sec__img-list {margin-top:0px;}
.option_title {text-align:center; font-size:30rem; font-weight:600;}

@media (max-width:1280px) {
	/* Sub Flex Wrap */
	.sub-flex {flex-direction:column;}
	.sub-flex__wrap {max-width:none;}
	.business-sec__img-item {width:100%; padding:10rem; margin-bottom:20rem;}
}


.group-merit {background:#df7f23; }
.group-merit .wrap {display: flex; padding: 50rem 0 50rem;}
.group-merit .info-area {width: 33%; border-right: 1px solid #fff; text-align: center; padding: 0 20rem;}
.info-area:nth-child(1) {border-left: 1px solid #ddd;}

.info-area .info-box {}
.info-area .title {font-size: 30rem; font-weight: 600; color: #fff; display: block; margin-top: 15rem;}
.info-area .desc {font-size: 20rem; font-weight: 300; line-height: 1.75; color: #fff;}
.info-area .desc + .desc {margin-top: 10px;}

@media screen and (max-width: 1023px) {
	.info-area .icon-box {width: 180rem; height: 180rem;}
	.info-area .img-box {width: 180rem; height: 160rem;}
    .group-merit .info-area {width: 100%; padding: 50rem 20rem;}
    .group-merit .info-area + .info-area {margin-top: -1px;}
}

@media screen and (max-width: 767px) {
    .info-area .title {font-size: 18rem;}
    .info-area .desc {font-size: 15rem;}
    .info-area .icon-box {width: 160rem; height: 160rem;}
	.info-area .img-box {width: 160rem; height: 140rem;}
}

@media screen and (max-width: 480px) {
    .info-area .title {font-size: 17rem;}
    .info-area .desc {font-size: 14rem;}
    .info-area .icon-box {width: 140rem; height: 140rem;}
	.info-area .img-box {width: 140rem; height: 120rem;}
    .info-area .ico-merit {height: 55rem;background-size: contain;}
    .info-area .desc-wrap {margin-top: 15rem;}
}

.swiper-container {position: relative;}
.slide_title {position:absolute; text-align:center; left:50%; transform:translateX(-50%); margin-left:-500rem; top:30%; font-size:100rem; font-weight:800; color:#333;}
.slide2_title {position:absolute; text-align:center; right:50%; transform:translateX(-50%); margin-right:-600rem; top:30%; font-size:100rem; font-weight:800; color:#333;}

@media screen and (max-width: 1023px) {
    .slide_title {margin-left:-300rem; top:25%; font-size:70rem; font-weight:800; color:#333;}
    .slide2_title {margin-right:-500rem; top:25%; font-size:70rem; font-weight:800; color:#333;}
}

@media screen and (max-width: 850px) {
    .slide_title {margin-left:-100rem; top:30%; font-size:30rem; font-weight:800; color:#333;}
    .slide2_title {margin-right:-200rem; top:30%; font-size:30rem; font-weight:800; color:#333;}
}
