/* =========================================================
   CORPORATION
========================================================= */

.corporation-page {
    overflow: hidden;
}


/* =========================================================
   COMMON
========================================================= */

.corp-label {
    display: block;
    margin-bottom: 17px;
    color: #8c744d;
    font-family: "Times New Roman", serif;
    font-size: 10px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.22em;
}

.corp-label--light {
    color: #cdb78e;
}

.corp-heading {
    margin-bottom: 50px;
}

.corp-heading--center {
    max-width: 850px;
    margin-right: auto;
    margin-bottom: 55px;
    margin-left: auto;
    text-align: center;
}

.corp-heading h2 {
    margin: 0;
    color: #292621;
    font-family:
        "Noto Serif JP",
        "Yu Mincho",
        "Hiragino Mincho ProN",
        serif;
    font-size: 32px;
    font-weight: 500;
    line-height: 1.55;
    letter-spacing: 0.04em;
}

.corp-heading p {
    margin: 20px 0 0;
    color: #625c53;
    font-size: 15px;
    line-height: 2;
}


/* =========================================================
   INTRO
========================================================= */

.corp-intro {
    padding: 75px 0 85px;
    background: #ffffff;
}

.corp-intro__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: 100px;
}

.corp-intro__heading {
    position: relative;
}

.corp-intro__heading::before {
    content: "";
    position: absolute;
    top: 0;
    left: -35px;
    width: 1px;
    height: 115px;
    background: #ad9060;
}

.corp-intro__heading h2 {
    margin: 0;
    color: #292621;
    font-family:
        "Noto Serif JP",
        "Yu Mincho",
        "Hiragino Mincho ProN",
        serif;
    font-size: 34px;
    font-weight: 500;
    line-height: 1.7;
    letter-spacing: 0.04em;
}

.corp-intro__content {
    padding-top: 25px;
}

.corp-intro__content p {
    margin: 0 0 23px;
    color: #5c564e;
    font-size: 15px;
    line-height: 2.1;
}

.corp-intro__lead {
    color: #36312c !important;
    font-family:
        "Noto Serif JP",
        "Yu Mincho",
        "Hiragino Mincho ProN",
        serif;
    font-size: 19px !important;
    font-weight: 500;
    line-height: 1.9 !important;
}


/* =========================================================
   PROFILE
========================================================= */

.corp-profile {
    padding: 75px 0;
    background: #f6f4f0;
}

.corp-profile__table {
    max-width: 1000px;
}

.corp-profile__table dl {
    margin: 0;
    border-top: 1px solid #d5cec3;
}

.corp-profile__table dl > div {
    display: grid;
    grid-template-columns: 220px 1fr;
    border-bottom: 1px solid #d5cec3;
}

.corp-profile__table dt {
    padding: 25px 25px;
    color: #6d655b;
    font-size: 13px;
    font-weight: 600;
}

.corp-profile__table dd {
    margin: 0;
    padding: 25px 30px;
    color: #37332e;
    font-size: 15px;
    line-height: 1.8;
    border-left: 1px solid #d5cec3;
}


/* =========================================================
   ODC ORIGIN
========================================================= */

.corp-origin {
    padding: 85px 0;
    background: #ffffff;
}

.corp-origin__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr);
    gap: 100px;
}

.corp-origin__title h2 {
    margin: 0;
    color: #292621;
    font-family:
        "Noto Serif JP",
        "Yu Mincho",
        "Hiragino Mincho ProN",
        serif;
    font-size: 32px;
    font-weight: 500;
    line-height: 1.6;
}

.corp-origin__title h2 strong {
    display: block;
    margin-top: 8px;
    color: #a48552;
    font-family: "Times New Roman", serif;
    font-size: 90px;
    font-weight: 400;
    line-height: 0.9;
    letter-spacing: -0.03em;
}

.corp-origin__letters {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 50px;
    border-top: 1px solid #d6cec2;
    border-bottom: 1px solid #d6cec2;
}

.corp-origin__letters > div {
    padding: 30px 25px;
    display: flex;
    align-items: center;
    gap: 18px;
}

