@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;700&display=swap');


#wrap{font: 16px/1 'Noto Sans SC', sans-serif; }


.slides { display: flex;  justify-content: space-between;  flex-wrap: wrap; width: 1800px; max-width: 100%;  margin: auto; overflow: hidden; border-radius: 50px;}
.slide {position: relative; width: 100%; transition:.25s; }
.slide:hover {border-radius: 50px; overflow: hidden;}
.canvas {position: absolute; top: 0; left: 0; right: 0; bottom: 0; pointer-events: none;  display: flex;  justify-content: center;  align-items: center; }
.plane {position: relative; width: 100%;  height: 455px; overflow: hidden;}

.plane img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;               /* cover 또는 contain 사용 */
  object-position: center center;  /* 위치 조정 */
  opacity: 0; /* WebGL 용도이므로 노출 제거 */
  pointer-events: none; /* 이벤트가 캔버스로 전달되도록 */
  background-repeat: no-repeat;
  background-size: cover; /* 또는 contain, 필요에 따라 */
  background-position: right center;
}

.jp_m2 {background:#f9f3ef}
.pt140{padding-top:140px}
.pb140{padding-bottom:140px}

.root_daum_roughmap .wrap_btn_zoom { z-index:5;}
.counsel-form-box {padding: 30px 30px 70px 30px}
.counsel-text1 {padding-top: 5%;}


.company_info_wrap {padding:160px 0; background-color: #fff;}
.company_info_wrap .tit_wrap {padding: 0 15px; margin-bottom: 60px;}
.company_info_bot { display: flex;}
.company_info_bot .company_info_lt {width: 25%;/* display: flex; */justify-content:flex-end;/* align-items:center; */}
.company_info_bot .company_info_rt {position: relative;width:35%;}
.company_info_bot .company_info_form {position: relative;width:80%; padding:0 0% 0 7%;}

.counsel-form-area {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
  z-index: 1;
  opacity: 1;
}

.counsel-form-box {
  position: relative;
  width: 100%;
  max-width: 600px;
  height: auto;
  margin: 0 auto;
  border: 1px solid #ddd;
  border-radius: 20px;
  padding: 30px;
  box-shadow: 2px 2px 10px rgba(55, 55, 55, 0.25);
  background: #fff;
  box-sizing: border-box;
}

.counsel-text1 {
  padding-top: 18%;
}

/* Form layout */
.counsel-form-inputs {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0;
  padding: 0;
  width: 100%;
}

/* All input elements */
.counsel-form-inputs input,
.counsel-form-inputs select,
.counsel-form-inputs textarea {
  width: 100%;
  padding: 10px 15px;
  font-size: 16px;
  line-height: 1.4;
  border: 1px solid #333;
  border-radius: 8px;
  box-sizing: border-box;
  background-color: #fff;
  margin: 0;
  appearance: none;
  -webkit-appearance: none;
}

/* Textarea specific */
.counsel-form-inputs textarea {
  min-height: 150px;
  resize: vertical;
}

/* Submit Button */
.counsel-form-box .ft_form_btn {
  display: block;
  width: 100%;
  height: 50px;
  border-radius: 100px;
  background-color: #333;
  border: 0;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  line-height: 50px;
  cursor: pointer;
  transition: background-color 0.25s;
}

.counsel-form-box .ft_form_btn:hover {
  background-color: #c1a28e;
}

/* iOS Safari spacing fix */
input,
select,
textarea,
button {
  margin: 0;
  padding: 0;
  font-family: inherit;
  box-sizing: border-box;
}


.company_info_bot .info_txt_box {width:100%; padding-right: 0;}
.company_info_bot .tit_wrap1 {margin-bottom:35px;}
.company_info_bot .info_btn1 {display: flex; align-items:center;}
.company_info_bot .info_btn1 .btn {display: flex; align-items:center; justify-content:center; text-align: center; width:160px; height:160px; border-radius:160px; transition:.25s;}
.company_info_bot .info_btn1 .btn11 {background-color: #f4db18; color: #3c1d1e; margin-right:10px; display: block; padding-top: 9%;}
.company_info_bot .info_btn1 .btn22 {background-color: #222; color: #fff; display: block; padding-top: 9%;}
.company_info_bot .info_btn1 .btn11:hover {background-color: #3c1d1e; color:#f4db18;}
.company_info_bot .info_btn1 .btn11:hover img {filter: invert(.5);}
.company_info_bot .info_btn1 .btn22:hover {background-color: #6c6463;}
.company_info_bot .info_btn1 .btn11 .icon {transition:.5s;}
.company_info_bot .info_btn1 .btn22 .icon {transition:.5s;}
.company_info_bot .info_btn1 .btn11:hover .icon { transform:rotate(360deg)}
.company_info_bot .info_btn1 .btn22:hover .icon { transform:rotate(360deg)}
 
.company_info_bot .info_btn {display: flex; align-items:center;}
.company_info_bot .info_btn .btn {display: flex; align-items:center; justify-content:center; text-align: center; width:-webkit-fill-available; height: 50px;transition:.25s;}
.company_info_bot .info_btn .btn1 {background-color: #6c6463; color: #fff; }
.company_info_bot .info_btn .btn2 {background-color: #222; color: #fff;}
.company_info_bot .info_btn .btn1:hover {background-color: #333;}
.company_info_bot .info_btn .btn2:hover {background-color: #f4db18; color:#3c1d1e;}
.company_info_bot .txt_wrap {}
.company_info_bot .txt_wrap .txt_cont1 {display: flex; align-items:center;}
.company_info_bot .txt_wrap .txt_cont1 h5 {margin-right: 10px;}
.company_info_bot .txt_wrap .hours {display: flex; flex-wrap:wrap; align-items: center;}
.company_info_bot .txt_wrap .hours dt,
.company_info_bot .txt_wrap .hours dd {margin-bottom: 13px;}
.company_info_bot .txt_wrap .hours dt {width: 120px;}
.company_info_bot .txt_wrap .hours dd {width: calc(100% - 120px); font-family: 'Ivy Mode'; font-weight: 400;}
.company_info_bot .company_map {position: relative; }
.company_info_bot .company_map #map {width: 100%; height: 495px; overflow: hidden;}


#footer {padding: 75px 0 100px;background-color: #eaeced;}
#footer .inner {display:flex; flex-direction:row-reverse;}
#footer .inner > div {width:100%;}
#footer .f_menu {text-align: end; padding-top:30px; }
#footer .f_menu a {display: inline-block; padding: 0 15px; color: #222;font-weight: 300; opacity: 1; position: relative; transition:.25s;}
#footer .f_menu a:hover { color:#6c6463; }
#footer .f_menu a:after {content:''; display: block; clear: both; position: absolute; top: 10%; left: 0; width: 1px; height: 80%; background-color: rgba(0,0,0,.3);}
#footer .f_menu a:first-child:after {display: none;}
#footer .f_logo {margin-bottom: 30px; opacity:.7;}
#footer .f_bot {color: #222; opacity: 1;}
#footer .f_bot .copyr {font-family: 'Montserrat'; opacity: .7; letter-spacing:0;}

#footer .sns_link {display: flex;vertical-align: middle;position: absolute;align-items: end;width: 410px !important;bottom: 0;}
#footer .sns_link a {display: inline-block;margin: 0 3px;  width: 50px; height: 50px; border-radius:50%; transition:.25s;}
#footer .sns_link a:hover { opacity:.5}

.flex_con{display:flex;}
.w50{width:50%}
.map_txt {padding:50px 0 0 40px }

.jp_m3{background-color: #d8b8a1;}
.menu-cards {
  display: flex;
  gap: 10px;
  padding: 50px 0 0 0;
  justify-content: center;
}

.menu-card {
  flex: 0 0 13%;
  background-color: #e3c7b5;
  border-radius: 12px;
  padding: 45px 10px;
  text-align: center;
  transition: background-color 0.3s ease;
  cursor: pointer;
}

.menu-card img {
  max-width: 75px;
  margin: 0 auto 10px;
}

.menu-card p {
  color: #5a3e32;
  margin: 0;
}

.menu-card.active {
  background-color: #fff;
}


.s_tab {width: 100%;margin: 0 auto;text-align: center;font-size: 0; z-index:1;}
.s_tab li {display: inline-block; vertical-align: top; margin:0 5px; }
.s_tab li a {display: block;  text-align: center; height:50px; line-height:50px; font-size: 18px; font-weight: 400; color: #666; transition: .25s; border:1px solid #222; border-radius:60px;}
.s_tab li a::after {content: ''; background: #ddd; position: absolute;  bottom: 0;  left: 0;  right: 0;  height: 0;  display: block;  z-index: -1;}
.s_tab li a.active,
.s_tab li a:hover{ background-color:#222; color: #fff; font-weight: 500; border-bottom:1px solid #222; }
.s_tab_con > .con { display: none;  /* 기본적으로 모든 내용을 숨김 */}
.s_tab_con > .con.active {display: block;  /* active 클래스가 있을 때만 보이게 함 */}



.s_tab .col-1 li{width:calc(50% - 2px);}
.s_tab .col-2 li{width:calc(50% - 30px);}
.s_tab .col-3 li{width:calc(32% - 30px);}
.s_tab .col-4 li{width:calc(25% - 30px);}
.s_tab .col-5 li{width:calc(20% - 30px);}
.s_tab .col-6 li{width:calc(16.66% - 30px);}
.s_tab .col-7 li{width:calc(14.285% - 30px);}

.s_tab1 {width: 100%;margin: 0 auto;text-align: center;font-size: 0; z-index:1;}
.s_tab1 li {display: inline-block; vertical-align: top; margin:0 5px; }
.s_tab1 li a {display: block;  text-align: center; height:50px; line-height:50px; font-size: 18px; font-weight: 400; color: #666; transition: .25s; border:1px solid #222; border-radius:60px;}
.s_tab1 li a::after {content: ''; background: #ddd; position: absolute;  bottom: 0;  left: 0;  right: 0;  height: 0;  display: block;  z-index: -1;}
.s_tab1 li a.active,
.s_tab1 li a:hover{ background-color:#222; color: #fff; font-weight: 500; border-bottom:1px solid #222; }
.s_tab_con1 > .con1 { display: none;  /* 기본적으로 모든 내용을 숨김 */}
.s_tab_con1 > .con1.active {display: block; padding:0 25px;  /* active 클래스가 있을 때만 보이게 함 */ }

.s_tab1 .col-1 li{width:calc(50% - 2px);}
.s_tab1 .col-2 li{width:calc(50% - 30px);}
.s_tab1 .col-3 li{width:calc(32% - 75px);}
.s_tab1 .col-4 li{width:calc(25% - 30px);}
.s_tab1 .col-5 li{width:calc(20% - 30px);}
.s_tab1 .col-6 li{width:calc(16.66% - 30px);}
.s_tab1 .col-7 li{width:calc(14.285% - 30px);}


.s_tab2 {width: 100%;margin: 0 auto;text-align: center;font-size: 0; z-index:1;}
.s_tab2 li {display: inline-block; vertical-align: top; margin:0 5px; }
.s_tab2 li a {display: block;  text-align: center; height:50px; line-height:50px; font-size: 18px; font-weight: 400; color: #666; transition: .25s; border:1px solid #222; border-radius:60px;}
.s_tab2 li a::after {content: ''; background: #ddd; position: absolute;  bottom: 0;  left: 0;  right: 0;  height: 0;  display: block;  z-index: -1;}
.s_tab2 li a.active,
.s_tab2 li a:hover{ background-color:#222; color: #fff; font-weight: 500; border-bottom:1px solid #222; }
.s_tab_con2 > .con2 { display: none; /* 기본적으로 모든 내용을 숨김 */}
.s_tab_con2 > .con2.active {display: block;   padding:0 25px; background-color:transparent !important; /* active 클래스가 있을 때만 보이게 함 */ }

.s_tab2 .col-1 li{width:calc(50% - 2px);}
.s_tab2 .col-2 li{width:calc(50% - 30px);}
.s_tab2 .col-3 li{width:calc(32% - 75px);}
.s_tab2 .col-4 li{width:calc(25% - 30px);}
.s_tab2 .col-5 li{width:calc(20% - 30px);}
.s_tab2 .col-6 li{width:calc(16.66% - 30px);}
.s_tab2 .col-7 li{width:calc(14.285% - 30px);}


.ss_tab {width: 100%;margin: 0 auto;text-align: center;font-size: 0; z-index:1;}
.ss_tab li {display: inline-block; vertical-align: top; margin:0 5px; }
.ss_tab li a {display: block;  text-align: center; height:50px; line-height:50px; font-size: 18px; font-weight: 400; color: #666; transition: .25s; border-bottom:3px solid #c3c2c2; }
.s_tab li a::after {content: ''; background: #ddd; position: absolute;  bottom: 0;  left: 0;  right: 0;  height: 0;  display: block;  z-index: -1;}
.ss_tab li a.active,
.ss_tab li a:hover{  color: #222; font-weight: 500; border-bottom:3px solid #222; }
.ss_tab_con > .con { display: none;  /* 기본적으로 모든 내용을 숨김 */}
.ss_tab_con > .con.active {display: block;  /* active 클래스가 있을 때만 보이게 함 */}



.ss_tab .col-1 li{width:calc(50% - 2px);}
.ss_tab .col-2 li{width:calc(50% - 30px);}
.ss_tab .col-3 li{width:calc(32% - 55px);}
.ss_tab .col-4 li{width:calc(25% - 30px);}
.ss_tab .col-5 li{width:calc(20% - 30px);}
.ss_tab .col-6 li{width:calc(16.66% - 30px);}
.ss_tab .col-7 li{width:calc(14.285% - 30px);}

.tab_con > div { display: block !important;    align-items: center;   background-color: #fff !important;   padding-left: 0 !important;}
.tab_container { z-index: 10 !important;    position: relative;    max-width: 100%;    margin: 0 0 !important;}
.tab_container .tab_menu:after {    display: none;}

.s_tab {width: 700px;  margin: 0 auto; text-align: center;  font-size: 0;}
.s_tab li {display: inline-block; vertical-align: top; width:50%; margin:0 -1px;}
.s_tab li a {display: block;  text-align: center; line-height: 50px; font-size: 18px; font-weight: 400; color: #fff; background-color: #18415b;border-left: none;  transition: .25s; border:1px solid #ddd;}
.s_tab li:first-child a {}
.s_tab li a.active {background-color: #00aeb2; color: #fff; border: transparent !important;}
.s_tab_con > .con {display: none; padding:0;}
.s_tab_con > .con.active {display: block;}
.s_tab li a::after { display:none}
.s_tab_con > .con  h4{ position:relative;}

.s_tab .tab_menu li { text-align: center; margin: 1px; padding-bottom:10px; }
.s_tab .tab_menu.col-1 li {width: calc(100% - 2px);}
.s_tab .tab_menu.col-2 li {width: calc(50% - 2px);}
.s_tab .tab_menu.col-3 li {width: calc(33.33% - 2px);}
.s_tab .tab_menu li {}
.s_tab .tab_menu li a {height: 45px !important; line-height: 45px !important; background-color: #f9f9f9 !important; color: #666 !important; }
.s_tab .tab_menu li a:hover,
.s_tab .tab_menu li a.active {background-color: #333 !important; color: #fff !important; border-bottom:0 !important;}
.s_tab .doctors_con {padding: 25px; overflow: hidden; overflow-y:auto; height: 475px;}
.s_tab .doctors_con .dot_list p {font-weight: 300; color: #666; line-height: 1.7; margin-bottom: 5px; padding-left: 12px; word-break:keep-all; position: relative;}
.s_tab .doctors_con .dot_list p:after {content:'';display: block; width: 3px; height: 3px; background-color: #c6c6c6; border-radius:50%; position: absolute; top: 11px; left: 0;}
 


.s_tab1 {width: 700px;  margin: 0 0; text-align: center;  font-size: 0;}
.s_tab1 li {display: inline-block; vertical-align: top; width:50%; margin:0 -1px;}
.s_tab1 li a {display: block;  text-align: center; line-height: 50px; font-size: 18px; font-weight: 400; color: #fff; background-color: #18415b;border-left: none;  transition: .25s; border:1px solid #ddd; border: transparent !important;}
.s_tab1 li:first-child a {}
.s_tab1 li a.active {background-color: #00aeb2; color: #fff;  border: transparent !important;}
.s_tab_con1 > .con {display: none; padding:0;}
.s_tab_con1 > .con.active {display: block;}
.s_tab_con1 > .con  h4{ position:relative;}

.s_tab1 .tab_menu li { text-align: center; margin: 1px; padding-bottom:10px; }
.s_tab1 .tab_menu.col-2 li {width: calc(47% - 2px); margin:0 5px;}
.s_tab1 .tab_menu.col-3 li {width: calc(33.33% - 2px);}
.s_tab1 .tab_menu li {}
.s_tab1 .tab_menu li a {height: 45px !important; line-height: 45px !important; background-color: #f9f9f9 !important; color: #666 !important;}
.s_tab1 .tab_menu li a.active {background-color: #333 !important; color: #fff !important;}
.s_tab1 .doctors_con {padding: 15px 10px 15px 0; overflow: hidden; overflow-y:auto; height: 475px;}
.s_tab1 .doctors_con .dot_list p {font-weight: 300; color: #666; line-height: 1.7; margin-bottom: 5px; padding-left: 12px; word-break:keep-all; position: relative;}
.s_tab1 .doctors_con .dot_list p:after {content:'';display: block; width: 3px; height: 3px; background-color: #c6c6c6; border-radius:50%; position: absolute; top: 11px; left: 0;}
 
.box22 {padding:20px 30px !important; background-color:#caae9b; color:#fff; border-radius:20px; width:650px; text-align:left;}

 .doctors_con {padding: 15px 10px 15px; overflow: hidden; overflow-y:auto; height: 480px; width:700px; }
 .doctors_con .dot_list p { margin-bottom: 5px; padding-left: 20px; word-break:keep-all; position: relative;}
 

 .doctors_con {padding: 15px 10px 15px; overflow: hidden; overflow-y:auto; height: 480px; width:700px; }
 .doctors_con .dot_list p { margin-bottom: 5px; padding-left: 20px; word-break:keep-all; position: relative;}
 
 .business_partner_box .box {display: flex; margin-top: 0; background-color:#fff;}
.business_partner_box .box:nth-child(even) {flex-direction: row; text-align: right;}
.business_partner_box .box:last-child {margin-bottom: 0 !important;}
.business_partner_box .box > div {width: 50%;}
.business_partner_box .box .txt_box {display: flex; justify-content:left; align-items: center; }
.business_partner_box .box:nth-child(even) .txt_box {justify-content: space-around;text-align: left;}
.business_partner_box .box .txt_box > div {width: -webkit-fill-available;padding-left:8%;padding-right: 5%;}
.business_partner_box .box .img_box {overflow: hidden; width:50%;}
.business_partner_box .box .img_bg {width: 100%; height: 825px; background-repeat: no-repeat; background-position: 100% 50%; background-size:cover; transform:scale(1.2);}
.business_partner_box .box .img_box .txt { position:absolute; bottom:8%; right:8%;}
.business_partner_box .box .img_box .txt1 { position:absolute; bottom:8%; left:8%;}

.box2 {position: relative; text-align:left;}

.box2 .img_bg {width: 100%; height: 825px; background-repeat: no-repeat; background-position: 0 50% !important; background-size:cover; transform:scale(1.2);}


.line{ position: absolute;  bottom: 5%;   right: 5%;   opacity: .5;}
.line img { width:75%;}


#sv_wrap {width: 170vw; border-radius: 0 0; overflow: hidden; transform: translateX(-35vw);}
#sv {width: 100vw; position: relative; transform:translateX(35vw);}
#sv .sv_visual {width: 100%; height: 70vh; background-size:cover; background-position:77% 50%; transform:scale(1.2); animation: sv-bg-change 5s infinite;}
#sv .sv_tit_wrap {position: absolute; top: 50%; text-align:center; width:100%; transform:translateY(-50%); color: #fff;  /*overflow: hidden; */width: 1200px; left: 50%; margin-left: -600px;}
/* #sv .sv_tit_wrap > div {opacity: 0; animation:svTxt 0.7s 0.3s forwards;} */
#sv .sv_tit_wrap h3 {opacity: 0;animation:svTxt1 3s 1s forwards;padding-left: 15%;text-align: left;position: absolute;transform: translateY(-50%);/* z-index: 6; */position: relative;top: -125px;}
#sv .sv_tit_wrap span {opacity: 0; animation:svTxt 2.3s 1.3s forwards; display: inline-block; letter-spacing:8px; left: 70%;text-align: left;position: absolute; text-transform: uppercase;top: 50px;}
#sv .sv_tit_wrap p {opacity: 0; animation:svTxt 2.3s 1.3s forwards; display: inline-block; letter-spacing:5px; left: 70%;text-align: left;position: absolute; top: 95px;}
#sv .sv_tit_wrap .logo{opacity: 0; animation:svTxt 2.3s 1.3s forwards; display: inline-block; letter-spacing:5px; left: 15%;text-align: left;position: absolute; top: 95px;}
#sv .sv_tit_wrap .logo img {width:215px;}

@keyframes sv-bg-change {
	0% {transform: scale(1);  animation-timing-function: ease-in;}
	50% {transform: scale(1.1);  animation-timing-function: ease-out;}
	100% {transform: scale(1); }
}

@keyframes svTxt {
    0% {
        transform:translateX(-70px);
        opacity:0;
    }
    100% {
        transform:translateX(0);
        opacity:1;
    }
}

@keyframes svTxt1 {
    0% {
        transform:translateX(70px);
        opacity:0;
    }
    100% {
        transform:translateX(0);
        opacity:1;
    }
}
@keyframes svTxt2 {
    0% {
        transform:translateX(-70px);
        opacity:0;
    }
    100% {
        transform:translateX(0);
        opacity:1;
    }
}
 
.s_tit_wrap {margin:0 0 70px;}
.s_tit_wrap .txt { text-transform:uppercase; letter-spacing:7px; color:#c1a28e;}
.s_tit_wrap h4 {}
.s_tit_wrap .title_logo {position: relative; padding: 0 10px 0 20px; bottom: 3px;}
.s_tit_wrap .num { border:1px solid #c3c3c3; background-color:#fff; padding:10px 0; border-radius:70px; width:25%; margin:0 auto; font-family: 'Barlow', sans-serif;}

.highlighter {/* display: inline-block; */font-weight: 600; position: relative; z-index: 1;}
.highlighter:after {content:'';display: block;width: calc(100% + 2px);height: 100%;background-color: #fbe7bc;opacity: .55;position: absolute;left: -2px;bottom: 0;z-index: -1;}

.business_partner_box2 .box {display: flex; margin-top: 0;}
.business_partner_box2 .box:nth-child(even) {flex-direction: row; text-align: right;}
.business_partner_box2 .box:last-child {margin-bottom: 0 !important;}
.business_partner_box2 .box > div {width: 50%;}
.business_partner_box2 .box .txt_box {display: flex; justify-content:left; align-items: center; }
.business_partner_box2 .box:nth-child(even) .txt_box {justify-content: space-around;text-align: left;}
.business_partner_box2 .box .txt_box > div {width: -webkit-fill-available;padding-left:8%;padding-right: 5%;}
.business_partner_box2 .box .img_box {overflow: hidden; width:50%;}
.business_partner_box2 .box .img_bg {width: 100%; height: 600px; background-repeat: no-repeat; background-position: 100% 50%; background-size:cover; transform:scale(1.2);}
.business_partner_box2 .box .img_box .txt { position:absolute; bottom:8%; right:8%;}
.business_partner_box2 .box2 .img_bg {width: 100%; height: 520px; background-repeat: no-repeat; background-position: 0% 50%; background-size:cover; transform:scale(1.2);}



.square_img_wrap3 {}
.square_img_list3 {font-size: 0; text-align:center;}
.square_img_list3 li {display: inline-block;  width: calc(33.33% - 30px); margin: 0 15px 50px;   vertical-align: top; text-align:center;}
.square_img_list3 li .square_img {position: relative; overflow:hidden;}
.square_img_list3 li .num  {display: block;vertical-align: middle; font-family: 'Barlow', sans-serif;width: 50px;height: 50px;font-size:20px;text-align: center;line-height: 47px;background-color: #c1a28e;  color:#fff; border-radius:80px;-webkit-transform:translateY(-2px);transform:translateY(-2px);/* position: absolute; */top: 0;left: 0;margin: -22px auto 20px;}
.square_img_list3 li .square_img img {width: 100%; transition:.5s}
.square_img_list3 li:hover .square_img img {transform:scale(1.05);}
.square_img_list3 li .square_img::before {position: absolute;top: 0;left: -75%;z-index: 2;display: block;content: '';width: 50%;	height: 100%;
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	-webkit-transform: skewX(-25deg);
	transform: skewX(-25deg); opacity: 0;}
.square_img_list3 li .square_img:hover::before {-webkit-animation: shine .75s;animation: shine .75s;}
.square_img_list3 li .txt { background-color:#9e7e66; color:#fff; padding:10px 0; border-radius:10px 10px; }


.img_list1 { position:relative; background-color:#c1a28e; border-radius:20px;}
.img_list1 li {display: flex;justify-content:space-between; align-items: center;}
.img_list1 li:nth-child(even) {/*flex-direction: row-reverse;*/}
.img_list1 li > div {width: 50%; }
.img_list1 li .img_box .img {width: 100%; /*height: 100%;*/ background-size:auto; background-repeat:no-repeat; background-position: 50% 50%; z-index:1; border-radius:20px; }
.img_list1 li .txt_box {/* padding: 0 40px 0; */background-color: transparent;position: relative; z-index:1}
.img_list1 li .txt_box .num {display: inline-block;vertical-align: middle;font-family: 'Italiana', sans-serif;width: 80px;height: 80px;font-size:38px;text-align: center;line-height: 78px;background-color: #c1a28e;color:#fff;border-radius:80px; margin-right: 15px;}


.img_list1 li .img_box .img img{ width:-webkit-fill-available;  transition:.25s;  /*box-shadow: 0px 1px 20px 10px rgba(0, 0, 0, 0.1);  border-radius: 20px;*/ }

.img_list1 li .img_box .img  {position: relative; overflow:hidden;}
.img_list1 li .img_box .img::before {position: absolute;top: 0;left: -75%;z-index: 2;display: block;content: '';width: 50%;	height: 100%;
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	-webkit-transform: skewX(-25deg);
	transform: skewX(-25deg); opacity: 0;}
.img_list1 li .img_box .img:hover::before {-webkit-animation: shine .75s;animation: shine .75s;}
@-webkit-keyframes shine {
	0% {
		opacity: 1;
	}
	40% {
		opacity: 1;
	}
	100% {
		left: 125%;
		opacity: 0;
	}
}
@keyframes shine {
	0% {
		opacity: 1;
	}
	40% {
		opacity: 1;
	}
	100% {
		left: 125%;
		opacity: 0;
	}
}

.img_list1 li .img_box .img{transition:.25s;}
.img_list1 li .img_box .img:hover{border-radius:30px 0 30px 0;}
.img_list1 li .img_box:hover img {transform:scale(1.05);}
.img_list1 li .txt_box .img {width: 100%;background-size:auto;background-repeat:no-repeat;background-position: 50% 50%;}
.img_list1 li .txt_box .img img{width:-webkit-fill-available;transition:.5s;}
.img_list1 li .txt_box:hover  img {transform:scale(1);}
.img_list1 li .txt_box .num4 {width: 80px;height: 60px;line-height:60px;text-align: center;background-color:#b79480;color:#fff;border-radius:50px;font-weight:500;font-size:22px;font-family: 'IvyMode', sans-serif;position: absolute;margin-left: -21%;top: -5%;}
.img_list1 li .txt_box .num5 {width: 120px;height: 45px;line-height:45px;text-align: center;background-color:#b79480;color:#fff;border-radius:50px;font-weight:500;font-size:18px;font-family: 'IvyMode', sans-serif;}

.img_list { position:relative;}
.img_list li {display: flex;justify-content:space-between;align-items: start;padding:0 48px;}
.img_list li > div {}
.img_list li .img_box .img {width: auto;background-size:auto;background-repeat:no-repeat;background-position: 50% 50%;overflow:hidden;border: none;border-radius: 20px; margin-top:85px;}
.img_list li .img_box .img img{ width:-webkit-fill-available;  transition:.5s; }
.img_list li .img_box:hover  img {transform:scale(1.05);}
.img_list li .txt_box .img {width: auto;/* height: 100%; */background-size:auto;background-repeat:no-repeat;background-position: 50% 50%;overflow:hidden;border: none;border-radius: 20px;}
.img_list li .txt_box .img img{transition:.5s;}
.img_list li .txt_box:hover  img {transform:scale(1.05);}
 

.square_img_wrap2 {}
.square_img_list2 {font-size: 0; display:block;  }
.square_img_list2 li {display: inline-block;  width: calc(50% - 50px); margin: 0 25px 50px;  vertical-align: top; text-align:center;}
.square_img_list2 li .square_img {position: relative; overflow:hidden; border-radius:20px;}
/*.square_img_list2 li .num  {display: block;vertical-align: middle; 55px;font-size:26px;text-align: center; color: #127864 ;font-weight: 500; text-align:center; margin-bottom:30px;}*/
.square_img_list2 li .num  {display: block;vertical-align: middle; width: 200px;height: 55px;font-size:20px;text-align: center;line-height: 53px; border-radius:50px; background-color: #fff; border:2px solid  #9e7e66;  color: #9e7e66 ;font-weight: 500;-webkit-transform:translateY(-2px);transform:translateY(-2px);top: 0;left: 0; margin: 0 auto -30px; z-index: 1; position: relative;}
.square_img_list2 li .square_img img {width:-webkit-fill-available; transition:.5s}
.square_img_list2 li:hover .square_img img {transform:scale(1.05);}
.square_img_list2 li .txt {background-color:#d6b9a3; color:#fff; padding:10px 0; border-radius:50px;  width: calc(50% - 10px); margin: 0 5px 10px; display: inline-block;}
.square_img_list2 li .txt1 {background-color:#d6b9a3; color:#fff; padding:10px 0; border-radius:50px;  width:-webkit-fill-available; margin: 0 5px 20px; display: inline-block;}
.square_img_list2 h3 { color:#896e60;}
.square_img_list2 li .square_img::before {position: absolute;top: 0;left: -75%;z-index: 2;display: block;content: '';width: 50%;	height: 100%;
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	-webkit-transform: skewX(-25deg);
	transform: skewX(-25deg); opacity: 0;}
.square_img_list2 li .square_img:hover::before {-webkit-animation: shine .75s;animation: shine .75s;}
@-webkit-keyframes shine {
	0% {
		opacity: 1;
	}
	40% {
		opacity: 1;
	}
	100% {
		left: 125%;
		opacity: 0;
	}
}
@keyframes shine {
	0% {
		opacity: 1;
	}
	40% {
		opacity: 1;
	}
	100% {
		left: 125%;
		opacity: 0;
	}
}


.square_img_wrap4 {}
.square_img_list4 {font-size: 0; text-align:center;}
.square_img_list4 li {display: inline-block;  width: calc(25% - 16px); margin: 0 8px 0; vertical-align: top; text-align:center; }
.square_img_list4 li .square_img {position: relative; overflow:hidden; border-radius:20px;}
.square_img_list4 li .num  {display: block;vertical-align: middle; font-family: 'Barlow', sans-serif;width: 50px;height: 50px;font-size:20px;text-align: center;line-height: 47px;background-color: #c1a28e;  color:#fff; border-radius:80px;-webkit-transform:translateY(-2px);transform:translateY(-2px);/* position: absolute; */top: 0;left: 0;margin: -22px auto 20px;}
.square_img_list4 li .square_img img {width: 100%; transition:.5s}
.square_img_list4 li:hover .square_img img {transform:scale(1.05);}
.square_img_list4 li .square_img::before {position: absolute;top: 0;left: -75%;z-index: 2;display: block;content: '';width: 50%;	height: 100%;
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	-webkit-transform: skewX(-25deg);
	transform: skewX(-25deg); opacity: 0;}
.square_img_list4 li .square_img:hover::before {-webkit-animation: shine .75s;animation: shine .75s;}

.point-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  font-family: 'Noto Sans JP', sans-serif;
}

.point-item {
  display: flex;
  align-items: center;
  gap: 20px;
}

.point-title {
  display: inline-block;
  border: 1px solid #a0806b;
  color: #a0806b;
  border-radius: 999px; /* 완전 둥근 pill 형태 */
  padding: 5px 20px; /* 상하 5px, 좌우 20px */
  white-space: nowrap;
  flex-shrink: 0;
}

.point-item p {
  margin: 0;
  color: #333;
}

.pl50{padding-left:50px;}

.square_img_slider .swiper-slide {
  text-align: center;
}

.square_img_slider .square_img {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
}

.square_img_slider .num {
  display: block;
  margin: -22px auto 20px;
  width: 50px;
  height: 50px;
  font-size: 20px;
  line-height: 47px;
  background-color: #c1a28e;
  color: #fff;
  z-index:9;
  position:relative;
  border-radius: 50%;
  font-family: 'Barlow', sans-serif;
}

.square_img_slider .square_img img {
  width: 100%;
  transition: 0.5s;
}

.square_img_slider .square_img:hover img {
  transform: scale(1.05);
}

.cn01 ul{overflow:hidden}
.cn01 li{float:left; width:33.33333%;}

.card-list {
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  gap: 16px;
}

.card {
  position: relative;
  flex: 1;
  overflow: hidden;
  transition: border-radius 0.5s ease;
  border-radius: 0; /* 초기에는 0 */
}

.card1, .card2, .card3 {
  transition: border-radius 0.5s ease;
  border-radius: 0;
}

.card-list.active .card1 {
  border-radius: 150px 0 0 0;
}
.card-list.active .card2 {
  border-radius: 0 0 150px 0;
}
.card-list.active .card3 {
  border-radius: 0 150px 0 0;
}


.card img {
  width: 100%;
  display: block;
}

.card .overlay {
  position: absolute;
  top: 0;
  left: 0;
  padding: 30px;
  width: 100%;
  height: 100%;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: rgba(0, 0, 0, 0.3);
  transition: background 0.5s;
}

.card:hover .overlay {
  background: rgba(0, 0, 0, 0.5);
}

.circle-btn {
  background: none;
  border: 1px solid #fff;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  transition: background 0.3s, color 0.3s;
}

.circle-btn:hover {
  background: #fff;
  color: #333;
}
.business_partner_box .box2 .img_bg {width: 100%; height: 550px; background-repeat: no-repeat; background-position: 0% 50%; background-size:cover; transform:scale(1.2);}
.check_flex{text-align:center; width:100%}
.check_flex_con{width: 100%;margin: 0 auto;justify-content: center;}


.chk_txt1 p {position: relative;padding: 0 0;line-height: 1.7;word-break:keep-all;width:725px;margin: 0 auto 12px;color: #fff;}
.chk_txt1 .txt {background-color: #c1a28e;color:#fff;width: 22%;border-radius:50px;position: relative;padding: 7px 10px 7px 55px;margin-right: 18px;display: inline-grid;} 
.chk_txt1 .txt .num {left: 5px;background-color:#6c6463;color:#fff;width: 38px;height: 38px;line-height: 33px;border-radius:30px;position: absolute;text-align: center;top: 4px;font-size: 28px;}
.cn-step-list {
  list-style: none;
  padding: 0;
  margin: 0;
  justify-items:center;
}

.cn-step-list li {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}

.step-num {
  display: inline-block;
  min-width: 32px;
  height: 32px;
  background-color: #c7a187;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  border-radius: 50%;
  text-align: center;
  line-height: 32px;
  flex-shrink: 0;
}

.step-title {
  margin: 0 12px;
  color: #c7a187;
  font-weight: 600;
  white-space: nowrap;
}

.step-desc {
  margin: 0;
  color: #555;
  font-weight: 400;
}

.num_img1{margin: 120px 0 0;}
.num_img1 ul { font-size: 0; text-align: center; display: flex;}
.num_img1  ul:after,
.num_img1  ul:before {content:''; display: block; position: absolute;}
.num_img1  ul:after {width: 300%; height: 2px;  background-image: linear-gradient(140deg, #d5b7a3 10%, #c1a28e 85%); left: -150%; z-index:0;}
.num_img1 ul li {width:calc(33.33% - 15px);margin-right:20px;display:inline-block;vertical-align:top;position:relative;/*border-top:2px solid #222; border-left:2px solid #222; border-right:2px solid #222; */background-color:#fff;margin-top: 80px;z-index:1;}
.num_img1 ul li:last-child{margin-right:0;}
.num_img1 ul li span{z-index:1;display:block;position:absolute;left:calc(50% - 35%);top: -110px;width:75%;height:55px;line-height:55px;background-color:#c1a28e;border-radius:100px;color: #fff;}
.num_img1 ul li i{ z-index:2; display:block;  text-align:center; font-size:22px; color:#ffff; font-weight:500; font-style:normal;}
.num_img1 ul li .text{ padding:30px 50px 30px; box-sizing:border-box;  text-align:left;}
.num_img1 ul li .text img { width:-webkit-fill-available;}
.num_img1 ul li  .round { padding:15px 0; background-color:#222; color:#fff; font-size:16px; margin:20px 0 30px; border-radius:50px;}
.num_img1 ul li span:after,
.num_img1 ul li span:before {content:''; display: block; position: absolute; left: 50%;}
.num_img1 ul li span:after {width: 1px;height: 55px;background-color: #c9b5a9;}



.chk_txt p {position: relative;padding-left: 42px;line-height: 1.7;word-break:keep-all;margin-bottom: 10px;}
.chk_txt p:after {content:'';display: block;width:30px;height: 26px;background: url('/assets/images/sub/i_chk.png') 0 0 no-repeat;position: absolute;top: 3px;left: 0;}


@media all and (max-width:2000px){
	#header #gnb_wrap .dep1_con .dep1 {padding: 0px 12px;font-size: 14px;}
}

@media all and (max-width:1800px){
.slides { display: flex;  justify-content: space-between;  flex-wrap: wrap; width: -webkit-fill-available; max-width: 100%;  margin:0 2%; overflow: hidden;}
.slide { width: 100%; }
#header #gnb_wrap .dep1_con .dep1{font-size:14px}
#header #gnb_wrap {margin-right: 4%;}

}

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

.s_tab1 {width: -webkit-fill-available;  margin: 0 0; text-align: center;  font-size: 0;}
.doctors_con {padding: 5px 10px 5px; overflow: hidden; overflow-y:auto; height: 480px; width:-webkit-fill-available; }
.business_partner_box .box .img_bg {width: 100%; height: 825px; background-repeat: no-repeat; background-position: 80% 50%; background-size:cover; transform:scale(1.2);}

}

@media all and (max-width:820px){
.plane {position: relative; width: 100%;  height: 465px; /* 고정된 이미지 높이 */  overflow: hidden; border-radius:20px;}
.plane img { display: block; opacity:1;}
.counsel-form-box {padding: 18% 25px 50px;}
.counsel-form-inputs input,
.counsel-form-inputs select,
.counsel-form-inputs textarea { font-size: 15px;}
.s_tab1 li a { font-size: 14px;}
.s_tab1 .tab_menu li a {height: 40px !important; line-height: 40px !important;}
.box22 {padding:20px 20px !important; background-color:#caae9b; color:#fff; border-radius:20px; width:-webkit-fill-available; text-align:left;}

.doctors_con .dot_list p {padding-left: 10px; }
.business_partner_box .box {display: block;margin-bottom: 30px;}
.business_partner_box .box:nth-child(even) {flex-direction: row; text-align: right;}
.business_partner_box .box:last-child {margin-bottom: 0 !important;}
.business_partner_box .box > div {width: -webkit-fill-available;}
.business_partner_box .box .txt_box {display: flex; justify-content:flex-start; margin-bottom:50px; margin-top:50px;}
.business_partner_box .box:nth-child(even) .txt_box {justify-content: space-around;text-align: left;}
.business_partner_box .box .txt_box > div {width: -webkit-fill-available; padding-top:0; padding-left:0;}
.business_partner_box .box .img_box {overflow: hidden;}
.business_partner_box .box .img_bg {width: 100%;height: 440px;background-repeat: no-repeat;background-position: 45% 50%;background-size:cover;transform:scale(1.2);}
.business_partner_box .box:nth-child(even) .img_bg {width: 100%;height: 350px;background-repeat: no-repeat;background-position: 30% 50%;background-size:cover;transform:scale(1.2);}
.business_partner_box .box .img_box .txt_box { width:600px; float:right; position:relative; top:75%;}

.business_partner_box .box .img_box {overflow: hidden;width: -webkit-fill-available;}
.business_partner_box .box .img_box .txt {text-align: left;position:absolute;bottom: 8%;left: 10%;right: 0;}
.business_partner_box .box .img_box .txt1 {text-align: left;position:absolute;bottom: 8%;left: 10%;right: 0;}

.box22 { font-size:14px;}
.con1 .business_partner_box .box .img_bg {background-position: 76% 50%;}	
.con1 .business_partner_box .box .txt_box { margin-top:50px; padding:0 15px 0px;}
.box2 .img_bg {background-position: 10% 50% !important;}
.pt140{padding-top:60px}
.pb140{padding-bottom:60px}
#sv_wrap {width: 170vw;height:650px;border-radius: 0 0;overflow: hidden;transform: translateX(-35vw);}
#sv {width: 100vw;height: 650px !important;position: relative;transform:translateX(35vw);}

#sv .sv_tit_wrap {position: absolute;top: 55%;text-align:center;width:100%;transform:translateY(-50%);color: #fff;/*overflow: hidden; */width: -webkit-fill-available;left: 7%;margin-left: 0;}
/* #sv .sv_tit_wrap > div {opacity: 0; animation:svTxt 0.7s 0.3s forwards;} */
#sv .sv_tit_wrap h3 {opacity: 0;animation:svTxt1 3s 1s forwards;padding-left: 0;text-align: left;position: absolute;transform: translateY(-50%);/* z-index: 6; */position: relative;top: 0;}
#sv .sv_tit_wrap span {opacity: 0;animation:svTxt 2.3s 1.3s forwards;display: inline-block;letter-spacing: 5px;left: 0;text-align: left;position: absolute;text-transform: uppercase;top: 118px;}
#sv .sv_tit_wrap p {opacity: 0;animation:svTxt 2.3s 1.3s forwards;display: inline-block;letter-spacing:5px;left: 0;text-align: left;position: absolute;top: 145px;}
#sv .sv_tit_wrap .logo{opacity: 0;animation:svTxt 2.3s 1.3s forwards;display: inline-block;letter-spacing:5px;left: 0;text-align: left;position: absolute;top: 125px;}
#sv .sv_tit_wrap .logo img {width: 38%;}

.s_tit_wrap .title_logo img { width:100px;}


.s_tit_wrap {margin: 0 20px 30px;}
.s_tit_wrap .txt {text-transform:uppercase;letter-spacing: 3px;color:#c1a28e;}
.s_tit_wrap .num {border:1px solid #c3c3c3;background-color:#fff;padding:10px 0;border-radius:70px;width: 50%;margin:0 auto;font-family: 'Barlow', sans-serif;}
.s_tit_wrap .title_logo {position: relative;padding: 0 10px 0 0;bottom: 3px;}

.business_partner_box2 .box {display: block;margin-bottom: 30px;}
.business_partner_box2 .box:nth-child(even) {flex-direction: row; text-align: right;}
.business_partner_box2 .box:last-child {margin-bottom: 0 !important;}
.business_partner_box2 .box > div {width: -webkit-fill-available;}
.business_partner_box2 .box .txt_box {display: flex; justify-content:flex-start; margin-bottom:50px; margin-top:50px;}
.business_partner_box2 .box:nth-child(even) .txt_box {justify-content: space-around;text-align: left;}
.business_partner_box2 .box .txt_box > div {width: -webkit-fill-available; padding-top:0; padding-left:0;}
.business_partner_box2 .box .img_box {overflow: hidden;}
.business_partner_box2 .box .img_bg {width: 100%;height: 350px;background-repeat: no-repeat;background-position: 18% 50%;background-size:cover;transform:scale(1.2);}
.business_partner_box2 .box:nth-child(even) .img_bg {width: 100%;height: 350px;background-repeat: no-repeat;background-position: 18% 50%;background-size:cover;transform:scale(1.2); margin-top:50px;}
.business_partner_box2 .box .img_box .txt_box { width:600px; float:right; position:relative; top:75%;}

.business_partner_box2 .box .img_box {overflow: hidden;width: -webkit-fill-available;}
.business_partner_box2 .box .img_box .txt img { width:80%;}

.con1 .business_partner_box2 .box .img_bg {background-position: 70% 50%;}	
.con1 .business_partner_box2 .box .txt_box { margin-top:50px; margin-left:30px;}

.square_img_list3 li {display: inline-block;width: -webkit-fill-available;margin: 0 5px 30px;vertical-align: top;text-align:center;}
.square_img_slider .num{font-size:16px; width:40px; height:40px; line-height:40px}

.img_list1 { position:relative; background-color:#c1a28e; border-radius:20px;}
.img_list1 li {display: block;justify-content:space-between;align-items: center;}
.img_list1 li:nth-child(even) {/*flex-direction: row-reverse;*/}
.img_list1 li > div {width: -webkit-fill-available;}
.img_list1 li .img_box .img {width: 100%; /*height: 100%;*/ background-size:auto; background-repeat:no-repeat; background-position: 50% 50%; z-index:1; border-radius:20px; }
.img_list1 li .txt_box {/* padding: 0 40px 0; */background-color: transparent;position: relative; z-index:1; padding-top:30px;}

.img_list1 li .img_box .img:hover{border-radius:10px 0 10px 0;}

.img_list li {display: block; justify-content:space-between;align-items: start;padding:0 5px;}	
.img_list li .txt_box .img {margin: 30px 0 0;}

.square_img_list2 li {display: inline-block;width: -webkit-fill-available;margin: 0 5px 30px;vertical-align: top;text-align:center;}
.con4 .square_img_list2 li {display: inline-block;width: -webkit-fill-available;margin: 0 5px 30px !important;vertical-align: top;text-align:center;}
.square_img_list3 li {display: inline-block;width: -webkit-fill-available;margin: 0 5px 30px;vertical-align: top;text-align:center;}
.square_img_list4 li {display: inline-block;width: -webkit-fill-available;margin: 0 5px 30px;vertical-align: top;text-align:center;}
.square_img_list5 li {display: inline-block;width: -webkit-fill-available;margin: 0 5px 30px;vertical-align: top;text-align:center;}

.img_list li > div{width:100%}

.pt160{padding-top:80px !important}
.pb160{padding-bottom:80px !important}
.pl50{padding-left:0}
#sv .sv_visual {background-position: 56% 50%;}
.company_info_bot{display:block}
.company_info_bot .company_info_lt{width:100%}
.company_info_bot .company_info_rt{width:100%}
.map_txt {padding:20px 0 0 0px }
.company_info_wrap {padding:80px 0; }
.menu-cards{display:block; overflow:hidden}
.menu-card{float:left; width:100%; padding:15px; margin-bottom:10px}
.point-item{display:block}
.point-item p{margin-top:10px}

.logo_img {width:50%; margin:0 auto;}
.logo_txt img{width:30%}

.cn01 li{width:100%; margin-bottom:10px}
.card-list{display:block}

.business_partner_box .box {display: block;margin-bottom: 30px;}
.business_partner_box .box:nth-child(even) {flex-direction: row; text-align: right;}
.business_partner_box .box:last-child {margin-bottom: 0 !important; margin-top: 50px;}
.business_partner_box .box > div {width: -webkit-fill-available;}
.business_partner_box .box .txt_box {display: flex; justify-content:flex-start; margin-bottom:50px; margin-top:50px;}
.business_partner_box .box:nth-child(even) .txt_box {justify-content: space-around;text-align: left;}
.business_partner_box .box .txt_box > div {width: -webkit-fill-available; padding-top:0; padding-left:0; padding-right:5%;}
.business_partner_box .box .img_box {overflow: hidden;}
.business_partner_box .box .img_bg {width: 100%;height: 250px;background-repeat: no-repeat;background-position: 26% 50%;background-size:cover;transform:scale(1.2);}
.business_partner_box .box:nth-child(even) .img_bg {width: 100%;height: 350px;background-repeat: no-repeat;background-position: 26% 50%;background-size:cover;transform:scale(1.2); margin-top:50px;}
.business_partner_box .box .img_box .txt_box { width:600px; float:right; position:relative; top:75%;}

.business_partner_box .box .img_box {overflow: hidden;width: -webkit-fill-available;}
.business_partner_box .box .img_box .txt img { width:80%;}
.check_flex{text-align: center;width: 100%;}
.check_flex_con{display:block}
.mt50{margin-top:20px !important;}

.check_flex .mt50{margin-top:10px !important}
.cn-step-list li{display:block}
.step-desc{line-height:25px}
.step-title{margin-top:20px}
.step-desc{margin-top:10px}

.num_img1{margin: 120px 0 0;position: relative;}
.num_img1 ul {font-size: 0;text-align: center;display: block;}
.num_img1  ul:after,
.num_img1  ul:before {content:''; display: none; position: absolute;}
.num_img1  ul:after {}
.num_img1 ul li {width: -webkit-fill-available;margin-right: 0;display:inline-block;vertical-align:top;position:relative;/*border-top:2px solid #222; border-left:2px solid #222; border-right:2px solid #222; */background-color:#fff;margin-top: 0;z-index:1;margin-bottom: 130px;}
.num_img1 ul li:last-child{margin-right:0; margin-bottom:0;}
.num_img1 ul li span{z-index:1;display:block;position:absolute;left:calc(50% - 35%);top: -91px;width:75%;height:55px;line-height:55px;background-color:#c1a28e;border-radius:100px;color: #fff;}
.num_img1 ul li i{z-index:2;display:block;text-align:center;font-size: 15px;color:#ffff;font-weight:500;font-style:normal;}
.num_img1 ul li .text{padding:30px 50px 30px;box-sizing: border-box;text-align:left;}
.num_img1 ul li .text img { width:-webkit-fill-available;}
.num_img1 ul li  .round { padding:15px 0; background-color:#222; color:#fff; font-size:16px; margin:20px 0 30px; border-radius:50px;}
.num_img1 ul li span:after,
.num_img1 ul li span:before {content:''; display: block; position: absolute; left: 50%;}
.num_img1 ul li span:after {width: 1px;height: 55px;background-color: #c9b5a9;}


.chk_txt p {position: relative;padding-left: 40px;line-height: 1.7;word-break:keep-all;margin-bottom: 10px;}
.chk_txt p:after {content:'';display: block;width:35px;height: 31px;background: url('/assets/images/sub/i_chk.png') 0 0 no-repeat;position: absolute;top: 0;left: 0;scale: .8;}

.chk_list {width:-webkit-fill-available;position:relative;}
.chk_list li {font-weight: 500;position: relative;word-break:keep-all;border-radius: 80px;background-color: #c1a28e;color:#fff;padding: 12px 0;text-align:center;width: -webkit-fill-available;margin: 0 1px 10px;display: inline-block;}


}
@media all and (max-width:520px){
.slides { display: flex;  justify-content: space-between;  flex-wrap: wrap; width: -webkit-fill-available; max-width: 100%;  margin: auto; overflow: hidden;  border-radius: 0;}
.canvas {position: absolute;top: 0;left: 0;right: 0;bottom: 0;pointer-events: none;display: flex;justify-content: center;align-items: center;border-radius: 50px;overflow: hidden;}
.plane {position: relative; width: 100%;  height: 270px; /* 고정된 이미지 높이 */  overflow: hidden; border-radius:20px;}
.slide:hover {border-radius: 0; overflow: hidden;}
.plane img { display: block; opacity:1;}

}

@media all and (max-width:360px){
.plane {position: relative; width: 100%;  height: 230px; /* 고정된 이미지 높이 */  overflow: hidden; border-radius:20px;}
}