/*------------------------------------------------
display
------------------------------------------------*/
#entry_title,
#entry_page,
#entry_page form,
#entry_page h3,
#entry_page dl,
#entry_page dl dt,
#entry_page dl dd,
#entry_page dl dd ul li,
#entry_page dl dd dl, 
#entry_page dl dd dl dt dd, 
#entry_page input,
#entry_page textarea,
.entry_btn,
#rec_thanks .thanks_box
#rec_thanks .thanks_box h2,
#rec_thanks .thanks_box img,
#rec_thanks .thanks_box div,
#rec_thanks .thanks_box div ul{
  display: flex;
  flex-wrap: wrap;
}

#entry_page .checkbox{
   flex-wrap: nowrap;
}

#entry_title,
.entry_btn{
  justify-content: center;
}

#entry_title,
#entry_page,
#entry_page h3,
#entry_page ul,
#entry_page ul li,
#entry_page dl,
#entry_page dl dt,
#entry_page dl dd, 
#entry_page input[type="text"],
#entry_page input[type="tel"],
#entry_page input[type="email"],
#entry_page input[type="file"],
#entry_page textarea,
#rec_thanks .thanks_box
#rec_thanks .thanks_box h2,
#rec_thanks .thanks_box img,
#rec_thanks .thanks_box div,
#rec_thanks .thanks_box div p,
#rec_thanks .thanks_box div ul,
#rec_thanks .thanks_box div ul li{
  align-items: center;
}


/*------------------------------------------------
width
------------------------------------------------*/
#entry_title,
#entry_page,
#entry_page h3,
#entry_page p,
#entry_page ul,
#entry_page dl,
#entry_page input[type="text"],
#entry_page input[type="tel"],
#entry_page input[type="email"],
#entry_page textarea,
.entry_btn,
#rec_thanks .thanks_box div,
#rec_thanks .thanks_box div p,
#rec_thanks .thanks_box div ul li{
  width: 100%;
}

/*1000px*/
#entry_page form,
#rec_thanks .thanks_box{
  width: 1000px;
}

#entry_page dl dt,
#entry_page dl dd{
width: 100%
}

#entry_page input[type="checkbox"]{
width: 30px;
}

#rec_thanks .thanks_box h2{
  width: 80%;
}

#rec_thanks .thanks_box img{
  width: 18%;
}

#rec_thanks .thanks_box ul{
  width: 70%;
}


@media only screen and (max-width: 1300px) and (max-width: 786px){
  #entry_page form,
  #rec_thanks .thanks_box,
  #rec_thanks .thanks_box ul{
    width: 100%;
  }

}



/*------------------------------------------------
height
------------------------------------------------*/
#entry_page form textarea{
  height: 300px;
}

#entry_page form dl dd .privacy_box{
  height: 400px;
}

#entry_page input[type="checkbox"]{
  height: 30px
}

#entry_page .confirm textarea,
#rec_thanks .thanks_box img{
  height: auto;
}

/*------------------------------------------------
color
------------------------------------------------*/
#entry_page form dl dd span{
  color: #036EB8;
}

.privacy_box p,
.privacy_box dt,
.privacy_box dd{
  color: #898989;
}

.entry_btn li input,
#entry_page dl dt span{
  color: #fff;
}

#rec_thanks .thanks_box h2{
  color: #172A88;
}

#rec_thanks .thanks_box p span{
  color: #C30D23;
}
/*------------------------------------------------
background
------------------------------------------------*/
#entry_page,
#rec_thanks,
.entry_btn li input{
  background: #036EB8;
}

#entry_page form,
#rec_thanks .thanks_box{
  background: #fff;
}

#entry_page dl dt span{
  background: #C30D23;
}

#entry_page form dl dd .privacy_box dt{
  background: #E1E0FC;
}

/*------------------------------------------------
margin
------------------------------------------------*/
#entry_page form,
#rec_thanks .thanks_box{
  margin: 0 auto;
}

#entry_page span,
#rec_thanks span{
  margin: 0 5px;
}

