.m { display:none; }
#mobile-menu { display:none; }

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    MEDIA QUERY
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/*---PC (wide)-----------------------------------------------------------*/
@media (max-width: 1600px) {
    section { max-width:100vw;}
    .bg-attached { background-attachment:unset; background-size:cover !important; }
    .inner { width: 80%; --inner: 1500px }

    /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        LAYOUT
     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
    header.header > div.active-zone { display:none; }
    header.header > div.default-zone > .inner { justify-content:flex-end; padding:0 15px }
    header.header > div.default-zone > .inner img.msg { display: none; }

    header.header > div > .inner img.menu-btn { width:26px; cursor:pointer; }
    header.header > div > .inner img.logo {;}
    /**/
    header.header > div.default-zone {
        height: 60px;
        cursor: pointer;
    }
    header.header > div.default-zone > .inner img.logo {  width:160px; max-width:50vw; left:15px; top:50%; transform: translate(0, -50%); }

    #quickmenu { display:none; }

    /* 모바일메뉴 */
    #mobile-menu {
        display: block;
        visibility: hidden;
        position: fixed;
        opacity: 0;
        max-width: 100vw;
        z-index: -1;
        font-size: 1.0em;
        top: 0; left: 0;
        width: 100vw; height: 100vh;
        opacity: 0;
    }
    #mobile-menu.on { visibility: visible; opacity: 1; z-index: 99999;}
    #mobile-menu > .menu-area,
    #mobile-menu > .close-area { width: 100vw; }
    #mobile-menu > .close-area {
        height: 100vh;
        background-color:rgba(0, 0, 0,.3);
        backdrop-filter: blur(10px);
        top: 0;
        position: absolute;
        cursor: pointer;
        z-index: -1;
        left: 0;
    }
    #mobile-menu > .menu-area {
        height: auto;
        position: absolute;
        right: 0;
        display: flex;
        flex-direction: column;
        overscroll-behavior:none;
        background-color: #eee;
        background-color: #f4f0ec;
    }
    #mobile-menu > .menu-area div.title {
        background-color: #202733;
        background-color: #998C7A;
        display: grid;
        align-items: center;
        padding: 0;
        max-width: 100vw;
        grid-template-columns: 160px 60px;
        padding-left: 15px;
        justify-content: space-between;
        height: 60px;
/*        border-bottom: 1px solid rgba(255, 255, 255, .1);*/
    }
    #mobile-menu > .menu-area div.title a.logo {
        display: block;
        width: 100%;
        aspect-ratio: 3 / 1;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: left center;
        background-image: url('./img/logo-fff.svg');
    }
    #mobile-menu > .menu-area div.title a.close-btn {
        position: absolute;
        width: 60px;
        height: 60px;
        right: 0; top: 0;
        background-image: url('./img/menu-close-fff.svg');
        background-size: 30%;
        background-repeat: no-repeat;
        background-position: center;
    }

    #mobile-menu div.menu-main-menu-container { overflow-y: auto; max-height:calc(100vh - 85px) }
    #mobile-menu div.menu-main-menu-container::-webkit-scrollbar { width: 3px; height: 3px; }
    #mobile-menu div.menu-main-menu-container::-webkit-scrollbar-thumb { background-color: #fff; }
    #mobile-menu div.menu-main-menu-container::-webkit-scrollbar-track { background-color: rgba(255, 255, 255, .2); }

    #mobile-menu ul.menu > li.menu-item {
        display:block;
        transition:all ease 0.5s;
        overflow:hidden;
    }
    #mobile-menu ul.menu > li.menu-item > a {
        color: #5f646c;
        display: flex;
        align-items: center;
        gap: 0.5em;
        font-weight: 500;
        font-size: 1.1em;
        opacity: 1.0;
        padding: 0.75rem 2rem;
        position: relative;
        transform: translateX(-30px);
        transition:transform ease 0.5s;
    }
    #mobile-menu ul.menu > li.menu-item > a::before {
        content: '';
        display: inline-block;
        width: 1.5em;
        height: 1.5em;
        background-image: url(./img/symbol.svg);
        background-repeat: no-repeat;
        background-size: 1.4em;
        background-position: right center;
        opacity: 0;
        transition: all ease 0.5s;
    }

    #mobile-menu ul.menu li.menu-item-has-children ul.sub-menu {
        display: flex;
        flex-direction: column;
        width: 100%;
        overflow-y: hidden;
        visibility: hidden;
        background-color: #FFFCF9;
    }
    #mobile-menu ul.menu li.menu-item-has-children.on ul.sub-menu {
        display: block;
        visibility: visible;
        padding: 0.6em 0 ;
        background-color: #FFFCF9;
    }
    #mobile-menu ul.menu li.menu-item-has-children ul.sub-menu li a {
        display: block;
        color: rgba(32, 39, 51, .8);
        font-size: 1.1em;
        padding: 0.25em 3.5rem;
        background-color: inherit;
    }
    #mobile-menu ul.menu li.menu-item-has-children ul.sub-menu li.current-menu-item a {
        color: #958775;
    }
    #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 {
        transform: translateX(0);
        font-weight: 600;
    }
    #mobile-menu ul.menu li.current-menu-item > a::before,
    #mobile-menu ul.menu li.menu-item-has-children.on > a::before,
    #mobile-menu ul.menu li.menu-item.current-menu-item a::before {
        opacity: 1;
    }


    footer.footer div.inner {
        width: 100%;
        padding: 8vw;
        flex-direction: column;
    }
    footer.footer div.inner div.left {
        display: flex;
        grid-gap: 30px;
        align-items: center;
        justify-content: center;
    }
    footer.footer div.inner div.left img { height:35px }
    footer.footer div.inner div.left div.footer-info {
        display: flex;
        flex-direction: row;
        width: 100%;
        justify-content: center;
        gap: 0.35em 1.2em;
    }
    footer.footer div.inner div.left p.copy {
        font-size: 0.75rem;
        margin-bottom: 3em;
        text-align: center;
        line-height: 1.5;
    }
    footer.footer div.inner div.left div.footer-info p + p::before { display:none; }
    footer.footer div#gototop { padding: 1em; font-size: 0.9rem; }
    footer.footer div.footer-menu { width: 70vw; opacity:0.8 }


    section.sub .unit.iv-zigzag > div > .txt > .label-group.tag {
        position: static;
        margin: 1.5em auto 0 3em;
        width: 80%;
        gap: 0.5em 0.25em;

        flex-direction: row;
        flex-wrap: wrap;
    }
    section.sub .unit.iv-zigzag > div > .txt > .label-group.tag p {
        font-size: 1em;
        padding: 0.4em 0.8em;
        line-height: 1.3;
    }


}


