@charset "UTF-8";

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

CSS Information

Site URL:			http://www.fuse-teleline.co.jp/recruit/form/
File name:			page.css

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

#content .recruit_form {
  max-width: 960px;
  margin: 0 auto;
  padding: 0 0 60px;
}

#content .recruit_form .ttl01 {
  font-size: 18px;
  line-height: 1.7;
  font-weight: 700;
  color: #444;
  letter-spacing: 0.25em;
  background: url(../images/ar2.png) no-repeat center bottom;
  background-size: 20px 10px;
  margin: 40px 0 20px;
  padding:0 0 15px;
}
#content .recruit_form .comm1 {
  font-size: 15px;
  line-height: 1.6;
  text-align: center;
}

#content .recruit_form .form_base {
  margin: 20px 0 0;
}
#content .recruit_form .form_base .form_meta {
	position: absolute!important;
	left: -9999px!important;
	top: -9999px!important;
}
#content .recruit_form .form_base table {
	font-size: 1.4em;
	line-height: 1.4;
	letter-spacing: 0.04em;
	text-align: left;
	width: 100%;
	margin: 0 0 20px;
	border-collapse: collapse;
	border-spacing: 0;
}

#content .recruit_form .form_base table th,
#content .recruit_form .form_base table td {
	padding: 10px;
  box-sizing: border-box;
	border: 1px solid #999;
}
#content .recruit_form .form_base table th {
	width: 185px;
  background-color: #DDF0F9;
}

#content .recruit_form .form_base .policy {
  margin: 0 0 20px;
  padding: 15px;
  border: 5px solid #CCC;
}
#content .recruit_form .form_base .policy .txt {
  font-size: 14px;
  line-height: 1.6;
  text-align: center;
}
#content .recruit_form .form_base .policy .policy_checkbox_wrap {
  margin: 8px 0 0;
}
#content .recruit_form .form_base .policy .policy_checkbox_wrap .item_wrap {
  margin: 0;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  #content .recruit_form {
    margin: 0 10px;
  }
  #content .recruit_form .ttl01 {
    margin: 30px 0 20px;
  }
  #content .recruit_form .comm1 {
    font-size: 13px;
    margin: 0 10px;
    text-align:left;
  }
  #content .recruit_form .form_base table th,
  #content .recruit_form .form_base table td {
    display: block;
    width: 100%;
    padding: 10px;
  }
  #content .recruit_form .form_base table td {
    margin: -1px 0;
  }
  #content .recruit_form .form_base .policy .txt {
    font-size: 13px;
    text-align: left;
  }
}

@media screen and (max-width: 374px) {
  #content .recruit_form .form_base .policy .policy_checkbox_wrap .checkbox > span {
    font-size: 14px;
  }
}

/*-------------------------
_フォームパーツ
-------------------------*/

/*=改行・制限=*/
#content .recruit_form .form_base .nowrap{white-space:nowrap;}
/*=入力モード切替 ※IEのみ有効=*/
#content .recruit_form .form_base .ime_ac{ime-mode:active;}
#content .recruit_form .form_base .ime_dis{ime-mode:disabled;}

#content .recruit_form .form_base input[type="text"],
#content .recruit_form .form_base input[type="email"],
#content .recruit_form .form_base input[type="password"],
#content .recruit_form .form_base textarea{font-size:16px;line-height:1.4;background:transparent;margin:4px 0;padding:4px;border:1px solid #999;border-radius:0;box-sizing:border-box;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;}
@media screen and (min-width:768px) {
  #content .recruit_form .form_base input[type="text"]:hover,
  #content .recruit_form .form_base input[type="email"]:hover,
  #content .recruit_form .form_base input[type="password"]:hover,
  #content .recruit_form .form_base textarea:hover{border:1px solid #666;}
}
#content .recruit_form .form_base input[type="text"]:focus,
#content .recruit_form .form_base input[type="email"]:focus,
#content .recruit_form .form_base input[type="password"]:focus,
#content .recruit_form .form_base textarea:focus{border:1px solid #333;}

