@media (min-width:0px) and (max-width:1280px) {
    .sub_banner {
        aspect-ratio: 16/9;
        height: auto;
        max-height: calc(100vh - 200px);
        min-height: 300px;
    }


}

@media (min-width:0px) and (max-width:1100px) {
    .menu2_1_2 {
        background-attachment: scroll;
    }

    .sub_banner_inner {
        padding-top: 70px;
    }

    .flex_wrap.m11_wrap {
        flex-direction: column-reverse;
    }

    .m11_wrap .img_wrap {
        max-width: 300px;
        align-self: center;
    }

    .page.menu1_1::before {
        height: 15%;
    }

    .logo_bg.content {
        background: url(../img/m11_bg.png) no-repeat right 3rem / 15%;
    }

    /*  */
    .menu1_2 .content {
        background: url(../img/m11_bg.png) no-repeat right 55rem / 15%;
    }

    .m12_wrap {
        gap: 3rem;
        flex-direction: column;

    }

    .menu1_2 .flex_wrap {
        align-items: center;
    }

    .m12_wrap .img_wrap {
        max-width: 300px;
        width: 60%;
    }

    .doctor_name {
        font-size: 2.5rem;
    }

    .doctor-pro {
        font-size: .65em;
    }

    .m12_box {
        height: 2px;
    }

    .doctor_txt {
        flex-direction: column;
    }


}

@media (min-width:0px) and (max-width:900px) {
    .item_wrap {
        gap: 2rem;
    }

    .item_tit {
        font-size: 1.7rem;
    }

    .m15_wrap {
        flex-direction: column;
        gap: 3rem;
    }

    .map_tit {
        font-size: 2.5rem;
    }

    .map_tit img {
        width: 30px;
        height: 30px;
        object-fit: contain;
    }

    .time_list li {
        font-size: 1.8rem;
    }

    .map_tit.call+a {
        font-size: 2.5rem;
    }

    /*  */
    .news {
        grid-template-columns: repeat(2, 1fr);
        gap: 3rem 1rem;
    }

    .news_tit {
        font-size: 1.6rem;
    }

    .news_tit+em {
        font-size: 1.4rem;
    }

    .flex_wrap {
        flex-direction: column;
    }

    .flex_wrap.right {
        flex-direction: column;
    }

    .blue_box {
        margin: 0;
        transform: translateY(-20px);
    }

    .m322 .m212_ul {
        grid-template-columns: repeat(2, 1fr);
    }

    .m322 .m212_ul li:nth-child(+4) {
        border-bottom: 1px solid;
    }

    .m322 .m212_ul li {
        border-right: 1px solid;
    }

    .m322 .m212_ul li:nth-child(3n) {
        border-right: 1px solid;
    }

    .m322 .m212_ul li:nth-child(2n) {
        border-right: none;
    }

    .m323_wrap {
        padding-bottom: 2rem;
        text-align: center;
    }

    .m332 .m212_ul {
        grid-template-columns: repeat(3, 1fr);
    }

    .m332 .m212_ul li:nth-child(4n) {
        border-right: 1px solid;
    }

    .m332 .m212_ul li:nth-child(3n) {
        border-right: none;
    }

    .m332 .m212_ul li:nth-child(-n+6) {
        border-bottom: 1px solid;
    }

    .m363p br {
        display: none;
    }

    .m373 ul {
        flex-direction: column;
        max-width: 400px;
        margin: 0 auto;
    }

    .m373 ul li:not(:last-child) {
        border-right: none;
        border-bottom: 1px solid #0000002a;
    }

    .m373 ul li {
        gap: 1rem;
        padding: 2rem 1rem;
    }

    .m373 ul li img {
        max-width: 200px;
    }

    .m423 {
        background: url(../img/m42_bg.png) no-repeat -10% 0 / cover;
    }

    .m423 .flex_img_wrap {
        display: none;
    }

    .menu5_2 .flex_img_wrap {
        display: none;
    }

    .menu5_2 {
        background: url('../img/m52_1bg.png') no-repeat 60% 50% / cover;
    }

    .menu5_2 .content {
        background: rgba(255, 255, 255, 0.8);
    }
}