/* main common */
.main_tit { padding-bottom: 60px; text-align: center; }
.main_tit .tit1 { font-weight: 700; font-size: 43px; color: #333; line-height: 1.25; }
.main_tit .tit1 .br1 { display: none; }
.main_tit .tit1 span { color: #0e4d91; }
.main_tit .tit2 { font-size: 20px; color: #686868; line-height: 1.5; letter-spacing: -0.025em; }

@media (max-width: 767px) {
    .main_tit .tit1 .br1 { display: inline-block; }
}

/* main_about */
#main_about { position: relative; padding: 120px 0; overflow: hidden; }
#main_about .aboutwrap { position: relative; max-width: 1600px; margin-left: auto; margin-right: auto; }
#main_about .contents1 { position: relative; margin: -6px; }
#main_about .contents1 ul { display: flex; flex-wrap: nowrap; }
#main_about .contents1 ul li { width: 20%; padding: 6px; }
#main_about .contents1 ul li a { position: relative; display: block; text-align: center; }
#main_about .contents1 ul li a .circle { z-index: 5; position: absolute; left: 50%; transform: translateX(-50%); top: -28px; width: 56px; height: 56px; background-color: #0e4d91; border-radius: 50%; display: flex; flex-wrap: nowrap; align-items: center; justify-content: center; text-align: center; }
#main_about .contents1 ul li a .circle p { font-weight: 600; font-size: 20px; color: #fff; }
#main_about .contents1 ul li a .imgbox { position: relative; border-radius: 20px; overflow: hidden; }
#main_about .contents1 ul li a .imgbox img { width: 100%; }
#main_about .contents1 ul li a .frame { z-index: 3; position: absolute; top: 100%; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); transition: top 0.3s; }
#main_about .contents1 ul li a:hover .frame { top: 0; }
#main_about .contents1 ul li a .frame p { position: relative; top: 50%; transform: translateY(-50%); text-align: center; font-weight: 500; font-size: 20px; color: #fff; line-height: 1.35; padding: 0 20px;}
@media (max-width: 1740px) {
    #main_about .aboutwrap { width: calc(100% - 140px); }
    #main_about .contents1 ul li a .circle { width: 50px; height: 50px; top: -25px; }
    #main_about .contents1 ul li a .circle p { font-size: 18px; }
}
@media (max-width: 1279px) {
    #main_about .aboutwrap { width: calc(100% - 120px); }
    #main_about .contents1 ul li a .circle { width: 44px; height: 44px; top: -22px; }
    #main_about .contents1 ul li a .circle p { font-size: 16px; }
}
@media (max-width: 1230px) {
    #main_about .aboutwrap { width: calc(100% - 100px); }
}
@media (max-width: 1023px) {
    #main_about .aboutwrap { width: calc(100% - 80px); }
    #main_about .contents1 ul { flex-wrap: wrap; }
    #main_about .contents1 ul li { width: 33.3333%; }
    #main_about .contents1 ul li:nth-of-type(n + 4) { margin-top: 30px; }
}
@media (max-width: 767px) {
    #main_about .aboutwrap { width: calc(100% - 60px); }
}
@media (max-width: 524px) {
    #main_about .contents1 { margin: initial; }
    #main_about .contents1 ul { justify-content: space-between; }
    #main_about .contents1 ul li { width: 48%; padding: initial; }
    #main_about .contents1 ul li:nth-of-type(n + 4) { margin-top: initial; }
    #main_about .contents1 ul li:nth-of-type(n + 3) { margin-top: 40px; }
    #main_about .contents1 ul li a .circle { width: 40px; height: 40px; top: -20px; }
    #main_about .contents1 ul li a .circle p { font-size: 15px; }
}
@media (max-width: 460px) {
    #main_about .aboutwrap { width: calc(100% - 40px); }
}

/* main_info */
#main_info { position: relative; padding: 140px 0; overflow: hidden; background: url(/image/main/info_bg.jpg) no-repeat center/cover; }
#main_info .main_tit .tit1 { color: #fff; }
#main_info .main_tit .tit2 { color: #c1c1c1; }
#main_info .contents1 ul { display: flex; flex-wrap: nowrap; font-size: 22px; color: #0e4d91; }
#main_info .contents1 ul * { font-size: inherit; color: inherit; }
#main_info .contents1 ul li { padding: 10px; width: 20%; }
#main_info .contents1 ul li a { position: relative; display: block; text-align: center; aspect-ratio: 1/1; border-radius: 50%; background-color: #fff; cursor: default; }
#main_info .contents1 ul li a::after { display: block; content: ''; opacity: 0; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 100%; height: 100%; border-radius: 50%; border: 2px solid #fff; transition: all 0.3s; }
#main_info .contents1 ul li a:hover::after { animation: main_info infinite linear 0.7s; }
@keyframes main_info {
    0% { width: 100%; height: 100%; opacity: 0; }
    50% { width: 105%; height: 105%; opacity: 1; }
    100% { width: 110%; height: 110%; opacity: 0; }
}
#main_info .contents1 ul li a .conbox { position: relative; top: 47%; transform: translateY(-50%); }
#main_info .contents1 ul li a .conbox .con1 { display: inline-block; padding-bottom: 10px; border-bottom: 1px solid #0e4d91; }
#main_info .contents1 ul li a .conbox .con2 { margin-top: 22px; font-weight: 600; line-height: 1.36; }
@media (max-width: 1535px) {
    #main_info .contents1 ul li a .conbox .con2 { margin-top: 20px; }
}
@media (max-width: 1279pxc) {
    #main_info .contents1 ul li a .conbox .con2 { margin-top: 17px; }
}
@media (max-width: 1023px) {
    #main_info .contents1 ul { flex-wrap: wrap; margin: 0 auto; max-width: 600px; }
    #main_info .contents1 ul li { width: 33.3333%; }
    #main_info .contents1 ul li a .conbox .con2 { margin-top: 15px; }
}
@media (max-width: 524px) {
    #main_info .contents1 ul { justify-content: space-between; max-width: 300px; }
    #main_info .contents1 ul li { width: 47%; padding: initial; }
    #main_info .contents1 ul li:nth-of-type(n + 3) { margin-top: 6%; }
}

/* main_clinic */
#main_clinic { position: relative; padding: 100px 0; overflow: hidden; background-color: #f0f6fb; }
#main_clinic .main_tit .tit1 { color: #0e4d91; }
#main_clinic .contents1 {}
#main_clinic .contents1 ul { display: flex; flex-wrap: nowrap; }
#main_clinic .contents1 ul li { width: 20%; }
#main_clinic .contents1 ul li a { position: relative; display: block; height: 100%; text-align: center; pointer-events: none; }
#main_clinic .contents1 ul li a .imgbox img { display: inline-block; width: 133px; transform-origin: center; transition: transform 0.3s; }
#main_clinic .contents1 ul li:hover a .imgbox img { transform: scaleX(-1); }
#main_clinic .contents1 ul li a .txtbox { margin-top: 15px; }
#main_clinic .contents1 ul li a .txtbox p { font-weight: 600; font-size: 22px; color: #0e4d91; }
@media (max-width: 1535px) {
    #main_clinic .contents1 ul li a .imgbox img { width: 120px; }
    #main_clinic .contents1 ul li a .txtbox { margin-top: 10px; }
}
@media (max-width: 1279px) {
    #main_clinic .contents1 ul li a .imgbox img { width: 110px; }
}
@media (max-width: 1023px) {
    #main_clinic .contents1 ul { flex-wrap: wrap; }
    #main_clinic .contents1 ul li { width: 33.3333%; }
    #main_clinic .contents1 ul li:nth-of-type(n + 4) { margin-top: 30px; }
    #main_clinic .contents1 ul li a .imgbox img { width: 100px; }
}
@media (max-width: 580px) {
    #main_clinic .contents1 ul { justify-content: space-between; }
    #main_clinic .contents1 ul li { width: 48%; }
    #main_clinic .contents1 ul li:nth-of-type(n + 4) { margin-top: initial; }
    #main_clinic .contents1 ul li:nth-of-type(n + 3) { margin-top: 4%; }
    #main_clinic .contents1 ul li a .imgbox img { width: 85px; }
}

/* main_location */
#main_location { position: relative; padding: 120px 0; overflow: hidden; }
#main_location .contents1 ul { display: flex; flex-wrap: nowrap; }
#main_location .contents1 .left { width: 38%; padding-right: 3.5%; }
#main_location .contents1 .right { width: 62%; }

#main_location .contents1 .left dl { display: flex; flex-wrap: nowrap; align-items: center; }
#main_location .contents1 .left dl dt { min-width: max-content; margin-right: 10px; }
#main_location .contents1 .left dl dt img { display: inline-block; width: 76px; }
#main_location .contents1 .left dl dd .text1 { font-weight: 700; font-size: 23px; color: #404040; line-height: 1.3; }
#main_location .contents1 .left dl dd .text2 { font-weight: 700; font-size: 38px; color: #ff4800; line-height: 1.3; }
#main_location .contents1 .left .tableCont { margin-top: 45px; margin-bottom: 60px; }
#main_location .contents1 .left .tableCont table { width: 100%; border-collapse: collapse; border-spacing: 0; font-size: 18px; color: #494949; line-height: 1; }
#main_location .contents1 .left .tableCont table * { font-size: inherit; color: inherit; line-height: inherit; }
#main_location .contents1 .left .tableCont table th, #main_location .contents1 .left .tableCont table td { padding: 6px 0; }
#main_location .contents1 .left .tableCont table th { min-width: 110px; width: 110px; font-weight: 700; color: #000; }
#main_location .contents1 .left .tableCont table td { width: 100%; }
#main_location .contents1 .left .tableCont table td span { color: #ff0000; }
#main_location .contents1 .left .moreBtn { display: flex; flex-wrap: nowrap; justify-content: space-between; font-weight: 600; font-size: 18px; color: #0e4d91; }
#main_location .contents1 .left .moreBtn * { font-weight: inherit; font-size: inherit; color: inherit; }
#main_location .contents1 .left .moreBtn a { position: relative; display: inline-block; width: 48%; padding: 14px 5px; text-align: center; border: 2px solid #0e4d91; overflow: hidden; }
#main_location .contents1 .left .moreBtn a span { z-index: 2; position: relative; display: inline-block; }
#main_location .contents1 .left .moreBtn a::after { display: block; content: ''; z-index: 1; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.1); transition: left 0.3s; }
#main_location .contents1 .left .moreBtn a:hover::after { left: 0; }

#main_location .contents1 .right .mapCont { position: relative; width: 100%; height: 100%; }
#main_location .contents1 .right .mapCont .root_daum_roughmap { width: 100%; height: 100%; }
#main_location .contents1 .right .mapCont .root_daum_roughmap .wrap_map { width: 100%; height: calc(100% - 32px); }
#main_location .contents1 .right .mapCont .cont { display: none !important; }

#main_location .contents2 { margin-top: 80px; text-align: center; }
#main_location .contents2 .textbox .text1 { font-weight: 600; font-size: 30px; color: #ff4800; line-height: 1.35; }
#main_location .contents2 .textbox .text2 { font-size: 20px; color: #575757; line-height: 1.65; }

@media (max-width: 1535px) {
    #main_location .contents1 .left dl dt img { width: calc(45px + 2vw); }
    #main_location .contents1 .left .moreBtn a { padding: 13px 5px; }
}
@media (max-width: 1279px) {
        #main_location .contents1 .left dl dt img { width: calc(40px + 2vw); }
    #main_location .contents1 .left .moreBtn a { padding: 11px 5px; }
}
@media (max-width: 1023px) {
    #main_location .contents1 ul { display: block; }
    #main_location .contents1 .left { width: 100%; padding-right: initial; }
    #main_location .contents1 .left .moreBtn a { padding: 10px 5px; }
    #main_location .contents1 .right { width: 100%; margin-top: 20px; }
    #main_location .contents1 .right .mapCont { height: calc(250px + 13vw);}
}
@media (max-width: 767px) {
    #main_location .contents1 .left .moreBtn a { padding: 9px 5px; }
    #main_location .contents1 .right .mapCont { height: calc(220px + 11vw);}

    #main_location .contents2 .textbox .text2 br { display: none; }
}

