@charset "UTF-8";

/*----------▼▼ block-common ▼▼----------*/
.ssc-acf-block .l-blockWrap {
    max-width: 1000px;
    padding: 0 20px;
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .ssc-acf-block .l-blockWrap {
        max-width: unset;
        padding: 0 15px;
    }
}

.c-linkBtn {
    font-size: 1.75rem;
    line-height: 1;
}

@media screen and (max-width: 767px) {
    .c-linkBtn {
        font-size: 1.4rem;
    }
}

.c-linkBtn__link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 16px 40px 16px 20px;
    border-radius: 30px;
    letter-spacing: 0.02em;
    position: relative;
    background-color: #0D1341;
    color: #fff;
    border: 1px solid #0D1341;
    transition: all 0.3s ease;
    z-index: 1;
}

.c-linkBtn__link::before {
    content: "";
    display: block;
    background-color: #0D1341;
    border-radius: 30px;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: -1;
    transform: translate(-50%, -50%);
    transition: all 0.3s ease;
}

.c-linkBtn__link:hover {
    background-color: #009389;
    border: 1px solid #009389;
    color: #fff;
    opacity: 1;
}

.c-linkBtn__link:hover::before {
    background-color: #009389;
    height: calc(100% + 1rem);
    width: calc(100% + 2rem);
}

.c-linkBtn__link:hover .c-linkBtn__arrow::after {
    border-color: transparent transparent transparent #009389;
}

.c-linkBtn__txt {
    font-weight: 500;
}

.c-linkBtn__arrow {
    position: absolute;
    background-color: #fff;
    border-radius: 50%;
    display: block;
    width: 2rem;
    height: 2rem;
    right: 1.9rem;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s ease;
}

.c-linkBtn__arrow::after {
    content: "";
    position: absolute;
    left: 0.8rem;
    top: 0.5rem;
    height: 0;
    width: 0;
    border-color: transparent transparent transparent #0D1341;
    border-style: solid;
    border-width: 0.55rem 0 0.55rem 0.6rem;
    transition: all 0.3s ease;
}

.c-linkBtn.--clr2 .c-linkBtn__link {
    background-color: #009389;
    border: 1px solid #009389;
}

.c-linkBtn.--clr2 .c-linkBtn__link::before {
    background-color: #009389;
}

.c-linkBtn.--clr2 .c-linkBtn__link:hover {
    background-color: #fff;
    border: 1px solid #fff;
    color: #009389;
}

.c-linkBtn.--clr2 .c-linkBtn__link:hover::before {
    background-color: #fff;
    border: 1px solid #009389;
}

.c-linkBtn.--clr2 .c-linkBtn__link:hover .c-linkBtn__arrow {
    background-color: #009389;
}

.c-linkBtn.--clr2 .c-linkBtn__link:hover .c-linkBtn__arrow::after {
    border-color: transparent transparent transparent #fff;
}

.c-linkBtn.--clr2 .c-linkBtn__arrow::after {
    border-color: transparent transparent transparent #009389;
}

/*----------▲▲ block-common ▲▲----------*/
/*----------▼▼ fv-block ▼▼----------*/
.ssc-acf-block .l-fvBlock {
    display: flex;
    position: relative;
    justify-content: space-between;
}

@media screen and (max-width: 767px) {
    .ssc-acf-block .l-fvBlock {
        flex-flow: column-reverse;
    }
}

.ssc-acf-block .l-fvBlock__cont {
    width: 31.7857142857%;
    padding: clamp(13.75rem, 10.3125rem + 7.1615vw, 27.5rem) 3.5714285714% clamp(1.375rem, 1.0313rem + 0.7161vw, 2.75rem) 5.3571428571%;
    position: relative;
    z-index: 5;
}

@media screen and (max-width: 767px) {
    .ssc-acf-block .l-fvBlock__cont {
        width: 100%;
        padding: clamp(2.5rem, 1.6071rem + 4.4643vw, 3.75rem) clamp(0.9375rem, 0.2679rem + 3.3482vw, 1.875rem);
    }
}

.ssc-acf-block .l-fvBlock__top {
    position: absolute;
    top: clamp(5rem, 3.75rem + 2.6042vw, 10rem);
}

@media screen and (max-width: 767px) {
    .ssc-acf-block .l-fvBlock__top {
        position: static;
        margin-bottom: clamp(1.25rem, 0.3571rem + 4.4643vw, 2.5rem);
    }
}