.corp-origin__letters > div + div {
    border-left: 1px solid #d6cec2;
}

.corp-origin__letters strong {
    color: #a48552;
    font-family: "Times New Roman", serif;
    font-size: 54px;
    font-weight: 400;
    line-height: 1;
}

.corp-origin__letters p {
    margin: 0;
    color: #777067;
    font-size: 11px;
    line-height: 1.5;
}

.corp-origin__letters p span {
    display: block;
    margin-bottom: 4px;
    color: #332f2a;
    font-family: "Times New Roman", serif;
    font-size: 15px;
}

.corp-origin__message {
    position: relative;
    padding: 40px 45px;
    background: #f6f4f0;
    border-left: 3px solid #a48552;
}

.corp-origin__message > span {
    display: block;
    margin-bottom: 12px;
    color: #9a7943;
    font-family: "Times New Roman", serif;
    font-size: 9px;
    letter-spacing: 0.18em;
}

.corp-origin__message h3 {
    margin: 0 0 23px;
    color: #332f2a;
    font-family:
        "Noto Serif JP",
        "Yu Mincho",
        "Hiragino Mincho ProN",
        serif;
    font-size: 22px;
    font-weight: 500;
}

.corp-origin__message p {
    margin: 0 0 17px;
    color: #5c564e;
    font-size: 15px;
    line-height: 2;
}

.corp-origin__message p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   POLICY
========================================================= */

.corp-policy {
    padding: 80px 0;
    background: #eeeae3;
}

.corp-policy__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid #d1c7b8;
    border-left: 1px solid #d1c7b8;
}

.corp-policy__item {
    position: relative;
    min-height: 500px;
    padding: 40px 35px 45px;
    background: rgba(255, 255, 255, 0.65);
    border-right: 1px solid #d1c7b8;
    border-bottom: 1px solid #d1c7b8;
}

.corp-policy__number {
    margin-bottom: 55px;
    color: #b79a6b;
    font-family: "Times New Roman", serif;
    font-size: 62px;
    font-weight: 400;
    line-height: 1;
}

.corp-policy__content > span {
    display: block;
    margin-bottom: 10px;
    color: #9a7943;
    font-family: "Times New Roman", serif;
    font-size: 9px;
    letter-spacing: 0.18em;
}

.corp-policy__content h3 {
    margin: 0 0 25px;
    color: #312d28;
    font-family:
        "Noto Serif JP",
        "Yu Mincho",
        "Hiragino Mincho ProN",
        serif;
    font-size: 21px;
    font-weight: 500;
    line-height: 1.65;
}

.corp-policy__content p {
    margin: 0 0 17px;
    color: #615a51;
    font-size: 14px;
    line-height: 1.95;
}


/* =========================================================
   DOCTOR
========================================================= */

.corp-doctor {
    padding: 90px 0;
    background: #ffffff;
}

.corp-doctor__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: 95px;
    align-items: center;
}

.corp-doctor__visual {
    position: relative;
    padding: 30px 0 0 30px;
}

.corp-doctor__frame {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% - 35px);
    height: calc(100% - 85px);
    border: 1px solid #b99a68;
}

.corp-doctor__photo {
    position: relative;
    z-index: 1;
}

.corp-doctor__photo img {
    display: block;
    width: 100%;
    height: auto;
}

.corp-doctor__name {
    position: relative;
    z-index: 2;
    width: calc(100% - 30px);
    margin: -25px 0 0 30px;
    padding: 25px 30px;
    background: #ffffff;
    border-left: 3px solid #a88650;
    box-shadow: 0 15px 35px rgba(37, 35, 31, 0.08);
}

.corp-doctor__name span {
    display: block;
    margin-bottom: 9px;
    color: #777168;
    font-size: 11px;
    line-height: 1.7;
}

.corp-doctor__name strong {
    display: block;
    color: #2e2a25;
    font-family:
        "Noto Serif JP",
        "Yu Mincho",
        "Hiragino Mincho ProN",
        serif;
    font-size: 25px;
    font-weight: 500;
}

