/*　for smartphone & ALL　*/



.contents_nogrid section:first-child{
    border: none;
}
.contents_nogrid section:last-child{
    border: none;
}

section{
    margin-bottom: 40px;
    border-bottom:dashed thin #999999;
}

.newspaper{
    border-bottom: thin dashed #999999;
    height: 120px;
}

.newspaper figure{
    display: block;
    margin: 0px 5px 15px 5px;
    float: left;
}

.newspaper h4{
    font-size: 1.1em;
    font-weight: normal;
    color: #368D86;
}




/*　for smartphone----------------------------------------------------------------------------------------　*/
@media screen and (max-width:767px) {

    
    h2 span{
        display: block;
        font-size: 0.5em;
        margin-left: 0.5em;
        padding-bottom: 0.5em;
    }

    .report_img{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: 2fr;
        gap: 10px;
        row-gap: 10px;
        width: 100%;
        margin: 0 auto 20px;
        text-align: center;
    }
    .report_img img{
        width: 100%;
        height: auto;
    }

    .report_img p{
        font-size: 0.9em;
    }
    

}

/* for pad-------------------------------------------------------------------------------------------------- */
@media screen and (min-width:768px) and (max-width:1024px) {

    h2 br{
        display: none;
    }

    h4 br{
        display: none;
    }


    .report_img{
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: 1fr;
        gap: 20px;
        text-align: center;
        margin: 0 auto 30px;
    }
    .report_img img{
        width: 100%;
        height: auto;
    }
    
    .report_img p{
        font-size: 0.9em;
    }
 
}

/*　for PC---------------------------------------------------------------------------------------------------　*/
@media screen and (min-width:1025px) {


    h2 br{
        display: none;
    }

    h4 br{
        display: none;
    }

    .report_data br{
        display: none;
    }
    .space{
        display: inline-block;
        width: 3em;
    }

    .report_img{
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: 1fr;
        gap: 20px;
        text-align: center;
        margin: 0 auto 30px;
    }
    .report_img img{
        width: 100%;
        height: auto;
    }
    
    .report_img p{
        font-size: 0.9em;
    }
    
}