@media (min-width:0px) and (max-width:550px){
.sub_banner {
    height: 25rem;
}
.sub_banner h2 {
    font-size: 9vw;
}
.sub_banner h2::after {
    font-size: 4.6vw;
}
.sub_tab_wrap{height: auto;}
.sub_tab_wrap .content_inner {width: 100%;}
.sub_tab {
    font-size: 4vw;
}
.sub_tab li {
    width: 100%;
    flex: none;
}
.sub_tab li a {
    padding: 8px 10px;
}
/*  */
.m11_box {
    padding: 5px
}
.m11_box .tit {
    font-size: 4.6vw;
    line-height: 1.4;
}
.m11_box em {
    font-size: 4.7vw;
}
.m1_1::after {
    max-height: 150px;
}
.m11_tit {
    font-size: 6vw;
}
h3 {
    font-size: 7.5vw;
    margin-bottom: 35px;
}
/* m1_2 */
.m1_2 {
    background: url(../img/c2_logo_bg.png) no-repeat 95% 10px / 50%;
}
.c2_tit {
    font-size: 6.5vw;
}
.m12_tit{
    font-size: 5.5vw;
}
.doctor_ul_wrap {
    font-size: 4vw;
    flex-direction: column;
    gap: 2rem;
}
.doctor_name {
    font-size: 5.5vw;
    margin-bottom: 30px;
}
/* m2_1 */
h4 {
    font-size: 7vw;
}
h4::before {font-size: 4vw;}
.flex_wrap {
    flex-direction: column;
    gap: 3rem;
}
.m22_ul li span {
    font-size: 5vw;
}
.m22_ul li em {
    font-size: 4.2vw;
}
.circle_ul.circle5,
.circle_ul {
    gap: 2rem
}
.circle_ul.circle5 li,
.circle_ul li {
    width: 43%;
    gap: 1rem;
}
.circle_tit {
    font-size: 5vw;
}
.m22_img {
    margin-top: 30px;
}
.m2_logo_bg {
    background: url(../img/m2_logo_bg.png) no-repeat 0% 100% / 65%;
}
.check_ul {
    font-size: 4.5vw;
}
.check_ul li:not(:last-child) {
    margin-bottom: 15px;
}
.check_ul li{gap: 10px;}
.m41 .m11_box .tit {
    font-size: 5.4vw;
}
.m41 .m11_box .inner_box {
    padding: 15px 10px 5px;
}
.sub13_ul h6 {font-size: 5vw;}
.sub13_ul p {font-size: 3.5vw;}
.map_txt {
    padding: 1rem 1rem 4rem;
    font-size: 5.5vw;
}
.map_tit {
    margin: 2.2rem 0;
    font-size: 8vw;
}
main .time_table p{font-size: 4.5vw;}
.m1_1_4 .m1_img .txt{font-size: 20vw;}
    .m1_txt {
        font-size: 5.5vw;
}
.triangle {
    width: 70%;
    margin: 110px auto;
}
.tri_box .tit {
    font-size: 6vw;
}
.tri_box i {
    font-size: 3.7vw;
}
.tri_box.right {
    bottom: -90px;
    right: 0%;
    transform: translate(30%, 0%);
}
.tri_box.left {
    bottom: -90px;
    left: 0%;
    transform: translate(-30%, 0%);
}
.triangle>b {
    transform: translateY(8vw);
}
.tri_tit {
    font-size: 6.5vw;}
.schedule_table td{
    padding: 10px;
}
.schedule_table .medical::before{
    width: 16px;
}
.schedule_table{padding-right: 10px;}
.parking_wrap {
        gap: 40px;
        flex-direction: column-reverse;
    }
    .parking_wrap .parking_mp4 {
        width: 70%;
        align-self: center;
    }
    .parking_box {
        padding: 10px 15px;
        font-size: 6vw;
    }







}
@media (min-width:0px) and (max-width:320px){
    .sub13_ul{ grid-template-columns: repeat(1,1fr);}
}