@charset 'UTF-8';

/*  service section common
---------------------------------------- */
.p-service-column__head {
    margin-bottom: 20px;
}

.p-service-column__body .c-dotBox {
    margin: 20px auto;
}

.p-service-column__body .c-dotBox:last-child {
    margin-bottom: 0;
}

.p-service__image img {
    max-width: 550px;
    margin: 0 auto;
    display: block;
}

.p-service-more {
    margin-top: 24px;
    text-align: center;
}

@media all and (min-width: 1025px) {
    .p-service-column {
        display: flex;
    }
    
    .p-service-column__head {
        width: 460px;
        margin-bottom: 0;
    }
    
    .p-service-column__body {
        width: calc(100% - 460px);
        padding-left: 60px;
    }
    
    .p-service-more {
        margin-top: 36px;
        text-align: left;
    }
}

@media all and (min-width: 1441px) {
    .p-service-column__head {
        width: 550px;
    }
    
    .p-service-column__body {
        width: calc(100% - 550px);
        padding-left: 110px;
    }
    
    .p-service-column__body .c-dotBox {
        margin: 32px auto;
        padding: 20px 40px;
    }
    
    .p-service-more {
        margin-top: 48px;
    }
}

/*  service section service-01
---------------------------------------- */
.p-service-01__table {
    text-align: center;
    font-weight: bold;
}

.p-service-01__table th,
.p-service-01__table td {
    border: 1px dotted var(--clrBorderTertiary);
}

.p-service-01__table th {
    padding: 12px 10px;
    color: #fff;
    background: var(--clrMain);
}

.p-service-01__table td {
    padding: 16px 10px;
}

.p-service-01__table td.-gray {
    background: var(--clrBackground);
}

.p-service-01__table td img {
    width: 32px;
}

.p-service-01__image {
    max-width: 343px;
    margin: 24px auto 0;
}

@media all and (min-width: 768px) {
    .p-service-01__image {
        max-width: none;
    }
}

@media all and (min-width: 1025px) {
    .p-service-01 .p-service-column {
        align-items: center;
    }
}

@media all and (min-width: 1441px) {
    .p-service-01__image {
        margin-top: 50px;
    }
}

/*  service section service-04
---------------------------------------- */
.p-service-04 .c-section__body {
    padding-bottom: 15px;
}

.p-service-04__caution {
    line-height: 1.5;
    font-size: 1.4rem;
}

.p-service-04 .c-imagelist {
    margin-top: 20px;
}

.p-service-04 .c-imagelist__image {
    height: 112px;
}

@media all and (min-width: 1025px) {
    .p-service-04 .c-section__body {
        padding-bottom: 0;
    }
    
    .p-service-04 .c-imagelist__image {
        height: 160px;
        padding: 35px 25px;
    }
}

@media all and (min-width: 1441px) {
    .p-service-04 .c-imagelist__image {
        height: 203px;
        padding: 45px 25px;
    }
}
