.security-contents h2,
.security-contents h3,
.security-contents h4,
.security-contents h5,
.security-contents h6 {
    font-weight: 300;
    font-feature-settings: "palt";
    letter-spacing: .04em;
    line-height: 1.25;
}

.security-contents h2 {
    margin-bottom: 2em;
    font-size: 1.4375rem;
}

.security-contents h2:not(:first-child) {
    margin-top: 3em;
}

.security-contents h3 {
    margin-bottom: 1em;
    font-size: 1.25rem;
}

.security-contents h3:not(:first-child) {
    margin-top: 1em;
}

.security-contents h4,
.security-contents h5,
.security-contents h6 {
    margin-bottom: .8em;
}

.security-contents h4:not(:first-child),
.security-contents h5:not(:first-child),
.security-contents h6:not(:first-child) {
    margin-top: 1.6em;
}

.security-contents a[href] {
    color: #0f0050;
    text-decoration: underline;
    transition: color 250ms ease-out;
}

@media(min-device-width: 1280px) {
    .security-contents a[href]:hover {
        color: #2200b6;
    }
}

.security-contents .title {
    display: flex;
}

.security-contents .title>*:first-child {
    flex: none;
}

.security-contents .title__index {
    display: inline-block;
    margin-right: .25em;
}

.security-contents section:not(:last-child) {
    margin-bottom: 60px;
}

.security-contents article {
    margin-top: 45px;
}

.security-contents article:nth-of-type(1) {
    margin-top: 0;
}

.security-contents article .text {
    font-size: 0.875rem;
    font-weight: 300;
    font-feature-settings: "palt";
    letter-spacing: .1em;
}

.security-contents article .text .indent {
    text-indent: -1.1em;
    padding-left: 1em;
}

.security-contents article p:not(:last-child) {
    margin-bottom: 1em;
}

.security-contents article .notes {
    text-indent: -1em;
    margin-left: 1em;
}

@media screen and (min-width: 751px) {
    .security-contents h2,
    .security-contents h3,
    .security-contents h4,
    .security-contents h5,
    .security-contents h6 {
        line-height: 1.4;
    }

    .security-contents h2 {
        font-size: 2.125rem;
    }

    .security-contents h3 {
        font-size: 1.625rem;
    }

    .security-contents section:not(:last-child) {
        margin-bottom: 100px;
    }

    .security-contents article h2,
    .security-contents article h3 {
        margin-bottom: 30px;
    }

    .security-contents article .text {
        font-size: 0.96rem;
    }

    .security-contents article .wrap .p {
        text-indent: -1.1em;
        padding-left: 1em;
    }
}