/* sub page header */
#header{background-color: #fff;}
#header .h_menu__link{
  color: #221e1f;
}
#header .h_logo a{
  background-image: url('/asset/img/footer_logo01.png');
}


.footer{
  background-color: #F4F6F5;
}

/* sub_visual */
.sub_visual{
  padding: 175px 0;
  background-position: center center;
  background-size: cover;
  margin-top: 98px;
  position: relative;
}

.sub_visual .sub-vi-img{
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: -1;
}

.sub_visual .sub-menu-point{
  display: flex;
  justify-content: center;
  align-items: center;
}

.sub_visual .depth01-list .h_sub{
  display: none;
}

.sub_visual .depth-list{
  visibility: hidden;
  opacity: 0;
  position: absolute;
  z-index: 11;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  background-color: #fff;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.5);
  transition: .5s;
}

.sub_visual .depth-list .h_menu__link h2,
.sub_visual .depth-list .h_sub a{
  font-size: 14px;
  color: #191919;
  font-weight: 400;
  padding: 5px 10px 5px 5px;
  display: block;
}

.sub_visual .home-btn{
  padding: 5px 10px;
}

.sub_visual .depth-btn{
  position: relative;
}
.sub_visual .depth-btn:before{
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 1px;
  height: 10px;
  background-color: #fff;
  transform: translateY(-50%);
}

.sub_visual .depth-btn-a{
  display: block;
  position: relative;
  padding: 5px 25px 5px 10px;
}
.sub_visual .depth-btn-a:before{
  content: '';
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  background-color: #fff;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  width: 7px;
  height: 6px;
  transition: .5s;
}
.sub_visual .depth-btn.active .depth-btn-a:before{
  transform: translateY(-50%) rotate(180deg);
}

