@charset "utf-8";
#mv_wrap {}
#mv {width: 170vw; border-radius: 0 0; overflow: hidden; transform: translateX(-35vw);}
#mv .mv_box {width: 100vw; position: relative; transform:translateX(35vw) }
#mv .mv_list_wrap { margin-bottom: 0;}
#mv .mv_list_wrap .mv_list {position: relative; overflow: hidden; }
#mv .mv_list_wrap .mv_list .visual { width: 100%; height: 100%; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover;transform: scale(1.15); background-image: url('/assets/images/main/mv1.jpg');}
#mv .mv_list_wrap .mv_list.slick-active .visual { animation:mvBgScale 3.5s forwards; }
#mv .mv_list_wrap .mv_list1 .visual {background-image: url('/assets/images/main/mv1.jpg');}
#mv .mv_list_wrap .mv_list2 .visual {background-image: url('/assets/images/main/mv2.jpg');}
#mv .mv_list_wrap .mv_list3 .visual {background-image: url('/assets/images/main/mv3.jpg');}
#mv .mv_list_wrap .mv_list4 .visual {background-image: url('/assets/images/main/mv4.jpg');}

#mv .mv_list_wrap .mv_list .txt_wrap {position:absolute;top:30%;width:100%; margin:0 auto;}
#mv .mv_list_wrap .mv_list .txt_wrap h3 {letter-spacing:0; color: #fff;}
#mv .mv_list_wrap .mv_list .txt_wrap p {color: #fff;   text-transform: uppercase }
#mv .mv_list_wrap .mv_list.slick-active .txt_wrap h3 { animation:mvTxt 1.3s 1s forwards; opacity: 0; transform:translateX(50px) scale(1.1);filter:blur(5px);  }
#mv .mv_list_wrap .mv_list.slick-active .txt_wrap p { animation:mvTxt 1.7s 1.3s forwards; opacity: 0; transform:translateY(50px) scale(1.1); filter:blur(5px); }

#mv .mv_list_wrap .mv_list .txt_wrap1 {position: absolute;left:0;top:35%;transform: translateY(0);margin-left: 0;/*overflow: hidden;*/text-align: center;margin: 0 auto;width: -webkit-fill-available;}
#mv .mv_list_wrap .mv_list .txt_wrap1 h3 {letter-spacing: 0; color: #fff; margin-bottom:50px;  }
#mv .mv_list_wrap .mv_list .txt_wrap1 p {color: #fff;  letter-spacing:50px;}
#mv .mv_list_wrap .mv_list.slick-active .txt_wrap1 h3 { animation:mvTxt 0.7s 0.3s forwards; opacity: 0;  transform:translateY(50px) scale(1.1);filter:blur(5px); }
#mv .mv_list_wrap .mv_list.slick-active .txt_wrap1 p { animation:mvTxt 0.7s 0.5s forwards; opacity: 0;  transform:translateY(50px) scale(1.1); filter:blur(5px);}
#mv .mv_list_wrap .mv_list.slick-active .more {padding:15px 50px; text-align:center; border:1px solid #fff; color:#fff; border-radius:50px; transition:.25s;  margin:50px auto 0; animation:mvTxt 0.7s 0.3s forwards; opacity: 0;  transform:translateY(50px) scale(1.1);filter:blur(5px); position:relative; }
#mv .mv_list_wrap .mv_list.slick-active .more:hover { bbackground-color: #896e60;  border:1px solid #896e60; }

#mv .slick-slide img { display: inline-block;}

#mv .slider_arrow_wrap {display: flex;align-items:center;position: absolute; bottom: 170px; left: 50%; transform:translateX(-50%);}
#mv .slider_arrow_wrap button {background: none; border: none; font-family: 'Italiana', sans-serif; font-size: 14px; color: #fff;position: relative; letter-spacing:1px;}
#mv .slider_arrow_wrap button:after {content:''; display: block; width: 45px; height: 1px; background-color: #fff;position: absolute; top: 50%; }
#mv .slider_arrow_wrap .prev { padding-right: 70px; }
#mv .slider_arrow_wrap .next { padding-left: 70px; }
#mv .slider_arrow_wrap .prev:after {right: 0;}
#mv .slider_arrow_wrap .next:after {left: 0;}
#mv .slider_arrow_wrap .center-deco{width: 30px; height: 30px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.5); display: flex; align-items: center; justify-content: center;}
#mv .slider_arrow_wrap .center-deco .center-cir{display: block; width: 6px; height: 6px; background-color: white; border-radius: 50%;}
.more_main {
  display: inline-block;
  margin-top: 30px;
}

