/*----------------------------------------------------------------------------------------------------

  メールでの応募受付・お問合せ
  
----------------------------------------------------------------------------------------------------*/

.entry-mail h1,
.entry-mail h3 {
  background:url(../../image/bg-triangle.png) no-repeat center center;
  background-size:cover;
  background-color:#ffcf58;
  margin-bottom:40px;
  text-align:center;
}

.entry-mail h3.option {
	background-color:#cccccc;
}

.contact-tel {
	color:#00b4ef;
	font-size:30px;
	text-align:center;
	font-weight:800;
	font-family: 'Noto Sans Japanese', sans-serif;
	margin-bottom:10px;
	background-image:url(../../recruit/image/ic-tel.gif);
	background-repeat:no-repeat;
	background-position:left 0 top 26px;
	width:390px;
	margin-left:380px;
}

.contact-tel span {
	font-size:45px;
}

.entry-mail {
}

.entry-mail.option {
	border:#cccccc solid 1px;
	margin-top:30px;
	padding:30px;
}

.entry-mail h3 {
	font-size:26px;
	margin-bottom:30px;
	margin-top:-30px;
	margin-left:-30px;
	width:1075px;
}

.entry-mail p {
	margin:0;
	padding:0;
}

.entry-mail table {
}

/*-----------------------------------------------------------------------------------
  検索条件
-----------------------------------------------------------------------------------*/

.entry-mail_search {
  background-color:#fff5c1;
  padding:15px;
  margin-top:40px;
  text-align:left;
}

.entry-mail_search span {
  display:block;
  padding-left:0.5em;
  padding-bottom:0.5em;
}

.entry-mail_search dt {
  width:8em;
  padding-top:0.75em;
  padding-left:1.25em;
  box-sizing:border-box;
  font-weight:bold;
  color:#faa533;
}

.entry-mail_search dd {
  padding-left:9.25em;
  box-sizing:border-box;
  margin-top:-2.55em;
  padding-top:0.75em;
  padding-bottom:0.75em;
  padding-right:1.25em;
  background-color:#fff;
  border-bottom:1px solid #fff5c1;
}

.entry-mail_search dd:before {
  content:"：";
  display:inline-block;
  margin-left:-1.5em;
  margin-right:0.5em;
  font-weight:bold;
  color:#faa533;
}

.entry-mail_search dd:last-child {
  border-bottom:0;
}


/*-----------------------------------------------------------------------------------
  フォーム
-----------------------------------------------------------------------------------*/

.entry-mail_form {
  margin-top:0px;
}

.entry-mail_form table {
  width:100%;
  border-collapse:collapse;
  text-align:left;
  border:1px solid #d8d8d8;
}

.entry-mail_form tr:last-child th,
.entry-mail_form tr:last-child td {
  border-bottom:0;
}

.entry-mail_form th {
  text-align:left;
  background-color:#f4f4f4;
  width:28%;
  padding:20px;
  border-bottom:1px solid #d8d8d8;
  vertical-align:top;
	white-space:nowrap;
}

.entry-mail_form th .ic-required {
  float:right;
  margin-left:150px;
}

.entry-mail_form td {
  padding:15px;
  border-bottom:1px solid #d8d8d8;
}

.entry-mail_form .error {
	color: #E70B0F;
	margin-bottom: 0.25em;
}
@media screen and (max-width:640px) {	
	.entry-mail_form th {
		display: block;
		width: 100%;
		box-sizing: border-box;
	}
	.entry-mail_form td {
		display: block;
		width: 100%;
		box-sizing: border-box;
	}
}

/*-----------------------------------------------------------------------------------
  送信完了
-----------------------------------------------------------------------------------*/

.sendok {
	font-size:28px !important;
	color:#fd7070;
	font-family: 'Noto Sans Japanese', sans-serif;
	text-align:center;
	margin-bottom:20px !important;
	display:block;
	font-weight:800;
	line-height:36px;
}

.entry-info {
	text-align:center;
	padding-bottom:10px;
}

.entry-info .tel {
  display:inline-block;
  font-weight:bold;
  margin-left:30px;
}

.entry-info .tel:before {
  content:url(../../image/ic-tel-orange.png);
  margin-right:0.25em;
}

/*----------------------------------------------------------------------------------------------------

  フォーム部品
  
----------------------------------------------------------------------------------------------------*/

textarea    { resize:vertical; }
textarea,
.ip_l       { width:100%; }
.ip_ss      { width:10%; }
.ip_s       { width:15%; }
.ip_m       { width:60%; }

input[type="text"],
select,
textarea {
	padding:6px;
	border:1px solid #e0e0e0;
	background-color:#fff;
  box-sizing:border-box;
}

input[type="text"]:focus,
select:focus,
textarea:focus {
	border-color:#b9b9b9;
}

@media screen and (max-width:640px) {
    .ip_ss      { width:40%; }
    .ip_s       { width:40%; }
    .ip_m       { width:100%; }

    input[type="text"],
    select,
    textarea {
        font-size: 1.25rem;
    }
}

option {
	padding-right:0.5em;
}

.error input[type=text], 
.error textarea,
.error select {
	border-color:#f8bbbd;
	background-color:#ffeeee;
}

.error .m-ckbox+label:before,
.error .m-radio+label:before {
	border-color:#f8bbbd;
	background-color:#ffeeee;
}

.error p {
	padding-bottom:0.5em;
}

.txt-red {
	color:#ff0000;
}

.ic-required {
  display:inline-block;
	background-color:#f0686c;
  color:#fff;
  padding:0.25em 1em;
  box-sizing:border-box;
  border-radius:2px;
  -moz-border-radius:2px;
  -webkit-border-radius:2px;
	font-weight:normal;
}


