@charset "UTF-8";
/* CSS Document */

.btn-square-shadow-head{
  box-shadow: 0px 3px 3px rgba(0,0,0,0.3);
  -webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.3);
  -moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.3);
}

.btn-square-shadow-head:active{
  /*ボタンを押したとき*/
  -webkit-transform: translateY(8px);
  transform: translateY(8px);/*下に動く*/
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.5);/*影を小さく*/
  border-bottom: none;
}

.btn-square-shadow {
  display:inline-block;
  padding:0.5em 1em;
  text-decoration:none;
  border-bottom:solid 7px #E88610;
  border-radius:10px;
}

.btn-square-shadow:active {
  /*ボタンを押したとき*/
  -webkit-transform: translateY(8px);
  transform: translateY(8px);/*下に動く*/
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.5);/*影を小さく*/
  border-bottom: none;
}

.btn-square-shadow-2 {
  display:inline-block;
  padding:0.5em 1em;
  text-decoration:none;
  border-bottom:solid 7px #098909;
  border-radius:10px;
}

.btn-square-shadow-2:active {
  /*ボタンを押したとき*/
  -webkit-transform: translateY(8px);
  transform: translateY(8px);/*下に動く*/
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.5);/*影を小さく*/
  border-bottom: none;
}

#form-box{
		width:90%;
		margin:0 auto;
		margin-bottom:10px;
		margin-top:10px;
	}
	#form-box h2{
		font-size:16px;
		text-align: center;
		margin:30px 0 20px 0;
	}
	input[type="text"]{
		background: #f5f5f5;
		border: none;
		width: 100%;
		height: 40px;
		padding-left: 20px;
		font-weight: 500;
		margin-bottom: 24px;
		border-radius: 0;
		font-size:0.8em;
	}
	input[type="checkbox"]{
		margin-right:6px;
		display:none;
	}
	#form-box p{
		font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 11px;
		text-transform: uppercase;
		color: #292929;
		letter-spacing: 1px;
		font-weight: 700;
		display: block;
		cursor: default;
		padding-bottom:6px;
	}
	.job{
		margin-bottom:24px;
		font-size:11px;
		font-weight: bold;
	}
	.form{
		font-size:11px;
		margin-bottom:24px;
		font-weight: bold;
	}
	.location{
		margin-bottom:24px;
		font-size:11px;
		font-weight: bold;
	}
	.job-col{
		margin-bottom:10px;
	}
	.job-col span{
		display: inline-block;
	}
	.form-col{
		margin-bottom:10px;
		display: flex;
	}
	.location-col{
		margin-bottom:10px;
		display: flex;
	}
	.mb0{
		height: 50px;
		line-height: 48px;
		border: 2px solid #f9ad19;
		background: #f9ad19;
		color: #fff;
		width: 100%;
		font-size: 13px;
		text-transform: uppercase;
		font-weight: bold;
		letter-spacing: 1px;
		border-radius: 0 !important;
	}
	.switchArea label{
		width:100%;
		padding: 10px 20px;
		text-align: center;
		border-radius: 25px;
		text-decoration: none;
		color: #f9ad19;
		background-color:#fff;
		border:solid 2px #f9ad19;
		transition: .4s;
		cursor:pointer;
		margin-bottom:10px;
	}
	.switchArea input[type="checkbox"]:checked+label{
		color:#fff;
		background-color:#f9ad19;
	}
	.entry-form-sp-btn{
		width:80%;
		height:100px;
		background-color:#f9ad19;
		margin-right:10px;
	}
	.entry-form-sp-btn:hover{
		opacity:0.5;
	}
	.form-btn{
		width:100%;
		margin:0 auto;
		margin-top:60px;
		margin-bottom:50px;
	}
	.form-btn-h3{
		width:80%;
		margin:0 auto;
		padding-bottom:5px;
		font-size:1.2em;
		color:#fff;
		border-bottom: solid 1px #fff;
	}
	.form-btn-h4{
		font-size:1.5em;
		color:#fff;
	}
	.footer-cv{
		width:100%;
		height:12vh;
		margin-top:2vh;
		text-align:center;
		padding-left:6px;
		padding-right:6px;
	}

  .field-error {
    background-color: #ffb6c1 !important;
  }

  .form-error,
  .form-success {
    background: #58ce38;
    padding: 12px;
    width: 80%;
    color: #fff;
    clear: both;
    display: block;
    max-width: 700px;
    position: relative;
    top: 16px;
    margin: 0 auto;
    word-break: break-word;
  }
  .form-error {
    background: #ce3838;
  }
  .form-error a,
  .form-success a {
    display: block;
    color: #fff;
  }
  .selectbox{
	  margin: 3px 0;
  }
