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

    .sp {
        display: block;
    }

    .sp_only {
        display: block;
    }

    .sp_and_pc {
        display: block;
    }

    .pc_and_tablet {
        display: none;
    }

    .tablet {
        display: none;
    }

    .pc_only {
        display: none;
    }

    .sp_and_tablet {
        display: block;
    }

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

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

    nav#header_nav {
        display: none;
    }

    p.header_recruit_btn {
        display: none;
    }

    h1#header_logo {
        width: 150px;
    }

    .kv_text p {
        font-size: 4.7vw;
        text-align: center;
        text-shadow: none;
        color: var(--main);
        padding: 0;
        line-height: 1.6;
    }

    .kv_images {
        aspect-ratio: 990/795;
        border-radius: 15px;
        background: none;
    }

    .kv_text {
        position: static;
        margin-bottom: 20px;
    }

    section.kv {
        background: none;
        display: flex;
        flex-direction: column-reverse;
        border-radius: 0;
        width: 88%;
    }

    .kv_images img {
        border-radius: 15px;
    }

    section.home-panels {
        width: 100%;
        display: block;
        padding: 0;
    }

    header.panel__hd {
        display: block;
        justify-content: center;
        position: relative;
        overflow: hidden;
        text-align: center;
    }

    .panel__ttl small {
        display: block;
        font-size: 16px;
        margin-top: 9px;
        margin-left: 0;
        text-align: center;
    }

    img.panel__icon {
        /*! display: none; */
    }

    .panel__ttl {
        display: block;
        text-align: center;
        position: relative;
    }

    .panel.panel--recruit span.grad-pulse {
        top: 0px;
        right: 120px;
    }

    .panel__body {
        padding: 40px 6% 0;
        border-radius: 0;
        margin-bottom: 100px;
    }

    .btn-outer, .btn-ghost {
        padding: 12px 15px;
    }

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

    .panel__ttl h2 {
        font-size: 25px;
        text-align: center;
        margin-top: 10px;
        font-weight: 900;
    }

    .panel.panel--news span.grad-pulse.blue-grad-pulse {
        top: 0;
        right: 42px;
    }

    h2#topics-ttl {
        font-size: 5.5vw;
    }

    img.topics__circle {
        /*! display: none; */
    }

    li.news-item {
        border-bottom: rgb(22 157 215 / 60%) 1px solid;
    }

    img.topics__plus {
        width: 20px;
    }

    .topics__body p {
        font-size: 3.8vw;
    }

    .topics__body {
        width: 88%;
    }

    .topics__body::before {
        left: -20px;
        top: 7px;
        background: linear-gradient(var(--ring) 0 0) left 16px top / 1px 26px no-repeat, linear-gradient(var(--ring) 0 0) left 16px top / 12px 1px no-repeat;
    }

    .topics__body::after {
        linear-gradient(var(--ring) 0 0) right 16px bottom / 2px 30px no-repeat, linear-gradient(var(--ring) 0 0) right 16px bottom / 24px 2px no-repeat;background: linear-gradient(var(--ring) 0 0) right 16px bottom / 1px 24px no-repeat, linear-gradient(var(--ring) 0 0) right 16px bottom / 16px 1px no-repeat;
        right: -20px;
        bottom: 6px;
    }

    ::after {
    }

    .top-cards {
        width: 84%;
        display: flex;
        flex-direction: column;
        align-content: center;
        gap: 30px;
    }

    a.card {
        width: 100%;
        margin-bottom: 0;
        border-radius: 10px;
    }

    .hospital-nav {
        width: 100%;
        overflow-x: hidden;
        padding-top: 100px;
    }

    .card__title {
        font-size: 19px;
        border-radius: 8px 8px 0 0;
    }

    section.topics {
        padding-bottom: 40px;
        margin-bottom: 0;
    }

    .card__body {
        display: flex;
        flex-direction: row;
        gap: 0 20px;
        padding: 12px 20px 10px;
        border-radius: 0 0 8px 8px;
    }

    img.card__icon {
        /*! width: 100%; */
        height: unset;
        text-align: center;
    }

    p.card__text {
        font-size: 13px;
        letter-spacing: 0;
    }

    span.card__arrow {
        right: 18px;
        bottom: 15px;
    }

    .pill-grid {
        width: 84%;
        margin: 0 auto;
    }

    .hospital-nav span.grad-pulse.hos-pulse1.blue-grad-pulse {
        top: 49%;
        left: 40px;
        width: 30px;
        height: 30px;
    }

    span.grad-pulse.hos-pulse1.blue-grad-pulse {
    }

    .pill__icon {
        /*! height: 45px; */
    }

    .pill .arrow {
        top: 22px;
    }

    .panel__ttl.schedule-heading {
        text-align: center;
    }

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

    .schedule-body {
        padding: 40px 0 50px;
        margin-bottom: 70px;
    }

    .schedule-grid {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .meisei-container {
        width: 100%;
        display: block;
    }

    a.btn-ghost {
    }

    img.schedule-icon {
        /*! display: none; */
    }

    .panel__ttl.schedule-heading .grad-pulse {
        right: 17%;
        top: 0;
    }

    table.schedule-table {
        width: 88%;
        margin-bottom: 30px;
    }

    .schedule-table td {
        font-size: 17px;
        padding: 10px 0;
        border-right: 1px dashed var(--border);
    }

    .schedule-table tbody th.timeband {
        font-size: 14px;
        padding: 10px 0;
        width: 27%;
        border-right: 1px dashed var(--border);
    }

    .schedule-table thead tr {
        padding: 15px 0;
        background: #e1edf3;
    }

    aside.schedule-side {
        width: 88%;
    }

    a.btn.schedule-cta {
        font-size: 16px;
    }

    .contact-row {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 20px;
    }

    .contact {
        margin-top: 40px;
    }

    span.contact-note {
        margin-left: 0;
        font-size: 14px;
        bottom: 3px;
    }

    a.tel-link {
        font-size: 26px;
    }

    h2.grf__title {
        width: 88%;
    }

    .grf__grid {
        display: flex;
        width: 100%;
        grid-template-columns: repeat(2,1fr);
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .hospital-nav span.grad-pulse.hos-pulse2.blue-grad-pulse {
        width: 40px;
        height: 40px;
        top: 80px;
        right: 20px;
    }

    section.marquee-gallery {
        margin-bottom: 50px;
    }

    section.grf {
        margin-top: 90px;
        padding: 0;
    }

    .facility {
        padding: 20px 3%;
        width: 50%;
        border-bottom: 1px solid var(--sep);
    }

    .facility__name, .facility__name * {
        font-size: 4.8vw;
    }

    span.facility__meta {
        font-size: 10px;
    }

    span.facility__org {
        font-size: 2.65vw;
    }

    .facility__name small {
        font-size: 2.9vw;
        position: relative;
        bottom: 10%;
        margin-right: 3px;
    }

    span.grf__cta-sub {
        font-size: 3vw;
    }

    span.grf__cta-main {
        font-size: 4vw;
    }

 a.grf__cta {
    margin: 30px auto 0;
    width: 92%;
  }
    a.facility:nth-child(2n):after {
        display: none;
    }

    .grf__grid::after {
        display: none;
    }

    .footer-left {
        width: 88%;
    }

    section.meisei-footer .meisei-container {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }

    .tel-box {
        width: 280px;
    }

    section.meisei-footer {
        margin-top: 70px;
    }

    a.btn-outline {
        width: 280px;
    }

    .footer-right {
        width: 88%;
    }

    ul.footer-links {
        border: none;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

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

    .footer-links li::before {
        position: absolute;
        top: 7px;
        left: 0px;
    }

    .footer-links li {
        padding-left: 20px;
    }

    .footer-right {
        width: 88%;
    }

    ul.footer-links {
        border: none;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        margin-top: 0;
    }

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

    .footer-links li::before {
        position: absolute;
        top: 7px;
        left: 0px;
    }

    .footer-links li {
        padding-left: 20px;
    }

    p.page-icon img {
    }

    header.page-header h1 {
        font-size: 26px;
        font-weight: 900;
    }

    header.page-header h1 img {
        height: 28px;
        margin: 0 10px;
    }

    /*　philosophy */
    .philosophy-content {
        width: 100%;
    }

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

    .philosophy-content p.headline-thumbail {
        width: 88%;
        margin-bottom: 30px;
    }

    h2.headline-title {
        text-align: center;
        font-size: 22px;
        line-height: 1.6;
    }

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

    .philosophy-content p.headline-txt {
        text-align: justify;
    }

    .philosophy-content h3:before {
        left: 0;
        right: 0;
        margin: auto;
    }

    .philosophy-content h3 {
        font-size: 19px;
        text-align: center;
        line-height: 1.6;
        margin-top: 80px;
    }

    .philosophy-content p {
        width: 88%;
        margin: 0 auto 12px;
    }

    .philosophy-content .grad-pulse.blue-grad-pulse {
        width: 20px;
        height: 20px;
        left: 10%;
        top: 16px;
    }

    .philosophy-content .grad-pulse {
        top: 15%;
        right: 8%;
    }

    /* greeting */
    header.page-header {
        margin-top: 50px;
        padding-bottom: 25px;
    }

    .greeting-content {
        width: 88%;
        padding-top: 10px;
    }

    .greeting-content .headline {
        margin-bottom: 0;
    }

    .greeting-content span.grad-pulse {
        top: 20px;
        width: 20px;
        height: 20px;
        left: -20px;
    }

    .greeting-content span.grad-pulse.blue-grad-pulse {
        top: 20px;
        right: -20px;
    }

    .greeting-content .headline h2 {
        position: relative;
    }

    /* doctor */
    .doctor-content {
        width: 88%;
        padding: 0;
        margin: 10px auto 0;
    }

    .department > h2 {
        font-size: 24px;
        margin-bottom: 40px;
    }

    p.page-icon {
        margin-bottom: 15px;
    }

    .doctor-card h3 {
        font-size: 18px;
    }

    .doctor-card {
        width: 100%;
    }

    span.role {
        margin: 0 8px;
        font-size: 13px;
    }

    .doctor-card h3 small {
        font-size: 13px;
    }

    dl.profile {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .profile dt {
        font-size: 14px;
        font-weight: bold;
        border: 1px solid rgb(34 34 34 / 60%);
        width: 130px;
        text-align: center;
        margin-top: 15px;
    }

    .profile dt:first-child {
        margin-top: 0;
    }

    section.department {
        margin-bottom: 70px;
    }

    /* about */
    .about-content {
        width: 88%;
    }

    table.about-table {
        width: 100%;
        margin-bottom: 70px;
    }

    .about-table th {
        display: inline-block;
        padding: 0;
        border: none;
        background: var(--main);
        color: #fff;
        text-align: center;
        border-radius: 4px;
        padding: 7px;
        font-size: 15px;
        margin: 30px 0 10px;
    }

    .about-table td {
        display: block;
        width: 100%;
        padding: 0;
        border: none;
        font-size: 15px;
        line-height: 2;
    }

    .about-table tr:nth-child(4) td p {
        line-height: 1.66;
    }

    .about-table tr:nth-child(4) td p a {
    }

    table.about-table tr:last-child td {
        border: none;
    }

    .about-table td p {
        line-height: 2;
    }

    p.about-facility__lead {
        width: 100%;
    }

    .about-facility__table thead th {
        padding: 9px 10px;
        vertical-align: middle;
        line-height: 1.3;
    }

    .about-facility__table th:last-child, .about-facility__table td:last-child {
        white-space: normal;
    }

    .about-facility__table th:nth-child(2), .about-facility__table td:nth-child(2) {
        width: 36%;
        vertical-align: middle;
    }

    .about-facility__table tbody td {
        font-size: 13px;
        line-height: 1.5;
    }

    .about-facility__badge > span {
        font-size: 16px;
    }

    section.info-section {
        padding: 0;
    }

    .info-section__btn {
        width: 100%;
    }

    .about-facility__title {
        font-size: 22px;
        margin-bottom: 25px;
    }

    ul.about-department__list {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        gap: 0;
    }

    .about-department__list li {
        font-size: 17px;
        line-height: 2;
        padding-left: 5px;
    }

    section.about-department {
        margin-bottom: 60px;
    }

    .about-hours__table-wrap {
        width: 100%;
        box-sizing: border-box;
        padding: 40px 0;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    table.about-hours__table {
        width: 88%;
        margin-bottom: 30px;
    }

    section.about-hours {
        width: 100%;
        margin-bottom: 70px;
    }

    .about-hours__table th, .about-hours__table td {
        font-size: 17px;
    }

    .about-hours__table th {
        font-size: 15px;
        padding: 10px 0;
    }

    .about-hours__table th {
        font-size: 15px;
    }

    .about-hours__table tbody tr th {
        font-size: 14px;
    }

    .about-hours__table th span {
        font-size: 14px;
    }

    .gairai-table-txt {
        width: 88%;
    }

    .about-hours__tel > p {
        background: var(--main);
    }

    .about-hours__tel .tel-main {
        background: none;
        margin: 3px 0 0;
    }

    p.tel-sub {
        background: none;
    }

    .about-hours__tel {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .about-hours__tel > p {
        color: #fff;
        padding: 7px 10px;
        border-radius: 5px;
        margin-bottom: 5px;
    }

    table.about-schedule__table {
        table-layout: auto;
        width: 100%;
    }

    ul.about-schedule__notes {
        width: 88%;
    }

    .about-schedule__wrap {
        padding: 40px 6% 60px;
        background: #f3f7fb;
        width: unset;
    }

    .about-schedule__btn {
        font-size: 17px;
    }

    .about-schedule__cta {
        margin-top: 20px;
    }

    section.about-schedule {
        margin-bottom: 60px;
    }

    /* facility */
    section.about-features {
        display: flex;
        flex-direction: column;
        align-content: flex-start;
        width: 88%;
        margin-bottom: 80px;
    }

    .about-features__grid {
        display: block;
    }

    .about-features__list {
        gap: 10px 0;
        margin-bottom: 10px;
    }

    p.about-features__note {
        margin-top: 30px;
    }

    section.about-facilities .about-facility__title {
        width: 100%;
        margin-bottom: 30px;
    }

    section.about-facilities .about-facility__title:after {
        height: 1px;
        background: rgb(110 167 198 / 60%);
    }

    p.about-facilities__lead {
        width: 88%;
        text-align: left;
        margin-bottom: 40px;
        margin-top: 0;
    }

    .about-facilities__grid {
        width: 88%;
        gap: 40px 0;
    }

    .normal__hero {
        width: 88%;
    }

    section.dialysis {
        width: 88%;
        margin-bottom: 60px;
    }

    section.dialysis .normal__lead {
        font-size: 22px;
        line-height: 1.6;
        margin-bottom: 30px;
    }

    .intro p {
        text-align: justify;
        line-height: 2;
        margin: 30px auto 30px;
    }

    .dialysis span.grad-pulse {
        width: 20px;
        height: 20px;
        top: unset;
        right: 0px;
    }

    .dialysis span.grad-pulse.blue-grad-pulse {
        left: 3%;
        width: 20px;
        height: 20px;
        top: 100px;
    }

    .normal__grid {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-bottom: 0;
    }

    .normal__header {
        width: 100%;
        margin-bottom: 16px;
    }

    .normal__text {
        width: 100%;
    }

    .normal__title {
        font-size: 22px;
        text-align: center;
        display: block;
        border: none;
        padding: 0;
        line-height: 1.5;
        margin-bottom: 22px;
    }

    .normal__title:before {
        content: "";
        width: 24px;
        height: 6px;
        display: block;
        margin: -5px auto 10px;
        background: var(--main);
    }

    .normal__text p {
        line-height: 2;
    }

    .line__title span {
        font-size: 24px;
    }

    h2.line__title {
        border-top: 1px solid rgb(50 169 220 / 50%);
        border-bottom: 1px solid rgb(50 169 220 / 50%);
        padding: 10px;
        margin-bottom: 30px;
        margin-top: 40px;
    }

    .line__title:after {
        display: none;
    }

    .consult__list li {
        background-size: 16px;
        background-position: left top 15px;
        line-height: 1.8;
        padding-left: 24px;
        text-align: justify;
    }

    ul.consult__list {
        width: 88%;
    }

    .consult__inner {
        margin-bottom: 50px;
    }

    h3.feature5__title {
        margin: 0 auto 30px;
        display: block;
        font-size: 22px;
        text-align: center;
        padding: 8px 0;
        line-height: 1.6;
    }

    .feature5 {
        width: 88%;
    }

    .feature5__num {
        top: 0px;
        font-size: 28px;
    }

    .feature5__grid figcaption {
        font-size: 13px;
        margin-bottom: 30px;
        line-height: 1.8;
    }

    .feature5__grid figure {
        display: block;
        margin-bottom: 40px;
    }

    .feature5__grid img {
        width: 100%;
        margin-bottom: 15px;
    }

    .feature5__grid {
        width: 100%;
        display: block;
    }

    section.dialysis-consult {
        margin-bottom: 70px;
    }

    .pickup__grid {
        display: flex;
        flex-direction: column;
        align-items: center;
        align-content: center;
        width: 88%;
    }

    .pickup__text {
        text-align: center;
    }

    section.pickup {
        width: 100%;
        padding: 0;
        margin-bottom: 50px;
    }

    p.pickup__label {
        display: flex;
        justify-content: center;
        margin-bottom: 30px;
    }

    .pickup__title {
        text-align: center;
        padding: 0;
        padding-top: 20px;
    }

    .pickup__title::before {
        width: 24px;
        height: 6px;
        margin: auto;
        left: 0;
        right: 0;
    }

    p.pickup__note br {
        display: none;
    }

    section.meal-offer {
        width: 88%;
    }

    .meal-offer__grid {
        display: block;
    }

    .meal-offer__heading {
        display: block;
        padding-top: 30px;
    }

    span.meal-offer__title:before {
        width: 24px;
        height: 6px;
        top: -15px;
        position: absolute;
        margin: auto;
        left: 0;
        right: 0;
    }

    .meal-offer__title {
        position: relative;
        white-space: break-spaces;
        text-align: center;
        display: block;
        line-height: 1.6;
    }

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

    .meal-offer__icon {
        margin: 10px auto 0;
        display: block;
    }

    .page-id-181 header.page-header h1 img, .page-id-317 header.page-header h1 img, .page-id-341 header.page-header h1 img {
        display: none;
    }

    .page-id-181 header.page-header h1, .page-id-341 header.page-header h1, .page-id-317 header.page-header h1 {
        line-height: 1.2;
        background: url(https://sembei1.xsrv.jp/now/meisei/wp-content/uploads/under-circle-left.svg) no-repeat left 6% bottom / 35px,url(https://sembei1.xsrv.jp/now/meisei/wp-content/uploads/under-circle-right.svg) no-repeat right 6% bottom / 35px;
    }

    section.dialysis.rehabilitation-content .normal__lead {
        font-size: 22px;
    }

    section.intro {
        width: 100%;
        margin: 0 auto;
    }

    .dialysis span.grad-pulse.blue-grad-pulse {
        top: 5px;
    }

    .rehabilitation-content p.normal__hero {
        width: 76%;
    }

    .reha__grid .normal__text {
        width: 100%;
    }

    .normal__grid.reha__grid {
        width: 100%;
        margin-bottom: 80px;
    }

    .normal__text.cv__text p, .reha__grid .normal__text p {
        line-height: 2;
        margin-bottom: 0;
    }

    p.rehabilitation-icon1 + h2.line__title span, .therapist-stats h2.line__title span {
        text-align: justify;
        line-height: 1.5;
        padding: 0 4%;
        font-size: 22px;
    }

    p.rehabilitation-icon1 + h2.line__title, .therapist-stats h2.line__title {
        padding: 15px 0;
    }

    .rehab-item__title:before {
        content: "";
        width: 24px;
        height: 6px;
        display: block;
        margin: 0 auto 10px;
        background: var(--main);
    }

    .rehab-item__title {
        border: none;
        padding: 0;
        text-align: center;
        line-height: 1.5;
    }

    .ts-cards {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        padding: 0;
    }

    p.ts-note {
        margin-bottom: 80px;
        margin-top: 0px;
    }

    .therapist-stats h2.line__title span {
        text-align: center;
    }

    p.ts-body {
        width: 88%;
    }

    p.ts-img {
        width: 92%;
        margin-top: 40px;
    }

    /* cv */
    .normal__lead {
        font-size: 23px;
        margin-bottom: 30px;
        line-height: 1.5;
    }

    .normal__grid.cv__grid.ope__about .normal__header {
        width: 100%;
        margin-bottom: 0;
    }

    .normal__grid.cv__grid.ope__about {
        width: 88%;
    }

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

    figure.normal__fig.cv__fig.sp {
        width: 90%;
        margin: 0 auto 20px;
    }

    .achieve__box {
        width: 90%;
        display: flex;
        flex-direction: column;
        align-items: center;
        margin: 0 auto;
        padding-top: 50px;
    }

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

    .achieve__badge {
        padding: 10px 18px;
        top: -20px;
    }

    p.achieve__note {
        margin: 30px auto 40px;
    }

    a.achieve__btn {
        padding: 16px 20px;
    }

    .normal__grid.cv__grid {
        margin-bottom: 30px;
    }

    section.achieve {
        width: 88%;
    }

    .achieve__btn span {
        text-align: left;
    }

    a.achieve__btn br {
        display: none;
    }

    /* nyuin */
    .nyuin-content br {
        display: none;
    }

    ul.nyuin__nav_btn {
        width: 88%;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 15px 0;
    }

    .admission {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    ul.nyuin__nav_btn li {
        width: 80%;
    }

    section.admission-in {
        width: 88%;
        margin-top: 60px;
    }

    .admission__table th {
        width: 50%;
        text-align: left;
        padding: 20px 10px;
    }

    .admission__table td {
        width: 50%;
    }

    table.admission__table {
        width: 100%;
    }

    section.admission-in ol li:last-child {
        margin-bottom: 0;
    }

    /* access */
    section.access-map {
        width: 88%;
        gap: 30px;
    }

    iframe {
        max-width: 100%;
        height: 430px;
    }

    section.access-map p {
        line-height: 1.6;
    }

    section.access-map a {
        margin-top: 20px;
        display: inline-block;
        padding: 20px;
        width: 230px;
        border-radius: 7px;
        text-align: center;
    }

    .access-wrapper {
        width: 88%;
        display: flex;
        justify-content: center;
        flex-direction: column;
    }

    .access-image {
        width: 70%;
        margin: 0 auto 40px;
    }

    .access-info {
        width: 100%;
    }

    p.access-address {
        margin-bottom: 30px;
    }

    .access-contact .tel {
        display: inline-block;
        font-size: 15px;
    }

    .access-contact .note {
        display: inline-block;
    }

    span.access-title-about {
        text-align: left;
        display: block;
        margin-bottom: 10px;
    }

    .access-contact strong {
        font-size: 25px;
    }

    /* ct */
    ul.ct-list {
        list-style: none;
    }

    ul.ct-list li {
        position: relative;
        margin-bottom: 18px;
        padding-left: 20px;
        line-height: 1.6;
    }

    ul.ct-list li span {
        position: absolute;
        left: 0;
        top: 4px;
    }

    section.ct-gallery-sec {
        width: 88%;
        margin: 0 auto 50px;
    }

    ul.ct-gallery {
        width: 100%;
        display: flex;
        justify-content: space-between;
        gap: 30px 0;
    }

    ul.ct-gallery li {
        width: 30%;
    }

    .ct-gallery img {
        width: 100%;
    }

    .ct-heart__title {
        font-size: 22px;
        padding-bottom: 20px;
    }

    .ct-heart__top {
        margin: 40px auto 50px;
        width: 88%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .ct-heart__lead {
        width: 100%;
        margin-bottom: 30px;
    }

    ul.ct-heart__shots {
        width: 100%;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    ul.ct-heart__shots li {
        width: 45%;
    }

    .ct-heart__shots img {
        border-radius: 0;
    }

    .ct-heart__bottom {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    p.ct-heart__badge {
        margin-bottom: 20px;
    }

    p.ct-heart__desc {
        line-height: 2.2;
    }

    .ct-heart__check-left {
        margin-bottom: 30px;
    }

    ul.ct-heart__list {
        width: 88%;
    }

    .ct-heart__list li {
        line-height: 1.6;
    }

    ol.ct-flow__grid {
        width: 80%;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 50px 0;
    }

    .flow__item::after {
        right: 0;
        left: 0;
        margin: auto;
        rotate: 135deg;
        bottom: -80px;
    }

    .ct-promo__wrap {
        width: 88%;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 30px;
    }

    .ct-promo__badge {
        width: unset;
        padding: 10px 30px;
    }

    section.ct-flow {
        margin-bottom: 70px;
    }

    .ct-promo__text {
        width: 100%;
        margin-bottom: -20px;
    }

    .ct-promo__text p {
        font-size: 15px;
        line-height: 2;
    }

    .ct-promo__icon {
        width: 70px;
    }

    /* ncd */
    .page-id-310 .page-content .page-header h1 {
        font-size: 24px;
        width: 88%;
        margin: 0 auto;
        font-weight: 900;
    }

    .page-id-310 .page-content .page-header h1 br {
        display: none;
    }

    .page-id-310 .page-content .page-header h1 span {
        margin-top: 12px;
        line-height: 1.4;
    }

    .ncd .admission__title + p {
        width: 88%;
    }

    .ncd .page-content .page-header {
        margin-bottom: 60px;
    }

    .ncd .admission p {
        width: 88%;
        margin-bottom: 60px;
    }

    .ncd .admission__title {
        width: 88%;
        margin-bottom: 30px;
        line-height: 1.3;
        font-size: 22px;
    }

    section.guidelines.admission {
        display: flex;
        align-items: flex-start;
        width: 88%;
    }

    section.guidelines.admission p + .admission__title {
        margin-top: 40px;
    }

    section.guidelines.admission .admission__title {
        width: 100%;
        margin-bottom: 40px;
        margin-top: 50px;
        font-size: 22px;
    }

    section.guidelines.admission .admission__sub {
        font-size: 18px;
        line-height: 1.3;
    }

    ul.guidelines__li li span {
        display: block;
        margin-bottom: 10px;
    }

    section.guidelines.admission p.guidelines__setsumei {
        display: block;
        margin-bottom: 0;
    }

    .guidelines__setsumei ul.guidelines__li4 {
        margin-left: 0;
        margin-top: 15px;
    }

    .guidelines__setsumei {
        display: flex;
        justify-content: flex-start;
        flex-direction: column;
    }

    p.sensor {
        gap: 15px;
        display: flex;
        flex-direction: column;
    }

    /* contanct */
    .contact-phone__box {
        width: 88%;
        margin: 0 auto;
    }

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

    section.contact-phone {
        width: 100%;
        margin-top: 20px;
    }

    .contact-phone__dept {
        font-size: 18px;
    }

    .contact-phone__tel {
        font-size: 37px;
        letter-spacing: 0.03em;
    }

    .contact-phone__tel span {
        font-size: 22px;
    }

    .contact-phone__alert {
        line-height: 1.9;
        text-align: center;
    }

    .contact-phone__notes {
        margin-top: 50px;
        width: 88%;
    }

    .cf7-ny .label {
        width: 100%;
        display: block;
        padding: 30px 25px 10px;
        text-align: left;
    }

    span.wpcf7-form-control-wrap {
        display: block;
        width: 100%;
        padding: 0 20px 40px;
    }

    .cf7-ny .row p {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .cf7-ny__policy {
        width: 88%;
        margin-top: 50px;
    }

    .cf7-ny__policy p {
        line-height: 1.6;
        margin-bottom: 0px;
    }

    .cf7-ny__submit {
        margin-top: 40px;
    }

    .cf7-ny__policy .ttl {
        margin-bottom: 20px;
    }

    .cf7-ny__grid {
        padding: 40px 0 40px;
    }

    p.cf7-ny__note {
        margin-bottom: 30px;
    }

    section.terms-contents {
        width: 88%;
    }

    section.terms-contents section.guidelines.admission {
        width: 100%;
    }

    .link-box {
        text-align: left;
    }

    /* policy */
    ul.privacy-link li * {
        line-height: 1.6;
    }

    ul.privacy-link li:before {
        top: 8px;
    }

    ul.privacy-link li {
        padding-left: 19px;
    }

    section.terms-contents.privacy-contents ul.privacy-link + h2 {
        width: 100%;
        margin-bottom: 30px;
        text-align: center;
    }

    ul.privacy-link {
        margin: 30px 0 50px;
    }

    /* sitemap */
    section.sitemap {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        width: 88%;
        gap: 50px 0;
    }

    .smap {
        width: 100%;
    }

    /* news */
    h2.archive-h2 {
        margin: 40px 0 40px;
    }

    ul.news-list-arc {
        width: 88%;
    }

    span.news-date-arc,span.news-cat-arc {
        border: 1px solid var(--main);
        text-align: center;
        border-radius: 3px;
        padding: 5px 0;
        background: none;
        color: var(--main);
        font-size: 13px;
        margin-right: 10px;
    }

    span.news-title-arc {
        display: block;
        line-height: 1.6;
        margin-top: 10px;
    }

    li.news-item-arc a {
        padding: 20px 0 15px;
    }

    section.single-content {
        width: 88%;
    }

    nav.single-pager {
        width: 88%;
    }

    h1.single-title {
        font-size: 24px;
        line-height: 1.5;
        text-align: left;
        padding: 0 6% 30px;
    }

    p.single-meta {
        margin-bottom: 10px;
    }

    /*NOW追加分*/
    .sp-mb0 {
        margin-bottom: 0 !important;
    }

    .spmenu__link {
        font-weight: 700;
    }

    .spmenu__bullets a {
        font-size: 14px;
        font-weight: 500;
    }

    .spmenu__bullets {
        margin: 28px 0 30px;
    }

    #header {
        margin: 0 auto 50px;
        position: static;
        width: 92%;
    }

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

    .header-in {
        display: contents;
    }

    .panel__icon {
        margin-right: 0;
    }

    .topics__circle--l {
        left: 4vw;
        top: 35px;
    }

    .topics__circle--r {
        right: 4vw;
        top: 35px;
    }

    .topics__label {
        margin-bottom: 30px;
    }

    .topics__wrap span.grad-pulse.panel_recruit {
        position: absolute;
        left: 88px;
        top: 20px;
    }

    .card__p {
        height: 44px;
        margin-top: 10px;
        align-items: center;
        display: flex;
        width: 65px;
    }

    .schedule-table td:last-child {
        border-right: none;
    }

    .btn.schedule-cta {
        padding: 16px 20px;
    }

    .tel-link::before {
        font-size: 16px;
        margin-right: 4px;
    }

    .spmenu__list {
        list-style: none;
        margin: 8px 0 0;
    }

    .footer-links {
        padding: 0;
    }

    .brand-logo {
        width: 150px;
    }

    .brand {
        margin-bottom: 14px;
    }

    .address {
        margin: 12px 0 30px;
		text-decoration: none !important;
    }

    .philosophy-content h3::before {
        top: -14px;
    }

    .info-section__btn {
        line-height: 1.5;
    }

    .headline-thumbail {
        width: 88%;
        margin-bottom: 24px;
    }

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

    .about-content span.grad-pulse {
        right: 7%;
        top: 134px;
    }

    ul.br-list {
        margin-top: 5px;
    }

    .about-table strong {
        margin-top: 5px;
    }

    .about-department__list li::before {
        left: -9px;
        top: 14px;
    }

    .about-hours__table th, .about-hours__table td {
        padding: 25px 0px;
    }

    .about-schedule__table thead th {
        font-size: 3.6vw;
    }

    .about-schedule__table th, .about-schedule__table td {
        font-size: 3.3vw;
        width: 13%;
        padding: 10px 2px;
    }

    .about-schedule__table tbody tr:nth-child(2n-1) th:first-child {
        width: 5%;
    }

    .about-schedule__table td {
        font-size: 3.3vw;
    }

    .about-schedule__table td strong {
        font-size: 10px;
    }

    .about-features__list strong {
        font-size: 17px;
    }

    .about-features__list li {
        margin-bottom: 10px;
    }

    .normal__title-marker {
        margin: 0 auto 40px;
        height: 60px;
    }

    .inline-block {
        display: inline-block;
    }

    .consult__plus {
        margin: 10px auto 20px;
    }

    .feature5__grid .num {
        width: 30px;
        height: 30px;
        font-size: 16px;
    }

    .meal-offer__icon {
        width: 46px;
    }

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

    .line__title span br.pc {
        display: none;
    }

    .rehabilitation-content h2.line__title {
        margin-top: 10px;
    }

    .ts-hero h2 {
        padding: 12px 10px;
        line-height: 1.6;
    }

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

    .rehabilitation-content.dialysis span.grad-pulse.blue-grad-pulse {
        top: 28px;
        left: -11px;
    }

    .rehabilitation-content.dialysis span.grad-pulse {
        top: 187px;
        right: -11px;
    }

    section.intro.cv__intro {
        width: 88%;
    }

    .normal__title.cv__title {
        margin-top: 40px;
    }

    .normal__text.cv__text p.cv__text_li {
        line-height: 1.8;
        margin-bottom: 15px;
        text-indent: -1.2em;
        padding-left: 1.2em;
    }

    .nyuin-content section.intro {
        width: 88%;
        margin: 0 auto;
    }

    .admission__title {
        padding: 9px 20px;
        font-size: 22px;
    }

    .admission__sub {
        font-size: 18px;
    }

    h4.admission__sub2 {
        margin: 40px 0 15px;
    }

    .admission__sub {
        margin: 40px 0 22px;
    }

    ul.admission__list.dot-list li {
        line-height: 1.4;
    }

    .admission__table th, .admission__table td {
        font-size: 13px;
    }

    table.admission__table small {
        font-size: 13px;
    }

    .nyuin-content table.admission__table.admission__table--head br {
        display: unset;
    }

    .admission__about_box h4 {
        margin: 0px 0 10px;
    }

    .access-contact p {
        margin-bottom: 20px;
    }

    .ct-heart__list li::before {
        top: .42em;
    }

    .ncd .admission__title span {
        position: absolute;
        font-size: 22px;
        color: #fff;
        padding-left: 5px;
        left: 15px;
        line-height: 1.3;
    }

    .page-id-310 .page-content .page-header {
        margin: 0 0 60px;
    }

    .page-id-310 section.page-content {
        padding-top: 0px;
    }

    h2.admission__title span {
        line-height: 1.3;
        font-size: 22px;
    }

    h3.admission__sub span {
        line-height: 1.3;
        font-size: 18px;
    }

    .spmenu__sub li {
        padding: 12px 0;
    }
	
.grf__grid a:nth-child(5):after {
    display: block;
}
.marquee-gallery {
    --h: 160px;
    --gap: 0px;
    --speed: 50s;
    --radius: 0px;
}	
 .contact-phone__lead {
    font-size: 16px;
    letter-spacing: 0.02em;
    padding: 0 14px;
  }
}
