@charset "utf-8"; 

/* SUB */
.KS_sub .KS_sub { margin-bottom:2rem } 
.KS_sub .KS_sub:last-child  { margin-bottom:0 }



/* LEAD */
.KS51_leadBox {
    border:solid 1px #d7d7d7 ; background-color:#f7f7f7 ;
    box-sizing:border-box ; border-radius:0.2rem ; padding:1rem } 
.KS51_leadBox strong , .KS51_leadBox li { color:#444444 ; letter-spacing:-1px ; font-weight:400 }
.KS51_leadBox strong { font-size:0.9rem ; line-height:1.6rem }
.KS51_leadBox li { font-size:0.8rem ; line-height:1.2rem ; margin-bottom:0.5rem }
.KS51_leadBox li:last-child { margin-bottom:0 }
.KS51_leadBox strong {
    display:block ; margin-bottom:1rem ; padding-bottom:1rem  ;
    border-bottom:dashed 1px rgba(0,0,0,0.2) } 
.KS51_leadBox li::before {
    display:block ; content:"" ;
    width:4px ; height:4px ; background-color:#000000 ; opacity:0.2 ;
    position:absolute ; left:0 ; top:0.5rem
}
.KS51_leadBox li { position:relative ; padding-left:10px ; margin-bottom:0.2rem }
.KS51_leadBox li:last-child { margin-bottom:0 }  



/* IMG */
#KS51_img1 { max-width:25rem ; margin:auto ; margin-bottom:1rem }



/* POINT */
.KS_p.point_circle , .KS_p.point_dot { box-sizing:border-box ; position:relative }
.KS_p.point_circle { padding-left:0.7rem }
.KS_p.point_dot { padding-left:1rem }
.KS_p.point_circle::before , .KS_p.point_dot::before { display:block ; content:"" ; position:absolute ; opacity:0.2 }
.KS_p.point_circle::before { 
    width:0.2rem ; height:0.2rem ; border-radius:100% ; 
    border:solid 0.15rem #000000 ;  
    left:0 ; top:0.5rem ; 
}
.KS_p.point_dot::before  { 
    width:0.3rem ; height:0.1rem ; background-color:#000000 ;
    left:0.5rem ; top:0.75rem 
}
   


/* SUB TITLE */
.KS51_h3 { margin-bottom:0.7rem }
.KS51_h3 > span  , .KS51_h3 > b { display: inline-block  }
.KS51_h3 > span { 
    padding-top:0.1rem ;
    font-size:1.1rem ; line-height:1.2rem ; font-weight:500 ; color:#111111 ; letter-spacing:-1px } 
.KS51_h3 > b {  
    font-size:0.8rem ; line-height:0.8rem ; color:#ffffff ; font-weight:400 ; text-shadow:0 0 0.25rem rgba(0,0,0,0.3);
     padding:0.3rem 0.8rem 0.4rem 0.8rem ; border-radius:2rem ; }
.KS51_h3 > b {  background:#57b82c }    
.KS_p.writer { text-align:right ; word-break: keep-all }



      
/* PC **********/
@media all and (min-width:1330px){
 
    /* LEAD */
    .KS51_leadBox { padding:1rem 2rem } 
  


    /* IMG */
    #KS51_img1 { float:right ; margin:0 ; margin-left:2rem ; padding-top:0.4rem }
   


    /* SUB TITLE */
    .KS51_h3 { margin-bottom:0.1rem }
    .KS_p.writer { margin-top:-1rem }
} 