.pageContents {
    padding-top: 17vw;
}

.serviceContent * {
    color: #13202f;
}

.serviceContent:nth-child(n+2) {
    padding-top: 120px;
}

.serviceContent--title {
    font-size: 28px;
    letter-spacing: .1em;
    margin-bottom: 40px;
    text-align: center;
}

.serviceContent--lead {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.8;
    text-align: center;
}

.serviceOverview {
    background: #eaeaea;
    margin: 0 calc(50% - 50vw);
    padding-bottom: 120px;
    position: relative;
}

.serviceOverview::before {
    background: #eaeaea;
    clip-path: ellipse(55% 105% at 50% 108%);
    content: "";
    height: 10vw;
    position: absolute;
    top: -10vw;
    width: 100%;
    z-index: -1;
}

.serviceOverviewList {
    padding-bottom: 50px;
}

.serviceOverviewList {
    display: grid;
    gap: 1.18vw;
    grid-template-columns: repeat(5, 1fr);
    height: auto;
    margin: 5.76vw auto 0;
    max-width: 1019px;
    width: 66.7vw;
}

.serviceOverviewList__item {
    display: flex;
    flex-direction: column;
}

.topService__point--body {
    align-items: center;
    border-radius: 50%;
    display: flex;
    height: 13.2vw;
    justify-content: center;
    max-height: 190px;
    max-width: 190px;
    position: relative;
    width: 13.2vw;
}

.topService__point--iconContainer {
    align-items: center;
    background: #fff;
    border-radius: 50%;
    display: flex;
    height: 4.02vw;
    justify-content: center;
    left: 50%;
    max-height: 58px;
    max-width: 58px;
    position: absolute;
    top: -9%;
    transform: translateX(-50%);
    width: 4.02vw;
}

.topService__point--iconContainer img {
    height: 2.08vw;
    max-height: 30px;
    max-width: 30px;
    text-align: center;
    width: 2.08vw;
}

.topService__point--lgText {
    color: #fff;
    font-size: 1.8vw;
}

.topService__point--text {
    font-family: Arial, Helvetica, sans-serif;
    font-size: .83vw;
    font-weight: 700;
    line-height: 3.25;
    text-align: center;
}

.topService__point--title {
    color: #fff;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Noto Sans JP", sans-serif;
    font-size: 1.11vw;
    font-weight: 700;
    line-height: 2.4;
    text-align: center;
}

.topService__service1 {
    background: #00569b;
}

.topService__service1 .topService__point--iconContainer {
    border: 2px solid #00569b;
}

.topService__service1--text {
    color: #00569b;
}

.topService__service2 {
    background: #592088;
}

.topService__service2 .topService__point--iconContainer {
    border: 2px solid #592088;
}

.topService__service2--text {
    color: #592088;
}

.topService__service3 {
    background: #ac232f;
}

.topService__service3 .topService__point--iconContainer {
    border: 2px solid #ac232f;
}

.topService__service3--text {
    color: #ac232f;
}

.topService__service4 {
    background: #ff8300;
}

.topService__service4 .topService__point--iconContainer {
    border: 2px solid #ff8300;
}

.topService__service4--text {
    color: #ff8300;
}

.topService__service5 {
    background: #174d29;
}

.topService__service5 .topService__point--iconContainer {
    border: 2px solid #174d29;
}

.topService__service5--text {
    color: #174d29;
}

.topService__text {
    color: #13202f;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Noto Sans JP", sans-serif;
    font-size: 1.11vw;
    font-weight: 500;
    line-height: 2.4;
    margin-top: 3.12vw;
    text-align: center;
}

.topService__title {
    color: #13202f;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Noto Sans JP", sans-serif;
    font-size: 1.6vw;
    font-weight: 700;
    letter-spacing: .1em;
    line-height: 1.33;
    margin-top: 5px;
    text-align: center;
}

.serviceDetailList__item--icon {
    left: 50%;
    position: absolute;
    top: -25px;
    transform: translateX(-50%);
}

.serviceDetailList__item--icon span {
    align-items: center;
    border-radius: 50%;
    display: flex;
    height: 78px;
    justify-content: center;
    width: 78px;
}