#content .recruit_form .form_base .min_w2em{min-width:2em;}
#content .recruit_form .form_base .min_w3em{min-width:3em;}
#content .recruit_form .form_base .min_w4em{min-width:4em;}
#content .recruit_form .form_base .min_w5em{min-width:5em;}
#content .recruit_form .form_base .min_w6em{min-width:6em;}
#content .recruit_form .form_base .min_w7em{min-width:7em;}
#content .recruit_form .form_base .min_w8em{min-width:8em;}
#content .recruit_form .form_base .min_w9em{min-width:9em;}
#content .recruit_form .form_base .min_w10em{min-width:10em;}
/* 字数幅 */
#content .recruit_form .form_base .w2em{width:2em;}
#content .recruit_form .form_base .w3em{width:3em;}
#content .recruit_form .form_base .w4em{width:4em;}
#content .recruit_form .form_base .w5em{width:5em;}
#content .recruit_form .form_base .w6em{width:6em;}
#content .recruit_form .form_base .w7em{width:7em;}
#content .recruit_form .form_base .w8em{width:8em;}
#content .recruit_form .form_base .w9em{width:9em;}
#content .recruit_form .form_base .w10em{width:10em;}
#content .recruit_form .form_base .w11em{width:11em;}
#content .recruit_form .form_base .w12em{width:12em;}
#content .recruit_form .form_base .w13em{width:13em;}
#content .recruit_form .form_base .w14em{width:14em;}
#content .recruit_form .form_base .w15em{width:15em;}
#content .recruit_form .form_base .w20em{width:20em;}
#content .recruit_form .form_base .w21em{width:21em;}
#content .recruit_form .form_base .w22em{width:22em;}
#content .recruit_form .form_base .w23em{width:23em;}
#content .recruit_form .form_base .w24em{width:24em;}
#content .recruit_form .form_base .w25em{width:25em;}
#content .recruit_form .form_base .w26em{width:26em;}
#content .recruit_form .form_base .w27em{width:27em;}
#content .recruit_form .form_base .w28em{width:28em;}
#content .recruit_form .form_base .w29em{width:29em;}
#content .recruit_form .form_base .w30em{width:30em;}
/* 0.5文字ずつ */
#content .recruit_form .form_base .w1_5em{width:1.5em;}
#content .recruit_form .form_base .w2_5em{width:2.5em;}
#content .recruit_form .form_base .w3_5em{width:3.5em;}
#content .recruit_form .form_base .w4_5em{width:4.5em;}
#content .recruit_form .form_base .w5_5em{width:5.5em;}
#content .recruit_form .form_base .w6_5em{width:6.5em;}
#content .recruit_form .form_base .w7_5em{width:7.5em;}
#content .recruit_form .form_base .w8_5em{width:8.5em;}
#content .recruit_form .form_base .w9_5em{width:9.5em;}
/* % */
#content .recruit_form .form_base .w20per{width:20%;}
#content .recruit_form .form_base .w25per{width:25%;}
#content .recruit_form .form_base .w30per{width:30%;}
#content .recruit_form .form_base .w40per{width:40%;}
#content .recruit_form .form_base .w50per{width:50%;}
#content .recruit_form .form_base .w60per{width:60%;}
#content .recruit_form .form_base .w70per{width:70%;}
#content .recruit_form .form_base .w80per{width:80%;}
#content .recruit_form .form_base .w90per{width:90%;}
#content .recruit_form .form_base .w100per{width:100%;}

#content .recruit_form .form_base textarea {
	height: 8em;
	width: 100%;
}

#content .recruit_form .form_base .item_wrap.flex {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 4px 0;
}
#content .recruit_form .form_base .item_wrap.radio_wrap {
  margin: 4px 0 0;
}

