@charset "utf-8";
/* -----------------------------------------------------------
    form
-------------------------------------------------------------- */
#form {
  background: url(../img/about_bg_pc_02.png) repeat;
  padding: 0 0 100px;
/*padding: 150px 0 100px;*/
}
#service #form {
  padding-top: 150px;
  background: none;
}
/* -----------------------------------------------------------
    見積もり
-------------------------------------------------------------- */
#form .form_area {
  padding: 80px;
/*  margin: 50px 0 0 0;*/
  background-color: #fff;
  box-shadow: 5px 5px #f0f0f0;
  border: solid 2px #333;
  border-radius: 6px;
}
#service #form .form_area {
  padding: 80px 80px 60px;
}
/*#form .form_area.service_page {
  margin: 90px 0 0 0;
}*/
#form .form_area.service_page .top_title h2.main_title {
  margin: 5px 0 50px 0;
  line-height: 1;
}
#form .form_toptxt {
  line-height: 1.8;
  padding: 0 0 20px 0;
}
#form .form_toptxt.s {
  font-size: 1.3rem;
}
#form .form_toptxt .red {
  color: #e70013;
}
#form .job_notxt {
  line-height: 1.6;
  padding: 0 0 20px 0;
  font-weight: bold;
}
#form .form_subtitle {
  font-size: 2rem;
  font-weight: bold;
  padding: 0 0 10px;
  border-bottom: 2px #333 solid;
}
#form .formp {
  margin: 250px 0 0 0 !important;
}
@media screen and (max-width: 667px) {
  #form {
    padding: 0 0 60px;
  }
   #service #form{
    padding-top: 100px;
  }
  #form.p-t-100{
    padding-top: 100px;
  }
  #form .form_area {
    padding: 0 0 50px;
/*    margin: 0;*/
    background-color: transparent;
    box-shadow: none;
    border: none;
    border-radius: 0;
  }
/*  #form .form_area.service_page {
    margin: 10px 0 0 0;
  }*/
  #form .form_area.service_page .top_title h2.main_title {
    margin: 5px 0 20px 0;
    line-height: 1;
  }
  #form .form_toptxt {
    padding: 20px 20px 15px 20px;
    line-height: 1.8;
    font-size: 1.5rem;
  }
  #form .form_toptxt.s {
    padding: 0 20px 0 20px;
  }
  #form .job_notxt {
    padding: 0 20px 20px 20px;
    font-size: 1.4rem;
  }
  #form .form_subtitle {
    font-size: 1.75rem;
    padding: 0 0 5px;
  }
  #form .form_subtitle.bot {
    padding: 10px 20px 15px;
    border-bottom: none;
  }
  #form .formp {
    padding: 30px 0 0 !important;
    margin: 0 !important;
  }
}
/* -----------------------------------------------------------
    イントロエリア
-------------------------------------------------------------- */
#form .intro_area {
  padding: 50px;
  background-color: #f2fbf3;
  border-radius: 6px;
  margin: 0 0 30px;
