.p-header {
    position: fixed;
    top: 0;
    left: 50%;
    transform: translate(-50%);
    z-index: 1111;
    display: flex;
    align-items: center;
    background-color: #fff;
    width: 100%;
    max-width: 750px;
    justify-content: space-between;
    margin: 0 auto;
    height: 100px;
}

.company-text {
    color: #333333;
    letter-spacing: 0.06em;
}

.toin {
    height: calc(100px + (140 - 120) * ((100vw - 540px) / (768 - 540))) !important;
}

.l-content {
    max-width: 750px;
    /* padding-top: 110px; */
    padding-top: 100px;
    margin: 0 auto;
    display: block;
}

.bg-inclinic {
    background-image: url(../images/heaader_FV_section1/section_1_bg.webp);
    background-position: center top 0px;
    background-repeat: no-repeat;
    background-size: 100%;
}

.bg-inclinic-org {
    background-image: url(../images/heaader_FV_section1/section_1_bg_2.webp);
    background-position: center top 0px;
    background-repeat: no-repeat;
    background-size: 100%;
}

.fade-in {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.8s ease, transform 0.8s ease;
}

.fade-in.visible {
    opacity: 1;
    transform: translateY(0);
}

.image-container {
    height: 0;
    padding-bottom: 75%;
    /* 4:3のアスペクト比 */
    position: relative;
    overflow: hidden;
}

.image-container img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.content-container {
    max-width: 750px;
    padding-top: 110px;
    margin: 0 auto;
    display: block;
}

.header-container {
    max-width: 750px;
    margin: 0 auto;
    display: block;
}

.p-sec09 {
    position: relative;
    background-image: url(../images/section3/section3_ttl_bg.webp);
    background-size: cover;
    background-position: center;
}

.p-header_logo img {
    max-width: 78.9473684211%;
}

.p-header_cta {
    /* max-width: 41.6%; */
    max-width: 60.6%;
}

.upper {
    margin-top: 8%;
}

.middle_contents_upper {
    margin-top: 4%;
    display: flex;
    justify-content: space-between;
}

.middle_contents_under-outer {
    margin-top: 1%;
    display: flex;
    justify-content: center;
}

.middle_contents_under-inner {
    flex-basis: 74%;
    display: flex;
    justify-content: space-between;
}

.middle_contents_upper_icon {
    flex-basis: 24%;
}

.middle_contents_under_icon {
    flex-basis: 32.43%;
}

.under {
    margin-top: 6%;
}

@media (min-width: 540px) and (max-width: 768px) {}

.p-sec09-main {
    /* font-size: calc(16px + (32 - 16) * ((100vw - 360px) / (768 - 360))); */
    /* height: 1240px !important; */


    /* height: calc(1040px + (1440 - 1240) * ((100vw - 540px) / (768 - 540))) !important; */
    height: calc(970px + (1440 - 1040) * ((100vw - 540px) / (768 - 540))) !important;
}

@media (max-width: 460px) {
    .p-sec09-main {
        height: calc(1000px + (1440 - 1040) * ((100vw - 540px) / (768 - 540))) !important;
    }
}

