@charset "UTF-8";

@media screen and (max-width:720px) {
	* {
        -webkit-tap-highlight-color: transparent;
    }

    /* 공통 */
	body {
		min-width: 0;
		width: 720px;
		margin: 0 auto;
	}
	
    .header {
        min-height: 130px;
        border-bottom: 0;
		min-width: 720px;
	}

    header.fixed {
        display: flex;
        position: fixed;
        width: 100%;
        max-width: 1920px;
        min-height: 107px;
        margin: 0 auto;
        box-sizing: border-box;
        transition: top 0.2s;
        -webkit-transform: translate3d(0,0,0);
        z-index: 9999;
        background-color: #172683;
        border-bottom: none;
    }

	.depth.active ul {
		display: block;
	}
    
    .ydp_text {
        display: none;
    }

    .hide_m {
        display: none !important;
    }

    .mb-hide {
        display: none !important;
    }

    .mb-flex {
        display: flex !important;
    }

    .pc-flex {
        display: none !important;
    }

    .pc-inlineflex {
        display: none !important;
    }
    
    .mb-show {
        display: block !important;
    }

    .multiline-text {
        display: unset;
    }
    .multiline-text_pc {
        display: none;
    }

    .dropdown-lang.active li a img {
        width: 39px;
    }
    
     /*
    header.fixed { 
        background-color: #1b30af;
        border-bottom: none;
    }

   
    header.fixed .mobile_nav {  
        display: none;
    }
    */

    #go2top {
        position: fixed;
        bottom: 120px;
        right: 50px;
        width: 77px;
        height: 77px;
        background: url(../images/icon_top_button.png) no-repeat;
        z-index: 100;
    }

    #quick {
        position: fixed;
        top: auto;
        bottom: 0;
        width: 100%;
        z-index: 10000;
        display: block;
    }
    
    .go-login {
        font-size: 26px;
        color: #fff;
        margin-right: 50px;
        position: relative;
    }

    .go-login::after {
        width: 1px;
        height: 30px;
        top: 50%;
        right: -25px;
        background-color: #fff;
        position: absolute;
        content: '';
        transform: translateY(-50%);
    }

    .mobile_nav {
        width: 100%;
        padding: 59px 45px;
        display: flex;
        justify-content: space-between;
        position: relative;
        z-index: 10020;
        top: 0;
        align-items: center;
    }

    .mobile_nav .control-right {
        display: flex;
        align-items: center;
    }

	#location {
		background: #172683;
		height: 96px;
		padding: 0;
		border: none;
		position: fixed;
		top: 172px;
		display: flex;
		border-top: 1px solid #3f4c98;
		left: 0;
		z-index: 10;
	}

	#location .home {
		display: none;
	}

	#location .depth {
		width: 360px;
		height: 93px;
		border-right: 1px solid #3f4c98;
		/*background-image: url(../images/icon_location_arrow_down.png);*/
		background-position: calc(100% - 30px) 50%;
	}

	#location .depth>p {
		padding-left: 40px;
		color: #fff;
		font-size: 28px;
		line-height: 93px;
		letter-spacing: -1.4px;
		text-align: left;
	}

    #location .depth button {
        display: flex;
        align-items: center;
        width: 100%;
        height: 100%;
        padding: 0 41px;
        font-family: 'Noto Sans KR', sans-serif;
        color: #fff;
        font-size: 28px;
        font-weight: 400;
        line-height: 1.67;
        letter-spacing: -0.45px;
        box-sizing: border-box;
        background-image: url(../images/icon_location_arrow_down.png) !important;
        background-repeat: no-repeat;
        background-position: 95% 50%;
        background-size: 25px auto;
    }

    #location .depth ul {
        display: none;
        position: absolute;
        left: 0;
        top: 98px;
        width: 100%;
        border: 1px solid #eee;
        box-sizing: border-box;
        background-color: #fff;
        z-index: 1000;
    }
    
    #location .depth ul li a {
        display: flex;
        align-items: center;
        width: 100%;
        height: 94px;
        padding: 34px 41px;
        box-sizing: border-box;
        color: #333;
        font-size: 28px;
        font-family: 'Noto Sans KR', sans-serif;
    }

    #location .dep-1.dep-2 ul li a:hover {
        color: #333;
        background-color: #f5f2f0;
        font-family: 'Noto Sans KR', sans-serif;
    }
    #location .dep-1.dep-2 ul li a:hover {
        color: #333;
        background-color: #f5f2f0;
        font-family: 'Noto Sans KR', sans-serif;
    }
    #location .depth:hover ul {
        display: block;
    }

    .m-indent10 {
        margin-left: 10px;
    }

    .m-indent15 {
        margin-left: 15px;
    }

    .m-indent20 {
        margin-left: 20px;
    }

    .bg-color {
        background-color: rgba(0, 0, 0, 0.7); /* 변경할 배경색 설정 */
    }

    .swipeable {
        overflow-y: hidden; /* 초기에는 숨김 */
    }

    .header nav.on {
        display: block;
    }

    .header .nav {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        max-width: 100%;
        background-color: rgba(0,0,0,0.7);
        z-index: 10010;
    }

    /* 231025 */
    .swiper-container {
		width: 720px;
		height: 986px;
		margin-left: auto;
		margin-right: auto;
	}

    #main-banner .main-control {
        position: absolute;
        bottom: -80px;
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        z-index: 10;
        flex-wrap: wrap;
        width: calc(100% - 78px);
    }

    #main-banner .main-control ._consult, #main-banner .main-control ._reserve {
        width: 50% !important;
        display: none;
    }

    #main-banner .main-control ._search .box-search input {
        font-size: 24px;
    }

    #main-banner .main-control ._each p {
        margin-bottom: 30px;
        font-size: 28px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.11;
        letter-spacing: -1.4px;
        text-align: left;
        color: #fff;
    }

    #main-banner .main-control ._search {
        background-color: rgb(19 165 202 / 75%);
        width: 100% !important;
        border-top-right-radius: initial !important;
    }

    #main-banner .main-control ._each {
        width: 466px;
        height: 211px;
        border-top-right-radius: 40px;
        padding: 41px 40px;
        box-sizing: border-box;
    }

    .wrap-card {
        margin: 0 0 0 0px;
    }

	#main-banner {
		padding: 0;
    	background: none;
        height: 1010px;
        min-width: unset;
	}

	#main-banner .__right {
        float: unset;
        width: 638px;
        right: 0;
        top: 816px;
        z-index: 20;
        background-color: transparent;
        position: absolute;
        left: unset;
        transform: translateX(0px);
	}

    #main-banner .__right ._bottom {
        display: none;
    }
    
    #btn-main_search {
        position: absolute;
        right: 50px;
		bottom: 55px;
    }

	.news_content {
		width: 260px;
		height: 244px;
		float: left;
		background: #fff;
		border-top-right-radius: 40px;
	}

	.news_content ._detail {
		margin: 31px 28px 42px 25px;
	}

	.news_content ._detail span {
		font-size: 28px;
		color: #333;
		font-family: 'Noto Sans KR', sans-serif;
		font-weight: bold;
		line-height: 38px;
		letter-spacing: -1.3px;
	}

	.news_content ._more {
		margin-left: 30px;
	}

	.news_content ._more span {
		font-family: 'Lato', sans-serif;
		font-size: 22px;
		font-weight: 900;
		color: #333;
		margin-right: 46px;
		line-height: 30px;
	}

    /* 메인 롤링 */
    .swiper-slide .inner {
		top: 50%;
		padding:0 96px;
        position: absolute;
        left: unset;
        transform: unset;
	}
	.swiper-slide .inner .large {
		font-size: 45px;
        font-weight: bold;
        line-height: 1.33;
        letter-spacing: -2.25px;
        text-align: left;
        color: #fff;
        font-family: 'Noto Sans KR', sans-serif;
	}
	.swiper-slide .inner .small {
		font-size: 28px;
        font-weight: 500;
        line-height: 1.54;
        letter-spacing: -1.4px;
        text-align: left;
        color: #fff;
        font-family: 'Noto Sans KR', sans-serif;
	}

    .swiper-slide .inner .small .light { 
       font-weight: 400; 
    }
    
    .swiper-control-wrap {
        display: none;
    }

	.swiper-control-wrap .swiper-pagination {
		font-size: 22px;
	}

    .mobile-box-phone {
        width: 100%;
        display: flex;
        height: 165px;
        border-top: 1px solid #3f4c98;
        padding: 0px 53px;
        box-sizing: border-box;
        background-color: #172683;
    }

    .mobile-box-phone ._left {
        color: #fff;
        font-size: 24px;
        line-height: 53px;
        letter-spacing: -1.8px;
        display: inline-block;
        flex-basis: 50%;
        border-right: 1px solid #3f4c98;
    }

    .mobile-box-phone ._right {
        color: #fff;
        font-size: 24px;
        line-height: 53px;
        letter-spacing: -1.8px;
        width: 50%;
        display: inline-block;
        flex-basis: 50%;
        padding-left: 55px;
    }

    .mobile-box-phone ._left img, .mobile-box-phone ._right img {
        width: 23px;
        margin-right: 6px;
    }

    .mobile-box-phone ._left span, .mobile-box-phone ._right span {
        font-size: 28px;
        line-height: 2.21;
        letter-spacing: -1.8px;
        font-family: 'Noto Sans KR', sans-serif;
        margin-top: 23px;
        display: inline-block;
    }

    .mobile-box-phone ._left a, .mobile-box-phone ._right a {
        font-size: 40px;
        line-height: 32px;
        text-align: left;
        color: #fff;
        font-family: 'Lato', sans-serif;
        letter-spacing: 0;
        display: block;
    } 

    .m-phone-default {
        font-family: 'Lato', sans-serif;
        letter-spacing: 0;
    }

    .mobile-sns {
        background: #fff;
        border-top: 18px solid #e2e3ed;
        border-bottom: 18px solid #e2e3ed;
    }

    .mobile-sns ul {
        display: flex;
    }

    .mobile-sns ul li {
        width: 33%;
        padding: 28px 0 25px;
        text-align: center;
    }

    .mobile-sns ul img:first-child, .mobile-sns ul img:nth-child(3)  {
        width: 45px;
    }

    .mobile-sns ul img:nth-child(2) {
        width: 48px;
    }

    .box_mobile_gnb {
        background-color: #fff;
        padding: 20px 40px;
    }

    .mobile_nav #mobile_gnb {
        display: none;
        width: 100%;
        box-sizing: border-box;
        height: 1228px;
        z-index: 10000;
        position: absolute;
        top: 157px;
        left: 0;
        right: 0;
        bottom: 0;
        height: 100vh;
        overflow-y: auto;
        overscroll-behavior: none;
    }

    #mobile_gnb li span {
        font-size: 32px;
        line-height: 90px;
        letter-spacing: -2.1px;
        color: #333;
        font-weight: bold;
        position: relative;
        display: block;
    }

    #mobile_gnb li span img {
        position: absolute;
        right: 20px;
        top: 22px;
    }

    .mobile_nav #mobile_gnb .m_snb {
        display: none;
        height: calc(100% - 107px);
        background: #f0f0f2;
        padding: 40px 0 40px 50px;
        border-top: 1px solid #1b30af;
        box-sizing: border-box;
    }

    .mobile-nav-bg {
        background-color: #172683;
    }

    .mobile_nav #mobile_gnb .m_snb > li > a {
        letter-spacing: -2.1px;
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 28px;
        font-weight: bold;
        color: #333;
        line-height: 70px;
    }

    .mobile_menu_reserve a {
        color: #fff;
        font-size: 30px;
        text-align: center;
        letter-spacing: -1.95px;
        font-family: 'Noto Sans KR', sans-serif;
        width: calc(100%/3);
        display: inline-block;
        height: 89px;
        float: left;
        line-height: 89px;
        font-weight: 500;
    }

    .mobile_menu_reserve a:first-child {
        background-color: #1b30af;
    }

    .mobile_menu_reserve a:nth-child(2) {
        background-color: #21a2c3;
    }

    .mobile_menu_reserve a:last-child {
        background-color: #4ebcd7;
    }

    /*

    #main-banner {
        padding: 0 82px;
        height: 1635px;
        background: url(../images/img_main.png) 100% 50% no-repeat;
        background-size: 400% 1108px;
        position: relative;
        background-position-y: 0;
    }
    */

    #main-banner .__left { 
        margin-right: 0;
        float: unset; 
        padding-left: 0;
        width: 556px;
    }

    

    #main-banner .__left ._top .one, #main-banner .__left ._bottom .two {
        font-size: 26px;
        margin-right: 10px;
    }

    #main-banner .__left ._top .content span {
        font-size: 28px;
        line-height: 34px;
    }

    .box_quick_input {
        float: left;
        width: 330px;
        display: inline-table;
    }

    .quick-reserve button[type="submit"] {
        float: unset;
        height: 120px;
        width: 120px;
        background: #3481f5;
        font-family: 'Noto Sans KR', sans-serif;
        font-weight: 600;
        font-size: 26px;
        text-align: center;
        line-height: 120px;
        border-bottom-left-radius: 20px;
        color: #fff;
        margin-left: 14px;
    }
    
    input[id="quick-reserve-name"] {
        width: 343px;
        height: 61px;
        background-color: #fff;
        box-shadow: 0 0 0 3px #fff inset;
        border: none;
        background: transparent;
        padding-left: 24px;
        -webkit-appearance: none;
    }
    
    input[id="quick-reserve-name"]::placeholder, input[id="quick-reserve-phone"]::placeholder {
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 22px;
        font-weight: 400;
        font-stretch: normal;
        font-style: normal;
        line-height: 4.28;
        letter-spacing: -0.9px;
        text-align: left;
        color: rgba(255, 255, 255, 0.35);    
    }
    input[id="quick-reserve-name"]::-webkit-input-placeholder, input[id="quick-reserve-phone"]::-webkit-input-placeholder {
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 22px;
        font-weight: 400;
        font-stretch: normal;
        font-style: normal;
        line-height: 4.28;
        letter-spacing: -0.9px;
        text-align: left;
        color: rgba(255, 255, 255, 0.35);    
    }
    input[id="quick-reserve-name"]::-ms-input-placeholder, input[id="quick-reserve-phone"]::-ms-input-placeholder {
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 22px;
        font-weight: 400;
        font-stretch: normal;
        font-style: normal;
        line-height: 4.28;
        letter-spacing: -0.9px;
        text-align: left;
        color: rgba(255, 255, 255, 0.35);    
    }

    .textarea::placeholder {color:#ccc;}
    .textarea::-webkit-input-placeholder {color:#ccc;}
    .textarea:-ms-input-placeholder {color:#ccc;}
    
    input[id="quick-reserve-phone"] {
        width: 343px;
        height: 61px;
        background-color: #fff;
        box-shadow: 0 0 0 3px #fff inset;
        border: none;
        background: transparent;
        padding-left: 24px;
        margin-top: -3px;
        -webkit-appearance: none;
    }

    .txt_quick_detail {
        font-size: 26px;
        line-height: 38px;
        font-weight: 300;
        letter-spacing: -1.3px;
    }

    #main-banner .__left ._bottom .content span {
        font-size: 28px;
        font-weight: bold;
        line-height: 34px;;
    }

    .txt_online_detail {
        font-size: 26px;
        line-height: 38px;
        font-weight: 300;
        letter-spacing: -1.3px;
    }

    .btn_go_online_reserve {
        height: 70px;
        width: 100%;
        font-size: 26px;
        font-weight: bold;
        line-height: 70px;
    }
/*
    #main-banner .__right {
        color: black;
        background-color: transparent;
        position: absolute;
        top: 990px;
        width: 705px;
        float: left;
    }
*/
    #main-banner .__right ._top {
        width: 638px;
        height: 244px;
        background-color: #1b30af;
        border-bottom-left-radius: 30px;
        margin-bottom: 63px;
		border-top-left-radius: 0;
    }
    
    .search-filter {
        position: relative;
        width: 486px;
        padding-top: 50px;
        padding: 65px 36px 25px;
        margin: 0 auto;
    }
    
    #btn-main_search {
        position: absolute;
        left: 50px;
        right: unset;
    }
    
    #btn-main_search > img { 
		width: 27px;
		height: 26px;
		margin-bottom: 0;
    }
    
    input[id="main_search"] {
		width: 100%;
		background: #1b30af;
		border: none;
		border-bottom: 1px solid rgb(255 255 255 / 48%);
		padding-bottom: 25px;
		font-size: 28px;
		padding-left: 60px;
		line-height: 30px;
        /*
        background-image: url(../images/search-gray@3x.png) no-repeat;
        background-repeat : no-repeat; ;
        background-size : 15px;
        background: #1b30af;
        */
    }
    
    input[id="main_search"]::placeholder {
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 26px;
        font-weight: 400;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: -1.3px;
        text-align: left;
        color: rgba(255, 255, 255, 0.48);
    }
    input[id="main_search"]::-webkit-input-placeholder {
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 26px;
        font-weight: 400;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: -1.3px;
        text-align: left;
        color: rgba(255, 255, 255, 0.48);
    }
    input[id="main_search"]::-ms-input-placeholder {
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 26px;
        font-weight: 400;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: -1.3px;
        text-align: left;
        color: rgba(255, 255, 255, 0.48);  
    }
    
    #main-banner .__right ._top p {
        margin-left: 98px;
        color: #fff;
    }
    
    #main-banner .__right ._top p img {
        vertical-align: sub;
    }

    #main-banner .__right ._top p img:first-child {
        width: 25px;
        margin-right: 17px;
    }
    
    .txt_call {
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 28px;
        font-weight: 500;
        letter-spacing: -1.4px;
    }
    
    .v_line {
        height: 26px;
    }

    .number_call {
        font-family: 'Lato', sans-serif;
        font-size: 37px;
        font-weight: 700;
        vertical-align: sub;
    }

    #main-banner .__right ._bottom ._title {
        font-family: 'Lato', sans-serif;
        font-size: 60px;
        font-weight: bold;
        line-height: 50px;
        letter-spacing: normal;
        text-align: left;
        color: #000;
        margin-bottom: 52px;
        display: block;
        line-height: 77px;
    }

    .news_img {
        width: 375.7px;
        height: 220.9px;
        float: left;
    }

    .news_img img {
        width: 100%;
        height: 100%;
    }
    
    /*
    .news_content ._detail {
        margin: 37px 43px 42px 36px;
    }

    .news_content ._detail span {
        font-size: 26px;
        color: #333;
        font-family: 'Noto Sans KR', sans-serif;
        font-weight: bold;
        line-height: 38px;
        letter-spacing: -1.3px;
    }

    .news_content ._more {
        margin-left: 37px;
    }

    .news_content ._more span {
        font-family: 'Lato', sans-serif;
        font-size: 18px;
        font-weight: 900;
        color: #333;
        margin-right: 46px;
        line-height: 30px;
    }
    */

    #main-banner-footer {
        display: none;
    }

    .wrap-card {
        padding: 39px;
    }

    .wrap-card .box {
        position: relative;
        min-height: 380px;
        background: #fff;
        border: 1px solid #ddd;
        margin: 0;
    }

    .wrap-card .card:nth-child(7) .box {
        border-right: 1px solid #1b30af;
    }

    .wrap-card .card:nth-child(8) .box {
        border-left: 1px solid #21a2c3;
    }

    .wrap-card .card {
        float: left;
        width: calc(50% - 10px);
        height: 380px;
        margin-bottom: 10px;
        margin-top: 40px;
    }

    .wrap-card .card:nth-child(odd) {
        margin-right: 10px;
    }

    .wrap-card .card:nth-child(even) {
        margin-left: 10px;
    }

    .wrap-card .card:nth-child(7) {
        margin-right: 0;
        width: 50%;
        border-right: none;
        margin-bottom: 0;
    }

    .wrap-card .card:nth-child(8) {
        margin-left: 0;
        width: 50%;
        border-left: none;
        margin-bottom: 0;
    }

    .wrap-card .card:nth-child(9) {
        margin-top: 0px;
        width: 100%;
        height: 239px;
    }

    .wrap-card .card:nth-child(9) div {
        min-height: 239px;
    }

    .wrap-card .card:nth-child(9) div .box-info {
        width: 50%;
        float: left;
        position: unset;
        margin-left: 28px;
    }

    .wrap-card .card:nth-child(9) div .box-bottom {
        width: 40%;
        float: left;
        position: unset;
        margin-top: 48px;
    }

    .wrap-card .card:nth-child(9) div .box-info .box-info-title {
        margin-top: 68px;
    }

    .wrap-card .card:nth-child(9) div .box-info .box-info-contents {
        margin-right: 0;
        font-size: 24px;
    }

    .box-center {
        box-shadow: none;
    }

    .wrap-card .box-bottom.center {
        bottom: 47px;
    }

    .box-center-pc {
        display: none;
    }

    .box-center-mobile {
        display: block;
        position: relative;
    }

    .box-center-mobile .arrow {
        position: absolute;
        top: 30px;
        right: 30px;
        width: 21px;
        height: 11px; 
        text-align: center; 
        line-height: 22px;
        background: url(../images/select_arrow_down.png) no-repeat;
    }

    .nav_checkup_reserve {
        display: none;
    }

    .mobile_nav_checkup .arrow, .common_nav .arrow {
        position: absolute;
        top: 0px;
        right: 0px;
        width: 74px;
        height: 73px;
        text-align: center;
        line-height: 22px;
        background: #172683;
        pointer-events: none;
    }

    .common_nav button.search {
        position: absolute;
        top: 0px;
        right: 0px;
        width: 74px;
        height: 73px;
        text-align: center;
        line-height: 22px;
        background: #172683;
        margin-top: 0;
    }

    .mobile_nav_checkup .arrow img, .common_nav .arrow img {
        padding-top: 30px;
    }

    .common_nav .search img {
        padding-top: 0px;
        width: 29px;
    }
    
    input[id="doctor_search"]::placeholder {
        color: #949494;
    }
    input[id="doctor_search"]::-webkit-input-placeholder {
        color: #949494;
    }
    input[id="doctor_search"]::-ms-input-placeholder {
        color: #949494;
    }

    .doctor_result {
        height: 219px; 
        border:none; 
        background-color: #f3f3f3;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .doctor_result span {
        color: #949494;
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 26px;
        font-weight: 500;
        line-height: 1.15;
        letter-spacing: -1.3px;
    }

    .section-doctor {
        height: 1024px; 
        background-color: #878787; 
        width: 100%; 
        position: relative;
        background: url(/resource/images/doctor-test-m.png);
    }

    .section-doctor.shadow::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: url(/resource/images/doctor-shadow-m.png) no-repeat center;
        background-size: cover; /* 쉐도우 이미지 크기 조정 */
        z-index: 1; /* 콘텐츠 위에 배치 */
        pointer-events: none; /* 클릭 이벤트를 무시 */
    }
    
    .section-doctor ._top {
        position: absolute; left: 39px; top:475px;
        z-index: 10;
    }

    .section-doctor ._top .mg-top {
        margin-top: 30px;
    }

    .go-reserve {
        display: none;
    }
    
    .section-doctor .specialty {
        display: block;
        font-size: 32px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: -1.6px;
        text-align: left;
        color: #fff;
    }
    
    .section-doctor .name {
        font-size: 76px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: -3.8px;
        text-align: left;
        color: #fff;
    }
    
    .section-doctor .position {
        font-size: 70px;
        font-weight: 400;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: -3.5px;
        text-align: left;
        color: #fff;
        margin-left: 11px;
    }

    .select-center {
        width: 238px;
        height: 72px;
        border: 1px solid #a0a0a0;
        box-sizing: border-box;
        padding: 23px 0 24px 28px;
        font-family: 'Noto Sans KR', sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 24px;
        line-height: 24px;
        color: #333;
        letter-spacing: -1.23px;
        background-color: #fff;
    }

        
    .tableType-01._new {
        width: 100%;
        margin-bottom: 30px;
    }

    .tableType-01._new tr {
        border-bottom: none;
    }

    .tableType-01._new th {
        padding: 17px 37px;
        font-size: 22px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: -1.1px;
        text-align: center;
        color: #fff;
        border-right: none;
        vertical-align: middle;
        background-color: #000c55;
        font-family: 'Noto Sans KR', sans-serif;
    }

    .tableType-01._new td {
        padding: 10px 0px;
        word-break: keep-all;
        border-right: 1px solid #d9d9d9;
        vertical-align: middle;
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 18px;
        font-weight: 400;
        letter-spacing: -0.85px;
        text-align: left;
        color: #fff;
        background: #0a0d2330;
        border: none;
    }

    .tableType-01._new th:first-of-type {
        border-right: none !important;
    }

    .tableType-01._new tbody th {
        background: #0a0d2330;
        font-size: 22px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: -1.1px;
        text-align: center;
        color: #fff;
        padding: 16px 22px;
    }

    .box-map span {
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 24.5px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.67;
        letter-spacing: -0.9px;
        text-align: center;
        color: #333;
    }

    .health_center .txt {
        color: #fff;
        font-size: 24.5px;
        font-weight: bold;
        margin: 50px 50px 24px 46px;
        display: block;
        line-height: 22px;
        letter-spacing: -1.23px;
    }

    .health_center .phone {
        font-family: 'Lato', sans-serif;
        font-size: 34.5px;
        color: #fff;
        margin-left: 46px;
        font-weight: 800;
        line-height: 22px;
    }

    .box_phone .txt {
        color: #fff;
        font-size: 24.5px;
        font-weight: bold;
        margin: 50px 50px 21px 46px;
        display: block;
        line-height: 22px;
        letter-spacing: -1.23px;
    }
    
    .box_phone .phone {
        font-family: 'Lato', sans-serif;
        font-size: 34.5px;
        color: #fff;
        margin-left: 46px;
        font-weight: 800;
        line-height: 22px;
    }
    
    .btn_er {
        font-size: 25px;
        line-height: 22px;
        letter-spacing: -1px;
        width: 90%;
        margin: 0 auto;
        background-color: #fff;
        text-align: center;
        margin-bottom: 10px;
        padding: 27px 0;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background: #21a2c3;
        color: #fff;
        box-shadow: 0 0 0 0 #000, inset 0 0 0 0 #000, inset 0 0 0 1px rgb(255 255 255 / 35%);
    }

    .box-info-title {
        font-size: 28px;
        font-weight: bold;
        color: #333;
        margin: 49px 0 16px 35px;
        display: block;
        font-family: 'Noto Sans KR', sans-serif;
    }

    .box-info-contents:first-child {
        word-break: keep-all;
    }

    .box-info-contents {
        font-size: 24.5px;
        color: #333;
        margin-left: 35px;
        word-break: normal;
        margin-right: 36px;
        display: block;
    }

    .box-bottom > img {
        width: 145px;
        height: 145px;
        float: right;
        margin-right: 28px;
    }

    .wrap-card .box-bottom {
        position: absolute;
        bottom: 22px;
        width: 100%;
    }

    .box-map {
        font-size: 24.5px;
        padding: 13px;
    }

	#innerCont {
		padding: 0px;
	}

	#innerCont .s-inner {
		padding: 0 40px;
	}

	.content_title {
		text-align: center;
		font-family: 'Noto Sans KR', sans-serif;
		font-size: 35px;
		font-weight: 500;
		border-top: 18px solid #e2e3ed;
		border-bottom: 18px solid #e2e3ed;
		padding: 33px;
		line-height: 0.86;
		letter-spacing: -1.75px;
		color: #333;
	}

    .block_content_light_17 {
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 22px;
        font-weight: 400;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.75;
        letter-spacing: normal;
        text-align: left;
        color: #7a7a7a;
        word-break: keep-all;
    }

    .block_content_light {
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 24px;
        font-weight: 400;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.5;
        letter-spacing: normal;
        text-align: left;
        color: #7a7a7a;
        word-break: keep-all;
    }

	.block_content {
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 28px;
        font-weight: 400;
        font-stretch: normal;
        font-style: normal;
        line-height: 42px;
        letter-spacing: -1.3px;
        text-align: left;
        color: #333;
        word-break: keep-all;
        display: block;
    }

	.block_content_bold {
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 30px;
        font-weight: 600;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.15;
        letter-spacing: -1.3px;
        text-align: left;
        color: #333;
        word-break: keep-all;
        display: block;
    }

    .block_content_red {
        font-size: 24px !important;
        font-weight: 500;
        line-height: 1.5;
        letter-spacing: -1.2px;
        text-align: left;
        color: #ea6d22; 
        margin-top: 24px;
        word-break: keep-all;
    }

    .block_content .orange {
        font-weight: normal;
        color: #ff490a;
    }

	.sub_title img {
		width: 18px;
		height: 18px;
		margin-right: 14px;
	}

    .ul_subtitle {
        list-style-type: none; /* 기본 목록 기호 제거 */
    }

    .ul_subtitle li {
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 38px !important;
        font-weight: bold;
        letter-spacing: -1.4px;
        text-align: left;
        color: #333;
        margin-bottom: 38px;
        line-height: 1.07;
        padding-left: 30px;
        position: relative;
        word-break: keep-all;
    }

    .private_data.bottom .ul_subtitle li {
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 30px !important;
        font-weight: bold;
        letter-spacing: -1.4px;
        text-align: left;
        color: #333;
        margin-bottom: 30px;
        line-height: 1.07;
        padding-left: 30px;
        position: relative;
        word-break: keep-all;
    }

    .private_data.bottom .ul_subtitle li::before {
        content: '';
        position: absolute;
        left: 0px;
        top: 6px;
        width: 11px;
        height: 11px;
        border: 6px solid #1b30af;
        border-radius: 50%;
        background: transparent;
    }

	.ul_subtitle.step_ul li::before {
		top: 15px;
	}

    .ul_subtitle li::before {
        content: '';
        position: absolute;
        left: 0px;
        top: 12px;
        width: 11px;
        height: 11px;
        border: 6px solid #1b30af;
        border-radius: 50%;
        background: transparent;
    }

	.sub_title {
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 38px;
        font-weight: bold;
        letter-spacing: -1.4px;
        text-align: left;
        color: #333;
        margin-bottom: 38px;
        line-height: 1.07;
    }

	.m_min-height1 {
        min-height: 330px;
    }

	.m_min-height2 {
		min-height: 750px !important;
	}

	.m_min-height3 {
		min-height: 1050px !important;
	}

	.box_reserve {
        position: absolute;
        left: 18px;
        top: 235px;
    }

	.box_reserve button {
        width: 270px;
        height: 75px;
        border: solid 0 #000;
        background-image: linear-gradient(to left, #21a2c3, #1b30af);
        font-size: 26px;
        letter-spacing: -1.2px;
        text-align: center;
        color: #fefefe;
        line-height: 30px;
    }


	.mobile-pd-40 {
		padding-left: 40px;
		padding-right: 40px;
		padding-bottom: 40px;
	}

    .mb-pd40 {
        padding-left: 40px;
		padding-right: 40px;
    }

	.tb-mobile-reserve {
		display: inline-table;
	}

    .tableType-01.w95 {
        width: 95% !important;
        margin-left: 30px;
    }

	.tb-reserve {
		display: none;
	}

	.title_online_step {
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 32px;
        font-weight: 600;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.15;
        letter-spacing: -1.3px;
        text-align: left;
        color: #333;
        margin-bottom: 52px;
        display: block;
        margin-left: 30px;
    }

	.reserve_step {
		position: relative;
		font-size: 20px;
		font-weight: 500;
		font-stretch: normal;
		font-style: normal;
		line-height: 1.5;
		letter-spacing: -0.5px;
		text-align: center;
		color: #fff;
		font-family: 'Noto Sans KR', sans-serif;
	}

	.reserve_step .step1 {
		z-index: 105;
		position: absolute;
		color: #fff;
		line-height: 87px;
		width: 90px;
		height: 90px;
		text-align: center;
		top: 0;
		left: 110px;
        font-size: 26px;
        font-weight: 500;
	}

	.reserve_step img {
		position: absolute;
	}

	.reserve_step img:nth-child(2) {
		content: url(../images/img_big_step.png);
		left: 205px;
		top: 30px;
	}

	.reserve_step img:nth-child(4) {
		left: 205px;
		top: 290px;
		content: url(../images/img_big_step.png);
	}

	.reserve_step img:nth-child(6) {
		display: none;
	}

	.step1:before {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0px;
		height: 90px;
		width: 90px;
		border-radius: 50%;
		background: #21a0c3;
		z-index: -1;
	}

	.reserve_step .step2 {
		z-index: 105;
		position: absolute;
		color: #fff;
		line-height: 87px;
		width: 90px;
		height: 90px;
		text-align: center;
		left: 450px;
        font-size: 26px;
        font-weight: 500;
	}

	.step2:before {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0px;
		height: 90px;
		width: 90px;
		border-radius: 50%;
		background: #1f80bd;
		z-index: -1;
	}

	.reserve_step .step3 {
        z-index: 105;
        position: absolute;
        color: #fff;
        line-height: 87px;
        width: 90px;
        height: 90px;
        text-align: center;
        left: 110px;
        top: 260px;
        font-size: 26px;
        font-weight: 500;
    }

	.step3:before {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0px;
		height: 90px;
		width: 90px;
		border-radius: 50%;
		background: #1d56b6;
		z-index: -1;
	}

	.reserve_step .step4 {
        z-index: 105;
        position: absolute;
        color: #fff;
        line-height: 87px;
        width: 90px;
        height: 90px;
        text-align: center;
        left: 450px;
        top: 260px;
        font-size: 26px;
        font-weight: 500;
    }

	.step4:before {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0px;
		height: 90px;
		width: 90px;
		border-radius: 50%;
		background: #1b31af;
		z-index: -1;
	}

	.reserve_step_txt span:first-child {
        left: 15px;
        top: 280px;
    }

    .reserve_step_txt span:nth-child(2) {
        left: 420px;
        top: 280px;
    }

    .reserve_step_txt span:nth-child(3) {
        left: 63px;
        top: 540px;
    }

    .reserve_step_txt span:last-child {
        left: 365px;
        top: 540px;
    }

	.phone_reserve_step_txt span:first-child {
        left: 35px;
        top: 700px;
    }

    .phone_reserve_step_txt span:nth-child(2) {
        left: 420px;
        top: 700px;
    }

    .phone_reserve_step_txt span:nth-child(3) {
        left: 90px;
        top: 965px;
    }

    .phone_reserve_step_txt span:last-child {
        left: 365px;
        top: 965px;
    }

	.box_reserve.mobile {
		top: 650px;
	}

	.reserve_care_title {
		font-size: 32px;
		line-height: 44px;
	}

    /* 진료예약(재진)*/
    .step_ul {
        margin-top: 100px;
    }
    
    .step_ul li span:first-child {
        margin-right: 15px;
        font-size: 28px;
    }
    .step_ul li span {
        font-size: 35px;
    }

    .tableType-01.patient {
        border-top:none;
    }

    .tableType-01.patient table thead {
        border-top: 1px solid #333;
    }

    .tableType-01.patient td, .tableType-01.patient th {
        padding: 18px 10px;
    }

    .wrap-doctor {
        display: unset;
    }

    .wrap-doctor span {
        font-size: 22px;
    }

    .box-doctor {
        width: 100%;
    }

	.btn_doctor_detail span {
		line-height: 75px;
	}

    .doctor_list {
        height: 279px;
        border: 1px solid #d7d7d7;
        display: inline-block;
		width: calc(100% - 3px);
    }

    .doctor_list .box {
        width: 100%;
        height: 100%;
    }

    .doctor_list .box .left {
        width: calc(100% - 209px);
        float: left;
    }

    .doctor_list .box .right {
        width: 209px;
        float: left;
    }

    .doctor_list .box .right img {
        width: 100%;
    }

    .doctor_list .box .left .top {
        width: 100%; 
        height: 206px;
    }

    .doctor_list .box .left .top .checkbox {
        width: 130px;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        float: left;
    }

    .doctor_list .box .left .top .txt {
        width: calc(100% - 130px);
        float: left;
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        height: 100%;
    }

    .doctor_list .box .left .bottom {
        width: 100%;
        height: 75px;
        border-top: 1px solid #d7d7d7;
        text-align: center;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .doctor_list .box .left .bottom img {
        height: 26px;
    }

    .doctor_list .box .left .bottom span {
        color: #7a7a7a;
        font-size: 26px;
        margin-bottom: 5px;
        margin-left: 10px;
    }

    .doctor_list {
        cursor: pointer;
    }
    
    .box-doctor input[type="checkbox"]:checked + label {
        border: 3px solid #172683;
        height: 279px;
        display: inline-block;
        width: calc(100% - 32px);
    }

    .box-doctor input[type="radio"]:checked + label {
        border: 3px solid #172683;
        height: 279px;
        display: inline-block;
        width: calc(100% - 6px);
    }

    .box-doctor input[type="radio"] {
        display: none;
    }

    .box-doctor input[type="checkbox"] {
        display: none;
    }

    .doctor-video {
        display: flex;
        justify-content: center;
        /* height: 741px; */
        position: relative;
        flex-wrap: wrap;
        align-items: center;
        background: #e8e9ed;
        flex-direction: column;
        padding: 0px 40px 180px;
    }

    .doctor-video ._dt-video {
        z-index: 100;
        width: 100%;
        height: 380px;
    }

    .doctor-video ._say {
        width: 100%;
        margin: 40px 0;
    }
    
    .doctor-video ._say p:first-child {
        font-size: 28px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: -1px;
        text-align: center;
        color: #333;
        margin-bottom: 24px;
    }
    .doctor-video ._say p:nth-child(2) {
        font-size: 24px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.63;
        letter-spacing: -0.8px;
        text-align: center;
        color: #333;
    }

    .doctor-video .video-content {
        display: flex;
        margin-top: 120px;
        width: 100%;
        flex-direction: column;
    }

    .doctor-video .video-content ._each {
        width: 100%;
        margin-right: 0;
        display: flex;
        flex-direction: column;
        margin-bottom: 40px;
    }

    .doctor-video .video-content ._each:last-child {
        margin-bottom: 0px;
    }

    .doctor-video .video-content ._each iframe {
        width: 100%;
        height: 360px;
    }

	.doctor-video .video-content ._each div {
		padding: 35px 50px 39px 35px;
		background-color: #fff;
		box-sizing: border-box;
		height: 280px;
	}

	.doctor-video .video-content ._each div p {
		font-size: 30px;
		font-weight: bold;
		font-stretch: normal;
		font-style: normal;
		line-height: 1.36;
		letter-spacing: -0.88px;
		text-align: left;
		color: #111;
		margin-bottom: 24px;
	}

	.doctor-video .video-content ._each div span {
		font-size: 26px;
		font-weight: normal;
		font-stretch: normal;
		font-style: normal;
		line-height: 1.63;
		letter-spacing: -0.64px;
		text-align: left;
		color: #111;
	}

    /* 예약조회 */
    .check_reserve {
        background: #f7f7f7; 
        padding: 64px 0 64px 20px;
    }

    /* 증명서 발급안내 */
    .ctf table tbody td {
        text-align: left !important;
        color: #333;
        line-height: 38px;
    }

    .box_ctf button, .box_ctf a {
        width: 260px;
		height: 70px;
		border: solid 0 #000;
		background-image: linear-gradient(to left, #21a2c3, #1b30af);
		font-size: 26px;
		letter-spacing: -1.2px;
		text-align: center;
		color: #fefefe;
		line-height: 70px;
    }

    .span_cft_bottom {
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 26px;
        font-weight: 500;
        line-height: 38px;
        letter-spacing: -1.3px;
        text-align: center;
        color: #333;
        display: block;
        margin-top: 30px;
        word-break: keep-all;
    }

    .ul-marker-circle {
        list-style-type: none; /* 기본 목록 기호 제거 */
    }

    .ul-marker-circle li {
        padding-left: 25px;
        position: relative;
    }

    .ul-marker-circle li::before {
        content: '';
        position: absolute;
        left: 0px;
        top: 18px;
        height: 10px;
        width: 10px;
        border-radius: 50%;
        background: #bebebe;
    }

    .ul-marker-circle.black li::before {
        content: '';
        position: absolute;
        left: 0px;
        top: 18px;
        height: 10px;
        width: 10px;
        border-radius: 50%;
        background: #333;
    }

    .ul-marker-dot {
        list-style-type: none; /* 기본 목록 기호 제거 */
    }

    .ul-marker-dot li {
        padding-left: 10px;
        position: relative;
        word-break: keep-all;
    }

    .ul-marker-dot li::before {
        content: '';
        position: absolute;
        left: 0px;
        top: 16px;
        height: 3px;
        width: 3px;
        border-radius: 50%;
        background: #333;
    }

    .ul-marker-- {
        list-style-type: none; /* 기본 목록 기호 제거 */
    }

    .ul-marker-- li {
        padding-left: 15px;
        position: relative;
        word-break: keep-all;
    }

    .ul-marker-- li::before {
        content: '-';
        position: absolute;
        left: 0px;
        top: 0px;
        color: #333;
    }

    .ul-marker-x {
        list-style-type: none; /* 기본 목록 기호 제거 */
    }

    .ul-marker-x li {
        padding-left: 30px;
        position: relative;
        word-break: keep-all;
    }

    .ul-marker-x li::before {
        content: '※';
        position: absolute;
        left: 0px;
        top: 0px;
        color: #333;
    }
    
	/* 건강이야기 */
	.box-input {
		display: flex;
		position: relative;
		width: 520px;
		margin: 0 auto;
	}

	.search-box input {
        border: 1px solid #d9d9d9;
        width: 330px;
        height: 74px;
        padding-left: 58px;
        font-size: 26px;
    }

	.search-box .img_search {
		width: 22px;
		height: 22px;
	}

	.search-box .img_bar {
		width: 1px;
		height: 22px;
	}

	.search-box button {
        background: #212c67;
        color: #fff;
        font-size: 24px;
        width: 120px;
        height: 74px;
        margin-left: 6px;
        margin-top: 1px;
    }

    #thumb-box .thumb {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        margin-left: 0;
        font-size: 26px;
    }

	#thumb-box .thumb li {
        width: calc(50% - 20px);
        margin: 0 10px 38px;
        border: 1px solid #d7d7d7;
        box-sizing: border-box;
	}

    #thumb-box .thumb li .text {
        padding: 45px 23px 60px;
        box-sizing: border-box;
        height: auto;
    }

	#thumb-box .thumb li .text h4 {
        color: #333;
        font-size: 27px;
        font-weight: 500;
        line-height: 1.3;
        margin-bottom: 20px;
        font-family: 'Noto Sans KR', sans-serif;
	}

	#thumb-box .thumb li .text span.content {
        color: #7a7a7a;
        font-size: 25px;
        display: block;
        height: auto;
	}

	#thumb-box .thumb li .text span.date {
        margin-top: 90px;
        display: block;
        font-family: 'Lato', sans-serif;
        font-size: 25px;
        font-weight: 600;
        line-height: 1;
        color: #a7a7a7;
        border-top: 1px solid #a7a7a7;
        padding-top: 17px;
	}

	/* 공지사항 */
    .box-input {
        display: flex;
        position: relative;
        width: 520px;
        margin: 0 auto;
    }

    .search-box input {
        border: 1px solid #d9d9d9;
        width: 330px;
        height: 74px;
        padding-left: 58px;
        font-size: 26px;
    }

	.noticeTable table tbody td:first-child {
		padding: 35px 0px 35px 20px;
		width: 70%;
		box-sizing: border-box;
	}

	.noticeTable table td {
		font-size: 22px;
	}

    .noticeTable table tbody td.subject a {
        overflow: hidden;
        display: block;
        color: #333;
        text-align: left;
        text-overflow: ellipsis;
        white-space: nowrap;
        /* transition: all 0.2s; */
        font-size: 26px;
    }

	.noticeTable table tbody td:last-child {
		padding: 35px 0px 35px 0px;
		width: 20%;
		box-sizing: border-box;
        text-align: center;
        font-size: 24px;
	}

    .noticeTable.type2 table thead th {
        font-size: 22px;
    }

    .noticeTable.type2 table tbody tr td button {
        cursor: pointer;
        font-size: 22px;
        border: 1px solid #ddd;
        padding: 10px 13px;
    }

    .pagination .page-btn {
        display: inline-block;
        margin: 0 2px;
        width: 50px;
        height: 50px;
        padding: 0 !important;
        border: 1px solid #dfdfdf;
        color: #666 !important;
        font-size: 20px;
        font-weight: 500;
        line-height: 50px;
        vertical-align: middle;
    }

	/* 건강검진 */
	.mobile_nav_checkup, .common_nav {
		display: block;
		height: 50px;
		text-align: center;
		margin-top: 40px;
		margin-bottom: 73px;
		position: relative;
	}
    
    .box-questionnaire p {
        font-size:26px;
        color:#000;
        margin: 30px 0;
        text-align: center;
    }
    
    .box-questionnaire p b {
        color:#eb3346;
    }
    
    .box-questionnaire button {
        width: 230px;
        height: 65px;
        border: solid 0 #000;
        background-image: linear-gradient(to left, #21a2c3, #1b30af);
        color: #fff;
        font-size: 24px;
        letter-spacing: -0.9px;
        text-align: center;
        color: #fefefe;
        line-height: 65px;
        cursor: pointer;
    }
	
	.mobile_nav_checkup select, .common_nav select, .common_nav input {
        margin: 0 auto;
        width: 100%;
        height: 74px;
        border: 1px solid #d9d9d9;
        box-sizing: border-box;
        padding: 20px 0 19px 27px;
        font-family: 'Noto Sans KR', sans-serif;
        font-style: normal;
        font-weight: 500;
        font-size: 26px;
        line-height: 28px;
        color: #333;
        letter-spacing: -1.23px;
        background-color: #f3f3f3;
	}

	.nav_checkup {
		display: none;
	}
    
    .checkup_general {
        display: none;
    }

	.checkup_general_m .tableType-01 th {
		word-break: keep-all;
	}

	.checkup_general_program .tableType-01 th {
		word-break: keep-all;
	}

    .checkup_general_m {
        display: block;
    }

    .checkup_general_m td {
        border-right: none !important;
    }

    .recruitment_screening div {
        margin: 5px;
        background-color: #f5f5f5;
        border: 1px solid #dbdbdb;
        box-sizing: border-box;
        padding: 19px;
        flex-basis: calc(100% /2 - 10px);
        min-height: 110px;
        display: flex;
        align-content: center;
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .small-circle {
        line-height: 45px;
        color: #1e32a4;
        font-size: 12px;
        margin-right: 11px;
    }

    .recruitment_screening div span:nth-child(2) {
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 26px;
        font-weight: 500;
        line-height: 1.67;
        letter-spacing: -0.9px;
        text-align: left;
        color: #333;
        word-break: keep-all;
    }

    .special .tableType-01 {
		width: 100% !important;
    }

    .checkup_common table, .checkup_gender table, .clinic table {
        width: 100% !important;
        word-break: keep-all;
    }

    .checkup_general_m table, .checkup_general_program table, .special_center table {
        width: 100% !important;
    }

    .special_center.etc-call .tableType-01 td, .special_center.etc-call .tableType-01 th {
        padding: 15px 0px;
        font-size: 26px !important;
        line-height: 38px;
    }

    .special_center.etc-call .tableType-01 td .block_content {
        text-align: center;
    }

    .business > div {
        position: relative;
        height: 96px;
    }

    .business .step1, .business .step2, .business .step3, .business .step4 {
        z-index: 105;
        color: #fff;
        line-height: 86px;
        width: 90px;
        height: 90px;
        text-align: center;
        position: absolute;
        font-size: 26px;
        font-weight: 500;
    }

    .business .step1:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0px;
        height: 90px;
        width: 90px;
        border-radius: 50%;
        background: #21a0c3;
        z-index: -1;
    }

    .business .step2:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0px;
        height: 90px;
        width: 90px;
        border-radius: 50%;
        background: #1f80bd;
        z-index: -1;
    }

    .business .step3:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0px;
        height: 90px;
        width: 90px;
        border-radius: 50%;
        background: #1d56b6;
        z-index: -1;
    }

    .business .step4:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0px;
        height: 90px;
        width: 90px;
        border-radius: 50%;
        background: #1b31af;
        z-index: -1;
    }

    .business img {
        margin-left: 34px !important;
        height: 70px;
    }

    .business div:first-child span:last-child, .business div:nth-child(3) span:last-child {
        top: 10px;
    }

    .business div span:last-child {
        margin-left: 115px;
        line-height: 34px;
        font-size: 28px;
        font-weight: 400;
        font-family: 'Noto Sans KR', sans-serif;
        letter-spacing: -0.9px;
        color: #333;
        display: block;
        position: absolute;
        top: -20px;
    }

    .ul-outcall li {
        height: 140px;
        display: flex;
        margin-bottom: 10px;
    }

    .ul-outcall li div:first-child {
        width: 105px;
        background-color: #1e32a4;
        color: #fff;
        font-family: 'Lato', sans-serif;
        font-size: 28px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 140px;
        letter-spacing: normal;
        text-align: center;
    }

    .ul-outcall li div:nth-child(2) {
        width: 100%;
        background-color: #f8f8f8;
        display: flex;
        align-content: center;
        flex-wrap: wrap;
        padding: 0px 22px;
    }

    .ul-outcall li div:nth-child(2) span {
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 26px;
        font-weight: 500;
        line-height: 38px;
        letter-spacing: -0.6px;
        text-align: left;
        word-break: keep-all;
    }

    .outcall {
        margin-left: 26px;
        height: 920px;
    }
    
    .outcall > div {
        position: relative;
        height: 90px;
    }

    .outcall img {
        margin-left: 34px !important;
        height: 85px;
    }
    
    .outcall > div > span:nth-child(2){
        margin-left: 110px;
        line-height: 90px;
        font-size: 26px;
        font-weight: 500;
        font-family: 'Noto Sans KR', sans-serif;
        letter-spacing: -0.9px;
        color: #333;
    }
    
    .outcall > div > span:last-child{
        position: absolute;
        left: 310px;
        top: 27px;
        line-height: 32px;
        font-size: 26px;
        font-weight: 400;
        font-family: 'Noto Sans KR', sans-serif;
        letter-spacing: -0.9px;
        color: #333;
        word-break: keep-all;
    }
    
    .outcall .step1, .outcall .step2, .outcall .step3, .outcall .step4, .outcall .step5 {
        z-index: 105;
        color: #fff;
        line-height: 87px;
        width: 90px;
        height: 90px;
        text-align: center;
        position: absolute;
        font-size: 26px;
        font-weight: 500;
    }
    
    .outcall .step1:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0px;
        height: 90px;
        width: 90px;
        border-radius: 50%;
        background: #21a0c3;
        z-index: -1;
    }
    
    .outcall .step2:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0px;
        height: 90px;
        width: 90px;
        border-radius: 50%;
        background: #1f80bd;
        z-index: -1;
    }
    
    .outcall .step3:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0px;
        height: 90px;
        width: 90px;
        border-radius: 50%;
        background: #1d56b6;
        z-index: -1;
    }
    
    .outcall .step4:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0px;
        height: 90px;
        width: 90px;
        border-radius: 50%;
        background: #1b31af;
        z-index: -1;
    }
    
    .outcall .step5:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0px;
        height: 90px;
        width: 90px;
        border-radius: 50%;
        background: #081871;
        z-index: -1;
    }

    .device_state {
        width: 95%;
        display: flex;
        flex-wrap: wrap;
    }

    .device_state div {
        margin: 5px;
        background-color: #f5f5f5;
        border: 1px solid #dbdbdb;
        box-sizing: border-box;
        padding: 10px 0;
        flex-basis: 100%;
        min-height: 110px;
        display: flex;
        align-content: center;
        flex-wrap: wrap;
        justify-content: center;
    }

    .device_state div span:first-child {
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 28px;
        font-weight: 500;
        line-height: 1.67;
        letter-spacing: -0.9px;
        text-align: center;
        color: #333;
        text-align: center;
        width: 100%;
    }

    .device_state div span:nth-child(2) {
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 26px;
        font-weight: 400;
        line-height: 1.67;
        letter-spacing: -0.9px;
        text-align: center;
        color: #333;
        text-align: center;
        word-break: keep-all;
    }

    .text-phone {
        font-family: 'Lato', sans-serif;
        font-size: 26px;
        font-weight: 500;
        line-height: 1.96;
        letter-spacing: normal;
        text-align: left;
        color: #333;
    }

    .phone-size {
        width: 26px;
    }

    .checkup_program {
        width: 100%;
        margin-left: 15px;
        background: #172683;
        padding: 26px;
        box-sizing: border-box;
        text-align: center;
        margin-bottom: 0;
    }

    .checkup_program span {
        color: #fff;
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 24px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.58;
        letter-spacing: -1.2px;
    } 

    .checkup_reserve .tableType-01 {
        width: 100%;
    }

    .checkup_reserve .tableType-01 tbody th {
        background-color: #eaeaea;
    }

    .checkup_reserve table tbody.center tr td {
        text-align: center !important;
    }

    .checkup_reserve, .reserve_check, .questionnaire {
        width: 100%;
        margin: 0 auto;
        text-align: center;
        margin-top: 30px;
        margin-bottom: 70px;
    }

    .checkup_reserve button, .reserve_check button, .common button, .questionnaire a {
        padding: 0 30px;
        box-sizing: content-box;
		height: 70px;
		border: solid 0 #000;
		background-image: linear-gradient(to left, #21a2c3, #1b30af);
		font-size: 28px;
		letter-spacing: -1.2px;
		text-align: center;
		color: #fefefe;
		line-height: 29px;
    }

    .questionnaire a {
        line-height: 70px;
    }

    .device-margin, .device-margin2 {
        margin-top: 40px;
        margin-bottom: 40px;
    }

    /* 검진예약, 결과 - 검진순서 */
    .checkup_step .block {
        position: relative;
        height: 280px !important;
    }

    .checkup_step .block:first-child, .checkup_step .block:nth-child(3) {
        height: 350px !important;
    }

    .checkup_step img {
        display: none;
    }

    .checkup_step .block span:nth-child(2){
        margin-left: 109px;
        line-height: 90px;
        font-size: 26px;
        font-weight: 500;
        font-family: 'Noto Sans KR', sans-serif;
        letter-spacing: -0.9px;
        color: #333;
    }
    
    .checkup_step .block ul {
        position: absolute;
        left: 251px;
        top: 26px;
        line-height: 38px;
        font-size: 26px;
        font-weight: 400;
        font-family: 'Noto Sans KR', sans-serif;
        letter-spacing: -0.9px;
        color: #333;
    }

    .checkup_step .block:first-child ul li, .checkup_step .block:nth-child(3) ul li {
        padding-left: 2px;
    }

    .checkup_step .block:first-child ul li:first-child::before {
        content: '';
    }

    .checkup_step .block:last-child span:nth-child(2) {
        line-height: 38px;
        display: block;
        padding-top: 27px;
    }

    .checkup_step .step1, .checkup_step .step2, .checkup_step .step3, 
    .checkup_step .step4, .checkup_step .step5, .checkup_step .step6 {
        z-index: 105;
        color: #fff;
        line-height: 87px;
        width: 90px;
        height: 90px;
        text-align: center;
        position: absolute;
        font-size: 26px;
    }
    
    .checkup_step .step1:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0px;
        height: 90px;
        width: 90px;
        border-radius: 50%;
        background: #21a0c3;
        z-index: -1;
    }
    
    .checkup_step .step2:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0px;
        height: 90px;
        width: 90px;
        border-radius: 50%;
        background: #1f80bd;
        z-index: -1;
    }
    
    .checkup_step .step3:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        height: 90px;
        width: 90px;
        border-radius: 50%;
        background: #1d56b6;
        z-index: -1;
    }
    
    .checkup_step .step4:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        height: 90px;
        width: 90px;
        border-radius: 50%;
        background: #1b31af;
        z-index: -1;
    }

    .checkup_step .step5:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        height: 90px;
        width: 90px;
        border-radius: 50%;
        background: #081871;
        z-index: -1;
    }
    
    .checkup_step .step6:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        height: 90px;
        width: 90px;
        border-radius: 50%;
        background: #333;
        z-index: -1;
    }

    /* 검진 QnA */
    .checkup_qna .answer {
        display: none;
    }

    .checkup_qna li:nth-child(odd) {
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 38px;
        font-weight: bold;
        line-height: 1.32;
        letter-spacing: -1.9px;
        text-align: left;
        color: #333;
        padding-bottom: 38px;
        padding-top: 38px;
        border-bottom: 1px solid #333;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
		height: 170px;
    }

    .checkup_qna .center:nth-child(odd) {
        align-items: center;
        justify-content: flex-start;
    }

    .checkup_qna .center:nth-child(odd) span:nth-child(3) {
        flex: 1;
    }

    .checkup_qna li:nth-child(even) {
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 28px;
        font-weight: 400;
        line-height: 1.43;
        letter-spacing: -1.4px;
        text-align: left;
        color: #333;
        background: #f2f2f6;
        padding: 64px 55px 64px 62px;
        box-sizing: border-box;
        word-break: keep-all;
        border-top: 1px solid #000;
        height: auto;
    }

    .checkup_qna {
        list-style-type: none; /* 기본 목록 기호 제거 */
        position: relative;
    }

    .checkup_qna li {
        padding-left: 0px;
        position: relative;
        height: 166px;
        box-sizing: border-box;
    }
    /*
    .checkup_qna li:nth-child(odd)::before {
        content: 'Q';
        position: absolute;
        left: 0px;
        top: 49px;
        font-family: 'Lato', sans-serif;
        font-size: 40px;
        font-weight: 900;
        line-height: 0.75;
        letter-spacing: -2px;
        text-align: center;
        color: #172683;
    }
    */

    .checkup_qna li a {
        font-family: 'Lato', sans-serif;
        font-size: 40px;
        font-weight: 900;
        line-height: 0.75;
        letter-spacing: -2px;
        text-align: center;
        color: #172683;
        padding-top: 10px;
        padding-right: 20px;
    }

    .checkup_qna .center a {
        padding-top: 0;
    }

    .checkup_qna li span:first-child {
        display: inline-block;
        width: 510px;
    }

    .arrow-up,
    .arrow-down {
        position: relative;
        width:100px;
        height:100px;
    }

    .arrow-down::after {
        position: absolute;
        right: 15px;
        top: 32px;
        content: '';
        width: 24px;
        height: 24px;
        border-top: 1px solid #000;
        border-right: 1px solid #000;
        transform: rotate(135deg);
    }

    .arrow-up::after {
        position: absolute;
        right: 15px;
        top: 32px;
        content: '';
        width: 24px;
        height: 24px;
        border-top: 1px solid #000;
        border-right: 1px solid #000;
        transform: rotate(315deg);
    }

    /* 검진예약 캘린더 */
    .tableType-01.cal_border {
        border: none !important;
    }

    .calInfo {
        display: flex;
        width: 100%;
        border: 3px solid #dcdcdc;
        justify-content: space-around;
        padding: 24px;
        box-sizing: border-box;
    }

    .label-box {
        justify-content: flex-end;
    }

    .calInfo .today {
        margin-right: 81px;
        font-size: 25.5px;
        color: #333;
        position: relative;
        line-height: 36px;
        margin-left: 43px;
    }

    .calInfo .possible {
        margin-right: 82px;
        font-size: 25.5px;
        color: #333;
        position: relative;
        line-height: 36px;
    }

    .calInfo .choice {
        font-size: 25.5px; color: #333; position: relative;line-height: 36px;
    }

    .calInfo .today:before {
        content: '';
        height: 29px;
        width: 29px;
        border-radius: 50%;
        border: solid 3px #dcdcdc;
        z-index: 2;
        position: absolute;
        left: -42px;
        top: 4px;
    }
	.calInfo .possible:before {
        content: '';
        height: 31px;
        width: 31px;
        border-radius: 50%;
        background-color: #dcdcdc;
        z-index: 2;
        position: absolute;
        left: -42px;
        top: 7px;
    }
    .calInfo .choice::before {
        content: '';
        height: 31px;
        width: 31px;
        border-radius: 50%;
        background-color: #21a2c3;
        z-index: 2;
        position: absolute;
        left: -42px;
        top: 7px;
    }

    .ui-widget.ui-widget-content {
        display: contents;
    }
    #datepicker-container, #datepicker-container2 {
        width: 100%;
        margin: 0 auto;
    }
    .cal .ui-datepicker .ui-datepicker-prev, .cal .ui-datepicker .ui-datepicker-next {top: 8px;}
    .cal .ui-widget.ui-widget-content {display:contents !important; border:none;}
    .cal .ui-datepicker {width: 28em;}
    .cal .ui-datepicker .ui-datepicker-title {font-size: 32px; font-family: 'Lato', sans-serif; font-weight: 600;}
    .cal .ui-widget-header {margin-bottom: 1em;border:none;background-color: #fff;}
    .cal .ui-widget-header .ui-icon {position:relative;margin-top: -7px;text-indent:-9999px;border: none; box-shadow: none;transform-origin: center;background-color: transparent;cursor: pointer;background-image: none;}
    .cal .ui-datepicker .ui-datepicker-prev,
    .cal .ui-datepicker .ui-datepicker-next {top: 8px;}
    .cal .ui-datepicker .ui-datepicker-prev-hover,
    .cal .ui-datepicker .ui-datepicker-next-hover {border:none;background-color: #fff;}
    .cal .ui-datepicker .ui-datepicker-prev span {display:none;}
    .cal .ui-datepicker .ui-datepicker-next span {display:none;}
    .cal .ui-datepicker-calendar tr {border: none;}
    .cal .ui-datepicker-calendar th {background-color: #fff; color:#333; font-size: 25.5px !important; line-height: 36px; font-weight: 600;}
    .cal .ui-datepicker-calendar th:first-of-type {border:none !important;}
    .cal .ui-datepicker-calendar th:first-of-type span,
    .cal .ui-datepicker-calendar th:first-of-type a {color:#e6001f;}
    .cal .ui-datepicker-calendar th:last-of-type span,
    .cal .ui-datepicker-calendar th:last-of-type a {color:#1795d0;}
    .cal .ui-widget-header .ui-state-default, 
    .cal .ui-button, 
    html .cal .ui-button.ui-state-disabled:hover, 
    html .cal .ui-button.ui-state-disabled:active {border:none;background-color: #fff;}
    .cal .ui-datepicker td span, .cal .ui-datepicker td a {width:58px;height:58px;margin:0 auto;font-family: 'Lato', sans-serif;font-size: 28px !important;font-weight: 600;line-height: 58px;text-align: center;border:none;border-radius: 100%;}
    .ui-datepicker .ui-datepicker-week-end:first-child {border-left: none !important;}
    .ui-datepicker .ui-datepicker-week-end:last-child {border-right: none !important;}
    .ui-datepicker .ui-datepicker-week-end:first-child a {color: #d61818;}
    .ui-datepicker .ui-datepicker-week-end:last-child a {color:#21a2c3;}
    .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
        background: #21a2c3 !important;
    }
    .ui-datepicker td.ui-datepicker-current-day a {
        color: #fff !important;
        background-color: #21a2c3;
    }
    .ui-datepicker td.ui-datepicker-today a {
        color: #333;
        border: 4px solid #dcdcdc;
        background-color: #fff;
    }
    .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
        border: 1px solid #c5c5c5;
        background: #f5f5f5;
        font-weight: normal;
        color: #333;
    }
    .ui-datepicker .ui-datepicker-header a.ui-datepicker-prev:before {
        border-left: 0.2rem solid #47505b;
        border-bottom: 0.2rem solid #47505b;
    }
    .ui-datepicker .ui-datepicker-header a:before {
        content: "";
        display: inline-block;
        width: 15px;
        height: 15px;
        margin: 8px auto 0;
        transform: rotate(45deg);
    }
    .ui-datepicker .ui-datepicker-header a.ui-datepicker-next:before {
        border-top: 0.2rem solid #47505b;
        border-right: 0.2rem solid #47505b;
    }
    .ui-datepicker .ui-datepicker-header a:before {
        content: "";
        display: inline-block;
        width: 15px;
        height: 15px;
        margin: 8px auto 0;
        transform: rotate(45deg);
    }
    .cal .ui-datepicker .ui-datepicker-prev, .cal .ui-datepicker .ui-datepicker-next {
        top: 18px;
    }
    .ui-datepicker .ui-datepicker-prev {
        left: 180px;
    }
    .ui-datepicker .ui-datepicker-next {
        right: 158px;
    }
    textarea[id="tm_content11"] {
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 24px !important;
        font-weight: 400;
    }

    textarea[id="tm_content11"]::placeholder {
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 24px !important;
        font-weight: 400;
    }
    
    textarea[id="tm_content11"]::-webkit-input-placeholder {
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 24px !important;
        font-weight: 400;
    }
    textarea[id="tm_content11"] {
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 24px !important;
        font-weight: 400;
    }

    .form-control {
        width: 100%;
        height: 53px;
        padding: 0 10px;
        font-size: 24px !important;
        border: 1px solid #d9d9d9;
        box-sizing: border-box;
        background-color: #fafafa;
    }

    /* 건강형 */
    .checkup_list {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .checkup_list div {
        text-align: center;
        line-height: 65px;
        margin: 8px 10px;
        width: auto;
    }

    .checkup_list div label {
        height: 65px;
        display: inline-block;
        cursor: pointer;
        font-size: 24px;
        color: #333;
        font-weight: 400;
        width: 239px;
        border: 4px solid #d9d9d9;
        border-radius: 10px;
    }
    
    .checkup_list div input[type="checkbox"]:checked + label {
        border-color: #172683;
        background-color: #172683;
        color: #fff;
    }

    .checkup_list.default div input[type="checkbox"]:checked + label {
        border-color: #b9b9b9;
        background-color: #ededed;
        color: #b9b9b9;
    }
    
    .checkup_list div input[type="checkbox"] {
        display: none;
    }

    .checkup_list div input[type="radio"]:checked + label {
        border-color: #172683;
        background-color: #172683;
        color: #fff;
    }

    .checkup_list.default div input[type="radio"]:checked + label {
        border-color: #b9b9b9;
        background-color: #ededed;
        color: #b9b9b9;
    }
    
    .checkup_list div input[type="radio"] {
        display: none;
    }

    th.checkup-choice {
        display: flex;
        align-items: center;
    }

    th.checkup-choice div {
        width: 160px;
        background: #172683;
        border-radius: 27px;
        color: #fff;
        height: 54px;
        line-height: 54px;
        margin-right: 20px;
        margin-left: 14px;
    }

    th.checkup-choice div span {
        font-size: 24px;
        font-weight: 500;
    }

    tr.checkup-cost {
        border-bottom: none !important;
    }

    tr.checkup-cost td div {
        height: 76px;
        line-height: 76px;
        background: #172683;
        padding: 0 47px;
        display: flex;
        justify-content: space-between;
        margin-bottom: 10px;
    }

    tr.checkup-cost td div span:first-child {
        font-size: 24px;
        color: #ffff;
    }

    tr.checkup-cost td div span:nth-child(2) {
        font-size: 26px;
        color: #ffff;
    }

    tr.checkup-cost td div a {
        font-size: 24px;
        margin-left: 8px;
    }

    div.address #address_1{
        width: calc(100% - 150px);
        margin-right: 4px;
    }

    div.address button {
        background: #172683;
        color: #fff;
        width: 141px;
        height: 53px;
        font-size: 22px;
    }
    
    .private_data.top {
        height: 75px;
        width: 100%;
        background: #172683;
    }

    .private_data.top span {
        color: #fff;
        font-size: 24px;
        font-weight: 400;
        letter-spacing: -1.2px;
        text-align: left;
        line-height: 75px;
        padding-left: 41px;
    }
   
    .private_data.bottom  {
        border: 1px solid #c3c3c3;
        max-height: 299px;
        overflow: auto;
        padding: 10px 30px 45px 30px;
        box-sizing: border-box;
    }

    .private_data.bottom span {
        font-size: 24px;
        font-weight: 400;
        font-stretch: normal;
        line-height: 1.5;
        letter-spacing: -1.2px;
        text-align: left;
        color: #858585;
    }

    .agree_private_data {
        font-size: 26px;
        font-weight: 400;
        line-height: 1.38;
        letter-spacing: -1.3px;
        text-align: left;
        color: #333;
    }
                           
    /* 의료진 소개 */
    #thumb-box .thumb li .img.doctor {
        height: 820px;
        overflow: hidden;
        position: relative;
        width: 100%;
        background: #d7d7d7;
    }

    #thumb-box .thumb.doctor li {
        width: 100%;
        margin: 0 10px 40px;
        border: 1px solid #d7d7d7;
        box-sizing: border-box;
    }

    #thumb-box .thumb li .text .subject {
        font-size: 30px;
        line-height: 42px;
        font-weight: 400;
        color: #333;
    }

    #thumb-box .thumb li .text.doctor {
        height: auto;
        padding: 36px 35px 30px;
        box-sizing: border-box;
    }

    #thumb-box .thumb li .text .detail_subject {
        color: #7a7a7a;
        font-size: 30px;
        line-height: 42px;
        letter-spacing: -1.1px;
    }

    .btn_go_doctor_detail {
        border-top: 1px solid #d7d7d7;
        padding: 20px;
        text-align: center;
        font-size: 30px;
    }

    .doctor_title_bottom {
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 28px;
        font-weight: 400;
        letter-spacing: -1.3px;
        text-align: center;
        color: #333;
        margin-top: 20px;
        display: block;
        margin-bottom: 0;
        width: 100%;
        margin: 20px auto 0;
        line-height: 38px;
    }

    .btn_go_doctor_detail img {
        margin-right: 9px;
        width: 30px;
        vertical-align: sub;
        margin-bottom: 3px;
    }

    /* 의료진 상세 */
    .doctor-intro .basic-info .content .name {
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 34px;
        font-weight: bold;
        line-height: normal;
        letter-spacing: -1.5px;
        text-align: left;
        color: #333;
    }

    .doctor-intro .basic-info .content .position {
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 34px;
        font-weight: bold;
        line-height: normal;
        letter-spacing: -1.5px;
        text-align: left;
        color: #333;
    }

    .schedule table tbody td span {
        font-size: 21px;
    }

    .doctor-intro .basic-info .picture img.block {
        width: auto;
        max-width: 100%;
        height: 467px;
        background-color: #d7d7d7;
        margin: 0 auto;
        margin-bottom: 20px;
    }

    .doctor-intro .basic-info {
        display: block;
        margin: 0 auto;
        width: 100%;
        table-layout: fixed;
		margin-bottom: 0px;
    }

    .doctor-intro .basic-info .picture {
        display: initial;
        padding: 0;
    }

    .doctor-intro .basic-info .info {
        width: 640px;
    }

    .doctor-intro .basic-info .content .specialty {
        font-size: 28px;
    }

    .schedule {width: 640px;}

    .schedule .tableType-01 {
        table-layout: fixed;
    }

    .schedule_index {
        margin-top: 30px;
        margin-bottom: 60px;
        height: 25px;
    }

    .schedule_index span:nth-child(odd) {
        line-height: 54px;
        font-size: 18px;
        margin-right: 8px;
    }

    .schedule_index span:nth-child(even) {
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 24px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 2.21;
        letter-spacing: -0.72px;
        text-align: center;
        color: #fff;
        margin-right: 30px;
        text-shadow: 3px 4px 3px #676767;
    }

    .doctor-intro .spec-info .panel .list.career>li, .doctor-intro .spec-info .panel .list.academic>li {
        font-size: 26px;
    }

    .doctor-intro .spec-info .tab .list>li a {
        font-size: 24px;
    }

    .doctor-intro .spec-info .panel .list.paper>li:nth-child(odd) {
        font-size: 24px; 
    }

    .doctor-intro .spec-info .panel .list.paper>li:nth-child(even) {
        font-size: 24px;
    }

    .doctor-intro .spec-info .tab-contents>.panel {
        padding: 40px 30px 0;
    }

    .doctor-intro .spec-info .panel .list.paper>li:nth-child(odd) {
        font-family: 'Lato', sans-serif;
        font-size: 26px;
        font-weight: 700;
        line-height: 38px;
        letter-spacing: 0;
        text-align: left;
        color: #333;
        list-style: disc;
    }

    .doctor-intro .spec-info .panel .list.paper>li:nth-child(even) {
        font-family: 'Lato', sans-serif;
        font-size: 24px;
        font-weight: 400;
        line-height: 36px;
        letter-spacing: 0;
        text-align: left;
        color: #333;
        list-style: none;
        padding-left: 5px;
        margin-bottom: 13px;
    }

    /* 진료과 */
    .wrap_department {
        background: #f9f9fa;
        padding: 62px 0;
    }

    .department {
        display: flex;
        width: 100%;
        margin: 0 auto;
    }

    .depart_title_bottom {
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 28px;
        font-weight: 400;
        line-height: 30px;
        letter-spacing: -0.9px;
        text-align: center;
        color: #333;
        display: block;
        text-align: center;
        width: 100%;
        margin: 20px auto;
        margin-bottom: 0;
    }

    .department ul {
        display: flex;
        flex-wrap: wrap;
        overflow: hidden;
    }

    .department ul li {
        border: solid 1px #d7d7d7;
        background-color: #fff;
        width: 187px;
        height: 187px;
        margin: 7px;
        cursor: pointer;
        padding: 5px;
    }

    .department ul li img:nth-child(2) {
        display: block;
        margin: 0 auto;
        margin-top: 29px;
        margin-bottom: 0px;
        width: 75px;
    }

	.department ul li:hover img:nth-child(2) {
		display: none !important;
	}

    .department ul li img:first-child {
        display: block;
        margin: 0 auto;
        margin-top: 40px;
        margin-bottom: 10px;
    }

    .department ul li span {
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 26px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.34;
        letter-spacing: -0.9px;
        text-align: center;
        color: #333;
        display: block;
    }

    /* 진료과 상세 */
    .btn_doctor_detail {
        border: 1px solid #d7d7d7;
        width: 297px;
        height: 75px;
        box-sizing: border-box;
        text-align: center;
        font-size: 26px;
        line-height: 75px;
    }

    .btn_doctor_detail a span img {
        width: 20px;
        margin-right: 10px;
    }

    .schedule table tbody td span.sc4 {
        font-size: 24px;
    }

    /* 전문센터 */
    .special_phone {
        font-family: 'Lato', sans-serif;
        font-size: 26px;
        color: #333;
        display: block;
        text-align: center;
        margin-right: 0px !important;
    }

    /* 특수클리닉 */
    .tap_item_3 {
        width: calc(100%/2);
        height: 75px;
        background-color: #fff;
        line-height: 75px;
        font-size: 26px;
        text-align: center;
        color: #333333;
        display: block;
        float: left;
        text-align: center;
        font-weight: bold;
        margin-bottom: 0px;
        box-shadow: inset 0 0 0 2px #d9d9d9;
        cursor: pointer;
    }

    #tap1_content, #tap2_content, #tap3_content,
    #tap4_content, #tap5_content {
        padding-top: 30px;
    }
    

    /* 특수클리닉 상세보기 */
    .box_diet_pro_step {
        position: relative; 
        height: 1260px;
        padding-top: 5px;
    }

    .diet_pro_step {
        height: 52px;
        position: relative;
    }

    .diet_pro_step.bottom {
        margin-top: 495px;
        height: 52px;
        position: relative;
    }

    .diet_pro_step .step1 {
        z-index: 105;
        position: absolute;
        color: #fff;
        line-height: 87px;
        width: 90px;
        height: 90px;
        text-align: center;
        bottom: 0;
        left: 110px;
        font-size: 26px;
        font-weight: 500;
        top: 0;
    }

    .diet_pro_step img {
        top: 18px;
        position: absolute;
    }

    .diet_pro_step img:nth-child(2) {
        content: url(../images/img_big_step.png);
        left: 205px;
        top: 30px;
    }

    .diet_pro_step img:nth-child(4) {
        left: 205px;
        top: 290px;
        content: url(../images/img_big_step.png);
    }

    .diet_pro_step img:nth-child(6) {
        display: none;
    }

    .step1:before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0px;
        height: 90px;
        width: 90px;
        border-radius: 50%;
        background: #21a0c3;
        z-index: -1;
    }

    .diet_pro_step .step2 {
        z-index: 105;
        position: absolute;
        color: #fff;
        line-height: 87px;
        width: 90px;
        height: 90px;
        text-align: center;
        left: 450px;
        font-size: 26px;
        font-weight: 500;
    }

    .step2:before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0px;
        height: 90px;
        width: 90px;
        border-radius: 50%;
        background: #1f80bd;
        z-index: -1;
    }

    .diet_pro_step .step3 {
        z-index: 105;
        position: absolute;
        color: #fff;
        line-height: 87px;
        width: 90px;
        height: 90px;
        text-align: center;
        left: 110px;
        top: 255px;
        font-size: 26px;
        font-weight: 500;
    }

    .step3:before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0px;
        height: 90px;
        width: 90px;
        border-radius: 50%;
        background: #1d56b6;
        z-index: -1;
    }

    .diet_pro_step .step4 {
        z-index: 105;
        position: absolute;
        color: #fff;
        line-height: 87px;
        width: 90px;
        height: 90px;
        text-align: center;
        left: 450px;
        top: 255px;
        font-size: 26px;
        font-weight: 500;
    }

    .step4:before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0px;
        height: 90px;
        width: 90px;
        border-radius: 50%;
        background: #1b31af;
        z-index: -1;
    }

    .diet_pro_step .step3.mobile {
        z-index: 105;
        position: absolute;
        color: #fff;
        line-height: 87px;
        width: 90px;
        height: 90px;
        text-align: center;
        left: 110px;
        top: 330px;
        font-size: 26px;
        font-weight: 500;
    }

    .diet_pro_step .step4.mobile {
        z-index: 105;
        position: absolute;
        color: #fff;
        line-height: 87px;
        width: 90px;
        height: 90px;
        text-align: center;
        left: 450px;
        top: 330px;
        font-size: 26px;
        font-weight: 500;
    }

    .diet_pro_step img:nth-child(4).mobile {
        left: 205px;
        top: 360px;
        content: url(../images/img_big_step.png);
    }

    .diet_pro_step_txt {
        margin-top: 58px;
    }

    .diet_pro_step_txt span {
        text-align: center;
        position: absolute;
    }

    .diet_pro_step_txt span:first-child {
        left: 115px; 
    }

    .diet_pro_step_txt span:nth-child(2) {
        left: 405px;
    }

    .diet_pro_step_txt span:nth-child(3) {
        left: 105px;
        top: 380px;
    }

    .diet_pro_step_txt span:last-child {
        left: 395px;
        top: 380px;
    }

    .diet_pro_step_txt.bottom span:first-child {
        left: 30px; 
    }

    .diet_pro_step_txt.bottom span:nth-child(2) {
        left: 468px;
    }

    .diet_pro_step_txt.bottom span:nth-child(3) {
        left: 11px;
        top: 1003px;
    }

    .diet_pro_step_txt.bottom span:last-child {
        left: 383px;
        top: 1003px;
    }


    /* 재활치료센터 */
    .vr-therapy {
        margin-left: 15px;
        margin-top: 36px;
    }
    
    .vr-therapy div {
        height: 75px;
        /* line-height: 75px; */
        border: 1px solid #d9d9d9;
        display: flex;
        justify-content: space-between;
        padding-left: 37px;
        padding-right: 43px;
        border-left: 5px solid #1e32a4;
    }

    .vr-therapy div span:first-child {
        font-size: 26px;
        font-weight: 500;
        line-height: 75px;
        letter-spacing: -1.3px;
        text-align: left;
        color: #333;
    }

    .vr-therapy div span:nth-child(2) {
        font-size: 24px;
        font-weight: 400;
        line-height: 75px;
        letter-spacing: -1.2px;
        text-align: left;
        color: #333; 
    }    

    .vr-therapy div span:nth-child(2) img {
        margin-right: 27px;
    }

    .nav_vrt {
        border: 1px solid #d9d9d9;
        display: flex;
        height: 75px;
        text-align: center;
        margin-top: 40px;
        margin-bottom: 67px;
        margin-left: 30px !important;
    }
    
    .nav_vrt .therapy {
        width: calc(100% / 4);
        cursor: pointer;
    }
    
    .nav_vrt .therapy.active{
        background: #1e32a4;
        color: #fff;
    }
    
    .nav_vrt .therapy:not(:last-child) {
        border-right: 1px solid #d9d9d9;
    }
    
    .nav_vrt .therapy span {
        vertical-align: middle;
        line-height: 75px;
        font-size: 26px;
        font-weight: 600;
    }

    .vtr_name {
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 26px;
        font-weight: 500;
        line-height: 1.46;
        letter-spacing: -1.3px;
        text-align: left;
        color: #333;
        border: 1px solid #a4a4a4;
        margin-bottom: 39px;
        padding: 16px 15px;
        box-sizing: border-box;
        display: block;
        width: fit-content;
        margin-left: 28px;
    }

    .vtr_target {
        background-color: #f6f6f6;
        width: 100%;
        padding: 46px 43px 43px 48px;
        margin-bottom: 40px;
        box-sizing: border-box;
        margin-left: 28px;
    }
    
    /* 진료안내 */
    .clinic .tableType-01 td, .tableType-01 th {
        padding: 20px 20px;
    }

    .clinic_step {
        margin-left: 26px;
        position: relative;
    }
    
    .clinic_step > div {
        position: relative;
        height: 155px;
    }
    
    .clinic_step > div > span:last-child{
        margin-left: 125px;
        line-height: 32px;
        font-size: 26px;
        font-weight: 400;
        font-family: 'Noto Sans KR', sans-serif;
        letter-spacing: -0.9px;
        color: #333;
        display: block;
    }
    
    .clinic_step .step1, .clinic_step .step2, .clinic_step .step3 {
        z-index: 105;
        color: #fff;
        line-height: 85px;
        width: 90px;
        height: 90px;
        text-align: center;
        position: absolute;
        top: 16px;
        font-size: 26px;
        font-weight: 500;
    }
    
    .clinic_step .step1:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0px;
        height: 90px;
        width: 90px;
        border-radius: 50%;
        background: #21a0c3;
        z-index: -1;
    }
    
    .clinic_step .step2:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0px;
        height: 90px;
        width: 90px;
        border-radius: 50%;
        background: #1f80bd;
        z-index: -1;
    }
    
    .clinic_step .step3:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0px;
        height: 90px;
        width: 90px;
        border-radius: 50%;
        background: #1d56b6;
        z-index: -1;
    }

    .clinic_step img:nth-child(2) {
        margin-left: 18px;
        position: absolute;
        top: 106px;
        left: 17px;
        height: 65px;
    }

    .clinic_step img:nth-child(4) {
        margin-left: 18px;
        position: absolute;
        top: 261px;
        left: 17px;
        height: 65px;
    }

    .clinic_step div:first-child span:nth-child(2) {
        padding-top: 25px;
    }

    .clinic_step div:last-child span:nth-child(2) {
        padding-top: 43px;
    }

    /* 입퇴원안내 */
    .inout {
        margin-left: 26px;
        font-size: 26px;
    }
    
    .inout .block {
        position: relative;
        height: 270px !important;
    }

    .inout .block:nth-child(3) {
        height: 420px !important;
    }

    .inout img {
        display: none;
    }

    .vertical-line-with-arrow {
        display: block !important;
        position: relative;
        width: 2px;
        height: 180px !important;
        background: repeating-radial-gradient(circle at center, transparent 0, transparent 4px, #d7d7d7 4px, #d7d7d7 8px);
        margin-left: 42px;
    }

    .vertical-line-with-arrow::before, .vertical-line-with-arrow::after,
    .vertical-line-with-arrow2::before, .vertical-line-with-arrow2::after,
    .vertical-line-with-arrow3::before, .vertical-line-with-arrow3::after {
        content: '';
        position: absolute;
        left: -14px;
        border-style: solid;
        border-width: 0 15px 25px 15px;
        border-color: transparent transparent #d7d7d7 transparent;
        transform: rotate(180deg);
    }

    .vertical-line-with-arrow::before {
        top:39%;
    }

    .vertical-line-with-arrow::after {
        top: 54%;
    }

    .vertical-line-with-arrow2 {
        position: relative;
        width: 2px;
        height: 329px !important;
        background: repeating-radial-gradient(circle at center, transparent 0, transparent 4px, #d9d9d9 4px, #d9d9d9 8px);
        margin-left: 42px;
    }

    .vertical-line-with-arrow2::before {
        top:45%;
    }

    .vertical-line-with-arrow2::after {
        top: 53%;
    }

    .vertical-line-with-arrow3 {
        position: relative;
        width: 2px;
        height: 185px !important;
        background: repeating-radial-gradient(circle at center, transparent 0, transparent 4px, #d9d9d9 4px, #d9d9d9 8px);
        margin-left: 42px;
    }

    .vertical-line-with-arrow3::before {
        top:40%;
    }

    .vertical-line-with-arrow3::after {
        top: 54%;
    }
    
    .inout .block span:nth-child(2){
        margin-left: 105px;
        line-height: 90px;
        font-size: 26px;
        font-weight: 500;
        font-family: 'Noto Sans KR', sans-serif;
        letter-spacing: -0.9px;
        color: #333;
    }
    
    .inout .block ul {
        position: absolute;
        left: 245px;
        top: 30px;
        line-height: 38px;
        font-size: 26px;
        font-weight: 400;
        font-family: 'Noto Sans KR', sans-serif;
        letter-spacing: -0.9px;
        color: #333;
    }

    .inout .block.two {
        height: 270px !important;
    }
    
    .inout .step1, .inout .step2, .inout .step3, .inout .step4, .inout .step5 {
        z-index: 105;
        color: #fff;
        line-height: 87px;
        width: 90px;
        height: 90px;
        text-align: center;
        position: absolute;
        font-size: 26px;
    }
    
    .inout .step1:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0px;
        height: 90px;
        width: 90px;
        border-radius: 50%;
        background: #21a0c3;
        z-index: -1;
    }
    
    .inout .step2:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0px;
        height: 90px;
        width: 90px;
        border-radius: 50%;
        background: #1f80bd;
        z-index: -1;
    }
    
    .inout .step3:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0px;
        height: 90px;
        width: 90px;
        border-radius: 50%;
        background: #1d56b6;
        z-index: -1;
    }
    
    .inout .step4:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0px;
        height: 90px;
        width: 90px;
        border-radius: 50%;
        background: #1b31af;
        z-index: -1;
    }
    
    .inout .step5:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0px;
        height: 90px;
        width: 90px;
        border-radius: 50%;
        background: #333;
        z-index: -1;
    }

    /* 비급여안내 */
    .non-benefit {
        overflow-x: scroll;
    }

    .non-benefit .tableType-01 {
        width: 100%;
        table-layout: auto;
        white-space: nowrap;
    }

    .non-benefit .tableType-01 td, .non-benefit .tableType-01 tbody tr th {
        padding: 20px 20px;
        font-size: 16px;
        color: #333;
        text-align: center;
    }

    /* 검색결과 */
    .resultDoctor, .resultVideo, .resultMedia {
        display: flex;
        padding-left: 30px;
        flex-wrap: wrap;
    }
    
    .resultDoctor li, .resultVideo li, .resultMedia li {
        display: block;
        position: relative;
        padding: 40px 10px;
        border: none;
        border-bottom: 1px solid #dcdcdc;
        width: 100%;
        margin-right: 20px;
        margin-bottom: 0px;
        height: auto;
    }

    .resultDoctor li:first-child, .resultVideo li:first-child, .resultMedia li:first-child {
        padding: 10px 10px 40px 10px;
    }

    .resultDoctor li:last-child, .resultVideo li:last-child, .resultMedia li:last-child {
        border-bottom: none;
    }
    
    .resultDoctor a {
        display: flex;
        flex-direction: column;
    }
    
    .resultDoctor a img {
        height: 700px;
    }
    
    .resultDoctor a .text.doctor {
        margin-left: 20px;
        color: #333;
        flex-wrap: wrap;
        padding-top: 20px;
    }
    
    .resultDoctor a .text.doctor .subject {
        display: block;
        width: 100%;
        font-size: 30px;
    }

    .resultDoctor a .text.doctor h4 {
        font-size: 32px;
    }
    
    .resultDoctor a .text.doctor .detail_subject {
        margin-top: 20px;
        display: block;
        font-size: 26px;
        word-break: keep-all;
    }
    
    .resultDepartment {
        width: 100%;
        padding-left: 30px;
    }
    
    .resultDepartment ul {
        display: flex;
        flex-wrap: wrap;
        overflow: hidden;
    }
    
    .resultDepartment ul li {
        border: solid 1px #d7d7d7;
        background-color: #fff;
        width: 187px;
        height: 187px;
        margin: 10px;
        cursor: pointer;
    }
    
    /*
    .department ul li:nth-child(5n+1) {
        margin-left: 0;
    }
    
    .department ul li:nth-child(5n) {
        margin-right: 0;
    }
    */
    
    .resultDepartment ul li a img:first-child {
        display: block;
        margin: 0 auto;
        margin-top: 24px;
        margin-bottom: 0px;
        width: 75px;
    }
    
    .resultDepartment ul li a img:last-child{
        display: none;
    }
    
    .resultDepartment ul li a span {
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 28px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 2.94;
        letter-spacing: -0.9px;
        text-align: center;
        color: #333;
        display: block;
    }
    
    .resultVideo li, .resultMedia li {
        display: flex;
        height: 150px;
        margin-right: 0;
    }
    
    .resultVideo li .right, .resultMedia li .right {
        display: flex;
        flex-direction: column;
        padding: 10px 30px;
        font-size: 26px;
    }
    
    .resultVideo li .right span:nth-child(2) {
        margin-top: 30px;
    }
    
    .resultMedia li .right .content {
        margin-top:30px;
    }

    .resultCount {
        text-align: center;
    }
    
    .resultCount span {
        font-size: 30px;
        font-family: 'Noto Sans KR', sans-serif;
        margin-bottom: 10px;
        padding-top: 10px;
        display: block;
    }

		.search-sub5-04 {
			display: flex;
			margin-bottom: 24px;
			justify-content: start;
			align-items: center;
			padding: 0 40px;
			width: 100%;
			box-sizing: border-box;
			flex-wrap: wrap;
		}
	
		.search-sub5-04 #cate1 {
			border: 1px solid #CCC;
			background: #FFF;
			color: #666;
			font-family: Pretendard;
			font-size: 24px;
			font-style: normal;
			font-weight: 500;
			line-height: normal;
			letter-spacing: -0.15px;
			padding: 13px 16px;
			width: calc(50% - 3px);
			height: 70px;
			margin-right: 6px;
		}
	
		.search-sub5-04 #cate2 {
			border: 1px solid #CCC;
			background: #FFF;
			color: #666;
			font-family: Pretendard;
			font-size: 24px;
			font-style: normal;
			font-weight: 500;
			line-height: normal;
			letter-spacing: -0.15px;
			padding: 13px 16px;
			width: 200px;
			height: 70px;
			width: calc(50% - 3px);
		}
	
		.search-sub5-04 .search_area {
			/* text-align: left; */
			display: flex;
			width: 100%;
			margin-top: 20px;
		}
	
		.search-sub5-04 .search_area input {
			max-width: initial;
			height: 70px;
			-webkit-appearance: none;
			-moz-appearance: none;
			appearance: none;
			margin: 0 6px 0 0px;
			border: 1px solid #ccc;
			color: #666;
			font-family: Pretendard;
			font-size: 24px;
			font-style: normal;
			font-weight: 500;
			line-height: normal;
			letter-spacing: -0.15px;
			padding: 13px 16px;
			box-sizing: border-box;
			width: calc(84% - 3px)
		}
	
		.search-sub5-04 .search_area .search_btn {
			display: flex;
			padding: 14px 30px;
			justify-content: center;
			align-items: center;
			gap: 10px;
			background: var(--Fastbone_Color, #18316B);
			color: #FFF;
			text-align: center;
			font-family: Pretendard;
			font-size: 24px;
			font-style: normal;
			font-weight: 500;
			line-height: normal;
			letter-spacing: -0.15px;
			width: calc(16% - 3px);
		}

    /* 전화번호 안내 */
    .info-phone {
        display: none;
    }

    .info-phone-mobile {
        display: block;
    }

    /* 인사말 */
    .box_intro_img img:first-child {
        display: block;
    }
    
    .box_intro_img img:nth-child(2) {
        display: none;
    }

    .intro .content p {
        font-size: 35px;
        margin-bottom: 35px;
        line-height: 35px;
        letter-spacing: -1.5px;
    }

    .intro .content span {
        font-size: 26px;
        line-height: 38px;
        margin-bottom: 100px;
        height: unset;
    }

    .intro .line {
        width: 18px;
        height: 690px;
        margin-top: 10px;
    }
    
    .intro .line .circle {
        width: 22px;
        height: 22px;
    }
    
    .intro .line img {
        margin-left: 10px;
        height: 196px;
    }
    
    .intro .content {
        padding-left: 20px;
    }

    .intro .line img:nth-child(2) {
        height: 377px;
    }

    .intro .line img:nth-child(5) {
        height: 337px;
    }

    .intro .line img:nth-child(2),
    .intro .line img:nth-child(5) {
        display: block;
    }

    .intro .line img:nth-child(3),
    .intro .line img:nth-child(6) {
        display: none;
        margin-left: 10px;
        margin: 0 auto;
    }

    #thumb-slide {
        max-height: 450px;
        max-width: 640px;
        margin: 40px auto;
        margin-top: 100px;
    }

    .browse #thumb-slide .swiper-container {
		width: 640px;
		height: 425px;
		margin-left: auto;
		margin-right: auto;
	}

    .nav_browse {
        display: flex;
        height: 150px;
        text-align: center;
        margin-top: 40px;
        margin-bottom: 40px;
        flex-wrap: wrap;
		border: none;
    }

    .nav_browse .floor:not(:last-child) {
        border-right: none;
    }

    .nav_browse .floor {
        width: calc(100% / 4 - 1px);
        cursor: pointer;
    }

    .nav_browse .floor.active span {
        line-height: 70px;
        margin-top: 0px;
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 26px;
        font-weight: 500;
        letter-spacing: -0.9px;
        text-align: center;
        color: #fff;
        border: none;
    }

    .nav_browse .floor span {
        line-height: 70px;
        margin-top: 0px;
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 26px;
        font-weight: 500;
        letter-spacing: -0.9px;
        text-align: center;
        color: #333;
        border: 1px solid #d9d9d9;
    }

    /* 연혁 */
    .nav_history {
        border: none;
        display: flex;
        height: 75px;
        text-align: center;
        margin-top: 40px;
        flex-wrap: wrap;
        justify-content: center;
        padding-bottom: 100px;
    }

    .nav_history .year {
        width: 33%;
        cursor: pointer;
    }

    .nav_history .year:not(:last-child) {
        border: 1px solid #d9d9d9;
    }

    .nav_history .year:last-child {
        border: 1px solid #d9d9d9;
    }

    .nav_history .year span {
        vertical-align: middle;
        line-height: 75px;
        font-size: 26px;
    }

    .history_picture {
        width: 360px;
    }

    .history_picture h1 {
        font-family: 'Lato', sans-serif;
        font-size: 58px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.06;
        letter-spacing: -0.4px;
    }

    .history_picture span {
        display: block;
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 26px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.67;
        letter-spacing: -0.9px;
        text-align: left;
        color: #333;
        margin-top: 0px;
        margin-bottom: 37px;
    }

    .wrap_history .content {
        width: calc(100% - 350px);
        border-left: 2px solid #c3c3c3;
        border-style: dotted;
        position: relative;
        padding-left: 28px;
    }

    .wrap_history .content p {
        font-family: 'Lato', sans-serif;
        font-size: 32px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        letter-spacing: -0.2px;
        text-align: left;
        color: #333;
        margin-bottom: 14px;
    }

    .wrap_history .content span {
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 25px;
        font-weight: 400;
        letter-spacing: -0.88px;
        text-align: left;
        color: #333;
        margin-bottom: 48px;
        display: block;
        word-break: keep-all;
    }

    .box_vision img:nth-child(2) {
        display: block;
    }
    
    .box_vision img:nth-child(3) {
        display: none;
        margin: 24px auto;
    }

    .box_mission p, .box_value p {
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 35px;
        font-weight: bold;
        line-height: 1.27;
        letter-spacing: -1.3px;
        text-align: center;
        color: #333;
        margin-top: 70px;
    }

    .box_vision p {
        display: none;
    }

    .box_mission .content {
        margin: 0 auto;
        text-align: center;
        margin-top: 27px;
        margin-bottom: 60px;
    }

    .box_mission .content span {
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 35px;
        font-weight: 400;
        line-height: 1.27;
        letter-spacing: -1.3px;
        text-align: center;
        color: #333;
        margin: 0 17px;
    }

    .box_value {
        position: relative;
        z-index: 100;
        height: 750px;
    }

    .box_value .card {
        display: flex;
        max-width: 1130px;
        margin: 0 auto;
        margin-top: 46px;
        flex-wrap: wrap;
        justify-content: center;
    }
    .box_value .card div:not(:last-child) {
        margin-right: 10px
    }
    
    .box_value .card div {
        width: 288px;
        border: 1px solid #d9d9d9;
        background-color: #fff;
        margin: 10px;
        height: 348px;
    }


    .bottom_gray {
       display: none;
    }

    .box_value .card {
        display: flex;
        max-width: 1130px;
        margin: 0 auto;
        margin-top: 46px;
        height: 270px;
    }

    .box_value .card div img {
        display: block;
    margin: 65px auto;
    margin-bottom: 20px;
    width: 113px;
    }

    .box_value .card div span {
        display: block;
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 26px;
        font-weight: 400;
        font-stretch: normal;
        font-style: normal;
        line-height: 30px;
        letter-spacing: -0.45px;
        text-align: center;
        color: #333;
    }

    .floor_caption {
        position: absolute;
        bottom: -1px;
        right: 0;
        width: 480px;
        color: #fff;
        font-family: 'Noto Sans KR';
        font-size: 28px;
        text-align: center;
        box-sizing: border-box;
        background-color: #081143;
        padding-left: 48px;
        line-height: 75px;
        display: block;
        letter-spacing: -1.2px;
        height: 75px;
        text-align: left;
    }

    .floor_caption a {
        font-family: NotoSansKR;
        font-size: 26px;
        line-height: 1.5;
        letter-spacing: -0.5px;
        color: #4db4f6;
        margin-right: 20px;
    }

    .swiper-slide img:first-child {
        width: 100%;
    }

