.article-body-sec .container {
    max-width: 720px;
    margin: 0 auto;
    padding: 60px 32px 80px;
}

.article-body-sec p,
.article-body-sec ul li {
    margin-bottom: 24px;
    color: #3f3d3a;
    font-size: 18px;
    line-height: 1.7;
}

blockquote {
    margin: 56px 0;
    padding: 36px 0;
    border-top: 2px solid #d88563;
    border-bottom: 2px solid #d88563;
}

.article-body-sec blockquote p {
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.015em;
    color: #111111;
    font-size: clamp(24px, 3vw, 32px);
    margin: 0;
}

.article-body-sec h2 {
    font-size: clamp(22px, 2.5vw, 28px);
    font-weight: 700;
    letter-spacing: -0.01em;
    line-height: 1.25;
    margin: 56px 0 20px;
}

.article-body-sec h3 {
    font-size: clamp(20px, 2.2vw, 24px);
    font-weight: 700;
    letter-spacing: -0.01em;
    line-height: 1.3;
    margin-bottom: 14px;
}

.article-body-sec h4 {
    font-size: clamp(18px, 2vw, 22px);
    font-weight: 700;
    letter-spacing: -0.01em;
    line-height: 1.35;
    margin-bottom: 12px;
}

.article-body-sec h5 {
    font-size: clamp(16px, 1.8vw, 20px);
    font-weight: 600;
    letter-spacing: -0.01em;
    line-height: 1.4;
    margin-bottom: 10px;
}

.article-body-sec h6 {
    font-size: clamp(15px, 1.6vw, 18px);
    font-weight: 600;
    letter-spacing: -0.01em;
    line-height: 1.45;
    margin-bottom: 8px;
}

.article-body-sec .cite {
    font-size: 0.65em;
    font-weight: 700;
    vertical-align: super;
    color: #d88563;
    text-decoration: none;
    padding: 0 1px 0 2px;
}

.article-body-sec .cite:hover {
    color: #111111;
    text-decoration: underline;
}

.article-body-sec ul {
    list-style: none;
    margin: 28px 0;
    padding: 0;
}

.article-body-sec ul li {
    position: relative;
    padding-left: 32px;
    margin-bottom: 18px;
}

.article-body-sec ul li::before {
    content: "—";
    position: absolute;
    left: 0;
    top: 0;
    color: #d88563;
    font-weight: 700;
}

@media (max-width: 767px) {

    .article-body-sec .container {
        max-width: 540px;
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 40px;
        padding-bottom: 60px;
    }

    .article-body-sec p,
    .article-body-sec ul li {
        font-size: 17px;
    }

    .article-body {
        padding: 40px 28px 60px;
    }

}

@media only screen and (max-width:575px) {
    .article-body-sec .container {
        max-width: 100%;
    }
}