.serviceDetailList__item:first-child .serviceDetailList__item--icon span {
    background: #00569b;
}

.serviceDetailList__item:nth-child(2) .serviceDetailList__item--icon span {
    background: #592088;
}

.serviceDetailList__item:nth-child(3) .serviceDetailList__item--icon span {
    background: #ac232f;
}

.serviceDetailList__item:nth-child(4) .serviceDetailList__item--icon span {
    background: #ff8300;
}

.serviceDetailList__item:nth-child(5) .serviceDetailList__item--icon span {
    background: #174d29;
}

.serviceDetailList__item--icon img {
    max-width: 43px;
}

.serviceDetailList__item {
    background: #fff;
    border-radius: 15px;
    margin-top: 50px;
    padding: 70px 40px 40px;
    position: relative;
}

.serviceDetailList__item--title {
    font-size: 28px;
    text-align: center;
}

.serviceDetailList__item:first-child .serviceDetailList__item--title,
.serviceDetailList__item:first-child .serviceDetailList__item--subtitle {
    color: #00569b;
}

.serviceDetailList__item:nth-child(2) .serviceDetailList__item--title,
.serviceDetailList__item:nth-child(2) .serviceDetailList__item--subtitle {
    color: #592088;
}

.serviceDetailList__item:nth-child(3) .serviceDetailList__item--title,
.serviceDetailList__item:nth-child(3) .serviceDetailList__item--subtitle {
    color: #ac232f;
}

.serviceDetailList__item:nth-child(4) .serviceDetailList__item--title,
.serviceDetailList__item:nth-child(4) .serviceDetailList__item--subtitle {
    color: #ff8300;
}

.serviceDetailList__item:nth-child(5) .serviceDetailList__item--title,
.serviceDetailList__item:nth-child(5) .serviceDetailList__item--subtitle {
    color: #174d29;
}

.serviceDetailList__item--subtitle {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 3.25;
    text-align: center;
}

.serviceDetailList__item--lead {
    line-height: 1.8;
    margin-top: 23px;
    text-align: center;
}

.listContent {
    display: grid;
    gap: 25px;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 40px;
}

.listContent__item--img {
    border-radius: 15px;
    overflow: hidden;
}

.listContent__item--title {
    font-weight: 700;
    margin-top: 14px;
    text-align: center;
}

@media (max-width: 767px) {
    .pageContents {
        margin-top: 10px;
    }

    .serviceOverview {
        padding-bottom: 80px;
    }

    .serviceOverview::before {
        height: 12vw;
        top: -12vw;
    }

    .serviceContent--title {
        font-size: 24px;
        margin-bottom: 30px;
        padding-top: 20px;
    }

    .serviceOverviewList {
        column-gap: 20px;
        grid-template-columns: 1fr 1fr;
        justify-items: center;
        margin-top: 40px;
        max-width: 90vw;
        padding-bottom: 10px;
        row-gap: 30px;
        width: 100%;
    }

    .serviceOverviewList__item {
        align-items: center;
    }

    .topService__point--body {
        height: 30vw;
        width: 30vw;
    }

    .topService__point--iconContainer {
        height: 40px;
        top: -13%;
        width: 40px;
    }

    .topService__point--iconContainer img {
        height: 80%;
        width: 80%;
    }

    .topService__point--title {
        font-size: 18px;
        line-height: 2.4;
    }

    .topService__point--lgText {
        font-size: 12px;
    }

    .topService__point--text {
        font-size: 14px;
        line-height: 1.25;
        margin-top: 10px;
    }

    .serviceOverviewList__item:last-child {
        grid-column: 1 / span 2;
    }

    .serviceDetailList__item {
        padding: 70px 20px 30px;
    }

    .serviceDetailList__item--icon span {
        height: 68px;
        width: 68px;
    }

    .serviceDetailList__item--title {
        font-size: 24px;
    }

    .listContent {
        grid-template-columns: 1fr;
    }
}

/*==================================================
    打消し
==================================================*/
.wp-block-image {
    max-width: unset;
}
