@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css');
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Nanum+Pen+Script&display=swap');

/* 공통요소 */
html {
    font-size: 62.5%;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    min-width: 1260px;
    max-width: 1920px;
    width: 100%;
    margin:0 auto;
    font-size: 1rem;
}

.mb-hide {display: inherit;}
.mb-show, .mb-table {display: none !important;}
.pc-table {
    display: table !important;
}
.mb-flex {
    display: none !important;
}
.pc-flex {
    display: flex !important;
}

header {
    display: flex;
    padding: 0 0 0 4rem;
    box-sizing: border-box; 
    align-items: center;
    border-bottom: 1px solid #ddd;
    justify-content: space-between;
    position: relative;
    z-index: 10001;
    background-color: #fff;
}

.main-menu {
    margin-left: 15rem;
}

.main-menu ul {
    display: flex;
}

.main-menu ul li a {
    margin: 0 2.5rem;
    color: #3A3A3A;
    font-family: 'Noto Sans KR';
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -0.12rem;
    position: relative;
}

.main-menu ul li a.on {
    color: #1D96D3;
    position: relative;
}

.main-menu ul li a.on::before {
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 50%;
    background-color: #1D96D3;
    content: '';
    top: -1rem;
    left: -1rem;
    position: absolute;
}

.deepBlue .main-menu ul li a.on {
    color: #0A1D96;
}

.deepBlue .main-menu ul li a.on::before {
    background-color: #0A1D96;
}

.deepGreen .main-menu ul li a.on {
    color: #0C493A;
}

.deepGreen .main-menu ul li a.on::before {
    background-color: #0C493A;
}

.deepPink .main-menu ul li a.on {
    color: #EC175C;
}

.deepPink .main-menu ul li a.on::before {
    background-color: #EC175C;
}

.deepYellow .main-menu ul li a.on {
    color: #F27C12;
}

.deepYellow .main-menu ul li a.on::before {
    background-color: #F27C12;
}

.main-menu ul li:not(:last-child) a::after {
    width: 0.4rem;
    height: 0.4rem;
    border-radius: 50%;
    background-color: #D9D9D9;
    content: '';
    top: 50%;
    transform: translateY(-50%);
    right: -2.5rem;
    position: absolute;
}

.main-menu ul li:first-child a {
    padding-left: 0;
}

.main-menu ul li:last-child a {
    padding-right: 0;
}

header ._left {
    display: flex;
    align-items: center;
}

header ._etc {
    display: flex;
    align-items: center;
}

header ._etc ._sns {
    display: flex;
    align-items: center;
    margin-right: 6.2rem;
    position: relative;
}

header ._etc ._sns::after {
    width: 0.1rem;
    height: 1.7rem;
    background-color: #D6D6D6;
    content: '';
    top: 50%;
    transform: translateY(-50%);
    right: -3rem;
    position: absolute;
}

header ._etc ._sns ._each {
    display: flex;
    align-items: center;
}

header ._etc ._sns ._each a {
    display: flex;
    align-items: center;
}

header ._etc ._sns ._each:first-child {
    margin-right: 1.8rem;
}

header ._etc ._sns ._each span {
    color: #666;
    font-family: Inter;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.028rem;
    margin-left: 1.1rem;
}

header ._etc ._foundation {
    display: flex;
    align-items: center;
    margin-right: 3rem;
}

header ._etc ._foundation ._each {
    display: flex;
    align-items: center;
}

header ._etc ._foundation ._each a {
    display: flex;
    align-items: center;
}

header ._etc ._foundation ._each:first-child {
    margin-right: 1.3rem;
}

header ._etc ._foundation ._each span {
    color: #666;
    font-family: Inter;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.028rem;
    margin-left: 0.8rem;
}

header .hamburger-menu {
    width: 10rem;
    height: 10rem;
    background: #1D96D3;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.deepBlue header .hamburger-menu {
    background: #0A1D96 !important; 
}

.deepGreen header .hamburger-menu {
    background: #0C493A !important;
}

.deepYellow header .hamburger-menu {
    background: #F27C12 !important; 
}

.deepPink header .hamburger-menu {
    background: #EC175C !important;
}

.box-show-docList {
    display: flex;
    align-items: center;
}

.box-show-docList span {
    margin-left: 1.2rem;
    color: #000;
    font-family: 'Noto Sans KR';
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.09rem;
}

.open-menu {
    position: absolute;
    z-index: 10000;
    top: 10rem;
    left: 0;
    background: #fff;
    width: 100%;
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    display: none;
}

.open-menu .inner {
    width: 140rem;
    margin: 0 auto;
    border-left: 1px solid #d9d9d9;
    display: flex;
    min-height: 70rem;
}

.open-menu .inner ._each {
    width: calc(100%/5);
    border-right: 1px solid #d9d9d9;
    padding: 5rem 3rem;
    box-sizing: border-box;
}

.open-menu .inner ._each:hover {
    background: #FAFAFA;
}   

.open-menu .inner ._each .mainMenu {
    color: var(--unnamed, #3A3A3A);
    font-family: 'Noto Sans KR';
    font-size: 2.6rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -0.052rem;
    margin-bottom: 4.5rem;
    display: block;
}

.open-menu .inner ._each ul li span {
    font-family: 'Noto Sans KR';
    color: #3A3A3A;
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2rem; /* 고정된 line-height */
    position: relative;
    transition: font-weight 0.3s ease, transform 0.3s ease-in-out;
}

.open-menu .inner ._each ul li:hover span {
    color: #1D96D3;
    font-family: 'Noto Sans KR';
    font-size: 2rem; /* font-size는 동일하게 유지 */
    font-style: normal;
    font-weight: 500;
    line-height: 2rem; /* line-height도 동일하게 유지 */
    position: relative;
    transform: translateY(0px); /* 위치 이동 방지 */
}


/*
.open-menu .inner ._each ul li:hover span::before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    content: '';
    border-radius: 50%;
    width: 3px;
    height: 3px;
    background-color: #1D96D3;

    opacity: 0;
    transform: translateY(-50%) scale(0);

    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
}*/

.open-menu .inner ._each ul li:hover span::before {
    opacity: 1; /* 나타나게 변경 */
    transform: translateY(-50%) scale(1);
}

.open-menu .inner ._each ul li:not(:last-child) {
    margin-bottom: 2rem;
}

#wrap {
    padding-right: 10rem;
}

#quickmenu {
    background: #FDFDFD;
    display: block;
    height: 100%;
    position: fixed;
    right: 0;
    top: 0;
    bottom: 0;
    width: auto;
    z-index: 400;
    padding-top: 10rem;
    box-sizing: border-box;
    z-index: 10000;
}

.quickmenu-panel {
    background: #FDFDFD;
    height: 100%;
    position: relative;
    width: 10rem;
}

.quickmenu-panel ul {
    display: flex;
    flex-direction: column;
    padding-top: 0rem;
}

.quickmenu-panel ul li {
    height: 10.7rem;
    position: relative;
}

.quickmenu-panel ul li::after {
    background-color: #D9D9D9;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    content: '';
    width: 5.7rem;
    height: 0.1rem;
}

.quickmenu-panel ul li:last-child::after {
   display: none;
}

.quickmenu-panel ul li a {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    align-items: center;
}

.quickmenu-panel ul li a span {
    color: #484848;
    text-align: center;
    font-family: 'Noto Sans KR';
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.075rem;
    margin-top: 1rem;
}

.mb-top {
    display: none;
}

.pc-top {
    width: 100px;
    height: 80px;
    position: absolute;
    right: 0;
    bottom: 0;
    background: #3a3a3a;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.pc-top span {
    color: #FFF;
    text-align: center;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.75px;
    margin-top: 5px;
}

.wrap-loc {
    height: 6rem;
    display: flex;
    border-bottom: 1px solid #D9D9D9;
    background: #F5F5F5;
}

#location {
    display: flex;
    width: 140rem;
    margin:0 auto;
}

#location .home {
    width: 6rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-right: 1px solid #D9D9D9;
    border-left: 1px solid #D9D9D9;
}

#location .locDepth1,  #location .locDepth2 {
    width: 23.4rem;
    padding: 0 4rem;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    border-right: 1px solid #D9D9D9;
    position: relative;
}

#location .home a, #location .locDepth1 button {
    position: relative;
}

#location .locDepth1 button, #location .locDepth2 button,
#location .locDepth3 button { 
    position: relative;
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
}

#location button img {
	width: 2.4rem
}

#location .locDepth2 button, #location .locDepth3 button {
    position: relative;
}

#location button {
    color: #7B7B7B;
    font-family: 'Noto Sans KR';
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.08rem;
}

.pageMenu ul {
    display: none;
    list-style-type: none;
    padding: 20px;
    margin: 0;
    background: #fff;
    box-sizing: border-box;
    position: absolute;
    top: 61px;
    width: 23.5rem;
    left: 0;
    border: 1px solid #d9d9d9;
    border-top: 0;
    margin-left: -1px;
    z-index: 100;
}

.pageMenu ul li a {
    color: #000;
    font-family: Pretendard;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 18px;
    display: block;
}

.pageMenu ul li a:hover {
    color: var(--Fastbone_Color, #18316B);
}

.pageMenu ul li:last-child a { 
    margin-bottom: 0;
}

.pageMenu ul li:last-child {
    border-bottom: none;
}

.container {
    position: relative;
}

.container .inner {
    width: 140rem;
    margin: 7rem auto;
    margin-bottom: 19rem;
}

.container .inner.mb0 {
    margin-bottom: 0;
}

.container .inner .title {
    color: #000;
    font-family: 'Noto Sans KR';
    font-size: 3.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.17rem;
    padding-bottom: 3rem;
    border-bottom: 1px solid #d9d9d9;
}

.main-container { z-index: 1;background: transparent;overflow: hidden;}
.main-container .main_slider{max-height: 72rem; position:relative;width: 100%;height: 100%;overflow:hidden;}
.main-container .main_slider .item {position:relative;width: 100%;height: 100%;overflow:hidden;}
.main-container .main_slider .item .bg{position: absolute;top: 0;left: 0;width: 100%;height: 100%;overflow:hidden;z-index: 0;}
.main-container .main_slider .item .bg .img{position: relative;width: 100%;height: 100%;z-index: 0; transform:scale(1.1); transition:2s;}
.main-container .main_slider .item .bg .img span{position:relative;width: 100%;height: 100%;display: block;}
.main-container .main_slider .item.swiper-slide-active .bg .img{transform:scale(1);}

.main-container .main_slider .wrap-text {
    opacity: 0;
    position: relative;
    padding-top: 12.5rem;
    padding-left: 21rem;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    flex-direction: column;
    color: #fff;
    z-index: 10;
    box-sizing: border-box;
    transform: translateY(20px); /* 아래에서 위로 올라오는 효과 */
    transition: opacity 1.2s ease-in-out, transform 1.2s ease-in-out;
}
.main-container .main_slider .swiper-slide-active .wrap-text:before{-webkit-animation: lineActiveAnimation2 .9s cubic-bezier(0.445,0.05,0.55,0.95) 0.3s;animation:lineActiveAnimation2 .9s cubic-bezier(0.445,0.05,0.55,0.95) 0.3s;}
.main-container .main_slider .wrap-text small {
    color: #FFF;
    font-family: Inter;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 4.6rem;
}

.main-container .main_slider .wrap-text ._txt {
    display: flex;
    flex-direction: column;
}

.main-container .main_slider .wrap-text ._txt h1 {
    color: #FFF;
    font-family: 'Noto Sans KR';
    font-size: 5rem;
    font-style: normal;
    font-weight: 500;
    line-height: 6rem; /* 120% */
    letter-spacing: -0.15rem;
    margin-bottom: 2.2rem;
}

.main-container .main_slider .wrap-text ._txt h1 b {
    font-weight: 600;
}

.main-container .main_slider .wrap-text ._txt p {
    color: #FFF;
    font-family: 'Noto Sans KR';
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 3rem; /* 150% */
    letter-spacing: -0.06rem;
}

/*
.main-container .slide-control {
    position: absolute;
    height: 5rem;
    display: flex;
    bottom: 19.2rem;
    left: 21rem;
    z-index: 10;
}*/

.main-container .swiper-pagination-numbers {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-top: 2rem;
}

.main-container .swiper-pagination-numbers span {
    color: #FFF;
    font-family: Inter;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    letter-spacing: -0.032rem;    
    cursor: pointer;
    padding: 0 0.8rem;
    position: relative;
}

.main-container .swiper-pagination-numbers span::after {
    position: absolute;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    content: '';
    background-color: #fff;
    top: 50%;
    transform: translateY(-50%);
    right: -5px;
}

.main-container .swiper-pagination-numbers span:nth-child(2) {
    margin-left: 0.5rem;
}

.main-container .swiper-pagination-numbers span:nth-last-child(2) {
    margin-right: 0.5rem;
}


.main-container .swiper-pagination-numbers span:first-child,
.main-container .swiper-pagination-numbers span:last-child {
    padding: 0;
}

.main-container .swiper-pagination-numbers span:first-child::after,
.main-container .swiper-pagination-numbers span:last-child::after,
.main-container .swiper-pagination-numbers span:nth-last-child(2)::after {
    display: none;
}

.main-container .swiper-pagination-numbers span.active {
    color: #FFF;
    font-family: Inter;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -0.032rem;    
    cursor: pointer;
}

.main-container .swiper-btn-prev,
.main-container .swiper-btn-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff;
    font-size: 2.4rem;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border-radius: 50%;
    z-index: 10;
    transition: background-color 0.3s;
}

.main-container .swiper-btn-prev {
    left: 10px;
}

.main-container .swiper-btn-next {
    right: 10px;
}

.main-container .swiper-button-disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.main-contact {
    position: absolute;
    z-index: 10;
    top: -9rem;
    left: 0;
    width: 161rem;
    height: 23rem;
    border-radius: 0rem 8rem 0rem 0rem;
    background: linear-gradient(89deg, #4BC6E1 0.11%, #1D96D3 77.6%);
}

.deepBlue .main-contact {
    background: linear-gradient(89deg, #5635F8 0.11%, #0A1D96 77.6%);
}

.deepGreen .main-contact {
    background: linear-gradient(90deg, #008979 0%, var(---, #0C493A) 100%);
}

.deepPink .main-contact {
    background: linear-gradient(90deg, #E73EA3 0%, #EC175C 100%);
}

.deepYellow .main-contact {
    background: linear-gradient(90deg, #F2A531 0%, #F27C12 100%);
}

.main-contact-inner {
    display: flex;
    padding-left: 21rem;
    height: 100%;
    padding-top: 4.4rem;
    box-sizing: border-box;
    align-items: flex-start;
}

.main-contact-inquire {
    display: flex;
    align-items: flex-start;
}

.main-contact-inquire ._txt {
    display: flex;
    flex-direction: column;
}

.main-contact-inquire ._txt p {
    margin-bottom: 1.5rem;
    color: #FFF;
    font-family: 'Noto Sans KR';
    font-size: 3.6rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -0.18rem;
}  

.main-contact-inquire ._txt span {
    color: #FFF;
    font-family: Inter;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 500;
    line-height: 2.6rem; /* 144.444% */
    letter-spacing: -0.09rem;
}

.main-contact-call {
    display: flex;
    margin: 0 5rem;
}

.main-contact-call ._txt {
    display: flex;
    flex-direction: column;
    margin-left: 2rem;
    padding-top: 1rem;
    box-sizing: border-box;
}

.main-contact-call ._txt div:first-child {
    margin-bottom: 1.7rem;
}

.main-contact-call ._txt span {
    color: #FFF;
    font-family: 'Noto Sans KR';
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.09rem;
    width: 11.7rem;
    display: inline-block;
}

.main-contact-call ._txt a {
    color: #FFF;
    font-family: 'Noto Sans KR';
    font-size: 2rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.main-contact-call ._txt a b {
    color: #FFE206;
    font-weight: 600;
}

.main-contact-time {
    display: flex;
    align-items: flex-start;
}

.main-contact-time ._txt {
    display: flex;
    flex-direction: column;
    margin-left: 2rem;
    padding-top: 1rem;
    box-sizing: border-box;
}

.main-contact-time ._txt div {
    display: flex;
}

.main-contact-time ._txt div:first-child {
    margin-bottom: 1.9rem;    
}

.main-contact-time ._txt div small {
    color: #FFF;
    font-family: 'Noto Sans KR';
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.09rem;
    width: 8.5rem;
}

.main-contact-time ._txt div p {
    display: flex;
    flex-direction: column;
}

.main-contact-time ._txt div p span {
    color: #FFF;
    font-family: 'Noto Sans KR';
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: inline-block;
}

.main-contact-time ._txt div p span:not(:last-child) {
    margin-bottom: 0.1rem;
}

.main-contact-time ._txt div p span b {
    font-weight: 500;
}

.main-contact-time ._txt div p span .yellow {
    color: #FFE206;
    font-size: 1.8rem;
    font-weight: 500;
}

.main-center {
    position: relative;
    background: #F5F5F5;
    padding: 26rem 0 12rem;
    box-sizing: border-box;
}

.deepBlue .main-center,
.deepGreen .main-center,
.deepPink .main-center,
.deepYellow .main-center {
    background: #fff;
    padding: 21rem 0 4rem;
}

.main-center-inner {
    width: 140rem;
    margin: 0 auto;
    overflow: hidden; /* 초과 영역 숨기기 */
    padding: 0 10rem;
}

.deepBlue .main-center-inner,
.deepGreen .main-center-inner,
.deepPink .main-center-inner,
.deepYellow .main-center-inner {
    width: 100%;
    margin: 0 0 0 0;
    padding: 0;
    padding-left: 21rem;
    box-sizing: border-box;
}

.main-center-img .swiper-wrapper {
    display: flex;
    align-items: center;
}

.main-center-img .swiper-slide {
    width: 100% !important; /* 슬라이드 개별 너비를 부모에 맞게 설정 */
}

.layer-type2 .main-center-img .swiper-slide {
    text-align: center;
}

.layer-type2 .img .wrap-doc-info {
    position: absolute;
    bottom: 0;
    left: 0;
    border-radius: 8rem 0 0 0;
    background: #F5F5F5;
    width: 108.1rem;
    height: 23.5rem;
    display: flex;
    align-items: center;
    padding-left: 7.2rem;
    box-sizing: border-box;
    z-index: 10;
}

.layer-type2 .img .wrap-doc-info div {
    display: flex;
    flex-direction: column;
}

.layer-type2 .img .wrap-doc-info div small {
    color: #3A3A3A;
    font-family: 'Noto Sans KR';
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 3rem; /* 150% */
    letter-spacing: -0.06rem;
    margin-bottom: 1.6rem;
}

.layer-type2 .img .wrap-doc-info div p {
    color: #3A3A3A;
    font-family: 'Noto Sans KR';
    font-size: 2.8rem;
    font-style: normal;
    font-weight: 500;
    line-height: 3rem; /* 107.143% */
    letter-spacing: -0.084rem;
}

.layer-type2 .img .wrap-doc-info div p b {
    color: #3A3A3A;
    font-family: 'Noto Sans KR';
    font-size: 4rem;
    font-style: normal;
    font-weight: 600;
    line-height: 3rem; /* 75% */
    letter-spacing: -0.12rem;
    margin-right: 0.8rem;
}

.layer-type2 .main-center-img .swiper-slide img {
    padding-left: 30rem;
}

.main-center-list .img .swiper-container {
    max-width: 84rem;
    width: 100%;
}

.layer-type2 .main-center-list .img .swiper-container {
    max-width: 108.1rem;
    z-index: 101;
}

.layer-type2 .img .main-doctor {
    min-width: 104rem;
    text-align: center;
    position: relative;
}

.layer-type2 .img .main-doctor .img {
    z-index: 10;
    margin: 0 auto;
    position: relative;
    width: fit-content;
}

.layer-type2 .img .main-doctor .img img {
    margin-bottom: 0px;
}

.layer-type2 .img .main-doctor .img::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 53px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 15.81%, #f5f5f5 71.09%);
    pointer-events: none;
    display: none;
}

.layer-type2 .img .main-doctor .wrap-doc-info {
    position: absolute;
    bottom: 0;
    left: 0;
    border-radius: 8rem 0 0 0;
    background: #F5F5F5;
    width: 108.1rem;
    height: 23.5rem;
    display: flex;
    align-items: center;
    padding-left: 7.2rem;
    box-sizing: border-box;
    z-index: 1;
}

.layer-type2 .img .main-doctor .wrap-doc-info div {
    display: flex;
    flex-direction: column;
}

.layer-type2 .img .main-doctor .wrap-doc-info div small {
    color: #3A3A3A;
    font-family: 'Noto Sans KR';
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 3rem; /* 150% */
    letter-spacing: -0.06rem;
    margin-bottom: 1.6rem;
    text-align: left;
}

.layer-type2 .img .main-doctor .wrap-doc-info div p {
    color: #3A3A3A;
    font-family: 'Noto Sans KR';
    font-size: 2.8rem;
    font-style: normal;
    font-weight: 500;
    line-height: 3rem; /* 107.143% */
    letter-spacing: -0.084rem;
}

.layer-type2 .img .main-doctor .wrap-doc-info div p b {
    color: #3A3A3A;
    font-family: 'Noto Sans KR';
    font-size: 4rem;
    font-style: normal;
    font-weight: 600;
    line-height: 3rem; /* 75% */
    letter-spacing: -0.12rem;
    margin-right: 0.8rem;
}


.main-center-list {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.main-center-list.flex-end {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.main-center-list ._title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.layer-type2 .main-center-list ._title {
    margin-top: 6.5rem;
}

.main-center-list ._title h1 {
    color: #3A3A3A;
    font-family: 'Noto Sans KR';
    font-size: 3.6rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -0.18rem;
    margin: 2rem 0;
}

.main-center-list ._title h1 b {
    color: #1D96D3;
    font-weight: 600;
}

.deepBlue .main-center-list ._title h1 b {
    color: #0A1D96;
    font-weight: 600;
}

.deepGreen .main-center-list ._title h1 b {
    color: #0C493A;
    font-weight: 600;
}

.deepPink .main-center-list ._title h1 b {
    color: #EC175C;
    font-weight: 600;
}

.deepYellow .main-center-list ._title h1 b {
    color: #F27C12;
    font-weight: 600;
}

.main-center-list ._title p {
    color: #3A3A3A;
    font-family: 'Noto Sans KR';
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.6rem; /* 144.444% */
    letter-spacing: -0.054rem;
    margin-bottom: 4rem;
    word-break: keep-all;
}

.main-center-list ._list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.main-center-list ._list a {
    border-radius: 0rem 2rem 0rem 0rem;
    border: 1px solid #19668C;
    width: 30rem;
    height: 7rem;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    padding: 0 4.2rem 0 3.4rem;
    box-sizing: border-box;
    justify-content: space-between;
    cursor: pointer;
}

.deepBlue .main-center-list ._list a {
    border: 1px solid #0A1D96;
}

.deepGreen .main-center-list ._list a {
    border: 1px solid #0C493A;
}

.deepPink .main-center-list ._list a {
    border: 1px solid #EC175C;
}

.deepYellow .main-center-list ._list a {
    border: 1px solid #F27C12;
}

.main-center-list ._list a:not(:last-child) {
    margin-bottom: 2rem;
}

.main-center-list ._list a span {
    color: #19668C;
    font-family: 'Noto Sans KR';
    font-size: 2rem;
    font-style: normal;
    font-weight: 500;
    line-height: 2.6rem; /* 130% */
    letter-spacing: -0.04rem;
}

.deepBlue .main-center-list ._list a span {
    color: #0A1D96;
}

.deepGreen .main-center-list ._list a span {
    color: #0C493A;
}

.deepPink .main-center-list ._list a span {
    color: #EC175C;
}

.deepYellow .main-center-list ._list a span {
    color: #F27C12;
}

.main-center-list .img {
    position: relative;
}

/* 이전 버튼 (왼쪽 화살표) */
.main-center-list .img .swiper-button-prev {
    background-image: url('/resource/images/main-swiper-prev.png'); /* 원하는 이미지 경로 */
    background-size: contain;
    background-repeat: no-repeat;
    width: 6.6rem;
    height: 6.6rem;
    left: -3.4rem; /* 컨테이너 왼쪽 밖으로 이동 */
    z-index: 102;
}

.main-center-list .img .swiper-button-next {
    background-image: url('/resource/images/main-swiper-next.png'); /* 원하는 이미지 경로 */
    background-size: contain;
    background-repeat: no-repeat;
    width: 6.6rem;
    height: 6.6rem;
    right: -3.4rem; /* 컨테이너 왼쪽 밖으로 이동 */
    z-index: 102;
}

/* Swiper 기본 아이콘 숨기기 */
.main-center-list .img .swiper-button-next::after,
.main-center-list .img .swiper-button-prev::after {
    display: none;
}

.layer-type2 .main-center-list .img .swiper-button-next {
    right: 16.4rem;
}

.layer-type2 .main-center-list .img .swiper-button-prev {
    left: 16.4rem;
}

.main-checkup-tv {
    padding: 12rem 0 5rem;
}

.main-checkup-tv-inner {
    padding-left: 21rem;
}

.main-checkup-tv-inner .swiper-container {
    width: 100%;
    overflow: hidden;
}

.main-checkup-tv-inner .swiper-slide {
    flex-shrink: 0;
    width: auto; /* Swiper가 자동으로 크기 조정 */
}

.main-checkup-tv-inner .swiper-slide img {
    width: 100%;
    max-width: 533px;
}

.main-checkup-info .swiper-slide img {
    max-width: 300px;
}

.main-checkup-info .swiper-slide ._txt {
    max-width: 300px;
}

.main-checkup-tv-inner ._top {
    display: flex;
    width: 140rem;
    justify-content: space-between;
    align-items: flex-end;
}

.main-checkup-tv-inner ._top .title {
    display: flex;
    flex-direction: column;
}

.main-checkup-tv-inner ._top .title h1 {
    color: #3A3A3A;
    font-family: 'Noto Sans KR';
    font-size: 3.6rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -0.18rem;
    margin-bottom: 2rem;
}

.main-checkup-tv-inner ._top .title h1 b { 
    color: #1D96D3;
    font-family: 'Noto Sans KR';
    font-size: 3.6rem;
    font-style: normal;
    line-height: normal;
    letter-spacing: -0.18rem;
    font-weight: 600;
}

.deepBlue .main-checkup-tv-inner ._top .title h1 b {
    color: #0A1D96 !important;
}

.deepGreen .main-checkup-tv-inner ._top .title h1 b {
    color: #0C493A !important;
}

.deepPink .main-checkup-tv-inner ._top .title h1 b {
    color: #EC175C !important;
}

.deepYellow .main-checkup-tv-inner ._top .title h1 b {
    color: #F27C12 !important;
}

.main-checkup-tv-inner ._top .title p {
    color: #3A3A3A;
    font-family: 'Noto Sans KR';
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.6rem; /* 144.444% */
    letter-spacing: -0.054rem;
}

.main-checkup-tv-inner ._top .control {
    display: flex;
    min-width: 17rem;
    justify-content: space-between;
}

.main-checkup-tv-inner ._top .swiper-button-next {
    background-image: url('/resource/images/main-swiper-next.png'); /* 원하는 이미지 경로 */
    background-size: contain; /* 이미지 크기 맞추기 */
    background-repeat: no-repeat;
    width: 6.6rem; /* 버튼 크기 조절 */
    height: 6.6rem;
    position: relative;
    top: initial;
    transform: initial;
}

/* 이전 버튼 (왼쪽 화살표) */
.main-checkup-tv-inner ._top .swiper-button-prev {
    background-image: url('/resource/images/main-swiper-prev.png'); /* 원하는 이미지 경로 */
    background-size: contain;
    background-repeat: no-repeat;
    width: 6.6rem;
    height: 6.6rem;
    position: relative;
    top: initial;
    transform: initial;
}

/* Swiper 기본 아이콘 숨기기 */
.main-checkup-tv-inner ._top .swiper-button-next::after,
.main-checkup-tv-inner ._top .swiper-button-prev::after {
    display: none;
}

.main-checkup-tv-inner ._slide {
    margin-top: 4rem;
    height: 41.2rem;
}

.main-checkup-tv-inner ._slide li .item ._txt p {
    color: #3A3A3A;
    font-family: 'Noto Sans KR';
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 2.6rem; /* 162.5% */
    letter-spacing: -0.048rem;
    margin-top: 2rem;
}

.main-checkup-tv-inner ._slide .swiper-container-horizontal>.swiper-pagination-progressbar {
    width: 140rem;
    top: initial;
    height: 0.8rem;
    border-radius: 0.5rem;
    bottom: 0
}

.main-checkup-tv-inner .swiper-pagination-progressbar {
    background: #F1F1F1;
}

.main-checkup-tv-inner .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #D9D9D9;
    border-radius: 0.5rem;
}

.main-checkup-info {
    padding: 12rem 0;
}

.main-checkup-info-inner {
    padding-left: 21rem;
}

.main-checkup-info-inner ._top {
    display: flex;
    width: 140rem;
    justify-content: space-between;
}

.main-checkup-info-inner ._top .title {
    display: flex;
    flex-direction: column;
}

.main-checkup-info-inner ._top .title h1 {
    color: #3A3A3A;
    font-family: 'Noto Sans KR';
    font-size: 3.6rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -0.18rem;
    margin-bottom: 2rem;
}

.main-checkup-info-inner ._top .title h1 b { 
    color: #1D96D3;
    font-family: 'Noto Sans KR';
    font-size: 3.6rem;
    font-style: normal;
    line-height: normal;
    letter-spacing: -0.18rem;
    font-weight: 600;
}

.deepBlue .main-checkup-info-inner ._top .title h1 b {
    color: #0A1D96 !important;
}

.deepGreen .main-checkup-info-inner ._top .title h1 b {
    color: #0C493A !important;
}

.deepPink .main-checkup-info-inner ._top .title h1 b {
    color: #EC175C !important;
}

.deepYellow .main-checkup-info-inner ._top .title h1 b {
    color: #F27C12 !important;
}

.main-checkup-info-inner ._top .title p {
    color: #3A3A3A;
    font-family: 'Noto Sans KR';
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.6rem; /* 144.444% */
    letter-spacing: -0.054rem;
}

.main-checkup-info-inner ._top .control {
    display: flex;
    min-width: 17rem;
    justify-content: space-between;
}

.main-checkup-info-inner ._top .swiper-button-next {
    background-image: url('/resource/images/main-swiper-next.png'); /* 원하는 이미지 경로 */
    background-size: contain; /* 이미지 크기 맞추기 */
    background-repeat: no-repeat;
    width: 6.6rem; /* 버튼 크기 조절 */
    height: 6.6rem;
    position: relative;
    top: initial;
    transform: initial;
}

/* 이전 버튼 (왼쪽 화살표) */
.main-checkup-info-inner ._top .swiper-button-prev {
    background-image: url('/resource/images/main-swiper-prev.png'); /* 원하는 이미지 경로 */
    background-size: contain;
    background-repeat: no-repeat;
    width: 6.6rem;
    height: 6.6rem;
    position: relative;
    top: initial;
    transform: initial;
}

/* Swiper 기본 아이콘 숨기기 */
.main-checkup-info-inner ._top .swiper-button-next::after,
.main-checkup-info-inner ._top .swiper-button-prev::after {
    display: none;
}

.main-checkup-info-inner ._slide {
    margin-top: 4rem;
    height: 46.6rem;
}

.main-checkup-info-inner ._slide li .item ._txt p {
    color: #3A3A3A;
    font-family: 'Noto Sans KR';
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 2.6rem; /* 162.5% */
    letter-spacing: -0.048rem;
    margin-top: 2rem;
}

.main-checkup-info-inner ._slide .swiper-container-horizontal>.swiper-pagination-progressbar {
    width: 140rem;
    top: initial;
    height: 0.8rem;
    border-radius: 0.5rem;
    bottom: 0
}

.main-checkup-info-inner .swiper-pagination-progressbar {
    background: #F1F1F1;
}

.main-checkup-info-inner .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #D9D9D9;
    border-radius: 0.5rem;
}

.main-news {
    padding: 12rem 0;
    background: #F5F5F5;
}

.main-news-inner {
    width: 140rem;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
}

.main-news-inner ._top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 4rem;
}

.main-news-inner ._top .title {
    display: flex;
    flex-direction: column;
}

.main-news-inner ._top .title h1 {
    color: #3A3A3A;
    font-family: 'Noto Sans KR';
    font-size: 3.6rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -0.18rem;
    margin-bottom: 2rem;
}

.main-news-inner ._top .title h1 b {
    color: #1D96D3;
    font-weight: 600;
}

.deepBlue .main-news-inner ._top .title h1 b {
    color:#0A1D96
}

.deepGreen .main-news-inner ._top .title h1 b {
    color:#0C493A
}

.deepPink .main-news-inner ._top .title h1 b {
    color:#EC175C
}

.deepYellow .main-news-inner ._top .title h1 b {
    color:#F27C12
}

.main-news-inner ._top .title p {
    color: #3A3A3A;
    font-family: 'Noto Sans KR';
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.6rem; /* 144.444% */
    letter-spacing: -0.054rem;
}

.main-news-inner .list {
    display: flex;
}

.main-news-inner .list li {
    width: calc(100% / 4 - 90px / 4);
    margin-right: 3rem;
    height: 21.5rem;
    display: flex;
    flex-direction: column;
    background-color: #fff;
    border-radius: 0 2rem 0 0;
    word-break: keep-all;
}

.main-news-inner .list li a {
    padding: 3.2rem 4.1rem;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
}

.main-news-inner .list li:last-child {
    margin-right: 0;
}

.main-news-inner .list li small {
    color: #666;
    font-family: 'Noto Sans KR';
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.6rem; /* 185.714% */
    letter-spacing: -0.042rem;
    margin-bottom: 1.5rem;
    display: block;
}

.main-news-inner .list li p {
    color: #3A3A3A;
    font-family: 'Noto Sans KR';
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 500;
    line-height: 2.6rem; /* 144.444% */
    letter-spacing: -0.054rem;
    margin-bottom: 1.5rem;
    word-break: keep-all;
}

.main-news-inner .list li span {
    color: #3A3A3A;
    font-family: 'Noto Sans KR';
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.2rem; /* 157.143% */
    letter-spacing: -0.042rem;
}

.box-search {
    width: 100%;
    height: 11.3rem;
    background: #F7F7F7;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 4rem;
}

.box-search .select-wrapper {
    position: relative;
    margin-right: 1rem;
}

.box-search .select-wrapper select {
    border: 1px solid #D9D9D9;
    width: 15.1rem;
    height: 5rem;
    padding: 1.3rem;
    box-sizing: border-box;
    background: #FFF;
    font-family: 'Noto Sans KR';
    color: #7B7B7B;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.08rem;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.box-search .select-wrapper::after {
    content: '';
    background: url(/resource/images/ic-select-down.png) no-repeat center;
    width: 2.4rem;
    height: 2.4rem;
    background-size: contain;
    position: absolute;
    right: 1.3rem;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}

.box-search div {
    display: flex;
}

.box-search div input {
    width: 52.4rem;
    height: 5rem;
    display: flex;
    padding-left: 2rem;
    align-items: center;
    border: 1px solid #d9d9d9;
    background: #FFF;
    color: #7B7B7B;
    font-family: 'Noto Sans KR';
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.08rem;
    margin-right: 1rem;
}

.box-search button {
    display: flex;
    width: 5rem;
    height: 5rem;
    justify-content: center;
    align-items: center;
    background: #3A3A3A;
}

.box-notice-fixed {
    display: flex;
    justify-content: space-between;
    height: 6rem;
    padding: 0 2rem;
    box-sizing: border-box;
    align-items: center;
    border-top: 2px solid #000;
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 4rem;
    margin-top: 4.3rem;
}

.box-notice-fixed div {
    display: flex;
    align-items: center;
}

.box-notice-fixed .tag {
    border-radius: 5rem;
    border: 1px solid #1D96D3;
    background: #FFF;
    width: 5rem;
    height: 2.6rem;
    color: #1D96D3;
    font-family: 'Noto Sans KR';
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.07rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 1rem;
}

.box-notice-fixed span {
    color: #3A3A3A;
    font-family: 'Noto Sans KR';
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.08rem;
}

.box-notice-fixed small {
    margin-left: 0.9rem;
    color: #7B7B7B;
    font-family: 'Noto Sans KR';
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.07rem;
}

.box-notice-list {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #d9d9d9;
}

.box-notice-list ._each {
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
    width: calc(100% / 4 - 90px / 4);
    margin-right: 30px;
    margin-bottom: 9rem;
}

.box-notice-list ._each a {
    display: block;
    width: 100%;
    height: 100%;
}

.box-notice-list ._each img {
    width: 100%;
    height: auto;
    aspect-ratio: 327 / 400;
}

.box-notice-list ._each:nth-child(4n) {
    margin-right: 0;
}

.box-notice-list ._each .txt {
    margin-top: 2rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.box-notice-list ._each .txt p {
    color: #3A3A3A;
    font-family: 'Noto Sans KR';
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 500;
    line-height: 2.6rem; /* 144.444% */
    letter-spacing: -0.054rem;
    margin-bottom: 1rem;
}

.box-notice-list ._each .txt span {
    color: #666;
    font-family: 'Noto Sans KR';
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.6rem; /* 185.714% */
    letter-spacing: -0.042rem;
}

.box-tag {
    display: flex;
    padding-bottom: 3rem;
    border-bottom: 2px solid #000;
    margin-top: 4rem;
}

.box-tag a {
    border-radius: 10rem;
    background: #F5F5F5;
    display: flex;
    width: 12rem;
    height: 6rem;
    justify-content: center;
    align-items: center;
    color: #7B7B7B;
    font-family: 'Noto Sans KR';
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.09rem;
    margin-right: 1.3rem;
}

.box-tag a.on {
    border-radius: 10rem;
    background: #1D96D3;
    color: #FFF;
    font-family: 'Noto Sans KR';
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.09rem;
}

.box-utube-list {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #d9d9d9;
    margin-top: 4rem;
    font-size: 1.6rem;
    padding-bottom: 4rem;
}

.box-utube-list ._each {
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
    width: calc(100% / 3 - 40px/3);
    margin-right: 20px;
    margin-bottom: 4rem;
}

.box-utube-list ._each a {
    display: block;
    width: 100%;
    height: 100%;
	border: 1px solid #D9D9D9;
}

.box-utube-list ._each ._img {
    width: 100%;
    height: auto;
    aspect-ratio: 446/251;
}

.box-utube-list ._each:nth-child(3n) {
    margin-right: 0;
}

.box-utube-list ._each:last-child {
    margin-bottom: 4rem;
}

.box-utube-list ._each .txt {
    /*border: 1px solid #D9D9D9;*/
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 2.5rem 1.5rem;
    box-sizing: border-box;
    border-top: 0;
}

.box-utube-list.bbs ._each .txt {
    /*height: 270px;*/
}

.box-utube-list ._each .txt p {
    color: #404041;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 600;
    line-height: 2.6rem; /* 144.444% */
    letter-spacing: -0.05rem;
    margin-bottom: 1.5rem;
    font-family: Inter;
}

.box-utube-list ._each .txt .category {
    margin-right: 2.4rem;
}

.box-utube-list ._each .txt .wrap-summary {
    display: flex;
}

.box-utube-list ._each .txt .category,
.box-utube-list ._each .txt .view {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.box-utube-list ._each .txt .category span {
    color: #A6A6A6;
    font-family: Inter;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.05rem;
    margin-left: 0.7rem;
}

.box-utube-list ._each .txt .view span {
    color: #A6A6A6;
    font-family: Inter;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.05rem;
    margin-left: 0.7rem;
}

.box-disease-list {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #d9d9d9;
    margin-top: 4rem;
    font-size: 1.6rem;
    padding-bottom: 4rem;
}

.box-disease-list ._each {
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
    width: calc(100% / 3 - 40px/3);
    margin-right: 20px;
    margin-bottom: 4rem;
}

.box-disease-list ._each a {
    display: block;
    width: 100%;
    height: 100%;
	border: 1px solid #D9D9D9;
}

.box-disease-list ._each ._img {
    width: 100%;
    height: auto;
    aspect-ratio: 446/251;
}

.box-disease-list ._each:nth-child(3n) {
    margin-right: 0;
}

.box-disease-list ._each:last-child {
    margin-bottom: 6rem;
}

.box-disease-list ._each .txt {
    /*border: 1px solid #D9D9D9;*/
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 2.5rem 1.5rem;
    box-sizing: border-box;
    border-top: 0;
    /*height: 253px;*/
}

.box-disease-list ._each .txt p {
    color: #404041;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 600;
    line-height: 2.6rem; /* 144.444% */
    letter-spacing: -0.05rem;
    margin-bottom: 1.5rem;
    font-family: Inter;
}

.box-disease-list ._each .txt small {
    color: #7B7B7B;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px; /* 162.5% */
    letter-spacing: -0.5px;
    display: block;
    margin-bottom: 10px;
}

.box-disease-list ._each .txt .group-tag {
    margin-bottom: 25px;
}

.box-disease-list ._each .txt .tag {
    color: #1D96D3;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.5px;
    margin-right: 10px;
}

.box-disease-list ._each .txt .category {
    margin-right: 2.4rem;
}

.box-disease-list ._each .txt .wrap-summary {
    display: flex;
}

.box-disease-list ._each .txt .category,
.box-disease-list ._each .txt .view {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.box-disease-list ._each .txt .category span {
    color: #A6A6A6;
    font-family: Inter;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.05rem;
    margin-left: 0.7rem;
}

.box-disease-list ._each .txt .view span {
    color: #A6A6A6;
    font-family: Inter;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.05rem;
    margin-left: 0.7rem;
}

.box-qna-list {
    display: flex;
    flex-direction: column;
}

.box-qna-list .item {
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid #d9d9d9;
}

.box-qna-list .item .question {
    display: flex;
    justify-content: space-between;
    height: 80px;
    align-items: center;
    padding: 0 2rem 0 4rem;
    box-sizing: border-box;
    cursor: pointer;
}

.box-qna-list .item .question div {
    display: flex;
    align-items: center;
}

.box-qna-list .item .question div span {
    color: #3A3A3A;
    font-family: 'Noto Sans KR';
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.08rem;
    margin-right: 4rem;
    width: 10rem;
    text-align: center;
    min-width: 10rem;
}

.box-qna-list .item .question div p {
    color: #3A3A3A;
    font-family: 'Noto Sans KR';
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.08rem;
    position: relative;
    padding-left: 2.8rem;
}

.box-qna-list .item .question div p::before {
    color: #1D96D3;
    font-family: 'Noto Sans KR';
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -0.11rem;
    position: absolute;
    left: 0;
    top: -4px;
    content: 'Q';
}

.box-qna-list .item .answer {
    min-height: 9rem;
    background: #F2FCFE;
    display: flex;
    align-items: center;
    padding-left: 6rem;
    box-sizing: border-box;
    display: none;
}

.box-qna-list .item .answer span {
    position: relative;
    padding-left: 3.5rem;
    color: #7B7B7B;
    font-family: 'Noto Sans KR';
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.08rem;
}

.box-qna-list .item .answer span::before {
    position: absolute;
    content: '';
    background-image: url('/resource/images/ic-answer-arrow.png');
    background-size: 2.4rem 2.4rem;
    width: 2.4rem;
    height: 2.4rem;
    left: 0;
    top: -3px;
}

.box-introduce {
    display: flex;
    flex-direction: column;
}

.box-introduce .box-intro .top {
    position: relative;
    width: 100%;
    height: 227px;
    border-radius: 0px 80px 0px 0px;
    background: linear-gradient(322deg, #1B8AC2 9.48%, #1D96D3 62.82%);
    background-blend-mode: multiply;
    display: flex;
    align-items: center;
    padding-left: 528px;
    box-sizing: border-box;
}

.box-introduce .box-intro .top img {
    position: absolute;
    bottom: 0;
    left: 50px;
}

.box-introduce .box-intro .top p {
    color: #FFF;
    font-family: 'Noto Sans KR';
    font-size: 2.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 4.2rem;
    letter-spacing: -0.078rem;
}

.box-introduce .box-intro .top p b {
    color: #FFF;
    font-family: 'Noto Sans KR';
    font-size: 3rem;
    font-style: normal;
    font-weight: 600;
    line-height: 4.2rem;
    letter-spacing: -0.09rem;
}

.box-introduce .box-intro .top h1 {
    position: absolute;
    top: -66px;
    left: 522px;
    color: var(--unnamed, #3A3A3A);
    font-family: 'Noto Sans KR';
    font-size: 7rem;
    font-style: normal;
    font-weight: 600;
    line-height: 4rem;
    letter-spacing: -0.21rem;
}

.box-introduce .box-intro .top h1 b {
    color: var(---, #1D96D3);
    font-family: 'Noto Sans KR';
    font-size: 7rem;
    font-style: normal;
    font-weight: 600;
    line-height: 4rem;
    letter-spacing: -0.21rem;
}

.box-introduce .box-intro {
    margin-top: 23.5rem;
}

.box-introduce .box-intro .bottom {
    padding: 4rem 5rem;
    box-sizing: border-box;
}

.box-introduce .box-intro .bottom p {
    color: var(--unnamed, #3A3A3A);
    font-family: 'Noto Sans KR';
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 3.2rem; /* 200% */
    letter-spacing: -0.08rem;
    margin-bottom: 7rem;
    word-break: keep-all;
}

.box-introduce .box-intro .bottom .box-num {
    position: relative;
    height: 19.5rem;
}

.box-introduce .box-intro .bottom .box-num .item {
    width: 46rem;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.box-introduce .box-intro .bottom .box-num .item.idx1 {
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 100px;
    background: rgba(210, 236, 249, 0.50);
    color: #1D96D3;
}

.box-introduce .box-intro .bottom .box-num .item.idx1::before {
    position: absolute;
    left: 46px;
    top: 0;
    width: 23px;
    height: 23px;
    background-color: #1D96D3;
    content: '';
    border-radius: 50%;
}

.box-introduce .box-intro .bottom .box-num .item.idx2 {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    border-radius: 100px;
    background: rgba(216, 226, 250, 0.50);
    color: var(---, #0A1D96);
}

.box-introduce .box-intro .bottom .box-num .item.idx2::before {
    position: absolute;
    left: 46px;
    top: 0;
    width: 23px;
    height: 23px;
    background-color: #0A1D96;;
    content: '';
    border-radius: 50%;
}

.box-introduce .box-intro .bottom .box-num .item.idx3 {
    position: absolute;
    right: 0;
    top: 0;
    border-radius: 100px;
    background: rgba(202, 236, 234, 0.50);
    color: var(---, #0C493A);
}

.box-introduce .box-intro .bottom .box-num .item.idx3::before {
    position: absolute;
    left: 46px;
    top: 0;
    width: 23px;
    height: 23px;
    background-color: #0C493A;;
    content: '';
    border-radius: 50%;
}


.box-introduce .box-intro .bottom .box-num .item p {
    color: #FFF;
    font-family: Outfit;
    font-size: 6rem;
    font-style: normal;
    font-weight: 900;
    line-height: 3.2rem; /* 53.333% */
    letter-spacing: -0.3rem;
    margin-bottom: 2.5rem;
}

.box-introduce .box-intro .bottom .box-num .item span {
    font-family: 'Noto Sans KR';
    font-size: 2rem;
    font-style: normal;
    font-weight: 500;
    line-height: 3.2rem; /* 160% */
    letter-spacing: -0.1rem;
}

.box-introduce .box-intro-detail {
    margin-top: 14rem;
}

.box-introduce .box-intro-detail .item {
    display: flex;
    margin-bottom: 4rem;
}

.box-introduce .box-intro-detail .item img {
    margin-right: 7rem;
}

.box-introduce .box-intro-detail .item .txt {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.box-introduce .box-intro-detail .item .txt p {
    color: var(--unnamed, #3A3A3A);
    font-family: 'Noto Sans KR';
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 500;
    line-height: 3rem; /* 166.667% */
    letter-spacing: -0.09rem;
    margin-bottom: 2.8rem;
}

.box-introduce .box-intro-detail .item .txt span {
    color: var(--unnamed, #3A3A3A);
    font-family: 'Noto Sans KR';
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 3.2rem; /* 200% */
    letter-spacing: -0.08rem;
}

.box-introduce .box-intro-detail .item .txt .rec {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.box-introduce .box-intro-detail .item .txt .rec small {
    width: 106px;
    height: 37px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 2.8rem;
}

.box-introduce .box-intro-detail .item .txt .rec small.blue {
    border: 1px solid var(---, #0A1D96);
    background: #FFF;
}
.box-introduce .box-intro-detail .item .txt .rec small.sky {
    border: 1px solid #1D96D3;
    background: #FFF;
}
.box-introduce .box-intro-detail .item .txt .rec small.red {
    border: 1px solid var(---, #EC175C);
    background: #FFF;
}
.box-introduce .box-intro-detail .item .txt .rec small.green {
    border: 1px solid var(---, #0C493A);
    background: #FFF;
}

.box-history {
    display: flex;
    flex-direction: column;
    padding-bottom: 0;
}

.box-history .item {
    display: flex;
}

.box-history .item ._slide {
    margin-right: 70px;
}

.box-history .item.bg-white {
    display: flex;
    width: 140rem;
    margin: 0 auto;
    padding: 7rem 0 10rem;
}

.box-history .item.bg-gray {
    background: #F5F5F5;
    padding: 9rem 0 12rem;
    box-sizing: border-box;
}

.box-history .item.bg-gray ._inner {
    display: flex;
    width: 140rem;
    margin: 0 auto;
}


.box-history .item .txt {
    display: flex;
    flex-direction: column;
}

.box-history .item .txt h1 {
    color: var(--unnamed, #3A3A3A);
    font-family: 'Noto Sans KR';
    font-size: 3.6rem;
    font-style: normal;
    font-weight: 300;
    line-height: 4rem;
    margin-bottom: 3rem;
    margin-top: 0rem;
}

.box-history .item .txt h1 b {
    color: var(---, #1D96D3);
    font-family: 'Noto Sans KR';
    font-size: 3.6rem;
    font-style: normal;
    font-weight: 300;
    line-height: 4rem;
}

.box-history .item .txt p {
    color: #000;
    font-family: 'Noto Sans KR';
    font-size: 4rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 4rem;
}

.box-history .item .txt div {
    display: flex;
}

.box-history .item .txt div:not(:last-child) {
    margin-bottom: 2rem;
}

.box-history .item .txt div .year {
    color: #1D96D3;
    font-family: 'Noto Sans KR';
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.09rem;
    display: inline-block;
    margin-right: 3rem;
    position: relative;
    padding-left: 10px;
    margin-top: 0.3rem;
    min-width: 6rem;
}

.box-history .item .txt div .year::before {
    position: absolute;
    left: 0px;
    top: 0;
    width: 5px;
    height: 5px;
    background-color: #1D96D3;
    content: '';
    border-radius: 50%;
}

.box-history .item .txt div ul li span:first-child {
    color: var(--unnamed, #3A3A3A);
    font-family: 'Noto Sans KR';
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.08rem;
    display: inline-block;
    margin-right: 0.5rem;
}

.box-history .item .txt div ul li span:nth-child(2) {
    color: var(--unnamed, #3A3A3A);
    font-family: 'Noto Sans KR';
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.08rem;
}

.box-history .item .txt div ul li:not(:last-child) {
    margin-bottom: 1.5rem;
}

.box-history .item ._slide {
    width: 630px;
    height: 340px;
    border-radius: 0px 40px 0px 0px;
    position: relative;
}

.box-history .item ._slide .swiper-pagination {
    width: 100%;
    position: relative;
    display: flex;
    justify-content: center;
    margin-top: 26px;
    height: 30px;
}

.box-history .item ._slide .swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    background-color: #d9d9d9;
    margin-right: 10px;
    opacity: 1;
    border-radius: 50%;
    cursor: pointer;
}

.box-history .item ._slide .swiper-pagination-bullet-active {
    width: 15px;
    height: 15px;
    background-color: #1D96D3;
    margin-right: 10px;
    opacity: 1;
    border-radius: 50%;
    cursor: pointer;
}

.box-history .item ._slide .value {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50px;
    background: rgba(58, 58, 58, 0.50);
    color: #FFF;
    text-align: center;
    font-family: 'Noto Sans KR';
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.08rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.box-welcome {
    display: flex;
    margin-top: 13.7rem;
    justify-content: space-between;
}

.box-welcome .txt {
    display: flex;
    flex-direction: column;
}

.box-welcome .txt h1 {
    color: #3A3A3A;
    font-family: 'Noto Sans KR';
    font-size: 3rem;
    font-style: normal;
    font-weight: 500;
    line-height: 4rem; /* 133.333% */
    letter-spacing: -0.15rem;
    position: relative;
}

.box-welcome .txt h1 b {
    font-weight: 600;
    margin-left: 0.7rem;
}

.box-welcome .txt h1 small {
    position: absolute;
    left: 0;
    top: -10px;
    color: #F5F5F5;
    font-family: 'Noto Sans KR';
    font-size: 10rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1rem;
    z-index: -1;
}

.box-welcome .txt p {
    margin: 4.8rem 0 2.7rem;
    color: #3A3A3A;
    font-family: 'Noto Sans KR';
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 3.2rem; /* 200% */
    letter-spacing: -0.08rem;
}

.box-welcome .txt p b {
    color: #1D96D3;
    font-weight: 600;
    
}

.box-welcome .txt span {
    color: #3A3A3A;
    font-family: 'Noto Sans KR';
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 500;
    line-height: 3.2rem; /* 200% */
    letter-spacing: -0.09rem;
}

.box-welcome .img {
    position: relative;
    margin-top: -5rem;
}

.box-welcome .img .bg {
    position: absolute;
    z-index: -1;
    right: 2.8rem;
    top: 2.1rem
}

.content.idx2 {
    display: none;
}

/* 병원둘러보기 */
.showAcc li.sum {
    border-top: 2px solid #fff;
    background: #FAFAFA;
}

.showAcc li:last-of-type {
    border-bottom: 1px solid #ddd;
}

.showAcc .button {
    position: relative;
    width: 100%;
    color: #333;
    font-size: 1.6rem;
    letter-spacing: -0.85px;
    text-align: left;
    border: none;
    outline: none;
    transition: all .3s;
    background: #F5F5F5;
    display: flex;
    align-items: center;
    height: 7rem;
}

.showAcc .button:after {
    position: absolute;
    top: 50%;
    right: 4rem;
    width: 0.8rem;
    height: 0.8rem;
    border-top: 2px solid #999;
    border-right: 2px solid #999;
    transform: rotate(135deg);
    margin-top: -1rem;
    transition: all .3s;
    content: "";
}

.showAcc .button.you:after {
    display: none;
}

.showAcc .cont {
    position: relative;
    display: none;
    overflow: hidden;
    text-align: center;
}

.showAcc .cont img {
    margin: 3rem 0;
}

.showAcc .active .button {
    color: #fff;
    background: #1D96D3;
}

.showAcc .active .button:after {
    margin-top: 0px;
    transform: rotate(-45deg);
    border-color: #fff;
}

.showAcc .active .floor {
    color: #fff;
}

.showAcc .active .button small {
    color: #fff;
}

.showAcc .button .floor {
    top: 50%;
    left: 1rem;
    font-size: 2.6rem;
    display: flex;
    width: 10rem;
    align-items: center;
    text-align: center;
    justify-content: center;
    border-right: 2px solid #fff;
    height: 100%;
    font-family: 'Noto Sans KR';
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.112rem;
}

.showAcc .button small {
    color: #3A3A3A;
    font-family: 'Noto Sans KR';
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.112rem;
    padding-left: 4rem;
}

.showAcc .button small b {
    font-weight: 500;
}

.showAcc .swiper-container-horizontal {
    width: 1200px;
    margin: 7.7rem auto;
}

.showAcc .swiper-wrapper {
    z-index: 3;
    height: 606px;
}

.showAcc .swiper-wrapper span {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 9rem;
    padding: 2rem 4rem;
    color: #fff;
    text-align: left;
    box-sizing: border-box;
    background: rgba(0, 0, 0, 0.7);
    z-index: 4;
}

.showAcc .swiper-wrapper .swiper-slide img {
    width: 100%;
    margin: 0;
}

.showAcc .swiper-wrapper .slideNum {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    height: 9rem;
    padding: 2rem 4rem;
    color: #fff;
    font-size: 2.2rem;
    font-weight: 300;
    line-height: 5rem;
    text-align: right;
    box-sizing: border-box;
    z-index: 3;
}

.showAcc {
    margin-top: 7rem;
}

.showAcc .swiper-control {
    position: absolute;
    width: 100%;
    bottom: 0;
    height: 9rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: rgba(58, 58, 58, 0.60);
    z-index: 100;
    padding: 0 4rem 0 5rem;
    box-sizing: border-box;
}

.showAcc .swiper-control ._place {
    color: #FFF;
    font-family: 'Noto Sans KR';
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.09rem;
}

.showAcc .swiper-control .box {
    display: flex;
    width: 20rem;
    justify-content: space-between;
    align-items: center;
}

.showAcc .swiper-pagination-fraction {
    bottom: initial;
    left: initial;
    width: initial;
    align-items: center;
    justify-content: space-between;
    position: relative;
    display: flex;
}

.showAcc .swiper-pagination {
    bottom: 0;
    height: 9rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #FFF;
    font-family: Inter;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    letter-spacing: -0.032rem;
}

.showAcc .swiper-pagination span {
    color: #FFF;
    font-family: Inter;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    letter-spacing: -0.032rem;
    margin: 0 1rem;
}

.showAcc .swiper-pagination span:first-child {
    font-weight: 600;
}

.showAcc .swiper-button-next {
    background-image: url('/resource/images/main-slide-next.png'); /* 원하는 이미지 경로 */
    background-size: contain; /* 이미지 크기 맞추기 */
    background-repeat: no-repeat;
    width: 5rem; /* 버튼 크기 조절 */
    height: 5rem;
    position: relative;
    top: initial;
    transform: initial;
    z-index: 100;
    left: initial;
    right: initial;
    margin-top: initial;
}

/* 이전 버튼 (왼쪽 화살표) */
.showAcc .swiper-button-prev {
    background-image: url('/resource/images/main-slide-prev.png'); /* 원하는 이미지 경로 */
    background-size: contain;
    background-repeat: no-repeat;
    width: 5rem;
    height: 5rem;
    position: relative;
    top: initial;
    transform: initial;
    z-index: 100;
    left: initial;
    right: initial;
    margin-top: initial;
}

.showAcc .swiper-button-next:after, .showAcc .swiper-button-prev:after {
    display: none;
}

.tab {
    width: 100%;
    display: flex;
    border-bottom: 1px solid #d9d9d9;
    margin-top: 7rem;
}

.tab.n2 li {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #3A3A3A;
    text-align: center;
    font-family: 'Noto Sans KR';
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.1rem;
    padding-bottom: 3.6rem;
    cursor: pointer;
}

.tab.n2 li.active {
    color: #1D96D3;
    text-align: center;
    font-family: 'Noto Sans KR';
    font-size: 2rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.1rem;
    border-bottom: 5px solid #1D96D3;
}

.ul-circle-num {
    counter-reset: num; 
}

.ul-circle-num li {
    width: 100%;
    margin-bottom: 2rem;
    color: #7B7B7B;
    font-family: 'Noto Sans KR';
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 3rem; /* 187.5% */
    letter-spacing: -0.08rem;
    padding-left: 5rem;
    position: relative;
    box-sizing: border-box;
}

.ul-circle-num li::before {
    counter-increment: num; 
    content: counter(num); 
    border-radius: 50%;
    background: #1D96D3;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 3rem;
    height: 3rem;
    color: #FFF;
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: 3rem; /* 176.471% */
    letter-spacing: -0.085rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.box-coming {
    padding: 13rem 0 0;
}

.box-coming ._map {
    flex-direction: column;
    display: flex;
    position: relative;
}

.box-coming ._map ._top {
    position: absolute;
    border-radius: 0 8rem 0 0;
    background: #1D96D3;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    padding: 4rem 8rem 4rem 4rem;
    display: flex;
    left: 3rem;
    top: -5rem;
    z-index: 100;
}

.box-coming ._map ._top ._left {
    margin-right: 7.5rem;
    display: flex;
    align-items: flex-start;
}

.box-coming ._map ._top ._right {
    display: flex;
    align-items: flex-start;
}

.box-coming ._map ._top ._right div {
    display: flex;
    flex-direction: column;
}

.box-coming ._map ._top ._left p {
    color: #FFF;
    font-family: 'Noto Sans KR';
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 3rem; /* 187.5% */
    margin-left: 1.3rem;
}

.box-coming ._map ._top ._right a {
    color: #FFF;
    font-family: 'Noto Sans KR';
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 3rem; /* 187.5% */
    margin-left: 1.3rem;
}

.box-coming ._inner ._map #temp {
    height: 620px;
    border-radius: 40px 40px 0px 0px;
    border: 1px solid #DADADA;
    width: 100%;
    margin:0 auto;
    background-color: #e3e3e3;
}

.box-coming .content.idx1,
.box-coming .content.idx2 {
    margin: 0 auto;
    width: 100%;
}

.box-coming .content.idx2 {
    display: none;
}

.box-coming .content.idx2 h1 {
    display: flex;
    align-items: center;
    color: var(--H1, #404041);
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 26px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px; /* 115.385% */
    letter-spacing: -1.3px;
    margin-bottom: 15px;
}

.box-coming .content.idx2 .parking-01 {
    margin-top: 5rem;
    background: #f5f5f5;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 7.8rem 10rem 6rem;
    box-sizing: border-box;
}


.box-coming .content.idx2 .parking-01 img {
    width: 100%;
}

.box-coming .content.idx2 .parking-01 p {
    color: var(--H1, #404041);
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px; /* 150% */
    letter-spacing: -1px;
}

.box-coming .content.idx2 .parking-01 span {
    color: var(--point-red, #DF3D02);
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: -1px;
    margin-left: 5px;
}

.box-coming .content.idx2 .parking-02 {
    margin-top: 7.7rem;
    margin-bottom: 2rem;
    display: flex;
    justify-content: space-between;
}

.box-coming .content.idx2 .parking-02 .box {
    display: flex;
    align-items: flex-start;
    padding-left: 1.8rem;
    box-sizing: border-box;
}

.box-coming .content.idx2 .parking-02 .box .txt {
    margin-left: 1.6rem;
    display: flex;
    flex-direction: column;
}

.box-coming .content.idx2 .parking-02 .box .txt h1 {
    color: #3A3A3A;
    font-family: 'Noto Sans KR';
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 500;
    line-height: 3rem; /* 166.667% */
    letter-spacing: -0.09rem;
    margin-bottom: 2rem;
}

.box-coming .content.idx2 .parking-02 .box .txt ul li {
    margin-bottom: 1rem;
    color: #7B7B7B;
    font-family: 'Noto Sans KR';
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 3rem; /* 187.5% */
    letter-spacing: -0.08rem;
}

.box-coming .case {
    display: flex;
    margin-top: 75px;
}

.box-coming .case ._left {
    margin-right: 8.7rem;
    background: #F5F5F5;
    padding: 2.5rem 2rem;
}

.box-coming .case ._right {
    padding-top: 5rem;
}

.box-coming .case ._right div {
    display: flex;
    align-items: center;
    margin-bottom: 5rem;
}

.box-coming .case ._right h1 {
    color: #3A3A3A;
    font-family: 'Noto Sans KR';
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 500;
    line-height: 3rem; /* 166.667% */
    letter-spacing: -0.09rem;
    margin-left: 1.8rem;
}

.box-coming .case ._right .txt {
    color: #3A3A3A;
    font-family: 'Noto Sans KR';
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 3rem;
    letter-spacing: -0.08rem;
    padding-left: 5rem;
}

.box-coming .case ._right .txt b {
    color: #51A408;
    font-family: 'Noto Sans KR';
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 3rem;
    letter-spacing: -0.08rem;
}

._go-map {
    margin-bottom: 18rem;
}

._go-map .txt {
    color: #3A3A3A;
    font-family: 'Noto Sans KR';
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 3rem; /* 136.364% */
    margin-top: 4.6rem;
    text-align: center;
    display: block;
}

._go-map ._inner {
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
}

._go-map ._inner .go-map {
    display: flex;
    width: 100%;
}

._go-map ._inner .go-map ._each {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #dadada;
    background: #FFF;
    height: 90px;
    width: calc(100%/3);
    cursor: pointer;
}

._go-map ._inner .go-map ._each:not(:last-child) {
    border-right: 0;
}

._go-map ._inner .go-map ._each span {
    display: inline-block;
    color: #58595B;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 500;
    line-height: 3rem; /* 136.364% */
    font-family: 'Noto Sans KR';
}

.section-department {
    
}

.section-department .top {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 8.7rem;
    margin-bottom: 6rem;
}

.section-department .top .txt {
    margin-top: 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.section-department .top .txt h1 {
    color: #3A3A3A;
    text-align: center;
    font-family: 'Noto Sans KR';
    font-size: 3rem;
    font-style: normal;
    font-weight: 500;
    line-height: 4rem; /* 133.333% */
    letter-spacing: -0.15rem;
}

.section-department .top .txt p {
    color: #3A3A3A;
    text-align: center;
    font-family: 'Noto Sans KR';
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 4rem; /* 181.818% */
    letter-spacing: -0.11rem;
}

.box-department {
    padding: 5.6rem 0 4.4rem;
    display: flex;
    background: #F7F7F7;
    justify-content: center;
}

.box-department .item {
    border-radius: 0 4rem 0 0;
    background: #FFF;
    display: flex;
    width: 30rem;
    height: 26rem;
    flex-direction: column;
    justify-content: space-between;
    padding: 5.7rem 0;
    box-sizing: border-box;
    align-items: center;
    cursor: pointer;
}

.box-department .item:hover {
    background: #1D96D3;
}

.box-department .item:hover p {
    color: #fff;
}

.box-department .item:not(:last-child) {
    margin-right: 4rem;
}

.box-department .item.idx1 .icon {
    background: url(/resource/images/img01-01-2.png);
    background-size: 6.5rem 6.4rem;
    width: 6.5rem;
    height: 6.4rem;
}

.box-department .item.idx2 .icon {
    background: url(/resource/images/img01-01-3.png);
    background-size: 6.6rem 6.5rem;
    width: 6.6rem;
    height: 6.5rem;
}

.box-department .item.idx3 .icon {
    background: url(/resource/images/img01-01-4.png);
    background-size: 8.8rem 5.5rem;
    width: 8.8rem;
    height: 5.5rem;
}

.box-department .item.idx4 .icon {
    background: url(/resource/images/img01-01-5.png);
    background-size: 7rem 5.2rem;
    width: 7rem;
    height: 5.2rem;
}

.box-department .item.idx1:hover .icon {
    background: url(/resource/images/img01-01-2-hover.png);
    background-size: 6.5rem 6.4rem;
    width: 6.5rem;
    height: 6.4rem;
}

.box-department .item.idx2:hover .icon {
    background: url(/resource/images/img01-01-3-hover.png);
    background-size: 6.6rem 6.5rem;
    width: 6.6rem;
    height: 6.5rem;
}

.box-department .item.idx3:hover .icon {
    background: url(/resource/images/img01-01-4-hover.png);
    background-size: 8.8rem 5.5rem;
    width: 8.8rem;
    height: 5.5rem;
}

.box-department .item.idx4:hover .icon {
    background: url(/resource/images/img01-01-5-hover.png);
    background-size: 7rem 5.2rem;
    width: 7rem;
    height: 5.2rem;
}

.box-department .item p {
    color: #3A3A3A;
    font-family: 'Noto Sans KR';
    font-size: 2rem;
    font-style: normal;
    font-weight: 500;
    line-height: 3.2rem; /* 160% */
    letter-spacing: -0.1rem;
}

/* 진료과 - 내과 */

.section-department-01 {
    display: flex;
    flex-direction: column;
    margin-top: 10rem;
}

.section-department-01 .box-intro {
    border-radius: 0px 80px 0px 0px;
    background: linear-gradient(89deg, #5635F8 0.11%, #0A1D96 77.6%);
    width: 100%;
    height: 15rem;
    position: relative;
    padding-left: 22rem;
    box-sizing: border-box;
    display: flex;
    align-items: center;
}

.section-department-01 .box-intro p {
    color: #FFF;
    font-family: 'Noto Sans KR';
    font-size: 3.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.17rem;
    display: flex;
    align-items: center;
}

.section-department-01 .box-intro p span::before {
    position: absolute;
    left: -2rem;
    top: 0;
    height: 30px;
    width: 1px;
    background: rgba(255, 255, 255, 0.40);
    content: '';
}

.section-department-01 .box-intro p span {
    color: #FFF;
    font-family: 'Noto Sans KR';
    font-size: 2rem;
    font-style: normal;
    font-weight: 500;
    line-height: 3.2rem; /* 160% */
    letter-spacing: -0.1rem;
    position: relative;
    margin-left: 4rem;
}

.section-department-01 .box-intro .ic {
    position: absolute;
    top: -30px;
    left: 30px;
}

.section-department-01 .box-intro .bg {
    position: absolute;
    right: 0;
    top: 60%;
    transform: translateY(-50%);
}

.section-department-01 .box-intro-detail {
    border: 1px solid #D9D9D9;
    background: #FFF;
    padding: 4rem;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.section-department-01 .box-intro-detail p {
    color: #3A3A3A;
    font-family: 'Noto Sans KR';
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.8rem; /* 175% */
    letter-spacing: -0.08rem;
    word-break: keep-all;
}

.section-department-01 .box-intro-detail ._title {
    color: #3A3A3A;
    font-family: "Noto Sans";
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px; /* 93.333% */
    letter-spacing: -1.5px;
    position: relative;
    z-index: 4;
    margin-bottom: 40px;
    width: fit-content;
}

.section-department-01 .box-intro-detail ._title::after {
    position: absolute;
    bottom: -4px;
    left: 0;
    content: '';
    background: #E5E9FF;
    height: 19px;
    width: 100%;
    z-index: -1;
}

.section-department-01 .box-intro-detail .content {
    color: #7B7B7B;
    font-family: "Noto Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 34px; /* 170% */
    letter-spacing: -1px;
}

.section-department-01 .box-intro-detail .content b {
    color: #0A1D96;
    font-family: "Noto Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 34px;
    letter-spacing: -1px;
}

.section-department-01 .box-disease {
    display: flex;
    flex-direction: column;
    margin-top: 7rem;
    padding-bottom: 8rem;
}

.section-department-01 .box-disease ._title {
    color: #3A3A3A;
    font-family: 'Noto Sans KR';
    font-size: 2.6rem;
    font-style: normal;
    font-weight: 700;
    line-height: 3.2rem; /* 160% */
    letter-spacing: -0.1rem;
    margin-bottom: 4rem;
}

.section-department-01 .box-disease .item {
    display: flex;
}

.section-department-01 .box-disease .item:not(:last-child) {
    margin-bottom: 4rem;
}

.section-department-01 .box-disease .item img {
    margin-right: 7rem;
}

.section-department-01 .box-disease .item .txt {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.section-department-01 .box-disease .item .txt p {
    margin-bottom: 2.2rem;
    color: var(--unnamed, #3A3A3A);
    font-family: 'Noto Sans KR';
    font-size: 2.8rem;
    font-style: normal;
    font-weight: 700;
    line-height: 3rem; /* 115.385% */
    letter-spacing: -0.14rem;
}

.section-department-01 .box-disease .item .txt span {
    color: var(--unnamed, #3A3A3A);
    font-family: 'Noto Sans KR';
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 3.2rem; /* 200% */
    letter-spacing: -0.09rem;
    word-break: keep-all;
}

.section-department-01 .box-disease ul {
    display: flex;
    flex-direction: column;
}

.section-department-01 .box-disease ul li {
    color: var(--unnamed, #3A3A3A);
    font-family: 'Noto Sans KR';
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 4.2rem; /* 210% */
    letter-spacing: -0.1rem;
    padding-left: 1.9rem;
    position: relative;
}

.section-department-01 .box-disease ul li::before {
    left: 3px;
    top: 18px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #3a3a3a;
    content: '';
    position: absolute;
}

.section-department-01 .box-utube-list {
    position: relative;
    padding: 6rem 0 0;
    border-bottom: 0;
}

.section-department-01 .box-utube-list .inner {
    margin: 0 auto;
    width: 140rem;
    display: flex;
    flex-wrap: wrap;
}

.ul-circe-check li {
    color: var(--unnamed, #3A3A3A);
    font-family: "Noto Sans KR";
    font-size: 2rem;
    font-style: normal;
    font-weight: 600;
    line-height: 4rem;
    letter-spacing: -0.1rem;
    margin-bottom: 1.3rem;
    position: relative;
    padding-left: 5rem;
}

.ul-circe-check li:last-child {
    margin-bottom: 0;
}

.ul-circe-check li b {
    font-weight: 600;
}

.ul-circe-check li::before {
    position: absolute;
    left: 0;
    top: 4px;
    content: '';
    background: url('/resource/images/ic-ul-check-big02.png');
    background-size: 3.6rem 3.4rem;
    height: 3.4rem;
    width: 3.6rem;
}

.type2 .ul-circe-check li::before {
    position: absolute;
    left: 0;
    top: 4px;
    content: '';
    background: url('/resource/images/ic-ul-check-big03.png');
    background-size: 3.6rem 3.4rem;
    height: 3.4rem;
    width: 3.6rem;
}

.type3 .ul-circe-check li::before {
    position: absolute;
    left: 0;
    top: 4px;
    content: '';
    background: url('/resource/images/ic-ul-check-big04.png');
    background-size: 3.6rem 3.4rem;
    height: 3.4rem;
    width: 3.6rem;
}

.type4 .ul-circe-check li::before {
    position: absolute;
    left: 0;
    top: 4px;
    content: '';
    background: url('/resource/images/ic-ul-check-big05.png');
    background-size: 3.6rem 3.4rem;
    height: 3.4rem;
    width: 3.6rem;
}

.type2 .ul-circe-check-small li {
    position: relative;
    color: #7B7B7B;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: 3.2rem; /* 177.778% */
    letter-spacing: -0.054rem;
    padding-left: 3.7rem;
    margin-bottom: 30px;
}

.type2 .ul-circe-check-small li:last-child {
    margin-bottom: 0;
}

.type2 .ul-circe-check-small li::before {
    position: absolute;
    left: 0;
    top: 4px;
    content: '';
    background: url('/resource/images/ic-ul-check-small03.png');
    background-size: 2.7rem 2.6rem;
    height: 2.6rem;
    width: 2.7rem;
}

.section-department-01.type2 .box-intro {
    background: linear-gradient(90deg, #008979 0%, var(---, #0C493A) 100%);
}

.section-department-01.type3 .box-intro {
    border-radius: 0px 80px 0px 0px;
    background: linear-gradient(90deg, #E73EA3 0%, #EC175C 100%);
}

.section-department-01.type4 .box-intro {
    border-radius: 0px 80px 0px 0px;
    background: linear-gradient(90deg, #F2A531 0%, #F27C12 100%);
}

.section-department-01.type2 .box-intro-detail ._title::after {
    position: absolute;
    bottom: -4px;
    left: 0;
    content: '';
    background: #E0FFFA;
    height: 19px;
    width: 100%;
    z-index: -1;
}

.section-department-01.type2 .box-intro-detail .content b {
    color: #0C493A;
    font-weight: 600;
}

.type2 ._tab.active {
    border-bottom: 5px solid #0C493A;
    transition: border 0.2s;
    color: #0C493A;
    text-align: center;
    font-family: "Noto Sans";
    font-size: 2.3rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.115rem;
}

.section-department-01.type3 .box-intro-detail ._title::after {
    position: absolute;
    bottom: -4px;
    left: 0;
    content: '';
    background: #FFF2F6;
    height: 19px;
    width: 100%;
    z-index: -1;
}

.section-department-01.type3 .box-intro-detail .content b {
    color: #EC175C;
    font-weight: 600;
}

.type3 ._tab.active {
    border-bottom: 5px solid #EC175C;
    transition: border 0.2s;
    color: #EC175C;
    text-align: center;
    font-family: "Noto Sans";
    font-size: 2.3rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.115rem;
}

.section-department-01.type4 .box-intro-detail ._title::after {
    position: absolute;
    bottom: -4px;
    left: 0;
    content: '';
    background: #FFECDA;
    height: 19px;
    width: 100%;
    z-index: -1;
}

.section-department-01.type4 .box-intro-detail .content b {
    color: #F27C12;
    font-weight: 600;
}

.type4 ._tab.active {
    border-bottom: 5px solid #F27C12;
    transition: border 0.2s;
    color: #F27C12;
    text-align: center;
    font-family: "Noto Sans";
    font-size: 2.3rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.115rem;
}

.section-department-01 .box-item {
    display: flex;
}

.section-department-01 .box-item .item {
    display: flex;
    flex-direction: column;
    width: calc(100%/5 - 50px/5);
    margin-right: 12.5px;
    margin-bottom: 0;
}

.section-department-01 .box-item .item .txt p {
    color: var(--unnamed, #3A3A3A);
    text-align: center;
    font-family: 'Noto Sans KR';
    font-size: 2rem;
    font-style: normal;
    font-weight: 500;
    line-height: 3rem; /* 150% */
    letter-spacing: -0.1rem;
    margin-top: 2rem;
    margin-bottom: 0;
}

.section-department-01 .box-item .item:last-child {
    margin-right: 0;
}

.section-department-01 .box-item .item img {
    margin-right: 0;
}

.section-doctor {
    margin-top: 7rem;
}

.section-doctor ._title {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 7rem;
}

.section-doctor ._title p {
    text-align: center;
    color: #3A3A3A;
    font-family: 'Noto Sans KR';
    font-size: 3rem;
    font-style: normal;
    font-weight: 500;
    line-height: 4rem; /* 133.333% */
    letter-spacing: -0.15rem;
    margin: 0 4rem;
}

.section-doctor .box-doctor {
    display: flex;
    flex-wrap: wrap;
}

.section-doctor .box-doctor .item {
    padding: 4rem;
    box-sizing: border-box;
    min-height: 30.6rem;
    display: flex;
    width: calc(100% / 2 - 2rem);
    border: 1px solid #D9D9D9;
    align-items: center;
    margin-bottom: 4rem;
    height: auto;
}

.section-doctor .box-doctor .item .wrap-box {
    display: flex;
    width: 100%;
    height: 100%;
}

.section-doctor .box-doctor .item:nth-child(odd) {
    margin-right: 4rem;
}

.section-doctor .box-doctor .item .img {
    margin-right: 4rem;
}

.section-doctor .box-doctor .item .img img {
    max-width: 181px;
    aspect-ratio: 181 / 226;
}

.section-doctor .box-doctor .item .info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    width: 100%;
}

.section-doctor .box-doctor .item .info .top {
    display: flex;
    padding-bottom: 2rem;
    border-bottom: 1px solid #D9D9D9;
    align-items: center;
}

.section-doctor .box-doctor .item .info .top .name {
    color: #000;
    font-family: 'Noto Sans KR';
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.09rem;
    margin-right: 2rem;
    position: relative;
}

.section-doctor .box-doctor .item .info .top .name::before {
    position: absolute;
    left: 0;
    background-color: #1D96D3;
    content: '';
    bottom: -2.1rem;
    width: 9.3rem;
    height: 2px;
}

.section-doctor .box-doctor .item .info .top .name::after {
    position: absolute;
    right: -1rem;
    width: 1px;
    height: 1.8rem;
    background-color: #d9d9d9;
    content: '';
    top: 0;
}

.section-doctor .box-doctor .item .info .top .name small {
    color: #000;
    font-family: 'Noto Sans KR';
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.08rem;
}

.section-doctor .box-doctor .item .info .top .department {
    color: #1D96D3;
    font-family: 'Noto Sans KR';
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.08rem;
}

.section-doctor .box-doctor .item .info .category {
    margin-top: 2rem;
}

.section-doctor .box-doctor .item .info .category p {
    color: #3A3A3A;
    font-family: 'Noto Sans KR';
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.08rem;
    margin-bottom: 1.5rem;
}

.section-doctor .box-doctor .item .info .category span {
    color: #3A3A3A;
    font-family: 'Noto Sans KR';
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.08rem;
}

.section-doctor .box-doctor .item .info button {
    background: #F7F7F7;
    width: 100%;
    height: 6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #3A3A3A;
    font-family: 'Noto Sans KR';
    text-align: center;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.075rem;
}

.doc-info {
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: url('/resource/images/img-doc-01.png');
    height: 100vh;
    z-index: 2;
}

.doc-info .doc-info-txt {
    position: absolute;
    z-index: 1;
    top: 9.7rem;
    left: 32.4rem;
    width: 62rem;
    display: flex;
    flex-direction: column;
}

.doc-info .doc-info-txt .top {
    display: flex;
    flex-direction: column;
    margin-bottom: 7rem;
}

.doc-info .doc-info-txt .top h1 {
    color: #FFF;
    font-family: 'Noto Sans KR';
    font-size: 3rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.15rem;
    margin-bottom: 0.8rem;
}

.doc-info .doc-info-txt .top p {
    color: #FFF;
    font-family: 'Noto Sans KR';
    font-size: 6rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -0.3rem;
    margin-bottom: 3rem;
}

.doc-info .doc-info-txt .top span {
    color: #FFF;
    font-family: 'Noto Sans KR';
    font-size: 2.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 4rem; /* 153.846% */
    letter-spacing: -0.13rem;
}

.doc-info .doc-info-txt .field {
    display: flex;
    flex-direction: column;
    margin-bottom: 4rem;
}

.doc-info .doc-info-txt .field p,
.doc-info .doc-info-txt .time p {
    color: #00D7F7;
    font-family: 'Noto Sans KR';
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -0.09rem;
}

.doc-info .doc-info-txt .field p img,
.doc-info .doc-info-txt .time p img { 
    margin-right: 1rem;
}

.doc-info .doc-info-txt .field span {
    color: #FFF;
    font-family: 'Noto Sans KR';
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.08rem;
    display: block;
    margin-top: 1.5rem;
}

.doc-info .doc-info-txt .time {
    flex-direction: column;
}

.doc-info .doc-info-txt .time table {
    width: 100%; /* 테이블이 부모 요소의 100% 너비를 차지하도록 설정 */
    border-collapse: collapse; /* 테두리 겹침 방지 */
    table-layout: fixed; /* 고정 레이아웃 설정 */
    margin-top: 2rem;
}

.doc-info .doc-info-txt .time table thead {}
.doc-info .doc-info-txt .time table tbody {}

.doc-info .doc-info-txt .time table thead tr th {
    color: #FFF;
    text-align: center;
    font-family: 'Noto Sans KR';
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.8rem; /* 175% */
    letter-spacing: -0.032rem;
    background-color : #272C2F;
}

.doc-info .doc-info-txt .time table tbody tr th {
    color: #FFF;
    text-align: center;
    font-family: 'Noto Sans KR';
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.8rem; /* 175% */
    letter-spacing: -0.032rem;
    background: rgba(51, 51, 51, 0.35);
}

.doc-info .doc-info-txt .time table thead tr th, 
.doc-info .doc-info-txt .time table tbody tr th, 
.doc-info .doc-info-txt .time table tbody tr td {
    width: calc(100%/7);
    height: 55px;
    vertical-align: middle;
}

.doc-info .doc-info-txt .time table thead tr th, 
.doc-info .doc-info-txt .time table tbody tr th, 
.doc-info .doc-info-txt .time table tbody tr td {
    border-bottom: 1px solid rgba(255, 255, 255, 0.20);
}

.doc-info .doc-info-txt .time table tbody tr td ul {
    padding: 1.5rem 2rem;
}

.doc-info .doc-info-txt .time table tbody tr td ul li {
    color: #F5F5F5;
    font-family: 'Noto Sans KR';
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 2.6rem; /* 185.714% */
    letter-spacing: -0.07rem;
    padding-left: 7px;
    position: relative;
}

.doc-info .doc-info-txt .time table tbody tr td ul li::before {
    width: 2px;
    height: 2px;
    background-color: #fff;
    content: '';
    border-radius: 50%;
    position: absolute;
    top: 10px;
    left: 0;
}

.doc-info .doc-info-txt .time table tbody tr td.on {
    color: #00D7F7;
    text-align: center;
    font-family: 'Noto Sans KR';
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 500;
    line-height: 2.8rem; /* 186.667% */
    letter-spacing: -0.03rem;
    padding-left: 17px;
    position: relative;
}

.doc-info .doc-info-txt .time table tbody tr td.on::before {
    width: 12px;
    height: 12px;
    background-color: #00D7F7;
    content: '';
    border-radius: 50%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 2rem;
}

.wrap-doctor .doc-history {
    position: fixed;
    height: auto;
    min-height: 100vh;
    padding: 4rem 0;
    box-sizing: border-box;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.wrap-doctor .doc-history.bg {
    background-image: url(/resource/images/bg-doc-history.png);
}

.wrap-doctor .doc-history .inner {
    width: 120rem;
    display: flex;
    justify-content: space-between
}

.wrap-doctor .doc-history .doc-history-txt {
    display: flex;
    flex-direction: column;
    width: 58rem;
}

.wrap-doctor .doc-history .doc-history-txt .title {
    width: 100%;
    padding: 2.2rem 0;
    margin-bottom: 5rem;
    border-top: 2px solid #3A3A3A;
    border-bottom: 1px solid #3A3A3A;
}

.wrap-doctor .doc-history .doc-history-txt .title h1 {
    color: var(--unnamed, #3A3A3A);
    font-family: 'Noto Sans KR';
    font-size: 3rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.15rem;
}

.wrap-doctor .doc-history .doc-history-txt .tab-history {
    display: flex;
}

.wrap-doctor .doc-history .doc-history-txt .tab-history li {
    color: var(--unnamed, #3A3A3A);
    font-family: 'Noto Sans KR';
    font-size: 3rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.15rem;
    cursor: pointer;
}

.wrap-doctor .doc-history .doc-history-txt .tab-history li.active {
    font-weight: 600;
}

.wrap-doctor .doc-history .doc-history-txt .tab-history li:nth-child(2) {
    position: relative;
    margin-left: 4rem;
}

.wrap-doctor .doc-history .doc-history-txt .tab-history li:nth-child(2)::before {
    left: -2rem;
    top: 9px;
    height: 3rem;
    background-color: #bbbbbb;
    content: '';
    position: absolute;
    width: 1px;
}

.wrap-doctor .doc-history .doc-history-txt .item {
    display: flex;
    flex-direction: column;
}

.wrap-doctor .doc-history .doc-history-txt .item li {
    color: var(--unnamed, #3A3A3A);
    font-family: 'Noto Sans KR';
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 3.6rem; /* 225% */
    letter-spacing: -0.08rem;
    position: relative;
    padding-left: 1rem;
}

.wrap-doctor .doc-history .doc-history-txt .item li::before {
    width: 2px;
    height: 2px;
    background-color: #3a3a3a;
    content: '';
    border-radius: 50%;
    position: absolute;
    top: 16px;
    left: 0;
}

.wrap-doctor .box-utube-list.bg {
    background-attachment: fixed;
    background-color: #fff;
    z-index: 2;
}

.wrap-doctor .box-utube-list {
    position: relative;
    height: auto;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1920px 100%;
    margin-top: 92rem;
    padding: 17.2rem 0;
}

.wrap-doctor .box-utube-list .inner {
    margin: 0 auto;
    width: 140rem;
    display: flex;
    flex-wrap: wrap;
}

.box-board ._title {
	color: #000;
	text-align: center;
	font-family: Pretendard;
	font-size: 4rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	margin-bottom: 12rem;
}

.box-board ._title.bar {
    position: relative;
}

.box-board ._title.bar::before {
    position: absolute;
    width: 40px;
    height: 3px;
    background: #DADADA;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    content: '';
}

.box-board ._content {
    display: flex;
    flex-direction: column;
}

.box-board ._content ._top {
    display: flex;
    flex-direction: column;       
    border-radius: 2rem;
    border: 1px solid #D0D0D0;
    background: #FFF;
    padding: 3rem;
    box-sizing: border-box;
    align-items: center;
    margin-top: 6rem;
}

.box-board ._content ._top p {
    color: #000;
    text-align: center;
    font-family: "Inter", sans-serif;
    font-size: 2.3rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.05rem;
    margin-bottom: 1.5rem;
}

.box-board ._content ._top div {
    display: flex;
}

.box-board ._content ._top div span {
    color: #A6A6A6;
    text-align: center;
    font-family: "Inter", sans-serif;
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.05rem;
}

.box-board ._content ._top div span:nth-child(2) {
    display: inline-block;
    margin: 0 1rem;
}

.box-board ._content ._bottom {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 7rem 0 8.3rem;
    border-bottom: 1px solid #D9D9D9;
    flex-direction: column;
    min-height: 25rem;
}

.box-board ._content ._bottom img {
    margin-bottom: 5rem;
    width: 100%;
}

.box-board ._content ._bottom {
    width: 100%;
    color: #000;
    text-align: center;
    font-family: "Inter", sans-serif;
    font-size: 1.8rem;
    font-style: normal;
    /* font-weight: 600; */
    line-height: normal;
    letter-spacing: -0.05rem;
}

.btn-list {
    margin: 0 auto;
    margin-top: 6rem;
    display: inline-flex;
    padding: 1.4rem 2.8rem 1.5rem 2.8rem;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    border-radius: 3rem;
    background: #D0D0D0;
    color: #FFF;
    font-family: Pretendard;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.03rem;
    width: 14rem;
}

/* 건강검진센터 소개 */
.section-checkup-center {
    display: flex;
    flex-direction: column;
}

.section-checkup-center .box-intro {
    height: 1064px;
    position: relative;
}

.section-checkup-center .box-intro ._inner {
    width: 140rem;
    margin: 0 auto;
    position: relative;
    z-index: 10;
}

.section-checkup-center .box-intro ._inner ._slide {
    height: 46rem;
    margin-top: 7rem;
    position: relative;
}

.section-checkup-center .box-intro ._inner ._slide .swiper-button-prev {
    left: 70px;
    right: auto;
}
.section-checkup-center .box-intro ._inner ._slide .swiper-button-next {
    right: 70px;
    left: auto;
}

.section-checkup-center .box-intro ._inner ._slide .swiper-button-next:after, 
.section-checkup-center .box-intro ._inner ._slide .swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: 71px;
    text-transform: none !important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial;
    line-height: 1;
}

.section-checkup-center .box-intro ._inner .box-summary {
    display: flex;
    margin-top: 4rem;
    margin-bottom: 4rem;
}

.section-checkup-center .box-intro ._inner .box-summary .item {
    width: calc(100%/3 - 20px);
    margin-right: 30px;
    min-height: 452px;
    background: #FFF;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.section-checkup-center .box-intro ._inner .box-summary .item:last-child {
    margin-right: 0;
}

.section-checkup-center .box-intro ._inner .box-summary .item ul li {
    color: var(--unnamed, #3A3A3A);
    font-family: 'Noto Sans KR';
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 500;
    line-height: 4rem; /* 222.222% */
    letter-spacing: -0.09rem;
    margin-bottom: 2rem;
    padding-left: 3.3rem;
    position: relative;
}

.section-checkup-center .box-intro ._inner .box-summary .item ul li::before {
    position: absolute;
    left: 0;
    top: 9px;
    content: '';
    background: url('/resource/images/ic-ul-check.png');
    background-size: 2.3rem 2.2rem;
    height: 2.2rem;
    width: 2.3rem;
}

.section-checkup-center .box-intro ._inner .box-summary .item ul li:last-child {
    margin-bottom: 0;
}

.section-checkup-center .box-intro ._inner .box-summary .item ul {
    display: flex;
    flex-direction: column;
    margin-top: 6.7rem;
}

.section-checkup-center .box-intro .box-desc {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    margin-top: 110px;
    margin-bottom: 80px;
}

.section-checkup-center .box-intro .box-desc .title {
    color: #3A3A3A;
    font-family: "Noto Sans";
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 52px;
    letter-spacing: -1.8px;
    text-align: center;
}

.section-checkup-center .box-intro .box-desc .title b {
    color: #1D96D3;
    font-family: "Noto Sans";
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 52px; /* 144.444% */
    letter-spacing: -1.8px;
}

.section-checkup-center .box-intro .box-desc span {
    color: #3A3A3A;
    text-align: center;
    font-family: "Noto Sans";
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 52px;
    letter-spacing: -1.1px;
    display: flex;
    gap: 20px;
    margin-top: 40px;
}

.section-checkup-center .box-intro .bg {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 646px;
    background: #EBFBFE;
}

.section-checkup-center .box-txt {
    display: flex;
    flex-direction: column;
    padding: 12rem 0 16rem;
}

.section-checkup-center .box-txt ._inner {
    width: 140rem;
    margin: 0 auto;
}

.section-checkup-center .box-txt .top,
.section-checkup-center .box-txt .bottom {
    margin-bottom: 7rem;
}

.section-checkup-center .box-txt p {
    color: var(--unnamed, #3A3A3A);
    font-family: 'Noto Sans KR';
    font-size: 2.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 4rem; /* 153.846% */
    letter-spacing: -0.13rem;
    margin-bottom: 1.3rem;
}

.section-checkup-center .box-txt span {
    color: var(--unnamed, #3A3A3A);
    font-family: 'Noto Sans KR';
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 3.2rem; /* 200% */
    letter-spacing: -0.08rem;
}

.section-checkup-center .box-txt h1 {
    color: var(---, #1D96D3);
    font-family: 'Noto Sans KR';
    font-size: 2.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 4rem; /* 153.846% */
    letter-spacing: -0.13rem;
}

.checkup-section {
    margin: 170px auto 0 auto;
    width: 140rem;
}

/* 상단 박스 */
.checkup-top {
display: flex;
align-items: flex-start;
background: #f7f7f7;
padding: 50px 60px;
margin-bottom: 100px;
}
.checkup-top-img {
width: 363px;
position: absolute;
left: 164px;
bottom: -39px;
}
.checkup-top-content {
flex: 1;
border-radius: 0px 50px;
background: #FFF;
padding: 50px 50px 40px 550px;
position: relative;
}
.checkup-top-content img {
    position: absolute;
    bottom: -40px;
    left: 164px;
}
.checkup-top-title .blue {
display: block;
margin-bottom: 20px;
color: #1D96D3;
font-family: "Noto Sans";
font-size: 30px;
font-style: normal;
font-weight: 700;
line-height: 32px; /* 106.667% */
letter-spacing: -1.5px;
}
.checkup-top-desc {
color: #3A3A3A;
font-family: "Noto Sans";
font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: 36px; /* 150% */
letter-spacing: -1.2px;
margin-bottom: 30px;
}
.checkup-top-desc b {
font-weight: 700;
}
.checkup-top-note {
color: #7B7B7B;
font-family: "Noto Sans";
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 36px; /* 200% */
letter-spacing: -0.9px;
}
.checkup-top-note .red {
color: #F44336;
font-family: "Noto Sans";
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 36px;
letter-spacing: -0.9px;
}

.checkup-feature-title {
color: #3A3A3A;
font-family: "Noto Sans";
font-size: 26px;
font-style: normal;
font-weight: 700;
line-height: 40px; /* 153.846% */
letter-spacing: -1.3px;
}

.circle-feature-list {
display: flex;
gap: 0;
justify-content: center;
align-items: flex-end;
margin: 40px 0 100px 0;
}

.circle-feature-item {
width: 250px;
height: 250px;
border-radius: 50%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
margin-left: -20px; /* 원이 겹치도록 */
position: relative;
z-index: 1;
}

.circle-feature-item:first-child {
margin-left: 0;
}

.circle-feature-item.light {
background: rgba(235, 251, 254, 0.80);
color: #1D96D3;
z-index: 2;
}

.circle-feature-item.blue {
background: rgba(29, 150, 211, 0.80);
color: #fff;
z-index: 1;
}

.circle-feature-item.blue .circle-check {
display: block;
width: 44px;
height: 40px;
background: url(/resource/images/feature-check-white.png) no-repeat center center / contain;
margin-bottom: 20px;
}

.circle-feature-item .circle-check {
display: block;
width: 44px;
height: 40px;
background: url('/resource/images/feature-check-blue.png') no-repeat center center / contain;
margin-bottom: 20px;
}

.circle-feature-text {
text-align: center;
font-family: "Noto Sans";
font-size: 22px;
font-style: normal;
font-weight: 700;
line-height: 32px; /* 145.455% */
letter-spacing: -1.1px;
word-break: keep-all;
}

/* 이런 분들께 꼭 필요합니다 */
.checkup-need-title {
color: #3A3A3A;
font-family: "Noto Sans";
font-size: 26px;
font-style: normal;
font-weight: 700;
line-height: 40px; /* 153.846% */
letter-spacing: -1.3px;
margin-bottom: 40px;
}
.checkup-need-row {
display: flex;
align-items: center;
gap: 40px;
}
.checkup-need-img img {
width: 700px;
border-radius: 0px 40px 0px 0px;
object-fit: cover;
display: block;
}
.checkup-need-list-wrap {
flex: 1;
}

.checkup-need-list {
margin: 0;
padding: 0;
list-style: none;
}
.checkup-need-list li {
position: relative;
padding-left: 50px;
margin-bottom: 20px;
color: #3A3A3A;
font-family: "Noto Sans";
font-size: 20px;
font-style: normal;
font-weight: 600;
line-height: 40px; /* 200% */
letter-spacing: -1px;
}
.checkup-need-list li::before {
content: "";
display: inline-block;
width: 36px;
height: 34px;
background: url('/resource/images/checkup-need-check.png') no-repeat center center / contain;
position: absolute;
left: 0;
top: 2px;
}

.checkup-need-list li:last-child {
    margin-bottom: 0;
}

.faq-tab {
display: flex;
border-bottom: 1px solid #d9d9d9;
margin-bottom: 24px;
padding-left: 0;
list-style: none;
margin-top: -10px;
}

.faq-tab li {
flex: 1;
text-align: center;
padding: 16px 0;
background: #fff;
border: 1px solid #d9d9d9;
border-bottom: none;
cursor: pointer;
transition: background 0.2s, color 0.2s;
color: #3A3A3A;
font-family: "Noto Sans";
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: -1px;
}

.faq-tab li.active {
background: #1D96D3;
border-bottom: 1px solid #1D96D3;
color: #FFF;
font-family: "Noto Sans";
font-size: 20px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: -1px;
}

.faq-content-wrap {
width: 100%;
margin-top: 100px;
margin-bottom: 200px;
}

.faq-content {
display: none;
}

/* 종합건강검진 */
.section-full-checkup {
    display: flex;
    flex-direction: column;
    margin-top: 7rem;
}

.box-tab {
    display: flex;
}

.box-tab.n7 .item {
    width: calc(100%/7);
}

.box-tab.n3 .item {
    width: calc(100%/3);
}

.box-tab .item {
    border: 1px solid #D9D9D9;
    background: #FFF;
    display: flex;
    height: 6rem;
    color: var(--unnamed, #3A3A3A);
    font-family: "Noto Sans kr";
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.1rem;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.box-tab .item b {
    font-weight: 400;
}

.box-tab .item.active {
    background: var(---, #1D96D3);
    color: #FFF;
    font-family: "Noto Sans kr";
    font-size: 2rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -0.1rem;
}

.section-full-checkup .box-content {
    flex-direction: column;
    display: none;
}

.section-full-checkup .box-content.idx1 {
    display: flex;
}

.section-full-checkup .box-content .box-intro {
    display: flex;
    flex-direction: column;
    margin-top: 8rem;
}

.section-full-checkup .box-content .box-intro .top {
    display: flex;
    align-items: center;
    border: 1px solid #D9D9D9;
    background: #F7F7F7;
    padding: 3rem 4rem;
    box-sizing: border-box;
}

.section-full-checkup .box-content .box-intro .top span {
    color: var(--unnamed, #3A3A3A);
    font-family: "Noto Sans kr";
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 4rem; /* 181.818% */
    letter-spacing: -1.1px;
    padding-left: 2.5rem;
}

.section-full-checkup .box-content .box-intro .top2 {
    align-items: center;
    border: 1px solid #D9D9D9;
    background: #F7F7F7;
    padding: 3rem 4rem;
    box-sizing: border-box;
}

.section-full-checkup .box-content .box-intro .top2 span {
    color: var(--unnamed, #3A3A3A);
    font-family: "Noto Sans kr";
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 4rem; /* 181.818% */
    letter-spacing: -1.1px;
    /*padding-left: 2.5rem;*/
}

.section-full-checkup .box-content .box-intro .top span b {
    font-weight: 500;
}

.section-full-checkup .box-content .box-intro .bottom {
    display: flex;
    flex-direction: column;
    padding: 3.2rem 3rem;
    box-sizing: border-box;
    border: 1px solid #D9D9D9;
    background: #FFF;
}

.section-full-checkup .box-content .box-intro .bottom .wrap {
    display: flex;
}

.section-full-checkup .box-content .box-intro .bottom .wrap .price {
    display: flex;
    align-items: center;
    margin-right: 7rem;
}

.section-full-checkup .box-content .box-intro .bottom .wrap .call {
    display: flex;
    align-items: center;
}

.section-full-checkup .box-content .box-intro .bottom .wrap .price span,
.section-full-checkup .box-content .box-intro .bottom .wrap .call span {
    color: var(--unnamed, #3A3A3A);
    font-family: "Noto Sans kr";
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 500;
    line-height: 3.2rem; /* 177.778% */
    letter-spacing: -0.09rem;
    padding-left: 1rem;
}

.section-full-checkup .box-content .box-intro .bottom .wrap .price span b,
.section-full-checkup .box-content .box-intro .bottom .wrap .call span a {
    color: var(---, #1D96D3);
    font-family: "Noto Sans kr";
    font-size: 2rem;
    font-style: normal;
    font-weight: 600;
    line-height: 3.2rem; /* 160% */
    position: relative;
    padding-left: 2rem;
}

.section-full-checkup .box-content .box-intro .bottom .wrap .price span b::before,
.section-full-checkup .box-content .box-intro .bottom .wrap .call span a::before {
    position: absolute;
    left: 0.7rem;
    top: 9px;
    width: 1px;
    height: 15px;
    background: #D9D9D9;
    content: '';
}

.section-full-checkup .box-content .box-intro .bottom .more {
    margin-top: 3rem;
    padding-top: 1.3rem;
    padding-left: 1.2rem;
    box-sizing: border-box;
    border-top: 1px solid #d9d9d9;
    margin-bottom: -0.7rem;
}

.section-full-checkup .box-content .box-intro .bottom .more span {
    color: #7B7B7B;
    font-family: "Noto Sans kr";
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 4rem; /* 250% */
    letter-spacing: -0.048rem;
}

.section-full-checkup .box-content .box-intro .bottom .more span b {
    color: #EC175C;
    font-weight: 600;
}

.section-full-checkup .box-program {
    display: flex;
    flex-direction: column;
    margin-top: 6.3rem;
}

.section-full-checkup .box-program ._title {
    color: #3A3A3A;
    font-family: "Noto Sans kr";
    font-size: 2.6rem;
    font-style: normal;
    font-weight: 600;
    line-height: 4rem; /* 153.846% */
    letter-spacing: -0.13rem;
    margin-bottom: 2rem;
}

.section-full-checkup .box-sign {
    display: flex;
    flex-direction: column;
    margin-top: 6rem;
}

.section-full-checkup .box-sign ._title {
    color: #3A3A3A;
    font-family: "Noto Sans kr";
    font-size: 2.6rem;
    font-style: normal;
    font-weight: 600;
    line-height: 4rem; /* 153.846% */
    letter-spacing: -0.13rem;
    margin-bottom: 2rem;
}

.section-full-checkup .box-sign div {
    display: flex;
    align-items: center;
}

.section-full-checkup .box-sign .ul-rec-check {
    display: flex;
    flex-wrap: wrap;
}

.section-full-checkup .box-sign .ul-rec-check {
    margin-left: 100px;
}

.section-full-checkup .box-sign .ul-rec-check li {
    width: 28rem;
    color: #3A3A3A;
    font-family: "Noto Sans kr";
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal; /* 200% */
    letter-spacing: -0.08rem;
    position: relative;
    padding-left: 3.2rem;
    margin-bottom: 1.5rem;
}

.section-full-checkup .box-sign .ul-rec-check li::before {
    position: absolute;
    width: 22px;
    height: 20px;
    background: url('/resource/images/ic-rec-check.png');
    background-size: 22px 20px;
    content: '';
    top: 4px;
    left: 0;
}

.section-full-checkup .box-sign .ul-rec-check li:nth-child(odd) {
    margin-right: 100px;
}

.box-breast-cancer {
    margin-top: 9.4rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.box-breast-cancer ._title {
    color: #3A3A3A;
    font-family: "Noto Sans kr";
    font-size: 2rem;
    font-style: normal;
    font-weight: 600;
    line-height: 3.2rem; /* 160% */
}

.box-breast-cancer ._title b {
    color: #3A3A3A;
    font-family: "Nanum Pen Script", cursive;
    font-size: 3.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 3.2rem;
}

.box-breast-cancer ._sub-title {
    color: #7B7B7B;
    text-align: center;
    font-family: "Noto Sans kr";
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 4rem; /* 250% */
    letter-spacing: -0.048rem;
    margin-bottom: 4rem;
}

.box-breast-cancer ._sub-title b {
    color: var(---, #EC175C);
    font-weight: 500;
}

.box-digestive-exam {
    margin-top: 6rem;
    display: flex;
    flex-direction: column;
}

.box-digestive-exam ._title {
    color: #3A3A3A;
    font-family: "Noto Sans kr";
    font-size: 2.6rem;
    font-style: normal;
    font-weight: 700;
    line-height: 4rem; /* 153.846% */
    letter-spacing: -0.13rem;
    margin-bottom: 2rem;
}

.box-digestive-exam div {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.box-digestive-exam div .txt {
    display: flex;
    flex-direction: column;
    margin-left: 7rem;
    align-items: flex-start;
}

.box-digestive-exam div .txt p {
    color: #1D96D3;
    font-family: "Noto Sans kr";
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 600;
    line-height: 3.2rem; /* 177.778% */
    letter-spacing: -0.09rem;
    margin-bottom: 3.4rem;
}

.box-digestive-exam div .txt span {
    color: #3A3A3A;
    font-family: "Noto Sans kr";
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 3.2rem; /* 200% */
    letter-spacing: -0.08rem;
    word-break: keep-all;
}

ddd
.box-lung {
    margin-top: 6rem;
    display: flex;
    flex-direction: column;
}

.box-lung ._title {
    color: #3A3A3A;
    font-family: "Noto Sans kr";
    font-size: 2.6rem;
    font-style: normal;
    font-weight: 700;
    line-height: 4rem; /* 153.846% */
    letter-spacing: -0.13rem;
    margin-bottom: 2rem;
}

.lung-txt {
    color: #1D96D3;
    font-family: "Noto Sans kr";
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 600;
    line-height: 3.6rem; /* 200% */
    letter-spacing: -0.09rem;
    margin-bottom: 6rem;
    margin-top: 7rem;
}

.box-lung div {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.box-lung div img {
    margin-right: 7rem;
}

.box-blood {
    margin-top: 6rem;
}

.box-blood ._title {
    color: #3A3A3A;
    font-family: "Noto Sans kr";
    font-size: 2.6rem;
    font-style: normal;
    font-weight: 700;
    line-height: 4rem; /* 153.846% */
    letter-spacing: -0.13rem;
    margin-bottom: 1rem;
}

.ul-dash li {
    position: relative;
    padding-left: 1rem;
}

.ul-dash li::before {
    content: '-';
    position: absolute;
    top: 0;
    left: 0;
    color: #3A3A3A;
    font-family: "Noto Sans kr";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px; /* 200% */
    letter-spacing: -0.8px;
}


.ul-dot li {
    position: relative;
    padding-left: 23px;
    color: #3A3A3A;
    font-family: "Noto Sans kr";
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.6rem; /* 200% */
    letter-spacing: -0.08rem;
}

.ul-dot li::before {
    content: '';
    position: absolute;
    top: 12px;
    left: 11px;
    width: 3px;
    height: 3px;
    background-color: #3a3a3a;
    border-radius: 50%;
}

/* 건강보험 국가검진 */
.box-step {
    margin-top: 6rem;
    display: flex;
    flex-direction: column;
}

.box-step .item {
    display: flex;
    margin-bottom: 6rem;
}

.box-step .item.center {
    align-items: center;
}

.box-step .item:last-child {
    margin-bottom: 0;
}

.box-step .item ._img {
    width: 100px;
    margin-right: 30px;
}

.box-step .item ._txt {
    width: calc(100% - 130px);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.box-step .item ._txt h1 {
    color: #3A3A3A;
    font-family: "Noto Sans kr";
    font-size: 2.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 4rem;
    letter-spacing: -0.13rem;
    margin-bottom: 1rem;
}

.box-step .item ._txt h1 b {
    font-weight: 600;
}

.box-step .item ._txt p {
    color: #3A3A3A;
    font-family: "Noto Sans kr";
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 3.2rem; /* 200% */
    letter-spacing: -0.08rem;
}

.box-step .item ._txt .num-title.first {
    margin-top: 0rem;
}

.box-step .item ._txt .num-title {
    display: flex;
    align-items: center;
    margin-top: 4rem;
    margin-bottom: 1rem;
}

.box-step .item ._txt .num-title span:first-child {
    color: #3A3A3A;
    font-family: "Noto Sans kr";
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 600;
    line-height: 3.2rem; /* 200% */
    letter-spacing: -0.08rem;
}

.box-step .item ._txt .num-title span:nth-child(2) {
    color: #3A3A3A;
    font-family: "Noto Sans kr";
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 3.2rem; /* 200% */
    letter-spacing: -0.08rem;
}

.box-step .item ._txt .box-dash {
    padding-bottom: 2rem;
    margin-bottom: 2rem;
    position: relative;
    width: 100%;
}

.box-step .item ._txt .box-dash ::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: repeating-linear-gradient(to right, #d9d9d9, #d9d9d9 5px, transparent 9px, transparent 14px);
    position: absolute;
    bottom: 0;
}

.box-step .item .ul-circle-check-red {
    display: flex;
    flex-direction: column;
}

.ul-circle-check-red li {
    color: #EC175C;
    font-family: "Noto Sans kr";
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal; /* 200% */
    letter-spacing: -0.08rem;
    position: relative;
    padding-left: 3.2rem;
    margin-bottom: 1.5rem;
}

.ul-circle-check-red li::before {
    position: absolute;
    width: 23px;
    height: 22px;
    background: url('/resource/images/circle-check-red.png');
    background-size: 23px 22px;
    content: '';
    top: 2px;
    left: 0;
}

.box-step .item .ul-circle-check-black {
    display: flex;
    flex-direction: column;
}

.ul-circle-check-black li {
    color: #3A3A3A;
    font-family: "Noto Sans kr";
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal; /* 200% */
    letter-spacing: -0.09rem;
    position: relative;
    padding-left: 3rem;
    margin-bottom: 2rem;
}

.ul-circle-check-black li:last-child {
    margin-bottom: 0;
}

.ul-circle-check-black li b {
    font-weight: 600;
}

.ul-circle-check-black li ._red {
    color: #EC175C;
}

.ul-circle-check-black li::before {
    position: absolute;
    width: 20px;
    height: 19px;
    background: url('/resource/images/circle-check-black.png');
    background-size: 20px 19px;
    content: '';
    top: 5px;
    left: 0;
}

.box-step .item .ul-circle-check-black small {
    font-size: 1.6rem;
    color: #7b7b7b;
    font-family: "Noto Sans kr";
    font-style: normal;
    font-weight: 400;
    line-height: 2.6rem;
    letter-spacing: -0.08rem;
}

.ul-circle-avoid li {
    color: #3A3A3A;
    font-family: "Noto Sans kr";
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal; /* 200% */
    letter-spacing: -0.09rem;
    position: relative;
    padding-left: 3rem;
    margin-bottom: 2rem;
}

.ul-circle-avoid li:last-child {
    margin-bottom: 0;
}

.ul-circle-avoid li b.red {
    color: #EC175C;
    font-family: "Noto Sans kr";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -0.9px;
}

.ul-circle-avoid li b {
    font-weight: 600;
}

.ul-circle-avoid li small {
    color: #7B7B7B;
    font-family: "Noto Sans kr";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.8px;
}

.ul-circle-avoid li::before {
    position: absolute;
    width: 20px;
    height: 20px;
    background: url('/resource/images/circle-avoid.png');
    background-size: 20px 20px;
    content: '';
    top: 5px;
    left: 0;
}

.box-step .item ul+img {
    margin-top: 1.5rem;
}

.box-step .item p+p {
    margin-top: 2rem;
}

.ul-num {
	counter-reset: num; 
}

.ul-num li {
	width: 100%;
	margin-bottom: 7px;
    color: #3A3A3A;
    font-family: "Noto Sans kr";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 200% */
    letter-spacing: -0.8px;
	padding-left: 20px;
	position: relative;
	box-sizing: border-box;
}

.ul-num.red li {
    color: #EC175C;
}

.ul-num.red li::before {
    color: #EC175C;
}

.ul-num .blue {
    color: #1D96D3;
    font-size: 16px;
}

.ul-num li::before {
	counter-increment: num; 
	content: counter(num) "."; 
    color: #3A3A3A;
    font-family: "Noto Sans kr";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 200% */
    letter-spacing: -0.8px;
	position: absolute;
	top: 0;
	left: 0;
}

/* 이용안내 > 외래진료 안내 */

.section-outclinic .box-time,
.section-outclinic .box-step {
    display: flex;
    flex-direction: column;
}

.section-outclinic ._sub-title {
    color: #3A3A3A;
    font-family: "Noto Sans kr";
    font-size: 2.6rem;
    font-style: normal;
    font-weight: 600;
    line-height: 4rem; /* 153.846% */
    letter-spacing: -0.13rem;
    margin-bottom: 2rem;
    margin-top: 7rem;
}

.section-outclinic .box-call {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F2FCFE;
    min-height: 12rem;
    padding: 3rem;
    box-sizing: border-box;
    margin-top: 4.8rem;
}

.section-outclinic .box-call a {
    color: #484848;
    font-family: "Noto Sans kr";
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -1.5px;
    margin-left: 2.7rem;
    display: flex;
    align-items: center;
}

.section-outclinic .box-call a small {
    color: #1D96D3;
    font-family: "Noto Sans kr";
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-left: 1.5rem;
}

.section-outclinic .box-step {
    margin-top: 0;
    background: #F7F7F7;
    padding: 5rem;
    box-sizing: border-box;
    width: 100%;
}

.section-outclinic .box-step .item {
    min-height: 12rem;
    border-radius: 0px 40px 0px 0px;
    border: 1px solid #D9D9D9;
    background: #FFF;
    padding: 3.5rem 5rem;
    box-sizing: border-box;
    width: 100%;
    align-items: center;
    margin-bottom: 2rem;
}

.section-outclinic .box-step .item ._group {
    display: flex;
    align-items: center;
    width: 232px;
    margin-right: 4rem;
    position: relative;
}

.section-outclinic .box-step .item ._group::after {
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 50px;
    background-color: #d9d9d9;
    content: '';
}

.section-outclinic .box-step .item ._group ._num {
    width: 104px;
    height: 50px;
    border-radius: 50px;
    background: #183B45;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFF;
    font-family: "Noto Sans kr";
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 4rem; /* 200% */
    letter-spacing: -0.1rem;
    margin-right: 4rem;
}

.section-outclinic .box-step .item ._group span:nth-child(2) {
    color: #3A3A3A;
    font-family: "Noto Sans kr";
    font-size: 2.6rem;
    font-style: normal;
    font-weight: 600;
    line-height: 4rem; /* 153.846% */
    letter-spacing: -0.13rem;
}

.section-outclinic .box-step .item p {
    color: #3A3A3A;
    font-family: "Noto Sans kr";
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 4rem; /* 250% */
    letter-spacing: -0.08rem;
}

.section-outclinic .box-step .item p ._red {
    color: #EC175C;
    font-weight: 600;
}

.section-outclinic .box-step .item p ._blue {
    color: #1D96D3;
    font-weight: 600;
}

.section-outclinic .box-etc {
    display: flex;
    flex-direction: column;
    margin-top: 7rem;
}

.section-outclinic .box-etc h1 {
    color: #3A3A3A;
    font-family: "Noto Sans kr";
    font-size: 2.6rem;
    font-style: normal;
    font-weight: 600;
    line-height: 4rem; /* 153.846% */
    letter-spacing: -0.13rem;
    margin-bottom: 1rem;
}

.section-outclinic .box-etc p {
    color: #3A3A3A;
    font-family: "Noto Sans kr";
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 3.2rem; /* 200% */
    letter-spacing: -0.08rem;
    margin-bottom: 3rem;
}

.section-outclinic .box-etc .ul-dot li {
    font-size: 1.4rem;
    color: #7b7b7b !important;
}

.section-checkup-before {
    display: flex;
    flex-direction: column;
    margin-top: 4rem;
}

.section-checkup-before .box-reservation {
    margin-bottom: 6rem;
}

.section-checkup-before .box-reservation ._blue {
    color: #1D96D3;
}

.section-checkup-before ._sub-title {
    color: #3A3A3A;
    font-family: "Noto Sans kr";
    font-size: 2.6rem;
    font-style: normal;
    font-weight: 600;
    line-height: 4rem;
    letter-spacing: -0.13rem;
    margin-bottom: 1rem;
}

.section-checkup-before .box-reservation .ul-dot li {
    margin-bottom: 0.5rem;
}

.section-checkup-before .box-check {
    display: flex;
    padding: 2rem;
    box-sizing: border-box;
    width: 100%;
    border: 1px solid #D9D9D9;
    align-items: center;
}

.section-checkup-before .ul-dot+.box-check {
    margin-top: 2.5rem;
}

.section-checkup-before .box-check+.box-check {
    margin-top: 4rem;
}

.section-checkup-before .box-check ._img {
    margin-right: 43px;
    border-radius: 0px 40px 0px 0px;
    background: #F2FCFE;
    min-width: 280px;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 260px;
}

.section-checkup-before .box-check ._img.gray {
    background: #FAFAFA;
}

.section-checkup-before .box-check ._img p {
    color: #0068B7;
    text-align: center;
    font-family: "Noto Sans";
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px; /* 111.111% */
    letter-spacing: -1.8px;
    margin-top: 17px;
}

.section-checkup-before .box-check ._img span {
    color: #000;
    font-family: "Noto Sans";
    font-size: 26px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px;
    letter-spacing: -1.3px;
}

.section-checkup-before .box-check ._img p.red {
    color: #E5004F;
}

.box-check.column {
    flex-direction: column;
    align-items: flex-start;
}

.box-check.column ._img {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.box-check.column .group {
    display: flex;
    position: relative;
    width: 100%;
    align-items: center;
}

.box-check.column .group:not(:last-child)::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: repeating-linear-gradient(to right, #d9d9d9, #d9d9d9 5px, transparent 9px, transparent 14px);
    position: absolute;
    bottom: -3.1rem;
}

.box-check.column .group:not(:last-child) {
    margin-bottom: 6.2rem;
}


.section-checkup-before .box-dash {
    padding-bottom: 1.6rem;
    margin-bottom: 1.6rem;
    position: relative;
    display: flex;
    align-items: center;
}

.section-checkup-before .box-dash ::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: repeating-linear-gradient(to right, #d9d9d9, #d9d9d9 5px, transparent 9px, transparent 14px);
    position: absolute;
    bottom: 0;
    left: 0;
}

.section-checkup-before .box-dash p {
    font-family: "Noto Sans kr";
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 600;
    line-height: 3.2rem; /* 177.778% */
    letter-spacing: -0.09rem;
}

.section-checkup-before .box-dash p._blue {
    color: #1D96D3;
}

.section-checkup-before .box-dash p._red {
    color: #EC175C;
}

.section-checkup-after {
    display: flex;
    flex-direction: column;
    margin-top: 9.2rem;
}

.section-checkup-after ._sub-title {
    color: #3A3A3A;
    font-family: "Noto Sans kr";
    font-size: 2.6rem;
    font-style: normal;
    font-weight: 600;
    line-height: 4rem;
    letter-spacing: -0.13rem;
    margin-bottom: 1rem;
}

.section-checkup-after span {
    color: #3A3A3A;
    font-family: "Noto Sans kr";
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 3.2rem; /* 200% */
    letter-spacing: -0.08rem;
}

.section-checkup-after span+._sub-title {
    margin-top: 4rem;
}

.section-certificate {
    margin-top: 7.7rem;
    display: flex;
    flex-direction: column;
}

.section-certificate .box-intro {
    border-radius: 0px 40px 0px 0px;
    border: 1px solid #D9D9D9;
    background: #FFF;
    min-height: 337px;
    height: auto;
    padding: 40px 47px;
    box-sizing: border-box;
    margin-bottom: 7rem;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.section-certificate .box-intro .content {
    width: calc(100% - 130px);
    margin-left: 40px;
    display: flex;
    flex-direction: column;
}

.section-certificate .box-intro .content p {
    color: #000;
    font-family: "Noto Sans kr";
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.6rem; /* 162.5% */
    letter-spacing: -0.08rem;
    margin-bottom: 1.8rem;
}

.section-certificate .box-intro .content ul li {
    color: #7b7b7b;
    font-family: "Noto Sans kr";
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 3.2rem; /* 200% */
    letter-spacing: -0.08rem;
}

.section-certificate .box-intro .content .box-btn {
    display: flex;
    margin-top: 3rem;
}

.section-certificate .box-intro .content button {
    width: 237px;
    height: 50px;
    flex-shrink: 0;
    border-radius: 0px 10px 0px 0px;
    background: #1D96D3;
    padding: 0 16px 0 25px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #FFF;
    font-family: "Noto Sans kr";
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal; /* 200% */
    letter-spacing: -0.08rem;
    position: relative;
}

.section-certificate .box-intro .content button+button {
    margin-left: 2rem;
}

.section-certificate .box-intro .content button::after {
    position: absolute;
    width: 1px;
    height: 25px;
    background: rgba(255, 255, 255, 0.50);
    top: 50%;
    transform: translateY(-50%);
    right: 48px;
    content: '';
}


.tb-certificate {
    display: flex;
    flex-direction: column;
}

.tb-certificate .num-txt {
    color: #3a3a3a;
    font-family: "Noto Sans kr";
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: 4rem; /* 222.222% */
    letter-spacing: -0.09rem;
    margin-bottom: 2rem;
    display: block;
}

.section-certificate ._add-txt {
    display: flex;
    flex-direction: column;
    margin-bottom: 4rem;
}

.section-certificate ._add-txt p {
    color: #3a3a3a;
    font-family: "Noto Sans kr";
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.6rem; /* 162.5% */
    letter-spacing: -0.08rem;
}

.section-certificate ._add-txt span+p {
    margin-top: 25px;
}

.section-certificate ._add-txt p b {
    font-weight: 500;
}

.section-certificate ._add-txt span {
    display: block;
    color: #3a3a3a;
    padding-left: 15px;
    font-family: "Noto Sans kr";
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.6rem;
    letter-spacing: -0.08rem;
}

.section-certificate ._add-txt ._gray {
    color: #7b7b7b;
}

.tb-certificate .flex-between {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
}


.tb-certificate .flex-between small {
    color: #7b7b7b;
    font-family: "Noto Sans kr";
    font-style: normal;
    font-weight: 400;
    line-height: 2.6rem; /* 162.5% */
    letter-spacing: -0.08rem;
    font-size: 1.6rem;
}

.tb-certificate .flex-between .num-txt {
    margin-bottom: 0;
}

.section-temp {
    height: 500px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 7rem auto;
}

.section-temp p {
    margin-top: 4rem;
    color: #3A3A3A;
    font-family: "Noto Sans kr";
    text-align: center;
    font-size: 3rem;
    font-style: normal;
    font-weight: 500;
    line-height: 4rem; /* 133.333% */
    letter-spacing: -0.15rem;
}

.section-nonbenefit {
    margin-top: 4rem;
    display: flex;
    flex-direction: column;
}

.section-nonbenefit .box-search {
    width: 100%;
    display: flex;
    color: #7B7B7B;
    font-family: "Noto Sans kr";
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.08rem;
    margin-bottom: 3rem;
}

.section-nonbenefit .box-select {
    position: relative;
}

.section-nonbenefit .box-select img {
    position: absolute;
    right: 13px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}

.section-nonbenefit .box-search select {
    border: 1px solid #D9D9D9;
    background: #FFF;
    height: 50px;
    width: 20rem;
    color: #7B7B7B;
    padding-left: 1.3rem;
    box-sizing: border-box;
}

.section-nonbenefit .box-search select option {
    font-family: "Noto Sans kr";
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.08rem;
}

.section-nonbenefit .box-search input {
    border: 1px solid #D9D9D9;
    background: #FFF;
    width: 52rem;
    height: 50px;
    margin: 0 10px;
    padding: 0 2rem;
    box-sizing: border-box;
}

.section-nonbenefit .box-search button {
    display: flex;
    align-items: center;
    justify-content: center;    
    width: 50px;
    height: 50px;
    background: #3A3A3A;
}

.section-service {
    display: flex;
    flex-direction: column;
    word-break: keep-all;
}

.section-service ._group {
    margin-bottom: 6rem;
}

.section-service ._group .chapter {
    color: #000;
    font-family: "Noto Sans kr";
    font-size: 2rem;
    font-style: normal;
    font-weight: 600;
    line-height: 2.6rem; /* 130% */
    letter-spacing: -0.1rem;
    margin-bottom: 2.2rem;
}

.section-service ._group .amend {
    color: #1D96D3;
    font-family: "Noto Sans kr";
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 600;
    line-height: 2.6rem; /* 144.444% */
    letter-spacing: -0.09rem;
    margin-bottom: 1rem;
}
.section-service ._group .detail, .section-service ._group ul li {
    color: #7B7B7B;
    font-family: "Noto Sans kr";
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 3.2rem; /* 200% */
    letter-spacing: -0.08rem;
}

.section-service ._group ul+ul {
    margin-top: 4rem;
}

.section-service ._group ul+.amend,
.section-service ._group .detail+.amend {
    margin-top: 3rem;
}

.section-service ._group .etc {
    color: #000;
    font-family: "Noto Sans kr";
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: 3.2rem; /* 177.778% */
    letter-spacing: -0.09rem;
}

.section-privacy {
    display: flex;
    flex-direction: column;
    word-break: keep-all;
}

.section-privacy ._sub-title {
    color: #1D96D3;
    font-family: "Noto Sans kr";
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 600;
    line-height: 2.6rem; /* 130% */
    letter-spacing: -0.09rem;
    margin-bottom: 1rem;
}

.section-privacy .detail, .section-privacy ul li {
    color: #3A3A3A;
    font-family: "Noto Sans kr";
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.6rem; /* 200% */
    letter-spacing: -0.08rem;
    margin-bottom: 0.4rem;
}

.section-privacy .detail b {
    font-weight: 500;
    line-height: 3.6rem;
}

.section-privacy ._gray {
    color: #7B7B7B;
    font-family: "Noto Sans kr";
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 3.2rem; /* 200% */
    letter-spacing: -0.08rem;
    margin-bottom: 0.4rem;
}

.section-privacy .box-order {
    width: 100%;
    min-height: 358px;
    flex-shrink: 0;
    border-radius: 0px 40px 0px 0px;
    border: 1px solid #D9D9D9;
    background: #FFF;
    padding: 2.3rem 2.2rem;
    box-sizing: border-box;
    margin: 2.2rem 0 6rem;
}

.section-privacy .box-order ul li {
    color: #7B7B7B;
    font-family: "Noto Sans kr";
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.6rem; /* 200% */
    letter-spacing: -0.08rem;
}

.section-privacy .box-order {}

.section-privacy .detail+._sub-title {
    margin-top: 6.5rem;
}

.section-right {
    display: flex;
    flex-direction: column;
}

.section-right ._title {
    border-radius: 0px 40px 0px 0px;
    border: 1px solid #D9D9D9;
    background: #FFF;
    min-height: 120px;
    padding: 15px 22px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-top: 6rem;
    margin-bottom: 4.2rem;
}

.section-right ._title span {
    margin-left: 24px;
    color: #3A3A3A;
    font-family: "Noto Sans kr";
    font-size: 2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2.6rem; /* 130% */
    letter-spacing: -0.1rem;
}

.section-right ._sub-title {
    color: #1D96D3;
    font-family: "Noto Sans kr";
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 600;
    line-height: 2.6rem; /* 144.444% */
    letter-spacing: -0.09rem;
    margin-bottom: 1rem;
}

.section-right .detail {
    color: #3A3A3A;
    font-family: "Noto Sans kr";
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 3.2rem; /* 200% */
    letter-spacing: -0.08rem;
}

.section-right .detail+._sub-title {
    margin-top: 4rem;
}

footer {
    padding: 6rem 0 7rem;   
    background: #3E4142;
    z-index: 1000;
    position: relative;
}

.footer-inner {
    width: 140rem;
    margin-left: 21rem;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.footer-inner .fnb {
    display: flex;
    flex-direction: column;
}

.footer-inner .fnb .footer-menu {
    display: flex;
    margin-bottom: 3rem;
}

.footer-inner .fnb .footer-menu li {
    position: relative;
    padding: 0 1rem;
    color: #D9D9D9;
    font-family: 'Noto Sans KR';
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.2rem; /* 157.143% */
    letter-spacing: -0.042rem;
}

.footer-inner .fnb .footer-menu li:first-child {
    padding-left: 0;
}

.footer-inner .fnb .footer-menu li:last-child {
    padding-right: 0;
}


.footer-inner .fnb .footer-menu li:not(:last-child)::after {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 0.2rem;
    height: 0.2rem;
    border-radius: 50%;
    content: '';
    background-color: #D9D9D9;
}

.footer-inner .fnb .footer-info {
    display: flex;
    flex-direction: column;
}

.footer-inner .fnb .footer-info p {
    color: #D6D6D6;
    font-family: 'Noto Sans KR';
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.036rem;
    margin-bottom: 0.8rem;
}

.footer-inner .fnb .footer-info small {
    color: rgba(214, 214, 214, 0.50);
    font-family: 'Noto Sans KR';
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.03rem;
}

.footer-inner ._right {
    display: flex;
}

.footer-sns {
    display: flex;
    margin-right: 2.4rem;
}

.footer-sns a:first-child {
    margin-right: 1.5rem;
}

.footer-sitemap {
    background-color: transparent;
    border: 1px solid #7b7b7b;
    width: 16.2rem;
    height: 4.2rem;
    padding: 1rem 1.8rem;
    box-sizing: border-box;
    color: #D6D6D6;
    font-family: 'Noto Sans KR';
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.036rem;
    appearance: none; /* 기본 화살표 제거 */
    -webkit-appearance: none;
    -moz-appearance: none;
}

.select-wrapper {
    position: relative;
}

.select-wrapper::after {
    content: '';
    background: url(/resource/images/ic-select-arrow.png) no-repeat center;
    width: 0.8rem;
    height: 0.7rem;
    background-size: contain;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none; /* 클릭 방지 */
}

/* landing page */
.btn-go-landing {
    cursor: pointer;
    width: 21rem;
    height: 5rem;
    border-radius: 10rem;
    border: 1px solid #FFF;
    background: rgba(255, 255, 255, 0.00);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 2.5rem 0 3.2rem;
    box-sizing: border-box;
    margin-top: 6rem;
}

.deepYellow .btn-go-landing {
    width: 23rem;
}

.btn-go-landing span {
    color: #FFF;
    font-family: Inter;
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.04rem;
}

.section-landing .sub-bnnr {
    content: '';
    background: url(/resource/images/landing-bnnr-01.png) no-repeat center;
    background-size: cover;
    z-index: 1;
    pointer-events: none;
    width: 100%;
    height: 0;
    padding-bottom: calc(547 / 1400 * 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    border-radius: 0px 80px 0px 0px;
}

.section-landing.idx02 .sub-bnnr {
    content: '';
    background: url(/resource/images/landing-bnnr-02.png) no-repeat center;
    background-size: cover;
    z-index: 1;
    pointer-events: none;
    width: 100%;
    height: 0;
    padding-bottom: calc(547 / 1400 * 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    border-radius: 0px 80px 0px 0px;
}

.section-landing.idx03 .sub-bnnr {
    content: '';
    background: url(/resource/images/landing-bnnr-03.png) no-repeat center;
    background-size: cover;
    z-index: 1;
    pointer-events: none;
    width: 100%;
    height: 0;
    padding-bottom: calc(547 / 1400 * 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    border-radius: 0px 80px 0px 0px;
}

.section-landing.idx04 .sub-bnnr {
    content: '';
    background: url(/resource/images/landing-bnnr-04.png) no-repeat center;
    background-size: cover;
    z-index: 1;
    pointer-events: none;
    width: 100%;
    height: 0;
    padding-bottom: calc(547 / 1400 * 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    border-radius: 0px 80px 0px 0px;
}

.section-landing.idx05 .sub-bnnr {
    content: '';
    background: url(/resource/images/landing-bnnr-05.png) no-repeat center;
    background-size: cover;
    z-index: 1;
    pointer-events: none;
    width: 100%;
    height: 0;
    padding-bottom: calc(547 / 1400 * 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    border-radius: 0px 80px 0px 0px;
}

.section-landing .sub-bnnr .box-txt {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0%);
    width: 100%;
    padding: 7rem 9rem 7rem 11rem;
    box-sizing: border-box;
}

.section-landing .sub-bnnr .box-txt h1 {
    opacity: 0.5;
    color: #FFF;
    font-family: 'Noto Sans KR';
    font-size: 2.6rem;
    font-style: normal;
    font-weight: 300;
    line-height: 6rem;
    letter-spacing: 3.7rem;
}

.section-landing .sub-bnnr .box-txt h1 b {
    font-weight: 700;
}

.section-landing .sub-bnnr .box-txt p:nth-child(2) {
    color: #FFF;
    font-family: 'Noto Sans KR';
    font-size: 5rem;
    font-style: normal;
    font-weight: 700;
    line-height: 5rem;
    letter-spacing: -0.25rem;
    margin-top: 4rem;
    margin-bottom: 0rem;
}

.section-landing .sub-bnnr .box-txt p:nth-child(3) {
    color: #FFF;
    font-family: 'Noto Sans KR';
    font-size: 5rem;
    font-style: normal;
    font-weight: 700;
    line-height: 6rem; /* 120% */
    letter-spacing: -0.25rem;
    margin-bottom: 4rem;
}

.section-landing .sub-bnnr .box-txt span {
    color: #FFF;
    font-family: 'Nanum Gothic';
    font-size: 2.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 4rem; /* 153.846% */
    letter-spacing: -0.13rem;
}

.section-landing .box-intro {
    position: relative;
    text-align: center;
    padding: 170px 0 90px;
}

.section-landing .box-intro img {
    position: absolute;
    z-index: -1;
}

.section-landing .box-intro img:first-child {
    left: 80px;
    top: 277px;
}

.section-landing .box-intro img:nth-child(2) {
    right: 71px;
    top: 336px;
}

.section-landing .box-intro img:nth-child(3) {
    top: 437px;
    right: 113px;
}

.section-landing .box-intro ._center {
    padding: 6px 40px;
    border-radius: 80px;
    background: #1D96D3;
    color: #FFF;
    text-align: center;
    font-family: "Jalnan 2";
    font-size: 3rem;
    font-style: normal;
    font-weight: 400;
    line-height: 6rem;
    letter-spacing: -0.15rem;
    margin-bottom: 11.7rem;
    display: inline-block;
}

.section-landing.idx02 .box-intro ._center {
    padding: 6px 40px;
    border-radius: 80px;
    background: #0A1D96;
    color: #FFF;
    text-align: center;
    font-family: "Jalnan 2";
    font-size: 3rem;
    font-style: normal;
    font-weight: 400;
    line-height: 6rem;
    letter-spacing: -0.15rem;
    margin-bottom: 11.7rem;
    display: inline-block;
}

.section-landing.idx03 .box-intro ._center {
    padding: 6px 40px;
    border-radius: 80px;
    background: #0C493A;
    color: #FFF;
    text-align: center;
    font-family: "Jalnan 2";
    font-size: 3rem;
    font-style: normal;
    font-weight: 400;
    line-height: 6rem;
    letter-spacing: -0.15rem;
    margin-bottom: 11.7rem;
    display: inline-block;
}

.section-landing.idx04 .box-intro ._center {
    padding: 6px 40px;
    border-radius: 80px;
    background: #EC175C;
    color: #FFF;
    text-align: center;
    font-family: "Jalnan 2";
    font-size: 3rem;
    font-style: normal;
    font-weight: 400;
    line-height: 6rem;
    letter-spacing: -0.15rem;
    margin-bottom: 11.7rem;
    display: inline-block;
}

.section-landing.idx05 .box-intro ._center {
    padding: 6px 40px;
    border-radius: 80px;
    background: #F27C12;
    color: #FFF;
    text-align: center;
    font-family: "Jalnan 2";
    font-size: 3rem;
    font-style: normal;
    font-weight: 400;
    line-height: 6rem;
    letter-spacing: -0.15rem;
    margin-bottom: 11.7rem;
    display: inline-block;
}

.section-landing .box-intro h1 {
    color: var(--unnamed, #3A3A3A);
    text-align: center;
    font-family: "Jalnan 2";
    font-size: 6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 6rem;
    letter-spacing: -0.3rem;
    margin-bottom: 4rem;
}

.section-landing .box-intro h1 span {
    color: var(---, #1D96D3);
    font-family: "Jalnan 2";
    font-size: 7rem;
    font-style: normal;
    font-weight: 400;
    line-height: 6rem;
    letter-spacing: -0.35rem;
    position: relative;
}

.section-landing .box-intro h1 span::before {
    position: absolute;
    width: 10px;
    height: 10px;
    background-color: #1D96D3;
    border-radius: 50%;
    content: '';
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
}

.section-landing.idx04 .box-intro h1 .none::before {
    display: none;
}

.section-landing.idx02 .box-intro h1 {
    color: var(--unnamed, #3A3A3A);
    text-align: center;
    font-family: "Jalnan 2";
    font-size: 6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 6rem;
    letter-spacing: -0.3rem;
    margin-bottom: 4rem;
}

.section-landing.idx02 .box-intro h1 span {
    color: var(---, #0A1D96);
    font-family: "Jalnan 2";
    font-size: 7rem;
    font-style: normal;
    font-weight: 400;
    line-height: 6rem;
    letter-spacing: -0.35rem;
    position: relative;
}

.section-landing.idx02 .box-intro h1 span::before {
    position: absolute;
    width: 10px;
    height: 10px;
    background-color: #0A1D96;
    border-radius: 50%;
    content: '';
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
}

.section-landing.idx02 .box-intro h1 span.none::before {
    display: none;
}

.section-landing.idx03 .box-intro h1 span {
    color: var(---, #0C493A);
    font-family: "Jalnan 2";
    font-size: 7rem;
    font-style: normal;
    font-weight: 400;
    line-height: 6rem;
    letter-spacing: -0.35rem;
    position: relative;
}

.section-landing.idx03 .box-intro h1 span::before {
    position: absolute;
    width: 10px;
    height: 10px;
    background-color: #0C493A;
    border-radius: 50%;
    content: '';
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
}

.section-landing .box-intro p {
    color: var(--unnamed, #3A3A3A);
    text-align: center;
    font-family: "Noto Sans KR";
    font-size: 2.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 4rem;
    letter-spacing: -0.13rem;
}

.section-landing .box-intro p b {
    color: var(---, #1D96D3);
    font-family: "Noto Sans KR";
    font-size: 2.6rem;
    font-style: normal;
    font-weight: 600;
    line-height: 4rem;
    letter-spacing: -0.13rem;
}

.section-landing.idx03 .box-intro p b {
    color: var(--unnamed, #3A3A3A);
    font-family: "Noto Sans KR";
    font-size: 2.6rem;
    font-style: normal;
    font-weight: 600;
    line-height: 4rem;
    letter-spacing: -0.13rem;
}

.section-landing.idx03 .box-intro .color {
    margin-top: 10px;
    color: var(---, #0C493A);
    text-align: center;
    font-family: "Noto Sans KR";
    font-size: 3.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 4rem; /* 111.111% */
    letter-spacing: -0.18rem;
}

.section-landing.idx03 .box-intro .color b {
    color: var(---, #0C493A);
    font-family: "Noto Sans KR";
    font-size: 3.6rem;
    font-style: normal;
    font-weight: 700;
    line-height: 4rem; /* 111.111% */
    letter-spacing: -0.18rem;
}

.section-landing.idx04 .box-intro {
    padding: 170px 0 30px;
}

.section-landing.idx04 .box-intro h1 span {
    color: var(---, #EC175C);
    font-family: "Jalnan 2";
    font-size: 7rem;
    font-style: normal;
    font-weight: 400;
    line-height: 6rem;
    letter-spacing: -0.35rem;
    position: relative;
}

.section-landing.idx04 .box-intro h1 span::before {
    position: absolute;
    width: 10px;
    height: 10px;
    background-color: #EC175C;
    border-radius: 50%;
    content: '';
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
}

.section-landing.idx04 .box-intro p b {
    color: var(--unnamed, #3A3A3A);
}

.section-landing.idx04 .box-intro .color {
    margin-top: 138px;
    color: var(--unnamed, #3A3A3A);
    text-align: center;
    font-family: "Noto Sans KR";
    font-size: 3.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 50px; /* 138.889% */
    letter-spacing: -1.8px;
    position: relative;
}

.section-landing.idx04 .box-intro .color::before {
    width: 1px;
    height: 64px;
    background: #D9D9D9;
    content: '';
    left: 50%;
    transform: translateX(-50%);
    top: -100px;
    position: absolute;
}

.section-landing.idx04 .box-intro .color b {
    color: var(---, #EC175C);
    font-family: "Noto Sans KR";
    font-size: 3.6rem;
    font-style: normal;
    font-weight: 600;
    line-height: 50px;
    letter-spacing: -1.8px;
}

.section-landing.idx05 .box-intro {
    padding: 170px 0 30px;
}

.section-landing.idx05 .box-intro p b {
    color: var(--unnamed, #3A3A3A);
}

.section-landing.idx05 .box-intro .color {
    margin-top: 138px;
    color: var(--unnamed, #3A3A3A);
    text-align: center;
    font-family: "Noto Sans KR";
    font-size: 3.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 50px; /* 138.889% */
    letter-spacing: -1.8px;
    position: relative;
}

.section-landing.idx05 .box-intro .color::before {
    width: 1px;
    height: 64px;
    background: #D9D9D9;
    content: '';
    left: 50%;
    transform: translateX(-50%);
    top: -100px;
    position: absolute;
}

.section-landing.idx05 .box-intro .color b {
    color: var(---, #F27C12);
    font-family: "Noto Sans KR";
    font-size: 3.6rem;
    font-style: normal;
    font-weight: 600;
    line-height: 5rem;
    letter-spacing: -1.8px;
}

.section-landing .box-detail {
    width: 100%;
    min-height: 92rem;
    background-color: #f5f5f5;
    padding: 3.1rem 3.6rem;
    box-sizing: border-box;
}

.section-landing.idx03 .box-detail {
    min-height: 49rem;
}

.section-landing .box-detail .box-list-img {
    border-radius: 40px;
    background: #FFF;
    padding: 7rem 5.5rem 0 7.5rem;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
}

.section-landing.idx02 .box-detail .box-list-img {
    padding: 4.7rem 5.5rem 0 7.5rem;
}

.section-landing.idx02 .box-detail .box-list-img ul li {
    margin-bottom: 2.5rem;
}

.section-landing .box-detail .box-list-img ._list {
    display: flex;
    flex-direction: column;
}

.section-landing .box-detail .box-list-img ._list p {
    color: var(--unnamed, #3A3A3A);
    font-family: "Noto Sans KR";
    font-size: 3rem;
    font-style: normal;
    font-weight: 700;
    line-height: 4rem; /* 133.333% */
    letter-spacing: -0.15rem;
    position: relative;
    margin-bottom: 2.7rem;
    display: inline-block;
    z-index: 1;
    width: fit-content;
}

.section-landing .box-detail .box-list-img ._list p::after {
    position: absolute;
    width: 100%;
    height: 30px;
    background: #C4F6FF;
    bottom: -9px;
    left: 0;
    content: '';
    z-index: -1;
}

.section-landing .box-detail .box-list-img ._list p b {
    color: var(---, #1D96D3);
    font-family: "Noto Sans KR";
    font-size: 3rem;
    font-style: normal;
    font-weight: 700;
    line-height: 4rem;
    letter-spacing: -0.15rem;
}

.section-landing.idx02 .box-detail .box-list-img ._list p::after {
    position: absolute;
    width: 100%;
    height: 30px;
    background: #E5E9FF;
    bottom: -9px;
    left: 0;
    content: '';
    z-index: -1;
}

.section-landing.idx02 .box-detail .box-list-img ._list p b {
    color: var(---, #0A1D96);
    font-family: "Noto Sans KR";
    font-size: 3rem;
    font-style: normal;
    font-weight: 700;
    line-height: 4rem;
    letter-spacing: -0.15rem;
}

.section-landing.idx03 .box-detail .box-list-img ._list p {
    color: var(--unnamed, #3A3A3A);
    font-family: "Noto Sans KR";
    font-size: 3rem;
    font-style: normal;
    font-weight: 700;
    line-height: 4rem; /* 133.333% */
    letter-spacing: -0.15rem;
    position: relative;
    margin-bottom: 4.7rem;
    display: inline-block;
    z-index: 1;
    width: fit-content;
}

.section-landing.idx03 .box-detail .box-list-img ._list p::after {
    position: absolute;
    width: 100%;
    height: 30px;
    background: #E0FFFA;
    bottom: -9px;
    left: 0;
    content: '';
    z-index: -1;
}

.section-landing.idx04 .box-detail .box-list-img.reverse {
    flex-direction: row-reverse;
    margin-bottom: 40px;
    padding: 0;
    justify-content: flex-end;
    align-items: center;
}

.section-landing.idx04 .box-detail .box-list-img.reverse img {
    margin-right: 70px;
}

.section-landing.idx04 .box-detail .box-list-img {
    padding: 4rem 5.5rem 0 7.5rem;
}

.section-landing.idx04 .box-detail .box-list-img ._list p {
    color: var(--unnamed, #3A3A3A);
    font-family: "Noto Sans KR";
    font-size: 3rem;
    font-style: normal;
    font-weight: 700;
    line-height: 4rem; /* 133.333% */
    letter-spacing: -0.15rem;
    position: relative;
    margin-bottom: 4.7rem;
    display: inline-block;
    z-index: 1;
    width: fit-content;
}

.section-landing.idx04 .box-detail .box-list-img ._list p::after {
    position: absolute;
    width: 100%;
    height: 30px;
    background: #FFF2F6;
    bottom: -9px;
    left: 0;
    content: '';
    z-index: -1;
}

.section-landing.idx05 .box-detail .box-list-img {
    border-radius: 40px;
    background: #FFF;
    padding: 0rem 5.5rem 0 7.5rem;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.section-landing.idx05 .box-detail .box-list-img.type2 {
    padding: 0;
    justify-content: flex-start;
    margin-top: 50px;
}

.section-landing.idx05 .box-detail .box-list-img.type2 span:nth-child(5) {
    color: var(--unnamed, #3A3A3A);
    font-family: "Noto Sans";
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 36px; /* 163.636% */
    letter-spacing: -1.1px;
    display: block;
    margin-bottom: 48px;
}

.section-landing.idx05 .box-detail .box-list-img.type2 span:nth-child(5) b {
    color: var(---, #F27C12);
    font-family: "Noto Sans";
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px;
    letter-spacing: -1.2px;
}

.section-landing.idx05 .box-detail .box-list-img.type2 span:last-child {
    color: var(--unnamed, #3A3A3A);
    font-family: "Noto Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 36px; /* 180% */
    letter-spacing: -1px;
    display: block;
    margin-top: 14px;
}

.section-landing.idx05 .box-detail .box-list-img.type2 img {
    margin-right: 70px;;
}

.section-landing.idx05 .box-detail .box-list-img ._list p::after {
    position: absolute;
    width: 100%;
    height: 30px;
    background: #FFECDA;
    bottom: -9px;
    left: 0;
    content: '';
    z-index: -1;
}

.section-landing .box-detail .box-list-img ul li {
    color: var(--unnamed, #3A3A3A);
    font-family: "Noto Sans KR";
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 4rem;
    letter-spacing: -0.1rem;
    margin-bottom: 1.3rem;
    position: relative;
    padding-left: 5rem;
}

.section-landing .box-detail .box-list-img ul li b {
    font-weight: 600;
}

.section-landing .box-detail .box-list-img ul li::before {
    position: absolute;
    left: 0;
    top: 4px;
    content: '';
    background: url('/resource/images/ic-ul-check-big.png');
    background-size: 3.6rem 3.4rem;
    height: 3.4rem;
    width: 3.6rem;
}

.section-landing.idx02 .box-detail .box-list-img ul li::before {
    position: absolute;
    left: 0;
    top: 4px;
    content: '';
    background: url('/resource/images/ic-ul-check-big02.png');
    background-size: 3.6rem 3.4rem;
    height: 3.4rem;
    width: 3.6rem;
}

.section-landing.idx03 .box-detail .box-list-img ul li::before {
    position: absolute;
    left: 0;
    top: 4px;
    content: '';
    background: url('/resource/images/ic-ul-check-big03.png');
    background-size: 3.6rem 3.4rem;
    height: 3.4rem;
    width: 3.6rem;
}

.section-landing.idx04 .box-detail .box-list-img ul li::before {
    position: absolute;
    left: 0;
    top: 4px;
    content: '';
    background: url('/resource/images/ic-ul-check-big04.png');
    background-size: 3.6rem 3.4rem;
    height: 3.4rem;
    width: 3.6rem;
}

.section-landing.idx05 .box-detail .box-list-img ul li::before {
    position: absolute;
    left: 0;
    top: 4px;
    content: '';
    background: url('/resource/images/ic-ul-check-big05.png');
    background-size: 3.6rem 3.4rem;
    height: 3.4rem;
    width: 3.6rem;
}

.section-landing .box-detail .box-img-txt {
    border-radius: 40px;
    background: #FFF;
    box-sizing: border-box;
    display: flex;
    justify-content: flex-start;
    margin-top: 30px;
}

.section-landing .box-detail .box-img-txt .txt {
    display: flex;
    flex-direction: column;
    padding: 6.6rem 5rem 5rem 8rem;
    box-sizing: border-box;
}

.section-landing .box-detail .box-img-txt .txt p {
    color: var(--unnamed, #3A3A3A);
    font-family: "Noto Sans KR";
    font-size: 3rem;
    font-style: normal;
    font-weight: 700;
    line-height: 4rem; /* 133.333% */
    letter-spacing: -0.15rem;
    position: relative;
    margin-bottom: 3rem;
    display: inline-block;
    z-index: 1;
    width: fit-content;
    word-break: keep-all;
}

.section-landing .box-detail .box-img-txt .txt p b {
    color: var(---, #0A1D96);
    font-weight: 700;
}

.section-landing .box-detail .box-img-txt .txt p::after {
    position: absolute;
    width: 100%;
    height: 30px;
    background: #E5E9FF;
    bottom: -9px;
    left: 0;
    content: '';
    z-index: -1;
}

.section-landing .box-detail .box-img-txt .txt span {
    color: var(--unnamed, #3A3A3A);
    font-family: "Noto Sans KR";
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 4rem; /* 200% */
    letter-spacing: -0.1rem;
    word-break: keep-all;
}

.section-landing .box-detail .box-img-txt .txt span b {
    font-weight: 700;
}

.section-landing .box-detail .box-recommend {
    border-radius: 40px;
    background: #FFF;
    margin-top: 40px;
    padding: 58px 65px 0 75px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}

.section-landing .box-detail .box-recommend h1 {
    color: var(--unnamed, #3A3A3A);
    font-family: "Noto Sans KR";
    font-size: 3rem;
    font-style: normal;
    font-weight: 700;
    line-height: 4rem; /* 133.333% */
    letter-spacing: -0.15rem;
    position: relative;
    margin-bottom: 4.7rem;
    display: inline-block;
    z-index: 1;
    width: fit-content;
}

.section-landing .box-detail .box-recommend h1::after {
    position: absolute;
    width: 100%;
    height: 30px;
    background: #C4F6FF;
    bottom: -9px;
    left: 0;
    content: '';
    z-index: -1;
}

.section-landing .box-detail .box-recommend .wrap-group {
    display: flex;
    justify-content: space-between;
}

.section-landing .box-detail .box-recommend .wrap-group .group {
    display: flex;
    flex-direction: column;
}

.section-landing .box-detail .box-recommend .wrap-group .group .question.idx01 {
    content: '';
    background: url(/resource/images/img-landing01-8.png) no-repeat center;
    background-size: cover;
    z-index: 1;
    pointer-events: none;
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    position: relative;
    aspect-ratio: 480 / 111;
    padding-top: 18px;
    box-sizing: border-box;
    min-width: 478px;
    padding-left: 30px;
}

.section-landing .box-detail .box-recommend .wrap-group .group .question.idx02 {
    content: '';
    background: url(/resource/images/img-landing01-9.png) no-repeat center;
    background-size: cover;
    z-index: 1;
    pointer-events: none;
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    position: relative;
    aspect-ratio: 465 / 111;
    padding-top: 18px;
    box-sizing: border-box;
    min-width: 463px;
    padding-left: 30px;
}

.section-landing .box-detail .box-recommend .wrap-group .group .question span:first-child {
    color: #C4F6FF;
    font-family: "Jalnan 2";
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px; /* 133.333% */
    letter-spacing: -1.5px;
    margin-right: 15px;
}

.section-landing .box-detail .box-recommend .wrap-group .group .question span:nth-child(2) {
    color: #FFF;
    font-family: "Noto Sans KR";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px; /* 200% */
    letter-spacing: -1px;
}

.section-landing .box-detail .box-recommend .wrap-group .group .question h3 {
    color: #FFF;
    font-family: "Noto Sans KR";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px; /* 200% */
    letter-spacing: -1px;
}

.section-landing .box-detail .box-recommend .wrap-group .group p {
    color: var(--unnamed, #3A3A3A);
    font-family: "Noto Sans KR";
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 36px;
    letter-spacing: -1px;
    margin-top: -15px;
    padding-left: 84px;
}

.section-landing .box-story {
    margin: 150px 0 120px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.section-landing .box-story .title {
    padding: 6px 40px;
    border-radius: 80px;
    background: #1D96D3;
    color: #FFF;
    text-align: center;
    font-family: "Jalnan 2";
    font-size: 3rem;
    font-style: normal;
    font-weight: 400;
    line-height: 6rem;
    letter-spacing: -0.15rem;
    margin-bottom: 4rem;
    display: inline-block;
}

.section-landing.idx02 .box-story .title {
    padding: 6px 40px;
    border-radius: 80px;
    background: #0A1D96;
    color: #FFF;
    text-align: center;
    font-family: "Jalnan 2";
    font-size: 3rem;
    font-style: normal;
    font-weight: 400;
    line-height: 6rem;
    letter-spacing: -0.15rem;
    margin-bottom: 5rem;
    display: inline-block;
}

.section-landing .box-story .wrap-group {
    display: flex;
    width: 100%;
}

.section-landing .box-story .wrap-group .item {
    height: 394px;
    position: relative;
    width: calc(100%/2 - 30px);
}

.section-landing .box-story .wrap-group .item:first-child {
    margin-right: 60px;
}

.section-landing .box-story .wrap-group .item .abs {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.section-landing .box-story .wrap-group .item .txt {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 40px;
    background: linear-gradient(90deg, #1D96D3 0%, #57B9EA 100%);
    display: flex;
    flex-direction: column;
    padding: 50px;
    box-sizing: border-box;
    width: 100%;
    align-items: flex-start;
}

.section-landing .box-story .wrap-group .item .txt p {
    color: #FFF;
    font-family: "Noto Sans KR";
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 36px; /* 180% */
    letter-spacing: -1px;
    margin-top: 12px;
}

.section-landing .box-story .wrap-group .item .txt span {
    color: #FFF;
    font-family: "Noto Sans KR";
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: 3.6rem; /* 200% */
    letter-spacing: -0.09rem;
}

.section-landing.idx02 .box-story {
    margin: 120px 0 130px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.section-landing.idx02 .box-story .wrap-group {
    display: flex;
    width: 100%;
    min-height: 287px;
    position: relative;
}

.section-landing.idx02 .box-story .wrap-group .item {
    height: 250px;
    aspect-ratio: 700 / 250;
}

.section-landing.idx02 .box-story .wrap-group .item:first-child {
    margin-right: 0;
    width: 780px;
    position: absolute;
    top: 0;
    left: 0;
}

.section-landing.idx02 .box-story .wrap-group .item:nth-child(2) {
    width: 700px;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 10;
}

.section-landing.idx02 .box-story .wrap-group .item .abs {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.section-landing.idx02 .box-story .wrap-group .item .txt {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 40px;
    background: linear-gradient(89deg, #0A1D96 0.11%, #5635F8 77.6%);
    display: flex;
    padding: 38px;
    box-sizing: border-box;
    width: 100%;
    align-items: flex-start;
    border-radius: 20px 100px 100px 100px;
    flex-direction: row;
}

.section-landing.idx02 .box-story .wrap-group .item .txt img {
    margin-right: 50px;
}

.section-landing.idx02 .box-story .wrap-group .item .txt p {
    color: #FFF;
    font-family: "Noto Sans KR";
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 36px; /* 180% */
    letter-spacing: -1px;
    margin-top: 12px;
}

.section-landing.idx02 .box-story .wrap-group .item .txt span {
    color: #FFF;
    font-family: "Noto Sans KR";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 36px; /* 200% */
    letter-spacing: -0.9px;
}

.section-landing.idx03 .box-story {
    margin: 10px 0 80px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.section-landing.idx03 .box-story .wrap-group {
    display: flex;
    width: 100%;
    min-height: 287px;
    position: relative;
}

.section-landing.idx03 .box-story .wrap-group .item {
    height: 250px;
    aspect-ratio: 700 / 250;
}

.section-landing.idx03 .box-story .wrap-group .item:first-child {
    margin-right: 0;
    width: 780px;
    position: absolute;
    top: 0;
    left: 0;
}

.section-landing.idx03 .box-story .wrap-group .item:nth-child(2) {
    width: 700px;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 10;
}

.section-landing.idx03 .box-story .wrap-group .item .abs {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.section-landing.idx03 .box-story .wrap-group .item .txt {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 40px;
    background: linear-gradient(90deg, #008979 0%, var(---, #0C493A) 100%);
    display: flex;
    padding: 38px;
    box-sizing: border-box;
    width: 100%;
    align-items: flex-start;
    border-radius: 20px 100px 100px 100px;
    flex-direction: row;
}

.section-landing.idx03 .box-story .wrap-group .item .txt img {
    margin-right: 50px;
}

.section-landing.idx03 .box-story .wrap-group .item .txt p {
    color: #FFF;
    font-family: "Noto Sans KR";
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 36px; /* 180% */
    letter-spacing: -1px;
    margin-top: 12px;
}

.section-landing.idx03 .box-story .wrap-group .item .txt span {
    color: #FFF;
    font-family: "Noto Sans KR";
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: 3.6rem; /* 200% */
    letter-spacing: -0.09rem;
}

.section-landing.idx04 .box-story {
    margin: 105px 0 90px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.section-landing.idx04 .box-story .wrap-group {
    display: flex;
    width: 100%;
    min-height: 287px;
    position: relative;
}

.section-landing.idx04 .box-story .wrap-group .item {
    height: 250px;
    aspect-ratio: 700 / 250;
}

.section-landing.idx04 .box-story .wrap-group .item:first-child {
    margin-right: 0;
    width: 780px;
    position: absolute;
    top: 0;
    left: 0;
}

.section-landing.idx04 .box-story .wrap-group .item:nth-child(2) {
    width: 700px;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 10;
}

.section-landing.idx04 .box-story .wrap-group .item .abs {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.section-landing.idx04 .box-story .wrap-group .item .txt {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 20px 100px 100px 100px;
    background: linear-gradient(90deg, #E73EA3 0%, #EC175C 100%);
    display: flex;
    padding: 38px;
    box-sizing: border-box;
    width: 100%;
    align-items: flex-start;
    border-radius: 20px 100px 100px 100px;
    flex-direction: row;
}

.section-landing.idx04 .box-story .wrap-group .item .txt img {
    margin-right: 50px;
}

.section-landing.idx04 .box-story .wrap-group .item .txt p {
    color: #FFF;
    font-family: "Noto Sans KR";
    font-size: 2rem;
    font-style: normal;
    font-weight: 600;
    line-height: 3.6rem; /* 180% */
    letter-spacing: -0.1rem;
    margin-top: 1.2rem;
}

.section-landing.idx04 .box-story .wrap-group .item .txt span {
    color: #FFF;
    font-family: "Noto Sans KR";
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: 3.6rem; /* 200% */
    letter-spacing: -0.09rem;
}

.section-landing.idx05 .box-story {
    margin: 105px 0 90px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.section-landing.idx05 .box-story .wrap-group {
    display: flex;
    width: 100%;
    min-height: 287px;
    position: relative;
}

.section-landing.idx05 .box-story .wrap-group .item {
    height: 250px;
    aspect-ratio: 700 / 250;
}

.section-landing.idx05 .box-story .wrap-group .item:first-child {
    margin-right: 0;
    width: 780px;
    position: absolute;
    top: 0;
    left: 0;
}

.section-landing.idx05 .box-story .wrap-group .item:nth-child(2) {
    width: 700px;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 10;
}

.section-landing.idx05 .box-story .wrap-group .item .abs {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.section-landing.idx05 .box-story .wrap-group .item .txt {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 20px 100px 100px 100px;
    background: linear-gradient(90deg, #F2A531 0%, #F27C12 100%);
    display: flex;
    padding: 38px;
    box-sizing: border-box;
    width: 100%;
    align-items: flex-start;
    border-radius: 20px 100px 100px 100px;
    flex-direction: row;
}

.section-landing.idx05 .box-story .wrap-group .item .txt img {
    margin-right: 50px;
}

.section-landing.idx05 .box-story .wrap-group .item .txt p {
    color: #FFF;
    font-family: "Noto Sans KR";
    font-size: 2rem;
    font-style: normal;
    font-weight: 600;
    line-height: 3.6rem; /* 180% */
    letter-spacing: -0.1rem;
    margin-top: 1.2rem;
}

.section-landing.idx05 .box-story .wrap-group .item .txt span {
    color: #FFF;
    font-family: "Noto Sans KR";
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: 3.6rem; /* 200% */
    letter-spacing: -0.09rem;
}

.section-landing.idx02 .box-recommend {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 180px;
}

.section-landing.idx02 .box-recommend .title {
    padding: 6px 40px;
    border-radius: 80px;
    background: #0A1D96;
    color: #FFF;
    text-align: center;
    font-family: "Jalnan 2";
    font-size: 3rem;
    font-style: normal;
    font-weight: 400;
    line-height: 6rem;
    letter-spacing: -0.15rem;
    margin-bottom: 5rem;
    display: inline-block;
}

.section-landing.idx02 .box-recommend .box-group {
    display: flex;
    margin-top: 20px;
}

.section-landing.idx02 .box-recommend .box-group .item {
    border-radius: 40px 20px;
    border: 2px solid #0A1D96;
    background: #FFF;
    min-height: 37rem;
    width: calc(100%/4 - 60px/4);
    padding: 5.8rem 2.2rem 3rem;
    box-sizing: border-box;
    position: relative;
}

.section-landing.idx02 .box-recommend .box-group .item .num {
    position: absolute;
    width: 50px;
    height: 50px;
    flex-shrink: 0;
    aspect-ratio: 1/1;
    background-color: #0A1D96;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    top: -27px;
}

.section-landing.idx02 .box-recommend .box-group .item .num span {
    color: #FFF;
    text-align: center;
    font-family: "Jalnan 2";
    font-size: 2.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: 6rem; /* 214.286% */
    letter-spacing: -0.14rem;
}

.section-landing.idx02 .box-recommend .box-group .item:not(:last-child) {
    margin-right: 20px;
}

.section-landing.idx02 .box-recommend .box-group .item p {
    color: var(--unnamed, #3A3A3A);
    text-align: center;
    font-family: "Noto Sans KR";
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 3.6rem; /* 180% */
    letter-spacing: -0.1rem;
    margin-top: 3rem;
}

.section-landing.idx02 .box-recommend .box-group .item p b {
    color: #F44336;
    font-family: "Noto Sans KR";
    font-size: 2rem;
    font-style: normal;
    font-weight: 600;
    line-height: 3.6rem; /* 180% */
    letter-spacing: -0.1rem;
}

.section-landing.idx03 .box-recommend {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    margin-bottom: 130px;
    margin-top: 120px;
}

.section-landing.idx03 .box-recommend h1 {
    color: var(--unnamed, #3A3A3A);
    font-family: "Noto Sans KR";
    font-size: 2.6rem;
    font-style: normal;
    font-weight: 600;
    line-height: 4rem; /* 153.846% */
    letter-spacing: -0.13rem;
    margin-bottom: 1rem;
    display: inline-block;
}

.section-landing.idx03 .box-recommend .box-group {
    display: flex;
    margin-top: 20px;
    flex-wrap: wrap;
}

.section-landing.idx03 .box-recommend .box-group .item {
    border-radius: 40px 20px;
    border: 2px solid #0C493A;
    background: #FFF;
    min-height: 370px;
    width: calc(100%/3 - 40px/3);
    padding: 58px 22px 30px;
    box-sizing: border-box;
    position: relative;
}

.section-landing.idx03 .box-recommend .box-group .item:not(:last-child) {
    margin-right: 20px;
}

.section-landing.idx03 .box-recommend .box-group .item p {
    color: var(--unnamed, #3A3A3A);
    text-align: center;
    font-family: "Noto Sans KR";
    font-size: 2rem;
    font-style: normal;
    font-weight: 600;
    line-height: 3.6rem; /* 180% */
    letter-spacing: -0.1rem;
    margin-top: 3rem;
}

.section-landing .box-table h1 {
    color: var(--unnamed, #3A3A3A);
    font-family: "Noto Sans KR";
    font-size: 2.6rem;
    font-style: normal;
    font-weight: 600;
    line-height: 4rem; /* 153.846% */
    letter-spacing: -0.13rem;
    margin-bottom: 2rem;
}

.section-landing .box-table.type2 {
    margin-top: 100px;
}

.tab-menu {
    display: flex;
    border-bottom: 1px solid #d9d9d9;
    margin-top: 100px;
}
._tab {
    flex: 1;
    padding: 20px 0;
    cursor: pointer;
    border-bottom: 3px solid transparent;
    transition: border 0.2s;
    color: #3A3A3A;
    text-align: center;
    font-family: "Noto Sans";
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.11rem;
}
._tab.active {
    border-bottom: 5px solid #0A1D96;
    transition: border 0.2s;
    color: #0A1D96;
    text-align: center;
    font-family: "Noto Sans";
    font-size: 2.3rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.115rem;
}

.info-top {
    display: flex;
    align-items: flex-start;
    background: #f7f7f7;
    border-radius: 16px;
    padding: 7rem 6rem 5rem;
    gap: 30px;
    margin-top: -50px;
    flex-direction: column;
}
.info-img img {
  display: block;
}
.info-content {
  flex: 1;
  padding-left: 585px;
}

.q-icon {
    background: #0A1D96;
    border-radius: 50%;
    width: 47px;
    height: 47px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    color: #FFF;
    font-family: "Noto Sans";
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 47px;
    letter-spacing: -1.4px;
}


.info-title {
    display: flex;
    align-items: center;
    padding-left: 584px;
    color: #0A1D96;
    font-family: "Noto Sans";
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
    letter-spacing: -1.5px;
}

.type2 .info-title {
    display: flex;
    align-items: center;
    padding-left: 584px;
    color: #0C493A;
    font-family: "Noto Sans";
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
    letter-spacing: -1.5px;
}


.type3 .info-title {
    display: flex;
    align-items: center;
    padding-left: 584px;
    color: #EC175C;
    font-family: "Noto Sans";
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
    letter-spacing: -1.5px;
}

.type4 .info-title {
    display: flex;
    align-items: center;
    padding-left: 584px;
    color: #F27C12;
    font-family: "Noto Sans";
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
    letter-spacing: -1.5px;
}
.info-inner {
    border-radius: 0px 50px;
    background: #FFF;
    width: 100%;
    display: flex;
    align-items: center;
    position: relative;
    padding: 33px 0;
}

.info-inner .info-img {
    position: absolute;
    bottom: -41px;
    left: 182px;
}

.type2 .info-inner .info-img {
    position: absolute;
    bottom: 0px;
    left: 182px;
}
.type3 .info-inner .info-img {
    position: absolute;
    bottom: 0px;
}
.type4 .info-inner .info-img {
    position: absolute;
    bottom: 0px;
}
.type2 .q-icon {
    background: #0C493A;
    border-radius: 50%;
    width: 47px;
    height: 47px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    color: #FFF;
    font-family: "Noto Sans";
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 47px;
    letter-spacing: -1.4px;
}

.type3 .q-icon {
    background: #EC175C;
    border-radius: 50%;
    width: 47px;
    height: 47px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    color: #FFF;
    font-family: "Noto Sans";
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 47px;
    letter-spacing: -1.4px;
}

.type4 .q-icon {
    background: #F27C12;
    border-radius: 50%;
    width: 47px;
    height: 47px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    color: #FFF;
    font-family: "Noto Sans";
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 47px;
    letter-spacing: -1.4px;
}
.info-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.info-list li {
  font-size: 1rem;
  margin-bottom: 12px;
  position: relative;
  padding-left: 32px;
}
.info-list li:before {
  content: "✔";
  color: #2a2e8f;
  position: absolute;
  left: 0;
  top: 0;
  font-size: 1.1rem;
}

.feature-section {
    margin-top: 2rem;
    padding-bottom: 100px;
    border-bottom: 1px solid #d9d9d9;
  }
  
  .feature-title {
      color: #3A3A3A;
      font-family: "Noto Sans";
      font-size: 26px;
      font-style: normal;
      font-weight: 700;
      line-height: 32px; /* 123.077% */
      letter-spacing: -1.3px;
      margin-bottom: 40px;
  }

  .feature-list {
    display: flex;
    gap: 40px;
    justify-content: center;
  }
  
  .type2 .feature-list {
    display: flex;
    gap: 20px;
    justify-content: center;
  }
  
  .type2 .feature-item {
      flex: 1 1 0;
      background: #fff;
      padding: 44px 0 34px 0;
      text-align: center;
      box-sizing: border-box;
      min-height: 360px;
      transition: box-shadow 0.2s;
      border-radius: 20px;
      border: 1px solid #0C493A;
  }
  
  .type2 .feature-icon {
    width: 100px;
    height: 100px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    background: #E7F9F6;
  }

  .type3 .feature-item {
    flex: 1 1 0;
    background: #fff;
    padding: 44px 14px;
    text-align: center;
    box-sizing: border-box;
    min-height: 360px;
    transition: box-shadow 0.2s;
    border-radius: 20px;
    border: 1px solid #EC175C;
    justify-content: flex-start;
}

.type3 .feature-icon {
  width: 100px;
  height: 100px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  background: #FFF2F6;
}

.type4 .feature-item {
    flex: 1 1 0;
    background: #fff;
    padding: 44px 14px;
    text-align: center;
    box-sizing: border-box;
    min-height: 360px;
    transition: box-shadow 0.2s;
    border-radius: 20px;
    border: 1px solid #F27C12;
    justify-content: flex-start;
}

.type4 .feature-icon {
  width: 100px;
  height: 100px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  background: #FFECDA;
}

  .feature-item {
    flex: 1 1 0;
    background: #fff;
    padding: 44px 0 34px 0;
    text-align: center;
    box-sizing: border-box;
    min-height: 360px;
    transition: box-shadow 0.2s;
    border-radius: 25px;
    border: 1px solid #0A1D96;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.feature-icon {
    width: 100px;
    height: 100px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    background: #EBEEFF;
}
  
  .feature-icon img {
  }

  .feature-item-title {
    color: #0A1D96;
font-family: "Noto Sans";
font-size: 30px;
font-style: normal;
font-weight: 700;
line-height: 32px; /* 106.667% */
letter-spacing: -1.5px;
  margin-bottom: 30px;
  margin-top: 6px;
}
  
  .type2 .feature-item-title {
      color: #0C493A;
  font-family: "Noto Sans";
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: 40px; /* 153.846% */
  letter-spacing: -1.3px;
    margin-bottom: 20px;
    margin-top: 26px;
  }

  .type3 .feature-item-title {
    color: #EC175C;
font-family: "Noto Sans";
font-size: 26px;
font-style: normal;
font-weight: 500;
line-height: 40px; /* 153.846% */
letter-spacing: -1.3px;
  margin-bottom: 20px;
  margin-top: 26px;
}

.type3 .feature-item-title b {
    font-weight: 700;
}

.type4 .feature-item-title {
    color: #F27C12;
font-family: "Noto Sans";
font-size: 26px;
font-style: normal;
font-weight: 500;
line-height: 40px; /* 153.846% */
letter-spacing: -1.3px;
  margin-bottom: 20px;
  margin-top: 26px;
}

.type4 .feature-item-title b {
    font-weight: 700;
}
  
  .feature-desc {
      color: #3A3A3A;
      text-align: center;
      font-family: "Noto Sans";
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 28px; /* 155.556% */
      letter-spacing: -0.9px;
      height: 84px;
  }

  
.section-guide {
    display: block;
}

.time-section {
  margin: 40px auto 0 auto;
}

.time-title {
    color: #3A3A3A;
    font-family: "Noto Sans";
    font-size: 26px;
    font-style: normal;
    font-weight: 600;
    line-height: 40px; /* 153.846% */
    letter-spacing: -1.3px;
    margin-bottom: 40px;
}

.time-box {
    background: #fff;
    padding: 52px 100px 30px;
    box-sizing: border-box;
    position: relative;
    border-radius: 25px;
    border: 1px solid #D9D9D9;
}

.time-info {
    display: flex;
    justify-content: space-between;
    margin-bottom: 34px;
    flex-wrap: wrap;
    gap: 0px;
    padding: 0 120px;
    color: #3A3A3A;
    font-family: "Noto Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px;
    letter-spacing: -1px;
}

.type2 .time-info {
    display: flex;
    justify-content: space-between;
    margin-bottom: 34px;
    flex-wrap: wrap;
    gap: 30px;
    padding: 0 13px;
    color: #3A3A3A;
    font-family: "Noto Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px;
    letter-spacing: -1px;
}

.time-info b {
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
}

.time-call {
    padding: 22px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
    gap: 22px;
    border-radius: 20px;
    background: #E5E9FF;
}

.type2 .time-call {
    background: #E7F9F6;
}

.type2 .time-info b {
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
}

.type2 .call-number {
    color: #0C493A;
}

.type2 .call-icon {
    background: #0C493A;
}

.type3 .call-number {
    color: #EC175C;
}

.type3 .call-icon {
    background: #EC175C;
}

.type3 .time-call {
    background: #FFF2F6;
}

.type3 .time-info .highlight {
    color: #EC175C;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px; /* 200% */
    letter-spacing: -1px;
}

.type3 .time-info {
    padding: 0;
}


.type4 .call-number {
    color: #F27C12;
}

.type4 .call-icon {
    background: #F27C12;
}

.type4 .time-call {
    background: #FFECDA;
}

.call-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #0A1D96;
    border-radius: 50%;
    width: 46px;
    height: 46px;
    border: 5px solid #fff;
}

.call-label {
    color: #484848;
    font-family: "Noto Sans";
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -1.5px;
    margin-right: -10px;
}

.call-number {
    letter-spacing: 1px;
    color: #0A1D96;
    font-family: "Noto Sans";
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}


.time-notice {
    color: #F44336;
    font-family: "Noto Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px; /* 250% */
    letter-spacing: -0.8px;
    text-align: center;
}

.type3 .time-notice {
    color: #F44336;
}

.type4 .time-notice {
    color: #F27C12;
}

.type4 .time-notice b {
    color: #7B7B7B;
font-family: "Noto Sans";
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 40px; /* 250% */
letter-spacing: -0.8px;
}

.process-section {
  margin: 56px auto 0 auto;
}

.process-title {
    color: #3A3A3A;
    font-family: "Noto Sans";
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px; /* 123.077% */
    letter-spacing: -1.3px;
    margin-bottom: 54px;
}

.process-list {
  background: #fff;
  border-radius: 16px;
  padding: 0 0 0 0;
}

.process-item {
  display: flex;
  align-items: center;
  gap: 50px;
  padding: 40px 0;
}

.process-item.pt-0 {
    padding-top: 0;
}

.process-icon {
    width: 160px;
    height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: 25px;
    background: #F7F7F7;
}

.type3 .process-icon {
    background: #FFF2F6;
}

.type4 .process-icon {
    background: #FFECDA;
}


.process-icon img {
  
}

.process-content {
  flex: 1;
}

.process-step {
    color: #3A3A3A;
    font-family: "Noto Sans";
    font-size: 26px;
    font-style: normal;
    font-weight: 600;
    line-height: 40px; /* 153.846% */
    letter-spacing: -1.3px;
    margin-bottom: 10px;
}

.process-step b {
    font-weight: 600;
}

.process-desc {
    color: #3A3A3A;
    font-family: "Noto Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px; /* 222.222% */
    letter-spacing: -0.9px;
}

.process-list hr {
  border: none;
  border-top: 1px solid #d9d9d9;
  margin: 0;
}

.qna-section {
    margin-top: 60px;
}

.qna-title {
    color: #3A3A3A;
    font-family: "Noto Sans";
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px; /* 123.077% */
    letter-spacing: -1.3px;
    margin-bottom: 30px;
}

.qna-list {
    display: flex;
    flex-direction: column;
}

.qna-list .item {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}

.qna-list .item .question {
    display: flex;
    justify-content: space-between;
    height: 80px;
    align-items: center;
    padding: 0 2rem 0 3rem;
    box-sizing: border-box;
    cursor: pointer;
    border-radius: 0px 20px 0px 0px;
    border: 1px solid var(---, #0A1D96);
    background: #FFF;
}

.type2 .qna-list .item .question { 
    border: 1px solid #0C493A;
}

.type-checkup .qna-list .item .question { 
    border: 1px solid #1D96D3;
}

.type3 .qna-list .item .question { 
    border: 1px solid #EC175C;
}

.type4 .qna-list .item .question { 
    border: 1px solid #F27C12;
}

.qna-list .item .question div {
    display: flex;
    align-items: center;
}

.qna-list .item .question div span {
    color: #3A3A3A;
    font-family: 'Noto Sans KR';
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.08rem;
    margin-right: 4rem;
    width: 10rem;
    text-align: center;
    min-width: 10rem;
}

.qna-list .item .question div p {
    color: #0A1D96;
    font-family: 'Noto Sans KR';
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px; /* 130% */
    letter-spacing: -1px;
    position: relative;
    padding-left: 6.8rem;
   
}

.type2 .qna-list .item .question div p { 
    color: #0C493A;
}

.type3 .qna-list .item .question div p { 
    color: #EC175C;
}

.type4 .qna-list .item .question div p { 
    color: #F27C12;
}


.type-checkup .qna-list .item .question div p { 
    color: #1D96D3;
}

.qna-list .item .question div p::before {
    color: #FFF;
    text-align: center;
    font-family: 'Noto Sans KR';
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px; /* 160% */
    letter-spacing: -1px;
    position: absolute;
    left: 0;
    top: -4px;
    content: 'Q';
    width: 34px;    
    height: 34px;
    background-color: #0A1D96;
    border-radius: 50%;
}

.type4 .qna-list .item .question div p::before { 
    background-color: #F27C12;
}

.type3 .qna-list .item .question div p::before { 
    background-color: #EC175C;
}

.type2 .qna-list .item .question div p::before { 
    background-color: #0C493A;
}

.type-checkup .qna-list .item .question div p::before { 
    background-color: #1D96D3;
}

.qna-list .item .answer {
    min-height: 9rem;
    background: #fff;
    display: flex;
    align-items: center;
    padding-left: 4rem;
    box-sizing: border-box;
    display: none;
}

.qna-list .item .answer span {
    position: relative;
    padding-left: 3.5rem;
    color: #3A3A3A;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px; /* 144.444% */
    letter-spacing: -0.9px;
    font-family: 'Noto Sans KR';
}

.qna-list .item .answer span::before {
    position: absolute;
    content: 'A';
    left: 0;
    top: -3px;
    color: #0A1D96;
    text-align: center;
    font-family: 'Noto Sans KR';
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px; /* 160% */
    letter-spacing: -1px;
}

.type2 .qna-list .item .answer span::before { 
    color: #0C493A;
}

.type3 .qna-list .item .answer span::before { 
    color: #EC175C;
}

.type4 .qna-list .item .answer span::before { 
    color: #F27C12;
}

.type-checkup .qna-list .item .answer span::before { 
    color: #1D96D3;
}

.type-checkup .qna-list .item .answer span {
    padding-left: 5.9rem;
}

.gynecology-section {
    background: linear-gradient(180deg, #FFFEFE 0%, #FBF2F4 100%);
  padding: 100px 0 168px;
  text-align: center;
}

.inner-gynecology {
    width: 140rem;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
}

.gynecology-section .section-header {
    margin-bottom: 42px;
    text-align: left;
}

.gynecology-section .section-header h2 {
    color: #3A3A3A;
    font-family: 'Noto Sans KR';
    font-size: 3.6rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.18rem;
}

.gynecology-section .section-header h2 .highlight {
    color: #EC175C;
}

.gynecology-section .section-header p {
    color: #3A3A3A;
    font-family: 'Noto Sans KR';
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 26px; /* 144.444% */
letter-spacing: -0.54px;
  margin-top: 15px;
}

.treatments-container {
  display: flex;
  justify-content: center;
  gap: 30px;
  flex-wrap: wrap; /* 화면이 작아지면 자동으로 줄바꿈 */
}

.treatment-card {
    background-color: #ffffff;
    border: 1px solid #d9d9d9;
    padding: 35px 20px 35px 40px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 327px;
    height: 365px;
}

.treatment-card .txt {
    text-align: left;
    margin-bottom: 20px;
}

.treatment-card h3 {
    color: #3A3A3A;
    font-family: 'Noto Sans KR';
font-size: 22px;
font-style: normal;
font-weight: 600;
line-height: 26px; /* 118.182% */
letter-spacing: -0.66px;
  margin-bottom: 10px;
}

.treatment-card p {
    font-family: 'Noto Sans KR';
    color: #7B7B7B;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px; /* 162.5% */
    letter-spacing: -0.48px;
}

.card-image {
  text-align: center;
  padding-right: 20px;    
  display: flex;
      justify-content: center;
}

.gynecology-symptom {
    padding: 12rem 0 5rem;
}

.gynecology-symptom-inner {
    padding-left: 21rem;
}

.gynecology-symptom-inner .swiper-container {
    width: 100%;
    overflow: hidden;
}

.gynecology-symptom-inner .swiper-slide {
    flex-shrink: 0;
    width: auto; /* Swiper가 자동으로 크기 조정 */
}

.gynecology-symptom-inner .swiper-slide .thum {
    width: 100%;
    max-width: 650px;
}

.gynecology-symptom-inner .swiper-slide .item {
    display: flex;
    flex-direction: column;
}

.gynecology-symptom-inner .swiper-slide .item .title {
    display: flex;
    align-items: center;
    margin-top: 20px;
}

.gynecology-symptom-inner .swiper-slide .item .title span {
    color: #3A3A3A;
    font-family: 'Noto Sans KR';
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px; /* 118.182% */
    letter-spacing: -0.66px;
    margin-left: 10px;
}

.gynecology-symptom-inner ._top {
    display: flex;
    width: 140rem;
    justify-content: space-between;
    align-items: flex-end;
}

.gynecology-symptom-inner ._top .title {
    display: flex;
    flex-direction: column;
}

.gynecology-symptom-inner ._top .title h1 {
    color: #3A3A3A;
    font-family: 'Noto Sans KR';
    font-size: 3.6rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -0.18rem;
    margin-bottom: 2rem;
}

.gynecology-symptom-inner ._top .title h1 b { 
    color: #1D96D3;
    font-family: 'Noto Sans KR';
    font-size: 3.6rem;
    font-style: normal;
    line-height: normal;
    letter-spacing: -0.18rem;
    font-weight: 600;
}

.deepPink .gynecology-symptom-inner ._top .title h1 b {
    color: #EC175C !important;
}

.gynecology-symptom-inner ._top .title p {
    color: #3A3A3A;
    font-family: 'Noto Sans KR';
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.6rem; /* 144.444% */
    letter-spacing: -0.054rem;
}

.gynecology-symptom-inner ._top .control {
    display: flex;
    min-width: 17rem;
    justify-content: space-between;
}

.gynecology-symptom-inner ._top .swiper-button-next {
    background-image: url('/resource/images/main-swiper-next.png'); /* 원하는 이미지 경로 */
    background-size: contain; /* 이미지 크기 맞추기 */
    background-repeat: no-repeat;
    width: 6.6rem; /* 버튼 크기 조절 */
    height: 6.6rem;
    position: relative;
    top: initial;
    transform: initial;
}

/* 이전 버튼 (왼쪽 화살표) */
.gynecology-symptom-inner ._top .swiper-button-prev {
    background-image: url('/resource/images/main-swiper-prev.png'); /* 원하는 이미지 경로 */
    background-size: contain;
    background-repeat: no-repeat;
    width: 6.6rem;
    height: 6.6rem;
    position: relative;
    top: initial;
    transform: initial;
}

/* Swiper 기본 아이콘 숨기기 */
.gynecology-symptom-inner ._top .swiper-button-next::after,
.gynecology-symptom-inner ._top .swiper-button-prev::after {
    display: none;
}

.gynecology-symptom-inner ._slide {
    margin-top: 4rem;
    height: 41.2rem;
}

.gynecology-symptom-inner ._slide li .item ._txt p {
    color: #3A3A3A;
    font-family: 'Noto Sans KR';
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 2.6rem; /* 162.5% */
    letter-spacing: -0.048rem;
    margin-top: 2rem;
}

.gynecology-symptom-inner ._slide .swiper-container-horizontal>.swiper-pagination-progressbar {
    width: 140rem;
    top: initial;
    height: 0.8rem;
    border-radius: 0.5rem;
    bottom: 0
}

/* 1. 진료 과정 섹션 */
.procedure-section {
    padding: 60px 20px;
    text-align: center;
  }
  
  .procedure-section-inner {
      width: 140rem;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
  }
  
  .procedure-section .section-title {
    margin-bottom: 40px;
    text-align: left;
  }
  
  .procedure-section .section-title h2 {
      color: #3A3A3A;
      font-family: 'Noto Sans KR';
      font-size: 3.6rem;
      font-style: normal;
      font-weight: 700;
      line-height: normal;
      letter-spacing: -0.18rem;
  }
  
  .procedure-section .section-title h2 .highlight {
    color: #EC175C; /* 하이라이트 핑크 */
  }
  
  .procedure-section .section-title p {
      color: #3A3A3A;
      font-family: 'Noto Sans KR';
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 26px; /* 144.444% */
      letter-spacing: -0.54px;
       margin-top: 10px;
  }
  
  .procedure-section .procedure-steps {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 63px;
    flex-wrap: wrap;
  }
  
  .procedure-section .step {
     /* 독특한 모양의 radius */
     padding: 40px 25px 40px 40px;
     box-sizing: border-box;
     width: 300px;
     min-height: 280px;
     display: flex;
     flex-direction: column;
     justify-content: flex-start;
     align-items: flex-start;
     border-radius: 0px 80px 0px 0px;
     border: 1px solid #EC175C;
     background: #FFF;
     position: relative;
     box-shadow: 0px 5px 8px 0px rgba(0, 0, 0, 0.10);
  }
  
  .procedure-section .step .icon-container {
    background-color: #FCF3F5;
    border-radius: 50%;
    width: 110px;
    height: 110px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 15px;
  }
  
  .procedure-section .icon-container img {
    max-width: 45px;
  }
  
  .procedure-section .step p {
      color: #3A3A3A;
      font-size: 22px;
      font-style: normal;
      font-weight: 600;
      line-height: 30px;
      letter-spacing: -0.66px;
      display: flex;
      justify-content: flex-start;
      text-align: left;
      align-items: flex-start;
  }
  
  .procedure-section .step span {
      color: #EC175C;
      font-size: 16px;
      font-style: normal;
      font-weight: 600;
      line-height: 26px;
      letter-spacing: -0.48px;
      margin-right: 10px;
      margin-top: 3px;
  }
  
  .procedure-section .arrow {
    height: auto;
    position: absolute;
    width: 64px;
    top:  90px;
    right: -30px;
    z-index: 10;
  }
  
  /* 2. 안심되는 이유 섹션 */
  .reassurance-section {
      position: relative;
      padding: 180px 0;
      background-image: url(/resource/images/bg-reassurance.png);
      background-size: cover;
      background-position: center;
      text-align: center;
      color: #fff;
      margin-top: -150px;
      z-index: -1;
  }
  
  /* 컨텐츠는 오버레이 위에 위치 */
  .reassurance-section .content-wrapper {
    position: relative;
    z-index: 2;
    width: 140rem;
  margin: 0 auto;
  }
  
  .reassurance-section h2 {
      color: #FFF;
      font-size: 36px;
      font-style: normal;
      font-weight: 700;
      line-height: normal;
      letter-spacing: -1.8px;
      margin-bottom: 60px;
      text-align: center;
  }
  
  .reasons-list {
    display: flex;
    justify-content: center;
    gap: 36px;
    flex-wrap: wrap;
  }
  
  .reason-item {
    background-color: #fff;
    color: #333;
    width: 323px;
      height: 323px;
      flex-shrink: 0;
      aspect-ratio: 1/1;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 20px;
    box-sizing: border-box; /* 패딩이 크기에 포함되도록 설정 */
  }
  
  .reason-item .number {
      color: #EC175C;
  text-align: center;
  font-size: 42px;
  font-style: normal;
  font-weight: 700;
  line-height: 36px; /* 85.714% */
  letter-spacing: -1.26px;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
    margin-bottom: 40px;
  }
  
  .reason-item p {
      color: #3A3A3A;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px; /* 160% */
  letter-spacing: -0.6px;
  }
  
  .gynecology-qna {
      padding: 12rem 0 5rem;
  }
  
  .gynecology-qna-inner {
      padding-left: 21rem;
  }
  
  .gynecology-qna-inner .swiper-container {
      width: 100%;
      overflow: hidden;
  }
  
  .gynecology-qna-inner .swiper-slide {
      flex-shrink: 0;
      width: auto; /* Swiper가 자동으로 크기 조정 */
  }
  
  .gynecology-qna-inner .swiper-slide .item {
      width: 100%;
      max-width: 650px;
  }
  
  .gynecology-qna-inner .swiper-slide .item {
      display: flex;
      flex-direction: column;
  }
  .gynecology-qna-inner .swiper-slide .item .question {
      display: flex;
      align-items: center;
      border-radius: 0px 40px 0px 0px;
      border: 1px solid #EC175C;
      background: #FFF;
      width: 100%;
      height: 127px;
      padding-left: 54px;
      box-sizing: border-box;
  }
  
  .gynecology-qna-inner .swiper-slide .item .question span {
      color: #3A3A3A;
      font-size: 22px;
      font-style: normal;
      font-weight: 600;
      line-height: 26px; /* 118.182% */
      letter-spacing: -0.66px;
      margin-left: 10px;
  }
  
  .gynecology-qna-inner .swiper-slide .item .answer {
      border: 1px solid #D9D9D9;
      background: #FFF;
      border-top: 0;
      padding: 40px 55px;
      min-height: 181px;
      box-sizing: border-box;
  }
  
  .gynecology-qna-inner .swiper-slide .item .answer span {
      color: #7B7B7B;
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 32px; /* 177.778% */
      letter-spacing: -0.54px;
  }
  .gynecology-qna-inner ._top {
      display: flex;
      width: 140rem;
      justify-content: space-between;
      align-items: flex-end;
  }
  
  .gynecology-qna-inner ._top .title {
      display: flex;
      flex-direction: column;
  }
  
  .gynecology-qna-inner ._top .title h1 {
      color: #3A3A3A;
      font-family: 'Noto Sans KR';
      font-size: 3.6rem;
      font-style: normal;
      font-weight: 600;
      line-height: normal;
      letter-spacing: -0.18rem;
      margin-bottom: 2rem;
  }
  
  .gynecology-qna-inner ._top .title h1 b { 
      color: #1D96D3;
      font-family: 'Noto Sans KR';
      font-size: 3.6rem;
      font-style: normal;
      line-height: normal;
      letter-spacing: -0.18rem;
      font-weight: 600;
  }
  
  .deepPink .gynecology-qna-inner ._top .title h1 b {
      color: #EC175C !important;
  }
  
  .gynecology-qna-inner ._top .title p {
      color: #3A3A3A;
      font-family: 'Noto Sans KR';
      font-size: 1.8rem;
      font-style: normal;
      font-weight: 400;
      line-height: 2.6rem; /* 144.444% */
      letter-spacing: -0.054rem;
  }
  
  .gynecology-qna-inner ._top .control {
      display: flex;
      min-width: 17rem;
      justify-content: space-between;
  }
  
  .gynecology-qna-inner ._top .swiper-button-next {
      background-image: url('/resource/images/main-swiper-next.png'); /* 원하는 이미지 경로 */
      background-size: contain; /* 이미지 크기 맞추기 */
      background-repeat: no-repeat;
      width: 6.6rem; /* 버튼 크기 조절 */
      height: 6.6rem;
      position: relative;
      top: initial;
      transform: initial;
  }
  
  /* 이전 버튼 (왼쪽 화살표) */
  .gynecology-qna-inner ._top .swiper-button-prev {
      background-image: url('/resource/images/main-swiper-prev.png'); /* 원하는 이미지 경로 */
      background-size: contain;
      background-repeat: no-repeat;
      width: 6.6rem;
      height: 6.6rem;
      position: relative;
      top: initial;
      transform: initial;
  }
  
  /* Swiper 기본 아이콘 숨기기 */
  .gynecology-qna-inner ._top .swiper-button-next::after,
  .gynecology-qna-inner ._top .swiper-button-prev::after {
      display: none;
  }
  
  .gynecology-qna-inner ._slide {
      margin-top: 4rem;
      height: 41.2rem;
  }
  
  .gynecology-qna-inner ._slide li .item ._txt p {
      color: #3A3A3A;
      font-family: 'Noto Sans KR';
      font-size: 1.6rem;
      font-style: normal;
      font-weight: 500;
      line-height: 2.6rem; /* 162.5% */
      letter-spacing: -0.048rem;
      margin-top: 2rem;
  }
  
  .gynecology-qna-inner ._slide .swiper-container-horizontal>.swiper-pagination-progressbar {
      width: 140rem;
      top: initial;
      height: 0.8rem;
      border-radius: 0.5rem;
      bottom: 0
  }

    /* 기본 폰트 설정 (웹폰트 등 필요에 따라 수정) */
.radiology-section {
    padding: 30px 0 220px;
  }
  
  .radiology-section .container {
    max-width: 1610px;
    display: flex;
    align-items: center;
    gap: 69px; /* 이미지와 텍스트 사이 간격 */
  }
  
  /* 왼쪽 일러스트 부분 */
  .illustration-part {
    flex: 1; /* flex 아이템 비율 */
    min-width: 0; /* flex 아이템이 수축할 수 있도록 설정 */
      min-width: 850px;
      height: 460px;
      position: relative;
  }
  
  .illustration-part img {
    max-width: 100%;
    height: auto;
    display: block;
    position: relative;
  }

  /* 오른쪽 설명 부분 */
.description-part {
    flex: 1;
  }
  
  .description-part h2 {
      color: #3A3A3A;
      font-size: 3.5rem;
      font-style: normal;
      font-weight: 700;
      line-height: 5.2rem;
      letter-spacing: -0.18rem;
    margin-bottom: 5.7rem;
  }
  
  .description-part h2 .highlight {
      font-weight: 700;
      color: #F27C12;
  }
  
  .description-part p {
      color: #3A3A3A;
      font-size: 2.1rem;
      font-style: normal;
      font-weight: 400;
      line-height: 3.6rem; /* 163.636% */
      letter-spacing: -0.066rem;
    margin-bottom: 5.2rem;
  }

  /* 체크리스트 */
.radiology-section .feature-list {
    list-style: none;
    padding: 0;
    margin: 0;
    flex-direction: column;
    gap: 3rem;
  }
  
  .radiology-section .feature-list li {
    position: relative; /* ::before 요소의 기준점 */
    padding-left: 3.6rem; /* 아이콘이 들어갈 공간 확보 */
    color: #3A3A3A;
      font-size: 2.1rem;
      font-style: normal;
      font-weight: 400;
      line-height: 2.6rem;
      letter-spacing: -0.066rem;
  }
  
  /* ::before를 이용한 체크 아이콘 구현 */
  .radiology-section .feature-list li::before {
    content: ''; /* 필수 속성 */
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%); /* 수직 중앙 정렬 */
    width: 27px; /* 아이콘 너비 */
    height: 26px; /* 아이콘 높이 */
    background-image: url('/resource/images/ic-check05.png'); /* 체크 아이콘 이미지 경로 */
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
  
  .radiology-section .feature-list li strong {
    font-weight: 600;
  }
  
  .exam-guide-section {
    width: 100%;
    box-sizing: border-box;
    padding-bottom: 200px;
  }
  
  .exam-guide-section .section-header {
    text-align: left;
    max-width: 140rem;
      margin: 0 auto;
      margin-bottom: 4rem;
  }
  
  .exam-guide-section .section-header h2 {
      color: #3A3A3A;
  font-size: 3.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.18rem;
  }
  
  .exam-guide-section .section-header h2 .highlight {
    color: #F27C12; /* 오렌지색 하이라이트 */
    font-weight: 700;
  }
  
  .exam-guide-section .section-header p {
      color: #3A3A3A;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.6rem; /* 144.444% */
  letter-spacing: -0.054rem;
    margin-top: 1.5rem;
  }
  
  .cases-container {
    max-width: 140rem;
    margin: 0 auto;
    display: flex;
    gap: 1px; /* 카드 사이의 미세한 간격 */
    justify-content: center;
    flex-wrap: wrap;
  }
  
  .cases-container .case-card {
    flex: 1;
    width: 35rem; /* 최소 너비 지정 */
    height: 49.3rem;
    position: relative;
    background-size: cover;
    background-position: center;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  
  .cases-container .card-content {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    padding: 3rem;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* 상단 텍스트와 하단 텍스트 분리 */
  }
  
  .cases-container .symptom {
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .cases-container .symptom h3 {
      color: #FFF;
  text-align: center;
  font-size: 2.6rem;
  font-style: normal;
  font-weight: 600;
  line-height: 3.6rem; /* 138.462% */
  letter-spacing: -0.078rem;
  }
  
  .cases-container .details {
    text-align: left;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
  }
  
  .cases-container .details ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  
  .cases-container .details ul li {
    position: relative;
    padding-left: 15px;
    font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 34px; /* 212.5% */
  letter-spacing: -0.48px;
  }
  
  .cases-container .details ul li b {
      font-weight: 600;
  }
  
  /* 주황색 점 추가 */
  .cases-container .details ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 5px;
    height: 5px;
    background-color: #F27C12;
    border-radius: 50%;
  }
  
  /* 1. 검사 프로세스 섹션 */
  .radiology-wrapper .process-section {
    text-align: center;
  }
  
  .radiology-wrapper  .process-section .section-header {
    margin-bottom: 40px;
  }
  
  .radiology-wrapper  .process-section .section-header h2 {
      color: #3A3A3A;
      font-family: 'Noto Sans KR';
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -1.8px;
  }
  
  .radiology-wrapper  .process-section .section-header h2 .highlight {
    color: #F27C12; /* 오렌지색 하이라이트 */
  }
  
  .radiology-wrapper  .process-section .section-header p {
      color: #3A3A3A;
      font-family: 'Noto Sans KR';
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px; /* 144.444% */
  letter-spacing: -0.54px;
    margin-top: 15px;
  }
  
  .radiology-wrapper  .steps-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
    flex-wrap: wrap;
    width: 140rem;
    margin: 0 auto;
  }
  
  .radiology-wrapper  .step-card {
      padding: 40px 15px 8px 30px;
     box-sizing: border-box;
     width: 256px;
     min-height: 280px;
     display: flex;
     flex-direction: column;
     justify-content: flex-start;
     align-items: flex-start;
     border-radius: 0px 80px 0px 0px;
     border: 1px solid #F27C12;
     background: #FFF;
     position: relative;
  }
  
  .radiology-wrapper  .icon-wrapper {
      background-color: #FFF5ED;
    border-radius: 50%;
    width: 110px;
    height: 110px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 26px;
  }
  
  .radiology-wrapper  .icon-wrapper img {
    width: 45px;
    height: auto;
  }
  
  .radiology-wrapper  .step-card p {
      color: #3A3A3A;
      font-size: 22px;
      font-style: normal;
      font-weight: 600;
      line-height: 30px;
      letter-spacing: -0.66px;
      display: flex;
      justify-content: flex-start;
      text-align: left;
      align-items: flex-start;
  }
  
  .radiology-wrapper  .step-card p strong {
      color: #F27C12;
      font-size: 16px;
      font-style: normal;
      font-weight: 600;
      line-height: 26px;
      letter-spacing: -0.48px;
      margin-right: 10px;
      margin-top: 3px;
      min-width: 53px;
  }
  
  .radiology-wrapper  .arrow {
      height: auto;
    position: absolute;
    width: 64px;
    top:  90px;
    right: -26px;
    z-index: 10;
  }
  
  /* 2. 강점 섹션 */
  .strengths-section {
      position: relative;
      padding: 244px 0;
      background-image: url(/resource/images/radiology_bg.png);
      background-size: cover;
      background-position: center;
      text-align: center;
      color: #fff;
      margin-top: -80px;
      z-index: -1;
  }
  
  .strengths-section .content {
    position: relative;
    z-index: 2;
    max-width: 1400px;
    margin: 0 auto;
  }
  
  .strengths-section h2 {
      color: #FFF;
      font-family: 'Noto Sans KR';
      font-size: 36px;
      font-style: normal;
      font-weight: 700;
      line-height: normal;
      letter-spacing: -1.8px;
      margin-bottom: 85px;
  }
  
  .strengths-list {
    display: flex;
    justify-content: space-around;
    align-items: flex-start;
    flex-wrap: wrap;
  }
  
  .strength-item {
    flex: 1;
    min-width: 180px; /* 최소 너비 */
    padding: 0 15px;
    position: relative;
  }
  
  /* 구분선 */
  .strength-item:not(:last-child)::after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 150px; /* 구분선 높이 */
    background: rgba(255, 255, 255, 0.50);
  }
  
  .strength-item .number {
      color: #F27C12;
      text-align: center;
      font-family: 'Noto Sans KR';
      font-size: 42px;
      font-style: normal;
      font-weight: 700;
      line-height: 36px; /* 85.714% */
      letter-spacing: -1.26px;
      text-decoration-style: solid;
      text-decoration-skip-ink: auto;
      text-decoration-thickness: auto;
      text-underline-offset: auto;
      text-underline-position: from-font;
    margin-bottom: 40px;
    display: block;
  }
  
  .strength-item p {
      color: #FFF;
      font-family: 'Noto Sans KR';
      font-size: 20px;
      font-style: normal;
      font-weight: 600;
      line-height: 32px; /* 160% */
      letter-spacing: -0.6px;
  }
  
  .strength-item p b {
      font-weight: 600;
  }
  
  .radiology-qna {
      padding: 12rem 0 5rem;
  }
  
  .radiology-qna-inner {
      padding-left: 21rem;
  }
  
  .radiology-qna-inner .swiper-container {
      width: 100%;
      overflow: hidden;
  }
  
  .radiology-qna-inner .swiper-slide {
      flex-shrink: 0;
      width: auto; /* Swiper가 자동으로 크기 조정 */
  }
  
  .radiology-qna-inner .swiper-slide .item {
      width: 100%;
      max-width: 650px;
  }
  
  .radiology-qna-inner .swiper-slide .item {
      display: flex;
      flex-direction: column;
  }
  .radiology-qna-inner .swiper-slide .item .question {
      display: flex;
      align-items: center;
      border-radius: 0px 40px 0px 0px;
      border: 1px solid #F27C12;
      background: #FFF;
      width: 100%;
      height: 127px;
      padding-left: 54px;
      box-sizing: border-box;
  }
  
  .radiology-qna-inner .swiper-slide .item .question span {
      color: #3A3A3A;
      font-size: 22px;
      font-style: normal;
      font-weight: 600;
      line-height: 26px; /* 118.182% */
      letter-spacing: -0.66px;
      margin-left: 10px;
  }
  
  .radiology-qna-inner .swiper-slide .item .answer {
      border: 1px solid #D9D9D9;
      background: #FFF;
      border-top: 0;
      padding: 40px 55px;
      min-height: 181px;
      box-sizing: border-box;
  }
  
  .radiology-qna-inner .swiper-slide .item .answer span {
      color: #7B7B7B;
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 32px; /* 177.778% */
      letter-spacing: -0.54px;
  }
  .radiology-qna-inner ._top {
      display: flex;
      width: 140rem;
      justify-content: space-between;
      align-items: flex-end;
  }
  
  .radiology-qna-inner ._top .title {
      display: flex;
      flex-direction: column;
  }
  
  .radiology-qna-inner ._top .title h1 {
      color: #3A3A3A;
      font-family: 'Noto Sans KR';
      font-size: 3.6rem;
      font-style: normal;
      font-weight: 600;
      line-height: normal;
      letter-spacing: -0.18rem;
      margin-bottom: 2rem;
  }
  
  .radiology-qna-inner ._top .title h1 b { 
      color: #1D96D3;
      font-family: 'Noto Sans KR';
      font-size: 3.6rem;
      font-style: normal;
      line-height: normal;
      letter-spacing: -0.18rem;
      font-weight: 600;
  }
  
  .radiology-qna-inner ._top .title p {
      color: #3A3A3A;
      font-family: 'Noto Sans KR';
      font-size: 1.8rem;
      font-style: normal;
      font-weight: 400;
      line-height: 2.6rem; /* 144.444% */
      letter-spacing: -0.054rem;
  }
  
  .radiology-qna-inner ._top .control {
      display: flex;
      min-width: 17rem;
      justify-content: space-between;
  }
  
  .radiology-qna-inner ._top .swiper-button-next {
      background-image: url('/resource/images/main-swiper-next.png'); /* 원하는 이미지 경로 */
      background-size: contain; /* 이미지 크기 맞추기 */
      background-repeat: no-repeat;
      width: 6.6rem; /* 버튼 크기 조절 */
      height: 6.6rem;
      position: relative;
      top: initial;
      transform: initial;
  }
  
  /* 이전 버튼 (왼쪽 화살표) */
  .radiology-qna-inner ._top .swiper-button-prev {
      background-image: url('/resource/images/main-swiper-prev.png'); /* 원하는 이미지 경로 */
      background-size: contain;
      background-repeat: no-repeat;
      width: 6.6rem;
      height: 6.6rem;
      position: relative;
      top: initial;
      transform: initial;
  }
  
  /* Swiper 기본 아이콘 숨기기 */
  .radiology-qna-inner ._top .swiper-button-next::after,
  .radiology-qna-inner ._top .swiper-button-prev::after {
      display: none;
  }
  
  .radiology-qna-inner ._slide {
      margin-top: 4rem;
      height: 41.2rem;
  }
  
  .radiology-qna-inner ._slide li .item ._txt p {
      color: #3A3A3A;
      font-family: 'Noto Sans KR';
      font-size: 1.6rem;
      font-style: normal;
      font-weight: 500;
      line-height: 2.6rem; /* 162.5% */
      letter-spacing: -0.048rem;
      margin-top: 2rem;
  }
  
  .radiology-qna-inner ._slide .swiper-container-horizontal>.swiper-pagination-progressbar {
      width: 140rem;
      top: initial;
      height: 0.8rem;
      border-radius: 0.5rem;
      bottom: 0
  }

  .health-checkup-container {
    margin-top: 90px;
    margin-bottom: 90px;
}

/* 상단 파란색 영역 */
.health-video-section {
    background-repeat: no-repeat;
    background-image: url('/resource/images/health-video-bg.png');
    padding: 84px 150px;
    margin-bottom: 127px;
}

.health-video-section .video-frame {
    border-radius: 40px;
    border: 5px solid #04274B;
    background: #04274B;
    text-align: center;
    width: 100%;
    aspect-ratio: 1100 / 619;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.health-video-section .video-frame video {
    max-width: 100%;
    height: 100%;
    border-radius: 30px;
}

.prepare-checkup-day {
    padding: 140px 110px 95px;
    position: relative;
    overflow: initial;
    margin: 0 auto;
    width: 100%;
    aspect-ratio: 1400 / 924;
    background-image: url(/resource/images/prepare-checkup-day-bg.png);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: top center;
    box-sizing: border-box;
    height: initial;
    margin-top: 30px;
    min-width: 1400px;
}

.prepare-checkup-day .group:first-child {
    margin-bottom: 130px;
}

.prepare-checkup-day .group {
    display: flex;
    justify-content: space-between;
}

.prepare-checkup-day .group .item {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%;
    align-items: center;
}

.prepare-checkup-day .group .item .circle {
    width: 213px;
    height: 213px;
    background-color: #f5f5f5;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
}

.prepare-checkup-day .group .item p {
    color: #3A3A3A;
    text-align: center;
    font-family: "Noto Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px; /* 150% */
    letter-spacing: -1px;
    position: absolute;
    top: 243px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
}

.prepare-checkup-day .group .item span {
    color: #3A3A3A;
    font-family: "Noto Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: -1px;
}

/* 중간 제목 영역 */
.health-checkup-title {
    text-align: center;
    margin-bottom: 30px;
    position: relative;
}

.health-checkup-title .title-text {
    color: #000;
    font-family: "Noto Sans";
    font-size: 46px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px; /* 86.957% */
    letter-spacing: -2.3px;
}

.health-checkup-title .title-highlight {
    color: #E5004F;
    position: relative;
}

.health-checkup-title .title-highlight::before {
    content: '';
    position: absolute;
    top: -13px;
    left: 50%;
    transform: translateX(-50%);
    width: 8px;
    height: 8px;
    background: #E5004F;
    border-radius: 50%;
}

/* 하단 정보 박스 */
.health-info-box {
    background: url(/resource/images/health-info-bg.png);
    background-repeat: no-repeat;
    padding: 40px;
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
    height: auto;
    aspect-ratio: 1400 / 342;
    width: 100%;
    background-size: cover;
}

.health-info-content {
    display: flex;
    align-items: center;
    gap: 70px;
    position: absolute;
    bottom: 10px;
    left: 172px;
}

.phone-illustration {
    flex: 0 0 339px;
    text-align: center;
    position: relative;
}

.health-info-box .info-text {
    flex: 1;
}

.health-info-box .info-list {
    list-style: none;
}

.health-info-box .info-list li {
    padding-left: 15px;
    position: relative;
    color: var(--unnamed, #3A3A3A);
    font-family: "Noto Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 34px; /* 188.889% */
    letter-spacing: -0.9px;
    margin-bottom: 0;
}

.health-info-box .info-list li.no-before img {
    margin-right: 12px;
}

.health-info-box .info-list li.no-before {
    margin: 10px 0 15px;
}

.health-info-box .info-list li.no-before span {
    margin-right: 30px;
}

.health-info-box .info-list li.no-before::before {
    display: none;
}
.health-info-box .info-list li::before {
    content: '';
    position: absolute;
    left: 0;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #3A3A3A;
    top: 15px;
}

.health-info-box .info-list li b {
    font-weight: 700;
}

.health-info-box .phone-number {
    color: var(--unnamed, #3A3A3A);
    font-family: "Noto Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 36px; /* 200% */
    letter-spacing: -0.9px;
}

.health-info-box .phone-number b {
    color: var(---, #1D96D3);
    font-family: "Noto Sans";
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px;
    margin-left: 4px;
}

.section-checkup-before .box-check+._sub-title {
    margin-top: 100px;
}

.medical-checkup-guide {
    margin-top: -120px;
}

.medical-checkup-guide .section-title {
    color: #3A3A3A;
    font-family: "Noto Sans";
    font-size: 26px;
    font-style: normal;
    font-weight: 600;
    line-height: 40px; /* 153.846% */
    letter-spacing: -1.3px;
    margin-bottom: 10px;
    margin-top: 70px;
}

.medical-checkup-guide .guide-section {
    margin-bottom: 20px;
}

.medical-checkup-guide .info-box {
    background-color: #F8F9FA;
    border-radius: 8px;
    padding: 20px;
    margin: 10px 0;
}

.medical-checkup-guide .highlight-text {
    color: #1D96D3;
    font-family: "Noto Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px; /* 222.222% */
    letter-spacing: -0.9px;
}

.medical-checkup-guide .bullet-list {
    list-style: none;
}

.medical-checkup-guide .bullet-list li {
    position: relative;
    padding-left: 25px;
    color: #3A3A3A;
    font-family: "Noto Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: -0.8px;
}

.medical-checkup-guide .bullet-list li small {
    color: #7B7B7B;
    font-family: "Noto Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: -0.8px;
}

.medical-checkup-guide .bullet-list li b {
    font-weight: 600;
}

.medical-checkup-guide .bullet-list li::before {
    content: "";
    position: absolute;
    left: 12px;
    top: 15px;
    border-radius: 50%;
    background-color: #3A3A3A;
    width: 4px;
    height: 4px;
}

.medical-checkup-guide .bullet-list.not-before li { 
    position: relative;
    display: flex;
    align-items: center;
    padding-left: 0;
}

.medical-checkup-guide .bullet-list.not-before li::before {
   display: none;
}

.medical-checkup-guide .schedule-table {
    width: 100%;
    border-collapse: collapse;
    margin: 5px 0 30px;
}

.medical-checkup-guide .schedule-table th,
.medical-checkup-guide .schedule-table td {
    padding: 13px;
    border: 1px solid #D9D9D9;
    text-align: left;
}

.medical-checkup-guide .schedule-table th {
    color: #3A3A3A;
    font-family: "Noto Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px; /* 200% */
    letter-spacing: -0.8px;
    width: 30%;
    background: #F5F5F5;
    text-align: center;
}

.medical-checkup-guide .schedule-table td {
    color: #3A3A3A;
    font-family: "Noto Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px; /* 200% */
    letter-spacing: -0.8px;
    padding-left: 45px;
}

.medical-checkup-guide .schedule-table th.red,
.medical-checkup-guide .schedule-table td.red {
    color: #EC175C;
    font-family: "Noto Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px; /* 200% */
    letter-spacing: -0.8px;
}

.clinic-main-wrapper {
    margin: 0 auto;
    padding: 210px 0 0;
}

/* 헤더 섹션 */
.clinic-hero-section {
    text-align: center;
    margin-bottom: 120px;
}

.clinic-brand-name {
    color: #3A3A3A;
    text-align: center;
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -1.8px;
    margin-bottom: 20px;
    position: relative;
}

.clinic-main-slogan {
    color: #0C493A;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: -1.2px;
}

/* 중간 섹션 */
.clinic-diagnosis-section {
    display: flex;
    gap: 120px;
    margin-bottom: 140px;
    align-items: center;
}

.clinic-diagnosis-section.mb20 {
    margin-bottom: 20px;
}

.clinic-media-container {
    flex: 1;
}

.clinic-media-image {
    width: 100%;
    height: 460px;
}

.clinic-content-block {
    flex: 1;
}

.clinic-section-title {
    color: #3A3A3A;
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 52px; /* 144.444% */
    letter-spacing: -1.8px;
    margin-bottom: 7px;
}

.clinic-section-subtitle {
    color: #3A3A3A;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 36px; /* 180% */
    letter-spacing: -0.6px;
    margin-bottom: 60px;
}

.clinic-feature-list {
    list-style: none;
}

.clinic-feature-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 15px;
    font-size: 15px;
    color: #444;
}

.clinic-feature-item .clinic-checkmark-icon {
    flex-shrink: 0;
    margin-top: 3px;
}

/* 하단 섹션 */
.clinic-examination-section {
    display: flex;
    gap: 100px;
    align-items: center;
    margin-bottom: 175px;
}

.clinic-examination-section .clinic-content-block {
    padding-left: 210px;
}

.clinic-principles-section {
        background-image: url('/resource/images/clinic-principles-bg.png'); /* 배경 이미지 경로를 여기에 넣으세요 */
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        padding: 194px 0 229px;
        text-align: center;
        position: relative;
    }

    .clinic-emblem {
        position: absolute;
        bottom: 0;
        right: 0;
    }

    .clinic-principles-container {
        max-width: 1200px;
        margin: 0 auto;
        position: relative;
        z-index: 2;
    }

    /* 헤더 영역 */
    .clinic-principles-header {
        margin-bottom: 137px;
    }

    .clinic-principles-subtitle {
        color: #3A3A3A;
        font-size: 26px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: -1.3px;
        margin-bottom: 30px;
    }

    .clinic-principles-subtitle b {
        color: #0C493A;
        font-size: 26px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: -1.3px;
    }

    .clinic-principles-title {
        color: #3A3A3A;
        font-size: 36px;
        font-style: normal;
        font-weight: 600;
        line-height: 26px; /* 72.222% */
        letter-spacing: -1.08px;
    }

    .clinic-principles-title b {
        color: #0C493A;
        font-family: NanumGothic;
        font-size: 36px;
        font-style: normal;
        font-weight: 700;
        line-height: 26px;
        letter-spacing: -1.08px;
    }

    /* 피처 박스 영역 */
    .clinic-features-grid {
        display: flex;
        justify-content: center;
        gap: 90px;
        flex-wrap: wrap;
    }

    .clinic-feature-card {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        width: 314px;
        height: 314px;
        box-sizing: border-box;
        border-radius: 314px;
        background: #FFF;
        box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.05);
        gap: 27px;
    }

    /* 체크마크 아이콘 */
    .clinic-brand-checkmark {
        width: 50px;
        height: 7px;
        transform: rotate(-45deg) translateX(-50%);
        flex-shrink: 0;
        position: absolute;
        top: -60px;
        left: 50%;
        border-radius: 30px;
        background: #0C493A;
    }

    /* 체크마크 아이콘 */
    .clinic-feature-checkmark {
        width: 50px;
        height: 7px;
        transform: rotate(-45deg) translateX(-50%);
        flex-shrink: 0;
        position: absolute;
        top: -15px;
        left: 50%;
        border-radius: 30px;
        background: #0C493A;
    }

    /* 아이콘 영역 */
    .clinic-feature-icon {
        width: 60px;
        height: 60px;
        margin-bottom: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    /* SVG 아이콘들 */
    .clinic-icon-clipboard {
        width: 100%;
        height: 100%;
    }

    .clinic-icon-person {
        width: 100%;
        height: 100%;
    }

    .clinic-icon-hands {
        width: 100%;
        height: 100%;
    }

    /* 텍스트 영역 */
    .clinic-feature-text {
        color: #3A3A3A;
        text-align: center;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px; /* 144.444% */
        letter-spacing: -0.54px;
    }

    .clinic-feature-text .highlight {
        color: #0C493A;
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 26px;
        letter-spacing: -0.54px;
    }

      /* 인증 섹션 */
.awards-section { 
    text-align: center; 
    padding: 100px 50px 86px; 
    background: url(/resource/images/awards-section-bg.png);
    margin-top: 97px;}
.awards-section .main-title { 
    color: #3A3A3A;
    text-align: center;
    font-family: 'Noto Sans KR';
    font-size: 50px;
    font-style: normal;
    font-weight: 400;
    line-height: 70px; /* 140% */
    letter-spacing: -2.5px;
    margin-bottom: 67px;
 }
.awards-section .main-title span { 
    color: #1D96D3;
    font-family: 'Noto Sans KR';
    font-size: 50px;
    font-style: normal;
    font-weight: 700;
    line-height: 70px;
    letter-spacing: -2.5px;
    position: relative;
 }

 .awards-section .main-title strong {
    color: #1D96D3;
    font-family: 'Noto Sans KR';
    font-size: 50px;
    font-style: normal;
    font-weight: 700;
    line-height: 70px;
    letter-spacing: -2.5px;
 }

 .awards-section .main-title span::before { 
    position: absolute;
    width: 6px;
    height: 6px;
    background-color: #1D96D3;
    content: '';
    border-radius: 50%;
    left: 50%;
    transform: translateX(-50%);
    top: 0px;
 }

.awards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 20px;
}
.award-item img { width: 100%; }

/* 다크 배너 */
.dark-banner {
    background: url('/resource/images/award-hospital_bg.png') no-repeat center center/cover;
    color: #fff;
    text-align: center;
    position: relative;
    height: 432px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.dark-banner h3 { 
    color: #FAFAFA;
    text-align: center;
    font-family: "Noto Sans";
    font-size: 26px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px; /* 123.077% */
    letter-spacing: -1.3px;
    margin-bottom: 12px; 
}
.dark-banner h4 { 
    color: #98DCFF;
    text-align: center;
    font-family: "Noto Sans";
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 90% */
    letter-spacing: -2px;
    margin-bottom: 78px;
 }
.dark-banner p { 
    color:#F7F7F7;
    text-align: center;
    font-family: "Noto Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 36px; /* 200% */
    letter-spacing: -0.9px;
}

/* 왜 인증이 중요한가요? */
.why-section {
    margin: 0 auto;
    text-align: left; /* 제목 정렬 */
    margin-top: 120px;
}

.why-title {
    color: #3A3A3A;
    font-family: "Noto Sans";
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px; /* 153.846% */
    letter-spacing: -1.3px;
    margin-bottom: 40px;
}

.why-grid {
    display: grid;
    /* 4컬럼 레이아웃 */
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
}

.why-card {
    /* 배경 이미지 설정 (잘라내신 bg 이미지 경로) */
    background-image: url('/resource/images/card_bg_frame.png'); 
    background-size: 100% 100%; /* 프레임이므로 가득 채움 */
    background-repeat: no-repeat;
    background-position: center;
    
    /* 카드 비율 유지 (시안의 327x275 비율 참고) */
    aspect-ratio: 327 / 275;
    
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.why-section .card-content {
    text-align: center;
    /* 배경의 체크 아이콘 공간 확보를 위해 상단 패딩 조절 */
    padding-top: 30px; 
}

.why-section .card-content h6 {
    color: #1D96D3;
    text-align: center;
    font-family: "Noto Sans";
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px; /* 123.077% */
    letter-spacing: -1.3px;
    margin-bottom: 20px;
}

.why-section .card-content p {
    color: #7B7B7B;
    text-align: center;
    font-family: "Noto Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px; /* 150% */
    letter-spacing: -1px;   
    word-break: keep-all; /* 한글 단어 끊김 방지 */
}

/* 모바일 대응 */
@media (max-width: 1024px) {
    .why-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 480px) {
    .why-grid { grid-template-columns: 1fr; }
}

/* 장비 소개 섹션 */
.olympus-section {
    width: 100%;
    padding: 130px 0;
    background-color: #fff;
    display: flex;
}

.olympus-container {
    width: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

/* 왼쪽 정보 영역 */
.olympus-info {

}

.olympus-logo {
    color: #1D96D3;
font-family: Pretendard;
font-size: 70px;
font-style: normal;
font-weight: 800;
line-height: 40px; /* 57.143% */
letter-spacing: -2.1px;
text-transform: uppercase;
    margin-bottom: 20px;
}

.vertical-bar {
    width: 3px;
    height: 40px;
    background-color: #0096db;
    margin-bottom: 20px;
}

.info-block {
    margin-bottom: 30px;
}

.info-block h3 {
    font-family: "Noto Sans";
    font-size: 26px;
    font-style: normal;
    font-weight: 600;
    line-height: 40px; /* 153.846% */
    letter-spacing: -1.3px;
    color: #3A3A3A;
}

.info-block p {
    font-family: "Noto Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px; /* 200% */
    letter-spacing: -1px;
    color: #7B7B7B;
}

/* 체크 리스트 스타일 */
.check-list-wrapper h4 {
    font-family: "Noto Sans";
    font-size: 26px;
    font-style: normal;
    font-weight: 600;
    line-height: 40px; /* 153.846% */
    letter-spacing: -1.3px;
    color: #3A3A3A;
    margin: 30px 0 15px 0;
}

.custom-check-list {
    list-style: none;
    padding: 0;
}

.custom-check-list li {
    font-family: "Noto Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px; /* 200% */
    letter-spacing: -1px;
    color: #3A3A3A;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}

/* 체크 아이콘 이미지 삽입 */
.custom-check-list li::before {
    content: "";
    display: inline-block;
    width: 36px;  /* 아이콘 크기 */
    height: 34px;
    background: url('/resource/images/olympus-check_icon.png') no-repeat center center;
    background-size: contain;
    margin-right: 15px;
}

/* 오른쪽 이미지 영역 */
.olympus-visual {
    flex: 1;
    display: flex;
    justify-content: flex-end;
}

.olympus-visual img {
    max-width: 120%; /* 장비가 오른쪽으로 살짝 삐져나오는 느낌일 경우 조절 */
    height: auto;
}

/* 푸터 */
.responsible-section { 
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 27px;
    flex-direction: column;
    background: url(/resource/images/responsible-hospital-bg.png); 
    height: 472px;
}
.responsible-section p { 
    color: #3A3A3A;
    text-align: center;
    font-family: Pretendard;
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: 56px; /* 155.556% */
    letter-spacing: -2.52px;
}

.responsible-section p b {
    font-weight: 700;
}

@media screen and (max-width:1810px) { 
    .main-menu {
        margin-left: 10rem;
    }
}

@media screen and (max-width:1750px) {  
    .main-menu {
        margin-left: 4rem;
    }
}

@media screen and (max-width:1700px) {  
    .main-menu ul li a {
        font-size: 2.1rem;
    }
    
    .layer-type2 .img .main-doctor {
        min-width: 90rem; 
    }

    .layer-type2 .img .main-doctor .img {
        margin-left: 30rem;
    }

    .clinic-examination-section .clinic-content-block {
        padding-left: 110px;
    }
}

@media screen and (max-width:1650px) { 
    .main-menu {
        margin-left: 10rem;
    }

    .main-menu ul li a {
        font-size: 1.9rem;
        margin: 0 2rem;
    }

    header .hamburger-menu {
        width: 8rem;
        height: 8rem; 
    }

    .quickmenu-panel {
        width: 8rem;
    }

    .open-menu {
        top: 8rem;
    }

    .pc-top {
        width: 8rem;
        height: 8rem;
        position: absolute;
        right: 0;
        bottom: 0;
        background: #3a3a3a;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        cursor: pointer;
    }

    #wrap {
        padding-right: 8rem;
    }

    .quickmenu-panel ul li {
        height: 11.7rem;
        position: relative;
    }

    .main-contact {
        width: 100%;
    }

    .main-contact-inner {
        padding-left: 5rem;
    }

    .main-center-inner {
        width: 100%;
        box-sizing: border-box;
        margin: 0 auto;
        overflow: hidden;
        padding: 0 5rem;
    }

    .main-checkup-tv-inner {
        padding-left: 5rem;
    }

    .main-checkup-tv-inner ._top {
        width: 100%;
    }

    .main-checkup-info-inner {
        padding-left: 5rem;
    }

    .main-checkup-info-inner ._top {
        width: 100%;
    }

    .main-news-inner {
        width: 100%;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        padding: 0 5rem;
        box-sizing: border-box;
    }

    .main-news-inner .list li {
        height: auto;
    }

    footer {
        padding: 6rem 9rem 7rem 0;
        background: #3E4142;
        z-index: 1000;
        position: relative;
    }

    .footer-inner {
        width: 100%;
        margin-left: 0;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        padding-left: 5rem;
        box-sizing: border-box;
        padding-right: 5rem;
    }

    .deepBlue .main-center-inner,
    .deepGreen .main-center-inner,
    .deepPink .main-center-inner,
    .deepYellow .main-center-inner {
        width: 100%;
        margin: 0 0 0 0;
        padding: 0;
        padding-left: 5rem;
        box-sizing: border-box;
    }

    .radiology-qna-inner {
        padding-left: 5rem;
    }

    .gynecology-symptom-inner {
        padding-left: 5rem;
    }

    .gynecology-qna-inner {
        padding-left: 5rem;
    }

    .gynecology-symptom-inner {
        padding-left: 5rem;
    }
}

@media screen and (max-width:1600px) { 
    .main-menu {
        margin-left: 5rem;
    }

    .reason-item {
        background-color: #fff;
        color: #333;
        width: 285px;
        height: 285px;
    }

    .reason-item p {
        color: #3A3A3A;
        text-align: center;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 28px;
        letter-spacing: -0.66px;
    }

    .reassurance-section h2 {
        color: #FFF;
        font-size: 32px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        letter-spacing: -1.8px;
        margin-bottom: 60px;
        text-align: left;
    }

}

@media screen and (max-width:1570px) { 
    .main-menu {
        margin-left: 2rem;
    }

    .section-landing {
        padding: 0 3rem;
        box-sizing: border-box;
    }
    
    .treatment-card {
        background-color: #ffffff;
        border: 1px solid #d9d9d9;
        padding: 30px;
        box-sizing: border-box;
        flex-direction: column;
        justify-content: space-between;
        width: calc(100%/4 - 23px);
        height: auto;
    }

    
    .gynecology-section {
        padding: 100px 50px 168px;
        box-sizing: border-box;
    }
}

@media screen and (max-width:1530px) { 
    .main-menu {
        margin-left: 1rem;
    }

    .section-landing.idx05 .box-story .wrap-group {
        min-height: 410px;
        position: relative;
    }

    .section-landing.idx02 .box-story .wrap-group {
        min-height: 410px;
        position: relative;
    }

    .section-landing.idx03 .box-story .wrap-group {
        min-height: 410px;
        position: relative;
    }

    .section-landing.idx04 .box-story .wrap-group {
        min-height: 410px;
        position: relative;
    }

}

@media screen and (max-width:1500px) { 
    html {
        font-size: 54.5%;
    }

    header ._etc ._sns {
        display: none;
    }
    
    header ._etc ._foundation {
        display: none;
    }

    .main-menu {
        margin-left: 10rem;
    }

    .doc-info .doc-info-txt {
        position: absolute;
        z-index: 1;
        top: 12.7rem;
        left: 13.4rem;
        width: 62rem;
        display: flex;
        flex-direction: column;
    }

    .wrap-doctor .doc-history .inner {
        width: 140rem;
        display: flex;
        justify-content: space-between;
    }

    .box-department .item:not(:last-child) {
        margin-right: 3rem;
    }
    
    br.mb-hide {
        display: none;
    }

    .section-landing br.mb-hide {
        display: block;
    }

    .section-checkup-center .box-intro ._inner ._slide .swiper-slide img {
        aspect-ratio: 1400 / 560;
        width: 100%;
    }
    
    .showAcc .swiper-container-horizontal {
        width: calc(100% - 4rem);
        margin: 1.2rem auto;
        margin-left: 2rem;
        margin-right: 2rem;
    }

    .showAcc .swiper-wrapper {
        width: 100%;
    }

    .showAcc .swiper-wrapper li img {
        width: 100%;
        aspect-ratio: 1200 / 606;
    }

    .main-contact-inquire ._txt span .mb-hide {
        display: block;
    }

    .section-landing.idx05 .box-detail .box-list-img.type2 img:not(.step) {
        margin-right: 0;
        width: 50%;
    }

    .section-landing .box-detail .box-list-img ._list {
        padding-left: 4rem;
        box-sizing: border-box;
    }

    .section-landing {
        padding: 0;
        box-sizing: border-box;
    }

    .section-landing.idx05 .box-detail .box-list-img img:not(.step) {
        width: 50%;
    }

    .section-landing.idx02 .box-detail .box-list-img img {
        width: 50%;
    }

    .section-landing.idx03 .box-detail .box-list-img img {
        width: 50%;
    }

    .section-landing.idx04 .box-detail .box-list-img img {
        width: 50%;
    }

    .section-landing.idx02 .box-recommend .box-group {
        flex-wrap: wrap;
    }

    .section-landing .box-detail .box-img-txt .txt p {
        font-size: 2.8rem;
    }

    .section-landing .box-detail .box-img-txt .txt {
        flex-direction: column;
        padding: 6.6rem 5rem 5rem 5rem;
        box-sizing: border-box;
    }

    .section-landing .sub-bnnr .box-txt {
        padding: 7rem 6rem 7rem 8rem;
        box-sizing: border-box;
    }

    .feature-item-title {
        font-family: "Noto Sans";
        font-size: 20px;
        word-break: keep-all;
    }

    .type2 .feature-item-title {
        color: #0C493A;
        font-family: "Noto Sans";
        font-size: 20px;
        word-break: keep-all;
    }

    .feature-desc, .type2 .feature-desc {
        color: #3A3A3A;
        text-align: center;
        font-family: "Noto Sans";
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 28px;
        letter-spacing: -0.9px;
        word-break: keep-all;
    }

    .feature-list {
        gap: 20px;
        justify-content: center;
        flex-wrap: wrap;
    }

    .type2 .feature-list {
        gap: 40px;
        justify-content: center;
        flex-wrap: wrap;
    }

    .type3 .feature-list {
        gap: 40px 60px;
        justify-content: center;
        flex-wrap: wrap;
    }

    .type4 .feature-list {
        gap: 40px 60px;
        justify-content: center;
        flex-wrap: wrap;
    }

    .type2 .feature-item, .feature-item {
        flex: 1 1 0;
        background: #fff;
        padding: 44px 0 34px 0;
        text-align: center;
        box-sizing: border-box;
        min-width: 260px;
        max-width: 264px;
        min-height: 360px;
        transition: box-shadow 0.2s;
        border-radius: 20px;
        border: 1px solid #0C493A;
    }

    .info-top, .type2 .info-top {
        align-items: center;
    }

    .info-top .info-img.mb-show, .type2 .info-top .info-img.mb-show {
        display: block !important;
    }

    .type2 .info-img img, .info-img img {
        width: 200px !important;
    }

    .type2 .info-inner .info-img, .info-inner .info-img {
        display: none;
    }

    .type2 .info-title, .info-title { 
        padding-left: initial;
    }

    .info-content, .type2 .info-content {
        padding-left: 5rem;
    }

    .section-checkup-center .box-intro .box-desc .title {
        color: #3A3A3A;
        font-family: "Noto Sans";
        font-size: 30px;
        font-style: normal;
        font-weight: 700;
        line-height: 52px;
        letter-spacing: -1.8px;
        text-align: center;
        word-break: keep-all;
    }
    
    .section-checkup-center .box-intro .box-desc .title b {
        color: #1D96D3;
        font-family: "Noto Sans";
        font-size: 30px;
        font-style: normal;
        font-weight: 700;
        line-height: 52px; /* 144.444% */
        letter-spacing: -1.8px;
    }
    
    .section-checkup-center .box-intro .box-desc span {
        color: #3A3A3A;
        text-align: center;
        font-family: "Noto Sans";
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 52px;
        letter-spacing: -1.1px;
        display: flex;
        gap: 20px;
        margin-top: 40px;
    }

    .section-checkup-center .box-intro {
        height: 1460px;
    }

    .checkup-top-img {
        width: 363px;
        position: absolute;
        left: 164px;
        bottom: -39px;
    }
    .checkup-top-content {flex: 1;border-radius: 0px 50px;background: #FFF;padding: 40px 40px 40px 490px;position: relative;}
    .checkup-top-content img {
        position: absolute;
        bottom: -40px;
        left: 104px;
    }
    .checkup-top-title .blue {
        display: block;
        margin-bottom: 20px;
        color: #1D96D3;
        font-family: "Noto Sans";
        font-size: 30px;
        font-style: normal;
        font-weight: 700;
        line-height: 32px; /* 106.667% */
        letter-spacing: -1.5px;
    }
    .checkup-top-desc {color: #3A3A3A;font-family: "Noto Sans";font-size: 22px;font-style: normal;font-weight: 400;line-height: 36px; /* 150% */letter-spacing: -1.2px;margin-bottom: 30px;word-break: keep-all;}
    .checkup-top-desc b {
        font-weight: 700;
    }
    .checkup-top-note {color: #7B7B7B;font-family: "Noto Sans";font-size: 16px;font-style: normal;font-weight: 400;line-height: 36px; /* 200% */letter-spacing: -0.9px;word-break: keep-all;}
    .checkup-top-note .red {color: #F44336;font-family: "Noto Sans";font-size: 16px;font-style: normal;font-weight: 400;line-height: 36px;letter-spacing: -0.9px;}
    
    .section-department-01 .box-intro-detail .content .mb-hide {
        display: none;
    }

    .type2 .time-box {
        background: #fff;
        padding: 52px 80px 30px;
        box-sizing: border-box;
        position: relative;
        border-radius: 25px;
        border: 1px solid #D9D9D9;
    }

    .radiology-wrapper .step-card {
        padding: 40px 15px 8px 30px;
        box-sizing: border-box;
        width: 290px;
        min-height: 280px;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        border-radius: 0px 80px 0px 0px;
        border: 1px solid #F27C12;
        background: #FFF;
        position: relative;
    }

    .strength-item p {
        color: #FFF;
        font-family: 'Noto Sans KR';
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 28px;
        letter-spacing: -0.66px;
    }

    .gynecology-symptom-inner ._slide {
        margin-top: 4rem;
        height: 44.2rem;
    }

    .procedure-section .arrow {
        height: auto;
        position: absolute;
        width: 64px;
        top: 90px;
        right: -26px;
        z-index: 10;
    }

    .reason-item {
        background-color: #fff;
        color: #333;
        width: 250px;
        height: 250px;
    }

    .reason-item .number {
        font-size: 40px;
        margin-bottom: 30px;
    }

    .reason-item p {
        color: #3A3A3A;
        text-align: center;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 28px;
        letter-spacing: -0.66px;
    }

    .type3 .info-title {
        align-items: center;
        padding-left: 0;
        color: #EC175C;
        font-family: "Noto Sans";
        font-size: 30px;
        font-style: normal;
        font-weight: 700;
        line-height: 32px;
        letter-spacing: -1.5px;
    }

    .type3 .time-info {
        padding: 0;
        gap: 0;
    }

    .type4 .info-title {
        padding-left: 0;
    }

    .time-info {
        padding: 0;
    }

    .health-info-content {
        left: 99px;
    }

    .prepare-checkup-day {
        min-width: initial;
    }

    .prepare-checkup-day {
        padding: 125px 82px 95px;
        position: relative;
        overflow: initial;
        margin: 0 auto;
        width: 100%;
        aspect-ratio: 1400 / 924;
        background-image: url(/resource/images/prepare-checkup-day-bg.png);
        background-repeat: no-repeat;
        background-size: 100% auto;
        background-position: top center;
        box-sizing: border-box;
        height: initial;
        margin-top: 30px;
        min-width: initial;
    }

    .prepare-checkup-day .group .item .circle {
        width: 180px;
        height: 180px;
        background-color: #f5f5f5;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 0;
    }
    
    .prepare-checkup-day .group .item p {
        color: #3A3A3A;
        text-align: center;
        font-family: "Noto Sans";
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: 30px; /* 150% */
        letter-spacing: -1px;
        position: absolute;
        top: 210px;
        left: 50%;
        transform: translateX(-50%);
        width: 100%;
    }

    .prepare-checkup-day .group .item span {
        font-size: 18px;
    }

    .section-checkup-before .box-check .content {
        width: 100%;
    }

    .ul-circle-avoid li {
        color: #3A3A3A;
        font-family: "Noto Sans kr";
        font-size: 1.5rem;
        font-style: normal;
        font-weight: 400;
        line-height: 2.3rem;
        letter-spacing: -0.07rem;
        position: relative;
        padding-left: 3rem;
        margin-bottom: 1rem;
        word-break: keep-all;
    }
}

@media screen and (max-width:1450px) {  
    .main-menu ul li a {
        font-size: 2.1rem;
    }

    .layer-type2 .img .main-doctor {
        min-width: 83rem;
    }
    
    .layer-type2 .img .main-doctor .img {
        margin-left: 28rem;
    }

    .layer-type2 .img .main-doctor .img img {
        margin-bottom: 0px;
        width: 50rem;
    }

    #location {
        padding: 0 3rem;
        box-sizing: border-box;
    }

    .container .inner {
        padding: 0 3rem;
        box-sizing: border-box;
    }

    .box-history .item.bg-white {
        padding: 7rem 3rem 10rem;
        box-sizing: border-box;
    }

    .box-history .item.bg-gray ._inner {
        padding: 0 3rem;
        box-sizing: border-box;
    }

    .section-landing .box-detail .box-recommend {
        border-radius: 40px;
        background: #FFF;
        margin-top: 40px;
        padding: 58px 30px 0 30px;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
    }

    .section-landing .box-detail .box-recommend .wrap-group .group .question.idx01 {
        content: '';
        background: url(/resource/images/img-landing01-8.png) no-repeat center;
        background-size: cover;
        z-index: 1;
        pointer-events: none;
        width: 100%;
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        position: relative;
        aspect-ratio: 478 / 111;
        padding-top: 14px;
        box-sizing: border-box;
        min-width: 453px;
        padding-left: 22px;
    }
    
    .section-landing .box-detail .box-recommend .wrap-group .group .question.idx02 {
        content: '';
        background: url(/resource/images/img-landing01-9.png) no-repeat center;
        background-size: cover;
        z-index: 1;
        pointer-events: none;
        width: 100%;
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        position: relative;
        aspect-ratio: 463 / 111;
        padding-top: 13px;
        box-sizing: border-box;
        min-width: 438px;
        padding-left: 22px;
    }
    
    .section-landing .box-detail .box-recommend .wrap-group .group .question span:first-child {
        color: #C4F6FF;
        font-family: "Jalnan 2";
        font-size: 30px;
        font-style: normal;
        font-weight: 400;
        line-height: 40px; /* 133.333% */
        letter-spacing: -1.5px;
        margin-right: 15px;
    }
    
    .section-landing .box-detail .box-recommend .wrap-group .group .question span:nth-child(2) {
        color: #FFF;
        font-family: "Noto Sans KR";
        font-size: 19px;
        font-style: normal;
        font-weight: 400;
        line-height: 40px; /* 200% */
        letter-spacing: -1px;
    }

	 .section-landing .box-detail .box-recommend .wrap-group .group .question h3 {
        color: #FFF;
        font-family: "Noto Sans KR";
        font-size: 19px;
        font-style: normal;
        font-weight: 400;
        line-height: 40px; /* 200% */
        letter-spacing: -1px;
    }
    
    .section-landing .box-detail .box-recommend .wrap-group .group p {
        color: var(--unnamed, #3A3A3A);
        font-family: "Noto Sans KR";
        font-size: 18px;
        font-style: normal;
        font-weight: 500;
        line-height: 30px;
        letter-spacing: -1px;
        margin-top: -15px;
        padding-left: 84px;
    }

    .radiology-section .container {
        max-width: 1610px;
        align-items: center;
        gap: 50px;
    }

    .illustration-part {
        flex: 1;
        min-width: 0;
        min-width: 730px;
        height: 458px;
        position: relative;
    }

    .description-part h2 {
        color: #3A3A3A;
        font-size: 3.2rem;
        font-style: normal;
        font-weight: 700;
        line-height: 4.2rem;
        letter-spacing: -0.18rem;
        margin-bottom: 5.7rem;
    }

    .description-part p {
        color: #3A3A3A;
        font-size: 2rem;
        font-style: normal;
        font-weight: 400;
        line-height: 3.6rem; /* 163.636% */
        letter-spacing: -0.066rem;
        margin-bottom: 5.2rem;
    }
  
    /* 체크리스트 */
  .radiology-section .feature-list {
      gap: 2.5rem;
    }
    
    .radiology-section .feature-list li {
      position: relative; /* ::before 요소의 기준점 */
      padding-left: 3.6rem; /* 아이콘이 들어갈 공간 확보 */
      color: #3A3A3A;
      font-size: 2rem;
      font-style: normal;
      font-weight: 400;
      line-height: 2.6rem;
      letter-spacing: -0.066rem;
    }

    .procedure-section .procedure-steps {
        gap: 50px;
    }

    .procedure-section .step {
        padding: 30px 25px 30px 30px;
        box-sizing: border-box;
        width: 240px;
        min-height: 280px;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        border-radius: 0px 80px 0px 0px;
        border: 1px solid #EC175C;
        background: #FFF;
        position: relative;
        box-shadow: 0px 5px 8px 0px rgba(0, 0, 0, 0.10);
    }

    .procedure-section .step p {
        color: #3A3A3A;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 30px;
        letter-spacing: -0.66px;
        justify-content: flex-start;
        text-align: left;
        align-items: flex-start;
    }

    .why-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 20px;
    }
}

@media screen and (max-width:1300px) { 
    .main-contact-call {
        display: flex;
        margin: 0 3rem;
    }
}

@media screen and (max-width:1260px) { 
    html {
        font-size: 53.5%;
    }

    .main-menu {
        margin-left: 10rem;
    }

    .main-menu ul li a {
        font-size: 2rem;
    }

    #quickmenu {
        display: none;
    }

    #wrap {
        padding-right: 0;
    }

    .deepBlue .main-center-inner, .deepGreen .main-center-inner, .deepPink .main-center-inner, .deepYellow .main-center-inner {
        width: 100%;
        margin: 0;
        padding: 0;
        padding-left: 5rem;
        box-sizing: border-box;
    }

    .layer-type2 .img .main-doctor {
        min-width: 85rem;
        text-align: center;
        position: relative;
    }

    .layer-type2 .img .main-doctor .img img {
        margin-bottom: 0px;
        margin: 0 auto;
        width: 30rem;
        margin-left: 10rem;
    }

    .pageMenu ul {
        top: 53px;
    }

    .type2 .time-box {
        background: #fff;
        padding: 52px 70px 30px;
        box-sizing: border-box;
        position: relative;
        border-radius: 25px;
        border: 1px solid #D9D9D9;
    }

    .process-step {
        color: #3A3A3A;
        font-family: "Noto Sans";
        font-size: 24px;
        font-style: normal;
        font-weight: 600;
        line-height: 40px;
        letter-spacing: -1.3px;
        margin-bottom: 10px;
    }

    .time-info {
        justify-content: space-between;
        margin-bottom: 34px;
        flex-wrap: wrap;
        gap: 10px;
        padding: 0 120px;
        color: #3A3A3A;
        font-family: "Noto Sans";
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 40px;
        letter-spacing: -1px;
    }


    .type4 .time-info {
        padding: 0;
    }

    .type4 .info-title {
        align-items: center;
        padding-left: 0;
        color: #F27C12;
        font-family: "Noto Sans";
        font-size: 30px;
        font-style: normal;
        font-weight: 700;
        line-height: 32px;
        letter-spacing: -1.5px;
    }

    .type4 .feature-item-title {
        color: #F27C12;
        font-family: "Noto Sans";
        font-size: 22px;
        font-style: normal;
        font-weight: 500;
        line-height: 34px;
        letter-spacing: -1.3px;
        margin-bottom: 20px;
        margin-top: 26px;
    }

    .type4 .feature-item {
        flex: 1 1 0;
        background: #fff;
        padding: 44px 14px;
        text-align: center;
        box-sizing: border-box;
        min-height: initial;
        transition: box-shadow 0.2s;
        border-radius: 20px;
        border: 1px solid #F27C12;
        justify-content: flex-start;
    }

    .type3 .info-title {
        align-items: center;
        padding-left: 0;
        color: #EC175C;
        font-family: "Noto Sans";
        font-size: 30px;
        font-style: normal;
        font-weight: 700;
        line-height: 32px;
        letter-spacing: -1.5px;
    }

    .type3 .feature-item-title {
        color: #EC175C;
        font-family: "Noto Sans";
        font-size: 22px;
        font-style: normal;
        font-weight: 500;
        line-height: 34px;
        letter-spacing: -1.3px;
        margin-bottom: 20px;
        margin-top: 26px;
    }

    .type3 .feature-item {
        flex: 1 1 0;
        background: #fff;
        padding: 44px 14px;
        text-align: center;
        box-sizing: border-box;
        min-height: initial;
        transition: box-shadow 0.2s;
        border-radius: 20px;
        border: 1px solid #EC175C;
        justify-content: flex-start;
    }
}

@media screen and (max-width: 900px) {
    html {
        font-size: 72.5%;
    }

    body {
        min-width: 750px;
        max-width: 900px;
    }

    header {
        display: flex;
        padding: 0;
        box-sizing: border-box;
        align-items: center;
        border-bottom: 1px solid #ddd;
        justify-content: space-between;
        position: relative;
        z-index: 1000;
        width: 100%;
        align-items: flex-start;
    }

    header ._left {
        display: flex;
        align-items: flex-start;
        flex-direction: column;
        width: 100%;
    }

    header ._left .logo {
        display: flex;
        justify-content: space-between;
        width: 100%;
        align-items: center;
        height: 69px;
    }

    header ._left .logo a {
        padding-left: 2rem;
    }
    
    header .hamburger-menu {
        width: 6rem;
        height: 6rem;
        background: #1D96D3;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
    }

    .swipeable {
        overflow-y: hidden;
        overscroll-behavior: none;
        height: 100vh;
    }

    .m-bg {
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        background-color: #F5F5F5;
        z-index: 9998;
    }

    .rotate-180 {
        transform: rotate(180deg);
        transition: transform 0.3s;
    }

    .open-menu {
        position: fixed;
        z-index: 10100;
        top: 6rem;
        background: #fff;
        width: 100%;
        display: none;
        overflow: auto;
        height: 100vh;
    }

    .open-menu .arrow {
        position: absolute;
        right: 24px;
        top: 20px;
        cursor: pointer;
    }

    .open-menu .inner {
        width: 100%;
        margin: 0 auto;
        border-left: none;
        display: flex;
        flex-direction: column;
        padding: 0 0 20rem;
    }

    .open-menu .inner ._each {
        width: 100%;
        border-right: none;
        padding: 0px;
        box-sizing: border-box;
        border-bottom: 1px solid #d9d9d9;
    }

    .open-menu .inner ._each:hover {
        background: #fff;
    }

    .open-menu .inner ._each .mainMenu {
        padding: 0 2.4rem;
        margin-bottom: 0;
        display: flex;
        color: var(--H1, #404041);
        font-family: 'Noto Sans KR';
        font-size: 1.8rem;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        letter-spacing: -0.036rem;
        height: 6.6rem;
        align-items: center;
        justify-content: space-between;
    }

    .open-menu .inner ._each .mainMenu img {
        position: relative;
        top: initial;
        right: initial;
        width: 13px;
        height: 13px;
    }

    .open-menu .inner ._each ._menu+._menu {
        margin-top: 0;
    }

    .open-menu .inner ._each .row {
        display: none;
        margin-bottom: 0;
    }

    .open-menu .inner ._each ul {
        display: none;
        padding: 0;
        background-color: #fff;
    }

    .open-menu .inner ._each ul li {
        height: 6.6rem;
        display: flex;
        width: 100%;
        padding-left: 2.4rem;
        box-sizing: border-box;
        align-items: center;
        background: #F5F5F5;
    }

    .open-menu .inner ._each ul li:first-child {
        border-top: 1px solid #d9d9d9;
    }

    .open-menu .inner ._each ul li:not(:last-child) {
        margin-bottom: 0;
        border-bottom: 1px solid #d9d9d9;
    }

    .open-menu .inner ._each ul li span {
        font-family: 'Noto Sans KR';
        color: #3A3A3A;
        font-size: 1.6rem;
        font-style: normal;
        font-weight: 400;
        line-height: 1.6rem; /* 고정된 line-height */
        position: relative;
        transition: font-weight 0.3s ease, transform 0.3s ease-in-out;
    }
    
    .open-menu .inner ._each ul li:hover span {
        color: #1D96D3;
        font-family: 'Noto Sans KR';
        font-size: 1.6rem; /* font-size는 동일하게 유지 */
        font-style: normal;
        font-weight: 500;
        line-height: 1.6rem; /* line-height도 동일하게 유지 */
        position: relative;
        transform: translateY(0px); /* 위치 이동 방지 */
    }
    
    
    .box-quickmenu {
        background: #FDFDFD;
        border-bottom: 1px solid #D9D9D9;
    }

    .box-quickmenu ul {
        display: flex;
        padding: 2rem;
        box-sizing: border-box;
        height: 10rem;
        width: 100%;
        justify-content: space-between;
    }

    .box-quickmenu ul li {}

    .box-quickmenu ul li a {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .box-quickmenu ul li span {
        color: #484848;
        text-align: center;
        font-family: 'Noto Sans KR';
        font-size: 1.2rem;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: -0.06rem;
        margin-top: 1.4rem;
    }

    .sub .main-menu {
        display: none;
    }

    .main-menu {
        margin-left: 0;
        height: 6rem;
        display: flex;
        align-items: center;
        border-top: 1px solid #d9d9d9;
        padding-left: 2rem;
        width: 100%;
    }
    
    .main-menu ul {
        display: flex;
    }
    
    .main-menu ul li a {
        margin: 0 1rem;
        color: #3A3A3A;
        font-family: 'Noto Sans KR';
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        letter-spacing: -0.12rem;
        position: relative;
    }
    
    .main-menu ul li a.on {
        color: #1D96D3;
        position: relative;
    }
    
    .main-menu ul li a.on::before {
        width: 0.5rem;
        height: 0.5rem;
        border-radius: 50%;
        background-color: #1D96D3;
        content: '';
        top: -0.4em;
        left: -0.4rem;
        position: absolute;
    }

    .main-menu ul li:not(:last-child) a::after {
        width: 0.2rem;
        height: 0.2rem;
        border-radius: 50%;
        background-color: #D9D9D9;
        content: '';
        top: 50%;
        transform: translateY(-50%);
        right: -1.2rem;
        position: absolute;
    }

    #quickmenu {
        display: none;
    }

    #wrap {
        padding-right: 0;
    }

    .wrap-loc {
        height: 4rem;
        display: flex;
        border-bottom: 1px solid #D9D9D9;
        background: #F5F5F5;
    }
    
    #location {
        display: flex;
        width: 100%;
        margin:0 auto;
    }
    
    #location .home {
        display: none;
    }
    
    #location .locDepth1,  #location .locDepth2 {
        width: 50%;
        padding: 0 2rem;
        box-sizing: border-box;
        display: flex;
        justify-content: space-between;
        border-right: 1px solid #D9D9D9;
        position: relative;
    }

    .pageMenu ul {
        display: none;
        list-style-type: none;
        padding: 20px;
        margin: 0;
        background: #fff;
        box-sizing: border-box;
        position: absolute;
        top: 47px;
        width: calc(100% + 1px);
        left: 0;
        border: 1px solid #d9d9d9;
        border-top: 0;
        margin-left: 0px;
        z-index: 100;
    }
    
    .pageMenu ul li a {
        color: #000;
        font-family: Pretendard;
        font-size: 15px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        margin-bottom: 18px;
        display: block;
    }

    #location .pageMenu ul li a .arrow {
        display: none !important;
    }

    .main-container { z-index: 1;background: #111;overflow: hidden;}
    .main-container .main_slider{max-height: 48rem; position:relative;width: 100%;height: 100%;overflow:hidden;}
    .main-container .main_slider .item {position:relative;width: 100%;height: 100%;overflow:hidden;}
    .main-container .main_slider .item .bg{position: absolute;top: 0;left: 0;width: 100%;height: 100%;overflow:hidden;z-index: 0;}
    .main-container .main_slider .item .bg .img{position: relative;width: 100%;height: 100%;z-index: 0; transform:scale(1.1); transition:2s;}
    .main-container .main_slider .item .bg .img span{position:relative;width: 100%;height: 100%;display: block;}
    .main-container .main_slider .item.swiper-slide-active .bg .img{transform:scale(1);}

    .main-container .main_slider .wrap-text {
        opacity: 0.5;
        position: relative;
        padding-top: 6.6rem;
        padding-left: 3rem;
        height: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        flex-direction: column;
        color: #fff;
        z-index: 10;
        box-sizing: border-box;
        transform: translateY(20px); /* 아래에서 위로 올라오는 효과 */
        transition: opacity 1.2s ease-in-out, transform 1.2s ease-in-out;
    }
    .main-container .main_slider .swiper-slide-active .wrap-text:before{-webkit-animation: lineActiveAnimation2 .9s cubic-bezier(0.445,0.05,0.55,0.95) 0.3s;animation:lineActiveAnimation2 .9s cubic-bezier(0.445,0.05,0.55,0.95) 0.3s;}
    .main-container .main_slider .wrap-text small {
        color: #FFF;
        font-family: Inter;
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        margin-bottom: 2.5rem;
    }

    .main-container .main_slider .wrap-text ._txt {
        display: flex;
        flex-direction: column;
    }

    .main-container .main_slider .wrap-text ._txt h1 {
        color: #FFF;
        font-family: 'Noto Sans KR';
        font-size: 3rem;
        font-style: normal;
        font-weight: 500;
        line-height: 3.5rem; /* 120% */
        letter-spacing: -0.09rem;
        margin-bottom: 1.5rem;
    }

    .main-container .main_slider .wrap-text ._txt h1 b {
        font-weight: 600;
    }

    .main-container .main_slider .wrap-text ._txt p {
        color: #FFF;
        font-family: 'Noto Sans KR';
        font-size: 1.2rem;
        font-style: normal;
        font-weight: 400;
        line-height: 1.6rem; /* 150% */
        letter-spacing: -0.06rem;
    }

    .main-container .slide-control {
        display: none;
    }

    .main-contact {
        position: absolute;
        z-index: 10;
        top: -7.4rem;
        left: 0;
        width: 45rem;
        height: auto;
        border-radius: 0rem 6rem 0rem 0rem;
        background: linear-gradient(89deg, #4BC6E1 0.11%, #1D96D3 77.6%);
        padding-bottom: 2rem;
    }

    .main-contact-inner {
        display: flex;
        padding-left: 2rem;
        height: 100%;
        padding-top: 3rem;
        box-sizing: border-box;
        align-items: flex-start;
    }

    .main-contact-inner {
        display: flex;
        padding-left: 2rem;
        height: 100%;
        padding-top: 3rem;
        box-sizing: border-box;
        align-items: flex-start;
        flex-direction: column;
    }
    
    .main-contact-inquire {
        display: flex;
        align-items: flex-start;
        margin-bottom: 1rem;
    }
    
    .main-contact-inquire ._txt {
        display: flex;
        flex-direction: column;
    }
    
    .main-contact-inquire ._txt p {
        margin-bottom: 0.7rem;
        color: #FFF;
        font-family: 'Noto Sans KR';
        font-size: 2rem;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        letter-spacing: -0.1rem;
    }  
    
    .main-contact-inquire ._txt span {
        color: #FFF;
        font-family: Inter;
        font-size: 1.3rem;
        font-style: normal;
        font-weight: 500;
        line-height: 2rem; /* 144.444% */
        letter-spacing: -0.098rem;
    }

    .main-contact-time {
        margin-top: 1rem;
    }

    .main-contact-time ._txt {
        display: flex;
        flex-direction: column;
        margin-left: 2rem;
        padding-top: 0.6rem;
        box-sizing: border-box;
    }

    .main-contact-time ._txt div {
        display: flex;
        flex-direction: column;
    }
    
    .main-contact-time ._txt div:first-child {
        margin-bottom: 1.7rem;
    }

    .main-contact-time ._txt div small {
        color: #FFF;
        font-family: 'Noto Sans KR';
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: -0.07rem;
        width: 100%;
        margin-bottom: 0.5rem;
    }

    .main-contact-time ._txt div p span:not(:last-child) {
        margin-bottom: 0.5rem;
    }

    .main-contact-time ._txt div p span {
        color: #FFF;
        font-family: 'Noto Sans KR';
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        display: inline-block;
    }

    .layer-type2 .main-contact-call {
        margin-top: 0;
        margin-bottom: 2rem;
        align-items: flex-start;
    }

    .layer-type2 .main-center-list ._title {
        margin-top: 0rem;
    }

    .layer-type2 .main-center-list .img .swiper-button-prev {
        left: -1.5rem;
    }

    .layer-type2 .main-center-list .img .swiper-button-next {
        right: -1.5rem;
    }

    .layer-type2 .img .wrap-doc-info {
        position: absolute;
        bottom: 0;
        left: 0;
        border-radius: 8rem 0 0 0;
        background: #F5F5F5;
        width: 100%;
        height: 14rem;
        display: flex;
        align-items: center;
        padding-left: 2rem;
        box-sizing: border-box;
    }

    .layer-type2 .img .wrap-doc-info div {
        display: flex;
        flex-direction: column;
        position: absolute;
        bottom: 18rem;
    }

    .layer-type2 .img .wrap-doc-info div small {
        color: #3A3A3A;
        font-family: 'Noto Sans KR';
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 400;
        line-height: 2rem; /* 150% */
        letter-spacing: -0.042rem;
        margin-bottom: 1rem;
    }
    
    .layer-type2 .img .wrap-doc-info div p {
        color: #3A3A3A;
        font-family: 'Noto Sans KR';
        font-size: 1.8rem;
        font-style: normal;
        font-weight: 500;
        line-height: 3rem; /* 107.143% */
        letter-spacing: -0.054rem;
    }
    
    .layer-type2 .img .wrap-doc-info div p b {
        color: #3A3A3A;
        font-family: 'Noto Sans KR';
        font-size: 2.6rem;
        font-style: normal;
        font-weight: 600;
        line-height: 3rem; /* 75% */
        letter-spacing: -0.078rem;
        margin-right: 0.6rem;
    }

    .layer-type2 .img .main-doctor .img {
        z-index: 10;
        margin: 0;
        position: relative;
        width: fit-content;
        padding-left: 20rem;
    }

    .layer-type2 .img .main-doctor .wrap-doc-info {
        position: absolute;
        bottom: 0;
        left: 0;
        border-radius: 8rem 0 0 0;
        background: #F5F5F5;
        width: 108.1rem;
        height: 14rem;
        display: flex;
        align-items: center;
        padding-left: 2rem;
        box-sizing: border-box;
        z-index: 1;
    }
    
    .layer-type2 .img .main-doctor .wrap-doc-info div {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
    
    .layer-type2 .img .main-doctor .wrap-doc-info div small {
        color: #3A3A3A;
        font-family: 'Noto Sans KR';
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 400;
        line-height: 2rem; /* 150% */
        letter-spacing: -0.042rem;
        margin-bottom: 1rem;
    }
    
    .layer-type2 .img .main-doctor .wrap-doc-info div p {
        color: #3A3A3A;
        font-family: 'Noto Sans KR';
        font-size: 1.8rem;
        font-style: normal;
        font-weight: 500;
        line-height: 3rem; /* 107.143% */
        letter-spacing: -0.054rem;
    }
    
    .layer-type2 .img .main-doctor .wrap-doc-info div p b {
        color: #3A3A3A;
        font-family: 'Noto Sans KR';
        font-size: 2.6rem;
        font-style: normal;
        font-weight: 600;
        line-height: 3rem; /* 75% */
        letter-spacing: -0.078rem;
        margin-right: 0.6rem;
    }

    .layer-type2 .img .main-doctor .img img {
        margin-bottom: 0;
        margin-left: 0;
    }

    .layer-type2 .main-center-img .swiper-slide img {
        padding-left: 20rem;
        width: 45%;
    }

    .main-contact-call {
        display: flex;
        margin: 0;
        margin-top: 0rem;
        align-items: flex-start;
    }
    
    .main-contact-call ._txt {
        display: flex;
        flex-direction: column;
        margin-left: 2rem;
        padding-top: 0.6rem;
        box-sizing: border-box;
    }

    .main-contact-call ._txt div {
        display: flex;
        flex-direction: column;
    }
    
    .main-contact-call ._txt div:first-child {
        margin-bottom: 1.5rem;
    }
    
    .main-contact-call ._txt span {
        color: #FFF;
        font-family: 'Noto Sans KR';
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: -0.07rem;
        width: 100%;
        display: inline-block;
        margin-bottom: 0rem;
    }

    .deepBlue .main-center, .deepGreen .main-center, .deepPink .main-center, .deepYellow .main-center {
        background: #fff;
        padding: 42rem 0 2rem;
        box-sizing: border-box;
    }

    .deepBlue .main-center-inner, .deepGreen .main-center-inner, .deepPink .main-center-inner, .deepYellow .main-center-inner {
        width: 100%;
        margin: 0;
        padding: 0 2rem;
        margin-top: 3rem;
    }

    .main-center {
        position: relative;
        background: #F5F5F5;
        padding: 41.4rem 0 3.8rem;
        box-sizing: border-box;
    }

    .main-center-inner {
        width: 100%;
        margin: 0 auto;
        overflow: hidden;
        padding: 0 2rem;
        box-sizing: border-box;
    }

    .main-center-list {
        width: 100%;
        display: flex;
        justify-content: space-between;
        flex-direction: column;
    }

    .main-center-list.flex-end {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }

    .main-center-list ._title {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .main-center-list ._title h1 {
        color: #3A3A3A;
        font-family: 'Noto Sans KR';
        font-size: 2.4rem;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        letter-spacing: -0.12rem;
        margin: 0 0 1.2rem 0;
    }

    .main-center-list ._title p {
        color: #3A3A3A;
        font-family: 'Noto Sans KR';
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 400;
        line-height: 2.2rem; /* 144.444% */
        letter-spacing: -0.042rem;
        margin-bottom: 0rem;
    }

    .main-center-list ._list {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
        margin-bottom: 2rem;
    }
    
    .main-center-list ._list a {
        border-radius: 0rem 2rem 0rem 0rem;
        border: 1px solid #19668C;
        width: 100%;
        height: 5rem;
        flex-shrink: 0;
        display: flex;
        align-items: center;
        padding: 0 3.2rem 0 2.4rem;
        box-sizing: border-box;
        justify-content: space-between;
    }

    .main-center-list ._list a img {
        width: 20px;
        height: auto;
    }

    .main-center-list .img .swiper-container {
        max-width: 32rem;
        width: 100%;
    }

    .main-center-img .swiper-slide img {
        width: 100%;
        height: auto;
        padding-left: 0rem;
    }

    .main-center-list ._list a:not(:last-child) {
        margin-bottom: 1rem;
    }

    .main-center-list ._list a span {
        color: #19668C;
        font-family: 'Noto Sans KR';
        font-size: 1.6rem;
        font-style: normal;
        font-weight: 500;
        line-height: 2.6rem;
        letter-spacing: -0.032rem;
    }

    .main-center-list ._list {
        margin-top: 3rem;
    }

    /* 이전 버튼 (왼쪽 화살표) */
    .main-center-list .img .swiper-button-prev {
        background-image: url('/resource/images/main-swiper-prev-m.png'); /* 원하는 이미지 경로 */
        background-size: contain;
        background-repeat: no-repeat;
        width: 3.6rem;
        height: 3.6rem;
        left: -1.8rem; /* 컨테이너 왼쪽 밖으로 이동 */
    }

    .main-center-list .img .swiper-button-next {
        background-image: url('/resource/images/main-swiper-next-m.png'); /* 원하는 이미지 경로 */
        background-size: contain;
        background-repeat: no-repeat;
        width: 3.6rem;
        height: 3.6rem;
        right: -1.8rem; /* 컨테이너 왼쪽 밖으로 이동 */
    }

    .main-checkup-tv {
        padding: 6.5rem 0 5rem;
    }
    
    .main-checkup-tv-inner {
        padding-left: 2rem;
    }

    .main-checkup-tv-inner ._top {
        display: flex;
        width: 100%;
        justify-content: space-between;
        align-items: flex-end;
    }
    
    .main-checkup-tv-inner ._top .title {
        display: flex;
        flex-direction: column;
    }
    
    .main-checkup-tv-inner ._top .title h1 {
        color: #3A3A3A;
        font-family: 'Noto Sans KR';
        font-size: 2.4rem;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        letter-spacing: -0.012rem;
        margin-bottom: 1.6rem;
    }
    
    .main-checkup-tv-inner ._top .title h1 b {
        color: #1D96D3;
        font-family: 'Noto Sans KR';
        font-size: 2.4rem;
        font-style: normal;
        line-height: normal;
        letter-spacing: -0.012rem;
        font-weight: 600;
    }
    
    .main-checkup-tv-inner ._top .title p {
        color: #3A3A3A;
        font-family: 'Noto Sans KR';
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 400;
        line-height: 2.6rem; /* 144.444% */
        letter-spacing: -0.042rem;
    }

    .main-checkup-tv-inner ._top .control {
        display: none;
    }

    .main-checkup-tv-inner ._slide {
        height: 19.9rem;
    }

    .main-checkup-tv-inner ._slide .swiper-container-horizontal>.swiper-pagination-progressbar {
        width: calc(100% - 2rem);
        top: initial;
        height: 0.8rem;
        border-radius: 0.5rem;
        bottom: 0;
    }

    .slide-main-checkup-tv .swiper-slide {
        width: auto !important; /* 슬라이드 크기 자동 조정 */
        max-height: 15.8rem;
        max-width: 100%;
    }

    .slide-main-checkup-tv .swiper-slide img {
        height: 100%;
        width: auto;
    }

    .main-checkup-info {
        padding: 2.8rem 0 6rem;
    }
    
    .main-checkup-info-inner {
        padding-left: 2rem;
    }
    
    .main-checkup-info-inner ._top {
        display: flex;
        width: 100%;
        justify-content: space-between;
    }
    
    .main-checkup-info-inner ._top .title {
        display: flex;
        flex-direction: column;
    }
    
    .main-checkup-info-inner ._top .title h1 {
        color: #3A3A3A;
        font-family: 'Noto Sans KR';
        font-size: 2.4rem;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        letter-spacing: -0.12rem;
        margin-bottom: 1.6rem;
    }
    
    .main-checkup-info-inner ._top .title h1 b {
        color: #1D96D3;
        font-family: 'Noto Sans KR';
        font-weight: 600;
        font-size: 2.4rem;
        font-style: normal;
        line-height: normal;
        letter-spacing: -0.12rem;
        margin-bottom: 1.6rem;
    }

    .main-checkup-info-inner ._top .title p {
        color: #3A3A3A;
        font-family: 'Noto Sans KR';
         /* 144.444% */
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: -0.042rem;
        margin-bottom: 0;
    }
    
    .main-checkup-info-inner ._top .control {
        display: none;
    }

    .main-checkup-info-inner ._slide {
        margin-top: 4rem;
        height: 29.7rem;
    }

    .main-checkup-info-inner ._slide .swiper-container-horizontal>.swiper-pagination-progressbar {
        width: calc(100% - 2rem);
        top: initial;
        height: 0.8rem;
        border-radius: 0.5rem;
        bottom: 0;
    }

    .slide-main-checkup-info .swiper-slide {
        width: auto !important; /* 슬라이드 크기 자동 조정 */
        max-height: 20rem;
        max-width: 100%;
    }

    .slide-main-checkup-info .swiper-slide img {
        height: 100%;
        width: auto;
    }

    .main-checkup-info-inner ._slide li .item ._txt p {
        color: #3A3A3A;
        font-family: 'Noto Sans KR';
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 500;
        line-height: 1.8rem;
        letter-spacing: -0.042rem;
        margin-top: 1rem;
        word-break: keep-all;
        width: 20rem;
    }

    .main-news {
        padding: 4rem 2rem;
        background: #F5F5F5;
    }
    
    .main-news-inner {
        width: 100%;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        padding: 0;
    }
    
    .main-news-inner ._top {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        margin-bottom: 4rem;
    }

    .main-news-inner ._top a {
        width: 4rem;
        height: 4rem;
    } 
    
    .main-news-inner ._top .title {
        display: flex;
        flex-direction: column;
    }
    
    .main-news-inner ._top .title h1 {
        color: #3A3A3A;
        font-family: 'Noto Sans KR';
        font-size: 2.4rem;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        letter-spacing: -0.12rem;
        margin-bottom: 1.5rem;
    }

    .main-news-inner ._top .title p {
        color: #3A3A3A;
        font-family: 'Noto Sans KR';
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 400;
        line-height: 2.6rem; /* 144.444% */
        letter-spacing: -0.042rem;
    }
    
    .main-news-inner .list {
        display: flex;
        flex-direction: column;
    }
    
    .main-news-inner .list li {
        width: 100%;
        margin-right: 0;
        height: 18rem;
        display: flex;
        flex-direction: column;
        background-color: #fff;
        border-radius: 0 2rem 0 0;
        word-break: keep-all;
        margin-bottom: 2rem;
    }
    
    .main-news-inner .list li a {
        padding: 3rem 4rem;
        box-sizing: border-box;
        width: 100%;
        height: 100%;
    }
    
    .main-news-inner .list li:last-child {
        margin-right: 0;
        margin-bottom: 0;
    }
    
    .main-news-inner .list li small {
        color: #666;
        font-family: 'Noto Sans KR';
        font-size: 1.2rem;
        font-style: normal;
        font-weight: 400;
        line-height: 2.6rem; /* 185.714% */
        letter-spacing: -0.036rem;
        margin-bottom: 1rem;
        display: block;
    }
    
    .main-news-inner .list li p {
        color: #3A3A3A;
        font-family: 'Noto Sans KR';
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 500;
        line-height: 2.6rem; /* 144.444% */
        letter-spacing: -0.042rem;
        margin-bottom: 1rem;
        word-break: keep-all;
    }
    
    .main-news-inner .list li span {
        color: #3A3A3A;
        font-family: 'Noto Sans KR';
        font-size: 1.2rem;
        font-style: normal;
        font-weight: 400;
        line-height: 2.2rem; /* 157.143% */
        letter-spacing: -0.036rem;
    }

    .main-news-inner .view-more {
        display: flex;
        justify-content: center;
        margin-top: 3rem;
        width: 100%;
    }

    .main-news-inner .view-more img {
        width: 4rem;
        height: 4rem;
    }

    .container .inner {
        width: 100%;
        margin: 4rem auto;
        margin-bottom: 8rem;
        padding: 0 2rem;
        box-sizing: border-box;
    }

    .container .inner .title {
        color: #000;
        font-family: 'Noto Sans KR';
        font-size: 2.2rem;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        letter-spacing: -0.11rem;
        padding-bottom: 2rem;
        border-bottom: 1px solid #d9d9d9;
    }

    .box-search {
        width: 100%;
        height: auto;
        background: #F7F7F7;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 2rem;
        flex-direction: column;
        padding: 2rem;
        box-sizing: border-box;
    }
    
    .box-search .select-wrapper {
        position: relative;
        margin-right: 0;
        width: 100%;
    }
    
    .box-search .select-wrapper select {
        border: 1px solid #D9D9D9;
        width: 100%;
        height: 5rem;
        padding: 1.3rem;
        box-sizing: border-box;
        background: #FFF;
        font-family: 'Noto Sans KR';
        color: #7B7B7B;
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: -0.08rem;
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
    }
    
    .box-search .select-wrapper::after {
        content: '';
        background: url(/resource/images/ic-select-down.png) no-repeat center;
        width: 2.4rem;
        height: 2.4rem;
        background-size: contain;
        position: absolute;
        right: 1.3rem;
        top: 50%;
        transform: translateY(-50%);
        pointer-events: none;
    }
    
    .box-search div {
        display: flex;
        margin-top: 1rem;
        align-items: center;
    }
    
    .box-search div input {
        width: calc(100% - 5rem);
        height: 5rem;
        display: flex;
        padding-left: 1.3rem;
        align-items: center;
        border: 1px solid #d9d9d9;
        background: #FFF;
        color: #7B7B7B;
        font-family: 'Noto Sans KR';
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: -0.07rem;
        margin-right: 0;
    }
    
    .box-search button {
        display: flex;
        width: 5rem;
        height: 4.8rem;
        justify-content: center;
        align-items: center;
        background: #3A3A3A;
    }

    .box-notice-fixed {
        display: flex;
        justify-content: space-between;
        height: auto;
        padding: 2rem;
        box-sizing: border-box;
        align-items: flex-start;
        border-top: 2px solid #000;
        border-bottom: 1px solid #d9d9d9;
        margin-bottom: 2rem;
        margin-top: 3.2rem;
        flex-direction: column;
    }
    
    .box-notice-fixed div {
        display: flex;
        align-items: flex-start;
        margin-bottom: 1rem;
        /* padding-left: 5.4rem; */
    }

    .box-notice-fixed div:nth-child(2) {
        padding-left: 5.4rem;
        align-items: center;
    }
    
    .box-notice-fixed .tag {
        border-radius: 5rem;
        border: 1px solid #1D96D3;
        background: #FFF;
        width: 60px;
        height: 2.6rem;
        color: #1D96D3;
        font-family: 'Noto Sans KR';
        font-size: 1.2rem;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: -0.07rem;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-right: 1rem;
    }
    
    .box-notice-fixed span {
        color: #3A3A3A;
        font-family: 'Noto Sans KR';
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: -0.07rem;
        word-break: keep-all;
    }
    
    .box-notice-fixed small {
        margin-left: 0.4rem;
        color: #7B7B7B;
        font-family: 'Noto Sans KR';
        font-size: 1.2rem;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: -0.07rem;
    }

    .box-notice-list {
        display: flex;
        flex-wrap: wrap;
        border-bottom: 1px solid #d9d9d9;
        flex-direction: column;
    }
    
    .box-notice-list ._each {
        display: flex;
        flex-direction: column;
        align-items: center;
        cursor: pointer;
        width: 100%;
        margin-right: 0;
        margin-bottom: 3.4rem;
    }
    
    .box-notice-list ._each a {
        display: block;
        width: 100%;
        height: 100%;
    }
    
    .box-notice-list ._each img {
        width: 100%;
        height: auto;
        aspect-ratio: 327 / 400;
    }
    
    .box-notice-list ._each:nth-child(4n) {
        margin-right: 0;
    }
    
    .box-notice-list ._each .txt {
        margin-top: 1rem;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
    
    .box-notice-list ._each .txt p {
        color: #3A3A3A;
        font-family: 'Noto Sans KR';
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 500;
        line-height: 2.6rem; /* 144.444% */
        letter-spacing: -0.042rem;
        margin-bottom: 0rem;
    }
    
    .box-notice-list ._each .txt span {
        color: #666;
        font-family: 'Noto Sans KR';
        font-size: 1.2rem;
        font-style: normal;
        font-weight: 400;
        line-height: 2.6rem; /* 185.714% */
        letter-spacing: -0.036rem;
    }

    .box-tag {
        display: flex;
        padding-bottom: 0.5rem;
        border-bottom: 2px solid #000;
        margin-top: 3.2rem;
        width: 100%;
        flex-wrap: wrap;
    }
    
    .box-tag a {
        border-radius: 10rem;
        background: #F5F5F5;
        display: flex;
        width: max-content;
        height: 6rem;
        justify-content: center;
        align-items: center;
        color: #7B7B7B;
        font-family: 'Noto Sans KR';
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: -0.09rem;
        margin-right: 1rem;
        margin-bottom: 1.4rem;
        height: 40px;
        /* flex-wrap: wrap; */
        padding: 2rem 2.4rem;
        box-sizing: border-box;
    }
    
    .box-tag a.on {
        border-radius: 10rem;
        background: #1D96D3;
        color: #FFF;
        font-family: 'Noto Sans KR';
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        letter-spacing: -0.09rem;
    }

    .box-utube-list {
        display: flex;
        flex-wrap: wrap;
        border-bottom: 1px solid #d9d9d9;
        flex-direction: column;
        margin-top: 2rem;
        font-size: 1.4rem;
    }
    
    .box-utube-list ._each {
        display: flex;
        flex-direction: column;
        align-items: center;
        cursor: pointer;
        width: 100%;
        margin-right: 0;
        margin-bottom: 2rem;
    }
    
    .box-utube-list ._each a {
        display: block;
        width: 100%;
        height: 100%;
		border: 1px solid #D9D9D9;
    }

    .box-utube-list ._each a ._img img {
        width: 100%;
    }
    
    .box-utube-list ._each ._img {
        width: 100%;
        height: auto;
        aspect-ratio: 446/251;
    }
    
    .box-utube-list ._each:nth-child(3n) {
        margin-right: 0;
    }
    
    .box-utube-list ._each:last-child {
        margin-bottom: 6rem;
    }
    
    .box-utube-list ._each .txt {
        /*border: 1px solid #D9D9D9;*/
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding: 2rem 1.5rem;
        box-sizing: border-box;
        border-top: 0;
    }
    
    .box-utube-list ._each .txt p {
        color: #404041;
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 600;
        line-height: 2.6rem; /* 144.444% */
        letter-spacing: -0.05rem;
        margin-bottom: 0.7rem;
        font-family: Inter;
    }
    
    .box-utube-list ._each .txt .category {
        margin-right: 1rem;
    }
    
    .box-utube-list ._each .txt .wrap-summary {
        display: flex;
    }
    
    .box-utube-list ._each .txt .category,
    .box-utube-list ._each .txt .view {
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }
    
    .box-utube-list ._each .txt .category span {
        color: #A6A6A6;
        font-family: Inter;
        font-size: 1.2rem;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: -0.05rem;
        margin-left: 0.7rem;
    }
    
    .box-utube-list ._each .txt .view span {
        color: #A6A6A6;
        font-family: Inter;
        font-size: 1.2rem;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: -0.05rem;
        margin-left: 0.7rem;
    }

    .box-qna-list .item .question {
        display: flex;
        justify-content: space-between;
        height: initial;
        align-items: center;
        padding: 2rem 1rem 2rem 1rem;
        box-sizing: border-box;
        cursor: pointer;
        min-height: 6rem;
        height: auto;
    }
    
    .box-qna-list .item .question div {
        display: flex;
        align-items: flex-start;
    }
    
    .box-qna-list .item .question div span {
        color: #3A3A3A;
        font-family: 'Noto Sans KR';
        font-size: 1.2rem;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: -0.06rem;
        margin-right: 0.5rem;
        width: 6rem;
        min-width: 6rem;
        text-align: center;
        padding-top: 0.3rem;
    }
    
    .box-qna-list .item .question div p {
        color: #3A3A3A;
        font-family: 'Noto Sans KR';
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 500;
        line-height: 2rem;
        letter-spacing: -0.07rem;
        padding-left: 2.1rem;
        position: relative;
        word-break: keep-all;
    }

    .box-qna-list .item .question div p::before {
        color: #1D96D3;
        font-family: 'Noto Sans KR';
        font-size: 1.8rem;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        letter-spacing: -0.09rem;
        position: absolute;
        left: 0;
        top: 0;
        content: 'Q';
    }
        
    .box-qna-list .item .question img {
        padding-left: 1rem;
    }
    
    .box-qna-list .item .answer {
        min-height: 8rem;
        background: #F2FCFE;
        display: flex;
        align-items: center;
        padding-left: 2rem;
        box-sizing: border-box;
        display: none;
    }
    
    .box-qna-list .item .answer span {
        position: relative;
        padding-left: 3.1rem;
        color: #7B7B7B;
        font-family: 'Noto Sans KR';
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: -0.07rem;
    }
    
    .box-qna-list .item .answer span::before {
        position: absolute;
        content: '';
        background-image: url('/resource/images/ic-answer-arrow-m.png');
        background-size: 2rem 2rem;
        width: 2rem;
        height: 2rem;
        left: 0;
        top: 0;
    }

    .box-history .item.bg-white {
        display: flex;
        flex-direction: column;
        width: 100%;
        margin: 0 auto;
        padding: 4rem 2rem 6rem;
        box-sizing: border-box;
    }

    .box-history .item.bg-white h1 {
        color: var(--unnamed, #3A3A3A);
        font-family: 'Noto Sans KR';
        font-size: 3rem;
        font-style: normal;
        font-weight: 300;
        line-height: 4rem;
        margin-bottom: 2rem;
    }

    .box-history .item.bg-white h1 b {
        color: var(---, #1D96D3);
        font-family: 'Noto Sans KR';
        font-size: 3rem;
        font-style: normal;
        font-weight: 300;
        line-height: 4rem; /* 133.333% */
    }

    .box-history .item ._slide {
        width: 100%;
        height: initial;
        border-radius: 0px 40px 0px 0px;
        position: relative;
    }

    .box-history .item ._slide {
        margin-right: 0;
    }

    .box-history .item ._slide .value {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 50px;
        background: rgba(58, 58, 58, 0.50);
        color: #FFF;
        text-align: center;
        font-family: 'Noto Sans KR';
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: -0.07rem;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .box-history .item .txt p {
        color: #000;
        font-family: 'Noto Sans KR';
        font-size: 3rem;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        margin-bottom: 2.3rem;
        margin-top: 4rem;
    }

    .box-history .item .txt p {
        color: #000;
        font-family: 'Noto Sans KR';
        font-size: 3rem;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        margin-bottom: 2.3rem;
    }
    
    .box-history .item .txt div {
        display: flex;
    }
    
    .box-history .item .txt div:not(:last-child) {
        margin-bottom: 1rem;
    }
    
    .box-history .item .txt div .year {
        color: #1D96D3;
        font-family: 'Noto Sans KR';
        font-size: 1.5rem;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        letter-spacing: -0.075rem;
        display: inline-block;
        margin-right: 1.5rem;
        position: relative;
        padding-left: 10px;
        margin-top: 0.3rem;
        min-width: 5rem;
    }
    
    .box-history .item .txt div .year::before {
        position: absolute;
        left: 0px;
        top: 0;
        width: 5px;
        height: 5px;
        background-color: #1D96D3;
        content: '';
        border-radius: 50%;
    }

    .box-history .item .txt div ul li {
        display: flex;
        align-items: flex-start;
    }
    
    .box-history .item .txt div ul li span:first-child {
        color: var(--unnamed, #3A3A3A);
        font-family: 'Noto Sans KR';
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        letter-spacing: -0.07rem;
        margin-right: 0.5rem;
        min-width: 3rem;
        margin-top: 0.3rem;
    }
    
    .box-history .item .txt div ul li span:nth-child(2) {
        color: var(--unnamed, #3A3A3A);
        font-family: 'Noto Sans KR';
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: -0.07rem;
        width: calc(100% - 3.5rem);
        word-break: keep-all;
    }

    .box-history .item.bg-gray {
        background: #F5F5F5;
        padding: 4rem 2rem;
        box-sizing: border-box;
        flex-direction: column;
    }

    .box-history .item.bg-gray ._inner {
        padding: 0;
    }

    .box-history .item.bg-gray ._inner {
        display: flex;
        width: 100%;
        flex-direction: column;
        margin: 0 auto;
    }

    .box-history .item ._slide .mb-hide {
        display: none;
    }

    .box-history .item ._slide .mb-show {
        display: block !important;
    }

    .box-history .item ._slide .swiper-pagination {
        height: 10px;
    }

    .box-history .item ._slide .swiper-pagination-bullet {
        width: 10px;
        height: 10px;
        background-color: #d9d9d9;
        margin-right: 10px;
        opacity: 1;
        border-radius: 50%;
        cursor: pointer;
    }
    
    .box-history .item ._slide .swiper-pagination-bullet-active {
        width: 10px;
        height: 10px;
        background-color: #1D96D3;
        margin-right: 10px;
        opacity: 1;
        border-radius: 50%;
        cursor: pointer;
    }

    .box-introduce {
        display: flex;
        flex-direction: column;
    }
    
    .box-introduce .box-intro .top {
        position: relative;
        width: 100%;
        height: 250px;
        border-radius: 0px 80px 0px 0px;
        background: linear-gradient(322deg, #1B8AC2 9.48%, #1D96D3 62.82%);
        background-blend-mode: multiply;
        display: flex;
        align-items: flex-start;
        padding-left: 0;
        box-sizing: border-box;
        padding: 12.4rem 2rem 0;
    }
    
    .box-introduce .box-intro .top img {
        position: absolute;
        bottom: 144px;
        left: 20px;
    }
    
    .box-introduce .box-intro .top p {
        color: #FFF;
        font-family: 'Noto Sans KR';
        font-size: 1.8rem;
        font-style: normal;
        font-weight: 400;
        line-height: 2.6rem;
        letter-spacing: -0.072rem;
    }
    
    .box-introduce .box-intro .top p b {
        color: #FFF;
        font-family: 'Noto Sans KR';
        font-size: 2rem;
        font-style: normal;
        font-weight: 600;
        line-height: 4.2rem;
        letter-spacing: -0.06rem;
    }
    
    .box-introduce .box-intro .top h1 {
        position: absolute;
        top: -32.1rem;
        left: 2rem;
        color: var(--unnamed, #3A3A3A);
        font-family: 'Noto Sans KR';
        font-size: 3.6rem;
        font-style: normal;
        font-weight: 600;
        line-height: 4rem;
        letter-spacing: -0.108rem;
    }
    
    .box-introduce .box-intro .top h1 b {
        color: var(---, #1D96D3);
        font-family: 'Noto Sans KR';
        font-size: 3.6rem;
        font-style: normal;
        font-weight: 600;
        line-height: 4rem;
        letter-spacing: -0.108rem;
    }
    
    .box-introduce .box-intro {
        margin-top: 39.1rem;
    }
    
    .box-introduce .box-intro .bottom {
        padding: 2rem;
        box-sizing: border-box;
    }
    
    .box-introduce .box-intro .bottom p {
        color: var(--unnamed, #3A3A3A);
        font-family: 'Noto Sans KR';
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 400;
        line-height: 2.4rem; /* 200% */
        letter-spacing: -0.07rem;
        margin-bottom: 5.8rem;
        word-break: keep-all;
    }

    .box-introduce .box-intro .bottom .box-num {
        position: relative;
        height: 43.2rem;
    }
    
    .box-introduce .box-intro .bottom .box-num .item {
        width: 100%;
        height: 13rem;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }
    
    .box-introduce .box-intro .bottom .box-num .item.idx1 {
        position: absolute;
        left: 0;
        top: 0;
        border-radius: 100px;
        background: rgba(210, 236, 249, 0.50);
        color: #1D96D3;
    }
    
    .box-introduce .box-intro .bottom .box-num .item.idx1::before {
        position: absolute;
        left: 30px;
        top: 0;
        width: 15px;
        height: 15px;
        background-color: #1D96D3;
        content: '';
        border-radius: 50%;
    }
    
    .box-introduce .box-intro .bottom .box-num .item.idx2 {
        position: absolute;
        left: 0;
        transform: translateY(-50%);
        top: 50%;
        border-radius: 100px;
        background: rgba(216, 226, 250, 0.50);
        color: var(---, #0A1D96);
    }
    
    .box-introduce .box-intro .bottom .box-num .item.idx2::before {
        position: absolute;
        background-color: #0A1D96;
        content: '';
        border-radius: 50%;
        left: 30px;
        top: 0;
        width: 15px;
        height: 15px;
    }
    
    .box-introduce .box-intro .bottom .box-num .item.idx3 {
        position: absolute;
        right: 0;
        top: initial;
        border-radius: 100px;
        background: rgba(202, 236, 234, 0.50);
        color: var(---, #0C493A);
        bottom: 0;
    }
    
    .box-introduce .box-intro .bottom .box-num .item.idx3::before {
        position: absolute;
        background-color: #0C493A;
        content: '';
        border-radius: 50%;
        left: 30px;
        top: 0;
        width: 15px;
        height: 15px;
    }
    
    .box-introduce .box-intro .bottom .box-num .item p {
        color: #FFF;
        font-family: Outfit;
        font-size: 4rem;
        font-style: normal;
        font-weight: 900;
        line-height: 3.2rem; /* 53.333% */
        letter-spacing: -0.2rem;
        margin-bottom: 1rem;
    }
    
    .box-introduce .box-intro .bottom .box-num .item span {
        font-family: 'Noto Sans KR';
        font-size: 1.8rem;
        font-style: normal;
        font-weight: 600;
        line-height: 3.2rem; /* 160% */
        letter-spacing: -0.09rem;
    }

    .box-introduce .box-intro-detail {
        margin-top: 6rem;
        padding: 0 2rem;
        box-sizing: border-box;
    }
    
    .box-introduce .box-intro-detail .item {
        display: flex;
        margin-bottom: 4rem;
        flex-direction: column;
    }
    
    .box-introduce .box-intro-detail .item img {
        margin-right: 0;
    }
    
    .box-introduce .box-intro-detail .item .txt {
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin-top: 2rem;
    }
    
    .box-introduce .box-intro-detail .item .txt p {
        color: var(--unnamed, #3A3A3A);
        font-family: 'Noto Sans KR';
        font-size: 1.6rem;
        font-style: normal;
        font-weight: 500;
        line-height: 3rem; /* 166.667% */
        letter-spacing: -0.08rem;
        margin-bottom: 1rem;
    }
    
    .box-introduce .box-intro-detail .item .txt span {
        color: var(--unnamed, #3A3A3A);
        font-family: 'Noto Sans KR';
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 400;
        line-height: 2.4rem; /* 200% */
        letter-spacing: -0.07rem;
        word-break: keep-all;
    }

    .box-introduce .box-intro-detail .item .txt .rec {
        display: flex;
        align-items: flex-start;
        margin-bottom: 10px;
    }
    
    .box-introduce .box-intro-detail .item .txt .rec small {
        width: 80px;
        height: 37px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-right: 1rem;
        min-width: 80px;
        font-family: 'Noto Sans KR';
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 400;
        line-height: 3.2rem;
        letter-spacing: -0.07rem;
        color: #000;
    }

    .box-welcome {
        display: flex;
        flex-direction: column;
        margin-top: 8.5rem;
        justify-content: space-between;
    }
    
    .box-welcome .txt {
        display: flex;
        flex-direction: column;
    }
    
    .box-welcome .txt h1 {
        color: #3A3A3A;
        font-family: 'Noto Sans KR';
        font-size: 2.2rem;
        font-style: normal;
        font-weight: 500;
        line-height: 3.4rem; /* 133.333% */
        letter-spacing: -0.154rem;
        position: relative;
        margin-bottom: 3.4rem;
    }
    
    .box-welcome .txt h1 b {
        font-weight: 600;
    }

    .box-welcome .txt h1 span {
        font-size: 3rem;
    }
    
    .box-welcome .txt h1 small {
        position: absolute;
        left: 0;
        top: -24px;
        color: #F5F5F5;
        font-family: 'Noto Sans KR';
        font-size: 5rem;
        font-style: normal;
        font-weight: 600;
        line-height: 4rem;
        z-index: -1;
    }
    
    .box-welcome .txt p {
        margin: 5rem 0 1rem;
        color: #3A3A3A;
        font-family: 'Noto Sans KR';
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 400;
        line-height: 2.4rem; /* 200% */
        letter-spacing: -0.07rem;
        word-break: keep-all;
    }
    
    .box-welcome .txt p b {
        color: #1D96D3;
        font-weight: 600;
        
    }
    
    .box-welcome .txt span {
        color: #3A3A3A;
        font-family: 'Noto Sans KR';
        font-size: 1.8rem;
        font-style: normal;
        font-weight: 500;
        line-height: 3.2rem; /* 200% */
        letter-spacing: -0.09rem;
    }
    
    .box-welcome .img {
        position: relative;
        text-align: center;
        justify-content: center;
        margin-top: initial;
    }
    
    .box-welcome .img .bg {
        position: absolute;
        z-index: -1;
        right: initial;
        top: 4.1rem;
        width: 30rem;
        left: 18rem;
    }

    .showAcc {
        margin-top: 2rem;
    }

    .showAcc .button {
        position: relative;
        width: 100%;
        color: #333;
        font-size: 1.6rem;
        letter-spacing: -0.85px;
        text-align: left;
        border: none;
        outline: none;
        transition: all .3s;
        background: #F5F5F5;
        display: flex;
        align-items: center;
        height: 8rem;
    }

    .showAcc .button .floor {
        top: 50%;
        left: 1rem;
        font-size: 2.6rem;
        display: flex;
        width: 5rem;
        align-items: center;
        text-align: center;
        justify-content: center;
        border-right: 2px solid #fff;
        height: 100%;
        font-family: 'Noto Sans KR';
        font-size: 1.8rem;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        letter-spacing: -0.09rem;
        min-width: 5rem;
    }
    
    .showAcc .button:after {
        position: absolute;
        top: 50%;
        right: 1.5rem;
        width: 1rem;
        height: 1rem;
        border-top: 2px solid #999;
        border-right: 2px solid #999;
        transform: rotate(135deg);
        margin-top: -1rem;
        transition: all .3s;
        content: "";
    }

    .showAcc .button small {
        color: #3A3A3A;
        font-family: 'Noto Sans KR';
        font-size: 1.3rem;
        font-style: normal;
        font-weight: 400;
        line-height: 1.8rem;
        letter-spacing: -0.091rem;
        padding-left: 1.6rem;
        word-break: keep-all;
    }
    
    .showAcc .button small b {
        font-weight: 500;
        letter-spacing: -0.098rem;
        font-size: 1.4rem;
    }

    .showAcc .swiper-wrapper {
        z-index: 3;
        height: 24rem;
    }

    .showAcc .swiper-container-horizontal {
        width: calc(100% - 4rem);
        margin: 1.2rem auto;
        margin-left: 2rem;
        margin-right: 2rem;
    }

    .showAcc .swiper-wrapper {
        width: 100%;
    }

    .showAcc .swiper-wrapper li img {
        width: 100%;
        aspect-ratio: 1200 / 606;
    }
        
    .showAcc .swiper-control {
        position: absolute;
        width: 100%;
        bottom: 0;
        height: 4.5rem;
        display: flex;
        align-items: center;
        justify-content: space-between;
        background: rgba(58, 58, 58, 0.60);
        z-index: 100;
        padding: 0 1.1rem 0 1.7rem;
        box-sizing: border-box;
    }

    .showAcc .swiper-control ._place {
        color: #FFF;
        font-family: 'Noto Sans KR';
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: -0.08rem;
    }

    .showAcc .swiper-button-prev {
        background-image: url(/resource/images/main-slide-prev-m.png);
        background-size: contain;
        background-repeat: no-repeat;
        width: 2.8rem;
        height: 2.8rem;
        position: relative;
        top: initial;
        transform: initial;
        z-index: 100;
        left: initial;
        right: initial;
        margin-top: initial;
    }

    .showAcc .swiper-button-next {
        background-image: url(/resource/images/main-slide-next-m.png);
        background-size: contain;
        background-repeat: no-repeat;
        width: 2.8rem;
        height: 2.8rem;
        position: relative;
        top: initial;
        transform: initial;
        z-index: 100;
        left: initial;
        right: initial;
        margin-top: initial;
    }

    .showAcc .swiper-control .box {
        display: flex;
        width: 11rem;
        justify-content: space-between;
        align-items: center;
    }

    .showAcc .swiper-pagination {
        bottom: 0;
        height: 4.5rem;
        display: flex;
        align-items: center;
        justify-content: space-between;
        color: #FFF;
        font-family: Inter;
        font-size: 1.2rem;
        font-style: normal;
        font-weight: 300;
        line-height: normal;
        letter-spacing: -0.032rem;
    }

    .tab.n2 li {
        width: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #3A3A3A;
        text-align: center;
        font-family: 'Noto Sans KR';
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: -0.1rem;
        padding-bottom: 2rem;
        cursor: pointer;
    }
    
    .tab.n2 li.active {
        color: #1D96D3;
        text-align: center;
        font-family: 'Noto Sans KR';
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        letter-spacing: -0.1rem;
        border-bottom: 3px solid #1D96D3;
    }

    .box-coming {
        padding: 14rem 0 0;
    }

    .box-coming ._map {
        flex-direction: column;
        display: flex;
        position: relative;
    }

    .box-coming ._map ._top {
        position: absolute;
        border-radius: 0 6rem 0 0;
        background: #1D96D3;
        box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
        padding: 1.6rem 6rem 1.6rem 2.4rem;
        display: flex;
        left: 1rem;
        top: -10rem;
        flex-direction: column;
    }

    .box-coming ._map ._top ._left {
        margin-right: 0;
        display: flex;
        align-items: flex-start;
        margin-bottom: 1.4rem;
    }

    .box-coming ._map ._top ._right {
        display: flex;
        align-items: flex-start;
    }

    .box-coming ._map ._top ._right div {
        display: flex;
        flex-direction: column;
    }

    .box-coming ._map ._top ._left p {
        color: #FFF;
        font-family: 'Noto Sans KR';
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 400;
        line-height: 2rem; /* 187.5% */
        margin-left: 1.1rem;
    }

    .box-coming ._map ._top ._right a {
        color: #FFF;
        font-family: 'Noto Sans KR';
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 400;
        line-height: 2.2rem; /* 187.5% */
        margin-left: 1.1rem;
    }

    .box-coming ._map #temp img {
        width: 100%;
    }

    ._go-map {
        margin-bottom: 6rem;
    }

    ._go-map .txt {
        color: #3A3A3A;
        font-family: 'Noto Sans KR';
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 400;
        line-height: 2rem; /* 136.364% */
        margin-top: 1.7rem;
        text-align: center;
        display: block;
    }

    ._go-map ._inner {
        width: 100%;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
    }

    ._go-map ._inner .go-map {
        display: flex;
        width: 100%;
        flex-direction: column;
    }

    ._go-map ._inner .go-map ._each {
        display: flex;
        justify-content: center;
        align-items: center;
        border: 1px solid #dadada;
        background: #FFF;
        height: 5rem;
        width: 100%;
        cursor: pointer;
        border-bottom: 0;
    }

    ._go-map ._inner .go-map ._each:not(:last-child) {
        border-right: 1px solid #dadada;
    }

    ._go-map ._inner .go-map ._each:last-child {
        border-bottom: 1px solid #dadada;
    }

    ._go-map ._inner .go-map ._each span {
        display: inline-block;
        color: #58595B;
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 500;
        line-height: 3rem; /* 136.364% */
        font-family: 'Noto Sans KR';
    }

    .ul-circle-num li {
        width: 100%;
        margin-bottom: 1rem;
        color: #7B7B7B;
        font-family: 'Noto Sans KR';
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 400;
        line-height: 2.4rem; /* 187.5% */
        letter-spacing: -0.07rem;
        padding-left: 3rem;
        position: relative;
        box-sizing: border-box;
        word-break: keep-all;
    }

    .ul-circle-num li::before {
        counter-increment: num;
        content: counter(num);
        border-radius: 50%;
        background: #1D96D3;
        position: absolute;
        top: 1px;
        left: 0px;
        width: 2rem;
        height: 2rem;
        color: #FFF;
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 1.2rem;
        font-style: normal;
        font-weight: 500;
        line-height: 3rem; /* 176.471% */
        letter-spacing: -0.085rem;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .box-coming .case {
        display: flex;
        margin-top: 2rem;
        flex-direction: column;
    }

    .box-coming .case ._left {
        margin-right: 0;
        background: #F5F5F5;
        padding: 1.2rem 1rem;
        display: flex;
        justify-content: center;
    }

    .box-coming .case ._right {
        padding-top: 2rem;
    }

    .box-coming .case ._right div {
        display: flex;
        align-items: flex-start;
        margin-bottom: 1rem;
    }

    .box-coming .case ._right h1 {
        color: #3A3A3A;
        font-family: 'Noto Sans KR';
        font-size: 1.6rem;
        font-style: normal;
        font-weight: 500;
        line-height: 3rem; /* 166.667% */
        letter-spacing: -0.08rem;
        margin-left: 0.8rem;
        word-break: keep-all;
    }

    .box-coming .case ._right .txt {
        color: #3A3A3A;
        font-family: 'Noto Sans KR';
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 400;
        line-height: 3rem;
        letter-spacing: -0.08rem;
        padding-left: 3rem;
    }

    .box-coming .case ._right .txt b {
        color: #51A408;
        font-family: 'Noto Sans KR';
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 400;
        line-height: 3rem;
        letter-spacing: -0.08rem;
    }

    .box-coming .content.idx2 .parking-01 {
        margin-top: 5rem;
        background: #f5f5f5;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 2.2rem 2rem;
        box-sizing: border-box;
    }

    .box-coming .content.idx2 .parking-02 {
        margin-top: 2.7rem;
        margin-bottom: 2rem;
        display: flex;
        justify-content: flex-start;
        flex-direction: column;
    }

    .box-coming .content.idx2 .parking-02 .box {
        display: flex;
        align-items: flex-start;
        padding-left: 0;
        box-sizing: border-box;
    }

    .box-coming .content.idx2 .parking-02 .box:first-child {
        margin-bottom: 2.7rem;   
    }

    .box-coming .content.idx2 .parking-02 .box .txt {
        margin-left: 1.6rem;
        display: flex;
        flex-direction: column;
    }

    .box-coming .content.idx2 .parking-02 .box .txt h1 {
        color: #3A3A3A;
        font-family: 'Noto Sans KR';
        font-size: 1.6rem;
        font-style: normal;
        font-weight: 500;
        line-height: 3rem; /* 166.667% */
        letter-spacing: -0.08rem;
        margin-bottom: 0.5rem;
    }

    .box-coming .content.idx2 .parking-02 .box .txt ul li {
        margin-bottom: 1rem;
        color: #7B7B7B;
        font-family: 'Noto Sans KR';
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 400;
        line-height: 2.2rem; /* 187.5% */
        letter-spacing: -0.07rem;
        word-break: keep-all;
    }

    .doc-info .doc-info-txt .field {
        display: none !important;
    }

    .doc-info .doc-info-txt .time {
        display: none !important;
    }

    .wrap-doctor .doc-info-txt-mb {
        display: flex !important;
    }

    .section-doctor {
        margin-top: 4rem;
    }
    
    .section-doctor ._title {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 4rem;
    }
    
    .section-doctor ._title p {
        text-align: center;
        color: #3A3A3A;
        font-family: 'Noto Sans KR';
        font-size: 2.2rem;
        font-style: normal;
        font-weight: 500;
        line-height: 3.2rem; /* 133.333% */
        letter-spacing: -0.11rem;
        margin: 0px 2rem;
    }
    
    .section-doctor .box-doctor {
        display: flex;
        flex-wrap: wrap;
    }
    
    .section-doctor .box-doctor .item {
        padding: 2rem;
        box-sizing: border-box;
        height: 19.6rem;
        display: flex;
        width: 100%;
        border: 1px solid #D9D9D9;
        align-items: flex-start;
        margin-bottom: 2rem;
        flex-direction: column;
    }

    .section-doctor .box-doctor .item .wrap-box {
        display: flex;
    }
    
    .section-doctor .box-doctor .item:nth-child(odd) {
        margin-right: 0;
    }
    
    .section-doctor .box-doctor .item .img {
        margin-right: 1rem;
    }

    .section-doctor .box-doctor .item .img img {
        width: 16rem;
        height: auto;
    }
    
    .section-doctor .box-doctor .item .info {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 100%;
        width: 100%;
        padding-top: 1rem;
    }
    
    .section-doctor .box-doctor .item .info .top {
        display: flex;
        padding-bottom: 1rem;
        border-bottom: 1px solid #D9D9D9;
        align-items: center;
    }
    
    .section-doctor .box-doctor .item .info .top .name {
        color: #000;
        font-family: 'Noto Sans KR';
        font-size: 1.6rem;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        letter-spacing: -0.06rem;
        margin-right: 2rem;
        position: relative;
    }
    
    .section-doctor .box-doctor .item .info .top .name::before {
        position: absolute;
        left: 0;
        background-color: #1D96D3;
        content: '';
        bottom: -1.1rem;
        width: 7.3rem;
        height: 2px;
    }
    
    .section-doctor .box-doctor .item .info .top .name::after {
        position: absolute;
        right: -1rem;
        width: 1px;
        height: 1.7rem;
        background-color: #d9d9d9;
        content: '';
        top: 1px;
    }
    
    .section-doctor .box-doctor .item .info .top .name small {
        color: #000;
        font-family: 'Noto Sans KR';
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: -0.07rem;
    }
    
    .section-doctor .box-doctor .item .info .top .department {
        color: #1D96D3;
        font-family: 'Noto Sans KR';
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        letter-spacing: -0.07rem;
    }
    
    .section-doctor .box-doctor .item .info .category {
        margin-top: 2rem;
    }
    
    .section-doctor .box-doctor .item .info .category p {
        color: #3A3A3A;
        font-family: 'Noto Sans KR';
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        letter-spacing: -0.07rem;
        margin-bottom: 1rem;
    }
    
    .section-doctor .box-doctor .item .info .category span {
        color: #3A3A3A;
        font-family: 'Noto Sans KR';
        font-size: 1.2rem;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: -0.06rem;
    }

    .section-doctor .box-doctor .item .info button {
        display: none !important;
    }
    
    .section-doctor .box-doctor .item button {
        background: #F7F7F7;
        width: 100%;
        height: 5rem;
        display: flex !important;
        align-items: center;
        justify-content: center;
        color: #3A3A3A;
        font-family: 'Noto Sans KR';
        text-align: center;
        font-size: 1.3rem;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: -0.065rem;
        margin-top: 1rem;
    }

    .doc-info {
        position: relative;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        background-image: url('/resource/images/img-doc-01-m.png');
        height: 0;
        padding-bottom: calc(540/360 * 100%);
    }

    .section-department .top {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-top: 4.5rem;
        margin-bottom: 4rem;
    }
    
    .section-department .top .txt {
        margin-top: 1rem;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    
    .section-department .top .txt h1 {
        color: #3A3A3A;
        text-align: center;
        font-family: 'Noto Sans KR';
        font-size: 2.2rem;
        font-style: normal;
        font-weight: 500;
        line-height: 3.2rem; /* 133.333% */
        letter-spacing: -0.11rem;
        margin-bottom: 1.5rem;
    }
    
    .section-department .top .txt p {
        color: #3A3A3A;
        text-align: center;
        font-family: 'Noto Sans KR';
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 400;
        line-height: 2.2rem; /* 181.818% */
        letter-spacing: -0.07rem;
    }
    
    .box-department {
        padding: 2.2rem;
        display: flex;
        background: #F7F7F7;
        justify-content: center;
        flex-direction: row;
        align-items: center;
        flex-wrap: wrap;
    }
    
    .box-department .item {
        border-radius: 0 4rem 0 0;
        background: #FFF;
        display: flex;
        width: calc(50% - 1rem);
        height: initial;
        flex-direction: column;
        justify-content: center;
        padding: initial;
        box-sizing: border-box;
        align-items: center;
        cursor: pointer;
        min-height: 24rem;
        aspect-ratio: 280 / 243;
        margin-bottom: 2rem;
    }

    .box-department .item:nth-child(odd) {
        margin-right: 2rem !important;
    }

    .box-department .item:hover {
        background: #1D96D3;
    }
    
    .box-department .item:hover p {
        color: #fff;
    }
    
    .box-department .item:not(:last-child) {
        margin-right: 0;
        margin-bottom: 2rem;
    }
    
    .box-department .item.idx1 .icon {
        background: url(/resource/images/img01-01-2-m.png);
        background-size: 6.5rem 6.4rem;
        width: 6.5rem;
        height: 6.4rem;
    }
    
    .box-department .item.idx2 .icon {
        background: url(/resource/images/img01-01-3-m.png);
        background-size: 6.6rem 6.5rem;
        width: 6.6rem;
        height: 6.5rem;
    }
    
    .box-department .item.idx3 .icon {
        background: url(/resource/images/img01-01-4-m.png);
        background-size: 8.8rem 5.5rem;
        width: 8.8rem;
        height: 5.5rem;
    }
    
    .box-department .item.idx4 .icon {
        background: url(/resource/images/img01-01-5-m.png);
        background-size: 7rem 5.2rem;
        width: 7rem;
        height: 5.2rem;
    }
    
    .box-department .item.idx1:hover .icon {
        background: url(/resource/images/img01-01-2-hover-m.png);
        background-size: 6.5rem 6.4rem;
        width: 6.5rem;
        height: 6.4rem;
    }
    
    .box-department .item.idx2:hover .icon {
        background: url(/resource/images/img01-01-3-hover-m.png);
        background-size: 6.6rem 6.5rem;
        width: 6.6rem;
        height: 6.5rem;
    }
    
    .box-department .item.idx3:hover .icon {
        background: url(/resource/images/img01-01-4-hover-m.png);
        background-size: 8.8rem 5.5rem;
        width: 8.8rem;
        height: 5.5rem;
    }
    
    .box-department .item.idx4:hover .icon {
        background: url(/resource/images/img01-01-5-hover-m.png);
        background-size: 7rem 5.2rem;
        width: 7rem;
        height: 5.2rem;
    }
    
    .box-department .item p {
        color: #3A3A3A;
        font-family: 'Noto Sans KR';
        font-size: 2rem;
        font-style: normal;
        font-weight: 500;
        line-height: 3.2rem; /* 160% */
        letter-spacing: -0.1rem;
        margin-top: 5rem;
    }

    .section-department-01 {
        display: flex;
        flex-direction: column;
        margin-top: 10rem;
    }

    .section-department-01 .box-intro {
        border-radius: 0px 80px 0px 0px;
        background: linear-gradient(89deg, #5635F8 0.11%, #0A1D96 77.6%);
        width: 100%;
        height: 24rem;
        position: relative;
        padding-left: 2rem;
        box-sizing: border-box;
        display: flex;
        align-items: flex-end;
        padding-bottom: 3rem;
    }

    .section-department-01 .box-intro p {
        color: #FFF;
        font-family: 'Noto Sans KR';
        font-size: 3rem;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        letter-spacing: -0.15rem;
        display: flex;
        align-items: flex-start;
        flex-direction: column;
    }

    .section-department-01 .box-intro p span::before {
        position: absolute;
        left: -2rem;
        top: 0;
        height: 30px;
        width: 1px;
        background: rgba(255, 255, 255, 0.40);
        content: '';
    }

    .section-department-01 .box-intro p span {
        color: #FFF;
        font-family: 'Noto Sans KR';
        font-size: 1.6rem;
        font-style: normal;
        font-weight: 500;
        line-height: 2.8rem; /* 160% */
        letter-spacing: -0.08rem;
        position: relative;
        margin-left: 0;
        margin-top: 1.4rem;
    }

    .section-department-01 .box-intro .ic {
        position: absolute;
        top: -30px;
        left: 30px;
    }

    .section-department-01 .box-intro .bg {
        position: absolute;
        right: -102px;
        top: initial;
        transform: initial;
        bottom: -116px;
        height: 39rem;
    }

    .section-department-01 .box-intro-detail {
        border: 1px solid #D9D9D9;
        background: #FFF;
        padding: 2rem;
        box-sizing: border-box;
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }

    .section-department-01 .box-intro-detail p {
        color: var(--unnamed, #3A3A3A);
        font-family: 'Noto Sans KR';
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 400;
        line-height: 2.4rem; /* 175% */
        letter-spacing: -0.07rem;
        word-break: keep-all;
    }

    .section-department-01 .box-disease {
        display: flex;
        flex-direction: column;
        margin-top: 4rem;
        padding-bottom: 6rem;
    }
    
    .section-department-01 .box-disease ._title {
        color: var(--unnamed, #3A3A3A);
        font-family: 'Noto Sans KR';
        font-size: 2rem;
        font-style: normal;
        font-weight: 500;
        line-height: 3.2rem; /* 160% */
        letter-spacing: -0.1rem;
        margin-bottom: 2rem;
    }
    
    .section-department-01 .box-disease .item {
        display: flex;
        flex-direction: column;
    }
    
    .section-department-01 .box-disease .item:not(:last-child) {
        margin-bottom: 4rem;
    }
    
    .section-department-01 .box-disease .item img {
        margin-right: 0;
        margin-bottom: 3rem;
    }
    
    .section-department-01 .box-disease .item .txt {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    
    .section-department-01 .box-disease .item .txt p {
        margin-bottom: 0.4rem;
        color: var(--unnamed, #3A3A3A);
        font-family: 'Noto Sans KR';
        font-size: 2rem;
        font-style: normal;
        font-weight: 600;
        line-height: 3rem; /* 115.385% */
        letter-spacing: -0.1rem;
    }
    
    .section-department-01 .box-disease .item .txt span {
        color: var(--unnamed, #3A3A3A);
        font-family: 'Noto Sans KR';
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 400;
        line-height: 2.4rem; /* 200% */
        letter-spacing: -0.07rem;
        word-break: keep-all;
    }
    
    .section-department-01 .box-utube-list {
        position: relative;
        padding: 4rem 0 0;
        border-bottom: 0;
    }
    
    .section-department-01 .box-utube-list .inner {
        margin: 0 auto;
        width: 100%;
        display: flex;
        flex-direction: column;
        padding: 0;
    }
    
    .section-department-01 .box-utube-list ._each {
        margin-bottom: 2rem;
    }

    .section-department-01 .box-item .item .txt p {
        font-size: 1.6rem;
        margin-top: 0;
    }

    .box-show-docList {
        width: 23rem;
    }
    
    .wrap-doctor .doc-info-txt {
        position: absolute;
        z-index: 1;
        top: initial;
        left: 3rem;
        width: initial;
        display: flex;
        flex-direction: column;
        bottom: 4rem;
    }
    
    .wrap-doctor .doc-info-txt .top {
        display: flex;
        flex-direction: column;
        margin-bottom: 0;
    }
    
    .wrap-doctor .doc-info-txt .top h1 {
        color: #FFF;
        font-family: 'Noto Sans KR';
        font-size: 2rem;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        letter-spacing: -0.1rem;
        margin-bottom: 1.3rem;
    }
    
    .wrap-doctor .doc-info-txt .top p {
        color: #FFF;
        font-family: 'Noto Sans KR';
        font-size: 3.2rem;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        letter-spacing: -0.16rem;
        margin-bottom: 3.7rem;
    }
    
    .wrap-doctor .doc-info-txt .top span {
        color: #FFF;
        font-family: 'Noto Sans KR';
        font-size: 1.6rem;
        font-style: normal;
        font-weight: 400;
        line-height: 2.6rem; /* 153.846% */
        letter-spacing: -0.08rem;
    }
    
    .wrap-doctor .doc-info-txt-mb {
        flex-direction: column;
        padding: 3rem 2rem 4rem 2rem;
        box-sizing: border-box;
        background: #3A3A3A;
    }

    .wrap-doctor .doc-info-txt-mb .field {
        display: flex !important;
        flex-direction: column;
        margin-bottom: 4.4rem;
    }

    .wrap-doctor .doc-info-txt-mb .time {
        display: flex !important;
        flex-direction: column;
    }
    
    .wrap-doctor .doc-info-txt-mb .field p,
    .wrap-doctor .doc-info-txt-mb .time p {
        color: #00D7F7;
        font-family: 'Noto Sans KR';
        font-size: 1.6rem;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        letter-spacing: -0.09rem;
    }
    
    .wrap-doctor .doc-info-txt-mb .field p img,
    .wrap-doctor .doc-info-txt-mb .time p img { 
        margin-right: 1rem;
    }
    
    .wrap-doctor .doc-info-txt-mb .field span {
        color: #FFF;
        font-family: 'Noto Sans KR';
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        letter-spacing: -0.08rem;
        display: block;
        margin-top: 1.5rem;
    }
    
    .wrap-doctor .doc-info-txt-mb .time table {
        width: 100%; /* 테이블이 부모 요소의 100% 너비를 차지하도록 설정 */
        border-collapse: collapse; /* 테두리 겹침 방지 */
        table-layout: fixed; /* 고정 레이아웃 설정 */
        margin-top: 2rem;
    }
    
    .wrap-doctor .doc-info-txt-mb .time table thead {}
    .wrap-doctor .doc-info-txt-mb .time table tbody {}
    
    .wrap-doctor .doc-info-txt-mb .time table thead tr th {
        color: #FFF;
        text-align: center;
        font-family: 'Noto Sans KR';
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 400;
        line-height: 2.8rem; /* 175% */
        letter-spacing: -0.026rem;
        background-color : #272C2F;
    }
    
    .wrap-doctor .doc-info-txt-mb .time table tbody tr th {
        color: #FFF;
        text-align: center;
        font-family: 'Noto Sans KR';
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 400;
        line-height: 2.8rem; /* 175% */
        letter-spacing: -0.026rem;
        background: rgba(51, 51, 51, 0.35);
    }
    
    .wrap-doctor .doc-info-txt-mb .time table thead tr th, 
    .wrap-doctor .doc-info-txt-mb .time table tbody tr th, 
    .wrap-doctor .doc-info-txt-mb .time table tbody tr td {
        width: calc(100%/7);
        height: 55px;
        vertical-align: middle;
    }
    
    .wrap-doctor .doc-info-txt-mb .time table thead tr th, 
    .wrap-doctor .doc-info-txt-mb .time table tbody tr th, 
    .wrap-doctor .doc-info-txt-mb .time table tbody tr td {
        border-bottom: 1px solid rgba(255, 255, 255, 0.20);
    }
    
    .wrap-doctor .doc-info-txt-mb .time table tbody tr td ul {
        padding: 1.5rem 2rem 1.5rem 0.5rem;
    }
    
    .wrap-doctor .doc-info-txt-mb .time table tbody tr td ul li {
        color: #F5F5F5;
        font-family: 'Noto Sans KR';
        font-size: 1.2rem;
        font-style: normal;
        font-weight: 500;
        line-height: 2.2rem; /* 185.714% */
        letter-spacing: -0.08rem;
        padding-left: 7px;
        position: relative;
    }

    .wrap-doctor .doc-info-txt-mb .time table tbody tr td ul li .point {
        color: #FFE206;
    }
    
    .wrap-doctor .doc-info-txt-mb .time table tbody tr td ul li::before {
        width: 2px;
        height: 2px;
        background-color: #fff;
        content: '';
        border-radius: 50%;
        position: absolute;
        top: 10px;
        left: 0;
    }
    
    .wrap-doctor .doc-info-txt-mb .time table tbody tr td.on {
        color: #00D7F7;
        text-align: center;
        font-family: 'Noto Sans KR';
        font-size: 1.2rem;
        font-style: normal;
        font-weight: 500;
        line-height: 2rem; /* 186.667% */
        letter-spacing: -0.024rem;
        padding-left: 17px;
        position: relative;
    }
    
    .wrap-doctor .doc-info-txt-mb .time table tbody tr td.on::before {
        width: 6px;
        height: 6px;
        background-color: #00D7F7;
        content: '';
        border-radius: 50%;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 1.2rem;
    }
    
    .wrap-doctor .doc-history {
        position: relative;
        height: fit-content;
        min-height: initial;
        padding: 0;
        box-sizing: border-box;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
        padding-bottom: 20rem;
    }
    
    .wrap-doctor .doc-history.bg {
        background-image: url(/resource/images/bg-doc-history-m.png);
    }
    
    .wrap-doctor .doc-history .inner {
        width: 100%;
        display: flex;
        justify-content: space-between;
        margin-top: 0;
        padding-top: 4rem;
        margin-bottom: 4rem;
        flex-direction: column;
    }

    .wrap-doctor .doc-history .inner img {
        width: 30rem;
        position: absolute;
        right: 0;
        bottom: 0;    
    }
    
    .wrap-doctor .doc-history .doc-history-txt {
        display: flex;
        flex-direction: column;
        width: 58rem;
        min-width: 50rem;
    }
    
    .wrap-doctor .doc-history .doc-history-txt .title {
        width: 100%;
        padding: 1rem 0;
        margin-bottom: 2rem;
        border-top: 2px solid #3A3A3A;
        border-bottom: 1px solid #3A3A3A;
    }
    
    .wrap-doctor .doc-history .doc-history-txt .title h1 {
        color: var(--unnamed, #3A3A3A);
        font-family: 'Noto Sans KR';
        font-size: 2rem;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        letter-spacing: -0.1rem;
    }
    
    .wrap-doctor .doc-history .doc-history-txt .item {
        display: flex;
        flex-direction: column;
    }
    
    .wrap-doctor .doc-history .doc-history-txt .item li {
        color: var(--unnamed, #3A3A3A);
        font-family: 'Noto Sans KR';
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 400;
        line-height: 2.4rem; /* 225% */
        letter-spacing: -0.07rem;
        position: relative;
        padding-left: 1rem;
    }
    
    .wrap-doctor .doc-history .doc-history-txt .item li::before {
        width: 2px;
        height: 2px;
        background-color: #3a3a3a;
        content: '';
        border-radius: 50%;
        position: absolute;
        top: 10px;
        left: 0;
    }

    .wrap-doctor .doc-history .inner ._img {
        position: absolute;
        bottom: 0;
        right: 0;
    }
    
    .wrap-doctor .box-utube-list.bg {
        background-attachment: fixed;
        background-color: #fff;
    }
    
    .wrap-doctor .box-utube-list {
        position: relative;
        height: auto;
        background-repeat: no-repeat;
        background-position: center;
        background-size: initial;
        margin-top: 3.7rem;
        padding: 0;
    }
    
    .wrap-doctor .box-utube-list .inner {
        margin: 0 auto;
        width: 100%;
        display: flex;
        flex-direction: column;
    }

    /* 건강검진센터 소개 */
    .section-checkup-center {
        display: flex;
        flex-direction: column;
    }

    .section-checkup-center .box-intro {
        height: 1486px;
        position: relative;
    }

    .section-checkup-center .box-intro ._inner {
        width: 100%;
        margin: 0 auto;
        position: relative;
        z-index: 10;
    }

    .section-checkup-center .box-intro ._inner ._slide {
        height: 28rem;
        margin-top: 3.6rem;
        position: relative;
        padding: 0 2rem;
        box-sizing: border-box;
        width: 100%;
    }

    .section-checkup-center .box-intro ._inner ._slide .swiper-button-prev {
        left: 18px;
        right: auto;
    }
    .section-checkup-center .box-intro ._inner ._slide .swiper-button-next {
        right: 18px;
        left: auto;
    }

    .section-checkup-center .box-intro ._inner ._slide .swiper-button-next:after, 
    .section-checkup-center .box-intro ._inner ._slide .swiper-button-prev:after {
        font-family: swiper-icons;
        font-size: 35px;
        text-transform: none !important;
        letter-spacing: 0;
        text-transform: none;
        font-variant: initial;
        line-height: 1;
    }

    .section-checkup-center .box-intro ._inner .box-summary {
        display: flex;
        margin-top: 2.2rem;
        margin-bottom: 2rem;
        flex-direction: column;
        padding: 0 2rem;
        box-sizing: border-box;
    }
    
    .section-checkup-center .box-intro ._inner .box-summary .item {
        width: 100%;
        margin-right: 0;
        min-height: initial;
        background: #FFF;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        margin-bottom: 2.2rem;
        padding: 4rem 2rem;
        box-sizing: border-box;
    }

    .section-checkup-center .box-intro ._inner .box-summary .item img {
        margin: 0 auto;
    }
    
    .section-checkup-center .box-intro ._inner .box-summary .item:last-child {
        margin-right: 0;
        margin-bottom: 0;
    }
    
    .section-checkup-center .box-intro ._inner .box-summary .item ul li {
        color: var(--unnamed, #3A3A3A);
        font-family: 'Noto Sans KR';
        font-size: 1.6rem;
        font-style: normal;
        font-weight: 500;
        line-height: 3.2rem; /* 222.222% */
        letter-spacing: -0.08rem;
        margin-bottom: 1rem;
        padding-left: 3.3rem;
        position: relative;
        word-break: keep-all;
    }
    
    .section-checkup-center .box-intro ._inner .box-summary .item ul li::before {
        position: absolute;
        left: 0;
        top: 4px;
        content: '';
        background: url('/resource/images/ic-ul-check.png');
        background-size: 2.3rem 2.2rem;
        height: 2.2rem;
        width: 2.3rem;
    }
    
    .section-checkup-center .box-intro ._inner .box-summary .item ul li:last-child {
        margin-bottom: 0;
    }
    
    .section-checkup-center .box-intro ._inner .box-summary .item ul {
        display: flex;
        flex-direction: column;
        margin-top: 3.7rem;
    }
    
    .section-checkup-center .box-intro .bg {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1306px;
        background: #EBFBFE;
    }

    .section-checkup-center .box-txt {
        display: flex;
        flex-direction: column;
        padding: 6.7rem 2rem 7.7rem;
        box-sizing: border-box;
    }
    
    .section-checkup-center .box-txt ._inner {
        width: 100%;
        margin: 0 auto;
    }
    
    .section-checkup-center .box-txt .top {
        margin-bottom: 5.5rem;
    }

    .section-checkup-center .box-txt .bottom {
        margin-bottom: 2.2rem;
    }
    
    .section-checkup-center .box-txt p {
        color: var(--unnamed, #3A3A3A);
        font-family: 'Noto Sans KR';
        font-size: 2rem;
        font-style: normal;
        font-weight: 500;
        line-height: 4rem; /* 153.846% */
        letter-spacing: -0.1rem;
        margin-bottom: 1.3rem;
    }
    
    .section-checkup-center .box-txt span {
        color: var(--unnamed, #3A3A3A);
        font-family: 'Noto Sans KR';
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 400;
        line-height: 2.6rem; /* 200% */
        letter-spacing: -0.07rem;
        word-break: keep-all;
    }
    
    .section-checkup-center .box-txt h1 {
        color: var(---, #1D96D3);
        font-family: 'Noto Sans KR';
        font-size: 2.2rem;
        font-style: normal;
        font-weight: 500;
        line-height: 3.2rem; /* 153.846% */
        letter-spacing: -0.11rem;
        word-break: keep-all;
    }


    footer {
        padding: 4rem 2rem 12rem;
        background: #3E4142;
    }
    
    .footer-inner {
        width: 100%;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: flex-start;
        padding-right: 0;
        padding-left: 0;
    }
    
    .footer-inner .fnb {
        display: flex;
        flex-direction: column;
    }
    
    .footer-inner .fnb .footer-menu {
        display: flex;
        margin-bottom: 2.6rem;
        flex-wrap: wrap;
    }
    
    .footer-inner .fnb .footer-menu li {
        position: relative;
        padding: 0 1rem;
        color: #D9D9D9;
        font-family: 'Noto Sans KR';
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 400;
        line-height: 2.2rem; /* 157.143% */
        letter-spacing: -0.042rem;
    }
    
    .footer-inner .fnb .footer-menu li:first-child {
        padding-left: 0;
        margin-bottom: 0rem;
    }
    
    .footer-inner .fnb .footer-menu li:last-child {
        padding-right: 0;
    }
    
    
    .footer-inner .fnb .footer-menu li:not(:last-child)::after {
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        width: 0.2rem;
        height: 0.2rem;
        border-radius: 50%;
        content: '';
        background-color: #D9D9D9;
    }

    .footer-inner .fnb .footer-info {
        display: flex;
        flex-direction: column;
    }
    
    .footer-inner .fnb .footer-info p {
        color: #D6D6D6;
        font-family: 'Noto Sans KR';
        font-size: 1.2rem;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: -0.036rem;
        margin-bottom: 0.8rem;
        word-break: keep-all;
    }
    
    .footer-inner .fnb .footer-info small {
        color: rgba(214, 214, 214, 0.50);
        font-family: 'Noto Sans KR';
        font-size: 0.9rem;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: -0.03rem;
    }
    
    .footer-inner ._right {
        display: flex;
        margin-top: 3rem;
        flex-direction: column;
        width: 100%;
    }
    
    .footer-sns {
        display: flex;
        margin-right: 0;
        margin-bottom: 2.1rem;
    }
    
    .footer-sns a:first-child {
        margin-right: 1.5rem;
    }

    .footer-sitemap {
        background-color: transparent;
        border: 1px solid #7b7b7b;
        width: 100%;
    }

    .quick-bottom {
        width: 100%;
        height: 7rem;
        background: #1E2224;
        padding: 0 2rem;
        box-sizing: border-box;
        position: fixed;
        bottom: 0;
        left: 0;
        z-index: 1000;
    }
    
    .quick-bottom .list-quick {
        display: flex;
        align-items: center;
        height: 100%;
        width: 100%;
        justify-content: space-between;
    }

    .quick-bottom .list-quick li a {
        display: flex;
        align-items: center;
    }

    .quick-bottom .list-quick li img {
        margin-right: 0.7rem;
    }

    .quick-bottom .list-quick li span {
        color: #FFF;
        text-align: center;
        font-family: 'Noto Sans KR';
        font-size: 1.6rem;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        letter-spacing: -0.08rem;
    }

    /* 종합건강검진 */
    .section-full-checkup {
        display: flex;
        flex-direction: column;
        margin-top: 2rem;
    }

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

    .section-full-checkup .mb-flex {
        display: flex !important;
    }

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

    .section-full-checkup .mb-show {
        display: block !important;
    }

    .box-select {
        width: 100%;
        min-height: 9rem;
        background: #F7F7F7;
        padding: 2rem;
        box-sizing: border-box;
    }

    .box-select select {
        width: 100%;
        min-height: 5rem;
        padding: 1.3rem;
        box-sizing: border-box;
        border: 1px solid #d9d9d9;
        color: #3A3A3A;
        font-family: 'Noto Sans KR';
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        letter-spacing: -0.07rem;
    }

    .box-select .box-rel {
        position: relative;
    }

    .box-select .box-rel img {
        position: absolute;
        right: 1.3rem;
        top: 50%;
        transform: translateY(-50%);
        pointer-events: none;
    }

    .section-full-checkup .box-content .box-intro {
        display: flex;
        flex-direction: column;
        margin-top: 2rem;
    }
    
    .section-full-checkup .box-content .box-intro .top {
        display: flex;
        align-items: flex-start;
        border: 1px solid #D9D9D9;
        background: #F7F7F7;
        padding: 2rem;
        box-sizing: border-box;
    }
    
    .section-full-checkup .box-content .box-intro .top span {
        color: var(--unnamed, #3A3A3A);
        font-family: "Noto Sans kr";
        font-size: 1.6rem;
        font-style: normal;
        font-weight: 400;
        line-height: 2.2rem; /* 181.818% */
        letter-spacing: -1.1px;
        padding-left: 1.8rem;
        word-break: keep-all;
    }

	 .section-full-checkup .box-content .box-intro .top2 span {
        color: var(--unnamed, #3A3A3A);
        font-family: "Noto Sans kr";
        font-size: 1.6rem;
        font-style: normal;
        font-weight: 400;
        line-height: 2.2rem; /* 181.818% */
        letter-spacing: -1.1px;
        word-break: keep-all;
    }

    .section-full-checkup .box-content .box-intro .bottom {
        display: flex;
        flex-direction: column;
        padding: 2.2rem 2rem;
        box-sizing: border-box;
        border: 1px solid #D9D9D9;
        background: #FFF;
    }
    
    .section-full-checkup .box-content .box-intro .bottom .wrap {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
    }
    
    .section-full-checkup .box-content .box-intro .bottom .wrap .price {
        display: flex;
        align-items: center;
        margin-right: 0;
        margin-bottom: 1.2rem;
    }
    
    .section-full-checkup .box-content .box-intro .bottom .wrap .call {
        display: flex;
        align-items: center;
    }
    
    .section-full-checkup .box-content .box-intro .bottom .wrap .price span,
    .section-full-checkup .box-content .box-intro .bottom .wrap .call span {
        color: var(--unnamed, #3A3A3A);
        font-family: "Noto Sans kr";
        font-size: 1.5rem;
        font-style: normal;
        font-weight: 500;
        line-height: normal; /* 177.778% */
        letter-spacing: -0.07rem;
        padding-left: 1rem;
        display: flex;
        align-items: center;
    }
    
    .section-full-checkup .box-content .box-intro .bottom .wrap .price span b,
    .section-full-checkup .box-content .box-intro .bottom .wrap .call span a {
        color: var(---, #1D96D3);
        font-family: "Noto Sans kr";
        font-size: 1.8rem;
        font-style: normal;
        font-weight: 600;
        line-height: normal; /* 160% */
        position: relative;
        padding-left: 2rem;
    }
    
    .section-full-checkup .box-content .box-intro .bottom .wrap .price span b::before,
    .section-full-checkup .box-content .box-intro .bottom .wrap .call span a::before {
        position: absolute;
        left: 10px;
        top: 6px;
        width: 1px;
        height: 15px;
        background: #D9D9D9;
        content: '';
    }
    
    .section-full-checkup .box-content .box-intro .bottom .more {
        margin-top: 3rem;
        padding-top: 1.3rem;
        padding-left: rem;
        box-sizing: border-box;
        border-top: 1px solid #d9d9d9;
        margin-bottom: -0.7rem;
    }
    
    .section-full-checkup .box-content .box-intro .bottom .more span {
        color: #7B7B7B;
        font-family: "Noto Sans kr";
        font-size: 1.5rem;
        font-style: normal;
        font-weight: 400;
        line-height: 2.2rem; /* 250% */
        letter-spacing: -0.048rem;
        word-break: keep-all;
    }
    
    .section-full-checkup .box-content .box-intro .bottom .more span b {
        color: #EC175C;
        font-weight: 500;
    }

    .section-full-checkup .box-sign ._title {
        color: #3A3A3A;
        font-family: "Noto Sans kr";
        font-size: 2rem;
        font-style: normal;
        font-weight: 600;
        line-height: 4rem;
        letter-spacing: -0.13rem;
        margin-bottom: 2rem;
    }

    .section-full-checkup .box-sign div {
        display: flex;
        align-items: center;
        flex-direction: column;
    }

    .section-full-checkup .box-sign .ul-rec-check {
        margin-left: 0;
        margin-top: 2rem;
    }

    .section-full-checkup .box-program ._title {
        color: #3A3A3A;
        font-family: "Noto Sans kr";
        font-size: 2rem;
    }

    .section-full-checkup .box-sign .ul-rec-check li:nth-child(odd) {
        margin-right: 0px;
    }

    .section-full-checkup .box-program {
        margin-top: 5.5rem;
    }

    .box-digestive-exam {
        margin-top: 6rem;
        display: flex;
        flex-direction: column;
    }
    
    .box-digestive-exam ._title {
        color: #3A3A3A;
        font-family: "Noto Sans kr";
        font-size: 2rem;
        font-style: normal;
        font-weight: 700;
        line-height: 4rem; /* 153.846% */
        letter-spacing: -0.1rem;
        margin-bottom: 2rem;
    }
    
    .box-digestive-exam div {
        display: flex;
        justify-content: center;
        align-items: self-start;
        flex-direction: column;
    }
    
    .box-digestive-exam div .txt {
        display: flex;
        flex-direction: column;
        margin-left: 0;
        align-items: flex-start;
        margin-top: 2rem;
    }
    
    .box-digestive-exam div .txt p {
        color: #1D96D3;
        font-family: "Noto Sans kr";
        font-size: 1.6rem;
        font-style: normal;
        font-weight: 600;
        line-height: 2.6rem; /* 177.778% */
        letter-spacing: -0.08rem;
        margin-bottom: 2rem;
    }
    
    .box-digestive-exam div .txt span {
        color: #3A3A3A;
        font-family: "Noto Sans kr";
        font-size: 1.5rem;
        font-style: normal;
        font-weight: 400;
        line-height: 2.2rem; /* 200% */
        letter-spacing: -0.07rem;
        word-break: keep-all;
    }

    .lung-txt {
        color: #1D96D3;
        font-family: "Noto Sans kr";
        font-size: 1.6rem;
        font-style: normal;
        font-weight: 600;
        line-height: 2.6rem;
        letter-spacing: -0.08rem;
        margin-bottom: 4.7rem;
        margin-top: 4.4rem;
        word-break: keep-all;
    }

    .box-lung ._title {
        color: #3A3A3A;
        font-family: "Noto Sans kr";
        font-size: 2rem;
        font-style: normal;
        font-weight: 700;
        line-height: 4rem;
        letter-spacing: -0.1rem;
        margin-bottom: 2rem;
    }

    .box-lung div {
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }

    .box-lung div img {
        margin-right: 0;
        margin-bottom: 2.4rem;
    }

    .box-blood {
        margin-top: 3rem;
    }
    
    .box-blood ._title {
        color: #3A3A3A;
        font-family: "Noto Sans kr";
        font-size: 2rem;
        font-style: normal;
        font-weight: 600;
        line-height: 4rem; /* 153.846% */
        letter-spacing: -0.1rem;
        margin-bottom: 2rem;
    }

    /* 건강보험 국가검진 */
    .box-step {
        margin-top: 4.6rem;
        display: flex;
        flex-direction: column;
    }

    .box-step .item {
        display: flex;
        margin-bottom: 3.8rem;
        flex-direction: column;
    }

    .box-step .item.center {
        align-items: center;
    }

    .box-step .item:last-child {
        margin-bottom: 0;
    }

    .box-step .item ._img {
        width: 100%;
        margin-right: 0;
        display: flex;
        align-items: center;
        margin-bottom: 1.5rem;
    }

    .box-step .item .mb-title {
        color: #3A3A3A;
        font-family: "Noto Sans kr";
        font-size: 1.8rem;
        font-style: normal;
        font-weight: 400;
        line-height: 2.6rem; /* 222.222% */
        letter-spacing: -0.09rem;
        margin-left: 1.5rem;
    }

    .box-step .item .mb-title b {
        font-weight: 600;
    }

    .box-step .item ._txt {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .box-step .item ._txt h1 {
        color: #3A3A3A;
        font-family: "Noto Sans kr";
        font-size: 2.6rem;
        font-style: normal;
        font-weight: 400;
        line-height: 4rem;
        letter-spacing: -0.13rem;
        margin-bottom: 1rem;
    }

    .box-step .item ._txt h1 b {
        font-weight: 600;
    }

    .box-step .item ._txt p {
        color: #3A3A3A;
        font-family: "Noto Sans kr";
        font-size: 1.6rem;
        font-style: normal;
        font-weight: 400;
        line-height: 2.6rem; /* 200% */
        letter-spacing: -0.08rem;
        word-break: keep-all;
    }

    .box-step .item ._txt .num-title.first {
        margin-top: 0rem;
    }

    .box-step .item ._txt .num-title {
        display: flex;
        align-items: flex-start;
        margin-top: 4rem;
        margin-bottom: 1rem;
        flex-direction: column;
    }

    .box-step .item ._txt .num-title span:first-child {
        color: #3A3A3A;
        font-family: "Noto Sans kr";
        font-size: 1.6rem;
        font-style: normal;
        font-weight: 600;
        line-height: 3.2rem; /* 200% */
        letter-spacing: -0.08rem;
    }

    .box-step .item ._txt .num-title span:nth-child(2) {
        color: #3A3A3A;
        font-family: "Noto Sans kr";
        font-size: 1.6rem;
        font-style: normal;
        font-weight: 400;
        line-height: 2.5rem; /* 200% */
        letter-spacing: -0.08rem;
    }

    .box-step .item ._txt .box-dash {
        padding-bottom: 1rem;
        margin-bottom: 2rem;
        position: relative;
        width: 100%;
    }

    .box-step .item ._txt .box-dash ::after {
        content: "";
        display: block;
        width: 100%;
        height: 1px;
        background: repeating-linear-gradient(to right, #d9d9d9, #d9d9d9 5px, transparent 9px, transparent 14px);
        position: absolute;
        bottom: 0;
    }

    .box-step .item .ul-circle-check-red {
        display: flex;
        flex-direction: column;
    }

    .ul-circle-check-red li {
        color: #EC175C;
        font-family: "Noto Sans kr";
        font-size: 1.5rem;
        font-style: normal;
        font-weight: 400;
        line-height: normal; /* 200% */
        letter-spacing: -0.07rem;
        position: relative;
        padding-left: 3rem;
        margin-bottom: 1rem;
        word-break: keep-all;
    }

    .ul-circle-check-red li::before {
        position: absolute;
        width: 20px;
        height: 19px;
        background: url('/resource/images/circle-check-red-m.png');
        background-size: 20px 19px;
        content: '';
        top: 3px;
        left: 0;
    }

    .box-step .item .ul-circle-check-black {
        display: flex;
        flex-direction: column;
    }

    .ul-circle-check-black li {
        color: #3A3A3A;
        font-family: "Noto Sans kr";
        font-size: 1.5rem;
        font-style: normal;
        font-weight: 400;
        line-height: 2.3rem; /* 200% */
        letter-spacing: -0.07rem;
        position: relative;
        padding-left: 3rem;
        margin-bottom: 1rem;
        word-break: keep-all;
    }

    .ul-circle-check-black li ._red {
        color: #EC175C;
    }

    .ul-circle-check-black li::before {
        position: absolute;
        width: 20px;
        height: 19px;
        background: url('/resource/images/circle-check-black-m.png');
        background-size: 20px 19px;
        content: '';
        top: 3px;
        left: 0;
    }

    .box-step .item .ul-circle-check-black small {
        font-size: 1.4rem;
        color: #7b7b7b;
        font-family: "Noto Sans kr";
        font-style: normal;
        font-weight: 400;
        line-height: 2.2rem;
        letter-spacing: -0.07rem;
        margin-top: 0.3rem;
        display: block;
    }

    .ul-dot li {
        position: relative;
        padding-left: 23px;
        color: #3A3A3A;
        font-family: "Noto Sans kr";
        font-size: 1.5rem;
        font-style: normal;
        font-weight: 400;
        line-height: 2.6rem;
        letter-spacing: -0.08rem;
    }

    .box-mb-step {
        flex-direction: column;
        align-items: center;
        width: 100%;
        margin-top: 0.5rem;
    }

    .box-mb-step ._rec {
        border: 1px solid #D9D9D9;
        background: #FFF;
        width: 100%;
        height: 5.6rem;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .box-mb-step ._rec span {
        color: #3A3A3A;
        font-family: "Noto Sans kr";
        text-align: center;
        font-size: 1.5rem;
        font-style: normal;
        font-weight: 400;
        line-height: 3.2rem; /* 213.333% */
        letter-spacing: -0.075rem;
    }

    .box-mb-step ._rec ._blue {
        color: #1D96D3;
        text-align: center;
        font-family: "Noto Sans kr";
        font-size: 1.5rem;
        font-style: normal;
        font-weight: 600;
    }

    .box-mb-step img {
        margin: 1rem 0;
    }

    .box-mb-step ._group {
        position: relative;
        width: 100%;
        display: flex;
        justify-content: center;
    }

    .box-mb-step ._group span {
        position: absolute;
        top: 50%;
        left: 60%;
        transform: translate(-50%, -50%);
        text-align: center;
        font-style: normal;
        font-weight: 400;
        line-height: 2.6rem; /* 228.571% */
        letter-spacing: -0.07rem;
        color: #7B7B7B;
        font-family: "Noto Sans kr";
        text-align: center;
        font-size: 1.4rem;
    }

    .section-nonbenefit .box-search {
        width: 100%;
        display: flex;
        color: #7B7B7B;
        font-family: "Noto Sans kr";
        font-size: 1.6rem;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: -0.08rem;
        margin-bottom: 3rem;
        flex-direction: row;
        flex-wrap: wrap;
    }
    
    .section-nonbenefit .box-select {
        position: relative;
        padding: 0;
        width: 100%;
        min-height: initial;
        margin-bottom: 1rem;
        margin-top: 0;
    }
    
    .section-nonbenefit .box-select img {
        position: absolute;
        right: 13px;
        top: 50%;
        transform: translateY(-50%);
    }
    
    .section-nonbenefit .box-search select {
        border: 1px solid #D9D9D9;
        background: #FFF;
        height: 50px;
        width: 100%;
        color: #7B7B7B;
        padding-left: 2rem;
        box-sizing: border-box;
        font-weight: 400;
        font-size: 1.6rem;
    }
    
    .section-nonbenefit .box-search select option {
        font-family: "Noto Sans kr";
        font-size: 1.6rem;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: -0.08rem;
    }
    
    .section-nonbenefit .box-search input {
        border: 1px solid #D9D9D9;
        background: #FFF;
        width: calc(100% - 60px);
        height: 50px;
        margin: 0 10px 0 0;
        padding: 0 2rem;
        box-sizing: border-box;
    }
    
    .section-nonbenefit .box-search button {
        display: flex;
        align-items: center;
        justify-content: center;    
        width: 50px;
        height: 50px;
        background: #3A3A3A;
    }
    .section-outclinic .mb-hide {
        display: none;
    }

    .section-outclinic .mb-show {
        display: block !important;
    }

    .section-outclinic ._sub-title {
        color: #3A3A3A;
        font-family: "Noto Sans kr";
        font-size: 2rem;
        font-style: normal;
        font-weight: 600;
        line-height: 2rem;
        letter-spacing: -0.1rem;
        margin-bottom: 2rem;
        margin-top: 4rem;
    }
    
    .section-outclinic .box-call {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #F2FCFE;
        min-height: 12rem;
        padding: 2rem;
        box-sizing: border-box;
        margin-top: 4rem;
        margin-bottom: 2rem;
    }
    
    .section-outclinic .box-call a {
        color: #484848;
        font-family: "Noto Sans kr";
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: -1.5px;
        margin-left: 2.7rem;
        display: flex;
        align-items: flex-start;
        flex-direction: column;
    }
    
    .section-outclinic .box-call a small {
        color: #1D96D3;
        font-family: "Noto Sans kr";
        font-size: 26px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        margin-left: 0;
    }

    .section-outclinic .box-step {
        margin-top: 0;
        background: #F7F7F7;
        padding: 2rem;
        box-sizing: border-box;
        width: 100%;
    }
    
    .section-outclinic .box-step .item {
        min-height: 11rem;
        border-radius: 0px 40px 0px 0px;
        border: 1px solid #D9D9D9;
        background: #FFF;
        padding: 2rem 2.4rem 1.7rem;
        box-sizing: border-box;
        width: 100%;
        align-items: flex-start;
        margin-bottom: 2rem;
    }
    
    .section-outclinic .box-step .item ._group {
        display: flex;
        align-items: center;
        width: 100%;
        margin-right: 0;
        position: relative;
        margin-bottom: 1rem;
    }
    
    .section-outclinic .box-step .item ._group::after {
        position: absolute;
        top: 0;
        right: 0;
        width: 1px;
        height: 50px;
        background-color: #d9d9d9;
        content: '';
    }
    
    .section-outclinic .box-step .item ._group ._num {
        width: 74px;
        height: 36px;
        border-radius: 50px;
        background: #183B45;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #FFF;
        font-family: "Noto Sans kr";
        font-size: 1.6rem;
        font-style: normal;
        font-weight: 400;
        line-height: 4rem; /* 200% */
        letter-spacing: -0.08rem;
        margin-right: 1.5rem;
    }
    
    .section-outclinic .box-step .item ._group span:nth-child(2) {
        color: #3A3A3A;
        font-family: "Noto Sans kr";
        font-size: 2rem;
        font-style: normal;
        font-weight: 600;
        line-height: 4rem; /* 153.846% */
        letter-spacing: -0.1rem;
    }
    
    .section-outclinic .box-step .item p {
        color: #3A3A3A;
        font-family: "Noto Sans kr";
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 400;
        line-height: 2.4rem; /* 250% */
        letter-spacing: -0.07rem;
        word-break: keep-all;
    }

    .section-outclinic .box-step .item ._group::after {
        display: none;
    }

    .section-outclinic .box-etc {
        display: flex;
        flex-direction: column;
        margin-top: 6rem;
    }
    
    .section-outclinic .box-etc h1 {
        color: #3A3A3A;
        font-family: "Noto Sans kr";
        font-size: 2rem;
        font-style: normal;
        font-weight: 600;
        line-height: 3rem; /* 153.846% */
        letter-spacing: -0.1rem;
        margin-bottom: 1rem;
    }
    
    .section-outclinic .box-etc p {
        color: #3A3A3A;
        font-family: "Noto Sans kr";
        font-size: 1.6rem;
        font-style: normal;
        font-weight: 400;
        line-height: 2.6rem; /* 200% */
        letter-spacing: -0.08rem;
        margin-bottom: 2.8rem;
        word-break: keep-all;
    }
    
    .section-outclinic .box-etc .ul-dot li {
        font-size: 1.4rem;
        color: #7b7b7b !important;
        padding-left: 20px;
    }

    .section-outclinic .box-etc .ul-dot li::before {
        left: 7px;
    }

    .section-checkup-after ._sub-title {
        color: #3A3A3A;
        font-family: "Noto Sans kr";
        font-size: 2rem;
        font-style: normal;
        font-weight: 600;
        line-height: 2rem;
        letter-spacing: -0.13rem;
        margin-bottom: 1rem;
    }
    
    .section-checkup-after span {
        color: #3A3A3A;
        font-family: "Noto Sans kr";
        font-size: 1.6rem;
        font-style: normal;
        font-weight: 400;
        line-height: 2.6rem; /* 200% */
        letter-spacing: -0.08rem;
        word-break: keep-all;
    }

    .section-checkup-before ._sub-title {
        color: #3A3A3A;
        font-family: "Noto Sans kr";
        font-size: 2rem;
        font-style: normal;
        font-weight: 600;
        line-height: 3rem;
        letter-spacing: -0.1rem;
        margin-bottom: 1rem;
    }

    .section-checkup-before .box-reservation .ul-dot li {
        margin-bottom: 0.5rem;
        font-size: 1.6rem;
        word-break: keep-all;
    }

    .section-checkup-before .box-reservation ._blue {
        color: #1D96D3;
        font-size: 1.5rem;
    }

    .section-checkup-before .box-reservation {
        margin-bottom: 4rem;
    }

    .section-checkup-before .box-check {
        flex-direction: column;
    }

    .section-checkup-before .box-check ._img {
        margin-right: 0;
        border-radius: 0px 40px 0px 0px;
        background: #F2FCFE;
        min-width: initial;
        height: auto;
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 160px;
        width: 100%;
    }

    .section-checkup-before .box-dash {
        margin-top: 2.2rem;
    }

    .section-checkup-before .box-dash p {
        font-family: "Noto Sans kr";
        font-size: 1.5rem;
        font-style: normal;
        font-weight: 600;
        line-height: 3.2rem;
        letter-spacing: -0.08rem;
    }

    .section-landing .mb-show {
        display: block !important;
    }

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

    .section-landing .sub-bnnr .box-txt {
        position: absolute;
        top: 0;
        left: 50%;
        transform: translate(-50%, 0%);
        width: 100%;
        padding: 2.3rem 3rem 3rem 2rem;
        box-sizing: border-box;
    }
    
    .section-landing .sub-bnnr .box-txt h1 {
        opacity: 0.5;
        font-family: 'Noto Sans KR';
        font-weight: 300;
        color: #FFF;
        font-size: 12px;
        font-style: normal;
        line-height: 24px; /* 500% */
        letter-spacing: 4.8px;
    }
    
    .section-landing .sub-bnnr .box-txt h1 b {
        font-weight: 700;
    }
    
    .section-landing .sub-bnnr .box-txt p:nth-child(2) {
        font-family: 'Noto Sans KR';
        margin-top: 4rem;
        margin-bottom: 0rem;
        color: #FFF;
        font-size: 30px;
        font-style: normal;
        font-weight: 700;
        line-height: 25px; /* 133.333% */
        letter-spacing: 3px;
    }
    
    .section-landing .sub-bnnr .box-txt p:nth-child(3) {
        color: #FFF;
        font-family: 'Noto Sans KR';
         /* 120% */
        margin-bottom: 1.3rem;
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: 34px; /* 141.667% */
        letter-spacing: -1.2px;
    }
    
    .section-landing .sub-bnnr .box-txt span {
        color: #FFF;
        font-family: 'Nanum Gothic';
         /* 153.846% */
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px; /* 150% */
        letter-spacing: -0.8px;
    }

    .section-landing .box-intro {
        position: relative;
        text-align: center;
        padding: 56px 0 40px;
    }

    .section-landing .box-intro ._center {
        padding: 6px 25px;
        border-radius: 80px;
        background: #1D96D3;
        color: #FFF;
        text-align: center;
        font-family: "Jalnan 2";
        margin-bottom: 35px;
        display: inline-block;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 28px;
        letter-spacing: -0.9px;
    }

    .section-landing .box-intro h1 {
        color: var(--unnamed, #3A3A3A);
        text-align: center;
        font-family: "Jalnan 2";
        margin-bottom: 20px;
        font-size: 34px;
        font-style: normal;
        font-weight: 400;
        line-height: 50px; /* 147.059% */
        letter-spacing: -1.7px;
    }
    
    .section-landing .box-intro h1 span {
        color: var(---, #1D96D3);
        font-family: "Jalnan 2";
        position: relative;
        font-size: 38px;
        font-style: normal;
        font-weight: 400;
        line-height: 50px;
        letter-spacing: -1.9px;
    }
    
    .section-landing .box-intro h1 span::before {
        position: absolute;
        width: 7px;
        height: 7px;
        background-color: #1D96D3;
        border-radius: 50%;
        content: '';
        top: -13px;
        left: 50%;
        transform: translateX(-50%);
    }

    .section-landing .box-intro p {
        color: var(--unnamed, #3A3A3A);
        text-align: center;
        font-family: "Noto Sans KR";
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px; /* 162.5% */
        letter-spacing: -0.8px;
    }
    
    .section-landing .box-intro p b {
        color: var(---, #1D96D3);
        font-family: "Noto Sans KR";
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 26px;
        letter-spacing: -0.8px;
    }

    .section-landing .box-intro img:nth-child(4) {
        left: 0;
        top: 106px;
    }
    
    .section-landing .box-intro img:nth-child(5) {
        top: 187px;
        right: 20px;
    }

    .section-landing .box-intro img:nth-child(6) {
        right: 39px;
        top: 219px;
    }

    .section-landing .box-detail {
        width: 100%;
        min-height: 107.4rem;
        background-color: #f5f5f5;
        padding: 2rem;
        box-sizing: border-box;
    }
    
    .section-landing.idx03 .box-detail {
        min-height: 49rem;
    }
    
    .section-landing .box-detail .box-list-img {
        border-radius: 20px;
        background: #FFF;
        padding: 2rem 2rem 0 2.5rem;
        box-sizing: border-box;
        display: flex;
        justify-content: space-between;
        flex-direction: column;
    }
    
    .section-landing.idx02 .box-detail .box-list-img {
        padding: 4.7rem 5.5rem 0 7.5rem;
    }
    
    .section-landing.idx02 .box-detail .box-list-img ul li {
        margin-bottom: 1rem;
    }
    
    .section-landing .box-detail .box-list-img ._list {
        display: flex;
        flex-direction: column;
        margin-bottom: 3rem;
        align-items: center;
    }
    
    .section-landing .box-detail .box-list-img ._list p {
        color: var(--unnamed, #3A3A3A);
        font-family: "Noto Sans KR";
         /* 133.333% */
        position: relative;
        margin-bottom: 1.2rem;
        display: inline-block;
        z-index: 1;
        width: fit-content;
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: 0px; /* 155.556% */
        letter-spacing: -0.9px;
    }

    .section-landing .box-detail .box-list-img ._list p+p {
        margin-bottom: 0;
    }
    
    .section-landing .box-detail .box-list-img ._list p::after {
        position: absolute;
        width: 100%;
        height: 19px;
        background: #C4F6FF;
        bottom: 5px;
        left: 0;
        content: '';
        z-index: -1;
    }

    .section-landing .box-detail .box-list-img ._list p:nth-child(4) {
        margin-top: -0.5rem;
    }

    .section-landing .box-detail .box-list-img ._list p:nth-child(4)+.ul-check {
        margin-top: 3rem;
    }

    .section-landing .box-detail .box-list-img ._list p:nth-child(4)::after {
        bottom: -15px;
    }
    
    .section-landing .box-detail .box-list-img ._list p b {
        color: var(---, #1D96D3);
        font-family: "Noto Sans KR";
        font-size: 2rem;
        font-style: normal;
        font-weight: 700;
        line-height: 4rem;
        letter-spacing: -0.15rem;
    }

    .section-landing .box-detail .box-list-img ul li {
        color: var(--unnamed, #3A3A3A);
        font-family: "Noto Sans KR";
        font-weight: 400;
        margin-bottom: 1rem;
        position: relative;
        padding-left: 2.4rem;
        font-size: 16px;
        font-style: normal;
        line-height: 27px; /* 250% */
        letter-spacing: -0.8px;
    }
    
    .section-landing .box-detail .box-list-img ul li b {
        font-weight: 600;
    }
    
    .section-landing .box-detail .box-list-img ul li::before {
        position: absolute;
        left: 0;
        top: 5px;
        content: '';
        background: url('/resource/images/ic-ul-check-big-m.png');
        background-size: 1.8rem 1.7rem;
        height: 1.7rem;
        width: 1.8rem;
    }

    .section-landing.idx02 .box-detail .box-list-img ul li::before {
        position: absolute;
        left: 0;
        top: 5px;
        content: '';
        background: url('/resource/images/ic-ul-check-big02-m.png');
        background-size: 1.8rem 1.7rem;
        height: 1.7rem;
        width: 1.8rem;
    }

    .section-landing.idx03 .box-detail .box-list-img ul li::before {
        position: absolute;
        left: 0;
        top: 5px;
        content: '';
        background: url('/resource/images/ic-ul-check-big03-m.png');
        background-size: 1.8rem 1.7rem;
        height: 1.7rem;
        width: 1.8rem;
    }

    .section-landing.idx04 .box-detail .box-list-img ul li::before {
        position: absolute;
        left: 0;
        top: 5px;
        content: '';
        background: url('/resource/images/ic-ul-check-big04-m.png');
        background-size: 1.8rem 1.7rem;
        height: 1.7rem;
        width: 1.8rem;
    }

    .section-landing.idx05 .box-detail .box-list-img ul li::before {
        position: absolute;
        left: 0;
        top: 5px;
        content: '';
        background: url('/resource/images/ic-ul-check-big05-m.png');
        background-size: 1.8rem 1.7rem;
        height: 1.7rem;
        width: 1.8rem;
    }

    .section-landing .box-detail .box-img-txt {
        border-radius: 40px;
        background: #FFF;
        box-sizing: border-box;
        display: flex;
        justify-content: flex-start;
        margin-top: 30px;
        flex-direction: column;
    }

    .section-landing .box-detail .box-img-txt .txt {
        display: flex;
        flex-direction: column;
        padding: 25px 20px;
        box-sizing: border-box;
    }
    
    .section-landing .box-detail .box-img-txt .txt p {
        color: var(--unnamed, #3A3A3A);
        font-family: "Noto Sans KR";
        font-size: 3rem;
        font-style: normal;
        font-weight: 700;
        line-height: 4rem; /* 133.333% */
        letter-spacing: -0.15rem;
        position: relative;
        margin-bottom: 3rem;
        display: inline-block;
        z-index: 1;
        width: fit-content;
        word-break: keep-all;
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: 26px; /* 144.444% */
        letter-spacing: -0.9px;
    }

    .section-landing .box-detail .box-img-txt .txt p+p {
        margin-bottom: 0;
    }
    
    .section-landing .box-detail .box-img-txt .txt p b {
        color: var(---, #0A1D96);
        font-weight: 700;
    }
    
    .section-landing .box-detail .box-img-txt .txt p::after {
        position: absolute;
        width: 100%;
        height: 18px;
        background: #E5E9FF;
        bottom: -2px;
        left: 0;
        content: '';
        z-index: -1;
    }

    .section-landing .box-detail .box-img-txt .txt p+span {
        margin-top: 20px;
    }
    
    .section-landing .box-detail .box-img-txt .txt span {
        color: var(--unnamed, #3A3A3A);
        font-family: "Noto Sans KR";
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 40px; /* 200% */
        letter-spacing: -1px;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px; /* 162.5% */
        letter-spacing: -0.8px;
        word-break: keep-all;
        display: block;
    }
    
    .section-landing .box-detail .box-img-txt .txt span b {
        font-weight: 700;
    }
        
    .section-landing .box-detail .box-recommend {
        border-radius: 40px;
        background: #FFF;
        margin-top: 20px;
        padding: 29px 18px 23px 20px;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    
    .section-landing .box-detail .box-recommend h1 {
        color: var(--unnamed, #3A3A3A);
        font-family: "Noto Sans KR";
         /* 133.333% */
        position: relative;
        margin-bottom: 2.4rem;
        display: inline-block;
        z-index: 1;
        width: fit-content;
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: 28px; /* 155.556% */
        letter-spacing: -0.9px;
    }
    
    .section-landing .box-detail .box-recommend h1::after {
        position: absolute;
        width: 100%;
        height: 19px;
        background: #C4F6FF;
        bottom: -3px;
        left: 0;
        content: '';
        z-index: -1;
    }
    
    .section-landing .box-detail .box-recommend .wrap-group {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
    }
    
    .section-landing .box-detail .box-recommend .wrap-group .group {
        display: flex;
        flex-direction: column;
    }

    .section-landing .box-detail .box-recommend .wrap-group .group+.group {
        margin-top: 22px;
    }
    
    .section-landing .box-detail .box-recommend .wrap-group .group .question.idx01 {
        content: '';
        background: url(/resource/images/img-landing01-8-m.png) no-repeat center;
        background-size: cover;
        z-index: 1;
        pointer-events: none;
        width: 100%;
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        position: relative;
        aspect-ratio: 240 / 96;
        padding-top: 13px;
        box-sizing: border-box;
        min-width: 240px;
        padding-left: 21px;
        max-width: 240px;
    }
    
    .section-landing .box-detail .box-recommend .wrap-group .group .question.idx02 {
        content: '';
        background: url(/resource/images/img-landing01-9-m.png) no-repeat center;
        background-size: cover;
        z-index: 1;
        pointer-events: none;
        width: 100%;
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        position: relative;
        aspect-ratio: 240 / 96;
        padding-top: 13px;
        box-sizing: border-box;
        min-width: 240px;
        padding-left: 21px;
        max-width: 240px;
    }
    
    .section-landing .box-detail .box-recommend .wrap-group .group .question span:first-child {
        color: #C4F6FF;
        font-family: "Jalnan 2";
         /* 133.333% */
        margin-right: 8px;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 27px; /* 250% */
        letter-spacing: -0.8px;
    }
    
    .section-landing .box-detail .box-recommend .wrap-group .group .question span:nth-child(2) {
        color: #FFF;
        font-family: "Noto Sans KR";
         /* 200% */
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px; /* 162.5% */
        letter-spacing: -0.8px;
    }

	.section-landing .box-detail .box-recommend .wrap-group .group .question h3 {
        color: #FFF;
        font-family: "Noto Sans KR";
         /* 200% */
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px; /* 162.5% */
        letter-spacing: -0.8px;
    }
	
		
    .section-landing .box-detail .box-recommend .wrap-group .group p {
        color: var(--unnamed, #3A3A3A);
        font-family: "Noto Sans KR";
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: 36px;
        letter-spacing: -1px;
        margin-top: -4px;
        padding-left: 49px;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 26px; /* 162.5% */
        letter-spacing: -0.8px;
    }

    .section-landing .box-story {
        margin: 60px 0 63px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    
    .section-landing .box-story .title {
        padding: 6px 25px;
        border-radius: 80px;
        background: #1D96D3;
        color: #FFF !important;
        text-align: center;
        font-family: "Jalnan 2";
        margin-bottom: 40px;
        display: inline-block;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 27px;
        letter-spacing: -0.9px;
    }

    .section-landing .box-story .wrap-group {
        display: flex;
        width: 100%;
        flex-direction: column;
    }
    
    .section-landing .box-story .wrap-group .item {
        height: 263px;
        position: relative;
        width: 100%;
    }
    
    .section-landing .box-story .wrap-group .item:first-child {
        margin-right: 0;
        margin-bottom: 40px;
    }
    
    .section-landing .box-story .wrap-group .item .abs {
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
    }
    
    .section-landing .box-story .wrap-group .item .txt {
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        border-radius: 40px;
        background: linear-gradient(90deg, #1D96D3 0%, #57B9EA 100%);
        display: flex;
        flex-direction: column;
        padding: 24px 30px 15px;
        box-sizing: border-box;
        width: 100%;
        align-items: flex-start;
    }
    
    .section-landing .box-story .wrap-group .item .txt p {
        color: #FFF;
        font-family: "Noto Sans KR";
         /* 180% */
        margin-top: 15px;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 26px; /* 162.5% */
        letter-spacing: -0.8px;
    }
    
    .section-landing .box-story .wrap-group .item .txt span {
        color: #FFF;
        font-family: "Noto Sans KR";
         /* 200% */
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 36px; /* 257.143% */
        letter-spacing: -0.7px;
    }

    .section-landing.idx02 .box-intro ._center {
        padding: 6px 25px;
        border-radius: 80px;
        background: #0A1D96;
        color: #FFF;
        text-align: center;
        font-family: "Jalnan 2";
        margin-bottom: 35px;
        display: inline-block;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 30px;
        letter-spacing: -0.9px;
    }

    .section-landing.idx02 .box-intro h1 {
        color: var(--unnamed, #3A3A3A);
        text-align: center;
        font-family: "Jalnan 2";
        font-size: 34px;
        font-style: normal;
        font-weight: 400;
        line-height: 50px;
        letter-spacing: -1.7px;
        margin-bottom: 23px;
    }

    .section-landing.idx02 .box-intro h1 span {
        color: var(---, #0A1D96);
        font-family: "Jalnan 2";
        position: relative;
        font-size: 38px;
        font-style: normal;
        font-weight: 400;
        line-height: 50px;
        letter-spacing: -1.9px;
    }

    .section-landing.idx02 .box-intro h1 span::before {
        position: absolute;
        width: 7px;
        height: 7px;
        background-color: #0A1D96;
        border-radius: 50%;
        content: '';
        top: -10px;
        left: 50%;
        transform: translateX(-50%);
    }

    .section-landing.idx02 .box-detail .box-list-img {
        padding: 1.9rem 2rem;
    }

    .section-landing.idx02 .box-detail .box-list-img img {
        width: 100% !important;
    }

    .section-landing.idx02 .box-detail .box-list-img ._list p b {
        color: var(---, #0A1D96);
        font-family: "Noto Sans KR";
        font-size: 2rem;
        font-style: normal;
        font-weight: 700;
        line-height: 4rem;
        letter-spacing: -0.15rem;
    }

    .section-landing.idx02 .box-detail .box-list-img ._list p::after {
        position: absolute;
        width: 100%;
        height: 16px;
        background: #E5E9FF;
        bottom: 5px;
        left: 0;
        content: '';
        z-index: -1;
    }

    .section-landing.idx02 .box-story .title {
        padding: 6px 25px;
        border-radius: 80px;
        background: #0A1D96;
        text-align: center;
        font-family: "Jalnan 2";
        margin-bottom: 25px;
        display: inline-block;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 28px;
        letter-spacing: -0.9px;
    }

    .section-landing.idx02 .box-story {
        margin: 70px 0 80px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    
    .section-landing.idx02 .box-story .wrap-group {
        display: flex;
        width: 100%;
        min-height: initial;
        position: relative;
        flex-direction: column;
    }
    
    .section-landing.idx02 .box-story .wrap-group .item {
        height: initial;
        aspect-ratio: 320 / 225;
        max-height: 195px;
    }
    
    .section-landing.idx02 .box-story .wrap-group .item:first-child {
        margin-right: 0;
        width: 100%;
        position: relative;
        top: 0;
        left: 0;
    }
    
    .section-landing.idx02 .box-story .wrap-group .item:nth-child(2) {
        width: 100%;
        position: relative;
        bottom: 0;
        right: 0;
        z-index: 10;
    }
    
    .section-landing.idx02 .box-story .wrap-group .item .abs {
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
    }
    
    .section-landing.idx02 .box-story .wrap-group .item .txt {
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        border-radius: 40px;
        background: linear-gradient(89deg, #0A1D96 0.11%, #5635F8 77.6%);
        display: flex;
        padding: 30px 28px 20px 28px;
        box-sizing: border-box;
        width: 100%;
        align-items: flex-start;
        border-radius: 20px 80px 80px 80px;
        flex-direction: row;
    }
    
    .section-landing.idx02 .box-story .wrap-group .item .txt img {
        margin-right: 20px;
        width: 80px;
    }
    
    .section-landing.idx02 .box-story .wrap-group .item .txt p {
        color: #FFF;
        font-family: "Noto Sans KR";
         /* 180% */
        margin-top: 15px;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 26px; /* 162.5% */
        letter-spacing: -0.8px;
    }
    
    .section-landing.idx02 .box-story .wrap-group .item .txt span {
        color: #FFF;
        font-family: "Noto Sans KR";
         /* 200% */
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 36px; /* 257.143% */
        letter-spacing: -0.7px;
    }

    .section-landing.idx02 .box-recommend {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        margin-bottom: 80px;
    }
    
    .section-landing.idx02 .box-recommend .title {
        padding: 6px 25px;
        border-radius: 80px;
        background: #0A1D96;
        color: #FFF;
        text-align: center;
        font-family: "Jalnan 2";
        margin-bottom: 45px;
        display: inline-block;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 28px; /* 333.333% */
        letter-spacing: -0.9px;
    }
    
    .section-landing.idx02 .box-recommend .box-group {
        display: flex;
        margin-top: 0;
        flex-direction: column;
        width: 100%;
    }
    
    .section-landing.idx02 .box-recommend .box-group .item {
        border-radius: 40px 20px;
        border: 2px solid #0A1D96;
        background: #FFF;
        min-height: 330px;
        width: 100%;
        padding: 48px 20px 26px;
        box-sizing: border-box;
        position: relative;
    }
    
    .section-landing.idx02 .box-recommend .box-group .item .num {
        position: absolute;
        width: 50px;
        height: 50px;
        flex-shrink: 0;
        aspect-ratio: 1/1;
        background-color: #0A1D96;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        top: -27px;
    }
    
    .section-landing.idx02 .box-recommend .box-group .item .num span {
        color: #FFF;
        text-align: center;
        font-family: "Jalnan 2";
         /* 214.286% */
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 60px; /* 300% */
        letter-spacing: -1px;
    }
    
    .section-landing.idx02 .box-recommend .box-group .item:not(:last-child) {
        margin-right: 0;
        margin-bottom: 46px;
    }
    
    .section-landing.idx02 .box-recommend .box-group .item p {
        color: var(--unnamed, #3A3A3A);
        text-align: center;
        font-family: "Noto Sans KR";
         /* 180% */
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px; /* 162.5% */
        letter-spacing: -0.8px;
        margin-top: 24px;
    }
    
    .section-landing.idx02 .box-recommend .box-group .item p b {
        color: #F44336;
        font-family: "Noto Sans KR";
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 26px;
        letter-spacing: -0.8px;
    }

    .section-landing .box-table h1 {
        color: var(--unnamed, #3A3A3A);
        font-family: "Noto Sans KR";
        margin-bottom: 10px;
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 40px;
        letter-spacing: -0.9px;
    }

    .section-landing.idx02 .box-story .wrap-group .item:first-child {
        margin-right: 0;
        margin-bottom: 20px;
    }

    .section-landing.idx03 .box-intro ._center {
        padding: 6px 25px;
        border-radius: 80px;
        background: #0C493A;
        color: #FFF;
        text-align: center;
        font-family: "Jalnan 2";
        margin-bottom: 35px;
        display: inline-block;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 28px;
        letter-spacing: -0.9px;
    }

    .section-landing.idx03 .box-intro h1 span {
        color: var(---, #0C493A);
        font-family: "Jalnan 2";
        position: relative;
        font-size: 38px;
        font-style: normal;
        font-weight: 400;
        line-height: 50px;
        letter-spacing: -1.9px;
    }

    .section-landing.idx03 .box-intro p b {
        color: var(--unnamed, #3A3A3A);
        font-family: "Noto Sans KR";
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 26px;
        letter-spacing: -0.8px;
    }

    .section-landing.idx03 .box-intro .color {
        margin-top: 30px;
        color: var(---, #0C493A);
        text-align: center;
        font-family: "Noto Sans KR";
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: 30px; /* 150% */
        letter-spacing: -1px;
    }
    
    .section-landing.idx03 .box-intro .color b {
        color: var(---, #0C493A);
        font-family: "Noto Sans KR";
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 30px;
        letter-spacing: -1px;
    }

    .section-landing.idx03 .box-story .wrap-group {
        display: flex;
        width: 100%;
        min-height: initial;
        position: relative;
        flex-direction: column;
    }
    
    .section-landing.idx03 .box-story .wrap-group .item {
        height: initial;
        aspect-ratio: 320 / 225;
        max-height: 195px;
    }
    
    .section-landing.idx03 .box-story .wrap-group .item:first-child {
        margin-right: 0;
        width: 100%;
        position: relative;
        top: 0;
        left: 0;
    }
    
    .section-landing.idx03 .box-story .wrap-group .item:nth-child(2) {
        width: 100%;
        position: relative;
        bottom: 0;
        right: 0;
        z-index: 10;
    }
    
    .section-landing.idx03 .box-story .wrap-group .item .abs {
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
    }
    
    .section-landing.idx03 .box-story .wrap-group .item .txt {
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        border-radius: 40px;
        background: linear-gradient(90deg, #008979 0%, var(---, #0C493A) 100%);
        display: flex;
        padding: 30px 28px 20px 28px;
        box-sizing: border-box;
        width: 100%;
        align-items: flex-start;
        border-radius: 20px 80px 80px 80px;
        flex-direction: row;
    }
    
    .section-landing.idx03 .box-story .wrap-group .item .txt img {
        margin-right: 20px;
        width: 80px;
    }
    
    .section-landing.idx03 .box-story .wrap-group .item .txt p {
        color: #FFF;
        font-family: "Noto Sans KR";
         /* 180% */
        margin-top: 15px;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 26px; /* 162.5% */
        letter-spacing: -0.8px;
    }
    
    .section-landing.idx03 .box-story .wrap-group .item .txt span {
        color: #FFF;
        font-family: "Noto Sans KR";
         /* 200% */
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 36px; /* 257.143% */
        letter-spacing: -0.7px;
    }

    .section-landing.idx03 .box-story .wrap-group .item:first-child {
        margin-right: 0;
        margin-bottom: 20px;
    }

    .section-landing.idx03 .box-detail .box-list-img ._list p {
        color: var(--unnamed, #3A3A3A);
        font-family: "Noto Sans KR";
         /* 133.333% */
        position: relative;
        margin-bottom: 1.7rem;
        display: inline-block;
        z-index: 1;
        width: fit-content;
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: 28px; /* 155.556% */
        letter-spacing: -0.9px;
    }
    
    .section-landing.idx03 .box-detail .box-list-img ._list p::after {
        position: absolute;
        width: 100%;
        height: 15px;
        background: #E0FFFA;
        bottom: -1px;
        left: 0;
        content: '';
        z-index: -1;
    }

    .section-landing .box-table.type2 {
        margin-top: 80px;
    }
    
    .section-landing.idx03 .box-recommend {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        margin-bottom: 80px;
        margin-top: 75px;
    }
    
    .section-landing.idx03 .box-recommend h1 {
        color: var(--unnamed, #3A3A3A);
        font-family: "Noto Sans KR";
        margin-bottom: 10px;
        display: inline-block;
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 40px; /* 222.222% */
        letter-spacing: -0.9px;
    }
    
    .section-landing.idx03 .box-recommend .box-group {
        display: flex;
        margin-top: 0;
        flex-direction: column;
        width: 100%;
    }
    
    .section-landing.idx03 .box-recommend .box-group .item {
        border-radius: 40px 20px;
        border: 2px solid #0C493A;
        background: #FFF;
        min-height: 240px;
        width: 100%;
        padding: 20px 20px 25px 20px;
        box-sizing: border-box;
        position: relative;
    }
    
    .section-landing.idx03 .box-recommend .box-group .item:not(:last-child) {
        margin-right: 0;
        margin-bottom: 20px;
    }
    
    .section-landing.idx03 .box-recommend .box-group .item p {
        color: var(--unnamed, #3A3A3A);
        text-align: center;
        font-family: "Noto Sans KR";
         /* 180% */
        margin-top: 20px;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 26px; /* 162.5% */
        letter-spacing: -0.8px;
    }

    .section-landing.idx04 .box-intro {
        padding: 60px 0 0px;
    }

    .section-landing.idx04 .box-intro ._center {
        padding: 6px 25px;
        border-radius: 80px;
        background: #EC175C;
        color: #FFF;
        text-align: center;
        font-family: "Jalnan 2";
        margin-bottom: 35px;
        display: inline-block;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 28px;
        letter-spacing: -0.9px;
    }

    .section-landing.idx04 .box-intro h1 span {
        color: var(---, #EC175C);
        font-family: "Jalnan 2";
        position: relative;
        font-size: 38px;
        font-style: normal;
        font-weight: 400;
        line-height: 50px;
        letter-spacing: -1.9px;
    }

    .section-landing.idx04 .box-intro .color {
        margin-top: 92px;
        color: var(--unnamed, #3A3A3A);
        text-align: center;
        font-family: "Noto Sans KR";
         /* 138.889% */
        position: relative;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 30px; /* 150% */
        letter-spacing: -1px;
    }
    
    .section-landing.idx04 .box-intro .color::before {
        width: 1px;
        height: 32px;
        background: #D9D9D9;
        content: '';
        left: 50%;
        transform: translateX(-50%);
        top: -60px;
        position: absolute;
    }
    
    .section-landing.idx04 .box-intro .color b {
        color: var(---, #EC175C);
        font-family: "Noto Sans KR";
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 30px;
        letter-spacing: -1px;
    }

    .section-landing.idx04 .box-story {
        margin: 105px 0 80px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .section-landing.idx04 .box-story .wrap-group {
        display: flex;
        width: 100%;
        min-height: initial;
        position: relative;
        flex-direction: column;
    }
    
    .section-landing.idx04 .box-story .wrap-group .item {
        height: initial;
        aspect-ratio: 320 / 225;
        max-height: 195px;
    }

    .section-landing.idx04 .box-story .wrap-group .item:first-child {
        margin-right: 0;
        width: 100%;
        position: relative;
        top: 0;
        left: 0;
        margin-bottom: 20px;

    }
    
    .section-landing.idx04 .box-story .wrap-group .item:nth-child(2) {
        width: 100%;
        position: relative;
        bottom: 0;
        right: 0;
        z-index: 10;
    }
    
    .section-landing.idx04 .box-story .wrap-group .item .abs {
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
    }
    
    .section-landing.idx04 .box-story .wrap-group .item .txt {
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        border-radius: 40px;
        background: linear-gradient(90deg, #E73EA3 0%, #EC175C 100%);
        display: flex;
        padding: 30px 28px 20px 28px;
        box-sizing: border-box;
        width: 100%;
        align-items: flex-start;
        border-radius: 20px 80px 80px 80px;
        flex-direction: row;
    }
    
    .section-landing.idx04 .box-story .wrap-group .item .txt img {
        margin-right: 20px;
        width: 80px;
    }
    
    .section-landing.idx04 .box-story .wrap-group .item .txt p {
        color: #FFF;
        font-family: "Noto Sans KR";
         /* 180% */
        margin-top: 15px;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 26px; /* 162.5% */
        letter-spacing: -0.8px;
    }
    
    .section-landing.idx04 .box-story .wrap-group .item .txt span {
        color: #FFF;
        font-family: "Noto Sans KR";
         /* 200% */
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 36px; /* 257.143% */
        letter-spacing: -0.7px;
    }

    .section-landing.idx04 .box-detail .box-list-img.reverse {
        flex-direction: column-reverse;
        margin-bottom: 20px;
        padding: 0;
        justify-content: flex-end;
        align-items: center;
    }
    
    .section-landing.idx04 .box-detail .box-list-img.reverse img {
        margin-right: 0;
        margin-bottom: 20px;
    }
    
    .section-landing.idx04 .box-detail .box-list-img {
        padding: 2rem 2rem 0 2rem;
    }
    
    .section-landing.idx04 .box-detail .box-list-img ._list p {
        color: var(--unnamed, #3A3A3A);
        font-family: "Noto Sans KR";
         /* 133.333% */
        position: relative;
        margin-bottom: 1.7rem;
        display: inline-block;
        z-index: 1;
        width: fit-content;
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: 28px; /* 155.556% */
        letter-spacing: -0.9px;
    }
    
    .section-landing.idx04 .box-detail .box-list-img ._list p::after {
        position: absolute;
        width: 100%;
        height: 30px;
        background: #FFF2F6;
        bottom: -9px;
        left: 0;
        content: '';
        z-index: -1;
    }

    .section-landing.idx04 .box-detail {
        min-height: 99rem;
    }

    .section-landing.idx05 .box-intro {
        padding: 60px 0 0px;
    }
    
    .section-landing.idx05 .box-intro p b {
        color: var(--unnamed, #3A3A3A);
    }

    .section-landing.idx05 .box-intro .color::before {
        width: 1px;
        height: 32px;
        background: #D9D9D9;
        content: '';
        left: 50%;
        transform: translateX(-50%);
        top: -60px;
        position: absolute;
    }

    .section-landing.idx05 .box-intro ._center {
        padding: 6px 25px;
        border-radius: 80px;
        background: #F27C12;
        color: #FFF;
        text-align: center;
        font-family: "Jalnan 2";
        margin-bottom: 35px;
        display: inline-block;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 28px;
        letter-spacing: -0.9px;
    }
    
    .section-landing.idx05 .box-intro .color {
        margin-top: 92px;
        color: var(--unnamed, #3A3A3A);
        text-align: center;
        font-family: "Noto Sans KR";
        
         /* 138.889% */
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 30px; /* 150% */
        letter-spacing: -1px;
        position: relative;
    }
    
    .section-landing.idx05 .box-intro .color::before {
        width: 1px;
        height: 64px;
        background: #D9D9D9;
        content: '';
        left: 50%;
        transform: translateX(-50%);
        top: -100px;
        position: absolute;
    }
    
    .section-landing.idx05 .box-intro .color b {
        color: var(---, #F27C12);
        font-family: "Noto Sans KR";
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 30px;
        letter-spacing: -1px;
    }

    .section-landing.idx05 .box-story .wrap-group {
        display: flex;
        width: 100%;
        min-height: initial;
        position: relative;
        flex-direction: column;
    }
    
    .section-landing.idx05 .box-story .wrap-group .item {
        height: initial;
        aspect-ratio: 320 / 225;
        max-height: 195px;
    }
    
    .section-landing.idx05 .box-story .wrap-group .item:first-child {
        margin-right: 0;
        width: 100%;
        position: relative;
        top: 0;
        left: 0;
    }
    
    .section-landing.idx05 .box-story .wrap-group .item:nth-child(2) {
        width: 100%;
        position: relative;
        bottom: 0;
        right: 0;
        z-index: 10;
    }
    
    .section-landing.idx05 .box-story .wrap-group .item .abs {
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
    }
    
    .section-landing.idx05 .box-story .wrap-group .item .txt {
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        border-radius: 40px;
        background: linear-gradient(90deg, #F2A531 0%, #F27C12 100%);
        display: flex;
        padding: 30px 28px 20px 28px;
        box-sizing: border-box;
        width: 100%;
        align-items: flex-start;
        border-radius: 20px 80px 80px 80px;
        flex-direction: row;
        justify-content: center;
    }
    
    .section-landing.idx05 .box-story .wrap-group .item .txt img {
        margin-right: 20px;
        width: 80px;
    }
    
    .section-landing.idx05 .box-story .wrap-group .item .txt p {
        color: #FFF;
        font-family: "Noto Sans KR";
         /* 180% */
        margin-top: 15px;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 26px; /* 162.5% */
        letter-spacing: -0.8px;
    }
    
    .section-landing.idx05 .box-story .wrap-group .item .txt span {
        color: #FFF;
        font-family: "Noto Sans KR";
         /* 200% */
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 36px; /* 257.143% */
        letter-spacing: -0.7px;
    }

    .section-landing.idx05 .box-detail {
        min-height: 12.3rem;
    }

    .section-landing.idx05 .box-detail .box-list-img {
        border-radius: 55px;
        background: #FFF;
        padding: 0;
        box-sizing: border-box;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .section-landing.idx05 .box-detail .box-list-img ._list p {
        color: var(--unnamed, #3A3A3A);
        font-family: "Noto Sans KR";
        position: relative;
        margin-bottom: 2.2rem;
        display: inline-block;
        z-index: 1;
        width: fit-content;
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: 15px;
        letter-spacing: -0.9px;
    }

    .section-landing.idx05 .box-detail .box-list-img.type2 {
        justify-content: flex-start;
        margin-top: 20px;
    }

    .section-landing.idx05 .box-detail .box-list-img ._list p+p {
        margin-bottom: 0;
    }

    .section-landing.idx05 .box-detail .box-list-img ._list p::after {
        position: absolute;
        width: 100%;
        height: 16px;
        background: #FFECDA;
        bottom: -8px;
        left: 0;
        content: '';
        z-index: -1;
    }

    .section-landing.idx05 .box-detail .box-list-img img {
        width: 100% !important;
    }

    .section-landing.idx05 .box-detail .box-list-img.type2 img {
        margin-right: 0;
    }

    .section-landing.idx05 .box-detail .box-list-img ._list {
        margin-bottom: 0;
        padding: 2rem 2rem 2.5rem 2rem;
        box-sizing: border-box;
    }

    .section-landing.idx05 .box-detail .box-list-img.type2 span:nth-child(5) {
        color: var(--unnamed, #3A3A3A);
        font-family: "Noto Sans";
        display: block;
        margin-bottom: 29px;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px; /* 162.5% */
        letter-spacing: -0.8px;
        word-break: keep-all;
    }
    
    .section-landing.idx05 .box-detail .box-list-img.type2 span:nth-child(5) b {
        color: var(---, #F27C12);
        font-family: "Noto Sans";
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: 28px;
        letter-spacing: -0.9px;
    }
    
    .section-landing.idx05 .box-detail .box-list-img.type2 span:last-child {
        color: var(--unnamed, #3A3A3A);
        font-family: "Noto Sans";
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 36px; /* 225% */
        letter-spacing: -0.8px;
        display: block;
        margin-top: 9px;
    }

    .section-landing.idx04 .box-detail .box-list-img img {
        width: 100%;
    }

    .section-checkup-center .box-intro .box-desc .title {
        color: #3A3A3A;
        font-family: "Noto Sans";
        font-size: 26px;
        font-style: normal;
        font-weight: 700;
        line-height: 50px;
        letter-spacing: -1.8px;
        text-align: center;
        word-break: keep-all;
    }
    
    .section-checkup-center .box-intro .box-desc .title b {
        color: #1D96D3;
        font-family: "Noto Sans";
        font-size: 26px;
        font-style: normal;
        font-weight: 700;
        line-height: 52px; /* 144.444% */
        letter-spacing: -1.8px;
    }
    
    .section-checkup-center .box-intro .box-desc span {
        color: #3A3A3A;
        text-align: center;
        font-family: "Noto Sans";
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 52px;
        letter-spacing: -1.1px;
        display: flex;
        gap: 20px;
        margin-top: 40px;
        align-items: center;
    }

    .checkup-section {
        margin: 170px auto 0 auto;
        width: 100%;
    }
    
    /* 상단 박스 */
    .checkup-top {display: flex;align-items: flex-start;background: #f7f7f7;padding: 40px 40px;margin-bottom: 100px;}
    .checkup-top-img {
    width: 363px;
    position: absolute;
    left: 164px;
    bottom: -39px;
    }
    .checkup-top-content {
    flex: 1;
    border-radius: 0px 50px;
    background: #FFF;
    padding: 50px 50px 40px 370px;
    position: relative;
    }
    .checkup-top-content img {
        position: absolute;
        bottom: -40px;
        left: 15px;
    }
    .checkup-top-title .blue {
    display: block;
    margin-bottom: 20px;
    color: #1D96D3;
    font-family: "Noto Sans";
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px; /* 106.667% */
    letter-spacing: -1.5px;
    }
    .checkup-top-desc {
    color: #3A3A3A;
    font-family: "Noto Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 36px; /* 150% */
    letter-spacing: -1.2px;
    margin-bottom: 30px;
    }
    .checkup-top-desc b {
    font-weight: 700;
    }
    .checkup-top-note {
    color: #7B7B7B;
    font-family: "Noto Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px; /* 200% */
    letter-spacing: -0.9px;
    }
    .checkup-top-note .red {
    color: #F44336;
    font-family: "Noto Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -0.9px;
    }

    .circle-feature-list {
        display: flex;
        gap: 0;
        justify-content: center;
        align-items: flex-end;
        margin: 40px 0 100px 0;
        flex-wrap: wrap;
    }

    .circle-feature-text {
        text-align: center;
        font-family: "Noto Sans";
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 32px;
        letter-spacing: -1.1px;
        word-break: keep-all;
    }

    .circle-feature-item {
        width: 230px;
        height: 230px;
    }

    .checkup-need-row {
        display: flex;
        align-items: flex-start;
        gap: 40px;
        flex-direction: column;
    }

    .checkup-section {
        margin: 170px auto 0 auto;
        width: 100%;
        padding: 0 20px;
        box-sizing: border-box;
    }

    .faq-tab li {
        display: flex;
        align-items: center;
        justify-content: center;
    }

     /* 기본 폰트 설정 (웹폰트 등 필요에 따라 수정) */
 .radiology-section {
    padding: 30px 0 130px;
  }
  
  .radiology-section .container {
    max-width: initial;
    display: flex;
    align-items: flex-start;
    gap: 55px; /* 이미지와 텍스트 사이 간격 */
    width: 100%;
    flex-direction: column-reverse;
    padding: 0 20px 0 0;
    box-sizing: border-box;
  }
  
  /* 왼쪽 일러스트 부분 */
  .illustration-part {
    flex: 1;
        min-width: 0;
        border-radius: 0px 40px 0px 0px;
        background: #FFF5ED;
        min-width: initial;
        height: 241px;
        max-height: 241px;
        width: 395px;
        position: relative;
  }
  
  .illustration-part img {
    max-width: 100%;
    height: auto;
    display: block;
    position: relative;
    right: initial;
    top: 0;
  }

  /* 오른쪽 설명 부분 */
.description-part {
    flex: 1;
    padding-left: 20px;
  }
  
  .description-part h2 {
      color: #3A3A3A;
      font-size: 36px;
      font-style: normal;
      font-weight: 700;
      line-height: 52px;
      letter-spacing: -1.8px;
      margin-bottom: 10px;
      font-size: 24px;
      font-style: normal;
      font-weight: 700;
      line-height: 34px;
      letter-spacing: -1.2px;
  }
  
  .description-part h2 .highlight {
      font-weight: 700;
      color: #F27C12;
  }
  
  .description-part p {
      color: #3A3A3A;
      font-size: 22px;
      font-style: normal;
      font-weight: 400;
      line-height: 36px; /* 163.636% */
      letter-spacing: -0.66px;
      margin-bottom: 40px;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 22px; /* 157.143% */
      letter-spacing: -0.42px;
  }

  /* 체크리스트 */
.radiology-section .feature-list {
    list-style: none;
    padding: 0;
    margin: 0;
    flex-direction: column;
    gap: 30px;
    justify-content: flex-start;
  }
  
  .radiology-section .feature-list li {
    position: relative; /* ::before 요소의 기준점 */
    padding-left: 31px; /* 아이콘이 들어갈 공간 확보 */
    color: #3A3A3A;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: -0.54px;
    word-break: keep-all;
  }
  
  /* ::before를 이용한 체크 아이콘 구현 */
  .radiology-section .feature-list li::before {
    content: ''; /* 필수 속성 */
    position: absolute;
    left: 0;
    top: 5px;
    transform: initial; /* 수직 중앙 정렬 */
    width: 19px; /* 아이콘 너비 */
    height: 19px; /* 아이콘 높이 */
    background-image: url('/resource/images/ic-check05.png'); /* 체크 아이콘 이미지 경로 */
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
  
  .radiology-section .feature-list li strong {
    font-weight: 600;
  }

  .exam-guide-section {
    width: 100%;
    box-sizing: border-box;
    padding: 0 20px;
    padding-bottom: 80px;
  }
  
  .exam-guide-section .section-header {
    text-align: left;
    max-width: 100%;
    margin: 0 auto;
    margin-bottom: 32px;
  }
  
  .exam-guide-section .section-header h2 {
      color: #3A3A3A;
      font-size: 24px;
      font-style: normal;
      font-weight: 700;
      line-height: normal;
      letter-spacing: -1.2px;
  }
  
  .exam-guide-section .section-header h2 .highlight {
    color: #F27C12; /* 오렌지색 하이라이트 */
    font-weight: 700;
  }
  
  .exam-guide-section .section-header p {
      color: #3A3A3A;
       /* 144.444% */
      margin-top: 10px;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 26px; /* 185.714% */
      letter-spacing: -0.42px;
  }
  
  .cases-container {
    max-width: 100%;
    margin: 0 auto;
    display: flex;
    gap: 20px; /* 카드 사이의 미세한 간격 */
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: column;
  }
  
  .cases-container .case-card {
    flex: 1;
    width: 100%; /* 최소 너비 지정 */
    height: 320px;
    position: relative;
    background-size: cover;
    background-position: center;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 320px;
  }
  
  .cases-container .card-content {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    padding: 20px 30px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* 상단 텍스트와 하단 텍스트 분리 */
    height: inherit;
  }
  
  .cases-container .symptom {
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .cases-container .symptom h3 {
      color: #FFF;
      text-align: center;
       /* 138.462% */
      font-size: 22px;
      font-style: normal;
      font-weight: 600;
      line-height: 32px; /* 145.455% */
      letter-spacing: -0.66px;
  }
  
  .cases-container .details {
    text-align: left;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
  }
  
  .cases-container .details ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  
  .cases-container .details ul li {
    position: relative;
    padding-left: 15px;
    font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 34px; /* 212.5% */
  letter-spacing: -0.48px;
  }
  
  .cases-container .details ul li b {
      font-weight: 600;
  }
  
  /* 주황색 점 추가 */
  .cases-container .details ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 5px;
    height: 5px;
    background-color: #F27C12;
    border-radius: 50%;
  }

  .radiology-wrapper .process-section {
    text-align: center;
    margin: 0;
    }

    .radiology-wrapper  .process-section .section-header {
        margin-bottom: 32px;
        text-align: left;
        padding: 0 20px;
      }
      
      .radiology-wrapper  .process-section .section-header h2 {
          color: #3A3A3A;
          font-family: 'Noto Sans KR';
          font-size: 24px;
          font-style: normal;
          font-weight: 700;
          line-height: normal;
          letter-spacing: -1.2px;
      }
      
      .radiology-wrapper  .process-section .section-header h2 .highlight {
        color: #F27C12; /* 오렌지색 하이라이트 */
      }
      
      .radiology-wrapper  .process-section .section-header p {
          color: #3A3A3A;
          font-family: 'Noto Sans KR';
           /* 144.444% */
          margin-top: 10px;
          font-size: 14px;
          font-style: normal;
          font-weight: 400;
          line-height: 26px; /* 185.714% */
          letter-spacing: -0.42px;
      }
      
      .radiology-wrapper  .steps-container {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 35px;
        flex-wrap: wrap;
        margin: 0 auto;
        flex-direction: column;
        width: 100%;
        box-sizing: border-box;
    padding: 0 20px;
      }
      
      .radiology-wrapper  .step-card {
          padding: 30px 15px 30px 30px;
          box-sizing: border-box;
          width: 100%;
          min-height: 140px;
          display: flex;
          flex-direction: row;
          justify-content: flex-start;
          align-items: flex-start;
          border-radius: 0px 40px 0px 0px;
          border: 1px solid #F27C12;
          background: #FFF;
          position: relative;
          max-height: 140px;
          gap: 20px;
      }
      
      .radiology-wrapper  .icon-wrapper {
          background-color: #FFF5ED;
          border-radius: 50%;
          display: flex;
          justify-content: center;
          align-items: center;
          margin-bottom: 0;
          width: 80px;
          height: 80px;
      }
      
      .radiology-wrapper  .icon-wrapper img {
        width: 45px;
        height: auto;
      }
      
      .radiology-wrapper  .step-card p {
          color: #3A3A3A;
          display: flex;
          justify-content: flex-start;
          text-align: left;
          align-items: flex-start;
          flex-direction: column;
          font-size: 18px;
          font-style: normal;
          font-weight: 600;
          line-height: 26px; /* 144.444% */
          letter-spacing: -0.54px;
      }
      
      .radiology-wrapper  .step-card p strong {
          color: #F27C12;
          margin-right: 0;
          margin-top: 0;
          min-width: 53px;
          font-size: 14px;
          font-style: normal;
          font-weight: 600;
          line-height: 26px; /* 185.714% */
          letter-spacing: -0.42px;
      }
      
      .radiology-wrapper .arrow {
        height: auto;
        position: absolute;
        width: 64px;
        top: initial;
        right: initial;
        z-index: 10;
        left: 24px;
        bottom: -18px;
      }

      .radiology-wrapper .arrow.mb-show {
        display: block !important;
      }

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

       /* 2. 강점 섹션 */
       .strengths-section {
        position: relative;
        padding: 106px 0 74px;
        background-image: url(/resource/images/radiology_bg-m.png);
        background-size: cover;
        background-position: center 14%;
        text-align: center;
        color: #fff;
        margin-top: -30px;
        z-index: -1;
    }

.strengths-section .content {
  position: relative;
  z-index: 2;
  max-width: 1400px;
  margin: 0 auto;
}

.strengths-section h2 {
    color: #FFF;
    font-family: 'Noto Sans KR';
    margin-bottom: 40px;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 34px; /* 141.667% */
    letter-spacing: -1.2px;
}

.strengths-list {
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 80px;
}

.strength-item {
  flex: 1;
  min-width: 180px; /* 최소 너비 */
  padding: 0 15px;
  position: relative;
}

/* 구분선 */
.strength-item:not(:last-child)::after {
  content: '';
  position: absolute;
  right: initial;
  top: initial;
  width: 150px;
  height: 1px; /* 구분선 높이 */
  background: rgba(255, 255, 255, 0.50);
  left: 50%;
  transform: translateX(-50%);
  bottom: -40px;
}

.strength-item .number {
    color: #F27C12;
    text-align: center;
    font-family: 'Noto Sans KR';
     /* 85.714% */
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    margin-bottom: 40px;
    display: block;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 100% */
    letter-spacing: -1.08px;
}

.strength-item p {
    color: #FFF;
    font-family: 'Noto Sans KR';
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -0.54px;
}

.radiology-qna-inner ._slide {
    height: 34rem;
  }

  .radiology-qna {
    padding: 8.7rem 0 0rem;
}

.radiology-qna-inner {
    padding-left: 0;
    padding: 0 2rem;
}

.radiology-qna-inner .swiper-container {
    width: 100%;
    overflow: hidden;
}

.radiology-qna-inner .swiper-slide {
    flex-shrink: 0;
    width: auto; /* Swiper가 자동으로 크기 조정 */
}

.radiology-qna-inner .swiper-slide .item {
    width: 100%;
    max-width: 300px;
}

.radiology-qna-inner .swiper-slide .item {
    display: flex;
    flex-direction: column;
}
.radiology-qna-inner .swiper-slide .item .question {
    display: flex;
    align-items: flex-start;
    border-radius: 0px 20px 0px 0px;
    border: 1px solid #F27C12;
    background: #FFF;
    width: 100%;
    height: 80px;
    padding-left: 16px;
    box-sizing: border-box;
    padding-right: 40px;
    padding-top: 17px;
}

.radiology-qna-inner .swiper-slide .item .question span {
    color: #3A3A3A;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px; /* 118.182% */
    letter-spacing: -0.66px;
    margin-left: 10px;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 150% */
    letter-spacing: -0.48px;
    word-break: keep-all;
}

.radiology-qna-inner .swiper-slide .item .question img {
    margin-top: 3px;
}

.radiology-qna-inner .swiper-slide .item .answer {
    border: 1px solid #D9D9D9;
    background: #FFF;
    border-top: 0;
    padding: 18px 20px;
    min-height: 181px;
    box-sizing: border-box;
}

.radiology-qna-inner .swiper-slide .item .answer span {
    color: #7B7B7B;
     /* 177.778% */
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 171.429% */
    letter-spacing: -0.42px;
}
.radiology-qna-inner ._top {
    display: flex;
    width: 140rem;
    justify-content: space-between;
    align-items: flex-end;
}

.radiology-qna-inner ._top .title {
    display: flex;
    flex-direction: column;
}

.radiology-qna-inner ._top .title h1 {
    color: #3A3A3A;
    font-family: 'Noto Sans KR';
    font-size: 3.6rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -0.18rem;
    margin-bottom: 1rem;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -1.2px;
}

.radiology-qna-inner ._top .title h1 b { 
    color: #1D96D3;
    font-family: 'Noto Sans KR';
    font-size: 3.6rem;
    font-style: normal;
    line-height: normal;
    letter-spacing: -0.18rem;
    font-weight: 600;
}

.radiology-qna-inner ._top .title p {
    color: #3A3A3A;
    font-family: 'Noto Sans KR';
    font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 26px; /* 185.714% */
letter-spacing: -0.42px;
}

.gynecology-section {
    background: linear-gradient(180deg, #FFFEFE 0%, #FBF2F4 100%);
    padding: 20px 20px 89px;
    text-align: center;
    box-sizing: border-box;
}

.inner-gynecology {
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
}

.gynecology-section .section-header {
    margin-bottom: 40px;
    text-align: left;
}

.gynecology-section .section-header h2 {
    color: #3A3A3A;
    font-family: 'Noto Sans KR';
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -1.2px;
}

.gynecology-section .section-header h2 .highlight {
    color: #EC175C;
}

.gynecology-section .section-header p {
    color: #3A3A3A;
    font-family: 'Noto Sans KR';
     /* 144.444% */
    margin-top: 10px;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px; /* 185.714% */
    letter-spacing: -0.42px;
}

.treatments-container {
  display: flex;
  justify-content: center;
  gap: 30px;
  flex-wrap: wrap; /* 화면이 작아지면 자동으로 줄바꿈 */
}

.treatment-card {
    background-color: #ffffff;
    border: 1px solid #d9d9d9;
    padding: 27px 10px 16px 30px;
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    height: auto;
    gap: 20px;
}

.treatment-card .txt {
    text-align: left;
    margin-bottom: 0;
}

.treatment-card h3 {
    color: #3A3A3A;
    font-family: 'Noto Sans KR';
     /* 118.182% */
    margin-bottom: 10px;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px; /* 144.444% */
    letter-spacing: -0.54px;
}

.treatment-card p {
    font-family: 'Noto Sans KR';
    color: #7B7B7B;
     /* 162.5% */
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 157.143% */
    letter-spacing: -0.42px;
    word-break: keep-all;
}

.card-image {
  text-align: center;
  padding-right: 0;
}

.gynecology-symptom {
    padding: 6rem 0 5rem;
}

.gynecology-symptom-inner {
    padding-left: 0;
    padding: 0 0 0 2rem;
    box-sizing: border-box;
}

.gynecology-symptom-inner .swiper-container {
    width: 100%;
    overflow: hidden;
}

.gynecology-symptom-inner .swiper-slide {
    flex-shrink: 0;
    width: auto; /* Swiper가 자동으로 크기 조정 */
}

.gynecology-symptom-inner .swiper-slide .thum {
    width: 100%;
    max-width: initial;
}

.gynecology-symptom-inner .swiper-slide .item {
    display: flex;
    flex-direction: column;
}

.gynecology-symptom-inner .swiper-slide .item .title {
    display: flex;
    align-items: center;
    margin-top: 10px;
}

.gynecology-symptom-inner .swiper-slide .item .title span {
    color: #3A3A3A;
    font-family: 'Noto Sans KR';
     /* 118.182% */
    margin-left: 10px;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px; /* 185.714% */
    letter-spacing: -0.42px;
}

.gynecology-symptom-inner ._top {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: flex-end;
}

.gynecology-symptom-inner ._top .title {
    display: flex;
    flex-direction: column;
}

.gynecology-symptom-inner ._top .title h1 {
    color: #3A3A3A;
    font-family: 'Noto Sans KR';
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -1.2px;
    margin-bottom: 1rem;
}

.gynecology-symptom-inner ._top .title h1 b { 
    color: #1D96D3;
    font-family: 'Noto Sans KR';
    font-size: 3.6rem;
    font-style: normal;
    line-height: normal;
    letter-spacing: -0.18rem;
    font-weight: 600;
}

.deepPink .gynecology-symptom-inner ._top .title h1 b {
    color: #EC175C !important;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -1.2px;
}

.gynecology-symptom-inner ._top .title p {
    color: #3A3A3A;
    font-family: 'Noto Sans KR';
     /* 144.444% */
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px; /* 185.714% */
    letter-spacing: -0.42px;
}

.gynecology-symptom-inner ._top .control {
    display: none;
}

.gynecology-symptom-inner ._top .swiper-button-next {
    display: none;
}

/* 이전 버튼 (왼쪽 화살표) */
.gynecology-symptom-inner ._top .swiper-button-prev {
    display: none;
}

/* Swiper 기본 아이콘 숨기기 */
.gynecology-symptom-inner ._top .swiper-button-next::after,
.gynecology-symptom-inner ._top .swiper-button-prev::after {
    display: none;
}

.gynecology-symptom-inner ._slide {
    margin-top: 4rem;
    height: 23rem;
}

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

.procedure-section .arrow.mb-show {
    display: block !important;
}

.gynecology-symptom-inner ._slide li .item ._txt p {
    color: #3A3A3A;
    font-family: 'Noto Sans KR';
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 2.6rem; /* 162.5% */
    letter-spacing: -0.048rem;
    margin-top: 2rem;
}

.gynecology-symptom-inner ._slide .swiper-container-horizontal>.swiper-pagination-progressbar {
    width: 100%;
    top: initial;
    height: 0.8rem;
    border-radius: 0.5rem;
    bottom: 0
}

/* 1. 진료 과정 섹션 */
.procedure-section {
padding: 10px 20px;
text-align: center;
}

.procedure-section-inner {
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}

.procedure-section .section-title {
margin-bottom: 30px;
text-align: left;
}

.procedure-section .section-title h2 {
  color: #3A3A3A;
  font-family: 'Noto Sans KR';
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -1.2px;
}

.procedure-section .section-title h2 .highlight {
color: #EC175C; /* 하이라이트 핑크 */
}

.procedure-section .section-title p {
  color: #3A3A3A;
  font-family: 'Noto Sans KR';
   /* 144.444% */
  margin-top: 10px;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px; /* 185.714% */
  letter-spacing: -0.42px;
}

.procedure-section .procedure-steps {
display: flex;
justify-content: flex-start;
align-items: center;
gap: 35px;
flex-wrap: wrap;
}

.procedure-section .step {
 /* 독특한 모양의 radius */
 padding: 30px;
 box-sizing: border-box;
 width: 100%;
 min-height: 140px;
 display: flex;
 flex-direction: row;
 justify-content: flex-start;
 align-items: center;
 border: 1px solid #EC175C;
 position: relative;
 border-radius: 0px 40px 0px 0px;
 background: #FFF;
 box-shadow: 0px 5px 8px 0px rgba(0, 0, 0, 0.10);
 gap: 20px;
}

.procedure-section .step .icon-container {
background-color: #FCF3F5;
border-radius: 50%;
display: flex;
justify-content: center;
align-items: center;
margin-bottom: 0;
width: 81px;
height: 81px;
}

.procedure-section .icon-container img {
max-width: 45px;
}

.procedure-section .step p {
  color: #3A3A3A;
  display: flex;
  justify-content: flex-start;
  text-align: left;
  align-items: flex-start;
  flex-direction: column;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 26px; /* 144.444% */
  letter-spacing: -0.54px;
}

.procedure-section .step span {
  color: #EC175C;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: -0.48px;
  margin-right: 10px;
  margin-top: 3px;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 26px; /* 185.714% */
  letter-spacing: -0.42px;
}

.procedure-section .arrow {
height: auto;
position: absolute;
width: 64px;
top: initial;
right: 0;
z-index: 10;
left: 24px;
bottom: -19px;
}

.reassurance-section {
position: relative;
padding: 100px 0 74px;
background-image: url(/resource/images/bg-reassurance-m.png);
background-size: cover;
background-position: center;
text-align: center;
color: #fff;
margin-top: -42px;
z-index: -1;
}

/* 컨텐츠는 오버레이 위에 위치 */
.reassurance-section .content-wrapper {
position: relative;
z-index: 2;
width: 100%;
margin: 0 auto;
}

.reassurance-section h2 {
  color: #FFF;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -1.8px;
  margin-bottom: 37px;
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 34px; /* 141.667% */
  letter-spacing: -1.2px;
}

.reasons-list {
display: flex;
justify-content: center;
gap: 33px;
flex-wrap: wrap;
}

.reason-item {
background-color: #fff;
color: #333;
flex-shrink: 0;
aspect-ratio: 1/1;
border-radius: 50%;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
padding: 20px;
box-sizing: border-box; /* 패딩이 크기에 포함되도록 설정 */
width: 280px;
height: 280px;
}

.reason-item .number {
  color: #EC175C;
  text-align: center;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  margin-bottom: 40px;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 36px; /* 100% */
  letter-spacing: -1.08px;
}

.reason-item p {
  color: #3A3A3A;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 155.556% */
  letter-spacing: -0.54px;
}

.gynecology-qna-inner ._slide {
height: 34rem;
}

.gynecology-qna {
padding: 8.7rem 0 0rem;
}

.gynecology-qna-inner {
padding-left: 0;
padding: 0 2rem;
}

.gynecology-qna-inner .swiper-container {
width: 100%;
overflow: hidden;
}

.gynecology-qna-inner .swiper-slide {
flex-shrink: 0;
width: auto; /* Swiper가 자동으로 크기 조정 */
}

.gynecology-qna-inner .swiper-slide .item {
width: 100%;
max-width: 300px;
}

.gynecology-qna-inner .swiper-slide .item {
display: flex;
flex-direction: column;
}
.gynecology-qna-inner .swiper-slide .item .question {
display: flex;
align-items: flex-start;
border-radius: 0px 20px 0px 0px;
border: 1px solid #EC175C;
background: #FFF;
width: 100%;
height: 80px;
padding-left: 16px;
box-sizing: border-box;
padding-right: 40px;
padding-top: 17px;
}

.gynecology-qna-inner .swiper-slide .item .question span {
color: #3A3A3A;
font-size: 22px;
font-style: normal;
font-weight: 600;
line-height: 26px; /* 118.182% */
letter-spacing: -0.66px;
margin-left: 10px;
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: 24px; /* 150% */
letter-spacing: -0.48px;
word-break: keep-all;
}

.gynecology-qna-inner .swiper-slide .item .question img {
margin-top: 3px;
}

.gynecology-qna-inner .swiper-slide .item .answer {
border: 1px solid #D9D9D9;
background: #FFF;
border-top: 0;
padding: 18px 20px;
min-height: 181px;
box-sizing: border-box;
}

.gynecology-qna-inner .swiper-slide .item .answer span {
color: #7B7B7B;
 /* 177.778% */
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 24px; /* 171.429% */
letter-spacing: -0.42px;
}
.gynecology-qna-inner ._top {
display: flex;
width: 100%;
justify-content: space-between;
align-items: flex-end;
}

.gynecology-qna-inner ._top .title {
display: flex;
flex-direction: column;
}

.gynecology-qna-inner ._top .title h1 {
color: #3A3A3A;
font-family: 'Noto Sans KR';
font-size: 3.6rem;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: -0.18rem;
margin-bottom: 1rem;
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: normal;
letter-spacing: -1.2px;
}

.gynecology-qna-inner ._top .title h1 b { 
color: #1D96D3;
font-family: 'Noto Sans KR';
font-size: 3.6rem;
font-style: normal;
line-height: normal;
letter-spacing: -0.18rem;
font-weight: 600;
}

.deepPink .gynecology-qna-inner ._top .title h1 b {
color: #EC175C !important;
}

.gynecology-qna-inner ._top .title p {
color: #3A3A3A;
font-family: 'Noto Sans KR';
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 26px; /* 185.714% */
letter-spacing: -0.42px;
}

.gynecology-qna-inner ._top .control {
display: none;
}

.time-info {
    justify-content: flex-start;
    margin-bottom: 34px;
    flex-wrap: wrap;
    gap: 0 40px;
    padding: 0 120px;
    color: #3A3A3A;
    font-family: "Noto Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px;
    letter-spacing: -1px;
}

.section-department-01 .box-intro-detail ._title {
    color: #3A3A3A;
    font-family: "Noto Sans";
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
    letter-spacing: -1.5px;
    position: relative;
    z-index: 4;
    margin-bottom: 40px;
    width: fit-content;
}

.section-department-01 .box-intro-detail .content {
    color: #7B7B7B;
    font-family: "Noto Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: -1px;
}

.section-department-01 .box-intro-detail .content b {
    font-family: "Noto Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: -1px;
}

.type4 .time-notice b {
    display: block;
}

.time-box {
    background: #fff;
    padding: 52px 70px 30px;
    box-sizing: border-box;
    position: relative;
    border-radius: 25px;
    border: 1px solid #D9D9D9;
}

.box-check.column .group {
    display: flex;
    position: relative;
    width: 100%;
    align-items: center;
    flex-direction: column;
    gap: 15px;
}


.health-info-box {
    padding: 50px 20px 0 20px;
    position: relative;
    overflow: initial;
    margin: 0 auto;
    width: 100%;
    aspect-ratio: 320 / 161.5;
    background-image: none;
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: top center;
    box-sizing: border-box;
    height: initial;
    border: 5px solid #e2f0ff;
    border-radius: 40px;
}

.health-info-box .info-list li.no-before img {
    margin-right: 8px;
    width: 19px;
}

.health-info-content {
    display: flex;
    align-items: center;
    gap: 26px;
    position: initial;
    bottom: initial;
    left: initial;
    flex-direction: column-reverse;
}

.health-info-box .info-list li {
    padding-left: 13px;
    position: relative;
    color: var(--unnamed, #3A3A3A);
    font-family: "Noto Sans";
    margin-bottom: 0;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: -0.8px;
}

.health-info-box .info-list li::before {
    content: '';
    position: absolute;
    left: 0;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background-color: #3A3A3A;
    top: 12px;
}

.health-info-box .phone-number {
    color: var(--unnamed, #3A3A3A);
    font-family: "Noto Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px; /* 162.5% */
    letter-spacing: -0.8px;
}

.health-info-box .phone-number b {
    color: var(---, #1D96D3);
    font-family: "Noto Sans";
    margin-left: 4px;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px;
}

.health-checkup-title .title-text {
    color: #000;
    font-family: "Noto Sans";
    font-size: 46px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -2.3px;
}

.phone-illustration {
    flex: 0 0 150px;
    text-align: center;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0px;
}

.phone-illustration img {
    width: 203px;
}

.prepare-checkup-day {
    padding: 70px 45px 95px;
    position: relative;
    overflow: initial;
    margin: 0 auto;
    width: 100%;
    background-image: none;
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: top center;
    box-sizing: border-box;
    height: initial;
    margin-top: 30px;
    min-width: initial;
    border: 5px solid #e2f0ff;
    border-radius: 30px;
    aspect-ratio: 1400 / 1260;
}

.prepare-checkup-day .group .item .circle {
    width: 120px;
    height: 120px;
    background-color: #f5f5f5;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
}

.prepare-checkup-day .group .item p {
    color: #3A3A3A;
    text-align: center;
    font-family: "Noto Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 23px; /* 150% */
    letter-spacing: -1px;
    position: absolute;
    top: 135px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
}

.prepare-checkup-day .group .item span {
    font-size: 16px;
}

.section-checkup-before .box-check .content {
    width: 100%;
}

.clinic-hero-section {
    text-align: center;
    margin-bottom: 80px;
}

.health-video-section {
    background-repeat: no-repeat;
    background-image: url(/resource/images/health-video-bg.png);
    padding: 68px 88px;
    margin-bottom: 127px;
}

.clinic-brand-name {
    color: #3A3A3A;
    text-align: center;
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -1.8px;
    margin-bottom: 10px;
    position: relative;
}

.clinic-main-slogan {
    color: #0C493A;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -1.2px;
}

.clinic-diagnosis-section {
    display: flex;
    gap: 30px;
    margin-bottom: 60px;
    align-items: flex-start;
    flex-direction: column;
}

.clinic-content-block {
    padding-left: 20px;
}

.clinic-section-title {
    color: #3A3A3A;
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 52px; /* 144.444% */
    letter-spacing: -1.8px;
    margin-bottom: 7px;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 36px; /* 163.636% */
    letter-spacing: -1.1px;
}

.clinic-section-subtitle {
    color: #3A3A3A;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 36px; /* 180% */
    letter-spacing: -0.6px;
    margin-bottom: 40px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px; /* 162.5% */
    letter-spacing: -0.48px;
}

.type2 .ul-circe-check-small li {
    position: relative;
    color: #7B7B7B;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: 3.2rem;
    letter-spacing: -0.054rem;
    padding-left: 3rem;
    margin-bottom: 20px;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: -0.42px;
}

.type2 .ul-circe-check-small li::before {
    position: absolute;
    left: 0;
    top: 4px;
    content: '';
    background: url(/resource/images/ic-ul-check-small03.png);
    background-size: 2rem 1.9rem;
    height: 1.9rem;
    width: 2rem;
}

.clinic-examination-section {
    display: flex;
    gap: 30px;
    align-items: initial;
    flex-direction: column-reverse;
    margin-bottom: 60px;
}

.clinic-examination-section .clinic-content-block {
    padding-left: 20px;
}

.clinic-principles-section {
    background-image: url(/resource/images/clinic-principles-bg-m.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 60px 0 120px;
    text-align: center;
    position: relative;
    margin-bottom: 100px;
}

.clinic-principles-container {
    max-width: initial;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

/* 헤더 영역 */
.clinic-principles-header {
    margin-bottom: 70px;
}

.clinic-principles-subtitle {
    color: #3A3A3A;
    font-size: 26px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -1.3px;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.7px;
    margin-bottom: 15px;
}

.clinic-principles-subtitle b {
    color: #0C493A;
    font-size: 26px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -1.3px;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.7px;
}

.clinic-principles-title {
    color: #3A3A3A;
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px; /* 72.222% */
    letter-spacing: -1.08px;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 34px; /* 141.667% */
    letter-spacing: -0.72px;
}

.clinic-principles-title b {
    color: #0C493A;
    font-family: NanumGothic;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: -1.08px;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 34px;
    letter-spacing: -0.72px;
}

.clinic-features-grid {
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
}

.clinic-feature-card {
    position: relative;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    box-sizing: border-box;
    border-radius: 50%;
    background: #FFF;
    box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.05);
    gap: 20px;
    width: 235.5px;
    height: 235.5px;
}

 /* 텍스트 영역 */
 .clinic-feature-text {
    color: #3A3A3A;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px; /* 144.444% */
    letter-spacing: -0.54px;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 19.5px; /* 139.286% */
    letter-spacing: -0.42px;
}

.clinic-feature-text .highlight {
    color: #0C493A;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
    letter-spacing: -0.54px;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 19.5px;
    letter-spacing: -0.42px;
}

.clinic-feature-checkmark {
    width: 50px;
    height: 7px;
    transform: rotate(-45deg) translateX(-50%);
    flex-shrink: 0;
    position: absolute;
    top: -15px;
    left: 50%;
    border-radius: 30px;
    background: #0C493A;
    width: 37.5px;
    height: 5.25px;
}

.clinic-feature-icon {
    width: 60px;
    height: 60px;
    margin-bottom: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.clinic-diagnosis-section.mb20 {
    margin-bottom: 120px;
}

 /* 인증 섹션 */
 .awards-section {
    text-align: center;
    padding: 64px 10px 53px;
    background: url(/resource/images/awards-section-bg-m.png);
    margin-top: 40px;
    }
.awards-section .main-title {
    color: #3A3A3A;
    text-align: center;
    font-family: 'Noto Sans KR';
    font-size: 50px;
    font-style: normal;
    font-weight: 400;
    line-height: 70px; /* 140% */
    letter-spacing: -2.5px;
    margin-bottom: 40px;
    font-size: 26px;
    font-style: normal;
    font-weight: 400;
    line-height: 36px; /* 138.462% */
    letter-spacing: -1.3px;
 }
.awards-section .main-title span {
    color: #1D96D3;
    font-family: 'Noto Sans KR';
    font-size: 50px;
    font-style: normal;
    font-weight: 700;
    line-height: 70px;
    letter-spacing: -2.5px;
    position: relative;
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px;
    letter-spacing: -1.3px;
 }

 .awards-section .main-title strong {
    color: #1D96D3;
    font-family: 'Noto Sans KR';
    font-size: 50px;
    font-style: normal;
    font-weight: 700;
    line-height: 70px;
    letter-spacing: -2.5px;
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px;
    letter-spacing: -1.3px;
 }

 .awards-section .main-title span::before { 
    position: absolute;
    width: 6px;
    height: 6px;
    background-color: #1D96D3;
    content: '';
    border-radius: 50%;
    left: 50%;
    transform: translateX(-50%);
    top: 0px;
 }

.awards-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
    margin-top: 20px;
}
.award-item {
    padding: 0 2rem;
}
.award-item img {         width: 100%;
    box-shadow: 3.738px 3.738px 11.213px 0 rgba(0, 0, 0, 0.35); }

/* 다크 배너 */
.dark-banner {
    background: url('/resource/images/award-hospital_bg-m.png') no-repeat center center/cover;
    color: #fff;
    text-align: center;
    position: relative;
    height: 457px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.dark-banner h3 {
    color: #FAFAFA;
    text-align: center;
    font-family: "Noto Sans";
    font-size: 26px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px; /* 123.077% */
    letter-spacing: -1.3px;
    margin-bottom: 15px;
    color: #FAFAFA;
    text-align: center;
    font-family: "Noto Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px; /* 177.778% */
    letter-spacing: -0.9px;
}
.dark-banner h4 {
    color: #98DCFF;
    text-align: center;
    font-family: "Noto Sans";
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 90% */
    letter-spacing: -2px;
    color: #98DCFF;
    text-align: center;
    font-family: "Noto Sans";
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 138.462% */
    letter-spacing: -1.3px;
    margin-bottom: 38px;
 }
.dark-banner p {
    color:#F7F7F7;
    text-align: center;
    font-family: "Noto Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 36px; /* 200% */
    letter-spacing: -0.9px;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 171.429% */
    letter-spacing: -0.7px;
}

/* 왜 인증이 중요한가요? */
.why-section {
    margin: 0 auto;
    text-align: left; /* 제목 정렬 */
    margin-top: 70px;
    padding: 0 2rem;
    box-sizing: border-box;
}

.why-title {
    color: #3A3A3A;
    font-family: "Noto Sans";
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px; /* 153.846% */
    letter-spacing: -1.3px;
    margin-bottom: 20px;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px; /* 144.444% */
    letter-spacing: -0.9px;
}

.why-grid {
    display: grid;
    /* 4컬럼 레이아웃 */
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
}

.why-card {
    /* 배경 이미지 설정 (잘라내신 bg 이미지 경로) */
    background-image: url('/resource/images/card_bg_frame-m.png');
    background-size: 100% 100%; /* 프레임이므로 가득 채움 */
    background-repeat: no-repeat;
    background-position: center;
    
    /* 카드 비율 유지 (시안의 327x275 비율 참고) */
    aspect-ratio: 327 / 275;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.why-section .card-content {
    text-align: center;
    /* 배경의 체크 아이콘 공간 확보를 위해 상단 패딩 조절 */
    padding-top: 30px; 
}

.why-section .card-content h6 {
    color: #1D96D3;
    text-align: center;
    font-family: "Noto Sans";
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px; /* 123.077% */
    letter-spacing: -1.3px;
    margin-bottom: 20px;
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: 31.315px; /* 120.442% */
    letter-spacing: -1.3px;
}

.why-section .card-content p {
    color: #7B7B7B;
    text-align: center;
    font-family: "Noto Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px; /* 150% */
    letter-spacing: -1px;
    word-break: keep-all; /* 한글 단어 끊김 방지 */
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 29.358px; /* 163.099% */
    letter-spacing: -0.9px;
}

/* 장비 소개 섹션 */
.olympus-section {
    width: 100%;
    padding: 130px 20px;
    background-color: #fff;
    display: flex;
    box-sizing: border-box;
}

.olympus-container {
    width: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    flex-direction: column;
}

/* 왼쪽 정보 영역 */
.olympus-info {

}

.olympus-logo {
    color: #1D96D3;
    font-family: Pretendard;
    font-size: 70px;
    font-style: normal;
    font-weight: 800;
    line-height: 40px; /* 57.143% */
    letter-spacing: -2.1px;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-size: 46px;
    font-style: normal;
    font-weight: 800;
    line-height: 40px; /* 86.957% */
    letter-spacing: -1.38px;
    text-transform: uppercase;
}

.vertical-bar {
    width: 3px;
    height: 20px;
    background-color: #0096db;
    margin-bottom: 30px;
}

.info-block {
    margin-bottom: 22px;
}

.info-block h3 {
    font-family: "Noto Sans";
    font-size: 26px;
    font-style: normal;
    font-weight: 600;
    line-height: 40px; /* 153.846% */
    letter-spacing: -1.3px;
    color: #3A3A3A;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px; /* 166.667% */
    letter-spacing: -0.9px;
}

.info-block p {
    font-family: "Noto Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px; /* 200% */
    letter-spacing: -1px;
    color: #7B7B7B;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
    letter-spacing: -0.8px;
}

/* 체크 리스트 스타일 */
.check-list-wrapper h4 {
    font-family: "Noto Sans";
    font-size: 26px;
    font-style: normal;
    font-weight: 600;
    line-height: 40px; /* 153.846% */
    letter-spacing: -1.3px;
    color: #3A3A3A;
    margin: 22px 0 12px 0;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px; /* 166.667% */
    letter-spacing: -0.9px;
}

.custom-check-list {
    list-style: none;
    padding: 0;
}

.custom-check-list li {
    font-family: "Noto Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px; /* 200% */
    letter-spacing: -1px;
    color: #3A3A3A;
    margin-bottom: 5px;
    display: flex;
    align-items: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px; /* 187.5% */
    letter-spacing: -0.8px;
}

/* 체크 아이콘 이미지 삽입 */
.custom-check-list li::before {
    content: "";
    display: inline-block;
    width: 20px;  /* 아이콘 크기 */
    height: 20px;
    background: url('/resource/images/olympus-check_icon-m.png') no-repeat center center;
    background-size: contain;
    margin-right: 11px;
}

/* 오른쪽 이미지 영역 */
.olympus-visual {
    flex: 1;
    display: flex;
    justify-content: flex-end;
    margin-top: 40px;
}

.olympus-visual img {
    max-width: 120%; /* 장비가 오른쪽으로 살짝 삐져나오는 느낌일 경우 조절 */
    height: auto;
}


/* 푸터 */
.responsible-section {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    flex-direction: column;
    background: url(/resource/images/responsible-hospital-bg-m.png);
    height: 360px;
    background-size: cover;
}
.responsible-section p {
    color: #3A3A3A;
    text-align: center;
    font-family: Pretendard;
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: 56px; /* 155.556% */
    letter-spacing: -2.52px;
    font-size: 26px;
    font-style: normal;
    font-weight: 400;
    line-height: 36px; /* 138.462% */
    letter-spacing: -1.82px;
}

.responsible-section p b {
    font-weight: 700;
}

}

/*추가*/
  .visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;

  
}