.corp-doctor__name small {
    display: block;
    margin-top: 6px;
    color: #a88650;
    font-family: "Times New Roman", serif;
    font-size: 9px;
    letter-spacing: 0.18em;
}

.corp-doctor__content h2 {
    margin: 0 0 28px;
    color: #292621;
    font-family:
        "Noto Serif JP",
        "Yu Mincho",
        "Hiragino Mincho ProN",
        serif;
    font-size: 32px;
    font-weight: 500;
}

.corp-doctor__content > p {
    margin: 0 0 20px;
    color: #5c564e;
    font-size: 15px;
    line-height: 2;
}

.corp-doctor__lead {
    color: #37322c !important;
    font-family:
        "Noto Serif JP",
        "Yu Mincho",
        "Hiragino Mincho ProN",
        serif;
    font-size: 19px !important;
    font-weight: 500;
    line-height: 1.9 !important;
}

.corp-doctor__facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 38px;
    border-top: 1px solid #d9d1c3;
    border-bottom: 1px solid #d9d1c3;
}

.corp-doctor__facts > div {
    padding: 25px 18px;
}

.corp-doctor__facts > div + div {
    border-left: 1px solid #d9d1c3;
}

.corp-doctor__facts span {
    display: block;
    margin-bottom: 10px;
    color: #9a7943;
    font-family: "Times New Roman", serif;
    font-size: 8px;
    letter-spacing: 0.15em;
}

.corp-doctor__facts strong {
    color: #302c27;
    font-family: "Times New Roman", serif;
    font-size: 36px;
    font-weight: 400;
    line-height: 1;
}

.corp-doctor__facts strong small {
    margin-left: 3px;
    font-family: sans-serif;
    font-size: 11px;
}

.corp-doctor__facts p {
    margin: 9px 0 0;
    color: #777168;
    font-size: 10px;
}


/* =========================================================
   CAREER
========================================================= */

.corp-career {
    padding: 80px 0;
    background: #f6f4f0;
}

.corp-career__grid {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 100px;
}

.corp-career__heading h2 {
    margin: 0;
    color: #292621;
    font-family:
        "Noto Serif JP",
        "Yu Mincho",
        "Hiragino Mincho ProN",
        serif;
    font-size: 32px;
    font-weight: 500;
}

.corp-timeline {
    border-top: 1px solid #d5cec3;
}

.corp-timeline__item {
    display: grid;
    grid-template-columns: 130px 1fr;
    border-bottom: 1px solid #d5cec3;
}

.corp-timeline__year {
    padding: 24px 20px;
    color: #9a7943;
    font-family: "Times New Roman", serif;
    font-size: 22px;
}

.corp-timeline__content {
    padding: 24px 30px;
    border-left: 1px solid #d5cec3;
}

.corp-timeline__content p {
    margin: 0 0 7px;
    color: #4f4942;
    font-size: 14px;
    line-height: 1.8;
}

.corp-timeline__content p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   AFFILIATION
========================================================= */

.corp-affiliation {
    padding: 75px 0;
    background: #ffffff;
}

.corp-affiliation__list {
    border-top: 1px solid #d8d0c5;
}

.corp-affiliation__list > div {
    display: grid;
    grid-template-columns: 90px 1fr;
    align-items: center;
    min-height: 95px;
    border-bottom: 1px solid #d8d0c5;
}

.corp-affiliation__list span {
    padding-left: 20px;
    color: #a88650;
    font-family: "Times New Roman", serif;
    font-size: 14px;
}

.corp-affiliation__list p {
    margin: 0;
    padding: 20px 25px;
    color: #403b35;
    font-family:
        "Noto Serif JP",
        "Yu Mincho",
        "Hiragino Mincho ProN",
        serif;
    font-size: 17px;
    line-height: 1.7;
    border-left: 1px solid #d8d0c5;
}


/* =========================================================
   LECTURE
========================================================= */

.corp-lecture {
    position: relative;
    padding: 80px 0;
    overflow: hidden;
    background: #292a27;
}

