@charset "utf-8";
/* MOBILE */ 
  
/* apply */
.apply__box , .apply__header, .apply__write , .apply__input , .apply__terms , 
.apply__terms__list , .apply__terms__item , .apply__terms__chk , .apply__btn__submit { width:100% ; box-sizing:border-box }
.apply__header , .apply__input , .apply__terms , .apply__btn__submit { border-radius:0.6rem  }
.apply__box { display:block ; margin-bottom:3rem }
.apply__header , .apply__btn__submit { padding:1.5rem 0.5rem 1.7rem }
.apply__header {
    font-size:2rem ; line-height:2.8rem ; color:#ffffff ; font-weight:600 ; text-align:center ;
    background-color:#111111 ; word-break:keep-all ;
    margin-bottom:0.5rem ; 
}
.apply__input , .apply__terms { border:solid 1px rgba(0,0,0,0.1) ; margin-bottom:0.5rem }
.apply__input , .apply__terms__chk , .apply__bold , .apply__terms__item , .apply__btn__submit { 
    font-size:1.8rem ; line-height:2.8rem ;
    word-break:keep-all ;
}
.apply__input {  padding:1rem 1.5rem 1.2rem }

.apply__terms { background-color:rgba(0,0,0,0.05) ; overflow:hidden }
 
.apply__terms__item { margin-bottom:2rem ; padding-left:1.2rem ; position:relative }
.apply__terms__item a:hover    { text-decoration:underline }  
.apply__terms__item:last-child { margin-bottom:0 }
.apply__bold { color:#111111 ; font-weight:600 ; display:block }

p.apply__bold , .apply__terms__list , .apply__terms__chk { padding:2rem 1.5rem }
p.apply__bold { border-bottom:dashed 1px rgba(0,0,0,0.2) }
.apply__terms__item::after {
    display:block ; content:"" ; width:0.5rem ; height:0.2rem ;
    background-color:rgba(0,0,0,0.2) ;
    position:absolute ; left:0 ; top:1.3rem
} 

.apply__terms__chk {  text-align:center ; color:#111111 ;
    border-top:dashed 1px rgba(0,0,0,0.2) ; border-radius:0 ;
    background-color:#ffffff ;
}
#ck1 { position:relative ; top:0.8rem }
.apply__btn__submit {
    background-color:#f78f1e ;  
    color:#ffffff ; font-weight:600 ; text-shadow:0 0 0.3rem rgba(0,0,0,0.3) ; text-align:center ;
    transition:0.3s all ;
}
.apply__btn__submit:hover , .apply__btn__submit:focus { background-color:#111111 }



/* PC */
@media all and (min-width:1024px){ 

    /* visual */
    .visual__img { height:60rem }



    /* APPLY */ 
    .apply__write { 
        border:solid 1px rgba(0,0,0,0.1) ; border-radius:0.6rem ;
        padding:4rem 2rem ; margin-bottom:0.5rem ;
    }
    .apply__write__inner { width:40% ; margin:auto }

    p.apply__bold , .apply__terms__list , .apply__terms__chk { padding:2rem 3rem }
 
} 
 




/* PRINT */
@media print {   }  