@charset "UTF-8";
/* --------------------------------------------------------------------------
GREETING-SECTION
-------------------------------------------------------------------------- */
@media all and (min-width: 768px), print {
    .greeting-section {
    }
    .greeting-section__inner {
    }
    .greeting-section__body {
    }
    .greeting-img {
        max-width: calc(700 / var(--font) * 1rem);
        margin: 0 auto 0;
    }
    .greeting-text {
        margin-top: calc(28 / var(--font) * 1rem);
    }
}
@media all and (max-width: 767px) {
    .greeting-section {
    }
    .greeting-section__inner {
    }
    .greeting-section__body {
    }
    .greeting-img {
    }
    .greeting-text {
        margin-top: calc(16 / var(--font) * 1rem);
    }
}

/* --------------------------------------------------------------------------
GREETING-SECTION
-------------------------------------------------------------------------- */
@media all and (min-width: 768px), print {
    .philosophy-content {
        background: var(--c-gray-f7);
        border-radius: calc(20 / var(--font) * 1rem);
    }
    .philosophy-content__inner {
        padding: 0 calc(20 / var(--font) * 1rem);
    }
    .philosophy-content__body {
        padding: calc(28 / var(--font) * 1rem) 0;
    }
    .philosophy-content-text {
        text-align: center;
    }
    .philosophy-content-text__label {
        font-family: var(--f-zen-kaku);
        font-size: calc(22 / var(--font) * 1rem);
        font-weight: bold;
        letter-spacing: var(--letter-60);
    }
}
@media all and (max-width: 767px) {
    .philosophy-content {
        background: var(--c-gray-f7);
        border-radius: calc(10 / var(--font) * 1rem);
    }
    .philosophy-content__inner {
        padding: 0 calc(15 / var(--font) * 1rem);
    }
    .philosophy-content__body {
        padding: calc(20 / var(--font) * 1rem) 0;
    }
    .philosophy-content-text {
        text-align: center;
    }
    .philosophy-content-text__label {
        font-family: var(--f-zen-kaku);
        font-size: calc(18 / var(--font) * 1rem);
        font-weight: bold;
        letter-spacing: var(--letter-60);
    }
}

/* --------------------------------------------------------------------------
POLICY-SECTION
-------------------------------------------------------------------------- */
@media all and (min-width: 768px), print {
    .policy-list {
    }
    .policy-list-item {
    }
    .policy-list-item + .policy-list-item {
        margin-top: calc(8 / var(--font) * 1rem);
    }
    .policy-text {
        display: flex;
        align-items: start;
    }
    .policy-text__num {
        width: calc(24 / var(--font) * 1rem);
        aspect-ratio: 1 / 1;
        background: var(--c-main);
        padding-bottom: calc(3 / var(--font) * 1rem);
        color: var(--c-white);
        font-family: var(--f-zen-kaku);
        font-size: calc(16 / var(--font) * 1rem);
        font-weight: bold;
        display: block;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 100%;
        line-height: 1;
        margin-right: calc(17 / var(--font) * 1rem);
        flex-shrink: 0;
    }
    .policy-text__label {
        font-family: var(--f-zen-kaku);
        font-size: calc(18 / var(--font) * 1rem);
        font-weight: bold;
    }
    .information-button {
        max-width: calc(740 / var(--font) * 1rem);
        margin: calc(72 / var(--font) * 1rem) auto 0;
    }
}
@media all and (max-width: 767px) {
    .policy-list {
    }
    .policy-list-item {
    }
    .policy-list-item + .policy-list-item {
        margin-top: calc(8 / var(--font) * 1rem);
    }
    .policy-text {
        display: flex;
        align-items: start;
    }
    .policy-text__num {
        width: calc(20 / var(--font) * 1rem);
        aspect-ratio: 1 / 1;
        background: var(--c-main);
        padding-bottom: calc(2 / var(--font) * 1rem);
        color: var(--c-white);
        font-family: var(--f-zen-kaku);
        font-size: calc(14 / var(--font) * 1rem);
        font-weight: bold;
        display: block;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 100%;
        line-height: 1;
        margin-right: calc(8 / var(--font) * 1rem);
        flex-shrink: 0;
    }
    .policy-text__label {
        font-family: var(--f-zen-kaku);
        font-size: calc(16 / var(--font) * 1rem);
        font-weight: bold;
    }
    .information-button {
        margin: calc(36 / var(--font) * 1rem) auto 0;
    }
}