display: none;
}
#form.si-support-01 .intro_area {
  display: block;
}
#form .intro_area.bk_orange {
  background-color: #fffaf0;
  margin: 0 0 60px;
  display: block;
}
#form .intro_area ul {
  padding: 10px 0 0 0;
}
#form .intro_area ul li {
  /*
  background: url(../img/bg_check.svg) no-repeat left top 3px;
  background-size: 15px auto;
  */
  padding: 18px 0 18px 30px;
  font-weight: bold;
  position: relative;
  border-bottom: 1px #92c527 dashed;
  line-height: 1.6;
  color: #222;
}
#form .intro_area ul li .s {
  font-size: 1.3rem;
  font-weight: 500;
}
#form .intro_area ul li::before {
  position: absolute;
  left: 0;
  font-weight: normal;
  display: inline-block;
  margin: 0 6px 0 0;
  content: "\f046";
  font-family: FontAwesome;
  font-size: 1.8rem;
  color: #92c527;
}
#form .intro_area .cau {
  font-size: 1.5rem;
  color: #e70013;
  line-height: 1.7;
  padding: 25px 0 0 0;
}
#form .intro_area dl {
  padding: 10px 0 0 0;
}
#form .intro_area dl dt {
  font-weight: bold;
  padding: 10px 0 0 20px;
  position: relative;
}
#form .intro_area dl dt::before {
  content: "▼";
  color: #ff9933;
  position: absolute;
  left: 0;
  top: 10px;
}
#form .intro_area dl dd {
  padding: 0 0 10px;
}
#form .intro_area .btn_box {
  display: flex;
  justify-content: space-between;
}
#form .intro_area .btn_area .btn_box p {
  font-size: 1.8rem;
  font-weight: bold;
  width: 49%;
  text-align: center;
}
#form .intro_area .btn_area .btn_box p a {
  display: block;
  border: solid 2px #666;
  background: #fff;
  border-radius: 5px;
  padding: 20px 0;
}
#form .intro_area .btn_area .btn_box p a:hover {
  color: #ff9933;
}
#form .intro_area .btn_area .txt {
  padding: 20px 0 0;
  margin: 0 0 10px;
  font-weight: bold;
  /* border-top: 1px #ff9933 dashed; */
}
/* present */
#form .present_area {
  background-color: #fff;
  background-image: url("../img/bg_illustration_02.svg"), url("../img/bg_illustration_01.svg");
  background-position: right 30px top 30px, left 30px bottom 30px;
  background-repeat: no-repeat;
  background-size: auto 50px;
  border: #f9e4c0 solid 1px;
  box-shadow: 3px 3px #f2d3a5;
  margin: 30px 0;
  padding: 30px 0;
  text-align: center;
}
#form .present_area .ttl {
  font-size: 1.8rem;
  font-weight: bold;
  padding: 0 0 20px;
}
#form .present_area .ttl span {
  background: linear-gradient(transparent 60%, #fdeb43 60%);
  padding: 0 10px;
}
#form .present_area .txt {
  font-size: 1.8rem;
}
#form .present_area .txt em {
  font-size: 2rem;
  font-weight: bold;
  color: #ff7251;
}
#form .intro_area .txt2 {
  padding: 0 0 30px;
  font-size: 1.8rem;
  font-weight: bold;
}
@media screen and (max-width: 667px) {
  #form .intro_area {
    padding: 20px;
    box-shadow: 4px 4px #ecf9ee;
    border: solid 2px #92c527;
    border-radius: 6px;
    font-size: 1.6rem;
    line-height: 1.8;
    margin: 30px 10px 20px 10px;
    background: #fff;
  }
  /* #form .intro_area .border_schedule {
    font-size: 1.45rem;
  } */
  #form .intro_area.bk_orange {
    box-shadow: 4px 4px #fffaf0;
    border-color: #ff9933;
    background-color: #fff;
    margin: 30px 10px 20px 10px;
  }
  #service #form .form_area {
    padding: 0;
    padding-top: 20px;
  }
  #form .intro_area ul {
    padding: 5px 0 0 0;
  }
  #form .intro_area ul li {
    padding: 15px 0 15px 30px;
  }
  #form .intro_area .cau {
    padding: 15px 0 0 0;
  }
  #form .intro_area dl {
    padding: 5px 0 0 0;
  }
  #form .intro_area dl dd {
    padding: 0 0 0;
  }
  #form .intro_area .btn_area .txt {
    padding: 10px 0 0;
    margin: 0 0 5px;
  }
  #form .intro_area .btn_box {
    /* display: block; */
    /* justify-content: flex-start; */
  }
  #form .intro_area .btn_area .btn_box p {
    font-size: 1.4rem;
    /* width: 100%; */
    margin: 0 0 10px;
  }
  #form .intro_area .btn_area .btn_box p a {
    padding: 5px;
  }
  #form .present_area {
    background-position: right 10% top 20px, left 10% top 20px;
    background-size: auto 15px;
    box-shadow: 2px 2px #f2d3a5;
    margin: 15px 0;
    padding: 20px;
    text-align: left;
  }
  #form .present_area .ttl {
    font-size: 1.6rem;
    padding: 0 0 10px;
    text-align: center;
  }
  #form .present_area .ttl span {
    padding: 0 5px;
  }
  #form .present_area .txt {
    font-size: 1.6rem;
  }
  #form .present_area .txt em {
    font-size: 1.82rem;
  }
  #form .intro_area .txt2 {
    padding: 0 0 15px;
    font-size: 1.6rem;
  }
}
/* -----------------------------------------------------------
    label 装飾
-------------------------------------------------------------- */
.color_input li label {
  padding: 20px 10px;
  border: 1px #e2d5af solid;
  border-radius: 6px;
  background: #fcf8ee;
  vertical-align: middle;
  cursor: pointer;
  display: block;
  color: #333;
  box-shadow: 3px 3px #f5f5f5;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  -ms-transition: 0.2s;
  transition: 0.2s;
}
.color_input li label:hover, .color_input li label.label-checked {
  background: #ffe655;
  border: 1px #ffe655 solid;
}
.color_input li label input {
  vertical-align: middle;
}
@media screen and (max-width: 667px) {
  .color_input li label {
    padding: 10px 10px 10px 10px;
    line-height: 1.4;
    font-size: 1.5rem;
    border-radius: 4px;
  }
  .color_input li label:hover {
    border: 1px solid #ddd;
    background: #fcf8ee;
    color: #333;
  }
  .color_input li label.label-checked:hover {
    border: 1px solid #ffe655;
    background: #ffe655;
  }
}
/* -----------------------------------------------------------
    input
-------------------------------------------------------------- */
input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="password"], input[type="date"], select, textarea {
  border: 1px solid #ccc;
  padding: 15px;
  font-size: 1.6rem;
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: 500;
  /*
  letter-spacing: 0.03em;
  */
  background: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="number"]:focus, input[type="password"]:focus, select:focus, textarea:focus {
  border: 1px solid #e52b2b;
}
input[type="number"] {
  -moz-appearance: textfield;
}
input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
select {
  width: 45%;
  padding: 9px;
  margin: 0 0 0 0;
  background: #fff url(../img/icon_arrow_under.png) no-repeat 95% 50%;
  background-size: 20px auto;
}
td.area select {
  width: 40%;
  padding: 9px;
  margin: 0 0 0 0;
  background: #fff url(../img/icon_arrow_under.png) no-repeat 95% 50%;
  background-size: 20px auto;
}
select:hover {
  cursor: pointer;
}
option {
  padding: 5px 15px;
}
select option selected {
  color: #999;
}
textarea {
  width: 100%;
}
input[type="radio"], input[type="checkbox"] {
  vertical-align: -1px;
  margin: 0 8px 0 0;
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: 500;
  border-radius: 0;
}
.form_area label:hover {
  cursor: pointer;
}
.form_area label.label_first {
  display: inline-block;
  margin: 0 40px 0 0;
}
/*
label.label_first {
  display: inline-block;
  margin: 0 40px 0 0;
}
label p.label_text{
  font-weight: 600;
  margin: 0 0 20px 0;
  border: solid 1px #333;
  padding: 20px 30px 20px 30px;
  width: 200px;
}

@media screen and (max-width:667px){
  label p.label_text{
    font-weight: 600;
    margin: 0 0 20px 0;
    border: solid 1px #333;
    padding: 20px 30px 20px 30px;
    width: 100%;
  }
}
*/
form#UserItemForm input[type="text"], form#UserItemForm input[type="password"] {
  border-radius: 0;
  width: 70%;
  border: 1px solid #ccc;
  padding: 15px;
  display: table-cell;
}
form#UserItemForm input.husegutospm {
  display: none;
}
#a_03 #UserItemForm span {
  width: auto;
}
form#UserItemForm div.event_calendar {
  margin: 0;
}
form#UserItemForm .form_th_caution {
  color: #e70013;
  font-size: 0.9em
}
@media screen and (max-width: 667px) {
  form#UserItemForm input[type="text"] {
    width: 100%;
  }
  form#UserItemForm th .form_th_caution {
    color: yellow;
  }
}
/* -----------------------------------------------------------
    button / submit
-------------------------------------------------------------- */
input[type="submit"], input[type="button"] {
  display: block;
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: bold;
  margin: 0 auto;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  transition: 0.5s;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #fff;
  font-size: 1.8rem;
  border-radius: 3px;
  width: 400px;
  padding: 22px 30px 22px 30px;
  text-align: center;
  box-shadow: 2px 2px 3px #ccc;
}
.cate_search_area .cate_form li input[type="submit"] {
  border-radius: 0;
  height: 47px;
  box-shadow: none;
}
#form input[type="submit"], #form input[type="button"] {
  min-width: 300px;
}
.submit_btn {
  background: #e52b2b;
}
.submit_org {
  background: #ff8c53;
}
input[type="submit"].submit_gray, input[type="button"].submit_gray {
  color: #5f5b59;
  width: 400px;
  background: #f5f5f5;
  padding: 18px 10px 22px 10px;
  text-align: center;
  box-shadow: 2px 2px 3px #ddd;
}
.submit_magenta {
  background: #3ec473;
}
.submit_green {
  background: #68c04b;
}
.submit_red {
  background: #e60012;
}
.submit_orange {
  background: #ff8826;
}
input[type="submit"]:hover, input[type="button"]:hover {
  cursor: pointer;
  opacity: 0.8;
}
/*    送信ボタン   */
.form_btn_area {
  padding: 70px 0 0 0;
  text-align: center;
}
#service .form_btn_area {
  padding: 70px 0 30px;
}
.form_btn_area .fl {
  float: left;
}
.form_btn_area .fr {
  float: right;
}
.form_btn_txt {
  margin: 0 0 40px;
}
.form_btn_txt a {
  color: #92c527;
  text-decoration: underline;
}
.error_message {
  text-align: center;
  padding: 130px 0 40px;
  line-height: 1.8;
}
/*    カレンダーが表示されない時の案内   */
#form .line_info{
  text-align: center;
  font-family: 'Noto Sans JP';
}
#form .line_info p{
  color: #e70013;
  font-size: 35px;
  letter-spacing: 3px;
  font-weight: 700;
  position: relative;
}
#form .line_info p a{
  color: #0699cc;
  text-decoration: underline;
}
#form .line_info .btn_box{
    display: flex;
    justify-content: center;
    margin-top: 10px;
}
#form .line_info .btn_box p{
    font-size: 1.6rem;
    font-weight: bold;
    width: 300px;
    text-align: center;
}
#form .line_info .dotted{
  display: flex;
  justify-content: center;
  margin-bottom: 15px;
  margin-top: 5px;
}
#form .line_info .dotted span{
  border-left: 8px dotted #e70013;
  width: 8px;
  height: 100px;
}
#form .line_info .btn_box p a{
    color: #fff;
    display: block;
    border-radius: 3px;
    padding: 12px 0;
    background: #00b900;
    background: -moz-linear-gradient(left, #00b900 0%, #01b905 100%);
    background: -webkit-linear-gradient(left, #00b900 0%, #01b905 100%);
    background: linear-gradient(to right, #00b900 0%, #01b905 100%);
}
#form .line_info .line-bnr__box{
  border: 3px solid #01C755;
  width: 100%;
  max-width: 600px;
  padding: 25px 45px 40px;
  margin: 0 auto;
}
#form .line_info h2.line-bnr__title{
  font-size: 32px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.5;
}
#form .line_info span.line-bnr__top{
  display: block;
  font-size: 0.7em;
}
#form .line_info span.line-bnr__bottom{
  display: inline-block;
  position: relative;
}
#form .line_info span.line-bnr__bottom .green{
  color: #00C417;
}
#form .line_info span.line-bnr__bottom .orange{
  color: #E87744;
}
#form .line_info span.line-bnr__bottom::before{
  content: '';
  background: url(../img/line-bnr-after.png) center / 100% auto no-repeat;
  width: 100%;
  height: 30px;
  position: absolute;
  bottom:-30px;
}
#form .line_info a.line-bnr__btn{
  display: flex;
  width: 100%;
  max-width: 300px;
  height: 50px;
  justify-content: center;
  align-items: center;
  background: #06C755;
  box-shadow: 0 5px #04A84A;
  gap: 15px;
  margin: 40px auto 0;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
}
#form .line_info a.line-bnr__btn span{
  height: 34px;
}
#form .line_info a.line-bnr__btn:hover{
  box-shadow: none;
  transition: .2s;
  transform: translateY(4px);
}
@media screen and (max-width: 667px) {
  #form .line_info p{
    font-size: 26px;
    letter-spacing: 1px;
    line-height: 1.4;
  }
  #form .line_info .dotted{
    margin-bottom: 10px;
  }
  #form .line_info .dotted span{
    border-left: 6px dotted #e70013;
    width: 6px;
    height: 60px;
  }
  #form .line_info .line-bnr__box{
    padding: 20px 5px 30px;
  }
  #form .line_info h2.line-bnr__title{
    font-size: 26px;
  }
  #form .line_info a.line-bnr__btn{
    font-size: 18px;
    height: 45px;
  }
  #form .line_info a.line-bnr__btn span{
    height: 25px;
    width: 18px;
  }
}


