@media screen and (max-width: 1400px) {
	 .index-list li {
        width: 48%;
    }
}
@media screen and (max-width: 1200px) {
    .slider .schedule {
        width: 70%;
    }

}

@media screen and (max-width: 1024px) {
    .mv {
        height: auto;
    }
    .header-box01 {
        margin-bottom: 0;
    }
    #hamburger span {
        background-color: #adddf2;
    }
    .header-inner,
    .header-inner02,
    .header-content02 {
        display: block;
    }
    .header-box01 .logo,
    .header-menu,
    .g-nav-tel-pc {
        display: none;
    }
    .menu-header-menu-container {
        width: 100%;
        display: block;
    }
    .g-sub-nav02 .g-sub-nav-list.flex {
        width: 100%;
    }
    .g-sub-nav-list li {
        width: 100%;
    }
    .g-sub-nav-list {
        position: fixed;
        top: unset;
        right: 0;
        z-index: 10;
        bottom: 0;
    }
    .g-sub-nav02 .g-sub-nav-list.flex a {
        width: 100%;
        background: rgba(239, 142, 178, .9);
        color: #fff;
        writing-mode: horizontal-tb;
        border-radius: 10px 10px 0 0;
        display: flex;
        align-content: center;
        justify-content: center;
    }
    #mobile-nav {
        background-image: url(/wp-content/uploads/2025/09/bg02.jpg);
    }
    .mobile-sub-nav li a {
        display: block;
        padding: 10px 15px;
        background-color: #adddf2;
        color: #fff;
    }
    .moblie-menu-tel-number {
        color: #333;
    }
    .slider .schedule {
        position: relative;
        left: 0;
        width: 95%;
        min-width: unset;
        margin-top: -100px;
        margin-left: auto;
        z-index: 99;
        border-radius: 20px 0 0 20px;
    }
    #tablepress-7 td {
        width: 6%;
        font-size: 14px;
    }
    #tablepress-7 td.column-1 {
        width: 30%;
    }
    .tablepress tbody th,
    .tablepress tbody td {
        padding: 5px;
    }
   .cal_box {
	display: block;
	}
	.cal_box > div {
    width: 90%;
	margin: 0 auto 30px;
	}
}

@media screen and (max-width:820px) {
    #page-top {
        position: fixed;
        right: 15px;
        bottom: 80px;
        z-index: 2;
    }
    .col-48,
    .col-49,
    .col-50 {
        width: 100%;
        margin-bottom: 0;
    }
    .features_list {
        display: block;
    }
    .s-menu li .img {
        border-radius: 10px;
    }
    .btn {
        font-size: 1.4rem;
        width: 100%;
    }
    .s-menu li .title {
        font-size: 1.3em;
    }
    .s-overview {
        display: block;
    }
    .s-overview-box {
        width: 100%;
    }
    .title03 {
        font-size: 2rem;
        line-height: 0.8;
    }
    .box01 li {
        width: 95%;
        margin: 0 auto;
        padding: 20px;
    }
    .check-list {
        background: #fff;
        padding: 10px;
        margin: 20px auto;
    }
    .f01 {
        background: #fff;
        padding: 20px;
    }
    .mb100 {
        margin-bottom: 50px;
    }
    .f01 dl.c-list dd {}
    #introduction01,
    #introduction03 {
        position: relative;
        padding: 50px 0;
    }
    #menu01,
    #menu03 {
        position: relative;
        padding: 20px 0;
    }
    #menu02,
    #menu04 {
        padding: 20px 0;
    }
    .index-list {
        width: 90%;
        margin: 0 auto 20px;
    }

    .index-list li a {
        display: block;
        background: #fff;
        color: #ef8eb2;
        font-weight: 500;
        font-size: unset;
        padding: 20px;
        border-radius: 10px;
        text-align: center;
        border: 1px solid #ef8eb2;
    }
    .tablepress#tablepress-9 tbody td.column-1 {
        font-size: 1.5rem;
    }
    .swiper {
        max-width: 800px;
        width: 90%;
    }
    #introduction02,
    #introduction04 {
        padding: 50px 0;
    }
    .tablepress#tablepress-8 tbody td.column-1 {
        position: relative;
        margin-bottom: 6px;
        padding-left: 36px;
        list-style: none;
        font-weight: 500;
        font-size: 1.5rem;
    }
    #tablepress-8-description {
        font-size: 1.5rem;
    }
    .doctor-list {
        margin-bottom: 20px;
    }
    .com-faq01-list li {
        background: #fff;
        padding: 10px 10px 0 10px!important;
    }
    br.sp {
        display: block;
    }

}

@media screen and (max-width:600px) {
.cal_box iframe
 {
    width: 100%;
    height: 400px;
}
    .f01 h5 {
        font-size: 16px;
    }
    title04 {
        font-size: 2rem;
        margin-bottom: 30px;
    }
    .check-list li {
        font-size: 14px;
        list-style: none;
        padding-left: 20px;
        background-image: url('/wp-content/uploads/2025/09/icon-check.png');
        background-repeat: no-repeat;
        background-position: 0 6px;
        background-size: 15px 15px;
        margin-bottom: 6px;
    }
    .com-faq01-q,
    .com-faq01-a {
        background-size: 20px auto!important;
    }
    .doctor-contents p {
        width: 95%;
        margin: 20px auto;
    }
    .title05 {
        margin-bottom: 10px;
        padding: 5px 10px;
        position: relative;
        font-size: 1.5rem;
    }
    .index-list {
        width: 95%;
        gap: 10px;
    }
    .index-list li {
        width: 48%;
    }
    .s-menu {
        display: block;
    }
    .index-list li a {
        text-align: left;
        font-size: 14px;
        padding: 20px 20px 20px 10px;
    }
    .index-list li a::after {
        right: 10px;
    }
    .s-menu li {
        width: 100%;
        margin-bottom: 0;
    }
    p,
    a,
    li,
    dt,
    dd,
    th,
    td,
    span {
        font-size: 1.4rem;
    }
    dl.doctor-table {
        display: block;
    }
    dl.doctor-table dt {
        width: 100%;
        padding-bottom: 0;
        margin-bottom: 0;
        border: none;
    }
    dl.doctor-table dd {
        width: 100%;
    }
	.title04 {
		font-size: 2rem;
	}
}

@media screen and (max-width:400px) {
    .index-list li a {
        text-align: left;
        font-size: 12px;
        padding: 20px 20px 20px 10px;
    }
    .index-list li a::after {
        right: 5px;
    }
}