/* サービストップ */
#service-top{
    padding: 80px 0;
}

#service-top .section__inner{
    align-items: flex-end;
}

.service-links{
    width: 482px;
    gap: 16px;
}

.service-links__list{
    flex-wrap: wrap;
    gap: 16px;
}

.service-links__item{
    font-size: 16px;
    line-height: 1.25em;
    text-align: center;
}

.service-links__list .btn{
    width: 233px;
}

[id] {
  scroll-margin-top: 120px;
}

/* サービス詳細 */

.service-detail{
    background-color: #fff;
    padding: 120px 0;
}

.service-card-list{
    gap: 40px;
}

.service-detail-title__box,.service-card{
    gap: 16px;
}

.service-card__list{
    gap: 24px;
    padding: 20px;
    border-radius: 20px;
    font-size: 14px;
    line-height: 33px;
}

.service-card__item{
    gap: 24px;
}

/* card-color */
#home-care .service-card__list{
    background-color: rgba(255, 228, 134, 0.5);
}

#disability .service-card__list{
    background-color: rgba(150,230,185,0.5);
}

#maternity .service-card__list{
    background-color: rgba(161,218,253,0.5);
}

#non-insured .service-card__list{
    background-color: rgba(255,215,225,0.5);
}

@media screen and (max-width: 1079px){
    /* サービストップ */
    #service-top{
        padding: clamp(40px,10.6vw,80px) 0 clamp(80px,21.3vw,160px);
    }

    #service-top .section__inner{
        align-items: center;
        gap: clamp(40px,10.6vw,80px);
    }

    .service-links{
        width: 100%;
        gap: clamp(16px,4.2vw,32px);
    }

    .service-links__list{
        gap: clamp(16px,4.2vw,32px);
    }

    .service-links__item{
        font-size: clamp(16px,4.2vw,32px);
    }

    .service-links__list .btn{
        width: 38.6vw;
        padding: clamp(18px,4.8vw,36px) clamp(10px,2.6vw,20px) clamp(18px,4.8vw,36px) clamp(25px,6.6vw,50px);
    }

    .service-links__list .btn-gr{
        padding-left: clamp(15px,4vw,30px);
    }

    [id] {
        scroll-margin-top: clamp(72px,19.2vw,144px);
    }

    /* サービス詳細 */

    .service-detail{
        background-color: #fff;
        padding: clamp(40px,10.6vw,80px) 0;
    }

    .service-detail .section-title{
        align-items: flex-start;
    }

    .service-card__list{
        padding: clamp(20px,5.3vw,30px);
        font-size: clamp(14px,3.7vw,28px);
        line-height: clamp(31.5px,8.8vw,66px);
    }

    #disability .service-card__meta{
        line-height: 2em;
    }
}