@charset "UTF-8";
@font-face {
    font-family: "benton-modern-display";
    src: url("/new/wp-content/themes/verite2025/assets/fonts/bentonmoddisp-regular.woff2") format("woff2"), url("/new/wp-content/themes/verite2025/assets/fonts/bentonmoddisp-regular.woff") format("woff"), url("/new/wp-content/themes/verite2025/assets/fonts/bentonmoddisp-regular.otf") format("opentype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "benton-modern-display";
    src: url("/new/wp-content/themes/verite2025/assets/fonts/bentonmoddisp-semibold.woff2") format("woff2"), url("/new/wp-content/themes/verite2025/assets/fonts/bentonmoddisp-semibold.woff") format("woff"), url("/new/wp-content/themes/verite2025/assets/fonts/bentonmoddisp-semibold.otf") format("opentype");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
/* ---------------------------------------------
*   l-wrapper
--------------------------------------------- */
.l-wrapper {
    background-color: var(--color-thema-1);
}

/* ---------------------------------------------
*   l-header
--------------------------------------------- */
.l-header {
    position: fixed;
    height: calc(var(--fixed-header-height) * 1px);
    inset: 0;
    background-color: var(--color-white-1);
    z-index: 999;
}
@media screen and (min-width: 768px) {
    .l-header {
        box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.1490196078);
    }
}
@media screen and (max-width: 1200px) {
    .l-header {
        height: calc(var(--fixed-header-height) / 1200 * 100vw);
    }
}
@media screen and (max-width: 767px) {
    .l-header {
        position: absolute;
        height: calc(var(--fixed-header-height) * 1px);
    }
}
.l-header__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 78px;
    padding-inline: 50px;
}
@media screen and (max-width: 1200px) {
    .l-header__head {
        height: 6.5vw;
        padding-inline: 4.1666666667vw;
    }
}
@media screen and (max-width: 767px) {
    .l-header__head {
        height: calc(var(--fixed-header-height) * 1px);
    }
}
.l-header__body {
    height: 42px;
}
@media screen and (max-width: 1200px) {
    .l-header__body {
        height: 3.5vw;
    }
}
.l-header__logo {
    display: flex;
    align-items: center;
    gap: 36px;
}
@media screen and (max-width: 1200px) {
    .l-header__logo {
        gap: 3vw;
    }
}
@media screen and (max-width: 767px) {
    .l-header__logo {
        display: block;
    }
}
.l-header__logo img {
    display: block;
}
.l-header__logo-link {
    display: block;
    width: 165px;
}
@media screen and (max-width: 1200px) {
    .l-header__logo-link {
        width: 13.75vw;
    }
}
@media screen and (max-width: 767px) {
    .l-header__logo-link {
        width: 119px;
    }
}
.l-header__logo-txt {
    display: block;
    margin-top: 8px;
    width: 150px;
    font-weight: 500;
    font-size: 13px;
    line-height: 1.5;
    letter-spacing: 0.03em;
    color: #979191;
}
@media screen and (max-width: 1200px) {
    .l-header__logo-txt {
        margin-top: 0.6666666667vw;
        width: 12.5vw;
        font-size: 1.0833333333vw;
    }
}
@media screen and (max-width: 767px) {
    .l-header__logo-txt {
        display: none;
    }
}
.l-header__logo-txt--lts {
    display: inline;
    letter-spacing: -0.14em;
}
.l-header__head-inner {
    display: flex;
    align-items: center;
    gap: 80px;
}
@media screen and (max-width: 1200px) {
    .l-header__head-inner {
        gap: 8.1666666667vw;
    }
}
@media screen and (max-width: 767px) {
    .l-header__head-inner {
        display: none;
    }
}
.l-header__reserve {
    display: flex;
    align-items: center;
    gap: 30px;
}
@media screen and (max-width: 1200px) {
    .l-header__reserve {
        gap: 2.5vw;
    }
}
.l-header__btnarea {
    display: flex;
    align-items: center;
    gap: 8px;
}
@media screen and (max-width: 1200px) {
    .l-header__btnarea {
        gap: 0.6666666667vw;
    }
}
@media screen and (max-width: 767px) {
    .l-header__btnarea {
        margin-top: calc(36 / var(--design-width) * 100vw);
        justify-content: center;
        gap: calc(8 / var(--design-width) * 100vw);
    }
}
.l-header__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 120px;
    height: 36px;
    border-radius: 60px;
    text-align: center;
    background-color: var(--color-blue-2);
    font-weight: 500;
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0.03em;
    color: var(--color-white-1);
}
@media screen and (max-width: 1200px) {
    .l-header__btn {
        width: 10vw;
        height: 3vw;
        border-radius: 5vw;
        font-size: 1.1666666667vw;
    }
}
@media screen and (max-width: 767px) {
    .l-header__btn {
        width: calc(120 / var(--design-width) * 100vw);
        height: calc(36 / var(--design-width) * 100vw);
        border-radius: calc(60 / var(--design-width) * 100vw);
        font-size: calc(14 / var(--design-width) * 100vw);
    }
}
.l-header__btn--color1 {
    background-color: var(--color-brown-6);
}
.l-header__btn--color2 {
    background-color: var(--color-green-1);
}
.l-header__reserve-change {
    position: relative;
    padding-left: 30px;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0.03em;
    color: var(--color-brown-1);
}
@media screen and (max-width: 1200px) {
    .l-header__reserve-change {
        padding-left: 2.5vw;
        font-size: 1.1666666667vw;
    }
}
.l-header__reserve-change::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    translate: 0 -50%;
    width: 1px;
    height: 24px;
    background-color: var(--color-gray-1);
}
@media screen and (max-width: 1200px) {
    .l-header__reserve-change::before {
        height: 2vw;
    }
}
.l-header__util {
    position: relative;
    display: flex;
    align-items: center;
    gap: 36px;
}
@media screen and (max-width: 1200px) {
    .l-header__util {
        gap: 3vw;
    }
}
.l-header__search {
    display: block;
    width: 22px;
}
@media screen and (max-width: 1200px) {
    .l-header__search {
        width: 1.8333333333vw;
    }
}
.l-header__search.is-close .close {
    display: none;
}
.l-header__search.is-open .open {
    display: none;
}
.l-header__lang {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    padding-right: 16px;
}
@media screen and (max-width: 1200px) {
    .l-header__lang {
        padding-right: 1.3333333333vw;
        gap: 0.8333333333vw;
    }
}
.l-header__lang::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    translate: 0 -50%;
    -webkit-mask-image: url("/new/wp-content/themes/verite2025/assets/img/common/icon_btn.svg");
            mask-image: url("/new/wp-content/themes/verite2025/assets/img/common/icon_btn.svg");
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-position: 0 0;
            mask-position: 0 0;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    background-color: #D5A82C;
    width: 8px;
    height: 8px;
}
@media screen and (max-width: 1200px) {
    .l-header__lang::after {
        width: 0.6666666667vw;
        height: 0.6666666667vw;
    }
}
.l-header__lang-icon {
    width: 21px;
}
@media screen and (max-width: 1200px) {
    .l-header__lang-icon {
        width: 1.75vw;
    }
}
.l-header__lang-txt {
    font-weight: 600;
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0.03em;
    color: var(--color-gold-2);
}
@media screen and (max-width: 1200px) {
    .l-header__lang-txt {
        font-size: 1.1666666667vw;
    }
}
.l-header__lang-card {
    position: absolute;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    top: 30px;
    left: -50px;
    background-color: #fff;
    width: 180px;
    box-shadow: 0px 8px 15px 0px rgba(0, 0, 0, 0.1490196078);
    background-color: var(--color-white-1);
    transition: opacity 0.3s, visibility 0.3s;
}
@media screen and (max-width: 1200px) {
    .l-header__lang-card {
        top: 2.5vw;
        left: -4.1666666667vw;
        width: 15vw;
    }
}
.l-header__lang-card.is-lang-opened {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.l-header__lang-link {
    display: flex;
    padding: 13px 14px;
    align-items: center;
    justify-content: space-between;
    color: #333333;
    transition: background-color 0.3s, color 0.3s;
}
@media screen and (max-width: 1200px) {
    .l-header__lang-link {
        padding: 1.0833333333vw 1.1666666667vw;
    }
}
.l-header__lang-link.is-current {
    color: #D5A82C;
}
.l-header__lang-link:hover {
    background-color: #806F6A;
    color: var(--color-white-1);
}
.l-header__lang-link-main {
    font-weight: 700;
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0.03em;
}
@media screen and (max-width: 1200px) {
    .l-header__lang-link-main {
        font-size: 1.1666666667vw;
    }
}
.l-header__lang-link-sub {
    font-family: var(--ff-inter);
    font-weight: 600;
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0.03em;
}
@media screen and (max-width: 1200px) {
    .l-header__lang-link-sub {
        font-size: 1.1666666667vw;
    }
}
.l-header__lang-sp {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 48px;
    margin-top: 38px;
}
.l-header__lang-sp-link {
    position: relative;
    display: block;
    flex-shrink: 0;
    font-weight: 500;
    font-size: 14px;
    line-height: 2;
    letter-spacing: 0.02em;
    text-align: center;
    color: #806F6A;
}
.l-header__lang-sp-link:not(:last-of-type)::before {
    content: "";
    position: absolute;
    top: 50%;
    right: -24px;
    translate: 0 -50%;
    width: 1px;
    height: 20px;
    background-color: #7A7A7A;
}
.l-header__lang-sp-link.is-current::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    translate: -50% 0;
    width: 21px;
    height: 2px;
    background-color: #D5A82C;
}
@media screen and (max-width: 767px) {
    .l-header__body {
        position: fixed;
        top: 0;
        width: 100%;
        height: 100dvh;
        overflow-y: auto;
        overscroll-behavior-y: none;
        visibility: hidden;
        opacity: 0;
        transition: opacity 0.3s, visibility 0.3s;
        scrollbar-width: none;
    }
    .l-header__body::-webkit-scrollbar {
        display: none;
    }
    .is-menu-opened .l-header__body {
        opacity: 1;
        visibility: visible;
    }
}
@media screen and (max-width: 767px) {
    .l-header__body-inner {
        overflow-y: auto;
        padding: 20px 24px 30px;
        height: calc(100% + 1px);
        box-sizing: border-box;
        background-color: var(--color-brown-7);
    }
}
.l-header__search-inner {
    background-color: var(--color-brown-7);
}
@media screen and (max-width: 767px) {
    .l-header__search-inner {
        background-color: unset;
    }
}
.l-header__search-form {
    display: flex;
    justify-content: end;
    align-items: center;
    padding-block: 26px;
    max-width: 1240px;
    margin-inline: auto;
    padding-inline: 20px;
}
@media screen and (max-width: 1200px) {
    .l-header__search-form {
        max-width: initial;
        padding-block: 2.1666666667vw;
        padding-inline: 1.6666666667vw;
    }
}
@media screen and (max-width: 767px) {
    .l-header__search-form {
        display: block;
        max-width: initial;
        padding-inline: 0;
        padding-block: 0;
        justify-content: unset;
    }
}
.l-header__search-item {
    display: flex;
    justify-content: end;
    align-items: center;
    gap: 24px;
}
@media screen and (max-width: 1200px) {
    .l-header__search-item {
        gap: 2vw;
    }
}
@media screen and (max-width: 767px) {
    .l-header__search-item {
        gap: 10px;
        justify-content: unset;
    }
}
.l-header__search-input-text {
    display: block;
    width: 570px;
    background-color: var(--color-white-1);
    padding: 10px 12px;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.8;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 1200px) {
    .l-header__search-input-text {
        width: 47.5vw;
        padding: 0.8333333333vw 1vw;
        font-size: 1.3333333333vw;
    }
}
@media screen and (max-width: 767px) {
    .l-header__search-input-text {
        width: 212px;
        padding: 8px 12px;
        font-weight: 500;
        font-size: 14px;
        line-height: 1.8;
        letter-spacing: 0.02em;
    }
}
@media screen and (max-width: 400px) {
    .l-header__search-input-text {
        width: 170px;
    }
}
.l-header__search-input-text::-moz-placeholder {
    color: #AEA6A6;
}
.l-header__search-input-text::placeholder {
    color: #AEA6A6;
}
.l-header__search-input-submit {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 90px;
    height: 36px;
    border-radius: 60px;
    text-align: center;
    background-color: var(--color-brown-1);
    font-weight: 500;
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0.03em;
    color: var(--color-white-1);
}
@media screen and (max-width: 1200px) {
    .l-header__search-input-submit {
        width: 7.5vw;
        height: 3vw;
        font-size: 1.1666666667vw;
    }
}
@media screen and (max-width: 767px) {
    .l-header__search-input-submit {
        width: 70px;
        height: 42px;
        font-weight: 500;
        font-size: 13px;
        line-height: 1.5;
        letter-spacing: 0.03em;
    }
}

/* ---------------------------------------------
*   l-breadcrumb
--------------------------------------------- */
.l-breadcrumb {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 32px;
    max-width: 1380px;
    padding: 24px 20px 8px;
    margin: 0 auto;
}
@media screen and (max-width: 767px) {
    .l-breadcrumb {
        gap: calc(20 / var(--design-width) * 100vw);
        max-width: initial;
        width: calc(350 / var(--design-width) * 100vw);
        padding: calc(12 / var(--design-width) * 100vw) 0 calc(8 / var(--design-width) * 100vw);
        overflow: scroll;
        scrollbar-width: none;
    }
    .l-breadcrumb::-webkit-scrollbar {
        display: none;
    }
}
.l-contents--doctor .l-breadcrumb span {
    color: #fff !important;
}
.l-contents--doctor .l-breadcrumb span:not(:last-of-type)::after {
    background-color: #fff !important;
}
.l-contents--doctor .l-breadcrumb a {
    color: #fff !important;
}

.l-contents--doctor .l-breadcrumb--black span {
    color: var(--color-black-1) !important;
}
.l-contents--doctor .l-breadcrumb--black span:not(:last-of-type)::after {
    background-color: #000 !important;
}
.l-contents--doctor .l-breadcrumb--black a {
    color: var(--color-black-1) !important;
}
.l-contents--doctor .l-breadcrumb--black--black > span {
    position: relative;
}
.l-contents--doctor .l-breadcrumb--black--black > span:not(:last-of-type)::after {
    background-color: #000 !important;
}

.l-breadcrumb > span {
    position: relative;
}
.l-breadcrumb > span:not(:last-of-type)::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -18px;
    translate: 0 -50%;
    -webkit-mask-image: url("/new/wp-content/themes/verite2025/assets/img/common/icon_breadcrumb.svg");
            mask-image: url("/new/wp-content/themes/verite2025/assets/img/common/icon_breadcrumb.svg");
    -webkit-mask-position: 0 0;
            mask-position: 0 0;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    background-color: #A7A7A7;
    width: 5px;
    height: 9px;
}
@media screen and (max-width: 767px) {
    .l-breadcrumb > span:not(:last-of-type)::after {
        right: calc(-11 / var(--design-width) * 100vw);
        width: calc(4 / var(--design-width) * 100vw);
        height: calc(7 / var(--design-width) * 100vw);
    }
}
.l-breadcrumb a {
    display: block;
    font-family: var(--ff-root);
    font-weight: 700;
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 0.09em;
}
@media screen and (max-width: 767px) {
    .l-breadcrumb a {
        font-size: calc(11 / var(--design-width) * 100vw);
    }
}
.l-breadcrumb > span {
    display: block;
    font-family: var(--ff-root);
    font-weight: 700;
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 0.09em;
}
@media screen and (max-width: 767px) {
    .l-breadcrumb > span {
        flex-shrink: 0;
        font-size: calc(11 / var(--design-width) * 100vw);
    }
}

/*  .l-global-nav
--------------------------------------------- */
.l-global-nav {
    display: flex;
    justify-content: center;
    border-top: 1px solid #E4E4E4;
    background-color: #fff;
}
@media screen and (max-width: 1200px) {
    .l-global-nav {
        border-top: 0.0833333333vw solid #E4E4E4;
    }
}
@media screen and (max-width: 767px) {
    .l-global-nav {
        background-color: unset;
        border-top: unset;
        margin-top: 34px;
    }
}
.l-global-nav__lv1 {
    width: 100%;
}
.l-global-nav__lv1-list {
    display: flex;
    width: 1420px;
    margin: 0 auto;
    padding-inline: 20px;
}
@media screen and (max-width: 1200px) {
    .l-global-nav__lv1-list {
        width: 118.3333333333vw;
        padding-inline: 1.6666666667vw;
    }
}
@media screen and (max-width: 767px) {
    .l-global-nav__lv1-list {
        display: block;
        width: initial;
        margin: 0 auto;
        padding-inline: 0;
    }
}
.l-global-nav__lv1-item {
    position: relative;
}
@media screen and (max-width: 767px) {
    .l-global-nav__lv1-item:nth-of-type(n+2) {
        margin-top: 17px;
    }
    .l-global-nav__lv1-item--mt {
        margin-top: 36px !important;
    }
}
.l-global-nav__lv1-trigger {
    position: relative;
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    padding: 10px 23px 9px;
    text-align: center;
    color: var(--color-black-4);
    text-decoration: none;
    cursor: pointer;
    font-weight: 500;
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: 0.02em;
    transition: background-color 0.3s;
}
@media screen and (max-width: 1200px) {
    .l-global-nav__lv1-trigger {
        padding: 0.8333333333vw 1.9166666667vw 0.75vw;
        font-size: 1.25vw;
    }
}
@media screen and (max-width: 767px) {
    .l-global-nav__lv1-trigger {
        width: 100%;
        text-align: left;
        font-family: var(--ff-shippori);
        font-weight: 600;
        padding: 0;
        font-size: 18px;
        line-height: 1.4;
        letter-spacing: 0.02em;
        color: #737373;
    }
    .l-global-nav__lv1-trigger::after {
        content: "";
        position: absolute;
        top: 50%;
        right: 9px;
        translate: 0 -50%;
        width: 7px;
        height: 6px;
        -webkit-mask-image: url("/new/wp-content/themes/verite2025/assets/img/common/icon_arrow_link.svg");
                mask-image: url("/new/wp-content/themes/verite2025/assets/img/common/icon_arrow_link.svg");
        -webkit-mask-size: contain;
                mask-size: contain;
        -webkit-mask-position: 0 0;
                mask-position: 0 0;
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        background-color: #E0AA82;
    }
}
@media (hover: hover) and (pointer: fine) {
    .l-global-nav__lv1-trigger:hover, .l-global-nav__lv1-trigger.is-opened {
        background-color: #DFDBDA;
    }
}
@media screen and (min-width: 768px) {
    .l-global-nav__lv1-trigger.is-current::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 50%;
        translate: -50% 0;
        width: 25px;
        height: 2px;
        background-color: #D5A82C;
    }
}
.l-global-nav__lv1-trigger--button {
    position: relative;
    padding-right: 34px;
}
@media screen and (max-width: 1200px) {
    .l-global-nav__lv1-trigger--button {
        padding-right: 2.8333333333vw;
    }
}
@media screen and (max-width: 767px) {
    .l-global-nav__lv1-trigger--button {
        padding-right: 0;
    }
}
.l-global-nav__lv1-trigger--button::before {
    content: "";
    position: absolute;
    -webkit-mask-image: url("/new/wp-content/themes/verite2025/assets/img/common/icon_btn.svg");
            mask-image: url("/new/wp-content/themes/verite2025/assets/img/common/icon_btn.svg");
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-position: 0 0;
            mask-position: 0 0;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    width: 8px;
    height: 8px;
    top: 50%;
    right: 20px;
    translate: 0 -50%;
    background-color: #453531;
    transition: rotate 0.3s, background-color 0.3s;
}
@media screen and (max-width: 1200px) {
    .l-global-nav__lv1-trigger--button::before {
        width: 0.6666666667vw;
        height: 0.6666666667vw;
        right: 1.6666666667vw;
    }
}
@media screen and (max-width: 767px) {
    .l-global-nav__lv1-trigger--button::before {
        content: none;
    }
}
.l-global-nav__lv1-trigger--button.is-opened::before {
    background-color: var(--color-gold-2);
    rotate: 180deg;
    transform-origin: center;
}
.l-global-nav__lv1-trigger--noicon::after {
    content: none;
}
.l-global-nav__lv1-trigger--sp {
    display: none;
}
@media screen and (max-width: 767px) {
    .l-global-nav__lv1-trigger--sp {
        display: block;
    }
}
.l-global-nav__lv1-trigger--pc {
    display: block;
}
@media screen and (max-width: 767px) {
    .l-global-nav__lv1-trigger--pc {
        display: none;
    }
}
@media screen and (min-width: 768px) {
    .l-global-nav__lv2 {
        position: absolute;
        top: 100%;
        right: 0;
        left: 0;
        width: -moz-fit-content;
        width: fit-content;
        padding: 40px 50px;
        background-color: var(--color-white-1);
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.3s;
    }
}
@media screen and (max-width: 767px) {
    .l-global-nav__lv2 {
        position: relative;
    }
}
.l-global-nav__lv2--pc {
    display: block;
}
@media screen and (max-width: 767px) {
    .l-global-nav__lv2--pc {
        display: none;
    }
}
@media screen and (min-width: 768px) {
    .l-global-nav__lv2.is-opened {
        z-index: 100;
        opacity: 1;
        pointer-events: all;
        box-shadow: 0px 8px 15px 0px rgba(0, 0, 0, 0.1490196078);
    }
}
@media screen and (min-width: 768px) {
    .l-global-nav__lv2-inner {
        width: -moz-fit-content;
        width: fit-content;
        display: flex;
        gap: 18px;
    }
}
@media screen and (max-width: 767px) {
    .l-global-nav__lv2-inner {
        display: block;
        margin-top: 15px;
        width: 100%;
    }
}
.l-global-nav__lv2-link {
    display: block;
    margin-bottom: 20px;
    font-weight: 500;
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: 0.05em;
    color: #6F6B6B;
    transition: color 0.3s;
}
@media screen and (max-width: 1200px) {
    .l-global-nav__lv2-link {
        margin-bottom: 1.6666666667vw;
        font-size: 1.25vw;
    }
}
@media screen and (max-width: 767px) {
    .l-global-nav__lv2-link {
        margin-top: 13px;
        margin-bottom: 0;
        font-weight: 500;
        font-size: 14px;
        line-height: 1.5;
        letter-spacing: 0.02em;
    }
}
@media (hover: hover) and (pointer: fine) {
    .l-global-nav__lv2-link:hover {
        color: var(--color-gold-2);
    }
}
.l-global-nav__lv2-list {
    text-align: center;
}
.l-global-nav__lv2-item {
    display: inline-block;
}

/* ---------------------------------------------
*   l-header-menu-button
--------------------------------------------- */
.l-header-menu-button {
    display: none;
}
@media screen and (max-width: 767px) {
    .l-header-menu-button {
        position: fixed;
        z-index: 9999;
        top: 0;
        right: 0;
        display: block;
        padding: 24px 29px 36px;
        border: 0;
        border-radius: 0;
        background-color: #594D4A;
        margin: 0;
        box-shadow: none;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        outline: none;
        touch-action: manipulation;
        cursor: pointer;
    }
    .l-header-menu-button__lines {
        position: relative;
        display: block;
        width: 17px;
        height: 11px;
    }
    .l-header-menu-button__line {
        position: absolute;
        left: 0;
        display: block;
        width: 100%;
        height: 0;
        padding-top: 1px;
        background-color: #fff;
        transition: 0.3s;
    }
    .l-header-menu-button__line--top {
        top: 0;
    }
    .is-menu-opened .l-header-menu-button__line--top {
        top: 50%;
        transform: translateY(-50%) rotate(30deg);
    }
    .l-header-menu-button__line--center {
        top: 50%;
        margin-top: -1px;
    }
    .is-menu-opened .l-header-menu-button__line--center {
        background-color: rgba(0, 0, 0, 0);
    }
    .l-header-menu-button__line--bottom {
        bottom: 0;
    }
    .is-menu-opened .l-header-menu-button__line--bottom {
        bottom: 50%;
        transform: translateY(50%) rotate(-30deg);
    }
    .l-header-menu-button__txt {
        position: absolute;
        bottom: 14px;
        left: 50%;
        transform: translateX(-50%);
        font-weight: 600;
        font-size: 12px;
        line-height: 1;
        color: #B5A198;
    }
    .is-menu-opened .l-header-menu-button__txt--open {
        display: none;
    }
    .l-header-menu-button__txt--close {
        display: none;
    }
    .is-menu-opened .l-header-menu-button__txt--close {
        display: block;
    }
}

/* ---------------------------------------------
*   l-contents
--------------------------------------------- */
.l-contents {
    padding-top: calc(var(--fixed-header-height) * 1px);
}
@media screen and (max-width: 1200px) {
    .l-contents {
        padding-top: calc(var(--fixed-header-height) / 1200 * 100vw);
    }
}
@media screen and (max-width: 767px) {
    .l-contents {
        padding-top: calc(var(--fixed-header-height) * 1px);
        overflow: hidden;
    }
}

/* ---------------------------------------------
*   l-footer
--------------------------------------------- */
.l-footer {
    background-color: var(--color-footer-1);
}
.l-footer__container {
    padding: 100px 50px 50px;
}
@media screen and (max-width: 767px) {
    .l-footer__container {
        padding: 15.4589371981vw 5.7971014493vw 7.729468599vw;
    }
}
.l-footer__head {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    max-width: 1340px;
    margin: 0 auto;
}
@media screen and (max-width: 767px) {
    .l-footer__head {
        display: block;
        max-width: 100%;
    }
}
.l-footer__logo {
    flex-shrink: 0;
    display: block;
    width: 269px;
}
@media screen and (max-width: 767px) {
    .l-footer__logo {
        display: flex;
        align-items: center;
        gap: 6.2801932367vw;
        width: 100%;
    }
}
.l-footer__logo-img {
    display: block;
    width: 189px;
}
@media screen and (max-width: 767px) {
    .l-footer__logo-img {
        width: 40.5797101449vw;
    }
}
.l-footer__logo-img img {
    display: block;
    width: 100%;
}
@media (hover: hover) and (pointer: fine) and (hover: hover) and (pointer: fine) {
    .l-footer__logo-img {
        transition: opacity var(--hover-duration);
    }
    .l-footer__logo-img:hover {
        opacity: var(--hover-opacity-ratio);
    }
}
.l-footer__logo-txt {
    display: block;
    margin-top: 32px;
    margin-left: 26px;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0.03em;
    color: var(--color-gray-5);
}
@media screen and (max-width: 767px) {
    .l-footer__logo-txt {
        margin-top: 3.8647342995vw;
        font-size: 3.1400966184vw;
    }
}
.l-footer__clinic {
    display: flex;
    flex-wrap: wrap;
    max-width: 902px;
    gap: 17px;
}
@media screen and (max-width: 767px) {
    .l-footer__clinic {
        max-width: initial;
        gap: 7.4879227053vw 3.6231884058vw;
        margin-top: 14.7342995169vw;
    }
}
.l-footer__clinic-item {
    width: 289px;
}
@media screen and (max-width: 767px) {
    .l-footer__clinic-item {
        width: 41.5458937198vw;
        margin-inline: 0;
    }
}
.l-footer__clinic-img {
    width: 100%;
}
.l-footer__clinic-name {
    display: block;
    margin-top: 14px;
    font-weight: 500;
    font-size: 15px;
    line-height: 1.4;
    letter-spacing: 0.02em;
    color: var(--color-white-1);
}
@media screen and (max-width: 767px) {
    .l-footer__clinic-name {
        font-size: 3.1400966184vw;
        margin-top: 2.6570048309vw;
    }
}
.l-footer__clinic-tel {
    display: block;
    margin-block: 3px 7px;
    font-family: var(--ff-inter);
    font-weight: 500;
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: 0.02em;
    color: var(--color-white-1);
}
@media screen and (max-width: 767px) {
    .l-footer__clinic-tel {
        font-size: 4.347826087vw;
        margin-block: 0.4830917874vw 1.2077294686vw;
    }
}
.l-footer__clinic-time {
    display: block;
    font-family: var(--ff-inter);
    font-weight: 500;
    font-size: 12px;
    line-height: 1;
    letter-spacing: 0.02em;
    color: var(--color-gray-5);
}
@media screen and (max-width: 767px) {
    .l-footer__clinic-time {
        font-size: 2.6570048309vw;
    }
}
.l-footer__body {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    max-width: 1340px;
    margin: 80px auto 0;
}
@media screen and (max-width: 767px) {
    .l-footer__body {
        display: block;
        max-width: initial;
        margin: 11.5942028986vw auto 0;
    }
}
.l-footer__sns {
    flex-shrink: 0;
    display: block;
    width: 269px;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
}
@media screen and (max-width: 767px) {
    .l-footer__sns {
        width: 100%;
        padding-top: 3.3816425121vw;
        border-top: 0.2415458937vw solid rgba(255, 255, 255, 0.15);
    }
}
.l-footer__ttl {
    display: block;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.4;
    letter-spacing: 0.02em;
    color: var(--color-gray-5);
}
@media screen and (max-width: 767px) {
    .l-footer__ttl {
        font-size: 3.6231884058vw;
    }
}
.l-footer__sns-list {
    display: flex;
    flex-wrap: wrap;
    gap: 16px 13px;
    margin-top: 33px;
}
@media screen and (max-width: 767px) {
    .l-footer__sns-list {
        gap: 4.5893719807vw;
        margin-top: 5.7971014493vw;
    }
}
.l-footer__sns-item {
    width: 73px;
}
@media screen and (max-width: 767px) {
    .l-footer__sns-item {
        width: 14.0096618357vw;
    }
}
@media (hover: hover) and (pointer: fine) {
    .l-footer__sns-item:hover .l-footer__sns-txt {
        color: #D5A82C;
    }
}
.l-footer__sns-img {
    width: 45px;
    margin: 0 auto 7px;
}
@media screen and (max-width: 767px) {
    .l-footer__sns-img {
        width: 9.6618357488vw;
        margin: 0 auto 1.690821256vw;
    }
}
.l-footer__sns-img img {
    display: block;
    width: 100%;
}
.l-footer__sns-txt {
    display: block;
    font-family: var(--ff-inter);
    font-weight: 500;
    font-size: 11px;
    line-height: 1.5;
    letter-spacing: 0.05em;
    color: var(--color-gray-1);
    text-align: center;
    transition: color 0.3s;
}
@media screen and (max-width: 767px) {
    .l-footer__sns-txt {
        font-size: 2.4154589372vw;
    }
}
.l-footer__foot {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    padding: 17px 50px 20px 35px;
    background-color: rgba(0, 0, 0, 0.2);
    color: var(--color-black-5);
}
@media screen and (max-width: 1200px) {
    .l-footer__foot {
        gap: 1.6666666667vw;
        padding: 1.4166666667vw 4.1666666667vw 1.6666666667vw 2.9166666667vw;
    }
}
@media screen and (max-width: 767px) {
    .l-footer__foot {
        display: block;
        padding: calc(23 / var(--design-width) * 100vw) calc(24 / var(--design-width) * 100vw);
    }
}
.l-footer__foot-inner {
    display: flex;
    align-items: end;
    gap: 168px;
}
@media screen and (max-width: 1200px) {
    .l-footer__foot-inner {
        gap: 14vw;
    }
}
@media screen and (max-width: 767px) {
    .l-footer__foot-inner {
        display: block;
    }
}
.l-footer__foot-txt {
    width: 287px;
    font-weight: 500;
    font-size: 11px;
    line-height: 1.5;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 1200px) {
    .l-footer__foot-txt {
        width: 23.9166666667vw;
        font-size: 0.9166666667vw;
    }
}
@media screen and (max-width: 767px) {
    .l-footer__foot-txt {
        width: 100%;
        font-size: 2.4154589372vw;
    }
}
.l-footer__copyright-txt {
    font-family: var(--ff-inter);
    font-weight: 500;
    font-size: 11px;
    line-height: 1.7;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 1200px) {
    .l-footer__copyright-txt {
        font-size: 0.9166666667vw;
    }
}
@media screen and (max-width: 767px) {
    .l-footer__copyright-txt {
        display: block;
        margin-top: 5.7971014493vw;
        width: 100%;
        font-size: 2.4154589372vw;
    }
}
.l-footer__foot-list {
    display: flex;
    gap: 50px;
}
@media screen and (max-width: 1200px) {
    .l-footer__foot-list {
        gap: 4.1666666667vw;
    }
}
@media screen and (max-width: 767px) {
    .l-footer__foot-list {
        display: block;
        margin-top: 5.7971014493vw;
    }
}
.l-footer__foot-item {
    font-weight: 500;
    font-size: 11px;
    line-height: 1.8;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 1200px) {
    .l-footer__foot-item {
        font-size: 0.9166666667vw;
    }
}
@media screen and (max-width: 767px) {
    .l-footer__foot-item {
        display: block;
        font-size: 2.4154589372vw;
    }
    .l-footer__foot-item:nth-of-type(n+2) {
        margin-top: 1.9323671498vw;
    }
}

/* ---------------------------------------------
*   l-footer-nav
--------------------------------------------- */
.l-footer-nav {
    max-width: 902px;
    gap: 18px;
}
@media screen and (max-width: 767px) {
    .l-footer-nav {
        max-width: 100%;
        margin-top: 11.3526570048vw;
    }
}
.l-footer-nav__inner {
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
}
@media screen and (max-width: 767px) {
    .l-footer-nav__inner {
        padding-top: 3.3816425121vw;
        border-top: 0.2415458937vw solid rgba(255, 255, 255, 0.15);
    }
}
.l-footer-nav__inner:nth-of-type(n+2) {
    margin-top: 48px;
}
@media screen and (max-width: 767px) {
    .l-footer-nav__inner:nth-of-type(n+2) {
        margin-top: 9.6618357488vw;
    }
}
.l-footer-nav__ttl {
    display: block;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.4;
    letter-spacing: 0.02em;
    color: var(--color-gray-5);
}
@media screen and (max-width: 767px) {
    .l-footer-nav__ttl {
        font-size: 3.6231884058vw;
    }
}
.l-footer-nav__list-outer {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    margin-top: 27px;
}
@media screen and (max-width: 767px) {
    .l-footer-nav__list-outer {
        gap: 2.6570048309vw 4.347826087vw;
        margin-top: 4.347826087vw;
    }
}
.l-footer-nav__list {
    width: 212px;
}
@media screen and (max-width: 767px) {
    .l-footer-nav__list {
        width: 42.0289855072vw;
    }
}
.l-footer-nav__item {
    display: block;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0.02em;
    color: var(--color-gray-5);
}
@media screen and (max-width: 767px) {
    .l-footer-nav__item {
        font-size: 3.1400966184vw;
    }
}
.l-footer-nav__item:nth-of-type(n+2) {
    margin-top: 10px;
}
@media screen and (max-width: 767px) {
    .l-footer-nav__item:nth-of-type(n+2) {
        margin-top: 2.6570048309vw;
    }
}
.l-footer-nav__item--l {
    margin-bottom: 20px;
    font-weight: 700;
    font-size: 15px;
    color: var(--color-white-1);
}
@media screen and (max-width: 767px) {
    .l-footer-nav__item--l {
        margin-bottom: 2.8985507246vw;
        font-size: 3.1400966184vw;
    }
}
@media (hover: hover) and (pointer: fine) {
    .l-footer-nav__link--hover {
        transition: color 0.3s;
    }
    .l-footer-nav__link--hover:hover {
        color: #D5A82C;
    }
}

/* ---------------------------------------------
*   l-columns
--------------------------------------------- */
.l-columns {
    display: flex;
    gap: 3.7313432836%;
    max-width: 1380px;
    margin: 0 auto;
    padding-inline: 20px;
    padding-bottom: 160px;
}
@media screen and (max-width: 767px) {
    .l-columns {
        display: block;
        padding-inline: 0;
        max-width: initial;
        padding-bottom: calc(120 / var(--design-width) * 100vw);
    }
}
.l-columns--2 {
    justify-content: space-between;
    gap: 1.4925373134%;
}
.l-columns--2 .l-columns__main {
    width: 59.7014925373%;
}
@media screen and (max-width: 767px) {
    .l-columns--2 .l-columns__main {
        width: 88.4057971014vw;
        margin: 0 auto;
    }
}
.l-columns--2 .l-columns__sidebar {
    width: 29.1044776119%;
}
@media screen and (max-width: 767px) {
    .l-columns--2 .l-columns__sidebar {
        width: 100%;
    }
}
.l-columns__main {
    width: 65.671641791%;
}
@media screen and (max-width: 767px) {
    .l-columns__main {
        width: 88.4057971014vw;
        margin: 0 auto;
    }
}
.l-columns__sidebar {
    position: sticky;
    top: calc(var(--fixed-header-height) * 1px);
    width: 30.5970149254%;
}
@media screen and (max-width: 767px) {
    .l-columns__sidebar {
        width: 100%;
        margin-top: 12.077294686vw;
    }
}

/* ---------------------------------------------
*   l-sidebar
--------------------------------------------- */
.l-sidebar {
    position: sticky;
    top: calc(var(--fixed-header-height) * 1px);
    background-color: var(--color-white-1);
}
@media screen and (max-width: 767px) {
    .l-sidebar {
        position: static;
    }
}
.l-sidebar__container {
    position: relative;
    height: 75dvh;
    overflow: scroll;
    padding: 24px;
    scrollbar-width: none;
}
.l-sidebar__container::-webkit-scrollbar {
    display: none;
}
@media screen and (max-width: 767px) {
    .l-sidebar__container {
        height: auto;
        padding: 5.7971014493vw;
    }
}
.l-sidebar__freeword-item {
    display: flex;
    justify-content: end;
    align-items: center;
    gap: 3.8674033149%;
}
@media screen and (max-width: 767px) {
    .l-sidebar__freeword-item {
        gap: 3.3816425121vw;
    }
}
.l-sidebar__freeword-input-text {
    display: block;
    flex-shrink: 0;
    width: 68.5082872928%;
    background-color: var(--color-white-1);
    padding: 2.7624309392% 3.3149171271%;
    font-weight: 500;
    font-size: 15px;
    line-height: 1.8;
    letter-spacing: 0.02em;
    border: 1px solid var(--color-black-5);
    border-radius: 3px;
}
@media screen and (max-width: 767px) {
    .l-sidebar__freeword-input-text {
        width: 50.869565vw;
        padding: 1.715459vw 2.8985507246vw;
        font-size: 3.023188vw;
    }
    .l-sidebar__freeword-input-text--2 {
        width: 60.669565vw;
        padding: 1.715459vw 2.8985507246vw;
        font-size: 3.023188vw;
    }
}
.l-sidebar__freeword-input-text::-moz-placeholder {
    color: #AEA6A6;
}
.l-sidebar__freeword-input-text::placeholder {
    color: #AEA6A6;
}
.l-sidebar__freeword-input-submit {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 27.6243093923%;
    height: 46px;
    border-radius: 60px;
    text-align: center;
    background-color: var(--color-brown-6);
    font-weight: 500;
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0.03em;
    color: var(--color-white-1);
}
@media screen and (max-width: 767px) {
    .l-sidebar__freeword-input-submit {
        width: 21.154589vw;
        height: 10.094203vw;
        font-size: 2.540097vw;
        line-height: 1;
        letter-spacing: 0.02em;
    }
    .l-sidebar__freeword-input-submit--2 {
        width: 24.554589vw;
        height: 10.094203vw;
        font-size: 2.740097vw;
        line-height: 1;
        letter-spacing: 0.02em;
    }
}
.l-sidebar__ttl {
    display: block;
    margin-block: 48px 20px;
    padding-block: 3px;
    padding-left: 15px;
    border-left: 3px solid var(--color-gold-2);
    font-weight: 700;
    font-size: 18px;
    line-height: 1.4;
    letter-spacing: 0.05em;
    color: #6F6B6B;
}
@media screen and (max-width: 767px) {
    .l-sidebar__ttl {
        margin-block: 8.6956521739vw 4.8309178744vw;
        padding-block: 0.4830917874vw;
        padding-left: 2.8985507246vw;
        border-left: 0.7246376812vw solid var(--color-gold-2);
        font-size: 4.1062801932vw;
    }
}
@media screen and (max-width: 767px) {
    .l-sidebar__bnrs {
        margin-top: 8.6956521739vw;
    }
}
.l-sidebar__bnr-outer {
    margin-top: 48px;
}
@media screen and (max-width: 767px) {
    .l-sidebar__bnr-outer {
        width: 100%;
        margin-top: 8.6956521739vw;
    }
}
.l-sidebar__bnr {
    display: block;
    margin-top: 24px;
}
@media screen and (max-width: 767px) {
    .l-sidebar__bnr {
        margin-top: 3.8647342995vw;
    }
}
.l-sidebar__bnr img {
    width: 100%;
}
.l-sidebar__cat-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 20px;
}
@media screen and (max-width: 767px) {
    .l-sidebar__cat-list {
        display: block;
    }
}
.l-sidebar__cat-item {
    display: block;
    position: relative;
    cursor: pointer;
}
@media screen and (max-width: 767px) {
    .l-sidebar__cat-item:nth-of-type(n+2) {
        margin-top: 2.4154589372vw;
    }
}
.l-sidebar__cat-input {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
}
.l-sidebar__cat-txt {
    position: relative;
    display: block;
    padding-left: 16px;
    font-family: var(--ff-root);
    font-weight: 500;
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: 0.04em;
    color: var(--color-gold-1);
}
@media screen and (max-width: 767px) {
    .l-sidebar__cat-txt {
        padding-left: 3.1400966184vw;
        font-size: 3.1400966184vw;
        line-height: 1.4;
        letter-spacing: 0.02em;
    }
}
.l-sidebar__cat-txt::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background: url("/new/wp-content/themes/verite2025/assets/img/common/icon_arrow_link.svg") 0 0 no-repeat;
    background-size: contain;
    width: 9px;
    height: 7px;
}
@media screen and (max-width: 767px) {
    .l-sidebar__cat-txt::before {
        width: 1.690821256vw;
        height: 1.4492753623vw;
    }
}
.l-sidebar__archive-item {
    display: flex;
    gap: 4.9723756906%;
    padding-block: 16px;
    border-top: 1px solid var(--color-beige-1);
}
@media screen and (max-width: 767px) {
    .l-sidebar__archive-item {
        gap: 4.347826087vw;
        padding-block: 3.8647342995vw;
        border-top: 0.2415458937vw solid var(--color-beige-1);
    }
}
.l-sidebar__archive-item:last-of-type {
    border-bottom: 1px solid var(--color-beige-1);
}
@media screen and (max-width: 767px) {
    .l-sidebar__archive-item:last-of-type {
        border-bottom: 0.2415458937vw solid var(--color-beige-1);
    }
}
.l-sidebar__archive-head {
    flex-shrink: 0;
    width: 30.3867403315%;
}
@media screen and (max-width: 767px) {
    .l-sidebar__archive-head {
        width: 26.5700483092vw;
    }
}
.l-sidebar__archive-body {
    flex-shrink: 0;
    width: 56.3535911602%;
}
.l-sidebar__archive-inner {
    display: flex;
    align-items: center;
    gap: 2.7624309392%;
}
@media screen and (max-width: 767px) {
    .l-sidebar__archive-inner {
        gap: 2.4154589372vw;
    }
}
.l-sidebar__archive-cat {
    flex-shrink: 0;
    min-width: 20.1657458564%;
    height: 5.8011049724%;
    padding-top: 1px;
    padding-inline: 2.7624309392%;
    border-left: 0.5524861878% solid var(--color-gold-2);
    background-color: var(--color-brown-4);
    font-weight: 700;
    font-size: 13px;
    line-height: 1.6;
    letter-spacing: 0.02em;
    text-align: center;
    color: var(--color-brown-6);
}
@media screen and (max-width: 767px) {
    .l-sidebar__archive-cat {
        padding-top: 0.2415458937vw;
        min-width: 14.7342995169vw;
        height: 4.8309178744vw;
        border-left: 0.4830917874vw solid var(--color-gold-2);
        padding-inline: 1.9323671498vw;
        font-size: 2.6570048309vw;
    }
}
.l-sidebar__archive-day {
    font-family: var(--ff-inter);
    font-weight: 500;
    font-size: 11px;
    line-height: 1;
    letter-spacing: 0.02em;
    color: #999999;
}
@media screen and (max-width: 767px) {
    .l-sidebar__archive-day {
        font-size: 2.4154589372vw;
    }
}
.l-sidebar__archive-txt {
    margin-top: 8px;
    font-weight: 700;
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: 0.02em;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
@media screen and (max-width: 767px) {
    .l-sidebar__archive-txt {
        margin-top: 1.2077294686vw;
        font-size: 3.3816425121vw;
        -webkit-line-clamp: 2;
    }
}
.l-sidebar__txtlink {
    position: absolute;
    left: 50%;
    bottom: -8%;
    transform: translateX(-50%);
    display: block;
    width: 100%;
    text-align: center;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 0.02em;
    color: #D5A82C;
}
@media screen and (max-width: 767px) {
    .l-sidebar__txtlink {
        position: static;
        inset: 0;
        transform: translateX(0);
        margin-top: calc(60 / var(--design-width) * 100vw);
        font-size: calc(16 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   c-block-wysiwyg
--------------------------------------------- */
.c-block-wysiwyg h2:not([class*=c-]):not([class^=p-]):not([class*=" p-"]) {
    position: relative;
    font-family: var(--ff-shippori);
    font-weight: 600;
    font-size: 30px;
    line-height: 1.4;
    letter-spacing: 0.02em;
    padding: 22px 15px 22px 53px;
    max-width: 960px;
    margin: 20px auto 40px;
    background-color: var(--color-brown-1);
    color: var(--color-white-1);
}
@media screen and (max-width: 1000px) {
    .c-block-wysiwyg h2:not([class*=c-]):not([class^=p-]):not([class*=" p-"]) {
        max-width: initial;
        width: 96%;
    }
}
@media screen and (max-width: 767px) {
    .c-block-wysiwyg h2:not([class*=c-]):not([class^=p-]):not([class*=" p-"]) {
        width: calc(350 / var(--design-width) * 100vw);
        font-weight: 500;
        font-size: 5.0724637681vw;
        padding: 2.8985507246vw 2.8985507246vw 2.8985507246vw 9.4202898551vw;
        margin-block: calc(15 / var(--design-width) * 100vw) calc(20 / var(--design-width) * 100vw);
    }
}
.c-block-wysiwyg h2:not([class*=c-]):not([class^=p-]):not([class*=" p-"])::before {
    content: "";
    position: absolute;
    top: 52%;
    left: 25px;
    transform: translateY(-50%);
    background: url("/new/wp-content/themes/verite2025/assets/img/common/icon_ttl.svg") 0 0 no-repeat;
    background-size: contain;
    width: 15px;
    height: 28px;
}
@media screen and (max-width: 767px) {
    .c-block-wysiwyg h2:not([class*=c-]):not([class^=p-]):not([class*=" p-"])::before {
        left: 4.8309178744vw;
        width: 4.1062801932vw;
        height: 4.8309178744vw;
    }
}
.c-block-wysiwyg h3:not([class]) {
    position: relative;
    display: block;
    max-width: 960px;
    margin: 72px auto 30px;
    padding: 8px 17px;
    font-family: var(--ff-shippori);
    font-weight: 600;
    font-size: 24px;
    line-height: 1.4;
    letter-spacing: 0.02em;
    border-left: 3px solid var(--color-brown-2);
    background-color: var(--color-brown-3);
}
.single-clinic:not(.clinic-template-single-clinic-lp) .c-block-wysiwyg h3:not([class]) {
    max-width: none;
}
@media screen and (max-width: 1000px) {
    .c-block-wysiwyg h3:not([class]) {
        max-width: initial;
        width: 96%;
    }
}
@media screen and (max-width: 767px) {
    .c-block-wysiwyg h3:not([class]) {
        width: calc(350 / var(--design-width) * 100vw);
        margin: calc(48 / var(--design-width) * 100vw) auto calc(36 / var(--design-width) * 100vw);
        padding: calc(7 / var(--design-width) * 100vw) calc(13 / var(--design-width) * 100vw);
        border-left: calc(3 / var(--design-width) * 100vw) solid var(--color-brown-2);
        font-size: calc(18 / var(--design-width) * 100vw);
        line-height: 1.3;
    }
}
.c-block-wysiwyg h4:not([class]) {
    position: relative;
    display: block;
    max-width: 960px;
    margin: 50px auto 20px;
    padding: 4px 17px;
    border-left: 3px solid var(--color-gray-3);
    font-family: var(--ff-shippori);
    font-weight: 600;
    font-size: 20px;
    line-height: 1.4;
    letter-spacing: 0.02em;
}
.single-clinic:not(.clinic-template-single-clinic-lp) .c-block-wysiwyg h4:not([class]) {
    max-width: none;
}
@media screen and (max-width: 1000px) {
    .c-block-wysiwyg h4:not([class]) {
        max-width: initial;
        width: 96%;
    }
}
@media screen and (max-width: 767px) {
    .c-block-wysiwyg h4:not([class]) {
        width: calc(350 / var(--design-width) * 100vw);
        margin: calc(30 / var(--design-width) * 100vw) auto calc(25 / var(--design-width) * 100vw);
        border-left: calc(3 / var(--design-width) * 100vw) solid var(--color-gray-3);
        padding: calc(8 / var(--design-width) * 100vw) calc(15 / var(--design-width) * 100vw);
        font-size: calc(17 / var(--design-width) * 100vw);
        line-height: 1.3;
    }
}
.c-block-wysiwyg p:not([class]) {
    display: block;
    max-width: 1000px;
    margin: 0 auto 0;
    padding: 0 20px;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .c-block-wysiwyg p:not([class]) {
        max-width: calc(350 / var(--design-width) * 100vw);
        padding: 0;
        font-size: calc(14 / var(--design-width) * 100vw);
        line-height: 1.6;
    }
}
@media screen and (max-width: 767px) {
    .c-block-wysiwyg .wp-block-image {
        width: calc(346 / var(--design-width) * 100vw);
        margin-inline: auto;
    }
}

/* ---------------------------------------------
*   c-block-btn
--------------------------------------------- */
.c-block-btn {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 300px;
    height: 64px;
    margin: 20px auto;
    border-radius: 60px;
    background-color: var(--color-brown-6);
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 0.04em;
    color: var(--color-white-1) !important;
    text-decoration: none !important;
}
@media screen and (max-width: 767px) {
    .c-block-btn {
        width: calc(248 / var(--design-width) * 100vw);
        height: calc(48 / var(--design-width) * 100vw);
        border-radius: calc(60 / var(--design-width) * 100vw);
        font-size: calc(13 / var(--design-width) * 100vw);
    }
}
.c-block-btn--sm {
    width: 200px;
    height: 47px;
    margin: 42px auto;
}
@media screen and (max-width: 767px) {
    .c-block-btn--sm {
        width: calc(198 / var(--design-width) * 100vw);
        height: calc(40 / var(--design-width) * 100vw);
        margin: calc(31 / var(--design-width) * 100vw) auto;
    }
}
.c-block-btn--md {
    width: 330px;
}
@media screen and (max-width: 767px) {
    .c-block-btn--md {
        width: calc(240 / var(--design-width) * 100vw);
    }
}
.c-block-btn--lg {
    width: 382px;
    margin: 50px auto;
}
@media screen and (max-width: 767px) {
    .c-block-btn--lg {
        width: calc(260 / var(--design-width) * 100vw);
    }
}
.c-block-btn__btnarea {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
    margin-top: 58px;
}
@media screen and (max-width: 767px) {
    .c-block-btn__btnarea {
        flex-direction: column;
        gap: calc(20 / var(--design-width) * 100vw);
        margin-top: calc(36 / var(--design-width) * 100vw);
    }
}
.c-block-btn__btnarea .c-block-btn {
    margin: 0;
}

/* ---------------------------------------------
*   c-block-doctor
--------------------------------------------- */
.c-block-doctor {
    margin-top: 100px;
}
.c-block-doctor--article-meta {
    margin-top: 0;
    margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
    .c-block-doctor--article-meta {
        margin-top: 0;
        margin-bottom: calc(28 / var(--design-width) * 100vw);
    }
}
.c-block-doctor--article-meta .c-card-introduction__head {
    margin-bottom: 0;
}
.c-block-doctor--article-meta .c-card-introduction__body {
    margin-top: 0;
}
@media screen and (max-width: 767px) {
    .c-block-doctor--article-meta .c-card-introduction__body {
        margin-top: calc(18 / var(--design-width) * 100vw);
    }
}
@media screen and (max-width: 767px) {
    .c-block-doctor--article-meta .c-card-introduction__profile {
        margin-bottom: 0;
    }
}
.c-block-doctor--article-meta .c-card-introduction__sns02,
.c-block-doctor--article-meta .c-card-introduction__txt,
.c-block-doctor--article-meta .c-card-introduction__btnarea,
.c-block-doctor--article-meta .c-card-introduction__inner {
    display: none;
}
.c-block-doctor--article-meta img[class*=wp-image-],
.c-block-doctor--article-meta img[class*=attachment-] {
    width: auto;
    max-width: 100%;
    margin-top: 0;
}
.c-block-doctor--article-meta img {
    margin: 0 !important;
}

.c-wysiwyg .c-indexes + .c-block-doctor--article-meta {
    margin-top: 24px;
}
@media screen and (max-width: 767px) {
    .c-wysiwyg .c-indexes + .c-block-doctor--article-meta {
        margin-top: calc(18 / var(--design-width) * 100vw);
    }
}

.c-block-doctor__container {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 30px 38px;
    background-color: var(--color-brown-3);
    border-left: 2px solid var(--color-brown-5);
}
@media screen and (max-width: 767px) {
    .c-block-doctor__container {
        display: block;
        padding: 4.8309178744vw 6.7632850242vw;
    }
}
.c-block-doctor__head {
    flex-shrink: 0;
    width: 90px;
}
@media screen and (max-width: 767px) {
    .c-block-doctor__head {
        width: 21.7391304348vw;
    }
}
.c-block-doctor__body {
    width: 79.5580110497%;
}
@media screen and (max-width: 767px) {
    .c-block-doctor__body {
        width: 100%;
        margin-top: 3.8647342995vw;
    }
}
.c-block-doctor__name {
    display: flex;
    gap: 8px;
    align-items: baseline;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.2;
}
@media screen and (max-width: 767px) {
    .c-block-doctor__name {
        gap: 1.2077294686vw;
        font-size: 4.347826087vw;
    }
}
.c-block-doctor__name--s {
    display: block;
    font-weight: 500;
    font-size: 14px;
    line-height: 1;
}
@media screen and (max-width: 767px) {
    .c-block-doctor__name--s {
        font-size: 3.1400966184vw;
    }
}
.c-block-doctor__txt {
    display: block;
    margin-top: 14px;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.6;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .c-block-doctor__txt {
        margin-top: 3.3816425121vw;
        font-size: 3.3816425121vw;
    }
}
.c-block-doctor__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 170px;
    height: 36px;
    margin-top: 14px;
    padding-bottom: 1px;
    border-radius: 60px;
    font-weight: 500;
    font-size: 13px;
    line-height: 1;
    letter-spacing: 0.02em;
    background-color: var(--color-brown-6);
    color: var(--color-white-1);
}
@media screen and (max-width: 767px) {
    .c-block-doctor__btn {
        width: 41.0628019324vw;
        height: 8.6956521739vw;
        margin-top: 3.3816425121vw;
        margin-inline: auto;
        font-size: 3.1400966184vw;
    }
}

/* ---------------------------------------------
*   c-block-ttl
--------------------------------------------- */
.c-block-ttl {
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    margin: 72px auto 48px;
}
@media screen and (max-width: 767px) {
    .c-block-ttl {
        margin: calc(60 / var(--design-width) * 100vw) auto calc(32 / var(--design-width) * 100vw);
    }
}
.c-block-ttl__en {
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    font-family: var(--ff-benton);
    font-weight: 400;
    font-size: 100px;
    line-height: 0.9;
    transform: scale(0.9, 1);
    transform-origin: center top;
    color: rgba(178, 134, 37, 0.15);
}
@media screen and (max-width: 767px) {
    .c-block-ttl__en {
        font-size: 12.3913043478vw;
    }
}
.c-block-ttl__jp {
    position: relative;
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    margin: 25px auto 0;
    padding-bottom: 28px;
    font-weight: 700;
    font-size: 24px;
    line-height: 1;
    color: #594D4A;
}
@media screen and (max-width: 767px) {
    .c-block-ttl__jp {
        width: calc(346 / var(--design-width) * 100vw);
        text-align: center;
        line-height: 1.3;
        font-size: 4.347826087vw;
        margin: 1.1400966184vw auto 0;
        padding-bottom: 5.3140096618vw;
    }
}
.c-block-ttl__jp::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 26px;
    height: 2px;
    transform: translateX(-50%);
    background-color: var(--color-brown-5);
}
@media screen and (max-width: 767px) {
    .c-block-ttl__jp::before {
        width: 5.3140096618vw;
        height: 0.4830917874vw;
    }
}

/* ---------------------------------------------
*   c-block-ttl02
--------------------------------------------- */
.c-block-ttl02 {
    display: block;
    margin-bottom: 30px;
    padding: 4px 15px;
    border-left: 3px solid #D5A82C;
    font-weight: 700;
    font-size: 22px;
    line-height: 1.4;
    letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
    .c-block-ttl02 {
        margin-bottom: calc(30 / var(--design-width) * 100vw);
        padding: calc(3 / var(--design-width) * 100vw) calc(15 / var(--design-width) * 100vw);
        border-left: calc(3 / var(--design-width) * 100vw) solid #D5A82C;
        font-size: calc(18 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   c-block-photo
--------------------------------------------- */
.c-block-photo__container {
    max-width: 1240px;
    margin-top: 12px;
    margin-inline: auto;
    padding: 0 20px;
}
.single-clinic:not(.clinic-template-single-clinic-lp) .c-block-photo__container, .single-takumi .c-block-photo__container, .single-column .c-block-photo__container {
    padding: 0;
}
@media screen and (max-width: 767px) {
    .c-block-photo__container {
        max-width: initial;
        width: calc(346 / var(--design-width) * 100vw);
        margin-top: calc(12 / var(--design-width) * 100vw);
        padding: 0;
    }
}
.c-block-photo__item {
    height: 100%;
    overflow: auto;
    padding: 14px 14px 20px;
    background-color: var(--color-white-1);
}
@media screen and (max-width: 767px) {
    .c-block-photo__item {
        display: block;
        padding: 3.3816425121vw 3.3816425121vw 4.8309178744vw;
    }
    .c-block-photo__item:nth-of-type(n+2) {
        margin-top: 14.4927536232vw;
    }
}
.c-block-photo__ttl {
    display: block;
    margin-top: 10px;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.4;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .c-block-photo__ttl {
        margin-top: 3.3816425121vw;
        font-size: 3.8647342995vw;
    }
}
.c-block-photo__ttl--add {
    display: inline;
    font-size: 16px;
    padding-left: 6px;
}
@media screen and (max-width: 767px) {
    .c-block-photo__ttl--add {
        font-size: 3.8647342995vw;
        padding-left: 1.4492753623vw;
    }
}
.c-block-photo__num {
    display: block;
    margin-top: 4px;
    font-weight: 500;
    font-size: 12px;
    line-height: 1.75;
    letter-spacing: 0.02em;
    color: #94908F;
}
@media screen and (max-width: 767px) {
    .c-block-photo__num {
        margin-top: calc(4 / var(--design-width) * 100vw);
        font-size: calc(12 / var(--design-width) * 100vw);
    }
}
.c-block-photo__price {
    display: block;
    margin-top: 10px;
    font-family: var(--ff-inter);
    font-weight: 600;
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: 0.02em;
    color: var(--color-brown-1);
}
@media screen and (max-width: 767px) {
    .c-block-photo__price {
        margin-top: 1.9323671498vw;
        font-size: 3.8647342995vw;
    }
}
.c-block-photo__price--s, .c-block-photo__price--s2 {
    display: inline;
    padding: 0;
    font-family: var(--ff-root);
    font-weight: 500;
    font-size: 12px;
    line-height: 1.8;
    letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
    .c-block-photo__price--s, .c-block-photo__price--s2 {
        font-size: 2.6570048309vw;
    }
}
.c-block-photo__price--s {
    padding-right: 3px;
}
@media screen and (max-width: 767px) {
    .c-block-photo__price--s {
        padding-right: 0.7246376812vw;
    }
}
.c-block-photo__price--s2 {
    padding-left: 5px;
}
@media screen and (max-width: 767px) {
    .c-block-photo__price--s2 {
        padding-left: 0.7246376812vw;
    }
}
.c-block-photo__doctor {
    display: flex;
    gap: 19px;
    margin-top: 12px;
}
@media screen and (max-width: 767px) {
    .c-block-photo__doctor {
        gap: 4.5893719807vw;
        margin-top: 2.8985507246vw;
    }
}
.c-block-photo__doctor-toc {
    font-weight: 500;
    font-size: 11px;
    line-height: 1.5;
    color: #94908F;
}
@media screen and (max-width: 767px) {
    .c-block-photo__doctor-toc {
        font-size: 2.6570048309vw;
    }
}
.c-block-photo__doctor-name {
    font-weight: 500;
    font-size: 13px;
    line-height: 1.2;
    letter-spacing: 0.02em;
    color: var(--color-base-1);
    padding-bottom: 2px;
    border-bottom: 1px solid #CCCCCC;
}
@media screen and (max-width: 767px) {
    .c-block-photo__doctor-name {
        font-size: 3.1400966184vw;
        padding-bottom: calc(2 / var(--design-width) * 100vw);
    }
}
.c-block-photo__detail {
    margin-top: 13px;
    background-color: #EEEEEE;
    padding: 12px 16px;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0.02em;
    color: var(--color-black-5);
}
@media screen and (max-width: 767px) {
    .c-block-photo__detail {
        margin-top: 1.2077294686vw;
        padding: 2.8985507246vw 3.8647342995vw;
        font-size: 3.1400966184vw;
    }
}
.c-block-photo__risk {
    display: flex;
    margin-top: 6px;
    gap: 19px;
}
@media screen and (max-width: 767px) {
    .c-block-photo__risk {
        align-items: center;
        margin-top: 1.9323671498vw;
    }
}
.c-block-photo__risk-toc {
    flex-shrink: 0;
    display: block;
    font-weight: 500;
    font-size: 11px;
    line-height: 1.5;
    color: #94908F;
}
@media screen and (max-width: 767px) {
    .c-block-photo__risk-toc {
        font-size: 2.6570048309vw;
    }
}
.c-block-photo__risk-list {
    display: block;
    font-weight: 500;
    font-size: 11px;
    line-height: 1.4;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .c-block-photo__risk-list {
        font-size: 2.6570048309vw;
    }
}
.c-block-photo__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 71.875%;
    height: 50px;
    margin-top: 42px;
    margin-inline: auto;
    padding-bottom: 1px;
    border-radius: 60px;
    background-color: var(--color-brown-5);
    font-weight: 500;
    font-size: 15px;
    letter-spacing: 0.02em;
    color: var(--color-white-1);
}
@media screen and (max-width: 767px) {
    .c-block-photo__btn {
        width: 59.555556vw;
        height: 13.077295vw;
        margin-top: 4.835749vw;
        border-radius: 14.4927536232vw;
        font-size: 3.6231884058vw;
    }
}
.c-block-photo__card {
    position: relative;
    margin-top: 12px;
}
@media screen and (max-width: 767px) {
    .c-block-photo__card {
        margin-top: calc(12 / var(--design-width) * 100vw);
    }
}
.c-block-photo__card-body {
    position: relative;
    padding: 12px 14px 33px;
    border: 2px solid #EAEAEA;
    height: 110px;
    overflow: hidden;
}
@media screen and (max-width: 767px) {
    .c-block-photo__card-body {
        padding: calc(12 / var(--design-width) * 100vw) calc(14 / var(--design-width) * 100vw) calc(33 / var(--design-width) * 100vw);
        border: calc(2 / var(--design-width) * 100vw) solid #EAEAEA;
        height: calc(110 / var(--design-width) * 100vw);
    }
}
.c-block-photo__card-body::after {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 80%);
    z-index: 1;
    transition: 0.3s;
}
.is-open .c-block-photo__card-body::after {
    opacity: 0;
    z-index: -1;
}

.c-block-photo__card-body.no-after {
    height: auto !important;
}
.c-block-photo__card-body.no-after::after {
    content: none !important;
}
.c-block-photo__card__ttl {
    display: block;
    margin-bottom: 12px;
    font-weight: 500;
    font-size: 11px;
    line-height: 1.5;
    color: #94908F;
}
@media screen and (max-width: 767px) {
    .c-block-photo__card__ttl {
        margin-bottom: calc(12 / var(--design-width) * 100vw);
        font-size: calc(11 / var(--design-width) * 100vw);
    }
}
.c-block-photo__card-group:nth-of-type(n+2) {
    margin-top: 6px;
}
@media screen and (max-width: 767px) {
    .c-block-photo__card-group:nth-of-type(n+2) {
        margin-top: calc(6 / var(--design-width) * 100vw);
    }
}
.c-block-photo__card-item {
    display: flex;
    gap: 6.5146579805%;
}
@media screen and (max-width: 767px) {
    .c-block-photo__card-item {
        gap: calc(16 / var(--design-width) * 100vw);
    }
}
.c-block-photo__card-item:nth-of-type(n+2) {
    margin-top: 4px;
}
@media screen and (max-width: 767px) {
    .c-block-photo__card-item:nth-of-type(n+2) {
        margin-top: calc(4 / var(--design-width) * 100vw);
    }
}
.c-block-photo__card-toc {
    display: block;
    flex-shrink: 0;
    width: 47.5%;
    font-weight: 500;
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 0.04em;
    color: #6F6B6B;
    padding-left: 20px;
}
@media screen and (max-width: 767px) {
    .c-block-photo__card-toc {
        font-size: calc(12 / var(--design-width) * 100vw);
        padding-left: calc(20 / var(--design-width) * 100vw);
    }
}
.c-block-photo__card-toc--l {
    width: 100%;
    margin-bottom: 4px;
    color: #4E4A49;
    padding-left: 0;
}
@media screen and (max-width: 767px) {
    .c-block-photo__card-toc--l {
        margin-bottom: calc(4 / var(--design-width) * 100vw);
    }
}
.c-block-photo__card-toc--border {
    border-top: 1px solid #EAEAEA;
    padding-top: 9px;
    margin-top: 8px;
}
@media screen and (max-width: 767px) {
    .c-block-photo__card-toc--border {
        border-top: calc(1 / var(--design-width) * 100vw) solid #EAEAEA;
        padding-top: calc(9 / var(--design-width) * 100vw);
        margin-top: calc(8 / var(--design-width) * 100vw);
    }
}
.c-block-photo__card-price {
    display: block;
    width: 100%;
    font-family: var(--ff-inter);
    font-weight: 500;
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 0.02em;
    text-align: right;
}
@media screen and (max-width: 767px) {
    .c-block-photo__card-price {
        font-size: calc(12 / var(--design-width) * 100vw);
    }
}
.c-block-photo__more-btn {
    position: absolute;
    z-index: 2;
    bottom: 11px;
    left: 50%;
    transform: translateX(-50%);
    cursor: pointer;
}
@media screen and (max-width: 767px) {
    .c-block-photo__more-btn {
        bottom: calc(11 / var(--design-width) * 100vw);
    }
}
.c-block-photo__more-btn.no-after {
    display: none !important;
}
.c-block-photo__more-btn-txt {
    position: relative;
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    padding-left: 16px;
    font-weight: 700;
    font-size: 11px;
    line-height: 1.8;
    letter-spacing: 0.04em;
    color: #333;
}
@media screen and (max-width: 767px) {
    .c-block-photo__more-btn-txt {
        padding-left: calc(16 / var(--design-width) * 100vw);
        font-size: calc(11 / var(--design-width) * 100vw);
    }
}
.c-block-photo__more-btn-txt::before, .c-block-photo__more-btn-txt::after {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    translate: 0 -50%;
    width: 2px;
    height: 12px;
    background-color: #999;
    transition: rotate 0.3s;
}
@media screen and (max-width: 767px) {
    .c-block-photo__more-btn-txt::before, .c-block-photo__more-btn-txt::after {
        width: calc(2 / var(--design-width) * 100vw);
        height: calc(12 / var(--design-width) * 100vw);
    }
}
.c-block-photo__more-btn-txt::before {
    rotate: 90deg;
}
.is-open .c-block-photo__more-btn-txt--open {
    display: none;
}

.c-block-photo__more-btn-txt--close {
    display: none;
}
.is-open .c-block-photo__more-btn-txt--close {
    display: block;
}

.c-block-photo__more-btn-txt--close::after {
    rotate: 90deg;
}

/* ---------------------------------------------
*   c-block-photo02
--------------------------------------------- */
@media screen and (max-width: 767px) {
    .c-block-photo02 .splide__slide {
        width: calc(310 / var(--design-width) * 100vw) !important;
    }
}
/* ---------------------------------------------
*   c-block-anchor
--------------------------------------------- */
.c-block-anchor {
    max-width: 1240px;
    margin: 60px 0 40px;
    margin-inline: auto;
    padding: 0 20px;
    display: flex;
}
@media screen and (max-width: 767px) {
    .c-block-anchor {
        width: 100%;
        padding: 0;
        margin-block: calc(60 / var(--design-width) * 100vw) 0;
    }
}
@media screen and (max-width: 767px) {
    .c-block-anchor--2 {
        width: 100%;
    }
}
@media screen and (max-width: 767px) {
    .c-block-anchor--2 .c-block-anchor__list {
        gap: calc(13 / var(--design-width) * 100vw);
        padding: calc(29 / var(--design-width) * 100vw) calc(40 / var(--design-width) * 100vw);
    }
}
@media screen and (max-width: 767px) {
    .c-block-anchor--2 .c-block-anchor__item {
        height: calc(47 / var(--design-width) * 100vw);
    }
}
.c-block-anchor__container {
    background-color: #fff;
}
@media screen and (max-width: 767px) {
    .c-block-anchor__container {
        width: 100%;
    }
}
.c-block-anchor__list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 20px 40px;
    gap: 14px;
}
@media screen and (max-width: 767px) {
    .c-block-anchor__list {
        width: 100%;
        display: inline-grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 12px 8px;
        padding: calc(24 / var(--design-width) * 100vw) calc(24 / var(--design-width) * 100vw);
    }
}
.c-block-anchor__item {
    width: 269px;
    height: 48px;
    border-radius: 50px;
    background-color: var(--color-brown-4);
}
@media screen and (max-width: 767px) {
    .c-block-anchor__item {
        width: 100%;
        padding-bottom: calc(1 / var(--design-width) * 100vw);
        height: calc(40 / var(--design-width) * 100vw);
        border-radius: calc(50 / var(--design-width) * 100vw);
    }
}
.c-block-anchor__item--current {
    background-color: var(--color-brown-6);
    color: var(--color-white-1);
}
.c-block-anchor__link {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding-inline: 30px;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
    .c-block-anchor__link {
        padding-inline: calc(30 / var(--design-width) * 100vw);
        font-size: calc(13 / var(--design-width) * 100vw);
    }
}
.c-block-anchor__link::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
    background: url("/new/wp-content/themes/verite2025/assets/img/common/icon_btn.svg") 0 0 no-repeat;
    background-size: contain;
    width: 8px;
    height: 8px;
}
@media screen and (max-width: 767px) {
    .c-block-anchor__link::before {
        top: 55%;
        left: calc(14 / var(--design-width) * 100vw);
        width: calc(8 / var(--design-width) * 100vw);
        height: calc(8 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   c-block-detail
--------------------------------------------- */
.c-block-detail {
    display: flex;
    gap: 6.6666666667%;
    max-width: 1240px;
    margin-top: 72px;
    margin-inline: auto;
    padding: 0 20px;
}
@media screen and (max-width: 767px) {
    .c-block-detail {
        flex-direction: column-reverse;
        gap: calc(32 / var(--design-width) * 100vw);
        max-width: initial;
        width: calc(346 / var(--design-width) * 100vw);
        margin-top: calc(48 / var(--design-width) * 100vw);
        padding: 0;
    }
}
.c-block-detail--reverse {
    flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
    .c-block-detail--reverse {
        gap: calc(25 / var(--design-width) * 100vw);
        flex-direction: column-reverse;
    }
}
.c-block-detail--2 {
    max-width: 1000px;
    gap: 8.3333333333%;
}
@media screen and (max-width: 767px) {
    .c-block-detail--2 {
        flex-direction: column;
        gap: calc(80 / var(--design-width) * 100vw);
        max-width: initial;
        width: calc(346 / var(--design-width) * 100vw);
        padding: 0;
    }
}
.c-block-detail--2 .c-block-detail__img {
    width: 45.8333333333%;
    height: 284px;
}
@media screen and (max-width: 767px) {
    .c-block-detail--2 .c-block-detail__img {
        width: 100%;
        height: calc(223 / var(--design-width) * 100vw);
    }
}
.c-block-detail__txt {
    display: block;
    font-family: var(--ff-root);
    font-weight: 500;
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .c-block-detail__txt {
        font-size: calc(14 / var(--design-width) * 100vw);
        line-height: 1.75;
        letter-spacing: 0.01em;
    }
}
.c-block-detail__img {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46.6666666667%;
    height: 361px;
}
@media screen and (max-width: 767px) {
    .c-block-detail__img {
        width: 100%;
        height: calc(223 / var(--design-width) * 100vw);
    }
}
.c-block-detail__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
}

/* ---------------------------------------------
*   c-block-campain
--------------------------------------------- */
.c-block-campain {
    margin-top: 70px;
    padding-bottom: 70px;
}
@media screen and (max-width: 767px) {
    .c-block-campain {
        overflow: hidden;
    }
}
.c-block-campain__container {
    max-width: 1240px;
    margin-inline: auto;
    padding: 0 20px;
}
@media screen and (max-width: 767px) {
    .c-block-campain__container {
        padding: 0 4.8309178744vw;
    }
}

/* ---------------------------------------------
*   c-block-progress
--------------------------------------------- */
.c-block-progress {
    margin-top: 0;
}
.c-block-progress__head {
    background-color: #DDD6D4;
    width: 100%;
    height: 480px;
}
@media screen and (max-width: 767px) {
    .c-block-progress__head {
        height: calc(400 / var(--design-width) * 100vw);
    }
}
.c-block-progress__inner {
    max-width: 1380px;
    margin-top: -343px;
    margin-inline: auto;
    padding: 0 20px;
}
@media screen and (max-width: 767px) {
    .c-block-progress__inner {
        padding: 0 4.8309178744vw;
        margin-top: calc(-310 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   c-block-list-progress
--------------------------------------------- */
.c-block-list-progress {
    padding-inline: 60px;
}
@media screen and (max-width: 767px) {
    .c-block-list-progress {
        padding-inline: calc(20 / var(--design-width) * 100vw);
    }
}
.c-block-list-progress__item {
    display: flex;
    align-items: baseline;
    gap: 10px;
    padding-block: 16px;
}
@media screen and (max-width: 767px) {
    .c-block-list-progress__item {
        display: block;
        padding-block: 24px;
    }
}
.c-block-list-progress__item:first-of-type {
    padding-top: 0;
}
.c-block-list-progress__ttl {
    display: block;
    flex-shrink: 0;
    width: 23.7704918033%;
    padding: 4px 15px;
    border-left: 3px solid #D5A82C;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.4;
    letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
    .c-block-list-progress__ttl {
        margin-bottom: calc(26 / var(--design-width) * 100vw);
        width: 100%;
        padding: calc(3 / var(--design-width) * 100vw) calc(15 / var(--design-width) * 100vw);
        border-left: calc(3 / var(--design-width) * 100vw) solid #D5A82C;
        font-size: calc(18 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   c-block-trouble
--------------------------------------------- */
.c-block-trouble {
    position: relative;
    margin-top: 73px;
    padding-inline: 60px;
}
@media screen and (max-width: 767px) {
    .c-block-trouble {
        padding-inline: calc(20 / var(--design-width) * 100vw);
    }
}
.c-block-trouble__container {
    display: flex;
    align-items: flex-start;
    gap: 6.6666666667%;
}
@media screen and (max-width: 767px) {
    .c-block-trouble__container {
        display: block;
    }
}
.c-block-trouble__head {
    position: sticky;
    top: calc((var(--fixed-header-height) + 70) * 1px);
    z-index: 10;
    flex-shrink: 0;
    width: 27.0491803279%;
}
@media screen and (max-width: 767px) {
    .c-block-trouble__head {
        display: none;
    }
}
.c-block-trouble__body {
    width: 100%;
}
.c-block-trouble__ttl {
    display: block;
    flex-shrink: 0;
    width: 23.7704918033%;
    padding: 4px 15px;
    border-left: 3px solid #D5A82C;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.4;
    letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
    .c-block-trouble__ttl {
        margin-bottom: calc(26 / var(--design-width) * 100vw);
        width: 100%;
        padding: calc(3 / var(--design-width) * 100vw) calc(15 / var(--design-width) * 100vw);
        border-left: calc(3 / var(--design-width) * 100vw) solid #D5A82C;
        font-size: calc(18 / var(--design-width) * 100vw);
    }
}
@media screen and (max-width: 767px) {
    .c-block-trouble__ttl:nth-of-type(n+2) {
        margin-top: calc(48 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   c-block-trouble-list
--------------------------------------------- */
.c-block-trouble-list:nth-of-type(n+2) {
    margin-top: 120px;
}
@media screen and (max-width: 767px) {
    .c-block-trouble-list:nth-of-type(n+2) {
        margin-top: 0;
    }
}
.c-block-trouble-list__item {
    border-top: 1px solid #CCCCCC;
}
@media screen and (max-width: 767px) {
    .c-block-trouble-list__item {
        border-top: calc(1 / var(--design-width) * 100vw) solid #CCCCCC;
    }
}
.c-block-trouble-list__link {
    position: relative;
    display: flex;
    gap: 10px;
    padding: 20px 55px 19px 16px;
}
@media screen and (max-width: 767px) {
    .c-block-trouble-list__link {
        display: block;
        padding: calc(16 / var(--design-width) * 100vw) calc(80 / var(--design-width) * 100vw) calc(14 / var(--design-width) * 100vw) calc(8 / var(--design-width) * 100vw);
    }
}
.c-block-trouble-list__icon {
    position: absolute;
    width: 36px;
    height: 36px;
    background-color: #EDECE7;
    border-radius: 50%;
    top: 50%;
    right: 16px;
    transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
    .c-block-trouble-list__icon {
        width: calc(32 / var(--design-width) * 100vw);
        height: calc(32 / var(--design-width) * 100vw);
        right: calc(8 / var(--design-width) * 100vw);
    }
}
.c-block-trouble-list__icon::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: url("/new/wp-content/themes/verite2025/assets/img/common/icon_arrow_link.svg") 0 0 no-repeat;
    background-size: contain;
    width: 13px;
    height: 10px;
}
@media screen and (max-width: 767px) {
    .c-block-trouble-list__icon::before {
        width: calc(12 / var(--design-width) * 100vw);
        height: calc(9 / var(--design-width) * 100vw);
    }
}
.c-block-trouble-list__ttl, .c-block-trouble-list__txt {
    width: 45.6790123457%;
}
@media screen and (max-width: 767px) {
    .c-block-trouble-list__ttl, .c-block-trouble-list__txt {
        width: 100%;
    }
}
.c-block-trouble-list__ttl {
    display: block;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.3;
    letter-spacing: 0.05em;
    color: #B28625;
}
@media screen and (max-width: 767px) {
    .c-block-trouble-list__ttl {
        font-size: calc(15 / var(--design-width) * 100vw);
    }
}
.c-block-trouble-list__txt {
    display: block;
    font-weight: 500;
    font-size: 13px;
    line-height: 1.6;
    letter-spacing: 0.05em;
    color: #594D4A;
}
@media screen and (max-width: 767px) {
    .c-block-trouble-list__txt {
        margin-top: calc(14 / var(--design-width) * 100vw);
        font-size: calc(12 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   c-block-faq
--------------------------------------------- */
.c-block-faq__container {
    max-width: 1000px;
    margin-top: 30px;
    margin-inline: auto;
    padding: 0 20px;
}
.single-clinic:not(.clinic-template-single-clinic-lp) .c-block-faq__container {
    max-width: 960px;
    padding: 0;
}
@media screen and (max-width: 767px) {
    .c-block-faq__container {
        padding: 0 4.8309178744vw;
    }
}

/* ---------------------------------------------
*   c-block-price
--------------------------------------------- */
.c-block-price--2 .c-block-price__container {
    max-width: 760px;
    margin-top: 70px;
    margin-inline: auto;
    padding: 0 20px;
}
@media screen and (max-width: 767px) {
    .c-block-price--2 .c-block-price__container {
        margin-top: calc(30 / var(--design-width) * 100vw);
        display: block;
    }
}
.c-block-price__container {
    max-width: 1000px;
    margin-top: 30px;
    margin-inline: auto;
    padding: 0 20px;
}
.single-takumi .c-block-price__container, .single-column .c-block-price__container {
    padding: 0;
}
@media screen and (max-width: 767px) {
    .c-block-price__container {
        margin-top: calc(30 / var(--design-width) * 100vw);
        padding: 0 4.8309178744vw;
    }
}
.c-block-price__item:nth-of-type(n+2) {
    margin-top: 52px;
}
@media screen and (max-width: 767px) {
    .c-block-price__item:nth-of-type(n+2) {
        margin-top: calc(56 / var(--design-width) * 100vw);
    }
}
.c-block-price__ttl {
    display: block;
    flex-shrink: 0;
    width: 23.7704918033%;
    padding: 4px 15px;
    border-left: 3px solid #D5A82C;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.4;
    letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
    .c-block-price__ttl {
        margin-bottom: calc(26 / var(--design-width) * 100vw);
        width: 100%;
        padding: calc(3 / var(--design-width) * 100vw) calc(15 / var(--design-width) * 100vw);
        border-left: calc(3 / var(--design-width) * 100vw) solid #D5A82C;
        font-size: calc(18 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   c-block-column
--------------------------------------------- */
.c-block-column {
    max-width: 1240px;
    margin-top: 30px;
    margin-inline: auto;
    padding: 0 20px;
}
@media screen and (max-width: 767px) {
    .c-block-column {
        padding: 0 4.8309178744vw;
    }
}

/* ---------------------------------------------
*   c-block-doctor-progress
--------------------------------------------- */
.c-block-doctor-progress__container {
    max-width: 840px;
    margin-top: 30px;
    margin-inline: auto;
    padding: 0 20px;
}
@media screen and (max-width: 767px) {
    .c-block-doctor-progress__container {
        padding: 0 4.8309178744vw;
    }
}

/* ---------------------------------------------
*   c-block-doctor-card
--------------------------------------------- */
.c-block-doctor-card {
    max-width: 800px;
    margin: 20px auto;
}
@media screen and (max-width: 767px) {
    .c-block-doctor-card {
        margin: calc(20 / var(--design-width) * 100vw) auto;
    }
}
.c-block-wysiwyg .c-block-doctor-card {
    max-width: 840px;
    padding-inline: 20px;
}
@media screen and (max-width: 767px) {
    .c-block-wysiwyg .c-block-doctor-card {
        padding-inline: calc(20 / var(--design-width) * 100vw);
    }
}
.c-block-doctor-card img[class*=wp-image-],
.c-block-doctor-card img[class*=attachment-] {
    width: auto;
    max-width: 100%;
    margin: 0 !important;
}
.c-block-doctor-card img {
    margin: 0 !important;
}

/* ---------------------------------------------
*   c-block-cta
--------------------------------------------- */
.c-block-cta {
    max-width: 1240px;
    margin-top: 30px;
    margin-inline: auto;
    padding: 0 20px;
}
@media screen and (max-width: 767px) {
    .c-block-cta {
        padding: 0 4.8309178744vw;
    }
}

/* ---------------------------------------------
*   c-block-article-cta（column / takumi 記事内CTA・OCF）
--------------------------------------------- */
.c-block-article-cta {
    margin-top: 60px;
}
@media screen and (max-width: 767px) {
    .c-block-article-cta {
        margin-top: calc(40 / var(--design-width) * 100vw);
    }
}
.c-block-article-cta > p + h3:not([class*=c-]), .c-block-article-cta > p + .p-clinic-section__btnarea {
    margin-top: 40px;
}
@media screen and (max-width: 767px) {
    .c-block-article-cta > p + h3:not([class*=c-]), .c-block-article-cta > p + .p-clinic-section__btnarea {
        margin-top: calc(32 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   c-block-recommend
--------------------------------------------- */
.c-block-recommend {
    margin: 60px auto 0px;
    padding: 60px 0;
}
.c-block-recommend__ttl {
    position: relative;
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    padding-inline: 20px;
    padding-bottom: 28px;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.5;
    color: #594D4A;
    text-align: center;
}
@media screen and (max-width: 767px) {
    .c-block-recommend__ttl {
        font-size: 4.347826087vw;
        padding-inline: 4.8309178744vw;
        padding-bottom: 5.3140096618vw;
        line-height: 1.5;
    }
}
.c-block-recommend__ttl::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 26px;
    height: 2px;
    transform: translateX(-50%);
    background-color: var(--color-brown-5);
}
@media screen and (max-width: 767px) {
    .c-block-recommend__ttl::before {
        width: 5.3140096618vw;
        height: 0.4830917874vw;
    }
}
.c-block-recommend__body {
    max-width: 900px;
    padding-inline: 20px;
    margin: 40px auto 0;
}
@media screen and (max-width: 767px) {
    .c-block-recommend__body {
        max-width: initial;
        width: calc(346 / var(--design-width) * 100vw);
        padding-inline: 0;
        margin-top: calc(32 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   c-block-effect
--------------------------------------------- */
.c-block-effect__container {
    max-width: 1000px;
    margin-top: 30px;
    margin-inline: auto;
    padding: 0 20px;
}
@media screen and (max-width: 767px) {
    .c-block-effect__container {
        width: calc(346 / var(--design-width) * 100vw);
        margin-top: calc(36 / var(--design-width) * 100vw);
        padding: 0;
    }
}
.c-block-effect__txt {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0.02em;
    color: #000000;
}
@media screen and (max-width: 767px) {
    .c-block-effect__txt {
        font-weight: 500;
        font-size: calc(14 / var(--design-width) * 100vw);
        line-height: 1.6;
    }
}
.c-block-effect__list {
    margin-top: 30px;
}
@media screen and (max-width: 767px) {
    .c-block-effect__list {
        margin-top: calc(30 / var(--design-width) * 100vw);
    }
}
.c-block-effect__item {
    position: relative;
    display: block;
    padding-left: 29px;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: 0.02em;
    color: #4E4A49;
}
@media screen and (max-width: 767px) {
    .c-block-effect__item {
        padding-left: calc(29 / var(--design-width) * 100vw);
        font-size: calc(14 / var(--design-width) * 100vw);
    }
}
.c-block-effect__item:nth-of-type(n+2) {
    margin-top: 6px;
}
@media screen and (max-width: 767px) {
    .c-block-effect__item:nth-of-type(n+2) {
        margin-top: calc(6 / var(--design-width) * 100vw);
    }
}
.c-block-effect__item::before {
    content: "";
    position: absolute;
    top: 2px;
    left: 0;
    background: url("/new/wp-content/themes/verite2025/assets/img/progress/detail02/icon_check.svg") 0 0 no-repeat;
    background-size: contain;
    width: 21px;
    height: 21px;
}
@media screen and (max-width: 767px) {
    .c-block-effect__item::before {
        top: calc(2 / var(--design-width) * 100vw);
        width: calc(18 / var(--design-width) * 100vw);
        height: calc(18 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   c-block-outer
--------------------------------------------- */
.c-block-outer {
    max-width: 1380px;
    margin-top: 160px;
    margin-inline: auto;
    padding: 0 20px;
}
@media screen and (max-width: 767px) {
    .c-block-outer {
        width: 100%;
        margin-top: calc(79 / var(--design-width) * 100vw);
        padding: 0;
    }
}
.c-block-outer__container {
    padding-top: 1px;
    padding-bottom: 80px;
    background-color: #fff;
}
@media screen and (max-width: 767px) {
    .c-block-outer__container {
        padding-top: calc(1 / var(--design-width) * 100vw);
        padding-bottom: calc(80 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   c-block-kind
--------------------------------------------- */
.c-block-kind__container {
    display: flex;
    flex-wrap: wrap;
    gap: 50px 5.2083333333%;
    max-width: 1000px;
    margin-top: 40px;
    margin-inline: auto;
    padding: 0 20px;
}
@media screen and (max-width: 767px) {
    .c-block-kind__container {
        display: block;
        margin-top: calc(36 / var(--design-width) * 100vw);
        padding: 0;
    }
}
.c-block-kind__item {
    width: 46.1458333333%;
}
@media screen and (max-width: 767px) {
    .c-block-kind__item {
        width: calc(346 / var(--design-width) * 100vw);
        margin: 0 auto;
    }
    .c-block-kind__item:nth-of-type(n+2) {
        margin-top: calc(33 / var(--design-width) * 100vw);
    }
}
.c-block-kind__ttl {
    display: block;
    padding: 4px 15px;
    border-left: 3px solid #B6B5B2;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.4;
    letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
    .c-block-kind__ttl {
        padding: calc(3 / var(--design-width) * 100vw) calc(15 / var(--design-width) * 100vw);
        border-left: calc(3 / var(--design-width) * 100vw) solid #B6B5B2;
        font-size: calc(18 / var(--design-width) * 100vw);
    }
}
.c-block-kind__txt {
    display: block;
    margin-top: 10px;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .c-block-kind__txt {
        margin-top: calc(8 / var(--design-width) * 100vw);
        font-size: calc(14 / var(--design-width) * 100vw);
        line-height: 1.55;
        letter-spacing: 0.01em;
    }
}
.c-block-kind__anno {
    display: flex;
    align-items: flex-start;
    margin-top: 10px;
    font-weight: 500;
    font-size: 13px;
    line-height: 1.75;
    letter-spacing: 0.02em;
    color: var(--color-black-5);
    gap: 6px;
}
@media screen and (max-width: 767px) {
    .c-block-kind__anno {
        margin-top: calc(8 / var(--design-width) * 100vw);
        font-size: calc(13 / var(--design-width) * 100vw);
        gap: calc(6 / var(--design-width) * 100vw);
    }
}
.c-block-kind__anno--icon {
    margin-top: 0;
    color: var(--color-gold-1);
}
.c-block-kind .lazyblock-inner-blocks {
    display: none;
}

/* ---------------------------------------------
*   c-block-list
--------------------------------------------- */
.c-block-list {
    display: flex;
    flex-wrap: wrap;
    gap: 26px 5.8333333333%;
    max-width: 1000px;
    margin-top: 52px;
    margin-inline: auto;
    padding: 0 20px;
}
@media screen and (max-width: 767px) {
    .c-block-list {
        display: block;
        width: calc(346 / var(--design-width) * 100vw);
        gap: 0;
        margin-top: calc(40 / var(--design-width) * 100vw);
        padding: 0;
    }
}
.c-block-list--s {
    gap: 32px 1.9791666667%;
}
@media screen and (max-width: 767px) {
    .c-block-list--s {
        display: block;
    }
}
.c-block-list--s .c-block-list__item {
    width: 31.9791666667%;
}
@media screen and (max-width: 767px) {
    .c-block-list--s .c-block-list__item {
        width: calc(346 / var(--design-width) * 100vw);
    }
    .c-block-list--s .c-block-list__item:nth-of-type(n+2) {
        margin-top: calc(21 / var(--design-width) * 100vw);
    }
}
.c-block-list--s .c-block-list__img {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 172px;
}
@media screen and (max-width: 767px) {
    .c-block-list--s .c-block-list__img {
        height: calc(230 / var(--design-width) * 100vw);
    }
}
.c-block-list--s .c-block-list__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
}
.c-block-list__item {
    position: relative;
    width: 45.4166666667%;
}
@media screen and (max-width: 767px) {
    .c-block-list__item {
        width: calc(346 / var(--design-width) * 100vw);
    }
    .c-block-list__item:nth-of-type(n+2) {
        margin-top: calc(26 / var(--design-width) * 100vw);
    }
}
.c-block-list__img {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 244px;
}
@media screen and (max-width: 767px) {
    .c-block-list__img {
        height: calc(230 / var(--design-width) * 100vw);
    }
}
.c-block-list__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
}
.c-block-list__step {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    gap: 2px;
    width: -moz-fit-content;
    width: fit-content;
    padding: 4px 16px;
    border-left: 3px solid #CC992A;
    background-color: #EDEBE7;
}
@media screen and (max-width: 767px) {
    .c-block-list__step {
        padding: calc(4 / var(--design-width) * 100vw) calc(16 / var(--design-width) * 100vw);
        border-left: calc(3 / var(--design-width) * 100vw) solid #CC992A;
        gap: calc(2 / var(--design-width) * 100vw);
    }
}
.c-block-list__step-txt {
    display: block;
    font-family: var(--ff-inter);
    font-weight: 600;
    font-size: 10px;
    line-height: 1.4;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .c-block-list__step-txt {
        font-size: calc(10 / var(--design-width) * 100vw);
    }
}
.c-block-list__step-num {
    display: block;
    font-family: var(--ff-inter);
    font-weight: 600;
    font-size: 15px;
    line-height: 1.2;
    letter-spacing: 0.02em;
    background-color: unset;
}
@media screen and (max-width: 767px) {
    .c-block-list__step-num {
        font-size: calc(15 / var(--design-width) * 100vw);
    }
}
.c-block-list__txt {
    display: block;
    margin-top: 8px;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .c-block-list__txt {
        margin-top: calc(10 / var(--design-width) * 100vw);
        font-size: calc(14 / var(--design-width) * 100vw);
    }
}
.c-block-list__txt--bold {
    font-weight: 600;
}

/* ---------------------------------------------
*   c-block-video
--------------------------------------------- */
.c-block-video {
    margin-top: 48px;
    width: 648px;
    aspect-ratio: 16/9;
    margin-inline: auto;
}
@media screen and (max-width: 767px) {
    .c-block-video {
        width: calc(346 / var(--design-width) * 100vw);
    }
}
.c-block-video iframe {
    width: 100%;
    height: 100%;
    aspect-ratio: 16/9;
}

/* ---------------------------------------------
*   c-block-card
--------------------------------------------- */
.c-block-card {
    display: flex;
    flex-wrap: wrap;
    gap: 2.8125%;
    max-width: 1000px;
    margin-top: 46px;
    margin-inline: auto;
    padding: 0 20px;
}
@media screen and (max-width: 767px) {
    .c-block-card {
        display: block;
        margin-top: calc(36 / var(--design-width) * 100vw);
        padding: 0;
    }
}
.c-block-card__item {
    width: 31.4583333333%;
    border: 1px solid #CCCCCC;
}
@media screen and (max-width: 767px) {
    .c-block-card__item {
        width: calc(346 / var(--design-width) * 100vw);
        margin: 0 auto;
    }
    .c-block-card__item:nth-of-type(n+2) {
        margin-top: calc(16 / var(--design-width) * 100vw);
    }
}
.c-block-card__link {
    position: relative;
    display: block;
    height: 100%;
    padding: 6.6225165563% 30.7947019868% 6.6225165563% 5.298013245%;
}
@media screen and (max-width: 767px) {
    .c-block-card__link {
        padding: calc(18 / var(--design-width) * 100vw) calc(81 / var(--design-width) * 100vw) calc(18 / var(--design-width) * 100vw) calc(8 / var(--design-width) * 100vw);
    }
}
.c-block-card__ttl {
    display: block;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.3;
    letter-spacing: 0.05em;
    color: #B28625;
}
@media screen and (max-width: 767px) {
    .c-block-card__ttl {
        font-size: calc(15 / var(--design-width) * 100vw);
    }
}
.c-block-card__txt {
    display: block;
    margin-top: 20px;
    font-weight: 500;
    font-size: 13px;
    line-height: 1.6;
    letter-spacing: 0.05em;
    color: #594D4A;
}
@media screen and (max-width: 767px) {
    .c-block-card__txt {
        margin-top: calc(14 / var(--design-width) * 100vw);
        font-size: calc(12 / var(--design-width) * 100vw);
    }
}
.c-block-card__icon {
    position: absolute;
    width: 36px;
    height: 36px;
    background-color: #EDECE7;
    border-radius: 50%;
    top: 50%;
    right: 16px;
    transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
    .c-block-card__icon {
        width: calc(32 / var(--design-width) * 100vw);
        height: calc(32 / var(--design-width) * 100vw);
        right: calc(8 / var(--design-width) * 100vw);
    }
}
.c-block-card__icon::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: url("/new/wp-content/themes/verite2025/assets/img/common/icon_arrow_link.svg") 0 0 no-repeat;
    background-size: contain;
    width: 13px;
    height: 10px;
}
@media screen and (max-width: 767px) {
    .c-block-card__icon::before {
        width: calc(12 / var(--design-width) * 100vw);
        height: calc(9 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   c-block-process
--------------------------------------------- */
.c-block-process {
    max-width: 1000px;
    margin-top: 48px;
    margin-inline: auto;
    padding: 0 20px;
}
@media screen and (max-width: 767px) {
    .c-block-process {
        width: calc(346 / var(--design-width) * 100vw);
        margin-top: calc(36 / var(--design-width) * 100vw);
        padding: 0;
    }
}
.c-block-process__item {
    position: relative;
    display: flex;
    justify-content: space-between;
    gap: 72px;
    border-top: 1px solid #CCCCCC;
    padding: 36px 0 32px 115px;
}
@media screen and (max-width: 767px) {
    .c-block-process__item {
        gap: calc(20 / var(--design-width) * 100vw);
        padding: calc(45 / var(--design-width) * 100vw) 0 calc(24 / var(--design-width) * 100vw) 0;
    }
}
.c-block-process__num {
    position: absolute;
    top: 39px;
    left: 0;
    display: block;
    font-family: var(--ff-inter);
    font-weight: 500;
    font-size: 13px;
    line-height: 1.4;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .c-block-process__num {
        top: calc(10 / var(--design-width) * 100vw);
        font-size: calc(11 / var(--design-width) * 100vw);
    }
}
.c-block-process__ttl {
    display: block;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.5;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .c-block-process__ttl {
        font-size: calc(16 / var(--design-width) * 100vw);
    }
}
.c-block-process__txt {
    display: block;
    margin-top: 10px;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .c-block-process__txt {
        line-height: 1.6;
        font-size: calc(14 / var(--design-width) * 100vw);
    }
}
.c-block-process__anno {
    display: flex;
    font-weight: 500;
    font-size: 13px;
    line-height: 1.75;
    letter-spacing: 0.02em;
    color: var(--color-black-5);
    gap: 6px;
}
@media screen and (max-width: 767px) {
    .c-block-process__anno {
        font-size: calc(13 / var(--design-width) * 100vw);
        gap: calc(6 / var(--design-width) * 100vw);
    }
}
.c-block-process__anno--icon {
    color: var(--color-gold-1);
}
.c-block-process__img {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 192px;
    height: 107px;
}
@media screen and (max-width: 767px) {
    .c-block-process__img {
        width: calc(150 / var(--design-width) * 100vw);
        height: calc(83 / var(--design-width) * 100vw);
    }
}
.c-block-process__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
}

/* ---------------------------------------------
*   c-block-videos
--------------------------------------------- */
.c-block-videos--l .c-block-videos__container {
    max-width: 1240px;
    gap: 50px 6.5%;
}
@media screen and (max-width: 767px) {
    .c-block-videos--l .c-block-videos__container {
        max-width: initial;
        width: calc(346 / var(--design-width) * 100vw);
    }
}
.c-block-videos--l .c-block-videos__item {
    width: 46.75%;
    height: 318px;
}
@media screen and (max-width: 767px) {
    .c-block-videos--l .c-block-videos__item {
        width: 100%;
        height: calc(196 / var(--design-width) * 100vw);
    }
}
.c-block-videos__container {
    display: flex;
    flex-wrap: wrap;
    gap: 40px 4.1666666667%;
    max-width: 1000px;
    margin-top: 48px;
    margin-inline: auto;
    padding: 0 20px;
}
@media screen and (max-width: 767px) {
    .c-block-videos__container {
        display: block;
        width: calc(346 / var(--design-width) * 100vw);
        margin-top: calc(36 / var(--design-width) * 100vw);
        padding: 0;
    }
}
.c-block-videos__item {
    width: 47.9166666667%;
    aspect-ratio: 16/9;
}
@media screen and (max-width: 767px) {
    .c-block-videos__item {
        width: 100%;
    }
    .c-block-videos__item:nth-of-type(n+2) {
        margin-top: calc(40 / var(--design-width) * 100vw);
    }
}
.c-block-videos__item iframe {
    width: 100%;
    height: 100%;
    aspect-ratio: 16/9;
}

/* ---------------------------------------------
*   c-block-elapsed
--------------------------------------------- */
.c-block-elapsed {
    max-width: 1000px;
    margin-top: 48px;
    margin-inline: auto;
    padding: 0 20px;
}
@media screen and (max-width: 767px) {
    .c-block-elapsed {
        width: calc(346 / var(--design-width) * 100vw);
        margin-top: calc(36 / var(--design-width) * 100vw);
        padding: 0;
    }
}
.c-block-elapsed__item {
    display: flex;
    align-items: flex-start;
    gap: 6.25%;
}
@media screen and (max-width: 767px) {
    .c-block-elapsed__item {
        display: block;
    }
}
.c-block-elapsed__item:nth-of-type(n+2) {
    margin-top: 48px;
}
@media screen and (max-width: 767px) {
    .c-block-elapsed__item:nth-of-type(n+2) {
        margin-top: calc(48 / var(--design-width) * 100vw);
    }
}
.c-block-elapsed__ttl {
    display: block;
    flex-shrink: 0;
    width: 251px;
    padding: 4px 16px;
    border-left: 3px solid #B6B5B2;
    background-color: #EDEBE7;
    font-family: var(--ff-shippori);
    font-weight: 600;
    font-size: 20px;
    line-height: 1.4;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .c-block-elapsed__ttl {
        width: calc(251 / var(--design-width) * 100vw);
        font-size: calc(16 / var(--design-width) * 100vw);
        padding: calc(4 / var(--design-width) * 100vw) calc(16 / var(--design-width) * 100vw);
        border-left: calc(3 / var(--design-width) * 100vw) solid #B6B5B2;
    }
}
.c-block-elapsed__lv2 {
    width: 100%;
}
@media screen and (max-width: 767px) {
    .c-block-elapsed__lv2 {
        margin-top: calc(20 / var(--design-width) * 100vw);
    }
}
.c-block-elapsed__lv2-item {
    display: flex;
    gap: 3.0769230769%;
    padding-block: 18px;
    border-top: 1px solid #CCCCCC;
}
@media screen and (max-width: 767px) {
    .c-block-elapsed__lv2-item {
        display: block;
        padding-block: calc(12 / var(--design-width) * 100vw);
        border-top: calc(1 / var(--design-width) * 100vw) solid #CCCCCC;
    }
}
.c-block-elapsed__lv2-item:last-of-type {
    border-bottom: 1px solid #CCCCCC;
}
.c-block-elapsed__lv2-item--anno {
    padding: 10px 0 0 0;
    border-bottom: none;
}
@media screen and (max-width: 767px) {
    .c-block-elapsed__lv2-item--anno {
        padding: calc(10 / var(--design-width) * 100vw) 0 0 0;
    }
}
.c-block-elapsed__lv2-item--anno:last-of-type {
    border-bottom: none;
}
.c-block-elapsed__lv2-item--anno .c-block-elapsed__lv2-txt {
    display: flex;
    font-weight: 500;
    font-size: 13px;
    line-height: 1.75;
    letter-spacing: 0.02em;
    color: var(--color-black-5);
    gap: 6px;
}
@media screen and (max-width: 767px) {
    .c-block-elapsed__lv2-item--anno .c-block-elapsed__lv2-txt {
        font-size: calc(13 / var(--design-width) * 100vw);
        gap: calc(6 / var(--design-width) * 100vw);
    }
}
.c-block-elapsed__lv2-item--anno .c-block-elapsed__lv2-txt--icon {
    color: var(--color-gold-1);
}
.c-block-elapsed__lv2-ttl {
    display: block;
    flex-shrink: 0;
    width: 20%;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.8;
    letter-spacing: 0.02em;
    color: #B28625;
}
@media screen and (max-width: 767px) {
    .c-block-elapsed__lv2-ttl {
        width: 100%;
        margin-bottom: calc(4 / var(--design-width) * 100vw);
        font-size: calc(15 / var(--design-width) * 100vw);
    }
}
.c-block-elapsed__lv2-ttl--color {
    color: var(--color-black-1);
}
.c-block-elapsed__lv2-txt {
    word-break: break-all;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .c-block-elapsed__lv2-txt {
        font-size: calc(15 / var(--design-width) * 100vw);
        line-height: 1.5;
    }
}

/* ---------------------------------------------
*   c-block-price-outer
--------------------------------------------- */
.c-block-price-outer {
    max-width: 1000px;
    margin-inline: auto;
    padding: 0 20px;
}
@media screen and (max-width: 767px) {
    .c-block-price-outer {
        width: calc(346 / var(--design-width) * 100vw);
        padding: 0;
    }
}

/* ---------------------------------------------
*   c-block-doctor-tab
--------------------------------------------- */
.c-block-doctor-tab {
    margin-top: 120px;
}
@media screen and (max-width: 767px) {
    .c-block-doctor-tab {
        margin-top: calc(50 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   c-block-risk
--------------------------------------------- */
.c-block-risk {
    max-width: 1000px;
    margin-top: 48px;
    margin-inline: auto;
    padding: 0 20px;
}
.single-takumi .c-block-risk, .single-column .c-block-risk {
    padding: 0;
}
@media screen and (max-width: 767px) {
    .c-block-risk {
        width: calc(346 / var(--design-width) * 100vw);
        margin-top: calc(36 / var(--design-width) * 100vw);
        padding: 0;
    }
}

/*-----------------------------------------------
case
-------------------------------------------------*/
.case-media-block {
    width: 83%;
    margin: 0 auto 0;
}
@media screen and (max-width: 767px) {
    .case-media-block {
        width: 100%;
    }
}
.case-media-block + .case-media-block {
    margin-top: 60px;
}
.case-media-block .case-media-title {
    font-family: var(--ff-shippori);
    font-weight: 600;
    font-size: clamp(18px, 4.8vw, 20px);
    padding: 0 0 12px 12px;
    line-height: 1.4;
    letter-spacing: 0.02em;
    border-bottom: 1px solid #B6B5B2;
}
.case-media-block .case-media-desc {
    font-family: var(--ff-root);
    font-weight: 500;
    font-size: clamp(14px, 3.7vw, 16px);
    line-height: 1.75;
    margin-top: 10px;
}
.case-media-block {
    /* 画像の下に説明が来る並びのとき、見出し→メディアと同程度の余白 */
}
.case-media-block .case-media-visual + .case-media-desc {
    margin-top: 30px;
}
@media screen and (max-width: 767px) {
    .case-media-block .case-media-visual + .case-media-desc {
        margin-top: 24px;
    }
}
.case-media-block .case-media-visual {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 30px;
}
@media screen and (max-width: 767px) {
    .case-media-block .case-media-visual {
        grid-template-columns: 1fr;
        row-gap: 10px;
    }
}
.case-media-block .case-media-visual .case-video-wrapper video,
.case-media-block .case-media-visual .case-video-wrapper img {
    aspect-ratio: 400/399;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
}
.case-media-block {
    /* 症例ブロック内に埋め込んだ料金表（Lazy/カスタム共通） */
}
.case-media-block .case-price-table-from-photo {
    margin-top: clamp(24px, 5vw, 40px);
}

/*-----------------------------------------------
reason
-------------------------------------------------*/
.reason-section {
    background-color: #f6f4f1;
    background-image: url("../img/progress/detail/progress-reasonBg.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-blend-mode: soft-light;
    padding-top: 0.1px;
    padding-bottom: clamp(80px, 21.3vw, 160px);
    margin-top: 50px;
}
@media (max-width: 767px) {
    .reason-section {
        margin-top: 0;
    }
}
.reason-section .reason-inner {
    width: 83%;
    margin: 0 auto;
}
@media (max-width: 767px) {
    .reason-section .reason-inner {
        width: 88%;
    }
}
.reason-section .reason-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}
.reason-section .reason-item + .reason-item {
    margin-top: 60px;
}
.reason-section .reason-item:nth-child(odd) {
    flex-direction: row-reverse;
}
@media (max-width: 767px) {
    .reason-section .reason-item, .reason-section .reason-item:nth-child(odd) {
        flex-direction: column;
    }
}
.reason-section .reason-content {
    width: 42.5%;
}
@media (max-width: 767px) {
    .reason-section .reason-content {
        width: 100%;
    }
}
.reason-section .reason-image {
    width: 51.6%;
}
.reason-section .reason-image img {
    width: 100%;
    height: auto;
    display: block;
}
@media (max-width: 767px) {
    .reason-section .reason-image {
        width: 100%;
    }
}
.reason-section .reason-point {
    display: block;
    font-family: var(--ff-root);
    font-weight: 700;
    font-size: clamp(12px, 3.2vw, 18px);
    color: #d8a948;
    line-height: 1.5;
    letter-spacing: 0.02em;
    align-content: center;
}
.reason-section .reason-title {
    font-family: var(--ff-shippori);
    font-weight: 500;
    font-size: clamp(22px, 5.8vw, 32px);
    line-height: 1.5;
    letter-spacing: 0.05em;
    margin-top: 12px;
    color: #4E4A49;
}
.reason-section .reason-text {
    font-family: var(--ff-root);
    font-weight: 400;
    font-size: clamp(14px, 3.7vw, 16px);
    line-height: 2;
    letter-spacing: 0.05em;
    margin-top: clamp(16px, 4.2vw, 24px);
    color: #4E4A49;
}

/* ------------------------------------------------
downtime
-------------------------------------------------*/
.downtime-item {
    width: 83%;
    max-width: 960px;
    margin: 0 auto;
}
@media screen and (max-width: 767px) {
    .downtime-item {
        width: 88%;
    }
}
.downtime-item .downtime-flex {
    display: grid;
    grid-template-columns: 1fr 11.25% 1fr;
    align-items: stretch;
}
@media screen and (max-width: 767px) {
    .downtime-item .downtime-flex {
        grid-template-columns: 1fr;
    }
}
.downtime-item .downtime-label {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: #EDECE7;
    font-weight: 700;
    grid-column: 2;
    grid-row: 1;
    font-size: 16px;
}
@media screen and (max-width: 767px) {
    .downtime-item .downtime-label {
        grid-column: 1;
        grid-row: 1;
        width: 100%;
        padding: 10px 0;
    }
}
.downtime-item .downtime-img:first-child {
    grid-column: 1;
    grid-row: 1;
}
@media screen and (max-width: 767px) {
    .downtime-item .downtime-img:first-child {
        grid-row: 2;
    }
}
.downtime-item .downtime-img:last-child {
    grid-column: 3;
    grid-row: 1;
}
@media screen and (max-width: 767px) {
    .downtime-item .downtime-img:last-child {
        grid-column: 1;
        grid-row: 3;
    }
}
.downtime-item .downtime-img img {
    width: 100%;
}

.downtime-arrow {
    padding: clamp(25px, 6.6vw, 30px);
    position: relative;
}
.downtime-arrow .arrow-icon {
    position: absolute;
    align-content: center;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 34px;
    height: -moz-fit-content;
    height: fit-content;
}
.downtime-arrow .arrow-icon img {
    vertical-align: middle;
}

/* ダウンタイム経過ブロック末尾の料金表（.downtime-item と同幅の上限） */
.downtime-section > .case-price-table-from-photo {
    margin-top: clamp(24px, 5vw, 40px);
    width: 83%;
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
}
@media screen and (max-width: 767px) {
    .downtime-section > .case-price-table-from-photo {
        width: 88%;
    }
}

/* ---------------------------------------------
    three-column
--------------------------------------------- */
.three-columns-section {
    margin-top: 60px;
    padding-bottom: 60px;
}
@media (max-width: 767px) {
    .three-columns-section {
        margin-top: 40px;
    }
}
.three-columns-section .three-columns-container {
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
    justify-content: center;
}
.three-columns-section .three-columns-item {
    width: calc((100% - 80px) / 3);
    box-sizing: border-box;
}
@media (max-width: 767px) {
    .three-columns-section .three-columns-item {
        width: 100%;
    }
}
.three-columns-section .three-columns-img {
    width: 100%;
}
.three-columns-section .three-columns-img img {
    width: 100%;
    height: auto;
    aspect-ratio: 298/192;
    display: block;
    -o-object-fit: cover;
       object-fit: cover;
}
.three-columns-section .no-image-placeholder {
    width: 100%;
    height: 200px;
    background-color: #ccc;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #e57e7e;
}
.three-columns-section .three-columns-title {
    font-size: clamp(18px, 4.8rem, 20px);
    font-weight: 700;
    text-align: center;
    margin-top: 24px;
    line-height: 1.4;
    padding: 20px 0;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    letter-spacing: 0.05em;
}
.three-columns-section .three-columns-desc {
    font-size: clamp(14px, 3.7vw, 16px);
    line-height: 1.75;
    text-align: justify;
    margin-top: 16px;
    letter-spacing: 0.02em;
}

/* ---------------------------------------------
check
--------------------------------------------- */
.check-section {
    margin-top: 60px;
}

.check-container {
    width: clamp(655px, 85vw, 960px);
    max-width: 960px;
    margin: 0 auto;
}
.check-container.is-no-image {
    max-width: 640px;
}
@media (max-width: 767px) {
    .check-container {
        width: 85%;
    }
}

.check-item {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 8.4%;
    margin-top: 40px;
}
@media (max-width: 767px) {
    .check-item {
        flex-direction: column;
        gap: 32px;
    }
}

.check-content {
    flex: 1;
}

.check-image {
    width: 45%;
    flex-shrink: 0;
}
@media (max-width: 767px) {
    .check-image {
        width: 100%;
        height: auto;
    }
}
.check-image img {
    width: 100%;
    height: auto;
    aspect-ratio: 440/284;
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
}

.no-image-placeholder {
    width: 100%;
    height: 280px;
    -o-object-fit: cover;
       object-fit: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ccc;
    color: #e57e7e;
}

.check-number {
    display: block;
    color: #d8a948;
    font-weight: bold;
    font-size: clamp(12px, 3.2vw, 18px);
    line-height: 1.5;
    letter-spacing: 0.02em;
}

.check-title {
    font-size: clamp(16px, 4.8vw, 20px);
    font-weight: bold;
    margin-top: clamp(4px, 1vw, 10px);
    padding: 4px 0 4px 15px;
    border-left: 3px solid #B6B5B2;
    line-height: 1.4;
}

.check-text {
    font-size: clamp(14px, 3.7vw, 16px);
    line-height: 1.6;
    font-weight: 400;
    line-height: 1.75;
    color: #4E4A49;
    margin-top: 10px;
    text-align: justify;
}
@media (max-width: 767px) {
    .check-text {
        margin-top: 16px;
    }
}

/* ---------------------------------------------
html構築分
--------------------------------------------- */
/* 早見表 */
.gold {
    color: #CC992A;
}

.comparison {
    padding: 0 5.6%;
}

.comparison__scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.comparison__grid {
    display: grid;
    grid-auto-flow: column;
    width: 96%;
    max-width: 960px;
    text-align: center;
    color: #4E4A49;
    margin: 0 auto;
    letter-spacing: 0.02em;
}

@media (max-width: 767px) {
    .comparison__grid {
        width: calc(346 / var(--design-width) * 100vw);
    }
}
.comparison__column {
    display: grid;
    grid-template-rows: repeat(8, auto);
    background: #fff;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    box-sizing: border-box;
    min-width: clamp(197px, 50.5vw, 252px);
}

.comparison__column + .comparison__column {
    border-left: 1px solid #CCCCCC;
}

.comparison__column--head {
    min-width: clamp(115px, 29.5vw, 141px);
    background-color: transparent;
}

.comparison__column--main {
    background: #f4f0eb;
    border: 4px solid #CC992A !important;
}

.comparison__cell {
    padding: 0 10px;
    border-bottom: 1px solid #CCCCCC;
    font-size: clamp(12px, 3vw, 16px);
    line-height: 1.75;
    height: clamp(71px, 18.2vw, 96px);
    align-content: center;
    font-weight: 500;
}

.comparison__cell:last-of-type {
    border-bottom: none;
}

.comparison__cell--title {
    font-weight: 700;
    text-align: center;
    line-height: 1.8;
    font-size: clamp(16px, 4vw, 20px);
}

.comparison__column--main .comparison__cell--title {
    font-size: clamp(18px, 4.5vw, 24px);
}

.comparison__column--head .comparison__cell {
    font-weight: 700;
    align-content: center;
}

/* モニターバナー */
.c-block_monitorBanner {
    position: relative;
    width: min(93%, 1340px);
    min-height: 342px;
    margin: 60px auto;
}

@media (max-width: 767px) {
    .c-block_monitorBanner {
        width: 91%;
        background: #33473b;
    }
}
.c-block_monitorBanner__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: block;
}

.c-block_monitorBanner__bg img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
       object-position: top;
}

.c-block_monitorBanner__txts {
    position: absolute;
    z-index: 2;
    top: 21px;
    left: 6%;
}

.c-block_monitorBanner__ttl {
    text-align: left;
}

.c-block_monitorBanner__ttlEn {
    color: #c0b9ad;
    display: block;
    font-family: var(--ff-benton);
    font-size: clamp(85px, 21vw, 139px);
    line-height: 1;
    font-weight: 400;
    opacity: 0.15;
    letter-spacing: 2.51px;
}

.c-block_monitorBanner__ttlJp {
    position: relative;
    display: block;
    font-size: clamp(24px, 6vw, 40px);
    font-family: var(--ff-shippori);
    letter-spacing: 0.04em;
    margin-top: -78px;
    margin-left: 26px;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .c-block_monitorBanner__txts {
        position: absolute;
        z-index: 2;
        bottom: 27px;
        width: 100%;
        top: auto;
        left: auto;
    }
    .c-block_monitorBanner__ttlEn {
        text-align: center;
        font-size: 21vw;
    }
    .c-block_monitorBanner__ttlJp {
        margin-top: -12%;
        margin-left: 0px;
        text-align: center;
    }
}
.c-block_monitorBanner__txt {
    display: block;
    max-width: 379px;
    width: 100%;
    color: var(--color-white-1);
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.04em;
    line-height: 1.8;
    margin-top: 21px;
}

@media screen and (max-width: 767px) {
    .c-block_monitorBanner__txt {
        max-width: calc(286 / var(--design-width) * 100vw);
        font-size: calc(14 / var(--design-width) * 100vw);
        letter-spacing: 0.02em;
        line-height: 1.6;
        margin-inline: auto;
        margin-top: 0;
        position: relative;
        z-index: 3;
    }
}
.c-block_monitorBanner__btnWrap {
    margin-top: 28px;
    max-width: 387px;
}

.c-block_monitorBanner__btn {
    padding: clamp(14px, 3.5vw, 19px);
    font-size: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--color-white-1);
    letter-spacing: 0.02em;
    background-color: var(--color-brown-5);
    border-radius: 999px;
}

@media screen and (max-width: 767px) {
    .c-block_monitorBanner__btnWrap {
        margin-top: calc(14 / var(--design-width) * 100vw);
        margin-inline: auto;
        width: calc(289 / var(--design-width) * 100vw);
        max-width: none;
        position: relative;
        z-index: 3;
    }
    .c-block_monitorBanner__btn {
        font-size: 15px;
    }
}
/* ---------------------------------------------
おすすめブロック背景追加
--------------------------------------------- */
.c-block-recommend.background-on {
    background: #f4f0eb;
}

/* ---------------------------------------------
エクソソームLP追加分
--------------------------------------------- */
.c-exosome {
    position: relative;
    width: 100%;
    overflow: hidden;
}
.c-exosome__container {
    position: relative;
    width: 100%;
    margin: 0 auto;
}
.c-exosome__bg {
    display: block;
}
.c-exosome__bg-img {
    width: 100%;
    height: 607px;
    display: block;
    -o-object-fit: cover;
       object-fit: cover;
}
@media (max-width: 767px) {
    .c-exosome__bg-img {
        height: auto;
    }
}
.c-exosome__content {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 8%;
    width: -moz-fit-content;
    width: fit-content;
    z-index: 2;
    color: #4e4a49;
}
@media (max-width: 767px) {
    .c-exosome__content {
        width: 89%;
        top: auto;
        bottom: 4%;
        left: 6%;
        transform: none;
    }
}
.c-exosome__header {
    display: flex;
    flex-direction: column;
}
.c-exosome__sub-title {
    font-family: var(--ff-root);
    display: block;
    font-size: 18px;
    color: #4e4a49;
}
@media (max-width: 767px) {
    .c-exosome__sub-title {
        font-size: 4.1vw;
    }
}
.c-exosome__label {
    font-family: var(--ff-inter);
    display: inline-block;
    background-color: #d5a82c;
    color: #fff;
    padding: 6px 8px;
    font-size: 16px;
    margin-top: 20px;
    width: -moz-fit-content;
    width: fit-content;
}
@media (max-width: 767px) {
    .c-exosome__label {
        font-size: 3vw;
        margin-top: 2.5vw;
        padding: 0.7vw 1vw;
    }
}
.c-exosome__main-title {
    font-family: var(--ff-shippori);
    font-size: 30px;
    line-height: 1.6;
    letter-spacing: 0.02em;
    font-weight: 600;
    margin-top: 32px;
}
@media (max-width: 767px) {
    .c-exosome__main-title {
        font-size: 6.1vw;
        margin-top: 5vw;
    }
}
.c-exosome__lead {
    font-family: var(--ff-shippori);
    font-size: 20px;
    font-weight: 600;
    line-height: 1.8;
    margin-top: 24px;
}
@media (max-width: 767px) {
    .c-exosome__lead {
        font-size: 3.5vw;
        margin-top: 2vw;
    }
}
.c-exosome__feature-list {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(5px, 1.2vw, 8px);
    list-style: none;
    padding: 0;
    margin-top: 20px;
}
@media (max-width: 767px) {
    .c-exosome__feature-list {
        margin-top: 5.1vw;
        gap: 1.2vw;
    }
}
.c-exosome__feature-item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    border: 1px solid #e6e6e6;
    padding: 6px 12px;
    font-size: 16px;
    background: #fff;
}
.c-exosome__feature-item::before {
    content: "";
    background: url("../img/clinic/nagoya/exosome/check.svg") 0 0 no-repeat;
    width: 18px;
    height: 18px;
    background-size: contain;
    color: #d4af37;
}
@media (max-width: 767px) {
    .c-exosome__feature-item::before {
        width: 3.5vw;
        height: 3.5vw;
    }
}
@media (max-width: 767px) {
    .c-exosome__feature-item {
        font-size: 3.5vw;
        gap: 1.2vw;
        padding: 1vw 2vw;
    }
}
.c-exosome__btn-group {
    display: flex;
    gap: 10px;
    margin-top: 60px;
}
@media (max-width: 767px) {
    .c-exosome__btn-group {
        margin-top: 8vw;
        gap: 2.5vw;
    }
}
.c-exosome__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 13.5px 0;
    width: 157px;
    font-size: 14px;
    border-radius: 60px;
    font-weight: 500;
}
@media (max-width: 767px) {
    .c-exosome__btn {
        flex: 1;
        padding: 20px 0;
        font-size: 3vw;
    }
}
.c-exosome__btn--tel {
    background-color: #594d4a;
    color: #fff;
}
.c-exosome__btn--web {
    background-color: #0d84eb;
    color: #fff;
}

@media (max-width: 767px) {
    .u-pc-only {
        display: none !important;
    }
}

@media (min-width: 768px) {
    .u-sp-only {
        display: none !important;
    }
}

.c-exosome-reason {
    width: 100%;
    background: rgba(255, 255, 255, 0.8);
    padding: 52px 0 40px;
}
.c-exosome-reason__content {
    max-width: 738px;
    margin: 0 auto;
    position: relative;
    color: #000;
}
@media (max-width: 767px) {
    .c-exosome-reason__content {
        max-width: 89%;
    }
}
.c-exosome-reason__title {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: -50px;
}
@media (max-width: 767px) {
    .c-exosome-reason__title {
        text-align: center;
        margin-bottom: 0;
        font-size: 4.8vw;
    }
}
.c-exosome-reason__body {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}
@media (max-width: 767px) {
    .c-exosome-reason__body {
        flex-direction: row-reverse;
        justify-content: center;
        align-items: center;
        margin-top: 5.1vw;
        gap: 5.1vw;
    }
}
.c-exosome-reason__text-unit {
    flex: 1;
    max-width: 540px;
}
@media (max-width: 767px) {
    .c-exosome-reason__text-unit {
        flex: none;
        width: 56%;
    }
}
.c-exosome-reason__description {
    font-size: 18px;
    line-height: 1.75;
    margin-bottom: 20px;
}
@media (max-width: 767px) {
    .c-exosome-reason__description {
        margin-bottom: 0;
        font-size: 3.7vw;
        margin-bottom: 5.1vw;
    }
}
.c-exosome-reason__badge {
    flex-shrink: 0;
    width: 148px;
    height: 148px;
    border: 2px solid #efece7;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}
@media (max-width: 767px) {
    .c-exosome-reason__badge {
        width: 33vw;
        height: 33vw;
    }
}
.c-exosome-reason__badge-number {
    color: #d5a82c;
    font-size: 24px;
    font-weight: 500;
    line-height: 1;
}
@media (max-width: 767px) {
    .c-exosome-reason__badge-number {
        font-size: 5.5vw;
    }
}
.c-exosome-reason__badge-count {
    font-size: 36px;
    line-height: 1;
}
@media (max-width: 767px) {
    .c-exosome-reason__badge-count {
        font-size: 9.2vw;
    }
}
.c-exosome-reason__badge-text {
    font-size: 14px;
    line-height: 1.75;
    color: #4e4a49;
}
@media (max-width: 767px) {
    .c-exosome-reason__badge-text {
        font-size: 3vw;
    }
}

.c-exosome-recommend {
    padding: clamp(60px, 15.3vw, 69px) 0;
    background-image: linear-gradient(120deg, rgb(237, 236, 231), rgb(198, 188, 169));
    margin: 0;
}
.c-exosome-recommend .c-list-7__item::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 10px;
    height: 10px;
    background: url("../img/clinic/nagoya/exosome/star.svg") 0 0 no-repeat;
    background-size: contain;
    transform: translateY(-50%);
}
@media (max-width: 767px) {
    .c-exosome-recommend .c-list-7__item::before {
        width: 2.5vw;
        height: 2.5vw;
    }
}

.c-block-recommend__subTtl {
    font-size: clamp(16px, 4vw, 18px);
    font-weight: 700;
    letter-spacing: 0.05em;
    color: #594d4a;
    text-align: center;
    margin-top: 28px;
}
@media (max-width: 767px) {
    .c-block-recommend__subTtl {
        font-size: 4vw;
        margin-top: 5.3vw;
    }
}

.js-acc-content {
    display: none;
}

.js-acc-box.is-active .is-open-text {
    display: none;
}
.js-acc-box.is-active .is-close-text {
    display: inline;
}

.c-exosome_treatment {
    background: url(../img/clinic/nagoya/exosome/exosome_treatmentBg.png) center/cover;
    padding: 40px 0;
}
.c-exosome_treatment__inner {
    width: 93%;
    max-width: 1340px;
    margin: 0 auto;
    padding: 80px 70px 60px;
    background: rgba(255, 255, 255, 0.7);
}
@media (max-width: 767px) {
    .c-exosome_treatment__inner {
        width: 89%;
        padding: 10vw 6.1vw;
    }
}
.c-exosome_treatment__inner--subTtl {
    font-family: var(--ff-shippori);
    font-size: 30px;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: 0.02em;
    text-align: center;
    color: #4e4a49;
    margin-top: 30px;
}
@media (max-width: 767px) {
    .c-exosome_treatment__inner--subTtl {
        font-size: 6.1vw;
        margin-top: 12.3vw;
    }
}
.c-exosome_treatment__inner--txt {
    font-size: 18px;
    font-weight: 400;
    line-height: 2;
    text-align: center;
    margin-top: 30px;
    color: #4e4a49;
}
@media (max-width: 767px) {
    .c-exosome_treatment__inner--txt {
        text-align: left;
        font-size: 4.1vw;
        line-height: 1.75;
        margin-top: 5.1vw;
    }
}
.c-exosome_treatment__inner__descBox {
    position: relative;
    padding: 40px 40px 75px;
    max-width: 854px;
    margin: 50px auto 0;
    border: 1px solid #c0b9ad;
}
@media (max-width: 767px) {
    .c-exosome_treatment__inner__descBox {
        padding: 4.1vw 4.1vw 10vw 4.1vw;
        margin-top: 6.1vw;
    }
}
.c-exosome_treatment__inner__descBox .c-block-photo__more-btn {
    bottom: 30px;
}
@media (max-width: 767px) {
    .c-exosome_treatment__inner__descBox .c-block-photo__more-btn {
        bottom: 3.8vw;
    }
}
.c-exosome_treatment__inner__descBox .c-block-photo__more-btn-txt {
    color: #94908f;
}
.c-exosome_treatment__inner__descBox .c-block-photo__more-btn::before, .c-exosome_treatment__inner__descBox .c-block-photo__more-btn::after {
    background: #94908f;
}
.c-exosome_treatment__inner__descBox--ttl {
    font-size: 24px;
    font-weight: 700;
    color: #4e4a49;
    text-align: center;
}
@media (max-width: 767px) {
    .c-exosome_treatment__inner__descBox--ttl {
        font-size: 4.6vw;
    }
}
.c-exosome_treatment__inner__descBox--txt {
    font-size: 18px;
    line-height: 1.8;
    text-align: left;
    margin-top: 13px;
    color: #4e4a49;
}
@media (max-width: 767px) {
    .c-exosome_treatment__inner__descBox--txt {
        font-size: 3.5vw;
    }
}
.c-exosome_treatment__inner__descBox--container:not([style*="display: none"]) {
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
}
@media (max-width: 767px) {
    .c-exosome_treatment__inner__descBox--container:not([style*="display: none"]) {
        flex-direction: column-reverse;
        gap: 6.1vw;
    }
}
.c-exosome_treatment__inner__descBox--container--left, .c-exosome_treatment__inner__descBox--container--right {
    width: 48%;
}
@media (max-width: 767px) {
    .c-exosome_treatment__inner__descBox--container--left, .c-exosome_treatment__inner__descBox--container--right {
        width: 100%;
    }
}
.c-exosome_treatment__inner__descBox--container--left__list--item {
    position: relative;
    padding-left: 1.2em;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: 1.28px;
    color: #4e4a49;
}
@media (max-width: 767px) {
    .c-exosome_treatment__inner__descBox--container--left__list--item {
        font-weight: 700;
        font-size: 3.5vw;
        line-height: 1.6;
        letter-spacing: 0.02em;
    }
}
.c-exosome_treatment__inner__descBox--container--left__list--item + .c-exosome_treatment__inner__descBox--container--left__list--item {
    margin-top: 12px;
}
@media (max-width: 767px) {
    .c-exosome_treatment__inner__descBox--container--left__list--item + .c-exosome_treatment__inner__descBox--container--left__list--item {
        margin-top: 3.5vw;
    }
}
.c-exosome_treatment__inner__descBox--container--left__list--item::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 10px;
    height: 10px;
    background: url("../img/clinic/nagoya/exosome/star.svg") 0 0 no-repeat;
    background-size: contain;
    transform: translateY(-50%);
}
@media (max-width: 767px) {
    .c-exosome_treatment__inner__descBox--container--left__list--item::before {
        width: 2.5vw;
        height: 2.5vw;
    }
}
.c-exosome_treatment__inner__bottom {
    display: flex;
    justify-content: space-between;
    margin-top: 50px;
    gap: 3.5%;
    color: #4e4a49;
}
@media (max-width: 767px) {
    .c-exosome_treatment__inner__bottom {
        margin-top: 7.6vw;
    }
}
.c-exosome_treatment__inner__bottom__left {
    width: 54%;
}
@media (max-width: 767px) {
    .c-exosome_treatment__inner__bottom__left {
        width: 100%;
    }
}
.c-exosome_treatment__inner__bottom__left .c-block-ttl {
    margin: 0;
}
@media (max-width: 767px) {
    .c-exosome_treatment__inner__bottom__left .c-block-ttl {
        width: 100%;
    }
}
.c-exosome_treatment__inner__bottom__left .c-block-ttl__en {
    display: block;
    font-weight: 400;
    font-size: clamp(90px, 11.7vw, 167px);
    letter-spacing: 0.05em;
    transform-origin: left top;
    transform: scale(0.8, 1);
    color: rgba(233, 233, 233, 0.56);
}
@media (max-width: 767px) {
    .c-exosome_treatment__inner__bottom__left .c-block-ttl__en {
        font-size: 17.3913043478vw;
        transform-origin: center top;
        transform: scale(0.8, 1) translateX(-2%);
    }
}
.c-exosome_treatment__inner__bottom__left .c-block-ttl__jp {
    margin-top: -2.5vw;
    margin-left: 8%;
}
@media (max-width: 767px) {
    .c-exosome_treatment__inner__bottom__left .c-block-ttl__jp {
        width: 100%;
        margin: -2vw auto 0;
    }
}
.c-exosome_treatment__inner__bottom__left .c-block-ttl__jp::before {
    left: 7%;
}
@media (max-width: 767px) {
    .c-exosome_treatment__inner__bottom__left .c-block-ttl__jp::before {
        font-size: 46vw;
        left: 50%;
        transform: translateX(-50%);
    }
}
.c-exosome_treatment__inner__bottom__left--subTtl {
    font-family: var(--ff-shippori);
    font-weight: 600;
    font-size: 30px;
    line-height: 1.6;
    letter-spacing: 0.02em;
    margin-top: 40px;
    margin-left: 10%;
}
@media (max-width: 767px) {
    .c-exosome_treatment__inner__bottom__left--subTtl {
        font-size: 6.1vw;
        margin-top: 12.3vw;
        margin-left: auto;
        text-align: center;
    }
}
.c-exosome_treatment__inner__bottom__left--txt {
    font-size: 18px;
    line-height: 1.8;
    margin-top: 32px;
    margin-left: 10%;
}
@media (max-width: 767px) {
    .c-exosome_treatment__inner__bottom__left--txt {
        margin-top: 6.1vw;
        font-size: 4.1vw;
        line-height: 1.75;
        margin-left: auto;
    }
}
.c-exosome_treatment__inner__bottom__left .c-block-effect {
    margin-left: 10%;
}
@media (max-width: 767px) {
    .c-exosome_treatment__inner__bottom__left .c-block-effect {
        margin-left: auto;
    }
    .c-exosome_treatment__inner__bottom__left .c-block-effect__item:nth-of-type(n + 2) {
        margin-top: 3.5vw;
    }
}
.c-exosome_treatment__inner__bottom__left .c-block-effect__container {
    background: #fff;
    padding: 20px;
}
@media (max-width: 767px) {
    .c-exosome_treatment__inner__bottom__left .c-block-effect__container {
        background: transparent;
        padding: 0;
    }
}
.c-exosome_treatment__inner__bottom__left .c-block-effect__list {
    margin-top: 0;
}
@media (max-width: 767px) {
    .c-exosome_treatment__inner__bottom__left--imgBox {
        margin-top: 6.1vw;
    }
}
.c-exosome_treatment__inner__bottom__right {
    max-width: 526px;
    margin-top: 37px;
}
.c-exosome_treatment__inner__bottom .c-block-effect__item {
    padding-left: 1.5em;
}
.c-exosome_treatment__inner__bottom .c-block-effect__item::before {
    content: "";
    background: url("../img/clinic/nagoya/exosome/check.svg") 0 0 no-repeat;
    background-size: contain;
    display: inline-block;
}

.c-exosome__difference {
    padding: 120px 0 116px;
    background: #fff;
}
@media (max-width: 767px) {
    .c-exosome__difference {
        padding: 12.8vw 0 15.3vw;
    }
}
.c-exosome__difference .c-block-ttl {
    margin: 0 auto;
}
.c-exosome__difference .c-block-ttl__en {
    display: block;
    font-weight: 400;
    font-size: clamp(90px, 11.7vw, 167px);
    letter-spacing: 0.05em;
    transform: scale(0.8, 1);
    color: #f6f4f2;
}
@media (max-width: 767px) {
    .c-exosome__difference .c-block-ttl__en {
        font-size: 18vw;
    }
}
.c-exosome__difference .c-block-ttl__jp {
    margin-top: -2.5vw;
}
.c-exosome__difference .c-block-ttl__jp__sub {
    margin-top: 4px;
    font-size: 18px;
    line-height: 2;
    display: block;
    text-align: center;
}
@media (max-width: 767px) {
    .c-exosome__difference .c-block-ttl__jp__sub {
        font-size: 3.5vw;
    }
}
.c-exosome__difference--subTtl {
    font-weight: 700;
    font-size: 20px;
    line-height: 1.8;
    letter-spacing: 0.02em;
    margin-top: 30px;
    text-align: center;
    color: #4e4a49;
}
@media (max-width: 767px) {
    .c-exosome__difference--subTtl {
        font-size: 4.1vw;
        margin-top: 12.3vw;
    }
}
.c-exosome__difference--txt {
    font-size: 18px;
    color: #4e4a49;
    line-height: 2;
    margin-top: 16px;
    max-width: 970px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
@media (max-width: 767px) {
    .c-exosome__difference--txt {
        width: 89%;
        font-size: 4.1vw;
        margin-top: 3.3vw;
        line-height: 1.8;
        text-align: left;
    }
}
.c-exosome__difference .comparison {
    margin-top: 76px;
}
@media (max-width: 767px) {
    .c-exosome__difference .comparison {
        margin-top: 10vw;
        padding: 0;
    }
}
.c-exosome__difference .comparison__cell--circle {
    font-size: 24px;
}
@media (max-width: 767px) {
    .c-exosome__difference .comparison__cell--circle {
        font-size: 6.1vw;
    }
}
.c-exosome__difference--bottom {
    position: relative;
    width: min(89%, 960px);
    margin: 0 auto;
    margin-top: 80px;
    padding: 32px 20px 32px clamp(270px, 35vw, 333px);
    background: #f7f5f4;
}
@media (max-width: 767px) {
    .c-exosome__difference--bottom {
        margin-top: 10vw;
        padding: 4.1vw 6.1vw;
    }
}
.c-exosome__difference--bottom--txt {
    font-size: 18px;
    line-height: 2;
    color: #4e4a49;
}
@media (max-width: 767px) {
    .c-exosome__difference--bottom--txt {
        font-size: 4.1vw;
    }
}
.c-exosome__difference--bottom--txt__check {
    margin-top: 14px;
    padding-left: 1.5em;
}
@media (max-width: 767px) {
    .c-exosome__difference--bottom--txt__check {
        margin-top: 6.1vw;
    }
}
.c-exosome__difference--bottom--txt__check::before {
    content: "";
    background: url("../img/clinic/nagoya/exosome/check.svg") 0 0 no-repeat;
    background-size: contain;
    display: inline-block;
}
.c-exosome__difference--bottom--txt__check + .c-exosome__difference--bottom--txt__check {
    margin-top: 10px;
}
@media (max-width: 767px) {
    .c-exosome__difference--bottom--txt__check + .c-exosome__difference--bottom--txt__check {
        margin-top: 3.5vw;
    }
}
.c-exosome__difference--bottom--txt__check:nth-child(3) {
    margin-bottom: 14px;
}
@media (max-width: 767px) {
    .c-exosome__difference--bottom--txt__check:nth-child(3) {
        margin-bottom: 6.1vw;
    }
}
.c-exosome__difference--bottom--txt__gold {
    color: #cc992a;
    font-weight: 700;
}
.c-exosome__difference--bottom--imgBox {
    position: absolute;
    bottom: 0;
    left: 9.1%;
    max-width: 195px;
    width: 100%;
}
@media (max-width: 767px) {
    .c-exosome__difference--bottom--imgBox {
        left: auto;
        right: -3%;
        max-width: 175px;
        width: 26%;
    }
}

.c-exosome__cta {
    position: relative;
    background: #eaeef1;
    padding: 75px 0 79px;
}
@media (max-width: 767px) {
    .c-exosome__cta {
        padding: 54.1vw 6.1vw 10.5vw;
    }
}
.c-exosome__cta::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 52.9%;
    height: 88%;
    background: url(../img/clinic/nagoya/exosome/exosome_ctaBg.png) center/cover;
    z-index: 1;
}
@media (max-width: 767px) {
    .c-exosome__cta::before {
        width: 100%;
        height: 100%;
        background: url(../img/clinic/nagoya/exosome/exosome_ctaBg-sp.png) center top/cover;
        left: auto;
        right: 0;
    }
}
.c-exosome__cta__inner {
    position: relative;
    z-index: 2;
    color: #4e4a49;
}
.c-exosome__cta__inner__title {
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 0.42px;
    line-height: 1;
    text-align: center;
}
@media (max-width: 767px) {
    .c-exosome__cta__inner__title {
        font-size: 5.6vw;
        line-height: 1.5;
    }
}
.c-exosome__cta__inner__text {
    font-size: 18px;
    line-height: 1.4;
    margin-top: 15px;
    letter-spacing: 0.42px;
    text-align: center;
}
@media (max-width: 767px) {
    .c-exosome__cta__inner__text {
        font-size: 4.1vw;
        margin-top: 4.1vw;
        line-height: 1.5;
    }
}
.c-exosome__cta__inner__btnWrapper {
    margin: 34px auto 0;
    max-width: 574px;
    display: flex;
    justify-content: space-between;
}
@media (max-width: 767px) {
    .c-exosome__cta__inner__btnWrapper {
        margin-top: 6.1vw;
        gap: 2.3%;
    }
}
.c-exosome__cta__inner__btnWrapper .c-exosome__btn {
    width: 46.5%;
}

.c-exosome__article {
    background: url(../img/clinic/nagoya/exosome/change-scheduleBg.png) center top/cover;
    padding: 80px 0;
    color: #4e4a49;
}
@media (max-width: 767px) {
    .c-exosome__article {
        padding: 20.5vw 0;
    }
}
.c-exosome__change {
    width: 93%;
    margin: 0 auto;
}
@media (max-width: 767px) {
    .c-exosome__change {
        width: 88%;
    }
}
.c-exosome__change .c-block-ttl {
    margin: 0 auto;
}
.c-exosome__change .c-block-ttl__en {
    display: block;
    font-weight: 400;
    font-size: clamp(90px, 11.7vw, 167px);
    letter-spacing: 0.05em;
    transform: scale(0.8, 1);
    color: #fff;
}
@media (max-width: 767px) {
    .c-exosome__change .c-block-ttl__en {
        font-size: 18vw;
    }
}
.c-exosome__change .c-block-ttl__jp {
    margin-top: -1.5vw;
}
@media (max-width: 767px) {
    .c-exosome__change .c-block-ttl__jp {
        margin-top: -2vw;
    }
}
.c-exosome__change .c-block-ttl__jp__sub {
    margin-top: 4px;
    font-size: 18px;
    line-height: 2;
    display: block;
    text-align: center;
}
@media (max-width: 767px) {
    .c-exosome__change .c-block-ttl__jp__sub {
        font-size: 3.5vw;
    }
}
.c-exosome__change__subTtl {
    font-family: var(--ff-shippori);
    font-weight: 600;
    font-size: 30px;
    line-height: 1.6;
    letter-spacing: 0.02em;
    margin-top: 30px;
    text-align: center;
}
@media (max-width: 767px) {
    .c-exosome__change__subTtl {
        font-size: 6.1vw;
        margin-top: 12.3vw;
    }
}
.c-exosome__change__txt {
    font-size: 18px;
    line-height: 1.8;
    margin-top: 32px;
    text-align: center;
}
@media (max-width: 767px) {
    .c-exosome__change__txt {
        line-height: 1.75;
        text-align: left;
        font-size: 4.6vw;
    }
}
.c-exosome__change__cardBox {
    max-width: 960px;
    margin: 40px auto;
}
@media (max-width: 767px) {
    .c-exosome__change__cardBox {
        margin-top: 6.1vw;
    }
}
.c-exosome__change__cardBox__cardWrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3.1%;
}
@media (max-width: 767px) {
    .c-exosome__change__cardBox__cardWrap {
        grid-template-columns: 1fr;
        gap: 3vw;
    }
}
.c-exosome__change__cardBox__cardWrap__card {
    display: flex;
    flex-direction: column;
}
.c-exosome__change__cardBox__cardWrap__card--imgBox img {
    aspect-ratio: 465/310;
    -o-object-fit: cover;
       object-fit: cover;
}
.c-exosome__change__cardBox__cardWrap__card--bottom {
    flex: 1;
    padding: 20px;
    background: #fff;
}
@media (max-width: 767px) {
    .c-exosome__change__cardBox__cardWrap__card--bottom {
        padding: 5.1vw;
    }
}
.c-exosome__change__cardBox__cardWrap__card--bottom__ttl {
    font-size: 20px;
    line-height: 1.8;
    font-weight: 700;
    text-align: center;
}
@media (max-width: 767px) {
    .c-exosome__change__cardBox__cardWrap__card--bottom__ttl {
        font-size: 4.6vw;
    }
}
.c-exosome__change__cardBox__cardWrap__card--bottom__group {
    margin-top: 24px;
}
@media (max-width: 767px) {
    .c-exosome__change__cardBox__cardWrap__card--bottom__group {
        margin-top: 2.5vw;
    }
}
.c-exosome__change__cardBox__cardWrap__card--bottom__group__item {
    font-weight: 500;
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: 0.02em;
}
@media (max-width: 767px) {
    .c-exosome__change__cardBox__cardWrap__card--bottom__group__item {
        font-size: 3.5vw;
        font-weight: 700;
        line-height: 1.6;
    }
}
.c-exosome__change__cardBox__cardWrap__card--bottom__group__item + .c-exosome__change__cardBox__cardWrap__card--bottom__group__item {
    margin-top: 10px;
}
@media (max-width: 767px) {
    .c-exosome__change__cardBox__cardWrap__card--bottom__group__item + .c-exosome__change__cardBox__cardWrap__card--bottom__group__item {
        margin-top: 3.5vw;
    }
}
.c-exosome__change__cardBox__cardWrap__card--bottom__group__item::before {
    content: "";
    background: url("../img/clinic/nagoya/exosome/check.svg") 0 0 no-repeat;
    background-size: contain;
    display: inline-block;
}
.c-exosome__change__cardBox__smallTxt {
    display: block;
    font-size: 14px;
    line-height: 1.8;
    margin-top: 20px;
}
@media (max-width: 767px) {
    .c-exosome__change__cardBox__smallTxt {
        font-size: 3vw;
        margin-top: 3vw;
    }
}
.c-exosome__change__checkBox {
    padding: 60px 40px;
    max-width: 960px;
    background: #fff;
    margin: 60px auto;
}
@media (max-width: 767px) {
    .c-exosome__change__checkBox {
        margin-top: 15.3vw;
        padding: 10vw 0;
    }
}
.c-exosome__change__checkBox__inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 40px;
    gap: 20px;
}
@media (max-width: 767px) {
    .c-exosome__change__checkBox__inner {
        grid-template-columns: 1fr;
        margin-top: 10vw;
        gap: 10vw;
    }
}
.c-exosome__change__checkBox__inner--box {
    padding: 0 20px;
}
.c-exosome__change__checkBox__inner--box__ttl {
    font-size: 18px;
    line-height: 1.24;
    letter-spacing: 1.28px;
    font-weight: bold;
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc;
    text-align: center;
}
@media (max-width: 767px) {
    .c-exosome__change__checkBox__inner--box__ttl {
        font-size: 4.3vw;
    }
}
.c-exosome__change__checkBox__inner--box__group {
    margin-top: 20px;
}
.c-exosome__change__checkBox__inner--box__group__item {
    position: relative;
    padding-left: 1.5em;
}
.c-exosome__change__checkBox__inner--box__group__item::before {
    content: "";
    background: url("../img/clinic/nagoya/exosome/check.svg") 0 0 no-repeat;
    background-size: contain;
    display: inline-block;
}
.c-exosome__change__checkBox__inner--box__group__item + .c-exosome__change__checkBox__inner--box__group__item {
    margin-top: 10px;
}
@media (max-width: 767px) {
    .c-exosome__change__checkBox__inner--box__group__item + .c-exosome__change__checkBox__inner--box__group__item {
        margin-top: 2.5vw;
    }
}
.c-exosome__change__checkBox__inner--box__group .cross__effect::before {
    content: "";
    background: url("../img/clinic/nagoya/exosome/cross.svg") 0 0 no-repeat;
    background-size: contain;
    position: absolute;
    top: 8px;
    left: 0;
    width: 14px;
    height: 14px;
}
@media (max-width: 767px) {
    .c-exosome__change__checkBox__inner--box__group .cross__effect::before {
        top: 1.2vw;
        width: 4.3vw;
        height: 4.3vw;
    }
}
.c-exosome__change__checkBox .c-block-recommend__ttl {
    padding-inline: 0;
}
.c-exosome__schedule {
    width: 93%;
    margin: 120px auto 0;
}
@media (max-width: 767px) {
    .c-exosome__schedule {
        margin-top: 15.3vw;
        width: 88%;
    }
}
.c-exosome__schedule .c-block-ttl {
    margin: 0 auto;
}
.c-exosome__schedule .c-block-ttl__en {
    display: block;
    font-weight: 400;
    font-size: clamp(90px, 11.7vw, 167px);
    letter-spacing: 0.05em;
    transform: scale(0.8, 1);
    color: #fff;
}
@media (max-width: 767px) {
    .c-exosome__schedule .c-block-ttl__en {
        font-size: 18vw;
    }
}
.c-exosome__schedule .c-block-ttl__jp {
    margin-top: -1.5vw;
}
@media (max-width: 767px) {
    .c-exosome__schedule .c-block-ttl__jp {
        margin-top: -2vw;
    }
}
.c-exosome__schedule .c-block-ttl__jp__sub {
    margin-top: 4px;
    font-size: 18px;
    line-height: 2;
    display: block;
    text-align: center;
}
@media (max-width: 767px) {
    .c-exosome__schedule .c-block-ttl__jp__sub {
        font-size: 3.5vw;
    }
}
.c-exosome__schedule__container {
    margin: 40px auto 0;
    max-width: 640px;
}
@media (max-width: 767px) {
    .c-exosome__schedule__container {
        margin-top: 12.3vw;
    }
}
.c-exosome__schedule__container__ttl {
    font-size: 22px;
    font-weight: 500;
    text-align: center;
    padding-bottom: 30px;
    border-bottom: 1px solid #ccc;
}
@media (max-width: 767px) {
    .c-exosome__schedule__container__ttl {
        font-size: 4.6vw;
        padding: 0;
        border: none;
    }
}
.c-exosome__schedule__container__box {
    margin-top: 30px;
}
@media (max-width: 767px) {
    .c-exosome__schedule__container__box {
        margin-top: 5.1vw;
    }
}
.c-exosome__schedule__container__box--ttl {
    font-size: 32px;
    text-align: center;
    font-family: var(--ff-shippori);
    padding: 4px 0;
    background: #fff;
    line-height: 1.5;
}
@media (max-width: 767px) {
    .c-exosome__schedule__container__box--ttl {
        font-size: 6.1vw;
        padding: 2vw;
    }
}
.c-exosome__schedule__container__box--txt {
    font-size: 18px;
    line-height: 2;
    margin-top: 20px;
}
@media (max-width: 767px) {
    .c-exosome__schedule__container__box--txt {
        font-size: 3.5vw;
        margin-top: 5.1vw;
        line-height: 1.75;
    }
}
.c-exosome__schedule__container + .c-exosome__schedule__container {
    margin-top: 60px;
}
@media (max-width: 767px) {
    .c-exosome__schedule__container + .c-exosome__schedule__container {
        margin-top: 12.3vw;
    }
}
.c-exosome__schedule__care {
    max-width: 1200px;
    width: 89%;
    margin: 80px auto 0;
    background: #fff;
    padding: 80px 0;
}
@media (max-width: 767px) {
    .c-exosome__schedule__care {
        width: 100%;
        margin-top: 15.3vw;
        padding: 10.5vw 0;
    }
}
.c-exosome__schedule__care__inner {
    max-width: 830px;
    margin: 0 auto;
    width: 90%;
}
@media (max-width: 767px) {
    .c-exosome__schedule__care__inner {
        width: 86%;
    }
}
.c-exosome__schedule__care__inner__ttl {
    padding-inline: 0;
}
.c-exosome__schedule__care__inner__group {
    margin: 60px auto 0;
    width: -moz-fit-content;
    width: fit-content;
}
.c-exosome__schedule__care__inner__group__item {
    position: relative;
    padding-left: 1.5em;
}
.c-exosome__schedule__care__inner__group__item::before {
    content: "";
    background: url("../img/clinic/nagoya/exosome/check.svg") 0 0 no-repeat;
    background-size: contain;
    display: inline-block;
}
.c-exosome__schedule__care__inner__group__item + .c-exosome__schedule__care__inner__group__item {
    margin-top: 10px;
}
@media (max-width: 767px) {
    .c-exosome__schedule__care__inner__group__item + .c-exosome__schedule__care__inner__group__item {
        margin-top: 3.5vw;
    }
}
.c-exosome__schedule__care__inner__desc {
    font-size: 18px;
    line-height: 1.8;
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid #ccc;
}
@media (max-width: 767px) {
    .c-exosome__schedule__care__inner__desc {
        font-size: 4.1vw;
        margin-top: 6.1vw;
        padding-top: 6.1vw;
    }
}
.c-exosome__schedule__care__inner__desc .font_bold {
    font-weight: 700;
}

.c-exosome__price {
    padding: 80px 0 120px;
    background: #fff;
}
@media (max-width: 767px) {
    .c-exosome__price {
        padding: 12.8vw 0 15.3vw;
    }
}
.c-exosome__price .c-block-ttl {
    margin: 0 auto;
}
.c-exosome__price .c-block-ttl__en {
    display: block;
    font-weight: 400;
    font-size: clamp(90px, 11.7vw, 167px);
    letter-spacing: 0.05em;
    transform: scale(0.8, 1);
    color: #f6f4f2;
}
@media (max-width: 767px) {
    .c-exosome__price .c-block-ttl__en {
        font-size: 18vw;
    }
}
.c-exosome__price .c-block-ttl__jp {
    margin-top: -2.5vw;
}
.c-exosome__price .c-block-ttl__jp__sub {
    margin-top: 4px;
    font-size: 18px;
    line-height: 2;
    display: block;
    text-align: center;
}
@media (max-width: 767px) {
    .c-exosome__price .c-block-ttl__jp__sub {
        font-size: 3.5vw;
    }
}
.c-exosome__price__content {
    background-color: #f7f5f4;
    max-width: 960px;
    width: 89%;
    margin: 40px auto 0;
    padding: 60px clamp(80px, 10.5vw, 149.5px);
    text-align: center;
    color: #4e4a49;
}
@media (max-width: 767px) {
    .c-exosome__price__content {
        margin-top: 10vw;
        padding: 10vw 5.1vw;
    }
}
.c-exosome__price__plans {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
@media (max-width: 767px) {
    .c-exosome__price__plans {
        flex-direction: column;
        gap: 7.6vw;
    }
}
.c-exosome__price__plan {
    display: flex;
    align-items: center;
    gap: 18px;
}
@media (max-width: 767px) {
    .c-exosome__price__plan {
        flex-direction: column;
        width: 100%;
        gap: 3vw;
    }
}
.c-exosome__price__term {
    background: #fff;
    color: #4e4a49;
    width: 108px;
    font-size: 18px;
    font-weight: 700;
    line-height: 2;
    padding: 5px 10px;
    white-space: nowrap;
}
@media (max-width: 767px) {
    .c-exosome__price__term {
        font-size: 4.1vw;
        width: 100%;
        text-align: center;
        padding: 0.5vw 2vw;
    }
}
.c-exosome__price__cost {
    color: #d5a82c;
    font-family: var(--ff-shippori);
    font-size: clamp(35px, 4.5vw, 42px);
    line-height: 1;
    letter-spacing: 0.02em;
    white-space: nowrap;
}
@media (max-width: 767px) {
    .c-exosome__price__cost {
        font-size: 9.2vw;
        line-height: 1.6;
        text-align: center;
    }
}
.c-exosome__price__currency {
    font-size: 0.66em;
}
.c-exosome__price__notes {
    text-align: left;
    margin: 24px auto 0 0;
}
@media (max-width: 767px) {
    .c-exosome__price__notes {
        margin-top: 6.1vw;
    }
}
.c-exosome__price__note {
    font-size: 16px;
    color: #000000;
    line-height: 1.8;
}
@media (max-width: 767px) {
    .c-exosome__price__note {
        font-size: 3vw;
    }
}

.c-linkList {
    margin: 40px auto 0;
    width: min(89%, 960px);
}
@media (max-width: 767px) {
    .c-linkList {
        margin-top: 10.5vw;
    }
}
.c-linkList__title {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.05em;
    color: #333;
    padding: 4px 15px;
    border-left: 3px solid #b6b5b2;
}
@media (max-width: 767px) {
    .c-linkList__title {
        font-size: 4.1vw;
        padding: 1vw 3.8vw;
        border-left: 0.76vw solid #b6b5b2;
    }
}
.c-linkList__group {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 27px;
    margin-top: 20px;
}
@media (max-width: 767px) {
    .c-linkList__group {
        flex-direction: column;
        gap: 1.2vw;
        margin-top: 3vw;
    }
}
.c-linkList__item {
    width: 100%;
    max-width: 302px;
}
@media (max-width: 767px) {
    .c-linkList__item {
        max-width: 100%;
        width: 100%;
    }
}
.c-linkList__anchor {
    display: block;
    padding: 20px 16px;
    border: 1px solid #cccccc;
    color: #b28625;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: 0.05em;
    background: #fff;
}
@media (max-width: 767px) {
    .c-linkList__anchor {
        font-size: 3.8vw;
        padding: 4.6vw;
    }
}

/* ---------------------------------------------
*   c-block-original-videos
--------------------------------------------- */
.c-block-original-videos--2 .c-block-original-videos__container {
    grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 767px) {
    .c-block-original-videos--2 .c-block-original-videos__container {
        grid-template-columns: repeat(1, 1fr);
    }
}
.c-block-original-videos--3 .c-block-original-videos__container {
    grid-template-columns: repeat(3, 1fr);
    max-width: none;
    gap: 28px;
    padding: 0;
}
@media screen and (max-width: 767px) {
    .c-block-original-videos--3 .c-block-original-videos__container {
        grid-template-columns: repeat(1, 1fr);
        gap: calc(24 / var(--design-width) * 100vw);
    }
}
.c-block-original-videos__container {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 40px 4.1666666667%;
    width: 100%;
    max-width: 1000px;
    margin-top: 48px;
    margin-inline: auto;
    padding: 0 20px;
}
@media screen and (max-width: 767px) {
    .c-block-original-videos__container {
        gap: calc(24 / var(--design-width) * 100vw);
        margin-top: calc(36 / var(--design-width) * 100vw);
        padding: 0;
    }
}
.c-block-original-videos__item {
    aspect-ratio: 16/9;
}
.c-block-original-videos__item iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
    display: block;
}

/* ---------------------------------------------
*   c-block-original-case
--------------------------------------------- */
.c-block-original-case {
    margin-top: 60px;
    max-width: 960px;
    padding-inline: 20px;
    margin-inline: auto;
}
.single-takumi .c-block-original-case, .single-column .c-block-original-case {
    padding-inline: 0;
}
@media screen and (max-width: 767px) {
    .c-block-original-case {
        margin-top: calc(40 / var(--design-width) * 100vw);
    }
}
.c-block-original-case__title {
    font-family: var(--ff-shippori);
    font-size: 20px;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: 0.02em;
    padding: 0 0 12px 12px;
    margin: 0 0 30px;
    border-bottom: 1px solid var(--color-gray-3);
}
@media screen and (max-width: 767px) {
    .c-block-original-case__title {
        font-size: calc(18 / var(--design-width) * 100vw);
        padding: 0 0 calc(12 / var(--design-width) * 100vw) calc(12 / var(--design-width) * 100vw);
        margin: 0 0 calc(20 / var(--design-width) * 100vw);
    }
}
.c-block-original-case__frame {
    border: 1px solid #DDD6D4;
    padding: 32px;
    background: #FFF;
}
@media screen and (max-width: 767px) {
    .c-block-original-case__frame {
        padding: calc(24 / var(--design-width) * 100vw);
    }
}
.c-block-original-case__frame .c-block-original-case__container {
    gap: 40px;
}
@media screen and (max-width: 767px) {
    .c-block-original-case__frame .c-block-original-case__container {
        gap: calc(20 / var(--design-width) * 100vw);
    }
}
.c-block-original-case__container {
    display: flex;
    gap: 26px;
}
@media screen and (max-width: 767px) {
    .c-block-original-case__container {
        flex-direction: column;
        gap: calc(30 / var(--design-width) * 100vw);
    }
}
@media screen and (max-width: 1000px) {
    .single-takumi .c-block-original-case__container, .single-column .c-block-original-case__container {
        flex-direction: column;
        gap: calc(30 / var(--design-width) * 100vw);
    }
}
.c-block-original-case {
    /* 症例ブロック（簡易料金表）: DOM は本文→画像→料金。PC は2カラム（左画像・右本文+料金）、SP は縦に同順 */
}
.c-block-original-case--price-simple .c-block-original-case__container {
    display: grid;
    grid-template-columns: 37% 1fr;
    grid-template-rows: auto auto;
    align-items: start;
    -moz-column-gap: 26px;
         column-gap: 26px;
    row-gap: 20px;
}
@media screen and (max-width: 767px) {
    .c-block-original-case--price-simple .c-block-original-case__container {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto auto;
        -moz-column-gap: 0;
             column-gap: 0;
        row-gap: calc(30 / var(--design-width) * 100vw);
    }
}
.c-block-original-case--price-simple .c-block-original-case__container:not(:has(.c-block-original-case__image)) {
    grid-template-columns: 1fr;
}
.c-block-original-case--price-simple .c-block-original-case__container:has(.c-block-original-case__image):not(:has(.c-block-original-case__body)) {
    grid-template-columns: 37% 1fr;
}
@media screen and (max-width: 767px) {
    .c-block-original-case--price-simple .c-block-original-case__container:has(.c-block-original-case__image):not(:has(.c-block-original-case__body)) {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto;
    }
}
.c-block-original-case--price-simple .c-block-original-case__body {
    grid-column: 2;
    grid-row: 1;
}
@media screen and (max-width: 767px) {
    .c-block-original-case--price-simple .c-block-original-case__body {
        grid-column: 1;
        grid-row: 1;
    }
}
.c-block-original-case--price-simple .c-block-original-case__image {
    grid-column: 1;
    grid-row: 1/-1;
    width: 100%;
}
@media screen and (max-width: 767px) {
    .c-block-original-case--price-simple .c-block-original-case__image {
        grid-column: 1;
        grid-row: 2;
    }
}
.c-block-original-case--price-simple .c-block-original-case__bottom {
    grid-column: 2;
    grid-row: 2;
}
@media screen and (max-width: 767px) {
    .c-block-original-case--price-simple .c-block-original-case__bottom {
        grid-column: 1;
        grid-row: 3;
    }
}
.c-block-original-case--price-simple .c-block-original-case__container:not(:has(.c-block-original-case__image)) .c-block-original-case__body {
    grid-column: 1;
    grid-row: 1;
}
.c-block-original-case--price-simple .c-block-original-case__container:not(:has(.c-block-original-case__image)) .c-block-original-case__bottom {
    grid-column: 1;
    grid-row: 2;
}
.c-block-original-case--price-simple .c-block-original-case__container:has(.c-block-original-case__image):not(:has(.c-block-original-case__body)) .c-block-original-case__image {
    grid-column: 1;
    grid-row: 1;
}
@media screen and (max-width: 767px) {
    .c-block-original-case--price-simple .c-block-original-case__container:has(.c-block-original-case__image):not(:has(.c-block-original-case__body)) .c-block-original-case__image {
        grid-row: 1;
    }
}
.c-block-original-case--price-simple .c-block-original-case__container:has(.c-block-original-case__image):not(:has(.c-block-original-case__body)) .c-block-original-case__bottom {
    grid-column: 2;
    grid-row: 1;
}
@media screen and (max-width: 767px) {
    .c-block-original-case--price-simple .c-block-original-case__container:has(.c-block-original-case__image):not(:has(.c-block-original-case__body)) .c-block-original-case__bottom {
        grid-column: 1;
        grid-row: 2;
    }
}
@media screen and (max-width: 1000px) {
    .single-takumi .c-block-original-case--price-simple .c-block-original-case__container, .single-column .c-block-original-case--price-simple .c-block-original-case__container {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto auto;
        -moz-column-gap: 0;
             column-gap: 0;
        row-gap: calc(30 / var(--design-width) * 100vw);
    }
    .single-takumi .c-block-original-case--price-simple .c-block-original-case__body, .single-column .c-block-original-case--price-simple .c-block-original-case__body {
        grid-column: 1;
        grid-row: 1;
    }
    .single-takumi .c-block-original-case--price-simple .c-block-original-case__image, .single-column .c-block-original-case--price-simple .c-block-original-case__image {
        grid-column: 1;
        grid-row: 2;
    }
    .single-takumi .c-block-original-case--price-simple .c-block-original-case__bottom, .single-column .c-block-original-case--price-simple .c-block-original-case__bottom {
        grid-column: 1;
        grid-row: 3;
    }
    .single-takumi .c-block-original-case--price-simple .c-block-original-case__container:has(.c-block-original-case__image):not(:has(.c-block-original-case__body)), .single-column .c-block-original-case--price-simple .c-block-original-case__container:has(.c-block-original-case__image):not(:has(.c-block-original-case__body)) {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto;
    }
    .single-takumi .c-block-original-case--price-simple .c-block-original-case__container:has(.c-block-original-case__image):not(:has(.c-block-original-case__body)) .c-block-original-case__bottom, .single-column .c-block-original-case--price-simple .c-block-original-case__container:has(.c-block-original-case__image):not(:has(.c-block-original-case__body)) .c-block-original-case__bottom {
        grid-column: 1;
        grid-row: 2;
    }
}
.c-block-original-case__image {
    width: 37%;
}
@media screen and (max-width: 767px) {
    .c-block-original-case__image {
        width: 100%;
    }
}
.c-block-original-case__image img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 !important;
}
.c-block-original-case__content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
}
@media screen and (max-width: 767px) {
    .c-block-original-case__content {
        gap: calc(24 / var(--design-width) * 100vw);
    }
}
.c-block-original-case__body {
    color: var(--color-black-4);
    font-size: 16px;
    font-weight: 500;
    line-height: 175%;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .c-block-original-case__body {
        font-size: calc(14 / var(--design-width) * 100vw);
        line-height: 160%;
    }
}
.c-block-original-case__table {
    border: 2px solid #EAEAEA;
    padding: 5px 12px;
}
@media screen and (max-width: 767px) {
    .c-block-original-case__table {
        border: 1px solid #EAEAEA;
        padding: calc(10 / var(--design-width) * 100vw) calc(14 / var(--design-width) * 100vw);
    }
}
.c-block-original-case__table-inner {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: none;
}
.c-block-original-case__table-title {
    vertical-align: top;
    color: #94908F;
    font-size: 11px;
    font-weight: 500;
    line-height: 150%;
    padding: 6px 2em 5px 0;
    white-space: nowrap;
}
@media screen and (max-width: 767px) {
    .c-block-original-case__table-title {
        display: none;
    }
}
.c-block-original-case__table-surgery-name {
    vertical-align: top;
    font-size: 12px;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: 0.04em;
    padding: 5px 1em 5px 0;
}
@media screen and (max-width: 767px) {
    .c-block-original-case__table-surgery-name {
        padding-block: calc(5 / var(--design-width) * 100vw);
    }
}
.c-block-original-case__table-toc {
    color: #6F6B6B;
    font-size: 11px;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: 0.02em;
    padding: 5px 1em 5px 0;
}
@media screen and (max-width: 767px) {
    .c-block-original-case__table-toc {
        padding-block: calc(5 / var(--design-width) * 100vw);
    }
}
.c-block-original-case__table-price {
    text-align: right;
    font-family: Inter, "Zen Kaku Gothic New", sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: 0.02em;
    padding: 5px 0;
    width: -moz-fit-content;
    width: fit-content;
}
@media screen and (max-width: 767px) {
    .c-block-original-case__table-price {
        padding-block: calc(5 / var(--design-width) * 100vw);
    }
}
.c-block-original-case__table--has-risk-quick .c-block-original-case__table-row:nth-last-of-type(1) {
    border-top: 1px solid #EAEAEA;
}
@media screen and (max-width: 767px) {
    .c-block-original-case__table--has-risk-quick .c-block-original-case__table-row:nth-last-of-type(1) {
        border-top: none;
    }
}
.c-block-original-case__table--has-risk-quick .c-block-original-case__table-row:nth-last-of-type(1) th, .c-block-original-case__table--has-risk-quick .c-block-original-case__table-row:nth-last-of-type(1) td {
    padding-block: 18px 15px;
}
@media screen and (max-width: 767px) {
    .c-block-original-case__table--has-risk-quick .c-block-original-case__table-row:nth-last-of-type(1) th, .c-block-original-case__table--has-risk-quick .c-block-original-case__table-row:nth-last-of-type(1) td {
        padding-block: calc(5 / var(--design-width) * 100vw) calc(10 / var(--design-width) * 100vw);
    }
}
@media screen and (max-width: 767px) {
    .c-block-original-case__table--has-risk-quick .c-block-original-case__table-row:nth-last-of-type(2) {
        border-top: 1px solid #EAEAEA;
    }
}
@media screen and (max-width: 767px) {
    .c-block-original-case__table--has-risk-quick .c-block-original-case__table-row:nth-last-of-type(2) th, .c-block-original-case__table--has-risk-quick .c-block-original-case__table-row:nth-last-of-type(2) td {
        padding-block: calc(20 / var(--design-width) * 100vw) calc(5 / var(--design-width) * 100vw);
    }
}
.c-block-original-case__table--has-risk-quick .c-block-original-case__table-row:nth-last-of-type(3) th, .c-block-original-case__table--has-risk-quick .c-block-original-case__table-row:nth-last-of-type(3) td {
    padding-bottom: 10px;
}
@media screen and (max-width: 767px) {
    .c-block-original-case__table--has-risk-quick .c-block-original-case__table-row:nth-last-of-type(3) th, .c-block-original-case__table--has-risk-quick .c-block-original-case__table-row:nth-last-of-type(3) td {
        padding-bottom: calc(20 / var(--design-width) * 100vw);
    }
}
.c-block-original-case__table-row--label {
    display: none;
}
@media screen and (max-width: 767px) {
    .c-block-original-case__table-row--label {
        display: table-row;
    }
    .c-block-original-case__table-row--label th {
        display: block;
        padding-bottom: calc(7 / var(--design-width) * 100vw);
    }
}
.c-block-original-case__table-risk-quick {
    font-size: 11px;
    font-weight: 500;
    line-height: 130%;
    letter-spacing: 0.02em;
}
.c-block-original-case__button {
    margin-top: 24px;
}
.c-block-original-case__button .c-btn {
    min-width: 220px;
    width: -moz-fit-content;
    width: fit-content;
}
@media screen and (max-width: 767px) {
    .c-block-original-case__button .c-btn {
        min-width: auto;
        width: 100%;
    }
}
@media screen and (max-width: 767px) {
    .c-block-original-case__button {
        margin-top: calc(24 / var(--design-width) * 100vw);
    }
}
.c-block-original-case__doctor {
    display: flex;
    flex-direction: column;
    gap: 21px;
}
@media screen and (max-width: 767px) {
    .c-block-original-case__doctor {
        gap: calc(13 / var(--design-width) * 100vw);
    }
}
.c-block-original-case__doctor-inner {
    display: flex;
    align-items: center;
    gap: 11px;
}
@media screen and (max-width: 767px) {
    .c-block-original-case__doctor-inner {
        gap: calc(11 / var(--design-width) * 100vw);
    }
}
.c-block-original-case__doctor-img {
    width: 58px;
}
@media screen and (max-width: 767px) {
    .c-block-original-case__doctor-img {
        width: calc(58 / var(--design-width) * 100vw);
    }
}
.c-block-original-case__doctor-img-item {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 !important;
}
.c-block-original-case__doctor-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
@media screen and (max-width: 767px) {
    .c-block-original-case__doctor-info {
        gap: calc(4 / var(--design-width) * 100vw);
    }
}
.c-block-original-case__doctor-label {
    color: #94908F;
    font-size: 11px;
    font-weight: 500;
    line-height: 150%;
}
@media screen and (max-width: 767px) {
    .c-block-original-case__doctor-label {
        font-size: calc(10 / var(--design-width) * 100vw);
    }
}
.c-block-original-case__doctor-position {
    font-size: 12px;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .c-block-original-case__doctor-position {
        font-size: calc(12 / var(--design-width) * 100vw);
    }
}
.c-block-original-case__doctor-position br {
    display: none;
}
.c-block-original-case__doctor-name {
    font-size: 13px;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .c-block-original-case__doctor-name {
        font-size: calc(13 / var(--design-width) * 100vw);
    }
}
.c-block-original-case__doctor-comment {
    color: #6F6B6B;
    font-size: 13px;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: 0.02em;
    padding: 14px 16px;
    border-radius: 6px;
    background: #EDECE7;
    position: relative;
}
@media screen and (max-width: 767px) {
    .c-block-original-case__doctor-comment {
        font-size: calc(13 / var(--design-width) * 100vw);
        padding: calc(14 / var(--design-width) * 100vw) calc(16 / var(--design-width) * 100vw);
    }
}
.c-block-original-case__doctor-comment::before {
    content: "";
    position: absolute;
    top: -9px;
    left: 6px;
    width: 15px;
    height: 15px;
    background: #EDECE7;
    clip-path: polygon(50% 0, 0 100%, 100% 100%);
}
.c-block-original-case__buttons {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 12px;
}
@media screen and (max-width: 767px) {
    .c-block-original-case__buttons {
        flex-direction: column;
        gap: calc(8 / var(--design-width) * 100vw);
        margin-top: calc(12 / var(--design-width) * 100vw);
        padding-inline: calc(8 / var(--design-width) * 100vw);
    }
}
.c-block-original-case__buttons-item.c-block-original-case__buttons-item--cases {
    background: #CC992A;
}
/* ---------------------------------------------
*   c-block-case-treatment-links（症例・施術詳細ボタン）
--------------------------------------------- */
.c-block-case-treatment-links {
    margin-block: 40px;
}
@media screen and (max-width: 767px) {
    .c-block-case-treatment-links {
        margin-block: calc(32 / var(--design-width) * 100vw);
    }
}
.c-block-case-treatment-links__inner {
    max-width: 960px;
    margin-inline: auto;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 26px;
    align-items: center;
}
@media screen and (max-width: 767px) {
    .c-block-case-treatment-links__inner {
        padding: calc(20 / var(--design-width) * 100vw) 0;
        gap: calc(26 / var(--design-width) * 100vw);
    }
    .c-block-wysiwyg .c-block-case-treatment-links__inner {
        padding-inline: calc(20 / var(--design-width) * 100vw);
    }
}
.c-block-case-treatment-links__title {
    width: 100%;
    margin: 0;
    padding: 0 0 0 15px;
    border-left: 2px solid var(--color-brown-5);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 0.058em;
    color: var(--color-black-5);
}
@media screen and (max-width: 767px) {
    .c-block-case-treatment-links__title {
        padding-left: calc(15 / var(--design-width) * 100vw);
        font-size: calc(16 / var(--design-width) * 100vw);
    }
}
.c-block-case-treatment-links__buttons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
}
@media screen and (max-width: 767px) {
    .c-block-case-treatment-links__buttons {
        flex-direction: column;
        gap: calc(10 / var(--design-width) * 100vw);
        padding-inline: calc(28 / var(--design-width) * 100vw);
    }
}
.c-block-case-treatment-links__buttons--single {
    justify-content: center;
}
.c-block-case-treatment-links__buttons .c-btn {
    width: 280px;
    max-width: 100%;
    flex-shrink: 0;
}
@media screen and (max-width: 767px) {
    .c-block-case-treatment-links__buttons .c-btn {
        width: 100%;
        min-width: auto;
    }
}

/* ---------------------------------------------
*   c-block-original-cta
--------------------------------------------- */
.c-block-original-cta {
    margin-top: 40px;
}
@media screen and (max-width: 767px) {
    .c-block-original-cta {
        margin-top: calc(32 / var(--design-width) * 100vw);
    }
}
.c-block-original-cta__link {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: -moz-fit-content;
    width: fit-content;
    min-width: 310px;
    max-width: 100%;
    min-height: 64px;
    margin-inline: auto;
    padding: 12px 24px;
    border-radius: 999px;
    color: #ffffff;
    text-align: center;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.04em;
    line-height: 1.4;
    background-image: linear-gradient(-75deg, #AF8B26 50%, #EACE7E 80%);
    background-size: 200% 100%;
    background-position: 0% 50%;
    transition: background-position 0.45s ease-out;
}
@media screen and (max-width: 767px) {
    .c-block-original-cta__link {
        min-width: calc(310 / var(--design-width) * 100vw);
        min-height: calc(64 / var(--design-width) * 100vw);
        padding: calc(12 / var(--design-width) * 100vw) calc(24 / var(--design-width) * 100vw);
        font-size: calc(16 / var(--design-width) * 100vw);
    }
}
@media (hover: hover) and (pointer: fine) {
    .c-block-original-cta__link:hover {
        background-position: 100% 50%;
    }
}
.c-block-original-cta__label {
    display: inline-block;
}

/* ---------------------------------------------
*   c-block-doctor-directory（part-doctor-list-items.php 用ラッパー）
--------------------------------------------- */
.c-block-doctor-directory--standalone {
    margin-top: 80px;
    margin-bottom: 120px;
}
.c-block-doctor-directory--standalone .c-block-doctor-directory__container {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 20px;
}
.c-block-doctor-directory--standalone .p-doctor-list {
    margin-top: 48px;
}
@media screen and (max-width: 767px) {
    .c-block-doctor-directory--standalone {
        margin-top: calc(60 / var(--design-width) * 100vw);
        margin-bottom: calc(80 / var(--design-width) * 100vw);
    }
    .c-block-doctor-directory--standalone .c-block-doctor-directory__container {
        width: calc(350 / var(--design-width) * 100vw);
        padding: 0;
        margin-inline: auto;
    }
    .c-block-doctor-directory--standalone .p-doctor-list {
        margin-top: calc(40 / var(--design-width) * 100vw);
    }
}
.c-block-doctor-directory--archive .c-block-doctor-directory__container {
    max-width: none;
    margin: 0;
    padding: 0;
}

/* 所属院ラベル（Figma: secondary-bg #edece7, 12px / 0.04em） */
.c-doctor-site-branches .c-doctor-site-branch-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1px 4px;
    background-color: #edece7;
    color: #333;
    font-family: var(--ff-root);
    font-weight: 500;
    font-size: 12px;
    line-height: 1.3;
    letter-spacing: 0.04em;
    white-space: nowrap;
}
.c-doctor-site-branches--tags-only {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 12px;
}
.c-doctor-site-branches--labeled {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 12px;
    margin-top: 20px;
}
.c-doctor-site-branches--labeled .c-doctor-site-branches__label {
    flex-shrink: 0;
    padding-top: 1px;
    color: #333;
    font-family: var(--ff-root);
    font-weight: 500;
    font-size: 12px;
    line-height: 1.3;
    letter-spacing: 0.04em;
    white-space: nowrap;
}
.c-doctor-site-branches--labeled .c-doctor-site-branches__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.c-doctor-site-branches--lazy-small {
    margin-top: 12px;
    margin-bottom: 0;
}
.c-doctor-site-branches--article-meta {
    margin-top: 16px;
    margin-bottom: 0;
}
.c-doctor-site-branches--case-block {
    margin-top: 8px;
    margin-bottom: 0;
}

.c-doctor-site-branches.c-doctor-site-branches--labeled.c-doctor-site-branches--in-intro-card {
    margin-top: 12px;
    margin-bottom: 12px;
}

.c-doctor-site-branches.c-doctor-site-branches--labeled.c-doctor-site-branches--top-list-card,
.c-doctor-site-branches.c-doctor-site-branches--labeled.c-doctor-site-branches--doctor-list-card {
    margin-top: 0;
    margin-bottom: 12px;
}

.p-doctor-detail-card .c-doctor-site-branches--labeled {
    margin-top: 12px;
    margin-bottom: 0;
}

.c-doctor-site-branches.c-doctor-site-branches--labeled.c-doctor-site-branches--photo-card {
    margin-top: 0;
    margin-bottom: 0;
}

/* ---------------------------------------------
*   c-box
--------------------------------------------- */
/* ---------------------------------------------
*   c-btn
--------------------------------------------- */
.c-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    border-radius: 60px;
    padding: 14px 15px 13px;
    text-align: center;
    background-color: var(--color-brown-1);
    font-weight: 500;
    font-size: 15px;
    letter-spacing: 0.07em;
    color: var(--color-white-1);
}
@media screen and (max-width: 767px) {
    .c-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        height: calc(50 / var(--design-width) * 100vw);
        border-radius: calc(60 / var(--design-width) * 100vw);
        padding: 0;
        font-size: calc(14 / var(--design-width) * 100vw);
    }
}
.c-btn--color {
    background-color: var(--color-brown-5);
}
.c-btn--color3 {
    background-color: var(--color-brown-6);
    color: var(--color-white-1);
}

/* ---------------------------------------------
*   c-btn-2
--------------------------------------------- */
.c-btn-2 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 64px;
    padding-block: 10px;
    padding-inline: 25px;
    border-radius: 60px;
    background-color: var(--color-brown-1);
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 0.04em;
    color: var(--color-white-1);
}
@media screen and (max-width: 767px) {
    .c-btn-2 {
        min-height: calc(64 / var(--design-width) * 100vw);
        padding-block: calc(10 / var(--design-width) * 100vw);
        padding-inline: calc(25 / var(--design-width) * 100vw);
        border-radius: calc(60 / var(--design-width) * 100vw);
        font-size: calc(16 / var(--design-width) * 100vw);
    }
}
.c-btn-2--color {
    background-color: var(--color-brown-5);
}
.c-btn-2--color2 {
    background-color: var(--color-brown-4);
    color: var(--color-base-1);
}
.c-btn-2--color3 {
    background-color: var(--color-brown-6);
    color: var(--color-white-1);
}
.c-btn-2--color4 {
    background-color: var(--color-blue-2);
    color: var(--color-white-1);
}
.c-btn-2--color5 {
    background-color: #594D4A;
    color: var(--color-white-1);
}

/* ---------------------------------------------
*   c-card-message
--------------------------------------------- */
.c-card-message__container {
    display: flex;
    align-items: center;
    padding-inline: 20px;
    gap: 136px;
}
@media screen and (max-width: 767px) {
    .c-card-message__container {
        display: block;
        padding-inline: 0;
    }
}
.c-card-message__head {
    flex-shrink: 0;
    width: 224px;
}
@media screen and (max-width: 767px) {
    .c-card-message__head {
        width: calc(224 / var(--design-width) * 100vw);
        margin: 0 auto;
    }
}
.c-card-message .c-txt {
    margin-top: 0;
}
@media screen and (max-width: 767px) {
    .c-card-message .c-txt {
        margin-top: calc(20 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   c-card-profile
--------------------------------------------- */
.c-card-profile {
    background-color: var(--color-white-1);
    margin-top: 40px;
}
@media screen and (max-width: 767px) {
    .c-card-profile {
        margin-top: calc(20 / var(--design-width) * 100vw);
    }
}
.c-card-profile__container {
    display: flex;
    gap: 80px;
    padding: 50px;
}
@media screen and (max-width: 767px) {
    .c-card-profile__container {
        display: block;
        padding: calc(24 / var(--design-width) * 100vw);
    }
}
.c-card-profile__head {
    flex-shrink: 0;
    width: 145px;
}
@media screen and (max-width: 767px) {
    .c-card-profile__head {
        width: calc(128 / var(--design-width) * 100vw);
        margin-bottom: calc(44 / var(--design-width) * 100vw);
    }
}
.c-card-profile__body {
    margin-top: 22px;
}
@media screen and (max-width: 767px) {
    .c-card-profile__body {
        margin-top: 0;
    }
}
.c-card-profile__lead {
    display: block;
    font-family: var(--ff-root);
    font-weight: 500;
    font-size: 14px;
    line-height: 1;
    margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
    .c-card-profile__lead {
        font-size: calc(12 / var(--design-width) * 100vw);
        margin-bottom: calc(10 / var(--design-width) * 100vw);
    }
}
.c-card-profile__name {
    display: block;
    font-family: var(--ff-root);
    font-weight: 500;
    font-size: 14px;
    line-height: 1;
}
@media screen and (max-width: 767px) {
    .c-card-profile__name {
        font-size: calc(12 / var(--design-width) * 100vw);
    }
}
.c-card-profile__name--l {
    display: inline-block;
    padding-right: 5px;
    font-weight: 700;
    font-size: 26px;
    line-height: 1.2;
}
@media screen and (max-width: 767px) {
    .c-card-profile__name--l {
        padding-right: calc(5 / var(--design-width) * 100vw);
        font-size: calc(22 / var(--design-width) * 100vw);
    }
}
.c-card-profile__txt {
    display: block;
    margin-top: 23px;
    font-family: var(--ff-root);
    font-weight: 500;
    font-size: 14px;
    line-height: 1.6;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .c-card-profile__txt {
        margin-top: calc(16 / var(--design-width) * 100vw);
        font-size: calc(12 / var(--design-width) * 100vw);
    }
}
.c-card-profile__btnarea {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 35px;
}
@media screen and (max-width: 767px) {
    .c-card-profile__btnarea {
        gap: calc(8 / var(--design-width) * 100vw);
        margin-top: calc(26 / var(--design-width) * 100vw);
    }
}
.c-card-profile__btn {
    width: 100%;
}

/* ---------------------------------------------
*   c-card-treatment
--------------------------------------------- */
.c-card-treatment {
    background-color: var(--color-white-1);
}
.c-card-treatment:nth-of-type(n+2) {
    margin-top: 16px;
}
@media screen and (max-width: 767px) {
    .c-card-treatment:nth-of-type(n+2) {
        margin-top: calc(8 / var(--design-width) * 100vw);
    }
}
.c-card-treatment__container {
    display: flex;
    gap: 17.2101449275%;
    padding: 48px;
}
@media screen and (max-width: 767px) {
    .c-card-treatment__container {
        display: block;
        padding: calc(24 / var(--design-width) * 100vw);
    }
}
.c-card-treatment__head {
    flex-shrink: 0;
    width: 190px;
}
@media screen and (max-width: 767px) {
    .c-card-treatment__head {
        width: calc(121 / var(--design-width) * 100vw);
        margin-bottom: calc(39 / var(--design-width) * 100vw);
    }
}
.c-card-treatment__body {
    margin-top: 6px;
}
@media screen and (max-width: 767px) {
    .c-card-treatment__body {
        margin-top: 0;
    }
}
.c-card-treatment__ttl {
    position: relative;
    display: block;
    padding-left: 15px;
    font-family: var(--ff-root);
    font-weight: 700;
    font-size: 22px;
    line-height: 1.4;
    letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
    .c-card-treatment__ttl {
        padding-left: calc(15 / var(--design-width) * 100vw);
        font-size: calc(18 / var(--design-width) * 100vw);
    }
}
.c-card-treatment__ttl::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 3px;
    height: 40px;
    background-color: var(--color-gold-2);
    transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
    .c-card-treatment__ttl::before {
        width: calc(3 / var(--design-width) * 100vw);
        height: 100%;
    }
}
.c-card-treatment__txt {
    display: block;
    margin-top: 28px;
    font-family: var(--ff-root);
    font-weight: 500;
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .c-card-treatment__txt {
        margin-top: calc(16 / var(--design-width) * 100vw);
        font-size: calc(14 / var(--design-width) * 100vw);
        line-height: 1.6;
    }
}
.c-card-treatment__list {
    margin-top: 32px;
}
@media screen and (max-width: 767px) {
    .c-card-treatment__list {
        margin-top: calc(17 / var(--design-width) * 100vw);
    }
}
.c-card-treatment__item {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding-block: 17px;
    border-top: 1px solid var(--color-beige-1);
}
@media screen and (max-width: 767px) {
    .c-card-treatment__item {
        gap: calc(8 / var(--design-width) * 100vw);
        padding-block: calc(12 / var(--design-width) * 100vw);
        border-top: calc(1 / var(--design-width) * 100vw) solid var(--color-beige-1);
    }
}
.c-card-treatment__item:last-of-type {
    border-bottom: 1px solid var(--color-beige-1);
}
@media screen and (max-width: 767px) {
    .c-card-treatment__item:last-of-type {
        border-bottom: calc(1 / var(--design-width) * 100vw) solid var(--color-beige-1);
    }
}
.c-card-treatment__name {
    display: block;
    flex-shrink: 0;
    width: 50%;
    font-family: var(--ff-root);
    font-weight: 500;
    font-size: 16px;
    line-height: 1.8;
    letter-spacing: 0.04em;
    color: var(--color-gray-2);
}
@media screen and (max-width: 767px) {
    .c-card-treatment__name {
        width: calc(120 / var(--design-width) * 100vw);
        font-size: calc(13 / var(--design-width) * 100vw);
        line-height: 1.5;
    }
}
.c-card-treatment__detail {
    display: block;
    flex-direction: 0;
    width: 50%;
    font-family: var(--ff-root);
    font-weight: 500;
    font-size: 16px;
    line-height: 1.8;
    letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
    .c-card-treatment__detail {
        width: calc(170 / var(--design-width) * 100vw);
        font-size: calc(13 / var(--design-width) * 100vw);
        line-height: 1.5;
    }
}
.c-card-treatment__detail--s {
    display: inline;
}
@media screen and (max-width: 767px) {
    .c-card-treatment__detail--s {
        font-size: calc(11 / var(--design-width) * 100vw);
        letter-spacing: 0;
    }
}
.c-card-treatment__btnarea {
    display: flex;
    gap: 10px;
    margin-top: 50px;
}
@media screen and (max-width: 767px) {
    .c-card-treatment__btnarea {
        flex-direction: column;
        gap: calc(8 / var(--design-width) * 100vw);
        margin-top: calc(28 / var(--design-width) * 100vw);
    }
}
.c-card-treatment__btn {
    width: 100%;
}

/* ---------------------------------------------
*   c-card-introduction
--------------------------------------------- */
.c-card-introduction {
    background-color: var(--color-white-1);
}
.c-card-introduction__container {
    display: flex;
    gap: 80px;
    padding: 50px;
}
@media screen and (max-width: 767px) {
    .c-card-introduction__container {
        display: block;
        padding: calc(24 / var(--design-width) * 100vw);
    }
}
.c-card-introduction__head {
    flex-shrink: 0;
    width: 145px;
}
@media screen and (max-width: 767px) {
    .c-card-introduction__head {
        width: calc(128 / var(--design-width) * 100vw);
        margin-bottom: calc(25 / var(--design-width) * 100vw);
    }
}
.c-card-introduction__profile {
    display: block;
    margin-block: 23px 0;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.8;
    letter-spacing: 0.1em;
    color: #000;
}
@media screen and (max-width: 767px) {
    .c-card-introduction__profile {
        font-size: 2.8985507246vw;
        margin-block: 4.347826087vw;
    }
}
.c-card-introduction__lead {
    display: block;
    margin-bottom: 11px;
    font-family: var(--ff-root);
    font-weight: 500;
    font-size: 14px;
    line-height: 1.3;
}
@media screen and (max-width: 767px) {
    .c-card-introduction__lead {
        font-size: calc(12 / var(--design-width) * 100vw);
        margin-bottom: calc(9 / var(--design-width) * 100vw);
    }
}
.c-card-introduction__body {
    margin-top: 22px;
}
@media screen and (max-width: 767px) {
    .c-card-introduction__body {
        margin-top: 0;
    }
}
.c-card-introduction__name {
    display: block;
    font-family: var(--ff-root);
    font-weight: 500;
    font-size: 14px;
    line-height: 1;
}
@media screen and (max-width: 767px) {
    .c-card-introduction__name {
        font-size: calc(12 / var(--design-width) * 100vw);
    }
}
.c-card-introduction__name--l {
    display: inline-block;
    padding-right: 5px;
    font-weight: 700;
    font-size: 26px;
    line-height: 1.2;
}
@media screen and (max-width: 767px) {
    .c-card-introduction__name--l {
        padding-right: calc(5 / var(--design-width) * 100vw);
        font-size: calc(22 / var(--design-width) * 100vw);
    }
}
.c-card-introduction__sns {
    display: flex;
    gap: 16px;
    margin-top: 24px;
}
@media screen and (max-width: 767px) {
    .c-card-introduction__sns {
        gap: calc(10 / var(--design-width) * 100vw);
        margin-top: calc(10 / var(--design-width) * 100vw);
    }
}
.c-card-introduction__sns-item {
    width: -moz-fit-content;
    width: fit-content;
    flex-shrink: 0;
    border: 1px solid #EEEEEE;
    border-radius: 40px;
}
@media screen and (max-width: 767px) {
    .c-card-introduction__sns-item {
        border: calc(1 / var(--design-width) * 100vw) solid #EEEEEE;
        border-radius: calc(40 / var(--design-width) * 100vw);
    }
}
.c-card-introduction__sns-link {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 3px 12px;
}
@media screen and (max-width: 767px) {
    .c-card-introduction__sns-link {
        gap: calc(8 / var(--design-width) * 100vw);
        padding: calc(3 / var(--design-width) * 100vw) calc(12 / var(--design-width) * 100vw);
    }
}
.c-card-introduction__sns-icon {
    width: 16px;
}
@media screen and (max-width: 767px) {
    .c-card-introduction__sns-icon {
        width: calc(14 / var(--design-width) * 100vw);
    }
}
.c-card-introduction__sns-icon img {
    display: block;
}
.c-card-introduction__sns-txt {
    display: block;
    font-family: var(--ff-benton);
    font-weight: 500;
    font-size: 13px;
    line-height: 1.8;
    letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
    .c-card-introduction__sns-txt {
        font-size: calc(11 / var(--design-width) * 100vw);
    }
}
.c-card-introduction__sns02 {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}
@media screen and (max-width: 767px) {
    .c-card-introduction__sns02 {
        gap: calc(8 / var(--design-width) * 100vw);
        margin-top: calc(11 / var(--design-width) * 100vw);
    }
}
.c-card-introduction__sns02 img {
    display: block;
    width: 100%;
}
.c-card-introduction__sns02-item {
    width: 30px;
    flex-shrink: 0;
}
@media screen and (max-width: 767px) {
    .c-card-introduction__sns02-item {
        width: calc(30 / var(--design-width) * 100vw);
    }
}
.c-card-introduction__txt {
    display: block;
    padding: 10px 16px;
    margin-top: 22px;
    background-color: #EEEEEE;
    font-family: var(--ff-root);
    font-weight: 500;
    font-size: 14px;
    line-height: 1.6;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .c-card-introduction__txt {
        padding: calc(8 / var(--design-width) * 100vw) calc(12 / var(--design-width) * 100vw);
        margin-top: calc(18 / var(--design-width) * 100vw);
        font-size: calc(12 / var(--design-width) * 100vw);
    }
}
.c-card-introduction__inner {
    margin-top: 40px;
}
@media screen and (max-width: 767px) {
    .c-card-introduction__inner {
        margin-top: calc(33 / var(--design-width) * 100vw);
    }
}
.c-card-introduction__btnarea {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 34px;
}
@media screen and (max-width: 767px) {
    .c-card-introduction__btnarea {
        gap: calc(8 / var(--design-width) * 100vw);
        margin-top: calc(24 / var(--design-width) * 100vw);
    }
    .c-card-introduction__btnarea .c-btn {
        height: calc(43 / var(--design-width) * 100vw);
    }
}
.c-card-introduction__btn {
    width: 100%;
}
.c-card-introduction__inner-ttl {
    position: relative;
    display: block;
    padding: 4px 20px;
    font-family: var(--ff-shippori);
    font-weight: 600;
    font-size: 20px;
    line-height: 1.4;
    letter-spacing: 0.02em;
    background-color: var(--color-brown-3);
}
@media screen and (max-width: 767px) {
    .c-card-introduction__inner-ttl {
        padding: calc(4 / var(--design-width) * 100vw) calc(16 / var(--design-width) * 100vw);
        font-size: calc(16 / var(--design-width) * 100vw);
        line-height: 1.3;
    }
}
.c-card-introduction__inner-ttl::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 100%;
    background-color: var(--color-gray-3);
}
@media screen and (max-width: 767px) {
    .c-card-introduction__inner-ttl::before {
        width: calc(3 / var(--design-width) * 100vw);
    }
}
.c-card-introduction__inner-txt {
    display: block;
    margin-top: 10px;
    margin-bottom: 24px;
    font-family: var(--ff-root);
    font-weight: 500;
    font-size: 14px;
    line-height: 1.75;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .c-card-introduction__inner-txt {
        margin-top: calc(8 / var(--design-width) * 100vw);
        margin-bottom: calc(18 / var(--design-width) * 100vw);
        font-size: calc(12 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   c-cassette
--------------------------------------------- */
.c-cassette:nth-of-type(n+2) {
    margin-top: 20px;
}
@media screen and (max-width: 767px) {
    .c-cassette:nth-of-type(n+2) {
        margin-top: calc(20 / var(--design-width) * 100vw);
    }
}
.c-cassette--process {
    margin-top: 80px;
}
@media screen and (max-width: 767px) {
    .c-cassette--process {
        margin-top: calc(70 / var(--design-width) * 100vw);
    }
}
.c-cassette--process:nth-of-type(n+2) {
    margin-top: 160px;
}
@media screen and (max-width: 767px) {
    .c-cassette--process:nth-of-type(n+2) {
        margin-top: calc(100 / var(--design-width) * 100vw);
    }
}
.c-cassette__head {
    margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
    .c-cassette__head {
        margin-bottom: calc(40 / var(--design-width) * 100vw);
    }
}
.c-cassette__img {
    width: -moz-fit-content;
    width: fit-content;
    margin: 20px auto 0;
}
@media screen and (max-width: 767px) {
    .c-cassette__img {
        width: calc(200 / var(--design-width) * 100vw);
        margin: calc(20 / var(--design-width) * 100vw) auto 0;
    }
}
.c-cassette__img--policy {
    display: block;
    width: 240px;
    margin: 20px auto;
}
@media screen and (max-width: 767px) {
    .c-cassette__img--policy {
        width: calc(200 / var(--design-width) * 100vw);
    }
}
.c-cassette__img--policy img {
    width: 100%;
}
.c-cassette__img--l {
    width: 100%;
}

/* ---------------------------------------------
*   c-cassette-2
--------------------------------------------- */
.c-cassette-2:nth-of-type(n+2) {
    margin-top: 20px;
}
@media screen and (max-width: 767px) {
    .c-cassette-2:nth-of-type(n+2) {
        margin-top: calc(40 / var(--design-width) * 100vw);
    }
}
.c-cassette-2--mt40 {
    margin-top: 40px !important;
}
@media screen and (max-width: 767px) {
    .c-cassette-2--mt40 {
        margin-top: calc(20 / var(--design-width) * 100vw) !important;
    }
}
.c-cassette-2--mt40 .c-cassette-2__head {
    margin-bottom: 40px !important;
}
@media screen and (max-width: 767px) {
    .c-cassette-2--mt40 .c-cassette-2__head {
        margin-bottom: calc(20 / var(--design-width) * 100vw) !important;
    }
}
.c-cassette-2--mt60 {
    margin-top: 60px !important;
}
@media screen and (max-width: 767px) {
    .c-cassette-2--mt60 {
        margin-top: calc(51 / var(--design-width) * 100vw) !important;
    }
}
.c-cassette-2--mt60 .c-cassette-2__head {
    margin-bottom: 33px !important;
}
@media screen and (max-width: 767px) {
    .c-cassette-2--mt60 .c-cassette-2__head {
        margin-bottom: calc(18 / var(--design-width) * 100vw) !important;
    }
}
.c-cassette-2--mt80 {
    margin-top: 80px !important;
}
@media screen and (max-width: 767px) {
    .c-cassette-2--mt80 {
        margin-top: calc(48 / var(--design-width) * 100vw) !important;
    }
}
.c-cassette-2--mt80 .c-cassette-2__head {
    margin-bottom: 33px !important;
}
@media screen and (max-width: 767px) {
    .c-cassette-2--mt80 .c-cassette-2__head {
        margin-bottom: calc(18 / var(--design-width) * 100vw) !important;
    }
}
.c-cassette-2--clinic-detail {
    margin-top: 72px !important;
}
@media screen and (max-width: 767px) {
    .c-cassette-2--clinic-detail {
        margin-top: calc(48 / var(--design-width) * 100vw) !important;
    }
}
.c-cassette-2__head {
    margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
    .c-cassette-2__head {
        margin-bottom: calc(20 / var(--design-width) * 100vw);
    }
}
.c-cassette-2__img {
    margin-top: 40px;
    text-align: center;
}
@media screen and (max-width: 767px) {
    .c-cassette-2__img {
        width: 100%;
        margin-top: calc(20 / var(--design-width) * 100vw);
    }
    .c-cassette-2__img img {
        width: 100%;
    }
}
.c-cassette-2__card {
    padding: 32px;
    background-color: #fff;
    margin-top: 40px;
}
@media screen and (max-width: 767px) {
    .c-cassette-2__card {
        padding: calc(24 / var(--design-width) * 100vw);
        margin-top: calc(20 / var(--design-width) * 100vw);
    }
}
.c-cassette-2__btn {
    width: 200px;
    margin: 40px auto 0;
}
@media screen and (max-width: 767px) {
    .c-cassette-2__btn {
        width: 100%;
        margin: calc(20 / var(--design-width) * 100vw) auto 0;
    }
}
.c-cassette-2__card-btn {
    width: 325px;
    margin: 40px auto 0;
}
@media screen and (max-width: 767px) {
    .c-cassette-2__card-btn {
        width: 100%;
        margin: calc(20 / var(--design-width) * 100vw) auto 0;
    }
}

/* ---------------------------------------------
*   c-cassette-3
--------------------------------------------- */
.c-cassette-3:nth-of-type(n+2) {
    margin-top: 160px;
}
@media screen and (max-width: 767px) {
    .c-cassette-3:nth-of-type(n+2) {
        margin-top: calc(100 / var(--design-width) * 100vw);
    }
}
.c-cassette-3--mt20 {
    margin-top: 40px !important;
}
@media screen and (max-width: 767px) {
    .c-cassette-3--mt20 {
        margin-top: calc(20 / var(--design-width) * 100vw) !important;
    }
}
.c-cassette-3__head {
    max-width: 1240px;
    padding-inline: 20px;
    margin: 0 auto 60px;
}
@media screen and (max-width: 767px) {
    .c-cassette-3__head {
        max-width: initial;
        width: calc(342 / var(--design-width) * 100vw);
        padding-inline: 0;
        margin: 0 auto calc(40 / var(--design-width) * 100vw);
    }
}
.c-cassette-3__body {
    max-width: 840px;
    padding-inline: 20px;
    margin: 0 auto;
}
@media screen and (max-width: 767px) {
    .c-cassette-3__body {
        max-width: initial;
        width: calc(342 / var(--design-width) * 100vw);
        padding-inline: 0;
    }
}
.c-cassette-3__body--full {
    max-width: 1240px;
    padding-inline: 20px;
    margin: 0 auto 60px;
}
@media screen and (max-width: 767px) {
    .c-cassette-3__body--full {
        max-width: initial;
        width: calc(342 / var(--design-width) * 100vw);
        padding-inline: 0;
        margin: 0 auto calc(50 / var(--design-width) * 100vw);
    }
}
.c-cassette-3__img {
    width: -moz-fit-content;
    width: fit-content;
    margin: 40px auto 0;
}
@media screen and (max-width: 767px) {
    .c-cassette-3__img {
        margin-top: calc(20 / var(--design-width) * 100vw);
    }
}
@media screen and (max-width: 767px) {
    .c-cassette-3__img--2 {
        width: calc(200 / var(--design-width) * 100vw);
    }
}
.c-cassette-3__img-caption {
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 8px;
    font-family: var(--ff-root);
    font-weight: 500;
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .c-cassette-3__img-caption {
        margin-top: calc(8 / var(--design-width) * 100vw);
        font-size: calc(14 / var(--design-width) * 100vw);
        line-height: 1.6;
    }
}
.c-cassette-3__img-caption--link {
    color: var(--color-blue-1);
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* ---------------------------------------------
*   c-cassette-4
--------------------------------------------- */
.c-cassette-4--recruit {
    margin-top: 80px;
}
@media screen and (max-width: 767px) {
    .c-cassette-4--recruit {
        margin-top: calc(80 / var(--design-width) * 100vw);
    }
}
.c-cassette-4:nth-of-type(n+2) {
    margin-top: 100px;
}
@media screen and (max-width: 767px) {
    .c-cassette-4:nth-of-type(n+2) {
        margin-top: calc(90 / var(--design-width) * 100vw);
    }
}
.c-cassette-4--clinic {
    margin-top: 80px;
}
@media screen and (max-width: 767px) {
    .c-cassette-4--clinic {
        margin-top: calc(80 / var(--design-width) * 100vw);
    }
}
.c-cassette-4--clinic:nth-of-type(n+2) {
    margin-top: 100px;
}
@media screen and (max-width: 767px) {
    .c-cassette-4--clinic:nth-of-type(n+2) {
        margin-top: calc(80 / var(--design-width) * 100vw);
    }
}
.c-cassette-4--clinic-archive:nth-of-type(n+2) {
    margin-top: 170px;
}
@media screen and (max-width: 767px) {
    .c-cassette-4--clinic-archive:nth-of-type(n+2) {
        margin-top: calc(80 / var(--design-width) * 100vw);
    }
}
.c-cassette-4--clinic-detail {
    margin-top: 68px;
}
@media screen and (max-width: 767px) {
    .c-cassette-4--clinic-detail {
        margin-top: calc(80 / var(--design-width) * 100vw);
    }
}
.c-cassette-4--clinic-detail:nth-of-type(n+2) {
    margin-top: 170px;
}
@media screen and (max-width: 767px) {
    .c-cassette-4--clinic-detail:nth-of-type(n+2) {
        margin-top: calc(80 / var(--design-width) * 100vw);
    }
}
.c-cassette-4--doctor-detail {
    margin-top: 100px;
}
@media screen and (max-width: 767px) {
    .c-cassette-4--doctor-detail {
        margin-top: calc(80 / var(--design-width) * 100vw);
    }
}
.c-cassette-4--doctor-detail:nth-of-type(n+2) {
    margin-top: 100px;
}
@media screen and (max-width: 767px) {
    .c-cassette-4--doctor-detail:nth-of-type(n+2) {
        margin-top: calc(80 / var(--design-width) * 100vw);
    }
}
.c-cassette-4--faq {
    margin-top: 0;
}
.c-cassette-4--faq:nth-of-type(n+2) {
    margin-top: 80px;
}
@media screen and (max-width: 767px) {
    .c-cassette-4--faq:nth-of-type(n+2) {
        margin-top: calc(80 / var(--design-width) * 100vw);
    }
}
.c-cassette-4--faq .c-cassette-4__head {
    margin-bottom: 70px;
}
@media screen and (max-width: 767px) {
    .c-cassette-4--faq .c-cassette-4__head {
        margin-bottom: calc(50 / var(--design-width) * 100vw);
    }
}
.c-cassette-4--mt {
    margin-top: 80px;
}
@media screen and (max-width: 767px) {
    .c-cassette-4--mt {
        margin-top: calc(50 / var(--design-width) * 100vw);
    }
}
.c-cassette-4--campaign-pickup-shortcode {
    margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
    .c-cassette-4--campaign-pickup-shortcode {
        margin-bottom: calc(50 / var(--design-width) * 100vw);
    }
}
.c-cassette-4__head {
    margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
    .c-cassette-4__head {
        margin-bottom: calc(50 / var(--design-width) * 100vw);
    }
}
.c-cassette-4__head--price {
    margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
    .c-cassette-4__head--price {
        margin-top: calc(80 / var(--design-width) * 100vw);
        margin-bottom: calc(0 / var(--design-width) * 100vw);
    }
}
.c-cassette-4__head--price:nth-of-type(n+2) {
    margin-top: 100px;
}
@media screen and (max-width: 767px) {
    .c-cassette-4__head--price:nth-of-type(n+2) {
        margin-top: calc(80 / var(--design-width) * 100vw);
    }
}
.c-cassette-4__head--price-tax {
    margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
    .c-cassette-4__head--price-tax {
        margin-top: 0;
        margin-bottom: calc(0 / var(--design-width) * 100vw);
    }
}
.c-cassette-4__lead {
    max-width: 840px;
    padding-inline: 20px;
    margin: 60px auto 80px;
}
@media screen and (max-width: 767px) {
    .c-cassette-4__lead {
        max-width: initial;
        width: 100%;
        margin: calc(55 / var(--design-width) * 100vw) auto calc(60 / var(--design-width) * 100vw);
        padding-inline: 0;
    }
}
.c-cassette-4__body--800 {
    max-width: 800px;
    margin: 0 auto;
}
@media screen and (max-width: 767px) {
    .c-cassette-4__body--800 {
        max-width: initial;
        width: 100%;
        padding-inline: 0;
    }
}
.c-cassette-4__body--960 {
    max-width: 960px;
    margin: 0 auto;
}
@media screen and (max-width: 767px) {
    .c-cassette-4__body--960 {
        max-width: initial;
        width: 100%;
        padding-inline: 0;
    }
}
.c-cassette-4__btn {
    margin-top: 20px;
}
@media screen and (max-width: 767px) {
    .c-cassette-4__btn {
        margin-top: calc(20 / var(--design-width) * 100vw);
    }
}
.c-cassette-4__btnarea {
    display: flex;
    gap: 30px;
    max-width: 526px;
    margin: 80px auto 140px;
}

/* ---------------------------------------------
*   c-cassette-contact
--------------------------------------------- */
.c-cassette-contact {
    margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
    .c-cassette-contact {
        margin-bottom: calc(60 / var(--design-width) * 100vw);
    }
}
.c-cassette-contact__anno {
    display: block;
    margin-top: 20px;
    font-family: var(--ff-root);
    font-weight: 500;
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0.02em;
    color: var(--color-red-1);
    text-align: center;
}
@media screen and (max-width: 767px) {
    .c-cassette-contact__anno {
        margin-top: calc(20 / var(--design-width) * 100vw);
        font-size: calc(13 / var(--design-width) * 100vw);
        line-height: 1.6;
    }
}
.c-cassette-contact__ttl {
    display: block;
    margin-top: 20px;
    font-family: var(--ff-root);
    font-weight: 700;
    font-size: 22px;
    line-height: 1.5;
    letter-spacing: 0.02em;
    text-align: center;
}
@media screen and (max-width: 767px) {
    .c-cassette-contact__ttl {
        margin-top: calc(20 / var(--design-width) * 100vw);
        font-size: calc(18 / var(--design-width) * 100vw);
    }
}
.c-cassette-contact__body {
    margin-top: 30px;
}
@media screen and (max-width: 767px) {
    .c-cassette-contact__body {
        margin-top: calc(30 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   c-casette-detail
--------------------------------------------- */
.c-casette-detail__body {
    margin-top: 20px;
}
@media screen and (max-width: 767px) {
    .c-casette-detail__body {
        margin-top: calc(20 / var(--design-width) * 100vw);
    }
}
.c-casette-detail__img {
    margin-bottom: 60px;
}
.c-casette-detail__img img {
    width: 100%;
    height: auto;
}
@media screen and (max-width: 767px) {
    .c-casette-detail__img {
        margin-bottom: calc(30 / var(--design-width) * 100vw);
    }
}
.c-casette-detail__btn {
    width: 248px;
    margin: 70px auto 0;
}
@media screen and (max-width: 767px) {
    .c-casette-detail__btn {
        width: calc(248 / var(--design-width) * 100vw);
        margin: calc(40 / var(--design-width) * 100vw) auto 0;
    }
}

/* ---------------------------------------------
*   c-related-by-tax（シングル column / takumi：関連記事）
*   Figma: node 4170-247（Figma Desktop MCP get_design_context 準拠）
--------------------------------------------- */
.c-related-by-tax {
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin-top: 60px;
}
@media screen and (max-width: 767px) {
    .c-related-by-tax {
        gap: 5.7971014493vw;
        margin-top: 7.729468599vw;
    }
}
.c-related-by-tax__ttl {
    margin: 0;
    padding: 4px 15px;
    border-left: 3px solid var(--color-gold-2);
    font-weight: 700;
    font-size: 22px;
    line-height: 1.4;
    letter-spacing: 1.1px;
    color: var(--color-base-1);
    text-align: left;
    font-feature-settings: "palt" 1;
}
@media screen and (max-width: 767px) {
    .c-related-by-tax__ttl {
        padding: 0.9661835749vw 3.6231884058vw;
        border-left-width: 0.7246376812vw;
        font-size: 4.347826087vw;
        letter-spacing: 0.02em;
    }
}
.c-related-by-tax__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    -moz-column-gap: 30px;
         column-gap: 30px;
    row-gap: 0;
    grid-auto-flow: row;
    margin: 0;
    padding: 0;
    list-style: none;
}
@media screen and (max-width: 767px) {
    .c-related-by-tax__grid {
        grid-template-columns: minmax(0, 1fr);
        -moz-column-gap: 0;
             column-gap: 0;
    }
}
.c-related-by-tax__item {
    min-width: 0;
    border-top: 1px solid var(--color-beige-1);
}
@media screen and (max-width: 767px) {
    .c-related-by-tax__item {
        border-top: 0.2415458937vw solid var(--color-beige-1);
    }
}
.c-related-by-tax__item:last-child {
    border-bottom: 1px solid var(--color-beige-1);
}
@media screen and (max-width: 767px) {
    .c-related-by-tax__item:last-child {
        border-bottom: 0.2415458937vw solid var(--color-beige-1);
    }
}
@media screen and (min-width: 768px) {
    .c-related-by-tax__item:nth-last-child(2):nth-child(odd) {
        border-bottom: 1px solid var(--color-beige-1);
    }
}
.c-related-by-tax__link {
    display: flex;
    gap: 18px;
    align-items: flex-start;
    min-height: 107px;
    padding: 16px 0;
    box-sizing: border-box;
    color: inherit;
}
@media screen and (max-width: 767px) {
    .c-related-by-tax__link {
        gap: 4.347826087vw;
        min-height: 0;
        padding-block: 3.8647342995vw;
        padding-inline: 0;
    }
}
.c-related-by-tax__thumb {
    flex-shrink: 0;
    width: 110px;
    height: 62px;
    overflow: hidden;
}
@media screen and (max-width: 767px) {
    .c-related-by-tax__thumb {
        width: 26.5700483092vw;
        height: 14.9758454106vw;
    }
}
.c-related-by-tax__thumb img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    -o-object-fit: cover;
       object-fit: cover;
}
.c-related-by-tax__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
}
@media screen and (max-width: 767px) {
    .c-related-by-tax__body {
        gap: 1.2077294686vw;
    }
}
.c-related-by-tax__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}
@media screen and (max-width: 767px) {
    .c-related-by-tax__meta {
        gap: 2.4154589372vw;
    }
}
.c-related-by-tax__cat {
    display: inline-flex;
    align-items: center;
    padding: 2px 10px;
    border-left: 2px solid var(--color-gold-2);
    background-color: var(--color-brown-4);
    font-weight: 700;
    font-size: 13px;
    line-height: 1.6;
    letter-spacing: 0.26px;
    color: var(--color-brown-6);
    font-feature-settings: "palt" 1;
}
@media screen and (max-width: 767px) {
    .c-related-by-tax__cat {
        padding: 0.2415458937vw 1.9323671498vw;
        border-left-width: 0.4830917874vw;
        font-size: 2.6570048309vw;
        line-height: 1.6;
        letter-spacing: 0.02em;
        box-sizing: border-box;
    }
}
.c-related-by-tax__date {
    flex-shrink: 0;
    font-family: var(--ff-inter);
    font-weight: 500;
    font-size: 11px;
    line-height: 1;
    letter-spacing: 0.22px;
    color: #999999;
    white-space: nowrap;
}
@media screen and (max-width: 767px) {
    .c-related-by-tax__date {
        font-size: 2.4154589372vw;
        letter-spacing: 0.02em;
    }
}
.c-related-by-tax__title {
    margin: 0;
    font-weight: 700;
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: 0.3px;
    color: var(--color-base-1);
    font-feature-settings: "palt" 1;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
@media screen and (max-width: 767px) {
    .c-related-by-tax__title {
        font-size: 3.3816425121vw;
        letter-spacing: 0.02em;
    }
}

/* ---------------------------------------------
*   c-cassette-cta
--------------------------------------------- */
.c-cassette-cta {
    display: flex;
    flex-wrap: wrap;
    gap: 5%;
    margin-top: 80px;
}
@media screen and (max-width: 767px) {
    .c-cassette-cta {
        display: block;
        max-width: initial;
    }
}
.c-cassette-cta__item {
    width: 30%;
}
@media screen and (max-width: 767px) {
    .c-cassette-cta__item {
        width: 100%;
        margin-inline: 0;
    }
    .c-cassette-cta__item:nth-of-type(n+2) {
        margin-top: calc(40 / var(--design-width) * 100vw);
    }
}
.c-cassette-cta__img {
    width: 100%;
}
.c-cassette-cta__img img {
    width: 100%;
}
.c-cassette-cta__name {
    display: block;
    margin-top: 20px;
    font-weight: 500;
    font-size: 22px;
    line-height: 1.4;
    letter-spacing: 0.02em;
    color: var(--color-base-1);
}
@media screen and (max-width: 767px) {
    .c-cassette-cta__name {
        margin-top: calc(14 / var(--design-width) * 100vw);
        font-size: calc(18 / var(--design-width) * 100vw);
    }
}
.c-cassette-cta__tel {
    display: block;
    margin-top: 10px;
    font-family: var(--ff-inter);
    font-weight: 500;
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: 0.02em;
    color: var(--color-gold-1);
}
@media screen and (max-width: 767px) {
    .c-cassette-cta__tel {
        margin-top: calc(5 / var(--design-width) * 100vw);
        font-size: calc(19 / var(--design-width) * 100vw);
    }
}
.c-cassette-cta__time {
    display: block;
    margin-top: 6px;
    font-family: var(--ff-inter);
    font-weight: 500;
    font-size: 15px;
    line-height: 1.8;
    letter-spacing: 0.02em;
    color: #999999;
}
@media screen and (max-width: 767px) {
    .c-cassette-cta__time {
        margin-top: 0;
        font-size: calc(13 / var(--design-width) * 100vw);
    }
}
.c-cassette-cta__time--color {
    display: inline;
    color: var(--color-base-1);
    padding-left: 20px;
}
@media screen and (max-width: 767px) {
    .c-cassette-cta__time--color {
        padding-left: calc(27 / var(--design-width) * 100vw);
    }
}
.c-cassette-cta__btnarea {
    display: flex;
    gap: 10px;
    margin-top: 18px;
}
@media screen and (max-width: 767px) {
    .c-cassette-cta__btnarea {
        gap: calc(10 / var(--design-width) * 100vw);
        margin-top: calc(14 / var(--design-width) * 100vw);
    }
}
.c-cassette-cta__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 50px;
    padding-inline: 15px;
    padding-bottom: 1px;
    border-radius: 60px;
    background-color: var(--color-brown-4);
    font-weight: 500;
    font-size: 15px;
    letter-spacing: 0.02em;
    line-height: 1.3;
    color: var(--color-base-1);
}
@media screen and (max-width: 767px) {
    .c-cassette-cta__btn {
        height: calc(43 / var(--design-width) * 100vw);
        border-radius: calc(60 / var(--design-width) * 100vw);
        font-size: calc(14 / var(--design-width) * 100vw);
    }
}
.c-cassette-cta__btn--color {
    background-color: var(--color-blue-2);
    color: var(--color-white-1);
}

/* ---------------------------------------------
*   p-cassette-price
--------------------------------------------- */
.p-cassette-price {
    margin-top: 52px;
}

/* ---------------------------------------------
*   c-figure
--------------------------------------------- */
/* ---------------------------------------------
*   c-form
--------------------------------------------- */
.c-form {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 40px;
    width: 100%;
    height: 1274px;
    background-color: #000000;
    color: #fff;
}
@media screen and (max-width: 767px) {
    .c-form {
        margin-top: calc(60 / var(--design-width) * 100vw);
        height: calc(1274 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   c-form-filter
--------------------------------------------- */
.c-form-filter {
    margin-block: 84px 60px;
}
@media screen and (max-width: 767px) {
    .c-form-filter {
        margin-block: calc(100 / var(--design-width) * 100vw) calc(40 / var(--design-width) * 100vw);
    }
}
.c-form-filter__contaier {
    display: flex;
    align-items: end;
    gap: 20px;
    padding: 20px 3.3333333333% 36px;
    background-color: var(--color-white-1);
}
@media screen and (max-width: 767px) {
    .c-form-filter__contaier {
        display: block;
        padding: calc(18 / var(--design-width) * 100vw) calc(24 / var(--design-width) * 100vw) calc(24 / var(--design-width) * 100vw);
        gap: calc(20 / var(--design-width) * 100vw);
    }
}
.c-form-filter__item {
    flex-shrink: 0;
    width: 27.6785714286%;
}
@media screen and (max-width: 767px) {
    .c-form-filter__item {
        width: 100%;
    }
}
@media screen and (max-width: 767px) {
    .c-form-filter__item:nth-of-type(n+2) {
        margin-top: calc(13 / var(--design-width) * 100vw);
    }
}
.c-form-filter__ttl {
    display: block;
    margin-bottom: 10px;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.3;
    letter-spacing: 0.02em;
    color: var(--color-black-5);
}
@media screen and (max-width: 767px) {
    .c-form-filter__ttl {
        margin-bottom: calc(6 / var(--design-width) * 100vw);
        font-size: calc(14 / var(--design-width) * 100vw);
    }
}
.c-form-filter__submit {
    flex-shrink: 0;
    width: 11.6071428571%;
}
.c-form-filter__submit .c-btn-2 {
    background-color: #594D4A;
}
@media screen and (max-width: 767px) {
    .c-form-filter__submit {
        width: calc(130 / var(--design-width) * 100vw);
        margin: calc(20 / var(--design-width) * 100vw) auto 0;
        font-size: calc(14 / var(--design-width) * 100vw);
    }
    .c-form-filter__submit .c-btn-2 {
        height: calc(48 / var(--design-width) * 100vw);
        min-height: auto;
        background-color: #594D4A;
    }
}

/* ---------------------------------------------
*   c-form-2
--------------------------------------------- */
.c-form-2 {
    margin-top: 100px;
}
.c-form-2__item {
    padding: 70px 40px;
    border-top: 1px solid var(--color-gray-4);
}
@media screen and (max-width: 767px) {
    .c-form-2__item {
        padding: calc(30 / var(--design-width) * 100vw) 0;
        border-top: calc(1 / var(--design-width) * 100vw) solid var(--color-gray-4);
    }
}
.c-form-2__item:last-of-type {
    border-bottom: 1px solid var(--color-gray-4);
}
@media screen and (max-width: 767px) {
    .c-form-2__item:last-of-type {
        border-bottom: calc(1 / var(--design-width) * 100vw) solid var(--color-gray-4);
    }
}
.c-form-2__ttl {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.3;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .c-form-2__ttl {
        align-items: unset;
        gap: calc(8 / var(--design-width) * 100vw);
        height: -moz-fit-content;
        height: fit-content;
        margin-bottom: calc(12 / var(--design-width) * 100vw);
        font-size: calc(15 / var(--design-width) * 100vw);
    }
}
.c-form-2__ttl--required {
    display: inline;
    margin-bottom: 0;
    padding-inline: 5px;
    font-weight: 500;
    font-size: 13px;
    line-height: 1.5;
    border-radius: 4px;
    padding-block: 1px;
    background-color: #FF4766;
    color: var(--color-white-1);
}
@media screen and (max-width: 767px) {
    .c-form-2__ttl--required {
        flex-shrink: 0;
        padding-inline: calc(5 / var(--design-width) * 100vw);
        border-radius: calc(4 / var(--design-width) * 100vw);
        padding-block: calc(1 / var(--design-width) * 100vw);
        font-size: calc(12 / var(--design-width) * 100vw);
    }
}
.c-form-2__input {
    display: block;
    background-color: var(--color-white-1);
    width: 100%;
    height: 60px;
    box-sizing: border-box;
    border-radius: 4px;
    padding-inline: 12px;
    border: 1px solid var(--color-black-5);
    color: var(--color-base-1);
    font-weight: 500;
    font-size: 18px;
    line-height: 1.8;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .c-form-2__input {
        border-radius: calc(4 / var(--design-width) * 100vw);
        padding-inline: calc(12 / var(--design-width) * 100vw);
        height: calc(45 / var(--design-width) * 100vw);
        font-size: calc(14 / var(--design-width) * 100vw);
    }
}
.c-form-2__input::-moz-placeholder {
    color: #AEA6A6;
}
.c-form-2__input::placeholder {
    color: #AEA6A6;
}
.c-form-2__name {
    display: flex;
    gap: 26px;
}
@media screen and (max-width: 767px) {
    .c-form-2__name {
        display: block;
    }
}
.c-form-2__name-item {
    width: 100%;
}
@media screen and (max-width: 767px) {
    .c-form-2__name-item:nth-of-type(n+2) {
        margin-top: calc(16 / var(--design-width) * 100vw);
    }
}
.c-form-2__name-txt {
    display: block;
    margin-bottom: 10px;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.3;
    letter-spacing: 0.02em;
    color: var(--color-black-5);
}
@media screen and (max-width: 767px) {
    .c-form-2__name-txt {
        margin-bottom: calc(8 / var(--design-width) * 100vw);
        font-size: calc(15 / var(--design-width) * 100vw);
    }
}
.c-form-2__price {
    display: flex;
    align-items: center;
    gap: 8px;
}
@media screen and (max-width: 767px) {
    .c-form-2__price {
        gap: calc(8 / var(--design-width) * 100vw);
    }
}
.c-form-2__price input {
    text-align: right;
    width: 375px;
}
@media screen and (max-width: 767px) {
    .c-form-2__price input {
        width: 100%;
    }
}
.c-form-2__price-txt {
    display: block;
    font-weight: 500;
    font-size: 18px;
    line-height: 1;
}
@media screen and (max-width: 767px) {
    .c-form-2__price-txt {
        font-size: calc(18 / var(--design-width) * 100vw);
    }
}
.c-form-2__anno {
    display: block;
    padding-top: 6px;
    padding-left: 12px;
    font-weight: 500;
    font-size: 12px;
    line-height: 1.4;
    letter-spacing: 0.02em;
    color: var(--color-black-5);
}
@media screen and (max-width: 767px) {
    .c-form-2__anno {
        padding-top: calc(5 / var(--design-width) * 100vw);
        padding-left: calc(13 / var(--design-width) * 100vw);
        font-size: calc(10 / var(--design-width) * 100vw);
    }
}
.c-form-2__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 440px;
    height: 80px;
    margin: 70px auto 0;
    border-radius: 60px;
    padding-top: 3px;
    background-color: var(--color-brown-6);
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 0.04em;
    color: var(--color-white-1);
    cursor: pointer;
}
@media screen and (max-width: 767px) {
    .c-form-2__btn {
        width: calc(300 / var(--design-width) * 100vw);
        height: calc(80 / var(--design-width) * 100vw);
        margin: calc(50 / var(--design-width) * 100vw) auto 0;
        border-radius: calc(50 / var(--design-width) * 100vw);
        padding-top: calc(2 / var(--design-width) * 100vw);
        font-size: calc(15 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   c-form-category
--------------------------------------------- */
.c-form-category {
    background-color: var(--color-white-1);
    padding: 18px 24px;
}
@media screen and (max-width: 767px) {
    .c-form-category {
        padding: 3.8647342995vw 4.8309178744vw;
    }
}
.c-form-category__ttl {
    display: block;
    margin-bottom: 18px;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: 0.02em;
    color: var(--color-black-5);
}
@media screen and (max-width: 767px) {
    .c-form-category__ttl {
        margin-bottom: 3.8647342995vw;
        font-size: 3.3816425121vw;
    }
}
.c-form-category__list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 8px;
}
@media screen and (max-width: 767px) {
    .c-form-category__list {
        gap: 2.4154589372vw 1.9323671498vw;
    }
}
.c-form-category__item {
    font-weight: 700;
    font-size: 13px;
    line-height: 1.2;
    letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
    .c-form-category__item {
        font-size: 2.8985507246vw;
    }
}
.c-form-category__link {
    display: block;
    padding: 10px 21px;
    border-radius: 53px;
    border: 1px solid #DBC3B9;
    background-color: var(--color-white-1);
    color: var(--color-black-6);
}
@media screen and (max-width: 767px) {
    .c-form-category__link {
        padding: 1.9323671498vw 4.347826087vw;
        border-radius: 12.8019323671vw;
        border: 0.2415458937vw solid #DBC3B9;
    }
}
.c-form-category__link.current {
    color: var(--color-white-1);
    background-color: #CC992A;
    border: 1px solid #CC992A;
}
@media screen and (max-width: 767px) {
    .c-form-category__link.current {
        border: 0.2415458937vw solid #CC992A;
    }
}

/* ---------------------------------------------
*   c-form-3
--------------------------------------------- */
.c-form-3__head {
    display: flex;
    align-items: end;
    gap: 16px;
}
@media screen and (max-width: 767px) {
    .c-form-3__head {
        display: block;
    }
}
.c-form-3__item {
    width: 100%;
}
@media screen and (max-width: 767px) {
    .c-form-3__item:nth-of-type(n+2) {
        margin-top: 3.8647342995vw;
    }
}
.c-form-3__ttl {
    display: block;
    margin-bottom: 8px;
    font-weight: 700;
    font-size: 15px;
    line-height: 1.3;
    letter-spacing: 0.02em;
    color: #6F6B6B;
}
@media screen and (max-width: 767px) {
    .c-form-3__ttl {
        font-size: 3.1400966184vw;
    }
}
.c-form-3__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 258px;
    height: 50px;
    margin: 28px auto 0;
    padding-bottom: 1px;
    border-radius: 60px;
    background-color: var(--color-brown-6);
    font-weight: 500;
    font-size: 15px;
    letter-spacing: 0.04em;
    color: var(--color-white-1);
}
@media screen and (max-width: 767px) {
    .c-form-3__btn {
        width: 62.3188405797vw;
        height: 12.077294686vw;
        margin: 6.7632850242vw auto 0;
        border-radius: 14.4927536232vw;
        padding-bottom: 0.2415458937vw;
        font-size: 3.6231884058vw;
    }
}

/* ---------------------------------------------
*   c-img
--------------------------------------------- */
/* ---------------------------------------------
*   c-kv
--------------------------------------------- */
/* ---------------------------------------------
*   c-link
--------------------------------------------- */
.c-link {
    color: var(--color-blue-1);
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* ---------------------------------------------
*   c-link-2
--------------------------------------------- */
.c-link-2 {
    padding-left: 40px;
    color: var(--color-blue-1);
    text-decoration: underline;
    text-underline-offset: 3px;
}
@media screen and (max-width: 767px) {
    .c-link-2 {
        padding-left: calc(40 / var(--design-width) * 100vw);
    }
}
.c-link-2--pl {
    padding-left: 24px;
}
@media screen and (max-width: 767px) {
    .c-link-2--pl {
        padding-left: calc(27 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   c-list
--------------------------------------------- */
.c-list {
    margin-top: 20px;
    padding-left: 7px;
}
@media screen and (max-width: 767px) {
    .c-list {
        margin-top: calc(20 / var(--design-width) * 100vw);
        padding-left: calc(7 / var(--design-width) * 100vw);
    }
}
.c-list--2 {
    padding: 0;
    margin-left: -20px;
}
.c-list__item {
    font-family: var(--ff-root);
    font-weight: 500;
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0.02em;
    text-indent: -1em;
    padding-left: 1em;
}
@media screen and (max-width: 767px) {
    .c-list__item {
        font-size: calc(13 / var(--design-width) * 100vw);
        line-height: 1.6;
    }
}

/* ---------------------------------------------
*   c-list-2
--------------------------------------------- */
.c-list-2 {
    list-style-type: decimal;
    padding-left: 25px;
}
@media screen and (max-width: 767px) {
    .c-list-2 {
        padding-left: calc(22 / var(--design-width) * 100vw);
    }
}
.c-list-2__item {
    font-family: var(--ff-root);
    font-weight: 500;
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .c-list-2__item {
        font-size: calc(13 / var(--design-width) * 100vw);
        line-height: 1.6;
    }
}
.c-list-2__item::marker {
    font-family: var(--ff-benton);
    font-size: 14px;
}
@media screen and (max-width: 767px) {
    .c-list-2__item::marker {
        font-size: calc(14 / var(--design-width) * 100vw);
    }
}
.c-list-2__item:nth-of-type(n+2) {
    margin-top: 20px;
}
@media screen and (max-width: 767px) {
    .c-list-2__item:nth-of-type(n+2) {
        margin-top: calc(17 / var(--design-width) * 100vw);
    }
}
.c-list-2 .c-txt {
    margin-top: 0;
}
.c-list-2 .c-txt--transform {
    margin-top: 14px;
    margin-left: -26px;
}
@media screen and (max-width: 767px) {
    .c-list-2 .c-txt--transform {
        margin-top: calc(6 / var(--design-width) * 100vw);
        margin-left: calc(-22 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   c-list-3
--------------------------------------------- */
.c-list-3 {
    list-style-type: lower-alpha;
    padding-left: 24px;
}
@media screen and (max-width: 767px) {
    .c-list-3 {
        padding-left: calc(20 / var(--design-width) * 100vw);
    }
}
.c-list-3__item {
    font-family: var(--ff-root);
    font-weight: 500;
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .c-list-3__item {
        font-size: calc(13 / var(--design-width) * 100vw);
        line-height: 1.57;
    }
}
.c-list-3__item::marker {
    font-family: var(--ff-benton);
    font-size: 15px;
}
@media screen and (max-width: 767px) {
    .c-list-3__item::marker {
        font-size: calc(14 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   c-list-4
--------------------------------------------- */
.c-list-4__item {
    display: flex;
    gap: 9px;
}
@media screen and (max-width: 767px) {
    .c-list-4__item {
        gap: calc(7 / var(--design-width) * 100vw);
    }
}
.c-list-4__item:nth-of-type(n+2) {
    margin-top: 8px;
}
@media screen and (max-width: 767px) {
    .c-list-4__item:nth-of-type(n+2) {
        margin-top: calc(6 / var(--design-width) * 100vw);
    }
}
.c-list-4__txt {
    display: block;
    font-family: var(--ff-root);
    font-weight: 500;
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .c-list-4__txt {
        font-size: calc(13 / var(--design-width) * 100vw);
        line-height: 1.6;
    }
}
.c-list-4 .c-txt {
    margin-top: 0;
}

/* ---------------------------------------------
*   c-list-5
--------------------------------------------- */
.c-list-5 {
    margin-top: 20px;
}
@media screen and (max-width: 767px) {
    .c-list-5 {
        margin-top: calc(20 / var(--design-width) * 100vw);
    }
}
.c-list-5--mt {
    margin-top: 8px;
}
@media screen and (max-width: 767px) {
    .c-list-5--mt {
        margin-top: calc(8 / var(--design-width) * 100vw);
    }
}
.c-list-5__item {
    position: relative;
    padding-left: 25px;
}
@media screen and (max-width: 767px) {
    .c-list-5__item {
        padding-left: calc(18 / var(--design-width) * 100vw);
    }
}
.c-list-5__item::before {
    content: "・";
    position: absolute;
    left: 0;
    top: 0;
    line-height: 1.2;
    font-size: 25px;
}
@media screen and (max-width: 767px) {
    .c-list-5__item::before {
        font-size: calc(17 / var(--design-width) * 100vw);
    }
}
.c-list-5 .c-txt {
    margin-top: 0;
}

/* ---------------------------------------------
*   c-list-6
--------------------------------------------- */
.c-list-6 {
    margin-top: 20px;
    padding-left: 25px;
}
@media screen and (max-width: 767px) {
    .c-list-6 {
        margin-top: calc(20 / var(--design-width) * 100vw);
        padding-left: calc(17 / var(--design-width) * 100vw);
    }
}
.c-list-6__item {
    list-style-type: decimal;
}
.c-list-6__item::marker {
    font-family: var(--ff-benton);
    font-size: 19px;
}
@media screen and (max-width: 767px) {
    .c-list-6__item::marker {
        font-size: calc(14 / var(--design-width) * 100vw);
    }
}
.c-list-6 .c-txt {
    margin-top: 0;
}

/* ---------------------------------------------
*   c-list-7
--------------------------------------------- */
.c-list-7 {
    margin-top: 40px;
}
@media screen and (max-width: 767px) {
    .c-list-7 {
        margin-top: calc(20 / var(--design-width) * 100vw);
    }
}
.c-list-7--2 {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 0;
    gap: 14px 6.976744186%;
}
@media screen and (max-width: 767px) {
    .c-list-7--2 {
        display: block;
    }
}
.c-list-7--2 .c-list-7__item {
    width: 46.511627907%;
}
@media screen and (max-width: 767px) {
    .c-list-7--2 .c-list-7__item {
        width: 100%;
    }
}
.c-list-7--2 .c-list-7__item:nth-of-type(n+2) {
    margin-top: 0;
}
@media screen and (max-width: 767px) {
    .c-list-7--2 .c-list-7__item:nth-of-type(n+2) {
        margin-top: calc(14 / var(--design-width) * 100vw);
    }
}
.c-list-7__item {
    position: relative;
    padding-left: 18px;
    font-family: var(--ff-root);
    font-weight: 700;
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
    .c-list-7__item {
        padding-left: calc(18 / var(--design-width) * 100vw);
        font-size: calc(14 / var(--design-width) * 100vw);
        line-height: 1.6;
        letter-spacing: 0.02;
    }
}
.c-list-7__item:nth-of-type(n+2) {
    margin-top: 14px;
}
@media screen and (max-width: 767px) {
    .c-list-7__item:nth-of-type(n+2) {
        margin-top: calc(10 / var(--design-width) * 100vw);
    }
}
.c-list-7__item::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 10px;
    height: 10px;
    background: url("/new/wp-content/themes/verite2025/assets/img/common/icon_star.svg") 0 0 no-repeat;
    background-size: contain;
    transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
    .c-list-7__item::before {
        width: calc(10 / var(--design-width) * 100vw);
        height: calc(10 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   c-list-8
--------------------------------------------- */
.c-list-8__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}
@media screen and (max-width: 767px) {
    .c-list-8__item {
        display: block;
    }
}
.c-list-8__item:nth-of-type(n+2) {
    margin-top: 40px;
}
@media screen and (max-width: 767px) {
    .c-list-8__item:nth-of-type(n+2) {
        margin-top: calc(24 / var(--design-width) * 100vw);
    }
}
.c-list-8__txt {
    display: block;
    font-family: var(--ff-root);
    font-weight: 500;
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .c-list-8__txt {
        font-size: calc(16 / var(--design-width) * 100vw);
    }
}
.c-list-8__img {
    flex-shrink: 0;
    width: 380px;
}
@media screen and (max-width: 767px) {
    .c-list-8__img {
        width: 100%;
        margin-top: calc(8 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   c-list-anchor
--------------------------------------------- */
.c-list-anchor {
    display: flex;
    align-items: center;
    gap: 14px;
}
@media screen and (max-width: 767px) {
    .c-list-anchor {
        display: block;
    }
}
.c-list-anchor--noicon .c-list-anchor__link::before {
    content: none;
}
.c-list-anchor__item {
    width: 100%;
    height: 48px;
    border-radius: 50px;
    background-color: var(--color-brown-4);
}
@media screen and (max-width: 767px) {
    .c-list-anchor__item {
        height: calc(48 / var(--design-width) * 100vw);
        border-radius: calc(50 / var(--design-width) * 100vw);
    }
    .c-list-anchor__item:nth-of-type(n+2) {
        margin-top: calc(14 / var(--design-width) * 100vw);
    }
}
.c-list-anchor__link {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
    .c-list-anchor__link {
        font-size: calc(14 / var(--design-width) * 100vw);
    }
}
@media screen and (min-width: 768px) {
    .c-list-anchor__link {
        padding-inline: 35px;
    }
}
.c-list-anchor__link::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
    background: url("/new/wp-content/themes/verite2025/assets/img/common/icon_btn.svg") 0 0 no-repeat;
    background-size: contain;
    width: 8px;
    height: 8px;
}
@media screen and (max-width: 767px) {
    .c-list-anchor__link::before {
        left: calc(20 / var(--design-width) * 100vw);
        width: calc(8 / var(--design-width) * 100vw);
        height: calc(8 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   c-list-btn
--------------------------------------------- */
.c-list-btn {
    display: flex;
    align-items: center;
    padding: 20px;
    gap: 14px;
    background-color: #fff;
}
@media screen and (max-width: 767px) {
    .c-list-btn {
        flex-wrap: wrap;
        gap: calc(10 / var(--design-width) * 100vw) calc(8 / var(--design-width) * 100vw);
        padding: calc(12 / var(--design-width) * 100vw) calc(16 / var(--design-width) * 100vw);
    }
}
.c-list-btn--noicon .c-list-btn__link::before {
    content: none;
}
.c-list-btn--2 {
    flex-wrap: wrap;
}
.c-list-btn--2 .c-list-btn__item {
    width: 279px;
}
@media screen and (max-width: 767px) {
    .c-list-btn--2 .c-list-btn__item {
        width: -moz-fit-content;
        width: fit-content;
    }
}
@media screen and (max-width: 767px) {
    .c-list-btn--2 .c-list-btn__link {
        padding-inline: calc(30 / var(--design-width) * 100vw);
    }
}
.c-list-btn--pd0 {
    padding: 0;
    flex-wrap: wrap;
}
.c-list-btn--pd0 .c-list-btn__item {
    width: 269px;
}
@media screen and (max-width: 767px) {
    .c-list-btn--pd0 .c-list-btn__item {
        width: -moz-fit-content;
        width: fit-content;
        height: calc(40 / var(--design-width) * 100vw);
    }
}
@media screen and (max-width: 767px) {
    .c-list-btn--pd0 .c-list-btn__link {
        padding-inline: calc(30 / var(--design-width) * 100vw);
        font-size: calc(12 / var(--design-width) * 100vw);
        padding-top: calc(1 / var(--design-width) * 100vw);
    }
}
.c-list-btn--process {
    padding: 20px;
    gap: 18px 1.75%;
    flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
    .c-list-btn--process {
        padding: calc(20 / var(--design-width) * 100vw);
        gap: calc(10 / var(--design-width) * 100vw) calc(8 / var(--design-width) * 100vw);
    }
}
.c-list-btn--process .c-list-btn__item {
    width: 32.125%;
}
@media screen and (max-width: 767px) {
    .c-list-btn--process .c-list-btn__item {
        width: -moz-fit-content;
        width: fit-content;
        height: calc(40 / var(--design-width) * 100vw);
    }
}
.c-list-btn--clinic {
    background-color: #fff;
    justify-content: center;
}
@media screen and (max-width: 767px) {
    .c-list-btn--clinic {
        justify-content: unset;
    }
}
.c-list-btn--clinic .c-list-btn__item {
    width: 236px;
}
@media screen and (max-width: 767px) {
    .c-list-btn--clinic .c-list-btn__item {
        width: -moz-fit-content;
        width: fit-content;
    }
}
.c-list-btn--clinic-single {
    flex-wrap: wrap;
}
.c-list-btn--clinic-single .c-list-btn__item {
    flex: 1;
    width: auto;
    min-width: -moz-fit-content;
    min-width: fit-content;
}
@media screen and (max-width: 767px) {
    .c-list-btn--clinic-single .c-list-btn__item {
        flex: unset;
        width: -moz-fit-content;
        width: fit-content;
    }
}
.c-list-btn__item {
    width: 100%;
    height: 48px;
}
@media screen and (max-width: 767px) {
    .c-list-btn__item {
        width: -moz-fit-content;
        width: fit-content;
        padding-bottom: calc(1 / var(--design-width) * 100vw);
        height: calc(40 / var(--design-width) * 100vw);
    }
}
.c-list-btn__link {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    border-radius: 50px;
    background-color: var(--color-brown-4);
    padding-inline: 30px;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: 0.08em;
    color: var(--color-black-1);
}
@media screen and (max-width: 767px) {
    .c-list-btn__link {
        border-radius: calc(50 / var(--design-width) * 100vw);
        padding-inline: calc(30 / var(--design-width) * 100vw);
        font-size: calc(13 / var(--design-width) * 100vw);
    }
}
.c-list-btn__link::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
    background: url("/new/wp-content/themes/verite2025/assets/img/common/icon_btn.svg") 0 0 no-repeat;
    background-size: contain;
    width: 8px;
    height: 8px;
}
@media screen and (max-width: 767px) {
    .c-list-btn__link::before {
        top: 55%;
        left: calc(14 / var(--design-width) * 100vw);
        width: calc(8 / var(--design-width) * 100vw);
        height: calc(8 / var(--design-width) * 100vw);
    }
}
.c-list-btn__link.is-current {
    background-color: var(--color-brown-6);
    color: var(--color-white-1);
}
.c-list-btn__link--current {
    background-color: var(--color-brown-6);
    color: var(--color-white-1);
}
.c-list-btn__icon {
    position: absolute;
}

/* ---------------------------------------------
*   c-list-card
--------------------------------------------- */
.c-list-card {
    display: flex;
    gap: 1.625%;
}
@media screen and (max-width: 767px) {
    .c-list-card {
        display: block;
    }
}
.c-list-card__item {
    width: 23.75%;
    height: 100%;
}
@media screen and (max-width: 767px) {
    .c-list-card__item {
        width: 100%;
    }
    .c-list-card__item:nth-of-type(n+2) {
        margin-top: calc(20 / var(--design-width) * 100vw);
    }
}
.c-list-card__item img {
    width: 100%;
    height: 100%;
}
.c-list-card__ttl {
    display: block;
    margin-top: 30px;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: 0.02em;
    text-align: center;
}
@media screen and (max-width: 767px) {
    .c-list-card__ttl {
        margin-top: calc(20 / var(--design-width) * 100vw);
        font-size: calc(18 / var(--design-width) * 100vw);
        text-align: left;
    }
}
.c-list-card__txt {
    display: block;
    margin-top: 6px;
    font-weight: 500;
    font-size: 13px;
    line-height: 1.6;
    letter-spacing: 0.02em;
    text-align: center;
}
@media screen and (max-width: 767px) {
    .c-list-card__txt {
        margin-top: calc(6 / var(--design-width) * 100vw);
        font-size: calc(13 / var(--design-width) * 100vw);
        text-align: left;
    }
}

/* ---------------------------------------------
*   c-list-company
--------------------------------------------- */
.c-list-company__item {
    display: flex;
    gap: 20px;
    padding-block: 32px;
    border-top: 1px solid var(--color-gray-1);
}
@media screen and (max-width: 767px) {
    .c-list-company__item {
        display: block;
        padding-block: calc(15 / var(--design-width) * 100vw);
        border-top: calc(1 / var(--design-width) * 100vw) solid var(--color-gray-1);
    }
}
.c-list-company__item:last-of-type {
    border-bottom: 1px solid var(--color-gray-1);
}
@media screen and (max-width: 767px) {
    .c-list-company__item:last-of-type {
        border-bottom: calc(1 / var(--design-width) * 100vw) solid var(--color-gray-1);
    }
}
.c-list-company__txt {
    display: block;
    font-family: var(--ff-root);
    font-weight: 500;
    font-size: 18px;
    line-height: 1.8;
    letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
    .c-list-company__txt {
        font-size: calc(15 / var(--design-width) * 100vw);
        line-height: 1.5;
    }
}
.c-list-company__txt--color {
    display: block;
    flex-shrink: 0;
    width: 240px;
    color: var(--color-gray-2);
}
@media screen and (max-width: 767px) {
    .c-list-company__txt--color {
        width: 100%;
        margin-bottom: calc(8 / var(--design-width) * 100vw);
    }
}
.c-list-company__txt--bold {
    font-weight: 700;
}

/* ---------------------------------------------
*   c-list-card-2
--------------------------------------------- */
.c-list-card-2__item {
    display: flex;
    gap: 23px;
    padding-block: 45px;
    border-top: 1px solid var(--color-beige-1);
}
@media screen and (max-width: 767px) {
    .c-list-card-2__item {
        display: block;
        padding: calc(32 / var(--design-width) * 100vw) calc(5 / var(--design-width) * 100vw) calc(32 / var(--design-width) * 100vw) calc(8 / var(--design-width) * 100vw);
        border-top: calc(1 / var(--design-width) * 100vw) solid var(--color-beige-1);
    }
}
.c-list-card-2__item:last-of-type {
    border-bottom: 1px solid var(--color-beige-1);
}
@media screen and (max-width: 767px) {
    .c-list-card-2__item:last-of-type {
        border-bottom: calc(1 / var(--design-width) * 100vw) solid var(--color-beige-1);
    }
}
.c-list-card-2__head {
    flex-shrink: 0;
    display: flex;
    gap: 32px;
    width: 48.1666666667%;
}
@media screen and (max-width: 767px) {
    .c-list-card-2__head {
        flex-direction: row-reverse;
        justify-content: space-between;
        gap: 0;
        width: 100%;
    }
}
@media screen and (max-width: 767px) {
    .c-list-card-2__body {
        margin-top: calc(8 / var(--design-width) * 100vw);
    }
}
.c-list-card-2__img {
    flex-shrink: 0;
    width: 108px;
}
@media screen and (max-width: 767px) {
    .c-list-card-2__img {
        width: calc(75 / var(--design-width) * 100vw);
    }
}
.c-list-card-2__ttl {
    font-family: var(--ff-shippori);
    font-weight: 600;
    font-size: 22px;
    line-height: 1.4;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .c-list-card-2__ttl {
        font-size: calc(18 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   c-list-link
--------------------------------------------- */
.c-list-link__item {
    display: block;
}
.c-list-link__item:nth-of-type(n+2) {
    margin-top: 16px;
}
@media screen and (max-width: 767px) {
    .c-list-link__item:nth-of-type(n+2) {
        margin-top: calc(10 / var(--design-width) * 100vw);
    }
}
.c-list-link__item--parent {
    padding-bottom: 20px;
    margin-bottom: 18px;
    border-bottom: 1px solid #DDD6D4;
}
@media screen and (max-width: 767px) {
    .c-list-link__item--parent {
        padding-bottom: calc(10 / var(--design-width) * 100vw);
        margin-bottom: calc(11 / var(--design-width) * 100vw);
        border-bottom: calc(1 / var(--design-width) * 100vw) solid #DDD6D4;
    }
}
.c-list-link__link {
    position: relative;
    display: block;
    padding-left: 18px;
    font-family: var(--ff-root);
    font-weight: 500;
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: 0.04em;
    color: var(--color-gold-1);
}
@media screen and (max-width: 767px) {
    .c-list-link__link {
        padding-left: calc(15 / var(--design-width) * 100vw);
        font-size: calc(15 / var(--design-width) * 100vw);
        line-height: 1.4;
    }
}
.c-list-link__link:nth-of-type(n+2) {
    margin-top: 16px;
}
@media screen and (max-width: 767px) {
    .c-list-link__link:nth-of-type(n+2) {
        margin-top: calc(10 / var(--design-width) * 100vw);
    }
}
.c-list-link__link::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background: url("/new/wp-content/themes/verite2025/assets/img/common/icon_arrow_link.svg") 0 0 no-repeat;
    background-size: contain;
    width: 9px;
    height: 7px;
}
@media screen and (max-width: 767px) {
    .c-list-link__link::before {
        width: calc(9 / var(--design-width) * 100vw);
        height: calc(6 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   c-list-link-2
--------------------------------------------- */
.c-list-link-2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 16px;
}
.c-list-link-2:nth-of-type(n+2) {
    margin-top: 16px;
}
@media screen and (max-width: 767px) {
    .c-list-link-2 {
        display: block;
    }
}
.c-list-link-2__item {
    display: block;
    width: 48%;
}
@media screen and (max-width: 767px) {
    .c-list-link-2__item {
        width: 100%;
    }
}
.c-list-link-2__item--parent {
    padding-bottom: 20px;
    margin-bottom: 18px;
    border-bottom: 1px solid #DDD6D4;
}
@media screen and (max-width: 767px) {
    .c-list-link-2__item--parent {
        padding-bottom: calc(10 / var(--design-width) * 100vw);
        margin-bottom: calc(11 / var(--design-width) * 100vw);
        border-bottom: calc(1 / var(--design-width) * 100vw) solid #DDD6D4;
    }
}
@media screen and (max-width: 767px) {
    .c-list-link-2__item:nth-of-type(n+2) {
        margin-top: calc(18 / var(--design-width) * 100vw);
    }
}
.c-list-link-2__inner:nth-of-type(n+2) {
    margin-top: 10px;
}
@media screen and (max-width: 767px) {
    .c-list-link-2__inner:nth-of-type(n+2) {
        margin-top: calc(10 / var(--design-width) * 100vw);
    }
}
.c-list-link-2__link {
    position: relative;
    display: block;
    padding-left: 18px;
    font-family: var(--ff-root);
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: 0.04em;
    color: var(--color-gold-1);
}
@media screen and (max-width: 767px) {
    .c-list-link-2__link {
        padding-left: calc(15 / var(--design-width) * 100vw);
        font-size: calc(15 / var(--design-width) * 100vw);
        line-height: 1.4;
    }
}
.c-list-link-2__link::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background: url("/new/wp-content/themes/verite2025/assets/img/common/icon_arrow_link.svg") 0 0 no-repeat;
    background-size: contain;
    width: 9px;
    height: 7px;
}
@media screen and (max-width: 767px) {
    .c-list-link-2__link::before {
        width: calc(9 / var(--design-width) * 100vw);
        height: calc(6 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   c-list-link-3
--------------------------------------------- */
.c-list-link-3__item {
    display: block;
}
.c-list-link-3__item:nth-of-type(n+2) {
    margin-top: 16px;
}
@media screen and (max-width: 767px) {
    .c-list-link-3__item:nth-of-type(n+2) {
        margin-top: calc(16 / var(--design-width) * 100vw);
    }
}
.c-list-link-3__link {
    position: relative;
    display: block;
    padding-left: 18px;
    font-family: var(--ff-root);
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: 0.04em;
    color: var(--color-gold-1);
}
@media screen and (max-width: 767px) {
    .c-list-link-3__link {
        padding-left: calc(15 / var(--design-width) * 100vw);
        font-size: calc(15 / var(--design-width) * 100vw);
        line-height: 1.4;
    }
}
.c-list-link-3__link::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background: url("/new/wp-content/themes/verite2025/assets/img/common/icon_arrow_link.svg") 0 0 no-repeat;
    background-size: contain;
    width: 9px;
    height: 7px;
}
@media screen and (max-width: 767px) {
    .c-list-link-3__link::before {
        width: calc(9 / var(--design-width) * 100vw);
        height: calc(6 / var(--design-width) * 100vw);
    }
}
.c-list-link-3__anno {
    display: block;
    margin-top: 4px;
    padding-left: 18px;
    font-weight: 500;
    font-size: 13px;
    line-height: 1.6;
    letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
    .c-list-link-3__anno {
        margin-top: calc(2 / var(--design-width) * 100vw);
        padding-left: calc(15 / var(--design-width) * 100vw);
        font-size: calc(12 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   c-list-link-4
--------------------------------------------- */
.c-list-link-4 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    gap: 20px;
}
@media screen and (max-width: 767px) {
    .c-list-link-4 {
        display: block;
        padding-inline: calc(12 / var(--design-width) * 100vw);
    }
}
.c-list-link-4__item {
    display: block;
    width: 47.2826086957%;
}
@media screen and (max-width: 767px) {
    .c-list-link-4__item {
        width: 100%;
    }
}
@media screen and (max-width: 767px) {
    .c-list-link-4__item:nth-of-type(n+2) {
        margin-top: calc(16 / var(--design-width) * 100vw);
    }
}
.c-list-link-4__link {
    position: relative;
    display: block;
    padding-left: 18px;
    font-family: var(--ff-root);
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: 0.04em;
    color: var(--color-gold-1);
}
@media screen and (max-width: 767px) {
    .c-list-link-4__link {
        padding-left: calc(15 / var(--design-width) * 100vw);
        font-size: calc(15 / var(--design-width) * 100vw);
        line-height: 1.4;
    }
}
.c-list-link-4__link::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background: url("/new/wp-content/themes/verite2025/assets/img/common/icon_arrow_link.svg") 0 0 no-repeat;
    background-size: contain;
    width: 9px;
    height: 7px;
}
@media screen and (max-width: 767px) {
    .c-list-link-4__link::before {
        width: calc(9 / var(--design-width) * 100vw);
        height: calc(6 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   c-list-price
--------------------------------------------- */
.c-list-price__item {
    display: flex;
    gap: 8.333333%;
    border-top: 1px solid var(--color-gray-1);
}
@media screen and (max-width: 767px) {
    .c-list-price__item {
        display: block;
        border-top: calc(1 / var(--design-width) * 100vw) solid var(--color-gray-1);
    }
}
.c-list-price__item:last-of-type .c-list-price-2__item:last-of-type {
    border-bottom: 1px solid var(--color-gray-1);
}
@media screen and (max-width: 767px) {
    .c-list-price__item:last-of-type .c-list-price-2__item:last-of-type {
        border-bottom: calc(1 / var(--design-width) * 100vw) solid var(--color-gray-1);
    }
}
.c-list-price__head {
    flex-shrink: 0;
    width: 24.6666666667%;
}
@media screen and (max-width: 767px) {
    .c-list-price__head {
        width: 100%;
        margin-bottom: calc(24 / var(--design-width) * 100vw);
    }
}
.c-list-price__ttl {
    display: block;
    padding-top: 22px;
    padding-left: 12px;
    font-family: var(--ff-root);
    font-weight: 700;
    font-size: 20px;
    line-height: 1.4;
    letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
    .c-list-price__ttl {
        padding-top: calc(37 / var(--design-width) * 100vw);
        padding-left: 0;
        text-align: center;
        font-size: calc(18 / var(--design-width) * 100vw);
    }
}
.c-list-price__body {
    width: 100%;
}

/* ---------------------------------------------
*   c-list-price-2
--------------------------------------------- */
.c-list-price-2--noicon .c-list-price-2__content {
    padding: 0;
    text-decoration: underline;
    color: var(--color-brown-5);
}
.c-list-price-2--noicon .c-list-price-2__content::before {
    content: none;
}
.c-list-price-2--noicon .c-list-price-2__content:hover {
    text-decoration: none;
}
.c-list-price-2--noborder .c-list-price-2__item:first-of-type {
    border-top: none;
}
@media screen and (max-width: 767px) {
    .c-list-price-2--noborder .c-list-price-2__item:first-of-type {
        border-top: none;
    }
}
.c-list-price-2__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 21px 10px;
    gap: 20px;
}
@media screen and (max-width: 767px) {
    .c-list-price-2__item {
        display: block;
        padding: calc(10 / var(--design-width) * 100vw) calc(5 / var(--design-width) * 100vw) calc(9 / var(--design-width) * 100vw);
        border-top: calc(1 / var(--design-width) * 100vw) solid var(--color-gray-1);
    }
}
@media screen and (min-width: 768px) {
    .c-list-price-2__item:nth-of-type(n+2) {
        border-top: 1px solid var(--color-gray-1);
    }
}
.c-list-price-2__item--l {
    padding: 11px 10px 8px;
}
@media screen and (max-width: 767px) {
    .c-list-price-2__item--l {
        padding: calc(10 / var(--design-width) * 100vw) calc(5 / var(--design-width) * 100vw);
    }
}
.c-list-price-2__item--anno {
    display: block;
    padding: 20px 0 36px;
}
.c-list-price-2__content {
    position: relative;
    display: block;
    padding-left: 16px;
    font-family: var(--ff-root);
    font-weight: 500;
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: 0.04em;
    color: var(--color-gold-1);
}
@media screen and (max-width: 767px) {
    .c-list-price-2__content {
        padding-left: calc(13 / var(--design-width) * 100vw);
        font-size: calc(13 / var(--design-width) * 100vw);
        line-height: 1.4;
    }
}
.c-list-price-2__content::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background: url("/new/wp-content/themes/verite2025/assets/img/common/icon_arrow_link.svg") 0 0 no-repeat;
    background-size: contain;
    width: 9px;
    height: 7px;
}
@media screen and (max-width: 767px) {
    .c-list-price-2__content::before {
        width: calc(7 / var(--design-width) * 100vw);
        height: calc(6 / var(--design-width) * 100vw);
    }
}
.c-list-price-2__content--nolink {
    padding-left: 0;
    color: var(--color-black-4);
}
.c-list-price-2__content--nolink::before {
    content: none;
}
.c-list-price-2__price {
    display: block;
    font-weight: 500;
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: 0.04em;
    text-align: right;
}
@media screen and (max-width: 767px) {
    .c-list-price-2__price {
        margin-top: calc(3 / var(--design-width) * 100vw);
        font-size: calc(13 / var(--design-width) * 100vw);
    }
}
.c-list-price-2__price--s {
    display: inline;
}
@media screen and (max-width: 767px) {
    .c-list-price-2__price--s {
        font-size: calc(12 / var(--design-width) * 100vw);
    }
}
.c-list-price-2__anno {
    display: flex;
    font-weight: 500;
    font-size: 13px;
    line-height: 1.75;
    letter-spacing: 0.02em;
    color: var(--color-black-5);
    gap: 6px;
}
@media screen and (max-width: 767px) {
    .c-list-price-2__anno {
        font-size: calc(13 / var(--design-width) * 100vw);
        gap: calc(6 / var(--design-width) * 100vw);
    }
}
.c-list-price-2__anno--icon {
    color: var(--color-gold-1);
}

/* ---------------------------------------------
*   c-list-faq
--------------------------------------------- */
.c-list-faq__item:nth-of-type(n+2) {
    margin-top: 27px;
}
@media screen and (max-width: 767px) {
    .c-list-faq__item:nth-of-type(n+2) {
        margin-top: calc(25 / var(--design-width) * 100vw);
    }
}
.c-list-faq__ttl {
    position: relative;
    display: block;
    padding: 13px 20px 14px 55px;
    background-color: var(--color-brown-3);
    font-family: var(--ff-shippori);
    font-weight: 600;
    font-size: 20px;
    line-height: 1.6;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .c-list-faq__ttl {
        padding: calc(13 / var(--design-width) * 100vw) calc(20 / var(--design-width) * 100vw) calc(13 / var(--design-width) * 100vw) calc(60 / var(--design-width) * 100vw);
        font-size: calc(16 / var(--design-width) * 100vw);
    }
}
.c-list-faq__ttl::before {
    position: absolute;
    content: "";
    top: 20px;
    left: 16px;
    background: url("/new/wp-content/themes/verite2025/assets/img/common/icon_question.svg") 0 0 no-repeat;
    background-size: contain;
    width: 15px;
    height: 20px;
}
@media screen and (max-width: 767px) {
    .c-list-faq__ttl::before {
        top: calc(19 / var(--design-width) * 100vw);
        left: calc(20 / var(--design-width) * 100vw);
        width: calc(15 / var(--design-width) * 100vw);
        height: calc(20 / var(--design-width) * 100vw);
    }
}
.c-list-faq__body {
    position: relative;
    padding: 17px 20px 14px 55px;
}
@media screen and (max-width: 767px) {
    .c-list-faq__body {
        padding: calc(18 / var(--design-width) * 100vw) calc(20 / var(--design-width) * 100vw) calc(13 / var(--design-width) * 100vw) calc(60 / var(--design-width) * 100vw);
    }
}
.c-list-faq__body::before {
    position: absolute;
    content: "";
    top: 23px;
    left: 16px;
    background: url("/new/wp-content/themes/verite2025/assets/img/common/icon_answer.svg") 0 0 no-repeat;
    background-size: contain;
    width: 15px;
    height: 20px;
}
@media screen and (max-width: 767px) {
    .c-list-faq__body::before {
        top: calc(24 / var(--design-width) * 100vw);
        left: calc(20 / var(--design-width) * 100vw);
        width: calc(15 / var(--design-width) * 100vw);
        height: calc(20 / var(--design-width) * 100vw);
    }
}
.c-list-faq__txt div, .c-list-faq__txt p, .c-list-faq__txt li {
    max-width: initial !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: var(--ff-root) !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 1.75 !important;
    letter-spacing: 0.02em !important;
    color: var(--color-black-5) !important;
}
@media screen and (max-width: 767px) {
    .c-list-faq__txt div, .c-list-faq__txt p, .c-list-faq__txt li {
        font-size: calc(14 / var(--design-width) * 100vw) !important;
        line-height: 1.6 !important;
    }
}
.c-list-faq__txt strong {
    font-weight: 700 !important;
}

/* ---------------------------------------------
*   c-list-column
--------------------------------------------- */
.c-list-column__item {
    display: flex;
    gap: 23px;
    padding-block: 45px 44px;
    border-top: 1px solid var(--color-beige-1);
}
@media screen and (max-width: 767px) {
    .c-list-column__item {
        display: block;
        padding-block: calc(32 / var(--design-width) * 100vw);
        padding-left: calc(8 / var(--design-width) * 100vw);
        border-top: calc(1 / var(--design-width) * 100vw) solid var(--color-beige-1);
    }
    .c-list-column__item:last-of-type {
        border-bottom: calc(1 / var(--design-width) * 100vw) solid var(--color-beige-1);
    }
}
.c-list-column__ttl {
    flex-shrink: 0;
    display: block;
    width: 380px;
    font-family: var(--ff-shippori);
    font-weight: 600;
    font-size: 22px;
    line-height: 1.4;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .c-list-column__ttl {
        width: 100%;
        font-size: calc(18 / var(--design-width) * 100vw);
        margin-bottom: calc(32 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   c-list-career
--------------------------------------------- */
.c-list-career {
    margin-top: 14px;
}
@media screen and (max-width: 767px) {
    .c-list-career {
        margin-top: calc(14 / var(--design-width) * 100vw);
    }
}
.c-list-career__item {
    display: flex;
    align-items: center;
    gap: 20px;
    font-family: var(--ff-root);
    font-weight: 500;
    font-size: 14px;
    line-height: 1.6;
    letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
    .c-list-career__item {
        gap: calc(16 / var(--design-width) * 100vw);
        font-size: calc(12 / var(--design-width) * 100vw);
    }
}
.c-list-career__item:nth-of-type(n+2) {
    margin-top: 8px;
}
@media screen and (max-width: 767px) {
    .c-list-career__item:nth-of-type(n+2) {
        margin-top: calc(4 / var(--design-width) * 100vw);
    }
}
.c-list-career__year {
    display: block;
    flex-shrink: 0;
    width: 80px;
    color: var(--color-gray-2);
}
@media screen and (max-width: 767px) {
    .c-list-career__year {
        width: calc(70 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   c-list-info
--------------------------------------------- */
.c-list-info__item {
    border-top: 1px solid var(--color-beige-1);
}
@media screen and (max-width: 767px) {
    .c-list-info__item {
        border-top: calc(1 / var(--design-width) * 100vw) solid var(--color-beige-1);
    }
}
.c-list-info__item:last-of-type {
    border-bottom: 1px solid var(--color-beige-1);
}
@media screen and (max-width: 767px) {
    .c-list-info__item:last-of-type {
        border-bottom: calc(1 / var(--design-width) * 100vw) solid var(--color-beige-1);
    }
}
.c-list-info__link {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    padding-block: 30px;
    padding-right: 112px;
    gap: 20px;
}
@media screen and (max-width: 767px) {
    .c-list-info__link {
        display: block;
        padding-block: calc(28 / var(--design-width) * 100vw);
        padding-right: calc(82 / var(--design-width) * 100vw);
    }
}
.c-list-info__head {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 20px;
}
@media screen and (max-width: 767px) {
    .c-list-info__head {
        gap: calc(20 / var(--design-width) * 100vw);
    }
}
.c-list-info__cat {
    flex-shrink: 0;
    min-width: 160px;
    height: 24px;
    padding-inline: 15px;
    border-left: 2px solid var(--color-gold-2);
    background-color: var(--color-brown-4);
    font-weight: 700;
    font-size: 14px;
    line-height: 1.6;
    letter-spacing: 0.02em;
    text-align: center;
    color: var(--color-brown-6);
}
@media screen and (max-width: 767px) {
    .c-list-info__cat {
        min-width: calc(140 / var(--design-width) * 100vw);
        height: calc(21 / var(--design-width) * 100vw);
        padding-inline: calc(15 / var(--design-width) * 100vw);
        font-size: calc(12 / var(--design-width) * 100vw);
    }
}
.c-list-info__day {
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    font-weight: 700;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0.04em;
    color: var(--color-black-5);
}
@media screen and (max-width: 767px) {
    .c-list-info__day {
        font-size: calc(12 / var(--design-width) * 100vw);
    }
}
.c-list-info__txt {
    display: block;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .c-list-info__txt {
        margin-top: calc(10 / var(--design-width) * 100vw);
        font-size: calc(15 / var(--design-width) * 100vw);
    }
}
.c-list-info__icon {
    position: absolute;
    top: 50%;
    right: 16px;
    translate: 0 -50%;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: var(--color-brown-3);
}
@media screen and (max-width: 767px) {
    .c-list-info__icon {
        right: calc(14 / var(--design-width) * 100vw);
        width: calc(30 / var(--design-width) * 100vw);
        height: calc(30 / var(--design-width) * 100vw);
    }
}
.c-list-info__icon::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    width: 10px;
    height: 9px;
    background: url("/new/wp-content/themes/verite2025/assets/img/common/icon_arrow_bk.svg") 0 0 no-repeat;
    background-size: contain;
}
@media screen and (max-width: 767px) {
    .c-list-info__icon::before {
        width: calc(10 / var(--design-width) * 100vw);
        height: calc(9 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   c-list-catbtn
--------------------------------------------- */
.c-list-catbtn {
    padding: 20px 40px;
    background-color: var(--color-white-1);
}
@media screen and (max-width: 767px) {
    .c-list-catbtn {
        padding: calc(12 / var(--design-width) * 100vw) calc(16 / var(--design-width) * 100vw);
    }
}
.c-list-catbtn__item:nth-of-type(n+2) {
    margin-top: 20px;
}
@media screen and (max-width: 767px) {
    .c-list-catbtn__item:nth-of-type(n+2) {
        margin-top: calc(18 / var(--design-width) * 100vw);
    }
}
.c-list-catbtn__ttl {
    display: block;
    margin-bottom: 12px;
    font-weight: 700;
    font-size: 17px;
    line-height: 1.4;
    letter-spacing: 0.08em;
    color: var(--color-black-5);
}
@media screen and (max-width: 767px) {
    .c-list-catbtn__ttl {
        margin-bottom: calc(10 / var(--design-width) * 100vw);
        font-size: calc(13 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   c-list-cat
--------------------------------------------- */
.c-list-cat--2 .c-list-cat__item {
    gap: 20px;
}
@media screen and (max-width: 767px) {
    .c-list-cat--2 .c-list-cat__item {
        display: block;
    }
}
.c-list-cat--2 .c-list-cat__item:nth-of-type(n+2) {
    margin-top: -7px;
}
@media screen and (max-width: 767px) {
    .c-list-cat--2 .c-list-cat__item:nth-of-type(n+2) {
        margin-top: calc(40 / var(--design-width) * 100vw);
    }
}
.c-list-cat--2 .c-list-cat__ttl {
    width: 180px;
}
@media screen and (max-width: 767px) {
    .c-list-cat--2 .c-list-cat__ttl {
        width: 100%;
    }
}
.c-list-cat--3 .c-list-cat__item {
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
}
@media screen and (max-width: 767px) {
    .c-list-cat--3 .c-list-cat__item {
        display: block;
    }
}
.c-list-cat--3 .c-list-cat__item:nth-of-type(n+2) {
    margin-top: -21px;
}
@media screen and (max-width: 767px) {
    .c-list-cat--3 .c-list-cat__item:nth-of-type(n+2) {
        margin-top: calc(40 / var(--design-width) * 100vw);
    }
}
.c-list-cat--3 .c-list-cat__ttl-2 {
    display: block;
    width: 310px;
    padding: 8px 20px;
    font-family: var(--ff-shippori);
    font-weight: 600;
    font-size: 24px;
    line-height: 1.4;
    letter-spacing: 0.02em;
    background-color: var(--color-brown-3);
    border-left: 3px solid var(--color-gold-2);
}
@media screen and (max-width: 767px) {
    .c-list-cat--3 .c-list-cat__ttl-2 {
        margin-bottom: 7.2463768116vw;
        width: 100%;
        padding: calc(7 / var(--design-width) * 100vw) calc(13 / var(--design-width) * 100vw);
        font-size: calc(20 / var(--design-width) * 100vw);
        line-height: 1.3;
    }
}
.c-list-cat--3 .c-list-cat__ttl-2--s {
    width: 251px;
    padding: 4px 16px;
    font-size: 20px;
    border-left: 3px solid #B6B5B2;
}
@media screen and (max-width: 767px) {
    .c-list-cat--3 .c-list-cat__ttl-2--s {
        width: calc(251 / var(--design-width) * 100vw);
        padding: calc(4 / var(--design-width) * 100vw) calc(16 / var(--design-width) * 100vw);
        font-size: calc(16 / var(--design-width) * 100vw);
        border-left: calc(3 / var(--design-width) * 100vw) solid #B6B5B2;
    }
}
.c-list-cat--3 .c-list-cat__ttl-2--s::before {
    background-color: var(--color-gray-3);
}
.c-list-cat--3 .c-list-cat__body {
    width: 67.1666666667%;
}
@media screen and (max-width: 767px) {
    .c-list-cat--3 .c-list-cat__body {
        width: 100%;
    }
}
.c-list-cat__item {
    display: flex;
    gap: 6.6666666667%;
    padding-block: 40px;
}
@media screen and (max-width: 767px) {
    .c-list-cat__item {
        display: block;
        padding-block: 0;
    }
}
.c-list-cat__item:first-of-type {
    padding-top: 0;
}
.c-list-cat__item:nth-of-type(n+2) {
    margin-top: 0;
}
@media screen and (max-width: 767px) {
    .c-list-cat__item:nth-of-type(n+2) {
        margin-top: calc(40 / var(--design-width) * 100vw);
    }
}
.c-list-cat__ttl {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    width: 258px;
    height: 40px;
    padding-left: 16px;
    border-left: 3px solid var(--color-gold-2);
    font-weight: 700;
    font-size: 22px;
    line-height: 1.4;
    letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
    .c-list-cat__ttl {
        width: 100%;
        margin-bottom: calc(20 / var(--design-width) * 100vw);
        height: calc(31 / var(--design-width) * 100vw);
        font-size: calc(18 / var(--design-width) * 100vw);
    }
}
.c-list-cat__body {
    width: 100%;
}
.c-list-cat__btn {
    width: 309px;
    margin: 40px auto 0;
}
@media screen and (max-width: 767px) {
    .c-list-cat__btn {
        width: 100%;
        margin: calc(40 / var(--design-width) * 100vw) auto 0;
    }
}

/* ---------------------------------------------
*   c-list-video
--------------------------------------------- */
.c-list-video {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    flex-wrap: wrap;
    padding-block: 0 40px;
    gap: 40px 30px;
}
@media screen and (max-width: 767px) {
    .c-list-video {
        display: block;
        padding-block: 0;
    }
}
.c-list-video__item {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
    gap: 0;
}
@media screen and (max-width: 767px) {
    .c-list-video__item {
        display: block;
    }
    .c-list-video__item:nth-of-type(n+2) {
        margin-top: calc(40 / var(--design-width) * 100vw);
    }
}
.c-list-video__ttl {
    display: flex;
    align-items: center;
    padding-block: 4px 2px;
    padding-left: 13px;
    border-left: 3px solid var(--color-gold-2);
    margin-bottom: 30px;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.4;
    letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
    .c-list-video__ttl {
        padding-left: calc(15 / var(--design-width) * 100vw);
        margin-bottom: calc(8 / var(--design-width) * 100vw);
        border-left: calc(3 / var(--design-width) * 100vw) solid var(--color-gold-2);
        font-size: calc(18 / var(--design-width) * 100vw);
    }
}
.c-list-video__link {
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 10px;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: 0.08em;
    color: var(--color-gold-2);
}
@media screen and (max-width: 767px) {
    .c-list-video__link {
        margin-top: calc(10 / var(--design-width) * 100vw);
        font-size: calc(12 / var(--design-width) * 100vw);
    }
}
@media (hover: hover) and (pointer: fine) and (hover: hover) and (pointer: fine) {
    .c-list-video__link {
        transition: opacity var(--hover-duration);
    }
    .c-list-video__link:hover {
        opacity: var(--hover-opacity-ratio);
    }
}
.c-list-video__video {
    width: 100%;
    aspect-ratio: 16/9;
}
@media screen and (max-width: 767px) {
    .c-list-video__video {
        width: calc(342 / var(--design-width) * 100vw);
    }
}
.c-list-video__video iframe {
    width: 100%;
    height: 100%;
    aspect-ratio: 16/9;
}

/* ---------------------------------------------
*   c-list-campaign
--------------------------------------------- */
.c-list-campaign {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    flex-wrap: wrap;
    gap: 30px;
}
@media screen and (max-width: 767px) {
    .c-list-campaign {
        grid-template-columns: 1fr 1fr;
        gap: calc(10 / var(--design-width) * 100vw);
    }
}
/* ---------------------------------------------
*   c-list-faq-2
--------------------------------------------- */
.c-list-faq-2 {
    display: flex;
    flex-wrap: wrap;
    gap: 0 4.8%;
}
@media screen and (max-width: 767px) {
    .c-list-faq-2 {
        display: block;
    }
}
.c-list-faq-2__item {
    position: relative;
    width: 47.6%;
    border-top: 1px solid var(--color-beige-1);
}
@media screen and (max-width: 767px) {
    .c-list-faq-2__item {
        width: 100%;
        border-top: calc(1 / var(--design-width) * 100vw) solid var(--color-beige-1);
    }
    .c-list-faq-2__item:last-of-type {
        border-bottom: calc(1 / var(--design-width) * 100vw) solid var(--color-beige-1);
    }
}
@media screen and (min-width: 768px) {
    .c-list-faq-2__item:nth-last-child(2), .c-list-faq-2__item:last-of-type {
        border-bottom: 1px solid var(--color-beige-1);
    }
}
.c-list-faq-2__link {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 36px 56px 36px 12px;
    color: inherit;
    text-align: left;
    touch-action: manipulation;
    cursor: pointer;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.3;
    letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
    .c-list-faq-2__link {
        padding: calc(16 / var(--design-width) * 100vw) calc(8 / var(--design-width) * 100vw) calc(16 / var(--design-width) * 100vw) calc(6 / var(--design-width) * 100vw);
        font-size: calc(13 / var(--design-width) * 100vw);
    }
}
.c-list-faq-2__icon {
    position: absolute;
    top: 50%;
    right: 16px;
    translate: 0 -50%;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: var(--color-brown-3);
}
@media screen and (max-width: 767px) {
    .c-list-faq-2__icon {
        right: calc(12 / var(--design-width) * 100vw);
        width: calc(26 / var(--design-width) * 100vw);
        height: calc(26 / var(--design-width) * 100vw);
    }
}
.c-list-faq-2__icon::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    translate: -50% -50%;
    width: 10px;
    height: 9px;
    -webkit-mask-image: url("/new/wp-content/themes/verite2025/assets/img/common/icon_arrow_bk.svg");
            mask-image: url("/new/wp-content/themes/verite2025/assets/img/common/icon_arrow_bk.svg");
    -webkit-mask-size: 100% auto;
            mask-size: 100% auto;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center;
            mask-position: center;
    background-color: var(--color-base-1);
}
@media screen and (max-width: 767px) {
    .c-list-faq-2__icon::before {
        width: calc(8 / var(--design-width) * 100vw);
        height: calc(7 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   c-list-notice
--------------------------------------------- */
.c-list-notice {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
}
@media screen and (max-width: 767px) {
    .c-list-notice {
        gap: 1.4492753623vw 2.8985507246vw;
    }
}
.c-list-notice--2 {
    gap: 8px 14px;
}
@media screen and (max-width: 767px) {
    .c-list-notice--2 {
        gap: 1.4492753623vw 3.3816425121vw;
    }
}
.c-list-notice--2 .c-list-notice__item {
    font-size: 16px;
}
@media screen and (max-width: 767px) {
    .c-list-notice--2 .c-list-notice__item {
        font-size: 2.8985507246vw;
    }
}
.c-list-notice__item {
    display: block;
    border-bottom: 1px solid var(--color-gold-1);
    font-weight: 500;
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: 0.02em;
    color: var(--color-gold-1);
}
@media screen and (max-width: 767px) {
    .c-list-notice__item {
        border-bottom: 0.2415458937vw solid var(--color-gold-1);
        font-size: 2.8985507246vw;
    }
}

/* ---------------------------------------------
*   c-list-photo
--------------------------------------------- */
.c-list-photo {
    display: flex;
    flex-wrap: wrap;
    gap: 15px 1%;
}
@media screen and (max-width: 767px) {
    .c-list-photo {
        display: block;
    }
}
.c-list-photo__item {
    width: 32.6666666667%;
    height: 100%;
    padding: 14px 14px 20px;
    background-color: var(--color-white-1);
}
@media screen and (max-width: 767px) {
    .c-list-photo__item {
        width: 100%;
        padding: 3.3816425121vw 3.3816425121vw 4.8309178744vw;
    }
    .c-list-photo__item:nth-of-type(n+2) {
        margin-top: 14.4927536232vw;
    }
}
.splide__slide .c-list-photo__item {
    width: 100%;
}

.c-list-photo__item--height {
    height: auto;
}
.c-list-photo__img {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 324px;
    margin-inline: auto;
    aspect-ratio: 1/1;
}
@media screen and (max-width: 767px) {
    .c-list-photo__img {
        max-width: 78.2608695652vw;
    }
}
.c-list-photo__img img {
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
}
.c-list-photo__ttl {
    display: block;
    margin-top: 10px;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.4;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .c-list-photo__ttl {
        margin-top: 3.3816425121vw;
        font-size: 3.8647342995vw;
    }
}
.c-list-photo__ttl--add {
    display: inline;
    font-size: 13px;
    padding-left: 6px;
}
@media screen and (max-width: 767px) {
    .c-list-photo__ttl--add {
        font-size: 3.8647342995vw;
        padding-left: 1.4492753623vw;
    }
}
.c-list-photo__price {
    display: block;
    margin-top: 10px;
    font-family: var(--ff-inter);
    font-weight: 600;
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: 0.02em;
    color: var(--color-brown-1);
}
@media screen and (max-width: 767px) {
    .c-list-photo__price {
        margin-top: 1.9323671498vw;
        font-size: 3.8647342995vw;
    }
}
.c-list-photo__price--s, .c-list-photo__price--s2 {
    display: inline;
    padding: 0;
    font-family: var(--ff-root);
    font-weight: 500;
    font-size: 12px;
    line-height: 1.8;
    letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
    .c-list-photo__price--s, .c-list-photo__price--s2 {
        font-size: 2.6570048309vw;
    }
}
.c-list-photo__price--s {
    padding-right: 3px;
}
@media screen and (max-width: 767px) {
    .c-list-photo__price--s {
        padding-right: 0.7246376812vw;
    }
}
.c-list-photo__price--s2 {
    padding-left: 5px;
}
@media screen and (max-width: 767px) {
    .c-list-photo__price--s2 {
        padding-left: 0.7246376812vw;
    }
}
.c-list-photo__doctor {
    display: flex;
    gap: 19px;
    margin-top: 12px;
}
@media screen and (max-width: 767px) {
    .c-list-photo__doctor {
        gap: 2.8985507246vw;
        margin-top: 3.3816425121vw;
    }
}
.c-list-photo__doctor-toc {
    font-weight: 500;
    font-size: 11px;
    line-height: 1.5;
    color: #94908F;
}
@media screen and (max-width: 767px) {
    .c-list-photo__doctor-toc {
        font-size: 2.6570048309vw;
    }
}
.c-list-photo__doctor-name {
    font-weight: 500;
    font-size: 13px;
    line-height: 1.2;
    letter-spacing: 0.02em;
    color: var(--color-base-1);
    padding-bottom: 2px;
    border-bottom: 1px solid #CCCCCC;
}
@media screen and (max-width: 767px) {
    .c-list-photo__doctor-name {
        font-size: 3.1400966184vw;
        padding-bottom: calc(2 / var(--design-width) * 100vw);
    }
}
.c-list-photo__detail {
    margin-top: 10px;
    background-color: #EEEEEE;
    padding: 10px 16px;
    font-weight: 500;
    font-size: 11px;
    line-height: 1.5;
    letter-spacing: 0.02em;
    color: var(--color-black-5);
}
@media screen and (max-width: 767px) {
    .c-list-photo__detail {
        margin-top: 2.4154589372vw;
        padding: 2.4154589372vw 3.8647342995vw;
        font-size: 2.6570048309vw;
    }
}
.c-list-photo__risk {
    display: flex;
    gap: 19px;
    align-items: center;
    margin-top: 12px;
}
@media screen and (max-width: 767px) {
    .c-list-photo__risk {
        gap: 4.5893719807vw;
        margin-top: 1.9323671498vw;
    }
}
.c-list-photo__risk-toc {
    flex-shrink: 0;
    display: block;
    font-weight: 500;
    font-size: 11px;
    line-height: 1.5;
    color: #94908F;
}
@media screen and (max-width: 767px) {
    .c-list-photo__risk-toc {
        font-size: 2.6570048309vw;
    }
}
.c-list-photo__risk-list {
    display: block;
    font-weight: 500;
    font-size: 11px;
    line-height: 1.4;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .c-list-photo__risk-list {
        font-size: 2.6570048309vw;
    }
}
.c-list-photo__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 71.875%;
    height: 42px;
    margin-top: 16px;
    margin-inline: auto;
    padding-bottom: 1px;
    border-radius: 60px;
    background-color: var(--color-brown-5);
    font-weight: 500;
    font-size: 15px;
    letter-spacing: 0.02em;
    color: var(--color-white-1);
}
@media screen and (max-width: 767px) {
    .c-list-photo__btn {
        width: 55.5555555556vw;
        height: 10.1449275362vw;
        margin-top: 3.8647342995vw;
        border-radius: 14.4927536232vw;
        font-size: 3.6231884058vw;
    }
}

/* ---------------------------------------------
*   c-list-category
--------------------------------------------- */
.c-list-category {
    display: flex;
    flex-wrap: wrap;
    align-content: baseline;
    gap: 6px;
    height: 39px;
    margin-top: 10px;
}
@media screen and (max-width: 767px) {
    .c-list-category {
        gap: 0.9661835749vw;
        height: 10vw;
        margin-top: 2.4154589372vw;
    }
}
.c-list-category__item {
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    height: -moz-fit-content;
    height: fit-content;
    background-color: var(--color-brown-4);
    padding: 1px 8px;
    font-weight: 500;
    font-size: 10px;
    line-height: 1.4;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .c-list-category__item {
        padding: 0.2415458937vw 1.9323671498vw 0.4830917874vw;
        font-size: 2.6570048309vw;
    }
}

/* ---------------------------------------------
*   c-list-price-3
--------------------------------------------- */
.c-list-price-3 {
    margin-top: 20px;
}
@media screen and (max-width: 767px) {
    .c-list-price-3 {
        margin-top: 4.8309178744vw;
    }
}
@media screen and (max-width: 950px) {
    .c-list-price-3--2 .c-list-price-3__item {
        gap: 0;
    }
}
.c-list-price-3--3 {
    margin-top: 0;
}
.c-list-price-3--3 .c-list-price-3__item {
    border-top: none;
}
.c-list-price-3--3 .c-list-price-3__item:nth-of-type(n+2) {
    border-top: 1px solid var(--color-gray-1);
}
@media screen and (max-width: 767px) {
    .c-list-price-3--3 .c-list-price-3__item:nth-of-type(n+2) {
        border-top: 0.2415458937vw solid var(--color-gray-1);
    }
}
.c-list-price-3__item {
    display: flex;
    gap: 110px;
    padding: 22px 16px 24px;
    border-top: 1px solid var(--color-gray-1);
}
@media screen and (max-width: 767px) {
    .c-list-price-3__item {
        display: block;
        padding: 2.4154589372vw 1.2077294686vw;
        border-top: 0.2415458937vw solid var(--color-gray-1);
    }
}
.c-list-price-3__item:last-of-type {
    border-bottom: 1px solid var(--color-gray-1);
}
@media screen and (max-width: 767px) {
    .c-list-price-3__item:last-of-type {
        border-bottom: 0.2415458937vw solid var(--color-gray-1);
    }
}
.c-list-price-3__item--anno {
    padding: 0;
}
.c-list-price-3__item--anno:last-of-type {
    border-bottom: 0;
}
.c-list-price-3__head {
    flex-shrink: 0;
    width: 250px;
}
@media screen and (max-width: 767px) {
    .c-list-price-3__head {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }
}
.c-list-price-3__head--2 {
    width: 350px;
}
@media screen and (max-width: 767px) {
    .c-list-price-3__head--2 {
        width: 100%;
    }
}
.c-list-price-3__ttl {
    display: block;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
    .c-list-price-3__ttl {
        font-size: 3.6231884058vw;
    }
}
.c-list-price-3__ttl--2 {
    display: block;
    position: relative;
    width: -moz-fit-content;
    width: fit-content;
    padding-right: 14px;
    padding-bottom: 2px;
    border-bottom: 1px solid #CCCCCC;
}
@media screen and (max-width: 767px) {
    .c-list-price-3__ttl--2 {
        display: inline-flex;
        flex-shrink: 0;
        max-width: calc(185 / var(--design-width) * 100vw);
        padding-right: 0;
        padding-bottom: calc(2 / var(--design-width) * 100vw);
        font-size: 3.8461538462vw;
    }
}
.c-list-price-3__ttl--2::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    background: url("/new/wp-content/themes/verite2025/assets/img/common/icon_arrow_gray.svg") 0 0 no-repeat;
    background-size: contain;
    width: 10px;
    height: 10px;
}
@media screen and (max-width: 767px) {
    .c-list-price-3__ttl--2::after {
        width: calc(11 / var(--design-width) * 100vw);
        height: calc(11 / var(--design-width) * 100vw);
        right: calc(-11 / var(--design-width) * 100vw);
    }
}
.c-list-price-3__body {
    width: 100%;
}
@media screen and (max-width: 767px) {
    .c-list-price-3__body {
        margin-top: 0.7246376812vw;
    }
}
@media screen and (max-width: 767px) {
    .c-list-price-3__list {
        width: 100%;
        margin-top: 5.3140096618vw;
        margin-inline: auto 0;
    }
}
.c-list-price-3__list-item {
    display: flex;
}
.c-list-price-3__list-item:nth-of-type(n+2) {
    margin-top: 10px;
}
@media screen and (max-width: 767px) {
    .c-list-price-3__list-item:nth-of-type(n+2) {
        margin-top: calc(8 / var(--design-width) * 100vw);
    }
}
.c-list-price-3__list-item--anno {
    display: block;
    padding: 0;
}
.c-list-price-3__list-item--anno:last-of-type {
    border-bottom: none;
}
.c-list-price-3__list-item--anno:nth-of-type(n+2) {
    margin-top: 15px;
}
@media screen and (max-width: 767px) {
    .c-list-price-3__list-item--anno:nth-of-type(n+2) {
        margin-top: 10px;
    }
}
.c-list-price-3__list-item--anno .c-list-price-3__toc {
    display: block;
    width: 100%;
    padding: 6px 8px;
    font-weight: 500;
    font-size: 13px;
    line-height: 1.3;
    letter-spacing: 0.02em;
    background-color: #EEEEEE;
    color: #6F6B6B;
}
@media screen and (max-width: 767px) {
    .c-list-price-3__list-item--anno .c-list-price-3__toc {
        padding: calc(5 / var(--design-width) * 100vw) calc(7 / var(--design-width) * 100vw);
        font-size: calc(12 / var(--design-width) * 100vw);
    }
}
.c-list-price-3__toc, .c-list-price-3__price {
    flex-shrink: 0;
    width: 51%;
}
.c-list-price-3__toc {
    padding-right: 20px;
    font-weight: 500;
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: 0.02em;
    color: #6F6B6B;
}
@media screen and (max-width: 767px) {
    .c-list-price-3__toc {
        padding-right: 4.8309178744vw;
        font-family: var(--ff-inter);
        font-size: 3.1400966184vw;
    }
}
.c-list-price-3__price {
    font-family: var(--ff-inter);
    font-weight: 500;
    font-size: 15px;
    line-height: 1.4;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .c-list-price-3__price {
        font-size: 3.1400966184vw;
    }
}
.c-list-price-3__anno {
    display: flex;
    font-weight: 500;
    font-size: 13px;
    line-height: 1.75;
    letter-spacing: 0.02em;
    color: var(--color-black-5);
    gap: 6px;
}
@media screen and (max-width: 767px) {
    .c-list-price-3__anno {
        font-size: calc(13 / var(--design-width) * 100vw);
        gap: calc(6 / var(--design-width) * 100vw);
    }
}
.c-list-price-3__anno--icon {
    color: var(--color-gold-1);
}

/* ---------------------------------------------
*   c-list-clinic
--------------------------------------------- */
.c-list-clinic {
    display: flex;
    gap: 6px;
    margin-top: 14px;
}
@media screen and (max-width: 767px) {
    .c-list-clinic {
        margin-top: 0;
        gap: 1.4492753623vw;
    }
}
.c-list-clinic__item {
    padding: 0px 3px 2px;
    background-color: #fff;
    border: 1px solid var(--color-brown-5);
    font-weight: 500;
    font-size: 12px;
    line-height: 1.3;
    letter-spacing: 0.04em;
    color: var(--color-gold-1);
}
@media screen and (max-width: 767px) {
    .c-list-clinic__item {
        padding: 0.2415458937vw 0.9661835749vw 0.4830917874vw;
        border: 0.2415458937vw solid var(--color-brown-5);
        font-size: 2.8985507246vw;
    }
}
.c-list-clinic__item.no-select {
    background-color: #EBEBEB;
    border: 1px solid #EBEBEB;
    color: #B5B1B1;
}
@media screen and (max-width: 767px) {
    .c-list-clinic__item.no-select {
        border: 0.2415458937vw solid #EBEBEB;
    }
}

/* ---------------------------------------------
*   c-list-cta
--------------------------------------------- */
.c-list-cta {
    display: flex;
    gap: 1px;
    margin-bottom: 1px;
}
@media screen and (max-width: 1440px) {
    .c-list-cta {
        gap: 0.1388888889vw;
    }
}
@media screen and (max-width: 767px) {
    .c-list-cta {
        display: block;
    }
}
.c-list-cta__item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding-block: 32px;
    min-height: 312px;
    background: url("/new/wp-content/themes/verite2025/assets/img/common/bg_cta01.webp") center no-repeat;
    background-size: cover;
}
@media screen and (max-width: 1440px) {
    .c-list-cta__item {
        min-height: 21.6666666667vw;
        padding-block: 2.2222222222vw;
    }
}
@media screen and (max-width: 767px) {
    .c-list-cta__item {
        width: 100%;
        padding-block: 9.6618357488vw;
        min-height: 55.7971014493vw;
    }
    .c-list-cta__item:nth-of-type(n+2) {
        margin-top: 0.4830917874vw;
    }
}
.c-list-cta__item:nth-of-type(2) {
    background-image: url("/new/wp-content/themes/verite2025/assets/img/common/bg_cta02.webp");
}
.c-list-cta__item:nth-of-type(3) {
    background-image: url("/new/wp-content/themes/verite2025/assets/img/common/bg_cta03.webp");
}
.c-list-cta__icon {
    min-height: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
}
@media screen and (max-width: 1440px) {
    .c-list-cta__icon {
        width: 2.0833333333vw;
        min-height: 2.5vw;
    }
}
@media screen and (max-width: 767px) {
    .c-list-cta__icon {
        width: 7.2463768116vw;
        min-height: 8.6956521739vw;
    }
}
.c-list-cta__icon--2 {
    width: 45px;
}
@media screen and (max-width: 1440px) {
    .c-list-cta__icon--2 {
        width: 3.125vw;
    }
}
@media screen and (max-width: 767px) {
    .c-list-cta__icon--2 {
        width: 10.8695652174vw;
        transform: scale(1, 1.17);
    }
}
.c-list-cta__icon--3 {
    width: 50px;
}
@media screen and (max-width: 1440px) {
    .c-list-cta__icon--3 {
        width: 3.4722222222vw;
    }
}
@media screen and (max-width: 767px) {
    .c-list-cta__icon--3 {
        width: 12.077294686vw;
    }
}
.c-list-cta__icon img {
    display: block;
    width: 100%;
}
.c-list-cta__txt {
    font-size: 16px;
    line-height: 1.7;
    letter-spacing: 0.04em;
    margin-top: 32px;
    color: var(--color-white-1);
    text-align: center;
}
@media screen and (max-width: 767px) {
    .c-list-cta__txt {
        font-size: 3.3816425121vw;
        margin-top: 3.8647342995vw;
    }
}
.c-list-cta__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 217px;
    height: 56px;
    border-radius: 60px;
    margin: 32px auto 0;
    text-align: center;
    background-color: var(--color-brown-6);
    font-weight: 500;
    font-size: 20px;
    letter-spacing: 0.04em;
    color: var(--color-white-1);
}
@media screen and (max-width: 1440px) {
    .c-list-cta__btn {
        width: 15.0694444444vw;
        height: 3.8888888889vw;
        border-radius: 4.1666666667vw;
        margin: 2.2222222222vw auto 0;
        font-size: 1.3888888889vw;
    }
}
@media screen and (max-width: 767px) {
    .c-list-cta__btn {
        width: 42.7536231884vw;
        height: 11.5942028986vw;
        border-radius: 14.4927536232vw;
        margin: 4.8309178744vw auto 0;
        font-size: 3.8647342995vw;
    }
}
.c-list-cta__btn--2 {
    background-color: var(--color-green-1);
}
.c-list-cta__btn--3 {
    background-color: var(--color-blue-2);
}

/* ---------------------------------------------
*   c-list-progress-cat
--------------------------------------------- */
.c-list-progress-cat {
    max-width: 1040px;
    padding-inline: 20px;
    margin: 0 auto;
}
@media screen and (max-width: 767px) {
    .c-list-progress-cat {
        width: 100%;
    }
}
.c-list-progress-cat__item:nth-of-type(n+2) {
    margin-top: 60px;
}
@media screen and (max-width: 767px) {
    .c-list-progress-cat__item:nth-of-type(n+2) {
        margin-top: calc(35 / var(--design-width) * 100vw);
    }
}
.c-list-progress-cat__ttl {
    position: relative;
    display: block;
    margin-bottom: 16px;
    padding-left: 23px;
    font-family: var(--ff-shippori);
    font-weight: 400;
    font-size: 28px;
    color: #D5A82C;
}
@media screen and (max-width: 767px) {
    .c-list-progress-cat__ttl {
        margin-bottom: calc(20 / var(--design-width) * 100vw);
        padding-left: calc(23 / var(--design-width) * 100vw);
        font-size: calc(24 / var(--design-width) * 100vw);
    }
}
.c-list-progress-cat__ttl::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background: url("/new/wp-content/themes/verite2025/assets/img/common/icon_star.svg") 0 0 no-repeat;
    background-size: contain;
    width: 13px;
    height: 13px;
}
@media screen and (max-width: 767px) {
    .c-list-progress-cat__ttl::before {
        width: calc(13 / var(--design-width) * 100vw);
        height: calc(13 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   c-list-progress-trouble
--------------------------------------------- */
.c-list-progress-trouble {
    margin-top: 35px;
}
@media screen and (max-width: 767px) {
    .c-list-progress-trouble {
        margin-top: calc(20 / var(--design-width) * 100vw);
    }
}
.c-list-progress-trouble__item:nth-of-type(n+2) {
    margin-top: 40px;
}
.c-list-progress-trouble__ttl {
    display: block;
    padding: 11px 23px 12px;
    font-weight: 700;
    font-size: 18px;
    line-height: 1;
    letter-spacing: 0.02em;
    background-color: #F7F5F4;
    color: #333333;
}
@media screen and (max-width: 767px) {
    .c-list-progress-trouble__ttl {
        padding: calc(13 / var(--design-width) * 100vw) calc(16 / var(--design-width) * 100vw) calc(9 / var(--design-width) * 100vw);
        font-size: calc(15 / var(--design-width) * 100vw);
    }
}
.c-list-progress-trouble__body {
    display: flex;
    flex-wrap: wrap;
    gap: 0 2%;
    margin-top: 10px;
}
@media screen and (max-width: 767px) {
    .c-list-progress-trouble__body {
        display: block;
        margin-top: calc(2 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   c-section
--------------------------------------------- */
.c-section {
    padding-bottom: 160px;
}
@media screen and (max-width: 767px) {
    .c-section {
        padding-bottom: calc(160 / var(--design-width) * 100vw);
    }
}
.c-section__body {
    max-width: 840px;
    padding-inline: 20px;
    margin: 0 auto;
}
@media screen and (max-width: 767px) {
    .c-section__body {
        max-width: initial;
        width: calc(342 / var(--design-width) * 100vw);
        padding-inline: 0;
    }
}
.c-section__img {
    max-width: 1440px;
    margin: 0 auto 106px;
}
@media screen and (max-width: 767px) {
    .c-section__img {
        max-width: initial;
        width: calc(342 / var(--design-width) * 100vw);
        margin: 0 auto calc(20 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   c-section-anchor
--------------------------------------------- */
.c-section-anchor {
    max-width: 1240px;
    padding-inline: 20px;
    margin: 0 auto;
}
@media screen and (max-width: 767px) {
    .c-section-anchor {
        max-width: initial;
        padding-inline: 0;
        margin-bottom: calc(40 / var(--design-width) * 100vw);
    }
}
@media screen and (max-width: 767px) {
    .c-section-anchor__head {
        width: calc(320 / var(--design-width) * 100vw);
        margin: 0 auto;
        padding-block: calc(20 / var(--design-width) * 100vw);
    }
}
.c-section-anchor__body {
    max-width: 1000px;
    padding: 45px 20px 80px;
    margin: 0 auto;
}
@media screen and (max-width: 767px) {
    .c-section-anchor__body {
        max-width: initial;
        width: calc(342 / var(--design-width) * 100vw);
        padding: 0 0 calc(20 / var(--design-width) * 100vw);
    }
}
.c-section-anchor__btn {
    width: 200px;
    margin: 30px auto 0;
}
@media screen and (max-width: 767px) {
    .c-section-anchor__btn {
        width: calc(200 / var(--design-width) * 100vw);
        margin: calc(20 / var(--design-width) * 100vw) auto 0;
    }
}

/* ---------------------------------------------
*   c-section-2
--------------------------------------------- */
.c-section-2__ttl {
    max-width: 1240px;
    padding-inline: 20px;
    margin: 0 auto;
}
@media screen and (max-width: 767px) {
    .c-section-2__ttl {
        width: calc(343 / var(--design-width) * 100vw);
        padding-inline: 0;
    }
}
.c-section-2__anchor {
    max-width: 1240px;
    padding-inline: 20px;
    margin: 0 auto 160px;
}
@media screen and (max-width: 767px) {
    .c-section-2__anchor {
        width: calc(343 / var(--design-width) * 100vw);
        padding-inline: 0;
        margin-bottom: calc(80 / var(--design-width) * 100vw);
    }
}
.c-section-2__img {
    max-width: 1440px;
    margin: 0 auto 72px;
}
@media screen and (max-width: 767px) {
    .c-section-2__img {
        max-width: initial;
        width: 100%;
        margin: 0 auto calc(35 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   c-section-3
--------------------------------------------- */
.c-section-3 {
    padding-bottom: 100px;
}
@media screen and (max-width: 767px) {
    .c-section-3 {
        overflow: hidden;
        padding-bottom: calc(60 / var(--design-width) * 100vw);
    }
}
.c-section-3--pb0 {
    padding-bottom: 0;
}
.c-section-3--photo .c-section-3__body {
    margin-top: 60px;
}
@media screen and (max-width: 767px) {
    .c-section-3--photo .c-section-3__body {
        margin-top: calc(60 / var(--design-width) * 100vw);
    }
}
.c-section-3--photo-detail .c-section-3__body {
    margin-top: 43px;
}
@media screen and (max-width: 767px) {
    .c-section-3--photo-detail .c-section-3__body {
        margin-top: calc(60 / var(--design-width) * 100vw);
    }
}
.c-section-3__container {
    max-width: 1240px;
    padding-inline: 20px;
    margin: 0 auto;
}
@media screen and (max-width: 767px) {
    .c-section-3__container {
        width: calc(343 / var(--design-width) * 100vw);
        padding-inline: 0;
    }
}
.c-section-3__body {
    margin-top: 80px;
}
@media screen and (max-width: 767px) {
    .c-section-3__body {
        margin-top: calc(60 / var(--design-width) * 100vw);
    }
}
.c-section-3__body--mt0 {
    margin-top: 0;
}

/* ---------------------------------------------
*   c-section-info
--------------------------------------------- */
.c-section-info__head-inner {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 30px;
    margin-top: 28px;
}
@media screen and (max-width: 767px) {
    .c-section-info__head-inner {
        gap: calc(20 / var(--design-width) * 100vw);
        margin-top: calc(24 / var(--design-width) * 100vw);
    }
}
.c-section-info__cat {
    min-width: 110px;
    height: 28px;
    padding-inline: 15px;
    border-left: 2px solid var(--color-gold-2);
    background-color: var(--color-brown-4);
    font-weight: 700;
    font-size: 16px;
    line-height: 1.6;
    letter-spacing: 0.02em;
    text-align: center;
    color: var(--color-brown-6);
}
@media screen and (max-width: 767px) {
    .c-section-info__cat {
        min-width: calc(110 / var(--design-width) * 100vw);
        height: calc(21 / var(--design-width) * 100vw);
        padding-inline: calc(15 / var(--design-width) * 100vw);
        font-size: calc(14 / var(--design-width) * 100vw);
    }
}
.c-section-info__day {
    display: block;
    font-weight: 700;
    font-size: 18px;
    line-height: 1;
    letter-spacing: 0.04em;
    color: var(--color-black-5);
}
@media screen and (max-width: 767px) {
    .c-section-info__day {
        width: calc(126 / var(--design-width) * 100vw);
        font-size: calc(13 / var(--design-width) * 100vw);
    }
}
.c-section-info__head {
    max-width: 1240px;
    padding-inline: 20px;
    margin: 0 auto;
}
@media screen and (max-width: 767px) {
    .c-section-info__head {
        width: calc(343 / var(--design-width) * 100vw);
        padding-inline: 0;
    }
}
.c-section-info__body {
    max-width: 840px;
    padding-inline: 20px;
    margin: 100px auto 0;
}
@media screen and (max-width: 767px) {
    .c-section-info__body {
        max-width: initial;
        width: calc(342 / var(--design-width) * 100vw);
        margin: calc(50 / var(--design-width) * 100vw) auto 0;
        padding-inline: 0;
    }
}

/* ---------------------------------------------
*   c-section-detail
--------------------------------------------- */
.c-section-detail {
    max-width: 1380px;
    padding-inline: 20px;
    padding-block: 80px 60px;
    margin: 0 auto;
}
@media screen and (max-width: 767px) {
    .c-section-detail {
        width: calc(343 / var(--design-width) * 100vw);
        padding-inline: 0;
        padding-block: calc(40 / var(--design-width) * 100vw) calc(20 / var(--design-width) * 100vw);
    }
}
.c-section-detail__ttl {
    font-family: var(--ff-shippori);
    font-weight: 500;
    font-size: 38px;
    line-height: 1.4;
    letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
    .c-section-detail__ttl {
        margin: 0 auto;
        font-size: 5.6956521739vw;
    }
}
.c-section-detail__info {
    flex-shrink: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    -moz-column-gap: 23px;
         column-gap: 23px;
    row-gap: 12px;
    margin-top: 32px;
}
@media screen and (max-width: 767px) {
    .c-section-detail__info {
        -moz-column-gap: 3.8647342995vw;
             column-gap: 3.8647342995vw;
        row-gap: 2.8985507246vw;
        margin-top: 6.7632850242vw;
        align-items: flex-start;
    }
}
.c-section-detail__cat {
    width: -moz-fit-content;
    width: fit-content;
    padding: 2px 14px 3px;
    border-left: 2px solid var(--color-gold-2);
    background-color: var(--color-brown-4);
    font-weight: 500;
    font-size: 16px;
    line-height: 1.6;
    letter-spacing: 0.02em;
    color: var(--color-brown-6);
}
@media screen and (max-width: 767px) {
    .c-section-detail__cat {
        padding: 0.2415458937vw 2.8985507246vw;
        font-size: 3.3816425121vw;
    }
}
.c-section-detail__day {
    display: block;
    font-family: var(--ff-inter);
    font-weight: 500;
    font-size: 15px;
    line-height: 1.4;
    letter-spacing: 0;
    color: #6f6b6b;
}
@media screen and (max-width: 767px) {
    .c-section-detail__day {
        font-size: 3.6231884058vw;
    }
}
.c-section-detail__dates {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    -moz-column-gap: 16px;
         column-gap: 16px;
    row-gap: 8px;
    min-width: 0;
}
@media screen and (max-width: 767px) {
    .c-section-detail__dates {
        flex-basis: 100%;
        width: 100%;
        -moz-column-gap: 3.8647342995vw;
             column-gap: 3.8647342995vw;
        row-gap: 1.9323671498vw;
    }
}
.c-section-detail__date {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-family: var(--ff-inter);
    font-weight: 500;
    font-size: 15px;
    line-height: 1.4;
    letter-spacing: 0;
    color: #6f6b6b;
}
@media screen and (max-width: 767px) {
    .c-section-detail__date {
        font-size: 3.6231884058vw;
        gap: 0.9661835749vw;
    }
}
.c-section-detail__date-icon {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    line-height: 0;
}
.c-section-detail__date-icon img {
    display: block;
    width: 17px;
    height: 17px;
}
.c-section-detail__date--modified .c-section-detail__date-icon img {
    width: 18px;
    height: 18px;
}
.c-section-detail__date-txt {
    font: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    color: inherit;
}

/* ---------------------------------------------
*   c-section-cta
--------------------------------------------- */
.c-section-cta {
    margin: 160px auto 0;
}
@media screen and (max-width: 767px) {
    .c-section-cta {
        margin: calc(80 / var(--design-width) * 100vw) auto 0;
    }
}
.c-section-cta__bnr {
    margin-bottom: 100px;
}
@media screen and (max-width: 767px) {
    .c-section-cta__bnr {
        margin-bottom: calc(140 / var(--design-width) * 100vw);
    }
}
.c-section-cta__body {
    margin-top: 80px;
}
@media screen and (max-width: 767px) {
    .c-section-cta__body {
        margin-top: calc(40 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   c-section-modal
--------------------------------------------- */
.c-section-modal__container {
    max-width: 451px;
    margin: 0 auto;
}
@media screen and (max-width: 767px) {
    .c-section-modal__container {
        max-width: initial;
        width: calc(304 / var(--design-width) * 100vw);
    }
}
.c-section-modal__item {
    display: flex;
    align-items: center;
    gap: 40px;
}
@media screen and (max-width: 767px) {
    .c-section-modal__item {
        display: block;
    }
}
.c-section-modal__item:nth-of-type(n+2) {
    margin-top: 30px;
}
@media screen and (max-width: 767px) {
    .c-section-modal__item:nth-of-type(n+2) {
        margin-top: calc(16 / var(--design-width) * 100vw);
    }
}
.c-section-modal__head {
    flex-shrink: 0;
}
@media screen and (max-width: 767px) {
    .c-section-modal__btntxtarea {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: calc(30 / var(--design-width) * 100vw);
    }
}
.c-section-modal__ttl {
    display: block;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.3;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .c-section-modal__ttl {
        font-weight: 500;
        font-size: calc(14 / var(--design-width) * 100vw);
        line-height: 1.6;
        letter-spacing: 0;
        color: var(--color-white-1);
    }
}
.c-section-modal__txt {
    display: block;
    font-weight: 500;
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .c-section-modal__txt {
        font-size: calc(13 / var(--design-width) * 100vw);
        line-height: 1.6;
        letter-spacing: 0.03em;
        color: rgba(255, 255, 255, 0.7);
    }
}
.c-section-modal__txt--inter {
    display: inline;
}
@media screen and (max-width: 767px) {
    .c-section-modal__txt--inter {
        font-family: var(--ff-inter);
    }
}
.c-section-modal__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 220px;
    height: 64px;
    border-radius: 60px;
    text-align: center;
    background-color: #594D4A;
}
@media screen and (max-width: 767px) {
    .c-section-modal__btn {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: calc(4 / var(--design-width) * 100vw);
        width: calc(304 / var(--design-width) * 100vw);
        height: calc(84 / var(--design-width) * 100vw);
        border-radius: calc(60 / var(--design-width) * 100vw);
    }
}
.c-section-modal__btn-txt {
    display: block;
    font-family: var(--ff-inter);
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 0.04em;
    color: var(--color-white-1);
}
@media screen and (max-width: 767px) {
    .c-section-modal__btn-txt {
        font-size: calc(24 / var(--design-width) * 100vw);
        line-height: 1;
    }
}

/* ---------------------------------------------
*   c-slider
--------------------------------------------- */
/*  .c-slider
--------------------------------------------- */
.c-slider {
    margin-top: 50px;
}
@media screen and (max-width: 767px) {
    .c-slider {
        margin: 0 calc(50% - 44vw);
        margin-top: calc(20 / var(--design-width) * 100vw);
        width: 100vw;
    }
}
.c-slider__wrapper {
    position: relative;
}
.c-slider .splide__track {
    padding-bottom: 10px;
}
@media screen and (max-width: 767px) {
    .c-slider .splide__track {
        padding-bottom: calc(10 / var(--design-width) * 100vw);
    }
}
.c-slider .splide__slide {
    transform: translate3d(0, 0, 0);
    width: 300px !important;
    /* gapが15px × 3 で 45px */
}
@media screen and (max-width: 767px) {
    .c-slider .splide__slide {
        width: calc(140 / var(--design-width) * 100vw) !important;
    }
}
.c-slider .splide__arrows {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    margin-top: 38px;
    z-index: 1;
}
@media screen and (max-width: 767px) {
    .c-slider .splide__arrows {
        display: none;
    }
}
.c-slider .splide__arrow {
    position: relative;
    width: 58px;
    height: 36px;
    border-radius: 30px;
    background-color: #DDD6D4;
    cursor: pointer;
}
@media screen and (max-width: 767px) {
    .c-slider .splide__arrow {
        display: none;
    }
}
.c-slider .splide__arrow::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    width: 28px;
    height: 12px;
    -webkit-mask-image: url("/new/wp-content/themes/verite2025/assets/img/common/icon_slider.svg");
            mask-image: url("/new/wp-content/themes/verite2025/assets/img/common/icon_slider.svg");
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-position: 0 0;
            mask-position: 0 0;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    background-color: #473733;
}
.c-slider .splide__arrow--prev {
    rotate: 180deg;
}
@media (hover: hover) and (pointer: fine) {
    .c-slider .splide__arrow {
        transition: opacity 0.3s;
    }
    .c-slider .splide__arrow:hover {
        opacity: 0.8;
    }
}
.c-slider .splide__pagination {
    display: none;
}
.c-slider__img img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
    box-shadow: 0px 0px 10px 0px rgba(71, 55, 51, 0.2509803922);
}
@media screen and (max-width: 767px) {
    .c-slider__img img {
        box-shadow: 0px 0px calc(10 / var(--design-width) * 100vw) rgba(71, 55, 51, 0.2509803922);
    }
}

/*--------------------------------------------- */
/*  .c-slider-2
--------------------------------------------- */
.c-slider-2 {
    margin-top: 80px;
}
.c-slider-2__wrapper {
    position: relative;
}
.c-slider-2 .splide__slide {
    width: 306px !important;
    transform: translate3d(0, 0, 0);
}
@media screen and (max-width: 767px) {
    .c-slider-2 .splide__slide {
        width: 42.9951690821vw !important;
    }
}
.c-slider-2 .splide__arrow {
    --arrow-pos-x: -70px;
    display: block;
    position: absolute;
    top: 50%;
    z-index: 1;
    translate: 0 -50%;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: var(--color-brown-3);
    box-sizing: border-box;
    touch-action: manipulation;
    cursor: pointer;
    overflow: hidden;
}
@media screen and (max-width: 1350px) {
    .c-slider-2 .splide__arrow {
        --arrow-pos-x: -15px;
    }
}
.c-slider-2 .splide__arrow::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 56%;
    translate: -50% -50%;
    width: 10px;
    height: 10px;
    -webkit-mask-image: url("/new/wp-content/themes/verite2025/assets/img/common/icon_slider02.svg");
            mask-image: url("/new/wp-content/themes/verite2025/assets/img/common/icon_slider02.svg");
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-position: 0 0;
            mask-position: 0 0;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    background-color: var(--color-brown-6);
}
.c-slider-2 .splide__arrow:focus-visible {
    outline: 3px solid #b4e900;
    outline-offset: 3px;
}
.c-slider-2 .splide__arrow--prev {
    left: var(--arrow-pos-x);
    rotate: 180deg;
}
.c-slider-2 .splide__arrow--next {
    right: var(--arrow-pos-x);
}
@media (hover: hover) and (pointer: fine) {
    .c-slider-2 .splide__arrow {
        transition: opacity 0.3s;
    }
    .c-slider-2 .splide__arrow:hover {
        opacity: 0.8;
    }
}
.c-slider-2 .splide__pagination {
    margin-top: 20px;
    gap: 10px;
}
.c-slider-2 .splide__pagination li {
    font-size: 0;
}
.c-slider-2 .splide__pagination__page {
    width: 10px;
    height: 10px;
    background-color: lightgray;
    border-radius: 50%;
    touch-action: manipulation;
    cursor: pointer;
}
.c-slider-2 .splide__pagination__page.is-active {
    background-color: #b4e900;
}
.c-slider-2 .splide__pagination__page:focus-visible {
    outline: 3px solid #b4e900;
    outline-offset: 3px;
}
@media (hover: hover) and (pointer: fine) {
    .c-slider-2 .splide__pagination__page {
        transition: opacity 0.3s;
    }
    .c-slider-2 .splide__pagination__page:hover {
        opacity: 0.8;
    }
}
.c-slider-2__img img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
}

/*  .c-slider-clinic-detail
--------------------------------------------- */
.c-slider-clinic-detail {
    margin-top: 50px;
}
@media screen and (max-width: 767px) {
    .c-slider-clinic-detail {
        margin-top: calc(20 / var(--design-width) * 100vw);
        width: 100%;
    }
}
.c-slider-clinic-detail__wrapper {
    position: relative;
}
.c-slider-clinic-detail .splide__track {
    overflow: visible;
    padding-bottom: 10px;
}
@media screen and (max-width: 767px) {
    .c-slider-clinic-detail .splide__track {
        padding-bottom: calc(10 / var(--design-width) * 100vw);
    }
}
.c-slider-clinic-detail .splide__slide {
    transform: translate3d(0, 0, 0);
    width: 300px !important;
    /* gapが15px × 3 で 45px */
}
@media screen and (max-width: 767px) {
    .c-slider-clinic-detail .splide__slide {
        width: calc(140 / var(--design-width) * 100vw) !important;
    }
}
.c-slider-clinic-detail .splide__arrows {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    margin-top: 38px;
    z-index: 1;
}
@media screen and (max-width: 767px) {
    .c-slider-clinic-detail .splide__arrows {
        display: none;
    }
}
.c-slider-clinic-detail .splide__arrow {
    position: relative;
    width: 58px;
    height: 36px;
    border-radius: 30px;
    background-color: #DDD6D4;
    cursor: pointer;
}
@media screen and (max-width: 767px) {
    .c-slider-clinic-detail .splide__arrow {
        display: none;
    }
}
.c-slider-clinic-detail .splide__arrow::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    width: 28px;
    height: 12px;
    -webkit-mask-image: url("/new/wp-content/themes/verite2025/assets/img/common/icon_slider.svg");
            mask-image: url("/new/wp-content/themes/verite2025/assets/img/common/icon_slider.svg");
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-position: 0 0;
            mask-position: 0 0;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    background-color: #473733;
}
.c-slider-clinic-detail .splide__arrow--prev {
    rotate: 180deg;
}
@media (hover: hover) and (pointer: fine) {
    .c-slider-clinic-detail .splide__arrow {
        transition: opacity 0.3s;
    }
    .c-slider-clinic-detail .splide__arrow:hover {
        opacity: 0.8;
    }
}
.c-slider-clinic-detail .splide__pagination {
    display: none;
}
.c-slider-clinic-detail__img img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
    box-shadow: 0px 0px 10px 0px rgba(71, 55, 51, 0.2509803922);
}
@media screen and (max-width: 767px) {
    .c-slider-clinic-detail__img img {
        box-shadow: 0px 0px calc(10 / var(--design-width) * 100vw) rgba(71, 55, 51, 0.2509803922);
    }
}

/*  .c-slider-clinic-detail-2
--------------------------------------------- */
.c-slider-clinic-detail-2 {
    max-width: 960px;
    margin-top: 40px;
    margin-inline: auto;
    padding-bottom: 1px;
}
@media screen and (max-width: 767px) {
    .c-slider-clinic-detail-2 {
        max-width: initial;
        margin-top: 4.8309178744vw;
    }
}
.c-slider-clinic-detail-2__inner {
    position: relative;
}
.c-slider-clinic-detail-2 .splide {
    position: static;
}
.c-slider-clinic-detail-2__main-slider .splide__slide {
    max-height: 497px;
}
@media screen and (max-width: 767px) {
    .c-slider-clinic-detail-2__main-slider .splide__slide {
        max-height: 45.4106280193vw;
    }
}
.c-slider-clinic-detail-2__main-slider .splide__slide img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
}
.c-slider-clinic-detail-2__thumbnail-slider .c-slider-clinic-detail-2__wrapper {
    margin-top: 20px;
}
@media screen and (max-width: 767px) {
    .c-slider-clinic-detail-2__thumbnail-slider .c-slider-clinic-detail-2__wrapper {
        margin-top: 4.8309178744vw;
    }
}
.c-slider-clinic-detail-2__thumbnail-slider .splide__slide {
    width: 85px !important;
    transform: translate3d(0, 0, 0);
    cursor: pointer;
    transition: opacity 0.3s;
}
@media screen and (max-width: 767px) {
    .c-slider-clinic-detail-2__thumbnail-slider .splide__slide {
        width: 20.5314009662vw !important;
    }
}
.c-slider-clinic-detail-2__thumbnail-slider .splide__slide:not(.is-active) {
    opacity: 0.5;
}
.c-slider-clinic-detail-2__thumbnail-slider .splide__slide:focus-visible {
    outline: 3px solid #b4e900;
    outline-offset: -3px;
}
.c-slider-clinic-detail-2 .splide__arrow {
    --arrow-pos-x: -35px;
    display: block;
    position: absolute;
    top: 37%;
    z-index: 1;
    translate: 0 -50%;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: var(--color-brown-3);
    box-sizing: border-box;
    touch-action: manipulation;
    cursor: pointer;
    overflow: hidden;
}
@media screen and (max-width: 1350px) {
    .c-slider-clinic-detail-2 .splide__arrow {
        --arrow-pos-x: -15px;
    }
}
.c-slider-clinic-detail-2 .splide__arrow::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 56%;
    translate: -50% -50%;
    width: 10px;
    height: 10px;
    -webkit-mask-image: url("/new/wp-content/themes/verite2025/assets/img/common/icon_slider02.svg");
            mask-image: url("/new/wp-content/themes/verite2025/assets/img/common/icon_slider02.svg");
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-position: 0 0;
            mask-position: 0 0;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    background-color: var(--color-brown-6);
}
.c-slider-clinic-detail-2 .splide__arrow:focus-visible {
    outline: 3px solid #b4e900;
    outline-offset: 3px;
}
.c-slider-clinic-detail-2 .splide__arrow--prev {
    left: var(--arrow-pos-x);
    rotate: 180deg;
}
.c-slider-clinic-detail-2 .splide__arrow--next {
    right: var(--arrow-pos-x);
}
@media (hover: hover) and (pointer: fine) {
    .c-slider-clinic-detail-2 .splide__arrow {
        transition: opacity 0.3s;
    }
    .c-slider-clinic-detail-2 .splide__arrow:hover {
        opacity: 0.8;
    }
}
.c-slider-clinic-detail-2__thumbnail-slider .c-slider-clinic-detail-2__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    vertical-align: bottom;
}

/*  .c-slider-photo-detail
--------------------------------------------- */
.c-slider-photo-detail {
    margin-inline: auto;
    padding-bottom: 1px;
}
.c-slider-photo-detail__inner {
    position: relative;
    display: flex;
    gap: 18px;
}
@media screen and (max-width: 767px) {
    .c-slider-photo-detail__inner {
        gap: 2.8985507246vw;
    }
}
.c-slider-photo-detail__thumbnail-slider .splide__slide {
    width: 70px !important;
    height: 70px !important;
    transform: translate3d(0, 0, 0);
    cursor: pointer;
    transition: opacity 0.3s;
}
@media screen and (max-width: 767px) {
    .c-slider-photo-detail__thumbnail-slider .splide__slide {
        width: 14.4927536232vw !important;
        height: 14.4927536232vw !important;
    }
}
.c-slider-photo-detail__thumbnail-slider .splide__slide:not(.is-active) {
    opacity: 0.5;
}
.c-slider-photo-detail__thumbnail-slider .splide__slide:focus-visible {
    outline: 3px solid #b4e900;
    outline-offset: -3px;
}
.c-slider-photo-detail .splide {
    position: static;
}
.c-slider-photo-detail__thumbnail-slider .c-slider-photo-detail__img {
    width: 100%;
}
.c-slider-photo-detail__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    vertical-align: bottom;
}

/*--------------------------------------------- */
/*  .c-slider-block
--------------------------------------------- */
.c-slider-block__wrapper {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
}
@media screen and (max-width: 767px) {
    .c-slider-block__wrapper {
        max-width: initial;
    }
}
.c-slider-block .splide__slide {
    transform: translate3d(0, 0, 0);
}
@media screen and (max-width: 767px) {
    .c-slider-block .splide__slide {
        width: calc(293.92 / var(--design-width) * 100vw) !important;
    }
}
.p-top-photo__container .splide__slide--top {
    width: 364px !important;
    transform: translate3d(0, 0, 0);
}
@media screen and (max-width: 767px) {
    .p-top-photo__container .splide__slide--top {
        width: calc(293.92 / var(--design-width) * 100vw) !important;
        margin-inline: auto;
    }
}

.c-slider-block .splide__pagination {
    margin-top: 30px;
    gap: 10px;
}
.c-slider-block .splide__pagination li {
    font-size: 0;
}
.c-slider-block .splide__pagination__page {
    width: 8px;
    height: 8px;
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    touch-action: manipulation;
    cursor: pointer;
}
.c-slider-block .splide__pagination__page.is-active {
    background-color: rgba(219, 177, 118, 0.7);
}
.c-slider-block .splide__pagination__page:focus-visible {
    outline: 3px solid rgba(219, 177, 118, 0.6980392157);
    outline-offset: 3px;
}
@media (hover: hover) and (pointer: fine) {
    .c-slider-block .splide__pagination__page {
        transition: opacity 0.3s;
    }
    .c-slider-block .splide__pagination__page:hover {
        opacity: 0.8;
    }
}
.c-slider-block__img img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
}

/*  .c-slider-progress
--------------------------------------------- */
.c-slider-progress {
    margin-inline: auto;
    padding-bottom: 1px;
    width: 100%;
}
.c-slider-progress__wrapper {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
}
@media screen and (max-width: 767px) {
    .c-slider-progress__wrapper {
        max-width: initial;
    }
}
@media screen and (max-width: 767px) {
    .c-slider-progress__main-slider, .c-slider-progress__thumbnail-slider {
        visibility: visible !important;
    }
}
.c-slider-progress__main-slider {
    width: 100% !important;
    display: flex;
    justify-content: center;
    align-items: center;
    aspect-ratio: 1/1;
}
.c-slider-progress__main-slider img {
    -o-object-fit: contain;
       object-fit: contain;
}
.c-slider-progress__main-slider .splide__slide {
    width: 100% !important;
}
@media screen and (max-width: 767px) {
    .c-slider-progress__main-slider .splide__slide:nth-of-type(n+2) {
        margin-top: 0 !important;
    }
}
.c-slider-progress__thumbnail-slider {
    margin-top: 12px;
}
.c-slider-progress__thumbnail-slider .splide__slide {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 52px !important;
    height: 52px !important;
    aspect-ratio: 1/1;
    transform: translate3d(0, 0, 0);
    cursor: pointer;
    transition: opacity 0.3s;
}
@media screen and (max-width: 767px) {
    .c-slider-progress__thumbnail-slider .splide__slide {
        width: 13.8461538462vw !important;
        height: 13.8461538462vw !important;
    }
}
@media screen and (min-width: 768px) {
    .c-slider-progress__thumbnail-slider .splide__slide:not(.is-active) {
        opacity: 0.5;
    }
}
@media screen and (max-width: 767px) {
    .c-slider-progress__thumbnail-slider .splide__slide:nth-of-type(n+2) {
        margin-top: 0 !important;
    }
}
@media screen and (min-width: 768px) {
    .c-slider-progress__thumbnail-slider .splide__slide:nth-of-type(n+6) {
        display: none;
    }
}
@media screen and (max-width: 767px) {
    .c-slider-progress__thumbnail-slider .splide__slide:nth-of-type(n+5) {
        display: none;
    }
}
.c-slider-progress__thumbnail-slider .splide__slide:focus-visible {
    outline: 3px solid #b4e900;
    outline-offset: -3px;
}
.c-slider-progress__thumbnail-slider .splide__list {
    width: 100%;
}
@media screen and (max-width: 767px) {
    .c-slider-progress__thumbnail-slider .splide__list {
        display: flex !important;
        flex-wrap: wrap;
        gap: calc(8 / var(--design-width) * 100vw);
    }
}
.c-slider-progress .splide {
    position: static;
}
.c-slider-progress__main-slider .c-slider-progress__img {
    width: 100%;
    height: 100%;
    aspect-ratio: 1/1;
    max-width: 324px;
    margin-inline: auto;
}
.c-slider-progress__thumbnail-slider .c-slider-progress__img {
    width: 100%;
    height: 100%;
    aspect-ratio: 1/1;
}
.c-slider-progress__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
}

/*--------------------------------------------- */
/*  .c-slider-block02
--------------------------------------------- */
.c-slider-block02 {
    margin-top: 50px;
}
@media screen and (max-width: 767px) {
    .c-slider-block02 {
        margin-top: calc(20 / var(--design-width) * 100vw);
        width: calc(342 / var(--design-width) * 100vw);
    }
}
.c-slider-block02__wrapper {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
}
@media screen and (max-width: 767px) {
    .c-slider-block02__wrapper {
        max-width: initial;
    }
}
.c-slider-block02 .splide__slide {
    transform: translate3d(0, 0, 0);
    display: flex;
    width: 300px !important;
    aspect-ratio: 1/1;
    /* gapが15px × 3 で 45px */
}
@media screen and (max-width: 767px) {
    .c-slider-block02 .splide__slide {
        width: calc(220 / var(--design-width) * 100vw) !important;
    }
}
.c-slider-block02 .splide__arrows {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    margin-top: 38px;
    z-index: 1;
}
@media screen and (max-width: 767px) {
    .c-slider-block02 .splide__arrows {
        display: none;
    }
}
.c-slider-block02 .splide__pagination {
    margin-top: 50px;
    gap: 10px;
}
@media screen and (max-width: 767px) {
    .c-slider-block02 .splide__pagination {
        margin-top: calc(20 / var(--design-width) * 100vw);
        gap: calc(10 / var(--design-width) * 100vw);
    }
}
.c-slider-block02 .splide__pagination li {
    font-size: 0;
}
.c-slider-block02 .splide__pagination__page {
    width: 8px;
    height: 8px;
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    touch-action: manipulation;
    cursor: pointer;
}
@media screen and (max-width: 767px) {
    .c-slider-block02 .splide__pagination__page {
        width: calc(6 / var(--design-width) * 100vw);
        height: calc(6 / var(--design-width) * 100vw);
    }
}
.c-slider-block02 .splide__pagination__page.is-active {
    background-color: rgba(219, 177, 118, 0.7);
}
.c-slider-block02 .splide__pagination__page:focus-visible {
    outline: 3px solid rgba(219, 177, 118, 0.6980392157);
    outline-offset: 3px;
}
@media (hover: hover) and (pointer: fine) {
    .c-slider-block02 .splide__pagination__page {
        transition: opacity 0.3s;
    }
    .c-slider-block02 .splide__pagination__page:hover {
        opacity: 0.8;
    }
}
.c-slider-block02__img {
    display: flex;
    justify-content: center;
    align-items: center;
}
.c-slider-block02__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    box-shadow: 0px 0px 10px 0px rgba(71, 55, 51, 0.2509803922);
}
@media screen and (max-width: 767px) {
    .c-slider-block02__img img {
        box-shadow: 0px 0px calc(10 / var(--design-width) * 100vw) 0px rgba(71, 55, 51, 0.2509803922);
    }
}
@media screen and (max-width: 767px) {
    .c-slider-block02--top {
        width: 100%;
    }
}
@media screen and (min-width: 768px) {
    .c-slider-block02--top .splide__slide {
        width: 290px !important;
    }
}
@media screen and (max-width: 767px) {
    .c-slider-block02--top .splide__slide {
        width: calc(163 / var(--design-width) * 100vw) !important;
    }
}
.c-slider-block02--top .splide__pagination {
    display: flex !important;
}
@media screen and (max-width: 767px) {
    .c-slider-block02--top .splide__pagination {
        margin-top: calc(50 / var(--design-width) * 100vw);
    }
}
@media screen and (max-width: 767px) {
    .c-slider-block02--top .splide__pagination__page {
        width: calc(8 / var(--design-width) * 100vw);
        height: calc(8 / var(--design-width) * 100vw);
    }
}

/*--------------------------------------------- */
/*  .c-slider-block03
--------------------------------------------- */
.c-slider-block03.is-static .splide__track {
    visibility: visible;
}
.c-slider-block03.is-static .splide__list {
    gap: 10px;
}
.c-slider-block03__wrapper {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
}
@media screen and (max-width: 767px) {
    .c-slider-block03__wrapper {
        max-width: initial;
    }
}
.c-slider-block03 .splide__slide {
    width: 364px !important;
    transform: translate3d(0, 0, 0);
}
@media screen and (max-width: 767px) {
    .c-slider-block03 .splide__slide {
        width: calc(342 / var(--design-width) * 100vw) !important;
        margin-inline: auto;
    }
}
.c-slider-block03--2 .splide__slide {
    width: 392px !important;
}
@media screen and (max-width: 767px) {
    .c-slider-block03--2 .splide__slide {
        width: calc(342 / var(--design-width) * 100vw) !important;
    }
}
.c-slider-block03 .splide__pagination {
    margin-top: 50px;
    gap: 10px;
}
.c-slider-block03 .splide__pagination li {
    font-size: 0;
}
.c-slider-block03 .splide__pagination__page {
    width: 8px;
    height: 8px;
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    touch-action: manipulation;
    cursor: pointer;
}
.c-slider-block03 .splide__pagination__page.is-active {
    background-color: rgba(219, 177, 118, 0.7);
}
.c-slider-block03 .splide__pagination__page:focus-visible {
    outline: 3px solid rgba(219, 177, 118, 0.6980392157);
    outline-offset: 3px;
}
@media (hover: hover) and (pointer: fine) {
    .c-slider-block03 .splide__pagination__page {
        transition: opacity 0.3s;
    }
    .c-slider-block03 .splide__pagination__page:hover {
        opacity: 0.8;
    }
}
.c-slider-block03__img img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
}

/* ---------------------------------------------
*   .c-slider-btn
--------------------------------------------- */
.c-slider-btn {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 240px;
    height: 50px;
    margin: 16px 0 0 auto;
    padding-bottom: 1px;
    border-radius: 60px;
    background-color: var(--color-brown-6);
    font-weight: 500;
    font-size: 15px;
    letter-spacing: 0.04em;
    color: var(--color-white-1);
}
@media screen and (max-width: 767px) {
    .c-slider-btn {
        width: 43.961352657vw;
        height: 10.1449275362vw;
        margin: 4.8309178744vw auto 0;
        padding-bottom: 0;
        border-radius: 14.4927536232vw;
        font-size: 3.1400966184vw;
    }
}

/* ---------------------------------------------
*   c-table
--------------------------------------------- */
/* ---------------------------------------------
*   c-tile
--------------------------------------------- */
/* ---------------------------------------------
*   c-ttl
--------------------------------------------- */
.c-ttl {
    padding-block: 80px 100px;
    font-family: var(--ff-shippori);
    font-weight: 600;
    font-size: 52px;
    line-height: 1.4;
    letter-spacing: 0.04em;
    text-align: center;
}
@media screen and (max-width: 767px) {
    .c-ttl {
        width: calc(342 / var(--design-width) * 100vw);
        margin: 0 auto;
        text-align: left;
        padding-block: calc(60 / var(--design-width) * 100vw) calc(90 / var(--design-width) * 100vw);
        font-size: calc(26 / var(--design-width) * 100vw);
    }
}
.c-ttl--left {
    max-width: 1240px;
    margin-inline: auto;
    padding-inline: 0;
    text-align: left;
}
@media screen and (max-width: 767px) {
    .c-ttl--left {
        max-width: initial;
        padding-inline: 0;
    }
}
.c-ttl--pd20 {
    max-width: 1240px;
    margin-inline: auto;
    padding-inline: 20px;
    text-align: left;
}
@media screen and (max-width: 767px) {
    .c-ttl--pd20 {
        max-width: initial;
        padding-inline: 0;
    }
}
.c-ttl--padingline0 {
    max-width: 1240px;
    margin-inline: auto;
    padding-inline: 0;
    text-align: left;
}
@media screen and (max-width: 767px) {
    .c-ttl--padingline0 {
        max-width: initial;
    }
}
.c-ttl--pb0 {
    font-size: 42px;
    padding-bottom: 0;
}
@media screen and (max-width: 767px) {
    .c-ttl--pb0 {
        font-size: calc(27 / var(--design-width) * 100vw);
    }
}
.c-ttl--pd40 {
    max-width: 1280px;
    padding-inline: 40px;
}
@media screen and (max-width: 767px) {
    .c-ttl--pd40 {
        max-width: initial;
        padding-inline: 0;
    }
}
@media screen and (max-width: 767px) {
    .c-ttl--photo {
        padding-block: calc(20 / var(--design-width) * 100vw) calc(30 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   c-ttl-2
--------------------------------------------- */
.c-ttl-2 {
    position: relative;
    font-family: var(--ff-shippori);
    font-weight: 600;
    font-size: 30px;
    line-height: 1.4;
    letter-spacing: 0.02em;
    padding: 22px 15px 22px 53px;
    background-color: var(--color-brown-1);
    color: var(--color-white-1);
}
@media screen and (max-width: 767px) {
    .c-ttl-2 {
        font-weight: 500;
        font-size: calc(24 / var(--design-width) * 100vw);
        padding: calc(23 / var(--design-width) * 100vw) calc(15 / var(--design-width) * 100vw) calc(23 / var(--design-width) * 100vw) calc(53 / var(--design-width) * 100vw);
    }
}
.c-ttl-2--center {
    text-align: center;
}
@media screen and (max-width: 767px) {
    .c-ttl-2--center {
        text-align: left;
        font-size: calc(22 / var(--design-width) * 100vw);
        line-height: 1.3;
        padding: calc(12 / var(--design-width) * 100vw) calc(12 / var(--design-width) * 100vw) calc(12 / var(--design-width) * 100vw) calc(39 / var(--design-width) * 100vw);
    }
}
@media screen and (max-width: 767px) {
    .c-ttl-2--center .c-ttl-2__txt::before {
        left: calc(-22 / var(--design-width) * 100vw);
        width: calc(11 / var(--design-width) * 100vw);
        height: calc(23 / var(--design-width) * 100vw);
    }
}
.c-ttl-2__txt {
    position: relative;
}
.c-ttl-2__txt::before {
    content: "";
    position: absolute;
    top: 52%;
    left: -30px;
    transform: translateY(-50%);
    background: url("/new/wp-content/themes/verite2025/assets/img/common/icon_ttl.svg") 0 0 no-repeat;
    background-size: contain;
    width: 15px;
    height: 28px;
}
@media screen and (max-width: 767px) {
    .c-ttl-2__txt::before {
        left: calc(-30 / var(--design-width) * 100vw);
        width: calc(14 / var(--design-width) * 100vw);
        height: calc(28 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   c-ttl-3
--------------------------------------------- */
.c-ttl-3 {
    position: relative;
    display: block;
    padding: 8px 20px;
    font-family: var(--ff-shippori);
    font-weight: 600;
    font-size: 24px;
    line-height: 1.4;
    letter-spacing: 0.02em;
    background-color: var(--color-brown-3);
}
@media screen and (max-width: 767px) {
    .c-ttl-3 {
        padding: calc(7 / var(--design-width) * 100vw) calc(13 / var(--design-width) * 100vw);
        font-size: calc(20 / var(--design-width) * 100vw);
        line-height: 1.3;
    }
}
.c-ttl-3::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 100%;
    background-color: var(--color-brown-2);
}
@media screen and (max-width: 767px) {
    .c-ttl-3::before {
        width: calc(3 / var(--design-width) * 100vw);
    }
}
.c-ttl-3--s {
    padding: 4px 20px;
    font-size: 20px;
}
@media screen and (max-width: 767px) {
    .c-ttl-3--s {
        padding: calc(8 / var(--design-width) * 100vw) calc(20 / var(--design-width) * 100vw);
        font-size: calc(20 / var(--design-width) * 100vw);
    }
}
.c-ttl-3--s::before {
    background-color: var(--color-gray-3);
}

/* ---------------------------------------------
*   c-ttl-4
--------------------------------------------- */
.c-ttl-4 {
    display: block;
    margin-top: 20px;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .c-ttl-4 {
        margin-top: calc(20 / var(--design-width) * 100vw);
        font-size: calc(13 / var(--design-width) * 100vw);
        line-height: 1.6;
    }
}

/* ---------------------------------------------
*   c-ttl-5
--------------------------------------------- */
.c-ttl-5 {
    padding-block: 80px 100px;
    font-family: var(--ff-shippori);
    font-weight: 600;
}
@media screen and (max-width: 767px) {
    .c-ttl-5 {
        margin: 0 auto;
        padding-block: calc(48 / var(--design-width) * 100vw) calc(32 / var(--design-width) * 100vw);
    }
}
.c-ttl-5__main {
    display: block;
    font-size: 52px;
    line-height: 1.4;
    letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
    .c-ttl-5__main {
        font-size: calc(32 / var(--design-width) * 100vw);
    }
}
.c-ttl-5__sub {
    display: block;
    margin-top: 11px;
    font-size: 24px;
    line-height: 1.8;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .c-ttl-5__sub {
        font-size: calc(20 / var(--design-width) * 100vw);
        line-height: 1.4;
    }
}

/* ---------------------------------------------
*   c-ttl-6
--------------------------------------------- */
.c-ttl-6 {
    position: relative;
    display: block;
    padding: 5px 16px;
    font-family: var(--ff-root);
    font-weight: 700;
    font-size: 22px;
    line-height: 1.4;
    letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
    .c-ttl-6 {
        padding: calc(7 / var(--design-width) * 100vw) calc(15 / var(--design-width) * 100vw);
        font-size: calc(17 / var(--design-width) * 100vw);
        line-height: 1.3;
    }
}
.c-ttl-6::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 100%;
    background-color: var(--color-brown-2);
}
@media screen and (max-width: 767px) {
    .c-ttl-6::before {
        width: calc(3 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   c-ttl-7
--------------------------------------------- */
.c-ttl-7 {
    max-width: 1240px;
    margin: 0 auto;
    padding: 40px 20px 100px;
}
@media screen and (max-width: 767px) {
    .c-ttl-7 {
        padding: 12.8019323671vw 10.8695652174vw 11.5942028986vw;
    }
}
.c-ttl-7__sub {
    display: block;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.5;
    letter-spacing: 0.02em;
    color: var(--color-gold-1);
}
@media screen and (max-width: 767px) {
    .c-ttl-7__sub {
        font-size: 3.8647342995vw;
    }
}
.c-ttl-7__main {
    display: block;
    font-family: var(--ff-shippori);
    font-weight: 600;
    font-size: 52px;
    line-height: 1.4;
    letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
    .c-ttl-7__main {
        font-size: 7.729468599vw;
    }
}

/* ---------------------------------------------
*   c-ttl-8
--------------------------------------------- */
.c-ttl-8 {
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
}
.c-ttl-8__en {
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    font-family: var(--ff-benton);
    font-weight: 400;
    font-size: 100px;
    line-height: 0.9;
    transform: scale(0.9, 1);
    transform-origin: center top;
    color: rgba(178, 134, 37, 0.15);
}
@media screen and (max-width: 767px) {
    .c-ttl-8__en {
        font-size: 17.3913043478vw;
    }
}
.c-ttl-8__jp {
    position: relative;
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    margin: 25px auto 0;
    padding-bottom: 28px;
    font-weight: 700;
    font-size: 24px;
    line-height: 1;
    color: #594D4A;
}
@media screen and (max-width: 767px) {
    .c-ttl-8__jp {
        font-size: 4.347826087vw;
        margin: 3.1400966184vw auto 0;
        padding-bottom: 5.3140096618vw;
    }
}
.c-ttl-8__jp::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 26px;
    height: 2px;
    transform: translateX(-50%);
    background-color: var(--color-brown-5);
}
@media screen and (max-width: 767px) {
    .c-ttl-8__jp::before {
        width: 5.3140096618vw;
        height: 0.4830917874vw;
    }
}

/* ---------------------------------------------
*   c-txt
--------------------------------------------- */
.c-txt {
    display: block;
    margin-top: 20px;
    font-family: var(--ff-root);
    font-weight: 500;
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .c-txt {
        margin-top: calc(20 / var(--design-width) * 100vw);
        font-size: calc(13 / var(--design-width) * 100vw);
        line-height: 1.61;
    }
    .c-txt--lih {
        line-height: 1.75;
    }
    .c-txt--l {
        font-size: calc(16 / var(--design-width) * 100vw);
    }
}
.c-txt--red {
    color: var(--color-red-1);
}
.c-txt--mt0 {
    margin-top: 0;
}
.c-txt--mt {
    margin-top: 40px;
}
@media screen and (max-width: 767px) {
    .c-txt--mt {
        margin-top: calc(20 / var(--design-width) * 100vw);
        font-size: calc(14 / var(--design-width) * 100vw);
    }
}
@media screen and (max-width: 767px) {
    .c-txt--s {
        font-size: calc(13 / var(--design-width) * 100vw);
    }
}
.c-txt--mt0 {
    margin-top: 0;
}
.c-txt--bold {
    display: inline;
    margin-top: 0;
    font-weight: 700;
}

/* ---------------------------------------------
*   c-acc-contact
--------------------------------------------- */
.c-acc-contact {
    border-top: 1px solid #DBC3B9;
    border-bottom: 1px solid #DBC3B9;
    background-color: var(--color-white-1);
}
@media screen and (max-width: 767px) {
    .c-acc-contact {
        border-top: calc(1 / var(--design-width) * 100vw) solid #DBC3B9;
        border-bottom: calc(1 / var(--design-width) * 100vw) solid #DBC3B9;
    }
}
.c-acc-contact:nth-of-type(n+2) {
    margin-top: 20px;
}
@media screen and (max-width: 767px) {
    .c-acc-contact:nth-of-type(n+2) {
        margin-top: calc(10 / var(--design-width) * 100vw);
    }
}
.c-acc-contact__head {
    position: relative;
    width: 100%;
    padding: 40px;
    color: inherit;
    text-align: left;
    touch-action: manipulation;
    cursor: pointer;
    font-family: var(--ff-root);
    font-weight: 700;
    font-size: 18px;
    line-height: 1;
    letter-spacing: 0.08em;
    text-align: center;
}
@media screen and (max-width: 767px) {
    .c-acc-contact__head {
        padding: calc(26 / var(--design-width) * 100vw) calc(16 / var(--design-width) * 100vw);
        font-size: calc(15 / var(--design-width) * 100vw);
    }
}
.c-acc-contact__icon {
    position: absolute;
    top: 50%;
    right: 16px;
    translate: 0 -50%;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: var(--color-brown-3);
}
@media screen and (max-width: 767px) {
    .c-acc-contact__icon {
        right: calc(14 / var(--design-width) * 100vw);
        width: calc(30 / var(--design-width) * 100vw);
        height: calc(30 / var(--design-width) * 100vw);
    }
}
.c-acc-contact__icon::before, .c-acc-contact__icon::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    translate: -50% -50%;
    width: 2px;
    height: 14px;
    background-color: var(--color-black-3);
    transition: rotate 0.3s;
}
@media screen and (max-width: 767px) {
    .c-acc-contact__icon::before, .c-acc-contact__icon::after {
        width: calc(2 / var(--design-width) * 100vw);
        height: calc(12 / var(--design-width) * 100vw);
    }
}
.c-acc-contact__icon::after {
    rotate: 90deg;
}
.is-open .c-acc-contact__icon::before {
    rotate: 90deg;
}

.c-acc-contact__body-inner {
    padding: 8px 16px 32px;
}
@media screen and (max-width: 767px) {
    .c-acc-contact__body-inner {
        width: calc(310 / var(--design-width) * 100vw);
        margin: 0 auto;
        padding: 0 0 calc(24 / var(--design-width) * 100vw) 0;
    }
}
.c-acc-contact__img {
    width: 100%;
}
.c-acc-contact__img img {
    width: 100%;
    height: 100%;
}
.c-acc-contact__item {
    margin-top: 40px;
}
@media screen and (max-width: 767px) {
    .c-acc-contact__item {
        margin-top: calc(20 / var(--design-width) * 100vw);
    }
}
/* ---------------------------------------------
*   c-acc-cat
--------------------------------------------- */
.c-acc-cat {
    width: 100%;
    border-top: 1px solid #DBC3B9;
}
@media screen and (max-width: 767px) {
    .c-acc-cat {
        border-top: calc(1 / var(--design-width) * 100vw) solid #DBC3B9;
    }
}
.c-acc-cat--2:first-of-type {
    border-top: none;
}
.c-acc-cat:last-of-type {
    border-bottom: 1px solid #DBC3B9;
}
@media screen and (max-width: 767px) {
    .c-acc-cat:last-of-type {
        border-bottom: calc(1 / var(--design-width) * 100vw) solid #DBC3B9;
    }
}
.c-acc-cat__head {
    position: relative;
    width: 100%;
    padding: 46px 16px 44px 12px;
    color: inherit;
    text-align: left;
    touch-action: manipulation;
    cursor: pointer;
    font-family: var(--ff-root);
    font-weight: 700;
    font-size: 18px;
    line-height: 1;
    letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
    .c-acc-cat__head {
        padding: calc(28 / var(--design-width) * 100vw) calc(8 / var(--design-width) * 100vw) calc(28 / var(--design-width) * 100vw) calc(6 / var(--design-width) * 100vw);
        font-size: calc(15 / var(--design-width) * 100vw);
    }
}
.c-acc-cat__head--2 {
    padding: 25px 16px 30px 12px;
}
@media screen and (max-width: 767px) {
    .c-acc-cat__head--2 {
        padding: calc(16 / var(--design-width) * 100vw) calc(8 / var(--design-width) * 100vw) calc(16 / var(--design-width) * 100vw) calc(6 / var(--design-width) * 100vw);
    }
}
.c-acc-cat__head-inner {
    display: flex;
    align-items: center;
    gap: 32px;
}
@media screen and (max-width: 767px) {
    .c-acc-cat__head-inner {
        gap: calc(18 / var(--design-width) * 100vw);
    }
}
.c-acc-cat__icon-img {
    width: 54px;
}
@media screen and (max-width: 767px) {
    .c-acc-cat__icon-img {
        width: calc(45 / var(--design-width) * 100vw);
    }
}
.c-acc-cat__icon {
    position: absolute;
    top: 50%;
    right: 16px;
    translate: 0 -50%;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: var(--color-brown-3);
}
@media screen and (max-width: 767px) {
    .c-acc-cat__icon {
        right: calc(14 / var(--design-width) * 100vw);
        width: calc(30 / var(--design-width) * 100vw);
        height: calc(30 / var(--design-width) * 100vw);
    }
}
.c-acc-cat__icon::before, .c-acc-cat__icon::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    translate: -50% -50%;
    width: 2px;
    height: 14px;
    background-color: var(--color-black-3);
    transition: rotate 0.3s;
}
@media screen and (max-width: 767px) {
    .c-acc-cat__icon::before, .c-acc-cat__icon::after {
        width: calc(2 / var(--design-width) * 100vw);
        height: calc(12 / var(--design-width) * 100vw);
    }
}
.c-acc-cat__icon::after {
    rotate: 90deg;
}
.is-open .c-acc-cat__icon::before {
    rotate: 90deg;
}

.c-acc-cat__link-list {
    margin-top: 5px;
    padding-left: 68px;
    padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
    .c-acc-cat__link-list {
        margin-top: calc(28 / var(--design-width) * 100vw);
        padding-left: calc(58 / var(--design-width) * 100vw);
        padding-bottom: calc(48 / var(--design-width) * 100vw);
    }
}
.c-acc-cat__link-list--2 {
    padding-inline: 24px;
}
@media screen and (max-width: 767px) {
    .c-acc-cat__link-list--2 {
        padding-inline: calc(15 / var(--design-width) * 100vw);
        margin-top: calc(9 / var(--design-width) * 100vw);
        padding-bottom: calc(32 / var(--design-width) * 100vw);
    }
}
.c-acc-cat__img {
    width: 100%;
}
.c-acc-cat__img img {
    width: 100%;
    height: 100%;
}
.c-acc-cat__item {
    margin-top: 40px;
}
@media screen and (max-width: 767px) {
    .c-acc-cat__item {
        margin-top: calc(20 / var(--design-width) * 100vw);
    }
}
/* ---------------------------------------------
*   c-acc-nav
--------------------------------------------- */
.c-acc-nav {
    width: 206px;
}
@media screen and (max-width: 1200px) {
    .c-acc-nav {
        width: 17.1666666667vw;
    }
}
@media screen and (max-width: 767px) {
    .c-acc-nav {
        width: 100%;
    }
    .c-acc-nav:first-of-type {
        border-top: 1px solid rgba(51, 51, 51, 0.35);
    }
    .c-acc-nav:nth-of-type(n+2) {
        border-top: 1px solid rgba(51, 51, 51, 0.15);
    }
    .c-acc-nav:last-of-type {
        border-bottom: 1px solid rgba(51, 51, 51, 0.35);
    }
}
.c-acc-nav__head {
    display: block;
    margin-bottom: 24px;
    font-weight: 500;
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: 0.05em;
    color: #94908F;
    cursor: auto;
}
@media screen and (max-width: 1200px) {
    .c-acc-nav__head {
        margin-bottom: 2vw;
        font-size: 1.25vw;
    }
}
@media screen and (max-width: 767px) {
    .c-acc-nav__head {
        width: 100%;
        text-align: left;
        position: relative;
        padding-block: 14px;
        margin-bottom: 2px;
        font-weight: 500;
        font-size: 15px;
        line-height: 1.4;
        letter-spacing: 0.02em;
        color: #333333;
    }
}
@media screen and (max-width: 767px) {
    .c-acc-nav__list {
        padding: 16px 8px;
    }
}
.c-acc-nav__item:nth-of-type(n+2) {
    margin-top: 10px;
}
@media screen and (max-width: 1200px) {
    .c-acc-nav__item:nth-of-type(n+2) {
        margin-top: 0.8333333333vw;
    }
}
@media screen and (max-width: 767px) {
    .c-acc-nav__item:nth-of-type(n+2) {
        margin-top: 13px;
    }
}
.c-acc-nav__link {
    display: block;
    font-weight: 500;
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: 0.05em;
    color: #6F6B6B;
    transition: color 0.3s;
}
@media screen and (max-width: 1200px) {
    .c-acc-nav__link {
        font-size: 1.25vw;
    }
}
@media screen and (max-width: 767px) {
    .c-acc-nav__link {
        font-weight: 500;
        font-size: 14px;
        line-height: 1.5;
        letter-spacing: 0.02em;
    }
}
@media (hover: hover) and (pointer: fine) {
    .c-acc-nav__link:hover {
        color: var(--color-gold-2);
    }
}
@media screen and (max-width: 767px) {
    .c-acc-nav__icon {
        position: absolute;
        top: 50%;
        right: 0;
        translate: 0 -50%;
        width: 26px;
        height: 26px;
        border-radius: 50%;
        background-color: var(--color-brown-3);
    }
}
@media screen and (max-width: 767px) {
    .c-acc-nav__icon::before, .c-acc-nav__icon::after {
        content: "";
        position: absolute;
        left: 50%;
        top: 50%;
        translate: -50% -50%;
        width: 2px;
        height: 10px;
        background-color: var(--color-black-3);
        transition: rotate 0.3s;
    }
}
.c-acc-nav__icon::after {
    rotate: 90deg;
}
.is-open .c-acc-nav__icon::before {
    rotate: 90deg;
}

/* ---------------------------------------------
*   c-acc-sidebar
--------------------------------------------- */
.c-acc-sidebar {
    width: 100%;
    margin-bottom: 5.7971014493vw;
}
.c-acc-sidebar__head {
    position: relative;
    width: 100%;
    padding: 2.8985507246vw 2.4154589372vw;
    color: inherit;
    text-align: left;
    touch-action: manipulation;
    cursor: pointer;
    background-color: var(--color-white-1);
    font-family: var(--ff-root);
    font-weight: 700;
    font-size: 3.6231884058vw;
    line-height: 1.4;
    letter-spacing: 0.02em;
    color: var(--color-black-5);
}
.c-acc-sidebar__icon {
    position: absolute;
    top: 50%;
    right: 2.4154589372vw;
    width: 6.2801932367vw;
    height: 6.2801932367vw;
    translate: 0 -50%;
    border-radius: 50%;
    background-color: var(--color-brown-3);
}
.c-acc-sidebar__icon::before, .c-acc-sidebar__icon::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    translate: -50% -50%;
    width: 0.4830917874vw;
    height: 2.4154589372vw;
    background-color: var(--color-black-3);
    transition: rotate 0.3s;
}
.c-acc-sidebar__icon::after {
    rotate: 90deg;
}
.is-open .c-acc-sidebar__icon::before {
    rotate: 90deg;
}

/* ---------------------------------------------
*   c-acc-risk
--------------------------------------------- */
.c-acc-risk {
    width: 100%;
    border-top: 1px solid #DBC3B9;
}
@media screen and (max-width: 767px) {
    .c-acc-risk {
        border-top: calc(1 / var(--design-width) * 100vw) solid #DBC3B9;
    }
}
.c-acc-risk:last-of-type {
    border-bottom: 1px solid #DBC3B9;
}
@media screen and (max-width: 767px) {
    .c-acc-risk:last-of-type {
        border-bottom: calc(1 / var(--design-width) * 100vw) solid #DBC3B9;
    }
}
.c-acc-risk__head {
    position: relative;
    display: block;
    width: 100%;
    padding: 31px 16px 32px 12px;
    color: inherit;
    text-align: left;
    touch-action: manipulation;
    cursor: pointer;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.3;
    letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
    .c-acc-risk__head {
        padding: calc(18 / var(--design-width) * 100vw) calc(60 / var(--design-width) * 100vw) calc(18 / var(--design-width) * 100vw) calc(6 / var(--design-width) * 100vw);
        font-size: calc(15 / var(--design-width) * 100vw);
    }
}
.c-acc-risk__icon {
    position: absolute;
    top: 50%;
    right: 16px;
    translate: 0 -50%;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: var(--color-brown-3);
}
@media screen and (max-width: 767px) {
    .c-acc-risk__icon {
        right: calc(14 / var(--design-width) * 100vw);
        width: calc(30 / var(--design-width) * 100vw);
        height: calc(30 / var(--design-width) * 100vw);
    }
}
.c-acc-risk__icon::before, .c-acc-risk__icon::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    translate: -50% -50%;
    width: 2px;
    height: 10px;
    background-color: var(--color-black-3);
    transition: rotate 0.3s;
}
@media screen and (max-width: 767px) {
    .c-acc-risk__icon::before, .c-acc-risk__icon::after {
        width: calc(2 / var(--design-width) * 100vw);
        height: calc(10 / var(--design-width) * 100vw);
    }
}
.c-acc-risk__icon::after {
    rotate: 90deg;
}
.is-open .c-acc-risk__icon::before {
    rotate: 90deg;
}

.c-acc-risk__body-inner {
    padding: 9px 66px 25px 12px;
}
@media screen and (max-width: 767px) {
    .c-acc-risk__body-inner {
        padding: 2.8985507246vw 3.8647342995vw 2.8985507246vw 2.8985507246vw;
    }
}
.c-acc-risk__lead {
    display: block;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0.02em;
    color: var(--color-black-5);
}
@media screen and (max-width: 767px) {
    .c-acc-risk__lead {
        font-size: 3.1400966184vw;
    }
}
.c-acc-risk__support {
    margin-top: 11px;
    background-color: rgba(237, 235, 231, 0.5019607843);
    padding: 14px 18px;
}
@media screen and (max-width: 767px) {
    .c-acc-risk__support {
        margin-top: 2.6570048309vw;
        padding: 2.8985507246vw 3.3816425121vw;
    }
}
.c-acc-risk__support-ttl {
    display: block;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.75;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .c-acc-risk__support-ttl {
        font-size: 2.8985507246vw;
    }
}
.c-acc-risk__support-txt {
    display: block;
    margin-top: 6px;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.75;
    letter-spacing: 0.02em;
    color: var(--color-black-5);
}
@media screen and (max-width: 767px) {
    .c-acc-risk__support-txt {
        margin-top: 0.9661835749vw;
        font-size: 2.8985507246vw;
    }
}
.c-acc-risk__img {
    width: 100%;
}
.c-acc-risk__img img {
    width: 100%;
    height: 100%;
}
/* ---------------------------------------------
*   c-acc-trouble
--------------------------------------------- */
.c-acc-trouble {
    width: 49%;
    border-bottom: 1px solid #DBC3B9;
}
@media screen and (max-width: 767px) {
    .c-acc-trouble {
        width: 100%;
        border-bottom: calc(1 / var(--design-width) * 100vw) solid #DBC3B9;
    }
}
.c-acc-trouble__head {
    position: relative;
    display: block;
    width: 100%;
    padding: 31px 16px 32px 12px;
    color: inherit;
    text-align: left;
    touch-action: manipulation;
    cursor: pointer;
    font-weight: 700;
    font-size: 18px;
    line-height: 1;
    letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
    .c-acc-trouble__head {
        padding: calc(31 / var(--design-width) * 100vw) calc(60 / var(--design-width) * 100vw) calc(31 / var(--design-width) * 100vw) calc(15 / var(--design-width) * 100vw);
        font-size: calc(15 / var(--design-width) * 100vw);
    }
}
.c-acc-trouble__icon {
    position: absolute;
    top: 50%;
    right: 16px;
    translate: 0 -50%;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: var(--color-brown-3);
}
@media screen and (max-width: 767px) {
    .c-acc-trouble__icon {
        right: calc(14 / var(--design-width) * 100vw);
        width: calc(30 / var(--design-width) * 100vw);
        height: calc(30 / var(--design-width) * 100vw);
    }
}
.c-acc-trouble__icon::before, .c-acc-trouble__icon::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    translate: -50% -50%;
    width: 2px;
    height: 14px;
    background-color: var(--color-black-3);
    transition: rotate 0.3s;
}
@media screen and (max-width: 767px) {
    .c-acc-trouble__icon::before, .c-acc-trouble__icon::after {
        width: calc(2 / var(--design-width) * 100vw);
        height: calc(14 / var(--design-width) * 100vw);
    }
}
.c-acc-trouble__icon::after {
    rotate: 90deg;
}
.is-open .c-acc-trouble__icon::before {
    rotate: 90deg;
}

.c-acc-trouble__body-inner {
    padding: 22px 24px 40px 24px;
}
@media screen and (max-width: 767px) {
    .c-acc-trouble__body-inner {
        padding: calc(12 / var(--design-width) * 100vw) calc(24 / var(--design-width) * 100vw) calc(30 / var(--design-width) * 100vw) calc(12 / var(--design-width) * 100vw);
    }
}
.c-acc-trouble__img {
    width: 100%;
}
.c-acc-trouble__img img {
    width: 100%;
    height: 100%;
}
/* ---------------------------------------------
*   c-acc-price
--------------------------------------------- */
.c-acc-price {
    width: 100%;
    margin-top: 12px;
}
@media screen and (max-width: 767px) {
    .c-acc-price {
        margin-top: calc(10 / var(--design-width) * 100vw);
    }
}
.c-acc-price:nth-of-type(n+2) {
    margin-top: 10px;
}
@media screen and (max-width: 767px) {
    .c-acc-price:nth-of-type(n+2) {
        margin-top: calc(10 / var(--design-width) * 100vw);
    }
}
.c-acc-price__head {
    display: flex;
    gap: 7px;
    align-items: center;
}
@media screen and (max-width: 767px) {
    .c-acc-price__head {
        gap: calc(7 / var(--design-width) * 100vw);
    }
}
.c-acc-price__head-link {
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.6;
    letter-spacing: 0.02em;
    transition: color 0.3s;
}
@media screen and (max-width: 767px) {
    .c-acc-price__head-link {
        font-size: calc(18 / var(--design-width) * 100vw);
    }
}
@media screen and (min-width: 768px) {
    .c-acc-price__head-link:hover {
        color: var(--color-brown-5);
    }
}
.is-open .c-acc-price__head-link {
    color: var(--color-brown-5);
}

.c-acc-price__icon {
    position: relative;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background-color: var(--color-brown-3);
}
@media screen and (max-width: 767px) {
    .c-acc-price__icon {
        width: calc(24 / var(--design-width) * 100vw);
        height: calc(24 / var(--design-width) * 100vw);
    }
}
.c-acc-price__icon::before, .c-acc-price__icon::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    translate: -50% -50%;
    width: 1px;
    height: 9px;
    background-color: var(--color-black-3);
    transition: rotate 0.3s, background-color 0.3s;
}
@media screen and (max-width: 767px) {
    .c-acc-price__icon::before, .c-acc-price__icon::after {
        width: calc(1 / var(--design-width) * 100vw);
        height: calc(9 / var(--design-width) * 100vw);
    }
}
.c-acc-price__icon::after {
    rotate: 90deg;
}
.is-open .c-acc-price__icon::before {
    rotate: 90deg;
    background-color: var(--color-brown-5);
}

.is-open .c-acc-price__icon::after {
    background-color: var(--color-brown-5);
}

.c-acc-price__body-inner {
    padding-bottom: 22px;
}
@media screen and (max-width: 767px) {
    .c-acc-price__body-inner {
        padding-bottom: calc(8 / var(--design-width) * 100vw);
    }
}
.c-acc-price__img {
    width: 100%;
}
.c-acc-price__img img {
    width: 100%;
    height: 100%;
}
/* ---------------------------------------------
*   c-video
--------------------------------------------- */
.c-video {
    width: 100%;
    height: 100%;
    margin-top: 40px;
}
@media screen and (max-width: 767px) {
    .c-video {
        margin-top: calc(20 / var(--design-width) * 100vw);
    }
}
.c-video iframe {
    width: 100%;
}
@media screen and (max-width: 767px) {
    .c-video iframe {
        height: 50vw;
    }
}

/* ---------------------------------------------
*   c-item-case
--------------------------------------------- */
.c-item-case__btn {
    width: 220px;
    margin: 72px auto 0;
}
@media screen and (max-width: 767px) {
    .c-item-case__btn {
        width: 100%;
        margin: calc(20 / var(--design-width) * 100vw) auto 0;
    }
}
.c-item-case__img:nth-of-type(n+2) {
    margin-top: 20px;
}
@media screen and (max-width: 767px) {
    .c-item-case__img:nth-of-type(n+2) {
        margin-top: calc(20 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   wp-pagenavi
--------------------------------------------- */
.wp-pagenavi {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    gap: 33px;
    margin-top: 80px;
    font-weight: 600;
    font-size: 18px;
    line-height: 1;
    letter-spacing: 0.04em;
    color: var(--color-black-4);
}
@media screen and (max-width: 767px) {
    .wp-pagenavi {
        min-width: 60vw;
        gap: calc(15 / var(--design-width) * 100vw);
        margin-top: calc(40 / var(--design-width) * 100vw);
        font-size: calc(14 / var(--design-width) * 100vw);
    }
}
.wp-pagenavi .current {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    padding-bottom: 2px;
    color: var(--color-white-1);
    background-color: var(--color-brown-6);
    border-radius: 50%;
}
@media screen and (max-width: 767px) {
    .wp-pagenavi .current {
        width: calc(30 / var(--design-width) * 100vw);
        height: calc(30 / var(--design-width) * 100vw);
        padding-bottom: 0;
    }
}
.safari .wp-pagenavi .current {
    padding-bottom: 4px;
    padding-left: 1px;
}
@media screen and (max-width: 767px) {
    .safari .wp-pagenavi .current {
        padding-bottom: calc(2 / var(--design-width) * 100vw);
        padding-left: calc(1 / var(--design-width) * 100vw);
    }
}

.safari .wp-pagenavi .page,
.safari .wp-pagenavi .smaller {
    padding-bottom: 4px;
}
@media screen and (max-width: 767px) {
    .safari .wp-pagenavi .page,
    .safari .wp-pagenavi .smaller {
        padding-bottom: calc(4 / var(--design-width) * 100vw);
    }
}

.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-weight: 700;
}
@media screen and (max-width: 767px) {
    .wp-pagenavi .previouspostslink,
    .wp-pagenavi .nextpostslink {
        font-size: calc(12 / var(--design-width) * 100vw);
    }
}
.wp-pagenavi .previouspostslink {
    left: -175px;
    color: var(--color-black-5);
}
@media screen and (max-width: 767px) {
    .wp-pagenavi .previouspostslink {
        top: calc(65 / var(--design-width) * 100vw);
        left: calc(30 / var(--design-width) * 100vw);
    }
}
.wp-pagenavi .nextpostslink {
    right: -175px;
    color: var(--color-gold-1);
}
@media screen and (max-width: 767px) {
    .wp-pagenavi .nextpostslink {
        top: calc(65 / var(--design-width) * 100vw);
        right: calc(30 / var(--design-width) * 100vw);
    }
}

/*  .c-select
--------------------------------------------- */
.c-select {
    position: relative;
    width: 100%;
    background-color: var(--color-white-1);
    line-height: 1;
}
.c-select::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 24px;
    transform: translateY(-50%);
    display: inline-block;
    border-style: solid;
    border-width: 10px 6px 0 6px;
    border-color: #453531 transparent transparent transparent;
    pointer-events: none;
}
@media screen and (max-width: 767px) {
    .c-select::after {
        top: 53%;
        right: calc(17 / var(--design-width) * 100vw);
        border-width: calc(8 / var(--design-width) * 100vw) calc(5 / var(--design-width) * 100vw) 0 calc(5 / var(--design-width) * 100vw);
    }
}
.c-select__select {
    width: 100%;
    height: 60px;
    box-sizing: border-box;
    border-radius: 4px;
    padding-inline: 12px 40px;
    border: 1px solid var(--color-black-5);
    color: var(--color-base-1);
    font-weight: 500;
    font-size: 18px;
    line-height: 1.8;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .c-select__select {
        height: calc(45 / var(--design-width) * 100vw);
        font-size: calc(14 / var(--design-width) * 100vw);
    }
}

/*  .c-select-2
--------------------------------------------- */
.c-select-2 {
    position: relative;
    width: 100%;
    background-color: var(--color-white-1);
    line-height: 1;
}
.c-select-2::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 24px;
    transform: translateY(-50%);
    display: inline-block;
    border-style: solid;
    border-width: 10px 6px 0 6px;
    border-color: #453531 transparent transparent transparent;
    pointer-events: none;
}
@media screen and (max-width: 767px) {
    .c-select-2::after {
        top: 53%;
        right: calc(17 / var(--design-width) * 100vw);
        border-width: calc(8 / var(--design-width) * 100vw) calc(5 / var(--design-width) * 100vw) 0 calc(5 / var(--design-width) * 100vw);
    }
}
.c-select-2__select {
    width: 100%;
    height: 60px;
    box-sizing: border-box;
    border-radius: 4px;
    padding-inline: 12px 40px;
    border: 1px solid var(--color-black-5);
    color: var(--color-base-1);
    font-weight: 500;
    font-size: 18px;
    line-height: 1.8;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .c-select-2__select {
        height: calc(45 / var(--design-width) * 100vw);
        font-size: calc(14 / var(--design-width) * 100vw);
    }
}

/*  .c-select-3
--------------------------------------------- */
.c-select-3 {
    position: relative;
    width: 100%;
    line-height: 1;
}
.c-select-3::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    display: inline-block;
    border-style: solid;
    border-width: 8px 5px 0 5px;
    border-color: #453531 transparent transparent transparent;
    pointer-events: none;
}
@media screen and (max-width: 767px) {
    .c-select-3::after {
        top: 53%;
        right: calc(10 / var(--design-width) * 100vw);
        border-width: calc(8 / var(--design-width) * 100vw) calc(5 / var(--design-width) * 100vw) 0 calc(5 / var(--design-width) * 100vw);
    }
}
.c-select-3__select {
    width: 100%;
    height: 48px;
    box-sizing: border-box;
    background-color: var(--color-brown-3);
    border-radius: 4px;
    padding-inline: 12px 40px;
    border: 1px solid var(--color-black-5);
    color: var(--color-base-1);
    font-weight: 500;
    font-size: 15px;
    line-height: 1.8;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .c-select-3__select {
        height: calc(45 / var(--design-width) * 100vw);
        font-size: calc(14 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   c-wysiwyg (Wordpress案件以外は削除すること)
--------------------------------------------- */
.c-wysiwyg {
    overflow: hidden;
}
.c-wysiwyg::after {
    content: "";
    display: block;
    clear: both;
}

/* c-wysiwyg default
--------------------------------------------- */
.c-wysiwyg > :last-child {
    margin-bottom: 0 !important;
}
.c-wysiwyg > :first-child {
    margin-top: 0 !important;
}
.c-wysiwyg > .wp-block-image:first-child img {
    margin-top: 0 !important;
}
.c-wysiwyg sup {
    vertical-align: super;
    font-size: smaller;
}
.c-wysiwyg sub {
    vertical-align: sub;
    font-size: smaller;
}
.c-wysiwyg h1:not([class*=c-]),
.c-wysiwyg h2:not([class*=c-]),
.c-wysiwyg h3:not([class*=c-]),
.c-wysiwyg h4:not([class*=c-]) {
    margin-block: 20px;
}
.c-wysiwyg h5:not([class*=c-]),
.c-wysiwyg h6:not([class*=c-]) {
    margin-top: 20px;
}
.c-wysiwyg h1:not([class*=c-]),
.c-wysiwyg h2:not([class*=c-]),
.c-wysiwyg h3:not([class*=c-]),
.c-wysiwyg h4:not([class*=c-]),
.c-wysiwyg h5:not([class*=c-]),
.c-wysiwyg h6:not([class*=c-]) {
    font-weight: 700;
}
.c-wysiwyg h2:not([class*=c-]) {
    position: relative;
    font-family: var(--ff-shippori);
    font-weight: 600;
    font-size: 30px;
    line-height: 1.4;
    letter-spacing: 0.02em;
    padding: 22px 15px 22px 53px;
    margin-block: 20px 40px;
    background-color: var(--color-brown-1);
    color: var(--color-white-1);
}
@media screen and (max-width: 767px) {
    .c-wysiwyg h2:not([class*=c-]) {
        font-weight: 500;
        font-size: 5.0724637681vw;
        padding: 2.8985507246vw 2.8985507246vw 2.8985507246vw 9.4202898551vw;
        margin-block: calc(15 / var(--design-width) * 100vw) calc(20 / var(--design-width) * 100vw);
    }
}
.c-wysiwyg h2:not([class*=c-])::before {
    content: "";
    position: absolute;
    top: 52%;
    left: 25px;
    transform: translateY(-50%);
    background: url("/new/wp-content/themes/verite2025/assets/img/common/icon_ttl.svg") 0 0 no-repeat;
    background-size: contain;
    width: 15px;
    height: 28px;
}
@media screen and (max-width: 767px) {
    .c-wysiwyg h2:not([class*=c-])::before {
        left: 4.8309178744vw;
        width: 4.1062801932vw;
        height: 4.8309178744vw;
    }
}
.c-wysiwyg h3:not([class*=c-]) {
    position: relative;
    display: block;
    padding: 8px 17px;
    font-family: var(--ff-shippori);
    font-weight: 600;
    font-size: 24px;
    line-height: 1.4;
    letter-spacing: 0.02em;
    border-left: 3px solid var(--color-brown-2);
    background-color: var(--color-brown-3);
}
@media screen and (max-width: 767px) {
    .c-wysiwyg h3:not([class*=c-]) {
        padding: calc(7 / var(--design-width) * 100vw) calc(13 / var(--design-width) * 100vw);
        border-left: calc(3 / var(--design-width) * 100vw) solid var(--color-brown-2);
        font-size: calc(20 / var(--design-width) * 100vw);
        line-height: 1.3;
    }
}
.c-wysiwyg h4:not([class*=c-]) {
    position: relative;
    display: block;
    padding: 4px 17px;
    border-left: 3px solid var(--color-gray-3);
    font-family: var(--ff-shippori);
    font-weight: 600;
    font-size: 20px;
    line-height: 1.4;
    letter-spacing: 0.02em;
    background-color: var(--color-brown-3);
}
@media screen and (max-width: 767px) {
    .c-wysiwyg h4:not([class*=c-]) {
        border-left: calc(3 / var(--design-width) * 100vw) solid var(--color-gray-3);
        padding: calc(8 / var(--design-width) * 100vw) calc(15 / var(--design-width) * 100vw);
        font-size: calc(17 / var(--design-width) * 100vw);
        line-height: 1.3;
    }
}
.c-wysiwyg i:not([class*=c-]),
.c-wysiwyg strong:not([class*=c-]) {
    font-weight: bold;
}
.c-wysiwyg p:not([class*=c-]) {
    display: block;
    margin-top: 20px;
    font-family: var(--ff-root);
    font-weight: 500;
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .c-wysiwyg p:not([class*=c-]) {
        margin-top: calc(20 / var(--design-width) * 100vw);
        font-size: calc(13 / var(--design-width) * 100vw);
        line-height: 1.61;
    }
}
.c-wysiwyg em:not([class*=c-]) {
    font-style: italic;
}
.c-wysiwyg a:not([class*=c-]) {
    color: var(--color-gold-1);
    text-decoration: underline;
}
.c-wysiwyg a:not([class*=c-]):hover {
    text-decoration: none;
}
.c-wysiwyg ul:not([class*=c-]):not([class*=splide]) {
    list-style-type: disc;
    padding-left: 2em;
    margin-top: 1rem;
    margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
    .c-wysiwyg ul:not([class*=c-]):not([class*=splide]) {
        padding-left: 5vw;
        margin-top: 5vw;
        margin-bottom: 5vw;
    }
}
.c-wysiwyg ol:not([class*=c-]) {
    list-style-type: decimal;
    padding-left: 2em;
    margin-top: 1rem;
    margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
    .c-wysiwyg ol:not([class*=c-]) {
        padding-left: 5vw;
        margin-top: 5vw;
        margin-bottom: 5vw;
    }
}
.c-wysiwyg li:not([class*=c-]):not([class*=splide]) {
    display: list-item;
    text-align: -webkit-match-parent;
    margin-top: 20px;
    font-family: var(--ff-root);
    font-weight: 500;
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .c-wysiwyg li:not([class*=c-]):not([class*=splide]) {
        margin-top: calc(20 / var(--design-width) * 100vw);
        font-size: calc(13 / var(--design-width) * 100vw);
        line-height: 1.61;
    }
}
.c-wysiwyg blockquote:not([class*=c-]) {
    padding: 1em;
    background-color: #eaeaea;
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.c-wysiwyg pre {
    display: block;
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.c-wysiwyg del {
    text-decoration: line-through;
}
.c-wysiwyg hr {
    display: block;
    width: auto;
    height: 0;
    padding: 120px 0 0 0;
    border: 0;
    margin: -120px 0 0 0;
    background: 0;
    pointer-events: none;
}
@media screen and (max-width: 1200px) {
    .c-wysiwyg hr {
        padding: 10vw 0 0 0;
        margin: -0.0083333333vw 0 0 0;
    }
}
@media screen and (max-width: 767px) {
    .c-wysiwyg hr {
        padding: 0;
        margin: 0;
    }
}
.c-wysiwyg code {
    background-color: #eee;
    padding: 0.1em 0.4em;
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;
    word-break: break-all;
}
.c-wysiwyg .aligncenter {
    display: block;
    max-width: 100%;
    margin: 0 auto;
}
.c-wysiwyg .alignright {
    float: right;
    max-width: 100%;
    margin-top: 0.5rem;
    margin-left: 1rem;
}
.c-wysiwyg .alignleft {
    float: left;
    max-width: 100%;
    margin-top: 0.5rem;
    margin-right: 1rem;
}
.c-wysiwyg img[class*=wp-image-],
.c-wysiwyg img[class*=attachment-] {
    display: block;
    max-width: 100%;
    width: 100%;
    margin-block: 80px 20px;
}
@media screen and (max-width: 767px) {
    .c-wysiwyg img[class*=wp-image-],
    .c-wysiwyg img[class*=attachment-] {
        margin-block: calc(50 / var(--design-width) * 100vw) calc(30 / var(--design-width) * 100vw);
    }
}
.c-wysiwyg .wp-caption,
.c-wysiwyg .wp-element-caption {
    max-width: 100%;
    margin-top: -10px;
    font-size: 15px;
}
@media screen and (max-width: 767px) {
    .c-wysiwyg .wp-caption,
    .c-wysiwyg .wp-element-caption {
        margin-top: calc(-10 / var(--design-width) * 100vw);
        font-size: calc(12 / var(--design-width) * 100vw);
    }
}
.c-wysiwyg .wp-caption img,
.c-wysiwyg .wp-element-caption img {
    width: 100%;
}
.c-wysiwyg > img,
.c-wysiwyg > *:not([class*=lazyblock-]) img {
    display: block;
    max-width: 100%;
    width: 100%;
    margin-block: 80px 20px;
}
@media screen and (max-width: 767px) {
    .c-wysiwyg > img,
    .c-wysiwyg > *:not([class*=lazyblock-]) img {
        margin-block: calc(50 / var(--design-width) * 100vw) calc(30 / var(--design-width) * 100vw);
    }
}
.c-wysiwyg .wp-caption-text {
    display: block;
    padding: 0.5em 1rem 0;
    text-align: left;
    color: #8a8a8a;
    font-size: 0.875em;
    margin: 0;
}
.c-wysiwyg table:not([class*=c-]) {
    margin-top: 1em;
    margin-bottom: 1em;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
}
.c-wysiwyg table:not([class*=c-]) th:not([class*=c-]),
.c-wysiwyg table:not([class*=c-]) td:not([class*=c-]) {
    padding: 0.5em;
    border-left: 1px solid #000;
    border-bottom: 1px solid #000;
    word-break: break-all;
}
.c-wysiwyg table:not([class*=c-]) th:not([class*=c-]) {
    background-color: #eee;
}
.c-wysiwyg .wp-block-image {
    width: 100%;
    display: flex;
    flex-direction: column;
    row-gap: 12px;
    margin-block: 20px;
}
@media screen and (max-width: 767px) {
    .c-wysiwyg .wp-block-image {
        row-gap: calc(12 / var(--design-width) * 100vw);
        margin-block: calc(20 / var(--design-width) * 100vw);
    }
}
.c-wysiwyg .wp-block-image > * {
    order: 2;
}
.c-wysiwyg .wp-block-image img {
    margin: 0;
}
.c-wysiwyg .wp-block-image figcaption {
    order: 1;
    color: #000;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.08em;
    width: 100%;
    margin: 0;
}
@media screen and (max-width: 767px) {
    .c-wysiwyg .wp-block-image figcaption {
        font-size: calc(13 / var(--design-width) * 100vw);
    }
}
@media screen and (max-width: 767px) {
    .c-wysiwyg .c-block-doctor-progress__container {
        padding: 0;
    }
}
@media screen and (max-width: 767px) {
    .c-wysiwyg .c-block-price__container {
        padding: 0;
    }
}

/* ---------------------------------------------
*   wp-block-lazyblock-doctor-h2
--------------------------------------------- */
.wp-block-lazyblock-doctor-h2 {
    margin-top: 100px;
}
@media screen and (max-width: 767px) {
    .wp-block-lazyblock-doctor-h2 {
        margin-top: calc(80 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   ez-toc-container
--------------------------------------------- */
#ez-toc-container {
    margin-top: 40px;
}
@media screen and (max-width: 767px) {
    #ez-toc-container {
        margin-top: calc(40 / var(--design-width) * 100vw);
        padding: 4vw !important;
    }
}

@media screen and (max-width: 767px) {
    .ez-toc-title-container {
        font-size: 0;
    }
}

@media screen and (max-width: 767px) {
    div#ez-toc-container .ez-toc-title {
        font-size: calc(14 / var(--design-width) * 100vw) !important;
    }
}

.ez-toc-list-level-1 {
    margin-top: 10px !important;
}
@media screen and (max-width: 767px) {
    .ez-toc-list-level-1 {
        margin-top: calc(10 / var(--design-width) * 100vw) !important;
    }
}

@media screen and (max-width: 767px) {
    .ez-toc-heading-level-2 {
        font-size: calc(14 / var(--design-width) * 100vw) !important;
    }
}

@media screen and (max-width: 767px) {
    .ez-toc-heading-level-3,
    .ez-toc-heading-level-4 {
        font-size: calc(12 / var(--design-width) * 100vw) !important;
    }
}

@media screen and (max-width: 767px) {
    #ez-toc-container ul ul, .ez-toc div.ez-toc-widget-container ul ul {
        margin-left: 2vw !important;
    }
}

/*--------------------------------------------- */
/*  c-modal
--------------------------------------------- */
.c-modal {
    display: none;
}
.c-modal.is-open {
    display: block;
}
.c-modal__overlay {
    position: fixed;
    inset: 0;
    z-index: 9999;
}
.c-modal__inner {
    display: grid;
    place-items: center;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
}
.c-modal__container {
    position: relative;
    display: grid;
    place-items: center;
    width: 1030px;
    height: 627px;
    box-sizing: border-box;
    padding: 2rem;
    border-radius: 4px;
    background-color: #fff;
    overflow-y: auto;
}
@media screen and (max-width: 1070px) {
    .c-modal__container {
        width: 96.261682243vw;
    }
}
@media screen and (max-width: 767px) {
    .c-modal__container {
        width: 100%;
        height: 100dvh;
        padding: 0;
    }
}
@media screen and (max-width: 767px) {
    .c-modal__lead {
        position: absolute;
        top: 20px;
        left: 24px;
        font-weight: 700;
        font-size: 18px;
        line-height: 1.5;
        letter-spacing: 0.02em;
        color: #6F6B6B;
    }
}
.c-modal__close-btn {
    position: absolute;
    top: 40px;
    right: 40px;
    width: 25px;
    height: 25px;
    cursor: pointer;
}
@media screen and (max-width: 767px) {
    .c-modal__close-btn {
        top: 24px;
        right: 29px;
        width: 20px;
        height: 20px;
    }
}
.c-modal__close-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: url("/new/wp-content/themes/verite2025/assets/img/common/icon_close.svg") 0 0 no-repeat;
    background-size: contain;
    width: 25px;
    height: 25px;
}
@media screen and (max-width: 767px) {
    .c-modal__close-btn::before {
        width: 20px;
        height: 20px;
    }
}

/* Modal Animation Style　(アニメーション不要の場合は削除)
--------------------------------------------- */
.c-modal[aria-hidden=false] .c-modal__overlay {
    animation: mmfadeIn 0.5s cubic-bezier(0, 0, 0.2, 1);
}
.c-modal[aria-hidden=false] .c-modal__container {
    animation: mmfadeIn 0.5s cubic-bezier(0, 0, 0.2, 1);
}
.c-modal[aria-hidden=true] .c-modal__overlay {
    animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.c-modal[aria-hidden=true] .c-modal__container {
    animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.c-modal__overlay, .c-modal__container {
    will-change: transform;
}

@keyframes mmfadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes mmfadeOut {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
/* ---------------------------------------------
*   c-sticky-btns-pc（PC右固定・追従CTA）
*   全ボタン共通: 幅 48px → hover 54px
*   TOPボタン見た目: Figma node 4170-196 準拠
--------------------------------------------- */
.c-sticky-btns-pc {
    position: fixed;
    right: 0;
    bottom: 10px;
    z-index: 900;
    transform: translate3d(100%, 0, 0);
    pointer-events: none;
    will-change: transform;
    transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}
.c-sticky-btns-pc.is-visible {
    transform: translate3d(0, 0, 0);
    pointer-events: auto;
}
.c-sticky-btns-pc__list {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.c-sticky-btns-pc__item {
    margin: 0;
    padding: 0;
}
.c-sticky-btns-pc__action {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: flex-start;
    box-sizing: border-box;
    width: 48px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    -moz-appearance: none;
         appearance: none;
    -webkit-appearance: none;
    border: none;
    border-radius: 6px 0 0 6px;
    text-decoration: none;
    cursor: pointer;
    transition: width 0.28s ease;
}
@media (hover: hover) and (pointer: fine) {
    .c-sticky-btns-pc__action:hover, .c-sticky-btns-pc__action:focus-visible {
        width: 54px;
    }
}
.c-sticky-btns-pc__action::-moz-focus-inner {
    border: 0;
    padding: 0;
}
.c-sticky-btns-pc__action--img {
    display: block;
    width: 48px;
    height: 150px;
    min-height: 150px;
    overflow: hidden;
    background: transparent;
    border-radius: 6px 0 0 6px;
    line-height: 0;
}
@media (hover: hover) and (pointer: fine) {
    .c-sticky-btns-pc__action--img:hover, .c-sticky-btns-pc__action--img:focus-visible {
        width: 54px;
    }
}
.c-sticky-btns-pc__action--top {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 50px;
    min-height: 50px;
    padding: 6px;
    overflow: visible;
    background-color: var(--color-base-1);
    border-radius: 6px 0 0 6px;
    color: var(--color-white-1);
    text-align: center;
}
.c-sticky-btns-pc__action--top .c-sticky-btns-pc__top-inner {
    gap: 4px;
}
@media (hover: hover) and (pointer: fine) {
    .c-sticky-btns-pc__action--top:hover, .c-sticky-btns-pc__action--top:focus-visible {
        width: 54px;
    }
}
.c-sticky-btns-pc__btn-img {
    display: block;
    width: 100%;
    height: 150px;
    max-width: none;
    vertical-align: top;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
}
.c-sticky-btns-pc__top-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    width: 100%;
}
.c-sticky-btns-pc__top-icon {
    display: block;
    flex-shrink: 0;
    width: 11px;
    height: 6px;
    line-height: 0;
}
.c-sticky-btns-pc__top-icon svg {
    display: block;
    width: 100%;
    height: 100%;
}
.c-sticky-btns-pc__top-label {
    font-family: var(--ff-root);
    font-weight: 700;
    font-size: 12px;
    line-height: 1;
    letter-spacing: -0.1em;
    color: var(--color-white-1);
    white-space: nowrap;
}

@media (prefers-reduced-motion: reduce) {
    .c-sticky-btns-pc {
        transition: none;
    }
    .c-sticky-btns-pc__action {
        transition: none;
    }
}
/* ---------------------------------------------
*   c-sticky-btns-sp（SP画面下固定・画像CTA）
*   素材: assets/img/common/sticky-btns-sp_*.png（ファイル名は従来どおり）
--------------------------------------------- */
@media screen and (max-width: 767px) {
    .c-sticky-btns-sp {
        position: fixed;
        left: 0;
        bottom: 0;
        z-index: 20;
        width: 100%;
        padding: 0 3px;
    }
}
@media screen and (max-width: 767px) {
    .c-sticky-btns-sp__list {
        display: flex;
        align-items: stretch;
        justify-content: end;
        gap: 2px;
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }
}
@media screen and (max-width: 767px) {
    .c-sticky-btns-sp__item {
        flex: 1 1 0;
        min-width: 0;
    }
}
@media screen and (max-width: 767px) {
    .c-sticky-btns-sp__action {
        display: block;
        width: 100%;
        margin: 0;
        padding: 0;
        line-height: 0;
        text-decoration: none;
        background: transparent;
        border: none;
        -moz-appearance: none;
             appearance: none;
        -webkit-appearance: none;
        cursor: pointer;
    }
    .c-sticky-btns-sp__action::-moz-focus-inner {
        border: 0;
        padding: 0;
    }
    .c-sticky-btns-sp__action:focus-visible {
        outline: 2px solid var(--color-blue-2);
        outline-offset: -2px;
    }
}
@media screen and (max-width: 767px) {
    .c-sticky-btns-sp__img {
        display: block;
        width: 100%;
        height: auto;
    }
}

/*  .c-tab-block
--------------------------------------------- */
.c-tab-block {
    position: relative;
    margin-inline: auto;
    background-color: var(--color-white-1);
}
.c-tab-block .js-tab-slide-target {
    display: none;
}
.c-tab-block .js-tab-slide-target.is-current {
    display: block;
}
.c-tab-block__bg-tab {
    position: absolute;
    border-radius: 53px;
    background-color: #CC992A;
    transition: 0.3s;
}
@media screen and (max-width: 767px) {
    .c-tab-block__bg-tab {
        border-radius: calc(53 / var(--design-width) * 100vw);
    }
}
.c-tab-block__selector-list {
    display: flex;
    gap: 20px;
    width: 466px;
    margin-inline: auto;
    padding: 5px;
    background-color: #F2F2F2;
    border-radius: 53px;
}
@media screen and (max-width: 767px) {
    .c-tab-block__selector-list {
        gap: calc(6 / var(--design-width) * 100vw);
        width: calc(280 / var(--design-width) * 100vw);
        padding: calc(4 / var(--design-width) * 100vw);
        border-radius: calc(53 / var(--design-width) * 100vw);
    }
}
.c-tab-block__selector {
    position: relative;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 217px;
    height: 62px;
    border-radius: 53px;
    touch-action: manipulation;
    cursor: pointer;
    font-weight: 700;
    font-size: 15px;
    line-height: 1;
    letter-spacing: 0.02em;
    text-align: center;
    color: #908782;
}
@media screen and (max-width: 767px) {
    .c-tab-block__selector {
        width: calc(133 / var(--design-width) * 100vw);
        height: calc(45 / var(--design-width) * 100vw);
        border-radius: calc(53 / var(--design-width) * 100vw);
        font-size: calc(13 / var(--design-width) * 100vw);
    }
}
@media (hover: hover) and (pointer: fine) {
    .c-tab-block__selector:not(.is-current) {
        transition: opacity 0.3s;
    }
    .c-tab-block__selector:not(.is-current):hover {
        opacity: 0.8;
    }
}
.c-tab-block__selector.is-current {
    color: #fff;
    pointer-events: none;
    transition: color 0.2s 0.1s;
}
.c-tab-block__contents-wrap {
    margin-top: 40px;
}
@media screen and (max-width: 767px) {
    .c-tab-block__contents-wrap {
        margin-top: calc(32 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   c-tab-block
--------------------------------------------- */
@media screen and (max-width: 767px) {
    .c-tab-block-category {
        padding-inline: calc(20 / var(--design-width) * 100vw);
        margin-bottom: calc(60 / var(--design-width) * 100vw);
    }
}
.c-tab-block-category__list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 8px;
}
@media screen and (max-width: 767px) {
    .c-tab-block-category__list {
        gap: 2.4154589372vw 1.9323671498vw;
    }
}
.c-tab-block-category__item {
    font-weight: 700;
    font-size: 13px;
    line-height: 1.2;
    letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
    .c-tab-block-category__item {
        font-size: 2.8985507246vw;
    }
}
.c-tab-block-category__link {
    display: block;
    padding: 10px 21px;
    border-radius: 53px;
    border: 1px solid #DBC3B9;
    background-color: var(--color-white-1);
    color: var(--color-black-6);
}
@media screen and (max-width: 767px) {
    .c-tab-block-category__link {
        padding: 1.9323671498vw 4.347826087vw;
        border-radius: 12.8019323671vw;
        border: 0.2415458937vw solid #DBC3B9;
    }
}
.c-tab-block-category__link.current {
    color: var(--color-white-1);
    background-color: #CC992A;
    border: 1px solid #CC992A;
}
@media screen and (max-width: 767px) {
    .c-tab-block-category__link.current {
        border: 0.2415458937vw solid #CC992A;
    }
}

/* ---------------------------------------------
*   c-tab-progress
--------------------------------------------- */
.c-tab-progress {
    background-color: var(--color-white-1);
    padding: 57px 0 70px;
}
@media screen and (max-width: 767px) {
    .c-tab-progress {
        padding: calc(55 / var(--design-width) * 100vw) 0 calc(50 / var(--design-width) * 100vw);
    }
}
.c-tab-progress__head {
    margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
    .c-tab-progress__head {
        margin-bottom: calc(42 / var(--design-width) * 100vw);
    }
}
.c-tab-progress__ttl {
    position: relative;
    display: block;
    padding-bottom: 30px;
    font-weight: 700;
    font-size: 36px;
    line-height: 1;
    letter-spacing: 0.05em;
    text-align: center;
    color: #594D4A;
}
@media screen and (max-width: 767px) {
    .c-tab-progress__ttl {
        padding-bottom: calc(22 / var(--design-width) * 100vw);
        font-size: calc(24 / var(--design-width) * 100vw);
    }
}
.c-tab-progress__ttl::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    translate: -50% 0;
    width: 32px;
    height: 3px;
    background-color: #CC992A;
}
@media screen and (max-width: 767px) {
    .c-tab-progress__ttl::after {
        width: calc(22 / var(--design-width) * 100vw);
        height: calc(2 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   c-indexes
--------------------------------------------- */
.c-indexes {
    margin-top: 40px;
    margin-bottom: 40px;
    border: 1px solid #E4E4E4;
    background-color: var(--color-white-1);
}
@media screen and (max-width: 767px) {
    .c-indexes {
        margin-top: calc(40 / var(--design-width) * 100vw);
        margin-bottom: calc(40 / var(--design-width) * 100vw);
    }
}
.c-indexes__toggle {
    width: 100%;
    padding: 12px 48px 12px 16px;
    font-weight: 600;
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: 0.02em;
    text-align: left;
    background-color: var(--color-white-1);
    border: none;
    cursor: pointer;
    position: relative;
    display: block;
    transition: background-color 0.3s ease;
}
@media screen and (max-width: 767px) {
    .c-indexes__toggle {
        padding: calc(12 / var(--design-width) * 100vw) calc(16 / var(--design-width) * 100vw);
        font-size: calc(14 / var(--design-width) * 100vw);
    }
}
.c-indexes__toggle:hover {
    opacity: 0.7;
}
.c-indexes__toggle::after {
    content: "▼";
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 10px;
    transition: transform 0.3s ease;
}
@media screen and (max-width: 767px) {
    .c-indexes__toggle::after {
        right: calc(16 / var(--design-width) * 100vw);
        font-size: calc(10 / var(--design-width) * 100vw);
    }
}
.c-indexes__toggle.is-open::after {
    transform: translateY(-50%) rotate(180deg);
}
.c-indexes__toggle[aria-expanded=false]::after {
    transform: translateY(-50%) rotate(0deg);
}
.c-indexes__content {
    padding: 0 16px 0 0;
    display: block;
    border-top: 1px solid #E4E4E4;
}
@media screen and (max-width: 767px) {
    .c-indexes__content {
        padding: 0 calc(16 / var(--design-width) * 100vw) 0 0;
    }
}
.c-indexes__content:not(.is-open) {
    display: none;
}
.c-indexes__list {
    list-style: none;
    padding: 0 0 0 1.6em;
    margin-top: 1rem;
    margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
    .c-indexes__list {
        padding: 0 0 0 calc(16 / var(--design-width) * 100vw);
        margin-top: 5vw;
        margin-bottom: 5vw;
    }
}
.c-indexes__list li {
    display: list-item;
    text-align: -webkit-match-parent;
    font-family: var(--ff-root);
    font-weight: 500;
    line-height: 1.75;
    letter-spacing: 0.02em;
    font-size: 15px;
    margin: 0.2em 0 0;
}
@media screen and (max-width: 767px) {
    .c-indexes__list li {
        font-size: calc(13 / var(--design-width) * 100vw);
        margin: 0.8em 0;
    }
}
.c-indexes__list .c-indexes__sublist {
    list-style: none;
    padding: 0;
    margin: 0.4em 0;
}
@media screen and (max-width: 767px) {
    .c-indexes__list .c-indexes__sublist {
        margin: 0.8em 0;
    }
}
.c-indexes__list .c-indexes__sublist li {
    padding-left: 1.6em;
}
@media screen and (max-width: 767px) {
    .c-indexes__list .c-indexes__sublist li {
        padding-left: calc(16 / var(--design-width) * 100vw);
    }
}
.c-indexes__item--h2 {
    margin-top: 12px;
}
@media screen and (max-width: 767px) {
    .c-indexes__item--h2 {
        margin-top: calc(10 / var(--design-width) * 100vw);
    }
}
.c-indexes__item--h2:first-child {
    margin-top: 0;
}
.c-indexes__item--h3 {
    margin-top: 8px;
    padding-left: 16px;
}
@media screen and (max-width: 767px) {
    .c-indexes__item--h3 {
        margin-top: calc(6 / var(--design-width) * 100vw);
        padding-left: calc(14 / var(--design-width) * 100vw);
    }
}
.c-indexes__link {
    color: var(--color-gold-1);
    text-decoration: underline;
    transition: color 0.3s ease;
}
.c-indexes__link:hover {
    color: #0066cc;
}

/* ---------------------------------------------
*   p-monitor-list
--------------------------------------------- */
.p-monitor-list {
    width: 100%;
    margin-top: 20px;
}
@media screen and (max-width: 767px) {
    .p-monitor-list {
        margin-top: calc(20 / var(--design-width) * 100vw);
    }
}
.p-monitor-list__item:nth-of-type(n+2) {
    margin-top: 32px;
}
@media screen and (max-width: 767px) {
    .p-monitor-list__item:nth-of-type(n+2) {
        margin-top: calc(32 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   p-monitor-list-2
--------------------------------------------- */
.p-monitor-list-2__item:nth-of-type(n+2) {
    margin-top: 106px;
}
@media screen and (max-width: 767px) {
    .p-monitor-list-2__item:nth-of-type(n+2) {
        position: relative;
        margin-top: calc(102 / var(--design-width) * 100vw);
    }
    .p-monitor-list-2__item:nth-of-type(n+2)::before {
        content: "";
        position: absolute;
        bottom: calc(-52 / var(--design-width) * 100vw);
        left: 50%;
        transform: translateX(-50%);
        width: calc(11 / var(--design-width) * 100vw);
        height: calc(26 / var(--design-width) * 100vw);
        background: url("/new/wp-content/themes/verite2025/assets/img/monitor/icon_arrow.svg") 0 0 no-repeat;
        background-size: contain;
    }
}
@media screen and (min-width: 768px) {
    .p-monitor-list-2__item:last-of-type .p-monitor-list-2__head::before {
        content: none;
    }
}
.p-monitor-list-2__container {
    display: flex;
    gap: 5%;
}
@media screen and (max-width: 767px) {
    .p-monitor-list-2__container {
        display: block;
    }
}
.p-monitor-list-2__head, .p-monitor-list-2__body {
    flex-shrink: 0;
    width: 47.5%;
}
@media screen and (max-width: 767px) {
    .p-monitor-list-2__head, .p-monitor-list-2__body {
        width: 100%;
    }
}
@media screen and (min-width: 768px) {
    .p-monitor-list-2__head {
        position: relative;
    }
    .p-monitor-list-2__head::before {
        content: "";
        position: absolute;
        bottom: -26px;
        left: 50%;
        transform: translateX(-50%);
        width: 11px;
        height: 26px;
        background: url("/new/wp-content/themes/verite2025/assets/img/monitor/icon_arrow.svg") 0 0 no-repeat;
        background-size: contain;
    }
}
@media screen and (max-width: 767px) {
    .p-monitor-list-2__body {
        margin-top: calc(20 / var(--design-width) * 100vw);
    }
}
.p-monitor-list-2__step {
    position: relative;
    display: block;
    padding: 8px 20px;
    font-family: var(--ff-shippori);
    font-weight: 600;
    font-size: 24px;
    line-height: 1.4;
    letter-spacing: 0.02em;
    background-color: var(--color-brown-3);
}
@media screen and (max-width: 767px) {
    .p-monitor-list-2__step {
        padding: calc(5 / var(--design-width) * 100vw) calc(13 / var(--design-width) * 100vw);
        font-size: calc(20 / var(--design-width) * 100vw);
        line-height: 1.3;
    }
}
.p-monitor-list-2__step::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 100%;
    background-color: var(--color-brown-2);
}
@media screen and (max-width: 767px) {
    .p-monitor-list-2__step::before {
        width: calc(3 / var(--design-width) * 100vw);
    }
}
.p-monitor-list-2__ttl {
    display: block;
    margin-top: 45px;
    font-weight: 700;
    font-size: 22px;
    line-height: 1.5;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .p-monitor-list-2__ttl {
        margin-top: calc(30 / var(--design-width) * 100vw);
        font-size: calc(18 / var(--design-width) * 100vw);
    }
}
.p-monitor-list-2__txt {
    display: block;
    margin-top: 10px;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .p-monitor-list-2__txt {
        margin-top: calc(6 / var(--design-width) * 100vw);
        font-size: calc(13 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   p-monitor-list-3
--------------------------------------------- */
.p-monitor-list-3 {
    margin-top: 48px;
}
@media screen and (max-width: 767px) {
    .p-monitor-list-3 {
        margin-top: calc(24 / var(--design-width) * 100vw);
    }
}
.p-monitor-list-3__item {
    display: flex;
    gap: 20px;
}
@media screen and (max-width: 767px) {
    .p-monitor-list-3__item {
        gap: calc(15 / var(--design-width) * 100vw);
    }
}
.p-monitor-list-3__item:nth-of-type(n+2) {
    margin-top: 36px;
}
@media screen and (max-width: 767px) {
    .p-monitor-list-3__item:nth-of-type(n+2) {
        margin-top: calc(22 / var(--design-width) * 100vw);
    }
}
.p-monitor-list-3__num {
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: var(--color-gold-2);
    font-family: var(--ff-benton);
    font-weight: 600;
    font-size: 22px;
    line-height: 1;
    letter-spacing: 0.02em;
    color: var(--color-white-1);
}
@media screen and (max-width: 767px) {
    .p-monitor-list-3__num {
        width: calc(32 / var(--design-width) * 100vw);
        height: calc(32 / var(--design-width) * 100vw);
        font-size: calc(18 / var(--design-width) * 100vw);
    }
}
.p-monitor-list-3__ttl {
    display: block;
    font-weight: 700;
    font-size: 22px;
    line-height: 1.5;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .p-monitor-list-3__ttl {
        font-size: calc(18 / var(--design-width) * 100vw);
    }
}
.p-monitor-list-3__txt {
    display: block;
    margin-top: 10px;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .p-monitor-list-3__txt {
        margin-top: calc(6 / var(--design-width) * 100vw);
        font-size: calc(13 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   p-process-section
--------------------------------------------- */
.p-process-section__container {
    display: flex;
    gap: 40px;
}
@media screen and (max-width: 767px) {
    .p-process-section__container {
        flex-direction: column-reverse;
        gap: calc(20 / var(--design-width) * 100vw);
    }
}
@media screen and (max-width: 767px) {
    .p-process-section__container--reverse {
        flex-direction: column;
    }
}
.p-process-section__head, .p-process-section__body {
    flex-shrink: 0;
    width: 47.5%;
}
@media screen and (max-width: 767px) {
    .p-process-section__head, .p-process-section__body {
        width: 100%;
    }
}
.p-process-section__link {
    margin-top: 60px;
}
@media screen and (max-width: 767px) {
    .p-process-section__link {
        margin-top: calc(40 / var(--design-width) * 100vw);
    }
}
.p-process-section .c-txt {
    margin-top: 0;
}
@media screen and (max-width: 767px) {
    .p-process-section .c-txt {
        font-size: calc(14 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   p-process-clinic
--------------------------------------------- */
.p-process-clinic {
    margin-top: 60px;
}
@media screen and (max-width: 767px) {
    .p-process-clinic {
        margin-top: calc(40 / var(--design-width) * 100vw);
    }
}
.p-process-clinic__list {
    display: flex;
    flex-wrap: wrap;
    max-width: 700px;
    margin: 0 auto;
    gap: 17px;
}
@media screen and (max-width: 767px) {
    .p-process-clinic__list {
        max-width: initial;
        gap: calc(20 / var(--design-width) * 100vw) calc(22 / var(--design-width) * 100vw);
    }
}
.p-process-clinic__item {
    width: 222px;
}
@media screen and (max-width: 767px) {
    .p-process-clinic__item {
        width: calc(160 / var(--design-width) * 100vw);
        margin-inline: 0;
    }
}
.p-process-clinic__img {
    width: 100%;
}
.p-process-clinic__name {
    display: block;
    margin-top: 11px;
    font-weight: 500;
    font-size: 15px;
    line-height: 1.4;
    letter-spacing: 0.02em;
    color: var(--color-black-4);
}
@media screen and (max-width: 767px) {
    .p-process-clinic__name {
        font-size: calc(13 / var(--design-width) * 100vw);
    }
}
.p-process-clinic__tel {
    display: block;
    margin-top: 7px;
    font-family: var(--ff-inter);
    font-weight: 500;
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: 0.04em;
    color: var(--color-black-4);
}
@media screen and (max-width: 767px) {
    .p-process-clinic__tel {
        margin-top: calc(6 / var(--design-width) * 100vw);
        font-size: calc(18 / var(--design-width) * 100vw);
    }
}
.p-process-clinic__time {
    display: block;
    margin-top: 7px;
    font-family: var(--ff-inter);
    font-weight: 500;
    font-size: 12px;
    line-height: 1;
    letter-spacing: 0.02em;
    color: var(--color-gray-5);
}
@media screen and (max-width: 767px) {
    .p-process-clinic__time {
        font-size: calc(11 / var(--design-width) * 100vw);
    }
}
.p-process-clinic__btnarea {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    margin-top: 56px;
}
@media screen and (max-width: 767px) {
    .p-process-clinic__btnarea {
        margin-top: calc(30 / var(--design-width) * 100vw);
        gap: calc(10 / var(--design-width) * 100vw);
    }
}
.p-process-clinic__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 185px;
    height: 50px;
    border-radius: 60px;
    background-color: var(--color-brown-6);
    font-weight: 500;
    font-size: 15px;
    letter-spacing: 0.07em;
    color: var(--color-white-1);
}
@media screen and (max-width: 767px) {
    .p-process-clinic__btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: calc(166 / var(--design-width) * 100vw);
        height: calc(42 / var(--design-width) * 100vw);
        border-radius: calc(60 / var(--design-width) * 100vw);
        padding: 0;
        font-size: calc(14 / var(--design-width) * 100vw);
    }
}
.p-process-clinic__btn--web {
    background-color: #0D84EB;
}

/* ---------------------------------------------
*   ロードアニメーション
--------------------------------------------- */
.l-contents--top {
    opacity: 0;
    transition: opacity 0.3s;
}
.l-contents--top .p-top-kv__ttls span.char {
    opacity: 0;
    transition-delay: 0.5s;
}
.is-loaded .l-contents--top {
    opacity: 1;
}
.is-loaded .l-contents--top .p-top-kv__ttls span.char {
    animation: fadeUp 1.6s ease forwards;
    transition: filter 0.3s, opacity 0.3s;
}

.l-contents--top {
    /* フェードアップ */
}
@keyframes fadeUp {
    0% {
        filter: blur(4px);
        opacity: 0;
    }
    100% {
        filter: blur(0);
        opacity: 1;
    }
}

/* ---------------------------------------------
*   c-elevator-nav-2
--------------------------------------------- */
.c-elevator-nav-2 {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, visibility 0.3s;
}
.c-elevator-nav-2.is-visible {
    opacity: 1;
    visibility: visible;
}

/* ---------------------------------------------
*   p-top-kv
--------------------------------------------- */
@media screen and (max-width: 767px) {
    .p-top-kv {
        aspect-ratio: 390/642;
        background: #351E17;
    }
}
@media screen and (max-width: 767px) {
    .p-top-kv__wrapper {
        position: relative;
    }
    .p-top-kv__wrapper::after {
        content: "";
        position: absolute;
        z-index: 1;
        bottom: -2px;
        left: 0;
        display: block;
        width: 100%;
        height: calc(134 / var(--design-width) * 100vw);
        background: linear-gradient(180deg, #351E17 0%, rgba(53, 30, 23, 0) 100%);
        transform: rotate(180deg);
    }
}
.p-top-kv .splide__arrow {
    display: none;
}
.p-top-kv .splide__pagination {
    display: none;
}
.p-top-kv__img {
    width: 100%;
    height: 100%;
    aspect-ratio: 1440/681;
}
@media screen and (max-width: 767px) {
    .p-top-kv__img {
        aspect-ratio: 390/451;
    }
}
.p-top-kv__img img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    transform: scale(1.05);
    transition: transform 7s ease;
}
.p-top-kv .splide__slide.is-active img {
    transform: scale(1);
}
.p-top-kv__ttls {
    position: absolute;
    bottom: calc(68 / var(--design-width) * 100vw);
    left: calc(80 / var(--design-width) * 100vw);
    right: calc(80 / var(--design-width) * 100vw);
    margin-inline: auto;
    padding-inline: calc(var(--contents-side-padding) * 1px);
    max-width: 1215px;
    color: var(--color-white-1);
}
@media screen and (max-width: 767px) {
    .p-top-kv__ttls {
        position: static;
        padding-inline: calc(24 / var(--design-width) * 100vw) 0;
        transform: none;
    }
}
.p-top-kv__ttl-en {
    display: block;
    font-family: var(--ff-Marcellus);
    font-weight: 400;
    font-size: calc(56 / var(--design-width) * 100vw);
    line-height: 1.5;
    letter-spacing: 0.1em;
    transform: skewX(-7deg);
}
@media screen and (max-width: 767px) {
    .p-top-kv__ttl-en {
        font-size: calc(32 / var(--design-width) * 100vw);
        line-height: 1.4;
    }
}
.p-top-kv__ttl-en--2 {
    padding-left: calc(3 / var(--design-width) * 100vw);
}
.p-top-kv__ttl-jp {
    display: block;
    font-family: var(--ff-shippori);
    font-size: calc(18 / var(--design-width) * 100vw);
    letter-spacing: 0.05em;
    line-height: 1.75;
    margin-top: calc(4 / var(--design-width) * 100vw);
}
@media screen and (max-width: 767px) {
    .p-top-kv__ttl-jp {
        padding-left: calc(3 / var(--design-width) * 100vw);
        font-size: calc(16 / var(--design-width) * 100vw);
        margin-top: calc(7 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   p-top-anchor
--------------------------------------------- */
.p-top-anchor {
    background-color: #EEE8E0;
}
.p-top-anchor__list {
    padding-inline: calc(var(--contents-side-padding) * 1px);
    max-width: calc(1192px + var(--contents-side-padding) * 2px);
    margin-inline: auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}
@media screen and (max-width: 767px) {
    .p-top-anchor__list {
        padding-inline: 0;
        grid-template-columns: repeat(2, 1fr);
    }
}
.p-top-anchor__item {
    position: relative;
}
.p-top-anchor__item::before, .p-top-anchor__item::after {
    content: "";
    position: absolute;
    top: 50%;
    display: block;
    width: 1px;
    height: 22px;
    background-color: #C6B8B8;
    transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
    .p-top-anchor__item::before, .p-top-anchor__item::after {
        background-color: #C6B8B8;
        transform: none;
    }
}
.p-top-anchor__item::before {
    left: 0;
}
@media screen and (max-width: 767px) {
    .p-top-anchor__item::before {
        top: auto;
        bottom: 0;
        width: 100%;
        height: 1px;
    }
}
.p-top-anchor__item::after {
    opacity: 0;
}
@media screen and (max-width: 767px) {
    .p-top-anchor__item::after {
        top: 0;
        right: 0;
        height: 100%;
        transform: none;
    }
}
@media screen and (max-width: 767px) {
    .p-top-anchor__item:nth-of-type(2n + 1)::after {
        opacity: 1;
    }
}
@media screen and (max-width: 767px) {
    .p-top-anchor__item:nth-of-type(3)::before, .p-top-anchor__item:nth-of-type(4)::before {
        background-color: #E6E2E2;
    }
}
@media screen and (min-width: 768px) {
    .p-top-anchor__item:last-of-type::after {
        opacity: 1;
        right: 0;
    }
}
.p-top-anchor__link {
    display: block;
    padding: 32px 5px;
    color: var(--color-black-4);
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-align: center;
    background-color: transparent;
}
@media (hover: hover) and (pointer: fine) {
    .p-top-anchor__link {
        transition: background-color 0.3s;
    }
    .p-top-anchor__link:hover {
        background-color: #DDD6D4;
    }
}
@media screen and (max-width: 767px) {
    .p-top-anchor__link {
        padding: calc(23 / var(--design-width) * 100vw) calc(5 / var(--design-width) * 100vw);
        font-size: calc(13 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   p-top-section-pickup
--------------------------------------------- */
.p-top-section-pickup {
    padding-block: 29px 130px;
    background-color: #F4F0EB;
}
@media screen and (max-width: 767px) {
    .p-top-section-pickup {
        padding-block: calc(34 / var(--design-width) * 100vw) calc(100 / var(--design-width) * 100vw);
    }
}
.p-top-section-pickup__body {
    margin-top: -25px;
}
@media screen and (max-width: 767px) {
    .p-top-section-pickup__body {
        margin-top: calc(16 / var(--design-width) * 100vw);
    }
}
.p-top-section-pickup__btn-wrap {
    position: relative;
    padding-inline: calc(var(--contents-side-padding) * 1px);
    max-width: 1220px;
    width: 100%;
    margin-inline: auto;
}
@media screen and (max-width: 767px) {
    .p-top-section-pickup__btn-wrap {
        margin-top: calc(40 / var(--design-width) * 100vw);
    }
}
.p-top-section-pickup__btn {
    width: 241px;
    margin-top: 40px;
    margin-inline: auto;
}
@media screen and (max-width: 767px) {
    .p-top-section-pickup__btn {
        width: calc(248 / var(--design-width) * 100vw);
        margin-top: calc(40 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   p-top-ttl
--------------------------------------------- */
.p-top-ttl {
    text-align: center;
    white-space: nowrap;
}
.p-top-ttl__en {
    color: #ABA190;
    display: block;
    font-family: var(--ff-benton);
    font-size: 167px;
    line-height: 1;
    opacity: 0.15;
}
@media screen and (max-width: 767px) {
    .p-top-ttl__en {
        font-size: calc(84 / var(--design-width) * 100vw);
        letter-spacing: 0.05em;
    }
}
.p-top-ttl__jp {
    position: relative;
    display: block;
    color: var(--color-black-4);
    font-family: var(--ff-shippori);
    font-size: 24px;
    letter-spacing: 0.05em;
    margin-top: -44px;
}
@media screen and (max-width: 767px) {
    .p-top-ttl__jp {
        font-size: calc(18 / var(--design-width) * 100vw);
        margin-top: calc(-26 / var(--design-width) * 100vw);
    }
}
.p-top-ttl--reason {
    text-align: left;
}
.p-top-ttl--reason .p-top-ttl__en {
    position: relative;
    left: -34px;
    letter-spacing: -0.04em;
}
@media screen and (max-width: 767px) {
    .p-top-ttl--reason .p-top-ttl__en {
        left: 0;
        letter-spacing: 0.01em;
    }
}
.p-top-ttl--reason .p-top-ttl__jp {
    font-size: 32px;
    margin-top: -55px;
}
@media screen and (max-width: 767px) {
    .p-top-ttl--reason .p-top-ttl__jp {
        font-size: calc(32 / var(--design-width) * 100vw);
        margin-top: calc(-32 / var(--design-width) * 100vw);
    }
}
@media screen and (min-width: 768px) {
    .p-top-ttl--features {
        text-align: left;
    }
}
.p-top-ttl--features .p-top-ttl__en {
    letter-spacing: 0.017em;
}
.p-top-ttl--features .p-top-ttl__jp {
    color: #F7F5F4;
    margin-top: -41px;
    padding-left: 32px;
}
@media screen and (max-width: 767px) {
    .p-top-ttl--features .p-top-ttl__jp {
        padding-left: 0;
        margin-top: calc(-26 / var(--design-width) * 100vw);
    }
}
.p-top-ttl--doctors .p-top-ttl__en {
    letter-spacing: 0.005em;
}
.p-top-ttl--doctors .p-top-ttl__jp {
    margin-top: -42px;
}
@media screen and (max-width: 767px) {
    .p-top-ttl--doctors .p-top-ttl__jp {
        margin-top: calc(-20 / var(--design-width) * 100vw);
    }
}
.p-top-ttl--case {
    text-align: left;
    letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
    .p-top-ttl--case {
        text-align: center;
    }
}
@media screen and (max-width: 767px) {
    .p-top-ttl--case .p-top-ttl__en {
        letter-spacing: 0.01em;
    }
}
.p-top-ttl--case .p-top-ttl__jp {
    padding-left: 89px;
    margin-top: -41px;
}
@media screen and (max-width: 767px) {
    .p-top-ttl--case .p-top-ttl__jp {
        padding-left: 0;
        margin-top: calc(-22 / var(--design-width) * 100vw);
    }
}
.p-top-ttl--monitor {
    text-align: left;
}
@media screen and (max-width: 767px) {
    .p-top-ttl--monitor {
        position: absolute;
        top: calc(113 / var(--design-width) * 100vw);
        left: 50%;
        transform: translateX(-50%);
        text-align: center;
    }
}
.p-top-ttl--monitor .p-top-ttl__en {
    letter-spacing: 0.015em;
}
@media screen and (max-width: 767px) {
    .p-top-ttl--monitor .p-top-ttl__en {
        font-size: calc(104 / var(--design-width) * 100vw);
        letter-spacing: 0.02em;
    }
}
.p-top-ttl--monitor .p-top-ttl__jp {
    color: var(--color-white-1);
}
@media screen and (min-width: 768px) {
    .p-top-ttl--monitor .p-top-ttl__jp {
        font-size: 40px;
        letter-spacing: 0.04em;
        margin-top: -95px;
        margin-left: 26px;
    }
}
@media screen and (max-width: 767px) {
    .p-top-ttl--monitor .p-top-ttl__jp {
        font-size: calc(24 / var(--design-width) * 100vw);
        margin-top: calc(-44 / var(--design-width) * 100vw);
    }
}
.p-top-ttl--campaign {
    text-align: left;
}
@media screen and (max-width: 767px) {
    .p-top-ttl--campaign {
        position: absolute;
        top: calc(130 / var(--design-width) * 100vw);
        left: 50%;
        transform: translateX(-50%);
        text-align: center;
    }
}
.p-top-ttl--campaign .p-top-ttl__en {
    letter-spacing: 0.015em;
}
@media screen and (max-width: 767px) {
    .p-top-ttl--campaign .p-top-ttl__en {
        font-size: calc(80 / var(--design-width) * 100vw);
        letter-spacing: 0.02em;
    }
}
.p-top-ttl--campaign .p-top-ttl__jp {
    color: var(--color-white-1);
}
@media screen and (min-width: 768px) {
    .p-top-ttl--campaign .p-top-ttl__jp {
        font-size: 40px;
        letter-spacing: 0.04em;
        margin-top: -95px;
        margin-left: 26px;
    }
}
@media screen and (max-width: 767px) {
    .p-top-ttl--campaign .p-top-ttl__jp {
        font-size: calc(22 / var(--design-width) * 100vw);
        margin-top: calc(-44 / var(--design-width) * 100vw);
    }
}
.p-top-ttl--sns {
    position: relative;
    padding-left: 61px;
}
@media screen and (max-width: 900px) {
    .p-top-ttl--sns {
        padding-left: 0;
    }
}
.p-top-ttl--sns .p-top-ttl__en {
    transform: translateY(-27px);
}
.p-top-ttl--sns .p-top-ttl__jp {
    position: absolute;
    left: 117px;
    color: var(--color-white-1);
    margin-top: -95px;
}
@media screen and (max-width: 900px) {
    .p-top-ttl--sns .p-top-ttl__jp {
        left: 50%;
        transform: translateX(-50%);
    }
}
@media screen and (max-width: 767px) {
    .p-top-ttl--sns .p-top-ttl__jp {
        margin-top: calc(-51 / var(--design-width) * 100vw);
    }
}
@media screen and (max-width: 767px) {
    .p-top-ttl--updates .p-top-ttl__en {
        letter-spacing: 0.01em;
    }
}
.p-top-ttl--updates .p-top-ttl__jp {
    margin-top: -40px;
}
@media screen and (max-width: 767px) {
    .p-top-ttl--updates .p-top-ttl__jp {
        margin-top: calc(-22 / var(--design-width) * 100vw);
    }
}
@media screen and (max-width: 767px) {
    .p-top-ttl--clinic .p-top-ttl__en {
        letter-spacing: 0.01em;
    }
}
.p-top-ttl--clinic .p-top-ttl__jp {
    margin-top: -40px;
}
@media screen and (max-width: 767px) {
    .p-top-ttl--clinic .p-top-ttl__jp {
        margin-top: calc(-21 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   p-top-img-loop
--------------------------------------------- */
.p-top-img-loop {
    display: flex;
    overflow: hidden;
    gap: 19px;
    align-items: center;
}
.p-top-img-loop__list {
    display: flex;
    animation: infiniteLoop 30s linear 0.5s infinite both;
    gap: 19px;
    align-items: center;
}
.p-top-img-loop__item {
    flex-shrink: 0;
}
.p-top-img-loop__item picture {
    display: block;
}
.p-top-img-loop__item img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}

@keyframes infiniteLoop {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-100%);
    }
}
/* ---------------------------------------------
*   p-top-btn
--------------------------------------------- */
.p-top-btn {
    padding: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--color-white-1);
    font-size: 15px;
    letter-spacing: 0.02em;
    background-color: #594D4A;
    border-radius: 999px;
}
@media screen and (max-width: 767px) {
    .p-top-btn {
        padding: calc(14 / var(--design-width) * 100vw);
        font-size: calc(13 / var(--design-width) * 100vw);
    }
}
@media screen and (min-width: 768px) {
    .p-top-btn--l {
        padding: 19px;
        font-size: 16px;
    }
}
@media screen and (min-width: 768px) {
    .p-top-btn--s {
        padding: 6px;
        font-size: 13px;
    }
}
@media screen and (max-width: 767px) {
    .p-top-btn--s {
        padding: calc(6 / var(--design-width) * 100vw);
        font-size: calc(13 / var(--design-width) * 100vw);
    }
}
.p-top-btn--y {
    background-color: var(--color-brown-5);
}
@media screen and (max-width: 767px) {
    .p-top-btn--y {
        padding: calc(14 / var(--design-width) * 100vw);
        font-size: calc(15 / var(--design-width) * 100vw);
        letter-spacing: 0.04em;
    }
}

/* ---------------------------------------------
*   p-top-section-reason
--------------------------------------------- */
.p-top-section-reason {
    overflow: hidden;
    pointer-events: none;
}
.p-top-section-reason__container {
    max-width: calc(var(--design-width) * 1px);
    margin-inline: auto;
    display: flex;
    align-items: stretch;
    gap: 40px calc(147 / var(--design-width) * 100%);
}
@media screen and (max-width: 1180px) {
    .p-top-section-reason__container {
        gap: 40px;
    }
}
@media screen and (max-width: 767px) {
    .p-top-section-reason__container {
        display: block;
        max-width: none;
    }
}
.p-top-section-reason__head {
    width: calc(714 / var(--design-width) * 100%);
}
@media screen and (max-width: 767px) {
    .p-top-section-reason__head {
        width: calc(365 / var(--design-width) * 100vw);
    }
}
.p-top-section-reason__head picture {
    display: block;
}
.p-top-section-reason__head img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.p-top-section-reason__body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 68px;
    padding-right: calc(var(--contents-side-padding) * 1px);
}
@media screen and (max-width: 767px) {
    .p-top-section-reason__body {
        margin-top: calc(23 / var(--design-width) * 100vw);
        padding-inline: calc(24 / var(--design-width) * 100vw);
    }
}
.p-top-section-reason__txt {
    max-width: 469px;
    width: 100%;
    color: var(--color-black-4);
    font-size: 16px;
    letter-spacing: 0.05em;
    line-height: 2;
    margin-top: 38px;
}
@media screen and (max-width: 767px) {
    .p-top-section-reason__txt {
        max-width: none;
        width: calc(294 / var(--design-width) * 100vw);
        font-size: calc(14 / var(--design-width) * 100vw);
        letter-spacing: 0.02em;
        line-height: 1.6;
        margin-top: calc(17 / var(--design-width) * 100vw);
    }
}
.p-top-section-reason__txt + .p-top-section-reason__txt {
    margin-top: 1.2rem;
}
@media screen and (max-width: 767px) {
    .p-top-section-reason__txt + .p-top-section-reason__txt {
        margin-top: 0.5rem;
    }
}
.p-top-section-reason__foot {
    margin-top: 40px;
}
@media screen and (max-width: 767px) {
    .p-top-section-reason__foot {
        margin-top: calc(40 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   p-top-section-features
--------------------------------------------- */
.p-top-section-features {
    position: relative;
    margin-top: -127px;
    padding-block: 235px 118px;
    background-color: #473733;
}
@media screen and (max-width: 767px) {
    .p-top-section-features {
        margin-top: calc(-69 / var(--design-width) * 100vw);
        padding-block: calc(114 / var(--design-width) * 100vw) calc(77 / var(--design-width) * 100vw);
    }
}
.p-top-section-features::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    background: url(../img/top/bg_feature.webp) top center repeat-y;
    background-size: 100% 2183px;
    width: 100%;
    height: 100%;
}
@media screen and (max-width: 767px) {
    .p-top-section-features::after {
        background: url(../img/top/bg_feature_sp.webp) top center repeat-y;
        background-size: 100% calc(1723 / var(--design-width) * 100vw);
    }
}
.p-top-section-features__container {
    position: relative;
    z-index: 1;
    padding-inline: calc(var(--contents-side-padding) * 1px);
    max-width: calc(1340px + var(--contents-side-padding) * 2px);
    margin-inline: auto;
}
@media screen and (max-width: 767px) {
    .p-top-section-features__container {
        padding-inline: calc(24 / var(--design-width) * 100vw);
    }
}
.p-top-section-features__head {
    padding-left: 68px;
}
@media screen and (max-width: 767px) {
    .p-top-section-features__head {
        padding-left: 0;
    }
}
.p-top-section-features__body {
    margin-top: 47px;
}
@media screen and (max-width: 767px) {
    .p-top-section-features__body {
        margin-top: calc(27 / var(--design-width) * 100vw);
    }
}
.p-top-section-features__btn {
    width: 398px;
    margin-top: 50px;
    margin-inline: auto;
}
@media screen and (max-width: 767px) {
    .p-top-section-features__btn {
        margin-top: calc(19 / var(--design-width) * 100vw);
        width: calc(248 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   p-top-cassette-features
--------------------------------------------- */
.p-top-cassette-features {
    padding: 50px calc(80 / 1340 * 100%);
    background: rgba(41, 33, 30, 0.6980392157);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    color: var(--color-white-1);
}
@media screen and (max-width: 767px) {
    .p-top-cassette-features {
        padding: calc(28 / var(--design-width) * 100vw) calc(24 / var(--design-width) * 100vw);
        display: flex;
        flex-direction: column-reverse;
        gap: calc(20 / var(--design-width) * 100vw);
    }
}
.p-top-cassette-features + .p-top-cassette-features {
    margin-top: 20px;
}
@media screen and (max-width: 767px) {
    .p-top-cassette-features + .p-top-cassette-features {
        margin-top: calc(12 / var(--design-width) * 100vw);
    }
}
.p-top-cassette-features__ttl {
    position: relative;
    padding-left: 21px;
    display: block;
    font-family: var(--ff-shippori);
    font-size: 34px;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.5;
}
@media screen and (max-width: 767px) {
    .p-top-cassette-features__ttl {
        padding-left: calc(15 / var(--design-width) * 100vw);
        font-size: calc(24 / var(--design-width) * 100vw);
        white-space: nowrap;
    }
}
.p-top-cassette-features__ttl::before {
    content: "";
    position: absolute;
    top: 1.3rem;
    left: 0;
    display: block;
    width: 7px;
    aspect-ratio: 1/1;
    border-radius: 50%;
    background-color: #D5A82C;
}
@media screen and (max-width: 767px) {
    .p-top-cassette-features__ttl::before {
        top: 0.45rem;
        width: calc(7 / var(--design-width) * 100vw);
    }
}
.p-top-cassette-features__txt {
    padding-left: 22px;
    font-size: 16px;
    letter-spacing: 0.05em;
    line-height: 2;
    margin-top: 30px;
}
@media screen and (max-width: 767px) {
    .p-top-cassette-features__txt {
        padding-left: 0;
        font-size: calc(14 / var(--design-width) * 100vw);
        letter-spacing: 0.02em;
        line-height: 1.6;
        margin-top: calc(16 / var(--design-width) * 100vw);
    }
}
.p-top-cassette-features__img {
    display: block;
    aspect-ratio: 635/390;
    width: calc(635 / 1180 * 100%);
    flex-shrink: 0;
}
@media screen and (max-width: 767px) {
    .p-top-cassette-features__img {
        width: 100%;
    }
}
.p-top-cassette-features__img img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.p-top-cassette-features__img--l {
    aspect-ratio: 620/390;
}
@media screen and (min-width: 768px) {
    .p-top-cassette-features__img--l {
        width: calc(635 / 1180 * 100%);
    }
}

/* ---------------------------------------------
*   p-top-section-doctors
--------------------------------------------- */
.p-top-section-doctors {
    padding-block: 70px 100px;
    background-color: #F7F5F4;
}
@media screen and (max-width: 767px) {
    .p-top-section-doctors {
        padding-block: calc(54 / var(--design-width) * 100vw) calc(60 / var(--design-width) * 100vw);
    }
}
.p-top-section-doctors__container {
    padding-inline: calc(var(--contents-side-padding) * 1px);
    max-width: 1220px;
    margin-inline: auto;
}
@media screen and (max-width: 767px) {
    .p-top-section-doctors__container {
        padding-inline: calc(24 / var(--design-width) * 100vw);
    }
}
.p-top-section-doctors__body {
    margin-top: 49px;
}
@media screen and (max-width: 767px) {
    .p-top-section-doctors__body {
        margin-top: calc(32 / var(--design-width) * 100vw);
    }
}
.p-top-section-doctors__btn {
    width: 398px;
    margin-top: 50px;
    margin-inline: auto;
}
@media screen and (max-width: 767px) {
    .p-top-section-doctors__btn {
        max-width: none;
        width: calc(248 / var(--design-width) * 100vw);
        margin-top: calc(32 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   p-top-list-doctors
--------------------------------------------- */
.p-top-list-doctors {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    -moz-column-gap: 20px;
         column-gap: 20px;
    row-gap: 0;
}
@media screen and (max-width: 767px) {
    .p-top-list-doctors {
        grid-template-columns: repeat(2, 1fr);
        -moz-column-gap: calc(12 / var(--design-width) * 100vw);
             column-gap: calc(12 / var(--design-width) * 100vw);
        row-gap: 0;
    }
}
.p-top-list-doctors__item {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 6;
    gap: 0;
}
.p-top-list-doctors__item:nth-of-type(n + 5) {
    margin-top: 40px;
}
@media screen and (max-width: 767px) {
    .p-top-list-doctors__item:nth-of-type(n + 5) {
        margin-top: 0;
    }
}
@media screen and (max-width: 767px) {
    .p-top-list-doctors__item:nth-of-type(n + 3) {
        margin-top: calc(24 / var(--design-width) * 100vw);
    }
}
.p-top-list-doctors__figure {
    display: block;
    aspect-ratio: 285/322;
    margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
    .p-top-list-doctors__figure {
        aspect-ratio: 165/187;
        margin-bottom: calc(15 / var(--design-width) * 100vw);
        max-width: 100%;
    }
}
.p-top-list-doctors__figure img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.p-top-list-doctors__site-branches-wrap {
    min-height: 0;
    margin-bottom: 12px;
}
@media screen and (max-width: 767px) {
    .p-top-list-doctors__site-branches-wrap {
        margin-bottom: calc(8 / var(--design-width) * 100vw);
    }
}
.p-top-list-doctors__site-branches-wrap .c-doctor-site-branches--tags-only {
    margin-bottom: 0;
}
.p-top-list-doctors__site-branches-wrap:empty {
    height: 0;
    margin: 0;
}
.p-top-list-doctors__position {
    display: block;
    color: #4E4A49;
    font-weight: 500;
    font-size: 12px;
}
@media screen and (max-width: 767px) {
    .p-top-list-doctors__position {
        font-size: calc(12 / var(--design-width) * 100vw);
    }
}
.p-top-list-doctors__name {
    display: block;
    color: #4E4A49;
    font-size: 12px;
    font-weight: 500;
    margin-top: 2px;
}
@media screen and (max-width: 767px) {
    .p-top-list-doctors__name {
        font-size: calc(12 / var(--design-width) * 100vw);
        margin-top: calc(2 / var(--design-width) * 100vw);
    }
}
.p-top-list-doctors__name-st {
    font-size: 22px;
    font-weight: bold;
    margin-right: 5px;
}
@media screen and (max-width: 767px) {
    .p-top-list-doctors__name-st {
        font-size: calc(22 / var(--design-width) * 100vw);
        margin-right: calc(5 / var(--design-width) * 100vw);
    }
}
.p-top-list-doctors__note {
    display: block;
    color: #94908F;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
    margin-top: 3px;
}
@media screen and (max-width: 767px) {
    .p-top-list-doctors__note {
        font-size: calc(12 / var(--design-width) * 100vw);
        margin-top: calc(3 / var(--design-width) * 100vw);
    }
}
.p-top-list-doctors__btn {
    margin-top: 12px;
    max-width: 193px;
}
@media screen and (max-width: 767px) {
    .p-top-list-doctors__btn {
        margin-top: calc(12 / var(--design-width) * 100vw);
        max-width: none;
        width: 100%;
    }
}

/* ---------------------------------------------
*   p-top-section-case
--------------------------------------------- */
.p-top-section-case {
    padding-block: 69px 101px;
    background-color: #F7F5F4;
}
@media screen and (max-width: 767px) {
    .p-top-section-case {
        padding-block: calc(35 / var(--design-width) * 100vw) calc(60 / var(--design-width) * 100vw);
    }
}
.p-top-section-case__head {
    padding-inline: calc(var(--contents-side-padding) * 1px);
    max-width: 1220px;
    margin-inline: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}
@media screen and (max-width: 800px) {
    .p-top-section-case__head {
        display: block;
    }
}
.p-top-section-case__body {
    margin-top: 12px;
}
@media screen and (max-width: 767px) {
    .p-top-section-case__body {
        margin-top: calc(31 / var(--design-width) * 100vw);
    }
}
.p-top-section-case__body .js-tab-slide-target {
    display: none;
}
.p-top-section-case__body .js-tab-slide-target.is-current {
    display: block;
}
.p-top-section-case__body .splide__pagination {
    display: flex !important;
}
.p-top-section-case__foot {
    margin-top: 20px;
    margin-inline: auto;
    width: 398px;
}
@media screen and (max-width: 767px) {
    .p-top-section-case__foot {
        width: calc(248 / var(--design-width) * 100vw);
        margin-top: calc(24 / var(--design-width) * 100vw);
    }
}

.js-tab-slide-target[data-prep="1"] {
    display: block !important;
    visibility: hidden !important;
    position: absolute !important;
    left: -9999px !important;
    top: 0 !important;
    width: 100% !important; /* 親幅で正しく採寸されるように */
}

/* ---------------------------------------------
*   p-top-tab
--------------------------------------------- */
.p-top-tab {
    padding: 8px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
    border-radius: 999px;
    background-color: var(--color-white-1);
    margin-top: 26px;
}
@media screen and (max-width: 800px) {
    .p-top-tab {
        margin-top: 10px;
        width: -moz-fit-content;
        width: fit-content;
    }
}
@media screen and (max-width: 767px) {
    .p-top-tab {
        padding: calc(5 / var(--design-width) * 100vw);
        gap: calc(4 / var(--design-width) * 100vw);
        justify-content: center;
        width: -moz-fit-content;
        width: fit-content;
        margin-top: calc(24 / var(--design-width) * 100vw);
        margin-inline: auto;
    }
}
.p-top-tab__button {
    padding: 15px;
    min-width: 100px;
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.05em;
    color: #594D4A;
    transition: background-color 0.3s, color 0.3s;
}
@media screen and (max-width: 767px) {
    .p-top-tab__button {
        padding: calc(11 / var(--design-width) * 100vw);
        min-width: initial;
        font-size: calc(13 / var(--design-width) * 100vw);
    }
}
.p-top-tab__button.is-current {
    pointer-events: none;
    background-color: #CC992A;
    color: var(--color-white-1);
}

/* ---------------------------------------------
*   p-top-block
--------------------------------------------- */
.p-top-block {
    position: relative;
    padding-inline: calc(var(--contents-side-padding) * 1px);
    max-width: 1340px;
    margin-inline: auto;
    min-height: 371px;
}
@media screen and (max-width: 1380px) {
    .p-top-block {
        max-width: initial;
        width: 97.1014492754vw;
    }
}
@media screen and (max-width: 767px) {
    .p-top-block {
        width: auto;
        min-height: auto;
        padding-inline: calc(24 / var(--design-width) * 100vw);
        padding-top: calc(178 / var(--design-width) * 100vw);
    }
    .edge .p-top-block {
        padding-inline: calc(18 / var(--design-width) * 100vw);
    }
}
.p-top-block--campaign {
    margin-top: 60px;
}
@media screen and (max-width: 767px) {
    .p-top-block--campaign {
        margin-top: calc(60 / var(--design-width) * 100vw);
    }
}
.p-top-block__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: block;
}
@media screen and (max-width: 767px) {
    .p-top-block__bg {
        left: calc(24 / var(--design-width) * 100vw);
        right: calc(24 / var(--design-width) * 100vw);
        width: calc(100% - 48 / var(--design-width) * 100vw);
    }
}
.p-top-block__bg img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.p-top-block__txts {
    position: absolute;
    z-index: 2;
    top: 21px;
    left: 83px;
}
@media screen and (max-width: 767px) {
    .p-top-block__txts {
        position: static;
        padding-block: calc(37 / var(--design-width) * 100vw) calc(26 / var(--design-width) * 100vw);
    }
    .p-top-block__txts .p-top-ttl {
        z-index: 3;
    }
}
.p-top-block__txt {
    display: block;
    max-width: 379px;
    width: 100%;
    color: var(--color-white-1);
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.04em;
    line-height: 1.8;
    margin-top: 21px;
    margin-left: 27px;
}
@media screen and (max-width: 767px) {
    .p-top-block__txt {
        max-width: calc(286 / var(--design-width) * 100vw);
        font-size: calc(14 / var(--design-width) * 100vw);
        letter-spacing: 0.02em;
        line-height: 1.6;
        margin-inline: auto;
        margin-top: 0;
        position: relative;
        z-index: 3;
    }
}
.p-top-block__btn {
    margin-top: 30px;
    margin-left: 18px;
    max-width: 387px;
}
@media screen and (max-width: 767px) {
    .p-top-block__btn {
        margin-top: calc(14 / var(--design-width) * 100vw);
        margin-inline: auto;
        width: calc(289 / var(--design-width) * 100vw);
        max-width: none;
        position: relative;
        z-index: 3;
    }
}

.p-top-block + .p-top-block {
    margin-top: 60px;
}
@media screen and (max-width: 767px) {
    .p-top-block + .p-top-block {
        margin-top: calc(60 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   p-top-sns
--------------------------------------------- */
.p-top-sns {
    padding-block: 48px;
    margin-top: 50px;
    background-color: #473733;
}
@media screen and (max-width: 900px) {
    .p-top-sns {
        padding-block: 8px 48px;
    }
}
@media screen and (max-width: 767px) {
    .p-top-sns {
        padding: calc(46 / var(--design-width) * 100vw) calc(24 / var(--design-width) * 100vw) calc(40 / var(--design-width) * 100vw);
        margin-top: calc(24 / var(--design-width) * 100vw);
    }
    .edge .p-top-sns {
        padding-inline: calc(19 / var(--design-width) * 100vw);
    }
}
.p-top-sns__container {
    max-width: 979px;
    margin-inline: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem;
}
@media screen and (max-width: 900px) {
    .p-top-sns__container {
        display: block;
    }
}
.p-top-sns__list {
    padding-right: 10px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
}
@media screen and (max-width: 900px) {
    .p-top-sns__list {
        padding-right: 0;
        justify-content: center;
    }
}
@media screen and (max-width: 767px) {
    .p-top-sns__list {
        flex-wrap: wrap;
        gap: calc(15 / var(--design-width) * 100vw) calc(11 / var(--design-width) * 100vw);
        margin-top: calc(9 / var(--design-width) * 100vw);
    }
}
.p-top-sns__link {
    display: block;
    min-width: 110px;
}
@media screen and (max-width: 767px) {
    .p-top-sns__link {
        min-width: calc(108 / var(--design-width) * 100vw);
    }
}
.p-top-sns__ico {
    display: block;
    width: 68px;
    margin-inline: auto;
}
@media screen and (max-width: 767px) {
    .p-top-sns__ico {
        width: calc(67 / var(--design-width) * 100vw);
    }
}
.p-top-sns__ico img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.p-top-sns__txt {
    font-family: var(--ff-inter);
    display: block;
    color: #F4F0EB;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: 0.05em;
    margin-top: 11px;
    text-align: center;
}
@media screen and (max-width: 767px) {
    .p-top-sns__txt {
        font-size: calc(14 / var(--design-width) * 100vw);
        margin-top: calc(8 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   p-top-section-update
--------------------------------------------- */
.p-top-section-update {
    padding-block: 68px 100px;
    background-color: #F7F5F4;
}
@media screen and (max-width: 767px) {
    .p-top-section-update {
        padding-block: calc(55 / var(--design-width) * 100vw) calc(60 / var(--design-width) * 100vw);
    }
}
.p-top-section-update__container {
    padding-inline: calc(var(--contents-side-padding) * 1px);
    max-width: calc(1200px + var(--contents-side-padding) * 2px);
    margin-inline: auto;
}
@media screen and (max-width: 767px) {
    .p-top-section-update__container {
        padding-inline: calc(24 / var(--design-width) * 100vw);
    }
}
.p-top-section-update__body {
    margin-top: 76px;
}
@media screen and (max-width: 767px) {
    .p-top-section-update__body {
        margin-top: calc(31 / var(--design-width) * 100vw);
    }
}
.p-top-section-update__btn {
    margin-top: 50px;
    margin-inline: auto;
    width: 398px;
}
@media screen and (max-width: 767px) {
    .p-top-section-update__btn {
        margin-top: calc(32 / var(--design-width) * 100vw);
        width: calc(248 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   p-top-section-clinic
--------------------------------------------- */
.p-top-section-clinic {
    padding-block: 70px 100px;
    background-color: #F4F0EB;
}
@media screen and (max-width: 767px) {
    .p-top-section-clinic {
        padding-block: calc(55 / var(--design-width) * 100vw);
    }
}
.p-top-section-clinic__container {
    padding-inline: calc(var(--contents-side-padding) * 1px);
    max-width: calc(1200px + var(--contents-side-padding) * 2px);
    margin-inline: auto;
}
.p-top-section-clinic__body .c-cassette-cta {
    margin-top: 44px;
}
@media screen and (max-width: 767px) {
    .p-top-section-clinic__body .c-cassette-cta {
        margin-top: calc(31 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   c-slider-01
--------------------------------------------- */
.c-slider-01 .splide__track {
    z-index: 1;
}
.c-slider-01 .splide__list {
    align-items: center;
}
.c-slider-01 .splide__slide {
    width: -moz-fit-content !important;
    width: fit-content !important;
    height: -moz-fit-content !important;
    height: fit-content !important;
}
.c-slider-01__img {
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 488px;
    max-height: 436px;
}
@media screen and (max-width: 767px) {
    .c-slider-01__img {
        width: 100%;
        max-width: calc(210 / var(--design-width) * 100vw);
        max-height: calc(187 / var(--design-width) * 100vw);
    }
}
.c-slider-01__img img {
    width: -moz-fit-content;
    width: fit-content;
    height: -moz-fit-content;
    height: fit-content;
    -o-object-fit: cover;
       object-fit: cover;
}
@media screen and (max-width: 767px) {
    .c-slider-01__img img {
        width: 100%;
        height: auto;
    }
}

/* ---------------------------------------------
*   p-clinic-section
--------------------------------------------- */
.p-clinic-section {
    margin-top: 60px;
}
@media screen and (max-width: 767px) {
    .p-clinic-section {
        margin-top: 7.2463768116vw;
    }
}
.p-clinic-section__container {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}
@media screen and (max-width: 767px) {
    .p-clinic-section__container {
        display: block;
    }
}
.p-clinic-section__head, .p-clinic-section__body {
    width: 47.5%;
}
@media screen and (max-width: 767px) {
    .p-clinic-section__head, .p-clinic-section__body {
        width: 100%;
    }
}
.p-clinic-section__ttl {
    width: 78.9473684211%;
    margin: 0 auto;
}
@media screen and (max-width: 767px) {
    .p-clinic-section__ttl {
        width: 100%;
    }
}
.p-clinic-section__btnarea {
    display: flex;
    gap: 17px;
    width: 78.9473684211%;
    padding-left: 5.2631578947%;
    margin: 30px auto 0;
}
@media screen and (max-width: 767px) {
    .p-clinic-section__btnarea {
        width: 100%;
        padding-left: 0;
        margin: calc(30 / var(--design-width) * 100vw) auto 0;
    }
}
@media screen and (max-width: 767px) {
    .p-clinic-section__btnarea .c-btn-2 {
        min-height: auto;
        height: calc(47 / var(--design-width) * 100vw);
        font-size: calc(16 / var(--design-width) * 100vw);
    }
}
.p-clinic-section__map {
    width: 100%;
}
@media screen and (max-width: 767px) {
    .p-clinic-section__map {
        margin-top: calc(30 / var(--design-width) * 100vw);
        height: calc(202 / var(--design-width) * 100vw);
    }
}
.p-clinic-section__map iframe {
    width: 100%;
}
@media screen and (max-width: 767px) {
    .p-clinic-section__map iframe {
        height: calc(202 / var(--design-width) * 100vw);
    }
}
.p-clinic-section__youtube {
    max-width: 800px;
    margin: 70px auto 0;
}
@media screen and (max-width: 767px) {
    .p-clinic-section__youtube {
        max-width: initial;
        width: 100%;
        height: calc(202 / var(--design-width) * 100vw);
        margin: calc(30 / var(--design-width) * 100vw) auto 0;
    }
}
.p-clinic-section__youtube iframe {
    width: 100%;
}
@media screen and (max-width: 767px) {
    .p-clinic-section__youtube iframe {
        height: 100%;
    }
}

/* ---------------------------------------------
*   p-clinic-slider
--------------------------------------------- */
@media screen and (max-width: 767px) {
    .p-clinic-slider {
        display: flex !important;
        flex-wrap: wrap;
        justify-content: space-between;
        gap: calc(8 / var(--design-width) * 100vw) 0;
    }
}
.p-clinic-slider__item {
    display: flex;
    align-items: center;
    max-height: 160px;
}
@media screen and (max-width: 767px) {
    .p-clinic-slider__item {
        width: 49.3%;
        max-height: calc(92 / var(--design-width) * 100vw);
        margin: 0 !important;
    }
}
.p-clinic-slider__item img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
}

/* ---------------------------------------------
*   p-clinic-list
--------------------------------------------- */
.p-clinic-list {
    width: 78.9473684211%;
    padding-left: 5.2631578947%;
    margin: 40px auto 0;
}
@media screen and (max-width: 767px) {
    .p-clinic-list {
        width: 100%;
        padding-left: 0;
        margin: 7.2463768116vw auto 0;
    }
}
.p-clinic-list__item {
    display: flex;
    gap: 20px;
    padding-block: 17px;
    border-top: 1px solid var(--color-gray-1);
}
@media screen and (max-width: 767px) {
    .p-clinic-list__item {
        display: block;
        padding-block: calc(15 / var(--design-width) * 100vw);
        border-top: calc(1 / var(--design-width) * 100vw) solid var(--color-gray-1);
    }
}
.p-clinic-list__item:last-of-type {
    border-bottom: 1px solid var(--color-gray-1);
}
@media screen and (max-width: 767px) {
    .p-clinic-list__item:last-of-type {
        border-bottom: calc(1 / var(--design-width) * 100vw) solid var(--color-gray-1);
    }
}
.p-clinic-list__txt {
    display: block;
    font-family: var(--ff-root);
    font-weight: 500;
    font-size: 18px;
    line-height: 1.8;
    letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
    .p-clinic-list__txt {
        font-size: calc(15 / var(--design-width) * 100vw);
        line-height: 1.5;
    }
}
.p-clinic-list__txt--color {
    display: block;
    flex-shrink: 0;
    width: 130px;
    color: #999999;
}
@media screen and (max-width: 767px) {
    .p-clinic-list__txt--color {
        width: 100%;
        margin-bottom: calc(2 / var(--design-width) * 100vw);
    }
}
.p-clinic-list__txt--bold {
    font-weight: 700;
}

/* ---------------------------------------------
*   p-column-section
--------------------------------------------- */
.p-column-section__doctor {
    background-color: #fff;
    border-radius: 16px;
    padding: 8px;
}
@media screen and (max-width: 767px) {
    .p-column-section__doctor {
        width: 100%;
        border-radius: 3.8647342995vw;
        padding: 1.4492753623vw;
    }
}
.p-column-section__doctor-inner {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
    .p-column-section__doctor-inner {
        gap: calc(5 / var(--design-width) * 100vw);
        overflow: visible;
    }
}
.p-column-section__doctor-item {
    position: relative;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 135px;
    height: 48px;
    border-radius: 90px;
}
@media screen and (max-width: 767px) {
    .p-column-section__doctor-item {
        width: 27.5362318841vw;
        height: 9.6618357488vw;
        border-radius: 21.7391304348vw;
    }
}
.p-column-section__doctor-item.current {
    background-color: var(--color-brown-5);
    color: var(--color-white-1);
}
.p-column-section__doctor-input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}
.p-column-section__doctor-txt {
    font-weight: 500;
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
    .p-column-section__doctor-txt {
        font-size: 3.1400966184vw;
    }
}
.p-column-section__body {
    margin-top: 40px;
}
@media screen and (max-width: 767px) {
    .p-column-section__body {
        margin-top: 3.3816425121vw;
    }
}
.p-column-section__result {
    margin-bottom: 40px;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.4;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .p-column-section__result {
        margin-bottom: 6.038647343vw;
        font-size: 3.6231884058vw;
    }
}
.p-column-section__result--num {
    display: inline;
    padding-right: 5px;
    font-family: var(--ff-inter);
    color: #B28625;
}
.p-column-section__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 200px;
    height: 50px;
    border-radius: 60px;
    margin: 54px auto 0;
    font-weight: 500;
    font-size: 15px;
    line-height: 1;
    letter-spacing: 0.02em;
    background-color: var(--color-brown-6);
    color: var(--color-white-1);
}
@media screen and (max-width: 767px) {
    .p-column-section__btn {
        width: 38.6473429952vw;
        height: 10.38647343vw;
        border-radius: 14.4927536232vw;
        margin: 10.6280193237vw auto 0;
        font-size: 3.1400966184vw;
    }
}

/* ---------------------------------------------
*   p-column-list
--------------------------------------------- */
.p-column-list {
    display: flex;
    flex-wrap: wrap;
    gap: 48px 2.7272727273%;
}
@media screen and (max-width: 767px) {
    .p-column-list {
        display: block;
    }
}
.p-column-list__item {
    width: 31.4772727273%;
}
@media screen and (max-width: 767px) {
    .p-column-list__item {
        width: 100%;
    }
    .p-column-list__item:nth-of-type(n+2) {
        margin-top: 5.7971014493vw;
    }
}
.p-column-list__item img {
    width: 100%;
}
.p-column-list__body {
    position: relative;
    width: 94.2238267148%;
    margin: -5.0541516245% auto 0;
}
@media screen and (max-width: 767px) {
    .p-column-list__body {
        width: 84.5410628019vw;
        margin: -3.3816425121vw auto 0;
    }
}
.p-column-list__cat {
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    padding: 2px 10px;
    font-weight: 700;
    font-size: 13px;
    line-height: 1.6;
    letter-spacing: 0.02em;
    background-color: var(--color-brown-4);
    color: var(--color-brown-6);
    border-left: 2px solid var(--color-gold-2);
}
@media screen and (max-width: 767px) {
    .p-column-list__cat {
        padding: 0.9661835749vw 2.1739130435vw 0.7246376812vw;
        font-size: 3.1400966184vw;
        border-left: 0.4830917874vw solid var(--color-gold-2);
    }
}
.p-column-list__txt {
    display: block;
    margin-top: 10px;
    font-weight: 700;
    font-style: Bold;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .p-column-list__txt {
        margin-top: 2.4154589372vw;
        font-size: 4.347826087vw;
    }
}
.p-column-list__day {
    display: block;
    margin-top: 10px;
    font-family: var(--ff-inter);
    font-weight: 500;
    font-size: 11px;
    line-height: 1;
    letter-spacing: 0.02em;
    color: #999999;
    text-align: right;
}
@media screen and (max-width: 767px) {
    .p-column-list__day {
        margin-top: 2.4154589372vw;
        font-size: 2.6570048309vw;
    }
}

/* ---------------------------------------------
*   p-about-section
--------------------------------------------- */
.p-about-section {
    margin-top: 120px;
}
@media screen and (max-width: 767px) {
    .p-about-section {
        margin-top: 14.4927536232vw;
    }
}
.p-about-section__container {
    max-width: 1240px;
    padding-inline: 20px;
    margin: 0 auto;
}
@media screen and (max-width: 767px) {
    .p-about-section__container {
        width: 85.5072463768vw;
        padding-inline: 0;
    }
}
.p-about-section__ttl {
    font-feature-settings: "palt" 1;
    font-family: var(--ff-shippori);
    font-weight: 500;
    font-size: 36px;
    line-height: 1.6;
    letter-spacing: 0.12em;
}
@media screen and (max-width: 767px) {
    .p-about-section__ttl {
        font-size: 5.7971014493vw;
    }
}

/* ---------------------------------------------
*   p-about-list
--------------------------------------------- */
.p-about-list {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 228px;
    padding: 20px 40px;
    background-color: var(--color-white-1);
}
@media screen and (max-width: 767px) {
    .p-about-list {
        display: block;
        margin-top: 21.7391304348vw;
        padding: 4.8309178744vw;
    }
}
.p-about-list__item {
    width: 100%;
    height: 48px;
    border-radius: 50px;
    background-color: var(--color-brown-4);
}
@media screen and (max-width: 767px) {
    .p-about-list__item {
        height: 9.6618357488vw;
        border-radius: 12.8019323671vw;
    }
    .p-about-list__item:nth-of-type(n+2) {
        margin-top: 2.4154589372vw;
    }
}
.p-about-list__link {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
    .p-about-list__link {
        font-size: 3.1400966184vw;
    }
}
@media screen and (min-width: 768px) {
    .p-about-list__link {
        padding-inline: 35px;
    }
}
.p-about-list__link::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
    background: url("/new/wp-content/themes/verite2025/assets/img/common/icon_btn.svg") 0 0 no-repeat;
    background-size: contain;
    width: 8px;
    height: 8px;
}
@media screen and (max-width: 767px) {
    .p-about-list__link::before {
        left: 2.6570048309vw;
        width: 1.9323671498vw;
        height: 1.9323671498vw;
    }
}

/* ---------------------------------------------
*   p-about-cassette
--------------------------------------------- */
.p-about-cassette {
    margin-top: 140px;
}
@media screen and (max-width: 767px) {
    .p-about-cassette {
        margin-top: 19.3236714976vw;
    }
}
.p-about-cassette__body {
    margin-top: 80px;
}
@media screen and (max-width: 767px) {
    .p-about-cassette__body {
        margin-top: 12.077294686vw;
    }
}
.p-about-cassette__inner {
    display: flex;
    gap: 6.6666666667%;
}
@media screen and (max-width: 767px) {
    .p-about-cassette__inner {
        flex-direction: column-reverse;
        gap: 9.6618357488vw;
    }
}
.p-about-cassette__inner:nth-of-type(n+2) {
    margin-top: 120px;
}
@media screen and (max-width: 767px) {
    .p-about-cassette__inner:nth-of-type(n+2) {
        margin-top: 28.9855072464vw;
    }
}
.p-about-cassette__inner--reverse {
    flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
    .p-about-cassette__inner--reverse {
        flex-direction: column-reverse;
    }
}
.p-about-cassette__video {
    flex-shrink: 0;
    width: 55%;
}
@media screen and (max-width: 767px) {
    .p-about-cassette__video {
        width: 100%;
        height: 47.5845410628vw;
    }
}
.p-about-cassette__video iframe {
    width: 100%;
}
@media screen and (max-width: 767px) {
    .p-about-cassette__video iframe {
        height: 47.5845410628vw;
    }
}
.p-about-cassette__img {
    flex-shrink: 0;
    width: 50.25%;
}
@media screen and (max-width: 767px) {
    .p-about-cassette__img {
        width: 100%;
    }
}
.p-about-cassette__img img {
    width: 100%;
}
.p-about-cassette__txtarea {
    padding-top: 24px;
}
@media screen and (max-width: 767px) {
    .p-about-cassette__txtarea {
        padding-top: 0;
    }
}
.p-about-cassette__lead {
    display: block;
    margin-bottom: 32px;
    font-family: var(--ff-shippori);
    font-weight: 600;
    font-size: 32px;
    line-height: 1.6;
}
@media screen and (max-width: 767px) {
    .p-about-cassette__lead {
        margin-bottom: 5.3140096618vw;
        font-size: 5.3140096618vw;
    }
}
.p-about-cassette__comparison {
    display: flex;
    max-width: 960px;
    gap: 3.7%;
    margin: 115px auto 0;
}
@media screen and (max-width: 767px) {
    .p-about-cassette__comparison {
        display: block;
        max-width: initial;
        width: 100%;
        margin: 19.3236714976vw auto 0;
    }
}
.p-about-cassette__comparison-item {
    width: 30.8333333333%;
}
@media screen and (max-width: 767px) {
    .p-about-cassette__comparison-item {
        width: 100%;
    }
    .p-about-cassette__comparison-item:nth-of-type(n+2) {
        margin-top: 5.7971014493vw;
    }
}
.p-about-cassette__comparison-item img {
    width: 100%;
}
.p-about-cassette__comparison-txt {
    display: block;
    margin-top: 16px;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.6;
    letter-spacing: 0.02em;
    text-align: center;
}
@media screen and (max-width: 767px) {
    .p-about-cassette__comparison-txt {
        margin-top: 2.4154589372vw;
        font-size: 3.1400966184vw;
    }
}
.p-about-cassette__video-list {
    display: flex;
    max-width: 960px;
    gap: 6.25%;
    margin: 100px auto 0;
}
@media screen and (max-width: 767px) {
    .p-about-cassette__video-list {
        display: block;
        max-width: initial;
        width: 100%;
        margin: 14.4927536232vw auto 0;
    }
}
.p-about-cassette__video-item {
    width: 46.875%;
}
@media screen and (max-width: 767px) {
    .p-about-cassette__video-item {
        width: 100%;
        height: 50.7246376812vw;
    }
    .p-about-cassette__video-item:nth-of-type(n+2) {
        margin-top: 7.2463768116vw;
    }
}
.p-about-cassette__video-item iframe {
    width: 100%;
}
@media screen and (max-width: 767px) {
    .p-about-cassette__video-item iframe {
        height: 50.7246376812vw;
    }
}
.p-about-cassette__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 32px;
    padding: 18px 30px;
    border-radius: 60px;
    font-weight: 500;
    font-size: 15px;
    line-height: 1;
    letter-spacing: 0.02em;
    background-color: var(--color-brown-6);
    color: var(--color-white-1);
}
@media screen and (max-width: 767px) {
    .p-about-cassette__btn {
        margin-top: 5.3140096618vw;
        padding: 3.6231884058vw 11.3526570048vw;
        border-radius: 14.4927536232vw;
        font-size: 3.1400966184vw;
    }
}

/* ---------------------------------------------
*   p-about-cassette-02
--------------------------------------------- */
.p-about-cassette-02 {
    margin-top: 140px;
}
@media screen and (max-width: 767px) {
    .p-about-cassette-02 {
        margin-top: 19.3236714976vw;
    }
}

/* ---------------------------------------------
*   p-section-photo-detail
--------------------------------------------- */
.p-section-photo-detail {
    margin-top: 80px;
}
@media screen and (max-width: 767px) {
    .p-section-photo-detail {
        margin-top: calc(110 / var(--design-width) * 100vw);
    }
}
.p-section-photo-detail__container {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    max-width: 1240px;
    padding-inline: 20px;
    margin: 0 auto;
}
@media screen and (max-width: 767px) {
    .p-section-photo-detail__container {
        display: block;
        width: 88.4057971014vw;
        padding-inline: 0;
    }
}
.p-section-photo-detail__head {
    flex-shrink: 0;
    width: 47.3333333333%;
}
@media screen and (max-width: 767px) {
    .p-section-photo-detail__head {
        width: 100%;
    }
}
.p-section-photo-detail__body {
    flex-shrink: 0;
    width: 43.75%;
}
@media screen and (max-width: 767px) {
    .p-section-photo-detail__body {
        width: 100%;
        margin-top: 9.6618357488vw;
    }
}
.p-section-photo-detail__ttl {
    font-family: var(--ff-shippori);
    font-weight: 600;
    font-size: 40px;
    line-height: 1.4;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .p-section-photo-detail__ttl {
        font-size: 6.5217391304vw;
        line-height: 1.4;
        letter-spacing: 0.02em;
    }
}
.p-section-photo-detail__ttl--num {
    font-family: inherit;
    padding-left: 10px;
    font-size: 40px;
    font-weight: 400;
}
@media screen and (max-width: 767px) {
    .p-section-photo-detail__ttl--num {
        padding-left: 2.4154589372vw;
        font-size: 6.5217391304vw;
    }
}
.p-section-photo-detail__ttl-sub {
    display: block;
    margin-top: 20px;
    font-family: var(--ff-shippori);
    font-weight: 600;
    font-size: 26px;
    line-height: 1.4;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .p-section-photo-detail__ttl-sub {
        margin-top: 4.8309178744vw;
        font-size: 3.8647342995vw;
        line-height: 1.4;
        letter-spacing: 0.02em;
    }
}
.p-section-photo-detail__num {
    display: block;
    margin-block: 11px 14px;
    font-weight: 500;
    font-size: 12px;
    line-height: 1.75;
    letter-spacing: 0.02em;
    color: #94908F;
}
@media screen and (max-width: 767px) {
    .p-section-photo-detail__num {
        font-size: 2.6570048309vw;
        margin-block: 2.6570048309vw 2.4154589372vw;
    }
}
.p-section-photo-detail__txt {
    display: block;
    margin-top: 32px;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .p-section-photo-detail__txt {
        margin-top: 5.7971014493vw;
        font-size: calc(14 / var(--design-width) * 100vw);
        line-height: 1.6;
    }
}
.p-section-photo-detail__link {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0.02em;
    color: var(--color-gold-1);
    text-decoration: underline;
}
@media screen and (max-width: 767px) {
    .p-section-photo-detail__link {
        font-size: calc(14 / var(--design-width) * 100vw);
        line-height: 1.6;
    }
}
.p-section-photo-detail__link:hover {
    text-decoration: none;
}
.p-section-photo-detail__doctor {
    margin-top: 32px;
}
@media screen and (max-width: 767px) {
    .p-section-photo-detail__doctor {
        margin-top: calc(24 / var(--design-width) * 100vw);
    }
}
.p-section-photo-detail__doctor-ttl {
    display: block;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: 0.05em;
    color: #6F6B6B;
}
@media screen and (max-width: 767px) {
    .p-section-photo-detail__doctor-ttl {
        font-size: 3.1400966184vw;
    }
}
.p-section-photo-detail__anno {
    display: block;
    margin-top: 20px;
    font-weight: 500;
    font-size: 13px;
    line-height: 1.75;
    letter-spacing: 0.02em;
    color: var(--color-black-5);
}
@media screen and (max-width: 767px) {
    .p-section-photo-detail__anno {
        margin-top: calc(20 / var(--design-width) * 100vw);
        font-size: calc(13 / var(--design-width) * 100vw);
    }
}
.p-section-photo-detail__custom-html--under-number {
    margin-top: 32px;
}
@media screen and (max-width: 767px) {
    .p-section-photo-detail__custom-html--under-number {
        margin-top: calc(24 / var(--design-width) * 100vw);
    }
}
.p-section-photo-detail__custom-html--fv {
    margin-top: 40px;
}
@media screen and (max-width: 767px) {
    .p-section-photo-detail__custom-html--fv {
        margin-top: calc(60 / var(--design-width) * 100vw);
    }
}
.p-section-photo-detail__custom-html--under-price {
    margin-top: 60px;
}
@media screen and (max-width: 767px) {
    .p-section-photo-detail__custom-html--under-price {
        margin-top: calc(40 / var(--design-width) * 100vw);
    }
}
.p-section-photo-detail__custom-html--under-risk {
    margin-top: 60px;
}
@media screen and (max-width: 767px) {
    .p-section-photo-detail__custom-html--under-risk {
        margin-top: calc(40 / var(--design-width) * 100vw);
    }
}
.p-section-photo-detail__custom-html--under-faq {
    margin-block: -60px 140px;
}
@media screen and (max-width: 767px) {
    .p-section-photo-detail__custom-html--under-faq {
        margin-block: calc(40 / var(--design-width) * 100vw) calc(40 / var(--design-width) * 100vw);
    }
}
.p-section-photo-detail__custom-html--under-doctor {
    margin-top: 60px;
}
@media screen and (max-width: 767px) {
    .p-section-photo-detail__custom-html--under-doctor {
        margin-top: calc(40 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   p-photo-card-doctor
--------------------------------------------- */
.p-photo-card-doctor {
    background-color: var(--color-white-1);
    padding: 24px;
    margin-top: 13px;
}
@media screen and (max-width: 767px) {
    .p-photo-card-doctor {
        padding: 3.8647342995vw;
        margin-top: 2.8985507246vw;
    }
}
.p-photo-card-doctor__container {
    display: flex;
    gap: 48px;
}
@media screen and (max-width: 767px) {
    .p-photo-card-doctor__container {
        display: block;
    }
}
.p-photo-card-doctor__head {
    flex-shrink: 0;
    width: 88px;
}
@media screen and (max-width: 767px) {
    .p-photo-card-doctor__head {
        display: flex;
        align-items: end;
        gap: calc(36 / var(--design-width) * 100vw);
        width: 100%;
    }
}
.p-photo-card-doctor__head img {
    width: 100%;
}
@media screen and (max-width: 767px) {
    .p-photo-card-doctor__img {
        flex-shrink: 0;
        width: calc(88 / var(--design-width) * 100vw);
    }
}
@media screen and (max-width: 767px) {
    .p-photo-card-doctor__inner {
        margin-bottom: calc(10 / var(--design-width) * 100vw);
    }
}
.p-photo-card-doctor__body {
    margin-top: -6px;
}
@media screen and (max-width: 767px) {
    .p-photo-card-doctor__body {
        margin-top: calc(16 / var(--design-width) * 100vw);
    }
}
.p-photo-card-doctor__clinic {
    display: block;
    font-weight: 500;
    font-size: 13px;
    line-height: 1.2;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .p-photo-card-doctor__clinic {
        display: block;
        font-weight: 700;
        margin-top: 1.4492753623vw;
        font-size: 2.8985507246vw;
    }
}
.p-photo-card-doctor__name {
    display: block;
    margin-top: 5px;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .p-photo-card-doctor__name {
        margin-top: 1.2077294686vw;
        font-size: 3.8647342995vw;
    }
}
.p-photo-card-doctor__site-branches-wrap {
    min-height: 0;
    margin-top: 8px;
}
.p-photo-card-doctor__site-branches-wrap .c-doctor-site-branches--tags-only {
    margin-bottom: 0;
}
.p-photo-card-doctor__balloon {
    position: relative;
    margin-top: 23px;
    background-color: #EDECE7;
    border-radius: 6px;
    padding: 14px 16px;
    font-weight: 500;
    font-size: 13px;
    line-height: 1.5;
    letter-spacing: 0.02em;
    color: #6F6B6B;
}
@media screen and (max-width: 767px) {
    .p-photo-card-doctor__balloon {
        margin-top: 4.5893719807vw;
        border-radius: 1.4492753623vw;
        padding: 2.8985507246vw 3.3816425121vw;
        font-size: 2.8985507246vw;
    }
}
.p-photo-card-doctor__balloon::before {
    content: "";
    position: absolute;
    top: -9px;
    left: 20px;
    display: block;
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 15px solid #EDECE7; /* 正確な正三角形にはならない */
}
@media screen and (max-width: 767px) {
    .p-photo-card-doctor__balloon::before {
        top: -2.1739130435vw;
        left: 4.8309178744vw;
        border-left: 1.690821256vw solid transparent;
        border-right: 1.690821256vw solid transparent;
        border-bottom: 3.6231884058vw solid #EDECE7;
    }
}
.p-photo-card-doctor__btnarea {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 24px;
}
@media screen and (max-width: 767px) {
    .p-photo-card-doctor__btnarea {
        gap: 1.9323671498vw;
        margin-top: calc(16 / var(--design-width) * 100vw);
        flex-direction: row;
    }
}
.p-photo-card-doctor__btnarea .c-btn {
    padding: 9px 15px 8px;
    flex-grow: 1;
}
@media screen and (max-width: 767px) {
    .p-photo-card-doctor__btnarea .c-btn {
        height: calc(40 / var(--design-width) * 100vw);
        padding: 1.9323671498vw 2.4154589372vw 2.1739130435vw;
        font-size: 3.1400966184vw;
    }
}

/* ---------------------------------------------
*   p-photo-list
--------------------------------------------- */
.p-photo-list {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 60px;
    padding: 20px 60px;
    background-color: var(--color-white-1);
}
@media screen and (max-width: 767px) {
    .p-photo-list {
        flex-wrap: wrap;
        gap: 2.4154589372vw 1.9323671498vw;
        margin-top: 19.3236714976vw;
        padding: 2.8985507246vw 3.8647342995vw;
    }
}
.p-photo-list__item {
    width: 100%;
    height: 48px;
    border-radius: 50px;
    background-color: var(--color-brown-4);
}
@media screen and (max-width: 767px) {
    .p-photo-list__item {
        flex-shrink: 0;
        width: -moz-fit-content;
        width: fit-content;
        height: 9.6618357488vw;
        border-radius: 12.8019323671vw;
    }
}
.p-photo-list__link {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
    .p-photo-list__link {
        font-size: 3.1400966184vw;
        padding-inline: 7.2463768116vw;
    }
}
@media screen and (min-width: 768px) {
    .p-photo-list__link {
        padding-inline: 35px;
    }
}
.p-photo-list__link::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
    background: url("/new/wp-content/themes/verite2025/assets/img/common/icon_btn.svg") 0 0 no-repeat;
    background-size: contain;
    width: 8px;
    height: 8px;
}
@media screen and (max-width: 767px) {
    .p-photo-list__link::before {
        left: 2.6570048309vw;
        width: 1.9323671498vw;
        height: 1.9323671498vw;
    }
}

/* ---------------------------------------------
*   p-cassette-photo
--------------------------------------------- */
/* ---------------------------------------------
*   p-section-photo-detail-2
--------------------------------------------- */
@media screen and (max-width: 767px) {
    .p-section-photo-detail-2 {
        margin-top: 19.3236714976vw;
    }
}

/* ---------------------------------------------
*   p-price-section
--------------------------------------------- */
.p-price-section {
    max-width: 1460px;
    margin-inline: auto;
    padding-right: 20px;
}
@media screen and (max-width: 767px) {
    .p-price-section {
        width: calc(342 / var(--design-width) * 100vw);
        padding-right: 0;
    }
}
.p-price-section__container {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    max-width: 1320px;
    margin-inline: 0 auto;
}
@media screen and (max-width: 767px) {
    .p-price-section__container {
        display: block;
    }
}
.p-price-section__head {
    position: sticky;
    max-height: 660px;
    overflow: scroll;
    top: calc(var(--fixed-header-height) * 1px + 45px);
    scrollbar-width: none;
}
.p-price-section__head::-webkit-scrollbar {
    display: none;
}
@media screen and (max-width: 767px) {
    .p-price-section__head {
        position: static;
        max-height: initial;
        overflow: visible;
    }
}
.p-price-section__body {
    width: 70.1515151515%;
}
@media screen and (max-width: 767px) {
    .p-price-section__body {
        width: 100%;
    }
}

/* ---------------------------------------------
*   p-price-sideber
--------------------------------------------- */
.p-price-sideber {
    position: relative;
    flex-shrink: 0;
    width: 280px;
    padding: 12px 14px 12px 22px;
    background-color: var(--color-white-1);
    box-shadow: 0px 8px 15px 0px rgba(0, 0, 0, 0.1490196078);
}
@media screen and (max-width: 767px) {
    .p-price-sideber {
        position: fixed;
        top: 80px;
        left: 50%;
        transform: translateX(-50%);
        width: calc(370 / var(--design-width) * 100vw);
        height: 80dvh;
        overflow-y: auto;
        overscroll-behavior-y: none;
        visibility: hidden;
        opacity: 0;
        transition: opacity 0.3s, visibility 0.3s;
        scrollbar-width: none;
        z-index: 100;
        padding: calc(25 / var(--design-width) * 100vw) calc(31 / var(--design-width) * 100vw) calc(25 / var(--design-width) * 100vw) calc(25 / var(--design-width) * 100vw);
        box-shadow: 0px calc(8 / var(--design-width) * 100vw) calc(15 / var(--design-width) * 100vw) 0px rgba(0, 0, 0, 0.1490196078);
    }
    .p-price-sideber::-webkit-scrollbar {
        display: none;
    }
    .is-menu-opened-2 .p-price-sideber {
        opacity: 1;
        visibility: visible;
    }
}
.p-price-sideber__container {
    max-height: 335px;
    overflow: scroll;
    overscroll-behavior-y: none;
}
@media screen and (max-width: 767px) {
    .p-price-sideber__container {
        max-height: calc(525 / var(--design-width) * 100vw);
    }
}
.p-price-sideber__container {
    scrollbar-width: thin; /* auto, thin, none */
    scrollbar-color: #DBC3B9 #EDECEA; /* thumb色 track色 */
    /* スクロールバー全体 */
}
.p-price-sideber__container::-webkit-scrollbar {
    width: 2px; /* 縦スクロールバーの幅 */
    height: 2px; /* 横スクロールバーの高さ */
}
@media screen and (max-width: 767px) {
    .p-price-sideber__container::-webkit-scrollbar {
        width: calc(2 / var(--design-width) * 100vw);
        height: calc(2 / var(--design-width) * 100vw);
    }
}
.p-price-sideber__container {
    /* スクロールバーの背景（トラック部分） */
}
.p-price-sideber__container::-webkit-scrollbar-track {
    background: #EDECEA;
    margin-top: 10px; /* 上端に余白をつけて位置を下げる */
    margin-bottom: 10px; /* 下端に余白をつける */
}
@media screen and (max-width: 767px) {
    .p-price-sideber__container::-webkit-scrollbar-track {
        margin-top: calc(10 / var(--design-width) * 100vw);
        margin-bottom: calc(10 / var(--design-width) * 100vw);
    }
}
.p-price-sideber__container {
    /* スクロールつまみ（サム部分） */
}
.p-price-sideber__container::-webkit-scrollbar-thumb {
    background-color: #DBC3B9;
    border-radius: 3px;
    border: 2px solid #EDECEA; /* つまみ周りに余白を作る */
}
@media screen and (max-width: 767px) {
    .p-price-sideber__container::-webkit-scrollbar-thumb {
        border-radius: calc(3 / var(--design-width) * 100vw);
        border: calc(2 / var(--design-width) * 100vw) solid #EDECEA;
    }
}
.p-price-sideber__item {
    padding-block: 12px;
}
@media screen and (max-width: 767px) {
    .p-price-sideber__item {
        padding-block: calc(10 / var(--design-width) * 100vw);
    }
}
.p-price-sideber__item:nth-of-type(n+2) {
    border-top: 1px solid #E2E2E2;
}
@media screen and (max-width: 767px) {
    .p-price-sideber__item:nth-of-type(n+2) {
        border-top: calc(1 / var(--design-width) * 100vw) solid #E2E2E2;
    }
}
.p-price-sideber__ttl {
    display: block;
    font-weight: 500;
    font-size: 12px;
    line-height: 1.75;
    letter-spacing: 0.02em;
    color: #837F7F;
}
@media screen and (max-width: 767px) {
    .p-price-sideber__ttl {
        font-size: calc(17 / var(--design-width) * 100vw);
    }
}
.p-price-sideber__list {
    width: 220px;
}
@media screen and (max-width: 767px) {
    .p-price-sideber__list {
        width: calc(288 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   p-price-list
--------------------------------------------- */
.p-price-list {
    margin-top: 10px;
    margin-left: 7px;
    padding-left: 16px;
    border-left: 2px solid #F0EFEA;
}
@media screen and (max-width: 767px) {
    .p-price-list {
        margin-top: calc(10 / var(--design-width) * 100vw);
        margin-left: calc(7 / var(--design-width) * 100vw);
        padding-left: calc(16 / var(--design-width) * 100vw);
        border-left: calc(2 / var(--design-width) * 100vw) solid #F0EFEA;
    }
}
.p-price-list__item:nth-of-type(n+2) {
    margin-top: 6px;
}
@media screen and (max-width: 767px) {
    .p-price-list__item:nth-of-type(n+2) {
        margin-top: calc(6 / var(--design-width) * 100vw);
    }
}
.p-price-list__link {
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.6;
    letter-spacing: 0.02em;
    background-image: linear-gradient(to right, #CC992A 2px, transparent 2px);
    background-size: 4px 1px;
    background-repeat: repeat-x;
    background-position: left bottom;
    transition: color 0.3s;
}
@media screen and (max-width: 767px) {
    .p-price-list__link {
        font-size: calc(17 / var(--design-width) * 100vw);
        background-image: linear-gradient(to right, #CC992A calc(2 / var(--design-width) * 100vw), transparent calc(2 / var(--design-width) * 100vw));
        background-size: calc(4 / var(--design-width) * 100vw) calc(1 / var(--design-width) * 100vw);
        background-repeat: repeat-x;
        background-position: left bottom;
    }
}
.p-price-list__link:hover {
    color: var(--color-brown-5);
}

/* ---------------------------------------------
*   p-price-card
--------------------------------------------- */
.p-price-card {
    margin-top: 30px;
}
@media screen and (max-width: 767px) {
    .p-price-card {
        margin-top: calc(30 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   p-price-card-2
--------------------------------------------- */
@media screen and (max-width: 767px) {
    .p-price-card-2 {
        margin-bottom: calc(30 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   p-price-menu
--------------------------------------------- */
.p-price-menu {
    position: fixed;
    top: 80px;
    right: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(9 / var(--design-width) * 100vw);
    width: calc(113 / var(--design-width) * 100vw);
    height: calc(42 / var(--design-width) * 100vw);
    background-color: #fff;
    border-radius: calc(5 / var(--design-width) * 100vw);
    box-shadow: 0px calc(6 / var(--design-width) * 100vw) calc(8 / var(--design-width) * 100vw) 0px rgba(0, 0, 0, 0.1019607843);
    z-index: 10;
    cursor: pointer;
}
.p-price-menu__txt {
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    font-weight: 500;
    font-size: calc(14 / var(--design-width) * 100vw);
    line-height: 1.6;
    letter-spacing: 0.02em;
    transition: color 0.3s;
    cursor: pointer;
}
@media screen and (min-width: 768px) {
    .p-price-menu__txt:hover {
        color: var(--color-brown-5);
    }
}
.p-price-menu__icon {
    position: relative;
    width: calc(22 / var(--design-width) * 100vw);
    height: calc(22 / var(--design-width) * 100vw);
    border-radius: 50%;
    background-color: var(--color-brown-3);
}
.p-price-menu__icon::before, .p-price-menu__icon::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    translate: -50% -50%;
    width: calc(2 / var(--design-width) * 100vw);
    height: calc(10 / var(--design-width) * 100vw);
    background-color: var(--color-black-3);
    transition: rotate 0.3s, background-color 0.3s;
}
.p-price-menu__icon::after {
    rotate: 90deg;
}
.is-opened .p-price-menu__icon::before {
    rotate: 90deg;
    background-color: var(--color-brown-5);
}

.is-opened .p-price-menu__icon::after {
    background-color: var(--color-brown-5);
}

/* ---------------------------------------------
*   p-price-menu-close
--------------------------------------------- */
.p-price-menu-close {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(9 / var(--design-width) * 100vw);
    width: calc(113 / var(--design-width) * 100vw);
    height: calc(42 / var(--design-width) * 100vw);
    background-color: #fff;
    border-radius: calc(5 / var(--design-width) * 100vw);
    z-index: 10;
}
.p-price-menu-close__txt {
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    font-weight: 500;
    font-size: calc(14 / var(--design-width) * 100vw);
    line-height: 1.6;
    letter-spacing: 0.02em;
    transition: color 0.3s;
    cursor: pointer;
}
@media screen and (min-width: 768px) {
    .p-price-menu-close__txt:hover {
        color: var(--color-brown-5);
    }
}
.p-price-menu-close__icon {
    position: relative;
    width: calc(22 / var(--design-width) * 100vw);
    height: calc(22 / var(--design-width) * 100vw);
    border-radius: 50%;
    background-color: var(--color-brown-3);
}
.p-price-menu-close__icon::before, .p-price-menu-close__icon::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    translate: -50% -50%;
    width: calc(2 / var(--design-width) * 100vw);
    height: calc(10 / var(--design-width) * 100vw);
    background-color: var(--color-black-3);
    transition: rotate 0.3s, background-color 0.3s;
}
.p-price-menu-close__icon::after {
    rotate: 90deg;
}
.p-price-menu-close__icon::before {
    rotate: 90deg;
}

/* ---------------------------------------------
*   p-pay-btn
--------------------------------------------- */
.p-pay-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 440px;
    height: 80px;
    margin: 40px auto 0;
    border-radius: 60px;
    text-align: center;
    background-color: var(--color-brown-6);
    font-weight: 500;
    font-size: 18px;
    letter-spacing: 0.04em;
    color: var(--color-white-1);
}
@media screen and (max-width: 767px) {
    .p-pay-btn {
        width: 100%;
        height: calc(50 / var(--design-width) * 100vw);
        border-radius: calc(60 / var(--design-width) * 100vw);
        margin-top: calc(30 / var(--design-width) * 100vw);
        font-size: calc(14 / var(--design-width) * 100vw);
        letter-spacing: 0.02em;
    }
}

/* ---------------------------------------------
*   p-progress-anchor
--------------------------------------------- */
.p-progress-anchor {
    max-width: 1040px;
    padding-inline: 20px;
    margin: 0 auto 55px;
}
@media screen and (max-width: 767px) {
    .p-progress-anchor {
        width: calc(342 / var(--design-width) * 100vw);
        padding: 0;
        margin-bottom: calc(28 / var(--design-width) * 100vw);
    }
}
.p-progress-anchor__item:nth-of-type(n+2) {
    margin-top: 19px;
}
@media screen and (max-width: 767px) {
    .p-progress-anchor__item:nth-of-type(n+2) {
        margin-top: calc(20 / var(--design-width) * 100vw);
    }
}
.p-progress-anchor__ttl {
    display: block;
    margin-bottom: 12px;
    font-weight: 700;
    font-size: 17px;
    line-height: 1.4;
    letter-spacing: 0.08em;
    color: #6F6B6B;
}
@media screen and (max-width: 767px) {
    .p-progress-anchor__ttl {
        margin-bottom: calc(10 / var(--design-width) * 100vw);
        font-weight: 500;
        font-size: calc(13 / var(--design-width) * 100vw);
    }
}
.p-progress-anchor__lv2 {
    display: flex;
    flex-wrap: wrap;
    gap: 14px 1.4%;
}
@media screen and (max-width: 767px) {
    .p-progress-anchor__lv2 {
        gap: calc(12 / var(--design-width) * 100vw) calc(10 / var(--design-width) * 100vw);
    }
}
.p-progress-anchor__lv2-item {
    width: 23%;
    border: 1px solid #DBC3B9;
    border-radius: 53px;
}
@media screen and (max-width: 767px) {
    .p-progress-anchor__lv2-item {
        width: -moz-fit-content;
        width: fit-content;
        border: calc(1 / var(--design-width) * 100vw) solid #DBC3B9;
        border-radius: calc(53 / var(--design-width) * 100vw);
    }
}
.p-progress-anchor__lv2-link {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 15px 25px;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: 0.02em;
    text-align: center;
}
@media screen and (max-width: 767px) {
    .p-progress-anchor__lv2-link {
        padding: calc(10 / var(--design-width) * 100vw) calc(30 / var(--design-width) * 100vw);
        font-size: calc(13 / var(--design-width) * 100vw);
    }
}
.p-progress-anchor__lv2-link::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 19px;
    transform: translateY(-50%);
    background: url("/new/wp-content/themes/verite2025/assets/img/common/icon_btn.svg") 0 0 no-repeat;
    background-size: contain;
    width: 8px;
    height: 8px;
}
@media screen and (max-width: 767px) {
    .p-progress-anchor__lv2-link::after {
        left: calc(11 / var(--design-width) * 100vw);
        width: calc(8 / var(--design-width) * 100vw);
        height: calc(8 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   ここから詳細ページ用
--------------------------------------------- */
/* ---------------------------------------------
*   p-progress-detail-kv
--------------------------------------------- */
.p-progress-detail-kv {
    position: relative;
    margin-top: -68px;
}
@media screen and (max-width: 767px) {
    .p-progress-detail-kv {
        margin-top: calc(-50 / var(--design-width) * 100vw);
    }
}
.p-progress-detail-kv__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 400px;
    filter: blur(80px);
}
@media screen and (max-width: 767px) {
    .p-progress-detail-kv__bg {
        height: calc(267 / var(--design-width) * 100vw);
        filter: blur(calc(40 / var(--design-width) * 100vw));
    }
}
.p-progress-detail-kv__bg img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
}
.p-progress-detail-kv__head {
    background: url("/new/wp-content/themes/verite2025/assets/img/progress/detail/bg_kv.jpg") 0 0 no-repeat;
    background-size: cover;
    padding-block: 150px 177px;
    padding-inline: 20px;
}
@media screen and (max-width: 767px) {
    .p-progress-detail-kv__head {
        background-image: url("/new/wp-content/themes/verite2025/assets/img/progress/detail/bg_kv_sp.png");
        padding-block: calc(98 / var(--design-width) * 100vw) calc(124 / var(--design-width) * 100vw);
    }
}
.p-progress-detail-kv__ttl {
    max-width: 1380px;
    margin-inline: auto;
    padding-inline: 20px;
    text-align: left;
    font-family: var(--ff-shippori);
    font-weight: 600;
    font-size: 40px;
    line-height: 1.4;
    letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
    .p-progress-detail-kv__ttl {
        max-width: initial;
        width: calc(342 / var(--design-width) * 100vw);
        padding-inline: 0;
        margin: 0 auto;
        text-align: left;
        font-size: calc(28 / var(--design-width) * 100vw);
    }
}
.p-progress-detail-kv__body {
    position: relative;
    display: flex;
    max-width: 1380px;
    padding-inline: 20px;
    margin: -78px auto 0;
}
@media screen and (max-width: 767px) {
    .p-progress-detail-kv__body {
        display: flex;
        flex-direction: column-reverse;
        padding-inline: 0;
        margin: calc(-97 / var(--design-width) * 100vw) auto 0;
    }
}
.p-progress-detail-kv__card {
    position: relative;
    width: 790px;
    padding: 43px 70px;
    background-color: #F7F6F4;
}
@media screen and (max-width: 1340px) {
    .p-progress-detail-kv__card {
        width: 58.9552238806vw;
        padding: 3.2089552239vw 5.223880597vw;
    }
}
@media screen and (max-width: 767px) {
    .p-progress-detail-kv__card {
        background-color: unset;
        width: calc(342 / var(--design-width) * 100vw);
        margin-inline: auto;
        padding: 0;
    }
}
.p-progress-detail-kv__card-concept {
    position: absolute;
    top: 13px;
    left: 15px;
    font-family: var(--ff-benton);
    font-weight: 400;
    font-size: 15px;
    line-height: 0.9;
    color: #B28625;
}
@media screen and (max-width: 1340px) {
    .p-progress-detail-kv__card-concept {
        top: 0.9701492537vw;
        left: 1.1194029851vw;
        font-size: 1.1194029851vw;
    }
}
@media screen and (max-width: 767px) {
    .p-progress-detail-kv__card-concept {
        position: static;
        display: block;
        font-size: calc(13 / var(--design-width) * 100vw);
    }
}
.p-progress-detail-kv__card-lead {
    display: block;
    margin-bottom: 25px;
    font-family: var(--ff-shippori);
    font-weight: 500;
    font-size: 20px;
    line-height: 1.8;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 1340px) {
    .p-progress-detail-kv__card-lead {
        margin-bottom: 1.8656716418vw;
        font-size: 1.4925373134vw;
    }
}
@media screen and (max-width: 767px) {
    .p-progress-detail-kv__card-lead {
        margin-bottom: calc(12 / var(--design-width) * 100vw);
        font-size: calc(15 / var(--design-width) * 100vw);
        margin-top: calc(13 / var(--design-width) * 100vw);
    }
}
.p-progress-detail-kv__card-txt {
    display: block;
    font-family: var(--ff-shippori);
    font-weight: 500;
    font-size: 32px;
    line-height: 1.6;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 1340px) {
    .p-progress-detail-kv__card-txt {
        font-size: 2.3880597015vw;
    }
}
@media screen and (max-width: 767px) {
    .p-progress-detail-kv__card-txt {
        font-size: calc(22 / var(--design-width) * 100vw);
    }
}
.p-progress-detail-kv__imgarea {
    position: absolute;
    top: -40px;
    right: 90px;
    width: 480px;
}
@media screen and (max-width: 1340px) {
    .p-progress-detail-kv__imgarea {
        top: -2.9850746269vw;
        right: 6.7164179104vw;
        width: 35.8208955224vw;
    }
}
@media screen and (max-width: 767px) {
    .p-progress-detail-kv__imgarea {
        position: static;
        top: 0;
        right: 0;
        width: calc(246 / var(--design-width) * 100vw);
        margin: 0 0 calc(32 / var(--design-width) * 100vw) auto;
    }
}
.p-progress-detail-kv__imgarea img {
    display: block;
    width: 100%;
}
.p-progress-detail-kv__icon {
    position: absolute;
    top: 102px;
    right: 15px;
    width: 16px;
}
@media screen and (max-width: 1340px) {
    .p-progress-detail-kv__icon {
        top: 7.6119402985vw;
        right: 1.1194029851vw;
        width: 1.1940298507vw;
    }
}
.p-progress-detail-kv__icon::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: url("/new/wp-content/themes/verite2025/assets/img/progress/detail/icon_circle.svg") 0 0 no-repeat;
    background-size: contain;
    width: 95px;
    height: 107px;
    animation: rotate 12s infinite linear;
}
@media screen and (max-width: 1340px) {
    .p-progress-detail-kv__icon::before {
        width: 7.0895522388vw;
        height: 7.9850746269vw;
    }
}

@keyframes rotate {
    from {
        transform: translate(-50%, -50%) rotate(0deg);
    }
    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}
/* ---------------------------------------------
*   ここから施術詳細第3階層
--------------------------------------------- */
/* ---------------------------------------------
*   p-progress-detail02-kv
--------------------------------------------- */
.p-progress-detail02-kv__head {
    max-width: 1380px;
    padding-block: 60px 40px;
    margin-inline: auto;
}
@media screen and (max-width: 767px) {
    .p-progress-detail02-kv__head {
        max-width: initial;
        width: calc(342 / var(--design-width) * 100vw);
        padding-block: calc(32 / var(--design-width) * 100vw) calc(20 / var(--design-width) * 100vw);
        margin: 0 auto;
    }
}
.p-progress-detail02-kv__ttl {
    font-family: var(--ff-shippori);
    font-weight: 600;
    font-size: 48px;
    line-height: 1.4;
    letter-spacing: 0.04em;
    text-align: left;
}
@media screen and (max-width: 767px) {
    .p-progress-detail02-kv__ttl {
        font-size: calc(32 / var(--design-width) * 100vw);
    }
}
.p-progress-detail02-kv__body {
    display: flex;
    gap: 5.9701492537%;
    max-width: 1380px;
    padding-inline: 20px;
    margin-inline: auto;
}
@media screen and (max-width: 767px) {
    .p-progress-detail02-kv__body {
        display: block;
        max-width: initial;
        padding-inline: 0;
        width: calc(342 / var(--design-width) * 100vw);
        margin: 0 auto;
    }
}
.p-progress-detail02-kv__img {
    flex-shrink: 0;
    width: 44.0298507463%;
}
@media screen and (max-width: 767px) {
    .p-progress-detail02-kv__img {
        width: calc(342 / var(--design-width) * 100vw);
    }
}
.p-progress-detail02-kv__txtarea {
    margin-top: 40px;
    width: 44.776119403%;
}
@media screen and (max-width: 767px) {
    .p-progress-detail02-kv__txtarea {
        width: 100%;
        margin-top: calc(20 / var(--design-width) * 100vw);
    }
}
.p-progress-detail02-kv__lead {
    font-family: var(--ff-shippori);
    font-weight: 600;
    font-size: 18px;
    line-height: 1.8;
    letter-spacing: 0.06em;
}
@media screen and (max-width: 767px) {
    .p-progress-detail02-kv__lead {
        font-size: calc(14 / var(--design-width) * 100vw);
    }
}
.p-progress-detail02-kv__txt {
    display: block;
    margin-top: 20px;
    font-family: var(--ff-shippori);
    font-weight: 600;
    font-size: 28px;
    line-height: 1.6;
    letter-spacing: 0.06em;
}
@media screen and (max-width: 767px) {
    .p-progress-detail02-kv__txt {
        margin-top: calc(14 / var(--design-width) * 100vw);
        font-size: calc(18 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   p-doctor-kv
--------------------------------------------- */
.p-doctor-kv {
    margin-top: 150px;
}
@media screen and (max-width: 767px) {
    .p-doctor-kv {
        margin-top: 28.9855072464vw;
    }
}
.p-doctor-kv__container {
    display: flex;
    gap: 6.6666666667%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 20px;
}
@media screen and (max-width: 767px) {
    .p-doctor-kv__container {
        display: block;
        max-width: initial;
        padding: 0;
    }
}
@media screen and (max-width: 767px) {
    .p-doctor-kv__head {
        width: 85.5072463768vw;
        margin-inline: auto;
    }
}
.p-doctor-kv__ttl {
    display: block;
    font-family: var(--ff-shippori);
    font-weight: 600;
    font-size: 36px;
    line-height: 1.6;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .p-doctor-kv__ttl {
        font-size: 6.038647343vw;
    }
}
.p-doctor-kv__txt {
    display: block;
    margin-top: 40px;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.75;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .p-doctor-kv__txt {
        margin-top: 6.7632850242vw;
        font-size: 3.6231884058vw;
    }
}
.p-doctor-kv__body {
    flex-shrink: 0;
    width: 47.5833333333%;
}
@media screen and (max-width: 767px) {
    .p-doctor-kv__body {
        width: 92.7536231884vw;
        margin: 10.6280193237vw auto 0;
    }
}
.p-doctor-kv__img {
    width: 100%;
}
.p-doctor-kv__img img {
    width: 100%;
    height: 100%;
}

/* ---------------------------------------------
*   p-doctor-kv-2
--------------------------------------------- */
.p-doctor-kv-2 {
    position: relative;
    margin-top: -70px;
}
@media screen and (max-width: 767px) {
    .p-doctor-kv-2 {
        margin-top: calc(-50 / var(--design-width) * 100vw);
        height: calc(324 / var(--design-width) * 100vw);
    }
}
.p-doctor-kv-2__container {
    position: relative;
    max-width: 1240px;
    margin: 0 auto;
    padding: 190px 20px;
}
@media screen and (max-width: 767px) {
    .p-doctor-kv-2__container {
        padding: calc(114 / var(--design-width) * 100vw) calc(30 / var(--design-width) * 100vw);
    }
}
.p-doctor-kv-2__container--black .p-doctor-kv-2__sub-ttl {
    color: var(--color-black-1);
}
.p-doctor-kv-2__container--black .p-doctor-kv-2__sub-ttl-en {
    color: var(--color-black-1);
}
.p-doctor-kv-2__container--black .p-doctor-kv-2__ttl {
    color: var(--color-black-1);
}
.p-doctor-kv-2__container--black .p-doctor-kv-2__txt {
    color: var(--color-black-1);
}
.p-doctor-kv-2__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.p-doctor-kv-2__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.p-doctor-kv-2__sub-ttl {
    font-family: var(--ff-shippori);
    font-weight: 600;
    font-size: 20px;
    line-height: 1.4;
    letter-spacing: 0.02em;
    color: var(--color-white-1);
}
@media screen and (max-width: 767px) {
    .p-doctor-kv-2__sub-ttl {
        font-size: calc(15 / var(--design-width) * 100vw);
    }
}
.p-doctor-kv-2__ttl {
    margin-block: 10px;
    font-family: var(--ff-shippori);
    font-weight: 500;
    font-size: 48px;
    line-height: 1.4;
    letter-spacing: 0.02em;
    color: var(--color-white-1);
}
@media screen and (max-width: 767px) {
    .p-doctor-kv-2__ttl {
        margin-block: calc(6 / var(--design-width) * 100vw);
        font-size: calc(32 / var(--design-width) * 100vw);
    }
}
.p-doctor-kv-2__ttl--s {
    display: inline-block;
    margin-block: 0;
    padding-left: 18px;
    font-size: 18px;
    line-height: 1.6;
    letter-spacing: 0;
}
@media screen and (max-width: 767px) {
    .p-doctor-kv-2__ttl--s {
        padding-left: calc(8 / var(--design-width) * 100vw);
        font-size: calc(15 / var(--design-width) * 100vw);
    }
}
.p-doctor-kv-2__sub-ttl-en {
    font-family: var(--ff-inter);
    font-weight: 500;
    font-size: 14px;
    line-height: 1.6;
    letter-spacing: 0.02em;
    color: var(--color-white-1);
}
@media screen and (max-width: 767px) {
    .p-doctor-kv-2__sub-ttl-en {
        font-size: calc(12 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   p-doctor-section
--------------------------------------------- */
.p-doctor-section {
    margin-bottom: 180px;
}
@media screen and (max-width: 767px) {
    .p-doctor-section {
        margin-bottom: calc(100 / var(--design-width) * 100vw);
    }
}
.p-doctor-section__container {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 20px;
}
@media screen and (max-width: 767px) {
    .p-doctor-section__container {
        display: block;
        max-width: initial;
        padding: 0;
        width: calc(350 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   p-doctor-list
--------------------------------------------- */
.p-doctor-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    -moz-column-gap: 28px;
         column-gap: 28px;
    margin-top: 132px;
}
@media screen and (max-width: 767px) {
    .p-doctor-list {
        display: block;
        width: 84.5410628019vw;
        margin-top: 24.154589372vw;
        margin-inline: auto;
    }
}
.p-doctor-list__item {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 7;
    -moz-column-gap: 0;
         column-gap: 0;
}
@media screen and (max-width: 767px) {
    .p-doctor-list__item {
        display: block;
    }
}
.p-doctor-list__item:nth-of-type(n+4) {
    margin-top: 120px;
}
@media screen and (max-width: 767px) {
    .p-doctor-list__item:nth-of-type(n+4) {
        margin-top: 0;
    }
}
@media screen and (max-width: 767px) {
    .p-doctor-list__item:nth-of-type(n+2) {
        margin-top: 11.5942028986vw;
    }
}
.p-doctor-list__img {
    display: block;
    width: 100%;
    margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
    .p-doctor-list__img {
        margin-bottom: 4.5893719807vw;
    }
}
.p-doctor-list__img img {
    width: 100%;
}
.p-doctor-list__site-branches-wrap {
    min-height: 0;
    padding-inline: 24px;
    margin-bottom: 12px;
}
@media screen and (max-width: 767px) {
    .p-doctor-list__site-branches-wrap {
        padding-inline: 3.8647342995vw;
        margin-bottom: 1.9323671498vw;
    }
}
.p-doctor-list__site-branches-wrap .c-doctor-site-branches--tags-only {
    margin-bottom: 0;
}
.p-doctor-list__profile {
    display: block;
    padding-inline: 24px;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.3;
}
@media screen and (max-width: 767px) {
    .p-doctor-list__profile {
        padding-inline: 3.8647342995vw;
        font-size: 2.8985507246vw;
    }
}
.p-doctor-list__name {
    display: block;
    margin-top: 6px;
    padding-inline: 24px;
    font-weight: 700;
    font-size: 26px;
    line-height: 1.2;
}
@media screen and (max-width: 767px) {
    .p-doctor-list__name {
        font-size: 5.3140096618vw;
        margin-top: 1.2077294686vw;
        padding-inline: 3.8647342995vw;
    }
}
.p-doctor-list__name--s {
    display: inline;
    padding-left: 6px;
    padding-right: 0;
    font-size: 14px;
}
@media screen and (max-width: 767px) {
    .p-doctor-list__name--s {
        padding-left: 1.2077294686vw;
        font-size: 2.8985507246vw;
    }
}
.p-doctor-list__category {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 6px;
    margin-top: 20px;
    padding-inline: 24px;
}
@media screen and (max-width: 767px) {
    .p-doctor-list__category {
        gap: 0.9661835749vw 0.7246376812vw;
        margin-top: 3.8647342995vw;
        padding-inline: 3.8647342995vw;
    }
}
.p-doctor-list__category--pd0 {
    padding: 0;
}
.p-doctor-list__category-item {
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    padding: 8px 16px;
    border: 1px solid #DBC3B9;
    border-radius: 53px;
    font-weight: 700;
    font-size: 13px;
    line-height: 1.2;
    letter-spacing: 0.05em;
    color: #594D4A;
}
@media screen and (max-width: 767px) {
    .p-doctor-list__category-item {
        padding: 1.2077294686vw 2.8985507246vw 1.4492753623vw;
        font-size: 2.8985507246vw;
    }
}
.p-doctor-list__category-item--icon {
    display: flex;
    gap: 10px;
}
@media screen and (max-width: 767px) {
    .p-doctor-list__category-item--icon {
        gap: 2.4154589372vw;
    }
}
.p-doctor-list__category-icon {
    display: block;
    width: 13px;
}
@media screen and (max-width: 767px) {
    .p-doctor-list__category-icon {
        width: 2.8985507246vw;
    }
}
.p-doctor-list__category-icon img {
    display: block;
    width: 100%;
    height: 100%;
}
.p-doctor-list__sns {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 20px;
    padding-inline: 24px;
}
@media screen and (max-width: 767px) {
    .p-doctor-list__sns {
        gap: 2.8985507246vw;
        margin-top: 3.8647342995vw;
        padding-inline: 3.8647342995vw;
    }
}
.p-doctor-list__category__sns-item {
    width: 19px;
}
@media screen and (max-width: 767px) {
    .p-doctor-list__category__sns-item {
        width: 4.347826087vw;
    }
}
.p-doctor-list__category__sns-item img {
    display: block;
    width: 100%;
    height: 100%;
}
.p-doctor-list__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 87.4015748031%;
    height: 50px;
    margin: 20px auto 0;
    background-color: #594D4A;
    border-radius: 53px;
    font-weight: 500;
    font-size: 15px;
    line-height: 1;
    letter-spacing: 0.02em;
    color: var(--color-white-1);
}
@media screen and (max-width: 767px) {
    .p-doctor-list__btn {
        width: 76.8115942029vw;
        height: 10.1449275362vw;
        margin-top: 4.8309178744vw;
        font-size: 3.1400966184vw;
    }
}

/* ---------------------------------------------
*   p-doctor-detail-section
--------------------------------------------- */
.p-doctor-detail-section__body {
    max-width: 1240px;
    margin-top: 120px;
    margin-inline: auto;
    padding-inline: 20px;
}
@media screen and (max-width: 767px) {
    .p-doctor-detail-section__body {
        width: calc(342 / var(--design-width) * 100vw);
        margin-top: calc(50 / var(--design-width) * 100vw);
        padding-inline: 0;
    }
}

/* ---------------------------------------------
*   p-doctor-detail-card
--------------------------------------------- */
.p-doctor-detail-card__container {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 836px;
    padding: 32px;
    margin: -60px auto 0;
    background-color: #fff;
}
@media screen and (max-width: 767px) {
    .p-doctor-detail-card__container {
        display: block;
        max-width: initial;
        width: calc(358 / var(--design-width) * 100vw);
        padding: calc(32 / var(--design-width) * 100vw);
        margin: calc(-25 / var(--design-width) * 100vw) auto 0;
    }
}
.p-doctor-detail-card__head {
    flex-shrink: 0;
    width: 36.432160804%;
}
@media screen and (max-width: 767px) {
    .p-doctor-detail-card__head {
        width: 100%;
    }
}
.p-doctor-detail-card__img img {
    width: 100%;
}
.p-doctor-detail-card__sns {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 18px;
    margin-top: 17px;
}
@media screen and (max-width: 767px) {
    .p-doctor-detail-card__sns {
        gap: calc(16 / var(--design-width) * 100vw);
        margin-top: calc(17 / var(--design-width) * 100vw);
    }
}
.p-doctor-detail-card__sns-link {
    width: 22px;
}
@media screen and (max-width: 767px) {
    .p-doctor-detail-card__sns-link {
        width: calc(18 / var(--design-width) * 100vw);
    }
}
.p-doctor-detail-card__sns-link img {
    display: block;
    width: 100%;
}
.p-doctor-detail-card__body {
    flex-shrink: 0;
    width: 56.5326633166%;
}
@media screen and (max-width: 767px) {
    .p-doctor-detail-card__body {
        width: 100%;
        margin-top: calc(26 / var(--design-width) * 100vw);
    }
}
.p-doctor-detail-card__profile {
    display: block;
    font-weight: 500;
    font-size: 13px;
    line-height: 1.5;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .p-doctor-detail-card__profile {
        font-size: calc(12 / var(--design-width) * 100vw);
    }
}
.p-doctor-detail-card__name-main {
    display: block;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .p-doctor-detail-card__name-main {
        font-size: calc(13 / var(--design-width) * 100vw);
    }
}
.p-doctor-detail-card__lead {
    display: block;
    margin-top: 15px;
    margin-bottom: 22px;
    font-family: var(--ff-shippori);
    font-weight: 600;
    font-size: 24px;
    line-height: 1.75;
    letter-spacing: 0.12em;
}
@media screen and (max-width: 767px) {
    .p-doctor-detail-card__lead {
        margin-top: calc(30 / var(--design-width) * 100vw);
        margin-bottom: calc(22 / var(--design-width) * 100vw);
        font-size: calc(18 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   p-doctor-detail-cassette
--------------------------------------------- */
.p-doctor-detail-cassette {
    margin-top: 90px;
}
@media screen and (max-width: 767px) {
    .p-doctor-detail-cassette {
        margin-top: calc(70 / var(--design-width) * 100vw);
    }
}
.p-doctor-detail-cassette__container {
    max-width: 1000px;
    margin: 0 auto;
    padding-inline: 20px;
}
@media screen and (max-width: 767px) {
    .p-doctor-detail-cassette__container {
        padding-inline: 0;
    }
}
.p-doctor-detail-cassette__ttl {
    display: block;
    padding: 8px 20px;
    background-color: #EDECE7;
    border-left: 3px solid #D5A82C;
    font-family: var(--ff-shippori);
    font-weight: 600;
    font-size: 24px;
    line-height: 1.4;
    letter-spacing: 0.02em;
    color: #333333;
}
@media screen and (max-width: 767px) {
    .p-doctor-detail-cassette__ttl {
        padding: calc(7 / var(--design-width) * 100vw) calc(13 / var(--design-width) * 100vw);
        font-size: calc(20 / var(--design-width) * 100vw);
        line-height: 1.3;
    }
}
.p-doctor-detail-cassette__list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}
@media screen and (max-width: 767px) {
    .p-doctor-detail-cassette__list {
        gap: 2.4154589372vw 1.9323671498vw;
    }
}
.p-doctor-detail-cassette__item {
    display: block;
    padding: 10px 21px;
    border-radius: 53px;
    border: 1px solid #DBC3B9;
    font-weight: 700;
    font-size: 13px;
    line-height: 1.2;
    letter-spacing: 0.05em;
    color: var(--color-black-6);
}
@media screen and (max-width: 767px) {
    .p-doctor-detail-cassette__item {
        padding: 1.9323671498vw 4.347826087vw;
        border-radius: 12.8019323671vw;
        border: 0.2415458937vw solid #DBC3B9;
        font-size: 2.8985507246vw;
    }
}

/* ---------------------------------------------
*   p-doctor-detail-block
--------------------------------------------- */
.p-doctor-detail-block--2 .p-doctor-detail-block__list {
    display: block;
}
.p-doctor-detail-block--2 .p-doctor-detail-block__item {
    width: 100%;
}
.p-doctor-detail-block--2 .p-doctor-detail-block__ttl {
    margin-block: 60px 30px;
}
.p-doctor-detail-block--2 .p-doctor-detail-block__ttl:first-child {
    margin-top: 0;
}
.p-doctor-detail-block--2 .p-doctor-detail-block__ttl:last-child {
    margin-bottom: 0;
}
.p-doctor-detail-block__list {
    display: flex;
    gap: 40px;
}
@media screen and (max-width: 767px) {
    .p-doctor-detail-block__list {
        display: block;
    }
}
.p-doctor-detail-block__item {
    width: 50%;
}
@media screen and (max-width: 767px) {
    .p-doctor-detail-block__item {
        width: 100%;
    }
}
@media screen and (max-width: 767px) {
    .p-doctor-detail-block__item:nth-of-type(n+2) {
        margin-top: calc(20 / var(--design-width) * 100vw);
    }
}
.p-doctor-detail-block__item--2:nth-of-type(n+2) {
    margin-top: 60px;
}
@media screen and (max-width: 767px) {
    .p-doctor-detail-block__item--2:nth-of-type(n+2) {
        margin-top: calc(20 / var(--design-width) * 100vw);
    }
}
.p-doctor-detail-block__inner {
    display: flex;
    align-items: center;
}
.p-doctor-detail-block__ttl {
    display: block;
    padding: 4px 15px;
    font-weight: 700;
    font-size: 22px;
    line-height: 1.4;
    letter-spacing: 0.05em;
    border-left: 3px solid #D5A82C;
}
@media screen and (max-width: 767px) {
    .p-doctor-detail-block__ttl {
        padding: calc(3 / var(--design-width) * 100vw) calc(15 / var(--design-width) * 100vw);
        font-size: calc(17 / var(--design-width) * 100vw);
        line-height: 1.3;
    }
}
.p-doctor-detail-block__year, .p-doctor-detail-block__txt {
    display: block;
    font-weight: 500;
    font-size: 16px;
    line-height: 2;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .p-doctor-detail-block__year, .p-doctor-detail-block__txt {
        font-size: calc(14 / var(--design-width) * 100vw);
    }
}
.p-doctor-detail-block__year {
    flex-shrink: 0;
    width: 80px;
}
@media screen and (max-width: 767px) {
    .p-doctor-detail-block__year {
        width: calc(80 / var(--design-width) * 100vw);
    }
}
.p-doctor-detail-block__txt {
    word-break: break-all;
}
.p-doctor-detail-block__txt a {
    color: var(--color-blue-2);
}
.p-doctor-detail-block__txt a:hover {
    text-decoration: underline;
}
.p-doctor-detail-block img {
    display: block;
    width: 100%;
    margin-block: 20px;
}
@media screen and (max-width: 767px) {
    .p-doctor-detail-block img {
        margin-block: calc(20 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   p-doctor-detail-block02
--------------------------------------------- */
.p-doctor-detail-block02 {
    margin-top: 60px;
    display: flex;
    flex-wrap: wrap;
    gap: 7px 0.634057971%;
}
@media screen and (max-width: 767px) {
    .p-doctor-detail-block02 {
        gap: 7px 0.634057971%;
    }
}
.p-doctor-detail-block02__img {
    width: 24.437681%;
    max-height: 360px;
}
@media screen and (max-width: 767px) {
    .p-doctor-detail-block02__img {
        width: 49%;
        max-height: calc(210 / var(--design-width) * 100vw);
    }
}
.p-doctor-detail-block02__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
}

/* ---------------------------------------------
*   p-doctor-detail-block03
--------------------------------------------- */
.p-doctor-detail-block03__container {
    margin-top: 50px;
    display: flex;
    flex-wrap: wrap;
    gap: 28px;
}
@media screen and (max-width: 767px) {
    .p-doctor-detail-block03__container {
        display: block;
        margin-top: calc(30 / var(--design-width) * 100vw);
    }
}
.p-doctor-detail-block03__item {
    width: 31.75%;
}
@media screen and (max-width: 767px) {
    .p-doctor-detail-block03__item {
        width: 100%;
    }
    .p-doctor-detail-block03__item:nth-of-type(n+2) {
        margin-top: calc(28 / var(--design-width) * 100vw);
    }
}
.p-doctor-detail-block03__txt {
    display: block;
    margin-top: 9px;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.6;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .p-doctor-detail-block03__txt {
        margin-top: calc(6 / var(--design-width) * 100vw);
        font-size: calc(18 / var(--design-width) * 100vw);
    }
}
.p-doctor-detail-block03__img iframe {
    width: 100%;
    height: 100%;
    aspect-ratio: 16/9;
}

/* ---------------------------------------------
*   p-doctor-detail-block04
--------------------------------------------- */
.p-doctor-detail-block04__container {
    margin-top: 93px;
    display: flex;
    flex-wrap: wrap;
    gap: 4%;
}
@media screen and (max-width: 767px) {
    .p-doctor-detail-block04__container {
        margin-top: calc(30 / var(--design-width) * 100vw);
        display: block;
    }
}
.p-doctor-detail-block04__item {
    width: calc(50% - 24px);
}
@media screen and (max-width: 767px) {
    .p-doctor-detail-block04__item {
        width: 100%;
    }
    .p-doctor-detail-block04__item:nth-of-type(n+2) {
        margin-top: calc(36 / var(--design-width) * 100vw);
    }
}
.p-doctor-detail-block04__ttl {
    display: block;
    padding: 8px 20px;
    background-color: #EDECE7;
    border-left: 3px solid #D5A82C;
    font-family: var(--ff-shippori);
    font-weight: 600;
    font-size: 24px;
    line-height: 1.4;
    letter-spacing: 0.02em;
    color: #333333;
}
@media screen and (max-width: 767px) {
    .p-doctor-detail-block04__ttl {
        padding: calc(7 / var(--design-width) * 100vw) calc(13 / var(--design-width) * 100vw);
        font-size: calc(20 / var(--design-width) * 100vw);
        line-height: 1.3;
    }
}
.p-doctor-detail-block04__img {
    margin-top: 30px;
    width: 100%;
}
@media screen and (max-width: 767px) {
    .p-doctor-detail-block04__img {
        margin-top: calc(20 / var(--design-width) * 100vw);
    }
}
.p-doctor-detail-block04__img img {
    width: 100%;
}
.p-doctor-detail-block04__txt {
    display: block;
    margin-top: 9px;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .p-doctor-detail-block04__txt {
        margin-top: calc(8 / var(--design-width) * 100vw);
        font-size: calc(14 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   p-video-section
--------------------------------------------- */
.p-video-section__btn {
    max-width: 240px;
    margin: 0 auto;
}

/* ---------------------------------------------
*   background-color
--------------------------------------------- */
.bg-white {
    background-color: var(--color-white-1) !important;
}

/* ---------------------------------------------
*   font-wight
--------------------------------------------- */
.fw-normal {
    font-weight: 500 !important;
}

.fw-bold {
    font-weight: 700 !important;
}

/* ---------------------------------------------
*   text-align
--------------------------------------------- */
.txt-al-center {
    text-align: center !important;
}

.txt-al-right {
    text-align: right !important;
}

.txt-al-left {
    text-align: left !important;
}

.js-acc-target {
    --acc-body-height: 0px;
    height: 0;
    overflow: hidden;
}
.js-acc-scope.is-close .js-acc-target {
    animation: closeAccAnim 0.5s forwards;
}

.js-acc-scope.is-open .js-acc-target {
    animation: openAccAnim 0.5s forwards;
}

@keyframes openAccAnim {
    0% {
        height: 0px;
        visibility: hidden;
    }
    99% {
        height: var(--acc-body-height);
        visibility: visible;
    }
    100% {
        height: auto;
    }
}
@keyframes closeAccAnim {
    0% {
        height: var(--acc-body-height);
    }
    99% {
        visibility: visible;
    }
    100% {
        height: 0px;
        visibility: hidden;
    }
}

/* ---------------------------------------------
*   js-acc-search-target
--------------------------------------------- */
@media screen and (min-width: 768px) {
    .js-acc-search-target {
        --acc-body-height: 0px;
        height: 0;
        overflow: hidden;
    }
    .js-acc-search-scope.is-close .js-acc-search-target {
        animation: closeAccAnim 0.5s forwards;
    }
    .js-acc-search-scope.is-open .js-acc-search-target {
        animation: openAccAnim 0.5s forwards;
    }
    @keyframes openAccAnim {
        0% {
            height: 0px;
            visibility: hidden;
        }
        99% {
            height: var(--acc-body-height);
            visibility: visible;
        }
        100% {
            height: auto;
        }
    }
    @keyframes closeAccAnim {
        0% {
            height: var(--acc-body-height);
        }
        99% {
            visibility: visible;
        }
        100% {
            height: 0px;
            visibility: hidden;
        }
    }
}

/* ---------------------------------------------
*   js-acc-menu-scope
--------------------------------------------- */
@media screen and (max-width: 767px) {
    .js-acc-menu-target {
        --acc-body-height: 0px;
        height: 0;
        overflow: hidden;
    }
    .js-acc-menu-scope.is-close .js-acc-menu-target {
        animation: closeAccAnim 0.5s forwards;
    }
    .js-acc-menu-scope.is-open .js-acc-menu-target {
        animation: openAccAnim 0.5s forwards;
    }
    @keyframes openAccAnim {
        0% {
            height: 0px;
            visibility: hidden;
        }
        99% {
            height: var(--acc-body-height);
            visibility: visible;
        }
        100% {
            height: auto;
        }
    }
    @keyframes closeAccAnim {
        0% {
            height: var(--acc-body-height);
        }
        99% {
            visibility: visible;
        }
        100% {
            height: 0px;
            visibility: hidden;
        }
    }
}

/* ---------------------------------------------
*   is-hide
--------------------------------------------- */
.is-hide {
    display: none;
}

/*  .js-tab-target
--------------------------------------------- */
.js-tab-target {
    display: none;
}
.js-tab-target.is-current {
    display: block;
}

/*  .js-tab-2-target
--------------------------------------------- */
@media screen and (max-width: 767px) {
    .js-tab-2-target {
        display: none;
    }
    .js-tab-2-target.is-current {
        display: block;
        opacity: 1;
    }
    .js-tab-2-trigger {
        opacity: 0.5;
    }
    .js-tab-2-trigger.is-current {
        opacity: 1;
    }
}
/* ---------------------------------------------
/*  .c-tabs
--------------------------------------------- */
.c-tabs__tab-list {
    display: flex;
    align-items: end;
    gap: 6px;
}
@media screen and (max-width: 767px) {
    .c-tabs__tab-list {
        gap: 1.2077294686vw;
    }
}
.c-tabs__tab {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 220px;
    height: 58px;
    background-color: var(--color-brown-4);
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
    border-radius: 4px 4px 0 0;
    letter-spacing: 0.02em;
    color: var(--color-brown-6);
    touch-action: manipulation;
    cursor: pointer;
}
@media screen and (max-width: 767px) {
    .c-tabs__tab {
        width: 34.7826086957vw;
        height: 10.1449275362vw;
        border-radius: 0.9661835749vw 0.9661835749vw 0 0;
        font-size: 3.1400966184vw;
    }
}
.c-tabs__tab.is-current {
    height: 64px;
    background-color: var(--color-brown-5);
    color: #fff;
}
@media screen and (max-width: 767px) {
    .c-tabs__tab.is-current {
        height: 10.1449275362vw;
    }
}
.c-tabs__body {
    background-color: var(--color-white-1);
    padding: 32px 32px 36px;
}
@media screen and (max-width: 767px) {
    .c-tabs__body {
        padding: 7.729468599vw 7.729468599vw 8.6956521739vw;
    }
}
.c-tabs__body--2 {
    padding: 48px;
}
@media screen and (max-width: 767px) {
    .c-tabs__body--2 {
        padding: calc(32 / var(--design-width) * 100vw) calc(26 / var(--design-width) * 100vw);
    }
}

/*--------------------------------------------- */
/*  c-elevator-nav
--------------------------------------------- */
@media screen and (max-width: 767px) {
    .c-elevator-nav {
        box-shadow: 0px 0px calc(8 / var(--design-width) * 100vw) 0px rgba(0, 0, 0, 0.1019607843);
    }
}
.c-elevator-nav__item:nth-of-type(n+2) {
    margin-top: 17px;
}
.c-elevator-nav__link {
    display: block;
    flex-shrink: 0;
    padding: 4px 12px;
    font-weight: 700;
    font-size: 20px;
    border-left: 3px solid transparent;
    line-height: 1.4;
    letter-spacing: 0.05em;
    color: #B5B1B1;
}
.c-elevator-nav__link.is-current {
    border-left: 3px solid #D5A82C;
    color: #333333;
}

/*--------------------------------------------- */
/*  c-elevator-nav-2
--------------------------------------------- */
.c-elevator-nav-2 {
    position: fixed;
    top: calc(var(--fixed-header-height) * 1px);
    right: 0;
    left: 0;
    background-color: #fff;
    padding-block: 10px;
    z-index: 10;
    width: 100%;
    height: 65px;
    overflow-x: scroll;
    scrollbar-width: none;
}
.c-elevator-nav-2::-webkit-scrollbar {
    display: none;
}
@media screen and (min-width: 768px) {
    .c-elevator-nav-2 {
        transform: translateY(-100%);
        transition: transform 0.3s ease;
    }
    .c-elevator-nav-2.is-visible {
        transform: translateY(0);
    }
}
@media screen and (max-width: 1200px) {
    .c-elevator-nav-2 {
        top: calc(var(--fixed-header-height) / 1200 * 100vw);
        padding-block: 0.8333333333vw;
        height: 5.4166666667vw;
    }
}
@media screen and (max-width: 767px) {
    .c-elevator-nav-2 {
        top: auto;
        bottom: calc(68 / var(--design-width) * 100vw);
        padding-block: calc(8 / var(--design-width) * 100vw);
        box-shadow: 0px 0px calc(8 / var(--design-width) * 100vw) 0px rgba(0, 0, 0, 0.1019607843);
        height: auto;
    }
}
.c-elevator-nav-2__list {
    display: flex;
    align-items: center;
    gap: 8px;
    width: -moz-fit-content;
    width: fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
    margin-inline: auto;
    padding-left: 8px;
}
@media screen and (max-width: 1200px) {
    .c-elevator-nav-2__list {
        gap: 0.6666666667vw;
        padding-left: 0.6666666667vw;
    }
}
@media screen and (max-width: 767px) {
    .c-elevator-nav-2__list {
        gap: calc(6 / var(--design-width) * 100vw);
        padding-left: calc(8 / var(--design-width) * 100vw);
    }
}
.c-elevator-nav-2__item {
    flex-shrink: 0;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.02em;
    color: var(--color-black-6);
}
@media screen and (max-width: 1200px) {
    .c-elevator-nav-2__item {
        font-size: 1.1666666667vw;
    }
}
@media screen and (max-width: 767px) {
    .c-elevator-nav-2__item {
        font-size: 2.8985507246vw;
        letter-spacing: 0.05em;
    }
}
.c-elevator-nav-2__item:last-child {
    padding-right: 8px;
}
@media screen and (max-width: 1200px) {
    .c-elevator-nav-2__item:last-child {
        padding-right: 0.6666666667vw;
    }
}
@media screen and (max-width: 767px) {
    .c-elevator-nav-2__item:last-child {
        padding-right: calc(8 / var(--design-width) * 100vw);
    }
}
.c-elevator-nav-2__link {
    position: relative;
    display: block;
    padding: 12px 28px 12px 36px;
    border-radius: 53px;
    border: 1px solid #DBC3B9;
}
@media screen and (max-width: 1200px) {
    .c-elevator-nav-2__link {
        padding: 1vw 2.3333333333vw 1vw 3vw;
        border-radius: 4.4166666667vw;
        border: 0.0833333333vw solid #DBC3B9;
    }
}
@media screen and (max-width: 767px) {
    .c-elevator-nav-2__link {
        padding: 1.9323671498vw 3.8647342995vw;
        border-radius: 12.8019323671vw;
        background-color: var(--color-white-1);
        border: 1px solid #DBC3B9;
    }
}
@media screen and (min-width: 768px) {
    .c-elevator-nav-2__link {
        transition: background-color 0.3s, border 0.3s;
    }
    .c-elevator-nav-2__link::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 16px;
        transform: translateY(-50%);
        background: url("/new/wp-content/themes/verite2025/assets/img/common/icon_btn.svg") 0 0 no-repeat;
        background-size: contain;
        width: 8px;
        height: 8px;
    }
    .c-elevator-nav-2__link:hover {
        background-color: #DDD6D4;
        border: 1px solid #DDD6D4;
    }
}
@media screen and (max-width: 1200px) {
    .c-elevator-nav-2__link::before {
        left: 1.3333333333vw;
        width: 0.6666666667vw;
        height: 0.6666666667vw;
    }
}
.c-elevator-nav-2__link.is-current {
    background-color: #DDD6D4;
    border: 1px solid #DDD6D4;
}
@media screen and (max-width: 1200px) {
    .c-elevator-nav-2__link.is-current {
        border: 0.0833333333vw solid #DDD6D4;
    }
}
@media screen and (max-width: 767px) {
    .c-elevator-nav-2__link.is-current {
        border: 0.2415458937vw solid #DDD6D4;
    }
}

/* ---------------------------------------------
*   anime-01
--------------------------------------------- */
.anime-01 {
    opacity: 0;
    translate: 0 50px;
    animation: slideUp 1s ease forwards;
}

.anime-02 {
    opacity: 0;
    translate: 0 50px;
    animation: slideUp 1s 0.6s ease forwards;
}

.anime-03 {
    opacity: 0;
    translate: 0 50px;
    animation: slideUp 1s 1.2s ease forwards;
}

@keyframes slideUp {
    0% {
        opacity: 0;
        translate: 0 50px;
    }
    100% {
        opacity: 1;
        translate: 0 0;
    }
}
/* ---------------------------------------------
*
--------------------------------------------- */
/*  .js-pagetop-threshold
--------------------------------------------- */
@media screen and (max-width: 767px) {
    .js-pagetop-threshold {
        position: absolute;
        top: 0;
        height: calc(400 / var(--design-width) * 100vw);
    }
}

@media screen and (max-width: 767px) {
    .js-cta {
        transition: opacity 0.5s;
        opacity: 0;
        pointer-events: none;
    }
    .js-cta.is-show {
        opacity: 1;
        pointer-events: auto;
    }
}

@media print and (min-width: 768px), screen and (min-width: 768px) {
    .pc-hide {
        display: none !important;
    }
}
@media print and (max-width: 767px), screen and (max-width: 767px) {
    .sp-hide {
        display: none !important;
    }
}
/* ---------------------------------------------
*   margin-top
--------------------------------------------- */
.mgt-pc--0 {
    margin-top: 0 !important;
}

.mgt-pc--5 {
    margin-top: 5px !important;
}

.mgt-pc--10 {
    margin-top: 10px !important;
}

.mgt-pc--15 {
    margin-top: 15px !important;
}

.mgt-pc--20 {
    margin-top: 20px !important;
}

.mgt-pc--25 {
    margin-top: 25px !important;
}

.mgt-pc--30 {
    margin-top: 30px !important;
}

.mgt-pc--35 {
    margin-top: 35px !important;
}

.mgt-pc--40 {
    margin-top: 40px !important;
}

.mgt-pc--45 {
    margin-top: 45px !important;
}

.mgt-pc--50 {
    margin-top: 50px !important;
}

.mgt-pc--55 {
    margin-top: 55px !important;
}

.mgt-pc--60 {
    margin-top: 60px !important;
}

.mgt-pc--65 {
    margin-top: 65px !important;
}

.mgt-pc--70 {
    margin-top: 70px !important;
}

.mgt-pc--75 {
    margin-top: 75px !important;
}

.mgt-pc--80 {
    margin-top: 80px !important;
}

.mgt-pc--85 {
    margin-top: 85px !important;
}

.mgt-pc--90 {
    margin-top: 90px !important;
}

.mgt-pc--95 {
    margin-top: 95px !important;
}

.mgt-pc--100 {
    margin-top: 100px !important;
}

.mgt-pc--105 {
    margin-top: 105px !important;
}

.mgt-pc--110 {
    margin-top: 110px !important;
}

.mgt-pc--115 {
    margin-top: 115px !important;
}

.mgt-pc--120 {
    margin-top: 120px !important;
}

.mgt-pc--125 {
    margin-top: 125px !important;
}

.mgt-pc--130 {
    margin-top: 130px !important;
}

.mgt-pc--135 {
    margin-top: 135px !important;
}

.mgt-pc--140 {
    margin-top: 140px !important;
}

.mgt-pc--145 {
    margin-top: 145px !important;
}

.mgt-pc--150 {
    margin-top: 150px !important;
}

.mgt-pc--155 {
    margin-top: 155px !important;
}

.mgt-pc--160 {
    margin-top: 160px !important;
}

.mgt-pc--165 {
    margin-top: 165px !important;
}

.mgt-pc--170 {
    margin-top: 170px !important;
}

.mgt-pc--175 {
    margin-top: 175px !important;
}

.mgt-pc--180 {
    margin-top: 180px !important;
}

.mgt-pc--185 {
    margin-top: 185px !important;
}

.mgt-pc--190 {
    margin-top: 190px !important;
}

.mgt-pc--195 {
    margin-top: 195px !important;
}

.mgt-pc--200 {
    margin-top: 200px !important;
}

.mgt-pc--205 {
    margin-top: 205px !important;
}

.mgt-pc--210 {
    margin-top: 210px !important;
}

.mgt-pc--215 {
    margin-top: 215px !important;
}

.mgt-pc--220 {
    margin-top: 220px !important;
}

.mgt-pc--225 {
    margin-top: 225px !important;
}

.mgt-pc--230 {
    margin-top: 230px !important;
}

.mgt-pc--235 {
    margin-top: 235px !important;
}

.mgt-pc--240 {
    margin-top: 240px !important;
}

.mgt-pc--245 {
    margin-top: 245px !important;
}

.mgt-pc--250 {
    margin-top: 250px !important;
}

@media screen and (max-width: 767px) {
    .mgt-sp--0 {
        margin-top: 0 !important;
    }
    .mgt-sp--5 {
        margin-top: calc(5 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--10 {
        margin-top: calc(10 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--15 {
        margin-top: calc(15 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--20 {
        margin-top: calc(20 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--25 {
        margin-top: calc(25 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--30 {
        margin-top: calc(30 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--35 {
        margin-top: calc(35 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--40 {
        margin-top: calc(40 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--45 {
        margin-top: calc(45 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--50 {
        margin-top: calc(50 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--55 {
        margin-top: calc(55 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--60 {
        margin-top: calc(60 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--65 {
        margin-top: calc(65 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--70 {
        margin-top: calc(70 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--75 {
        margin-top: calc(75 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--80 {
        margin-top: calc(80 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--85 {
        margin-top: calc(85 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--90 {
        margin-top: calc(90 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--95 {
        margin-top: calc(95 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--100 {
        margin-top: calc(100 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--105 {
        margin-top: calc(105 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--110 {
        margin-top: calc(110 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--115 {
        margin-top: calc(115 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--120 {
        margin-top: calc(120 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--125 {
        margin-top: calc(125 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--130 {
        margin-top: calc(130 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--135 {
        margin-top: calc(135 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--140 {
        margin-top: calc(140 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--145 {
        margin-top: calc(145 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--150 {
        margin-top: calc(150 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--155 {
        margin-top: calc(155 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--160 {
        margin-top: calc(160 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--165 {
        margin-top: calc(165 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--170 {
        margin-top: calc(170 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--175 {
        margin-top: calc(175 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--180 {
        margin-top: calc(180 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--185 {
        margin-top: calc(185 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--190 {
        margin-top: calc(190 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--195 {
        margin-top: calc(195 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--200 {
        margin-top: calc(200 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--205 {
        margin-top: calc(205 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--210 {
        margin-top: calc(210 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--215 {
        margin-top: calc(215 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--220 {
        margin-top: calc(220 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--225 {
        margin-top: calc(225 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--230 {
        margin-top: calc(230 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--235 {
        margin-top: calc(235 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--240 {
        margin-top: calc(240 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--245 {
        margin-top: calc(245 / var(--design-width) * 100vw) !important;
    }
    .mgt-sp--250 {
        margin-top: calc(250 / var(--design-width) * 100vw) !important;
    }
}
/* ---------------------------------------------
*   margin-bottom
--------------------------------------------- */
.mgb-pc--0 {
    margin-bottom: 0 !important;
}

.mgb-pc--5 {
    margin-bottom: 5px !important;
}

.mgb-pc--10 {
    margin-bottom: 10px !important;
}

.mgb-pc--15 {
    margin-bottom: 15px !important;
}

.mgb-pc--20 {
    margin-bottom: 20px !important;
}

.mgb-pc--25 {
    margin-bottom: 25px !important;
}

.mgb-pc--30 {
    margin-bottom: 30px !important;
}

.mgb-pc--35 {
    margin-bottom: 35px !important;
}

.mgb-pc--40 {
    margin-bottom: 40px !important;
}

.mgb-pc--45 {
    margin-bottom: 45px !important;
}

.mgb-pc--50 {
    margin-bottom: 50px !important;
}

.mgb-pc--55 {
    margin-bottom: 55px !important;
}

.mgb-pc--60 {
    margin-bottom: 60px !important;
}

.mgb-pc--65 {
    margin-bottom: 65px !important;
}

.mgb-pc--70 {
    margin-bottom: 70px !important;
}

.mgb-pc--75 {
    margin-bottom: 75px !important;
}

.mgb-pc--80 {
    margin-bottom: 80px !important;
}

.mgb-pc--85 {
    margin-bottom: 85px !important;
}

.mgb-pc--90 {
    margin-bottom: 90px !important;
}

.mgb-pc--95 {
    margin-bottom: 95px !important;
}

.mgb-pc--100 {
    margin-bottom: 100px !important;
}

.mgb-pc--105 {
    margin-bottom: 105px !important;
}

.mgb-pc--110 {
    margin-bottom: 110px !important;
}

.mgb-pc--115 {
    margin-bottom: 115px !important;
}

.mgb-pc--120 {
    margin-bottom: 120px !important;
}

.mgb-pc--125 {
    margin-bottom: 125px !important;
}

.mgb-pc--130 {
    margin-bottom: 130px !important;
}

.mgb-pc--135 {
    margin-bottom: 135px !important;
}

.mgb-pc--140 {
    margin-bottom: 140px !important;
}

.mgb-pc--145 {
    margin-bottom: 145px !important;
}

.mgb-pc--150 {
    margin-bottom: 150px !important;
}

.mgb-pc--155 {
    margin-bottom: 155px !important;
}

.mgb-pc--160 {
    margin-bottom: 160px !important;
}

.mgb-pc--165 {
    margin-bottom: 165px !important;
}

.mgb-pc--170 {
    margin-bottom: 170px !important;
}

.mgb-pc--175 {
    margin-bottom: 175px !important;
}

.mgb-pc--180 {
    margin-bottom: 180px !important;
}

.mgb-pc--185 {
    margin-bottom: 185px !important;
}

.mgb-pc--190 {
    margin-bottom: 190px !important;
}

.mgb-pc--195 {
    margin-bottom: 195px !important;
}

.mgb-pc--200 {
    margin-bottom: 200px !important;
}

.mgb-pc--205 {
    margin-bottom: 205px !important;
}

.mgb-pc--210 {
    margin-bottom: 210px !important;
}

.mgb-pc--215 {
    margin-bottom: 215px !important;
}

.mgb-pc--220 {
    margin-bottom: 220px !important;
}

.mgb-pc--225 {
    margin-bottom: 225px !important;
}

.mgb-pc--230 {
    margin-bottom: 230px !important;
}

.mgb-pc--235 {
    margin-bottom: 235px !important;
}

.mgb-pc--240 {
    margin-bottom: 240px !important;
}

.mgb-pc--245 {
    margin-bottom: 245px !important;
}

.mgb-pc--250 {
    margin-bottom: 250px !important;
}

@media screen and (max-width: 767px) {
    .mgb-sp--0 {
        margin-bottom: 0 !important;
    }
    .mgb-sp--5 {
        margin-bottom: calc(5 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--10 {
        margin-bottom: calc(10 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--15 {
        margin-bottom: calc(15 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--20 {
        margin-bottom: calc(20 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--25 {
        margin-bottom: calc(25 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--30 {
        margin-bottom: calc(30 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--35 {
        margin-bottom: calc(35 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--40 {
        margin-bottom: calc(40 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--45 {
        margin-bottom: calc(45 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--50 {
        margin-bottom: calc(50 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--55 {
        margin-bottom: calc(55 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--60 {
        margin-bottom: calc(60 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--65 {
        margin-bottom: calc(65 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--70 {
        margin-bottom: calc(70 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--75 {
        margin-bottom: calc(75 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--80 {
        margin-bottom: calc(80 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--85 {
        margin-bottom: calc(85 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--90 {
        margin-bottom: calc(90 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--95 {
        margin-bottom: calc(95 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--100 {
        margin-bottom: calc(100 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--105 {
        margin-bottom: calc(105 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--110 {
        margin-bottom: calc(110 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--115 {
        margin-bottom: calc(115 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--120 {
        margin-bottom: calc(120 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--125 {
        margin-bottom: calc(125 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--130 {
        margin-bottom: calc(130 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--135 {
        margin-bottom: calc(135 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--140 {
        margin-bottom: calc(140 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--145 {
        margin-bottom: calc(145 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--150 {
        margin-bottom: calc(150 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--155 {
        margin-bottom: calc(155 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--160 {
        margin-bottom: calc(160 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--165 {
        margin-bottom: calc(165 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--170 {
        margin-bottom: calc(170 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--175 {
        margin-bottom: calc(175 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--180 {
        margin-bottom: calc(180 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--185 {
        margin-bottom: calc(185 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--190 {
        margin-bottom: calc(190 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--195 {
        margin-bottom: calc(195 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--200 {
        margin-bottom: calc(200 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--205 {
        margin-bottom: calc(205 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--210 {
        margin-bottom: calc(210 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--215 {
        margin-bottom: calc(215 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--220 {
        margin-bottom: calc(220 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--225 {
        margin-bottom: calc(225 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--230 {
        margin-bottom: calc(230 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--235 {
        margin-bottom: calc(235 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--240 {
        margin-bottom: calc(240 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--245 {
        margin-bottom: calc(245 / var(--design-width) * 100vw) !important;
    }
    .mgb-sp--250 {
        margin-bottom: calc(250 / var(--design-width) * 100vw) !important;
    }
}