.sub_visual .depth-btn.active .depth-list{
  opacity: 1;
  visibility: visible;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.sub_visual .main-tit-box {
  position: relative;
  z-index: 10;
    opacity: 0; 
    transform: translateY(20px);    
    animation-name: fadeIn;
    animation-duration: .7s;        /* 애니메이션 지속 시간 (예: 1.5초) */
    animation-timing-function: ease-out; /* 애니메이션 속도 곡선 (천천히 시작) */
    animation-delay: 0.5s;           /* 페이지 로드 후 0.5초 지연 후 시작 */
    animation-fill-mode: forwards;   /* 애니메이션 종료 후 마지막 상태(opacity: 1) 유지 */
}


@media all and (max-widtH:1440px){
  .sub_visual{margin-top: 70px;}
}

@media all and (max-width:1024px){
  .sub_visual{
    padding: 100px 0;
  }
}

/* 병원소개 > 현대요양병원소개 */
.hd-con02{
  overflow: hidden;
  background: url(/asset/img/hd_con02_bg01.png)no-repeat center center / cover;
}

.hd-con02 .pt-bg{
  position: relative;
  display: inline-block;
}
.hd-con02 .pt-bg:before{
  position: absolute;
  bottom: -10px;
  right: -40px;
  background: url(/asset/img/hd_con02_icon01.png)no-repeat center center / cover;
  width: 28px;
  height: 38px;
  content: '';
}

.hd-con03 .container{
  padding: 80px 0 335px;
  background: url(/asset/img/hd_con03_bg01.jpg)no-repeat center center / cover;
}

@media all and (max-width:768px){
  .hd-con03 .container{
    padding: 80px 0 180px;
  }
}

.text-loop-wrapper {
    width: 100%;
    overflow: hidden; 
    white-space: nowrap; 
    box-sizing: border-box;
}

.text-loop-line {
    display: inline-block; 
    color: rgba(24,56,32,.3);
    font-size: 12rem; 
    font-weight: 500;
    
    animation: marquee-loop 25s linear infinite; 
}

.text-loop-line.text-yellow{
  color: #f5bf3f;
}

@keyframes marquee-loop {
    0% {
        transform: translate3d(0, 0, 0); 
    }
    100% {
        transform: translate3d(-50%, 0, 0); 
    }
}

@media all and (max-width:1024px){
  .text-loop-line{
    font-size: 10rem;
  }
}

@media all and (max-width:768px){
  .text-loop-line{
    font-size: 6rem;
  }
}

/* 병원소개 > 의료진소개 */
.doc-tor-box .doc-bot{
  display: flex;
  gap: 140px;
}

.doc-tor-box .doc-img{
  width: 40%;
  aspect-ratio: 1/0.718;
}
.doc-tor-box .doc-img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.doc-tor-box .doc-line{
  width: 3px;
  background-color: #d9d9d9;
  transform-origin: top;
  height: 100%;
}

.doc-tor-box .doc-cont{
  display: flex; gap: 30px;
}

.doc-tor-box .doc-list li{
  padding-left: 10px;
  position: relative;
}

.doc-tor-box .doc-list li::before{
  position: absolute;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: #191919;
  left: 0;
  top: 14px;
  content: '';
}

@media all and (max-width:1024px){
  .doc-tor-box .doc-bot{
    gap: 60px;
  }
}
@media all and (max-width:768px){
  .doc-tor-box .doc-bot{
    flex-direction: column;
  }

  .doc-tor-box .doc-img{
    width: 100%;
  }
}

/* 병원 소개 -> 시설안내*/

.na-mu-tit{
  padding-left: 40px;
  position: relative;
}

.na-mu-tit:before{
  position: absolute;
  content: '';
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 29px;
  height: 27px;
  background: url(/asset/icon/tit-icon01.png)no-repeat center center /cover;
}

.fac-con-t .fac-list{
  display: flex;
  gap: 60px 24px;
  flex-wrap: wrap;
}

.fac-con-t .fac-list .fac-img{
  width: calc(33.333% - 16px);
}

.fac-con-t .fac-list.list04 .fac-img{
 width: calc(25% - 18px); 
}
.fac-con-t .fac-list.list05 .fac-img{
 width: calc(20% - 19.2px); 
}

@media all and (max-width:1024px){
    .fac-con-t .fac-list.list05 .fac-img{
      width: calc(33.333% - 16px);
    }
}

@media all and (max-width:768px){
  .fac-con-t .fac-list{
    gap: 24px;
  }

  .fac-con-t .fac-list .fac-img,
  .fac-con-t .fac-list.list04 .fac-img,
  .fac-con-t .fac-list.list05 .fac-img{
    width: calc(50% - 12px);
  }

  .fac-con-t .fac-list.fac-xs-100 .fac-img{
    width: 100%;
  }

}

/* 병원안내 -> 오시는길, 진료과클리닉 -> 물리/재활치료 클리닉 */

.loc-list {border-top: 1px solid #c9c9c9;}

.loc-list .loc-box{
  padding: 30px 0;
  border-bottom: 1px solid #c9c9c9;
  display: flex;
  align-items: center;
}

.loc-list .loc-left{
  display: flex;
  align-items: center;
  width: 235px;
  gap: 20px;
}
.loc-list .loc-right{
  width: calc(100% - 235px);
}

.loc-map-box{
  height: 576px;
}

@media all and (max-width:768px){
  .loc-list .loc-box{
    padding: 15px 0;
  }
  .loc-list .loc-left{
    gap: 10px;
  }
  .loc-list .loc-left{
    width: 145px;
  }
  .loc-list .loc-right{
    width: calc(100% - 145px);
  }
  
  .loc-map-box{
    height: 360px;
  }
}

/* 병원소개 -> 입퇴원안내 */
.ad-info-li{
  gap: 24px;
  flex-wrap: wrap;
}
.ad-info-li .ad-li{
  width: calc(50% - 12px);
  background-color: #f5f5f5;
  padding: 25px 40px;
  border-radius: 100px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.ad-info-li.list03 .ad-li{
  width: calc(33.333% - 16px);
}

.ad-info-li .ad-li.w100{
  width: 100%;
}

.ad-info-li .ad-li i{
  min-width: 23px;
  aspect-ratio: 1/1;
  width: 23px;
  height: 23px;
  background-color: #245632;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ad-info-li .ad-li i.call{
  background-color: transparent;
  width: auto;
  height: auto;
  min-width: auto;
}

.ad-info-step{
  display: flex;
  gap: 80px;
  flex-wrap: wrap;
}

.ad-info-step .step-li{
  border-radius: 20px;
  background-color: #f5f5f5;
  padding: 40px;
  position: relative;
}

.ad-info-step.step-li-04 .step-li{
  width: calc(25% - 60px);
}
.ad-info-step.step-li-03 .step-li{
  width: calc(33.333% - 53.333px);
}


.ad-info-step .icon{
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 120px;
  aspect-ratio: 1/1;
  background-color: #fff;
  border-radius: 50%;
  margin: 20px auto;
}

.ad-info-step .step-li + .step-li:before{
  content: '';
  position: absolute;
  left: -60px;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #245632 url(/asset/icon/arw-icon.png)no-repeat center center;
}

.ad-info-step .step-li-line{
  height: 1px;
  width: 100%;
  background-color: #808080;
  margin: 20px auto 30px;
}

@media all and (max-width:1200px){
  .ad-info-step.step-li-04 .step-li{
    width: calc(50% - 40px);
  }

  .ad-info-step.step-li-04 .step-li:nth-child(3):before{
    content: none;
  }
}

@media all and (max-width:1024px){
  .ad-info-step.step-li-04 .step-li,
  .ad-info-step.step-li-03 .step-li{
    width: 100%;
  }
  .ad-info-step.step-li-04 .step-li:nth-child(3):before{
    content: '';
  }
  .ad-info-step .step-li + .step-li:before{
    top: -60px;
    left: 50%;
    transform: translateX(-50%) rotate(90deg);
  }
  .ad-info-li.list03 .ad-li{
    width: calc(50% - 12px);
  }
}

@media all and (max-width:768px){
  .ad-info-li .ad-li,
  .ad-info-li.list03 .ad-li{
    width: 100%;
    padding: 10px 15px;
  }

  .ad-info-step .step-li{
    padding: 15px;
  }
}

/* 진료과클리닉 */
.clinic-btn-box{
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 16px 20px;
  border-radius: 100px;
  background-color: #F5F5F5;
  width: fit-content;
  margin: 0 auto;
  gap: 10px;
  flex-wrap: wrap;
}

.clinic-btn-box .cli-btn{
  padding: 10px 30px;
  border-radius: 100px;
  background-color: #DBE1DD;
  color: #245632;
  min-width: 220px;
  text-align: center;
}

.clinic-btn-box.mw-180 .cli-btn{
  min-width: 180px;
}
.clinic-btn-box .cli-btn.active{
 color: #fff;
 background-color: #245632; 
}

@media all and (max-width:768px){
  .clinic-btn-box{
    width: 100%;
    justify-content: center;
    border-radius: 30px;
  }
  .clinic-btn-box.mw-180 .cli-btn,
  .clinic-btn-box .cli-btn{
    min-width: auto;
    width: calc(50% - 5px);
    padding: 7px 10px;
  }
}

/* 상담신청 */
.inquiry-con-t{
  position: relative;
}

.inquiry-con-t .img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.inquiry-con-t .air-call{
  position: absolute;
  z-index: 1;
  bottom: -1px;
  right: -1px;
  padding: 50px 0 0 50px;
  background-color: #fff;
  max-width: 500px;
  width: 93.75%;
}

.fo-rm-box{
  padding: 40px 0;
  border-top: 1px solid #969696;
  border-bottom: 1px solid #969696;
}
.fo-rm-box .inqu-bo-x{
   gap: 24px;
}
.fo-rm-box .inqu-bo-x > div{
  width: calc(50% - 12px);
}
.fo-rm-box .in-box{
  display: flex;
  align-items: center;
}
.fo-rm-box .in-tit{
  width: 160px;
}
.fo-rm-box .in-txt{
  width: calc(100% - 160px);
}

.fo-rm-box .in-input{
  height: 60px;
}
.fo-rm-box .in-input .input-txt{
  padding: 15px 20px;
  height: 100%;
  width: 100%;
  background-color: rgba(255,255,255,.2);
  border: 1px solid #fff;
  outline: none;
  border-radius: 0;
}

.fo-rm-box .in-input .input-txt::placeholder{
  color: #fff;
}

.fo-rm-box .in-chk input{
  display: none;
}

.fo-rm-box .in-chk{
  cursor: pointer;
  display: flex;
  gap: 10px;
  align-items: center;
}
.fo-rm-box .in-chk i{
  width: 20px;
  height: 20px;
  display: block;
  background-color: #fff;
  position: relative;
}

.fo-rm-box .in-chk i::before{
  content: '';
  width: 12px;
  height: 8px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  background: url(/asset/icon/incheck-icon.png)no-repeat center center;
  opacity: 0;
}
.fo-rm-box .in-chk input:checked ~ i:before{
  opacity: 1;
}

.fo-rm-box .form-btn{
  width: 100%;
  height: 80px;
}
.fo-rm-box .form-btn .btn{
  width: 100%;
  height: 100%;
  display: block;
  background-color:#f5bf3f;
  border-radius: 100px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.fo-rm-box .form-btn .btn:before{
  content: '';
  width: 8px;
  height: 8px;
  display: block;
  border-radius: 50%;
  background-color: #245632;
}

.fo-rm-box .in-input.text-area{
  height: 297px;
}
.fo-rm-box .in-input.text-area .input-txt{
  padding: 20px;
  resize: none;
}


.fo-rm-box .in-input.text-area .input-txt {
    overflow: auto; 
    scrollbar-width: 9px; /* Firefox 호환성을 위한 속성 (아래 Firefox 섹션 참고) */
    scrollbar-color: #fff rgba(255,255,255,0.2); /* Firefox 호환성을 위한 속성 */
}

.fo-rm-box .in-input.text-area .input-txt::-webkit-scrollbar-thumb {
    background: #fff; /* 썸 색상 */
}

.fo-rm-box .in-input.text-area .input-txt::-webkit-scrollbar-track {
    background: rgba(255,255,255,0.2); /* 트랙 색상 */
}

.fo-rm-box .in-input.text-area .input-txt::-webkit-scrollbar {
    width: 9px; /* WebKit 브라우저에서 스크롤바 너비 */
}

@media all and (max-width:1024px){
  .fo-rm-box .inqu-bo-x{flex-wrap: wrap;}
  .fo-rm-box .inqu-bo-x > div{
    width: 100%;
  }
}

@media all and (max-width:768px){
  .inquiry-con-t .air-call{
    max-width: none;
    width: 100%;
    height: 100%;
    bottom: 0;
    right: 0;
    background: rgba(255,255,255,.5);
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .inquiry-con-t .img{
    height: 220px;
  }
  .inquiry-con-t .img img{
    max-width: none;
  }


  .fo-rm-box .in-tit{
    width: 90px;
  }
  .fo-rm-box .in-txt{
    width: calc(100% - 90px);
  }

  .fo-rm-box .form-btn{height: 55px;}

  .fo-rm-box .in-input.text-area{
    height: 180px;
  }
}

/* 사회복지안내 > 사회복지 프로그램 */
.pro-gram-co .img{
  aspect-ratio: 1/0.647;
}
.pro-gram-co .img img{
  max-width: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pro-gram-co {
  flex-wrap:wrap;
  gap: 60px 24px;
}
.pro-gram-co li{
  width: calc(33.333% - 16px);
  background-color: #f5f5f5;
}
.pro-gram-co .txt-box{
  padding: 30px;
}
.pro-gram-co .txt-box .tit{
  overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}


@media all and (max-width:768px){
.pro-gram-co li{
  width: calc(50% - 12px);
}

.pro-gram-co .txt-box{
  padding: 15px;
}
}
@media all and (max-width:650px){
.pro-gram-co li{
  width: 100%;
}

}

/* 커뮤니티 -> 비급여항목 */
.non-bene-fit {
  display: flex;
  flex-wrap: wrap;
}

.non-bene-fit .main-table{
  width: 100%;
}
.non-bene-fit .txt-table{
  width: 50%;
}

.non-bene-fit .txt-table.w100{
  width: 100%;
}
.non-bene-fit table{
  width: 100%;
}
.non-bene-fit .main-table th{
  background-color: #245632;
  color: #fff;
  font-weight: 700;
  font-size: 2rem;
  padding: 15px 20px;
}
.non-bene-fit .txt-table th{
  background-color: #BECDC2;
  font-weight: 700;
  font-size: 1.8rem;
  padding: 10px 0;
}
.non-bene-fit .txt-table td{
  font-size: 1.8rem;
  padding: 10px 20px;
}

.non-bene-fit .txt-table.min-he-150 td{
  height: 150px;
}

.non-bene-fit .txt-table .tit{
  text-align: center;
  background-color: #EDF1EF;
  vertical-align: baseline;

}

.non-bene-fit .txt-table .tit.text-left{
  text-align: left;
  vertical-align: middle;
}

.non-bene-fit .txt-table table {
    width: 100%;
    border-collapse: collapse; 
    border-spacing: 0; /* 셀 사이의 간격 제거 */
    height: 100%;
}

.non-bene-fit .txt-table th,
.non-bene-fit .txt-table td {
    border: 1px solid #808080; 
}


@media all and (max-width:1024px){
  .non-bene-fit .txt-table{
    width: 100%;
  }
  .non-bene-fit .txt-table + .txt-table th{
    display: none;
  }
  .non-bene-fit .txt-table.min-he-150 td{height: auto;}
}

@media all and (max-width:650px){
  .non-bene-fit{
    overflow: auto;
  }
  .non-bene-fit table{
    min-width: 650px;

  }
}

/* 진료안내 */
/* .btn-chge-con .chge-con{
  display: none;
}
.btn-chge-con .chge-con.active{
  display: block;
} */

.finger-tip{
  text-align: center;
  min-width: 134px;
}
.finger-tip .img{
  width: fit-content;
  margin: 0 auto;
}

.sim-jeon-bg{
  padding: 80px 0;
  background:url('/asset/img/internal_con01_bg01.jpg')no-repeat left center /cover
}

.sim-jeon-bg .txt-box{
  max-width: 600px;
  width: 100%;
}
.sim-jeon-bg .txt-box .num-li {
  padding-left: 23px;

}
.sim-jeon-bg .txt-box .num-li li{
  list-style: decimal;
}

.gray-bo-x{
  background-color: #f5f5f5;
  padding: 70px 60px;
  border-radius: 20px;
}

.yellow-bo-x{
  padding: 30px;
  background-color: #F5BF3F;
  border-radius: 100px;
}
.dange-icon{
  width: 40px;
  height: 40px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: #245632;
  position: relative;
  border-radius: 50%;
  margin-right: 10px;
}
.dange-icon:before{
  width: 11px;
  height: 40px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  content: '';
  background: url(/asset/icon/dange-icon.png)no-repeat center center;
}

.img-and-txt{
  gap: 80px;
}
.img-and-txt .img{
  min-width: fit-content;
}

.ex-cont-box {
  position: relative;
}

.ex-cont-box .txt-box{
  position: absolute; right: 0;
  bottom: 50px;
  max-width: 720px;
  width: 100%;
}

.gray-decimal-li{

}
.gray-decimal-li li{
  padding: 20px 40px 20px 60px;
  border-radius: 100px;
  background-color: #f5f5f5;
  counter-increment: my-counter;
  position: relative;
}
.gray-decimal-li li + li{
  margin-top: 10px;
}
.gray-decimal-li li:before{
  content: counter(my-counter) '.';
  position: absolute;
  left: 30px;
  top: 20px;
}

.finger-center{
  justify-content: center;
  gap: 60px;
}

.su-icon-list{
  flex-wrap: wrap;
  gap: 30px 25px;
  justify-content: center;
}

.su-icon-list .box{
  width: calc(14.285% - 21.428px);
}

.su-icon-list .box .icon{
  margin: 0 auto;
  max-width: 150px;
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.iat-zig-zag .img-and-txt:nth-child(even){
  flex-direction: row-reverse;
  justify-content: flex-end;
}

.ch-ick-box{
  display: flex;
  max-width: 730px;
  width: 100%;
  background-color: #245632;
  border-radius: 10px;
  align-items: center;
  padding: 7px 20px;
  gap: 10px;
}


.gra-li-box{
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
  justify-content: center;
}
.gra-li-box .gra-li{
  padding: 36px 40px;
  border-radius: 100px;
  background-color: #F5F5F5;
  display: flex;
  align-items: center;
  gap: 10px;
  width: calc(25% - 18px);
}
i.ch-eck-icon{
  min-width: 28px;
  width: 28px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: #245632;
  display: flex;
  align-items: center;
  justify-content: center;
}
i.ch-eck-icon.mr-10{
  margin-right: 10px;
}

.clip-bg-q{
  background:url('/asset/img/surgery_new04_bg01.jpg')no-repeat right center /cover;
  position:relative;
}

.clip-bg-q:before{
  content: '';
  width: 90px;
  height: 30px;
  background-color: #245632;
  position: absolute;
  left: 50%;
  top: calc(100% - 1px);
  transform: translateX(-50%);
  clip-path: polygon(50% 100%, 0 0, 100% 0);
}

.ta-in-box{
  gap: 15px;
}
.ta-in-box .i-mg-box{
  min-width: 80px;
}

.white-two-box{
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}
.white-two-box .whi-li{
  background-color: #fff;
  padding: 55px 50px;
  width: calc(50% - 12px);
}

.white-two-box.w100 .whi-li{
  width: 100%;
}

.num-ber-box{
  width: 60px;
  min-width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #f5bf3f;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  margin-right: 20px;
}

@media all and (max-width:1200px){
  .su-icon-list .box{
    width: calc(25% - 18.75px);
  }
}

@media all and (max-width:1024px){
  .img-and-txt{
    gap:40px;
  }
  
  .gra-li-box .gra-li{
    width: calc(33.333% - 16px);
    padding: 15px 20px;
  }
}

@media all and (max-width:768px){
  .gray-bo-x{
    padding: 20px;
  }

  .img-and-txt{flex-wrap: wrap;}
  .img-and-txt .img{
    width: 100%;
    text-align: center;
  }
  .img-and-txt .img{margin: 0 auto; width: fit-content;}

  .ex-cont-box .txt-box{
    position: unset;
    text-align: center;
    margin-top:20px;
  }

  .gray-decimal-li li{
    padding:10px 20px 10px 50px;
  }
    .gray-decimal-li li:before{
    top: 10px;
  }
  .su-icon-list{
    gap: 15px 25px;
  }
  .su-icon-list .box{
    width: calc(50% - 12.5px);
  }

  .finger-center{
    flex-wrap: wrap;
    gap: 20px;
    text-align: center;
  }

  .iat-zig-zag .img-and-txt:nth-child(even){
   flex-direction: row; 
   justify-content: flex-start;
  }


  .sm-flex-wrap .dange-icon{
    margin-right: 0;
    margin-bottom: 10px;
  }
  
  .white-two-box .whi-li{
    width: 100%;
    padding: 30px 25px;
  }

  .num-ber-box{
    width: 36px;
    height: 36px;
    min-width: 36px;
    margin-right: 10px;
  }
}

@media all and (max-width:650px){
  
  .gra-li-box .gra-li{
    width: 100%;
  }
}


/* 20260316 추가 */
.doc-tor-flex{
  display: flex;
  gap: 24px;
}
.doc-tor-flex .doc-tor-box{
  width: calc(33.333% - 16px);
}
.doc-tor-flex .doc-tor-box .doc-bot{
  gap: 60px;
  flex-direction: column;
}
.doc-tor-flex .doc-tor-box .doc-img{
  width: 100%;
  aspect-ratio: 1/1.293;
  border-radius: 20px;
  overflow: hidden;
}


@media all and (max-width:1024px){
.doc-tor-flex{
  gap: 20px;
  flex-wrap: wrap;
}
.doc-tor-flex .doc-tor-box{
  width: calc(50% - 10px);
}

.doc-tor-flex .doc-tor-box .doc-bot{
  gap: 30px;
}
}
@media all and (max-width:576px){
.doc-tor-flex{
  gap: 30px;
}
.doc-tor-flex .doc-tor-box{
  width: 100%;
}
.doc-tor-flex .doc-tor-box .doc-bot,
.doc-tor-box .doc-cont{
  gap: 15px;
}
}

.new-fac-list{
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.new-fac-list .new-fac-box{
  width: calc(33.333% - 16px);
}
.new-fac-list .new-fac-box .img{
  aspect-ratio: 1/0.668;
}
.new-fac-list .new-fac-box .img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media all and (max-width:1024px){
.new-fac-list{
  gap: 20px;
}
.new-fac-list .new-fac-box{
  width: calc(50% - 10px);
}

}
@media all and (max-width:768px){
.new-fac-list{
  gap: 20px 10px;
}
.new-fac-list .new-fac-box{
  width: calc(50% - 5px);
}

}


.inquiry-con-t.custom .air-call{
  bottom: 60px;
  background-color: transparent;
}
.inquiry-con-t.custom .air-call img{filter: brightness(0) invert(1);}

@media all and (max-widtH:1024px){
  .inquiry-con-t.custom .air-call{
    bottom: 0;
  }
}

.hd-con03.custom {padding-top: 0;}
.hd-con03.custom .container{
  width: 100%;
  max-width: 100%;
  background-image: url(/asset/img/hd_new_bg.png);
}
.hd-con04 .new-hd-flex{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
  flex-wrap: wrap;
}
.hd-con04 .tit-box{
  display: flex;
  gap: 5px;
  align-items: center;
}

.vision-rain-bow{
  display: flex;
  gap: 24px;
}
.vision-rain-bow .rb-box{
  width: calc(25% - 18px);
  border-radius: 20px;
  padding: 40px 50px;
  aspect-ratio: 1/1.17;
  background: #BEA48A;
  background: linear-gradient(to bottom right, #b7ddb0, #7dbea7);
  border-radius: 50%;
  aspect-ratio: 1/1;
  text-align: center;

}
.vision-rain-bow .rb-box.box01{background: linear-gradient(135deg, #F14141 0%, #FEA21A 100%);}
.vision-rain-bow .rb-box.box02{background: linear-gradient(135deg, rgba(255, 168, 26, 1) 0%, rgba(255, 207, 25, 1) 100%);}
.vision-rain-bow .rb-box.box03{background: linear-gradient(135deg, rgba(252, 209, 26, 1) 0%, rgba(171, 211, 69, 1) 100%);}
.vision-rain-bow .rb-box.box04{background: linear-gradient(135deg, rgba(165, 209, 69, 1) 0%, rgba(92, 173, 57, 1) 100%);}

.vision-rain-bow.gradient .rb-box{
}

.vision-rain-bow .rb-box .txt-box{
  padding: 35px 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  font-size: 2.2rem;
}

.mision-flex-box{
  display: flex;
  flex-wrap: wrap;
  gap: 30px 24px;
}
.mision-flex-box .mf-box{
  width: calc(33.333% - 16px);
  border-radius: 20px;
  background-color: #f4f6f5;
  padding: 75px 0;
}
.mision-flex-box .mf-box .center-box{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

@media all and (max-width:1400px){
  .vision-rain-bow .rb-box .txt-box{
    padding: 0;
  }
}

@media all and (max-width:1024px){
  .vision-rain-bow {
    flex-wrap: wrap;
  }
  .vision-rain-bow .rb-box{
    width: calc(50% - 12px);
    border-radius: 10px;
    aspect-ratio: auto;
  }
  .vision-rain-bow .rb-box .txt-box{
    font-size: 2rem;
    padding: 20px 0;
  }

  .mision-flex-box .mf-box{
    width: calc(50% - 12px);
  }
}
@media all and (max-width:768px){
  .vision-rain-bow {
    gap: 10px;
  }
  .vision-rain-bow .rb-box{
    width: calc(50% - 5px);
    padding: 30px;
  }
  .vision-rain-bow .rb-box .txt-box{
    gap: 30px;
    padding: 0;
    font-size: 1.8rem;
  }

  .mision-flex-box .mf-box{
    padding: 20px 0;
  }
}
@media all and (max-width:576px){
  .vision-rain-bow .rb-box{
    width: 100%;
  }

  .mision-flex-box {
    gap: 10px;
  }
}

.inquiry-con-t.custom{
}
.inquiry-con-t.custom .img{
  height: 420px;
}
.inquiry-con-t.custom .air-call{
  padding: 0;
  bottom: auto;
  top: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 450px;
  height: 100%;
  align-items: flex-start;
}
.inquiry-con-t.custom .air-call .bd-left{
  border-left: 1px solid #fff;
  padding: 3px 0 5px 15px;
}

@media all and (max-width:1024px){
.inquiry-con-t.custom .air-call{
  max-width: 400px;
}
}

@media all and (max-width:768px){
.inquiry-con-t.custom .air-call{
  max-width: 300px;
}
.inquiry-con-t.custom .img{
  height: 350px;
}
}

.doc-tor-flex .doc-tor-box.d-flex{
  width: 100%;
}
.doc-tor-flex .doc-tor-box.d-flex .doc-bot{
  width: 100%;
  flex-direction: row;
}
.doc-tor-flex .doc-tor-box.d-flex .doc-img{
  width: 350px;
}
.doc-tor-flex .doc-tor-box.d-flex .new-doc{
  width: calc(100% - 410px);
}

@media all and (max-width:1024px){
  
.doc-tor-flex .doc-tor-box.d-flex .doc-img{
  width: 280px;
}
.doc-tor-flex .doc-tor-box.d-flex .new-doc{
  width: calc(100% - 310px);
}
}
@media all and (max-width:700px){
.doc-tor-flex .doc-tor-box.d-flex .doc-bot{
  flex-wrap: wrap;
  justify-content: center;
}
.doc-tor-flex .doc-tor-box.d-flex .doc-img{
  width: 200px;
}
.doc-tor-flex .doc-tor-box.d-flex .new-doc{
  width: 100%;
}

}