@media (max-width: 360px) {
    .p-sec09-main {
        height: calc(1020px + (1440 - 1040) * ((100vw - 540px) / (768 - 540))) !important;
    }

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


/* .base-text {
    font-size: 12px !important;
} */

/* @media (min-width: 360px) and (max-width: 768px) { */
/* .base-text { */
/* font-size: calc(12px + (32 - 16) * ((100vw - 360px) / (768 - 360))) !important; */
/* font-size: 16px !important; */
/* } */
/* } */

/* @media (min-width: 768px) {
    .base-text {
        font-size: 24px !important;
    }
} */


@media (max-width: 539px) {
    .base-text {
        font-size: 12px;
    }
}

@media (min-width: 540px) and (max-width: 719px) {
    .base-text {
        font-size: 18px;
    }
}

@media (min-width: 720px) {
    .base-text {
        font-size: 24px;
    }
}

/* .fee-text {
    font-size: 10px !important;
    line-height: normal !important;
}

@media (min-width: 360px) and (max-width: 768px) {
    .fee-text {
        font-size: calc(12px + (24 - 16) * ((100vw - 360px) / (768 - 360))) !important;
        line-height: normal !important;
    }
}

@media (min-width: 768px) {
    .fee-text {
        font-size: 24px !important;
        line-height: normal !important;
    }
} */

.fee-text {
    letter-spacing: 0.06em;
    /* トラッキング60の値 */
    text-align: right;
    /* 右揃え */
}

/* W540未満 → 現状のサイズを維持 */
@media (max-width: 539px) {
    .fee-text {
        letter-spacing: -0.02em;
        font-size: 1em;
        /* 現状のサイズ */
    }
}

/* W540以上、W720未満 → 1.5倍 */
@media (min-width: 540px) and (max-width: 719px) {
    .fee-text {
        letter-spacing: -0.02em;
        font-size: 1.5em;
    }
}

/* W720以上 → 2倍 */
@media (min-width: 720px) {
    .fee-text {
        letter-spacing: -0.02em;
        font-size: 2em;
    }
}

.fee-note {
    letter-spacing: 0.06em;
    /* トラッキング60の値 */
    text-align: right;
    /* 右揃え */
}

/* W540未満 → 8px */
@media (max-width: 539px) {
    .fee-note {
        font-size: 8px;
    }
}

/* W540以上、W720未満 → 12px */
@media (min-width: 540px) and (max-width: 719px) {
    .fee-note {
        font-size: 12px;
    }
}

/* W720以上 → 16px */
@media (min-width: 720px) {
    .fee-note {
        font-size: 16px;
    }
}


.address-text {
    color: #333333;
    letter-spacing: 0.06em;
    /* トラッキング60の値 */
}

/* W540未満 → 12px */
@media (max-width: 539px) {
    .address-text {
        font-size: 12px;
    }
}

/* W540以上、W720未満 → 18px */
@media (min-width: 540px) and (max-width: 719px) {
    .address-text {
        font-size: 18px;
    }
}

/* W720以上 → 24px */
@media (min-width: 720px) {
    .address-text {
        font-size: 24px;
    }
}

img.words {
    width: 100px;
    /* 文字サイズに合わせて調整 */
    height: auto;
    /* アスペクト比を維持 */
    object-fit: contain;
    /* 画像を元のサイズで収める */
}
@media (min-width: 540px) and (max-width: 719px) {
    img.words {
        width: 120px;
        /* 文字サイズに合わせて調整 */
    }
}

@media (min-width: 720px) {
    img.words {
        width: 150px;
        /* 文字サイズに合わせて調整 */
    }
}


.video-container {
    position: relative;
    width: 100%;
    max-width: 768px;
    margin: 0 auto;
    aspect-ratio: 16 / 9;
    /* 16:9 の比率 */
    font-size: 0;
}

.video-container iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;

    /* 幅調整 */
    /* min-width: 360px; */

    /* height: clamp(202px, 56.25vw, 432px); */
    /* 動的に高さを調整 */
}


.l-section03 {
    background-image: url(../images/section3/01_bg.webp);
}

.l-section03-1 {
    background-color: #eff4ff;
    /* padding: 40px 22.5px; */
    padding: 45px 22.5px;
    background-image: url(../images/section3/01_bg.webp);

    height: auto;
    aspect-ratio: 16 / 9;
}

/* pcの時 */
@media screen and (min-width: 768px) {
    .l-section03-1 {
        background-color: #eff4ff;
        padding: 30px 22.5px;
        background-image: url(../images/section3/01_bg.webp);
    }
}

.l-section03-2 {
    padding: 40px 22.5px;
    background-image: url(../images/section3/02_bg.webp);
    /* background-size: 100%; */
    background-size: 120%;
}

.l-section03-3 {
    padding: 40px 22.5px;
    background-image: url(../images/section3/03_bg.webp);
}

.l-section03-4 {
    padding: 40px 22.5px;
    background-image: url(../images/section3/04_bg.webp);
    background-size: 100%;
}

.l-section04 {
    padding: 4% 4%;
    background-image: url(../images/section4/section4_bg.webp);
}

.l-section06 {
    padding: 40px 22.5px;
    background-image: url(../images/section6/section6_bg.webp);
    background-size: 100%;
}

.l-section07 {
    padding: 40px 22.5px;
}

/* pcのとき */
@media screen and (min-width: 768px) {
    .p-sec09 {
        height: 1440px !important;
    }

    .p-sec09-div {
        height: 400px;
    }
}

/* 以下調整 */

.paper-bg {
    background-color: #faf5f0;
    background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23e0d7cc' fill-opacity='0.2' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.triangle-down {
    width: 0;
    height: 0;
    border-left: 40px solid transparent;
    border-right: 40px solid transparent;
    border-top: 20px solid #EC8738;
    /* Tailwind orange-500 */
}

.custom-shadow {
    box-shadow: 4px 4px 16px 0 rgba(0, 0, 0, 0.25);
}

.py-2 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.p-3 {
    padding: 0rem !important;
}

.l-section07 {
    padding: 0px 4% !important;
}

.last-child {
    margin-top: 4% !important;
}

/* .text-4xl {
    letter-spacing: -0.02em;
    font-size: 2.25rem;
    line-height: 2.5rem;
}

.text-2xl {
    letter-spacing: -0.02em;
    font-size: 1.5rem;
    line-height: 2rem;
} */