#content .recruit_form .form_base .radio {
  text-align: left;
  display: block;
  align-items: center;
  margin: 0 0 4px;
  padding: 0;
  border: 0 none;
  position: relative;
  cursor: pointer;
}
#content .recruit_form .form_base .radio input {
  height: 1px;
  width: 1px;
  opacity: 0;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  transition: .3s;
}
#content .recruit_form .form_base .radio > span {
  font-size: 16px;
  line-height: 24px;
  display: block;
  height: 24px;
  padding: 0 1em 0 32px;
  box-sizing: border-box;
}
#content .recruit_form .form_base .radio > span::before {
  content: "";
  display: block;
  background: #FFF;
  height: 24px;
  width: 24px;
  margin: auto;
  box-sizing: border-box;
  border: 3px solid #CCC;
  border-radius: 13px;
  position: absolute;
  top: 0;
  left: 0;
  transition: border-color .3s;
}
#content .recruit_form .form_base .radio > span::after {
  content: "";
  display: block;
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  margin: auto;
  border-radius: 6px;
  background: #3968B2;
  position: absolute;
  top: 6px;
  left: 6px;
  transition: .3s;
  opacity: 0;
}
@media screen and (min-width: 768px) {
  #content .recruit_form .form_base .radio > span:hover::before {
    border-color: #3968B2;
  }
}
#content .recruit_form .form_base .radio input:checked + span::before {
  border-color: #3968B2;
}
#content .recruit_form .form_base .radio input:checked + span::after {
  opacity: 1;
}

#content .recruit_form .form_base .checkbox {
  text-align: left;
  display: block;
  border: 0 none;
  cursor: pointer;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  position: relative;
}
#content .recruit_form .form_base .checkbox input {
  height: 1px;
  width: 1px;
  opacity: 0;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  transition: .3s;
}
#content .recruit_form .form_base .checkbox > span {
  font-size: 16px;
  line-height: 26px;
  vertical-align: middle;
  display: inline-block;
  width: 100%;
  padding: 0 1em 0 34px;
  box-sizing: border-box;
  position: relative;
}
#content .recruit_form .form_base .checkbox > span::before {
  content: "";
  display: block;
  background: #CCC;
  height: 26px;
  width: 26px;
  margin: auto;
  box-sizing: border-box;
  border-radius: 3px;
  position: absolute;
  top: 0;
  left: 0;
  transition: background-color .3s;
}
#content .recruit_form .form_base .checkbox > span::after {
  content: "";
  display: block;
  height: 15px;
  width: 7px;
  transform: rotate(40deg);
  border-bottom: 3px solid #fff;
  border-right: 3px solid #fff;
  position: absolute;
  top: 2px;
  left: 8px;
  transition: opacity .3s;
  opacity: 0;
}
@media screen and (min-width:768px) {
  #content .recruit_form .form_base .checkbox > span:hover::before {
    background-color: #3968B2;
  }
}
#content .recruit_form .form_base .checkbox input:checked + span::before {
  background-color: #3968B2;
}
#content .recruit_form .form_base .checkbox input:checked + span::after {
  opacity: 1;
}

#content .recruit_form .form_base .item_wrap.select_wrap {
  margin: 4px 0 0;
}
#content .recruit_form .form_base .select {
  margin: 0 0 4px;
  position: relative;
}
#content .recruit_form .form_base .select::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  border-style: solid;
  border-width: 7px 5px 0 5px;
  border-color: #000 transparent transparent transparent;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translate(0, -50%);
  z-index: -1;
}
#content .recruit_form .form_base .select select {
  font-size: 16px;
  line-height: 32px;
  color: #000;
  background:none;
  height: 32px;
  margin: 0;
  padding: 0 24px 0 8px;
  box-sizing: border-box;
  border: 1px solid #999;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
@media screen and (min-width:768px) {
  #content .recruit_form .form_base .select select:hover{border-color:#666;}
}
#content .recruit_form .form_base .select select::-ms-expand {
  display: none;
}

