
.contact_area{
    margin-top:1.25rem;
}

.service_wrapper:nth-of-type(n+2){
    margin-top:5rem;
}
.service_wrapper h3{
    font-size: 1.25rem;
    padding:1.875rem;
    width:calc(100% - 3.75rem);
    background:linear-gradient(90deg,#273243 50%,rgba(38, 49, 66,0) 100%);
    color:white;
}


.service_content{
    margin-top:3.75rem;
}
.service_content.flex{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.service_content:nth-of-type(even){
    flex-flow: row-reverse;
}

.service_info{
    width:calc((100% - 50%) - 2.5rem);
}
.service_info h4{
    color:white;
    font-size: 1.25rem;
    position: relative;
    left:20px;
}
.service_info h4::after{
    content:"";
    display: block;
    width:10px;
    height:10px;
    background-color: #FFC400;
    border-radius: 9999px;
    position: absolute;
    top:50%;
    left:-20px;
    transform: translateY(-50%);
}
.service_info p{
    color:white;
    line-height:2.5rem;
    margin-top:1.563rem;
}
.service_img{
    width:50%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}
.service_img img{
    width:calc((100% - 2%) / 2);
    height:180px;
    object-fit: cover;
}
.service_img img:nth-of-type(n+3){
    margin-top:15px;
}

.content_fl{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.content_fl .service_content{
    width:48%;
}
.content_fl .service_content .service_info,
.content_fl .service_content .service_img{
    width:100%;
}
.content_fl .service_content .service_img{
    margin-top:1.875rem;
}





















/*--------------------------------------------------------------------
                                レスポンシブ
--------------------------------------------------------------------*/
@media(max-width:1440px){
    .service_img img{
        height: 12.5vw;
    }
}


@media(max-width:768px){
    .service_wrapper h3{
        padding: 1.25rem;
        width: calc(100% - 2.5rem);
    }
    .service_content {
        margin-top:2.5rem;
    }

    .service_content.flex,
    .service_content:nth-of-type(even),
    .content_fl{
        flex-flow: column;
    }
    .service_info ,
    .service_img,
    .content_fl .service_content{
        width: 100%;
    }
    .service_img{
        margin-top:1.25rem;
    }
    .service_img img {
        height: 27vw;
    }
    .service_img img:nth-of-type(n+3) {
        margin-top: 1.95vw;
    }
}



@media(max-width:425px){
    .service_img img {
        height: 30vw;
    }
}