.main_bg{width: 100vw;height: 100vh;padding-top: 120px;background-image: url(../img/main_visual01.png);background-repeat: no-repeat;background-position: center;background-size: cover;transition: background-image 0.3s;}
.main_bg .main_visual_links{display: flex;height: 100%;border-top: #fff solid 2px;}
.main_bg .main_visual_links > li{position: relative;display: flex;flex-direction: column;justify-content: center;width: 33.33%;padding: 42px;}
.main_bg .main_visual_links > li:nth-child(n + 2){border-left: #fff 2px solid;}
.main_bg .main_visual_links > li h2{position: relative;font-size: 44px;font-weight: 500;color: #f38300;transition: color 0.3s;z-index: 2;}
.main_bg .main_visual_links > li h2 b{font-weight: 700;}
.main_bg .main_visual_links > li p{position: relative;font-size: 18px;color: #f38300;margin-top: 26px;transition: color 0.3s;z-index: 2;}
.main_bg .main_visual_links > li a{position: relative;width: fit-content;font-size: 18px;color: #f38300;border: #f38300 solid 1px;border-radius: 999px;margin-top: 96px;padding: 12px 30px;z-index: 2;transition: color 0.3s, border-color 0.3s;}
.main_bg .main_visual_links > li::after{content: '';position: absolute;top: 0;left: 0;display: block;width: 100%;height: 100%;background: url(../img/main_list_hover.png) no-repeat center/cover;opacity: 0;transition: opacity 0.3s;z-index: 1;}
.main_bg .main_visual_links > li:hover::after{opacity: 1;}
.main_bg .main_visual_links > li:hover h2, 
.main_bg .main_visual_links > li:hover p, 
.main_bg .main_visual_links > li:hover a{color: #fff;}
.main_bg .main_visual_links > li:hover a{border-color: #fff;}

@media screen and (max-width:1024px) {
  .main_bg{height: calc(100vh - 60px);padding-top: 80px;}
  .main_bg .main_visual_links > li{padding: 30px;}
  .main_bg .main_visual_links > li h2{font-size: 36px;}
  .main_bg .main_visual_links > li p{font-size: 17px;margin-top: 20px;}
  .main_bg .main_visual_links > li a{font-size: 17px;margin-top: 50px;padding: 10px 24px;}
}
@media screen and (max-width:768px) {
  .main_bg .main_visual_links{flex-direction: column;}
  .main_bg .main_visual_links > li{width: 100%;height: 33.33%;padding: 20px;}
  .main_bg .main_visual_links > li:nth-child(n + 2){border-left: none;border-top: #fff 2px solid;}
  .main_bg .main_visual_links > li h2{font-size: 20px;}
  .main_bg .main_visual_links > li h2 br{display: none;}
  .main_bg .main_visual_links > li p{font-size: 15px;margin-top: 12px;}
  .main_bg .main_visual_links > li a{font-size: 15px;margin-top: 20px;padding: 3px 16px;}
}

.main .sct01{margin-top: 140px;}
.main .sct02{margin-top: 110px;}

.main .hospital_info{display: flex;flex-wrap: wrap;}
.main .hospital_info .img_box{width: 55%;}
.main .hospital_info .txt_box{display: flex;align-items: center;width: 45%;padding: 0 6vw;}
.main .hospital_info .txt_box p{position: relative;font-size: 54px;font-weight: 300;line-height: 1.2;color: #f38300;}
.main .hospital_info .txt_box p::after{content: '';position: absolute;right: 105%;bottom: 25%;display: block;width: 36vw;height: 2px;background-color: #f69100;}

.main .sct02.hospital_info{flex-direction: row-reverse;}
.main .sct02.hospital_info .txt_box p{text-align: right;}
.main .sct02.hospital_info .txt_box p::after{left: 105%;top: 25%;}

@media screen and (max-width:1024px) {
  .main .sct01{margin-top: 100px;}
  .main .sct02{margin-top: 80px;}

  .main .hospital_info .txt_box p{font-size: 36px;}
}
@media screen and (max-width:768px) {
  .main .sct01{margin-top: 60px;}
  .main .sct02{margin-top: 40px;}

  .main .hospital_info .img_box, 
  .main .hospital_info .txt_box{width: 100%;padding: 0 20px;}
  .main .hospital_info .txt_box p{font-size: 24px;padding-top: 30px;}
  .main .hospital_info .txt_box p::after{display: none;}

  .main .sct02.hospital_info .txt_box p{text-align: left;}
}

.main .sct03{padding-top: 300px;}
.main .sct03 h2{font-size: 55px;font-weight: 300;color: #f38300;line-height: 1.2;}
.main .sct03 .category_list{display: flex;gap: 66px;flex-wrap: wrap;margin-top: 130px;}
.main .sct03 .category_list > li{width: calc(33.33% - 44px);}
.main .sct03 .category_list > li h3{font-size: 35px;font-weight: 700;line-height: 1.2;color: #f38300;padding-bottom: 20px;border-bottom: #f69100 solid 1px;}
.main .sct03 .category_list > li .desc_list{margin-top: 30px;}
.main .sct03 .category_list > li .desc_list > li{font-size: 20px;font-weight: 300;color: #66594c;}

@media screen and (max-width:1024px) {
  .main .sct03{padding-top: 160px;}
  .main .sct03 h2{font-size: 36px;}
  .main .sct03 .category_list{gap: 40px;margin-top: 90px;}
  .main .sct03 .category_list > li{width: calc(50% - 20px);}
  .main .sct03 .category_list > li h3{font-size: 24px;padding-bottom: 16px;}
  .main .sct03 .category_list > li .desc_list{margin-top: 24px;}
  .main .sct03 .category_list > li .desc_list > li{font-size: 18px;}
  }
@media screen and (max-width:768px) {
  .main .sct03{padding-top: 60px;}
  .main .sct03 h2{font-size: 24px;padding-top: 40px;border-top: #f38300 1px solid;}
  .main .sct03 .category_list{gap: 20px;margin-top: 40px;}
  .main .sct03 .category_list > li{width: 100%;margin-bottom: 20px;}
  .main .sct03 .category_list > li h3{font-size: 18px;padding-bottom: 12px;}
  .main .sct03 .category_list > li .desc_list{margin-top: 18px;}
  .main .sct03 .category_list > li .desc_list > li{font-size: 16px;}
}

.main .sct04{display: flex;flex-wrap: wrap;padding-top: 320px;}
.main .sct04 .img_box{width: 61%;background: url(../img/main_img03.png) no-repeat right top/cover;}
.main .sct04 .txt_box{width: 39%;background: url(../img/main_list_hover.png) no-repeat center/cover;padding: 100px 0 100px 100px;}
.main .sct04 .txt_box h3{font-size: 52px;font-weight: 500;color: #fff;padding-bottom: 20px;border-bottom: #fff solid 1px;}
.main .sct04 .txt_box h3 span{font-size: 26px;}
.main .sct04 .txt_box .history h4{font-size: 25px;color: #fff;font-weight: 500;padding: 40px 0 10px;}
.main .sct04 .txt_box .history .history_list{padding-right: 120px;}
.main .sct04 .txt_box .history .history_list > li{font-family: 'kopub', serif;font-size: 20px;font-weight: 500;color: #fff;line-height: 2;}

@media screen and (max-width:1200px) {
  .main .sct04 .img_box{height: 700px;}
  .main .sct04 .img_box, .main .sct04 .txt_box{width: 100%;}
}
@media screen and (max-width:1024px) {
  .main .sct04{padding-top: 200px;}

  .main .sct04 .img_box{height: 500px;}
  .main .sct04 .txt_box{padding: 60px 0 60px 60px;}
  .main .sct04 .txt_box h3{font-size: 36px;padding-bottom: 16px;}
  .main .sct04 .txt_box h3 span{font-size: 22px;}
  .main .sct04 .txt_box .history h4{font-size: 22px;padding: 30px 0 8px;}
  .main .sct04 .txt_box .history .history_list{padding-right: 20px;}
  .main .sct04 .txt_box .history .history_list > li{font-size: 18px;}
}
@media screen and (max-width:768px) {
  .main .sct04{padding-top: 60px;}

  .main .sct04 .img_box{height: 300px;}
  .main .sct04 .txt_box{padding: 30px 0 30px 20px;}
  .main .sct04 .txt_box h3{font-size: 24px;padding-bottom: 12px;}
  .main .sct04 .txt_box h3 span{font-size: 18px;}
  .main .sct04 .txt_box .history h4{font-size: 18px;padding: 20px 0 6px;}
  .main .sct04 .txt_box .history .history_list > li{font-size: 16px;}
}

.main .sct05{padding-top: 220px;}

.main .sct05 .inner{display: flex;flex-wrap: wrap;}
.main .sct05 h3{width: 40%;font-size: 55px;font-weight: 300;color: #f38300;line-height: 1.3;}
.main .sct05 h3 b{font-weight: 700;}
.main .sct05 .logo_list{display: flex;justify-content: space-between;flex-wrap: wrap;align-items: center;width: 60%;border-top: #f38300 solid 1px;border-bottom: #f38300 solid 1px;}
.main .sct05 .logo_list > li{width: 25%;padding: 80px 0;text-align: center;}
.main .sct05 .logo_list > li img{filter: grayscale(100%);transition: filter 0.3s;}
.main .sct05 .logo_list > li:hover img{filter: grayscale(0);}

@media screen and (max-width:1024px) {
  .main .sct05{padding-top: 100px;}

  .main .sct05 h3{font-size: 32px;}
  .main .sct05 .logo_list > li{padding: 60px 0;}
}
@media screen and (max-width:768px) {
  .main .sct05{padding-top: 60px;}
  .main .sct05 .inner{gap: 20px;}

  .main .sct05 h3, 
  .main .sct05 .logo_list{width: 100%;}
  .main .sct05 h3{font-size: 24px;}
  .main .sct05 .logo_list > li{width: 50%;padding: 20px 0;}
}

.main .sct06{padding: 220px 0 180px;}

.main .sct06 .way_map{width: 100%;height: 680px;}
.main .sct06 .root_daum_roughmap{width:100% !important;height: 100% !important;}
.main .sct06 .map{width: 100%;height: 680px;}

.main .sct06 .txt_box{display: flex;flex-wrap: wrap;margin-top: 100px;}
.main .sct06 .txt_box h3{width: 40%;font-size: 55px;font-weight: 300;color: #f38300;line-height: 1.3;}
.main .sct06 .txt_box h3 b{font-weight: 700;}
.main .sct06 .txt_box .way_info{display: flex;flex-wrap: wrap;width: 60%;}
.main .sct06 .txt_box .way_info > li{width: 50%;padding: 30px 0 70px;border-top: #f38300 solid 1px;}
.main .sct06 .txt_box .way_info > li:first-child{width: 100%;}
.main .sct06 .txt_box .way_info > li h4{font-family: 'kopub', serif; font-size: 30px;font-weight: 700;color: #f38300;}
.main .sct06 .txt_box .way_info > li p{font-family: 'kopub', serif; font-size: 24px;font-weight: 300;color: #66594c;margin-top: 10px;}

@media screen and (max-width:1024px) {
  .main .sct06{padding: 100px 0 90px;}

  .main .sct06 .way_map{height: 400px;}
  .main .sct06 .map{height: 400px;}

  .main .sct06 .txt_box{margin-top: 70px;}
  .main .sct06 .txt_box h3{width: 40%;font-size: 32px;}
  .main .sct06 .txt_box .way_info{width: 60%;}
  .main .sct06 .txt_box .way_info > li{padding: 20px 0 40px;padding-right: 10px;}
  .main .sct06 .txt_box .way_info > li h4{font-size: 24px;}
  .main .sct06 .txt_box .way_info > li p{font-size: 20px;margin-top: 8px;}
  .main .sct06 .txt_box .way_info > li p br{display: none;}
}
@media screen and (max-width:768px) {
  .main .sct06{padding: 60px 0 40px;}

  .main .sct06 .way_map{height: 240px;}
  .main .sct06 .map{height: 240px;}

  .main .sct06 .txt_box{margin-top: 40px;}
  .main .sct06 .txt_box h3{width: 100%;font-size: 24px;}
  .main .sct06 .txt_box .way_info{width: 100%;margin-top: 20px;}
  .main .sct06 .txt_box .way_info > li{padding: 10px 0 20px;padding-right: 10px;}
  .main .sct06 .txt_box .way_info > li h4{font-size: 20px;}
  .main .sct06 .txt_box .way_info > li p{font-size: 16px;margin-top: 6px;}
}