@charset "utf-8";

/* ===================
privacy policy
====================== */
.brPc { display: none; }

@media screen and (min-width: 768px) {
    .brPc { display: inline; }
}

@media screen and (max-width: 767px) {
    .privacyPolicy {
        padding-block: 142px 93px;
    }
}

@media screen and (min-width: 768px) {
    .privacyPolicy {
        padding-block: 266px 224px;
    }
}

@media screen and (max-width: 767px) {
    .privacyPolicy_inner {
        padding-inline: 8%;
    }
}

@media screen and (min-width: 768px) {
    .privacyPolicy_inner {
        padding-inline: 8.3%
    }
}

.privacyPolicy_title {
    font-family: "FOT-筑紫Aオールド明朝 Pr6N D";
}

@media screen and (max-width: 767px) {
    .privacyPolicy_title {
        font-size: 24px;
    }
}

@media screen and (min-width: 768px) {
    .privacyPolicy_title {
        font-size: 30px;
    }
}

@media screen and (max-width: 767px) {
    .privacyPolicy_description {
        margin-block-start: 30px;
        font-size: 14px;
    }
}

@media screen and (min-width: 768px) {
    .privacyPolicy_description {
        margin-block-start: 60px;
        font-size: 16px;
    }
}

.privacyPolicy_text {
    display: grid;
    gap: 50px;
    font-feature-settings: "palt";
}

@media screen and (max-width: 767px) {
    .privacyPolicy_text {
        margin-block-start: 30px;
    }
}

@media screen and (min-width: 768px) {
    .privacyPolicy_text {
        margin-block-start: 60px;
    }
}

.privacyPolicy_subtitle {
    font-family: "FOT-筑紫Aオールド明朝 Pr6N D";
}

@media screen and (max-width: 767px) {
    .privacyPolicy_subtitle {
        font-size: 16px;
    }
}

@media screen and (max-width: 767px) {
    .privacyPolicy_description {
        margin-block-start: 40px;
        font-size: 14px;
        line-height: 2.5rem;
    }
}

@media screen and (min-width: 768px) {
    .privacyPolicy_subtitle {
        font-size: 18px;
    }
}

.privacyPolicy_itemDescription {
    font-size: 14px;
    line-height: 3.2rem;
}

.privacyPolicy_itemDescription a:link,
.privacyPolicy_itemDescription a:visited {
    color: #0075BE;
    text-decoration: underline;
    transition: opacity 0.5 ease;
}

.privacyPolicy_itemDescription a:hover,
.privacyPolicy_itemDescription a:focus-visible {
    opacity: 0.7;           
}



@media screen and (max-width: 767px) {
    .spbr {
        font-size: 14px;
    }
}

@media screen and (min-width: 767px){
    .spbr{
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .privacypolicy_subtitle {
        font-size: 14px;
    }
}

@media screen and (min-width: 768px) {
    .privacypolicy_subtitle {
        font-size: 16px;
    }
}