/*-----------------------------------------------------------------------------------
  ボタン
-----------------------------------------------------------------------------------*/

.post-btn {
	width:900px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	margin-top:30px;
}

.form-btn,
.link-btn a {
  width:370px;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  border:none;
  margin-left:auto;
  margin-right:auto;
  outline:none;
  border-radius:3px;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  background-color:#F58080;
  color:#fff !important;
  padding:15px;
  display:inline-block;
  -moz-transition:background-color ease-in-out  0.15s;
  -o-transition:background-color ease-in-out  0.15s;
  -webkit-transition:background-color ease-in-out  0.15s;
  transition:background-color ease-in-out  0.15s;
  text-decoration:none;
}
.link-btn a {
  display: block;
	text-align:center;
  margin: 40px auto 0;
}

.form-btn:hover,
.link-btn a:hover {
  background-color:#F79A9A;
  text-decoration:none;
}

.form-btn:disabled,
.form-btn:disabled:hover {
  background-color:#F79A9A;
}
.form-btn i,
.link-btn a i {
  display: inline-block;
  margin-right: 0.75em;
}


.form-btn-back,
.form-btn-clear {
  width:370px;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  border:none;
  margin:0;
  outline:none;
  text-decoration:none;
  border-radius:3px;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  background-color:#999999;
  color:#fff;
  padding:15px;
  -moz-transition:background-color ease-in-out  0.15s;
  -o-transition:background-color ease-in-out  0.15s;
  -webkit-transition:background-color ease-in-out  0.15s;
  transition:background-color ease-in-out  0.15s;
  display:inline-block;
}
.form-btn-back i,
.form-btn-clear i {
  display: inline-block;
  margin-right: 0.75em;
}

.form-btn-back:hover,
.form-btn-clear:hover {
  background-color:#aaaaaa;
}

.form-btn-back:disabled,
.form-btn-back:disabled:hover,
.form-btn-clear:disabled,
.form-btn-clear:disabled:hover {
  background-color:#c8c8c8;
}

@media screen and (max-width:640px) {	
	.post-btn {
		width:100%;
	}

	.form-btn {
	  width:100%;
	}
	
	.form-btn-back,
	.form-btn-clear {
	  width:100%;
	}
	.form-btn-back {
		margin-bottom: 1em;
	}
	.link-btn a {
		width: 100%;
	}
}



/*-----------------------------------------------------------------------------------
  チェックボックス
-----------------------------------------------------------------------------------*/

.m-ckbox {
	margin-top:-0.25em;
	display:none;
}

.m-ckbox+label {
	display:inline-block;
	cursor:pointer;
	margin-top:0.25em;
	margin-bottom:0.25em;
	font-family:inherit;
}

.m-ckbox+label:before {
	content:"";
	width:1.5em;
	height:1.5em;
	line-height:1.2em;
	font-size:1em;
	display:inline-block;
	vertical-align:middle;
	text-align:center;
	color:transparent;
	padding:0;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border:2px solid #c8c8c8;
	background-color:#fff;
	margin:-2px 0.5em 0 0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-transition:border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s, background-color ease-in-out .15s;
	-o-transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s, background-color ease-in-out .15s;
	transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s, background-color ease-in-out .15s;
}

.m-ckbox:hover+label:before {
	background-color:#c8c8c8;
	color:#fff;
}

.m-ckbox:checked+label:before {
	border-color:#4593ea;
	background-color:#4593ea;
	color:#fff;
	content:"✔";
}

/* chkbox group */

.m-ckbox-group label {
	margin-right:1.5em;
}

/* label size */

.m-ckbox+label.label--s  { min-width:6em; }
.m-ckbox+label.label--m  { min-width:10em; }
.m-ckbox+label.label--l  { min-width:15em; }
.m-ckbox+label.label--2l { min-width:31.5em; }


/* グループ /--------------------------------------------------------------------*/

.m-ckbox-group label {
  margin-right:1.5em;
}

/* サイズ /--------------------------------------------------------------------*/

.m-ckbox+label.label--s  { min-width:6em; }
.m-ckbox+label.label--m  { min-width:10em; }
.m-ckbox+label.label--l  { min-width:15em; }
.m-ckbox+label.label--2l { min-width:31.5em; }


/*-----------------------------------------------------------------------------------
  ラジオボタン
-----------------------------------------------------------------------------------*/

.m-radio {
  display:none;
  margin-top:-0.25em;
}

.m-radio+label {
  display:block;
  cursor:pointer;
  margin-top:0.25em;
  margin-bottom:0.25em;
  font-family:inherit;
}

.m-radio+label:before {
  width:1.25em;
  height:1.25em;
  display:inline-block;
  content:"";
  border-radius:1.25em;
  -moz-border-radius:1.25em;
  -webkit-border-radius:1.25em;
  vertical-align:middle;
  border:2px solid #c8c8c8;
  background-color:#fff;
  margin:-2px 5px 0 0;
  -webkit-transition:border-color ease-in-out .15s, background-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  -o-transition:border-color ease-in-out .15s, background-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  transition:border-color ease-in-out .15s, background-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
}

.m-radio:hover+label:before {
  border-color:#c8c8c8;
  background-color:#c8c8c8;
  box-shadow:inset 0 0 0 0.25em #fff;
}

.m-radio:checked+label:before {
  border-color:#4593ea;
  background-color:#4593ea;
  box-shadow:inset 0 0 0 0.25em #fff;
}


/* グループ /--------------------------------------------------------------------*/

.m-radio-group label {
  margin-right:1.5em;
}
