@charset "UTF-8";

/* /care と共通パーツの寸法を揃える。プライバシーポリシーに適用。 */
body.privacy-page .front-breadcrumb {
    font-size: clamp(11.5px, .738vw, 15px);
}

@media (max-width: 991.98px) {
    body.privacy-page .front-breadcrumb {
        font-size: 11.5px;
    }

}

@media (min-width: 992px) {
    body.privacy-page .front-breadcrumb {
        margin-left: 20.8%;
        width: calc(79.2% - 24px);
    }

}

@media (min-width: 768px) {
    .privacy-page .footer-contact {
        min-height: 0;
        padding: 8vw 0;
    }

    .privacy-page .footer-contact-bubble {
        width: 22.4vw;
        height: 22.4vw;
    }

    .privacy-page .footer-contact-pink {
        width: 31.2vw;
        height: 31.2vw;
    }

    .privacy-page .footer-contact-green {
        width: 20.8vw;
        height: 20.8vw;
    }

    .privacy-page .footer-contact-card {
        width: 56.25vw;
        padding: 3.375vw 4.5vw;
        border-radius: 2.25vw;
    }

    .privacy-page .footer-contact-card h2 {
        gap: 2.025vw;
        margin-bottom: 1.29375vw;
        font-size: 1.0125vw;
    }

    .privacy-page .footer-contact-message {
        margin-bottom: .45vw;
        font-size: .759375vw;
    }

    .privacy-page .footer-contact-phone {
        font-size: 3.0375vw;
    }

    .privacy-page .footer-contact-phone small {
        font-size: 1.4625vw;
    }

    .privacy-page .footer-contact-hours {
        margin-top: .75vw;
        padding: .3vw 3.375vw;
        font-size: .95625vw;
    }

}

@media (max-width: 767.98px) {








    body.privacy-page .front-breadcrumb {
        display: none;
    }

}

@media (max-width: 767.98px) {




    body.privacy-page .front-breadcrumb,
    .privacy-page .footer-contact-message,
    .privacy-page .footer-contact-phone small,
    .privacy-page .footer-contact-hours,
    .privacy-page .footer-tagline,
    .privacy-page .footer-brand address,
    .privacy-page .footer-sitemap h2,
    .privacy-page .footer-sitemap a,
    .privacy-page .footer-bottom,
    .privacy-page .copyright {
        font-size: 14px;
    }

    .privacy-page .footer-bottom {
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .privacy-page .footer-sitemap > div,
    .privacy-page .footer-bottom > div {
        flex: 0 0 100%;
        width: 100%;
        padding: 0 15px;
    }

    .privacy-page .footer-bottom {
        row-gap: 20px;
    }

    .privacy-page .footer-brand .badges {
        display: none;
    }

    .privacy-page .footer-brand address {
        text-align: left;
    }

    .privacy-page .footer-tagline > span {
        display: block;
        white-space: nowrap;
    }

    .privacy-page .footer-tagline > .footer-tagline-gap {
        display: none;
    }

    .privacy-page .footer-mobile-badges {
        display: flex;
        width: 100%;
        margin-top: 0;
        padding: 0 15px 24px;
        gap: 16px;
    }

}

/* お知らせと円形見出し・本文の寸法を揃える。 */
.privacy-page .privacy-hero {
    height: 16.3vw;
}

.privacy-page .privacy-title-circle {
    top: -10.65vw;
    right: -1.275vw;
    width: 25.5vw;
    height: 26.775vw;
    padding-bottom: 4.575vw;
    border-width: .975vw;
    box-shadow: -1.875vw -.3vw 0 #fcf1e3;
}

.privacy-page .privacy-title-circle h1 {
    font-size: 1.8vw;
}

.privacy-page .privacy-title-circle p {
    justify-content: center;
    width: auto;
    gap: .5vw;
    font-size: 1.1025vw;
}

.privacy-page .privacy-title-circle p::before {
    width: 6.8vw;
}

.privacy-page .privacy-content {
    width: auto;
    margin: 0 18vw;
}

.privacy-page .privacy-card {
    padding: 1.5vw 4.5vw;
    font-size: clamp(14px, .9vw, 17.25px);
}

.privacy-page .privacy-card + .privacy-card {
    margin-top: 3vw;
}

.privacy-page .privacy-card h2 {
    margin-bottom: 2vw;
    font-size: clamp(18px, 1.2375vw, 23.75px);
}

.privacy-page .privacy-card h3 {
    font-size: inherit;
}

@media (max-width: 991.98px) {
    .privacy-page .privacy-hero {
        height: 195px;
    }

    .privacy-page .privacy-title-circle {
        width: 270px;
        height: 270px;
        top: -80px;
        right: -20px;
        padding-bottom: 45px;
        border-width: 10px;
    }

    .privacy-page .privacy-title-circle h1 {
        font-size: 20px;
    }

    .privacy-page .privacy-title-circle p {
        font-size: 14px;
        gap: 8px;
    }

    .privacy-page .privacy-title-circle p::before {
        width: 65px;
    }

    .privacy-page .privacy-content {
        margin-inline: 48px;
    }

    .privacy-page .privacy-card {
        padding: 24px;
        font-size: 14px;
    }

    .privacy-page .privacy-card + .privacy-card {
        margin-top: 28px;
    }

    .privacy-page .privacy-card h2 {
        margin-bottom: 20px;
        font-size: 18px;
    }
}

@media (max-width: 767.98px) {
    .privacy-page .privacy-hero {
        height: 225px;
    }

    .privacy-page .privacy-title-circle {
        top: -50px;
    }

    .privacy-page .privacy-content {
        margin-inline: 40px;
    }

    .privacy-page .privacy-card {
        padding: 24px 16px;
    }
}