.ssc-acf-block .l-fvBlock__catch {
    display: block;
    font-size: clamp(2.5rem, 1.875rem + 1.3021vw, 5rem);
    font-weight: bold;
    white-space: nowrap;
    background-color: #fff;
    line-height: 1;
    padding: clamp(1.125rem, 0.8438rem + 0.5859vw, 2.25rem) clamp(1.375rem, 1.0313rem + 0.7161vw, 2.75rem) clamp(1.125rem, 0.8438rem + 0.5859vw, 2.25rem) 0;
    letter-spacing: 0.2rem;
    width: fit-content;
}

@media screen and (max-width: 767px) {
    .ssc-acf-block .l-fvBlock__catch {
        font-size: clamp(1.25rem, 0.3571rem + 4.4643vw, 2.5rem);
        padding: clamp(0.625rem, 0.1786rem + 2.2321vw, 1.25rem) 0;
        display: block;
        margin: 0 auto;
    }
}

.ssc-acf-block .l-fvBlock__service {
    display: block;
    font-size: clamp(1.25rem, 0.9375rem + 0.651vw, 2.5rem);
    font-weight: bold;
    white-space: nowrap;
    background-color: #fff;
    line-height: 1;
    padding: clamp(0.5625rem, 0.4219rem + 0.293vw, 1.125rem) clamp(1.125rem, 0.8438rem + 0.5859vw, 2.25rem) clamp(0.5625rem, 0.4219rem + 0.293vw, 1.125rem) 0;
    letter-spacing: 0.2rem;
    width: fit-content;
}

@media screen and (max-width: 767px) {
    .ssc-acf-block .l-fvBlock__service {
        font-size: clamp(0.625rem, 0.1786rem + 2.2321vw, 1.25rem);
        display: block;
        padding: clamp(0.5625rem, 0.4219rem + 0.293vw, 1.125rem) 0 clamp(0.5625rem, 0.4219rem + 0.293vw, 1.125rem) 0;
        margin: 0 auto;
    }
}

.ssc-acf-block .l-fvBlock__mid {
    margin-bottom: clamp(2rem, 1.5rem + 1.0417vw, 4rem);
}

.ssc-acf-block .l-fvBlock__logo {
    width: 100%;
    margin: 0 0 clamp(2.75rem, 2.0625rem + 1.4323vw, 5.5rem);
    height: auto;
}

@media screen and (max-width: 767px) {
    .ssc-acf-block .l-fvBlock__logo {
        max-width: 400px;
        margin: 0 auto clamp(2.25rem, 1.7143rem + 2.6786vw, 3rem);
    }
}

.ssc-acf-block .l-fvBlock__logo img {
    width: 100%;
}

.ssc-acf-block .l-fvBlock__desc {
    font-size: clamp(0.75rem, 0.5625rem + 0.3906vw, 1.5rem);
    line-height: 2;
}

@media screen and (max-width: 767px) {
    .ssc-acf-block .l-fvBlock__desc {
        font-size: clamp(0.75rem, 0.4821rem + 1.3393vw, 1.125rem);
    }
}

@media screen and (max-width: 767px) {
    .ssc-acf-block .l-fvBlock__btm {
        max-width: 400px;
        margin: 0 auto;
    }
}

.ssc-acf-block .l-fvBlock__ctaTxt {
    font-size: clamp(0.75rem, 0.5625rem + 0.3906vw, 1.5rem);
    line-height: 1.5;
    margin-bottom: clamp(0.875rem, 0.6563rem + 0.4557vw, 1.75rem);
}

@media screen and (max-width: 767px) {
    .ssc-acf-block .l-fvBlock__ctaTxt {
        font-size: clamp(0.75rem, 0.4821rem + 1.3393vw, 1.125rem);
    }
}

.ssc-acf-block .l-fvBlock__btn {
    width: 100%;
    height: auto;
}

.ssc-acf-block .l-fvBlock__btnLink {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(0.5rem, 0.375rem + 0.2604vw, 1rem);
    padding: clamp(0.75rem, 0.5625rem + 0.3906vw, 1.5rem);
    line-height: 1;
    letter-spacing: 0.02rem;
    border-radius: clamp(1.75rem, 1.3125rem + 0.9115vw, 3.5rem);
    transition: all 0.3s ease;
    background-color: #009389;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .ssc-acf-block .l-fvBlock__btnLink {
        padding: clamp(0.75rem, -0.05rem + 4vw, 1rem);
    }
}

