@charset "utf-8";  
 
/* Apply */
.apply__fieldset { display:block ; width:100% ; max-width:100rem ; margin:auto }
.apply__header , .apply__write , #apply_btn_submit { border-radius:0.6rem }
.apply__header {
    font-size:2rem ; line-height:3rem ; font-weight:500 ; color:#ffffff ; text-shadow:0 0 0.3rem rgba(0,0,0,0.2) ;
    text-align:center ; word-break:keep-all ;
    background-color:#222222 ; padding:1.5rem 1rem ; margin-bottom:0.5rem 
}
.apply__write , .apply__guide , .guide__header , .guide__body , #apply_btn_submit { display:block ; width:100% }
.apply__write  { margin-bottom:0.5rem ; padding:2rem 0 ; border:solid 1px rgba(0,0,0,0.1) }
.apply__row    { width:90% ; max-width:60rem ; margin:0 auto 0.5rem }
.apply__row:last-child { margin-bottom:0 }
.apply__input  {
    font-size:1.8rem ; line-height:3rem ;  border-radius:0.4rem ;
    border:solid 1px rgba(0,0,0,0.1) ; background-color:#f7f7f7 ;
    padding:1rem 2rem ; width:100% ;
}
 
.apply__guide { margin-bottom:0.5rem }
.guide__header { 
    padding:1.5rem  ; border-bottom:dashed 1px rgba(0,0,0,0.2) ;
    background-color:#043b72 ; border-radius:0.6rem 0.6rem 0 0 ;
}
.guide__header > span , .guide__header__title { color:#ffffff ; word-break:keep-all ; text-align:center ; text-shadow:0 0 0.3rem rgba(0,0,0,0.2) }
.guide__header > span { display:block ; font-size:2rem ; line-height:3rem ; font-weight:500 ; margin-bottom:0.5rem } 
.guide__header__title { font-size:2.4rem ; line-height:3rem ; font-weight:600 ; letter-spacing:-0.15rem ; }
.guide__body { 
    padding:3rem 2rem ;
    background-color:#ebeef3 ; border:solid 1px rgba(0,0,0,0.1) ; border-top:none ; border-radius:0 0 0.6rem 0.6rem ; }
.guide__body .data__list { margin-bottom:5rem }
.guide__body li { font-weight:400 ; text-align:left ; word-break:keep-all } 

.noBox .guide__body { border:solid 1px rgba(0,0,0,0.1) ;  border-radius:0.6rem }
.noBox .guide__chk  { border:none ; padding-top:0 }

.guide__chk {
    border-top:dashed 1px rgba(0,0,0,0.2) ; padding-top:3rem ;
    font-size:2.2rem ; text-align:center ; color:#111111 ; font-weight:500 ; 
}
.guide__chk input { 
    position:relative ; top:0.9rem ; margin-right:0.5rem ;
    transform:scale(1.3) ; }
.guide__chk label { color:inherit ; font-weight:inherit }



/* table */
.guide__table { 
    width:100% ; border-spacing:0 ; border-collapse:collapse ;
    margin-bottom:4rem
}
.guide__table:last-child { margin-bottom:0 }
.guide__table thead { display:block ; overflow:hidden ; height:0 }
.guide__table tbody th , .guide__table tbody td {
    font-size:1.6rem ; line-height:2.8rem ; padding:1rem 0.5rem ;
    font-weight:400 ; word-break:keep-all ; border:solid 1px #bcbec2 ;
    background-color:rgba(255,255,255,0.7) ;
}
.guide__table tbody th { text-align:center ;  font-weight:500 ; width:20% }
#table2 tbody th       { width:35% }
.guide__table tbody td { text-align:left ; padding-left:2rem ; }

.guide__table > caption {
    position:relative ; margin-bottom:1.3rem ; padding-left:1rem ;
    font-size:1.8rem ; line-height:2.4rem ; font-weight:500 ; color:#111111 ; text-align:left ; word-break:keep-all ;
}
.guide__table > caption::before {
    display:block ; content:"" ; width:0.3rem ; height:1.4rem ; 
    background-color:#043b72 ;
    position:absolute ; left:0 ; top:0.5rem
}

#apply_btn_submit {
    background-color:#f58220 ; padding:1.8rem 1rem ;
    color:#ffffff ; font-size:2.2rem ; line-height:2.8rem ; font-weight:600 ; text-align:center ;
    text-shadow:0 0 0.3rem rgba(0,0,0,0.2) ;
    transition:0.3s all ;
}
#apply_btn_submit:hover , #apply_btn_submit:focus { background-color:#111111 }




@media screen and (min-width:1024px){ 
    

    /* Apply */
    .apply__write { padding:2rem 0 }
    .guide__body  { padding:3rem 4rem }

}

@media print { } 