@charset "utf-8";  
/* Mobile */

/* Visual */
.visual__container , .visual__img  { height:20rem } 



/* subscribe */ 
.apply__header , .apply__write , .apply__guide , #apply_btn_submit { border-radius:0.6rem }
.apply__header { 
    font-size:2.2rem ; line-height:3rem ; text-align:center ; word-break:keep-all ; font-weight:600 ;
    color:#ffffff ; text-shadow:0 0 0.3rem rgba(0,0,0,0.2) ;
    padding:1.8rem 1rem 2rem ; background-color:#111111 ;  
    margin-bottom:0.5rem ;
}
.apply__write , .apply__guide { padding:2.5rem 0.5rem }
.apply__write { background-color:#f7f7f7 ; margin-bottom:0.5rem }
 
.apply__row { width:90% ; max-width:60rem ; margin:0 auto 1rem }
.apply__row:last-child { margin-bottom:0 }
.apply__input , .apply__guide { border:solid 1px rgba(0,0,0,0.1) }
.apply__input { 
    width:100% ; background-color:#ffffff ;
    font-size:1.8rem ; line-height:2.4rem ;
    border-radius:0.4rem ; padding:1.3rem 2rem 1.5rem ; 
}
.apply__guide .apply__container { width:90% ; margin:auto  }
.apply__guide { margin-bottom:0.5rem }
.apply__guide__list { padding-top:2rem ; margin-bottom:3rem }
.apply__bold {
    font-size:1.8rem ; line-height:2.8rem ; font-weight:600 ;
    display:block ; margin-bottom:0.5rem ;
}
.apply__guide__item { 
    font-size:1.6rem ; line-height:2.4rem ; word-break:keep-all ; margin-bottom:2rem ;
    position:relative ; padding-left:1rem ;
}
.apply__guide__item::before {
    display:block ; content:"" ; width:0.4rem ; height:0.4rem ; 
    background-color:#111111 ; opacity:0.3 ;
    position:absolute ; left:0 ; top:1.3rem
} 
.apply__guide__chk { 
    display:block ; border-top:dashed 1px rgba(0,0,0,0.15) ;
    padding-top:2rem ; text-align:center ; 
}
.apply__guide__chk label { font-size:2rem ; line-height:3rem ; font-weight:bold }
#ck1 { 
    position:relative ; top:0.9rem ; margin-right:0.6rem ;
    transform:scale(1.4) ;
}
#apply_btn_submit {
    display:block ; width:100% ; padding:1.3rem 1rem 1.5rem ;
    font-size:2rem ; line-height:3rem ; text-align:center ; color:#ffffff ; font-weight:600 ;
    background-color:#1663aa ; text-shadow:0 0 0.3rem rgba(0,0,0,0.2) ;
    transition:0.3s all ;
}
#apply_btn_submit:hover { background-color:#111111 }




 
@media screen and (min-width:1024px){ 
 
    /* Visual */
    #visual, .visual__container, .visual__img { height:40rem }
 
} 
    
@media print { } 