/* 오시는길 */
.box_tap {
	min-width: unset;
    margin-bottom: 60px;
}

.tap_item {
    width: calc(100%/2);
    height: 75px;
    background-color: #fff;
    line-height: 73px;
    font-size: 18px;
    text-align: center;
    color: #333333;
    display: block;
    float: left;
    text-align: center;
    font-weight: bold;
    margin-bottom: 39px;
    box-shadow: inset 0 0 0 2px #d9d9d9;
    cursor: pointer;
    font-size: 26px;
}

.wrap_map {
    min-height: 610px;
    margin-bottom: 200px;
    position: relative;
    border-bottom: none;
    min-width: 640px;
}

.info_bus p img, #tab2_content p img {
    margin-right: 10px;
}

.info_bus p, #tab2_content p {
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 28px;
    font-weight: bold;
    letter-spacing: -1.3px;
    text-align: left;
    color: #333;
}

.info_bus span {
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 28px;
    font-weight: 400;
    letter-spacing: -0.9px;
    text-align: left;
    color: #333;
    margin: 22px 0 28px 26px;
    display: block;
    word-break: keep-all;
}

#tap2_content.map.parking span {
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 26px;
    font-weight: 400;
    letter-spacing: -0.85px;
    text-align: left;
    color: #333;
    margin-left: 25px;
}

