@media (max-width: 768px) {
    a.tel.btn {
        width: 50px;
        height: 50px;
        font-size: 1rem;
        font-family: 'Noto Sans JP', sans-serif;
        padding: 31px 0 0;
        align-items: flex-start;
        background-color: #fff;
        position: absolute;
        top: 15px;
        right: 77px;
        border-radius: 10px;
        box-shadow: 0 0 5px 0 rgba(28, 86, 104, 0.35);
        z-index: 12;
    }
    a.tel.btn:before {
        width: 18px;
        height: 20px;
        top: 7px;
        transform: none;
        left: 50%;
        transform: translateX(-50%);
    }
    a.tel.btn {
        width: 50px;
        height: 50px;
        font-size: 1rem;
        font-family: 'Noto Sans JP', sans-serif;
        padding: 31px 0 0;
        align-items: flex-start;
        background-color: #fff;
        position: absolute;
        top: 15px;
        right: 77px;
        border-radius: 10px;
        box-shadow: 0 0 5px 0 rgba(28, 86, 104, 0.35);
    }
    a.tel.btn:before {
        width: 18px;
        height: 20px;
        top: 7px;
        transform: none;
        left: 50%;
        transform: translateX(-50%);
    }
    .box-slide-home {
        width: calc(100% - 30px);
        height: 325px;
    }
    .slider-item-img {
        height: 325px;
    }
    .slider-item-img {
        border-top-right-radius: 85px;
    }
    .home-banner-cont {
        position: absolute;
        left: auto;
        transform: translateX(-50%);
        width: 100%;
        padding: 0 35px;
        top: 220px;
    }
    .page-green .page-anchor::after {
        width: 100%;
        height: 287px;
        left: 0;
        background-image: url(../images/index/bg-blur-3.png);
    }
    .page-green .page-anchor {
        padding-top: 0;
        padding-bottom: 44px;
    }
    .footer-bottom .medic-info-left td {
        font-size: 1.2rem;
    }
    .home-banner-cont h3 {
        font-size: 2.8rem;
        white-space: nowrap;
        position: relative;
        left: -15px;
    }
    .home-banner-cont p {
        font-size: 1.2rem;
        margin-top: 18px;
        line-height: 2.16;
    }
    .home-banner-cont::after {
        height: 309px;
        width: 445px;
    }
    .home-banner-cont p::after {
        font-size: 1rem;
        left: 30px;
    }
    .home-banner {
        padding-bottom: 195px;
        margin-top: 80px;
    }
    .home-news-imp {
        margin: 0 -7px;
    }
    .box-link-open {
        width: 100px;
        height: 100px;
        border-radius: 50%;
        bottom: 20px;
        left: 30px;
        z-index: 1;
    }
    .box-link-open-cont {
        transform: scale(.5);
        position: absolute;
        left: -50%;
        top: -50%;
    }
    ul.slick-dots {
        right: 90px;
        bottom: -150px;
    }
    ul.slick-dots li {
        width: 8px;
        height: 8px;
        margin: 0 5px;
    }
    .home-news-imp-box {
        padding: 20px 13px 30px;
        border-radius: 10px;
        margin: 0 -8px 25px;
    }
    .box-btn-imp {
        position: static;
        width: fit-content;
        margin: 30px auto 0;
    }
    .news-important {
        padding: 13px 0 5px;
        flex-direction: column;
        align-items: flex-start;
        gap: 2px;
        padding-right: 40px;
    }
    .news-important .date {
        font-size: 1rem;
    }
    .news-important a {
        font-size: 1.3rem;
        display: -webkit-box;
        overflow: hidden;
        -webkit-line-clamp: 1;
        /* Giới hạn tối đa 3 dòng */
        -webkit-box-orient: vertical;
        text-overflow: ellipsis;
    }
    .news-important::after {
        top: auto;
        transform: none;
        bottom: 10px;
        width: 11px;
        height: 4px;
    }
    a.btn.btn-important {
        width: 120px;
        height: 34px;
        font-size: 1.4rem;
        padding: 0;
        justify-content: center;
    }
    a.btn.btn-important::after {
        width: 15px;
        height: 6px;
        right: 10px;
    }
    .box-time-info {
        width: 135px;
        font-size: 1.3rem;
    }
    .name-time {
        font-size: 1.4rem;
    }
    .time-info {
        font-size: 1.4rem;
    }
    .medic-info-left td:first-child {
        padding-left: 3px;
        font-size: 1.5rem;
    }
    .medic-info-left td {
        width: 20px;
        padding: 0;
        height: 36px;
        font-size: 1.2rem;
    }
    span.dot {
        width: 10px;
        height: 10px;
    }
    .medic-info-left {
        margin-bottom: 10px;
    }
    .home-banner::before {
        height: calc(100% + 190px);
        bottom: -150px;
        background-image: url(../images/index/bg-banner-sm.png);
    }
    .box-home-news {
        flex-direction: column;
    }
    .home-news-left {
        width: 100%;
        text-align: center;
    }
    .main-title-en {
        margin-bottom: 5px;
        font-size: 2.5rem;
    }
    a.btn.btn-faci.color-3 img {
        max-height: 40px;
    }
    a.btn.btn-faci.color-4 img {
        max-height: 47px;
    }
    .main-title-jp {
        margin-top: 0;
        font-size: 2.3rem;
    }
    .home-news-right {
        width: 100%;
        padding: 0;
        border: none;
    }
    .news-item.item-list {
        padding: 13px 3px;
    }
    .news-item.item-list .date {
        font-size: 1rem;
    }
    .box-date-cat {
        gap: 15px;
    }
    a.cat {
        font-size: 1.2rem;
    }
    .news-item.item-list .title {
        margin-top: 8px;
        line-height: 1.61;
        padding-right: 26px;
    }
    .news-item.item-list::after {
        width: 11px;
        height: 5px;
        right: 10px;
        bottom: 15px;
    }
    a.btn.btn-main {
        min-width: 184px;
        font-size: 1.3rem;
    }
    a.btn.btn-main span {
        min-height: 50px;
    }
    a.btn.btn-main::after {
        width: 15px;
        height: 6px;
        right: 19px;
    }
    .main-title {
        text-align: center;
    }
    a.btn.btn-main.large {
        min-width: 250px;
        font-size: 1.3rem;
    }
    a.btn.btn-main.large span {
        min-height: 50px;
    }
    .home-about-right {
        width: 100%;
        height: 275px;
    }
    .img-about {
        width: 100vw;
        left: -30px;
    }
    .img-about img {
        border-radius: 0;
    }
    .slide-about .slick-slide img {
        border-radius: 5px;
    }
    .slide-about .slick-slide {
        padding: 0 4px;
    }
    .slide-about .slick-list {
        margin: 0 -4px;
    }
    .box-slide-about {
        margin-top: -28px;
        margin-bottom: 30px;
    }
    .home-about::after {
        height: 339px;
        top: 0;
        background-position: center left -10px;
    }
    .home-department::after {
        height: 278px;
        top: 132px;
        background-position: center right -200px;
    }
    .home-department::before {
        top: 293px;
        height: calc(100% - 153px);
        background-image: url(../images/index/bg-depart-sm.png);
    }
    .home-department .main-title::after {
        height: 75px;
        width: 286px;
        top: auto;
        transform: translateX(-50%);
        bottom: -20px;
    }
    .home-department .main-title-jp {
        margin-top: 20px;
    }
    .box-home-depart {
        padding: 23px 23px 30px;
        border-radius: 28px;
    }
    .box-list-link-depart a.btn.btn-depart {
        width: 100%;
        padding: 5px 9px;
        padding-right: 35px;
        border-radius: 15px;
    }
    .box-list-link-depart {
        gap: 18px;
    }
    a.btn.btn-depart {
        min-height: 67px;
        font-size: 1.5rem;
        border-radius: 10px;
    }
    a.btn.btn-depart img {
        width: 53px;
        height: auto;
    }
    a.btn.btn-depart::after {
        width: 11px;
        height: 5px;
        right: 25px;
    }
    .title-depart {
        font-size: 1.8rem;
        gap: 12px;
    }
    .title-depart img {
        width: 20px;
    }
    .row-reverse .img-about {
        right: -30px;
    }
    .row-reverse .home-about-left {
        margin: 25px 0 0;
    }
    .row-reverse .home-about-left a.btn.btn-main.large {
        min-width: 100%;
    }
    .home-health::after {
        height: calc(100% + 50px);
        background-size: 100% 100%;
        background-image: url(../images/index/bg-health-sm.png);
    }
    .home-health .main-title-en {
        margin-bottom: 10px;
    }
    .img-faci {
        position: static;
        width: auto;
    }
    .box-facility-right {
        height: auto;
        margin: 15px 0;
    }
    .img-faci img {
        border-radius: 5px;
    }
    .box-list-btn-faci {
        gap: 19px;
        margin: 10px 0 20px;
    }
    a.btn.btn-faci {
        width: 100%;
        font-size: 1.5rem;
        min-height: 60px;
    }
    a.btn.btn-faci img {
        max-height: 35px;
        width: 80px;
    }
    a.btn.btn-faci.icon-large img {
        width: 90px;
    }
    .title-recruit-en {
        font-size: 2rem;
    }
    .title-recruit-jp {
        font-size: 1.7rem;
        position: relative;
        top: -4px;
    }
    .title-recruit {
        align-items: flex-start;
        width: 240px;
        height: 85px;
        padding: 16px;
    }
    .title-recruit::after {
        width: 240px;
        height: 85px;
    }
    .box-home-recruit {
        border-radius: 10px;
        padding: 1px;
    }
    .home-recruit-inner {
        padding: 11px;
        border-radius: 8px;
    }
    a.btn.btn-main.btn-main-2 span {
        min-height: 50px;
        padding-left: 30px;
    }
    .home-banner-cont p span::after {
        font-size: 1rem;
        top: -15px;
    }
    .home-recruit-inner h3 {
        font-size: 1.8rem;
        width: 100%;
        padding: 0 28px;
        right: 0;
        top: 195px;
    }
    .home-recruit-inner h3 span {
        left: -10px;
    }
    .box-flex-button {
        flex-direction: column;
        padding: 0 28px;
        gap: 20px;
        bottom: 30px;
    }
    a.btn.btn-main.btn-main-2 {
        min-width: 100%;
        min-height: 50px;
        font-size: 1.3rem;
    }
    .img-home-recruit {
        border-radius: 10px;
    }
    .home-recruit::after {
        height: 361px;
        top: auto;
        bottom: 0;
        background-image: url(../images/index/bg-recruit-sm.png);
    }
    .home-facility {
        position: relative;
    }
    .home-facility::after {
        content: "";
        width: 100%;
        height: calc(100% + 101px);
        background-image: url(../images/index/bg-faci-sm.png);
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        position: absolute;
        top: -40px;
        left: 0;
        z-index: -4;
    }
    .page-header::before {
        width: 194px;
        height: 122px;
        top: 10px;
    }
    .footer-left {
        flex-direction: column;
        margin-bottom: 20px;
        padding-bottom: 0;
        gap: 25px;
    }
    .footer-bottom.mt-30 {
        flex-direction: column;
        gap: 15px;
    }
    .home-contact-top.footer-logo {
        width: 256px;
    }
    .footer-left:after {
        height: 1px;
        top: 82px;
    }
    a.tel {
        font-size: 2.7rem;
    }
    .box-phone-bg {
        width: auto;
        padding: 10px 0 20px;
        margin: 0 -8px;
    }
    .outpatient-01 .news-item.item-list {
        padding: 13px 3px;
    }
    .footer-bottom .home-news-imp-box {
        padding: 13px 13px 20px;
    }
    .footer {
        margin-bottom: 68px;
    }
    .mega-menu {
        position: static;
        transform: none;
        opacity: 1;
        visibility: visible;
        margin: 0 -18px;
        width: auto;
        transition: none;
    }
    .flex-mega-left {
        display: none;
    }
    .box-sub-link-mega {
        flex-direction: column;
        gap: 20px;
        padding: 0 13px;
    }
    .img-sub-link {
        display: none;
    }
    a.sub-link {
        font-size: 1.5rem;
        color: #333333;
        padding-left: 13px;
        letter-spacing: 0.1em;
    }
    a.sub-link::before {
        content: "-";
        font-size: 1.5rem;
        font-weight: 500;
        color: #0071b7;
        position: absolute;
        line-height: 1;
        left: 0;
        top: 48%;
        transform: translateY(-50%);
    }
    a.sub-link span::after {
        display: none;
    }
    .mega-menu-cont {
        background: #edf5f9;
        padding: 18px;
    }
    .header-wrapper .header-main .main-menu .toggle-hd::after {
        width: 20px;
        height: 20px;
        background-image: url(../images/index/icon-open.svg);
    }
    .header-wrapper .header-main .main-menu .toggle-hd.active::after {
        background-image: url(../images/index/icon-close.svg);
    }
    .box-fixed-menu {
        top: auto;
        bottom: 0;
        right: 0;
        width: 100%;
        border-radius: 10px 10px 0 0;
    }
    a.btn.btn-fixed {
        writing-mode: unset;
        text-orientation: unset;
        font-size: 1.5rem;
        line-height: 1.16;
        width: 33.33%;
        padding: 7px;
    }
    .js-scrollable table.table-about {
        width: 740px;
        min-height: 116px;
    }
    .fixed-menu {
        flex-direction: row;
    }
    a.btn.btn-fixed span span {
        font-size: 1.2rem;
    }
    a.btn.btn-fixed img {
        width: 27px;
    }
    a.btn.btn-fixed::after {
        width: 1px;
        height: 100%;
        bottom: 0;
        left: auto;
        right: -3px;
    }
    .box-fixed-menu {
        top: auto;
        bottom: 0;
        right: 0;
        width: 100%;
        border-radius: 10px 10px 0 0;
    }
    a.btn.btn-fixed {
        writing-mode: unset;
        text-orientation: unset;
        font-size: 1.5rem;
        line-height: 1.16;
    }
    .fixed-menu {
        flex-direction: row;
    }
    a.btn.btn-fixed img {
        width: 27px;
    }
    a.btn.btn-fixed::after {
        width: 1px;
        height: 100%;
        bottom: 0;
        left: auto;
        right: -3px;
    }
    .box-popup-fixed {
        z-index: 9999;
    }
    .popup-item {
        max-height: calc(100vh - 100px);
        border-width: 1px;
        border-radius: 5px;
    }
    .box-title-popup::after {
        border-radius: 5px 5px 0 0;
        height: 100%;
    }
    .box-title-popup {
        padding: 7px 8px;
        gap: 15px;
    }
    .box-title-popup .img-popup-left img {
        width: 113px;
    }
    .title-popup {
        font-size: 1.8rem;
        gap: 12px;
        margin-top: 12px;
    }
    .title-popup img {
        width: 22px;
    }
    .box-title-popup::before {
        height: 2px;
        bottom: -2px;
    }
    .box-list-link-popup {
        flex-direction: column;
        padding: 20px 15px;
        margin: 0;
        gap: 0;
    }
    a.btn.btn-link {
        width: 100%;
        padding: 15px 5px;
        font-size: 1.3rem;
        padding-right: 35px;
    }
    .popup-cont {
        height: 100%;
        overflow: scroll;
        max-height: calc(100vh - 180px);
    }
    .box-popup-fixed {
        padding-bottom: 30px;
    }
    .btn.btn-link::after {
        width: 13px;
        height: 5px;
        right: 20px;
    }
    .popup-close {
        width: 44px;
        height: 44px;
        border-width: 2px;
        font-size: 1rem;
        padding-bottom: 6px;
        top: -20px;
        right: -10px;
    }
    .popup-close::before {
        width: 10px;
        height: 10px;
        top: 7px;
    }
    .box-info-footer .footer-bottom {
        flex-direction: column;
        gap: 15px;
    }
    .box-info-footer {
        padding: 27px 18px;
        margin-top: 33px;
        background: linear-gradient(90deg, rgb(41, 166, 221) 0%, rgb(0, 113, 183) 100%);
    }
    .footer-bottom {
        flex-direction: column;
        gap: 15px;
    }
    .box-info-footer.show-for-small {
        padding: 27px 18px;
    }
    .box-link-footer-cs.show-for-small {
        flex-direction: column;
        padding: 30px 18px;
        gap: 25px;
    }
    .box-link-footer-cs .link {
        width: 100%;
        color: #333;
        padding-left: 20px;
        font-size: 1.4rem;
    }
    .box-link-footer-cs .link::after {
        display: none;
    }
    .box-link-footer-cs .link::before {
        content: "・";
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        font-size: 1.4rem;
        color: #0071b7;
    }
    .title-en {
        font-size: 2.3rem;
    }
    .title-jp {
        font-size: 2.2rem;
        margin-top: 5px;
    }
    .page-header-title::after {
        height: 3px;
    }
    .page-header-title {
        padding-bottom: 15px;
    }
    .page-header-img {
        margin: 0 -30px;
        margin-top: 15px;
        height: 165px;
    }
    .page-cs.page-department .page-anchor::after {
        height: 287px;
        bottom: -140px;
    }
    .page-header-img img {
        height: 100%;
        border-radius: 0;
        object-fit: cover;
    }
    .page-header {
        padding-top: 10px;
        padding-bottom: 53px;
        margin-top: 80px;
    }
    .page-header::after {
        height: 100%;
        background-size: 100% 100%;
        background-image: url(../images/outpatient/bg-page-sm.png);
    }
    .title-en {
        font-size: 2.3rem;
    }
    .title-jp {
        font-size: 2.2rem;
        margin-top: 5px;
    }
    .page-header-title::after {
        height: 3px;
    }
    .page-header-title {
        padding-bottom: 15px;
    }
    .page-header-img {
        margin: 0 -30px;
        margin-top: 15px;
        height: 165px;
    }
    .page-header {
        padding-top: 10px;
        padding-bottom: 53px;
    }
    .page-anchor::after {
        width: 229px;
        height: 153px;
        left: -23px;
        transform: none;
    }
    .page-anchor {
        padding-top: 10px;
    }
    ul.list-anchor {
        gap: 13px 12px;
        justify-content: flex-start;
    }
    ul.list-anchor li {
        width: calc(50% - 6px);
        margin: 0;
    }
    ul.list-anchor li a {
        min-width: unset;
        min-height: 38px;
        font-size: 1.2rem;
        padding: 3px 14px;
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding-right: 23px;
        line-height: 1.17;
    }
    .outpatient-02::before {
        content: "";
        width: 100%;
        height: 375px;
        background-image: url(../images/index/bg-blur-2.png);
        background-size: cover;
        position: absolute;
        top: 100px;
        left: 0;
        z-index: -1;
    }
    .outpatient-04::before {
        content: "";
        width: 100%;
        height: 375px;
        background-image: url(../images/index/bg-blur-2.png);
        background-size: cover;
        position: absolute;
        top: 100px;
        left: 0;
        z-index: -1;
    }
    ul.list-anchor li a::after {
        width: 10px;
        height: 4px;
        right: 10px;
    }
    .box-link-out {
        padding: 8px 10px;
        border-radius: 12px;
        gap: 16px;
        font-size: 1.5rem;
        padding-right: 40px;
    }
    .box-link-out img {
        border-radius: 10px;
    }
    .box-link-out a {
        font-size: 1.5rem;
    }
    .img-link-out {
        width: 109px;
    }
    .box-link-out::after {
        width: 10px;
        height: 4px;
        right: 20px;
    }
    .sub-title {
        font-size: 1.8rem;
        padding-bottom: 15px;
    }
    .sub-title::after {
        width: 38px;
        height: 3px;
    }
    .title-cs,
    .single-department-wrap h2 {
        font-size: 1.7rem;
        padding-left: 25px;
        padding-bottom: 10px;
    }
    .title-cs.no-wrap {
        white-space: nowrap;
    }
    .activity-05::after {
        height: 493px;
        top: 120px;
    }
    .title-cs::after,
    .single-department-wrap h2::after {
        width: 14px;
        height: 2px;
        top: 12px;
        bottom: auto;
    }
    .box-outpatient-01 {
        padding: 0px 8px;
    }
    .department-list {
        padding-left: 10px;
        padding-right: 10px;
    }
    .table-out {
        flex-direction: column;
    }
    .table-out-left {
        width: 100%;
        border-right: none;
        border-bottom: 1px solid #c7c7c7;
        font-size: 1.5rem;
        padding: 10px 15px;
    }
    .table-out-right {
        padding: 10px 15px;
        font-size: 1.3rem;
        line-height: 1.34;
    }
    a.btn.btn-pdf {
        border-width: 1px;
        padding-left: 47px;
        font-size: 1.3rem;
        min-height: 57px;
        padding-right: 50px;
    }
    a.btn.btn-pdf::before {
        width: 16px;
        height: 20px;
        left: 19px;
    }
    a.btn.btn-pdf::after {
        width: 22px;
        height: 22px;
        right: 15px;
    }
    .outpatient-02::after {
        background: #f3fcff;
        height: calc(100% - 90px);
        top: 50px;
    }
    .box-text-dot p {
        position: relative;
        padding-left: 17px;
    }
    .box-text-dot p span {
        position: absolute;
        left: 0;
    }
    #outpatient-02 {
        position: relative;
    }
    .outpatient-02 {
        padding-bottom: 100px;
    }
    #outpatient-02::after {
        content: "";
        width: 100%;
        height: 139px;
        background-image: url(../images/outpatient/bg-outpatient-02-sm.png);
        background-size: cover;
        background-position: top;
        background-repeat: no-repeat;
        position: absolute;
        top: 0;
        left: 0;
        z-index: -3;
    }
    #outpatient-02::before {
        content: "";
        width: 100%;
        height: 139px;
        background-image: url(../images/outpatient/bg-outpatient-02-sm-2.png);
        background-size: cover;
        background-position: bottom;
        background-repeat: no-repeat;
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: -3;
    }
    .img-out-2-left {
        max-width: 248px;
        margin: 0 auto;
    }
    .content-out-2-right {
        padding: 25px 0 0;
    }
    .content-out-2-right p {
        line-height: 1.73;
        padding-top: 10px;
    }
    .floor-01::after {
        width: 100%;
        height: 333px;
        bottom: 120px;
    }
    ul.list-num li {
        font-weight: 400;
    }
    .img-out-2-left img {
        border-radius: 10px;
    }
    .title-bg {
        min-height: 50px;
        font-size: 1.5rem;
        border-radius: 20px;
    }
    .box-number-out {
        width: 100%;
        display: flex;
        border-radius: 7px 7px 0 0;
        padding: 15px;
        gap: 15px;
        font-size: 1.5rem;
        align-items: center;
    }
    .box-img-out {
        width: 100%;
        padding: 16px;
        gap: 8px;
    }
    .img-out-3 img {
        border-radius: 10px;
    }
    .box-out-cont {
        padding: 0 16px 28px;
    }
    .box-border-out {
        border-width: 1px;
        border-radius: 10px;
        margin-bottom: 30px;
    }
    .box-number-out span {
        width: 31px;
        height: 31px;
        margin: 0;
        font-size: 1.8rem;
    }
    .box-border-out::after {
        width: 33px;
        height: 13px;
        bottom: -22px;
    }
    .list-input-out {
        flex-direction: column;
        gap: 14px;
        padding: 0;
    }
    .box-input-out {
        width: 100%;
    }
    .box-input-out label {
        padding-bottom: 10px;
    }
    .box-input-out label input[type=checkbox] {
        width: 20px;
        height: 20px;
        border-width: 2px;
    }
    .list-input-out::after {
        display: none;
    }
    .box-link-depart-out {
        flex-direction: column;
        gap: 18px;
        padding-bottom: 40px;
    }
    .box-link-depart-out a.btn.btn-depart {
        min-width: 100%;
        padding: 28px 17px;
        gap: 24px;
        padding-right: 50px;
        font-size: 1.7rem;
        line-height: 1.37;
        border-radius: 20px;
    }
    .box-link-depart-out a.btn.btn-depart img {
        width: 77px;
    }
    .outpatient-03::after {
        height: 493px;
        top: 133px;
    }
    .js-scrollable .table-outpatient {
        width: 740px;
    }
    .table-outpatient tr:first-child td {
        height: 52px;
        font-size: 1.5rem;
        padding: 5px;
    }
    .table-outpatient tr:first-child td span {
        font-size: 1.3rem;
    }
    .table-outpatient td {
        height: 41px;
        background: #fff;
        padding: 12px 21px;
    }
    .outpatient-04::after {
        background: #f3fcff;
        height: calc(100% - 50px);
        top: 50px;
    }
    #outpatient-04 {
        position: relative;
    }
    #outpatient-04::after {
        content: "";
        width: 100%;
        height: 139px;
        background-image: url(../images/outpatient/bg-outpatient-02-sm.png);
        background-size: cover;
        background-position: top;
        background-repeat: no-repeat;
        position: absolute;
        top: 0;
        left: 0;
        z-index: -3;
    }
    .box-single-department-top {
        min-height: 75px;
        padding: 10px;
        font-size: 2rem;
        border: 2px solid transparent;
    }
    .page-cs .page-header::after {
        height: calc(100% + 0px);
        background-image: url(../images/index/bg-page-cs-sm.png);
        background-size: 100% 100%;
    }
    .page-cs .page-header {
        padding-bottom: 0;
        min-height: 225px;
        padding-top: 58px;
    }
    .page-cs .page-anchor {
        padding-top: 0;
        margin-top: -12px;
        padding-bottom: 0;
    }
    .page-cs .page-anchor::after {
        width: 100%;
        height: 274px;
        left: 0;
        transform: none;
        top: -111px;
        z-index: -4;
        display: block;
        background-image: url(../images/index/bg-blur-2.png);
    }
    section.breadcrumb-section {
        display: none;
    }
    .special-clinic::before {
        height: 140px;
        background-image: url(../images/index/after-cs-sm.png);
    }
    #department-02 .special-clinic::after {
        z-index: -2;
    }
    .special-clinic::after {
        height: calc(100% - 40px);
    }
    .special-charactor:not(.special-clinic)::after {
        height: 493px;
        width: 100%;
    }
    .text-info-depart {
        margin: 15px 0 0;
        line-height: 1.73;
    }
    .content-clinic {
        line-height: 1.73;
        padding: 10px 0 50px;
    }
    .box-disea {
        margin-bottom: 50px;
    }
    .box-disea p {
        line-height: 1.73;
        padding-top: 10px;
    }
    .box-doctor-info {
        margin-bottom: 30px;
        padding: 15px;
        border-radius: 10px;
    }
    .img-doctor img {
        border-radius: 10px;
    }
    .img-doctor {
        width: 122px;
    }
    .img-doctor-info {
        gap: 15px;
        padding-bottom: 13px;
        margin-bottom: 7px;
    }
    .name-doctor {
        font-size: 1.8rem;
        margin-top: 8px;
    }
    .certificate-doctor {
        font-size: 1.2rem;
        line-height: 1.52;
        padding-bottom: 15px;
        margin-bottom: 10px;
    }
    .doctor-intro {
        font-size: 1.2rem;
        line-height: 1.4;
    }
    .bg-blur-2::after {
        width: 100%;
        height: 388px;
        top: 40px;
        background-size: cover;
    }
    .img-charactor {
        max-width: 240px;
        margin: 0 auto;
    }
    .box-img-charactor h3 {
        font-size: 1.5rem;
        margin: 10px 0;
    }
    .box-img-charactor p {
        line-height: 1.73;
    }
    .content-clinic table .time,
    .content-clinic table td:first-child {
        font-size: 1.6rem;
        padding: 10px 15px;
    }
    .content-clinic table td {
        padding: 10px 15px;
        font-size: 1.4rem;
    }
    .content-clinic table td {
        font-size: 1.4rem;
    }
    .content-clinic table {
        width: 740px;
    }
    .content-clinic table tr:first-child td {
        font-size: 1.6rem;
    }
    .box-single-top::after {
        width: 2px;
    }
    .single-content:after {
        border-radius: 14px;
        height: 342px;
    }
    .single-content::before {
        display: none;
    }
    .single-content {
        padding-top: 18px;
        margin-top: 10px;
    }
    .post-content img {
        height: auto;
        padding: 10px 0;
    }
    a.btn.btn-main.btn-home-single.large {
        min-width: 184px;
    }
    a.btn.btn-main.btn-home-single.large span {
        padding-left: 21px;
    }
    a.btn.btn-main.btn-home-single.large:after {
        right: 10px;
    }
    .img-department img {
        height: auto;
    }
    .img-department {
        max-width: 104px;
        margin: 0 auto;
    }
    .box-text-department a {
        font-size: 1.3rem;
        margin-top: 3px;
    }
    .box-text-department a::after {
        width: 16px;
        height: 7px;
        top: 5px;
    }
    .works-filter {
        padding: 20px 40px;
    }
    .sidebar {
        margin-top: -103px;
    }
    .page-cs.page-news .page-header {
        padding-top: 25px;
    }
    .sidebar::after {
        left: 0;
        top: 75px;
    }
    .page-checkup .page-anchor::after {
        width: 100%;
        height: 275px;
        left: 0;
        top: -100px;
    }
    .toggle-check .toggle-hd {
        min-height: 50px;
        border-width: 1px;
        font-size: 1.3rem;
        padding-left: 35px;
        padding-right: 35px;
        text-align: center;
    }
    .toggle-check .toggle-hd::after {
        width: 22px;
        right: 15px;
        height: 22px;
    }
    .toggle-pc.toggle-check {
        margin-bottom: 20px;
    }
    .toggle-check .toggle-cont {
        padding: 30px 0;
    }
    .box-border {
        padding: 13px 20px 20px;
        border-radius: 10px;
    }
    .page-green .box-border {
        padding: 13px 20px 20px;
        border-radius: 10px;
        border-width: 1px;
    }
    .box-care-service-01::after {
        background-image: url(../images/care-service/img-1-sm.png);
    }
    .box-phone-button {
        flex-direction: column;
        gap: 30px;
    }
    .phone-button-left {
        width: 100%;
        text-align: center;
    }
    .cooperation-03 .box-phone-button {
        position: relative;
    }
    .cooperation-03 .box-phone-button::after {
        content: "";
        width: 100%;
        height: 1px;
        background-color: #aeaeae;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .phone-button-left a.tel,
    .phone-button-right a.tel {
        font-size: 2.5rem;
        padding: 0;
        letter-spacing: 0.05em;
    }
    .phone-button-right {
        width: 100%;
        border: none;
    }
    a.btn.btn-phone span {
        min-width: 100%;
        font-size: 1.3rem;
        min-height: 50px;
        padding-left: 56px;
        text-align: left;
        padding-right: 43px;
    }
    .table-dot tr {
        display: block;
    }
    .table-dot td {
        display: block;
        width: 100%;
        height: auto;
        padding: 10px;
        border-bottom: none;
    }
    .table-dot td.d-none {
        display: none;
    }
    .table-dot tr:last-child td {
        border-bottom: 1px solid #aeaeae;
    }
    p.text-dot {
        padding-left: 20px;
    }
    .text-dot::before {
        top: 4px;
        transform: none;
    }
    a.btn.btn-phone {
        line-height: 1.15;
        width: 100%;
    }
    a.btn.btn-phone::after {
        width: 16px;
        height: 29px;
        left: 24px;
    }
    a.btn.btn-phone span::before {
        right: 25px;
    }
    .title-border {
        font-size: 1.7rem;
        padding-bottom: 15px;
    }
    .title-cs.has-span span {
        display: block;
        margin-left: -25px;
        font-size: 1.3rem;
        margin-top: 5px;
    }
    .bg-reverse .special-clinic::after {
        height: calc(100% - 80px);
        bottom: 40px;
    }
    .bg-reverse::before {
        height: 140px;
    }
    ul.list-dot li {
        font-size: 1.5rem;
        padding-left: 25px;
    }
    ul.list-dot li::before {
        width: 15px;
        height: 15px;
        top: 4px;
    }
    .box-border.border-red {
        padding-bottom: 16px;
    }
    .box-color {
        padding: 20px;
    }
    .box-color .title-border {
        font-size: 1.4rem;
        margin-bottom: 15px;
    }
    ul.list-dot.v2 li {
        font-size: 1.3rem;
    }
    ul.list-dot.v2 li:before {
        top: 3px;
    }
    .img-hos h3 {
        font-size: 1.5rem;
    }
    .img-hos {
        max-width: 242px;
        margin: 0 auto;
    }
    .img-hos img {
        border-radius: 10px;
    }
    ul.list-dot.v3 li {
        font-size: 1.3rem;
    }
    .about-01-right {
        max-width: 180px;
        margin: 0 auto;
        font-size: 1.1rem;
    }
    .sign {
        font-size: 1.8rem;
    }
    .img-about-1 {
        margin-bottom: 4px;
    }
    ul.list-num li::marker {
        font-size: 2rem;
    }
    ul.list-num {
        padding-left: 25px;
    }
    .box-link-out.small .img-link-out {
        width: 62px;
    }
    .box-link-out.small {
        gap: 16px;
        padding: 20px 15px;
        min-height: unset;
    }
    span.sub-info:before {
        display: none;
    }
    .box-link-out.small a {
        font-size: 1.5rem;
    }
    .list-link-about-4 {
        flex-direction: column;
        gap: 20px;
        margin-top: 40px;
    }
    .list-link-about-4 .box-link-out {
        width: 100%;
    }
    ul.list-tag {
        flex-direction: column;
        gap: 8px;
    }
    ul.list-tag li {
        width: 100%;
        font-size: 1.4rem;
        min-height: 38px;
        padding: 5px;
    }
    .year {
        font-size: 1.7rem;
        width: 80px;
    }
    .month {
        font-size: 1.7rem;
        width: 40px;
    }
    .history-name {
        margin-left: 15px;
    }
    .box-about-08 {
        padding: 20px 17px;
    }
    .img-about-8 img {
        width: 80px;
    }
    .img-about-8.text-center {
        margin-bottom: 35px;
    }
    .list-about-9 .box-link-out {
        padding: 12px 17px;
        margin-bottom: 15px;
    }
    .list-about-9 .box-link-out .img-link-out {
        width: 78px;
    }
    .about-09::after {
        height: 563px;
    }
    .about-09::before {
        height: 563px;
    }
    section#about-02 .box-border {
        padding: 6px 15px;
        border-radius: 5px;
        text-align: center;
    }
    .box-img-active {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        margin-bottom: 30px;
    }
    .img-active {
        width: 50%;
    }
    .box-img-active h3 {
        width: 50%;
        font-size: 1.5rem;
        margin: 0;
        padding-left: 20px;
        text-align: left;
    }
    .img-active img {
        border-radius: 10px;
    }
    .box-img-active p {
        padding-top: 10px;
        line-height: 1.73;
    }
    .slide-floor .slick-slide {
        padding: 0 10px;
    }
    .slide-floor .slick-list {
        margin: 0 -10px;
    }
    button.slide-arrow {
        width: 40px;
        height: 40px;
        top: 65px;
    }
    button.slide-arrow.next-arrow {
        right: -30px;
    }
    button.slide-arrow.prev-arrow {
        left: -30px;
    }
    .floor-slide-cont h3 {
        font-size: 1.5rem;
        padding: 14px 0;
        margin-bottom: 0;
    }
    .img-access {
        max-width: 238px;
        margin: 0 auto;
    }
    .floor-slide-cont p {
        line-height: 1.53;
    }
    ul.tabs-nav {
        justify-content: space-between;
    }
    ul.tabs-nav li {
        width: 90px;
        height: 35px;
        border-radius: 5px;
        font-size: 1.3rem;
        padding: 1px;
    }
    ul.tabs-nav li span {
        border-radius: 4px;
    }
    .box-floor-02 {
        margin: 50px -20px 0;
    }
    .box-floor-02::after {
        width: 100vw;
        left: 50%;
        transform: translateX(-50%);
        height: 333px;
        top: -88px;
    }
    .name-floor {
        width: 115px;
        height: 28px;
        font-size: 1.2rem;
        top: -14px;
    }
    .name-floor span {
        font-size: 2.4rem;
    }
    #floor-03 .box-img-active {
        display: block;
        margin-bottom: 30px;
    }
    #floor-03 .box-img-active .img-active {
        width: 100%;
    }
    #floor-03 .box-img-active h3 {
        width: 100%;
        font-size: 1.4rem;
        text-align: center;
        padding: 0;
        margin: 5px 0;
    }
    #floor-03 .box-img-active p {
        padding: 0;
        font-size: 1.2rem;
    }
    .floor-03::after {
        height: 375px;
        top: 70px;
    }
    .box-map-access {
        height: 250px;
        margin-top: 35px;
    }
    .img-access-01 {
        margin: 0 -30px;
    }
    .page-news.single-page.page-cs .page-header {
        padding-top: 20px;
    }
    .box-info-map {
        max-width: 248px;
        margin: 0 auto;
    }
    .box-info-map h3 {
        font-size: 1.5rem;
    }
    .box-info-map p {
        line-height: 1.53;
        padding-top: 15px;
    }
    .img-access img {
        border-radius: 10px;
    }
    .page-contact .phone-button-left a.tel {
        font-size: 2.3rem;
        padding-left: 30px;
    }
    .page-contact .phone-button-left a.tel::before {
        width: 21px;
        height: 22px;
    }
    .page-contact .phone-button-right a.tel {
        font-size: 2.3rem;
        padding-left: 35px;
    }
    .page-contact .phone-button-right a.tel::before {
        width: 22px;
        height: 22px;
    }
    .page-contact .phone-button-right {
        min-height: unset;
        margin-top: 15px;
        padding-top: 15px;
        border-top: 1px solid #c7c7c7;
    }
    .page-contact .box-phone-button {
        gap: 0;
    }
    .page-green .sub-title-jp {
        font-size: 1.1rem;
    }
    .slide-day .slick-slide {
        padding: 0 8px;
    }
    .slide-day .slick-list {
        margin: 0 -8px;
    }
    .slide-day-item h3 {
        font-size: 1.5rem;
        padding-top: 15px;
        padding-bottom: 0;
    }
    .page-nursing-home .slide-day-item h3 {
        padding-bottom: 17px;
    }
    .page-green .bg-reverse::before {
        background-image: url(../images/day-service/after-cs-sm.png);
        transform: none;
    }
    .page-nursing-home .slide-day-item p {
        line-height: 1.73;
        letter-spacing: 0.05em;
    }
    .time {
        width: 80px;
        font-size: 1.5rem;
    }
    .box-schedule {
        gap: 40px;
    }
    .schedule-cont {
        padding: 10px 12px;
        font-size: 1.3rem;
        line-height: 1.35;
        border-radius: 5px;
    }
    .box-schedule::after {
        width: 12px;
        height: 12px;
        left: 95px;
    }
    .list-schedule::after {
        width: 2px;
        left: 100px;
        height: calc(100% - 40px);
    }
    .title-bg.v2 {
        font-size: 1.8rem;
        min-height: 45px;
        border-radius: 6px;
    }
    a.phone-cs {
        font-size: 2.3rem;
        margin: 15px 0 0;
    }
    a.btn.btn-grad {
        min-width: 240px;
        font-size: 1.3rem;
        min-height: 50px;
    }
    .content-out-2-right>h2 {
        font-size: 1.8rem;
        text-align: center;
        margin: 10px 0 20px;
    }
    #day-service-06::after {
        height: 415px;
        top: 50px;
    }
    .title-pdf {
        font-size: 1.4rem;
        margin: 20px 0 15px;
        text-align: center;
    }
    .page-green .box-info-map h3 {
        font-size: 1.9rem;
    }
    .page-green .box-info-map h3 span {
        font-size: 1.3rem;
    }
    .box-map {
        height: 120px;
    }
    #day-nursery-02::after {
        top: 80px;
    }
    .page-green .page-header::after {
        height: 100%;
        background-size: cover;
    }
    section#day-service-06 .content-out-2-right {
        padding-top: 10px;
    }
    .page-green section#care-service-05:after {
        top: 60px;
    }
    .page-green .special-clinic::before {
        background-image: url(../images/index/after-cs-sm-green.png);
    }
    .box-care-service-01 {
        margin-top: 20px;
        padding: 55px 0;
    }
    .box-text-care-01 {
        padding: 54px 0;
    }
    .box-text-care-01::after {
        width: calc(100vw + 90px);
    }
    .box-text-care-01 h3 {
        font-size: 1.5rem;
    }
    .box-text-care-01>p {
        font-size: 1.5rem;
        margin-top: 15px;
    }
    .text-bottom-service {
        margin-top: 20px;
        padding-top: 20px;
    }
    .text-bottom-service p {
        font-size: 1.3rem;
        line-height: 1.54;
    }
    .text-bottom-service::after {
        height: 2px;
    }
    .icon-care-2 {
        width: 165px;
        margin: 0 auto;
        padding: 40px 0;
    }
    .box-img-care p {
        font-size: 1.3rem;
    }
    .box-img-care {
        margin-bottom: 30px;
    }
    .box-step {
        flex-direction: column;
        padding: 15px;
        margin-bottom: 40px;
    }
    .box-step-left {
        width: 100%;
        align-items: flex-start;
        gap: 14px;
    }
    .img-step {
        width: 48px;
        height: auto;
    }
    .step {
        font-size: 1.3rem;
        margin-bottom: 0;
    }
    .box-text-step {
        font-size: 1.8rem;
    }
    .box-step-right {
        padding-left: 62px;
        margin-top: 10px;
        width: 100%;
    }
    .box-tel {
        font-size: 1.2rem;
    }
    .box-tel a {
        font-size: 1.5rem;
    }
    .box-step::after {
        width: 30px;
        height: 17px;
        bottom: -28px;
    }
    .title-left {
        font-size: 1.5rem;
        padding-left: 30px;
    }
    .title-left:after {
        width: 15px;
        height: 2px;
        top: 10px;
    }
    .phone-button-right a.btn.btn-mail {
        min-width: 100%;
        min-height: 50px;
        font-size: 1.4rem;
    }
    .phone-button-right a.btn.btn-mail::after {
        width: 20px;
        height: 16px;
        left: 26px;
    }
    .scroll-slide {
        width: 400vw;
    }
    .scroll-slide .scroll-item {
        width: 53%;
        margin: 0 3px;
    }
    .box-out-cont h3 {
        font-size: 1.5rem;
        line-height: 1.5;
        margin-bottom: 8px;
    }
    .page-orange .page-anchor::before {
        height: 493px;
        top: calc(100% + 100px);
        background-size: cover;
    }
    .after-sun::after {
        width: 94px;
        height: 92px;
        top: -20px;
    }
    .after-sun::before {
        width: 85px;
        height: 84px;
        left: 5px;
        bottom: -100px;
    }
    .box-event-top {
        padding: 0 7px;
    }
    .month-event {
        width: 67px;
        height: 67px;
        font-size: 1rem;
        left: -18px;
        top: -7px;
    }
    .month-event span {
        font-size: 1.7rem;
    }
    .img-event {
        max-width: 91px;
    }
    ul.list-event {
        gap: 3px;
    }
    ul.list-event li {
        font-size: 1.2rem;
        padding-left: 13px;
        width: 100%;
    }
    ul.list-event li::before {
        width: 10px;
        height: 10px;
        top: 5px;
    }
    .box-event-bottom {
        min-height: 50px;
        padding: 10px;
    }
    .box-event-bottom::after {
        height: calc(100% + 33px);
    }
    .icon-event {
        height: 47px;
        top: -34px;
    }
    .icon-event img {
        height: 100%;
    }
    .box-event {
        margin-bottom: 50px;
    }
    .day-nursery-03 .container::before {
        width: 85px;
        height: 83px;
        left: 15px;
        top: -100px;
    }
    .table-nurs-left {
        width: 75px;
        padding: 10px;
        padding-left: 0;
    }
    .table-nurs-right {
        padding: 10px 5px;
        font-size: 1.2rem;
    }
    .box-white {
        padding: 0;
        border-radius: 0;
    }
    .img-10 p {
        font-size: 1.3rem;
        margin-top: 10px;
    }
    .day-nursery-04 .container::before {
        width: 85px;
        height: 83px;
        top: -100px;
        right: 10px;
    }
    .day-nursery-06 .container::before {
        width: 85px;
        height: 83px;
        left: 10px;
        top: -100px;
    }
    .page-orange .box-border {
        border-width: 3px;
        padding: 20px;
        border-radius: 5px;
    }
    .day-nursery-08 .container::before {
        width: 85px;
        height: 83px;
        top: -80px;
    }
    .day-nursery-09 .container::before {
        width: 85px;
        height: 83px;
    }
    .scrolldown1 {
        right: 30px;
        bottom: -180px;
    }
    .scrolldown1 span {
        font-size: 1rem;
        left: -15px;
    }
    .box-link-menu-sm a.sub-link {
        display: block;
        margin-bottom: 18px;
    }
    .box-link-menu-sm {
        padding: 18px 30px;
        background-color: #f9f7ed;
    }
    a.link-top {
        display: block;
        text-align: left;
        font-size: 1.5rem;
        border-bottom: 1px solid;
        padding-bottom: 10px;
        margin-bottom: 20px;
    }
    .table-about tr:first-child td {
        font-size: 1.4rem;
    }
    .table-about td {
        font-size: 1.3rem;
        height: 40px;
    }
    a.link-top.no-link {
        pointer-events: none;
    }
    .header-wrapper .header-main .main-menu .nav>li.nav-green>.toggle-hd {
        border-bottom: 1px solid #008d45;
        color: #008d45;
    }
    .header-wrapper .header-main .main-menu .nav>li.nav-green>.toggle-hd::after {
        background-image: url(../images/index/icon-open-green.svg);
    }
    .header-wrapper .header-main .main-menu .nav>li.nav-green>.toggle-hd.active::after {
        background-image: url(../images/index/icon-close-green.svg);
    }
    .single-department-top {
        padding-top: 15px;
    }
    header .home-news-imp-box {
        background-color: rgba(255, 255, 255, .9);
    }
    .page-cs.single .page-header:after {
        height: calc(100% + 150px);
    }
    .page-cs.single .page-header {
        padding-top: 20px;
    }
    .box-disea-cont {
        flex-direction: column;
        gap: 0;
        margin-top: 15px;
    }
    .img-disea-cont {
        width: 100%;
        max-width: 240px;
        margin: 0 auto;
    }
    section#hospitalization-01 .table-out-left {
        min-height: unset;
    }
    section#hospitalization-01 .table-out-right {
        display: block;
    }
    .checkup-03::after {
        height: 493px;
    }
    section#about-03 ul.list-dot.v2 li {
        font-weight: 400;
    }
    section#about-04 ul.list-dot.v2 li {
        font-weight: 400;
    }
    .form.font01 {
        margin: 0 -15px;
    }
    .bg-blur::after {
        height: 415px;
        background-size: cover;
    }
    .header-wrapper {
        background-color: #fff;
        box-shadow: 0 0 5px 0 rgba(28, 86, 104, 0.35);
    }
    section#day-service-05 .content-out-2-right {
        padding-top: 5px;
    }
    a.btn.btn-grad::after {
        right: 19px;
    }
    section#care-service-09 a.tel {
        font-size: 2.3rem;
        padding-left: 30px;
    }
    section#care-service-09 a.tel::before {
        width: 22px;
        height: 24px;
        left: 0;
    }
    section#care-service-09 .phone-button-right {
        padding-top: 20px;
        border-top: 1px solid #c7c7c7;
    }
    section#care-service-09 .box-phone-button {
        gap: 25px;
    }
    .phone-button-right a.btn.btn-mail::before {
        width: 16px;
        height: 7px;
        right: 20px;
    }
    .page-nursing-home .title-jp {
        font-size: 2rem;
        letter-spacing: 0.1em;
    }
    .page-access .title-jp {
        white-space: nowrap;
    }
    .mx-sm--10 {
        margin: 0 -10px;
    }
    table.table-nursing td {
        height: 37px;
        font-size: 1.3rem;
        padding: 10px;
    }
    table.table-nursing td:nth-child(2) {
        width: 115px;
        font-size: 1.3rem;
    }
    table.table-nursing.v2 td:nth-child(2) {
        width: 190px;
    }
    .page-orange .page-header-title::before {
        width: 83px;
        height: 83px;
        left: -10px;
    }
    .table-nurs-left {
        font-size: 1.3rem;
    }
    .img-10 p {
        padding-top: 0;
    }
    .day-nursery-03::after {
        height: 383px;
        top: 150px;
        background-size: cover;
    }
    .page-orange section#day-nursery-07 .box-border {
        padding: 10px 20px;
    }
    .page-orange .content-out-2-right .box-border {
        padding: 10px 20px;
    }
    .page-orange .content-out-2-right .box-border {
        padding: 10px 20px;
    }
    .sub-title span {
        font-size: 1.3rem;
    }
    .day-nursery-09 .container::before {
        top: -80px;
    }
    section#day-nursery-09:after {
        height: 287px;
        width: 100%;
    }
    .policy-01::after {
        width: 100%;
        height: 274px;
        top: -85px;
    }
    section#policy-01 ul.list-dot.v2 li {
        margin-bottom: 10px;
    }
    #loading img {
        max-width: 280px;
    }
    .box-outpatient-01 .name-time {
        font-size: 1.2rem;
    }
    .box-outpatient-01 .time-info {
        font-size: 1.2rem;
    }
    .box-outpatient-01 .medic-info-left td {
        font-size: 1.1rem;
        height: 36px;
    }
    .medic-info-left table tr:first-child td {
        height: 36px;
    }
    .js-scrollable table.table-check {
        width: 740px;
    }
    table.table-check td:first-child {
        font-size: 1.4rem;
    }
    .checkup-02 .content-out-2-right h3 {
        left: -10px;
    }
    .title-cs.has-span::after {
        top: 12px;
        bottom: auto;
    }
    .page-hospitalization .page-anchor::after {
        width: 100%;
        height: 274px;
        left: 0;
    }
    section#cooperation-04 .table-outpatient tr:not(:first-child) td {
        font-size: 1.3rem;
    }
    .cooperation-03::after {
        height: 493px;
    }
    .contact-01::before {
        height: 493px;
        top: -10px;
        display: none;
    }
    section.content-error {
        padding: 100px 0;
    }
    .js-scrollable table.table-cs {
        width: 740px;
        min-height: 116px;
    }
    .js-scrollable.scroll-hint.is-scrollable.is-right-scrollable {
        overflow-y: hidden !important;
    }
    table.table-cs tr:first-child td {
        font-size: 1.4rem;
    }
    table.table-cs td:first-child {
        font-size: 1.4rem;
        width: 140px;
    }
    table.table-cs tr:first-child td {
        font-size: 1.3rem;
    }
    table.table-cs td {
        padding: 10px;
        font-size: 1.3rem;
    }
    table.table-cs.v3 tr:first-child td {
        font-size: 1.4rem;
    }
    table.table-cs.v3 tr:nth-child(2) td {
        font-size: 1.4rem;
    }
    table.table-cs.v2 tr:first-child td {
        font-size: 1.4rem;
    }
    table.table-cs.v2 td:first-child {
        font-size: 1.3rem;
    }
    table.table-cs.v7 tr:first-child td {
        font-size: 1.4rem;
    }
    table.table-cs.v7 td:first-child {
        font-size: 1.4rem;
    }
    .box-link-open-cont .weekday {
        padding-bottom: 4px;
    }
    .box-map {
        margin-left: -30px;
        margin-right: -30px;
        height: 200px;
        margin-top: 30px;
    }
    a.btn.btn-pdf.link {
        padding-left: 25px;
    }
    .header-main .main-menu .nav>li a.color-2 {
        color: #008d45;
    }
    .header-main .main-menu .nav>li a.color-3 {
        color: #754c24;
    }
    .header-main .main-menu .nav>li a.color-4 {
        color: #ec5a24;
    }
    .box-link-menu-sm a.sub-link span {
        color: #333333;
    }
    .header-main .main-menu .nav>li .box-link-menu-sm a.no-link:not(.color-2) {
        margin-top: 30px;
    }
    .box-input-out label p {
        flex: 1;
        font-size: 1.4rem;
        line-height: 1.6;
        padding-top: 0;
    }
    span {}
    .box-input-out label p span {
        font-size: 1.3rem;
        margin-top: 5px;
    }
    .box-input-out label {
        padding-bottom: 15px;
        margin-bottom: 15px;
    }
    .page-consultation section#contact-02:before {
        display: block;
        top: -200px;
    }
    .list-radio label {
        width: calc(50% - 5px);
    }
    .list-radio label:nth-child(3n) {
        width: calc(50% - 5px);
    }
    .list-radio {
        margin-top: 10px;
        gap: 10px;
    }
    .list-radio.v2 label {
        width: calc(33.33% - 7px);
    }
    .list-radio.v2 {
        gap: 20px 0;
    }
    .title-contact {
        font-size: 1.5rem;
        margin: 40px 0 15px;
    }
    .list-radio.v4 {
        gap: 20px;
    }
    .list-radio.v4 label {
        width: calc(33.33% - 11px);
    }
    .list-radio.v4 {
        gap: 20px 10px;
    }
    .list-radio.v4 label.input-text {
        flex: 1;
        width: auto;
    }
    .list-radio.v4 label.input-text input {
        width: 100%;
    }
    .list-radio.v5 label {
        width: 100%;
    }
    label.has-input-text {
        flex-wrap: wrap;
    }
    label.has-input-text input.half {
        width: 100%;
        margin-left: 30px;
        margin-top: 10px;
    }
    .box-bgcl {
        padding: 28px 20px;
    }
    span.wpcf7-list-item-label {
        flex: 1;
    }
    .contact-consultation .form.font01 {
        margin: 0;
    }
    .page-cs.page-consultation .page-header {
        padding-top: 90px;
        min-height: 240px;
        margin-top: 0;
    }
    .page-consultation .header-wrapper {
        box-shadow: none;
        background: transparent;
        position: absolute;
    }
    .page-consultation .header-top.flex-row.align-middle {
        justify-content: center;
    }
    .page-consultation a.tel.btn.show-for-small {
        display: none;
    }
    .page-consultation a.menu-btn.btn-sm.show-for-small {
        display: none;
    }
    .page-consultation .header-inner.logo-left.logo-sm-left.container-full {
        padding-top: 18px;
    }
    .page-cs.page-consultation .page-header::after {
        top: 40px;
    }
}