.thanks_box ul{
  margin: 50px 0 0 auto; 
}

#entry_page form dl dd .privacy_box dl,
#entry_page form dl dd .privacy_box ul{
  margin: 30px 0;
}

#entry_page .cf-turnstile{
  margin: 80px auto 0;
}

#entry_page h3,
#entry_page .entry_info,
#rec_thanks .thanks_box:nth-child(1) div{
  margin-bottom: 30px;
}

#rec_thanks .thanks_box p{
  margin-bottom: 10px;
}

#entry_page input[type="checkbox"]{
  margin-right: 10px;
}

#entry_page dt,
#entry_page dt{
  margin-top: 20px;
}

.entry_btn{
  margin-top: 50px;
}

#rec_thanks .thanks_box img{
  margin-left: auto;
}


/*------------------------------------------------
padding
------------------------------------------------*/
#entry_page,
#rec_thanks{
  padding: 40px 20px 60px;
}

#entry_page form,
#rec_thanks .thanks_box{
  padding: 60px 10%;
}

#entry_page dl dt span{
  padding: 5px;
}

#entry_page form dt,
#entry_page form input[type="text"],
#entry_page input[type="tel"],
#entry_page input[type="email"],
#entry_page form input[type="file"],
#entry_page form textarea{
  padding: 10px;
}

#entry_page form dd,
#entry_page form dd .privacy_box ul,
#entry_page form dd .privacy_box dl{
  padding: 0 10px 10px;
}

#entry_title{
  padding: 20px 0px;
}

#entry_page form dl dd .privacy_box dd{
  padding: 20px;
}

#entry_page form ul li{
  padding: 4px 10px;
}

#entry_page form section{
  padding: 25px 60px 55px;
}

.entry_btn li input{
  padding: 20px 40px;
}

.privacy_box{
  padding: 10px 20px;
}

@media only screen and (max-width: 1300px) and (max-width: 786px){
  #entry_page form,
  #rec_thanks .thanks_box{
    padding: 60px 5%;
  }
}


/*------------------------------------------------
border
------------------------------------------------*/
#entry_page section{
  border-top: 2px solid #036EB8;
}


#entry_page dl dd .privacy_box,
#entry_page input[type="text"],
#entry_page input[type="tel"],
#entry_page input[type="email"],
#entry_page textarea{
  border: 1px solid #ccc;
}

#entry_page form dl dd .privacy_box dl,
.entry_btn li input,
.confirm input[type="text"],
.confirm input[type="tel"],
.confirm input[type="email"],
.confirm textarea{
  border: none !important;
}

/*------------------------------------------------
border-radius
------------------------------------------------*/
.btn_entry{
  border-radius: 20px;
}

#entry_page dl .privacy_box dl,
.about_job ul li,
#entry_page input[type="text"],
#entry_page input[type="tel"],
#entry_page input[type="email"],
#entry_page input[type="file"],
#entry_page textarea,
#entry_page dl dt span{
  border-radius: 5px;
}

.entry_btn li input{
  border-top-left-radius: 30px 50%;
  border-top-right-radius: 30px 50%;
  border-bottom-left-radius: 30px 50%;
  border-bottom-right-radius: 30px 50%;
}

/*------------------------------------------------
font-size
------------------------------------------------*/
#rec_thanks .thanks_box h2{
  font-size: 200%;
}

#entry_title,
#entry_page form h3{
  font-size: 20px;
}

#entry_page dl dt span{
  font-size: 12px; 
}


@media only screen and (max-width: 1300px) and (max-width: 786px){
    #rec_thanks .thanks_box h2{
    font-size: 180%;
  }

  #rec_thanks .thanks_box div ul li span{
    font-size: 80%;
  }
}

/*------------------------------------------------
font-weight
------------------------------------------------*/
#entry_page dl dt,
.thanks_box ul li{
  font-weight: bold;
}

/*------------------------------------------------
overflow
------------------------------------------------*/

#entry_page form dl dd .privacy_box{
  overflow-y: scroll;
}

#entry_page form dl dd .privacy_box dl{
  overflow: initial;
}