/* -----------------------------------------------------------
    入力画面共通  /  table
-------------------------------------------------------------- */
.form_table {
  width: 100%;
  border-collapse: collapse;
  line-height: 1.8;
  border-top: 1px #ddd solid;
}
.form_table th {
  padding: 30px 0 30px 40px;
  width: 280px;
  vertical-align: top;
  font-weight: bold;
  text-align: left;
  border-bottom: 1px #ddd solid;
}
.accordion .form_table th {
  width: 170px;
  padding: 45px 0 30px 40px;
}
.form_table td {
  padding: 30px 0 30px 50px;
  border-bottom: 1px #ddd solid;
}
.form_table td.chk {
  padding: 50px 0 20px 0;
  text-align: center;
  border-bottom: none;
  color: #e94647;
  font-size: 1.7rem;
  line-height: 1.6;
}
.form_table td.chk p {
  text-align: left;
}
.form_th_title {
  display: inline-block;
  padding: 5px 0 0;
}
.form_th_notes {
  float: right;
  display: inline-block;
  margin: 5px 0 0;
  padding: 3px 12px;
  font-size: 1.3rem;
  font-weight: bold;
  color: #fff !important;
  /*
  background: #c00;
  */
  background: #e70013;
}
.form_th_notes.est {
  float: none;
  padding: 6px 10px;
  margin: 0 0 0 10px;
  vertical-align: middle;
}
.form_th_notes.any {
  background: #1294d5;
}
.form_table input[type="text"], .form_table input[type="password"], .form_table input[type="tel"], .form_table input[type="email"], .form_table input[type="date"], .form_table select {
  width: 70%;
}
.form_table input[type="number"] {
  width: 30%;
}
.form_table td .inputbox {
  margin: 0 0 15px 0;
}
.form_table td .inputbox p.sub_title {
  width: 160px;
  display: inline-block;
  vertical-align: top;
}
/*    ラジオボタン    */
.radio_list {}
.radio_list li {
  line-height: 1.8;
  margin: 10px 0 0 0;
  /* font-size: 18px; */
}
.radio_list li:first-child {
  margin: 0;
}
.radio_list.wide li {
  float: left;
  margin: 0 0 0 20px;
}
.radio_list.wide li:first-child {
  margin: 0;
}
.radio_list li strong {
  background-image: linear-gradient(transparent 70%, #a7d940 70%, #a7d940 100%);
}
.strong-area {
  margin: 20px 0 0 0;
  padding: 15px;
  border: solid 2px #a7d940;
  border-radius: 5px;
}
.strong-area p strong {
  background-image: linear-gradient(transparent 70%, #a7d940 70%, #a7d940 100%);
}
@media screen and (max-width: 667px) {
  .strong-area {
    margin: 15px 0 0 0;
    border: solid 2px #a7d940;
    background-color: #fff;
  }
  .radio_list li {
    font-size: 18px;
  }
}
/*    登録職種切替え用    */
.form_table td .invisible {
  display: none;
}
/*    希望職種    */
.form_table td.category_list select {
  width: 40%;
  margin: 15px 0 0 0;
}
/*    生年月日    */
.form_table td.birth select {
  width: 20%;
  margin: 0 5px 0 0;
}
.form_table td.birth input[type="text"] {
  width: 20%;
  margin: 20px 5px 0 0;
}
/*    最終学歴    */
.form_table td.education select {
  width: 30%;
  margin: 0 20px 0 0;
}
.form_table td.education input[type="text"] {
  width: 50%;
}
/*    最寄り駅    */
.form_table td.station select {
  width: 30%;
  margin: 0 5px 0 0;
}
.form_table td.station input[type="text"] {
  width: 40%;
  margin: 0 5px 0 0;
}
.form_table td.station .min {
  display: inline-block;
}
.form_table td.station .min input[type="text"] {
  margin: 0 0 0 20px;
}
/*    連絡可能時間
.form_table td.availabletime input[type="text"]{
  width: 40%;
}
*/
/*    希望収入    */
.form_table td.income select {
  width: 30%;
  margin: 0 20px 0 0;
}
.form_table td.income input[type="text"] {
  width: 30%;
  margin: 0 5px 0 0;
}
/*    職歴    */
.form_table td.history select {
  width: 40%;
  margin: 0 20px 0 0;
}
.form_table td.history .period input[type="text"] {
  width: 115px;
  margin: 0 5px 0 0;
}
.form_table td.history textarea {
  width: 70%;
}
/*    郵便番号    */
input[type="number"].input_zip {
  width: 30%;
  margin: 0 0 0 10px;
}
.zip_btn {
  width: 30%;
  margin: 15px 0 0;
  text-align: center;
}
.zip_btn a {
  display: block;
  padding: 10px 0;
  color: #fff;
  background: #7fb2aa;
}
td.area .name_txt {
  margin: 0 0 5px;
  font-size: 1.4rem;
}
/*    年齢    */
input[type="number"].input_old, input[type="tel"].input_old {
  width: 30%;
  margin: 0 10px 0 0;
}
/*    注釈    */
.form_td_notes {
  display: inline-block;
  margin: 0 0 0 15px;
  font-size: 1.4rem;
}
.form_td_notes02 {
  margin: 15px 0;
  font-size: 1.4rem;
}
.form_td_notes03 {
  margin: 15px 0 0;
  font-size: 1.4rem;
}
.form_td_notes04 {
  margin: 7px 0 15px;
  font-size: 1.4rem;
}
.form_td_notes05 {
  margin: 0 0 15px;
  font-size: 1.4rem;
}
.form_table td .cau_txt {
  font-size: 1.3rem;
  padding: 20px 0 0 0;
}
/* -----------------------------------------------------------
    個人情報の取扱い
-------------------------------------------------------------- */
.form_privacy_box {
  font-size: 1.5rem;
  color: #444;
  margin: 30px 0 0;
  line-height: 1.6;
  background: #fff;
  width: 100%;
  height: 200px;
  overflow: auto;
  border: 1px solid #ddd;
  padding: 20px 50px 50px 50px;
}
.form_privacy_box.bot {
  margin: 50px 0 0;
  padding: 0;
  height: auto;
  overflow: inherit;
  border: none;
}
.form_privacy_box .privacy_title {
  font-weight: bold;
  font-size: 1.6rem;
  padding: 30px 0 0 0;
}
.form_privacy_box .privacy_title.tac {
  text-align: center;
}
.form_privacy_box .privacy_txt {
  padding: 10px 0 0 0;
}
.form_privacy_box .num_list {}
.form_privacy_box .num_list li {
  margin: 5px 0 0 17px;
  list-style: decimal;
}
.form_privacy_box .num_list.disk li {
  list-style: disc;
}
@media screen and (max-width: 667px) {
  .form_privacy_box {
    padding: 10px;
    margin: 0 auto;
    margin: 20px 0 10px;
  }
  .form_privacy_box.bot {
    margin: 0 0 0;
    padding: 0 20px;
  }
  .form_privacy_box .privacy_title {
    font-size: 1.5rem;
  }
  .form_privacy_box .privacy_title.tac {
    text-align: center;
  }
  .form_privacy_box .privacy_txt {
    font-size: 1.5rem;
  }
  .form_privacy_box .num_list {}
  .form_privacy_box .num_list li {}
  .form_privacy_box .num_list.disk li {}
}
/* -----------------------------------------------------------
    確認画面共通
-------------------------------------------------------------- */
.form_table.confirm {}
.form_table.confirm th {
  width: 30%;
}
/*    写真添付    */
.form_table .form_photo {
  margin: 10px 0 0;
}
.form_table .form_photo img {
  width: 300px;
}
/* -----------------------------------------------------------
    完了画面共通
-------------------------------------------------------------- */
.form_area .complete_title {
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.6;
  padding: 0 0 10px;
}
.form_area .complete_txt {
  margin: 30px 0 15px;
  line-height: 1.8;
  text-align: center;
}
.form_area .back_link {
  margin: 60px 0 20px;
  text-align: center;
}
.form_area .si_box {
  margin: 30px 0;
}
.form_area .si_box h4 {
  font-size: 2.4rem;
}
.form_area .si_box h4 em {
  background: linear-gradient(transparent 65%, #fdeb43 50%);
  line-height: 1.4;
}
.form_area .si_box ul {
  padding-top: 0;
}
@media screen and (max-width: 667px) {
  .form_area .si_box h4 {
    font-size: 2.2rem;
  }
  .form_area .si_box {
    margin: 15px 0;
    padding-bottom: 30px;
  }
  .form_area .si_box ul {
    padding-bottom: 10px;
  }
}
/* -----------------------------------------------------------
    SP
-------------------------------------------------------------- */
@media screen and (max-width: 667px) {
  /* -----------------------------------------------------------
    input
  -------------------------------------------------------------- */
  input[type="text"], input[type="tel"], input[type="password"], input[type="email"], input[type="number"], select, textarea {
    padding: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1.6rem;
    -webkit-appearance: none;
    border-radius: 0;
  }
  input[type="text"], input[type="email"], input[type="number"], input[type="tel"], input[type="password"], select, textarea {
    width: 100%;
  }
  select {
    padding: 15px 15px;
    background: #fff url(../img/icon_arrow_under.png) no-repeat 95% 50%;
    background-size: 18px auto;
  }
  td.area select {
    width: 100%;
    padding: 15px 15px;
    background: #fff url(../img/icon_arrow_under.png) no-repeat 95% 50%;
    background-size: 18px auto;
  }
  input[type="radio"], input[type="checkbox"] {}
  /* -----------------------------------------------------------
    button / submit
  -------------------------------------------------------------- */
  .btn {}
  .btn.back_btn {
    top: 0;
  }
  .btn.back_btn a {
    display: inline-block;
    width: auto;
    padding: 10px 5px 10px 20px;
    border: none;
    font-size: 1.6rem;
    text-align: left;
    background: #fff url(../img/icon_arrow03.png) no-repeat 0 50%;
    background-size: 11px 11px;
  }
  .form_area input[type="submit"] {
    display: block;
    width: 100%;
    padding: 20px 10px;
    font-size: 1.8rem;
    -webkit-appearance: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    box-shadow: 2px 2px 3px #ddd;
  }
  #form input[type="submit"], #form input[type="button"] {
    min-width: inherit;
  }
  input[type="submit"].submit_gray, input[type="button"].submit_gray {
    width: 100%;
    font-size: 1.4rem;
    padding: 10px 10px;
  }
  .form_btn_area {
    padding: 30px 0 0;
    text-align: left;
  }
  #service .form_btn_area {
    padding: 30px 20px;
  }
  .form_btn_txt {
    margin: -20px 0 20px;
    line-height: 1.8;
    text-align: center;
  }
  .submit_org {}
  .submit_gray {
    font-size: 1.4rem;
    box-shadow: 2px 2px 3px #ddd;
  }
  .submit_magenta {}
  .submit_green {}
  .form_btn_area .fl, .form_btn_area .fr {
    float: none;
  }
  .form_btn_area .fl {
    margin: 30px 0 0 0;
  }
  .form_btn_area {
    padding: 30px 20px 20px;
  }
  .form_btn_area .chk_txt {
    font-size: 1.8rem;
  }
  .form_btn_area .muryo_txt {
    padding: 30px 0 0;
    text-align: center;
  }
  .form_btn_area .muryo_txt span {
    font-size: 1.4rem;
    margin-right: 5px;
    padding: 3px 8px;
  }
  .form_btn_area .security {
    padding: 40px 0 0 0;
  }
  .form_btn_area .security p {
    display: block;
    margin: 0 0 10px 0;
  }
  .form_btn_area .security img {
    width: 20px;
  }
  .error_message {
    text-align: left;
    padding: 30px 0 20px;
  }
  /* -----------------------------------------------------------
    フォーム共通
  -------------------------------------------------------------- */
  /*
  .form_toptxt.s{
    padding: 0 20px 20px 20px;
    font-size: 1.3rem;
  }
  .form_tel{
    border:  solid 1px #FA6B00;
    padding: 20px;
    text-align: center;
    margin: 30px 0 20px 0;
  }
  .form_tel h3{
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    font-size: 1.8rem;
    font-weight: bold;
    color: #FA6B00;
  }

  .form_tel p.tel{
    padding: 0 0 0 0;
    margin: 15px 0 15px 0;
    font-size: 2.6rem;
    font-weight: bold;
    color: #222;
  }

  .form_tel p.time{
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    font-size: 1.3rem;
    font-weight: bold;
    color: #777;
  }
  */
  /* -----------------------------------------------------------
    入力画面共通  /  table
  -------------------------------------------------------------- */
  .form_table {
    margin: 0 0 0;
    width: 100%;
    border-top: 1px none;
    border-bottom: none;
  }
  .form_table tr {
    border: none;
  }
  .form_table th {
    display: block;
    width: auto;
    padding: 10px 20px;
    text-align: left;
    vertical-align: middle;
    font-weight: bold;
    background: #666;
    color: #fff;
    border-top: none;
    border-bottom: none;
  }
  .accordion .form_table th {
    width: auto;
    padding: 10px 20px;
  }
  .form_table td {
    display: block;
    width: 100%;
    border-top: none;
    border-bottom: none;
    padding: 15px 15px 25px 15px;
    text-align: left;
    vertical-align: top;
  }
  .form_table td.chk {
    margin: 10px 0 0 0;
    padding: 30px 20px 10px 20px;
    border-bottom: none;
    border-top: 1px #666 solid;
    color: #e94647;
    font-size: 1.7rem;
    line-height: 1.6;
  }
  .form_th_title {
    padding: 0;
  }
  .form_table th .form_th_notes {
    float: none;
    display: inline-block;
    margin: -5px 0 0 10px;
    padding: 2px 10px;
    font-size: 1.2rem;
    font-weight: bold;
  }
  .form_table input[type="text"], .form_table input[type="password"], .form_table input[type="tel"], .form_table input[type="email"], .form_table input[type="date"], .form_table select {
    width: 100%;
  }
  .form_table input[type="number"] {
    width: 100%;
  }
  .form_table td .inputbox {
    margin: 0 0 10px 0;
  }
  .form_table td .inputbox:last-child {
    margin: 0;
  }
  .form_table td .inputbox p.sub_title {
    width: 100%;
    margin: 0 0 5px 0;
    display: block;
  }
  /*    ラジオボタン    */
  .radio_list {}
  .radio_list li {}
  .radio_list li:first-child {}
  .radio_list label {
    display: block;
    padding: 5px;
  }
  .radio_list.wide li {
    float: none;
    margin: 10px 0 0 0;
  }
  .radio_list.wide li:first-child {
    margin: 0;
  }
  #form .accordion .radio_list li {
    float: none;
    width: auto;
  }
  /*    生年月日    */
  input[type="text"].birth {
    width: 50%;
  }
  /*    姓名    */
  input[type="text"].half {
    width: 33%;
    margin: 0 0 0 5px;
  }
  input[type="text"].half.l {
    margin: 0 10px 0 10px;
  }
  /*    郵便番号    */
  input[type="text"].input_zip, input[type="number"].input_zip {
    width: 50%;
    margin: 0 10px 0 10px;
  }
  /*    年齢    */
  input[type="number"].input_old, input[type="tel"].input_old {
    width: 60%;
    margin: 0 10px 0 0;
  }
  /*    注釈    */
  .form_td_notes {
    display: inline-block;
    margin: 10px 0 0;
    font-size: 1.4rem;
  }
  .form_td_notes02 {
    margin: 10px 0;
    font-size: 1.4rem;
  }
  .form_td_notes03 {
    margin: 10px 0 0;
    font-size: 1.4rem;
  }
  .form_td_notes05 {
    margin: 0 0 10px;
  }
  /*    希望職種    */
  .form_table td.category_list select {
    width: 100%;
    margin: 10px 0 0 0;
  }
  /*    生年月日    */
  .form_table td.birth select {
    width: 25%;
    margin: 0 3px 0 0;
  }
  .form_table td.birth input[type="text"] {
    width: 35%;
    margin: 20px 5px 0 0;
  }
  /*    最終学歴    */
  .form_table td.education select {
    width: 100%;
    margin: 0 0 15px 0;
  }
  .form_table td.education input[type="text"] {
    width: 100%;
  }
  /*    最寄り駅    */
  .form_table td.station select {
    width: 50%;
    margin: 0 5px 0 0;
  }
  .form_table td.station input[type="text"] {
    width: 70%;
    margin: 0 5px 0 0;
  }
  .form_table td.station .min {
    display: inline-block;
  }
  .form_table td.station .min input[type="text"] {
    margin: 15px 0 0 0;
  }
  /*    連絡可能時間
  .form_table td.availabletime input[type="text"]{
    width: 40%;
  }
  */
  /*    希望収入    */
  .form_table td.income select {
    width: 100%;
    margin: 0 0 15px 0;
  }
  .form_table td.income input[type="text"] {
    width: 70%;
    margin: 0 5px 0 0;
  }
  /*    職歴    */
  .form_table td.history select {
    width: 100%;
    margin: 0 0 0 0;
  }
  .form_table td.history .period input[type="text"] {
    width: 38%;
    margin: 0 5px 5px 0;
  }
  .form_table td.history textarea {
    width: 100%;
  }
  /*  スキルチェックシート  */
  #form .accordion label.ac {
    margin: 0 auto 20px;
    width: 90%;
    padding: 10px;
    background: #333c41;
    font-size: 1.5rem;
  }
  #form .co_title {
    font-size: 1.5rem;
    padding: 5px 10px;
  }
  #form .co_title.confirm {
    margin: 20px 0 0 0;
  }
  #form .accordion .intro_txt {
    padding: 15px;
    font-size: 1.5rem;
  }
  #form .accordion .intro_txt ul {}
  #form .accordion .intro_txt ul li {
    float: none;
    font-size: 1.5rem;
    margin: 0 0 0 0;
  }
  #form .accordion .form_table th {
    padding: 3px 20px;
  }
  /*  スキルチェックシート 職歴 */
  #form .accordion select {
    width: 100%;
    margin: 10px 0 10px 0;
  }
  #form .accordion input[type="text"], #form .accordion input[type="number"] {
    width: 120px;
    margin: 0 5px 0 0;
  }
  #form .accordion .form_table td .inputbox p.sub_title {
    vertical-align: top;
    margin: 0 0 15px;
    border-bottom: 1px #666 solid;
  }
  #form .accordion .radio_list {
    float: none;
    width: auto;
    padding: 10px 0 10px 0;
  }
  #form .accordion .radio_list li {
    float: none;
    width: auto;
    line-height: 1.6;
    margin: 0 0 0 0;
  }
  #form .accordion .radio_list li:first-child {
    margin: 0 0 0 0;
  }
  /* -----------------------------------------------------------
    完了画面共通
  -------------------------------------------------------------- */
  .form_area .complete_title {
    font-size: 2rem;
    padding: 30px 0 0;
  }
  .form_area .complete_txt {
    margin: 20px 0 15px;
    text-align: left;
  }
  .form_area .back_link {
    margin: 30px 0 20px;
    text-align: left;
  }
}
/* -----------------------------------------------------------
    概算見積もり表示固定
-------------------------------------------------------------- */
#form .fixation_area {
  position: fixed;
  bottom: 0;
  width: 100%;
  background: url(../img/menu_bg.png) repeat top left;
  height: 90px;
  padding: 20px 0 0 0;
  z-index: 10;
  border-top: 5px #e70013 solid;
}
#form .fixation_area .fixation_box {
  margin: 0 auto;
  width: 1100px;
  position: relative;
}
#form .fixation_area .total_title {
  font-size: 2.4rem;
  font-weight: bold;
  /*
  color: #FA6B00;
  */
  color: #e70013;
  /*
  float: left;
  */
  text-align: center;
}
#form .fixation_area .total_title span {
  font-family: Arial, Helvetica, "sans-serif";
  margin: 0 5px 0 10px;
  font-size: 4.2rem;
}
#form .fixation_area .total_txt {
  padding: 0 0 0 30px;
  font-size: 1.4rem;
  line-height: 1.6;
  float: left;
}
.f_btm_area.estimate {
  margin: 0 0 90px 0;
}
@media screen and (max-width: 667px) {
  #form .fixation_area {
    background-size: 300px auto;
    /*
    background: #F6EBDB;
    */
    height: 55px;
    padding: 0 0 0 0;
  }
  #form .fixation_area .fixation_box {
    width: auto;
  }
  #form .fixation_area .total_title {
    font-size: 1.6rem;
    float: none;
    text-align: center;
    padding: 10px 0 0 0;
  }
  #form .fixation_area .total_title span {
    margin: 0 5px 0 5px;
    font-size: 2.6rem;
  }
  #form .fixation_area .total_txt {
    font-size: 1.2rem;
    line-height: 1.4;
    text-align: left;
    padding: 0 15px;
    float: none;
  }
  .f_btm_area.estimate {
    margin: 0 0 55px 0;
  }
}
/* -----------------------------------------------------------
    概算見積もり表示固定
-------------------------------------------------------------- */
#form .service_balloon {
  position: relative;
  margin: 0 auto 15px;
  padding: 20px 0;
  text-align: center;
  border-radius: 30px;
  line-height: 1.3;
  color: #111;
  font-size: 2.4rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
}
#form .service_balloon::before {
  content: "";
  position: absolute;
  bottom: -30px; /* 線幅の2倍 */
  left: 50%;
  margin-left: -15px; /* 線幅だけずらす */
  border: 15px solid transparent; /* 線幅の設定 */
}
#form .service_balloon.service_bn01 {
  background: #e3f7e6;
}
#form .service_balloon.service_bn01::before {
  border-top-color: #e3f7e6;
}
#form .service_balloon.service_bn02 {
  background: #feefd0;
}
#form .service_balloon.service_bn02::before {
  border-top-color: #feefd0;
}
#form .service_balloon.service_bn03 {
  background: #ffe7ec;
}
#form .service_balloon.service_bn03::before {
  border-top-color: #ffe7ec;
}
#form .contact_btn_area_txt {
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.8;
  padding: 15px 0 0 0;
}
#form .contact_btn_area {
  text-align: center;
  font-size: 2.4rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  padding: 20px 0 0;
}
#form .contact_btn_area.bot {
  padding: 20px 0 0;
}
#form .contact_btn_area a {
  display: inline-block;
  width: 350px;
  height: 90px;
  color: #fff;
  margin: 0 15px;
  box-shadow: 2px 2px 3px #ddd;
}
#form .contact_btn_area a.line_btn.btn02 {
  width: 450px;
}
#form .form_area a.line_btn {
  display: block;
  max-width: 450px;
  margin: 15px auto;
  height: 90px;
  color: #fff;
  text-align: center;
  font-size: 2.4rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
}
#form .contact_btn_area a.form_btn {
  background: #ff9933; /* Old browsers */
  background: linear-gradient(to right, #ff9933 0%, #ff7166 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  line-height: 90px;
}
#form .contact_btn_area .taishoku-f {
  display: flex;
  justify-content: space-between;
}
#form .contact_btn_area .taishoku-f a {
  width: 300px;
  height: 90px;
  color: #333;
  margin: 0;
  box-shadow: 2px 2px 3px #ddd;
}
#form .contact_btn_area a.taishoku-f-btn {
  background: #ffe650;
  line-height: 90px;
}
#form .contact_btn_area a.line_btn img {
  width: 180px;
  vertical-align: top;
  margin: 30px 0 0 0;
}
#form .form_area a.line_btn {
  display: block;
  max-width: 450px;
  margin: 15px auto;
  height: 90px;
  color: #fff;
  text-align: center;
  font-size: 2.4rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
}
#form .contact_btn_area a.line_btn {
  background: #00b900;
  line-height: 90px;
}
#form .txt_link {
  text-align: center;
  padding: 30px 0 60px 0;
}
#form .txt_link.bot {
  padding: 30px 0 0 0;
}
#form .txt_link a {
  display: block;
  width: 250px;
  border: 1px #666 solid;
  padding: 15px 0;
  margin: 0 auto;
  border-radius: 50px;
  color: #444;
}
#form .bkc {
  background: #fffaf0;
  color: #ff8826;
  font-size: 1.6rem;
  font-weight: bold;
  padding: 10px;
}
#form .bkc .bold {}
#form .bkc a {
  color: #00b900;
}
@media screen and (max-width: 667px) {
  #form .service_balloon {
    margin: 30px auto 10px;
    padding: 15px 0;
    font-size: 1.8rem;
    font-weight: 500;
  }
  #form .service_balloon::before {
    bottom: -20px; /* 線幅の2倍 */
    margin-left: -10px; /* 線幅だけずらす */
    border: 10px solid transparent; /* 線幅の設定 */
  }
  #form .contact_btn_area_txt {
    font-size: 1.5rem;
    padding: 10px 15px 0 15px;
    text-align: left;
  }
  #form .contact_btn_area {
    font-size: 2rem;
    padding: 0 15px 0;
  }
  #form .contact_btn_area.bot {
    padding: 0 15px 0;
  }
  #form .contact_btn_area a {
    display: block;
    width: 100%;
    height: 66px;
    color: #fff;
    margin: 15px 0 0 0;
  }
  #form .contact_btn_area a.line_btn.btn02 {
    font-size: 1.8rem;
    width: 100%;
  }
  #form .form_area a.line_btn {
    height: 66px;
    font-size: 2rem;
    width: 100%;
  }
  #form #a_04 .contact_btn_area a {
    display: block;
    width: 100%;
    height: 89px;
    color: #fff;
    margin: 15px 0 0 0;
  }
  #form .contact_btn_area a.form_btn {
    line-height: 66px;
  }
  #form .contact_btn_area a.line_btn {
    line-height: 66px;
  }
  #form .form_area a.line_btn {
    line-height: 66px;
  }
  #form .contact_btn_area .taishoku-f {
    display: block;
  }
  #form .contact_btn_area .taishoku-f a {
    width: 100%;
    height: 66px;
    margin: 15px 0;
  }
  #form .contact_btn_area a.taishoku-f-btn {
    line-height: 66px;
  }
  #form .contact_btn_area a.line_btn img {
    width: 150px;
    margin: 20px 0 0 0;
  }
  #form .txt_link {
    padding: 20px 0 30px 0;
    border-bottom: 1px #333 solid;
  }
  #form .txt_link.bot {
    padding: 20px 0 30px 0;
    border-bottom: none;
  }
  #form .txt_link a {
    width: 220px;
  }
}
/* -------------------------------------
    si-support-01 20210419
------------------------------------- */
#service .form_btn_area.si-01-form {
  padding: 50px 0;
}
#a_03 .form_btn_area.si-01-form a {
  width: 400px;
  background-color: #ff8826;
  border-radius: 3px;
  box-shadow: 2px 2px 3px #ccc;
  color: #fff;
  display: block;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  padding: 22px 30px 22px 30px;
  margin: 0 auto;
}
#a_03 .form_btn_area.si-01-form .form_btn_txt {
  font-size: 1.8rem;
  text-align: left;
}
@media screen and (max-width: 667px) {
  #service .form_btn_area.si-01-form {
    padding: 20px 15px 0;
  }
  #a_03 .form_btn_area.si-01-form a {
    width: 100%;
    margin: 0 0 10px 0;
  }
  #a_03 .form_btn_area.si-01-form .form_btn_txt {
    margin: 0 0 15px;
  }
}
/*キャンペーン詳細*/
.campaign-detail_list_wrapper {
  padding: 60px 60px 60px;
  border-radius: 8px;
  border: 1px solid #C0C0C0;
  margin: 120px 0px;
}
.campaign-detail_list_wrapper dt {
  margin-bottom: 5px;
  font-size: 20px;
}
.campaign-detail_list_wrapper dt::before {
  content: ""; /* 空の要素作成 */
  width: 15px; /* 幅指定 */
  height: 15px; /* 高さ指定 */
  display: inline-block; /* インラインブロックにする */
  background-color: #55ae58; /* 背景色指定 */
  border-radius: 50%; /* 要素を丸くする */
  position: relative; /* 位置調整 */
  top: 0px; /* 位置調整 */
  margin-right: 5px; /* 余白指定 */
}
.campaign-detail_list_wrapper dd {
  margin-bottom: 30px;
  font-size: 14px;
}
@media screen and (max-width: 667px) {
  .campaign-detail_list_wrapper dt {
    margin-bottom: 5px;
    font-size: 16px;
  }
  .campaign-detail_list_wrapper {
    padding: 30px 10px;
    margin: 120px 15px 30px;
  }
  .campaign-detail_list_wrapper dt::before {
    content: ""; /* 空の要素作成 */
    width: 12px; /* 幅指定 */
    height: 12px; /* 高さ指定 */
    display: inline-block; /* インラインブロックにする */
    background-color: #55ae58; /* 背景色指定 */
    border-radius: 50%; /* 要素を丸くする */
    position: relative; /* 位置調整 */
    top: 0px; /* 位置調整 */
    margin-right: 5px; /* 余白指定 */
  }
}
/*キャンペーンボタン*/
.btn_campaign {
  width: 400px;
  background: #ff8826;
  padding: 30px 30px;
  text-align: center;
  box-shadow: 2px 2px 3px #ddd;
  font-size: 20px;
  font-weight: 600;
  position: relative;
  text-decoration: none;
  display: block;
  margin: 60px auto 0;
  line-height: 1;
  transition: all .2s;
  border-radius: 5px;
}
.btn_campaign span {
  color: #ffffff;
}
@media screen and (max-width: 667px) {
  .btn_campaign {
    margin: 30px auto 0;
    width: 100%;
    padding: 20px 20px;
    font-size: 16px;
  }
  
  
  
  
  
}



.choose_area {
    margin-top: 30px;
  }

@media screen and (max-width: 667px) {
  
  .choose_area {
    margin-top: 60px;
  }
}




.space_jump_02 {
  margin-top: 90px;
}
@media screen and (max-width: 667px) {
  
  .space_jump_02 {
    margin-top: 30px;
  }
}