.more_main a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 32px;
  background: #ffffff10; /* 투명한 흰색 배경 (dark 모드용) */
  border: 1px solid #ffffff40;
  border-radius: 50px;
  color: #fff;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.3s ease;
  backdrop-filter: blur(4px);
  position: relative;
  overflow: hidden;
}

/* 화살표 애니메이션 */
.more_main .arrow {
  display: inline-block;
  margin-left: 6px;
  animation: arrowMove 1.2s infinite ease-in-out;
}

@keyframes arrowMove {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(5px); }
}

/* Hover 효과 */
.more_main a:hover {
  background: #0a2e4d;
  color: #fff;
  border-color: #0a2e4d;
  box-shadow: 0 0 15px rgba(0,183,255,0.6);
  transform: translateY(-2px);
}

.more_main a:hover .arrow {
  animation: arrowMoveHover 0.6s infinite ease-in-out;
}

@keyframes arrowMoveHover {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(8px); }
}

/* 폰트 스타일 조정 */
.more_main .txt20 {
  font-size: 18px;
  letter-spacing: 0.02em;
  margin: 0;
}

 .more{width:225px;font-family: 'Italiana', sans-serif;margin: 0 0;float: right;cursor: pointer;/*background:linear-gradient(to right, #333 40%, transparent 0%); background-size:400% 100%; background-position: right bottom; transition:all 0.75s ease-out; border-radius:300px;  background-color: transparent; border:1px solid #fff;*/position: absolute;right: 10%;opacity: .6;bottom: 25px;}
 .more p{ display:flex; align-items:center; justify-content:center; height: 100%; letter-spacing:-0.02em; color: #fff; text-align: center; /*text-transform: uppercase;*/ transition:.75s;  letter-spacing:2px; }
 .more p span{margin-left: 20px;}
 .more:hover{ opacity:1 }

.main-bottom-cta {
  position: relative;
  width: 100%;
  background: #fff;
  box-shadow: 0 -2px 10px rgba(0,0,0,0.05);
  transition: all 0.3s ease;
  z-index: 50;
}

.main-bottom-cta.fixed {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 999;
  animation: slideUp 0.4s ease forwards;
}

@keyframes slideUp {
  from { transform: translateY(100%); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}

@keyframes mvBgScale {
    0% {
        transform: scale(1.15);
    }
    100% {
        transform: scale(1);
    }
}
@keyframes mvTxt {
    0% {
        /* transform:translateY(50px); */
        opacity:0;
				transform:translateY(50px) scale(1.1);
				filter:blur(5);
    }
    100% {
        /* transform:translateY(0); */
        opacity:1;
				transform:translateY(0) scale(1);
				filter:blur(0);
    }
}


.activity-list a{width:66%}
.visit-list a{width:66%}
.flex_w30{width:30%}
.top_tel_txt{padding-left:15px;}

.main-bottom-cta {
  position: absolute;
  bottom: 0px; /* 배너 겹치게 조절 */
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  background: #fff;
  border-radius: 16px 16px 0 0;
    padding: 20px 40px 5px 40px;
}

.cta-list {
  display: flex;
  justify-content: space-between;
  align-items: start;
  text-align: center;
  gap: 20px;
  flex-wrap: wrap;
}

.cta-list li {
  min-width: 120px;
}

.cta-list img {
  margin-bottom: 10px;
}
.main-bottom-cta .cta-list li a img {
  transition: transform 0.3s ease;
  display: block;
  margin: 0 auto;
}

.main-bottom-cta .cta-list li a:hover img {
  transform: translateY(-8px); /* 위로 8px 이동 */
}

@media (max-width: 768px) {
  .main-bottom-cta {
    padding: 20px;
    bottom: -40px;

  }

  .cta-list {
    gap: 10px;
	flex-wrap: initial;

  }

  .cta-list li {
    width: 100%;
	min-width: 20%;

  }
}

/* CSS */
#section_1 {
  background: #fff;
  overflow: hidden;
}

.main_cont02_list_wrap {
  width: 100%;
  display: flex;
  justify-content: center;
}

.main_cont02_list {
  display: flex;
  width: 100%;
  gap: 20px;
}

.main_cont02_list_item {
  position: relative;
  flex: 1;
  height: 500px;
  border-radius: 20px;
  overflow: hidden;
  transition: flex 0.5s ease;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 40px;
  background-color: #000;
}

.main_cont02_list_item:hover {
  flex: 2.5;
}

/* 배경 이미지 */
.main_cont02_item_bg {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background-size: cover;
  background-position: center;
  z-index: 0;
  transition: transform 0.5s ease;
}

.main_cont02_section .bg01 { background-image: url('/assets/images/main/system01.jpg'); }
.main_cont02_section .bg02 { background-image: url('/assets/images/main/system02.jpg'); }
.main_cont02_section .bg03 { background-image: url('/assets/images/main/system03.jpg'); }
.main_cont02_section .bg04 { background-image: url('/assets/images/main/system04.jpg'); }

/* 기본 타이틀 + 버튼 */
.main_cont02_item_title2 {
  position: relative;
  z-index: 2;
  color: #fff;
  text-align: left;
}



.main_cont02_item_title2 .more_btn {
  font-size: 16px;
  padding: 10px 25px;
  border: 1px solid #fff;
  color: #fff;
  display: inline-block;
  border-radius: 100px;
  transition: all 0.3s;
}

.main_cont02_item_title2 .more_btn:hover {
  background: #64a7dd;
  color: #ff;
  border: 1px solid #64a7dd
}

/* 상세 텍스트 */
.main_cont02_item_title {
  position: absolute;
  right: 20px;
  bottom: 8%;
  width: 50%;
  color: #fff;
  opacity: 0;
  transform: translateX(30px);
  transition: opacity 0.3s ease, transform 0.3s ease;
  z-index: 2;
  text-align: left;
}

.main_cont02_list_item:hover .main_cont02_item_title {
  opacity: 1;
  transform: translateX(0);
}

.more_btn {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 25px;
  color: #fff;
  border-radius: 30px;
  font-size: 16px;
  text-decoration: none;
  overflow: hidden;
  width: fit-content;
  gap: 10px;
}


.more_btn .arrow svg {
  animation: arrowMove 1.2s infinite ease-in-out;
  transition: transform 0.3s;
}

.more_btn_blue{border:1px solid #67aadf; background:#67aadf}
.more_btn_blue:hover{border:1px solid #0a2e4d; background:#0a2e4d}

.more_btn_blue2{border:1px solid #66a9e0; background:none; color:#66a9e0}
.more_btn_blue2:hover{border:1px solid #66a9e0; background:#66a9e0; color:#fff}

.more_btn_blue2 .arrow svg {
  animation: arrowMove 1.2s infinite ease-in-out;
  transition: transform 0.3s;
  color:#66a9e0;
}

.more_btn_blue2:hover .arrow svg {
  animation: arrowMove 1.2s infinite ease-in-out;
  transition: transform 0.3s;
  color:#fff;
}

/* 화살표 자동 움직임 */
@keyframes arrowMove {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(5px);
  }
  100% {
    transform: translateX(0);
  }
}


.doctor-swiper {
  width: 100%;
  margin: 0 auto;
}

.doctor-swiper .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s;
}

.doctor-card {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  display: flex;
  background-color: #fff;
}

.doctor-card img {
  object-fit: cover;
  transition: 0.3s;
  border-radius:20px;
}

.doctor-info {
  padding: 40px 45px;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 300px;
}



/* 암막 처리 */
.doctor-swiper .swiper-slide:not(.swiper-slide-active) .doctor-card::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
}

.doctor-swiper .swiper-slide:not(.swiper-slide-active) .doctor-info {
  display: none;
}

.section07 .tour_page {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin: 60px auto;
  width: 1100px !important;
  gap: 105px;
}
.section07 .tour_page::before {
  content: '';
  position: absolute;
  top: 4px;
  width: 100%;
  height: 1px;
  background: #e0e4e8;
  z-index: 0;
}

/* each bullet */
.section07 .tour_page > div {
  position: relative;
  text-align: center;
  cursor: pointer;
  z-index: 1;
}
.section07 .swiper-pagination-pop-bullet-active .bullet_dot {background:#0d4077 !important}

.section07 .swiper-pagination-pop-bullet{width:100%; background:none; opacity:initial !important}
.section07 .tour_page .bullet_dot {
  width: 10px;
  height: 10px;
  background: #c6d6e6;
  border-radius: 50%;
  display: block;
  margin: 0 auto 8px;
  transition: background 0.3s ease;
}

.section07 .tour_page .bullet_text {
  font-size: 18px;
  margin-top:15px;
  color: #000;
  transition: color 0.3s ease;
}

.section07 .tour_page .swiper-pagination-bullet-active .bullet_dot {
  background: #0d4077;
}
.section07 .tour_page .swiper-pagination-bullet-active .bullet_text {
  color: #0d4077;
  font-weight: 600;
}

.cont128{
  max-width: 1280px;
  min-width: 1280px;
}
.container{    margin: 0 auto;
    width: 100%;

    position: relative;
    overflow: hidden;
	
}
.visit-activity-wrap {
  background: #fff;
}


.visit-activity-wrap .flex {
  display: flex;
  flex-wrap: wrap;
}

.visit-activity-wrap .between {
  justify-content: space-between;
  gap: 60px;
}

.visit-activity-wrap .visit-box,
.visit-activity-wrap .activity-box {
  flex: 1;
  min-width: 500px;
}

.visit-activity-wrap .header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
}


.visit-activity-wrap .desc {
  display: -webkit-box;
  -webkit-line-clamp: 2;       /* ✅ 2줄만 보여줌 */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.5em;
  max-height: 3em;             /* ✅ 2줄 기준 높이 (1.5em * 2줄) */
}

.visit-activity-wrap .visit-list li,
.visit-activity-wrap .activity-list li {
  display: flex;
  gap: 20px;
  margin-bottom: 30px;
  border-bottom:1px solid #dfdfdf;
  padding-bottom:30px
}

.visit-activity-wrap .visit-list img,
.visit-activity-wrap .activity-list img {
  border-radius: 8px;
  object-fit: cover;
}

.doctor-popup-active {
  position: fixed; inset: 0; background: rgba(0,0,0,0.6);
  display: flex; align-items: center; justify-content: center;
  z-index: 999;
}
.doctor-popup-inner {
  background: #fff; border-radius: 20px; padding: 40px;
  max-width: 1100px; width: 90%; max-height: 90%;
  overflow-y: auto; animation: fadeIn 0.3s ease;
}
.popup-close {
  CONTAIN-INTRINSIC-BLOCK-SIZE: AUTO 100PX;
  position: relative;
  top: -18px;
  right: -5px;
  float: right;
  font-size: 56px;
  color: #333;
  background: none;
  border: none;
  cursor: pointer;
}
.popup-body {display:flex; flex-wrap:wrap; gap:30px;}
.popup-img {
  flex:1 1 40%; 
  background-size:cover; background-position:center; border-radius:20px;
}
.popup-text {flex:1 1 55%;}
@keyframes fadeIn {from{opacity:0;transform:scale(0.95);}to{opacity:1;transform:scale(1);}}


@media all and (max-width:1800px){
}
@media all and (max-width:1430px){
	
}
@media all and (max-width:1230px){
	.main_cont_wrap02::after{display:none;}
    .main_cont_wrap02 .more_btn01{position:relative; top:auto; left:auto; width:auto; margin:4rem auto 0; display:flex; justify-content:center; align-items:center;}
    .main_cont_wrap02 .more_btn01 > a{margin:0 auto;}
    .main_cont02_list_wrap{padding: 0 0;}
    .main_cont02_list{flex-direction:column; gap:1rem 0;}
    .main_cont02_list_item{
        width:100%;
        height:12rem;
        border-radius:20px;
        transition: height 500ms cubic-bezier(0.4, 0.0, 0.2, 1);
        -webkit-transition: height 500ms cubic-bezier(0.4, 0.0, 0.2, 1);
        -moz-transition: height 500ms cubic-bezier(0.4, 0.0, 0.2, 1);
        -ms-transition: height 500ms cubic-bezier(0.4, 0.0, 0.2, 1);
        -o-transition: height 500ms cubic-bezier(0.4, 0.0, 0.2, 1);
    }
    .main_cont02_list_item:hover {
        width:100%;
        height:20rem;
    }
    
     .main_cont02_item_text.main_cont02_item_text01{bottom:auto;}
    .main_cont02_item_text.main_cont02_item_text03{bottom:auto;}
    .main_cont02_item_text.main_cont02_item_text04{bottom:auto;}
    .main_cont02_item_title{padding:0 0 2rem;}
    .main_cont02_item_text{position:relative; bottom:auto; right:auto;}
    .main_cont02_item_text.main_cont02_item_text02{color:#000;}
    .main_cont02_list_btn{position:absolute; top:50%; bottom:auto; right:2.5rem; width:2.4rem; height:2.4rem; background: url(../img/main_cont02_list_btn_m.png) 50% 50%/100% no-repeat; transform:translateY(-50%) translateZ(0); -webkit-transform:translateY(-50%) translateZ(0); -moz-transform:translateY(-50%) translateZ(0); -ms-transform:translateY(-50%) translateZ(0); -o-transform:translateY(-50%) translateZ(0);}
    
}


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


@media all and (max-width:820px){
#mv_wrap .mv_list_wrap .mv_list .visual {width: 100%;height: 100%;background-repeat: no-repeat;background-position: 35% 50%;background-size: cover;transform: scale(1.15);}
#mv_wrap .mv_list_wrap .mv_list1 .visual {background-image: url('/assets/images/main/mv1_m.jpg'); background-position:65% 50%;}
#mv_wrap .mv_list_wrap .mv_list2 .visual {background-image: url('/assets/images/main/mv2_m.jpg'); background-position:80% 50%;}
#mv_wrap .mv_list_wrap .mv_list3 .visual {background-image: url('/assets/images/main/mv3_m.jpg'); background-position:50% 50%;}
#mv_wrap .mv_list_wrap .mv_list4 .visual {background-image: url('/assets/images/main/mv4_m.jpg'); background-position:65% 50%;}

#mv .mv_list_wrap .mv_list .txt_wrap {position:absolute;left: 0;top:35%;transform: translateY(-60%); text-align:center;}
#mv .mv_list_wrap .mv_list .txt_wrap h3{text-align:center;}
#mv .mv_list_wrap .mv_list .txt_wrap p {color: #fff;text-transform: uppercase;text-align:center;}
#mv .mv_list_wrap .mv_list .txt_wrap .logo img { width:55%;}
#mv .slider_arrow_wrap {;bottom: 120px;}
.more_main .txt20{font-size:15px}

#mv .slider_arrow_wrap {display: flex;align-items:center;position: absolute;bottom: 120px;left: 20px;transform: translateX(7%);scale: 1;}
#mv .slider_arrow_wrap button {background: none; border: none; font-family: 'Italiana', sans-serif; font-size: 14px; color: #fff;position: relative; letter-spacing:1px;}
#mv .slider_arrow_wrap button:after {content:'';display: block;width: 30px;height: 1px;background-color: #fff;position: absolute;top: 50%;}
#mv .slider_arrow_wrap .prev {padding-right: 38px;}
#mv .slider_arrow_wrap .next {padding-left: 38px;}
#mv .slider_arrow_wrap .prev:after {right: 0;}
#mv .slider_arrow_wrap .next:after {left: 0;}
#mv .slider_arrow_wrap .center-deco{width: 30px; height: 30px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.5); display: flex; align-items: center; justify-content: center;}

#mv .slider_arrow_wrap {transform:initial; left:initial; place-content: center; margin:0 auto; text-align:center; width:100%}

#mv_wrap .slider_navi {position: absolute;bottom: 20%;right: 50%;margin-right: -155px;z-index: 1;display: flex;align-items:center;scale: .7;}

#mv .more{width:185px; font-family: 'Italiana', sans-serif; height: 45px; margin: 30px auto 0; float: none; /*border:1px solid #222;*/ box-sizing:border-box; cursor: pointer; background:linear-gradient(to right, #d37f74 40%, transparent 0%); background-size:400% 100%; background-position: right bottom; transition:all 0.75s ease-out; border-radius:300px;  background-color: transparent; border:1px solid #fff;}


.pl70 { padding-left:0;}
.pr70 { padding-right:0;}
.mt70 { margin-top: 30px !important;}
.mt100 {margin-top: 50px !important;}

.more1{width: 210px;font-family: 'Italiana', sans-serif;height: 50px;margin: 50px auto 0; float: none;}


 .main_cont02_list {
    flex-direction: column;
    gap: 30px;
  }

  .main_cont02_list_item {
    flex: 1 !important;
    height: auto;
    padding: 20px;
	background:#e4f1fe;
  }

  .main_cont02_item_bg {
    position: relative;
    height: 200px;
    border-radius: 20px;
  }

  .main_cont02_item_title {
    opacity: 1 !important;
    transform: translateX(0) !important;
    position: initial;
    top: auto;
    right: auto;
    width: 100%;
    margin-top: 10px;
    font-size: 15px;
    color: #333;
    text-align: left;
  }

  .main_cont02_item_title2 {
    color: #111;
    margin-top: 20px;
	text-align:center;
  }
  .main_cont02_item_title p{text-align:center;}

  .main_cont02_item_title2 .more_btn {
    border-color: #333;
    color: #333;
  }

  .main_cont02_list_item:hover {
    flex: 1; /* 오버시 확장 제거 */
  }

  .main_cont02_list_item:hover .main_cont02_item_title {
    opacity: 1;
    transform: none;
  }

 


.doctor-card{display:block}
.doctor-info{min-width:100%; padding:0; margin-top:20px;text-align:center;}

.tour_wrap {padding:0px 10px}
.section07 .tour_page{margin:30px auto}
.section07 .tour_page .bullet_text{font-size:12px}
.map_content{margin-top:0; gap:40px}
.map_box{margin:0 auto}
.map_content .fw600{padding-left:20px}
.info_box.mt50{margin-top:0px !important}
.cont128{width:100% ; max-width:100%; min-width:100%}
.info_sect .cont_box{display:block}
.section07 .tour_page {
  width: 100% !important;
  gap: 8px;
}
.name.mt20{margin-top:5px !important}
.more_btn_blue.mt50{margin-top:10px !important; margin:0 auto}

.more_btn {padding: 10px 15px;font-size: 14px;}

.visit-activity-wrap .flex{display:block}
.visit-activity-wrap .visit-box, .visit-activity-wrap .activity-box{min-width:100%}
.visit-list li img{width:100%}
.activity-list li img{width:100%}
.visit-list .text{width:50%}
.activity-list .text{width:50%}
.visit-activity-wrap .visit-list li, .visit-activity-wrap .activity-list li{margin-bottom:10px; padding-bottom:10px}
.activity-box{padding-top:30px}
.visit-activity-wrap .header{margin-bottom:20px}

.popup-body{flex-direction:column; width:100%}
.popup-img{height:280px;}
.popup-img {
  flex:initial;
}


}

@media all and (max-width:520px){
	#section_3 {background-color:#f7f7f7; position: relative; overflow: hidden}
	.main_cont02_section{position:relative; width:100%; margin:0 auto; z-index:1;}
	.main_cont02_item_title{padding:0 0 0.9rem;}
	.main_cont02_list_item .arrow {position: absolute; bottom:25px; right:25px; display: none;}
	.main_cont02_list_item:hover .arrow {display: none;}
	.main_cont02_list_item .txtview {position: absolute; color:#fff;  bottom:15px; left:25px; display: block; width: 100%;}
	.main_cont02_list_item:hover .txtview {display: block; width: 100%;}	
	.main_cont02_item_title {display: block; }
	.main_cont02_item_title span.stxt {display: block; line-height: 20px; margin-top: 0px;}
}