/*---태블릿 ~ PC -----------------------------------------------------------*/
@media (max-width: 1400px) {

    section { max-width:100vw; overflow: hidden;}
    .bg-attached { background-attachment:unset !important; background-size:cover !important; }
    .inner { width: 100%; }






    /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        MAINPAGE : 메인페이지
     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
    /* - - - - - main01. 메인비주얼 (main-visual)  */
    section.main-visual {
        --height: unset;
        aspect-ratio: 5 / 4;
        overflow: hidden;
        position: relative;
    }
    section.main-visual div.swiper-mainvisual-bg { }
    section.main-visual div.swiper-mainvisual-bg div.swiper-slide {
        aspect-ratio: 5 / 4;
        background-size: cover;
    }
    section.main-visual div.swiper-mainvisual-bg div.swiper-slide.mv3 {
        background-position: bottom right 30%;
    }
    section.main-visual div.swiper-mainvisual-bg div.swiper-slide .inner.text {
        height: 80%;
    }
    section.main-visual .inner.text p.quote {
        display: flex;
        gap: 1em;
        align-items: flex-start;
    }
    section.main-visual .inner.text p.quote span {
        font-size: 3em;
    }
    section.main-visual .inner.text p.quote + p img { max-width: 80%; width: 30em }
    section.main-visual .main-effect { display: none; }

    /* progressbox */
    .swiper-mainvisual-bg .control-zone {
        display: block;width: 90%;
        height: fit-content;
        position: absolute;
        bottom: -3px;
        z-index: 5;
    }
    .swiper-mainvisual-bg .control-zone div.locate {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-between;

        width: 96%;
        height: fit-content;
        margin: 0 auto;
        z-index: 20;
    }
    .swiper-mainvisual-bg .control-zone div.locate p {
        grid-template-columns: 2em auto;
    }
    .swiper-mainvisual-bg .control-zone div.locate p::before {
        width: 2rem;
    }
    .swiper-mainvisual-bg .control-zone div.locate p.call { font-size:1.5em }

    .swiper-mainvisual-bg .all-box {
        background-color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 1.5em;
        width: 100%;
        margin-top: 10px;

        height: 70px; transform-origin:bottom center; transform:scale(0.9);
    }
    .swiper-mainvisual-bg .all-box .btn-pause {
        width: 1.5em;
        background-size: auto 50%;
    }
    .swiper-mainvisual-bg .progress-box { width: 40%; }
    .swiper-mainvisual-bg .arrow-box {
        height: 60%;
        width: 30%;
        position: relative;
    }

    .swiper-mainvisual-bg .swiper-pagination {
        font-size: 0.9rem;
    }
    .swiper-mainvisual-bg .swiper-button-next,
    .swiper-mainvisual-bg .swiper-button-prev {
        width: 1em;
        background-size: auto 30%;
    }



    /* 메인비주얼 외 공통 */
    section > .inner {
        --inner : 100%;
        max-width: 100vw;
        padding: 100px 0;
    }
    /* 섹션 제목영역 */
    section .title-zone { align-items: center; }
    section .title-zone * { text-align: center; }

    /* 섹션 부제목  */
    section .title-zone p.uppercase {
        margin-bottom: 0;
    }

    /* 섹션 제목  */
    section .title-zone .section-title { font-size: 1.5em }
    section .title-zone .section-title * { font-size:inherit; }
    section .title-zone .section-title span { font-size: inherit; }
    section .title-zone .section-title-img img {
        height: 5.5vw;
    }

    /* 유닛 */
    section .unit,
    section .unit.ml,
    section .unit.img { margin: 40px auto; }
    section .unit.unit90,
    section .unit.unit80,
    section .unit.unit70,
    section .unit.unit60,
    section .unit.unit50 { width: 90%; }

    /* 유닛 이미지 정렬 */
    section .unit.img.duo { gap:10px }
    section > div.scrollText {
        animation: scrollTextBg 20s linear infinite;
        height: 5em;
        transform: none;
    }

    section p { font-size:1.05rem; line-height:1.7 }
    section p * { font-size:inherit; }

    /* - - - - - main02. main-mind - - - - - */
    section.main-mind {
        background-attachment: scroll;
        background-size: 50%;
    }
    section.main-mind .inner {
        border-left: 0;
        padding: 100px 8vw;
    }
    section p.img-text img { height:unset; max-width:100%; }
    section p.img-text.h1 { height:3.5em }
    section.main-mind p.img-text.h3.m { width:75% }

    section.main-mind p.img-text.h1 {
        margin: 0;
    }
    section.main-mind p.img-text.h3 {
        margin: 20px 0 0 10px;
    }
    section.main-mind .p-wrap {
        margin: 50px 0 0 10px;
    }
    section a.btn-txt {
        font-weight: 600;
        display: inline-block;
        color:var(--secondary);
        font-size: 1.2em;
        text-decoration: underline 1px dashed var(--secondary);
        text-underline-offset: 0.35em;
    }
    section.main-mind .p-wrap a.btn-txt { margin-top:40px }


    /* - - - - - main03. main-naming - - - - - */
    section.main-naming {}
    section.main-naming .inner {  }
    section .unit.naming-circle {
        margin: 50px auto 0;
        width: 80%;
    }
    section .unit.naming-circle > div {
        margin: -5% auto;
    }
    section .unit.naming-circle > div .img-text { line-height:1.0 }
    section .unit.naming-circle > div .img-text img {
        height: 5vw;
    }
    section .unit.naming-circle > div img.dot {
        margin: 0.75em auto;
        height: 6px;
    }
    section .unit.naming-circle > div .p-wrap {
        padding: 0 4em;
    }
    section .unit.naming-circle > div p {
        line-height: 1.6;
        font-size: 0.96em;
    }


    /* - - - - - main04. main-pain - - - - - */
    section.main-pain .full-img {
        aspect-ratio: 3 / 1;
        background-attachment: scroll;
    }
    section.main-pain .full-img img.positon-abs {
        width: 70vw;
        aspect-ratio: 5 / 1;
        bottom: 0;
    }
    section.main-pain .full-img + .innersection {
        background-size: 150%;
    }
    section.main-pain .full-img + .innersection .inner {
        padding: 50px 8vw;
        border-left: 0;
    }
    section.main-pain p.img-text.h1.m {
        margin-top: 0;
    }
    section.main-pain p.img-text.h1.m img{
        width: 60%;
    }
    section.main-pain p.img-text.h1:after {
        transform: translateY(30px);
    }
    section.main-pain .full-img + .innersection img.circle {
        width: 50%;
        right: 0;
        top: 0;
        transform: translateY(0) translateX(120%);
        position: relative;
    }
    section.main-pain .unit.pain-three {
        margin: 0 0 0;
        display: grid;
        gap: 2em;
    }
    section.main-pain .unit.pain-three h5.font {
        font-size: 1.3em;
        margin-bottom: 0.5em;
    }
    section.main-pain .rotate {
        overflow: hidden;
        border-radius: 50%;
        aspect-ratio: 1 / 1;
        position: absolute;
        width: 26vw;
        right: 5vw;
        bottom: unset; top: 50px;
        z-index: 10;
    }

    /* - - - - - main05. main-special - - - - - */
    section.main-special .inner { padding-top:50px }
    section.main-special .unit.special-cards {
        flex-wrap: wrap;
        flex-direction: column;
        width: 80%;
        gap: 10px;
        transform: unset;
        margin: 10px auto 10px;
    }
    section.main-special .unit.special-cards + .unit.special-cards {
        margin: 0 auto;
        transform: unset;
    }
    section.main-special .unit.special-cards > div {
        width: 100%;
        border-radius: 1.5em;
        aspect-ratio: 5 / 3;
        aspect-ratio: unset;
        padding: 8vw;
        justify-content: center;
    }
    section.main-special .unit.special-cards > div::before {
        background-color: rgba(0, 0, 0, .2);
    }
    section.main-special .unit.special-cards > div::after,
    section.main-special .unit.special-cards > div:hover::after {
        height: 20px;
        transform: unset;
    }
    section.main-special .unit.special-cards > div p {
        font-size: 1.2em;
        position: relative;
        z-index: 1;
        text-shadow: 0 0 3px rgba(0, 0, 0, .5);
    }
    section.main-special .unit.special-cards > div:hover p {
        transform: translateY(0);
    }
    section.main-special .unit.special-cards > div p + p {
        margin-top: 1em;
        font-size:0.9em;
    }

    /* - - - - - main06. main-promise - - - - - */
    section.main-promise h3.font { font-size:2em }
/*    section.main-promise .p-wrap p { font-weight:400 }*/
    section .p-wrap p.fw300 { font-weight:400 }

    /* - - - - - main07. main-doctor - - - - - */
    section.main-doctor {}
    section.main-doctor .grid.half {
        background-image: url(./img/symbol-op3.svg);
        background-position: right 8vw top 8vw;
        background-repeat: no-repeat;
        background-size: 50%;
        width: 100%;
        gap: 20px;
        align-items: center;
        grid-template-columns: 1fr;
    }
    section.main-doctor .grid.half .img {
        position: relative;
        border-bottom: 10px solid #EFEDE8;
    }
    section.main-doctor .grid.half .img::after {
        position: unset;
        width: 100%;
        height: 80vw;
        background-position: center top 50px;
        background-size: 60%;
    }

    section.main-doctor .grid.half .img .solid {
        margin-top: 0;
        width: 100%;
        aspect-ratio: unset;
        background-color: transparent;
    }
    section.main-doctor .grid.half .img .solid::after { display:none; }
    section.main-doctor .grid.half .txt {
        padding: 10px 10vw 80px;
    }
    section.main-doctor .grid.half .txt p.name {
        font-size: 2em;
    }
    section.main-doctor .grid.half .txt p.name small {
        font-size: 0.6em;
        display: block;
        margin-left: 0;
    }
    section.main-doctor .grid.half .txt .p-wrap {
        margin: 30px 0 40px;
    }
    section.main-doctor .txt .flex { flex-direction: column; gap: 15px}

    /* - - - - - main08. main-interior - - - - - */
    section.main-interior .inner {}
    section.main-interior .slide-box {
        margin-top: 100px;
        width: 100vw;
        margin: 0 auto;
    }
    section.main-interior .swiper-slide {
        aspect-ratio: 16 / 9;
    }
    section.main-interior .control {
        display: flex;
        height: 40px;
        margin: 10px auto;
        width: 80%;
        grid-gap: 40px;
    }
    section.main-interior .control * {
    }
    section.main-interior .control .button-prev,
    section.main-interior .control .button-next {
        aspect-ratio: 3 / 1;
        height: 20px;
        cursor: pointer;
    }
    section.main-interior .control .swiper-pagination {
        font-size: 0.9rem;
        grid-gap: 0.5em;
    }
    section.main-interior a.btn {
        font-size: 1em;
        padding: 0.5em;
    }

    /* - - - - - main09. main-info - - - - - */
    section.main-info {}
    section.main-info > .scrollText { height: 5em; margin-top:2em }
    section.main-info .info-locate {
        display: grid;
        width: 90%;
        grid-template-columns: 1fr;
        gap: 50px;
    }
    section.main-info .info-locate .map {
        border-radius: 20px;
        aspect-ratio: 5 / 4;
    }
    section.main-info .info-locate .txt {
        width: fit-content;
        margin: 0 auto;
    }
    section.main-info .info-locate .txt > article + article { margin-top: 30px; }
    section.main-info .info-locate .txt > article ul li {
        display: grid;
        grid-template-columns: 7em 8em;
        gap: 1.5em;
    }
    section.main-info .info-locate .txt > article ul li > p {
        font-size: 1.15em;
    }
    section.main-info .info-locate .txt > article ul + p.op60 { font-size: 1em; }
    section.main-info .info-locate .txt > article p.big.font {
        font-size: 2.25em;
    }
    /**/
    section.main-info .info-traffic {
        width: 80%;
        margin: 60px auto 0;
    }
    section.main-info .info-traffic > article {
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 15px;
    }
    section.main-info .info-traffic > article + article {
        border-top: 1px solid #ddd;
        margin-top: 30px;
        padding-top: 30px;
    }
    section.main-info .info-traffic > article h5.label.font {
        width: 90%;
        margin: 0 auto;
        font-size: 1.25em;
        font-weight: 400;
        background-color: var(--primary);
        color: #fff;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        gap: 0.25em;
        border-radius: 3em;
        padding: 0.3em;
    }
    section.main-info .info-traffic > article h5.label.font::before {
        content: '';
        width: 1.5em;
        aspect-ratio: 1 / 1;
        display: inline-block;
        background-repeat: no-repeat;
        background-position: center;
        background-size: auto 90%;
    }
    section.main-info .info-traffic > article h5.label.font.subway::before {
        background-image: url(./img/icon-info-subway.svg);
    }
    section.main-info .info-traffic > article h5.label.font.bus::before {
        background-image: url(./img/icon-info-bus.svg);
    }
    section.main-info .info-traffic > article li {
        letter-spacing: -0.04em;
        padding: 0 5vw;
    }
    section.main-info .info-traffic > article li + li { margin-top: 0.2em; }




    /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        SUBPAGE : 레이아웃 / 공통요소
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
    /* 서브 */
    section.sub {
        --inner : 100%;
    }
    /* 서브헤더 */
    section.sub-header {
        width: 100vw;
        aspect-ratio: unset;
        height: 70vw;
        background-position: center;
        background-size: cover;
        background-attachment: scroll;
    }
    section.sub-header.facial {
        background-position: right 40% center !important;
    }

    #quickmenu.sub { display: none;}
    section.sub-header > .inner {
        height: 100%;
        padding: 8vw;
        justify-content: center;
    }
    section.sub-header > .inner p.font.uppercase { font-size: 0.7em; }
    section.sub-header > .inner h1.page-title { font-size: 1.8em; margin-bottom:-0.5em }
    section.sub-header > .inner h1.page-title b { font-size: inherit;}

    section.sub-header div.locate {
        transform: scale(0.8);
        bottom: 1em;
        flex-direction: column;
        gap: 0;
        max-width: 90%;
    }

    /* 서브페이지 섹션 제목영역 */
    section.sub .title-zone .section-title {
        font-size: 1.75em;
        padding: 0 2em;
    }
    section.sub .title-zone .p-wrap p { padding:0 3em }

    /* 서브페이지 인트로섹션 */
    section.sub.sub-intro > .inner {
        padding: 60px 5vw;
        width: 100%;
        grid-template-columns:1fr;
        gap: 30px;
    }
    section.sub.sub-intro > .inner .p-wrap p { font-size:1.0em; padding:0 0.5em }
    section.sub.sub-intro .title-zone .section-title { font-size: 1.6em; padding:0 }
    section.sub.sub-intro .title-zone + img { width:90%; margin:0 auto; display:block; max-width:600px }


    section.sub ~ .section-space { height:50px; }
    /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        SUBPAGE : 00 온통바른신경과
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
    /* - - - - - 서브페이지 : 진료철학 (sub0-1.php) */
    section.sub.intro-photo > .inner {
        padding: 80px 0;
    }
    section.sub.intro-photo .title-zone .line { height: 3em; }
    /* 신뢰를바탕으로 */
    section.sub.trust-sand {
        background-position: right top;
        background-size: 90%;
        background-image: url(./img/sub/about/bg-trust-sand-m.webp);
    }
    section.sub.trust-sand > .inner {
        width: 100%;
        margin: 0 auto;
    }
    section.sub.trust-sand .title-zone .section-title { text-align: left }

    section.sub.trust-sand .title-zone::after {
        width: 100vw;
        left: 0;
    }
    section.sub.trust-sand .unit.left-border {
        border-left: 1px solid #bbb;
        padding: 30px 8vw;
    }
    section.sub.trust-sand .unit.left-border > div {
        margin-bottom: 30px;
        grid-template-columns: 3em auto;
    }
    section.sub.trust-sand .unit.left-border > div .before {
        font-size: 1.5em;
        line-height: 1.8;
    }
    section.sub.trust-sand .unit.left-border > div h5.font i { font-weight:400 }
    section.sub.trust-sand .unit.left-border > div .p-wrap { margin-top:0.5em }


    /* - - - - - 서브페이지 : 온통바른의 특별함 (sub0-2.php) */
    section.sub.about-speciality {  background-attachment: unset !important; background-size: 900px; background-repeat:repeat;}
    section.sub .unit.special-cards {
        gap: 2vw;
        align-items: stretch;
        margin-bottom: 0;
    }
    section.sub .unit.special-cards > div {
        max-width: 40vw;
        width: 50%;
        aspect-ratio: unset;
        border-radius: 10px;
        padding: 5%;
        gap: 1em;
    }
    section.sub .unit.special-cards > div * { text-align:center; }
    section.sub .unit.special-cards > div .before {
        font-size: 1.5em;
    }
    section.sub .unit.special-cards > div h5.txt-secondary {
        font-size: 1em;
    }
    section.sub .unit.special-cards > div .p-wrap p {
        font-size: 0.9em;
    }

    /* - - - - - 서브페이지 : 의료진소개 (sub0-3.php) */


    /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        SUBPAGE : 01 온통바른 시그니처
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
    /* - - - - - 서브페이지 : 척추 관절 통증 (sub1-1.php) */
    /* - - - - - 서브페이지 : 두통 (sub1-2.php) */

    /* 이미지 카드 */
    section.sub .unit.cards {
        gap: 0.5em;
    }
    section.sub .unit.cards > div {
        width: 45vw;
        max-width: 300px;
        min-width: 150px;
        aspect-ratio: unset;
        border-radius: 1em;
        padding: 2em;
    }
    section.sub .unit.cards > div .before {
        font-size: 2em;
        line-height: 1.5;
    }
    section.sub .unit.cards > div h5.font {
        font-size: 1.3em;
        width: 90%;
    }
    section.sub .unit.cards > div p {
        height: 5em;
        width: 100%;
    }
    section.sub p.unit-msg {
        margin: 2em 0 0;
        padding: 0 2em;
        font-size: 1.5em;
        line-height: 1.4;
    }

    /* 이미지 체크라벨 */
    section.sub .unit.img-labels {
        width: 80%;
        grid-template-columns: 1fr;
        gap: 30px;
    }
    section.sub .unit.full-half .label-group.check,
    section.sub .unit.img-labels > .label-group {
        gap: 0.75em;
        grid-template-columns: 1fr;
        height: auto;
    }
    section.sub .unit.full-half .label-group.check > div > p,
    section.sub .unit.img-labels > .label-group > div > p {
        font-size: 1.1em;
    }
    section.sub.bgcolor > .inner { padding:80px 0; }

    /* 넘버 카드 */
    section.sub .unit.number-cards {
        width: 80%;
        gap: 1em;
        margin-bottom: 0;
    }
    section.sub .unit.number-cards > div {
        width: 100%;
        border-radius: 1em;
        padding: 8vw;
    }
    section.sub .unit.number-cards > div .before {
        top: 0;
        left: 8vw;
        font-size: 3em;
    }
    section.sub .unit.number-cards > div h5.font {
        font-size: 1.5em;
        border-bottom: 1px solid #bbb;
        padding: 0 0 0.3em 1.75em ;
        width: 100%;
        margin-bottom: 0.75em;
    }
    section.sub .unit.number-cards > div p { font-size: 1em; }

    /* 스텝 (스크롤 효과) */
    section.sub.flow-scroll .title-zone .p-wrap p { padding:0 2em }
    section.sub.flow-scroll .unit.flowscroll .line { display: none; }
    section.sub.flow-scroll .unit.flowscroll .flow {
        justify-content: center;
        align-items: center;
        gap: 50px;
    }
    section.sub.flow-scroll .unit.flowscroll .flow > div {
        width: 80%;
        display: grid;
        grid-template-columns: 1fr 2fr;
        gap: 0 1em;
    }
    section.sub.flow-scroll .unit.flowscroll .flow > div img {
        width: 90%;
        grid-row: 1 / span 2;
    }
    section.sub.flow-scroll .unit.flowscroll .flow > div h5 {
        margin: 0;
        font-size: 1.1em;
        text-align: left;
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 0.5em;
    }
    section.sub.flow-scroll .unit.flowscroll .flow > div h5::before {
        width: 0.5em;
        height: 0.5em;
        margin: unset;
    }
    section.sub.flow-scroll .unit.flowscroll .flow > div p {
        font-size: 1em;
        text-align: left;
        margin: 0 1em;
    }

    /* 하단 반복 - 통증의시작점 섹션 */
    section.sub.repeat-start > .inner {
        padding: 100px 8vw;
    }
    section.sub.repeat-start .section-title { padding:0; letter-spacing:0; font-size:1.5em }
    section.sub.repeat-start .unit.ml { margin-bottom:0 }
    section.sub.repeat-start .unit.ml > .p-wrap {
        margin: 2em auto 3em;
    }
    section.sub.repeat-start .unit.ml > .p-wrap p {
        font-size: 1em;
    }
    section.sub.repeat-start .unit.ml > .btn-wrap {
        gap: 1em;
        flex-direction: column;
    }
    section.sub.repeat-start .btn-solid {
        width: 90%;
        max-width: 20em;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        gap: 1em;
    }
    section.sub.repeat-start .btn-solid p { font-size: 1.1em; }

    /* 반복 (고압산소치료) */
    section.sub.repeat-hbot {
        background-position: center bottom -20px;
        background-size: auto 70vw;
        background-image: url(./img/sub/signature/bg-repeat-hbot-m.webp);
    }
    section.sub.repeat-hbot > .inner {
        padding: 60px 8vw 50%;
    }
    section.sub.repeat-hbot .section-title + .p-wrap p { font-size:1.2em; padding:0 }

    section.sub.repeat-hbot .unit.ml { margin: 1.5em auto; }
    section.sub.repeat-hbot .unit.ml .p-wrap p { text-align:center; padding:0 1em }
    section.sub.repeat-hbot .btn-solid {
        width: fit-content;
        max-width: 90%;
        margin: 2em auto;
    }

    section.sub.signature-step.bgphoto { background-position:right 40% center; }

    /* - - - - - 서브페이지 : 어지럼 (sub1-3.php) */
    section.sub.dont-miss .inner { padding:50px 0 }
    section.sub .mini-title {
        padding: 1em 0 0.6em 2em;
        line-height: 1.3;
    }
    section.sub.dont-miss > .inner {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    section.sub.dont-miss > .inner > div.img {
        width: 80%;
        max-width: 600px;
        margin: 0 0 0 3em;
        border-radius: 15px;
    }

    /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        SUBPAGE : 02 온통바른 신경과
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
    /* - - - - - 서브페이지 : 안면마비 (sub2-1.php) */
    section.sub .unit.diff-diagnosis {
        width: 90%;
        grid-template-columns: 1fr;
        gap: 60px;
        margin-bottom: 0;
    }
    section.sub .unit.diff-diagnosis > div > div.img {
        border-radius: 20px;
    }
    section.sub .unit.diff-diagnosis > div > div.txt {
        padding: 3em 8vw 0;
    }
    section.sub .unit.diff-diagnosis > div > div.txt span.font {
        left: 0.5em;
        top: 0;
    }
    section.sub .unit.diff-diagnosis > div > div.txt h5.font {
        margin-bottom: 0.5em;
        padding-left: 1em;
        line-height: 1.3;
    }
    section.sub .unit.diff-diagnosis > div > div.txt .p-wrap p {
        font-size: 1em;
    }

    /* hoverwide */
    section.sub .unit.hover-wide {
        flex-direction: column;
        width: 80%;
        gap: 15px;
    }
    section.sub .unit.hover-wide > div.active,
    section.sub .unit.hover-wide > div {
        height: auto;
        width: 100%;
        padding: 30px 8vw;
        border-radius: 20px;
        transition:none;
        justify-content: center;
        background-size: cover;
    }
    section.sub .unit.hover-wide > div.active .before,
    section.sub .unit.hover-wide > div .before {
        font-size: 2em;
        opacity: 0.2;
        transform: translateY(0);
        line-height: 2.0;
    }
    section.sub .unit.hover-wide > div.active h5.font,
    section.sub .unit.hover-wide > div h5.font {
        font-size: 1.35em;
        text-overflow: unset;
        white-space: unset;
        line-height: 1.4;
    }
    section.sub .unit.hover-wide > div.active p,
    section.sub .unit.hover-wide > div p {
        font-size: 1rem;
        letter-spacing: 0;
        visibility: visible;
        opacity: 1;
        text-overflow: unset;
        white-space: unset;
    }
    section.sub .unit.hover-wide > div.active h5.font::after,
    section.sub .unit.hover-wide > div h5.font::after {
        width: 100%;
        opacity: 1;
    }
    /* active */
/*    section.sub .unit.hover-wide > div.active h5.font br { display:block }*/

    /* - - - - - 서브페이지 : 대상포진 (sub2-2.php) */
    section.sub .unit.photo-box {
        border-radius: 20px;
        padding: 60px 8vw;
    }
    section.sub .unit.photo-box p.unit-msg {
        margin-top: 0;
        padding: 0 1em 1em;
    }
    /**/
    section.sub .unit.circle-text {
        width: 80%;
        gap: 70px;
    }
    section.sub .unit.circle-text > div {
        width: 40%;
    }
    section.sub .unit.circle-text > div img {
        margin: 0 auto 10px;
        width: 50%;
        max-width: 180px;
    }
    section.sub .unit.circle-text > div h5 span {
        font-size:2em;
    }
    section.sub .unit.circle-text > div h5 P {
        line-height: 1.5;
        font-size: 1.3rem;
        font-weight: 600;
    }
    section.sub .unit.circle-text > div .p-wrap p {
        font-size: 1rem;
    }

    /* - - - - - 서브페이지 : 신경통 (sub2-3.php) */
    section.sub .inner.wide { max-width:100vw; width:100% }
    section.sub .unit.full-half {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
        margin: 2em auto 0;
    }
    section.sub .unit.full-half > div.img {
        max-width: 600px;
        width: 80%;
        border-radius: 10px;
        aspect-ratio: 2.5 / 1;
        margin: 0 auto;
    }
    section.sub .unit.full-half > div.txt {
        width: fit-content;
        margin: 0 auto;
    }
    /**/
    section.sub .unit.circle-text.dot > div { width: 100%; }
    section.sub .unit.circle-text.dot > div img { width:40%; max-width:150px }
    section.sub .unit.circle-text.dot > div h5::before { width: 7px; }

    section.sub .rotate {
        width: 20vw;
        max-width: 150px;
        right: 8vw;
        top: 5%;
        z-index: 0;
    }
    section.sub .rotate .rotate-text {
        width: 100%;
        aspect-ratio: 1 / 1;
        position: absolute;
        background-repeat: no-repeat;
        background-position: center;
        background-size: 100%;
        background-image: url(./img/main-pain-rotate.png);
        animation: rotate360 15s linear infinite;
    }
    section.sub .rotate::before {
        content: '';
        display: block;
        position: absolute;
        background-color: #DFD0BE;
        opacity: 0.2;
        width: 84%;
        height: 84%;
        border-radius: 50%;
        transform: translate(25%, 5%);
    }
    /* - - - - - 서브페이지 : 안면떨림 (sub2-4.php) */
    /**/
    section.sub .unit.half-number {
        width: 90%;
        display: grid;
        grid-template-columns: 1fr;
        gap: 30px;
    }
    section.sub .unit.half-number > div.img {
        width: 100%;
        aspect-ratio: 2 / 1;
        border-radius: 20px;
        max-width: 500px;
        margin: 0 auto;
    }
    section.sub .unit.half-number > div.txt { gap: 30px; }
    section.sub .unit.half-number > div.txt h5.font { line-height:1.3; margin-bottom:0.5em }
    section.sub .unit.half-number > div.txt > div .p-wrap p { font-size: 1em; }

    /* - - - - - 서브페이지 : 뇌졸중/치매/파킨슨 (sub2-5.php) */
    section.sub .unit.circle-text.dot.square { gap:60px }
    section.sub .unit.circle-text.dot.square > div img { width:100%; max-width:400px }
    section.sub .unit.circle-text.dot.square > div h5,
    section.sub .unit.circle-text.dot.square > div .p-wrap { width:90%; margin:0 auto }
    /**/
    section.sub > .inner.morepadding {
        padding: 100px 0;
    }
    section.sub .unit.brain-zigzag > div {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    section.sub .unit.brain-zigzag > div + div { margin-top:50px }
    section.sub .unit.brain-zigzag > div .img {
        order: 1;
        width: 80%;
        margin: 0 auto;
        border-radius: 15px;
    }
    section.sub .unit.brain-zigzag .mini-title {
        padding: 0.25em 3.5em;
        background-position: center left 2em;
    }
    section.sub .unit.brain-zigzag .p-wrap {
        padding: 0 3em 0 3.5em;
    }

    /* - - - - - 서브페이지 : 수면장애 (sub2-6.php) */
    /* - - - - - 서브페이지 : 자율신경 (sub2-7.php) */
    section.sub.bgsymbol-lefttop {
        background-size: 40%;
        background-position: left -2vw top -2vw;
    }
    section.sub .unit.full-half .label-group.check {
        width: 90%;
        margin: 0 auto;
        display: grid;
        gap: 10px;
        grid-template-columns: 1fr;
    }
    section.sub .unit.full-half .label-group.check > div {
        padding: 1.0em 1.0em 1.0em 1.0em;
        border-radius: 1em;
    }
    section.sub .unit.full-half .label-group.check > div p { line-height:1.4; font-weight:500 }

    /**/
    section.sub .unit.diff-diagnosis.ans {
        grid-template-columns: 1fr;
        gap: 60px;
        align-items: flex-start;
    }
    section.sub .unit.diff-diagnosis.ans > div > div.img { width: 80%; max-width: 400px; margin:0 auto; }




    /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        SUBPAGE : 03 온통바른 회복재생
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
    /* - - - - - 서브페이지 : 수액치료 (sub3-1.php) */
    section.sub .unit.iv-zigzag {}
    section.sub .unit.iv-zigzag > div {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    section.sub .unit.iv-zigzag > div + div { margin-top:60px }

    section.sub .unit.iv-zigzag > div .img {
        border-radius: 15px;
        width: 80%;
        max-width: 500px;
        margin: 0 auto;
    }
    section.sub .unit.iv-zigzag > div > .txt,
    section.sub .unit.iv-zigzag > div.reverse > .txt { order:1; }

    section.sub .unit.iv-zigzag > div > .txt {
        position: relative;
    }
    section.sub .unit.iv-zigzag > div > .txt > span {
        left: 5%;
    }
    section.sub .unit.iv-zigzag > div > .txt > p.mini-subtitle {
        font-size: 1.15em;
        line-height: 1.5;
    }
    section.sub .unit.iv-zigzag > div > .txt > ul.dot {
        padding: 2em 2em 0;
    }
    section.sub .unit.iv-zigzag > div > .txt > ul.dot li {
        font-size: 1.1rem;
        line-height: 1.5;
    }
    section.sub .unit.iv-zigzag > div > .txt > ul.dot li + li { margin-top:0.5em }


    /* - - - - - 서브페이지 : 고압산소치료 (sub3-2.php) */
    section.sub.hbot .unit.special-cards > div {
        display: grid;
        grid-template-columns: 1fr 3fr;
        gap: 0 1em;
        align-items: center;
        position: relative;
        width: 90%;
    }
    section.sub.hbot .unit.special-cards .before {
        position: absolute;
        text-align: left;
        z-index: 0;
        top: 1.5em;
        left: 1em;
        font-size: 1em;
    }
    section.sub.hbot .unit.special-cards img {
        width: 80%;
        max-width: 4em;
        margin: 0 auto;
        grid-row: 1 / span 3;
    }
    section.sub.hbot .unit.special-cards > div h5.txt-secondary { margin-bottom: 0.5em}
    section.sub.hbot .unit.special-cards > div h5.txt-secondary,
    section.sub.hbot .unit.special-cards > div p { text-align:left; }
    /**/
    section.sub .unit.hbot-info { margin-bottom:0 }
    section.sub .unit.hbot-info > div.img {
        background-size: contain;
        padding: 0;
        margin-top: 0;
    }
    section.sub .unit.hbot-info > div.img > img {
        transform: translateX(-4%);
        width: 100%;
    }
    section.sub .unit.hbot-info > div.txt {
        display: flex;
        flex-direction: column;
        align-content: center;
        justify-content: center;
    }
    section.sub .unit.hbot-info > div.txt > div {
        max-width: 470px;
        width: 80%;
        padding: 1.5em 8vw;
        display: flex;
        margin: 0 auto;
    }
    section.sub .unit.hbot-info > div.txt > div + div {
        border-left: 0;
        border-top: 1px solid #bdbdbd;
    }

    /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        SUBPAGE : 04 진료안내 오시는길
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
    /* - - - - - 서브페이지 : 진료안내 (sub4-1.php) */
    section.sub .unit.link-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
        margin-bottom: 0;
    }
    section.sub .unit.link-grid > a {
        display: flex;
        background-color: #222;
        border-radius: 15px;
        padding: 3em 1em 1em;
    }
    section.sub .unit.link-grid > a::before,
    section.sub .unit.link-grid > a:hover::before {
        background-color: rgba(0, 0, 0, .2);
    }
    section.sub .unit.link-grid > a p,
    section.sub .unit.link-grid > a:hover p {
        transform: translateY(0);
        font-size: 1.3rem;
        line-height: 1.3;
    }
    /* - - - - - 서브페이지 : 병원미리보기 (sub4-2.php) */
    section.sub.main-interior .slide-box { margin-top:2em }
    /**/
    section.sub .unit.equip-grid {
        width: 100%;
        gap: 15px;
        justify-content: center;
    }
    section.sub .unit.equip-grid > div {
        width: 100%;
        max-width: 310px;
        border-radius: 15px;
        padding: 15px;
    }

    /* - - - - - 서브페이지 : 찾아오시는길 (sub4-3.php) */


}































/*---모바일 ----------------------------------------------------------------*/
@media screen and (max-width: 510px) {
    * { font-size:14px }

    .pc { display:none !important; }
    .m { display:block; }

    #mobile-menu div.menu-main-menu-container { max-height:calc(100vh - 130px) }


    section.main-visual {
        --height: unset;
        aspect-ratio: 2 / 3;
    }
    section.main-visual div.swiper-mainvisual-bg div.swiper-slide { aspect-ratio: 2 / 3; }
    section.main-visual .inner.text p.quote span { font-size: 10vw; }
    section.main-visual .inner.text p.quote + p img { width: 80%; }
    section.main-visual .inner.text p.quote::before, section.main-visual .inner.text p.quote::after { width:1.25em }
    .swiper-mainvisual-bg .all-box { height: 60px; transform:scale(0.8); }


    /* - - - - - main03. main-naming - - - - - */
    section .unit.naming-circle {
        width: 100%;
        flex-direction: column;
    }
    section .unit.naming-circle > div {
        width: 80%;
    }

    /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        SUBPAGE : 00 온통바른신경과
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
    /* - - - - - 서브페이지 : 진료철학 (sub0-1.php) */
    /* - - - - - 서브페이지 : 온통바른의 특별함 (sub0-3.php) */
    section.sub .unit.special-cards {
        flex-direction: column;
        gap: 1em;
        align-items: center;
    }
    section.sub .unit.special-cards > div {
        max-width: unset;
        width: 80%;
        padding: 20px;
        gap: 1em;
    }
    section.sub .unit.special-cards > div * { text-align:center; }
    section.sub .unit.special-cards > div .before {
        font-size: 1.5em;
        line-height: 0.3;
    }
    section.sub .unit.special-cards > div h5.txt-secondary { line-height: 1.5}

    /* - - - - - 서브페이지 : 의료진소개 (sub0-4.php) */


    /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        SUBPAGE : 01 온통바른 시그니처
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
    /* - - - - - 서브페이지 : 척추 관절 통증 (sub1-1.php) */
    /* - - - - - 서브페이지 : 두통 (sub1-2.php) */
    /* - - - - - 서브페이지 : 어지럼 (sub1-3.php) */
    section.sub.dont-miss > .inner > div.img { margin: 0 auto; }


    /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        SUBPAGE : 02 온통바른 신경과
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
    /* - - - - - 서브페이지 : 안면마비 (sub2-1.php) */
    /* - - - - - 서브페이지 : 대상포진 (sub2-2.php) */
    section.sub .unit.circle-text {
        width: 80%;
        flex-direction: column;
        gap: 60px;
    }
    section.sub .unit.circle-text > div { width: 100%; }
    /* - - - - - 서브페이지 : 신경통 (sub2-3.php) */
    /* - - - - - 서브페이지 : 안면떨림 (sub2-4.php) */
    /* - - - - - 서브페이지 : 뇌졸중/치매/파킨슨 (sub2-5.php) */
    /* - - - - - 서브페이지 : 수면장애 (sub2-6.php) */
    /* - - - - - 서브페이지 : 자율신경 (sub2-7.php) */

    /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        SUBPAGE : 03 온통바른 회복재생
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
    /* - - - - - 서브페이지 : 수액치료 (sub3-1.php) */
    /* - - - - - 서브페이지 : 고압산소치료 (sub3-2.php) */

    /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        SUBPAGE : 04 진료안내 오시는길
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
    /* - - - - - 서브페이지 : 진료안내 (sub4-1.php) */

    section.sub .unit.link-grid > a:first-child {
        grid-row: 1 / 1;
        grid-column: 1 / span 2;
    }
    /* - - - - - 서브페이지 : 병원미리보기 (sub4-2.php) */
    /**/
    section.sub .unit.equip-grid {
        width: 90%;
    }
    /* - - - - - 서브페이지 : 찾아오시는길 (sub4-3.php) */




}