@charset "utf-8";
/* VISUAL */
.visual { height:30rem }

 

/* APPLY */
.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 , .apply__btn__submit::after { border-radius:0.6rem  }
.apply__header  { padding:2rem 0.5rem 2.2rem }
.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.6rem ; 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__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:#ffde00 ; transition:0.3s all ;
    color:#111111 ; font-weight:600 ; text-align:center ;
    margin-bottom:4rem ; position:relative ;
}
.apply__btn__submit::after {
    display:block ; content:"" ; width:100% ; height:100% ;
    box-sizing:border-box ; border:solid 1px rgba(0,0,0,0.1) ;
    position:absolute ; left:0 ; top:0
}
.apply__btn__submit:hover , .apply__btn__submit:focus { background-color:#111111 ; color:#ffffff }





/* PC **********/
@media screen and (min-width:1100px){
 
    /* VISUAL */
    .visual { height:50rem }



    /* APPLY */
    .apply__input , .apply__terms__chk , .apply__bold , .apply__terms__item , .apply__btn__submit { 
        font-size:1.8rem ; word-break:keep-all ;
        line-height:3.4rem ;
    }

    .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 }

    .apply__terms__item::after { top:1.7rem }
    #ck1 { top:1.2rem }

    .apply__btn__submit { font-size:2.2rem }
} 




/* PRINT **********/
@media print { 
    .visual { height:auto }
} 
 