.corp-lecture::after {
    content: "LECTURE";
    position: absolute;
    right: -20px;
    bottom: -40px;
    color: rgba(255, 255, 255, 0.025);
    font-family: "Times New Roman", serif;
    font-size: 220px;
    line-height: 1;
}

.corp-lecture__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    gap: 100px;
}

.corp-lecture__intro h2 {
    margin: 0 0 30px;
    color: #ffffff;
    font-family:
        "Noto Serif JP",
        "Yu Mincho",
        "Hiragino Mincho ProN",
        serif;
    font-size: 32px;
    font-weight: 400;
    line-height: 1.65;
}

.corp-lecture__intro p {
    margin: 0 0 20px;
    color: #d2cec7;
    font-size: 14px;
    line-height: 2;
}

.corp-lecture__list ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid rgba(255, 255, 255, 0.16);
    border-left: 1px solid rgba(255, 255, 255, 0.16);
}

.corp-lecture__list li {
    position: relative;
    min-height: 70px;
    padding: 23px 25px 23px 45px;
    color: #e0ddd7;
    font-size: 13px;
    line-height: 1.7;
    border-right: 1px solid rgba(255, 255, 255, 0.16);
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.corp-lecture__list li::before {
    content: "";
    position: absolute;
    top: 34px;
    left: 20px;
    width: 9px;
    height: 1px;
    background: #cdb78e;
}


/* =========================================================
   PUBLICATIONS
========================================================= */

.corp-publication {
    padding: 85px 0;
    background: #f6f4f0;
}

.corp-publication__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
}

.corp-publication__item {
    background: #ffffff;
    border: 1px solid #ded8cf;
}

.corp-publication__image {
    padding: 35px;
    background: #eeeae3;
    text-align: center;
}

.corp-publication__image img {
    display: block;
    width: 100%;
    max-height: 340px;
    object-fit: contain;
}

.corp-publication__content {
    padding: 30px;
}

.corp-publication__content > span {
    display: block;
    margin-bottom: 10px;
    color: #9a7943;
    font-family: "Times New Roman", serif;
    font-size: 8px;
    letter-spacing: 0.17em;
}

.corp-publication__content h3 {
    min-height: 85px;
    margin: 0 0 20px;
    color: #302c27;
    font-family:
        "Noto Serif JP",
        "Yu Mincho",
        "Hiragino Mincho ProN",
        serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.65;
}

.corp-publication__content p {
    margin: 0 0 15px;
    color: #625b52;
    font-size: 13px;
    line-height: 1.9;
}


/* =========================================================
   CLINICS
========================================================= */

.corp-clinics {
    padding: 80px 0;
    background: #ffffff;
}

.corp-clinics__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid #d8d0c5;
    border-left: 1px solid #d8d0c5;
}

.corp-clinic {
    position: relative;
    min-height: 300px;
    padding: 42px;
    display: grid;
    grid-template-columns: 75px 1fr;
    background: #ffffff;
    border-right: 1px solid #d8d0c5;
    border-bottom: 1px solid #d8d0c5;
}

/* 医院の写真（カードの上いっぱい） */
.corp-clinic__image {
    grid-column: 1 / -1;
    margin: -42px -42px 32px;
}

.corp-clinic__image img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.corp-clinic__number {
    color: #b09568;
    font-family: "Times New Roman", serif;
    font-size: 30px;
}

.corp-clinic__type {
    display: block;
    margin-bottom: 12px;
    color: #9a7943;
    font-family: "Times New Roman", serif;
    font-size: 8px;
    letter-spacing: 0.17em;
}

.corp-clinic__content h3 {
    margin: 0 0 22px;
    color: #302c27;
    font-family:
        "Noto Serif JP",
        "Yu Mincho",
        "Hiragino Mincho ProN",
        serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.6;
}

.corp-clinic__content p {
    margin: 0;
    color: #625b52;
    font-size: 13px;
    line-height: 1.9;
}

.corp-clinic__medical {
    margin-top: 18px !important;
    padding-top: 15px;
    border-top: 1px solid #e1dcd4;
}


/* =========================================================
   HISTORY
========================================================= */

.corp-history {
    padding: 85px 0;
    background: #eeeae3;
}

