@charset "utf-8";

.wrapper {
    margin-inline: auto;
    position: relative;
    display: grid;
    grid-template-rows: 1fr auto;
    grid-template-columns: 100%;
    min-height: 100vh;
}

@media (min-width: 767.01px) {
    .wrapper {
        padding-inline: 56px;
        padding-bottom: 42px;
        max-width: 1440px;
    }
    .container {
        max-width: 984px;
    }
    .main {
        padding-left: calc(144px + 120px);
    }
    @media (min-width: 1440.01px) {
        .aside {
            left: calc(50% - 720px);
        }
    }
}
@media (max-width: 767px) {
    .wrapper {
        padding-inline: 20px;
        padding-bottom: 0;
    }
    .container {
        max-width: 480px;
        margin-inline: auto;
        padding-top: 28px;
    }
    .main {
        padding-left: 0;
    }
}

.page_ttl_wrap {
    display: flex;
    justify-content: space-between;
}
.page_ttl_en {
    display: block;
    letter-spacing: 0.04em;
    font-size: 52px;
}
.page_ttl_ja {
    display: block;
    font-weight: 700;
    letter-spacing: 0.08em;
    font-size: 16px;
    margin-top: 4px;
}
@media (min-width: 767.01px) {
    .page_ttl_wrap {
        position: relative;
        padding-top: 66px;
        justify-content: flex-end;
    }
    .page_ttl {
        position: absolute;
        top: 0;
        left: 0;
    }
    .page_txt {
        width: 443px;
    }
    @media (max-width: 1024px) {
        .page_ttl_wrap {
            flex-direction: column;
            padding-top: 0;
        }
        .page_ttl {
            position: relative;
        }
        .page_txt {
            width: 100%;
            margin-top: 24px;
        }
    }
}

@media (max-width: 767px) {
    .page_ttl_wrap {
        flex-direction: column;
    }
    .page_txt {
        margin-top: 24px;
    }
}

.body_medium {
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.02em;
    line-height: calc(25 / 14);
    color: var(--color-secondary);
}

.body_16_bold {
    color: var(--color-body);
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 0.04em;
    line-height: calc(22 / 16);
}