.wrap_map .top {
    border: 1px solid #dfdfdf;
    position: relative;
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 22px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: -0.9px;
    text-align: left;
    color: #333;
    height: 105px;
    padding-top: 50px;
    padding-bottom: 43px;
}

.wrap_map .top .address {
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 30px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.15;
    letter-spacing: -1.3px;
    text-align: center;
    color: #333;
    display: block;
}

.wrap_map .top .phone {
    position: initial;
    top: 19px;
    right: 45px;
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 35px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: -0.9px;
    color: #333;
    margin-right: 10px;
    display: block;
    text-align: center;
    margin-top: 15px;
}

.wrap_map .mid {
    min-height: 450px;
    background: #f3f3f3;
}

.wrap_map .bottom .text {
    width: 100%;
    position: absolute;
    bottom: -115px;
}

.wrap_map .bottom .text span{ 
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    font-size: 26px;
    line-height: 1.46;
    letter-spacing: -1.3px;
    text-align: left;
    color: #828282;
}

.map_daum {
    text-align: center;
    background: #1e32a4;
    min-width: 320px;
    float: left;
    line-height: 75px;
    height: 75px;
}

.map_naver {
    background: #21a2c3;
    min-width: 320px;
    text-align: center;
    float: left;
    line-height: 75px;
    height: 75px;
}

