@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Domine:wght@400..700&family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap");
:root {
    /* PC時の各サイズ */
    --num-5: min(calc((5 / 1300) * 100vw), 5px);
    --num-6: min(calc((6 / 1300) * 100vw), 6px);
    --num-8: min(calc((8 / 1300) * 100vw), 8px);
    --num-10: min(calc((10 / 1300) * 100vw), 10px);
    --num-12: min(calc((12 / 1300) * 100vw), 12px);
    --num-13: min(calc((13 / 1300) * 100vw), 13px);
    --num-14: min(calc((14 / 1300) * 100vw), 14px);
    --num-15: min(calc((15 / 1300) * 100vw), 15px);
    --num-16: min(calc((16 / 1300) * 100vw), 16px);
    --num-17: min(calc((17 / 1300) * 100vw), 17px);
    --num-18: min(calc((18 / 1300) * 100vw), 18px);
    --num-20: min(calc((20 / 1300) * 100vw), 20px);
    --num-22: min(calc((22 / 1300) * 100vw), 22px);
    --num-24: min(calc((24 / 1300) * 100vw), 24px);
    --num-25: min(calc((25 / 1300) * 100vw), 25px);
    --num-26: min(calc((26 / 1300) * 100vw), 26px);
    --num-27: min(calc((27 / 1300) * 100vw), 27px);
    --num-28: min(calc((28 / 1300) * 100vw), 28px);
    --num-30: min(calc((30 / 1300) * 100vw), 30px);
    --num-32: min(calc((32 / 1300) * 100vw), 32px);
    --num-34: min(calc((34 / 1300) * 100vw), 34px);
    --num-35: min(calc((35 / 1300) * 100vw), 35px);
    --num-36: min(calc((36 / 1300) * 100vw), 36px);
    --num-38: min(calc((38 / 1300) * 100vw), 38px);
    --num-40: min(calc((40 / 1300) * 100vw), 40px);
    --num-45: min(calc((45 / 1300) * 100vw), 45px);
    --num-50: min(calc((50 / 1300) * 100vw), 50px);
    --num-55: min(calc((55 / 1300) * 100vw), 55px);
    --num-60: min(calc((60 / 1300) * 100vw), 60px);
    --num-65: min(calc((65 / 1300) * 100vw), 65px);
    --num-70: min(calc((70 / 1300) * 100vw), 70px);
    --num-80: min(calc((80 / 1300) * 100vw), 80px);
    --num-90: min(calc((90 / 1300) * 100vw), 90px);
    --num-100: min(calc((100 / 1300) * 100vw), 100px);
    --color-cream: #fffbf0;
    --color-emp: #7b683a;
    --ff-min: "Noto Serif JP", serif;
}
@media screen and (max-width: 767px) {
    :root {
        /* SP時の各サイズ */
        --num-5: calc((5 / 375) * 100vw);
        --num-6: calc((6 / 375) * 100vw);
        --num-8: calc((8 / 375) * 100vw);
        --num-10: calc((10 / 375) * 100vw);
        --num-12: calc((12 / 375) * 100vw);
        --num-13: calc((13 / 375) * 100vw);
        --num-14: calc((14 / 375) * 100vw);
        --num-15: calc((15 / 375) * 100vw);
        --num-16: calc((16 / 375) * 100vw);
        --num-17: calc((17 / 375) * 100vw);
        --num-18: calc((18 / 375) * 100vw);
        --num-20: calc((20 / 375) * 100vw);
        --num-22: calc((22 / 375) * 100vw);
        --num-24: calc((24 / 375) * 100vw);
        --num-25: calc((25 / 375) * 100vw);
        --num-26: calc((26 / 375) * 100vw);
        --num-27: calc((27 / 375) * 100vw);
        --num-28: calc((28 / 375) * 100vw);
        --num-30: calc((30 / 375) * 100vw);
        --num-32: calc((32 / 375) * 100vw);
        --num-34: calc((34 / 375) * 100vw);
        --num-35: calc((35 / 375) * 100vw);
        --num-36: calc((36 / 375) * 100vw);
        --num-38: calc((38 / 375) * 100vw);
        --num-40: calc((40 / 375) * 100vw);
        --num-45: calc((45 / 375) * 100vw);
        --num-50: calc((50 / 375) * 100vw);
        --num-55: calc((55 / 375) * 100vw);
        --num-60: calc((60 / 375) * 100vw);
        --num-65: calc((65 / 375) * 100vw);
        --num-70: calc((70 / 375) * 100vw);
        --num-80: calc((80 / 375) * 100vw);
        --num-90: calc((90 / 375) * 100vw);
        --num-100: calc((100 / 375) * 100vw);
    }
}

* {
    box-sizing: border-box;
}

/*サイド固定ボタン_PC*/
.float-cta {
    width: min(calc((73 / 1300) * 100vw), 73px);
    padding: var(--num-26) var(--num-20) var(--num-22);
    border-radius: 4px 0 0 4px;
    background: #36251c;
    position: absolute;
    top: min(calc((150 / 1300) * 100vw), 150px);
    right: 0px;
}
.float-cta img {
    display: block;
    width: var(--num-34);
    height: var(--num-25);
    margin-bottom: var(--num-6);
}
.float-cta span {
    display: inline-block;
    padding-left: var(--num-5);
    writing-mode: vertical-rl;
    color: #fff;
    font-family: var(--ff-min);
    font-size: var(--num-24);
    font-weight: 600;
    line-height: 1;
}
/*固定ボタン_SP*/
.fixed-cta {
    width: 100vw;
    background: #242424;
    padding-top: calc((8 / 375) * 100vw);
    padding-bottom: calc((8 / 375) * 100vw);
    position: fixed;
    bottom: 0;
    z-index: 100;
}
.fixed-cta .cta__info-btn-deco {
    font-size: var(--num-14);
    letter-spacing: 0.1em;
}
.fixed-cta .cta__info-btn-deco::before,
.cta__info-btn-deco::after {
    width: 1px;
    bottom: calc((2 / 375) * -100vw);
}
.fixed-cta .cta__info-btn-deco::before {
    transform: rotate(-37deg);
}
.fixed-cta .cta__info-btn-deco::after {
    transform: rotate(37deg);
    right: calc((9 / 375) * 100vw);
}
.fixed-cta .cta__info-btnwrap {
    margin-left: 0;
}
.fixed-cta .cta__info-btn {
    width: calc((280 / 375) * 100vw);
    height: calc((48 / 375) * 100vw);
    margin: 0 auto;
    font-size: var(--num-14);
}
.fixed-cta .cta__info-btn img {
    width: var(--num-20);
    height: var(--num-14);
}
/*エフェクト*/

/* 画面外にいる状態 */

.fadein {
    opacity: 0.1;
    transform: translate(0, var(--num-50));
    transition: all 500ms;
}
/* 画面内に入った状態 */

.fadein.scrollin {
    opacity: 1;
    transform: translate(0, 0);
}
/*リンク設定*/