.ssc-acf-block .l-fvBlock__btnLink:hover {
    color: #fff;
}

.ssc-acf-block .l-fvBlock__btnIcon {
    margin: 0;
    height: clamp(0.5rem, 0rem + 1.0417vw, 2.5rem);
}

@media screen and (max-width: 767px) {
    .ssc-acf-block .l-fvBlock__btnIcon {
        height: clamp(0.75rem, -0.05rem + 4vw, 1rem);
    }
}

.ssc-acf-block .l-fvBlock__btnIcon img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.ssc-acf-block .l-fvBlock__btnTxt {
    font-size: clamp(0.5rem, 0rem + 1.0417vw, 2.5rem);
}

@media screen and (max-width: 767px) {
    .ssc-acf-block .l-fvBlock__btnTxt {
        font-size: clamp(0.75rem, -0.05rem + 4vw, 1rem);
    }
}

.ssc-acf-block .l-fvBlock__hero {
    width: 68.2142857143%;
    margin: 0;
    min-height: clamp(40rem, 30rem + 20.8333vw, 80rem);
}

@media screen and (max-width: 767px) {
    .ssc-acf-block .l-fvBlock__hero {
        width: 100%;
        min-height: unset;
    }
}

.ssc-acf-block .l-fvBlock__hero img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/*----------▲▲ fv-block ▲▲----------*/
/*----------▼▼ title-block ▼▼----------*/
.ssc-acf-block .c-pageTit {
    width: 100%;
    position: relative;
    margin: 100px 0;
}

.ssc-acf-block .c-pageTit::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #0D1341;
    bottom: 0;
}

.ssc-acf-block .c-pageTit__txt {
    font-size: clamp(2rem, 1.5rem + 1.0417vw, 4rem);
    font-weight: bold;
    text-align: center;
    color: #000000;
    margin-bottom: clamp(2rem, 1.5rem + 1.0417vw, 4rem);
}

.ssc-acf-block .c-pageHead {
    width: 100%;
    margin: 100px 0;
    padding: 0 5%;
}

@media screen and (max-width: 767px) {
    .ssc-acf-block .c-pageHead {
        padding: 0;
    }
}

.ssc-acf-block .c-pageHead__txt {
    font-size: clamp(1.25rem, 0.9375rem + 0.651vw, 2.5rem);
    font-weight: bold;
    text-align: center;
    color: #000000;
    margin-bottom: clamp(2rem, 1.5rem + 1.0417vw, 4rem);
}

.ssc-acf-block .c-pageHead__desc {
    font-size: clamp(0.875rem, 0.6563rem + 0.4557vw, 1.75rem);
    line-height: 2;
}

.ssc-acf-block .c-subHead {
    width: 100%;
    margin: 100px 0;
    padding: 0 5%;
}

@media screen and (max-width: 767px) {
    .ssc-acf-block .c-subHead {
        padding: 0;
    }
}

.ssc-acf-block .c-subHead__txt {
    font-size: clamp(1.125rem, 0.8438rem + 0.5859vw, 2.25rem);
    font-weight: bold;
    text-align: center;
    color: #000000;
    margin: 0 auto clamp(2rem, 1.5rem + 1.0417vw, 4rem);
    display: block;
    width: fit-content;
    min-width: 70%;
    padding: 0 2%;
    line-height: 2;
    border-width: 3px;
    border-style: solid;
    border-color: #000000;
}

.ssc-acf-block .c-subHead__desc {
    font-size: clamp(0.875rem, 0.6563rem + 0.4557vw, 1.75rem);
    line-height: 2;
}

.ssc-acf-block .c-secTit {
    width: 100%;
    margin: 100px 0;
    padding: 0 5%;
}

@media screen and (max-width: 767px) {
    .ssc-acf-block .c-secTit {
        padding: 0;
    }
}

.ssc-acf-block .c-secTit__en {
    font-size: clamp(1.875rem, 1.4063rem + 0.9766vw, 3.75rem);
    font-weight: bold;
    text-align: center;
    color: #000000;
}

.ssc-acf-block .c-secTit__jp {
    font-size: clamp(1rem, 0.75rem + 0.5208vw, 2rem);
    font-weight: bold;
    text-align: center;
    color: #000000;
    margin-bottom: clamp(2rem, 1.5rem + 1.0417vw, 4rem);
}