#content .recruit_form .form_base #to_conf_btn_df1,
#content .recruit_form .form_base #submit_btn {
	font-size: 16px;
	line-height: 60px;
	font-weight: 700;
	color: #fff;
	text-align:center;
	display:block;
  background:#00aedc;
  background:-moz-linear-gradient(left,  #00aedc 0%, #61c3dc 100%);
  background:-webkit-linear-gradient(left,  #00aedc 0%,#61c3dc 100%);
  background:linear-gradient(to right,  #00aedc 0%,#61c3dc 100%);
  height: 60px;
	width: 240px;
	margin: 0 auto 20px;
  padding: 0;
  box-sizing: border-box;
  box-shadow:0 0 5px #888;
	border: none;
  border-radius: 8px;
  outline:none;
	cursor: pointer;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  transition: opacity .2s;
}
@media screen and (min-width:768px) {
  #content .recruit_form .form_base #to_conf_btn_df1:hover,
  #content .recruit_form .form_base #submit_btn:hover {
    opacity: .7;
  }
}

#content .recruit_form .form_base .reset_btn,
#content .recruit_form .form_base .return_btn {
  font-size: 14px;
  line-height: 1.2;
  font-weight: 400;
  color: #666;
  text-decoration: none;
  text-align: center;
  display: block;
  background-color: #FFF;
  margin: 0 auto;
  padding: 8px 0;
  box-sizing: border-box;
  position: relative;
  border: 1px solid #666;
  border-radius: 4px;
  transition: .2s;
  cursor: pointer;
}
#content .recruit_form .form_base .reset_btn {
  width: 100px;
}
#content .recruit_form .form_base .return_btn {
  width: 160px;
}
@media screen and (min-width:768px) {
  #content .recruit_form .form_base .reset_btn:hover,
  #content .recruit_form .form_base .return_btn:hover {
    color: #FFF;
    background-color: #666;
  }
}

#content .recruit_form .form_base .err {
  font-size: 12px;
  line-height: 1.4;
	color: #FF0000;
	display: block;
  width: 100%;
  margin: 4px 0;
}
#content .recruit_form .form_base .err + .err {
  margin: -4px 0 4px;
}

.recap {
	text-align:center;
	margin: 2em 0;
}
.recap > div {
	margin: 0 auto;
}
.recap_er_ip {
	display: none;
}
/*reCAPTCHAの無料枠超過時の代替用チェックcss*/
.not_robot.fallback {
	text-align: center;
}
.not_robot.fallback .recap {
	display: inline-block;
	font-family: sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 17px;
	padding: 15px;
	border-radius: 3px;
	color: #000;
	background: #f9f9f9;
	border: 1px solid #d3d3d3;
	box-shadow: 0 0 4px 1px rgba(0,0,0,.08);
}

@media screen and (max-width: 767px) {
  #content .recruit_form .form_base .item_wrap.flex {
    display: block;
    margin: 4px 0;
  }
  #content .recruit_form .form_base .policy .item_wrap.flex {
    display: flex;
  }
  #content .recruit_form .form_base .reset_btn {
    font-size: 13px;
    width: 90px;
  }
  #content .recruit_form .form_base .return_btn {
    font-size: 13px;
    width: 150px;
  }
  #content .recruit_form .form_base #to_conf_btn_df1,
  #content .recruit_form .form_base #submit_btn {
    line-height: 48px;
    height: 48px;
    width: 200px;
  }
}

/*-------------------------
_完了画面
-------------------------*/
#content .recruit_form.rgst .form_base .rgst_txt_box .txt {
	font-size: 18px;
	line-height: 1.6;
}
#content .recruit_form.rgst .form_base .rgst_txt_box .txt:not(:last-child) {
  margin: 0 0 1.6em;
}

#content .recruit_form .form_base .to_top_btn {
  width: 130px;
  margin: 30px auto 0;
}
#content .recruit_form .form_base .to_top_btn a {
  font-size: 14px;
  line-height: 1.2;
  font-weight: 400;
  color: #666;
  text-decoration: none;
  text-align: center;
  display: block;
  background-color: #FFF;
  padding: 8px 0;
  box-sizing: border-box;
  border: 1px solid #666;
  border-radius: 4px;
  transition: .2s;
}
@media screen and (min-width:768px) {
  #content .recruit_form .form_base .to_top_btn a:hover {
    color: #FFF;
    background-color: #666;
  }
}

@media screen and (max-width: 767px) {
  #content .recruit_form.rgst .form_base .rgst_txt_box .txt {
    font-size: 14px;
    text-align: left;
  }
  #content .recruit_form.rgst .form_base .to_top_btn {
    width: 120px;
  }
  #content .recruit_form.rgst .form_base .to_top_btn a {
    font-size: 13px;
  }
}
