.cms h2 {
    font-size: clamp(calc(18 / 10 * 1rem), calc(calc((22 - 1200 * calc((22 - 18) / (1200 - 375))) / 10) * 1rem) + calc(100 * calc((22 - 18) / (1200 - 375)) * 1vw), calc(22 / 10 * 1rem));
    font-weight: 600;
    text-align: center;
    color: #57769C;
}

.cms h2 {
    position: relative;
    padding-bottom: clamp(calc(10 / 10 * 1rem), calc(calc((15 - 1200 * calc((15 - 10) / (1200 - 375))) / 10) * 1rem) + calc(100 * calc((15 - 10) / (1200 - 375)) * 1vw), calc(15 / 10 * 1rem));
    margin-bottom: clamp(calc(25 / 10 * 1rem), calc(calc((30 - 1200 * calc((30 - 25) / (1200 - 375))) / 10) * 1rem) + calc(100 * calc((30 - 25) / (1200 - 375)) * 1vw), calc(30 / 10 * 1rem));
}

.cms h2::after {
    content: "";
    display: inline-block;
    position: absolute;
    background-image: url(../../../assets/img/common/icon_border.svg);
    background-repeat: repeat-x;
    background-position: left bottom;
    background-size: 0.5rem 0.2rem;
    height: 0.2rem;
    width: 100%;
    bottom: 0;
    top: initial;
    right: 0;
    left: 0;
    filter: brightness(0) saturate(100%) invert(44%) sepia(7%) saturate(2080%) hue-rotate(173deg) brightness(100%) contrast(95%);
}

.cms h2:not(:first-child) {
    margin-top: clamp(calc(50 / 10 * 1rem), calc(calc((60 - 1200 * calc((60 - 50) / (1200 - 375))) / 10) * 1rem) + calc(100 * calc((60 - 50) / (1200 - 375)) * 1vw), calc(60 / 10 * 1rem));
}

h3 {
    font-size: clamp(calc(17 / 10 * 1rem), calc(calc((19 - 1200 * calc((19 - 17) / (1200 - 375))) / 10) * 1rem) + calc(100 * calc((19 - 17) / (1200 - 375)) * 1vw), calc(19 / 10 * 1rem));
    font-weight: 600;
    color: #57769C;
    padding-bottom: clamp(calc(8 / 10 * 1rem), calc(calc((10 - 1200 * calc((10 - 8) / (1200 - 375))) / 10) * 1rem) + calc(100 * calc((10 - 8) / (1200 - 375)) * 1vw), calc(10 / 10 * 1rem));
    margin-bottom: clamp(calc(25 / 10 * 1rem), calc(calc((30 - 1200 * calc((30 - 25) / (1200 - 375))) / 10) * 1rem) + calc(100 * calc((30 - 25) / (1200 - 375)) * 1vw), calc(30 / 10 * 1rem));
    border-bottom: 0.2rem solid #57769C;
}

.cms h3:not(:first-child) {
    margin-top: clamp(calc(40 / 10 * 1rem), calc(calc((50 - 1200 * calc((50 - 40) / (1200 - 375))) / 10) * 1rem) + calc(100 * calc((50 - 40) / (1200 - 375)) * 1vw), calc(50 / 10 * 1rem));
}

.cms p {
    margin-bottom: 0.5em;
}

.textCenter {
    text-align: center;
}

.textRight {
    text-align: right;
}