/* sc-definition */
.sc-definition {
}
.sc-definition .sc-inner {
    text-align: center;
}
.sc-definition .img-group {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(8 * var(--vw));
    margin-top: calc(63 * var(--vw));
}
.sc-definition .img-group img {
    width: calc(395 * var(--vw));
}
.sc-definition p {
    line-height: 1.4;
    margin-top: calc(53 * var(--vw));
    font-size: calc(35 * var(--vw));
}
.sc-definition p span {
    font-weight: 600;
}

/* sc-semiout-steps */
.sc-semiout-steps {
}
.sc-semiout-steps .sc-inner {
    text-align: center;
}
.sc-semiout-steps .sub-title {
    margin-bottom: calc(20 * var(--vw));
    font-weight: 500;
    font-size: calc(35 * var(--vw));
}
.sc-semiout-steps .desc {
    margin-top: calc(50 * var(--vw));
    line-height: 1.4;
    font-size: calc(35 * var(--vw));
}
.sc-semiout-steps table {
    width: calc(748 * var(--vw)) auto 0;
    margin: calc(80 * var(--vw)) auto 0;
}
.sc-semiout-steps table thead tr {
    border-bottom: calc(5 * var(--vw)) solid #0f0f0f;
    background-color: #f4f4f4;
}
.sc-semiout-steps table thead th {
    padding: calc(48 * var(--vw)) 0;
    font-weight: 600;
    font-size: calc(32 * var(--vw));
}
.sc-semiout-steps table thead th:not(:last-child) {
    border-right: calc(1 * var(--vw)) solid rgba(0, 0, 0, 0.3);
}
.sc-semiout-steps table tbody tr {
}
.sc-semiout-steps table tbody td {
    font-weight: 600;
    font-size: calc(32 * var(--vw));
}
.sc-semiout-steps table tbody td:not(:last-child) {
    border-bottom: calc(1 * var(--vw)) solid rgba(0, 0, 0, 0.3);
}

/* sc-line-type */
.sc-line-type {
}
.sc-line-type .sc-inner {
    text-align: center;
}
.sc-line-type .img-group {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(8 * var(--vw));
}
.sc-line-type .img img {
    width: calc(395 * var(--vw));
}
.sc-line-type p:not(.desc) {
    width: calc(856 * var(--vw));
    margin: calc(40 * var(--vw)) auto 0;
    padding: calc(50 * var(--vw)) calc(88 * var(--vw));
    text-align: left;
    line-height: 1.4;
    font-size: calc(27 * var(--vw));
    background-color: #f1f1f1;
}
.sc-line-type p span {
    display: block;
    line-height: 1.4;
    font-weight: 600;
    font-size: calc(27 * var(--vw));
    text-indent: calc(-26 * var(--vw));
}
.sc-line-type .img-group {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(33 * var(--vw));
    margin-top: calc(73 * var(--vw));
}
.sc-line-type .img-group .img {
    position: relative;
}
.sc-line-type .img-group .img span {
    position: absolute;
    left: 0;
    bottom: calc(20 * var(--vw));
    width: 100%;
    font-weight: 600;
    font-size: calc(22 * var(--vw));
    color: #fff;
}