.ssc-acf-block .c-secTit__desc {
    font-size: clamp(0.875rem, 0.6563rem + 0.4557vw, 1.75rem);
    line-height: 2;
}

/*----------▲▲ title-block ▲▲----------*/
/*----------▼▼ alternating-block ▼▼----------*/
.ssc-acf-block .p-alterBlock {
    width: 100%;
    margin: 100px auto;
}

@media screen and (max-width: 767px) {
    .ssc-acf-block .p-alterBlock {
        max-width: 400px;
    }
}

.ssc-acf-block .p-alterBlock__list {
    display: flex;
    flex-flow: column;
    gap: clamp(5rem, 3.75rem + 2.6042vw, 10rem);
}

@media screen and (max-width: 767px) {
    .ssc-acf-block .p-alterBlock__list {
        gap: clamp(2.5rem, 0.7143rem + 8.9286vw, 5rem);
    }
}

.ssc-acf-block .p-alterBlock__item {
    display: flex;
    justify-content: space-between;
    flex-flow: row;
}

@media screen and (max-width: 767px) {
    .ssc-acf-block .p-alterBlock__item {
        flex-flow: column;
        gap: clamp(1.75rem, 1.3125rem + 0.9115vw, 3.5rem);
    }
}

.ssc-acf-block .p-alterBlock__item:nth-child(2n) {
    flex-flow: row-reverse;
}

@media screen and (max-width: 767px) {
    .ssc-acf-block .p-alterBlock__item:nth-child(2n) {
        flex-flow: column;
    }
}

.ssc-acf-block .p-alterBlock__img {
    width: 45%;
    height: fit-content;
    margin: 0 5% 0 0;
    aspect-ratio: 16/9;
}

@media screen and (max-width: 767px) {
    .ssc-acf-block .p-alterBlock__img {
        width: 100%;
        padding: 0;
    }
}

.ssc-acf-block .p-alterBlock__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}

.ssc-acf-block .p-alterBlock__desc {
    width: 50%;
    padding-right: 5%;
    font-size: clamp(0.875rem, 0.6563rem + 0.4557vw, 1.75rem);
    line-height: 2;
}

@media screen and (max-width: 767px) {
    .ssc-acf-block .p-alterBlock__desc {
        width: 100%;
        padding: 0;
    }
}

/*----------▲▲ alternating-block ▲▲----------*/
/*----------▼▼ column-block ▼▼----------*/
.ssc-acf-block .p-column {
    width: 100%;
    margin: 100px auto;
}

@media screen and (max-width: 767px) {
    .ssc-acf-block .p-column {
        max-width: 400px;
    }
}

.ssc-acf-block .p-column__tit {
    font-size: clamp(1.25rem, 0.9375rem + 0.651vw, 2.5rem);
    font-weight: bold;
    text-align: center;
    color: #000000;
    margin-bottom: clamp(2rem, 1.5rem + 1.0417vw, 4rem);
}