.corp-history__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr);
    gap: 100px;
}

.corp-history__heading h2 {
    margin: 0 0 25px;
    color: #292621;
    font-family:
        "Noto Serif JP",
        "Yu Mincho",
        "Hiragino Mincho ProN",
        serif;
    font-size: 32px;
    font-weight: 500;
}

.corp-history__heading p {
    margin: 0;
    color: #625b52;
    font-size: 14px;
    line-height: 2;
}

.corp-history__list {
    border-top: 1px solid #cec3b3;
}

.corp-history__list > div {
    position: relative;
    padding: 28px 20px 28px 140px;
    border-bottom: 1px solid #cec3b3;
}

.corp-history__list strong {
    position: absolute;
    top: 26px;
    left: 20px;
    color: #9a7943;
    font-family: "Times New Roman", serif;
    font-size: 25px;
    font-weight: 400;
}

.corp-history__list p {
    margin: 0 0 7px;
    color: #4f4942;
    font-size: 14px;
    line-height: 1.8;
}


/* =========================================================
   MESSAGE
========================================================= */

.corp-message {
    position: relative;
    padding: 90px 0;
    overflow: hidden;
    background: #292a27;
}

.corp-message::before {
    content: "ODC";
    position: absolute;
    top: 50%;
    right: 3%;
    color: rgba(255, 255, 255, 0.025);
    font-family: "Times New Roman", serif;
    font-size: 300px;
    line-height: 1;
    transform: translateY(-50%);
}

.corp-message__inner {
    position: relative;
    z-index: 1;
    max-width: 820px;
}

.corp-message__inner h2 {
    margin: 0 0 30px;
    color: #ffffff;
    font-family:
        "Noto Serif JP",
        "Yu Mincho",
        "Hiragino Mincho ProN",
        serif;
    font-size: 34px;
    font-weight: 400;
    line-height: 1.7;
    letter-spacing: 0.04em;
}

.corp-message__inner > p {
    max-width: 700px;
    margin: 0;
    color: #d4d0c9;
    font-size: 15px;
    line-height: 2.1;
}

.corp-message__name {
    margin-top: 40px !important;
}

.corp-message__name span {
    display: block;
    margin-bottom: 8px;
    color: #aaa59d;
    font-size: 11px;
}

.corp-message__name strong {
    color: #ffffff;
    font-family:
        "Noto Serif JP",
        "Yu Mincho",
        "Hiragino Mincho ProN",
        serif;
    font-size: 21px;
    font-weight: 400;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .corp-intro__grid,
    .corp-origin__grid,
    .corp-doctor__grid,
    .corp-lecture__grid,
    .corp-history__grid {
        gap: 60px;
    }

    .corp-career__grid {
        grid-template-columns: 220px 1fr;
        gap: 60px;
    }

    .corp-policy__item {
        padding: 35px 25px;
    }

    .corp-publication__content {
        padding: 25px;
    }

}


/* =========================================================
   SMARTPHONE
========================================================= */

