@charset "utf-8";

/* IMAGE */
#SS31__img1 , #SS31__img2 , #SS31__img6 , #SS31__img8 { max-width:60rem }
#SS31__img3 { max-width:64rem }
#SS31__img4 { max-width:57rem }
#SS31__img5 { max-width:41rem }
#SS31__img7 { max-width:46rem }
#SS31__img7 , #SS31__img8 , #SS31__imgs45 { padding-top:1rem } 



/* TABLE */
.SS31__table , .SS31__table table { width:100% ; box-sizing:border-box }
.SS31__table { margin-bottom:3rem ; padding-top:1.5rem }
.SS31__table table { border:0 ; border-collapse:collapse ; border-spacing:0 }
.SS31__caption { 
    font-size:1.8rem ; line-height:2.6rem ; word-break:keep-all ;
    text-align:left ; margin-bottom:1.5rem ;
}  
.SS31__caption > b {
    display:inline-block ; margin:0.2rem 0.2rem 0 0 ;
    font-size:1.4rem ; line-height:1.8rem ; color:#ffffff ; font-weight:500 ;
    text-shadow:0 0 0.3rem rgba(0,0,0,0.3) ; 
    background:linear-gradient(30deg,#f78f1e,#f75b1e) ; padding:0.2rem 1rem 0.4rem ; border-radius:0.4rem ; 
}

.SS31__table td , .SS31__table th { 
    font-size:1.6rem ; line-height:2.4rem ;  text-align:center ;
    padding:0.5rem 0.3rem 0.7rem ; word-break:keep-all ;
    vertical-align:middle ;
}
.SS31__table th  { 
    border-top:solid 1px rgba(0,0,0,0.1) ;
    border-bottom:solid 0.2rem #f75b1e ;
    position:relative  
}
.SS31__table th::after {
    width:0.1rem  ; height:1rem ; display:block ; content:"" ;
    background-color:rgba(0,0,0,0.1) ;
    position:absolute ; right:0 ; top:50% ; transform:translateY(-50%) ;

}
.SS31__table th:last-child:after { display:none }

.SS31__table td {
    border:solid 1px rgba(0,0,0,0.1) ; 
    border-left:none ; border-top:none
}
.SS31__table td:last-child { border-right:none ; text-align:left }





/* PC **********/
@media all and (min-width:1100px){
 
    /* TABLE */
    .SS31__table td , .SS31__table th { font-size:1.8rem ; line-height:2.6rem ; padding:1rem 0.5rem 1.2rem }
    .SS31__table td:last-child { padding-left:2rem } 


    
    /* IMAGE */
    #SS31__img1 , #SS31__img2 , #SS31__img3 , #SS31__img6 , #SS31__img8 {
        float:right ; margin:0 ; padding:0 ;
        margin-left:4rem ; padding-top:0.7rem ; margin-bottom:1rem ;
    }

    #SS31__img7  {
        float:left ; margin:0 ; padding:0 ;
        margin-right:4rem ; padding-top:0.7rem ;  
    }
 
    #SS31__imgs45 { max-width:99rem }
   
} 
 