.m { display:none; }


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    MEDIA QUERY
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

@media (min-width: 1101px) and (max-width: 1920px) {

    section.main-special .swiper-pagination .special-tab:active {
        transform: translateY(5px) scaleY(0.98);
    }

}

/* mobile */
@media screen and (max-width: 1100px) {

    #wrap {
        min-width: unset;
        max-width: 100vw;
        width: 100%;
        overflow-x: hidden;
        font-size: 0.9em;
    }
    .pc { display:none !important; }
    .m { display:block; }
    .inner { width: 100%; }

    section { max-width:100vw; overflow-x:hidden; }

    /* header */
    header.header div.logo-floor .inner {
        height: 60px;
    }
    header.header div.logo-floor a.btn-call,
    header.header div.logo-floor div.quick-links { display: none; }
    header.header div.logo-floor a.logo {  width: 60vw; max-height: 80%; background-position: left 10px center; background-size: auto 90%}
    header.header div.menu-floor .gnb-wrap { border-bottom: 0 !important; }

    header.header .menu-floor div.menu-main-menu-container { display: none; }
    #menu-btn {
        position:fixed;
        top: 0;
        right: 0;
        z-index: 99;
        width: 60px;
    }

    section.style-guide { display: none; }




    #mobile-menu {
        top: 0; left: 0;
        width: 100vw; height: 100vh;
        opacity: 0;
    }
    #mobile-menu.on { opacity: 1; z-index: 99999; }
    #mobile-menu > .menu-area { width: 80vw; }
    #mobile-menu > .menu-area div.title { padding: 5vw; }


    #mobile-menu > .menu-area {
        background-color: #fff;
        box-shadow: 0 0 30px rgba(0, 0, 0, .1);
    }


    #mobile-menu > .menu-area div.title.m {
        background-color: var(--primary);
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        height: 250px;
        padding: 0;
    }
    #mobile-menu > .menu-area div.title.m div.img {
        width: 80px; aspect-ratio: 1 / 1;
        background-color: #fff;
        border-radius: 50%;
        background-repeat: no-repeat;
        background-position: center;
        background-size: 60%;
        background-image: url(./img/symbol.png);
    }
    #mobile-menu > .menu-area div.title.m a.home {
        display: block;
        padding: 0.5em 0 0; font-size: 1.1rem; font-weight: 500;
    }
    #mobile-menu > .menu-area div.title.m .grid.trio {
        width: inherit;
        --line : rgba(0,0,0,0.1);
        background-color: var(--line);
        border-top: 1px solid var(--line);
        grid-gap: 1px;
        margin-top: 1rem;
    }
    #mobile-menu > .menu-area div.title.m .grid.trio > a {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 1em;
        font-size: 0.8rem;
        grid-gap: 5px;
        background-color: var(--primary);
    }
    #mobile-menu > .menu-area div.title.m .grid.trio > a img {
        height: 30px;
    }





    #mobile-menu > .menu-area div.title.m a.close-btn {
        position: absolute;
        width: 3rem;
        height: 3rem;
        background-size: 1rem;
        right: 2vw; top: 2vw;
    }

    #mobile-menu div.menu-main-menu-container {
        height: calc( 90vh - 250px );
    }
    #mobile-menu div.menu-main-menu-container::-webkit-scrollbar-thumb { background-color: rgba(0,0,0,.2); }

    #mobile-menu ul.menu > li.menu-item { display:block; }
    #mobile-menu ul.menu li.menu-item:hover {
        background-color: unset;
    }
    #mobile-menu ul.menu > li.menu-item > a {
        color: #555;
        font-size: 1rem;
        opacity: 1.0;
        padding: 1rem 1.5rem;
        border-bottom: 1px solid rgba(200,200,200,.1);
    }
    #mobile-menu ul.menu li.menu-item-has-children > a::after {
        background-image: url('./img/arrow-menutoggle-dark.svg');
    }
    #mobile-menu ul.menu > li.menu-item-has-children > a span {
        background-color: rgba(200, 200, 200, 0.1);
        border: 1px solid rgba(200,200,200,.5);
        color: var(--primary);
        padding: 1px 6px;
        font-weight: 700;
    }
    #mobile-menu ul.menu li.menu-item-has-children.on ul.sub-menu {
        background-color: #f6f6f6;
        padding: 0.5em 0;

        border: 1px solid rgba(200,200,200,.1);
    }
    #mobile-menu ul.menu li.menu-item-has-children ul.sub-menu li a {
        color: #555;
        font-size: 0.9rem;
        padding: 0.35em 3em;
        background-color: inherit;
    }

    #mobile-menu ul.menu li.current-menu-item > a,
    #mobile-menu ul.menu li.menu-item-has-children.on > a,
    #mobile-menu ul.menu li.menu-item.current-menu-item a { color:var(--primary); background-color:inherit; }
    #mobile-menu ul.menu li.menu-item-has-children ul.sub-menu li.current-menu-item a { color: var(--primary); }















    /* footer */
    footer.footer { font-size: 3.6vw;}
    footer.footer > .inner { grid-template-columns: 1fr; border:0 }
    footer.footer > .inner > .left,
    footer.footer > .inner > .right > div { padding: 8vw; }
    footer.footer > .inner > .left { padding-bottom:0 }

    footer .footer-title img { height:1.35em; display:block; margin:0 auto; }

    /* 진료시간 테이블 */
    footer.footer .footer-timetable {
        grid-template-columns: 2.5fr 2fr 1fr 2fr;
        width: 90%;
        margin: 20px auto;
    }
    footer.footer .footer-timetable > div.span { align-items:center; font-size:1em }

    footer.footer > .inner > .right { border-left: 0; border-top:1px solid var(--primary); }
    footer.footer > .inner > .right .upper span.number {
        font-size: 7vw;
        text-align: center;
        margin-top: 0.5em;
    }
    footer.footer > .inner > .right > .lower {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        font-size: 1em;
        grid-gap: 30px;
    }
    /* 푸터 기본정보 */
    footer.footer > .inner > .right > .lower .footer-info li b,
    footer.footer > .inner > .right > .lower .footer-info li { text-align: center; }
    /* copyright */
    footer.footer .copyright { padding: 20px 5vw; }


    /* footer - subpage */
    footer.sub {
        padding: 80px 0;
        background-color: #222;
        font-size: 3.5vw;
    }
    footer.sub .inner.flex { flex-direction:column; justify-content:center; }
    footer.sub ul.footer-info li { text-align:center; }
    footer.sub ul.footer-info li img { height: 2.5em; margin: 0 auto 2em }
    footer.sub .copyright { border-top:0; padding:30px 0; opacity:0.6;}
    footer.sub .copyright p { font-weight:400; text-align:center; }


    /* 푸터메뉴 */
    footer.sub .footer-menu ul.menu li.menu-item + li.menu-item {
        border-top: 1px solid rgba(232,220,152, .5);
    }
    footer.sub .footer-menu ul.menu li.menu-item a::after {
        background-image: url('./img/footer-menu-arrow-fff.svg');
    }





    /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        common elements
     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
    section.main { font-size: 0.85em }
    section > .inner { padding: 60px 0;}
    /* 메인 섹션 타이틀  */
    section.main div.title { margin: 1em auto; }
    /* 메인 섹션 타이틀 이미지  */
    section.main div.title img.section-title { height: 1.25em; }
    /* 메인 섹션 타이틀 영문  */
    section.main div.title span.uppercase { font-size: 2.5vw; }
    /*    */
    section .p-wrap p { font-size:0.85em }

     section div.dot-trio > span { width: 6px; }



    /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        SECTION - MAIN
     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
    /* main-visual */
    section.main-visual {
        aspect-ratio: 9 / 14;
        position: relative;
    }
    section.main-visual .swiper-slide {
        height: unset;
        aspect-ratio: 9 / 14;
        background-position: left 40% center;
    }

    section.main-visual .inner { align-items: center; height:80% }
    section.main-visual div.txt {
        width: 80vw;
        grid-gap: 7vw;
    }
    section.main-visual div.txt img.text { width: 80%; }
    section.main-visual div.txt > .line { margin: 0; }
    section.main-visual div.txt > p.txt-center { font-size: 4vw; }

    section.main-visual .swiper-pagination { width: 100vw; bottom: 20%; }
    section.main-visual .swiper-pagination .swiper-pagination-bullet {
        margin: 0 5px;
    }




    /* main-clinic */
    section.main-clinic { }
    section.main-clinic > .inner { padding: 80px 0; }
    section.main-clinic div.clinic-link {
        flex-wrap: wrap;
        grid-gap: 10px;
        margin: 40px auto 0;
    }
    section.main-clinic div.clinic-link > a {
        width: 26vw;
        padding: 15px 20px;
        gap: 0.5em;
    }
    section.main-clinic div.clinic-link > a:hover { transform: unset; }
    section.main-clinic div.clinic-link > a p { font-size: 0.7em }

    section.main-clinic .scrollText {
        background-size: auto 12vw;
        animation: scrollTextBg 6s linear infinite;
        height: 9vw;
    }



    /* main-doctor */
    section.main-doctor {
        background-position: center right 40%;
        background-attachment: unset;
    }
    section.main-doctor > .inner {
        padding: 100px 0;
        grid-template-columns: 1fr;
        grid-gap: 0;
    }
    section.main-doctor .box-career {
        order: 2;
        margin: 0 auto;
        width: 80%;
        padding: 8vw 5vw;
        border-radius: 6vw;
        background-position: right 8vw bottom 8vw;
        background-size: 8vw;
    }
    section.main-doctor .box-career ul li { font-size: 3.5vw; }

    section.main-doctor .box-name { order: 1; padding: 0 10vw; }
    section.main-doctor .box-name > div { width: 80%; margin: 0 auto; }
    section.main-doctor .box-name > div a.btn { font-size: 4vw }





    /* main-special */
    section.main-special { background-size: 1px auto; }
    section.main-special > .inner { padding: 100px 0 0; }
    section.main-special .special-swiper { margin: 0 auto; }
    section.main-special .swiper-slide > .grid.half {
        grid-template-columns: 1fr;
        justify-content: center;
        align-items: flex-start;
        padding: 0 0 8vw 0;
        grid-gap: 0;
    }
    section.main-special .swiper-slide > .grid.half .img {
        height: 60vw;
        border-radius: 8vw;
        width: 80%;
        margin: 0 auto;
    }
    section.main-special .swiper-slide > .grid.half .txt .desc-wrap {
        width: 90vw;
        margin: 0 auto;
        padding: 5vw;
        border-bottom: 0;
    }
    section.main-special .swiper-slide > .grid.half .txt .desc-wrap h3 { margin-bottom: 0.25em; text-align:center; }
    section.main-special .swiper-slide > .grid.half .txt .desc-wrap h3 img { height: 1.2em }
    section.main-special .swiper-slide > .grid.half .txt .desc-wrap p { width:100%; margin: 0 auto; text-align:center; font-size:0.8em; min-height:5em; }
    section.main-special .swiper-pagination {
        width: 80vw;
        position: static;
        margin: 0 auto;
        grid-template-columns: 1fr;
    }
    section.main-special .swiper-pagination .special-tab { font-size: 3.3vw; }
    section.main-special .swiper-pagination .special-tab:active { transform: translateY(0) scaleY(1); }




    /* main-endoscope */
    section.main-endoscope > .inner { padding: 100px 0 0; }
    section.main-endoscope .endoscope-grid {
        background-size: cover;
        background-position: center right 27%;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        width: 85%;
        margin: 50px auto;
    }
    section.main-endoscope .endoscope-grid > div {
        aspect-ratio: 1 / 1.5;
        grid-gap: 1em;
        font-size: 3vw;
        border-bottom: 10px solid #fff;
        justify-content: flex-start;
        padding-top: 8em;
    }
    section.main-endoscope .endoscope-grid > div.hover,
    section.main-endoscope .endoscope-grid > div:hover { padding-top:3em }

    section.main-endoscope .endoscope-grid > div + div { border-left: 0;}
    section.main-endoscope .endoscope-grid > div:nth-child(even) { border-left: 10px solid #fff; }


    section.main-endoscope .endoscope-grid > div > .overlay { top:0 }
    section.main-endoscope .endoscope-grid > div .num::after { display: none;}
    section.main-endoscope .endoscope-grid > div .line { height: 0; }
    section.main-endoscope .endoscope-grid > div.hover .line,
    section.main-endoscope .endoscope-grid > div:hover .line { max-height: 0; }

    section.main-endoscope .endoscope-grid > div h4 { transform:scale(1.0); font-size:1.25em }
    section.main-endoscope .endoscope-grid > div p { padding:0 3em; min-height:auto }


    #promise-txt .rounded-text { transform: scale(0.5); }
    #promise-txt .rounded-text svg { font-size: 0.45rem; }





    /* main-honesty */
    section.main-honesty {
        background-size: auto 130%;
        background-position: left center;
    }
    section.main-honesty > .inner {
        padding: 100px 0;
    }
    section.main-honesty div.title img.section-title-sub { width: 80vw; height: auto; }
    section.main-honesty .gradient-label {
        width: 80%;
        margin: 100px auto 0;
        padding: 6px;
    }
    section.main-honesty .gradient-label .gradient {
        padding: 1em 2em;
        line-height: 1.0;
    }
    section.main-honesty .gradient-label .gradient img.msg {
        width: 90%; height: auto;
    }
    section.main-honesty .gradient-label .gradient img.position-abs {
        left: calc(50% - 50px);
        top: -87px;
        width: 100px;
        height: 100px;
    }




    /* main-foryou */
    section.main-foryou {
        background-size: cover;
        background-position: center;
    }
    section.main-foryou > .inner {
        padding: 60px 0;
    }
    section.main-foryou > .inner > img {
        width: 50px;
        margin-bottom: 10px;
    }
    section.main-foryou .txt-box {
        width: 100%;
        margin: 0 auto;
    }
    section.main-foryou .txt-box img { height:5vw }
    section.main-foryou .txt-box .line-draw {
        height: fit-content;
        line-height: 0;
    }
    section.main-foryou .txt-box .line-draw img { position:relative; z-index:1 }




    /* main-preview */
    section.main-preview { background-image: none;}
    section.main-preview > .inner {
        padding: 100px 0 30px;
        grid-template-columns: 1fr;
        grid-gap: 5vw;
    }
    section.main-preview div.left {
        order: 2;
        overflow: hidden;
        padding: 5vw;
    }
    section.main-preview div.left .swiper-wrapper {
        border-radius: 5vw;
        box-shadow: 10px 10px 30px -15px rgba(0, 0, 0, .2);
    }
    section.main-preview div.left .swiper-slide {
        width: 100%;
        aspect-ratio: 16 / 9;
    }

    section.main-preview .control {
        grid-gap: 20px;
        margin-top: 30px;
    }
    section.main-preview .control > span {
        width: 30px;
    }

    section.main-preview div.right {
        order: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 0;
    }
    section.main-preview div.right div.title {
        align-items: center;
        text-align: center;
        margin: 0 auto 2em;
        gap: 0;
    }
    section.main-preview div.right div.p-wrap {
        padding: 0 2em;
        width: 100%;
    }
    section.main-preview div.right div.p-wrap p { text-align: center; }





    /* main-locate */
    section.main-locate .map-zone { margin: 30px auto 0; }
    section.main-locate .map-zone #map {
        border: 1px solid #eee;
        border-radius: 0;
        width: 90vw; height: auto;
        aspect-ratio: 1.5 / 1;
        margin: 90vw auto 0;
    }
     section.main-locate .map-zone .overlay-box {
        aspect-ratio: 1.25 / 1;
        height: auto;
        width: 90%;
        top: -135%;
        right: 5%;
        background-color: #0E306E;
        border-radius: 10px;
        padding: 5px;
        box-shadow: none;
    }
    section.main-locate .map-zone .overlay-box > .border {
        border: 1px solid #fff;
        border-radius: 6px;
        width: 100%;

        display: flex;
        height: 100%;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        grid-gap: 20px;
    }
    section.main-locate .map-zone .overlay-box > .border > img[aria-hidden] { width:50px }
    section.main-locate .map-zone .overlay-box > .border img.adrs {
        width: 60%;
    }
    section.main-locate .map-zone .overlay-box > .border div.links {}
    section.main-locate .map-zone a.btn-img { font-size: 3.5vw; border-width: 3px }





















    /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        SUB PAGE
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
    /* 서브 헤더 */
    section.sub-header { background-position: left 20% center; }
    section.sub-header > .inner { padding: 80px 0 60px; }
    section.sub-header .page-title-eng { font-size: 2.1vw; }
    section.sub-header .page-title { font-size: 7vw; }

    /* 서브 브레드크럼 */
    section.sub-breadcrumb { overflow: visible; }
    section.sub-breadcrumb nav.breadcrumb > ul {
        width: 100%;
        grid-template-columns: 50px 1fr 1fr;
    }
    section.sub-breadcrumb nav.breadcrumb > ul > li { font-size: 3.6vw; }
    section.sub-breadcrumb nav.breadcrumb ul li.has-children {
        padding: 0 1em;
        background-size: 3vw;
        background-position: center right 3vw;
    }
    section.sub-breadcrumb nav.breadcrumb ul li.has-children ul.sub-breadcrumb-menu li {
        padding: 0.5em 1.5em 0.5em 1.5em;
        font-size: 0.9em;
    }

    /* 서브 인트로(타이틀부분) */
    section.sub-intro .inner { grid-gap: 1.25em; }
    section.sub-intro .inner img.symbol { height:7vw }
    section.sub-intro .inner img.page-title { height: 6vw }
    section.sub-intro .inner img.page-title.page-title-s { height: 12vw !important;}
    section.sub-intro .inner img.bb-special-title { height: 12vw !important;}
    section.abgy-symptom img.section-title.special-title{ height: 6vw; }
    section.abgy-waring-section div.prgg-warning-title{ height: 6vw }
    section.abgy-symptom img.section-title.special-title2{ height: 10vw; }
    section.abgy-symptom img.section-title.special-title3{ height: 5vw; }
    section.sub.gastroscope-target div.wnsg-patient div.title img{height: 6vw;}
    .blood-img-title-only{ height: 5vw }
    section.sub .page-desc { font-size:0.8em; }
    section.sub .page-desc.txt-center { padding: 0 5vw }

    /* 서브 하단 반복영역 - 심볼 */
    section.sub-repeat > .repeat-symbol {
        grid-gap: 1em;
        padding: 30px 0 50px;
    }
    section.sub-repeat > .repeat-symbol img { height: 10vw }
    /* 서브 하단 반복영역 - 인포 */
    section.sub-repeat > .repeat-map { grid-template-columns: 1fr; }
    section.sub-repeat > .repeat-map #map { height:80vw }
    section.sub-repeat > .repeat-map .info-box {
        font-size: 3vw;
        padding: 10vw 0 15vw;
        background-position: right 5vw bottom 5vw;
    }
    section.sub-repeat > .repeat-map .info-box > div {
        margin: 0 auto;
        width: fit-content;
        padding-left: 0;
    }
    section.sub-repeat > .repeat-map .info-box > div.divider { width: 100%; margin: 30px auto; }
    /* 인포 위쪽  */
    section.sub-repeat > .repeat-map .info-box div.call p { color:#fff; text-align:center; }
    section.sub-repeat > .repeat-map .info-box div.call .label-radius {
        margin: 0 auto;
    }
    section.sub-repeat > .repeat-map .info-box div.time .time-desc { text-align: center;}

    /* 서브 하단 반복영역 - 메시지 */
    section.sub-repeat > .repeat-msg { padding: 10vw 0; }
    section.sub-repeat > .repeat-msg img { height:unset; width:76vw }





    /*크로스*/
    section.sub.abgy-symptom {
    margin: 50px 0;
    }

    section.sub.abgy-symptom div.abgy-flexbox div.text-area div.abgy-title-underline {
        width: 100%; /* 화면 전체 너비 */
        height: 1px;
        background: #214E9E;
        margin: 20px 0;
        margin-left: 0;
    }

    section.sub.abgy-symptom div.abgy-flexbox.reverse div.abgy-title-underline {
        width: 100%;
        left: auto;
        right: 0;
        background: #214E9E;
        transform: none;
        margin: 20px 0;
    }

    section.sub.abgy-symptom div.abgy-flexbox {
        gap: 0px;
        flex-wrap: wrap;
        width: 85%;
        margin: 50px auto;
        flex-direction:row;
    }

    section.sub.abgy-symptom div.abgy-flexbox div.img-area {
        width: 80%;
    }

    section.sub.abgy-symptom div.abgy-flexbox div.text-area p.abgy-title {
        font-size: 1em;
    }

    section.sub.abgy-symptom div.abgy-flexbox div.text-area p.abgy-desc {
    margin: 20px 0;
    font-size: 0.9em;
    }



    /*혈액종합검사-검사항목 및 내용*/
      div.dot-wrap.blood-dot-wrap{
      margin: 80px 0;
    }

      section.blood-check-section div.blood-inner {
        width: 90%;
        margin: 0 auto;
    }

      .blood-check-section {
        background: none;
        margin: 80px 0;
        display: block;
      }

      .blood-check-title-area {
        flex: 0 0 100%;
        width: 100%;
        border-top: 6px solid #2e6b3f;
      }

      .blood-check-title {
        font-size: 6vw;
        padding: 15px 10px;
        text-align: center;
      }

      .blood-check-table-area {
        width: 100%;
      }

      .blood-check-table-row {
        flex-direction: column;
        padding: 20px 15px;
      }

      .blood-check-category {
        flex: 0 0 auto;
        width: 100%;
        font-size: 0.9em;
        font-weight: 700;
        margin-bottom: 10px;
      }

      .blood-check-item,
      .blood-check-desc {
        width: 100%;
        font-size: 4vw;
        padding: 4px 0;
        line-height: 2;
      }

      .blood-check-label {
        font-size: 0.8em;
        margin-right: 8px;
        padding: 3px 8px;
      }

      .blood-check-table-row.blood-check-table-row-top {
        border-top: 1px solid #ccc;
      }

      .blood-check-table-row.blood-table-bg {
        background-color: #FBF7EF;
      }

    .blood-need-list li {
        font-size: 4vw;
     }

    .blood-need-list img {
    width: 25px;
    height: 25px;
    }

    /* 왜, 복부초음파 검사를 해야할까요? */
      .bbcep-inner {
        padding: 30px 10px;
        width: 85%;
      }

      .bbcep-title {
        font-size: 4.5vw;
        padding: 8px 16px;
        width: 95%;
      }

      .bbcep-list {
        font-size: 4vw;
        width: 90%;
      }

      .icon-wrap img {
        width: 32px;
        margin-bottom: 15px;
      }


/* 복부초음파-질병*/
/*@media (max-width: 1024px) {
  .illness-card {
    flex: 1 1 calc(33.33% - 24px);
  }
}

@media (max-width: 768px) {
  .illness-card {
    flex: 1 1 calc(50% - 24px);
  }
}

@media (max-width: 480px) {
  .illness-card {
    flex: 1 1 100%;
  }*/


    /*나무고딕 이미지 제목*/
    section.sub div.inner div.title.txt-center img{
    height: 6vw;
    }


    /*골다공증 예방 수칙*/
      section.gdgj-prevention-section div.gdgj-prevention-contain {
        flex-wrap: wrap;
        justify-content: center;
        gap: 16px;
      }

      section.gdgj-prevention-section div.gdgj-prevention-contain div.gdgj-prevention-box {
        width: 45vw;
        height: 45vw;
        max-width: 160px;
        max-height: 160px;
        background-size: cover;
      }

      section.gdgj-prevention-section div.gdgj-prevention-contain div.gdgj-prevention-box div.underline {
        margin: 5px 0;
    }



    /*골다공증 예방 수칙*/
      section.gdgj-prevention-section div.gdgj-prevention-contain {
        flex-wrap: wrap;
        justify-content: center;
        gap: 20px;
      }

      section.gdgj-prevention-section div.gdgj-prevention-contain div.gdgj-prevention-box {
        width: 35vw;
        height: 35vw;
        max-width: 160px;
        max-height: 160px;
        background-size: cover;
        font-size: 4vw;
      }

      section.gdgj-prevention-section div.gdgj-prevention-contain div.gdgj-prevention-box div.underline {
        margin: 5px 0;
    }

    /*의료진소개*/
    section.doctor-info-section {
        padding: 0px;
        background-size: cover;
        background-position: right;
    }
    section.doctor-info-section div.doctor-inner {
        margin: 0 auto;
        gap: 20px;
        flex-wrap: wrap;
        padding: 30px 0;
    }

    section.doctor-info-section div.doctor-inner div.doctor-left-box {
        width: 80%;
        margin: 0 auto;
        height: 230px;
    }

    section.doctor-info-section div.doctor-inner div.doctor-left-box h3{
        font-size: 1.5em;
    }

    section.doctor-info-section div.doctor-inner div.doctor-left-box div.doctor-logo img {
        width: 60px;
        height: auto;
        margin-bottom: 0px;
    }

    section.doctor-info-section div.doctor-inner div.doctor-right-box ul.career-list li {
        font-size: 0.8em;
        text-align: center;
    }

    section.doctor-info-section div.doctor-inner div.doctor-right-box{
        margin: 0 auto;
    }

/* 서브인트로-p */

    section.sub-intro div.inner > p{
        font-size: 4.5vw;
        width: 90%;
    }


    /*장비소개*/
    ul.equip-list.bg-skybluelabel li {
    border-radius: 60px;
    }

    ul.equip-list.bg-whitelabel li {
    font-size: 0.8em;
    }

    ul.equip-list.bg-skybluelabel li{
    font-size: 0.8em;
    }

    .equip-title {
    font-size: 1.3em;
    }

    .equip-box {
    gap: 40px;
    flex-direction: column;
    width: 85%;
    padding: 25px 0;
    margin: 0 auto 30px;
    }

    /*둘러보기*/
    section.preview .swiper-button-prev{
        display: none;
    }

    section.preview .swiper-button-next{
        display: none;
    }


    /* 오시는길*/
    section.map-info-section {
    flex-direction: column;
    }

    .map-info-left {
    width: 85%;
    padding-left: 0px;
    margin: 0 auto;
    }

    section.map-info-section > .map-info-left .clinic-time div.time .time-grid{
    font-size: 0.8em;
    }

    section.map-info-section > .map-info-left .clinic-time div.time .time-desc {
    font-size: 0.8em;
    padding: 1.5em 0;
    }
    
    section.map-info-section > .map-info-left div.clinic-location p.loca{
        font-size: 0.8em;
    }

    .clinic-time h3, .clinic-location h3 {
    font-size: 1.1em;
    }

    .clinic-phone {
    font-size: 1.7em;
    margin-top: 0 ;
    }       

    section.map-info-section > .map-info-left .clinic-location {
    margin-top: 15px;
    }

    .map-info-right {
    width: 85%;
    margin: 30px auto;
    }

    .map-info-right .map {
    height: 400px;
    }

    .map-info-right .kjd-map-total img {
        display: none;
    }

    .map-links a{
        font-size: 0.6em;
    }

    .naver .icon , .tmap .icon , .kakao .icon {
    width: 20px;
    height: 20px;
    margin-left: 5px;
    }

    .map-links{
        padding:10px 0;
    }


    /*국가건강검진*/
    section.sub-title div.sub-title-box {
    gap: 00px;
    }

    section.sub-title div.sub-title-box div.image-area {
    position: relative;
    margin-top: 0px;
    width: 85%;
    }

    section.yysy-1st-section div.sub-title-box div.txt-area {
    width: 85%;
    }

    section.sub-title div.sub-title-box div.text-area{
    padding: 0 20px;
    }

    section.sub-title.yysy-1st-section div.sub-title-box div.text-area p.dspj-highlight{
    font-size: 6vw;
    margin: 30px 0;
    }

    section.sub-title.yysy-1st-section{
        height: auto;
        padding: 35px 20px;
    }

    section.sub-title.yysy-1st-section div.yysy-check-list.gggj-check-list div.check-item {
    font-size: 4.5vw;
    }

    section.sub-title.yysy-1st-section div.sub-title-box div.text-area p.desc{
    font-size: 4.0vw;
    }

    section.sub-title.yysy-1st-section div.yysy-check-list {
    grid-template-columns: 1fr;
    gap: 10px;
    margin: 20px 0px;
    width: 100%;
    }

/*3대암검진 지정병원*/
    section.cancer-check-section div.cancer-box {
    width: 90%;
    gap: 40px;
    }
    
    section.cancer-check-section div.cancer-box div.cancer-item div.text-area h3 {
    font-size: 1.2em;
    }

    section.cancer-check-section div.cancer-box div.cancer-item div.text-area div.info-item {
    justify-content: normal;
    font-size: 4.5vw;
    }

    section.sub.cancer-check-section div.gggj-people-box {
    border-radius: 0px;
    width: 100%;
    font-size: 4.5vw;
    margin: 0 auto;
    }

    section.cancer-check-section div.cancer-box div.cancer-item {
    width: 90%;
    }

/*건강검진 특장점*/
    section.sub.gggj-good{
    background-size: cover;
    background-position: center top;
    }

    section.sub.gggj-good div.gggj-symptom-grid{
    margin: 50px auto;
    grid-template-columns: repeat(2, 1fr);
    padding: 0;
    gap: 10px;
    width: 85%;
    }

    section.sub.gggj-good div.gggj-symptom-grid div.gggj-good-item {
    aspect-ratio: 1 / 1;
     width: 100%;            
     max-width: 150px;         
     margin: 0 auto;            
     height: 100%;
    }

    section.sub.gggj-good div.gggj-symptom-grid div.gggj-good-item p.fw600{
    font-size: 4vw;
    }

    section.sub.gggj-good div.gggj-symptom-grid div.gggj-good-item p.fw700{
    font-size: 4.5vw;
    }

    section.sub.gggj-good div.gggj-symptom-grid div.gggj-good-item img {
    margin: 8px 0;
    width: 30%;
    }

    /*건강검진 검사항목*/
    .sub .checkup_tablewrap table {
    margin: 30px auto;
    }

    section.gb-fff-color div.gggj-title {
    font-size: 7vw;
    }

    section.sub .gb-fff-color {
    width: 90%;
    }

    section.sub div.inner div.title.txt-center.gggj-title-icon img {
    margin-top: 30px;
    height: 10vw;
    }

    section.gb-fff-color div.gggj-title-icon {
    padding-top: 20px;
    padding-bottom: 10px
    }


    /*건강검진 주의사항*/
    section.sub.gggj-checkup-contain div.gggj-checkup-guide{
    width: 85%;
    }

    .gggj-guide-item{
    flex-direction: column;
    }

    .gggj-guide-text p {
    text-align: center;
    font-size: 4vw;
    }

    .gggj-circle{
    width: 85px;
    height: 85px;
    font-size: 4.5vw;
    line-height: 1.2;
    }

    /*채용검진 표*/
    .recruit-table-scroll {
      overflow-x: auto;
      width: 100%;
    }

    .recruit-check-table {
      min-width: 700px; 
      border-collapse: collapse;
    }

    .recruit-check-table-row {
      display: flex;
    }

    .recruit-check-table-header {
      font-weight: bold;
    }

    .recruit-cell-column {
      width: 120px;
      flex-shrink: 0;
      font-weight: 600;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 12px;
    }

    .recruit-check-cell {
      flex: 1;
      padding: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .recruit-check-table {
    min-width: 210px;
    width: 100%;
    font-size: 4vw;
    border:none;
    }

    .recruit-check-note {
    font-size: 4vw;
    }


    /*채용검진 때 반드시 필요합니다*/

    .cygj-need-item {
    width: 170px;
    height: 250px;
    justify-content: none;
    text-align: center;
    }

    .cygj-need-item img{
    width: 55%;
    }

    .cygj-need-item p.txt-center {
    font-size: 4vw;
    }

    /* 채용검진 시 주의사항*/
    section.work-warning-section div.work-warning-text img {
    width: 30px;
    height: 30px;
    }


       /*이런분들은 혈액종합검사가 필요합니다*/
    .blood-need-section {
     margin: 0px auto;
    }


/*위내시경*/
section.gastroscope-target div.wnsg-patient div.text-box div.check-item p.txt {
    padding-left: 10px;
    padding-top: 20px;
    font-size: 4vw;
    }
section.gastroscope-target div.wnsg-patient div.text-box div.check-item {
    margin-top: 30px;
    }
section.gastroscope-target div.wnsg-patient {
    margin: 60px auto 0;
    width: 85%;
    gap: 60px;
    grid-template-columns: 1fr;
    }
section.gastroscope-target div.wnsg-patient div.img-box img {
    max-width: 100%;
    height: auto;
    }

section.gastroscope-target div.nsg-important-bg {
    height: 400px;
    }

section.gastroscope-target div.nsg-important-bg div.nsg-im-txt01, section.gastroscope-target div.nsg-important-bg div.nsg-im-txt02 {
    border-radius: 100px;
    font-size: 4vw;
    width: 85%;
    margin: 0 auto;
    }
section.gastroscope-target div.nsg-important-bg div.nsg-im-txt02{
    padding-top:45px ;
}

/*빠른시일내애 ~*/
    .nsg-list li {
    padding: 0px 0px;
    }

    .cygj-bellicon.nsg-bellicon {
    position: absolute;
    bottom: 15px;
    left: 5px;
    width: 50px;
    }

    .bbcep-list li {
    padding: 10px 0px;
    }

    section.gastroscope-target div.wnsg-patient div.text-box div.check-item div.check-top {
    padding: 5px;
    }

/*위내시경 주의사항*/
section.sub.gggj-checkup-contain div.img_with_txt {
    gap: 0px;
    flex-direction: column-reverse;
    }

/*내시경검사는 소화기내시경 세부전문의에게*/
.endoscopy-expert-section .inner {
    max-width: 1300px;
    width: 85%;
    }

.endoscopy-title div {
    font-size: 8vw;
    text-align: center;
    line-height: 1.4;
    }
.endoscopy-title P.page-desc{
        font-size: 4vw;
        text-align: center;
    }
.endoscopy-features {
    gap: 20px;
    margin-top: 35px;
    flex-wrap: wrap;
    justify-content: center;
    }

section.endoscopy-expert-section div.endoscopy-features div.feature-item{
    width: 180px;
    height: 180px;
    }
section.endoscopy-expert-section div.endoscopy-features div.feature-item p{
    font-size: 4.2vw;
    }


/*용종절제술*/
section.yjjjs-grap-section img.yjjjs-grap {
    width: 90%;
    }
section.later-3years-section .inner .nsg-set .nsg-item {
    font-size: 4vw;
    }
section.later-3years-section .inner .nsg-set {
    justify-content: center;
    }
section.later-3years-section {
    background-position: 50% 0px;
    }

section.later-3years-section div.endoscopy-title.later-3years-title div.later-3year-fs{
    font-size: 5.5vw;
    }

.polyp-step-wrap {
    gap: 30px;
    }

.polyp-step-box {
    height: 450px;
    }

.polyp-step-wrap .polyp-step-box .polyp-text-box p{
    font-size: 4vw;
    }

.warning-list {
    width: 85%;
    }

.warning-list li{
    font-size: 4vw;
    }

.warning-list li::before {
   display: none;
    }

.dspj-warning-section {
    height: 730px;
    }


/*복부초음파*/
.bbcep-patient-inner {
    width: 85%;
    padding: 30px 0;
    }
ul.bbcep-patient-list {
    width: 90%;
    margin: 0 auto;
    }

.bbcep-patient-list li {
    padding: 10px 0px;
    font-size: 4vw;
    }
ul.bbcep-patient-list span.check-round {
    padding: 1px 10px;
    margin-right: 4px;
    }

/*복부초음파로 발견 가능한 질환*/
section.bbcep-illness div.illness-inner {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px 0px;
    gap: 20px;
    width: 85%;
    }
section.bbcep-illness div.illness-inner div.illness-card {
/*    width: 230px;*/
    justify-content: start;
    width: 100%;
    margin: 0 auto;
    padding: 30px 5px;
    }
section.bbcep-illness div.illness-inner div.illness-card div.illness-divider {
    margin: 15px auto;
    }
section.bbcep-illness div.illness-inner div.illness-card img {
    width: 40%;
    margin-bottom: 0px;
    }
section.bbcep-illness div.illness-inner div.illness-card p.txt-center{
    font-size: 4vw;
}

/*갑상선 경동맥 초음파*/
section.sub.abgy-symptom div.abgy-flexbox div.text-area div.tags {
    gap: 10px;
    margin: 20px 0;
    }

section.sub.abgy-symptom div.abgy-flexbox div.text-area div.tags span {
    padding: 5px 30px;
    font-size: 0.8em;
    }


/*전립선 초음파*/

section.sub-title.jlscep-patient-section div.yysy-check-list.bm-check-list {
    width: 100%;
    font-size: 3.5vw;
    }

section.sub-title.jlscep-patient-section div.yysy-check-list div.check-item img.check-icon {
    width: 20px;
    height: 20px;
    }
section.sub.cep-feature {
    background-position: center;
    }

/*심장초음파*/
section.sub.cep-feature div.feature-grid {
    flex-wrap: wrap;
    width: 85%;
    }

section.sub.cep-feature {
    background-size: cover;
    }
section.sub.cep-feature div.feature-grid div.symptom-item {
    padding: 20px;
    }

section.cep-feature div.feature-grid div.symptom-item img {
    width: auto;
    height: 60px;
    margin: 10px 0;
    }
section.sub.cep-feature div.feature-grid div.symptom-item p.title{
    font-size: 5.5vw;
    }
section.cep-feature div.feature-grid div.symptom-item p.txt-center{
    font-size: 4vw;
    }


section.bbcep-illness.gss-illness div.illness-inner {
    grid-template-columns: 1fr;
    gap: 30px 0px;
    gap: 20px;
    width: 85%;
    }
section.bbcep-illness.gss-illness div.illness-inner div.illness-card h3{
    font-size:1em;
}
section.bbcep-illness.gss-illness div.illness-inner p.txt{
    font-size: 4.5vw;
}
section.bbcep-illness.gss-illness div.illness-inner div.illness-card img{
    width: 30%;
}

/*갑상선질환- 갑상선 종류*/
section.bbcep-why-section div.bbcep-inner.gss-inner{
    padding: 40px 20px;
    width: 85%;
}

  .thyroid-table,
  .thyroid-table tr,
  .thyroid-table td {
    display: block;
    width: 100%;
  }

  .thyroid-table .title-cell {
    text-align: center;
    width: 100%;
    border-bottom: none;
    padding: 9px;
    font-size: 4vw;
  }

  .thyroid-table .desc-cell {
    border-top: none;
    border-bottom: 1px solid #ccc;
    padding: 20px;
    font-size: 4vw;
  }

  .thyroid-table .title-cell.mute-red {
    text-align: center;
  }

  .thyroid-table .title-cell.mute-yeonred {
    text-align: center;
  }

/*갑상선 기능 이상 자가체크리스트*/
section.gss-checklist-section div.gss-checklist {
    flex-wrap: wrap;
    }

.gss-check-result01 , .gss-check-result02 {
    width: 80%;
    }
section.gss-checklist-section div.gss-checklist p.txt-center.semi-title{
  color: #00FFEE;
  font-size: 5vw;
}
section.gss-checklist-section div.gss-checklist p.txt-center.semi-title2{
  color: #F3FF00;
  font-size: 5vw;
}

/*심혈관 종류*/
.shg-type-box {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    max-width: 1000px;
    width: 85%;
    }

.shg-item {
    padding: 3px;
    aspect-ratio: none;
    justify-content: ;
    }
.shg-item img {
    margin: 5px auto;
    }

section.shg-type-section div.shg-type-box div.shg-item p.shg-label{
    font-size: 4vw;
}


/*심혈관 의심증상*/
.shg-symtom-inner {
    gap: 0px;
    flex-direction: column;
    width: 85%;
    margin: 30px auto;
    }

div.shg-symtom-inner ul li span.check-round {
    border-radius: 100px;
    padding: 10px 25px;
    }

div.shg-symtom-inner div.shg-symtom-box ul li{
    font-size: 4vw;
    width: 100%;
    }

/*심혈관 골든타임*/

section.sub.sub-intro.shg-goldtime-section div.shg-goldtime {
    flex-direction: column;
    gap: 10px;
    }
section.sub.sub-intro.shg-goldtime-section div.shg-goldtime div.goldtime-txt {
    padding-top: 10px;
    font-size: 4vw;
    margin: 0 auto;
    width: 85%;
    }


/*골다공증 증산*/
section.sub.sub-intro.gdgj-js-section {
    background-size: contain;
    height: auto;
    }
section.sub.sub-intro.gdgj-js-section div.gdgj-js {
    grid-template-columns: 1fr;
    gap: 0px;
    margin: 0px auto;
    }
section.sub.sub-intro.gdgj-js-section div.gdgj-js div.gdgj-js-realbox{
    font-size: 4vw;
    margin: 0 auto;
    width: 85%;
    }
section.sub.sub-intro.gdgj-js-section div.gdgj-js div.gdgj-js-realbox p {
    margin-top: 30px;
}
/*골다공증 - 골밀도 대상자*/


.bone-check-container {
    flex-wrap: wrap;
    font-size: 4vw;
    gap: 20px;
    }
.bone-check-top {
    padding: 15px 30px;
    }

/*골다공증 원인*/
section.gdgj-cause-section div.gdgj-cause-container div.gdgj-cause-box strong {
    font-size: 4vw;
    text-align: center;
    }  
section.gdgj-cause-section div.gdgj-cause-container {
    gap: 15px;
    width: 85%;
    font-size: 4vw;
    margin: 40px auto;
    }
section.gdgj-cause-section div.gdgj-cause-container div.gdgj-cause-box {
    justify-content: start;
    }
section.gdgj-cause-section div.gdgj-cause-container div.gdgj-cause-box div.underline {
    margin: 10px 0;
    }

/*비타민 d 결핍*/
.vitamin-contain {
    margin-top: 60px;
    }

.vitamin-inner {
    padding: 40px 30px;
    gap: 10px;
    width: 85%;
    flex-wrap: wrap-reverse;
    }

.vitamin-content h3 {
    font-size: 6vw;
    }

section.vitamin-section.vitamin-wrapper div.vitamin-contain p{
    font-size: 4vw;
}
.vitamin-sun {
    height: 60px;
    top: -30px;
    right: 40px;
    }

/*영양수액*/
section.sub.yysy-title-section div.inner div.p-wrap p.yysy-txt {
    width: 80%;
    margin: 0px auto;
    font-size: 4vw;
    }

section.sub-title.yysy-1st-section div.sub-title-box div.image-area img.yysy-bubble {
    position: absolute;
    bottom: -80px;
    left: 100px;
    width: 70%;
    }

section.sub.vaccin-bottom div.dspj-bottom-txt {
    font-size: 4.5vw;
    margin: 0 auto;
    width: 90%;
    }

section.sub.yysy-infogrid div.symptom-grid div.symptom-item img {
    margin-bottom: 0px;
    margin: 10px 0;
    }

section.sub.yysy-infogrid div.symptom-grid div.symptom-item {
    height: 370px;
    border: 5px solid #CBE3E2;
    }

section.sub.yysy-infogrid div.symptom-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    width: 85%;
    font-size: 4vw;
    }


/*이런분들께 수액치료 추천*/

section.sub.fluid-therapy-section ul.check-list.fluid-check-list li {
    width: 85%;
    margin: 0 auto;
    font-size: 4vw;
    padding: 10px 40px 10px 60px;
    }

section.sub.fluid-therapy-section ul.check-list.fluid-check-list {
    margin: 30px 0;
    }

section.fluid-therapy-section div.dspj-waring-title {
    font-size: 5.5vw;
    }


/*수액클리닉 주의사항*/

section.sub.yysy-warning div.fluid-warning-box {
    border-radius: 0;
    padding: 50px 30px;
    margin: 40px auto;
    flex-wrap: wrap;
    gap: 20px;
    }

section.sub.yysy-warning div.fluid-warning-box div.left img.bell-icon {
    top: -70px;
    left: 50%;
    }
section.sub.yysy-warning div.fluid-warning-box p.yysy-warning-title {
    font-size: 6vw;
    }
section.sub.yysy-warning div.fluid-warning-box div.warn-text {
    border-radius: 50px;
    font-size: 4vw;
    }


/*비만*/
/*section.sub-title div.sub-title-box.sub-title-box-yysy.bm-gap {
    gap: 10px;
    }*/
section.sub-title.yysy-1st-section div.yysy-check-list.bm-check-list div.check-item {
    font-size: 4vw;
    }

/*비만 안내*/
section.sub.bm-weight-info div.bm-step-process {
    margin: 40px auto;
    gap: 10px;
    font-size: 4vw;
    width: 90%;
    }
section.sub.vaccin-bottom.yysy-infogrid.bm-weight-info div.bm-step-process{
    font-size: 4vw;
    width: 90%;
    margin: 0 auto;
    }
section.sub.bm-weight-info div.bm-step-process div.bm-step-box {
    height: 270px;
    }
section.sub.bm-weight-info div.bm-step-process div.bm-step-box div.bm-step-number {
    width: 35px;
    height: 35px;
    top: 24px;
    left: 50%;
    }

section.sub.bm-weight-info div.bm-step-process div.bm-step-box div.bm-step-icon img {
    width: 50%;
    margin: 0 auto;
    }


/*비만-체계적인 처방과정*/
section.treatment-process-section {
    background-position: center;
    }

section.treatment-process-section::before {
    display: none;
    }
section.treatment-process-section > div.inner div.treat-process-box {
    font-size: 4vw;
    gap: 24px;
    width: 85%;
    flex-wrap: wrap;
    }
section.treatment-process-section .left-area {
    margin: 30px auto;
    }
section.treatment-process-section .right-timeline {
    flex-direction: column;
    gap: 20px;
    width: 85%;
    }

/*section.treatment-process-section .right-timeline .step-box .step-circle {
    display: none;
    }*/

section.treatment-process-section .right-timeline .step-box .step-circle {
    width: 40px;
    height: 40px;
    background-color: #fff;
    border-radius: 50%;
    position: absolute;
    top: 24%;
    transform: translateY(-50%);
    left: 29px;
    z-index: 5;
    }
    
section.treatment-process-section .right-timeline .step-box .step-content {
    padding: 30px;
    width: 100%;
    flex-direction: row;
    gap: 30px;
    flex-wrap: wrap;
    }
section.treatment-process-section .right-timeline .step-box .step-content h3 {
    text-align: left;
    padding-left: 55px;
    }

section.treatment-process-section .right-timeline .step-box .step-content .v-line {
    display: none;
    }
section.treatment-process-section .right-timeline .step-box .step-content div.step-number {
    top: -20px;
    right: 10px;
    }

section.sub.abgy-symptom.bm-gw div.dspj-bottom-txt.bm-txt {
    font-size: 4vw;
    margin: 0 auto;
    width: 85%;
    }

section.sub-title.yysy-1st-section div.yysy-check-list.bm-check-list.bm-check2 div.check-item {
    padding: 10px 10px 10px 40px;
    justify-content: center;
}

/*대상포진*/
section.dspj-symptom div.dspj-symtom-box {
    width: 85%;
    font-size: 4vw;
    }
section.dspj-symptom div.dspj-symtom-box div.dspj-box {
    padding: 10px;
    }
section.sub-title div.sub-title-box div.text-area p.dspj.dspj-title0 {
    font-size: 5vw;
    margin-top: 30px;
    }

section.sub-title div.sub-title-box div.text-area p.dspj-highlight.dspj-title0 {
    font-size: 5vw;
    margin: 25px auto;
    }

section.sub-title.bg-darkblue.dspj-darkblue div.sub-title-box div.text-area p.desc{
    font-size: 4vw;
}



/*대상포진 주의사항*/
.dspj-bell-box {
    font-size: 4vw;
    margin: 20px auto;
    width: 85%;
}

/*예방접종 하단 공통*/
section.sub.vaccin-bottom div.vaccin-bottom-bluebox {
    margin: 20px auto;
    width: 100%;
    font-size: 4.5vw;
    border-radius: 0px;
    }

/*폐렴구균 감염증상*/
section.dspj-symptom.prgg-symptom div.symptom-grid {
    gap: 10px;
    }

section.dspj-symptom.prgg-symptom div.symptom-grid div.symptom-item {
    padding: 20px 10px;
    width: 110px;
    }
section.dspj-symptom.prgg-symptom div.p-wrap p {
   width: 85%;
   margin: 0 auto;
   }

/*폐렴구균 주의사항*/
.prgg-warning-list {
    width: 85%;
    font-size: 4vw;
    }

section.prgg-warning-section ul.prgg-warning-list .bullet {
   display: none;
    }

/*ab형 간염 주의사항*/
.prgg-warning-title {
    font-size: 6vw;
    }

.prgg-warning-list .bullet{
    display: none;
}

/*독감원인*/
section.sub.dg-cause-section div.dg-cause-inner ul.dg-cause-list {
    margin: 30px auto;
    width: 85%;
    font-size: 4vw;
    }

section.sub.dg-cause-section div.dg-cause-inner div.germ-img {
    right: 40px;
    top: 40px;
    width: 25%;
    }

section.sub.abgy-waring-section.dg-warning-section div.dg-warning-list div.check-item img.check-icon {
    left: 10px;
    width: 20px;
    height: 20px;
    }

section.sub.abgy-waring-section.dg-warning-section div.dg-warning-list {
    margin: 60px auto;
    width: 85%;
    font-size: 4vw;
    }
/*독감증상*/
section.sub.dg-symtom div.symptom-grid div.symptom-item {
    padding: 10px;
    width: 150px;
    }

section.sub.dg-symtom div.symptom-grid {
    gap: 15px;
    width: 100%;
    font-size: 4vw;
    }




}



