@charset "utf-8"; 
 
.K22__sub { margin-bottom:5rem }
.K22__sub:last-child { margin-bottom:0 } 
.K22__line , .K22__p { font-size:1.8rem ; line-height:3rem } 
.K22__lead { margin-bottom:5rem }
.K22__p { margin-bottom:2rem ; text-align:justify }
.K22__p:last-child { margin-bottom:0 }
.K22__p a:hover { text-decoration:underline }
.K22__line { text-align:center ; padding:4rem 0 } 
.K22__line > p { position:relative }
.K22__line > p::before {
    display:block ; content:"" ; width:100% ; height:1px ;
    background-color:#444444 ;
    position:absolute ; left:0 ; top:1.5rem ; z-index:-1 ;    
}
.K22__line span { 
    display:inline-block ; background-color:#444444 ; 
    font-weight:500 ; color:#ffffff ;
    padding:0rem 2rem 0.2rem ; border-radius:2rem ;
}
.K22__line b {
    display:block ; text-align:center ; word-break:keep-all ;
    padding-top:0.5rem ;
}
.K22__sub__title {
    font-size:2.4rem ; line-height:3.4rem ; font-weight:600 ; color:#111111 ;
    margin-bottom:1rem ;
}
.K22__item { 
    padding-left:1.2rem ; margin-bottom:1rem ;
    position:relative }
.K22__item:last-child { margin-bottom:0 }
.K22__item::before {
    display:block ; content:"" ; width:0.5rem ; height:0.2rem ;
    background-color:rgba(0,0,0,0.2) ;
    position:absolute ; left:0 ; top:1.5rem
}
.K22__sub__list.no .K22__item , .K22__item .K22__item { padding-left:0 }
.K22__sub__list.no .K22__item::before , .K22__item .K22__item::before { display:none }

.no .K22__item { padding-left:0 }
.no .K22__item::before { display:none }

.K22__tag {
    display:inline-block ; padding:0 1.5rem 0.2rem ; border-radius:3rem ;
    background-color:#111111 ; margin:1rem 0 0.5rem ;
    color:#ffffff ; font-size:1.4rem ; line-height:2.8rem ; font-weight:500 ;
}
.K22__p .K22__tag { margin:0 0.5rem 0 0 }

.K22__sub__list { margin-bottom:4rem }
.K22__sub__list:last-child { margin-bottom:0 }

.K22__title__h6 { font-size:1.8rem ; line-height:2.8rem ; color:#111111 ; font-weight:600 ; margin-bottom:0.5rem }
 


/* LIST */
.K22_list { padding-left:1rem }
.K22_list li { 
    position:relative ; padding-left:1rem ;
    text-align:left ;
} 
.K22_list li::before {
    display:block ; content:"" ; width:0.3rem ; height:0.3rem ;
    background-color:rgba(0,0,0,0.3) ;
    position:absolute ; left:0 ; top:1.4rem
}
.K22_list li b { font-weight:600 }
 


/* IMG */
.img__caption { text-align:left }
figure .img__caption > span { font-size:1.8rem ; line-height:2.4rem }
figure .img__caption > b { margin-top:0.4rem }
figure .img__caption { padding-bottom:1rem }
table .img__caption { text-align:center } 
#K22__img11 , #K22__img71 , #K22__img72 { max-width:63rem ; padding-top:2rem }


/* TABLE */ 
.res__table td , .res__table .K22__p { word-break:keep-all }
.res__table .K22__p  { text-align:left }
.K22__table__list li { margin-bottom:1rem }
.K22__table__list li:last-child { margin-bottom:0 }

 
/* PC **********/
@media all and (min-width:1100px){

    .K22__line { position:relative ; padding:5rem 0 }
    .K22__line::before , .K22__line::after { 
        display:block ; content:"" ;
        width:30% ; height:1px ; background-color:rgba(0,0,0,0.1) ;
        position:absolute ; top:50% ; z-index:-1 ;
    }
    .K22__line::after { right:0 }
    .K22__line > p::before { display:none }
    .K22__line > p {
        display:inline-block ;  background-color:#ffffff ;
        border:solid 1px rgba(0,0,0,0.1) ; box-sizing:border-box ;
        border-radius:3rem ; padding:0 1rem 0 8.5rem
    }
    .K22__line span , .K22__line b {
        display:inline-block ;
        font-size:1.8rem ; line-height:2.2rem ;
        padding:0.6rem 1.5rem 0.8rem ;

    }
    .K22__line span {  
        position:absolute ; left:-2px ; top:0 ;
        background-color:#111111
    }



    /* TABLE */ 
    #K22__table2 td:nth-child(1) { width:8rem } 
    #K22__table2 td:nth-child(2) { text-align:justify } 

    #K22__table4 td:nth-child(1) { width:10% }  
    #K22__table4 td:nth-child(2) ,
    #K22__table4 td:nth-child(3) { width:45% }  
     
 
} 
 