@media screen and (min-width: 768px) and (max-width:1099px) {
    .pc {
        display: none;
    }

    .sp {
        display: none;
    }

    .sp_only {
        display: none;
    }

    .sp_and_pc {
        display: none;
    }

    .pc_and_tablet {
        display: block;
    }

    .tablet {
        display: block;
    }

    .pc_only {
        display: none;
    }

    .sp_and_tablet {
        display: block;
    }

    .spmenu__btn.sp_and_tablet {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    nav#header_nav {
        display: none;
    }

    p.header_recruit_btn {
        display: none;
    }

    ul.nyuin__nav_btn li {
        width: 33%;
    }

    .panel,.panel.panel--news {
        width: 100%;
    }

    section.home-panels {
        width: 88%;
        display: flex;
        flex-direction: column;
    }

    .top-cards {
        width: 100%;
    }

    .schedule-body {
        width: 100%;
        box-sizing: border-box;
    }

    .hospital-nav {
        width: 88%;
    }

    section.schedule-panel {
        width: 88%;
    }

    a.card {
        width: 31%;
    }

    .card__title {
        font-size: 19px;
    }

    .schedule-grid {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 30px 0;
    }

    aside.schedule-side {
        text-align: center;
    }

    .schedule-side .notes li {
        text-align: center;
    }

.contact-row {
    display: flex;
    justify-content: flex-start;
    width: 460px;
    margin: 0 auto 10px;
    gap: 0;
  }

    .contact dl {
    }

    .contact {
        margin-top: 25px;
    }

    section.grf {
        width: 94%;
        margin: 130px auto 0;
    }

    .grf__grid {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

    a.facility {
    }

    .grf__grid a {
        width: 33%;
    }

    main {
        overflow-x: hidden;
    }

    .grf__grid::after {
        background: linear-gradient(var(--sep),var(--sep)) 0 25%/100% 1px no-repeat;
    }

    .grf__inner:after {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        background: linear-gradient(var(--sep), var(--sep)) 0 58% / 100% 1px no-repeat;
    }

    .grf__grid a:nth-child(3n):after {
        display: none;
    }

    .footer-nav.sp {
        display: none;
    }

    .meisei-container {
        max-width: 88%;
        gap: 40px;
    }

    .footer-nav.pc {
        gap: 40px 42px;
    }

    .nav-block.navs {
        padding-left: 20px;
    }

    nav.footer-nav.pc {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .spmenu__sub li {
        padding: 10px 0 22px;
    }

    .philosophy-content {
        width: 84%;
        margin: 0 auto;
        position: relative;
    }

    .grf__cta-sub {
        font-size: 14px;
    }

    .doctor-content {
        width: 96%;
    }

    section.department:last-child {
        margin-bottom: 0;
    }

    .doctor-content {
        margin-bottom: 0;
    }

    header.page-header {
        margin-top: 30px;
    }

    .about-content {
        width: 100%;
    }

    .about-table {
        width: 88%;
        margin: 0 auto 160px;
    }

    .about-table td {
        line-height: 1.6;
    }

    .about-facility__inner {
        max-width: 88%;
    }

    .about-facility__lead {
        width: 100%;
    }

    .info-section {
        width: 90%;
    }

    .about-content span.grad-pulse.blue-grad-pulse {
        right: unset;
        left: 24%;
        top: 9px;
    }

    .about-content span.grad-pulse {
        right: 24%;
        top: 190px;
    }

    h2.archive-h2 {
        margin-top: 50px;
        margin-bottom: 50px;
    }

    ul.news-list-arc {
        width: 88%;
        margin: 0 auto 60px;
    }

    section.page-content {
        padding-top: 80px;
    }

    section.about-hours {
        margin-bottom: 120px;
        width: 88%;
    }

    .about-hours__table-wrap {
        width: 100%;
        padding: 40px 30px;
    }

    .about-hours__table th, .about-hours__table td {
        line-height: 1.4;
    }

    .about-schedule__table {
        width: 90%;
    }

    .about-schedule__notes {
        width: 90%;
    }

    .footer-links a {
        line-height: 1.3;
    }

    .about-facilities__grid {
        width: 90%;
    }

    .dialysis {
        max-width: 88%;
    }

    .normal__grid {
        width: 100%;
    }

    .normal__lead {
        margin: 0px 0 60px;
        text-align: center;
        color: var(--main);
        font-weight: 700;
        font-size: 26px;
        line-height: 1.5;
    }

    .intro p {
        text-align: justify;
    }

    .normal__title {
        line-height: 1.4;
        margin-bottom: 30px;
    }

    .normal__header {
        width: 45%;
        margin-right: 5%;
    }

    .normal__text {
        width: 50%;
    }

    .dialysis span.grad-pulse.blue-grad-pulse {
        left: 0%;
        top: 8%;
    }

    .normal__hero {
        width: 100%;
    }

    .dialysis span.grad-pulse {
        top: 31%;
        right: 0;
    }

    .feature5 {
        width: 90%;
    }

    .feature5__grid {
        display: grid;
        grid-template-columns: 47% 47%;
        gap: 70px 6%;
        margin-top: 30px;
        width: 100%;
        margin: 30px auto 0;
    }

    .feature5__grid figcaption {
        text-align: justify;
        line-height: 1.5;
    }

    .pickup__grid {
        width: 88%;
        margin: 0 auto;
    }

    .pickup__grid {
        grid-template-columns: 1.15fr 1fr;
        gap: 32px 46px;
    }

    .meal-offer {
        width: 80%;
        margin: 0 auto;
    }

    .meal-offer__grid {
        display: block;
    }

    .meal-offer__box {
        width: 490px;
        margin: 0 auto 30px;
    }

    section.dialysis.rehabilitation-content {
        max-width: unset;
        width: 88%;
    }

    .rehabilitation-content.dialysis span.grad-pulse {
        top: 100%;
        right: 0;
    }

    .rehabilitation {
        max-width: 100%;
        margin: 0 auto 90px;
        padding: 0;
    }

    .rehab-item {
        margin-top: 20px;
    }

    .ope__about {
        width: 88%;
        display: block;
    }

    .normal__grid.cv__grid .normal__header {
        width: 100%;
    }

    .normal__grid.cv__grid figure.normal__fig {
        width: 55%;
        margin: 30px auto 0;
    }

    .normal__grid.cv__grid.reveal.is-inview {
        width: 88%;
    }

    .normal__text p.tablet_mb80 {
        margin-bottom: 80px;
    }

    .achieve__box {
        padding: 58px 26px 30px;
        width: 100%;
    }

    .achieve__grid {
        display: grid;
        grid-template-columns: repeat(3,1fr);
        gap: 20px 36px;
    }

    .achieve {
        width: 98%;
    }

    ul.nyuin__nav_btn {
        width: 100%;
        gap: 30px 5%;
    }

    .nyuin-content .intro p {
        text-align: center
    }

    .admission {
        width: 88%;
    }

    section.access-map {
        width: 100%;
        gap: 30px;
    }

    .access-wrapper {
        width: 88%;
    }

    .access-image {
        width: 34%;
        margin-right: 6%;
    }

    .sitemap {
        grid-template-columns: repeat(2,1fr);
        gap: 90px 48px;
        width: 90%;
    }

    section.terms-contents {
        width: 100%;
        margin: 0 auto 100px;
    }

    section.terms-contents p.tablet-width {
        width: 88%;
        margin: 0 auto 10px;
    }

    section.terms-contents.privacy-contents {
        width: 88%;
        margin: 0 auto;
    }

    span.grad-pulse.hos-pulse1 {
        width: 50px;
        height: 50px;
        bottom: 0px;
        left: 2%;
        top: 100%;
    }

    span.grad-pulse.hos-pulse2 {
        width: 60px;
        height: 60px;
        top: 0%;
        right: 3%;
    }

    .pill-grid {
        gap: 30px 30px;
    }

    .schedule-table {
        width: 92%;
    }

    .philosophy-content .grad-pulse.blue-grad-pulse {
        left: 14%;
    }

    .about-table td p {
        margin-bottom: 20px;
        line-height: 1.5;
    }

    span.news-cat-arc {
        display: block;
        margin-bottom: 12px;
    }

    span.news-date-arc {
        display: block;
        margin-bottom: 10px;
    }

    section.access-map a {
        margin-top: 10px;
        display: inline-block;
    }

    .news-title-arc {
        line-height: 1.5;
    }

    .grf__grid a:nth-child(5):after, .grf__grid a:nth-child(7):after {
        display: block;
    }

    header#header {
        position: static;
    }

    html.js-ready body {
        padding: 0;
    }

    .header-in {
        padding: 0;
    }

    p.googlemap {
        width: 88%;
        margin: 0 auto;
        display: block;
    }

    iframe {
        width: 100%;
    }

    .grf__grid a.grf__cta {
        width: 413px;
        margin-left: 0px;
    }

    .cv__intro {
        margin-bottom: 90px;
        width: 88%;
    }

    .contact-phone {
        width: 88%;
    }

    .cf7-ny .row {
        width: 90%;
    }

    .cf7-ny__policy {
        width: 88%;
    }

    .cf7-ny__policy p {
        line-height: 1.8;
    }

    .cf7-ny .label {
        width: 240px;
    }

    .grf__title {
        margin: 0 auto 30px;
    }

    .facility {
        padding: 0px 16px 0px;
    }
.grf__grid a:nth-child(8)::after {
  display: unset;
}
nav.single-pager {
  width: 100%;
}
.single-title {
  padding: 16px 30px 26px;
  line-height: 1.6;
}
ul.nyuin__nav_btn {
  justify-content: center;
}
}