a {
    color: #e3cac7;
    transition: opacity 0.4s linear;
    text-decoration: none;
}
a img {
    border: none;
    verticle-align: top;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
a:hover img {
    opacity: 0.7; /* 透過レベル */
    filter: alpha(opacity=80);
}
body {
    background-color: #fff;
    color: #000;
    font-family: "Noto Sans JP", sans-serif;
    font-size: var(--num-16);
}
*,
*:before,
*:after {
    box-sizing: border-box;
}
h2,
h3 {
    margin: 0;
}
img {
    width: 100%;
}
figure {
    margin: 0;
}
picture {
    display: block;
    margin: 0;
}
@media screen and (min-width: 768px) {
    .sp_only,
    .u-only-sp {
        display: none !important;
    }
    .u-only-pc {
        display: block !important;
    }
}

@media screen and (max-width: 767px) {
    .pc_only,
    .u-only-pc {
        display: none !important;
    }
    .u-only-sp {
        display: block !important;
    }
}

/*==================================================
ふわっ
===================================*/

/* fadeUp */

.fadeUp {
    animation-name: fadeUpAnime;
    animation-duration: 1.5s;
    animation-fill-mode: forwards;
    opacity: 0;
}
@keyframes fadeUpAnime {
    from {
        opacity: 0;
        transform: translateY(100px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* その場で */

.fadeIn {
    animation-name: fadeInAnime;
    animation-duration: 1.5s;
    animation-fill-mode: forwards;
    opacity: 0;
}
@keyframes fadeInAnime {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
/* 右から */

.fadeRight {
    animation-name: fadeRightAnime;
    animation-duration: 1.5s;
    animation-fill-mode: forwards;
    opacity: 0;
}
@keyframes fadeRightAnime {
    from {
        opacity: 0;
        transform: translateX(100px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}
/* 左から */

.fadeLeft {
    animation-name: fadeLeftAnime;
    animation-duration: 1.5s;
    animation-fill-mode: forwards;
    opacity: 0;
}
@keyframes fadeLeftAnime {
    from {
        opacity: 0;
        transform: translateX(-100px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* 拡大 */
.zoomIn {
    animation-name: zoomInAnime;
    animation-duration: 1.5s;
    animation-fill-mode: forwards;
}

@keyframes zoomInAnime {
    from {
        transform: scale(0.6);
    }

    to {
        transform: scale(1);
    }
}
/* スクロールをしたら出現する要素にはじめに透過0を指定　*/

.fadeUpTrigger {
    opacity: 0;
}
.fadeInTrigger {
    opacity: 0;
}
.fadeRightTrigger {
    opacity: 0;
}
.fadeLeftTrigger {
    opacity: 0;
}

/* 動き もちもち動く*/
.mochimochi {
    animation: mochimochi 2s infinite;
}

@keyframes mochimochi {
    0% {
        transform: scale(1, 0.8);
    }
    20% {
        transform: scale(0.8, 1.1);
    }
    90% {
        transform: scale(1, 1);
    }
    100% {
        transform: scale(1, 0.8);
    }
}
/* 動き ぽよん*/
.poyon {
    animation: poyon 2.5s infinite;
}

@keyframes poyon {
    0% {
        transform: scale(1, 1) translate(0%, 0%);
    }
    15% {
        transform: scale(0.9, 0.9) translate(0%, 5%);
    }
    30% {
        transform: scale(1.3, 0.8) translate(0%, 10%);
    }
    50% {
        transform: scale(0.8, 1.3) translate(0%, -10%);
    }
    70% {
        transform: scale(1.1, 0.9) translate(0%, 5%);
    }
    100% {
        transform: scale(1, 1) translate(0%, 0%);
    }
}
.fuwafuwa {
    animation: fuwafuwa 2s infinite;
}

@keyframes fuwafuwa {
    0% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-var(--num-20));
    }
    100% {
        transform: translateY(0px);
    }
}
/*==================================================
スライダーのためのcss
===================================*/
.slider {
    margin-bottom: min(calc((110 / 1300) * 100vw), 110px);
}

.slider img {
    width: 100%; /*スライダー内の画像を横幅100%に*/
    height: auto;
}

/*slickのJSで書かれるタグ内、スライド左右の余白調整*/

.slider .slick-slide {
    margin: 0 var(--num-10); /*スライド左右の余白調整*/
}
@media (max-width: 767px) {
    .slider {
        margin-bottom: var(--num-36);
    }
}
/* ページ全体の大枠 */

.container-wb {
    margin: 0px auto;
    padding-top: 0px;
    padding-bottom: 0px;
    background-color: #fff;
    margin-top: 0px;
    margin-bottom: 0px;
}
/* ==================
 共通
================== */

.bg01 {
    background: #ffe4b8;
}
.bg02 {
    background: #eee;
}
.sec-ttl {
    font-family: var(--ff-min);
}

.sec-ttl--en {
    width: fit-content;
    margin: 0 auto var(--num-25);
}
.sec-ttl--en img {
    width: auto;
    height: min(calc((64 / 1300) * 100vw), 64px);
}

.sec-subttl--ja {
    font-size: var(--num-40);
    font-weight: 700;
    line-height: 105%;
    letter-spacing: 4px;
    text-align: center;
}
.sec-inner01 {
    max-width: min(calc((1060 / 1300) * 100vw), 1060px);
    margin-inline: auto;
}
.sec-inner02 {
    max-width: min(calc((1200 / 1300) * 100vw), 1200px);
    margin-inline: auto;
}
@media (max-width: 1060px) {
    .sec-inner02 {
        max-width: min(calc((1060 / 1300) * 100vw), 1060px);
        margin-inline: auto;
    }
}
@media (max-width: 767px) {
    .sec-ttl--en {
        margin: 0 auto var(--num-10);
    }
    .sec-ttl--en img {
        height: calc((36 / 375) * 100vw);
    }
    .sec-subttl--ja {
        font-size: calc((23 / 375) * 100vw);
        line-height: 1;
    }
    .sec-inner01 {
        max-width: calc((345 / 375) * 100vw);
    }
    .sec-inner02 {
        max-width: calc((345 / 375) * 100vw);
    }
}
.emp {
    color: var(--color-emp);
}
.header_logo_wrap {
    padding-top: var(--num-16);
    padding-bottom: var(--num-20);
    padding-left: calc((240 / 1920) * 100vw);
}
.header_logo_wrap img {
    width: min(calc((371 / 1920) * 100vw), 371px);
    height: min(calc((53 / 1920) * 100vw), 53px);
}
@media (max-width: 767px) {
    .header_logo_wrap {
        padding-top: calc((9 / 375) * 100vw);
        padding-bottom: var(--num-10);
        padding-left: calc((14 / 375) * 100vw);
    }
    .header_logo_wrap img {
        width: calc((187 / 375) * 100vw);
        height: var(--num-27);
    }
}
/* ==================
 cta
================== */
.sec-cta {
    background: linear-gradient(90deg, #2f211a 40.76%, #674c21 100%);
    padding: calc((63 / 1920) * 100vw) 0 calc((95 / 1920) * 100vw);
}
.cta__box {
    display: flex;
    width: calc((1167 / 1920) * 100vw);
    margin-inline: auto;
    gap: calc((100 / 1920) * 100vw);
}

.cta__txt-catch {
    margin-bottom: calc((45 / 1920) * 100vw);
    padding-left: calc((28 / 1920) * 100vw);
    border-left: calc((9 / 1920) * 100vw) solid #f39800;
    font-family: var(--ff-min);
    color: #fff;
}

.cta__txt-catch--sm {
    display: block;
    font-size: calc((27 / 1920) * 100vw);
    font-weight: 500;
    line-height: 1.55;
    letter-spacing: 0.81px;
}

.cta__txt-catch--lg {
    font-size: calc((48 / 1920) * 100vw);
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: -0.01em;
}

.cta__txt-plain {
    color: #fff;
    font-size: calc((20 / 1920) * 100vw);
    font-weight: 500;
    line-height: 1.95;
}
.cta__txt-plain span {
    color: #fde2b6;
}
.cta__info-wrap {
    padding-top: calc((20 / 1920) * 100vw);
    position: relative;
    right: calc((22 / 1920) * 100vw);
}
.cta__info-tel a {
    display: flex;
    align-items: flex-end;
    gap: calc((12 / 1920) * 100vw);
    color: #fff;
    font-size: calc((68 / 1920) * 100vw);
    font-weight: 700;
    line-height: 1;
    font-family: var(--ff-min);
}
.cta__info-tel img {
    width: calc((60 / 1920) * 100vw);
    height: calc((60 / 1920) * 100vw);
}

.cta__info-hour {
    margin-top: calc((4 / 1920) * 100vw);
    margin-left: calc((84 / 1920) * 100vw);
    margin-bottom: calc((30 / 1920) * 100vw);
    color: #fff;
    font-size: calc((26 / 1920) * 100vw);
    font-weight: 500;
    line-height: 1.5;
}
.cta__info-btnwrap {
    margin-left: calc((11 / 1920) * 100vw);
}
.cta__info-btn-deco {
    width: fit-content;
    margin: 0 auto calc((10 / 1920) * 100vw);
    padding: 0 calc((14 / 1920) * 100vw);
    color: #ffe4b8;
    font-family: var(--ff-min);
    font-size: calc((25 / 1920) * 100vw);
    font-weight: 600;
    line-height: 1.68;
    letter-spacing: 1.25px;
    position: relative;
}
.cta__info-btn-deco::before,
.cta__info-btn-deco::after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 2px;
    height: 1.2em;
    background: #ffe4b8;
}
.cta__info-btn-deco::before {
    transform: rotate(-30deg);
    left: 0;
}
.cta__info-btn-deco::after {
    transform: rotate(30deg);
    transform-origin: bottom;
    right: 0;
}
.cta__info-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc((18 / 1920) * 100vw);
    width: calc((520 / 1920) * 100vw);
    height: calc((96 / 1920) * 100vw);
    padding-right: calc((30 / 1920) * 100vw);
    border-radius: 70px;
    background: var(--Linear, linear-gradient(90deg, #ffaf00 0%, #ff8c00 100%));
    color: #fff;
    font-size: calc((26 / 1920) * 100vw);
    font-weight: 700;
    line-height: 1.61;
    position: relative;
}
.cta__info-btn::after {
    content: "";
    display: block;
    width: calc((22 / 1920) * 100vw);
    height: calc((11 / 1920) * 100vw);
    background: url("https://medicalresearch.co.jp/cms_x2V8ZSRq/wp-content/themes/medicalresearch/lp/images/lp_202511_ef4df014/cta__btn-arrow.svg") no-repeat center / contain;
    position: absolute;
    top: 50%;
    right: calc((40 / 1920) * 100vw);
    transform: translateY(-50%);
}
.cta__info-btn img {
    width: calc((36 / 1920) * 100vw);
    height: calc((26 / 1920) * 100vw);
}
@media (max-width: 767px) {
    .sec-cta {
        background: var(--Linear, linear-gradient(90deg, #362923 0%, #58401f 100%));
        padding: var(--num-50) 0 calc((58 / 375) * 100vw);
    }
    .cta__box {
        flex-direction: column;
        width: calc(100% - var(--num-55));
        gap: var(--num-26);
    }

    .cta__txt-catch {
        margin-bottom: calc((39 / 375) * 100vw);
        padding-left: var(--num-17);
        border-left: var(--num-5) solid #f39800;
    }

    .cta__txt-catch--sm {
        font-size: var(--num-17);
        font-weight: 500;
        line-height: 1.23;
    }

    .cta__txt-catch--lg {
        font-size: var(--num-30);
    }

    .cta__txt-plain {
        font-size: var(--num-18);
    }
    .cta__info-wrap {
        padding-top: 0;
        right: 0;
    }
    .cta__info-tel a {
        margin-bottom: var(--num-6);
        gap: var(--num-6);
        font-size: calc((41 / 375) * 100vw);
    }
    .cta__info-tel img {
        width: var(--num-34);
        height: var(--num-34);
    }
    .cta__info-hour {
        margin-left: var(--num-45);
        margin-bottom: var(--num-32);
        font-size: var(--num-20);
        line-height: 1;
    }
    .cta__info-btnwrap {
        margin-left: calc((4 / 375) * 100vw);
    }
    .cta__info-btn-deco {
        margin: 0 auto var(--num-8);
        padding: 0 var(--num-16);
        font-size: var(--num-18);
        line-height: 1.16;
        letter-spacing: 0;
    }
    .cta__info-btn {
        gap: var(--num-8);
        width: calc((310 / 375) * 100vw);
        height: calc((58 / 375) * 100vw);
        padding-right: var(--num-15);
        border-radius: 70px;
        font-size: calc((19 / 375) * 100vw);
        line-height: 1.1;
    }
    .cta__info-btn::after {
        width: var(--num-14);
        height: calc((7 / 375) * 100vw);
        right: var(--num-24);
    }
    .cta__info-btn img {
        width: var(--num-25);
        height: var(--num-18);
    }
}
/* ==================
 fv
================== */
.sec-fv {
    padding: calc((64 / 1920) * 100vw) 0 calc((16 / 1920) * 100vw) calc((234 / 1920) * 100vw);
    background: url("https://medicalresearch.co.jp/cms_x2V8ZSRq/wp-content/themes/medicalresearch/lp/images/lp_202511_ef4df014/fv_bg.webp") no-repeat top center / cover;
}

.fv__txt-wrap {
    width: fit-content;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-family: var(--ff-min);
    text-align: center;
}
.fv__txt01 {
    width: calc((540 / 1920) * 100vw);
    min-height: calc((70 / 1920) * 100vw);
    padding-top: calc((2 / 1920) * 100vw);
    margin-bottom: calc((18 / 1920) * 100vw);
    background: url("https://medicalresearch.co.jp/cms_x2V8ZSRq/wp-content/themes/medicalresearch/lp/images/lp_202511_ef4df014/fv_txt01_bg.webp") no-repeat top center / contain;
    fill: #502611;
    filter: drop-shadow(0 6px 6px rgba(0, 0, 0, 0.15));
    color: #fff;
    font-size: calc((32 / 1920) * 100vw);
    font-weight: 500;
}
.fv__txt01 span {
    color: #f5f2b3;
    font-size: calc((40 / 1920) * 100vw);
}
.fv__txt02 {
    color: #2f211a;
    font-weight: 600;
    font-size: calc((42 / 1920) * 100vw);
}

.fv__txt02--lg {
    font-size: calc((46 / 1920) * 100vw);
    line-height: 1;
}

.fv__txt03 {
    margin-bottom: calc((10 / 1920) * 100vw);
    color: #9a6e34;
    font-size: calc((114 / 1920) * 100vw);
    font-weight: 600;
    line-height: 1;
}

.fv__emblem-wrap {
    display: flex;
    gap: calc((7 / 1920) * 100vw);
}
.fv__emblem-wrap img {
    width: calc((352 / 1920) * 100vw);
}
.slider_catch {
    margin-top: calc((70 / 1920) * 100vw);
    margin-bottom: calc((42 / 1920) * 100vw);
    margin-left: calc((288 / 1920) * 100vw);
    padding-left: calc((30 / 1920) * 100vw);
    border-left: calc((16 / 1920) * 100vw) solid #f39800;
    font-family: var(--ff-min);
    font-size: calc((46 / 1920) * 100vw);
    font-weight: 600;
}
@media (max-width: 767px) {
    .sec-fv {
        padding: calc((184 / 375) * 100vw) calc((17 / 375) * 100vw) calc((14 / 375) * 100vw);
        background: url("https://medicalresearch.co.jp/cms_x2V8ZSRq/wp-content/themes/medicalresearch/lp/images/lp_202511_ef4df014/fv_bg_sp.webp") no-repeat top center / cover;
    }
    .fv__txt-wrap {
        margin: 0 auto;
    }
    .fv__txt01 {
        width: calc((315 / 375) * 100vw);
        min-height: calc((43 / 375) * 100vw);
        padding-top: calc((6 / 375) * 100vw);
        background: url("https://medicalresearch.co.jp/cms_x2V8ZSRq/wp-content/themes/medicalresearch/lp/images/lp_202511_ef4df014/fv_txt01_bg.webp") no-repeat top center / contain;
        font-size: calc((19 / 375) * 100vw);
        line-height: 1.1;
    }
    .fv__txt01 span {
        font-size: calc((23 / 375) * 100vw);
    }
    .fv__txt02 {
        margin-bottom: var(--num-6);
        font-size: calc((26 / 375) * 100vw);
        letter-spacing: -0.04em;
    }

    .fv__txt02--lg {
        font-size: calc((28 / 375) * 100vw);
    }

    .fv__txt03 {
        margin-bottom: var(--num-16);
        font-size: calc((70 / 375) * 100vw);
        letter-spacing: -0.04em;
    }

    .fv__emblem-wrap {
        gap: 0;
    }
    .fv__emblem-wrap img {
        width: calc((170 / 375) * 100vw);
    }
    .slider_catch {
        margin-top: var(--num-30);
        margin-bottom: var(--num-20);
        margin-left: calc((19 / 375) * 100vw);
        padding-left: var(--num-15);
        border-left: var(--num-8) solid #f39800;
        font-size: var(--num-24);
        letter-spacing: -0.01em;
    }
}
/* ==================
 service
================== */
.sec-service {
    position: relative;
    padding: var(--num-90) 0 min(calc((120 / 1300) * 100vw), 120px);
}
.service-ttl {
    margin-bottom: var(--num-50);
}
.service-box {
    position: relative;
    margin: 0 auto;
    padding: var(--num-60) var(--num-80);
    background-color: #fff;
    border-radius: var(--num-8);
}

.service-box + .service-box {
    margin-top: var(--num-60);
}

.service-box.option-section {
    padding: var(--num-80) var(--num-80) var(--num-70);
}

.service-box__main {
    display: grid;
    grid-template-columns: min(calc((380 / 1300) * 100vw), 380px) 1fr;
    gap: var(--num-40);
    align-items: start;
}

.service-box__media {
    margin: 0;
    position: relative;
}

.service-box__content {
    display: flex;
    flex-direction: column;
    margin-bottom: var(--num-28);
}

.service-box__heading {
    width: fit-content;
    margin-bottom: var(--num-15);
    padding: var(--num-8) var(--num-18) min(calc((9 / 1300) * 100vw), 9px);
    background-color: var(--color-emp);
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
}

.service-box__heading h2 {
    font-family: var(--ff-min);
    font-size: var(--num-34);
    font-weight: 600;
    color: #fff;
    line-height: 1;
}

.service-box__lead {
    margin-bottom: var(--num-10);
    font-size: var(--num-24);
    font-weight: 500;
    line-height: 1.5; /* 150% */
}

.service-box__description {
    margin: 0 0 var(--num-8);
    font-size: var(--num-16);
    font-weight: 400;
    line-height: 1.75;
}

.service-box__note {
    margin: 0;
    color: var(--color-emp);
    font-size: var(--num-14);
    font-weight: 500;
}

.service-ex__head {
    width: fit-content;
    margin: 0 auto var(--num-20);
    font-family: var(--ff-min);
    font-size: var(--num-24);
    font-weight: 600;
    line-height: 1.75; /* 175% */
    position: relative;
}
.service-ex__head::before,
.service-ex__head::after {
    content: "";
    width: var(--num-30);
    height: 1px;
    background-color: #000;
    display: block;
    position: absolute;
    top: 50%;
}
.service-ex__head::after {
    left: calc(100% + var(--num-16));
}
.service-ex__head::before {
    right: calc(100% + var(--num-16));
}

.conslutation .service-ex__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--num-20);
    margin-bottom: var(--num-35);
}

.conslutation .service-ex__list-item {
    display: flex;
    align-items: center;
    gap: var(--num-20);
    padding: var(--num-20) var(--num-15) var(--num-20) var(--num-20);
    border-radius: var(--num-12);
    background-color: var(--color-cream);
    letter-spacing: -0.01em;
}
.conslutation .service-ex__list-icon {
    flex-shrink: 0;
    width: var(--num-80);
    height: var(--num-80);
}

.conslutation .service-ex__list-txt {
    margin: 0;
    font-family: var(--ff-min);
    font-size: var(--num-18);
    line-height: 1.55;
    font-weight: 600;
}

.service-urgent__inner {
    display: flex;
    align-items: center;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: var(--num-22) var(--num-65) var(--num-25);
}
.service-urgent__logo {
    flex-shrink: 0;
    width: var(--num-50);
}

.service-urgent__ttl {
    flex-shrink: 0;
    margin: 0 var(--num-65) 0 var(--num-12);
    font-family: var(--ff-min);
    font-size: var(--num-24);
    font-weight: 600;
    line-height: 1.17; /* 116.667% */
}

.service-urgent__text {
    font-size: var(--num-18);
    font-weight: 400;
    line-height: 1.67; /* 166.667% */
    letter-spacing: 0.06em;
}
@media (max-width: 767px) {
    .sec-service {
        padding: calc((58 / 375) * 100vw) 0 var(--num-50);
    }
    .service-ttl {
        margin-bottom: var(--num-38);
    }
    .service-box {
        padding: var(--num-20) var(--num-20) var(--num-40);
        border-radius: 0;
    }

    .service-box + .service-box {
        margin-top: var(--num-20);
    }

    .service-box.option {
        padding-top: calc((38 / 375) * 100vw);
        padding-bottom: var(--num-20);
    }

    .service-box__main {
        grid-template-columns: 1fr;
        gap: var(--num-18);
    }

    .service-box__content {
        margin-bottom: var(--num-27);
    }

    .service-box__heading {
        margin: 0 auto var(--num-10);
        padding: calc((3 / 375) * 100vw) var(--num-14) var(--num-5);
    }

    .service-box__heading h2 {
        font-size: var(--num-27);
    }

    .service-box__lead {
        margin-bottom: calc((9 / 375) * 100vw);
        font-size: calc((19 / 375) * 100vw);
        text-align: center;
    }

    .service-box__description {
        margin: 0 0 var(--num-10);
        font-size: var(--num-15);
        line-height: 1.5;
    }

    .service-box__note {
        font-size: var(--num-12);
        letter-spacing: -0.03em;
    }

    .service-ex__head {
        font-size: var(--num-17);
        line-height: 1.35; /* 175% */
        text-align: center;
    }
    .service-ex__head::before,
    .service-ex__head::after {
        width: var(--num-40);
    }
    .service-ex__head::after {
        left: calc(100% + var(--num-20));
    }
    .service-ex__head::before {
        right: calc(100% + var(--num-20));
    }

    .conslutation .service-ex__list {
        display: grid;
        grid-template-columns: 1fr;
        gap: var(--num-10);
        margin-bottom: var(--num-25);
    }

    .conslutation .service-ex__list-item {
        gap: var(--num-10);
        padding: var(--num-10) var(--num-5) var(--num-10) var(--num-10);
        border-radius: 0;
    }
    .conslutation .service-ex__list-icon {
        width: var(--num-60);
        height: var(--num-60);
    }

    .conslutation .service-ex__list-txt {
        font-size: var(--num-16);
        line-height: 1.37;
        letter-spacing: -0.02em;
    }

    .service-urgent__inner {
        flex-direction: column;
        padding: var(--num-20) var(--num-16) var(--num-15);
    }
    .service-urgent__logo {
        margin-bottom: var(--num-12);
        width: var(--num-45);
    }

    .service-urgent__ttl {
        margin: 0 auto calc((11 / 375) * 100vw);
        font-size: var(--num-18);
        line-height: 1;
    }

    .service-urgent__text {
        font-size: var(--num-14);
        letter-spacing: 0;
    }
}
.opinion .service-ex__list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--num-10) var(--num-15);
}

.opinion .service-ex__list-item {
    display: flex;
    align-items: center;
    gap: var(--num-8);
    padding: var(--num-18) var(--num-24);
    background-color: var(--color-cream);
}

.opinion .service-ex__list-icon {
    width: var(--num-32);
    height: var(--num-32);
    flex-shrink: 0;
}

.opinion .service-ex__list-txt {
    font-family: var(--ff-min);
    font-size: var(--num-20);
    font-weight: 600;
    line-height: 1.55; /* 155.556% */
}
.opinion .service-ex__list-item:first-child .service-ex__list-txt {
    font-size: var(--num-18);
}
@media (max-width: 767px) {
    .opinion .service-box__lead {
        margin-bottom: calc((7 / 375) * 100vw);
    }
    .opinion .service-ex__head::before,
    .opinion .service-ex__head::after {
        width: var(--num-35);
        top: 42%;
    }
    .opinion .service-ex__head::before {
        right: calc(100% + var(--num-15));
    }
    .opinion .service-ex__head::after {
        left: calc(100% + var(--num-15));
    }
    .opinion .service-ex__list {
        display: grid;
        grid-template-columns: 1fr;
    }

    .opinion .service-ex__list-item {
        gap: var(--num-10);
        padding: var(--num-15) var(--num-20);
    }

    .opinion .service-ex__list-icon {
        width: var(--num-30);
        height: var(--num-30);
    }

    .opinion .service-ex__list-txt {
        font-size: var(--num-17);
        line-height: 1.3;
    }
    .opinion .service-ex__list-item:first-child .service-ex__list-txt {
        font-size: var(--num-17);
    }
}
.option .service-box__heading {
    margin-inline: auto;
    display: grid;
    place-content: center;
    background: #3d2d26;
    margin: 0 auto var(--num-8);
    padding: 2px var(--num-24) 4px;
}
.option .service-box__heading h2 {
    color: #fff;
    font-family: var(--ff-min);
    font-size: var(--num-28);
    line-height: 1.4;
    font-weight: 600;
}

.option .service-box__subheading {
    margin: 0 0 var(--num-15);
    font-size: var(--num-18);
    font-weight: 500;
    text-align: center;
}

.option .option-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--num-25);
}

.option .option-media {
    display: block;
    margin-bottom: var(--num-10);
}

.option .option-body h3 {
    margin: 0 0 var(--num-16);
    font-family: var(--ff-min);
    font-size: var(--num-28);
    color: var(--color-emp);
    text-align: center;
    font-weight: 500;
}

.option .option-body .option-txt {
    font-size: var(--num-18);
    font-weight: 400;
    line-height: 1.78;
}

@media (max-width: 767px) {
    .option .service-box__heading {
        margin: 0 auto var(--num-6);
        padding: var(--num-8) var(--num-18);
    }
    .option .service-box__heading h2 {
        font-size: var(--num-24);
        line-height: 1;
    }

    .option .service-box__subheading {
        margin: 0 0 var(--num-13);
        font-size: var(--num-15);
    }

    .option .option-grid {
        grid-template-columns: 1fr;
    }

    .option .option-media {
        width: calc((295 / 375) * 100vw);
        margin: 0 auto var(--num-6);
    }

    .option .option-body h3 {
        margin: 0 0 calc((4 / 375) * 100vw);
        font-size: var(--num-24);
    }

    .option .option-body .option-txt {
        font-size: var(--num-15);
        line-height: 1.53;
        letter-spacing: 0.05em;
    }
}
/* ==================
対応事案
================== */
.sec-case {
    padding: var(--num-90) 0 var(--num-80);
    background: url("https://medicalresearch.co.jp/cms_x2V8ZSRq/wp-content/themes/medicalresearch/lp/images/lp_202511_ef4df014/case_bg.webp") no-repeat top right / 100%;
    background-color: #f9f9f9;
}
.case-ttl {
    margin-bottom: var(--num-50);
}
.case__list {
    display: flex;
    justify-content: center;
    gap: var(--num-32);
    margin-bottom: var(--num-24);
}
.case__list-img {
    display: block;
    width: min(calc((240 / 1300) * 100vw), 240px);
    margin-bottom: var(--num-20);
}

.case__list-txt {
    font-size: var(--num-24);
    font-weight: 500;
    line-height: 1.4;
    text-align: center;
}
.case__list-txt--ss {
    font-size: var(--num-14);
    font-weight: 400;
    line-height: 2.57;
}
.case__closing-txt {
    text-align: center;
    font-family: var(--ff-min);
    font-size: var(--num-24);
    font-weight: 500;
    line-height: 1.58;
}
@media (max-width: 767px) {
    .sec-case {
        padding: var(--num-45) 0 var(--num-40);
        background: #f9f9f9;
    }
    .case-ttl {
        margin-bottom: calc((43 / 375) * 100vw);
    }
    .case__list {
        flex-wrap: wrap;
        gap: var(--num-36) calc((4 / 375) * 100vw);
        margin-bottom: var(--num-30);
    }
    .case__list-item {
        width: calc((166 / 375) * 100vw);
    }
    .case__list-img {
        width: calc((152 / 375) * 100vw);
        margin-bottom: var(--num-10);
        margin-left: calc((7 / 375) * 100vw);
    }

    .case__list-txt {
        font-size: var(--num-16);
        line-height: 1.25;
    }
    .case__list-txt--ss {
        font-size: calc((9 / 375) * 100vw);
        font-weight: 400;
        line-height: 2;
        white-space: nowrap;
    }
    .case__closing-txt {
        font-size: var(--num-24);
    }
}
/* ==================
こんな方に選ばれています
================== */
.sec-choice {
    padding: min(calc((85 / 1300) * 100vw), 85px) 0 var(--num-100);
    background: url("https://medicalresearch.co.jp/cms_x2V8ZSRq/wp-content/themes/medicalresearch/lp/images/lp_202511_ef4df014/choice_bg.jpg") no-repeat top left / cover;
}
.choice__ttl {
    margin-bottom: var(--num-60);
    color: #fff;
    font-family: var(--ff-min);
    font-size: min(calc((58 / 1300) * 100vw), 58px);
    font-weight: 600;
    text-align: center;
}
.choice__list {
    display: flex;
    flex-wrap: wrap;
    gap: var(--num-20);
}

.choice__list-item {
    width: calc((100% - var(--num-20)) / 2);
    display: grid;
    grid-template-columns: var(--num-100) 1fr;
    gap: var(--num-12) var(--num-20);
    padding: var(--num-24) var(--num-35) var(--num-28) var(--num-25);
    margin-bottom: min(calc((7 / 1300) * 100vw), 7px);
    background-color: #fff;
}

.choice__list-icon {
    width: var(--num-100);
}

.choice__list-ttl {
    margin-bottom: var(--num-10);
    font-family: var(--ff-min);
    line-height: 1.25;
}

.choice__list-ttl--lg {
    display: inline-block;
    font-size: var(--num-30);
    font-weight: 500;
    margin-right: 4px;
}

.choice__list-ttl--sm {
    display: inline-block;
    font-size: var(--num-24);
    font-weight: 500;
}
.choice__list-txt {
    padding-left: var(--num-12);
    font-size: var(--num-18);
    font-weight: 400;
    line-height: 1.7;
    position: relative;
}

.choice__list-txt::before,
.choice__list-txt::after {
    content: "";
    display: block;
    position: absolute;
    width: var(--num-20);
    height: var(--num-20);
    border-color: #000;
    border-style: solid;
}

.choice__list-txt::before {
    top: max(calc((2 / 1300) * -100vw), -2px);
    left: min(calc((2 / 1300) * 100vw), 2px);
    border-width: 1px 0 0 1px;
}

.choice__list-txt::after {
    right: max(calc((9 / 1300) * -100vw), -9px);
    bottom: max(calc((2 / 1300) * -100vw), -2px);
    border-width: 0 1px 1px 0;
}

@media (max-width: 767px) {
    .sec-choice {
        padding: var(--num-35) 0 var(--num-50);
        background: url("https://medicalresearch.co.jp/cms_x2V8ZSRq/wp-content/themes/medicalresearch/lp/images/lp_202511_ef4df014/choice_bg_sp.jpg") no-repeat top left / cover;
    }
    .choice__ttl {
        margin-bottom: var(--num-24);
        font-size: var(--num-28);
    }
    .choice__list {
        width: calc((335 / 375) * 100vw);
        margin-inline: auto;
        gap: var(--num-10);
    }

    .choice__list-item {
        width: 100%;
        grid-template-columns: var(--num-65) 1fr;
        gap: var(--num-12) var(--num-10);
        padding: var(--num-14) var(--num-15) var(--num-12);
    }

    .choice__list-icon {
        margin-top: 2px;
        width: var(--num-65);
    }
    .choice__list-ttl {
        margin-bottom: var(--num-6);
    }
    .choice__list-ttl--lg {
        margin-right: 0;
        font-size: calc((19 / 375) * 100vw);
    }

    .choice__list-ttl--sm {
        font-size: var(--num-16);
    }
    .choice__list-txt {
        padding-left: var(--num-8);
        font-size: var(--num-12);
    }

    .choice__list-txt::before,
    .choice__list-txt::after {
        width: var(--num-12);
        height: var(--num-12);
    }

    .choice__list-txt::before {
        top: calc((3 / 375) * -100vw);
        left: 0;
    }

    .choice__list-txt::after {
        right: 0;
        bottom: 0;
    }
}

/* ==================
feature
================== */
.sec-feature {
    padding: min(calc((84 / 1300) * 100vw), 84px) 0 min(calc((120 / 1300) * 100vw), 120px);
}
.feature__logo {
    display: block;
    width: min(calc((320 / 1300) * 100vw), 320px);
    margin: 0 auto var(--num-40);
}
.feature-ttl {
    margin-bottom: var(--num-65);
}
.feature-ttl .sec-ttl--en {
    margin-bottom: var(--num-28);
}
.feature__list {
    display: flex;
    flex-direction: column;
    gap: var(--num-80) 0;
}

.feature__list-item {
    background: #fff;
    padding: var(--num-60) var(--num-80) var(--num-80);
    position: relative;
}

.feature__list-num {
    display: block;
    width: min(calc((166 / 1300) * 100vw), 166px);
    position: absolute;
    left: min(calc((31 / 1300) * 100vw), 31px);
    top: max(calc((-40 / 1300) * 100vw), -40px);
}

.feature__list-head {
    margin-bottom: var(--num-32);
    font-family: var(--ff-min);
    font-size: var(--num-36);
    font-weight: 600;
    line-height: 1.39;
    text-align: center;
}
.feature__list-img {
    display: block;
    margin-bottom: var(--num-40);
}

.feature__lc-head {
    margin-bottom: var(--num-30);
    color: #fff;
    text-align: center;
    font-family: var(--ff-min);
    font-size: var(--num-28);
    font-weight: 600;
    line-height: 1.79; /* 178.571% */
}
.others .feature__lc-head {
    background: #bbb;
}
.ours .feature__lc-head {
    background: var(--color-emp);
}
.feature__lc-main-txt {
    text-align: center;
    font-family: var(--ff-min);
    font-weight: 600;
}
.others .feature__lc-main-txt {
    font-size: var(--num-24);
    line-height: 1.58; /* 158.333% */
}
.ours .feature__lc-main-txt {
    font-size: var(--num-28);
    line-height: 1.5; /* 158.333% */
}
.feature__lcot-additional.balloons {
    display: flex;
    justify-content: space-between;
    gap: var(--num-20);
    margin-bottom: var(--num-30);
}
.feature__lcot-additional .balloon-wrap {
    width: 100%;
    display: grid;
    grid-template-columns: min(calc((120 / 1300) * 100vw), 120px) 1fr;
    gap: var(--num-20);
}
.feature__lcot-additional .balloon-wrap:has(.balloon-left) {
    grid-template-columns: min(calc((120 / 1300) * 100vw), 120px) 1fr;
}
.feature__lcot-additional .balloon-wrap:has(.balloon-right) {
    grid-template-columns: 1fr min(calc((120 / 1300) * 100vw), 120px);
}

.feature__lcot-additional .balloon-icon {
    width: min(calc((120 / 1300) * 100vw), 120px);
}
.feature__lcot-additional :is(.balloon-left, .balloon-right) {
    align-self: center;
    position: relative;
    border-radius: 8px;
    border: 1px solid #ddd;
    background: #eee;
    padding: var(--num-14) var(--num-20);
    font-size: var(--num-18);
}
.feature__lcot-additional .balloon-left:after,
.feature__lcot-additional .balloon-left:before {
    right: 100%;
    top: 50%;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.feature__lcot-additional .balloon-left:after {
    border-color: rgba(238, 238, 238, 0);
    border-right-color: #eee;
    border-width: 10px;
    margin-top: -10px;
}
.feature__lcot-additional .balloon-left:before {
    border-color: rgba(221, 221, 221, 0);
    border-right-color: #ddd;
    border-width: 11px;
    margin-top: -11px;
}

.feature__lcot-additional .balloon-right:after,
.feature__lcot-additional .balloon-right:before {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.feature__lcot-additional .balloon-right:after {
    border-color: rgba(238, 238, 238, 0);
    border-left-color: #eee;
    border-width: 10px;
    margin-top: -10px;
}
.feature__lcot-additional .balloon-right:before {
    border-color: rgba(221, 221, 221, 0);
    border-left-color: #ddd;
    border-width: 11px;
    margin-top: -11px;
}

.feature__lcor-additional .feature__attention-head {
    position: relative;
}
.feature__lcor-additional .feature__attention-head::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: var(--color-emp);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}

.feature__lcor-additional .feature__attention-head h3 {
    display: flex;
    gap: var(--num-10);
    width: fit-content;
    margin-inline: auto;
    padding: 0 var(--num-30);
    background-color: #fff;
    color: var(--color-emp);
    font-family: var(--ff-min);
    font-size: var(--num-20);
    font-weight: 700;
    position: relative;
    z-index: 1;
}
.feature__lcor-additional .feature__attention-head-icon {
    display: grid;
    place-content: center;
    width: var(--num-25);
    height: var(--num-25);
    flex-shrink: 0;
    background-color: #fff;
    border: 1px solid var(--color-emp);
    border-radius: 50%;
    color: var(--color-emp);
    font-family: var(--ff-min);
    font-size: var(--num-20);
    font-weight: 700;
    line-height: 1;
}
@media (max-width: 767px) {
    .sec-feature {
        padding: var(--num-40) 0 var(--num-50);
    }
    .feature-ttl {
        margin-bottom: calc((39 / 375) * 100vw);
    }
    .feature-ttl .sec-ttl--en {
        margin-bottom: var(--num-10);
    }
    .feature__logo {
        width: calc((165 / 375) * 100vw);
        margin: 0 auto var(--num-20);
    }
    .feature__list {
        gap: var(--num-40) 0;
    }

    .feature__list-item {
        background: #fff;
        padding: calc((83 / 375) * 100vw) var(--num-15) var(--num-30);
    }

    .feature__list-num {
        width: calc((103 / 375) * 100vw);
        left: 50%;
        top: calc((20 / 375) * -100vw);
        transform: translateX(-50%);
    }

    .feature__list-head {
        margin-bottom: var(--num-15);
        font-size: calc((23 / 375) * 100vw);
    }
    .feature__list-img {
        margin-bottom: var(--num-12);
    }

    .feature__lc-head {
        padding: var(--num-5) 0;
        margin-bottom: var(--num-15);
        font-size: var(--num-20);
        line-height: 1.25;
    }
    .others .feature__lc-main-txt {
        font-size: var(--num-17);
        line-height: 1.41;
    }
    .ours .feature__lc-main-txt {
        font-size: var(--num-20);
        line-height: 1.35;
    }
    .feature__lc-main-txt .sub-txt {
        display: block;
        margin-top: var(--num-10);
        font-size: var(--num-15);
        line-height: 1.5;
    }

    .feature__lcot-additional.balloons {
        display: block;
        padding: 0 var(--num-6);
        margin-bottom: calc((27 / 375) * 100vw);
    }
    .feature__lcot-additional .balloon-wrap {
        display: grid;
        gap: var(--num-8);
    }
    .feature__lcot-additional .balloon-wrap + .balloon-wrap {
        margin-top: calc((8 / 375) * -100vw);
    }
    .feature__lcot-additional .balloon-wrap:has(.balloon-left) {
        grid-template-columns: calc((75 / 375) * 100vw) 1fr;
    }
    .feature__lcot-additional .balloon-wrap:has(.balloon-right) {
        grid-template-columns: 1fr calc((75 / 375) * 100vw);
    }

    .feature__lcot-additional .balloon-icon {
        width: calc((75 / 375) * 100vw);
    }
    .feature__lcot-additional .balloon {
        width: calc((200 / 375) * 100vw);
        font-size: var(--num-12);
    }
    .feature__lcot-additional :is(.balloon-left, .balloon-right) {
        border-radius: calc((4 / 375) * 100vw);
        padding: var(--num-8) var(--num-20);
    }
    .feature__lcot-additional .balloon-right {
        justify-self: end;
        padding: var(--num-8) var(--num-10);
    }
    .feature__lcot-additional .balloon-left:after {
        border-color: rgba(238, 238, 238, 0);
        border-right-color: #eee;
        border-width: var(--num-5);
        margin-top: calc((5 / 375) * -100vw);
    }
    .feature__lcot-additional .balloon-left:before {
        border-color: rgba(221, 221, 221, 0);
        border-right-color: #ddd;
        border-width: var(--num-6);
        margin-top: calc((6 / 375) * -100vw);
    }

    .feature__lcot-additional .balloon-right:after,
    .feature__lcot-additional .balloon-right:before {
        left: 100%;
        top: 50%;
        border: solid transparent;
        content: "";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
    }

    .feature__lcot-additional .balloon-right:after {
        border-color: rgba(238, 238, 238, 0);
        border-left-color: #eee;
        border-width: var(--num-5);
        margin-top: calc((5 / 375) * -100vw);
    }
    .feature__lcot-additional .balloon-right:before {
        border-color: rgba(221, 221, 221, 0);
        border-left-color: #ddd;
        border-width: var(--num-6);
        margin-top: calc((6 / 375) * -100vw);
    }

    .feature__lcor-additional .feature__attention-head h3 {
        gap: var(--num-5);
        padding: 0 var(--num-18);
        font-size: var(--num-14);
    }
    .feature__lcor-additional .feature__attention-head-icon {
        width: var(--num-16);
        height: var(--num-16);
        font-size: var(--num-13);
    }
}

.feature01 .feature__lcor-additional.emblem-wrap {
    display: flex;
    align-items: center;
    gap: var(--num-18);
    padding: 0 var(--num-18);
    margin-bottom: var(--num-8);
}

.feature01 .feature__lcor-additional .emblem {
    width: min(calc((213 / 1300) * 100vw), 213px);
    flex-shrink: 0;
}

.feature01 .feature__lcor-additional .emblem-note {
    border-radius: var(--num-8);
    border: 1px solid var(--color-emp);
    background: var(--color-cream);
    padding: var(--num-22) var(--num-18) var(--num-22) var(--num-22);
}
.feature01 .feature__lcor-additional .emblem-note p {
    font-size: var(--num-20);
    font-weight: 400;
    line-height: 1.6; /* 160% */
}
.feature01 .feature__lcor-additional .emblem-note .emp {
    font-weight: 700;
}

.feature01 .feature__lcor-additional .department-head {
    margin-bottom: var(--num-20);
}

.feature01 .feature__lcor-additional .department__list {
    display: flex;
    flex-wrap: wrap;
    gap: var(--num-10);
}

.feature01 .feature__lcor-additional .department__item {
    width: calc((100% - var(--num-10) * 4) / 5);
    min-height: var(--num-45);
    display: grid;
    place-content: center;
    border-radius: var(--num-40);
    border: 1px solid #50392e;
    line-height: 1;
    color: #50392e;
    font-family: var(--ff-min);
    font-size: var(--num-18);
    font-weight: 700;
}
.feature01 .feature__lcor-additional .department__item:nth-of-type(even) {
    background: var(--color-cream);
}
.feature01 .feature__lcor-additional .department__item.w-sm {
    width: calc((100% - var(--num-10) * 5) / 6);
}
@media (max-width: 767px) {
    .feature01 .ours .feature__lc-main-txt {
        margin-bottom: var(--num-12);
        font-size: var(--num-18);
        letter-spacing: -0.03em;
        line-height: 1.5;
    }
    .feature01 .feature__lcor-additional.emblem-wrap {
        flex-direction: column;
        gap: 0;
        margin-bottom: calc((21 / 375) * 100vw);
        padding: 0;
    }

    .feature01 .feature__lcor-additional .emblem {
        width: calc((168 / 375) * 100vw);
        position: relative;
    }

    .feature01 .feature__lcor-additional .emblem-note {
        border-radius: var(--num-6);
        padding: var(--num-35) var(--num-15) var(--num-13);
        margin-top: calc((38 / 375) * -100vw);
    }
    .feature01 .feature__lcor-additional .emblem-note p {
        font-size: var(--num-15);
        line-height: 1.5;
    }
    .feature01 .feature__lcor-additional .department-head {
        margin-bottom: var(--num-12);
    }

    .feature01 .feature__lcor-additional .department__list {
        gap: var(--num-5) calc((7 / 375) * 100vw);
    }

    .feature01 .feature__lcor-additional .department__item {
        width: calc((100% - ((7 / 375) * 100vw) * 2) / 3);
        min-height: var(--num-27);
        border-radius: var(--num-40);
        font-size: var(--num-12);
    }
    .feature01 .feature__lcor-additional .department__item.w-sm {
        width: calc((100% - ((7 / 375) * 100vw) * 2) / 3);
    }
}
.feature02 {
    padding-bottom: var(--num-60);
}
.feature02 .others .feature__lc-main-txt {
    margin-bottom: var(--num-40);
}
.feature02 .ours .feature__lc-main-txt {
    margin-bottom: var(--num-30);
}
.feature02 .feature__lcor-additional .specialists__head {
    margin-bottom: var(--num-16);
}
.feature02 .feature__lcor-additional .specialists__list {
    display: flex;
    flex-direction: column;
    gap: var(--num-20);
    padding: 0 var(--num-80);
}

.feature02 .feature__lcor-additional .specialist-item {
    display: grid;
    grid-template-columns: min(calc((150 / 1300) * 100vw), 150px) 1fr;
    gap: var(--num-10) var(--num-20);
}
.feature02 .feature__lcor-additional .specialist-item:nth-of-type(even) {
    grid-template-columns: 1fr min(calc((150 / 1300) * 100vw), 150px);
    grid-template-rows: var(--num-30) 1fr;
}

.feature02 .feature__lcor-additional .specialist-pic {
    grid-row: 1/3;
}
.feature02 .feature__lcor-additional .specialist-item:nth-of-type(even) .specialist-pic {
    grid-column: 2/3;
}

.feature02 .feature__lcor-additional .specialist-ocupation {
    padding-left: var(--num-30);
    color: var(--color-emp);
    font-family: var(--ff-min);
    font-size: var(--num-22);
    font-weight: 700;
}

.feature02 .feature__lcor-additional .specialist-txt {
    padding: var(--num-22) var(--num-20) var(--num-22) var(--num-30);
    border-radius: var(--num-8);
    border: 1px solid var(--color-emp);
    background: var(--color-cream);
    font-size: var(--num-18);
    font-weight: 400;
    line-height: 1.55;
    align-self: start;
}
.feature02 .feature__lcor-additional .specialist-txt .emp {
    font-weight: 700;
}
@media (max-width: 767px) {
    .feature02 {
        padding-bottom: var(--num-32);
    }
    .feature02 .feature__list-head {
        letter-spacing: -0.03em;
    }
    .feature02 .others .feature__lc-main-txt {
        margin-bottom: var(--num-30);
    }
    .feature02 .ours .feature__lc-main-txt {
        margin-bottom: var(--num-10);
    }
    .feature02 .feature__lcor-additional .specialists__head {
        margin-bottom: calc((19 / 375) * 100vw);
    }
    .feature02 .feature__lcor-additional .feature__attention-head h3 {
        padding: 0 var(--num-8);
    }
    .feature02 .feature__lcor-additional .specialists__list {
        gap: var(--num-8);
        padding: 0;
    }

    .feature02 .feature__lcor-additional .specialist-item {
        display: grid;
        grid-template-columns: var(--num-80) 1fr;
        grid-template-rows: var(--num-18) 1fr;
        gap: var(--num-8) var(--num-10);
    }
    .feature02 .feature__lcor-additional .specialist-item:nth-of-type(even) {
        grid-template-columns: 1fr var(--num-80);
        grid-template-rows: var(--num-20) 1fr;
    }
    .feature02 .feature__lcor-additional .specialist-pic {
        margin-top: var(--num-20);
    }
    .feature02 .feature__lcor-additional .specialist-item:nth-of-type(even) .specialist-pic {
        margin-top: var(--num-15);
    }
    .feature02 .feature__lcor-additional .specialist-ocupation {
        padding-left: var(--num-10);
        font-size: var(--num-15);
    }

    .feature02 .feature__lcor-additional .specialist-txt {
        padding: var(--num-12) var(--num-15);
        font-size: var(--num-12);
        border-radius: calc((4 / 375) * 100vw);
        line-height: 1.5;
    }
}
.feature03 .others .feature__lc-main-txt {
    margin-bottom: var(--num-14);
}
.feature03 .ours .feature__lc-main-txt {
    margin-bottom: var(--num-8);
}
.feature03 .ours .feature__lc-main-txt .sub-txt {
    letter-spacing: -0.05em;
}
.feature03 .feature__lcot-additional.example-list {
    display: flex;
    flex-direction: column;
    padding: 0 var(--num-80);
    margin-bottom: var(--num-50);
}

.feature03 .feature__lcot-additional .example-item {
    display: grid;
    grid-template-columns: min(calc((150 / 1300) * 100vw), 150px) 1fr;
    gap: 0 var(--num-20);
}
.feature03 .feature__lcot-additional .example-item:nth-of-type(even) {
    grid-template-columns: 1fr min(calc((150 / 1300) * 100vw), 150px);
}
.feature03 .feature__lcot-additional .example-company {
    text-align: center;
    font-size: var(--num-16);
    font-weight: 700;
    line-height: 1.75; /* 175% */
}

.feature03 .feature__lcot-additional .example-body {
    grid-row: 1/3;
    grid-column: 2/3;
    align-self: self-start;
    margin-top: var(--num-15);
    padding: var(--num-20) var(--num-20) var(--num-18) var(--num-30);
    border-radius: var(--num-8);
    border: 1px solid #ddd;
    background: #eee;
}
.feature03 .feature__lcot-additional .example-item:nth-of-type(even) .example-body {
    grid-column: 1/2;
}

.feature03 .feature__lcot-additional .example-ttl {
    display: flex;
    gap: var(--num-10);
    margin-bottom: var(--num-5);
    font-size: var(--num-22);
    font-weight: 700;
}

.feature03 .feature__lcot-additional .example-label {
    display: inline-block;
    background: #000;
    padding: 0 var(--num-10);
    color: #fff;
    font-size: var(--num-18);
    font-weight: 400;
    line-height: 1.55; /* 155.556% */
}
.feature03 .feature__lcot-additional .example-txt {
    font-size: var(--num-18);
    font-weight: 400;
    line-height: 1.55; /* 155.556% */
}

.feature03 .feature__lcor-additional.example-list {
    padding: 0 var(--num-22);
}
.feature03 .feature__lcor-additional .example-item {
    display: grid;
    grid-template-columns: min(calc((180 / 1300) * 100vw), 180px) 1fr;
    gap: var(--num-20);
}

.feature03 .feature__lcor-additional .example-body {
    align-self: end;
    padding: var(--num-18) var(--num-20) var(--num-18) var(--num-30);
    margin-bottom: var(--num-5);
    border-radius: var(--num-8);
    border: 2px solid var(--color-emp);
    background: var(--color-cream);
}

.feature03 .feature__lcor-additional .example-ttl {
    display: flex;
    gap: var(--num-10);
    margin-bottom: var(--num-5);
    font-size: var(--num-22);
    font-weight: 700;
}

.feature03 .feature__lcor-additional .example-label {
    display: inline-block;
    padding: 0 var(--num-10);
    background: var(--color-emp);
    color: #fff;
    font-size: var(--num-18);
    font-weight: 400;
    line-height: 1.55; /* 155.556% */
}
.feature03 .feature__lcor-additional .example-txt {
    font-size: var(--num-18);
    font-weight: 400;
    line-height: 1.55; /* 155.556% */
}
.feature03 .feature__lcor-additional .example-txt .emp {
    font-weight: 700;
}
@media (max-width: 767px) {
    .feature03 .feature__list-head {
        letter-spacing: -0.05em;
        white-space: nowrap;
        position: relative;
        right: var(--num-5);
    }
    .feature03 .others .feature__lc-main-txt {
        margin-bottom: calc((7 / 375) * 100vw);
    }
    .feature03 .ours .feature__lc-main-txt {
        margin-bottom: var(--num-10);
        letter-spacing: -0.03em;
    }
    .feature03 .feature__lcot-additional.example-list {
        gap: var(--num-14);
        padding: 0;
        margin-bottom: var(--num-25);
    }

    .feature03 .feature__lcot-additional .example-item {
        display: grid;
        grid-template-columns: calc((75 / 375) * 100vw) 1fr;
        grid-template-rows: calc((86 / 375) * 100vw) 1fr;
        gap: 0 var(--num-10);
    }
    .feature03 .feature__lcot-additional .example-item:nth-of-type(even) {
        grid-template-columns: 1fr calc((75 / 375) * 100vw);
    }
    .feature03 .feature__lcot-additional .example-company {
        line-height: 1.25;
        font-size: var(--num-12);
    }

    .feature03 .feature__lcot-additional .example-body {
        margin-top: var(--num-6);
        padding: calc((11 / 375) * 100vw) var(--num-12);
        border-radius: calc((4 / 375) * 100vw);
    }

    .feature03 .feature__lcot-additional .example-ttl {
        margin-bottom: calc((2 / 375) * 100vw);
        gap: calc((7 / 375) * 100vw);
        align-items: center;
        font-size: var(--num-14);
    }

    .feature03 .feature__lcot-additional .example-label {
        padding: calc((2 / 375) * 100vw) calc((7 / 375) * 100vw) calc((3 / 375) * 100vw);
        font-size: var(--num-12);
        line-height: 1;
    }
    .feature03 .feature__lcot-additional .example-txt {
        font-size: var(--num-12);
        line-height: 1.4;
    }
    .feature03 .feature__lcor-additional.example-list {
        padding: 0;
    }
    .feature03 .feature__lcor-additional .example-item {
        display: block;
    }
    .feature03 .feature__lcor-additional .example-icon {
        display: block;
        width: calc((120 / 375) * 100vw);
        margin: 0 auto calc((43 / 375) * -100vw);
        position: relative;
    }

    .feature03 .feature__lcor-additional .example-body {
        padding: var(--num-40) var(--num-12) var(--num-15);
        border: 1px solid var(--color-emp);
        border-radius: calc((4 / 375) * 100vw);
    }

    .feature03 .feature__lcor-additional .example-ttl {
        justify-content: center;
        align-items: center;
        gap: var(--num-5);
        margin-bottom: calc((3 / 375) * 100vw);
        font-size: var(--num-16);
    }

    .feature03 .feature__lcor-additional .example-label {
        padding: calc((2 / 375) * 100vw) var(--num-5) calc((3 / 375) * 100vw);
        font-size: var(--num-14);
        line-height: 1;
    }
    .feature03 .feature__lcor-additional .example-txt {
        font-size: var(--num-14);
    }
}
.feature04 .others .feature__lc-main-txt {
    margin-bottom: 0;
}
.feature04 .ours .feature__lc-main-txt {
    margin-bottom: var(--num-10);
}
.feature04 .feature__lcot-additional .balloon {
    padding: var(--num-14) var(--num-15);
    letter-spacing: -0.01em;
}
.feature04 .ours .feature__lc-main-txt + .feature__lc-main-txt {
    margin-bottom: var(--num-40);
    letter-spacing: -0.02em;
    white-space: nowrap;
}
.feature04 .feature__lcor-additional .quality__head {
    margin-bottom: var(--num-20);
}

.feature04 .feature__lcor-additional .quality__body {
    padding-top: min(calc((20 / 1300) * 100vw), 20px);
    padding-right: min(calc((20 / 1300) * 100vw), 20px);
    padding-left: min(calc((300 / 1300) * 100vw), 300px);
    position: relative;
}

.feature04 .feature__lcor-additional .quality__img {
    width: min(calc((326 / 1300) * 100vw), 326px);
    position: absolute;
    top: 0;
    left: 0;
}

.feature04 .feature__lcor-additional .quality__note {
    border-radius: var(--num-8);
    border: 2px solid var(--color-emp);
    background: var(--color-cream);
    padding: var(--num-30);
}
.feature04 .feature__lcor-additional .quality__note p {
    font-size: var(--num-18);
    font-weight: 400;
    line-height: 1.55;
}
.feature04 .feature__lcor-additional .quality__note .emp {
    font-weight: 700;
}
@media (max-width: 767px) {
    .feature04 .feature__list-head {
        font-size: calc((22 / 375) * 100vw);
    }
    .feature04 .ours .feature__lc-main-txt {
        margin-bottom: var(--num-14);
        letter-spacing: -0.03em;
        font-size: calc((19 / 375) * 100vw);
    }
    .feature04 .ours .feature__lc-main-txt + .feature__lc-main-txt {
        margin-bottom: var(--num-22);
        font-size: var(--num-15);
        letter-spacing: 0;
    }
    .feature04 .feature__lcot-additional .balloon-left {
        padding: var(--num-8) var(--num-5) var(--num-8) var(--num-10);
    }
    .feature04 .feature__lcot-additional .balloon-right {
        padding: var(--num-8) var(--num-5) var(--num-8) var(--num-10);
    }
    .feature04 .feature__lcor-additional .quality__head {
        margin-bottom: var(--num-5);
    }
    .feature04 .feature__lcor-additional .quality__head h3 {
        padding: 0 var(--num-10);
    }

    .feature04 .feature__lcor-additional .quality__body {
        padding-top: calc((106 / 375) * 100vw);
        padding-left: 0;
        padding-right: 0;
    }

    .feature04 .feature__lcor-additional .quality__img {
        width: calc((180 / 375) * 100vw);
        top: 0;
        left: 50%;
        transform: translateX(-50%) rotate(5deg);
    }

    .feature04 .feature__lcor-additional .quality__note {
        padding: var(--num-35) var(--num-18) var(--num-14);
        border: 1px solid var(--color-emp);
        border-radius: calc((4 / 375) * 100vw);
    }
    .feature04 .feature__lcor-additional .quality__note p {
        font-size: var(--num-15);
        line-height: 1.5;
    }
}
.feature05 .feature__lc-head {
    margin-bottom: 0;
}
.feature05 .feature__lcor-additional.patent {
    padding-top: var(--num-32);
    padding-left: min(calc((230 / 1300) * 100vw), 230px);
    position: relative;
}

.feature05 .patent__img {
    width: min(calc((183 / 1300) * 100vw), 183px);
    position: absolute;
    top: max(calc((20 / 1300) * -100vw), -20px);
    left: var(--num-20);
}

.feature05 .patent__txt {
    font-family: var(--ff-min);
    font-size: var(--num-22);
    font-weight: 600;
    line-height: 1.72; /* 172.727% */
}

@media (max-width: 767px) {
    .feature05 .feature__list-head {
        font-size: calc((22 / 375) * 100vw);
        letter-spacing: -0.02em;
        white-space: nowrap;
        position: relative;
        right: var(--num-5);
        margin-bottom: var(--num-20);
    }
    .feature05 .feature__lc-head {
        margin-bottom: var(--num-20);
    }
    .feature05 .feature__lcor-additional.patent {
        padding-top: 0;
        padding-left: 0;
        position: relative;
    }

    .feature05 .patent__img {
        width: calc((145 / 375) * 100vw);
        margin: 0 auto;
        position: unset;
    }

    .feature05 .patent__txt {
        padding: calc((7 / 375) * 100vw);
        font-size: var(--num-14);
        line-height: 1.6;
    }
}

/* ==================
price
================== */
.sec-price {
    padding: min(calc((110 / 1300) * 100vw), 110px) 0 var(--num-100);
}
.price-ttl {
    margin-bottom: var(--num-40);
}
.conslutation.price__box {
    margin-bottom: var(--num-30);
}
.image-analysis.price__box {
    margin-bottom: var(--num-30);
}
:is(.opinion, .image-analysis).price__box {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.price__box + .price__box {
    margin-top: 20px;
}
.price__box-label {
    display: grid;
    place-content: center;
    color: #fff;
    font-family: var(--ff-min);
    font-size: var(--num-32);
    font-weight: 500;
    text-align: center;
}
.conslutation .price__box-label {
    min-height: var(--num-80);
    background: #8b725c;
}
:is(.opinion, .image-analysis) .price__box-label {
    min-height: min(calc((110 / 1300) * 100vw), 110px);
    background: #66594e;
}
.price__box-pricewrap {
    display: grid;
    place-content: center;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background: #fff;
}
.price__box-price {
    background: #fff;
    font-family: var(--ff-min);
    font-weight: 600;
    text-align: center;
}
.conslutation .price__box-price {
    min-height: var(--num-100);
    padding-top: var(--num-20);
}
:is(.opinion, .image-analysis) .price__box-pricewrap {
    border-right: 1px solid #ccc;
    border-left: none;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
.price__box-num {
    font-size: min(calc((59 / 1300) * 100vw), 59px);
    line-height: 1;
}

.price__box-unit {
    font-size: min(calc((44 / 1300) * 100vw), 44px);
    line-height: 1;
}

.price__box-tax {
    font-size: var(--num-22);
}

.price__txt01 {
    margin-bottom: var(--num-90);
    font-size: var(--num-20);
    font-weight: 400;
    text-align: center;
    position: relative;
}
.price__txt01::after {
    content: "";
    display: block;
    width: var(--num-90);
    height: var(--num-34);
    background: #8b725c;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    position: absolute;
    top: 200%;
    left: 50%;
    transform: translateX(-50%);
}
.price__txt02 {
    margin-bottom: var(--num-20);
    font-size: var(--num-20);
    font-weight: 400;
    line-height: 1.6; /* 160% */
}

.price__note {
    font-size: var(--num-16);
    line-height: 2; /* 200% */
}

@media (max-width: 767px) {
    .sec-price {
        padding: calc((48 / 375) * 100vw) 0 calc((68 / 375) * 100vw);
    }
    .sec-price .sec-inner01 {
        padding: 0 var(--num-5);
    }
    .price-ttl {
        margin-bottom: var(--num-32);
    }
    .conslutation.price__box {
        margin-bottom: var(--num-20);
    }
    .image-analysis.price__box {
        margin-bottom: var(--num-20);
    }
    :is(.opinion, .image-analysis).price__box {
        display: block;
    }
    .price__box + .price__box {
        margin-top: var(--num-10);
    }
    .price__box-label {
        font-size: calc((31 / 375) * 100vw);
    }
    .price__box-label .price__box-label--sm {
        font-size: calc((20 / 375) * 100vw);
    }
    .conslutation .price__box-label {
        min-height: var(--num-45);
        font-size: var(--num-27);
    }
    :is(.opinion, .image-analysis) .price__box-label {
        min-height: var(--num-70);
    }
    .image-analysis .price__box-label span {
        display: flex;
        align-items: baseline;
    }
    .conslutation .price__box-price {
        padding-top: var(--num-13);
        min-height: var(--num-60);
    }
    :is(.opinion, .image-analysis) .price__box-pricewrap {
        min-height: var(--num-70);
        border-right: 1px solid #ccc;
        border-left: 1px solid #ccc;
        border-top: none;
        border-bottom: 1px solid #ccc;
    }
    .price__box-num {
        font-size: calc((33 / 375) * 100vw);
    }

    .price__box-unit {
        font-size: var(--num-28);
    }
    .conslutation .price__box-unit {
        font-size: var(--num-25);
    }

    .price__box-tax {
        font-size: var(--num-13);
    }

    .price__txt01 {
        margin-bottom: calc((63 / 375) * 100vw);
        font-size: var(--num-16);
    }
    .price__txt01::after {
        width: calc((52 / 375) * 100vw);
        height: var(--num-20);
        top: 151%;
    }
    .price__txt02 {
        margin-bottom: var(--num-15);
        font-size: var(--num-16);
        letter-spacing: -0.01em;
    }

    .price__note {
        font-size: var(--num-14);
        line-height: 1.78;
    }
}

/* ==================
voice
================== */
.sec-voice {
    padding: min(calc((95 / 1300) * 100vw), 95px) 0 min(calc((120 / 1300) * 100vw), 120px);
}
.voice-ttl {
    margin-bottom: var(--num-45);
}

.voice__main-list {
    display: flex;
    justify-content: center;
    gap: var(--num-20);
    margin-bottom: var(--num-80);
}

.voice__main-list .hide-area {
    display: none;
}
.voice__main-list-item {
    background-color: #fff;
}
.voice__main-list-img {
    margin-bottom: var(--num-15);
}

.voice__main-list-office {
    font-family: var(--ff-min);
    font-size: var(--num-26);
    font-weight: 500;
    line-height: 1.6;
    text-align: center;
}

.voice__main-list-name {
    margin-bottom: var(--num-10);
    font-family: var(--ff-min);
    font-size: var(--num-22);
    font-weight: 500;
    line-height: 1.9;
    text-align: center;
}

.voice__main-list-btn {
    margin-right: var(--num-25);
    margin-left: var(--num-25);
    padding-bottom: var(--num-25);
}
.voice__main-list-btn a {
    display: block;
    padding: var(--num-5) var(--num-10);
    background: #506a8c;
    font-size: var(--num-22);
    font-weight: 500;
    color: #fff;
    line-height: 1.9;
    text-align: center;
}

.voice__record-wrap {
    width: min(calc((755 / 1300) * 100vw), 755px);
    margin: 0 auto;
}

.voice__record-label {
    margin-bottom: var(--num-10);
    text-align: center;
    font-size: var(--num-34);
    line-height: 1.17; /* 117.647% */
}

.voice__record-numwrap {
    display: flex;
    align-items: center;
    justify-content: center;
}
.voice__record-num {
    width: fit-content;
    padding-right: var(--num-18);
    background: var(--gold, linear-gradient(90deg, #d7c377 0%, #bd914f 50%, #a9722c 100%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: center;
    font-family: "Domine", serif;
    font-size: min(calc((129 / 1300) * 100vw), 129px);
    font-style: italic;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.05em;
}

.voice__record-unit {
    font-size: min(calc((62 / 1300) * 100vw), 62px);
}

.voice__record-note {
    font-size: var(--num-16);
    text-align: right;
    position: relative;
    top: max(calc((10 / 1300) * -100vw), -10px);
    right: var(--num-10);
}
@media (max-width: 767px) {
    .sec-voice {
        padding: calc((35 / 375) * 100vw) 0 var(--num-50);
    }
    .voice-ttl {
        margin-bottom: var(--num-30);
    }
    .voice-ttl .sec-ttl--en {
        margin-bottom: 0;
    }
    .voice-ttl .sec-ttl--en img {
        height: calc((34 / 375) * 100vw);
    }
    .voice__main-list {
        flex-direction: column;
        gap: var(--num-15);
        width: calc((270 / 375) * 100vw);
        margin: 0 auto var(--num-25);
    }
    .voice__main-list-img {
        margin-bottom: var(--num-20);
    }

    .voice__main-list-office {
        margin-bottom: var(--num-13);
        font-size: var(--num-20);
        line-height: 1;
    }

    .voice__main-list-name {
        margin-bottom: var(--num-15);
        font-size: var(--num-17);
        line-height: 1.23;
    }

    .voice__main-list-btn {
        margin-right: var(--num-20);
        margin-left: var(--num-20);
        padding-bottom: var(--num-20);
    }
    .voice__main-list-btn a {
        display: block;
        padding: var(--num-10) var(--num-30);
        font-size: var(--num-17);
        line-height: 1.23;
    }

    .voice__record-wrap {
        width: calc((335 / 375) * 100vw);
        margin: 0 auto;
    }

    .voice__record-label {
        margin-top: calc((4 / 375) * 100vw);
        margin-bottom: calc((4 / 375) * 100vw);
        font-size: var(--num-16);
        line-height: 1.25;
    }

    .voice__record-num {
        padding-right: var(--num-8);
        font-size: calc((52 / 375) * 100vw);
    }

    .voice__record-unit {
        font-size: calc((29 / 375) * 100vw);
    }
    .voice__record-note {
        font-size: var(--num-10);
        top: calc((5 / 375) * -100vw);
    }
}
.voice__sub-list-lead {
    margin-bottom: var(--num-60);
    color: #58401f;
    text-align: center;
    font-family: var(--ff-min);
    font-size: var(--num-35);
    font-weight: 700;
    letter-spacing: 0.7px;
    line-height: 1.7;
}
.voice__sub-list-lead span {
    border-bottom: 3px dashed var(--color-emp);
}

.voice__sub-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--num-30);
}

.voice__sub-list-item {
    padding: var(--num-32) var(--num-25) var(--num-28);
    border-top: 3px solid #58401f;
    border-bottom: 3px solid #58401f;
    background-color: #fff;
    position: relative;
}

.voice__sub-list-location {
    display: flex;
    align-items: center;
    width: min(calc((210 / 1300) * 100vw), 210px);
    min-height: var(--num-36);
    padding-left: var(--num-18);
    background-color: #58401f;
    border-bottom-left-radius: var(--num-6);
    gap: var(--num-8);
    position: absolute;
    top: 0;
    right: 0;
}

.voice__sub-list-location .location-icon {
    width: var(--num-14);
}

.voice__sub-list-location .location-text {
    font-size: var(--num-16);
    font-weight: 700;
    line-height: 2.25;
    color: #fff;
}
.voice__sub-list-headwrap {
    display: grid;
    grid-template-columns: min(calc((130 / 1300) * 100vw), 130px) 1fr;
    margin-bottom: var(--num-22);
    gap: 0 var(--num-13);
}

.voice__sub-list-ttl {
    font-family: var(--ff-min);
    font-size: var(--num-24);
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: var(--num-10);
}
.voice__sub-list-sevice {
    display: flex;
    align-items: center;
}
.voice__sub-list-sevice span {
    white-space: nowrap;
}
.voice__sub-list-sevice .service-label {
    font-size: var(--num-16);
    font-weight: 500;
    line-height: 2;
    color: #624b3c;
}

.voice__sub-list-sevice .service-tag {
    display: inline-flex;
    align-items: center;
    background-color: var(--color-emp);
    padding: 0 var(--num-10);
    border-radius: var(--num-20);
    height: var(--num-24);
    color: #fff;
    font-size: var(--num-13);
    font-weight: 500;
    line-height: 2.46;
}
.voice__sub-list-sevice .service-tag + .service-tag {
    margin-left: min(calc((4 / 1300) * 100vw), 4px);
}

.voice__sub-list-txtwrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.voice__sub-list-txt {
    padding: 0 var(--num-10);
    font-size: var(--num-18);
    font-weight: 500;
    line-height: 1.77;
}

.voice__sub-list-txt .emp {
    background-color: var(--color-cream);
    padding: 2px 0;
    font-weight: 700;
}
@media (max-width: 767px) {
    .voice__sub-list-lead {
        margin-bottom: var(--num-30);
        font-size: var(--num-20);
    }
    .voice__sub-list-lead span {
        border-bottom: 2px dashed var(--color-emp);
    }

    .voice__sub-list {
        display: flex;
        flex-direction: column;
        gap: var(--num-20);
    }

    .voice__sub-list-item {
        padding: calc((23 / 375) * 100vw) var(--num-15) var(--num-22);
        border-top: 2px solid #58401f;
        border-bottom: 2px solid #58401f;
    }

    .voice__sub-list-location {
        width: calc((150 / 375) * 100vw);
        min-height: calc((23 / 375) * 100vw);
        padding-left: var(--num-10);
        border-bottom-left-radius: var(--num-5);
        gap: 2px;
    }

    .voice__sub-list-location .location-icon {
        width: var(--num-10);
    }

    .voice__sub-list-location .location-text {
        font-size: var(--num-12);
        line-height: 1.5;
    }
    .voice__sub-list-headwrap {
        grid-template-columns: var(--num-80) 1fr;
        margin-bottom: var(--num-15);
        gap: 0 var(--num-8);
    }

    .voice__sub-list-ttl {
        font-size: var(--num-17);
        margin-bottom: var(--num-6);
    }
    .voice__sub-list-sevice .service-label {
        font-size: var(--num-12);
        line-height: 1.33;
    }

    .voice__sub-list-sevice .service-tag {
        padding: 0 var(--num-5);
        border-radius: var(--num-20);
        height: var(--num-17);
        font-size: var(--num-10);
        line-height: 1.6;
    }
    .voice__sub-list-sevice .service-tag + .service-tag {
        margin-left: 2px;
    }

    .voice__sub-list-txt {
        padding: 0;
        font-size: var(--num-14);
        line-height: 1.57;
    }
}

/* ==================
flow
================== */
.sec-flow {
    padding: var(--num-80) 0 min(calc((120 / 1300) * 100vw), 120px);
}
.flow__logo {
    display: block;
    margin: 0 auto var(--num-55);
    width: min(calc((320 / 1300) * 100vw), 320px);
}
.flow .sec-ttl--en {
    margin-bottom: var(--num-20);
}
.flow-ttl {
    margin-bottom: var(--num-65);
}

.flow__steps {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--num-50);
    counter-reset: flowcounter;
}

.flow-step {
    width: 100%;
    display: grid;
    grid-template-columns: min(calc((110 / 1300) * 100vw), 110px) 1fr;
    gap: var(--num-24) var(--num-40);
    background: #fff;
    padding: var(--num-35) var(--num-50);
    position: relative;
}
.flow-step::after {
    content: "";
    display: block;
    width: var(--num-40);
    height: var(--num-20);
    background: url("https://medicalresearch.co.jp/cms_x2V8ZSRq/wp-content/themes/medicalresearch/lp/images/lp_202511_ef4df014/flow_arrow.svg") no-repeat center / contain;
    position: absolute;
    top: calc(100% + var(--num-15));
    left: 50%;
    transform: translateX(-50%);
}
.flow-step:last-of-type::after {
    content: none;
}
.flow-step__icon {
    position: relative;
    counter-increment: flowcounter;
}
.flow-step__icon::after {
    content: counter(flowcounter, decimal-leading-zero);
    color: #f39800;
    font-family: var(--ff-min);
    font-size: min(calc((48 / 1300) * 100vw), 48px);
    font-weight: 600;
    line-height: 1;
    position: absolute;
    top: max(calc((18 / 1300) * -100vw), -18px);
    left: 50%;
    transform: translateX(-50%);
}

.flow-step__headwrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: var(--num-8);
}
.flow-step__heading {
    font-family: var(--ff-min);
    font-size: var(--num-40);
    line-height: 1.05;
}

.flow-step__heading-supplement {
    font-size: var(--num-22);
}

.flow-step__list {
    grid-column: 2 / 3;
    max-width: 570px;
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--num-12);
}

.flow-step__list-item {
    display: flex;
    align-items: center;
    gap: var(--num-16);
    padding: var(--num-5) var(--num-30);
    border-radius: 999px;
    background: #ededed;
    font-size: var(--num-22);
    line-height: 1.9;
    font-weight: 500;
}
.flow-step__list-icon {
    width: var(--num-22);
    height: min(calc((29 / 1300) * 100vw), 29px);
}

@media (max-width: 767px) {
    .sec-flow {
        padding: var(--num-40) 0 var(--num-50);
    }
    .sec-flow .sec-inner01 {
        max-width: calc((335 / 375) * 100vw);
    }
    .flow__logo {
        width: calc((165 / 375) * 100vw);
        margin-bottom: var(--num-14);
    }
    .flow-ttl {
        margin-bottom: var(--num-30);
    }

    .flow__steps {
        gap: var(--num-20);
    }

    .flow-step {
        grid-template-columns: calc((47 / 375) * 100vw) 1fr;
        gap: 0 var(--num-15);
        padding: var(--num-14) var(--num-16) var(--num-10);
    }
    .flow-step::after {
        width: var(--num-20);
        height: var(--num-8);
        top: calc(100% + ((6 / 375) * 100vw));
    }
    .flow-step__icon::after {
        font-size: var(--num-20);
        top: calc((9 / 375) * -100vw);
    }

    .flow-step__headwrap {
        gap: calc((4 / 375) * 100vw);
    }
    .flow-step__heading {
        font-size: var(--num-17);
        line-height: 1.23;
    }

    .flow-step__heading-supplement {
        font-size: var(--num-12);
    }

    .flow-step__list {
        grid-column: 1 / 3;
        width: calc((315 / 375) * 100vw);
        margin-top: var(--num-14);
        margin-left: calc((7 / 375) * -100vw);
        gap: var(--num-10);
    }

    .flow-step__list-item {
        gap: var(--num-15);
        padding: var(--num-12) var(--num-17);
        font-size: var(--num-17);
        line-height: 1.23;
        font-weight: 400;
    }
    .flow-step__list-icon {
        width: var(--num-13);
        height: var(--num-17);
    }
}
/* ==================
 faq
================== */
.sec-faq {
    padding: min(calc((116 / 1300) * 100vw), 116px) 0 min(calc((120 / 1300) * 100vw), 120px);
}
.faq-ttl {
    margin-bottom: var(--num-40);
}
.faq-ttl .sec-ttl--en {
    margin-bottom: var(--num-16);
}
.faq-ttl .sec-ttl--en img {
    height: min(calc((71 / 1300) * 100vw), 71px);
}
.faq__list {
    display: flex;
    flex-direction: column;
    gap: var(--num-40);
    padding: min(calc((98 / 1300) * 100vw), 98px) var(--num-80) var(--num-90);
    background: #fff;
}
.faq__list dt {
    margin-bottom: var(--num-20);
    font-family: var(--ff-min);
    font-size: var(--num-25);
    font-weight: 600;
}

.faq__list dt::before {
    margin-right: var(--num-10);
}

.faq__list dt::before {
    content: "Q.";
    color: var(--color-emp);
    font-size: var(--num-30);
    font-weight: 400;
}

.faq__list dd {
    margin: 0;
    padding: var(--num-14) min(calc((34 / 1300) * 100vw), 34px) var(--num-14) min(calc((26 / 1300) * 100vw), 26px);
    background-color: #faf7f3;
    font-size: var(--num-18);
    font-weight: 400;
    line-height: 1.88;
}

.faq__list dd::before {
    content: "A.";
}

@media screen and (max-width: 767px) {
    .sec-faq {
        padding: calc((53 / 375) * 100vw) 0 var(--num-20);
    }
    .faq-ttl {
        margin-bottom: var(--num-25);
    }
    .faq-ttl .sec-ttl--en {
        margin-bottom: calc((4 / 375) * 100vw);
    }
    .faq-ttl .sec-ttl--en img {
        height: calc((40 / 375) * 100vw);
    }
    .faq__list {
        padding: calc((42 / 375) * 100vw) var(--num-25) var(--num-50);
        gap: var(--num-34);
    }
    .faq__list dt {
        margin-bottom: calc((19 / 375) * 100vw);
        font-size: calc((19 / 375) * 100vw);
    }

    .faq__list dt::before {
        font-size: var(--num-22);
    }

    .faq__list dd {
        padding: var(--num-20) var(--num-22) var(--num-16);
        font-size: var(--num-16);
        line-height: 1.75;
    }
}
/* ==================
 pride
================== */
.sec-pride {
    padding: var(--num-100) 0 min(calc((175 / 1300) * 100vw), 175px);
    background: url("https://medicalresearch.co.jp/cms_x2V8ZSRq/wp-content/themes/medicalresearch/lp/images/lp_202511_ef4df014/pride_bg.jpg") no-repeat center / cover;
}
.pride__ttl {
    margin-bottom: min(calc((52 / 1300) * 100vw), 52px);
    color: #fff;
    font-family: var(--ff-min);
    font-size: min(calc((68 / 1300) * 100vw), 68px);
    font-weight: 500;
    text-align: center;
    line-height: 1.2;
}
.pride__box {
    background: #fff;
    margin: 0;
    padding: var(--num-100) min(calc((64 / 1300) * 100vw), 64px) var(--num-80);
}

.pride__logo {
    width: min(calc((129 / 1300) * 100vw), 129px);
    margin: 0 auto var(--num-32);
}

.pride__lead {
    margin-bottom: var(--num-32);
    text-align: center;
    font-family: var(--ff-min);
    font-size: min(calc((48 / 1300) * 100vw), 48px);
    font-weight: 500;
    line-height: 1.45; /* 145.833% */
}

.pride__lead .marker {
    background: linear-gradient(transparent 50%, #fff4e1 50%);
}

.pride__txt {
    text-align: center;
    font-family: var(--ff-min);
    font-size: var(--num-20);
    font-weight: 500;
    line-height: 2.2; /* 220% */
}
@media (max-width: 1060px) {
    .pride__lead {
        font-size: min(calc((42 / 1300) * 100vw), 42px);
    }
    .pride__logo {
        width: min(calc((113 / 1300) * 100vw), 113px);
    }
}
@media (max-width: 767px) {
    .sec-pride {
        padding: var(--num-35) 0 var(--num-40);
        background: url("https://medicalresearch.co.jp/cms_x2V8ZSRq/wp-content/themes/medicalresearch/lp/images/lp_202511_ef4df014/pride_bg_sp.jpg") no-repeat center / cover;
    }
    .pride__ttl {
        margin-bottom: calc((38 / 375) * 100vw);
        font-size: var(--num-24);
    }
    .pride__box {
        padding: calc((47 / 375) * 100vw) var(--num-35);
    }

    .pride__logo {
        width: calc((64 / 375) * 100vw);
        margin: 0 auto var(--num-15);
    }

    .pride__lead {
        margin-bottom: var(--num-30);
        font-size: var(--num-24);
        text-align: left;
    }

    .pride__lead .marker {
        background: linear-gradient(transparent 15%, #fff4e1 15%);
        line-height: 1.8;
    }
    .pride__lead-second {
        display: inline-block;
        margin-top: var(--num-12);
    }
    .pride__txt {
        text-align: left;
        font-size: var(--num-16);
        line-height: 1.62;
    }
}
/* ==================
 contact
================== */
.sec-contact {
    padding: min(calc((122 / 1300) * 100vw), 122px) 0 var(--num-80);
    position: relative;
    z-index: 2;
}
.contact-ttl {
    margin-bottom: min(calc((52 / 1300) * 100vw), 52px);
}

.contact-form__wrap {
    background: #fff;
}
@media (max-width: 767px) {
    .sec-contact {
        padding: calc((48 / 375) * 100vw) 0 var(--num-40);
    }
    .sec-contact .sec-inner01 {
        max-width: calc((335 / 375) * 100vw);
    }
    .contact-ttl {
        margin-bottom: var(--num-30);
    }

    .contact-form__wrap {
        padding: calc((44 / 375) * 100vw) var(--num-20) var(--num-40);
    }
}
@media (min-width: 768px) {
    .contact-form {
        position: relative;
        z-index: 1;
    }
    .contact-form__wrap {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        max-width: 1060px;
        margin: 0 auto;
        padding: min(calc((82 / 1300) * 100vw), 82px) min(calc((130 / 1280) * 100vw), 130px) var(--num-60);
    }
}
/* フォームステップ
================================================== */
.contact-form-step {
    width: calc(100% - 12px);
    margin: 0 auto var(--num-28);
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.contact-form-step::before {
    content: "";
    position: absolute;
    top: calc((11 / 375) * 100vw);
    left: 50%;
    display: block;
    width: calc(100% - var(--num-30));
    height: 1px;
    background: #dddddd;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

.contact-form-step__item {
    position: relative;
    width: var(--num-32);
    padding-top: var(--num-30);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: var(--num-16);
    text-align: center;
    font-weight: 400;
}

.contact-form-step__item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: var(--num-25);
    height: var(--num-25);
    background: #dddddd;
    border: var(--num-6) solid #fff;
    -webkit-box-shadow: 0 0 0 1px #dddddd;
    box-shadow: 0 0 0 1px #dddddd;
    border-radius: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

@media all and (min-width: 768px) {
    .contact-form-step {
        width: calc(100% - min(calc((350 / 1300) * 100vw), 350px));
        margin: 0 auto min(calc((48 / 1300) * 100vw), 48px);
    }
    .contact-form-step::before {
        content: "";
        position: absolute;
        top: min(calc((11 / 1300) * 100vw), 11px);
        left: 50%;
        display: block;
        width: calc(100% - var(--num-30));
        height: 1px;
        background: #dddddd;
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
    }
    .contact-form-step__item::before {
        width: min(calc((23 / 1300) * 100vw), 23px);
        height: min(calc((23 / 1300) * 100vw), 23px);
        border: min(calc((6 / 1300) * 100vw), 6px) solid #fff;
    }
}

.mw_wp_form_input .contact-form-step__item.is-input {
    color: #ffaf00;
}

.mw_wp_form_input .contact-form-step__item.is-input::before {
    background: #ffaf00;
}

.mw_wp_form_confirm .contact-form-step__item.is-confirm {
    color: #ffaf00;
}

.mw_wp_form_confirm .contact-form-step__item.is-confirm::before {
    background: #ffaf00;
}

.mw_wp_form_complete .contact-form-step {
    margin: 0 auto var(--num-28);
}

.mw_wp_form_complete .contact-form-step__item {
    color: #ffaf00;
}

.mw_wp_form_complete .contact-form-step__item::before {
    background: #ffaf00;
}

@media all and (min-width: 768px) {
    .mw_wp_form_complete .contact-form-step {
        width: min(calc((450 / 1300) * 100vw), 450px);
        margin: 0 auto var(--num-70);
    }
    .mw_wp_form .error {
        font-size: var(--num-13);
    }
}
/* フォーム本体
================================================== */
.contact-form table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0;
}
.c-form.is-default tr:first-of-type {
    border-top: 1px solid #eee;
}

.c-form.is-default th,
.c-form.is-default td {
    border-width: 0;
    border-style: solid;
    color: #000 !important;
}

.c-form.is-default th {
    padding: var(--num-25) 0 var(--num-20);
    text-align: left;
    vertical-align: middle;
    font-weight: 700;
    font-size: var(--num-15);
}

.c-form.is-default td {
    text-align: left;
    padding-bottom: 29px;
    border-bottom: 1px solid #eee;
}
.c-form.is-default td a {
    color: #000 !important;
}
@media all and (max-width: 767px) {
    .c-form.is-default table,
    .c-form.is-default thead,
    .c-form.is-default tbody,
    .c-form.is-default tr,
    .c-form.is-default th,
    .c-form.is-default td {
        display: block;
    }
}

@media all and (min-width: 768px) {
    .c-form.is-default th {
        position: relative;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: min(calc((305 / 1300) * 100vw), 305px);
        padding: min(calc((45 / 1300) * 100vw), 45px) 0 var(--num-20) var(--num-18);
        border-bottom: 1px solid #eee;
        vertical-align: top;
        font-size: var(--num-20);
        font-weight: 500;
    }
    .c-form.is-default th.c-category {
        padding-top: var(--num-24);
    }
    .c-form.is-default th.c-category .c-form-label {
        top: var(--num-26);
    }
    .c-form.is-default td {
        padding: var(--num-30) var(--num-20) var(--num-30) var(--num-25);
        vertical-align: top;
    }
}

input.c-form-parts,
select.c-form-parts,
textarea.c-form-parts,
button.c-form-parts {
    display: block;
    width: 100%;
    height: var(--num-50);
    padding: var(--num-15) var(--num-16);
    border: 1px solid #ccc;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: inherit;
    font-size: var(--num-14);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
}

input.c-form-parts::-webkit-input-placeholder,
select.c-form-parts::-webkit-input-placeholder,
textarea.c-form-parts::-webkit-input-placeholder,
button.c-form-parts::-webkit-input-placeholder {
    color: #ccc;
    font-size: var(--num-14);
}

input.c-form-parts::-moz-placeholder,
select.c-form-parts::-moz-placeholder,
textarea.c-form-parts::-moz-placeholder,
button.c-form-parts::-moz-placeholder {
    color: #ccc;
    font-size: var(--num-14);
}

input.c-form-parts:-ms-input-placeholder,
select.c-form-parts:-ms-input-placeholder,
textarea.c-form-parts:-ms-input-placeholder,
button.c-form-parts:-ms-input-placeholder {
    color: #ccc;
    font-size: var(--num-14);
}

input.c-form-parts::-ms-input-placeholder,
select.c-form-parts::-ms-input-placeholder,
textarea.c-form-parts::-ms-input-placeholder,
button.c-form-parts::-ms-input-placeholder {
    color: #ccc;
    font-size: var(--num-14);
}

input.c-form-parts::placeholder,
select.c-form-parts::placeholder,
textarea.c-form-parts::placeholder,
button.c-form-parts::placeholder {
    color: #ccc;
    font-size: var(--num-14);
}

@media all and (min-width: 768px) {
    input.c-form-parts,
    select.c-form-parts,
    textarea.c-form-parts,
    button.c-form-parts {
        height: var(--num-60);
        padding: var(--num-18) var(--num-20);
        font-size: var(--num-18);
    }
    input.c-form-parts::-webkit-input-placeholder,
    select.c-form-parts::-webkit-input-placeholder,
    textarea.c-form-parts::-webkit-input-placeholder,
    button.c-form-parts::-webkit-input-placeholder {
        font-size: var(--num-18);
    }

    input.c-form-parts::-moz-placeholder,
    select.c-form-parts::-moz-placeholder,
    textarea.c-form-parts::-moz-placeholder,
    button.c-form-parts::-moz-placeholder {
        font-size: var(--num-18);
    }

    input.c-form-parts:-ms-input-placeholder,
    select.c-form-parts:-ms-input-placeholder,
    textarea.c-form-parts:-ms-input-placeholder,
    button.c-form-parts:-ms-input-placeholder {
        font-size: var(--num-18);
    }

    input.c-form-parts::-ms-input-placeholder,
    select.c-form-parts::-ms-input-placeholder,
    textarea.c-form-parts::-ms-input-placeholder,
    button.c-form-parts::-ms-input-placeholder {
        font-size: var(--num-18);
    }

    input.c-form-parts::placeholder,
    select.c-form-parts::placeholder,
    textarea.c-form-parts::placeholder,
    button.c-form-parts::placeholder {
        font-size: var(--num-18);
    }
}

textarea.c-form-parts {
    height: calc((180 / 375) * 100vw);
    resize: vertical;
    padding: var(--num-10) var(--num-15);
}

@media all and (min-width: 768px) {
    textarea.c-form-parts {
        height: min(calc((220 / 1300) * 100vw), 220px);
        padding: var(--num-18) var(--num-20);
    }
}

/* 必須・任意
================================================== */
.c-form-label {
    display: inline-block;
    -webkit-transform: translatey(-1px);
    transform: translatey(-1px);
    margin-left: calc((14 / 375) * 100vw);
    padding: 4px var(--num-12);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #8b8d98;
    font-size: var(--num-12);
    color: #fff;
    line-height: 1;
    font-weight: normal;
    font-weight: 500;
}

.c-form-label.is-required {
    background: #ffaf00;
}

@media all and (min-width: 768px) {
    .c-form-label {
        position: absolute;
        top: var(--num-45);
        right: 0;
        margin-left: min(calc((17 / 1300) * 100vw), 17px);
        -webkit-transform: translatey(0);
        transform: translatey(0);
        padding: min(calc((5 / 1300) * 100vw), 5px) min(calc((11 / 1300) * 100vw), 11px) min(calc((7 / 1300) * 100vw), 7px);
        font-size: var(--num-16);
    }
}
/* エラー
================================================== */
.mw_wp_form .error {
    font-size: var(--num-15);
    color: #b70000;
    display: block;
}
/* 郵便番号
================================================== */
.c-form-postcode {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: var(--num-8);
}

.c-form-postcode__prefix {
    flex-shrink: 0;
    padding-top: var(--num-10);
    font-weight: 700;
    font-size: var(--num-14);
}

.c-form-postcode__input {
    width: 100%;
}

@media all and (min-width: 768px) {
    .c-form-postcode {
        gap: min(calc((9 / 1300) * 100vw), 9px);
    }
    .c-form-postcode__prefix {
        font-size: var(--num-24);
    }
}

/* 住所
================================================== */
.c-form-address {
    margin-top: var(--num-10);
}

@media all and (min-width: 768px) {
    .c-form-address {
        margin-top: var(--num-10);
    }
}

/* ラジオボタン
================================================ */
.c-form .mwform-radio-field,
.c-form .c-radio {
    display: block;
}

.c-form .mwform-radio-field + .mwform-radio-field,
.c-form .mwform-radio-field + .c-radio,
.c-form .c-radio + .mwform-radio-field,
.c-form .c-radio + .c-radio {
    margin-top: var(--num-10);
}
.mw_wp_form .horizontal-item + .horizontal-item {
    margin-left: 0;
}
.c-form .mwform-radio-field label,
.c-form .c-radio label {
    display: block;
    cursor: pointer;
}

.c-form .mwform-radio-field input,
.c-form .c-radio input {
    display: none;
}

.c-form .mwform-radio-field .mwform-radio-field-text,
.c-form .mwform-radio-field .c-radio__text,
.c-form .c-radio .mwform-radio-field-text,
.c-form .c-radio .c-radio__text {
    display: inline-block;
    position: relative;
    padding-left: var(--num-25);
    vertical-align: top;
}

.c-form .mwform-radio-field .mwform-radio-field-text::before,
.c-form .mwform-radio-field .c-radio__text::before,
.c-form .c-radio .mwform-radio-field-text::before,
.c-form .c-radio .c-radio__text::before {
    content: "";
    display: block;
    position: absolute;
    top: var(--num-5);
    left: 0;
    width: var(--num-16);
    height: var(--num-16);
    border: 1px solid #dddddd;
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.c-form .mwform-radio-field input:checked + .mwform-radio-field-text::after,
.c-form .mwform-radio-field input:checked + .c-radio__text::after,
.c-form .c-radio input:checked + .mwform-radio-field-text::after,
.c-form .c-radio input:checked + .c-radio__text::after {
    content: "";
    display: block;
    position: absolute;
    top: var(--num-6);
    left: calc((1 / 375) * 100vw);
    width: var(--num-14);
    height: var(--num-14);
    border: calc((3 / 375) * 100vw) solid #fff;
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffaf00;
}

@media all and (min-width: 768px) {
    .c-form .mwform-radio-field .mwform-radio-field-text,
    .c-form .mwform-radio-field .c-radio__text,
    .c-form .c-radio .mwform-radio-field-text,
    .c-form .c-radio .c-radio__text {
        font-size: var(--num-18);
    }
    .c-form .mwform-radio-field .mwform-radio-field-text::before,
    .c-form .mwform-radio-field .c-radio__text::before,
    .c-form .c-radio .mwform-radio-field-text::before,
    .c-form .c-radio .c-radio__text::before {
        top: var(--num-5);
        width: var(--num-18);
        height: var(--num-18);
    }
    .c-form .mwform-radio-field input:checked + .mwform-radio-field-text::after,
    .c-form .mwform-radio-field input:checked + .c-radio__text::after,
    .c-form .c-radio input:checked + .mwform-radio-field-text::after,
    .c-form .c-radio input:checked + .c-radio__text::after {
        top: var(--num-6);
        left: min(calc((1 / 1300) * 100vw), 1px);
        width: var(--num-16);
        height: var(--num-16);
        border: min(calc((4 / 1300) * 100vw), 4px) solid #fff;
    }
}

.c-radio-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: var(--num-5);
}

.c-radio-list .mwform-radio-field,
.c-radio-list .c-radio {
    display: inline-block;
    width: 50%;
}

.c-radio-list .mwform-radio-field + .mwform-radio-field,
.c-radio-list .mwform-radio-field + .c-radio,
.c-radio-list .c-radio + .mwform-radio-field,
.c-radio-list .c-radio + .c-radio {
    margin-top: 0;
}

@media all and (min-width: 768px) {
    .c-radio-list {
        margin-top: var(--num-8);
    }
    .c-radio-list .mwform-radio-field,
    .c-radio-list .c-radio {
        width: auto;
    }
    .c-radio-list .mwform-radio-field + .mwform-radio-field,
    .c-radio-list .mwform-radio-field + .c-radio,
    .c-radio-list .c-radio + .mwform-radio-field,
    .c-radio-list .c-radio + .c-radio {
        margin-left: var(--num-28);
    }
}

/* チェックボックス
================================================ */
.c-form .mwform-checkbox-field,
.c-form .c-checkbox {
    display: block;
}

.c-form .mwform-checkbox-field + .mwform-checkbox-field,
.c-form .mwform-checkbox-field + .c-checkbox,
.c-form .c-checkbox + .mwform-checkbox-field,
.c-form .c-checkbox + .c-checkbox {
    margin-top: var(--num-10);
}

.c-form .mwform-checkbox-field label,
.c-form .c-checkbox label {
    display: block;
    cursor: pointer;
}

.c-form .mwform-checkbox-field input,
.c-form .c-checkbox input {
    display: none;
}

.c-form .mwform-checkbox-field .mwform-checkbox-field-text,
.c-form .mwform-checkbox-field .c-checkbox__text,
.c-form .c-checkbox .mwform-checkbox-field-text,
.c-form .c-checkbox .c-checkbox__text {
    display: inline-block;
    position: relative;
    padding-left: var(--num-30);
    text-align: left;
    vertical-align: top;
}

.c-form .mwform-checkbox-field .mwform-checkbox-field-text::before,
.c-form .mwform-checkbox-field .c-checkbox__text::before,
.c-form .c-checkbox .mwform-checkbox-field-text::before,
.c-form .c-checkbox .c-checkbox__text::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: var(--num-22);
    height: var(--num-22);
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.c-form .mwform-checkbox-field input:checked + .mwform-checkbox-field-text::after,
.c-form .mwform-checkbox-field input:checked + .c-checkbox__text::after,
.c-form .c-checkbox input:checked + .mwform-checkbox-field-text::after,
.c-form .c-checkbox input:checked + .c-checkbox__text::after {
    content: "";
    display: block;
    position: absolute;
    top: calc((4 / 375) * 100vw);
    left: var(--num-5);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    width: var(--num-12);
    height: calc((9 / 375) * 100vw);
    border-width: calc((3 / 375) * 100vw) calc((3 / 375) * 100vw) 0 0;
    border-style: solid;
    border-color: #ffaf00;
}

@media all and (min-width: 768px) {
    .c-form .mwform-checkbox-field .mwform-checkbox-field-text,
    .c-form .mwform-checkbox-field .c-checkbox__text,
    .c-form .c-checkbox .mwform-checkbox-field-text,
    .c-form .c-checkbox .c-checkbox__text {
        padding-left: var(--num-32);
        font-size: var(--num-18);
    }
    .c-form .mwform-checkbox-field .mwform-checkbox-field-text::before,
    .c-form .mwform-checkbox-field .c-checkbox__text::before,
    .c-form .c-checkbox .mwform-checkbox-field-text::before,
    .c-form .c-checkbox .c-checkbox__text::before {
        top: var(--num-6);
        width: var(--num-20);
        height: var(--num-20);
    }
    .c-form .mwform-checkbox-field input:checked + .mwform-checkbox-field-text::after,
    .c-form .mwform-checkbox-field input:checked + .c-checkbox__text::after,
    .c-form .c-checkbox input:checked + .mwform-checkbox-field-text::after,
    .c-form .c-checkbox input:checked + .c-checkbox__text::after {
        border-width: min(calc((3 / 1300) * 100vw), 3px) min(calc((3 / 1300) * 100vw), 3px) 0 0;
        top: var(--num-10);
        height: min(calc((9 / 1300) * 100vw), 9px);
        left: min(calc((4 / 1300) * 100vw), 4px);
    }
}

.c-checkbox-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.c-checkbox-list .mwform-checkbox-field,
.c-checkbox-list .c-checkbox {
    display: inline-block;
    margin-right: var(--num-20);
}

.c-checkbox-list .mwform-checkbox-field + .mwform-checkbox-field,
.c-checkbox-list .mwform-checkbox-field + .c-checkbox,
.c-checkbox-list .c-checkbox + .mwform-checkbox-field,
.c-checkbox-list .c-checkbox + .c-checkbox {
    margin-top: 0;
}
/* プライバシーポリシーに関して
================================================== */
.c-form-agreement-area {
    margin-top: var(--num-20);
    padding: 0 7px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.c-form-agreement__txt {
    width: fit-content;
    margin-inline: auto;
    margin-bottom: var(--num-18);
    line-height: 1.6;
    font-size: var(--num-14);
}
.c-form-agreement__txt a {
    color: #16305b;
}
.c-form-agreement {
    margin-top: var(--num-20);
    font-size: var(--num-14);
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
}

@media all and (min-width: 768px) {
    .c-form-agreement-area {
        margin-top: var(--num-30);
        padding: 0;
        text-align: center;
    }
    .c-form-agreement__txt {
        margin-bottom: var(--num-30);
        font-size: var(--num-16);
        font-weight: 500;
    }
    .c-form-agreement {
        margin-top: var(--num-35);
    }
    .c-form-agreement-area .c-form-agreement .mwform-checkbox-field-text {
        font-size: var(--num-16);
        font-weight: 500;
        line-height: 2;
    }
}
/* プライバシーポリシー */
.c-form-policy-box {
    height: calc((135 / 375) * 100vw);
    padding: var(--num-22) calc((13 / 375) * 100vw) 0;
    overflow-y: scroll;
    border: 1px solid #ccc;
}
.c-form-policy-box__ttl {
    margin-bottom: calc((4 / 375) * 100vw);
    font-weight: bold;
    text-align: left;
    font-size: var(--num-12);
}
@media all and (min-width: 768px) {
    .c-form-policy-box {
        height: min(calc((170 / 1300) * 100vw), 170px);
        padding: var(--num-20) var(--num-30) 0;
    }
    .c-form-policy-box__ttl {
        margin-bottom: 4px;
        font-size: var(--num-16);
        font-weight: 500;
        line-height: 2;
    }
}
.c-form-policy-box .c-list-num01 {
    counter-reset: count 0;
    text-align: left;
    font-size: var(--num-12);
    line-height: 1.6;
}

.c-form-policy-box .c-list-num01__item {
    position: relative;
}
@media all and (min-width: 768px) {
    .c-form-policy-box .c-list-num01 {
        font-size: var(--num-16);
        font-weight: 400;
        line-height: 1.75;
    }
}
.c-form-policy-box .c-list-num01__item::before {
    content: counter(count) ". ";
    counter-increment: count 1;
}
.c-form-policy-box .privacy-sec-list__item-head {
    display: inline-block;
}
.privacy-sec-list__item {
    margin-bottom: var(--num-16);
}

.privacy-sec-list__item:last-child {
    margin-bottom: 0;
}

.privacy-sec-list__item-txt + .privacy-sec-list__item-txt {
    margin-top: var(--num-15);
}

.privacy-sec-list-child + .privacy-sec-list__item-txt {
    margin-top: var(--num-15);
}

.privacy-sec-box + .privacy-sec-list__item-txt {
    margin-top: var(--num-15);
}

.privacy-sec-list-child {
    margin: var(--num-15) 0 0;
}
@media all and (min-width: 768px) {
    .privacy-sec-list__item {
        margin-bottom: var(--num-30);
    }
    .privacy-sec-list__item:last-child {
        margin-bottom: 0;
    }
    .privacy-sec-list__item-txt + .privacy-sec-list__item-txt {
        margin-top: var(--num-20);
    }
    .privacy-sec-list-child + .privacy-sec-list__item-txt {
        margin-top: var(--num-10);
    }
    .privacy-sec-box + .privacy-sec-list__item-txt {
        margin-top: var(--num-10);
    }
    .privacy-sec-list-child {
        margin-top: var(--num-10);
    }
}
.mw_wp_form_confirm .c-form-agreement-area {
    display: none;
}

/*  送信ボタン
================================================== */
.c-form-area-btn {
    margin-top: var(--num-30);
}

@media all and (min-width: 768px) {
    .c-form-area-btn {
        margin-top: var(--num-35);
    }
}

.c-btn01.is-yellow .c-btn01__link {
    color: #fff;
    background: #ffaf00;
    border: none;
}

.c-btn01.is-yellow .c-btn01__ico {
    color: #fff;
}
.c-btn01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 260px;
    max-width: 100%;
    margin: var(--num-25) auto 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    max-width: 280px;
    cursor: pointer;
    border: none;
    background: none;
}
.c-btn01__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    width: 100%;
    min-height: 60px;
    padding: 10px var(--num-35);
    overflow: hidden;
    border: 1px solid #4c4948;
    border-radius: var(--num-30);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    font-weight: 700;
    line-height: 1.5;
}

.c-form-btn__link::after {
    content: "";
    display: block;
    width: var(--num-16);
    height: var(--num-14);
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2213.127%22%20viewBox%3D%220%200%2015%2013.127%22%3E%20%3Cpath%20id%3D%22%E5%90%88%E4%BD%93_48%22%20data-name%3D%22%E5%90%88%E4%BD%93%2048%22%20d%3D%22M17789.773%2C17378.85a.936.936%2C0%2C0%2C1%2C0-1.326l4.023-4.023h-10.859a.938.938%2C0%2C0%2C1%2C0-1.875h10.857l-4.021-4.02a.957.957%2C0%2C0%2C1-.277-.668.943.943%2C0%2C0%2C1%2C.277-.662.936.936%2C0%2C0%2C1%2C1.326%2C0l5.625%2C5.625a.933.933%2C0%2C0%2C1%2C.275.662.946.946%2C0%2C0%2C1-.275.668l-5.625%2C5.619a.931.931%2C0%2C0%2C1-1.326%2C0Z%22%20transform%3D%22translate(-17782%20-17366)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: var(--num-20);
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.c-btn01__txt {
    font-size: var(--num-16);
}
@media all and (max-width: 360px) {
    .c-btn01__link {
        padding: 10px var(--num-30);
    }
}

@media all and (min-width: 768px) {
    .c-btn01 {
        width: min(calc((288 / 1300) * 100vw), 288px);
        max-width: none;
    }
    .c-btn01__link {
        min-height: min(calc((64 / 1300) * 100vw), 64px);
        border-radius: var(--num-60);
        -webkit-transition: color 0.4s ease;
        transition: color 0.4s ease;
    }
    .c-form-btn__link::after {
        right: var(--num-40);
    }
    .c-btn01__link:hover {
        color: #fff;
    }
    .c-btn01__link:hover::before {
        right: auto;
        left: 0;
        width: 100%;
    }
    .c-btn01__link::before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 0;
        height: 100%;
        background: #4c4948;
        -webkit-transition: width 0.4s ease;
        transition: width 0.4s ease;
    }
    .c-btn01__txt {
        position: relative;
        z-index: 1;
    }
}

/* 確認画面・thnaks共通
================================================ */
.container-wb:has(.mw_wp_form_confirm, .contact-thanks) .header_logo_wrap {
    display: block;
    background: #fff;
    padding: var(--num-20) 10px;
    text-align: center;
}
.container-wb:has(.mw_wp_form_confirm, .contact-thanks) .header_logo_wrap img {
    width: 80%;
}
.box_orange.box_form:has(.mw_wp_form_confirm, .contact-thanks) {
    padding: var(--num-40) var(--num-14);
}
:is(.mw_wp_form_confirm, .contact-thanks) .contact-ttl {
    display: none !important;
}
.container-wb:has(.mw_wp_form_confirm, .contact-thanks) .footer {
    height: auto !important;
}
body:has(.mw_wp_form_confirm, .contact-thanks) .fixed-cta {
    display: none !important;
}
@media all and (min-width: 768px) {
    .container-wb:has(.mw_wp_form_confirm, .contact-thanks) .header_logo_wrap {
        padding: var(--num-25);
    }
    .container-wb:has(.mw_wp_form_confirm, .contact-thanks) .header_logo_wrap img {
        width: min(calc((348 / 1300) * 100vw), 348px);
    }
    .box_orange.box_form:has(.mw_wp_form_confirm, .contact-thanks) {
        padding: min(calc((95 / 1300) * 100vw), 95px) 0 var(--num-100);
    }
}
/* 確認画面
================================================ */

.mw_wp_form_confirm .c-form-postcode {
    align-items: center;
}
.mw_wp_form_confirm .c-form-postcode .c-form-postcode__prefix,
.is-confirm .c-form-postcode .c-form-postcode__prefix {
    max-width: none;
    padding-top: 0;
}

.mw_wp_form_confirm .c-form-postcode .c-form-postcode__input,
.is-confirm .c-form-postcode .c-form-postcode__input {
    max-width: none;
}

.container-wb:has(.mw_wp_form_confirm) .lp-inner,
.container-wb:has(.mw_wp_form_confirm) .box_orange_ttl.form_ttl,
.container-wb:has(.mw_wp_form_confirm) .box_orange_ttl.form_ttl,
.container-wb:has(.mw_wp_form_confirm) .box_blown,
.container-wb:has(.mw_wp_form_confirm) ~ .footer2.mb,
.container-wb:has(.mw_wp_form_confirm) ~ #floatMenu {
    display: none !important;
}
.contact-confirm__inner {
    padding-bottom: var(--num-50);
}
.mw_wp_form_confirm .c-form-btn.is-reverse .c-form-btn__link::after {
    right: auto;
    left: var(--num-20);
    -webkit-transform: translateY(-50%) scale(-1, 1);
    transform: translateY(-50%) scale(-1, 1);
}
@media all and (min-width: 768px) {
    .contact-confirm__inner {
        padding-top: var(--num-80);
        padding-bottom: var(--num-90);
    }
    .contact-confirm__txt {
        text-align: center;
    }
}
@media all and (min-width: 768px) {
    .mw_wp_form_confirm .c-form-label {
        top: var(--num-36);
    }
    .mw_wp_form_confirm .c-form.is-default th.c-category .c-form-label {
        top: var(--num-36);
    }
    .mw_wp_form_confirm .c-form.is-default th,
    .mw_wp_form_confirm .c-form.is-default td {
        padding: var(--num-35) var(--num-25);
    }
    .mw_wp_form_confirm .c-form.is-default td {
        font-size: var(--num-18);
    }
    .mw_wp_form_confirm .c-form-area-btn {
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
    .mw_wp_form_confirm .c-form-btn.is-reverse .c-form-btn__link::after {
        right: auto;
        left: var(--num-40);
    }
}
/* .contact-thanks
================================================== */

.contact-thanks__head {
    font-size: var(--num-20);
    margin-bottom: var(--num-10);
    line-height: 1.5;
    font-weight: bold;
    text-align: center;
}
.contact-thanks__txt {
    margin-bottom: var(--num-40);
    text-align: left;
}

.contact-thanks__cta {
    display: flex;
    flex-direction: column;
    gap: var(--num-12) var(--num-20);
    justify-content: center;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: var(--num-20) 4px;
    font-weight: bold;
}
.contact-thanks__cta-txt {
    letter-spacing: -0.05em;
    font-size: var(--num-14);
    text-align: center;
    font-weight: 400;
}
.contact-thanks__cta-tel-wrap {
    display: grid;
    grid-template-columns: min(calc((46 / 1300) * 100vw), 46px) auto;
    text-align: left;
}
.contact-thanks__cta-tel-wrap::before {
    content: "";
    display: inline-block;
    width: var(--num-30);
    height: var(--num-30);
    grid-row: 1 / 3;
    margin-top: calc((4 / 375) * 100vw);
    background: url("../images/icon_tel.svg") no-repeat center / contain;
}
.contact-thanks__cta-tel {
    font-size: var(--num-32);
    line-height: 1;
    font-family: "Noto Serif JP", serif;
    color: #000 !important;
}
.contact-thanks__cta-tel a {
    color: #000 !important;
}
.contact-thanks__cta-openhour {
    margin-top: var(--num-5);
    font-size: var(--num-14);
    text-align: center;
    font-weight: 400;
}
@media all and (max-width: 767px) {
    .contact-thanks__cta-tel-wrap {
        grid-template-columns: var(--num-36) auto;
        width: fit-content;
        margin: 0 auto;
        position: relative;
        right: var(--num-8);
    }
}
@media all and (min-width: 768px) {
    .contact-thanks {
        position: relative;
        z-index: 1;
    }
    .contact-thanks__inner {
        padding-top: var(--num-80);
        padding-bottom: min(calc((120 / 1300) * 100vw), 120px);
    }
    .contact-thanks__head {
        margin-bottom: var(--num-16);
        font-size: var(--num-28);
    }
    .contact-thanks__txt {
        text-align: center;
        font-size: var(--num-16);
        line-height: 1.8;
    }
    .contact-thanks__cta {
        flex-direction: row;
        align-items: center;
        padding: var(--num-28) 4px;
        font-size: var(--num-16);
    }
    .contact-thanks__cta-txt {
        text-align: left;
        letter-spacing: normal;
        font-size: var(--num-16);
    }
    .contact-thanks__cta-tel {
        font-size: var(--num-38);
    }
    .contact-thanks__cta-tel-wrap::before {
        width: var(--num-36);
        height: var(--num-36);
        top: min(calc((4 / 1300) * 100vw), 4px);
        left: max(calc((8 / 1300) * -100vw), -8px);
    }
    .contact-thanks__cta-openhour {
        font-size: var(--num-16);
    }
}
.feature-section.delete {
    display: none !important;
}
/* ==================
 footer
================== */

.footer {
    width: 100%;
    background-color: #fff;
    text-align: center;
    padding-top: min(calc((34 / 1300) * 100vw), 34px);
    padding-bottom: min(calc((34 / 1300) * 100vw), 34px);
    font-size: var(--num-18);
}

@media screen and (max-width: 767px) {
    /* フッター */
    .footer {
        width: 100%;
        height: var(--num-70);
        background-color: #fff;
        text-align: center;
        width: 100%;
        padding-top: var(--num-25);
        padding-bottom: var(--num-25);
        margin-bottom: 0px;
        margin-top: 0px;
        color: #222;
        font-size: var(--num-12);
    }
}