.map_daum a, .map_naver a {
    font-size: 24px;
}

.map_hr {
    margin: 30px 0;
    background: #d9d9d9;
    height:1px;
    border:0; 
}

.info_bus table {
    min-width: 640px;
    margin-left: 26px;
    width: 100%;
}

.info_bus tbody th {
    background-color: #eaeaea !important;
}

.info_bus td {
    text-align: center !important;
    color: #333 !important;
}

.info_bus .tableType-01 td, .info_bus .tableType-01 th {
    font-size: 26px !important;
    line-height: 55px;
}

.info_bus td:last-child {
    text-align: left !important;
    color: #7a7a7a !important;
}

.parking.tableType-01 {
    width: 100%;
    margin-top: 20px;
    margin-left: 25px;
}

.parking.tableType-01 td {
    text-align: center !important;
    color: #333 !important;
}

#parking_content span {
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 22px;
    font-weight: 400;
    letter-spacing: -0.85px;
    text-align: left;
    color: #333;
    margin-left: 25px;
}

/* 수상내역 */
.img_award {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    display: block;
}

.award {
    text-align: center;
    margin: 10px auto;
    margin-bottom: 30px;
}

.award button {
    width: 280px;
    height: 70px;
    border: solid 0 #000;
    background-image: linear-gradient(to left, #21a2c3, #1b30af);
}

.award button a {
    font-size: 26px;
    letter-spacing: -1.2px;
    text-align: center;
    color: #fefefe;
    line-height: 30px;
}

/* 협력기관 */
.partners-div {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    place-content: center;
    flex-direction: column;
    margin-left: 0;
}

.partners-div .item {
    margin: 0;
    background-color: #fff;
    border: 1px solid #d7d7d7;
    box-sizing: border-box;
    /* flex-basis: 607px; */
    height: 393px;
    position: relative;
    /* padding-bottom: 30px; */
    width: 100%;
    margin-bottom: 50px;
}

.partners-div .item div:first-child {
	width: 100%;
	height: 139px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.partners-div .item .img_logo {
	text-align: center;
    display: block;
    /* margin: 20px auto 16px; */
    padding: 0px;
    margin: 0 auto;
    box-sizing: border-box;
    height: auto;
}

.partners-div .item div:nth-child(2) {
    width: 100%;
    background: #f6f9fb;
    padding: 25px;
    box-sizing: border-box;
    height: 274px;
}

.partners-div .item div:nth-child(2) span:first-child {
	display: block;
	font-family: 'Noto Sans KR', sans-serif;
	font-size: 32px;
	font-weight: 500;
	letter-spacing: -0.9px;
	text-align: left;
	color: #333;
	margin-bottom: 5px;
}

.partners-div .item div:nth-child(2) span:nth-child(2) {
	font-family: 'Noto Sans KR', sans-serif;
	font-size: 30px;
	font-weight: 400;
	letter-spacing: -0.8px;
	text-align: left;
	color: #333;
	display: block;
	margin-bottom: 45px;
}

.partners-div .item div:nth-child(2) span:nth-child(3) img {
    margin-right: 5px;
    vertical-align: sub;
    height: 32px;
}

.partners-div .item div:nth-child(2) span:nth-child(3) {
	font-family: 'Lato', sans-serif;
	font-size: 32px;
	font-weight: 600;
	line-height: 1.76;
	text-align: left;
	color: #333;
	position: absolute;
	bottom: 10px;
}

	/* footer */

    #fnb {
        display: inline-block;
        background: #f0f0f0;
        padding: 40px 50px;
        box-sizing: border-box;
        padding: 30px 0 0 0;
    }

    #fnb li {
        display: inline-block;
        float: left;
        width: 27%;
        text-align: center;
    }

    #fnb li:first-child, #fnb li:nth-child(4) {
        padding-left: 65px;
    }

    #fnb li:nth-child(4), #fnb li:nth-child(5), #fnb li:nth-child(6) {
        margin-bottom: 35px;
    }
    
    #fnb li a {
        color: #333;
        font-weight: 500;
        font-size: 24px;
        line-height: 55px;
        text-align: center;
        margin: 0 !important;
    }

    #fnb li img {
        display: none;
    }

    #fnb li:nth-child(7) {
        padding-left: 80px;
		margin-right: 0;
    }

    #fnb li:nth-child(8) {
        padding-right: 80px;
    }

    #fnb li:nth-child(7),  #fnb li:nth-child(8) {
        width: 50%;
        background-color: #fff;
        padding-top: 28px;
        padding-bottom: 28px;
        box-sizing: border-box;
		padding-left: 0;
		padding-right: 0;
    }

    #fnb li:nth-child(7) a, #fnb li:nth-child(8) a {
        color: #333;
        font-weight: 500;
        font-size: 22.5px;
        line-height: 40px;
        letter-spacing: -1.13px;
    }

    #fnb li:nth-child(7) img, #fnb li:nth-child(8) img {
        display: inline-block;
        width: 33px;
        margin-right: 14px;
    }
    
    footer .inner {
        height: 710px;
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;
        max-width: 1960px;
        padding: 118px 39px 0 49px;
        box-sizing: border-box;
        background: #10194f;
    }

    footer .inner .f-r .f {
        display: block;
    }

    footer .inner .f-r .f.time dl:nth-child(2) {
        margin-bottom: 57px;
    }

    footer .inner .f-r .f.time dl:nth-child(2) img {
        width: 249px;
    }

    footer .inner .f-r .f.time dl:nth-child(3) {
        margin-bottom: 88px;
        margin-right: 0 !important;
    }

    footer .inner .f-r .f.time dl:nth-child(3) dt, footer .inner .f-r .f.time dl:nth-child(3) dd {
        font-size: 26px !important;
        line-height: 38px;
        letter-spacing: -1.3px;
        color: #b4b6b8;
    }

    footer .inner .f-r .f.time dl:nth-child(3) dd:last-child {
        font-weight: 300;
    }

    footer .inner .f-r .f.time dl dt:first-child {
        color: #b1c5d8;
    }

    .mobile-dt {
        display: block;
    }

    .pc-dt {
        display: none;
    }

    footer .inner .f-r .f img {
        width: 65px;
    }

    .reserve_hr, .checkup_hr, .clinic_hr, .special_hr, .common_hr {
        margin: 60px 0;
        background: #d9d9d9;
        height:1px;
        border:0; 
    }

    .m-mt-50 {
        margin-top: 50px !important;
    }

    .box-basic {
        margin: 0 auto;
        margin-top: 92px;
        margin-bottom: 40px;
        display: flex;
        flex-direction: column;
        width: 100%;
    }
    
    .box-basic ._each {
        display: flex;
        margin-bottom: 40px;
        height: initial;
        flex-direction: column;
    }
    
    .box-basic ._each ._left {
        width: 100%;
    }

    .box-basic ._each ._left img {
        width: 100%;
    }
    
    .box-basic ._each ._right {
        width: 100%;
        background-color: #21a2c3;
        box-sizing: border-box;
        position: relative;
        padding-left: 66px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        padding: 66px 40px 84px 54px;
        word-break: keep-all;
    }

    .box-basic ._each ._right img:nth-child(2) {
        height: 44px;
        width: auto;
    }
    
    .box-basic ._each ._right p {
        margin: 44px 0 32px 0;
        font-family: 'Noto Sans KR', sans-serif;
        position: relative;
        z-index: 1;
        font-size: 29.5px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 0.97;
        letter-spacing: -1.48px;
        text-align: left;
        color: #fff;
    }
    
    .box-basic ._each ._right span {
        font-family: 'Noto Sans KR', sans-serif;
        position: relative;
        z-index: 1;
        font-size: 26px;
        font-weight: 300;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.46;
        letter-spacing: -1.3px;
        text-align: left;
        color: #fff;
    }

    .box-basic ._each ._right .bg-logo {
        width: 283px;
        height: 267px;
    }

    .box-basic-blue {
        background-color: #f3f6fa;
        padding: 112px 50px 109px;
        margin: 109px 0 140px;
    }
    
    .box-basic-blue ._each {
        display: flex;
        flex-direction: column;
        margin-bottom: 102px;
        width: 100%;
    }
    
    .box-basic-blue ._each:last-child {
        margin-bottom: 0px;
    }
    
    .box-basic-blue ._each ._top {
        display: flex;
        margin-bottom: 76px;
        flex-direction: column;
        align-items: center;
    }
    
    .box-basic-blue ._each ._top ._num {
        margin-right: 0;
        position: relative;
        margin-bottom: 61px;
    }

    .box-basic-blue ._each ._top ._num img {
        height: 41px;
    }
    
    .box-basic-blue ._each ._top ._num::after {
        position: absolute;
        bottom: -22px;
        left: 50%;
        width: 61px;
        height: 1px;
        background-color: #1e32a4;
        content: '';
        transform: translateX(-50%);
    }
    
    .box-basic-blue ._each ._top ._txt {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    
    .box-basic-blue ._each ._top ._txt h1 {
        font-family: 'Noto Sans KR', sans-serif;
        font-weight: normal;
        font-size: 30px;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: -1.5px;
        text-align: center;
        color: #1e32a4;
        margin-bottom: 28px;
    }
    
    .box-basic-blue ._each ._top ._txt h1 b {
        font-weight: bold;
    }
    
    .box-basic-blue ._each ._top ._txt span {
        font-family: 'Noto Sans KR', sans-serif;
        font-weight: 400;
        color: #333;
        font-size: 26px;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.46;
        letter-spacing: -1.3px;
        text-align: center;
        color: #333;
    }
    
    .box-basic-blue ._each ._bottom {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
    }
    
    .box-basic-blue ._each ._bottom ._left {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }
    
    .box-basic-blue ._each ._bottom ._right {
        width: 100%;
        margin-right: 0px;
    }

    .box-basic-blue ._each ._bottom ._left2 {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }

    .box-basic-blue ._each ._bottom ._md {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }
    
    .box-basic-blue ._each ._bottom ._right2 {
        width: 100%;
        margin-right: 0px;
    }
    
    .box-basic-blue ._each ._bottom ._left, .box-basic-blue ._each ._bottom ._right {
        position: relative;
    }

    .box-basic-blue ._each ._bottom ._left img, .box-basic-blue ._each ._bottom ._right img {
        width: 100%;
    }
    
    .box-basic-blue ._each ._bottom ._left div , .box-basic-blue ._each ._bottom ._right div {
        position: absolute;
        width: 100%;
        height: 85px;
        display: flex;
        justify-content: center;
        align-items: center;
        bottom: 0;
        left: 0;
        background-color: #1e32a470;
    }
    
    .box-basic-blue ._each ._bottom ._left div span, .box-basic-blue ._each ._bottom ._right div span {
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 18px;
        font-weight: 300;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.67;
        letter-spacing: -0.9px;
        text-align: center;
        color: #fff;
        font-size: 31px;
        font-weight: 300;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.56;
        letter-spacing: -1.55px;
        text-align: center;
        color: #fff;
    }

    .box-basic-blue ._each ._bottom ._left div img, .box-basic-blue ._each ._bottom ._right div img {
        position: absolute;
        right: 0;
        bottom: 0;
        height: 100%;
        width: auto;
    }

    .box-basic-blue ._each ._bottom ._left2, .box-basic-blue ._each ._bottom ._right2
    , .box-basic-blue ._each ._bottom ._md {
        position: relative;
    }

    .box-basic-blue ._each ._bottom ._left2 img, .box-basic-blue ._each ._bottom ._right2 img
    , .box-basic-blue ._each ._bottom ._md img {
        width: 100%;
    }
    
    .box-basic-blue ._each ._bottom ._left2 div, .box-basic-blue ._each ._bottom ._right2 div
    , .box-basic-blue ._each ._bottom ._md div {
        position: absolute;
        width: 100%;
        height: 85px;
        display: flex;
        justify-content: center;
        align-items: center;
        bottom: 0;
        left: 0;
        background-color: #1e32a470;
    }
    
    .box-basic-blue ._each ._bottom ._left2 div span, .box-basic-blue ._each ._bottom ._right2 div span 
    , .box-basic-blue ._each ._bottom ._md div span {
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 18px;
        font-weight: 300;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.67;
        letter-spacing: -0.9px;
        text-align: center;
        color: #fff;
        font-size: 31px;
        font-weight: 300;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.56;
        letter-spacing: -1.55px;
        text-align: center;
        color: #fff;
    }

    .box-basic-blue ._each ._bottom ._left2 div img, .box-basic-blue ._each ._bottom ._right2 div img
    , .box-basic-blue ._each ._bottom ._md div img {
        position: absolute;
        right: 0;
        bottom: 0;
        height: 100%;
        width: auto;
    }

    .box-sub03-03-03-1 {
        display: flex;
        flex-direction: column;
    }
    
    .box-sub03-03-03-1 .title {
        font-family: 'Cafe24Shiningstar';
        margin-top: 30px;
        font-size: 80.5px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 0.96;
        letter-spacing: 1.61px;
        text-align: center;
        color: #000;
    }
    
    .box-sub03-03-03-1 .title span {
        position: relative;
        color: #1e32a4;
    }
    
    .box-sub03-03-03-1 .title span::after {
        content: "";
        background-image: url('/resource/images/text-decoration-m.png');
        background-size: 210px 10px; /* 이미지 크기 조정 */
        position: absolute;
        top: -20px;
        left: 50%;
        transform: translateX(-50%);
        width: 210px; /* 이미지 너비 */
        height: 10px; /* 이미지 높이 */
    }
    
    .box-sub03-03-03-1 .box-img {
        display: flex;
        margin-top: 80px;
    }

    .box-sub03-03-03-1 .box-img img:nth-child(2) {
        width: 55%;
        height: auto;
    }

    .box-sub03-03-03-1 .box-img img:nth-child(4) {
        width: 45%;
        height: auto;
    }
 
    
    .box-sub03-03-03-1 .box-question {
        display: flex;
        flex-direction: column;
        margin-top: 54px;
    }
    
    .box-sub03-03-03-1 .box-question p {
        font-family: 'GMS_Bold';
        font-size: 36px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        text-align: left;
        color: #1e32a4;
        margin-bottom: 28px;
    }
    
    .box-sub03-03-03-1 .box-question p span {
        margin-left: 10px;
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 30px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: -1.5px;
        text-align: left;
        color: #000;
    }
    
    .box-sub03-03-03-1 .box-question span {
        font-size: 25px;
        font-weight: 400;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.46;
        letter-spacing: -1.3px;
        text-align: left;
        color: #333;
        word-break: keep-all;
    }
    
    .box-sub03-03-03-1 .box-img-cross {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-top: 60px;
        position: relative;
        flex-direction: column;
    }
    
    .box-sub03-03-03-1 .box-img-cross ._txt {
        display: flex;
        flex-direction: column;
        margin-right: 0;
    }

    .box-sub03-03-03-1 .box-img-cross ._txt img {
        width: 100%;
    }
    
    .box-sub03-03-03-1 .box-img-cross ._txt h1 {
        font-family: 'GMS_Bold';
        margin-bottom: 27px;
        font-size: 35px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.3;
        letter-spacing: -1.85px;
        text-align: left;
        color: #21a2c3;
        word-break: keep-all;
    }
    
    .box-sub03-03-03-1 .box-img-cross ._txt span {
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 26px;
        font-weight: 400;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.46;
        letter-spacing: -1.3px;
        text-align: left;
        color: #333;
        word-break: keep-all;
        margin-top: 40px;
    }
    
    .box-sub03-03-03-1 .box-img-cross::before {
        position: absolute;
        right: 37px;
        top: 0;
        content: url('/resource/images/img-sub03-03-03-ci.png');
        width: 213px;
        height: 213px;
    }

    .box-sub03-03-03-2 {
        display: flex;
        flex-direction: column;
    }
    
    .box-sub03-03-03-2 .box-question {
        display: flex;
        margin-bottom: 57px;
    }
    
    .box-sub03-03-03-2 .box-question .utube {
        position: relative;
        width: 100%; /* 필요하면 최대 크기 조정 */
        margin-right: 0;
    }
    
    .box-sub03-03-03-2 .box-question .utube iframe {
        width: 100%; /* 부모 요소에 맞게 가로 크기 조정 */
        aspect-ratio: 16 / 9; /* 유튜브 기본 비율 */
        height: auto;
    }
    
    .box-sub03-03-03-2 .box-question ._txt {
        display: flex;
        flex-direction: column;
        width: 100%;
    }
    
    .box-sub03-03-03-2 .box-question ._txt div {
        display: flex;
        align-items: flex-start;
        margin-bottom: 40px;
    }
    
    .box-sub03-03-03-2 .box-question ._txt div span:first-child {
        font-family: 'GMS_Bold';
        font-size: 36px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        text-align: left;
        color: #1e32a4;
        margin-right: 17px;
    }
    
    .box-sub03-03-03-2 .box-question ._txt div span:nth-child(2) {
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 29px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.4;
        letter-spacing: -1.5px;
        text-align: left;
        color: #000;
    }
    
    .box-sub03-03-03-2 .box-question ._txt span {
        font-family: 'Noto Sans KR', sans-serif;
        font-weight: 400;
        font-size: 26px;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.46;
        letter-spacing: -1.3px;
        text-align: left;
        color: #333;
        word-break: keep-all;
    }
    
    .box-sub03-03-03-2 .box-flex {
        display: flex;
        flex-direction: column;
    }
    
    .box-sub03-03-03-2 .box-flex .box-img-txt span {
        font-family: 'Noto Sans KR', sans-serif;
        font-weight: 400;
        font-size: 26px;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.46;
        letter-spacing: -1.3px;
        text-align: left;
        color: #333;
        word-break: keep-all;
    }
    
    .box-sub03-03-03-2 .box-flex .box-img-txt.idx01 {
        padding-top: 0px;
        display: flex;
        flex-direction: column;
        margin-right: 0;
        width: 100%;
    }
    
    .box-sub03-03-03-2 .box-flex .box-img-txt.idx01 span {
        margin-bottom: 60px;
        margin-top: 40px;
    }
    
    .box-sub03-03-03-2 .box-flex .box-img-txt.idx02 {
        display: flex;
        flex-direction: column;
        width: 100%;
    }
    
    .box-sub03-03-03-2 .box-flex .box-img-txt.idx02 span {
        margin-top: 40px;
    }

    .box-sub03-03-03-3 .box-question {
        display: flex;
        flex-direction: column;
    }
    
    .box-sub03-03-03-3 .box-question .utube {
        margin-left: 0;
        width: 100%;
        margin-top: 40px;
    }
    
    .box-sub03-03-03-3 .box-question .utube iframe {
        width: 100%; /* 부모 요소에 맞게 가로 크기 조정 */
        aspect-ratio: 16 / 9; /* 유튜브 기본 비율 */
        height: auto;
    }
    
    .box-sub03-03-03-3 .box-question ._txt {
        display: flex;
        flex-direction: column;
        width: 100%;
    }
    
    .box-sub03-03-03-3 .box-question ._txt div {
        display: flex;
        align-items: flex-start;
        margin-bottom: 30px;
    }
    
    .box-sub03-03-03-3 .box-question ._txt div span:first-child {
        font-family: 'GMS_Bold';
        font-size: 36px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        text-align: left;
        color: #1e32a4;
        margin-right: 17px;
    }
    
    .box-sub03-03-03-3 .box-question ._txt div span:nth-child(2) {
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 30px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.4;
        letter-spacing: -1.5px;
        text-align: left;
        color: #000;
    }
    
    .box-sub03-03-03-3 .box-question ._txt p {
        font-family: 'Noto Sans KR', sans-serif;
        font-weight: 400;
        padding-left: 66px;
        font-size: 26px;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.15;
        letter-spacing: -1.3px;
        text-align: left;
        color: #333;
    }

    .box-sub03-03-03-4 {
        display: flex;
        flex-direction: column;
    }
    
    .box-sub03-03-03-4 .box-img-cross {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
    }
    
    .box-sub03-03-03-4 .box-img-cross:first-child {
        margin-bottom: 50px;
    }
    
    .box-sub03-03-03-4 .box-img-cross ._txt {
        padding-top: 18px;
        box-sizing: border-box;
    }

    .box-sub03-03-03-4 .box-img-cross ._txt.idx01 {
        margin-left: 0px;
    }
    
    .box-sub03-03-03-4 .box-img-cross ._txt.idx02 {
        margin-right: 0px;
    }
    
    .box-sub03-03-03-4 .box-img-cross ._txt div {
        display: flex;
        align-items: flex-start;
        margin-bottom: 50px;
    }
    
    .box-sub03-03-03-4 .box-img-cross ._txt div span:first-child {
        font-family: 'GMS_Bold';
        font-size: 36px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        text-align: left;
        color: #1e32a4;
        margin-right: 17px;
    }
    
    .box-sub03-03-03-4 .box-img-cross ._txt div span:nth-child(2) {
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 30px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.2;
        letter-spacing: -1.5px;
        text-align: left;
        color: #000;
    }
    
    .box-sub03-03-03-4 .box-img-cross ._txt p {
        font-weight: 400;
        font-size: 25px;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.46;
        letter-spacing: -1.3px;
        text-align: left;
        color: #333;
        margin-top: 40px;
        word-break: keep-all;
    }
    
    .box-sub03-03-03-4 .box-img-cross ._txt p b {
        font-size: 26px;
        font-weight: bold;
        letter-spacing: -1.4px;
        color: #1e32a4;
    }

    .box-sub03-03-03-4 .box-img-cross img {
        width: 100%;
    }

    .box-sub03-03-03-5 {
        display: flex;
        flex-direction: column;
    }
    
    .box-sub03-03-03-5 ._txt {
        margin-bottom: 50px;
    }
    
    .box-sub03-03-03-5 ._txt div {
        display: flex;
        align-items: center;
        margin-top: 45px;
        margin-bottom: 35px;
    }
    
    .box-sub03-03-03-5 ._txt div span:first-child {
        font-family: 'GMS_Bold';
        font-size: 36px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        text-align: left;
        color: #1e32a4;
        margin-right: 17px;
    }
    
    .box-sub03-03-03-5 ._txt div span:nth-child(2) {
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 26px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.38;
        letter-spacing: normal;
        text-align: left;
        color: #000;
        margin-top: -9px;
    }
    
    .box-sub03-03-03-5 ._txt p {
        font-weight: 400;
        font-size: 26px;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.46;
        letter-spacing: -1.3px;
        text-align: left;
        color: #333;
        word-break: keep-all;
    }
    
    .box-sub03-03-03-5 ._txt p b {
        font-size: 28px;
        font-weight: 500;
        letter-spacing: -1.4px;
        color: #de4900;
    }

    .box-sub4-04 {
        margin-top: 0;
        min-height: 638px;
        padding: 48px;
        background-color: #f1f5fa;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        margin-bottom: 89px;
        position: relative;
    }
    
    .box-sub4-04 h1 {
        margin-bottom: 35px;
        font-size: 36px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 0.83;
        letter-spacing: -1.8px;
        text-align: left;
        color: #212c67;
    }
    
    .box-sub4-04 p {
        margin-bottom: 57px;
        font-size: 24px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.5;
        letter-spacing: -1.2px;
        text-align: left;
        color: #333;
    }

    .box-sub4-04 .img-abs {
        position: absolute;
        bottom: 0;
        right: 0;
        width: 408px;
    }

    .box-sub4-04 .flex span {
        font-size: 22px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.66;
        letter-spacing: -1.1px;
        text-align: left;
        color: #fd0000;
    }

    .box-sub4-04 ul {
        margin-top: 37px;
    }

    .box-sub4-04 ul li {
        font-size: 20px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.7;
        letter-spacing: -1px;
        text-align: left;
        color: #666;
        margin-bottom: 10px;
        position: relative;
        padding-left: 32px;
    }

    .box-sub4-04 ul li::before {
        position: absolute;
        left: 0;
        top: 5px;
        background-image: url('/resource/images/sub04-04-warning-m.png');
        background-size: 20px 20px;
        display: inline-block;
        width: 20px; 
        height: 20px;
        content:"";
    }

    .box-sub03-04-04-1 {
        width: 100%;
        display: flex;
        flex-direction: column;
        padding: 60px 35px;
        box-sizing: border-box;
        justify-content: flex-start;
        align-items: center;
        background: url(/resource/images/sub03-04-04-1-m.png);
        background-size: cover;
        height: 720px;
    }
    
    .box-sub03-04-04-1 .txt {
        display: flex;
        flex-direction: column;
        margin-bottom: 75px;
    }
    
    .box-sub03-04-04-1 .txt h1 {
        margin-bottom: 30px;
        font-size: 28px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.07;
        letter-spacing: -1.4px;
        text-align: left;
        color: #fff;
    }
    
    .box-sub03-04-04-1 .txt p {
        font-size: 26px;
        font-weight: 300;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.54;
        letter-spacing: -1.3px;
        text-align: left;
        color: #fff;
    }

    .box-sub03-04-04-1 img {
        width: 100%;
    }

    .box-sub03-04-04-2 {
        display: flex;
        flex-direction: column;
        margin-top: 60px;
        margin-bottom: 78px;
    }
    
    .box-sub03-04-04-2 h1 {
        margin-bottom: 30px;
        font-size: 28px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.07;
        letter-spacing: -1.4px;
        text-align: left;
        color: #333;
    }
    
    .box-sub03-04-04-2 ._content {
        display: flex;
        flex-direction: column;
    }
    
    .box-sub03-04-04-2 ._content ._each {
        width: 100%;
        display: flex;
        align-items: center;
        flex-direction: column;
        margin-bottom: 60px;
    }
    
    .box-sub03-04-04-2 ._content ._each img {
        padding: 54px 60px;
        background-color: #f0f0f7;
        height: auto;
        box-sizing: border-box;
        width: 100%;
        margin-bottom: 32px;
    }

    .box-sub03-04-04-2 ._content ._each:nth-child(2) img {
        padding: 24px 34px;
    }
    
    .box-sub03-04-04-2 ._content ._each .txt span {
        display: block;
        margin-left: 0;
        font-size: 26px;
        font-weight: 300;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.54;
        letter-spacing: -1.3px;
        text-align: left;
        color: #333;
    }

    .box-sub03-04-04-2 ._content ._each:first-child .txt span {
        width: 100%;
        padding-right: 0px;
        margin-left: 0px;
        word-break: keep-all;
        padding-left: 0;
    }

    .box-sub03-04-04-2 ._content ._each:nth-child(2) .txt span {
        width: 100%;
        word-break: keep-all;
    }

    .common_hr2 {
        display: none;
    }

    .box-sub03-04-04-3 {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        margin-bottom: 85px;
    }
    
    .box-sub03-04-04-3 ._each {
        width: 100%;
        margin-right: 0;
        padding: 26px 33px;
        height: 80px;
        box-sizing: border-box;
        background-color: #f9f9fa;
        margin-bottom: 10px;
    }
    
    .pc-br {display: none;}

    .box-sub03-04-04-3 ._each:nth-child(3n) {
        margin-right: 0;
    }
    
    .box-sub03-04-04-3 ._each:nth-child(n+4) {
        margin-top: 0;
    }
    
    .box-sub03-04-04-3 ._each span {
        font-size: 26px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.15;
        letter-spacing: -1.3px;
        text-align: left;
        color: #333;
    }

    .box-sub03-04-04-4 {
        display: flex;
        flex-direction: column;
    }
    
    .box-sub03-04-04-4 ._each {
        margin-bottom: 60px;
        display: flex;
        flex-direction: column;
    }
    
    .box-sub03-04-04-4 ._each ._txt {
        margin-left: 0;
        display: flex;
        flex-direction: column;
        padding-top: 40px;
    }
    
    .box-sub03-04-04-4 ._each ._txt p {
        font-size: 20px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.5;
        letter-spacing: -1px;
        text-align: left;
        color: #1b30af;
        margin-bottom: 40px;
        font-size: 28px;
        font-weight: bold;
        line-height: 1.07;
        letter-spacing: -1.4px;
        color: #1b30af;
    }
    
    .box-sub03-04-04-4 ._each ._txt span {
        font-size: 18px;
        font-weight: 300;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.67;
        letter-spacing: -0.9px;
        text-align: left;
        color: #333;
        font-size: 26px;
        font-weight: 300;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.46;
        letter-spacing: -1.3px;
        text-align: left;
        color: #333;
    }

    .box-sub03-04-04-5 {
        display: flex;
        flex-direction: column;
        margin-top: 40px;
    }
    
    .box-sub03-04-04-5 h1 {
        margin-bottom: 30px;
        font-size: 20px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.5;
        letter-spacing: -1px;
        text-align: left;
        color: #333;
        font-size: 26px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.15;
        letter-spacing: -1.3px;
        text-align: left;
        color: #000;
    }
    
    .box-sub03-04-04-5 ._content {
        display: flex;
        flex-wrap: wrap;
    }
    
    .box-sub03-04-04-5 ._content ._each {
        width: calc(100%/2 - 15px);
        margin-right: 30px;
        display: flex;
        flex-direction: column;
    }

    .box-sub03-04-04-5 ._content ._each:nth-child(2) {
        margin-right: 0;
    }
    
    .box-sub03-04-04-5 ._content ._each:last-child {
        margin-right: 0;
    }

    .box-sub03-04-04-5 ._content ._each:nth-child(n+3) {
        margin-top: 40px;
    }
    
    .box-sub03-04-04-5 ._content ._each ._txt span {
        display: block;
        margin-top: 20px;
        font-size: 26px;
        font-weight: 300;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.46;
        letter-spacing: -1.3px;
        text-align: left;
        color: #333;
    }

    .box-sub03-04-05-1 {
        background-color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 120px;
        width: 100%;
        height: initial;
        margin-top: 50px;
    }

    .box-sub03-04-05-1 img {
        width: 100%;
    }

    .stress.red {
        font-size: 24px;
        margin-top: -20px;
    }

    .sub04-bnnr-7 {
        background: url(/resource/images/bnnr-sub04-7-m.jpg) no-repeat center;
        background-size: cover;
        z-index: 1;
        width: 100%;
        height: 0;
        padding-bottom: calc(380 / 640 * 100%);
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        position: relative;
    }

    .sub04-bnnr-7 .content {
        content: '';
        position: absolute;
        top: 0;
        left: 50%;
        transform: translate(-50%, 0%);
        width: 100%;
        padding: 40px 48px;
        box-sizing: border-box;
        display: flex;
        align-items: flex-start;
        flex-direction: column;
        justify-content: flex-end;
        height: 100%;
    }

    .sub04-bnnr-7 .content img {
        width: 60px;
    }

    .sub04-bnnr-7 .content p {
        font-size: 30px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.4;
        letter-spacing: -1.2px;
        text-align: left;
        color: #000;
        margin-top: 20px;
    }

    .tap_item_4, .tap_item_5, .tap_item_6, .tap_item_7 {
        width: calc(100% / 2 - 4px);
        height: 75px;
        background-color: #fff;
        line-height: 75px;
        font-size: 18px;
        text-align: center;
        color: #333333;
        display: block;
        float: left;
        text-align: center;
        font-weight: bold;
        margin-bottom: 0;
        border: 0;
        border-right: 1px solid #d9d9d9;
        border-bottom: 1px solid #d9d9d9;
        box-shadow: none;
        cursor: pointer;
    }

    .tap_item_4 a, .tap_item_5 a, .tap_item_6 a, .tap_item_7 a {
        font-size: 26px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 75px;
        letter-spacing: -1.3px;
        text-align: center;
    }

    .tap_item_7.mb {
        margin-bottom: 0;
    }

    .tap_item_7.last {
        width: calc(100% - 8px) !important;
        margin-bottom: 20px !important;
    }
        
    .tap_item_7.mbb-0 {
        border-bottom: 0;
    }

    #tap4_content {
        padding-top: 30px;
    }

    .schedule-box {
        display: flex;
        flex-direction: column;
        height: 1300px;
    }

    .schedule-box ._calendar {
        width: 100%;
        padding: 50px 20px;
        border-right: 1px solid #ddd;
        box-sizing: border-box;
        border: 1px solid #e4e4e4 !important;
        border-radius: 0 !important;
    }

    .schedule-box .calInfo .label-time {
        margin-top: 35px;
    }

    .schedule-box .calInfo .label-time button {
        width: 100%;
        border: 1px solid #ddd;
        padding: 20px 5px;
        color: #a0a0a0;
        font-size: 22px;
        font-weight: 500;
        box-sizing: border-box;
        background-color: #fff;
    }

    .schedule-box .calInfo {
        width: 100%;
        padding: 40px 35px;
        box-sizing: border-box;
        border: 1px solid #e4e4e4 !important;
        margin: 0;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
    }

    .schedule-box .calInfo span {
        display: flex;
        align-items: center;
        font-size: 26px;
    }

    .schedule-box .calInfo .label-box {
        display: flex;
        justify-content: center;
    }

    .schedule-box .calInfo span:before {
        content: "";
        display: inline-block;
        width: 19px;
        height: 19px;
        margin-right: 5px;
        margin-top: 2px;
        border-radius: 100%;
    }

    .calInfo .today:before {
        content: '';
        height: 29px;
        width: 29px;
        border-radius: 50%;
        border: solid 3px #dcdcdc;
        z-index: 2;
        position: absolute;
        left: -35px;
        top: 7px;
    }

    input[type="date"] {
        appearance: none; /* 브라우저 기본 스타일 제거 */
        -webkit-appearance: none; /* iOS 기본 스타일 제거 */
        border: 1px solid #ddd;
        border-radius: 5px;
        height: 60px;
        width: 100%;
        box-sizing: border-box;
        padding: 10px 10px;
        font-size: 26px; /* 텍스트 크기 조정 */
        background-color: #fff; /* 배경색 설정 */
        color: #333; /* 텍스트 색상 */
        text-align: left;
        position: relative;
    }

    .rsv-submit-body .rsv-box-tit {
        margin-bottom: 15px;
        font-size: 30px;
        letter-spacing: -1.2px;
    }

    .rsv-submit-body .form label {
        font-size: 26px;
    }

    .rsv-submit-body label+input {
        margin-top: 15px;
    }

    .rsv-submit-body .radio-box label {
        padding: 0 10px;
        color: #000;
        font-size: 28px;
        font-weight: 400;
    }

    .agreeSection .agreeTxtWrap {
        font-size: 24px !important;
    }

    .rsv-submit-body .agreeSection .agreeTxtWrap {
        height: 100%;
        min-height: 140px;
        max-height: 210px;
        margin-bottom: 0;
        padding: 30px;
        border: none;
        box-sizing: border-box;
        background-color: #f5f5f5;
    }
    /*
    .rsv-submit-body .agreeSection .agreeTxtWrap {
        height: 100%;
        min-height: 120px;
        max-height: 240px;
        margin-bottom: 0;
        padding: 30px;
        border: none;
        box-sizing: border-box;
        background-color: #f5f5f5;
        font-size: 24px;
    }*/

    .rsv-submit-foot {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 40px 0 60px;
    }

    .rsv-submit-foot button {
        width: 41%;
        height: 80px;
        margin: 0px 10px;
        font-size: 28px;
        line-height: 72px;
        box-shadow: none;
        border: none;
        background-color: transparent;
        cursor: pointer;
    }
