@charset "utf-8";
/* ======================
section--guideline
====================== */
.guideline__hero {
    padding: 32px 16px 0 16px;
}

.guideline__title--hero {
    display: inline-block;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 1.2px;

    border-bottom: 2px solid #253A73;
}

.section--guideline {
    margin-bottom: 56px;
}

.guideline__container {
    display: flex;
    flex-direction: column;
    align-items: center;
    align-self: stretch;
}

.guideline__inner {
    display: flex;
    padding: 32px 16px 0 16px;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
}

.guideline__lead {
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 1.2px;

    border-bottom: 2px solid #253A73;
}

.guideline__list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
    align-self: stretch;
}

.list__item {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.list__item > div {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;

    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}

.list__item > div > dt {
    color: #253A73;
    font-size: 1.6rem;
    font-weight: 600;
}

.list__item > div > dd {
    font-size: 1.6rem;
    font-weight: 500;
} 

.guideline__item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
}

.guideline__title {
    font-size: 2.0rem;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 1px;

    border-bottom: 2px solid #253A73;
}

.guideline__txt {
    font-size: 1.5rem;
    font-weight: 500;
}

.exception__list {
    font-size: 1.5rem;
    font-weight: 500;
    list-style: disc;
}

.exception__item {
    list-style-position: inside;
}

.guideline__num {
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 500;
    list-style: disc;
}

.num__item {
    list-style-position: inside;
}

@media screen and (min-width: 769px) {
    .guideline__hero {
        padding: 72px 96px 0 96px;
    }

    .guideline__title--hero {
        font-size: 2.8rem;
    }
    .section--guideline {
        margin-bottom: 96px;
    }   

    .guideline__inner {
       padding: 72px 96px 0 96px;
       gap: 72px;
    }

    .guideline__lead {
        font-size: 2.8rem;
    }

    .guideline__title {
        font-size: 2.0rem;
    }

    .list__item > div {
        flex-direction: row;
        gap: 40px;
    }

    .list__item > div >dt {
        width: 96px;
    }

    .guideline__txt {
        font-size: 1.6rem;
    }

    .exception__list {
        font-size: 1.6rem;
    }

    .guideline__num {
        font-size: 1.6rem;
    }
}