.ssc-acf-block .p-column__list {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.ssc-acf-block .p-column__list.--col2 {
    gap: clamp(2.5rem, 1.875rem + 1.3021vw, 5rem) 8%;
}

.ssc-acf-block .p-column__list.--col2 .p-column__item {
    width: 46%;
}

.ssc-acf-block .p-column__list.--col2 .c-card__img {
    aspect-ratio: 16/9;
}

.ssc-acf-block .p-column__list.--col2 .c-card__tit {
    border: 3px solid #000000;
}

.ssc-acf-block .p-column__list.--col3 {
    gap: clamp(2.5rem, 1.875rem + 1.3021vw, 5rem) 4.25%;
}

.ssc-acf-block .p-column__list.--col3 .p-column__item {
    width: 30.5%;
}

.ssc-acf-block .p-column__list.--col3 .c-card__img {
    aspect-ratio: 5/4;
}

.ssc-acf-block .p-column__list.--col4 {
    gap: clamp(2.5rem, 1.875rem + 1.3021vw, 5rem) 3%;
}

.ssc-acf-block .p-column__list.--col4 .p-column__item {
    width: 22.75%;
}

.ssc-acf-block .p-column__list.--col4 .c-card__img {
    aspect-ratio: 4/3;
}

@media screen and (max-width: 767px) {
    .ssc-acf-block .p-column__list.--col2, .ssc-acf-block .p-column__list.--col3, .ssc-acf-block .p-column__list.--col4 {
        flex-flow: column;
        gap: clamp(2.5rem, 0.7143rem + 8.9286vw, 5rem);
    }

    .ssc-acf-block .p-column__list.--col2 .p-column__item, .ssc-acf-block .p-column__list.--col3 .p-column__item, .ssc-acf-block .p-column__list.--col4 .p-column__item {
        width: 100%;
    }

    .ssc-acf-block .p-column__list.--col2 .c-card__img, .ssc-acf-block .p-column__list.--col3 .c-card__img, .ssc-acf-block .p-column__list.--col4 .c-card__img {
        aspect-ratio: 4/3;
    }
}

.ssc-acf-block .p-column__item {
    width: 100%;
}

.ssc-acf-block .p-column .c-card {
    width: 100%;
    height: 100%;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
}

@media screen and (max-width: 767px) {
    .ssc-acf-block .p-column .c-card {
        height: auto;
    }
}

.ssc-acf-block .p-column .c-card__cont {
    width: 100%;
}

.ssc-acf-block .p-column .c-card__img {
    width: 100%;
    margin-bottom: clamp(1.75rem, 1.3125rem + 0.9115vw, 3.5rem);
    border-radius: 10px;
    overflow: hidden;
}

.ssc-acf-block .p-column .c-card__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ssc-acf-block .p-column .c-card__tit {
    font-size: clamp(1.125rem, 0.8438rem + 0.5859vw, 2.25rem);
    font-weight: bold;
    text-align: center;
    color: #000000;
    margin-bottom: clamp(1.5rem, 1.125rem + 0.7813vw, 3rem);
    display: block;
    width: 100%;
    line-height: 2;
}

.ssc-acf-block .p-column .c-card__desc {
    font-size: clamp(0.875rem, 0.6563rem + 0.4557vw, 1.75rem);
    line-height: 2;
    margin-bottom: clamp(1.5rem, 1.125rem + 0.7813vw, 3rem);
}

/*----------▲▲ column-block ▲▲----------*/
/*----------▼▼ table-block ▼▼----------*/
.ssc-acf-block .p-table {
    width: 100%;
    margin: 100px auto;
}

.ssc-acf-block .p-table__tit {
    font-size: clamp(1.25rem, 0.9375rem + 0.651vw, 2.5rem);
    font-weight: bold;
    text-align: center;
    color: #000000;
    margin-bottom: clamp(2rem, 1.5rem + 1.0417vw, 4rem);
}

.ssc-acf-block .p-table .c-table {
    font-size: clamp(0.625rem, 0.4688rem + 0.3255vw, 1.25rem);
    width: 100%;
}

.ssc-acf-block .p-table .c-table__cont tr:last-child th {
    border-bottom: 1px solid #000000;
}

.ssc-acf-block .p-table .c-table__cont tr:last-child td {
    border-bottom: 1px solid #CECECE;
}

.ssc-acf-block .p-table .c-table__th {
    width: 18%;
    padding: clamp(0.625rem, 0.4688rem + 0.3255vw, 1.25rem);
    text-align: center;
    border-top: 1px solid #000000;
    position: relative;
}

.ssc-acf-block .p-table .c-table__th::after {
    content: "";
    width: 1px;
    height: calc(100% - 20px);
    position: absolute;
    top: 10px;
    right: 0;
    background-image: linear-gradient(to bottom, #CECECE 2px, transparent 1px);
    background-size: 1px 4px;
    background-repeat: repeat-y;
    background-position: center;
}

.ssc-acf-block .p-table .c-table__td {
    width: 82%;
    padding: clamp(0.625rem, 0.4688rem + 0.3255vw, 1.25rem) 0 clamp(0.625rem, 0.4688rem + 0.3255vw, 1.25rem) 4%;
    border-top: 1px solid #CECECE;
    line-height: 2.5;
}

/*----------▲▲ table-block ▲▲----------*/
/*----------▼▼ content-box ▼▼----------*/
.ssc-acf-block .p-contBox {
    width: 100%;
    margin: 100px auto;
    padding: clamp(2.5rem, 1.875rem + 1.3021vw, 5rem) 5%;
    background-color: #F0F1F3;
}

.ssc-acf-block .p-contBox.--border {
    border-width: 4px;
    border-style: solid;
    border-color: #0D1341;
    background-color: transparent;
}

.ssc-acf-block .p-contBox__tit {
    font-size: clamp(1.25rem, 0.9375rem + 0.651vw, 2.5rem);
    font-weight: bold;
    text-align: center;
    color: #000000;
    margin-bottom: clamp(2rem, 1.5rem + 1.0417vw, 4rem);
}

.ssc-acf-block .p-contBox__desc {
    font-size: clamp(0.875rem, 0.6563rem + 0.4557vw, 1.75rem);
    line-height: 2;
    margin-bottom: clamp(2rem, 1.5rem + 1.0417vw, 4rem);
}

.ssc-acf-block .p-contBox .c-linkBtn__link {
    width: fit-content;
    min-width: 280px;
    margin: 0 auto;
}

/*----------▲▲ content-box ▲▲----------*/
/*----------▼▼ slider-block ▼▼----------*/
.ssc-acf-block .p-slider {
    width: 100%;
    margin: 100px auto;
}

.ssc-acf-block .p-slider__tit {
    font-size: clamp(1.25rem, 0.9375rem + 0.651vw, 2.5rem);
    font-weight: bold;
    text-align: center;
    color: #000000;
    margin-bottom: clamp(2rem, 1.5rem + 1.0417vw, 4rem);
}

.ssc-acf-block .p-slider__img {
    margin: 0 2vw;
    max-width: 25vw;
}

@media screen and (max-width: 767px) {
    .ssc-acf-block .p-slider__img {
        max-width: 80vw;
    }
}

/*----------▲▲ slider-block ▲▲----------*/
/*----------▼▼ faq-block ▼▼----------*/
.ssc-acf-block .p-faqBlock {
    width: 100%;
    margin: 100px auto;
}

.ssc-acf-block .p-faqBlock__tit {
    font-size: clamp(1.25rem, 0.9375rem + 0.651vw, 2.5rem);
    font-weight: bold;
    text-align: center;
    color: #000000;
    margin-bottom: clamp(2rem, 1.5rem + 1.0417vw, 4rem);
}

.ssc-acf-block .p-faqBlock__list {
    width: 100%;
    display: flex;
    flex-flow: column;
}

.ssc-acf-block .p-faqBlock__item {
    border-bottom: 3px dotted #707070;
}

.ssc-acf-block .p-faqBlock__txtQ {
    display: inline-block;
    width: 100%;
    padding: 0 clamp(2.5rem, 1.875rem + 1.3021vw, 5rem);
    color: #009389;
    position: relative;
}

.ssc-acf-block .p-faqBlock__txtQ::before {
    content: "Q";
    display: block;
    position: absolute;
    left: 0;
    font-size: clamp(2rem, 1.5rem + 1.0417vw, 4rem);
    font-weight: bold;
}

.ssc-acf-block .p-faqBlock__txtA {
    display: inline-block;
    width: 100%;
    padding: 0 clamp(2.5rem, 1.875rem + 1.3021vw, 5rem);
}

.ssc-acf-block .p-faqBlock__txtA::before {
    content: "A";
    display: block;
    position: absolute;
    left: 0;
    font-size: clamp(2rem, 1.5rem + 1.0417vw, 4rem);
    font-weight: bold;
}

/*----------▲▲ faq-block ▲▲----------*/
/*----------▼▼ img-block ▼▼----------*/
.ssc-acf-block .p-imgBlock {
    width: 100%;
    margin: 100px auto;
}

.ssc-acf-block .p-imgBlock__tit {
    font-size: clamp(1.25rem, 0.9375rem + 0.651vw, 2.5rem);
    font-weight: bold;
    text-align: center;
    color: #000000;
    margin-bottom: clamp(2rem, 1.5rem + 1.0417vw, 4rem);
}

.ssc-acf-block .p-imgBlock__img {
    width: 100%;
}

.ssc-acf-block .p-imgBlock__img img {
    max-width: 100%;
    margin: 0 auto;
    display: block;
}

/*----------▲▲ img-block ▲▲----------*/
/*----------▼▼ btn-block ▼▼----------*/
.ssc-acf-block .p-btnBlock {
    width: 100%;
    margin: 100px auto;
}

.ssc-acf-block .p-btnBlock .c-linkBtn__link {
    width: fit-content;
    min-width: 280px;
    margin: 0 auto;
}

/*----------▲▲ btn-block ▲▲----------*/