/*
    .rsv-submit-foot button {
        width: 250px;
        height: 80px;
        margin: 0 12px;
        font-size: 28px;
        line-height: 50px;
        box-shadow: none;
        border: none;
        background-color: transparent;
        cursor: pointer;
    }*/

    .rsv-submit-box {
        position: absolute;
        top: 5%;
        bottom: 20%;
        left: 50%;
        width: 700px;
        box-sizing: border-box;
        background-color: #fff;
        transform: translateX(-50%);
        min-height: 1120px;
        overflow-y: scroll;
    }

    .rsv-submit-body {
        overflow-y: auto;
        height: calc(100% - 255px);
        margin-top: 85px;
        padding: 45px 45px 45px;
        box-sizing: border-box;
    }

    .rsv-submit-body .radio-box label input {
        appearance: none;
        width: 24px;
        height: 24px;
        margin-bottom: 2px;
        outline: 1px solid #aaa;
        border-radius: 100%;
        box-sizing: border-box;
        margin-right: 2px;
    }

    .rsv-submit-body .radio-box {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 25px;
    }

    .modal-box .modal {
        padding: 30px 30px 20px;
    }

    .login .txt-welcome {
        text-align: center;
        margin-top: 10px;
        font-size: 18px;
        margin-bottom: 20px;
    }

    .loginWrap .btnSns ._each {
        display: flex;
        border: 1px solid #ddd;
        height: 85px;
    }

    .loginWrap .btnSns ._each .icon {
        /*padding: 27px;*/
        border-right: 1px solid #ddd;
    }

    .loginWrap .btnSns ._each .txt {
        display: flex;
        align-items: center;
        /*padding-left: 30px;*/
        font-size: 1.8rem;
        font-weight: bold;
    }

    .loginWrap .helpTxt {
        margin: 2rem 1rem 0;
        text-align: left;
        font-size: 2.2rem;
    }

    .rsv-submit-body .agreeSection {
        margin-top: 25px;
    }

    .clinic-info {
        display: flex;
        margin-bottom: 80px;
        margin-top: 0px;
        width: 100%;
        flex-direction: column;
        padding: 0 40px;
        box-sizing: border-box;
    }
    
    .clinic-info img {
        margin-right: 0 !important;
        margin-bottom: 40px;
    }

    .clinic-category {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        padding: 0 40px;
        box-sizing: border-box;
    }
    
    .clinic-category.n2 ._each {
        width: 100%;
        margin-bottom: 20px;
        min-height: 80px;
        padding: 30px;
        box-sizing: border-box;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        background-color: #f9f9fa;
    }
    
    .clinic-category.n2 ._each:nth-child(:last-child),
    .clinic-category.n2 ._each:nth-last-child(2) {
        margin-bottom: 0;
    }
    
    .clinic-category.n2 ._each:nth-child(odd) {
        margin-right: 0px;
    }

    .clinic-category.n3 ._each {
        width: 100%;
        margin-bottom: 20px;
        min-height: 80px;
        padding: 30px;
        box-sizing: border-box;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        background-color: #f9f9fa;
    }
    
    .clinic-category.n3:last-child {
        margin-bottom: 0;
    }
    
    .clinic-category.n3 ._each:not(:nth-child(3n)) {
        margin-right: 0px;
    }

    .clinic-category ._each span {
        font-size: 26px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.45;
        letter-spacing: -1.3px;
        text-align: left;
        color: #333;
        word-break: keep-all;
        padding-left: 15px;
    }

    .clinic-category ._each span::before { 
        top: 18px;
    }

    .clinic-procedure {
        display: flex;
        flex-direction: column;
        width: 100%;
        padding: 0 40px;
        box-sizing: border-box;
    }
    
    .clinic-procedure ._each {
        display: flex;
        margin-bottom: 60px;
        flex-direction: column;
    } 
    
    .clinic-procedure ._each:last-child {
        margin-bottom: 0;
    }
    
    .clinic-procedure ._each img {
        margin-right: 0;
    } 
    
    .clinic-procedure ._each ._txt {
        display: flex;
        flex-direction: column;
        padding-top: 40px;
    } 
    
    .clinic-procedure ._each ._txt p {
        margin-bottom: 30px;
        font-size: 28px;
        font-weight: bold;
        line-height: 1.07;
        letter-spacing: -1.4px;
        color: #1b30af;
    } 
    
    .clinic-procedure ._each ._txt span {
        font-size: 26px;
        font-weight: 400;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.46;
        letter-spacing: -1.3px;
        text-align: left;
        color: #333;
        word-break: keep-all;
    } 

    .box-sub03-03-04 .top p {
        font-size: 24px;
        font-weight: 400;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.58;
        letter-spacing: -1.2px;
        text-align: center;
        color: #333;
    }

    .box-sub03-03-04.idx01 .popup {
        display: flex;
        justify-content: center;
        margin-top: 70px;
        flex-direction: column;
        align-items: center;
    }

    .box-sub03-03-04.idx01 .popup ._each:not(:last-child) {
        margin-right: 0px;
        margin-bottom: 70px;
    }
    
    .box-sub03-03-04.idx01 .popup ._each {
        display: flex;
        width: 511px;
        height: 511px;
        flex-direction: column;
        align-items: center;
        position: relative;
        box-sizing: border-box;
        padding-bottom: 179px;
        justify-content: flex-end;
    }
    
    .box-sub03-03-04.idx01 .popup ._each:nth-child(2) {
        background: url(/resource/images/img-sub03-03-04-bg2-m.png);
        background-size: cover;
    }
    
    .box-sub03-03-04.idx01 .popup ._each:nth-child(3) {
        background: url(/resource/images/img-sub03-03-04-bg3-m.png);
        background-size: cover;
    }

    .box-sub03-03-04.idx01 .popup ._each p {
        margin-top: 40px;
        font-size: 51px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: -2.55px;
        text-align: center;
        color: #fff;
    }

    .box-sub03-03-04.idx01 .popup ._each .icon-popup {
        position: absolute;
        bottom: 7px;
        right: 21px;
        cursor: pointer;
        width: 135px;
        height: 135px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        background-color: #1e32a4;
    }

    .box-sub03-03-04.idx03 .bottom {
        display: flex;
        justify-content: center;
        margin-top: 77px;
        flex-direction: column;
    }

    .box-sub03-03-04.idx03 .bottom .txt {
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin-left: 0;
        margin-top: 38px;
    }

    .box-sub03-03-04.idx03 .bottom .txt p {
        margin-bottom: 20px;
        font-size: 30px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: -1.5px;
        text-align: left;
        color: #333;
    }

    .box-sub03-03-04.idx03 .bottom .txt span {
        font-size: 26px;
        font-weight: 400;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.54;
        letter-spacing: -1.3px;
        text-align: left;
        color: #333;
        word-break: keep-all;
    }

    .box-sub03-03-04.idx04 .bottom {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        background: url(/resource/images/img-sub03-03-04-bg4-m.png);
        background-size: cover;
        width: 100%;
        height: 530px;
    }

    .box-sub03-03-04.idx04 .bottom span {
        margin-bottom: 26px;
        display: block;
        font-size: 36px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 40px;
        letter-spacing: -2.52px;
        text-align: center;
        color: #fff;
    }

    .box-sub03-03-04.idx04 .bottom p {
        font-size: 64.5px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 68px;
        letter-spacing: -3.23px;
        text-align: center;
        color: #fff;
    }

    .box-sub03-03-04.idx04 .bottom p b {
        font-size: 69px;
    }

    .gas-popup .wrap ._each:nth-child(2),
    .gas-popup .wrap ._each:first-child {
        margin-top: 60px;
    }

    .gas-popup .wrap ._each:nth-child(n+3) {
        margin-top: 60px;
    }

    .gas-popup {
        width: 88% !important;
        padding: 55px 0px 55px 45px;
        box-sizing: border-box;
        flex-direction: column;
        background-color: rgb(0 0 0 / 80%);
        position: fixed;
        top: 270px;
        left: 50%;
        transform: translateX(-50%);
        height: 65vh;
        display: none;
        z-index: 10000000;
    }

    .gas-popup-bg {
        background-color: rgb(65 65 65 / 50%);
    }

    .gas-popup ._close {
        position: absolute;
        right: 0;
        width: 80px;
        height: 80px;
        top: -81px;
        background-color: rgb(0 0 0 / 80%);
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
    }

    .gas-popup ._scroll {
        overflow: auto;
        padding-right: 45px;
    }

    .gas-popup h1 {
        font-size: 31px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 42px;
        letter-spacing: -1.55px;
        text-align: left;
        color: #fff;
        margin-bottom: 9px;
    }

    .gas-popup .wrap ._each:nth-child(odd) {
        margin-right: 0;
    }

    .gas-popup .wrap ._each {
        width: 100%;
    }

    .gas-popup .wrap ._each .title {
        display: flex;
        align-items: center;
        margin-bottom: 40px;
    }

    .gas-popup .wrap ._each .title span {
        font-size: 31.5px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 35px;
        letter-spacing: -1.58px;
        text-align: left;
        color: #fff;
    }

    .gas-popup .wrap ._each ul li {
        font-size: 23.5px;
        font-weight: 400;
        font-stretch: normal;
        font-style: normal;
        line-height: 2;
        letter-spacing: -1.18px;
        text-align: left;
        color: #fff;
        word-break: keep-all;
    }

    .gas-popup .wrap ._each .table {
        margin-top: 40px;
    }

    .gas-popup .wrap ._each .table .top {
        background-color: #3481f5;
        height: 53px;
        width: 100%;
    }

    .gas-popup .wrap ._each .table .top span {
        font-size: 23.5px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 2;
        letter-spacing: -1.18px;
        text-align: left;
        color: #fff;
    }

    .gas-popup .wrap ._each .table .bottom {
        height: 53px !important;
    }

    .gas-popup .wrap ._each .table .bottom span {
        font-size: 23.5px;
        font-weight: 400;
        font-stretch: normal;
        font-style: normal;
        line-height: 2;
        letter-spacing: -1.18px;
        text-align: center;
        color: #fff;
    }

    .box-sub03-03-04.idx04 .circle {
        width: 487px;
        height: 1403px;
        display: flex;
        position: relative;
        margin-top: 70px;
    }
    
    .box-sub03-03-04.idx04 .circle ._each {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    
    .box-sub03-03-04.idx04 .circle ._each span {
        margin-top: 40px;
        display: block;
        margin-bottom: 18px;
        font-size: 39px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: -1.95px;
        text-align: center;
        color: #333;
    }
    
    .box-sub03-03-04.idx04 .circle ._each:first-child {
        border: solid 3px #1e32a4;
        border-radius: 50%;
        position: absolute;
        left: 0;
        top: 0;
        width: 488px;
        height: 487px;
    }
    
    .box-sub03-03-04.idx04 .circle ._each:first-child p {
        font-family: 'GMS_Bold';
        font-size: 85.5px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.37;
        letter-spacing: -4.28px;
        text-align: center;
        color: #1e32a4;
        font-style: italic;
    }
    
    .box-sub03-03-04.idx04 .circle ._each:nth-child(2) {
        border: solid 3px #21a2c3;
        border-radius: 50%;
        position: absolute;
        left: 0;
        transform: translateY(-50%);
        top: 50%;
        width: 488px;
        height: 487px;
    }
    
    .box-sub03-03-04.idx04 .circle ._each:nth-child(2) p {
        color: #21a2c3;
        font-family: 'GMS_Bold';
        font-size: 85.5px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.37;
        letter-spacing: -4.28px;
        text-align: center;
        font-style: italic;
    }
    
    .box-sub03-03-04.idx04 .circle ._each:nth-child(3) {
        border: solid 3px #1dc6b0;
        border-radius: 50%;
        position: absolute;
        right: 0;
        top: initial;
        width: 488px;
        height: 487px;
        bottom: 0;
    }
    
    .box-sub03-03-04.idx04 .circle ._each:nth-child(3) p {
        color: #1dc6b0;
        font-family: 'GMS_Bold';
        font-size: 85.5px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.37;
        letter-spacing: -4.28px;
        text-align: center;
        font-style: italic;
    }
    
    .box-sub03-03-04.idx05 .bottom {
        display: flex;
        justify-content: center;
        margin-top: 20px;
        flex-direction: column;
    }
    
    .box-sub03-03-04.idx05 .bottom .txt {
        display: flex;
        flex-direction: column;
        margin-left: 0;
        justify-content: center;
        margin-top: 59px;
        align-items: center;
    }
    
    .box-sub03-03-04.idx05 .bottom .txt p {
        margin-top: 28px;
        margin-bottom: 34px;
        font-size: 34px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.15;
        letter-spacing: -1.7px;
        text-align: center;
        color: #333;
    }
    
    .box-sub03-03-04.idx05 .bottom .txt .step {
        display: flex;
        align-items: center;
    }
    
    .box-sub03-03-04.idx05 .bottom .txt .step .ccl {
        border-radius: 50%;
        background-color: #f4f4f4;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 179px;
        height: 179px;
    }
    
    .box-sub03-03-04.idx05 .bottom .txt .step .ccl p {
        font-size: 25.5px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.67;
        letter-spacing: -1.28px;
        text-align: left;
        color: #333;
    }
    
    .box-sub03-03-04.idx05 .bottom .txt .step img {
        margin: 0 10px;
        width: 35px;
    }

    .box-sub03-03-04.idx05 {
        margin-top: 160px;
    }

    .box-sub03-03-04.idx06 {
        margin-top: 157px;
    }

    .box-sub03-03-04.idx06 .reason {
        display: flex;
        flex-wrap: wrap;
        margin-top: 20px;
        flex-direction: column;
    }
    
    .box-sub03-03-04.idx06 .reason ._each {
        width: 100%;
        display: flex;
        flex-direction: column;
        margin-bottom: 76px;
    }
    
    .box-sub03-03-04.idx06 .reason ._each:nth-child(n+3) {
        margin-top: 0;
    }
    
    .box-sub03-03-04.idx06 .reason ._each .title {
        height: 73px;
        background-color: #1786ba;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .box-sub03-03-04.idx06 .reason ._each .title p {
        font-size: 32.5px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.11;
        letter-spacing: -1.63px;
        text-align: left;
        color: #fff;
    }
    
    .box-sub03-03-04.idx06 .reason ._each.blue .title {
        background-color: #1e32a4;
        height: 73px;
    }
    
    .box-sub03-03-04.idx06 .reason ._each:nth-child(odd) {
        margin-right: 0;
    }
    
    .box-sub03-03-04.idx06 .reason ._each .txt {
        margin-top: 30px;
        padding: 0;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        word-break: keep-all;
    }
    
    .box-sub03-03-04.idx06 .reason ._each .txt span {
        font-size: 26.5px;
        font-weight: 400;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.49;
        letter-spacing: -2px;
        text-align: center;
        color: #333;
    }

    .reserveInfo table tr td input {
        width: 100%;
    }

    .box-reserve-result {
        flex-direction: column;
        margin-top: 45px;
        border: solid 2px #e4e4e4;
        padding: 80px 40px 20px;
        box-sizing: border-box;
        align-items: center;
    }

    .reserve-popup {
        background: #fff;
        width: 90%;
        padding: 60px 30px 60px;
        box-sizing: border-box;
        text-align: center;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
        animation: fadeIn 0.3s ease;
        min-height: 393px;
    }

    .popup-content p:first-child {
        padding: 32px 0;
        width: 100%;
        background-color: #f0f0f0;
        font-size: 30px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.15;
        letter-spacing: -1.3px;
        text-align: center;
        color: #333;
        margin-bottom: 30px;
        margin-top: 35px;
    }

    .popup-content p {
        font-size: 28px;
    }

    .btn-confirm {
        background-image: linear-gradient(to right, #21a2c3, #1b30af);
        color: white;
        border: none;
        cursor: pointer;
        min-width: 200px;
        font-size: 26px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.67;
        letter-spacing: -0.9px;
        text-align: center;
        color: #fefefe;
        height: 70px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 60px;
    }

    .box-intro {
        width: 100%;
    }
    .checkup-slider {
        width: 100%;
        max-width: 100%; /* 너비 제한 */
        margin: 0 auto;
        position: relative;
        overflow: hidden;
    }
    
    .checkup-slider .swiper-slide img {
        max-width: 100%;
    }

    .contact-box {
        color: #fff;
        padding: 34px 60px;
        margin: 0 auto;
        min-width: initial;
        background-color: #1e32a4;
        display: flex;
        flex-direction: column;
        align-items: center;
        min-height: 246px;
        justify-content: center;
        box-sizing: border-box;
    }

    .checkup-content .title {
        flex-direction: column;
        align-items: center;
        margin-bottom: 30px;
        margin-top: 70px;
    }

    .checkup-content h2 {
        margin-bottom: 25px;
        display: block;
        margin-top: 30px;
        font-size: 55.5px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.19;
        letter-spacing: -3.89px;
        text-align: center;
        color: #000;
    }

    .checkup-content .sub {
        margin-bottom: 75px;
        font-size: 31px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 3.35;
        letter-spacing: -1.55px;
        text-align: center;
        color: #666;
    }

    .logo-line {
        text-align: center;
        margin-top: 145px;
        display: flex;
        justify-content: center;
    }

    .checkup-content .desc {
        align-items: center;
        margin-top: 20px;
    }

    .desc h3 {
        margin-bottom: 40px;
        font-size: 31px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.34;
        letter-spacing: -1.55px;
        text-align: center;
        color: #1e32a4;
    }

    .desc p {
        font-size: 26px;
        font-weight: 400;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.38;
        letter-spacing: -1.3px;
        text-align: center;
        color: #333;
    }

    .desc .last::before {
        width: 1px;
        height: 46px;
        background-color: #e3e3e3;
        position: absolute;
        top: -73px;
        left: 50%;
        transform: translateX(-50%);
        content: '';
    }

    .italic {
        font-family: iceJaram-Rg;
        margin-bottom: 27px;
        font-size: 80px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.3;
        letter-spacing: -4px;
        text-align: center;
        color: #1e32a4;
    }

    .desc .last {
        margin-top: 120px;
        position: relative;
        font-size: 28px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.07;
        letter-spacing: -1.4px;
        text-align: center;
        color: #333;
    }

    .section-rfid-guide {
        margin: 0 auto;
    }

    .rfid-steps {
        flex-wrap: wrap;
        gap: 46px;
        justify-content: center;
        padding: 0 40px;
    }

    .rfid-steps .step {
        width: 100%;
    }

    .step .step-info {
        align-items: center;
        justify-content: start;
        gap: 10px;
        background: #f5f5f5;
        height: 94px;
        font-size: 14px;
    }

    .step .step-info p {
        padding-left: 30px;
        font-size: 26.5px;
        font-weight: 400;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.75;
        letter-spacing: -1.33px;
        text-align: center;
        color: #333;
    }

    .step .step-info strong {
        min-width: 94px;
        height: 94px;
        background-color: #1786ba;
        align-items: center;
        justify-content: center;
        font-family: 'GMS_Bold';
        font-size: 35.5px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.31;
        letter-spacing: normal;
        text-align: center;
        color: #fff;
    }

    .section-rfid-benefit {
        width: 100%;
        margin: 0px auto;
        text-align: center;
    }

    .benefit-list {
        flex-wrap: wrap;
        justify-content: center;
        gap: 0;
        padding: 0 40px;
    }

    .benefit-item {
        width: calc(100% / 3 - 132px / 3);
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-right: 66px;
    }

    .circle-icon {
        width: 160px;
        height: 160px;
        border-radius: 50%;
        background-color: #f8f9fb;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        margin-bottom: 23px;
    }

    .benefit-item p {
        font-size: 25px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.15;
        letter-spacing: -1.3px;
        text-align: center;
        color: #333;
    }

    .benefit-item:nth-child(3) {
        margin-right: 0;
    }

    .benefit-item:nth-child(4),
    .benefit-item:last-child {
        width: 220px;
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-top: 40px;
    }

    .benefit-item:nth-child(4) {
        margin-right: 59px;
    }

    .benefit-item:last-child { 
        margin-right: 0;
        width: 150px;
    }

    .circle-icon img {
        height: auto;
        margin-bottom: 0px;
    }

    .contact-inner h2 {
        margin-bottom: 43px;
        margin-top: 22px;
        font-size: 31px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.2;
        letter-spacing: -1.55px;
        text-align: center;
        color: #1e32a4;
    }

    .section-contact {
        background-color: #fff;
        text-align: center;
        padding: 0 0 80px;
        width: 100%;
        box-sizing: border-box;
    }

    .contact-desc {
        margin-bottom: 38px;
        font-size: 32px;
        font-weight: 400;
        font-stretch: normal;
        font-style: normal;
        line-height: 0.94;
        letter-spacing: -1.6px;
        text-align: left;
        color: #fff;
    }

    .contact-info span {
        margin: 0 7px 0 2px;
        font-size: 32px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 0.94;
        letter-spacing: -1.6px;
        text-align: left;
        color: #333;
    }

    .contact-info strong {
        font-size: 40px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 0.75;
        letter-spacing: -2px;
        text-align: left;
        color: #1e32a4;
    }

    .contact-info {
        background-color: #fff;
        color: #000;
        font-size: 18px;
        padding: 31px 20px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        border-radius: 4px;
        text-decoration: none;
        width: 100%;
    }

    .rfid-title h2 { 
        margin-bottom: 40px;
    }

    .checkup-slider .swiper-button-next:after, .checkup-slider .swiper-button-prev:after {
        font-size: 60px;
    }

    .surgery-section {
        background: #fff;
        padding: 120px 0 130px;
        width: 100%;
    }
    
    .surgery-inner {margin: 0 auto;background: #fff;border: 15px solid #f7f7f7;padding: 80px 32px 60px 32px;box-sizing: border-box;text-align: center;position: relative;}
    
    .box-illust {
    position: absolute;
    top: -135px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #fff;
    }

    .surgery-desc {
        font-family: NotoSansKR;
        color: #333;
        font-size: 26px;
        font-weight: 400;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.38;
        letter-spacing: -1.82px;
        text-align: center;
        word-break: keep-all;
    }
    
    .surgery-illust {width: 385px;}
    
    .surgery-handwriting {margin-bottom: 0;font-family: iceJaram-Rg;font-size: 82.5px;font-weight: normal;font-stretch: normal;font-style: normal;line-height: 1.42;letter-spacing: -2.48px;text-align: center;color: #000;}
    
    .surgery-title {color: #000;margin-bottom: 72px;font-size: 55.5px;font-weight: bold;font-stretch: normal;font-style: normal;line-height: 1.19;letter-spacing: -3.89px;text-align: center;word-break: keep-all;}

    .ul_subtitle li small {
        font-size: 20px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.67;
        letter-spacing: -0.9px;
        text-align: left;
        color: #666;
        margin-left: 10px;
    }

    .surgery-info-wrap {
        margin: 34px auto;
    }
    
    .surgery-info-box {display: flex;align-items: center;background: #fff;border: solid 1px #d9d9d9;margin-bottom: 40px;padding: 20px 20px 37px;gap: 40px;flex-direction: column;}
    
    .surgery-info-img {flex: 0 0 332px;text-align: center;}
    
    .surgery-info-img img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
    }
    
    .surgery-info-text {flex: 1 1 0;min-width: initial;padding-top: 0;padding-left: 20px;width: 100%;}
    
    .surgery-info-title {margin-bottom: 34px;display: flex;align-items: baseline;gap: 10px;}
    
    .surgery-info-num {font-family: 'GMS_Bold';margin-right: 30px;font-size: 38px;font-weight: bold;font-stretch: normal;font-style: normal;line-height: 0.79;letter-spacing: -1.9px;text-align: center;color: #1c30af;}
    
    .surgery-info-main {font-family: NotoSansKR;text-align: left;color: #1c30af;font-size: 32px;font-weight: bold;font-stretch: normal;font-style: normal;line-height: 0.94;letter-spacing: -1.6px;}
    
    .surgery-info-sub {
    font-weight: normal;
    }
    
    .surgery-info-list {margin: 0;padding: 0;list-style: none;}
    
    .surgery-info-list li {position: relative;padding-left: 17px;text-align: left;color: #666;font-size: 26px;font-weight: 500;font-stretch: normal;font-style: normal;line-height: 1.77;letter-spacing: -1.3px;}
    
    .surgery-info-list li::before {content: '';display: inline-block;width: 4px;height: 4px;background: #666;border-radius: 50%;position: absolute;left: 0;top: 1em;transform: translateY(-50%);}
        
    .ul-marker-x.type2 li {
        padding-left: 25px;
        position: relative;
        word-break: keep-all;
        font-size: 20px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.88;
        letter-spacing: -0.8px;
        text-align: left;
        color: #999;
    }

    .process-steps {
        align-items: flex-start;
        justify-content: flex-start;
        width: 100%;
        margin: 0 auto;
        box-sizing: border-box;
        flex-wrap: wrap;
        gap: 84px 0;
        padding: 24px 0 174px;
    }

    .process-step {
        flex-direction: column;
        align-items: center;
        flex: 1 1 235px;
        min-width: 235px;
        max-width: 235px;
        margin: 0 4px;
    }

    .process-icon {
        width: 235px;
        height: 235px;
        position: relative;
        background: #fff;
        border: solid 5px #f7f7f7;
        border-radius: 50%;
        align-items: center;
        justify-content: center;
        margin-bottom: 20px;
    }

    .process-num {
        width: 62px;
        height: 62px;
        top: -12px;
        font-size: 23.5px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.66;
        letter-spacing: -1.18px;
        text-align: center;
        color: #fff;
    }

    .process-icon img {
        object-fit: contain;
        z-index: 1;
        width: 45%;
    }

    .process-label {
        font-size: 26px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.5;
        letter-spacing: -1.3px;
    }

    .process-arrow {
        width: 38px;
        height: 32px;
        margin: 0 16px;
        margin-top: 102px;
    }

    .facility-cards {
        gap: 30px;
        justify-content: space-between;
        align-items: stretch;
        margin: 32px 0 110px;
        flex-direction: column;
    }

    .facility-card {
        flex: initial;
        min-width: 0;
        max-width: 100%;
        background: #fff;
        overflow: hidden;
        flex-direction: column;
        aspect-ratio: 640 / 452;
        position: relative;
    }

    .facility-caption {
        background: #1b30af99;
        z-index: 10;
        position: absolute;
        width: 100%;
        bottom: 0;
        text-align: center;
        color: #fff;
        height: 76px;
        align-items: center;
        justify-content: center;
        font-size: 26px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.15;
        letter-spacing: -1.3px;
    }

    .doctor-cards {
        display: flex;
        gap: 40px;
        justify-content: space-between;
        align-items: stretch;
        margin: 40px 0 40px;
        flex-direction: column;
    }

    .doctor-img {
        flex: 0 0 287px;
        max-width: 287px;
        margin-right: 35px;
        align-items: center;
        justify-content: center;
        height: 100%;
    }

    .doctor-title {
        text-align: left;
        color: #666;
        font-size: 20px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: -1px;
    }
    
    .doctor-title strong {
        text-align: left;
        color: #333;
        font-size: 32px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: -1.6px;
    }
    
    .doctor-info {
        display: flex;
        flex-direction: column;
        min-height: 382px; /* 필요에 따라 조정 */
        position: relative;
      }
      
      .doctor-list {
        margin: 40px 0 0 0;
        padding: 0;
        flex: 1 1 auto; /* 리스트가 남은 공간을 채움 */
      }
      
      .doctor-link {
        display: inline-flex;
        justify-content: center;
        align-items: center;
        border: 1px solid #d7d7d7;
        padding: 16px 24px;
        font-size: 20px;
        color: #333;
        width: 100%;
        background: #fff;
        text-decoration: none;
        transition: background 0.2s, color 0.2s;
        margin-top: 24px;
        /* position: static;  <-- flex column이므로 필요 없음 */
        box-sizing: border-box;
      }
    
    .doctor-list li {
        margin-bottom: 1px;
        text-align: left;
        color: #666;
        font-size: 18px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 2;
        letter-spacing: -0.9px;
    }
    
    .video-section {
        margin-top: 100px;
    }

    .video-title {
        margin-bottom: 55px;
        font-size: 42px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: -2.1px;
        text-align: center;
        color: #1c30af;
    }

    .go-appointment {
        width: 100%;
        height: 100px;
        margin: 0 auto;
        margin-top: 80px;
        background-color: #1c30af;
        align-items: center;
        justify-content: center;
        font-size: 26px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.15;
        letter-spacing: -1.3px;
        text-align: left;
        color: #fff;
    }

    .onedesk-title {
        background-image: linear-gradient(to right, #0a1a73 0%, #0a1a73 30%, #1786ba 60%, #1786ba 100%);
        font-family: NotoSansKR;
        font-size: 59px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.3;
        letter-spacing: -3.55px;
        text-align: center;
        color: #333;
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
        margin-bottom: 82px;
    }
    
    .onedesk-top {
      position: relative;
      width: 100%;
      min-height: 480px;
      background: url('/resource/images/onedesk-bg-top-m.png') center center/cover no-repeat;
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
    }
    
    .onedesk-text {
      position: absolute;
      z-index: 2;
      color: #fff;
      text-shadow: 0 2px 8px rgba(0,0,0,0.18);
      bottom: 62px;
      left: 68px;
    }
    
    .onedesk-text h2 {
      text-align: left;
      color: #fff;
      font-size: 40px;
      font-weight: 400;
      font-stretch: normal;
      font-style: normal;
      line-height: 0.84;
      letter-spacing: -2px;
      margin-bottom: 14px;
    }
    .onedesk-text h2 strong {
      display: block;
      text-align: left;
      color: #fff;
      font-size: 52.5px;
      font-weight: bold;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.4;
      letter-spacing: -2.63px;
    }
    .onedesk-text p {
      margin: 0;
      text-align: left;
      color: #fff;
      font-size: 22.5px;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.42;
      letter-spacing: -1.13px;
    }

    .flex-img {
        width: 33.3333%;
        height: 225px;
        background: #eaeaea;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
    }

    .flex-img.noimg span {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        font-family: 'GMS_Bold';
        text-align: center;
        color: rgba(255, 255, 255, 0.2);
        text-transform: uppercase;
        font-size: 14.5px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 2.17;
        letter-spacing: 14.5px;
    }

    .onedesk-feature-title {
        font-family: iceJaram-Rg;
        text-align: center;
        color: #1e32a4;
        margin-bottom: 38px;
        margin-top: 40px;
        font-size: 80px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: -4px;
    }
    
    .onedesk-feature-sub-title {
        font-family: NotoSansKR;
        text-align: center;
        color: #333;
        margin-bottom: 87px;
        font-size: 42px;
        font-weight: 300;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.29;
        letter-spacing: -2.1px;
    }
    
    .feature-row {
        display: flex;
        align-items: stretch;
        background: #fff;
        overflow: hidden;
        flex-direction: column-reverse;
    }
    
    .feature-row.reverse {
        flex-direction: column-reverse;
    }
    
    .feature-text {
      flex: 1 1 0;
      padding: 40px;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      background-color: #f9f9fa;
      min-height: 335px;
      box-sizing: border-box;
    }
    
    .feature-num {
      margin-bottom: 33px;
      font-family: 'GMS_Bold';
      letter-spacing: normal;
      text-align: left;
      color: #1e32a4;
      font-size: 41px;
      font-weight: bold;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.2;
    }
    
    .feature-title {
        text-align: left;
        color: #1e32a4;
        margin-bottom: 20px;
        font-size: 32px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.13;
        letter-spacing: -1.6px;
    }
    
    .feature-desc {
        text-align: left;
        color: #333;
        font-size: 26px;
        font-weight: 400;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.38;
        letter-spacing: -1.3px;
        word-break: keep-all;
    }

    .onedesk-feature {
        padding: 0 40px;
        margin-top: 0;
    }


    .wrap-smart-checkup {
        padding: 0 40px;
        box-sizing: border-box;
    }

    .checkup-process {
        text-align: center;
        margin-top: 130px;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        
      }
      
      .process-header {
          margin-bottom: 87px;
          display: flex;
          flex-direction: column;
          align-items: center;
          justify-content: center;
      }
      .process-logo {
        width: 60px;
        margin-bottom: 10px;
      }
      .process-header h2 {
          font-size: 34.5px;
          font-weight: bold;
          font-stretch: normal;
          font-style: normal;
          line-height: 1.11;
          letter-spacing: -1.73px;
          text-align: center;
          color: #1e32a4;
          margin-top: 40px;
      }

	  .checkup-tour {
    text-align: center;
    margin-top: 150px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  
  .tour-header {
      padding-bottom: 40px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
  }

  .checkup-tour h2 {
      font-size: 34.5px;
      font-weight: bold;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.11;
      letter-spacing: -1.73px;
      text-align: center;
      color: #1e32a4;
      margin-bottom: 40px;
  }
  
      
      .smart-process-steps {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 0;
        flex-wrap: wrap;
        max-width: initial;
        width: 100%;
      }
      
      .smart-process-step {
        background: #fafbfc;
        border-radius: 50%;
        margin: 0 10px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        position: relative;
        width: 298px;
        height: 298px;
        margin-bottom: 40px;
      }
    
      .step-num {
        position: absolute;
        top: 0;
        left: 19px;
        background-color: #1786ba;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 2;
        width: 76px;
        height: 76px;
        letter-spacing: normal;
        text-align: center;
        color: #fff;
        font-size: 26.5px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.25;
      }
      
      .step-num.blue {
          background-color: #1e32a4;
      }
    
      .step-icon {
        margin: 32px 0 12px 0;
        height: 54px;
        display: flex;
        align-items: center;
        justify-content: center;
      }
      .step-icon img {
        /* height: 54px; */
        width: auto;
        display: block;
      }
    
      .step-title {
        margin: 0 10px;
        word-break: keep-all;
        text-align: center;
        color: #333;
        margin-top: 40px;
        font-size: 26.5px;
        font-weight: 400;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.38;
        letter-spacing: -1.33px;
      }

      .smart-docter {
        width: 100%;
        margin-top: 100px;
    }
    
    .docter-header {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-bottom: 75px;
    }
    
    .docter-header h2 {
        text-align: center;
        color: #1e32a4;
        margin-bottom: 20px;
        margin-top: 40px;
        font-size: 31px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.1;
        letter-spacing: -1.55px;
    }
    
    .docter-header p {
        text-align: center;
        color: #333;
        font-size: 24.5px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.25;
        letter-spacing: -1.23px;
    }

    .smart-video-caption {
        margin-bottom: 55px;
        text-align: center;
        color: #1c30af;
        font-size: 42px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: -2.1px;
    }
    
    .smart-video-section {
        background-color: #f8f9fb;
        width: 100%;
        padding: 70px 40px;
        box-sizing: border-box;
    }
    
    .smart-video-wrapper {
      position: relative;
      max-width: initial;
      margin: 0 auto;
      aspect-ratio: 16 / 9; /* iframe과 썸네일 모두 동일한 비율 유지 */
      background-color: #000; /* iframe 로딩 전 깜빡임 방지 */
      overflow: hidden;
      border-radius: 10px;
    }

    .smart-faq {
        margin: 20px auto;
        font-family: 'Inter', 'Noto Sans KR', sans-serif;
        color: #333;
        max-width: initial;
        width: 100%;
      }
      
      .faq-title {
          text-align: center;
          margin-bottom: 74px;
        }
        
        .faq-title img {
          margin-bottom: 40px;
        }
        
        .faq-title h2 {
            font-size: 31px;
            font-weight: bold;
            font-stretch: normal;
            font-style: normal;
            line-height: 1.15;
            letter-spacing: -1.55px;
            text-align: center;
            color: #1e32a4;
        }
      
        .faq-list {
          list-style: none;
          padding: 0;
          margin: 0;
          /* margin-bottom: 10px; */
        }
        
        .faq-list li {
        
          border-top: 2px solid #1e32a4;
        }
        
        .faq-list .question {
          width: 100%;
          padding: 19px 21px 19px;
          background: #fff;
          border: none;
          cursor: pointer;
          position: relative;
          text-align: left;
          color: #333;
          font-size: 26px;
          font-weight: bold;
          font-stretch: normal;
          font-style: normal;
          line-height: 1.38;
          letter-spacing: -1.3px;
        }
        
        .faq-list .question .Q {
            text-align: left;
            color: #3747ab;
            width: 52px;
            height: 52px;
            background-color: #f8f9fb;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            margin-right: 20px;
            font-size: 23.5px;
            font-weight: bold;
            font-stretch: normal;
            font-style: normal;
            line-height: 2;
            letter-spacing: -1.18px;
        }
        
        .faq-list .question::after {
            width: 29px;   /* 필요시 추가 */
            height: 17px;  /* 필요시 추가 */
            content: "";
            position: absolute;
            right: 20px;
            top: 50%;
            transform: translateY(-50%) rotate(180deg);
            background: url('/resource/images/ic-smart-arrow-m.png') no-repeat center center / contain;
            transition: transform 0.3s;
            display: inline-block;
          }
        
        .faq-list li.active .question::after {
          transform: translateY(-50%) rotate(0deg);
        }
        
        .faq-list .answer {
            display: none;
            padding: 23px 21px 27px;
            text-align: left;
            color: #333;
            background-color: #f8f9fb;
            font-size: 26px;
            font-weight: normal;
            font-stretch: normal;
            font-style: normal;
            line-height: 1.38;
            letter-spacing: -1.3px;
            border-top: 1px solid #e3e3e3;
            display: flex;
            align-items: flex-start;
            position: relative;
            word-break: keep-all;
            margin-bottom: 10px;
          }
          
          .faq-list li.active .answer {
            display: flex;
          }
          
          .faq-list .answer::before {
            content: "A";
            width: 52px;
            height: 52px;
            background-color: #1e32a4;
            font-family: 'GMS_Bold';
            color: #fff;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            margin-right: 20px;
            font-size: 23.5px;
            font-weight: bold;
            font-stretch: normal;
            font-style: normal;
            line-height: 2;
            letter-spacing: -1.18px;
            flex-shrink: 0;
          }

          .respiratory-section {
            box-sizing: border-box;
            margin: 0 auto;
            width: 100%;
            margin-top: 73px;
          }
          
          .respiratory-container {
              text-align: center;
              border: 15px solid #f7f7f7;
              margin-bottom: 87px;
              padding: 122px 0 63px;
              display: flex;
              flex-direction: column;
              align-items: center;
          }
          
          .respiratory-container blockquote {
            margin: 0 0 108px 0;
            position: relative;
            text-align: center;
            color: #000;
            width: fit-content;
            font-size: 41.5px;
            font-weight: bold;
            font-stretch: normal;
            font-style: normal;
            line-height: 1.34;
            letter-spacing: -2.91px;
          }
          
          .respiratory-container blockquote::before,
          .respiratory-container blockquote::after {
            content: '';
            position: absolute;
            top: initial;
            margin: 0 8px;
            left: 50%;
            transform: translateX(-50%);
            display: inline-block;
          }
          .respiratory-container blockquote::before {
            left: 50%;
              top: -50px;
              background-image: url('/resource/images/ic-blockquote-left.png');
              background-size: contain;
              background-repeat: no-repeat;
              display: inline-block;
              width: 45px;
              height: 32px;
          }
          .respiratory-container blockquote::after {
            content: '';
            left: 50%;
            bottom: -50px;
            width: 45px;
            height: 32px;
            background-image: url('/resource/images/ic-blockquote-right.png');
          background-size: contain;
          background-repeat: no-repeat;
          display: inline-block
          }
          
          .respiratory-container .highlight {
            color: #1e32a3;
          }
          
          .respiratory-container h2 {
            margin: 0 0 30px 0;
            text-align: center;
            color: #333;
            font-size: 31px;
            font-weight: normal;
            font-stretch: normal;
            font-style: normal;
            line-height: 1.34;
            letter-spacing: -1.55px;
          }
          
          .respiratory-container .desc {
            margin: 0;
            font-size: 26px;
            font-weight: 400;
            font-stretch: normal;
            font-style: normal;
            line-height: 1.38;
            letter-spacing: -1.3px;
            text-align: center;
            color: #333;
          }

          .respiratory-details {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 100px;
            position: relative;
            padding-bottom: 35px;
            z-index: 2;
            margin-bottom: 180px;
            flex-direction: column;
          }
          
          .respiratory-details ul {
            flex: 2;
            padding: 0;
            margin: 0;
            list-style: none;
            padding-left: 0;
            box-sizing: border-box;
          }
          
          .respiratory-details li {
            margin-bottom: 25px;
            font-size: 26px;
            font-weight: 400;
            font-stretch: normal;
            font-style: normal;
            line-height: 1.38;
            letter-spacing: -1.3px;
            text-align: left;
            color: #333;
            word-break: keep-all;
          }

          .respiratory-illustration {
            flex: 1;
            display: flex;
            align-items: flex-end;
            justify-content: center;
            padding-right: 0;
            box-sizing: border-box;
            padding-top: 0;
        }


        .ul_subtitle.small li {
            font-family: 'Noto Sans KR', sans-serif;
            font-size: 26px !important;
            font-weight: bold;
            letter-spacing: -1.4px;
            text-align: left;
            color: #333;
            margin-bottom: 38px;
            line-height: 1.3;
            padding-left: 30px;
            position: relative;
            word-break: keep-all;
        }

        .ul_subtitle.small li::before {
            content: '';
            position: absolute;
            left: 0px;
            top: 4px;
            width: 11px;
            height: 11px;
            border: 6px solid #1b30af;
            border-radius: 50%;
            background: transparent;
        }

        .respiratory-reason-section {
            margin: 83px auto 0 auto;
          }
        
          
        .reason-title {
            display: flex;
            align-items: center;
            margin-bottom: 32px;
          }
          
          .reason-title .dot {
            width: 10px;
            height: 10px;
            background: #2563eb;
            border-radius: 50%;
            display: inline-block;
            margin-right: 8px;
          }
          
          .reason-title h3 {
            font-size: 1.35rem;
            font-weight: 700;
            color: #222;
            margin: 0;
          }
          
          .reason-list {
            display: flex;
            justify-content: flex-start;
            gap: 0;
            flex-wrap: wrap;
            align-items: flex-start;
            /* height: 320px; */
          }
          
          .reason-item {
            text-align: center;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: space-between;
            height: initial;
            width: 320px;
            margin-bottom: 80px;
          }
                
        .reason-list .reason-item:nth-child(4) {
            margin-left: 0px;
        }
        .reason-list .reason-item:nth-child(5) {
            margin-left: 0px;
        }
          
          .reason-icon {
              box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
              flex: 1 1 235px;
              width: 181px;
              text-align: center;
              display: flex;
              align-items: center;
              height: 181px;
              justify-content: center;
              border-radius: 50%;
              background-color: #f7f7f7;
              max-height: 235px;
              position: relative;
              width: 235px;
              height: 235px;
          }
          
          .reason-icon::before {
              content: '';
              background: url('/resource/images/resp-reason-check.png');
              width: 41px;
              height: 31px;
              background-size: contain;
              background-repeat: no-repeat;
              display: inline-block;
              position: absolute;
              left: 50%;
              transform: translateX(-50%);
              top: -10px;
          }
          
          .reason-icon img {
          }
          
          .reason-main {
              font-size: 26px;
              font-weight: bold;
              font-stretch: normal;
              font-style: normal;
              line-height: 1.4;
              letter-spacing: -1.3px;
              text-align: center;
              color: #1b30af;
              margin: 30px 0;
          }
          
          .reason-desc {
              font-size: 22px;
              font-weight: normal;
              font-stretch: normal;
              font-style: normal;
              line-height: 1.48;
              letter-spacing: -1.1px;
              text-align: center;
              color: #666;
              word-break: keep-all;
          }

          .bronchoscopy-section {
            margin: 40px auto;
        }

        .bronchoscopy-section {
            margin: 40px auto;
          }
          
          .bronchoscopy-title {
            display: flex;
            align-items: center;
            margin-bottom: 18px;
          }
          
          .bronchoscopy-title .dot {
            width: 10px;
            height: 10px;
            background: #2563eb;
            border-radius: 50%;
            display: inline-block;
            margin-right: 8px;
          }
          
          .bronchoscopy-title h3 {
            font-size: 1.25rem;
            font-weight: 700;
            color: #222;
            margin: 0;
          }
          
          .bronchoscopy-content {
            display: flex;
            gap: 41px;
            align-items: flex-start;
            margin-top: 45px;
            flex-direction: column;
          }
          
          .bronchoscopy-img img {
            display: block;
          }
          
          .bronchoscopy-desc {
            flex: 1;
            min-width: 0;
            display: flex;
            flex-direction: column;
            align-items: flex-start;
          }
          
          .bronchoscopy-desc ul {
            margin: 0 0 58px 0;
            padding-left: 0;
          }
          
          .bronchoscopy-desc ul li {
            margin-bottom: 0px;
            position: relative;
            padding-left: 17px;
            font-size: 26px;
            font-weight: 500;
            font-stretch: normal;
            font-style: normal;
            line-height: 1.77;
            letter-spacing: -1.3px;
            text-align: left;
            color: #666;
            word-break: keep-all;
          }
          
          .bronchoscopy-desc ul li::before {
              content: '';
              position: absolute;
              left: 0px;
              top: 21px;
              height: 5px;
              width: 5px;
              border-radius: 50%;
              background: #666;
          }
          
          .bronchoscopy-qna {
            margin-bottom: 14px;
          }
          
          .bronchoscopy-qna .qna-item {
            margin-bottom: 30px;
            font-size: 26px;
            font-weight: bold;
            font-stretch: normal;
            font-style: normal;
            line-height: 1.38;
            letter-spacing: -1.3px;
            text-align: left;
            color: #333;
          }
          
          .bronchoscopy-qna .qna-item img {
              margin-right: 14px;
          }
          
          .bronchoscopy-alert {
            background: #2563eb;
            padding: 10px 26px 10px 15px;
            border-radius: 32px;
            background-color: #018fff;
            font-family: NotoSansKR;
            font-size: 23.5px;
            font-weight: bold;
            font-stretch: normal;
            font-style: normal;
            line-height: 1.66;
            letter-spacing: -1.18px;
            text-align: left;
            color: #fff;
            width: 100%;
            display: flex
    ;
            box-sizing: border-box;
          }

          .respiratory-check-section {
            margin: 107px auto 0 auto;
          }
          
          
        .check-block {
            margin-bottom: 100px;
          }
          
          .disease-block {
            margin-bottom: 130px;
          }
          
          .check-title {
            display: flex;
            align-items: center;
            margin-bottom: 16px;
          }
          
          .check-title .dot {
            width: 10px;
            height: 10px;
            background: #2563eb;
            border-radius: 50%;
            display: inline-block;
            margin-right: 8px;
          }
          
          .check-title h3 {
            font-size: 1.15rem;
            font-weight: 700;
            color: #222;
            margin: 0;
          }
          
          .check-content {
            display: flex;
            gap: 31px;
            align-items: flex-start;
            margin-top: 45px;
            flex-direction: column;
          }
          
          .check-img img {
            display: block;
          }
          
        .check-list {
            margin: 0;
            padding: 0;
            list-style: none;
            flex: 1;
          }
          
          .check-list li {
            position: relative;
            padding-left: 46px;
            margin-bottom: 40px;
            font-size: 26px;
            font-weight: bold;
            font-stretch: normal;
            font-style: normal;
            line-height: 1.5;
            letter-spacing: -1.82px;
            text-align: left;
            color: #1b30af;
            word-break: keep-all;
          }
          
          .check-list li::before {
            content: "";
            display: inline-block;
            width: 33px;
            height: 25px;
            background: url('/resource/images/resp-reason-check.png') no-repeat center/contain;
            position: absolute;
            left: 0;
            top: 8px;
          }
          
          .check-info {
              display: flex;
              align-items: flex-start;
              border-radius: 8px;
              padding: 0;
              margin-top: 40px;
              gap: 15px;
              font-size: 23.5px;
              font-weight: bold;
              font-stretch: normal;
              font-style: normal;
              line-height: 1.66;
              letter-spacing: -1.18px;
              text-align: left;
              color: #018fff;
          }
          
          .check-info .info-icon {
            width: 34px;
            height: 34px;
            background: url(/resource/images/info-blue-m.png) no-repeat center / contain;
            display: inline-block;
            margin-top: 3px;
          }

          .diabetes-section {
            box-sizing: border-box;
            margin: 0 auto;
            width: 100%;
            margin-top: 73px;
          }
          
          .diabetes-container {
              text-align: center;
              border: 15px solid #f7f7f7;
              margin-bottom: 87px;
              padding: 122px 0 63px;
              display: flex;
              flex-direction: column;
              align-items: center;
          }
          
          .diabetes-container blockquote {
            margin: 0 0 108px 0;
            position: relative;
            text-align: center;
            color: #000;
            width: fit-content;
            font-size: 41.5px;
            font-weight: bold;
            font-stretch: normal;
            font-style: normal;
            line-height: 1.34;
            letter-spacing: -2.91px;
          }
          
          .diabetes-container blockquote::before,
          .diabetes-container blockquote::after {
            content: '';
            position: absolute;
            top: initial;
            margin: 0 8px;
            left: 50%;
            transform: translateX(-50%);
            display: inline-block;
          }
          .diabetes-container blockquote::before {
            left: 50%;
              top: -50px;
              background-image: url('/resource/images/ic-blockquote-left.png');
              background-size: contain;
              background-repeat: no-repeat;
              display: inline-block;
              width: 45px;
              height: 32px;
          }
          .diabetes-container blockquote::after {
            content: '';
            left: 50%;
            bottom: -50px;
            width: 45px;
            height: 32px;
            background-image: url('/resource/images/ic-blockquote-right.png');
          background-size: contain;
          background-repeat: no-repeat;
          display: inline-block
          }
          
          .diabetes-container .highlight {
            color: #1e32a3;
          }
          
          .diabetes-container h2 {
            margin: 0 0 30px 0;
            text-align: center;
            color: #333;
            font-size: 31px;
            font-weight: normal;
            font-stretch: normal;
            font-style: normal;
            line-height: 1.34;
            letter-spacing: -1.55px;
          }
          
          .diabetes-container .desc {
            margin: 0;
            font-size: 26px;
            font-weight: 400;
            font-stretch: normal;
            font-style: normal;
            line-height: 1.48;
            letter-spacing: -1.82px;
            text-align: center;
            color: #333;
          }

          .diabetes-details {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 35px;
            position: relative;
            padding-bottom: 35px;
            z-index: 2;
            margin-bottom: 100px;
            flex-direction: column-reverse;
          }
          
          .diabetes-details ul {
            flex: 2;
            padding: 0;
            margin: 0;
            list-style: none;
            padding-right: 56px;
            box-sizing: border-box;
          }
          
          .diabetes-details li {
            margin-bottom: 25px;
            word-break: keep-all;
            font-size: 26px;
            font-weight: 400;
            font-stretch: normal;
            font-style: normal;
            line-height: 1.38;
            letter-spacing: -1.3px;
            text-align: left;
            color: #333;
          }
          
          .diabetes-details .emph {
            font-weight: bold;
            color: #1e32a3;
          }
          
          .diabetes-details-deco {
              content: '';
              width: 100%;
              height: 76px;
              position: absolute;
              left: 0;
              bottom: 0;
              background-color: #e7f2f7;
              z-index: -1;
          }
          
          .diabetes-illustration {
            padding-left: 27px;
            flex: 1;
            display: flex;
            align-items: flex-end;
            justify-content: center;
            box-sizing: border-box;
            
          }
          
          .diabetes-illustration img {
            max-width: 571px;
            height: auto;
            display: block;
          }

          .video-title.small {
            font-size: 26px;
            font-weight: bold;
            font-stretch: normal;
            font-style: normal;
            line-height: 1.38;
            letter-spacing: -1.3px;
            text-align: center;
            color: #1c30af;
        }

        .surgery-process {
            margin: 90px 0 100px;
        }

        .surgery-process-steps {
            display: flex;
            gap: 72px;
            justify-content: space-between;
            flex-direction: column;
          }
          .surgery-process-steps .step {
            flex: 1;
            text-align: left;
          }
          .surgery-process-steps .step-number {
            position: relative;
            margin-bottom: 30px;
          }
          
          .surgery-process-steps .step-number span {
              position: absolute;
              left: 1px;
              top: 1px;
              background-color: #1b30af;
              font-family: 'GMS_Bold';
              text-align: center;
              color: #fff;
              display: flex;
              align-items: center;
              justify-content: center;
              width: 73px;
              height: 76px;
              font-size: 27px;
              font-weight: bold;
              font-stretch: normal;
              font-style: normal;
              line-height: 1.67;
              letter-spacing: -1.35px;
          }
          
          .surgery-process-steps .step img {
            width: 100%;
          }
          .surgery-process-steps .step h3 {
              margin-bottom: 22px;
              font-size: 32px;
              font-weight: bold;
              font-stretch: normal;
              font-style: normal;
              line-height: 1.13;
              letter-spacing: -1.6px;
              text-align: left;
              color: #333;
          }
          .surgery-process-steps .step p {
              word-break: keep-all;
              font-size: 26px;
              font-weight: 500;
              font-stretch: normal;
              font-style: normal;
              line-height: 1.38;
              letter-spacing: -1.3px;
              text-align: left;
              color: #666;
          }

          .why-choose {
            display: flex;
            gap: 38px;
            align-items: flex-start;
            margin-top: 45px;
            flex-direction: column;
          }
          
          .check-img img {
            display: block;
          }
          
        .why-list {
            margin: 0;
            padding: 0;
            list-style: none;
            flex: 1;
          }
          
          .why-list li {
            position: relative;
            padding-left: 46px;
            margin-bottom: 40px;
            font-size: 26px;
            font-weight: bold;
            font-stretch: normal;
            font-style: normal;
            line-height: 1.15;
            letter-spacing: -1.3px;
            text-align: left;
            color: #1b30af;
          }
        
          .why-list li:last-child {
            margin-bottom: 0;
          }
        
          .why-list li span {
            font-size: 24px;
            font-weight: 500;
            font-stretch: normal;
            font-style: normal;
            line-height: 1.5;
            letter-spacing: -1.2px;
            text-align: left;
            color: #666;
            display: inline-block;
            margin-top: 20px;
            word-break: keep-all;
          }
          
          .why-list li::before {
            content: "";
            display: inline-block;
            width: 33px;
            height: 25px;
            background: url('/resource/images/resp-reason-check.png') no-repeat center/contain;
            position: absolute;
            left: 0;
            top: 2px;
          }

          .common_hr.type4 {
            margin: 100px 0;
        }

        .hernia-info-container {
            text-align: center;
            border: 15px solid #f7f7f7;
            margin-bottom: 75px;
            padding: 130px 0;
            display: flex;
            flex-direction: column;
            align-items: center;
        }
        
        .hernia-info-container blockquote {
          margin: 0;
          position: relative;
          font-size: 45px;
          font-weight: bold;
          font-stretch: normal;
          font-style: normal;
          line-height: 1.31;
          letter-spacing: -3.15px;
          text-align: center;
          color: #000;
          width: fit-content;
          font-size: 41.5px;
          font-weight: bold;
          font-stretch: normal;
          font-style: normal;
          line-height: 1.67;
          letter-spacing: -2.91px;
          text-align: center;
          color: #000;
        }
        
        .hernia-info-container blockquote::before,
        .hernia-info-container blockquote::after {
          content: '';
          position: absolute;
          top: 50%;
          margin: 0 8px;
          transform: translateY(-50%);
          display: inline-block;
        }
        .hernia-info-container blockquote::before {
            left: 50%;
            background-image: url('/resource/images/ic-blockquote-left.png');
            background-size: contain;
            background-repeat: no-repeat;
            display: inline-block;
            width: 45px;
            height: 32px;
            transform: translateX(-50%);
            top: -70px;
        }
        .hernia-info-container blockquote::after {
          content: '';
          right: initial;
          width: 45px;
          height: 32px;
          background-image: url('/resource/images/ic-blockquote-right.png');
          background-size: contain;
          background-repeat: no-repeat;
          display: inline-block;
          transform: translateX(-50%);
          left: 50%;
          bottom: -70px;
          top: initial;
        }

        .hernia-info-details {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 0;
            position: relative;
            padding-bottom: 0;
            z-index: 2;
            margin-bottom: 100px;
            flex-direction: column-reverse;
          }
          
          .hernia-info-details ul {
            flex: 2;
            padding: 0;
            margin: 0;
            list-style: none;
            padding-right: 0;
            box-sizing: border-box;
          }
          
          .hernia-info-details li {
            margin-bottom: 25px;
            word-break: keep-all;
            font-size: 26px;
            font-weight: 400;
            font-stretch: normal;
            font-style: normal;
            line-height: 1.38;
            letter-spacing: -1.3px;
            text-align: left;
            color: #333;
          }
          
          .hernia-info-details .emph {
            font-weight: bold;
            color: #1e32a3;
          }
          
          .hernia-info-details-deco {
              content: '';
              width: 100%;
              height: 76px;
              position: absolute;
              left: 0;
              bottom: 0;
              background-color: #e7f2f7;
              z-index: -1;
          }
          
          .hernia-info-illustration {
            padding-left: 27px;
            flex: 1;
            display: flex;
            align-items: flex-end;
            justify-content: center;
            box-sizing: border-box;
            
          }
          
          .hernia-info-illustration img {
            max-width: 571px;
            height: auto;
            display: block;
          }

          .hernia-definition-section {
            width: 100%;
            padding: 0 0 110px 0;
            display: flex;
            justify-content: center;
          }
          
          .hernia-definition-inner {
            width: 100%;
            display: flex;
            align-items: flex-start;
            flex-direction: column;
            gap: 30px;
          }
          
          .hernia-definition-left {
            flex: initial;
            width: 100%;
          }
          
          .hernia-definition-title {
            font-size: 20px;
            font-weight: 700;
            color: #222;
            margin-bottom: 18px;
            display: flex;
            align-items: center;
            gap: 7px;
          }
          
          .hernia-definition-dot {
            display: inline-block;
            width: 10px;
            height: 10px;
            background: #1a3dc1;
            border-radius: 50%;
            margin-right: 2px;
          }
          
          .hernia-definition-image img {
            width: 100%;
            max-width: initial;
            display: block;
          }
          
          .hernia-definition-right {
            flex: 1;
          }
          
          .hernia-definition-desc {
              font-size: 20px;
              font-weight: normal;
              font-stretch: normal;
              font-style: normal;
              line-height: 1.65;
              letter-spacing: -1px;
              text-align: left;
              color: #666;
              margin-bottom: 47px;
              font-size: 26px;
              font-weight: 500;
              font-stretch: normal;
              font-style: normal;
              line-height: 1.38;
              letter-spacing: -1.3px;
          }
          
          .hernia-definition-desc-blue {
              font-weight: bold;
              color: #1b30af;
          }
          
          .hernia-definition-list {
            list-style: none;
            padding: 0;
            margin: 0;
          }
          
          .hernia-definition-list li {
              font-size: 22px;
              font-weight: bold;
              font-stretch: normal;
              font-style: normal;
              line-height: 2.18;
              letter-spacing: -1.1px;
              text-align: left;
              color: #1b30af;
              margin-bottom: 25px;
              display: flex;
              align-items: center;
              font-size: 26px;
              font-weight: normal;
              font-stretch: normal;
              font-style: normal;
              line-height: 1.15;
              letter-spacing: -1.3px;
          }
          
          .hernia-definition-check {
            display: inline-block;
            width: 23px;
            height: 25px;
            margin-right: 17px;
            background: url('/resource/images/hernia-definition-check.png') no-repeat center center / contain;
            /* check_icon.svg는 파란 체크 아이콘 SVG로 교체 */
          }

          .symptoms-title {
            font-size: 34.5px;
            font-weight: bold;
            font-stretch: normal;
            font-style: normal;
            line-height: 0.87;
            letter-spacing: -1.73px;
            text-align: center;
            color: #333;
            margin-bottom: 26px;
            font-size: 26px;
            font-weight: bold;
            font-stretch: normal;
            font-style: normal;
            line-height: 1.15;
            letter-spacing: -1.3px;
        }

        .symptoms-list {
            display: flex;
            justify-content: center;
            gap: 40px;
            margin-bottom: 30px;
            flex-wrap: wrap;
        }

        .symptoms-bottom-quote span {
            text-align: center;
            color: #1b30af;
            font-size: 59px;
            font-weight: normal;
            font-stretch: normal;
            font-style: normal;
            line-height: 1.62;
            letter-spacing: -2.95px;
        }

        .hernia-surgery-section {
            width: 100%;
            padding: 16px 0 120px 0;
            display: flex;
            justify-content: center;
        }

        .hernia-surgery-inner {
            width: 100%;
            margin: 0 auto;
        }

        .hernia-surgery-title {
            font-family: NotoSansKR;
            text-align: center;
            color: #333;
            font-size: 26px;
            font-weight: bold;
            font-stretch: normal;
            font-style: normal;
            line-height: 1.12;
            letter-spacing: -1.3px;
            margin-bottom: 32px;
        }

        .hernia-surgery-desc {
            text-align: center;
            color: #666;
            margin-bottom: 81px;
            font-size: 24.5px;
            font-weight: 500;
            font-stretch: normal;
            font-style: normal;
            line-height: 1.53;
            letter-spacing: -1.23px;
            word-break: keep-all;
        }

        .hernia-surgery-subtitle {
            font-size: 31.5px;
            font-weight: bold;
            font-stretch: normal;
            font-style: normal;
            line-height: 0.87;
            letter-spacing: -1.73px;
            text-align: center;
            color: #333;
            margin-bottom: 39px;
        }

        .hernia-surgery-methods {
            display: flex;
            justify-content: center;
            gap: 97px;
            flex-direction: column;
        }

          
  .hernia-surgery-method {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.hernia-surgery-method-img {
  position: relative;
  width: 100%;
  margin-bottom: 30px;
}
.hernia-surgery-method-img img {
  width: 100%;
  max-width: initial;
  display: block;
}
.hernia-surgery-method-num {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    text-align: center;
    color: #fff;
    width: 73px;
    height: 77px;
    font-size: 30.5px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.49;
    letter-spacing: -1.53px;
}


.num-blue {
  background: #1b30af;
}

.hernia-surgery-method-label {
    font-family: NotoSansKR;
    font-size: 22px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.36;
    letter-spacing: -1.1px;
    text-align: left;
    color: #333;
    width: 100%;
    font-size: 26px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.15;
    letter-spacing: -1.3px;
}

.label-blue {
  color: #1a3dc1;
}

.hernia-surgery-method-desc {
    font-family: NotoSansKR;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.88;
    letter-spacing: -0.8px;
    text-align: left;
    color: #666;
    margin-top: 20px;
    text-align: left;
    width: 100%;
    font-size: 24px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.55;
    letter-spacing: -1.2px;
}

.hernia-surgery-method-desc img {
    margin-right: 7px;
}

.hernia-surgery-method-desc b {
    text-align: left;
    color: #333;
    font-size: 24px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: -1.2px;
    margin-bottom: 5px;
    display: inline-block;
}

.hospital-reason-section {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-bottom: 120px;
  }
  
  .hospital-reason-inner {
    width: 100%;
    margin: 0 auto;
  }
  
  
  .hospital-reason-cards {
    display: flex;
    gap: 40px;
    flex-direction: column;
    width: 100%;
  }
  
  .hospital-reason-card {
    flex: 1;
    background-size: cover;
    background-position: center;
    width: 100%;
    min-height: 324px;
    position: relative;
    /* overflow: hidden; */
    display: flex;
    align-items: flex-end;
    min-width: 0;
  }
  
  .hospital-reason-overlay {
    width: 100%;
    background: rgba(34, 34, 34, 0.4);
    text-align: left;
    height: 90px;
    position: absolute;
    left: 0;
    bottom: 0;
    box-sizing: border-box;
    font-family: NotoSansKR;
    text-align: center;
    color: #fff;
    display: flex;
    align-items: center;
    font-size: 26px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: -1.3px;
    justify-content: center;
  }

  .emergency-surgery-section {
    position: relative;
    height: 580px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-image: url(/resource/images/hospital-background-m.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    text-align: center;
    margin-top: 100px;
}

.emergency-surgery-section .main-title {
    font-family: NotoSansKR;
    text-align: center;
    color: #fff;
    margin-top: 43px;
    font-size: 49.5px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -3.47px;
}

.emergency-surgery-section .content span {
    margin-top: 20px;
    display: block;
    text-align: center;
    font-family: Pretendard;
    text-align: center;
    color: #fff;
    font-size: 32px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.32px;
}

.what-emergency-surgery-section .subtitle {
    font-family: NotoSansKR;
    margin-top: 100px;
    font-size: 34.5px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: -1.73px;
    text-align: center;
    color: #1e32a4;
}

.what-emergency-surgery-section .desc {
    margin-top: 23px;
    margin-bottom: 38px;
    font-size: 26px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.69;
    letter-spacing: -1.3px;
    text-align: center;
    color: #000;
    word-break: keep-all;
}

.what-emergency-surgery-section small {
    font-family: NotoSansKR;
    text-align: center;
    color: #333;
    font-size: 20px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: -1px;
    display: block;
}


/* 동그라미 3개 영역 */
.what-emergency-surgery-section .feature-circles {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0px;
    flex-wrap: wrap;
    margin: 75px auto;
    width: 100%;
}

.emergency-circle-item {
    position: relative;
    width: 210px;
    height: 210px;
    background-image: linear-gradient(to bottom, #182a89, #0b1949);
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 10px;
    box-sizing: border-box;
}

.emergency-circle-icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -25px;
    z-index: 2;
}

.what-emergency-surgery-section .plus-icon {
    width: 50px;
    height: 50px;
}

.emergency-circle-item h3 {
    margin-top: 34px;
    font-family: Pretendard;
    text-align: center;
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.27;
    letter-spacing: -1.2px;
    position: relative;
}

.emergency-circle-item h3::before {
    position: absolute;
    top: -17px;
    left: 50%;
    transform: translateX(-50%);
    width: 135px;
    height: 1px;
    opacity: 0.3;
    background-color: #fff;
    content: '';

}

.dementia-unique-img-area {
    margin-right: 0;
    margin-bottom: 60px;
    max-width: 100%;
    width: 100%;
    flex: initial;
}


.dementia-unique-wrap {
    display: flex;
    align-items: center;
    margin: 70px auto 120px;
    box-sizing: border-box;
    flex-direction: column;
    align-items: start;
}

.dementia-unique-img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

.dementia-unique-text-area {
  flex: 1;
}

.dementia-unique-title {
    margin-bottom: 42px;
    font-size: 41.5px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25;
    letter-spacing: -2.08px;
    text-align: left;
    color: #333;
}

.dementia-unique-title p {
    font-size: 26px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.54;
  letter-spacing: -1.3px;
  text-align: left;
  color: #333;
  margin-top: 39px;
  margin-bottom: 39px;
}

.dementia-unique-highlight {
    font-weight: bold;
    color: #1e32a4;
    position: relative;
    display: inline-block;
}

.dementia-unique-highlight::after {
    content: '';
    position: absolute;
    top: -6px;
    left: 50%;
    width: 5px;
    height: 5px;
    background: #1e32a4;
    border-radius: 50%;
}

.dementia-unique-desc {
    text-align: left;
    color: #333;
    font-size: 26px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.54;
    letter-spacing: -1.3px;
}


.dementia-banner {
    width: 100%;
    margin: 54px auto;
    min-height: 530px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    background-color: #172683;
    /*background: url('banner-bg.png') center center / cover no-repeat;*/
    overflow: hidden;
    box-sizing: border-box;
    padding: 50px;
    position: relative;
}

.banner-text {
    color: #fff;
    flex: 1 1 0;
    z-index: 1;
}

.banner-text h2 {
    font-family: 'GMS_Light';
    text-align: left;
    color: #fff;
    margin-bottom: 32px;
    font-size: 50px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: -2.5px;
}

.banner-text .point {
    color: #fff; /* 강조 색상 */
    font-family: 'GMS_Medium';
}

.banner-text p {
    text-align: left;
    font-size: 24px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: -1.2px;
    color: #a9f0ff;
}

.banner-illust {
    flex: 0 0 551px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    height: 258px;
    position: absolute;
    bottom: 0;
    right: 50px;
}

.banner-illust img {
    height: 100%;
    max-width: 551px;
    object-fit: contain;
}

.clinic-gallbladder-banner {
    background-image: url('/resource/images/gallbladder-banner-m.png'); /* 배경 이미지 경로를 여기에 넣으세요 */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 457px;
    display: flex;
    align-items: center;
    padding-left: 46px;
    position: relative;
    margin-bottom: 100px;
}


/* 텍스트 영역 */
.clinic-gallbladder-content {
    flex: 2;
    color: #fff;
}

.clinic-gallbladder-title {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 30px;
    color: #fff;
}

.clinic-gallbladder-list {
    list-style: none;
}

.clinic-gallbladder-list li {
    position: relative;
    padding-left: 45px;
    margin-bottom: 27px;
    font-size: 24px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25;
    letter-spacing: -1.2px;
    text-align: left;
    color: #fff;
    text-align: left;
    color: #fff;
    font-size: 26px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.15;
    letter-spacing: -1.3px;
    text-align: left;
    color: #fff;
}

.clinic-gallbladder-list li small {
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.67;
    letter-spacing: -0.9px;
    text-align: left;
    color: #fff;
    display: block;
    margin-top: 10px;
    font-size: 26px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.52;
    letter-spacing: -1.3px;
    text-align: left;
    color: #fff;
}

.clinic-treatment-red {
    font-size: 14px;
    margin-top: 50px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: -0.7px;
    text-align: left;
    color: #f01414;
    font-size: 22px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.64;
    letter-spacing: -1.1px;
    text-align: left;
    color: #f01414;
}

/* 진단 섹션 */
.clinic-type-grid {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    margin-bottom: 104px;
}

.clinic-type-item {
    text-align: center;
}

.clinic-type-image {
    width: 100%;
    height: 178px;
    object-fit: cover;
}

.clinic-type-text {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 158px;
    background-color: #f9f9fa;
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.63;
    letter-spacing: -0.8px;
    text-align: center;
    color: #333;
    flex-direction: column;
    font-size: 24px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.67;
    letter-spacing: -1.2px;
    text-align: center;
    color: #333;
}

.clinic-type-text b {
    display: block;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: -0.9px;
    color: #1b30af;
    font-size: 26px;
    font-weight: bold;
    letter-spacing: -1.3px;
    color: #1b30af;
}


.box-sub03-04-14-1+.ul_subtitle {
    margin-top: 75px;
}

.box-sub03-04-14-1 {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

.box-sub03-04-14-1 ._each {
    width: 100%;
    margin-right: 20px;
    padding: 25px 37px;
    height: 80px;
    box-sizing: border-box;
    background-color: #f9f9fa;
    margin-bottom: 10px;
}

.box-sub03-04-14-1 ._each:nth-child(4n) {
    margin-right: 0;
}

.box-sub03-04-14-1 ._each span {
    font-size: 18px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.67;
    letter-spacing: -0.9px;
    text-align: left;
    color: #333;
    font-size: 26px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.15;
    letter-spacing: -1.3px;
    text-align: left;
    color: #333;
}

.check-content.gallbladder {
    gap: 48px;
    margin-bottom: 110px;
    flex-direction: column-reverse;
}

.gallbladder .check-list li::before {
    content: "";
    display: inline-block;
    width: 33px;
    height: 25px;
    background: url(/resource/images/resp-reason-check.png) no-repeat center / contain;
    position: absolute;
    left: 0;
    top: 2px;
}

.gallbladder .check-list li {
    font-size: 20px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: -1px;
    text-align: left;
    color: #333;
    margin-bottom: 40px;
    font-size: 26px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.4;
    letter-spacing: -1.3px;
    text-align: left;
    color: #333;
}

.dementia-checkup-section {
    margin: 126px auto;
}

.dementia-checkup-cards {
    display: flex;
    gap: 20px;
    margin-bottom: 42px;
    width: 100%;
}

.dementia-checkup-card {
    flex: 1;
    min-width: initial;
    height: 191px;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    overflow: hidden;
    font-weight: 600;
    width: 50%;
    height: 320px;
}

.dementia-checkup-card.bg1 {
    background-image: url('/resource/images/img-diabetes-doctor-bg-m.png');
}

.dementia-checkup-card.bg2 {
    background-image: url('/resource/images/img-diabetesonestop-bg-m.png');
}

.dementia-checkup-card .card-title,
.dementia-checkup-card .card-desc {
    position: relative;
    z-index: 1;
}

.dementia-checkup-card .card-title {
    text-align: center;
    color: #fff;
    margin-bottom: 36px;
    font-size: 32px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.31;
    letter-spacing: -1.6px;
}

.dementia-checkup-card .card-desc {
    font-size: 26px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.15;
    letter-spacing: -1.3px;
    text-align: left;
    color: rgba(255, 255, 255, 0.7);
}

.dementia-checkup-table th {
    background: #efefef;
    text-align: center;
    color: #333;
    font-size: 26px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.15;
    letter-spacing: -1.3px;
}
.dementia-checkup-table th {
    border: 1px solid #e0e0e0;
    padding: 30px 10px;
    text-align: center;
    border-top: 1px solid #000;
}
.dementia-checkup-table tr td:first-child {
    text-align: center;
    color: #333;
    font-size: 26px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: -1.3px;
    vertical-align: middle;
}
.dementia-checkup-table tr td:nth-child(2) {
    text-align: left;
    vertical-align: middle;
    color: #333;
    font-size: 26px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: -1.3px;
    word-break: keep-all;
}
.dementia-checkup-table td {
    border: 1px solid #e0e0e0;
    padding: 25px 20px;
    text-align: left;
}

.dementia-checkup-info {
    position: relative;
    height: 140px;
}

.dementia-checkup-info img {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -10px;
    width: 33px;
    height: 25px;
}

.braincheck-features {
    display: flex;
    justify-content: center;
    gap: 59px 84px;
    margin-bottom: 90px;
    flex-wrap: wrap;
    margin-top: 70px;
  }
  
  .braincheck-feature {
      flex: 1 1 0;
      min-width: 235px;
      max-width: 235px;
      text-align: center;
      margin: 0;
      align-items: center;
      justify-content: center;
      display: flex;
      flex-direction: column;
  }
  
  .braincheck-icon-circle {
      width: 235px;
      height: 235px;
      margin: 0 auto 32px auto;
      background: #f7f7f7;
      border-radius: 50%;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
  }
  
  .braincheck-icon-img {
    object-fit: contain;
    display: block;
  }
  
  .braincheck-feature-title {
      text-align: left;
      color: #333;
      margin-bottom: 30px;
      font-size: 26px;
      font-weight: bold;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.4;
      letter-spacing: -1.3px;
  }
  
  .braincheck-feature-desc {
      font-weight: 400;
      font-size: 22px;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.48;
      letter-spacing: -1.1px;
      text-align: center;
      color: #666;
  }

  .braincheck-bottom-box {
    height: 140px;
    position: relative;
  }

  
.braincheck-bottom-box img {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -10px;
    width: 33px;
    height: 25px;
}

  
.coop-nyg-wrap {
    display: flex;
    align-items: flex-start;
    margin: 40px auto 150px;
    gap: 40px;
    flex-direction: column;
  }
  
  .coop-nyg-left {
    flex: 1 1 0;
    min-width: 620px;
  }
  
  .coop-nyg-dot {
    display: inline-block;
    width: 3px;
    height: 3px;
    background: #333;
    border-radius: 50%;
    margin-right: 8px;
    vertical-align: middle;
  }
  
  .coop-nyg-img-area {
    position: relative;
    width: 100%;
    max-width: 620px;
    aspect-ratio: 620/333;
    margin-bottom: 0;
  }
  
  .coop-nyg-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  
  .coop-nyg-right {
    flex: 1.2 1 0;
    padding-top: 0;
  }
  
  .coop-nyg-desc {
      margin-bottom: 40px;
      font-size: 34px;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.29;
      letter-spacing: -1.7px;
      text-align: left;
      color: #333;
  }
  
  .coop-nyg-highlight {
      font-weight: bold;
      color: #1b30af;
  }
  
  .coop-nyg-list {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  
  .coop-nyg-list li {
    position: relative;
    text-align: left;
    color: #333;
    padding-left: 10px;
    font-size: 26px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.38;
    letter-spacing: -1.3px;
  }
  
  .coop-nyg-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 18px;
    width: 2px;
    height: 2px;
    background: #333;
    border-radius: 50%;
  }

  .coop-nyg-img-area {
        position: relative;
        width: 100%;
        max-width: initial;
        aspect-ratio: 620 / 333;
        margin-bottom: 0;
    }

    .emergency-abdomen-top img {
        position: absolute;
        top: -150px;
        left: 50%;
        transform: translateX(-50%);
    }

    .emergency-abdomen-top {
        flex-direction: column;
        align-items: center;
        margin-bottom: 145px;
        position: relative;
        padding-top: 130px;
    }

    .emergency-abdomen-title .main-title {
        text-align: center;
        color: #000;
        margin-bottom: 40px;
        font-size: 41.5px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.34;
        letter-spacing: -2.91px;
    }

    .emergency-abdomen-title .desc {
        text-align: center;
        color: #333;
        margin-bottom: 0;
        font-size: 31px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.34;
        letter-spacing: -1.55px;
    }

    .emergency-abdomen-question {
        color: #1c30af;
        margin: 0 0 43px 0;
        text-align: center;
        font-size: 26px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.15;
        letter-spacing: -1.3px;
    }

    .emergency-abdomen-compare {
        align-items: center;
        justify-content: center;
        gap: 14px;
        margin-bottom: 0;
    }

    .compare-box.left {
        border-radius: 50%;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        position: relative;
        text-align: center;
        width: 260px;
        height: 260px;
        padding: 9px;
        border: solid 7px #f3f9ff;
        background-color: #e8f3ff;
    }

    .compare-box .compare-icon img {
        width: 49px;
        height: 48px;
        margin-bottom: 9px;
    }

    .compare-title {
        margin-bottom: 22px;
        font-size: 14px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.18;
        letter-spacing: -0.7px;
        text-align: center;
        color: #333;
    }

    .compare-main.blue {
        margin-bottom: 13px;
        font-family: 'GMS_Medium';
        font-size: 20px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 0.83;
        letter-spacing: -1px;
        text-align: center;
        color: #1c30af;
    }

    .compare-list li {
        text-align: center;
        color: #333;
        margin-bottom: 4px;
        font-size: 15.5px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.45;
        letter-spacing: -0.78px;
    }

    .compare-vs {
        margin: 0;
        font-family: 'GMS_Medium';
        font-size: 27px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 0.61;
        letter-spacing: normal;
        text-align: center;
        color: #b7b7b7;
    }

    .compare-box.right {
        border-radius: 50%;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        position: relative;
        text-align: center;
        width: 223px;
        height: 223px;
        padding: 17px;
        background-color: #f8f9fb;
    }

    .compare-box.right .compare-icon img {
        width: 59px;
        height: 41px;
        margin-bottom: 9px;
    }

    .compare-main.gray {
        text-align: center;
        color: #000;
        margin-bottom: 11px;
        font-family: 'GMS_Medium';
        font-size: 20px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 0.83;
        letter-spacing: -1px;
    }

    .compare-list.gray li {
        text-align: center;
        color: #666;
        margin-bottom: 3px;
        font-size: 14px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.32;
        letter-spacing: -0.7px;
    }

    .emergency-surgery-section2 {
        position: relative;
        height: 580px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        background-image: url(/resource/images/img-hospital-bg-m.png);
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        text-align: center;
        margin-top: 0;
        margin-bottom: 93px;
    }

    /* 동그라미 3개 영역 */
    .surgery-banner-features {
        position: relative;
        z-index: 2;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 0px;
        flex-wrap: wrap;
        margin: 48px auto 0;
        width: 100%;
    }

    .surgery-feature {
        position: relative;
        width: 194px;
        height: 194px;
        background-image: linear-gradient(to bottom, #182a89, #0b1949);
        border-radius: 50%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding-top: 10px;
        box-sizing: border-box;
        min-width: initial;
        padding: initial;
        gap: initial;
    }

    .emergency-circle-icon2 {
        width: 50px;
        height: 50px;
    }

    .surgery-feature p {
        margin-top: 34px;
        font-family: Pretendard;
        text-align: center;
        color: #fff;
        font-size: 24px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.27;
        letter-spacing: -1.2px;
        position: relative;
    }

    .surgery-feature p::before {
        position: absolute;
        top: -17px;
        left: 50%;
        transform: translateX(-50%);
        width: 135px;
        height: 1px;
        opacity: 0.3;
        background-color: #fff;
        content: '';
    }

    .emergency-surgery-section2 .main-title {
        font-family: NotoSansKR;
        text-align: center;
        color: #fff;
        margin-top: 15px;
        font-size: 49.5px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: -3.47px;
    }

    .emergency-surgery-section2 .content .date {
        margin-top: 20px;
        display: block;
        font-family: Pretendard;
        text-align: center;
        color: #fff;
        font-size: 32px;
        font-weight: 600;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: 0.32px;
    }

    .question-bubble-img {
        width: 132px;
        height: auto;
        position: absolute;
        top: -30px;
        left: 45px;
    }

    .emergency-surgery-card {
        color: #fff;
        flex: initial;
        min-width: initial;
        max-width: initial;
        box-sizing: border-box;
        flex-direction: column;
        margin-bottom: 0;
        border: 1px solid #d9d9d9;
        width: calc(100% / 2 - 9px);
    }

    .emergency-surgery-card .card-title {
        gap: 4px;
        height: 70px;
        background-color: #1c30af;
        text-align: left;
        color: #fff;
        align-items: center;
        justify-content: center;
        font-size: 26px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.15;
        letter-spacing: -1.3px;
    }

    .emergency-surgery-card .card-list li {
        margin-bottom: 7px;
        position: relative;
        padding-left: 12px;
        font-size: 22px;
        font-weight: 400;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.64;
        letter-spacing: -1.1px;
        text-align: left;
        color: #333;
    }

    .emergency-surgery-card .card-list li::before {
        position: absolute;
        content: '';
        width: 2px;
        height: 2px;
        border-radius: 50%;
        background-color: #333;
        top: 19px;
        left: 0;
    }

    .emergency-safety-grid {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 28px 17px;
    }

    .safety-item-title {
        color: #1c30af;
        margin: 0;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 40px;
        font-size: 26px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.15;
        letter-spacing: -1.3px;
    }

    .recovery-process-content {
        display: flex;
        gap: 0;
        flex-wrap: wrap;
        flex-direction: column;
    }

    .recovery-process-header {
        color: #1c30af;
        text-align: center;
        border-right: solid 1px #d9d9d9;
        background-color: #f4fafd;
        display: flex;
        align-items: center;
        justify-content: center;
        width: initial;
        min-width: 290px;
        font-size: 26px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.38;
        letter-spacing: -1.3px;
    }

    .recovery-process-body {
        background: #fff;
        padding: 42px 30px;
        width: initial;
    }
        
    .recovery-process-content .recovery-process-box:first-child {
        border-bottom: 0;
    }

    .recovery-process-list li {
        position: relative;
        padding-left: 10px;
        margin-bottom: 5px;
        text-align: left;
        color: #333;
        font-size: 22px;
        font-weight: 400;
        font-stretch: normal;
        font-style: normal;
        line-height: 2.09;
        letter-spacing: -1.1px;
    }

    .recovery-process-list li::before {
        content: '';
        position: absolute;
        left: 0;
        top: 24px;
        width: 2px;
        height: 2px;
        background: #333;
        border-radius: 50%;
    }

    .testimonial-section {
        width: 100%;
        background-color: #f9f9fa;
        margin: 50px 0 90px;
      }
      
      .testimonial-header {
        display: flex;
        align-items: center;
        margin-bottom: 40px;
      }
      
      .testimonial-dot {
        width: 10px;
        height: 10px;
        background-color: #007bff;
        border-radius: 50%;
        margin-right: 10px;
        flex-shrink: 0;
      }
      
      .testimonial-title {
        font-size: 28px;
        font-weight: 700;
        color: #333;
        margin: 0;
        line-height: 1.4;
      }
      
      .testimonial-content {
       position: relative;
       height: 285px;
      }
      
      .testimonial-character img {
        width: 135px;
        height: auto;
        display: block;
        position: absolute;
        z-index: 2;
        bottom: 0;
        left: 38px;
      }
      
      .testimonial-bubble {
        flex-grow: 1;
        position: absolute;
        width: 839px;
        height: auto;
        left: 206px;
        top: -17px;
        width: 402px;
        height: 273px;
      }
    
      
    
    .bubble-image {
        width: 100%;
        height: auto;
        display: block;
        position: relative;
        z-index: 1;
      }
      
      .bubble-text {
        position: absolute;
        top: 20px;
        left: 40px;
        right: 30px;
        bottom: 35px;
        z-index: 2;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
      }
      
      .testimonial-quote {
          font-size: 18px;
          font-weight: 400;
          font-stretch: normal;
          font-style: normal;
          line-height: 1.44;
          letter-spacing: -0.9px;
          text-align: left;
          color: #333;
          margin: 0;
          flex-grow: 1;
          font-size: 22px;
          font-weight: 300;
          font-stretch: normal;
          font-style: normal;
          line-height: 1.45;
          letter-spacing: -1.1px;
      }
      
      .author-details {
          font-size: 16px;
          font-weight: 400;
          font-stretch: normal;
          font-style: normal;
          line-height: 1.88;
          letter-spacing: -0.8px;
          text-align: left;
          color: #666;
          font-size: 20px;
          font-stretch: normal;
          font-style: normal;
          line-height: 1.5;
          letter-spacing: -1px;
      }

      .severe-patient-section {
        padding-bottom: 160px;
    }
    
    .severe-patient-container {
      margin: 0 auto;
    }
    
    .severe-patient-main {
      display: flex;
      gap: 46px;
      margin-bottom: 59px;
      align-items: stretch;
      flex-direction: column;
    }
    
    
    .hospital-image-area {
        flex: 1;
        position: relative;
        min-height: 333px;
      }
      
      .hospital-image {
        width: 100%;
        height: auto;
        object-fit: cover;
        display: block;
      }

      .medical-network-info {
        flex: 1;
        padding: 0px;
    }

    .feature-boxes {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
      }
      
      .feature-box {
        background: #fff;
        text-align: center;
        border: solid 1px #d9d9d9;
        height: 183px;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        flex-direction: row;
        position: relative;
        padding-top: initial;
        box-sizing: border-box;
        padding-left: 46px;
      }
      
      .feature-icon {
          width: 120px;
          height: 120px;
          background-color: #1c30af;
          border-radius: 50%;
          display: flex;
          align-items: center;
          justify-content: center;
          position: relative;
          top: initial;
          left: initial;
          transform: initial;
          display: flex;
          align-items: center;
          justify-content: center;
      }
      
      .feature-icon img {
        display: block;
      }

      .feature-box .group {
        display: flex;
        flex-direction: column;
        align-items: start;
        margin-left: 37px;
      }

      .feature-title2 {
        text-align: center;
        color: #333;
        margin: 0 0 10px 0;
        font-size: 26px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.15;
        letter-spacing: -1.3px;
    }
    
    .feature-subtitle {
        font-weight: 400;
        font-stretch: normal;
        font-style: normal;
        text-align: center;
        color: #333;
        margin: 0;
        font-size: 22px;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.36;
        letter-spacing: -1.1px;
    }

    .hospital-features-container {
        margin: 0 auto;
        margin-bottom: 150px;
    }
    
    .hospital-features-container .features-grid {
        display: flex;
        gap: 60px;
        margin-top: -10px;
        flex-direction: column;
    }
    
    .hospital-features-container .feature-card {
        background: white;
        width: 100%;
    }
    
    .hospital-features-container .card-image {
        width: 100%;
        height: initial;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 35px;
    }
    
        .hospital-features-container .card-content {
            display: flex;
            align-items: flex-start;
            gap: 40px;
        }
    
        .hospital-features-container .card-number {
            font-family: 'GMS_Bold';
            font-size: 38px;
            font-weight: bold;
            font-stretch: normal;
            font-style: normal;
            letter-spacing: -1.9px;
            text-align: center;
            color: #1e32a4;
            font-size: 49.5px;
            font-weight: bold;
            font-stretch: normal;
            font-style: normal;
            letter-spacing: -2.48px;
        }
    
        .hospital-features-container .card-text {font-size: 16px;font-weight: 400;font-stretch: normal;font-style: normal;line-height: 1.63;letter-spacing: -0.8px;text-align: left;color: #333;word-break: keep-all;font-size: 26px;font-stretch: normal;font-style: normal;line-height: 1.54;letter-spacing: -1.3px;}
    
        .headache-container {
            background: linear-gradient(180deg, #1b2fa0 0%, #134cab 50%, #1b2fa0 100%);
            margin: 0 auto;
            margin-bottom: 100px;
            padding: 66px 20px 20px;
            box-sizing: border-box;
        }
    
        .headache-container .main-title {
            font-family: 'GMS_Bold';
            margin-bottom: 20px;
            font-size: 55px;
            font-weight: bold;
            font-stretch: normal;
            font-style: normal;
            line-height: 1.16;
            letter-spacing: -2.75px;
            text-align: left;
            color: #fff;
            font-size: 50px;
            font-weight: bold;
            font-stretch: normal;
            font-style: normal;
            line-height: 1.28;
            letter-spacing: -2.5px;
            text-align: left;
            text-align: center;
        }
    
        .headache-container .subtitle {
            font-size: 22px;
            font-weight: normal;
            font-stretch: normal;
            font-style: normal;
            line-height: 1.64;
            letter-spacing: -1.1px;
            text-align: center;
            color: #fff;
            margin-bottom: 55px;
            font-size: 26px;
            font-weight: normal;
            font-stretch: normal;
            font-style: normal;
            line-height: 1.38;
            letter-spacing: -1.3px;
        }
    
        /* 메인 콘텐츠 영역 */
        .headache-container .main-content {
            position: relative;
            margin-bottom: 25px;
            display: flex;
            align-items: center;
            justify-content: center;
        }
    
        /* 하단 정보 영역 */
        .headache-container .footer-section {
            width: 100%;
            height: 130px;
            background-color: #f4fafd;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 13px;
        }
    
        .headache-container .check-icon {
            width: 33px;
            height: auto;
                    display: flex;
            align-items: center;
            justify-content: center;
        }
    
        .headache-container .footer-text {
            font-size: 26px;
            font-weight: bold;
            font-stretch: normal;
            font-style: normal;
            line-height: 1.15;
            letter-spacing: -1.3px;
            text-align: center;
            color: #1b2fa0;
            font-size: 26px;
            font-weight: bold;
            font-stretch: normal;
            font-style: normal;
            line-height: 1.52;
            letter-spacing: -1.3px;
        }

        .process-container .headache-process-step {
            height: 80px;
            font-size: 26px;
            font-weight: normal;
            font-stretch: normal;
            font-style: normal;
            line-height: 1.62;
            letter-spacing: -1.3px;
            color: #fff;
            text-align: left;
            color: #fff;
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: flex-start;
            position: relative;
            margin-bottom: 10px;
            padding-left: 54px;
        }

        .process-container .arrow-icon {
            width: 72px;
            height: 72px;
            position: absolute;
            right: 53px;
            top: 46px;
            transform: initial;
            z-index: 1;
        }

        .headache-device-banner {
            width: 100%;
            margin: 30px auto 130px;
            min-height: 655px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: url(/resource/images/headache-device-bg-m.png) center center / cover no-repeat;
            overflow: hidden;
            box-sizing: border-box;
            position: relative;
        }

        .headache-device-banner .banner-text h2 {
            font-size: 26px;
            font-weight: bold;
            font-stretch: normal;
            font-style: normal;
            line-height: 1.54;
            letter-spacing: -1.3px;
            text-align: center;
            color: #fff;
            font-family: NotoSansKR;
            margin-bottom: 0;
            font-size: 42px;
            font-weight: bold;
            font-stretch: normal;
            font-style: normal;
            line-height: 1.31;
            letter-spacing: -2.1px;
        }

        .clinic-appendicitis-banner {
            background-image: url('/resource/images/appendicitis-banner-m.png'); /* 배경 이미지 경로를 여기에 넣으세요 */
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            height: 457px;
            display: flex;
            align-items: center;
            padding-left: 43px;
            position: relative;
            margin-bottom: 97px;
        }
        
          
        .clinic-banner-container {
            margin: 0 auto;
            width: 100%;
            display: flex;
            align-items: center;
            gap: 50px;
        }
        
        /* 텍스트 영역 */
        .clinic-banner-content {
            flex: 2;
            color: #fff;
        }
        
        .clinic-banner-title {
            font-size: 20px;
            font-weight: bold;
            margin-bottom: 30px;
            color: #fff;
        }
        
        .clinic-banner-list {
            list-style: none;
        }
        
        .clinic-banner-list li {
            position: relative;
            padding-left: 45px;
            margin-bottom: 40px;
            font-size: 26px;
            font-weight: bold;
            font-stretch: normal;
            font-style: normal;
            line-height: 1.38;
            letter-spacing: -1.3px;
            text-align: left;
            color: #fff;
        }


        .box-possible-appendicitis {
            width: 100%;
    height: 240px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    margin: -70px 0 96px;
    background-color: #fdfcf4;
    gap: 18px;
    padding: 57px 37px;
    box-sizing: border-box;
}

.box-possible-appendicitis img {
    margin-top: 5px;
}

.box-possible-appendicitis span {
    font-size: 25.5px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.16;
    letter-spacing: -1.28px;
    text-align: left;
    color: #eb3346;
    font-size: 30.5px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.48;
    letter-spacing: -1.58px;
}

.box-possible-appendicitis span b {
    font-weight: bold;
}

.clinic-risk-timeline p {
    font-size: 24.5px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.51;
    letter-spacing: -0.98px;
    text-align: left;
    color: #1b30af;
    margin-bottom: 15px;
    padding-left: 24px;
}

.clinic-timeline-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    flex-wrap: wrap;
    flex-direction: column;
}

.clinic-timeline-stage.stage-1, .clinic-timeline-stage.stage-2 {
    flex: 1;
    width: 100%;
    position: relative;
    margin-bottom: 9px;
}

.clinic-timeline-stage.stage-3 {
    width: 100%;
    position: relative;
}

.clinic-timeline-stage.stage-3 .clinic-stage-block {
    background-color: #1490c4;
    flex-direction: column;
    line-height: 20px;
    align-items: flex-start;
    justify-content: center;
    height: 122px;
}

.clinic-timeline-stage.stage-3 span {
    display: block;
}

.clinic-clock-connector {
    position: absolute;
    right: 53px;
    top: initial;
    z-index: 1;
    transform: initial;
    bottom: -36px;
}

.clinic-stage-block {
    border-radius: 44px;
    background-color: #1b30af;
    font-size: 22px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.91;
    letter-spacing: -1.1px;
    text-align: left;
    color: #fff;
    height: 88px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-left: 58px;
    font-size: 26px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.62;
    letter-spacing: -1.3px;
}

.clinic-appendicitis-container {
    margin: 0 auto;
    margin-top: 96px;
}

  /* 섹션 공통 스타일 */
  .clinic-section {
    margin-bottom: 115px;
}

/* 진단 섹션 */
.clinic-diagnosis-grid {
    display: flex;
    gap: 55px;
    flex-direction: column;
}

.clinic-diagnosis-item {
    text-align: center;
}

.clinic-diagnosis-image {
    width: 100%;
    height: 386px;
    object-fit: cover;
    margin-bottom: 10px;
}

.clinic-diagnosis-text {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100px;
    background-color: #f9f9fa;
    font-weight: 400;
    text-align: left;
    color: #333;
    font-size: 26.5px;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.45;
    letter-spacing: -1.33px;
}

.clinic-diagnosis-text b {
    font-size: 18px;
    font-weight: bold;
    letter-spacing: -0.9px;
    color: #1b30af;
    font-size: 28px;
    font-weight: bold;
    letter-spacing: -1.4px;
}

/* 치료 섹션 */
.clinic-treatment-content {
    display: flex;
    gap: 60px;
    align-items: center;
    flex-direction: column;
}

.clinic-treatment-image {
    flex: 1;
    max-width: 620px;
}

.clinic-treatment-image img {
    width: 100%;
    height: 347px;
    object-fit: cover;
}

.clinic-treatment-text {
    flex: 1;
}

.clinic-treatment-main-title {
    font-size: 36px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.72;
    letter-spacing: -1.8px;
    text-align: left;
    color: #1b30af;
    margin-bottom: 30px;
    font-size: 42px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.62;
    letter-spacing: -2.1px;
}

.clinic-treatment-description {
    font-weight: 400;
    text-align: left;
    color: #333;
    font-size: 26px;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.62;
    letter-spacing: -1.3px;
}

.clinic-treatment-quote {
    font-family: "Noto Serif KR", serif;
    font-size: 26px;
    font-weight: 200;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.08;
    letter-spacing: -1.3px;
    text-align: left;
    color: #333;
    margin-top: 70px;
    font-size: 32px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.85;
    letter-spacing: -1.65px;
}

.irritable-bladder-section {
    background-color: #fff;
    padding: 0px 0 104px;
}

.irritable-bladder-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 55px;
    margin: 0 auto;
    flex-wrap: wrap;
  }
  
  .irritable-bladder-image img {
    width: 100%;
    max-width: initial;
    object-fit: initial;
    height: auto;
  }
  
  .irritable-bladder-content {
    flex: 1;
  }
  
  .irritable-bladder-content h2 {
      font-family: NotoSansCJKkr;
      font-size: 34.5px;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.3;
      letter-spacing: -1.73px;
      text-align: left;
      color: #333;
      margin-bottom: 38px;
      font-size: 41.5px;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.25;
      letter-spacing: -2.91px;
      text-align: left;
      color: #333;
  }
  
  .irritable-bladder-content .highlight {
      font-weight: bold;
      color: #1e32a4;
  }
  
  .irritable-bladder-content p {
      font-family: NotoSansKR;
      font-size: 16px;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.75;
      letter-spacing: -0.8px;
      text-align: left;
      color: #333;
      margin-bottom: 40px;
      font-size: 26px;
      font-weight: 400;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.54;
      letter-spacing: -1.3px;
      text-align: left;
      color: #333;
  }
  
  .irritable-bladder-checklist {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  
  .irritable-bladder-checklist li {
    position: relative;
    font-family: NotoSansKR;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.25;
    letter-spacing: -0.8px;
    text-align: left;
    color: #333;
    font-size: 26px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.79;
    letter-spacing: -1.3px;
    text-align: left;
    color: #333;
    padding-left: 35px;
  }
  
  .irritable-bladder-checklist li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 13px;
    width: 26px;
    height: 21px;
    background-image: url("/resource/images/ic-overactive-bladder-check-m.png");
    background-size: contain;
    background-repeat: no-repeat;
  }

  .small-desc {
    font-family: NotoSansKR;
    margin-top: -10px;
    font-size: 22px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.64;
    letter-spacing: -1.1px;
    text-align: left;
    color: #333;
}

.irritable-bladder-causes {
    padding: 30px 0 90px;
    background-color: #fff;
  }
  
  .irritable-bladder-causes .container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    margin: 0 auto;
    flex-wrap: wrap;
  }
  
  .irritable-bladder-causes .cause-item {
    flex: 1 1 calc(50% - 20px);
    background-color: #f9f9fa;
    overflow: hidden;
    text-align: center;
  }
  
  .irritable-bladder-causes img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    display: block;
  }
  
  .irritable-bladder-causes .cause-text {
      height: 117px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
  }
  
  .irritable-bladder-causes h3 {
      font-family: NotoSansKR;
      font-size: 18px;
      font-weight: 500;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.44;
      letter-spacing: -0.9px;
      text-align: center;
      color: #333;
      font-size: 26px;
      font-weight: bold;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.54;
      letter-spacing: -1.3px;
  }
  
  .irritable-bladder-causes p {
      font-family: NotoSansKR;
      font-family: NotoSansKR;
      font-size: 26px;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.54;
      letter-spacing: -1.3px;
    text-align: center;
    color: #333;
  }


.irritable-bladder-gender {
    display: flex;
    flex-direction: column;
    gap: 53px;
    margin: 0 auto;
    padding: 0px 0 10px;
    margin-bottom: 100px;
  }
  
  .irritable-bladder-gender .gender-item {
    display: flex;
    align-items: flex-start;
    gap: 28px;
    flex-direction: column;
  }
  
  .irritable-bladder-gender .gender-icon {
    flex-shrink: 0;
      align-items: center;
    display: flex;
  }
  
  .irritable-bladder-gender .gender-icon img {
      width: 39px;
      height: 39px;
      margin-right: 17px;
  }
  
  .irritable-bladder-gender .gender-text h4 {
    font-size: 1.05rem;
    font-weight: 700;
    margin-bottom: 6px;
  }
  
  .irritable-bladder-gender .gender-text p {
      font-family: NotoSansKR;
      font-size: 18px;
      font-weight: 400;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.67;
      letter-spacing: -0.9px;
      text-align: left;
      color: #333;
      font-size: 26px;
      font-weight: 400;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.54;
      letter-spacing: -1.3px;
      text-align: left;
      color: #333;
      padding-left: 56px;
  }
  
  /* 포인트 색상 구분 */
  .irritable-bladder-gender h4 {
      font-family: NotoSansKR;
      font-size: 20px;
      font-weight: bold;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.5;
      letter-spacing: -1px;
      text-align: left;
      color: #333;
      font-size: 32.5px;
      font-weight: bold;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.2;
      letter-spacing: -1.63px;
      text-align: left;
      color: #333;
  }

    
  
.irritable-bladder-tests {
    background-color: #fff;
    padding: 60px 0 120px;
  }
  
  .bladder-tests-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 48px;
    margin: 0 auto;
    flex-direction: column;
  }
  
  .bladder-test-item {
    flex: initial;
    background-color: #fff;
    overflow: hidden;
    width: 100%;
  }
  
  .bladder-test-item img {
    width: 100%;
    height: auto;
    object-fit: initial;
    display: block;
  }
  
  .bladder-test-text {
    padding: 30px 0 0 0;
    text-align: left;
  }
  
  .bladder-test-text h3 {
      font-size: 18px;
      font-weight: bold;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.44;
      letter-spacing: -0.9px;
      text-align: left;
      color: #1b30af;
      margin-bottom: 20px;
      font-size: 26.5px;
      font-weight: bold;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.45;
      letter-spacing: -1.33px;
      text-align: left;
      color: #1b30af;
  }
  
  .bladder-test-text p {
      font-family: NotoSansKR;
      font-size: 16px;
      font-weight: 400;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.63;
      letter-spacing: -0.8px;
      text-align: left;
      color: #333;
      font-size: 26.5px;
      font-weight: 400;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.51;
      letter-spacing: -1.33px;
      text-align: left;
      color: #333;
  }

  .treatment-container {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 42px;
    margin: 0 auto;
    flex-wrap: wrap;
  }
  
  .treatment-image img {
    width: 100%;
    max-width: 620px;
    object-fit: cover;
  }
  
  .treatment-content {
    flex: 1;
  }
  
  .treatment-title {
      font-family: NotoSansKR;
      font-size: 20px;
      font-weight: bold;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.3;
      letter-spacing: -1px;
      text-align: left;
      color: #333;
      display: flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 15px;
      position: relative;
      font-size: 26px;
      font-weight: bold;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.15;
      letter-spacing: -1.3px;
      text-align: left;
      color: #333;
  }
  
  .treatment-box {
    margin-bottom: 40px;
  }
  
  .treatment-box.second {
      margin-top: 42px;
  }
  
  .treatment-box ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  
  .treatment-box li {
    position: relative;
    padding-left: 10px;
    font-family: NotoSansKR;
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.25;
    letter-spacing: -0.8px;
    text-align: left;
    color: #333;
    font-size: 26px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.64;
    letter-spacing: -1.3px;
    text-align: left;
    color: #333;
  }
  
  .treatment-box li::before {
    content: "";
    width: 3px;
    height: 3px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 17px;
    background-color: #333;
    font-weight: bold;
  }
  
  .treatment-note {
      font-family: NotoSansKR;
      font-size: 14px;
      font-weight: 400;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.71;
      letter-spacing: -0.7px;
      text-align: left;
      color: #f01414;
      font-size: 22px;
      font-weight: 400;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.45;
      letter-spacing: -1.1px;
      text-align: left;
      color: #f01414;
  }

  .benign-prostatic-hyperplasia-causes {
    padding: 0px 0 100px;
    background-color: #fff;
  }
  
  .benign-prostatic-hyperplasia-causes .container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px 21px;
    margin: 0 auto;
  }
  
  .benign-prostatic-hyperplasia-causes .cause-item {
    flex: 1 1 calc(50% - 21px);
    overflow: hidden;
    text-align: center;
  }
  
  .benign-prostatic-hyperplasia-causes img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    display: block;
  }
  
  .benign-prostatic-hyperplasia-causes .cause-text {
      display: flex;
      align-items: flex-start;
      justify-content: center;
      flex-direction: column;
      margin-top: 20px;
  }
  
  .benign-prostatic-hyperplasia-causes h3 {
      font-family: NotoSansKR;
      font-size: 18px;
      font-weight: 500;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.44;
      letter-spacing: -0.9px;
      text-align: left;
      color: #333;
      margin-bottom: 13px;
      font-size: 26px;
      font-weight: bold;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.54;
      letter-spacing: -1.3px;
  }
  
  .benign-prostatic-hyperplasia-causes p {
    font-size: 15px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.88;
    letter-spacing: -0.8px;
    text-align: left;
    color: #333;
    font-size: 22px;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.45;
    letter-spacing: -1.1px;
  }

  .box-possible-appendicitis small {
    font-family: NotoSansKR;
    font-size: 18px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.64;
    letter-spacing: -0.9px;
    text-align: center;
    color: #333;
    margin-top: 12px;
    display: block;
    font-size: 25.5px;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.59;
    letter-spacing: -1.28px;
    text-align: center;
    color: #333;
}

.prostate-treatment {
    padding: 30px 0 100px;
    background: #fff;
  }
  
  .prostate-treatment .container {
    margin: 0 auto;
  }
  
  .prostate-treatment .section-title {
    font-size: 28px;
    font-weight: 700;
    color: #0b2a72;
    margin-bottom: 10px;
  }
  
  .prostate-treatment .section-desc {
    font-size: 16px;
    color: #333;
    margin-bottom: 40px;
  }
  
  .prostate-treatment .treatment-list {
    display: flex;
    flex-wrap: wrap;
    gap: 60px 0;
  }
  
  .prostate-treatment .treatment-item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 45px;
    width: 100%;
    flex-direction: column;
  }
  
  .prostate-treatment .treatment-item:nth-child(even) {
    flex-direction: column;
  }
  
  .prostate-treatment .box-text {
    flex: 1;
  }
  
  .prostate-treatment .treatment_title {
      margin-bottom: 25px;
      font-size: 20px;
      font-weight: bold;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.3;
      letter-spacing: -1px;
      text-align: left;
      color: #333;
      display: flex;
      align-items: center;
      font-size: 26px;
      font-weight: bold;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.15;
      letter-spacing: -1.3px;
  }
  
  .prostate-treatment .treatment_title span {
      margin-left: 8px;
  }
  
  .prostate-treatment .box-text p {
      font-family: NotoSansKR;
      font-size: 16px;
      font-weight: 400;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.88;
      letter-spacing: -0.8px;
      text-align: left;
      color: #333;
      font-size: 26px;
      font-weight: 400;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.54;
      letter-spacing: -1.3px;
      word-break: keep-all;
  }
  
  .prostate-treatment .img-box {
    flex: 1;
    text-align: right;
  }
  
  .prostate-treatment .img-box img {
    width: 100%;
    max-width: initial;
    object-fit: cover;
  }

  .hospital-contact-bar-wrap {
    width: 100%;
    background-color: #F5F5F5;
    height: initial;
    padding: 150px 40px 100px;
    box-sizing: border-box;
}

.hospital-contact-bar-wrap .inner {
    max-width: initial;
    align-items: flex-start;
    display: flex;
    justify-content: flex-start;
    margin: 0 auto;
    height: 100%;
    flex-direction: column;
}

.contact-icon-box {
    margin-right: 48px;
}

.contact-title {
    font-family: "Inter", sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.6px;
    color: #333;
    margin-bottom: 0;
}

.contact-number-link {
    font-family: "Inter", sans-serif;
    font-size: 52px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    letter-spacing: -0.96px;
    color: #333;
    display: block;
}

.block-main-call::after {
    display: none;
}

.block-checkup-call {
    padding-left: 168px;
    padding-right: 0;
    align-items: flex-start;
    margin-top: 30px;
    margin-bottom: 72px;
}

.hours-detail-list {
    margin-top: 30px;
}

.hours-detail-list span {
    margin-right: 0;
    color: #666;
    font-family: "Inter", sans-serif;
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.54px;
    display: block;
    margin-bottom: 20px;
    position: relative;
    padding-left: 15px;
}

.hours-detail-list span::before {
    width: 4.5px;
    height: 4.5px;
    border-radius: 50%;
    background-color: #666;
    content: '';
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
}

.hours-notice-text {
    color: #FF4B4B;
    font-family: "Inter", sans-serif;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.48px;
    margin-top: 30px;
}

.ydp-tv .right::-webkit-scrollbar {
    width: 5px;
}
.ydp-tv .right::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.20);
    box-shadow: inset 0px 0px 2px rgba(255, 255, 255, 0.4);
}
.ydp-tv .right::-webkit-scrollbar-track {
    background-color: transparent;
    border-radius: 10px;
}

.hospital-info-section {
    max-width: initial;
    margin: 0px auto;
    padding: 100px 40px;
    display: flex;
    gap: 44px;
    flex-direction: column; /* 모바일에서 세로로 쌓기 */
}

.info-block {
    margin-bottom: 40px;
}

.block-header {
    margin-bottom: 54px;
    position: relative;
    padding-right: 0;
}

.block-title {
    color: #333;
    font-family: Pretendard;
    font-size: 52px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 14px;
}

.block-desc {
    color: #666;
    font-family: "Inter", sans-serif;
    font-size: 26px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -0.9px;
    width: 100%;
}

.notice-block .btn-more {
    position: relative;
    top: initial;
    right: initial;
    margin-top: 40px;
}

.btn-more {
    width: 240px;
    height: 80px;
    position: relative;
     top: initial;
    right: initial;
    margin-top: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: #000;
    font-family: "Inter", sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.8px;
    transition: background-color 0.3s;
    border-radius: 70px;
    background: #F5F5F5;
}

.notice-item {
    display: block;
    padding: 38px 0;
    color: #000;
    font-family: Pretendard;
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -1px;
    text-decoration: none;
}

.image-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    border-radius: 0 40px 0 0;
    background: rgba(27, 48, 175, 0.80);
    color: #FFF;
    font-family: "Inter", sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -0.8px;
    width: 306px;
    height: 76px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hospital-visit-section .inner {
    max-width: initial;
    padding: 0 40px;
    margin: 0px auto;
    display: flex;
    gap: 40px;
    flex-direction: column;
}

.hospital-infographic-motion-section {
    position: relative;
    width: 100%;
    background-image: url(/resource/images/infographic-background-m.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    min-height: 1750px;
    margin: 0 auto;
    overflow: hidden;
}

.dot-s1 {
    display: none;
}

.dot-s2 {
    top: 20%;
    left: 15px;
    background-color: #c5e1ee;
    animation-delay: 0.5s;
    width: 110px;
    height: 110px;
    opacity: 0.6;
    animation-duration: 3s;
}

.dot-s3 {
    top: 12%;
    right: 6%;
    background-color: #fcdadc;
    width: 93px;
    height: 93px;
    opacity: 0.6;
    animation-duration: 3s;
}

.dot-s4 {
    top: 32%;
    right: -8%;
    background-color: #c8dcd8;
    animation-delay: 1s;
    width: 136px;
    height: 136px;
    opacity: 0.6;
    animation-duration: 3s;
}

.dot-s4-1 {
    top: 59%;
    right: 9%;
    background-color: #f3edeb;
    animation-delay: 1s;
    width: 100px;
    height: 100px;
    opacity: 1;
    animation-duration: 3s;
}
.dot-s5 {
    bottom: 30%;
    left: 85%;
    background-color: #e4f1f6;
    width: 130px;
    height: 130px;
    opacity: 0.7;
    animation-duration: 3s;
    display: none;
}

.dot-s8 {
    bottom: 20%;
    left: 4%;
    background-color: #d3f0e5;
    width: 160px;
    height: 160px;
    opacity: 0.7;
}

.dot-s7 { 
    display: none;
}

.dot-s9 {
    top: 53%;
    left: 5%;
    background-color: #d3efe4;
    width: 44px;
    height: 44px;
    opacity: 0.3;
}

.ydp-tv .inner {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    max-width: initial;
    z-index: 2;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
    flex-direction: column;
    padding: 80px 0 60px 40px;
    box-sizing: border-box;
}

.ydp-tv .left .main-tit p {
    color: #FFF;
    font-family: Pretendard;
    font-size: 84px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.ydp-tv .left .main-tit span {
    display: block;
    margin-top: 20px;
    color: #FFF;
    font-family: "Inter", sans-serif;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: -1.26px;
}

.ydp-tv .left .main-tit a {
    display: block;
    width: 368px;
    height: 80px;
    margin-top: 60px;
    color: #000;
    font-family: "Inter", sans-serif;
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.8px;
    text-align: center;
    border-radius: 50px;
    background-color: #fff;
    transition: all 0.2s;
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: center;
}

.ydp-tv .center {
    width: 100%;
    padding: 80px 40px 40px 0;
    box-sizing: border-box;
}

.ydp-tv .right {
    flex-shrink: 0;
    overflow-y: auto;
    width: 100%;
    height: initial;
    margin: 0;
    padding-right: 10px;
}

.ydp-tv .right ul {
    display: flex;
}

/* Swiper Wrapper와 Slide를 Flex로 만들어 가로로 나열 */
.ydp-tv .right .swiper-wrapper {
    display: flex;
    flex-direction: row; /* 썸네일을 가로로 나열 */
}

/* 썸네일 리스트 ul도 flex로 만들어 횡스크롤을 유도 */
.ydp-tv .right ul.swiper-slide {
    display: flex;
    padding: 0 10px; /* 좌우 패딩 */
}

.ydp-tv .right ul li {
    margin: 0 10px; /* 각 썸네일 사이 가로 간격 */
    flex-shrink: 0; /* 썸네일 크기 유지 */
    width: 70%; /* 모바일 썸네일 너비 지정 */
    background-color: transparent;
}

/* 불필요한 상하 마진 제거 */
.ydp-tv .right ul li:first-child {
    margin-top: 0;
}
.ydp-tv .right ul li {
    margin-top: 0;
    margin-bottom: 0;
}

/* 스크롤바는 필요 없으면 아래처럼 제거 */
.ydp-tv .swiper-scrollbar {
    display: none;
}

.hospital-visit-section {
    flex-direction: column; /* 화면이 작아지면 세로로 쌓기 */
    padding: 100px 0px;
}

.visit-map-area {
    max-width: 100%; /* 전체 너비 사용 */
    min-width: auto;
}

.hospital-visit-section .section-title {
    color: #333;
    font-family: Pretendard;
    font-size: 52px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 14px;
}

.hospital-visit-section .section-desc {
    color: #666;
    font-family: "Inter", sans-serif;
    font-size: 26px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: -0.9px;
    margin-bottom: 54px;
    word-break: keep-all;
}

.schedule-table th {
    color: #333;
    font-family: Pretendard;
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -1.33px;
    width: 100px;
    padding-right: 66px !important;
}

.schedule-table .th-address, .schedule-table .th-parking {
    width: 100px;
    padding-left: 0;
}

.schedule-table th, .schedule-table td {
    padding: 15px 0;
    color: #333;
    font-family: Pretendard;
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-align: left;
    vertical-align: top;
    line-height: 1.5;
}

.schedule-table td {
    padding: 15px 0;
    color: #666;
    font-family: Pretendard;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-align: left;
    vertical-align: top;
    line-height: 1.5;
}

.schedule-notice {
    color: #EA3746;
    font-family: "Inter", sans-serif;
    font-size: 26px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: -0.8px;
}

.map-link-btn {
    gap: 16px;
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: #0F1014;
    font-family: Pretendard;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -1.12px;
    transition: background-color 0.2s;
    border: 1px solid #E2E2E2;
    background: #FFF;
    height: 80px;
}

.tour-pagination {
    text-align: center;
    padding-top: 10px;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    justify-content: center;
    width: calc(100% - 40px);
    margin-top: 30px;
}

.ano-disease__visual {
    background: url(/resource/images/ano-bg-m.png);
    padding: 96px 60px !important;
    background-size: cover;
    box-sizing: border-box;
    margin-bottom: 117px;
    height: 451px;
}

.ano-disease__title {
    font-family: NotoSansKR;
    font-size: 41.5px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.72;
    letter-spacing: -2.08px;
    text-align: left;
    color: #fff;
    margin-bottom: 31px;
    font-size: 41.5px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.72;
    letter-spacing: -2.08px;
    text-align: left;
    color: #fff;
}

.ano-disease__desc {
    font-family: NotoSansKR;
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.67;
    letter-spacing: -0.9px;
    text-align: left;
    color: #fff;
    font-size: 26px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.52;
    letter-spacing: -1.3px;
    text-align: left;
    color: #fff;
}

.ano-disease__desc strong {
    font-weight: 500;
    color: #ffee32;
}

.ano-disease__name {
    font-family: NotoSansKR;
    text-align: left;
    margin-bottom: 27px;
    font-size: 29.5px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.31;
    letter-spacing: -1.48px;
    color: #1b30af;
}

.ano-disease__summary {
    font-size: 17px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.67;
    letter-spacing: -0.9px;
    text-align: left;
    color: #333;
    min-height: 86px;
    font-size: 26.5px;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.68;
    letter-spacing: -1.33px;
    text-align: left;
    color: #333;
}

.ano-disease__body {
    padding: 49px 43px !important;
    border: solid 1px #d7d7d7;
    background-color: #f9f9fa;
}

.ano-disease__info li {
    margin-bottom: 7px;
    font-size: 15px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: -0.8px;
    text-align: left;
    color: #333;
    font-size: 23.5px;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.26;
    letter-spacing: -1.18px;
    text-align: left;
    color: #333;
}

.ano-disease-compare-table__table thead th {
    background-color: #1e32a4;
    font-size: 18px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.67;
    letter-spacing: -0.9px;
    text-align: center;
    color: #fff;
    font-size: 24px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25;
    letter-spacing: -1.2px;
}

.ano-disease-compare-table__table tbody th {
    font-size: 16px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.88;
    letter-spacing: -0.8px;
    text-align: center;
    color: #666;
    font-size: 24px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25;
    letter-spacing: -1.2px;
    color: #666;
    width: 160px;
}

.ano-disease-compare-table__table td {
    font-size: 18px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: -0.9px;
    text-align: center;
    color: #333;
    font-size: 24px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: -1.2px;
    text-align: center;
    color: #333;
    vertical-align: middle;
}

.ano-treatment__wrap {
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
    gap: 40px;
    flex-direction: column;
}

.ano-treatment__visual {
    flex: 1;
    width: 100%;
}

.ano-treatment__desc {
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.75;
    letter-spacing: -0.8px;
    text-align: left;
    color: #333;
    font-size: 26px;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.54;
    letter-spacing: -1.3px;
    text-align: left;
    color: #333;
    margin-bottom: 39px;
}

.ano-treatment__emphasis {
    font-size: 36px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.28;
    letter-spacing: -1.8px;
    text-align: left;
    color: #333;
    margin-bottom: 22px;
    font-size: 42px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.24;
    letter-spacing: -2.1px;
    text-align: left;
    color: #333;
}

.ano-treatment__notice {
    font-size: 14px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: -0.7px;
    text-align: left;
    color: #f01414;
    font-size: 22px;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.09;
    letter-spacing: -1.1px;
    text-align: left;
    color: #f01414;
}

.ano-treatment {
    background: #fff;
    margin-bottom: 122px;
}

.ano-disease-compare-table {
    background: #fff;
    margin-bottom: 111px;
}

.ano-disease__compare {
    margin-bottom: 109px;
    gap: 36px;
}

.ano-features {
    display: flex;
    justify-content: center;
    gap: 59px 84px;
    margin-bottom: 90px;
    flex-wrap: wrap;
    margin-top: 70px;
  }
  
  .ano-feature {
      flex: 1 1 0;
      min-width: 235px;
      max-width: 235px;
      text-align: center;
      margin: 0;
      align-items: center;
      justify-content: center;
      display: flex;
      flex-direction: column;
  }
  
  .ano-icon-circle {
      width: 235px;
      height: 235px;
      margin: 0 auto 32px auto;
      background: #f7f7f7;
      border-radius: 50%;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
  }
  
  .ano-icon-img {
    object-fit: contain;
    display: block;
  }
  
  .ano-feature-title {
      text-align: left;
      color: #333;
      margin-bottom: 30px;
      font-size: 26px;
      font-weight: bold;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.4;
      letter-spacing: -1.3px;
        min-height: initial;
    }
  
  .ano-feature-desc {
      font-weight: 400;
      font-size: 22px;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.48;
      letter-spacing: -1.1px;
      text-align: center;
      color: #666;
  }

  .ano-bottom-box {
    height: 140px;
    position: relative;
  }

  
.ano-bottom-box img {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -10px;
    width: 33px;
    height: 25px;
}
  }