@media (max-width: 767px) {

    .corp-intro,
    .corp-profile,
    .corp-origin,
    .corp-policy,
    .corp-doctor,
    .corp-career,
    .corp-affiliation,
    .corp-lecture,
    .corp-publication,
    .corp-clinics,
    .corp-history,
    .corp-message {
        padding: 50px 0;
    }


    /* HEADING */

    .corp-heading {
        margin-bottom: 35px;
    }

    .corp-heading--center {
        margin-bottom: 38px;
        text-align: left;
    }

    .corp-heading h2,
    .corp-intro__heading h2,
    .corp-origin__title h2,
    .corp-doctor__content h2,
    .corp-career__heading h2,
    .corp-lecture__intro h2,
    .corp-history__heading h2,
    .corp-message__inner h2 {
        font-size: 25px;
        line-height: 1.6;
    }


    /* INTRO */

    .corp-intro__grid {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .corp-intro__heading::before {
        display: none;
    }

    .corp-intro__content {
        padding-top: 0;
    }

    .corp-intro__lead {
        font-size: 18px !important;
    }


    /* PROFILE */

    .corp-profile__table dl > div {
        display: block;
    }

    .corp-profile__table dt {
        padding: 16px 18px 6px;
        color: #9a7943;
    }

    .corp-profile__table dd {
        padding: 5px 18px 18px;
        border-left: 0;
    }


    /* ORIGIN */

    .corp-origin__grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .corp-origin__title h2 strong {
        margin-top: 15px;
        font-size: 70px;
    }

    .corp-origin__letters {
        grid-template-columns: 1fr;
    }

    .corp-origin__letters > div {
        padding: 20px;
    }

    .corp-origin__letters > div + div {
        border-top: 1px solid #d6cec2;
        border-left: 0;
    }

    .corp-origin__letters strong {
        width: 50px;
        font-size: 45px;
    }

    .corp-origin__message {
        padding: 30px 22px;
    }


    /* POLICY */

    .corp-policy__grid {
        grid-template-columns: 1fr;
    }

    .corp-policy__item {
        min-height: 0;
        padding: 32px 25px;
    }

    .corp-policy__number {
        margin-bottom: 30px;
        font-size: 50px;
    }


    /* DOCTOR */

    .corp-doctor__grid {
        grid-template-columns: 1fr;
        gap: 55px;
    }

    .corp-doctor__visual {
        padding: 20px 0 0 20px;
    }

    .corp-doctor__name {
        width: calc(100% - 15px);
        margin-left: 15px;
        padding: 22px;
    }

    .corp-doctor__facts {
        grid-template-columns: 1fr;
    }

    .corp-doctor__facts > div + div {
        border-top: 1px solid #d9d1c3;
        border-left: 0;
    }

    .corp-doctor__facts strong {
        font-size: 42px;
    }


    /* CAREER */

    .corp-career__grid {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .corp-timeline__item {
        grid-template-columns: 85px 1fr;
    }

    .corp-timeline__year {
        padding: 20px 10px;
        font-size: 18px;
    }

    .corp-timeline__content {
        padding: 20px 18px;
    }


    /* AFFILIATION */

    .corp-affiliation__list > div {
        grid-template-columns: 55px 1fr;
        min-height: 80px;
    }

    .corp-affiliation__list span {
        padding-left: 8px;
    }

    .corp-affiliation__list p {
        padding: 18px;
        font-size: 15px;
    }


    /* LECTURE */

    .corp-lecture__grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .corp-lecture__list ul {
        grid-template-columns: 1fr;
    }

    .corp-lecture::after {
        font-size: 110px;
    }


    /* PUBLICATIONS */

    .corp-publication__grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .corp-publication__image {
        padding: 25px;
    }

    .corp-publication__image img {
        max-height: 300px;
    }

    .corp-publication__content h3 {
        min-height: 0;
    }


    /* CLINICS */

    .corp-clinics__grid {
        grid-template-columns: 1fr;
    }

    .corp-clinic {
        min-height: 0;
        padding: 30px 22px;
        grid-template-columns: 50px 1fr;
    }

    .corp-clinic__image {
        margin: -30px -22px 24px;
    }

    .corp-clinic__number {
        font-size: 23px;
    }


    /* HISTORY */

    .corp-history__grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .corp-history__list > div {
        padding: 25px 10px 25px 95px;
    }

    .corp-history__list strong {
        top: 24px;
        left: 10px;
        font-size: 21px;
    }


    /* MESSAGE */

    .corp-message::before {
        right: -40px;
        font-size: 180px;
    }

    .corp-message__inner h2 {
        font-size: 25px;
    }

}


/* =========================================================
   SMALL SMARTPHONE
========================================================= */

@media (max-width: 390px) {

    .corp-heading h2,
    .corp-intro__heading h2,
    .corp-origin__title h2,
    .corp-doctor__content h2,
    .corp-career__heading h2,
    .corp-lecture__intro h2,
    .corp-history__heading h2,
    .corp-message__inner h2 {
        font-size: 23px;
    }

    .corp-clinic {
        grid-template-columns: 42px 1fr;
    }

}