@charset "UTF-8";
/*=======================================
会社概要
=========================================*/
.l-footer {
  margin-top: 0;
}

.p-recruit__lead {
  padding-top: 20px;
  padding-bottom: 120px;
  margin-bottom: 98px;
  text-align: center;
  color: #fff;
}
.p-recruit__lead:before {
  display: block;
  content: "";
  position: absolute;
  left: -12px;
  bottom: -12px;
  background: url(../img/recruit/lead_txt1.svg) no-repeat left bottom;
  background-size: contain;
  width: 100%;
  height: 216px;
  pointer-events: none;
}
.p-recruit__lead-wrap {
  background: linear-gradient(135deg, #ec3644 0%, #efb48d 100%);
  position: relative;
}
.p-recruit__lead-wrap .l-pagetitle:before {
  display: none;
}
.p-recruit__lead-wrap .l-pagetitle .box1 .h,
.p-recruit__lead-wrap .l-pagetitle .box1 .en {
  color: #fff;
}
.p-recruit__lead .h {
  font-size: 30px;
  font-size: 3rem;
  letter-spacing: 0.1em;
  font-weight: 700;
  margin-bottom: 60px;
  font-family: "Zen Maru Gothic", "Noto Sans JP", YuGothic, "游ゴシック体", "Yu Gothic Medium", "游ゴシック Medium", "Yu Gothic", "游ゴシック", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
}
.p-recruit__lead p {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 2.777;
}
.p-recruit__lead .c-btn3 {
  margin-top: 70px;
}
.p-recruit__recruitment {
  margin-bottom: 120px;
}
.p-recruit__recruitment .content dl {
  margin: 0;
  margin-bottom: 32px;
  display: flex;
  align-items: flex-start;
  color: #222;
}
.p-recruit__recruitment .content dt {
  width: 230px;
  margin-right: 18px;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.8rem;
  display: flex;
}
.p-recruit__recruitment .content dt:after {
  display: block;
  content: "";
  flex: 1;
  border-top: 1px dotted #707070;
  margin-left: 18px;
  margin-top: 15px;
}
.p-recruit__recruitment .content dd {
  width: calc(100% - 248px);
}
.p-recruit__recruitment .content .link {
  padding-left: 1em;
}
.p-recruit__recruitment .content .link a {
  color: #E50012;
  text-decoration: underline;
}
.p-recruit__recruitment .content .link img {
  vertical-align: -1px;
  margin-left: 4px;
}
.p-recruit__entry {
  padding-top: 100px;
  padding-bottom: 100px;
}
.p-recruit__entry .form table {
  width: 100%;
}
.p-recruit__entry .form th,
.p-recruit__entry .form td {
  border: 0;
  padding-bottom: 30px;
  vertical-align: top;
  min-height: 60px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.p-recruit__entry .form th {
  width: 290px;
  font-family: "Zen Maru Gothic", "Noto Sans JP", YuGothic, "游ゴシック体", "Yu Gothic Medium", "游ゴシック Medium", "Yu Gothic", "游ゴシック", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-align: left;
  color: #000;
}
.p-recruit__entry .form th .required {
  color: #E50012;
}
.p-recruit__entry .form td {
  width: calc(100% - 290px);
}
.p-recruit__entry .form th,
.p-recruit__entry .form td.pt {
  padding-top: 15px;
}
.p-recruit__entry .form input[type="text"],
.p-recruit__entry .form input[type="email"],
.p-recruit__entry .form textarea {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #85817B;
  border-radius: 12px;
  padding: 17px 20px;
  font-family: "Noto Sans JP", YuGothic, "游ゴシック体", "Yu Gothic Medium", "游ゴシック Medium", "Yu Gothic", "游ゴシック", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
}
.p-recruit__entry .form input[type="text"],
.p-recruit__entry .form input[type="email"] {
  width: 400px;
}
.p-recruit__entry .form textarea {
  width: 100%;
  height: 185px;
}
.p-recruit__entry .form input[type="checkbox"],
.p-recruit__entry .form input[type="radio"] {
  margin: 0;
  margin-right: 6px;
  vertical-align: -4px;
  width: 20px;
  height: 20px;
}
.p-recruit__entry .form label {
  cursor: pointer;
}
.p-recruit__entry .form span.wpcf7-list-item {
  margin-left: 30px;
}
.p-recruit__entry .form span.wpcf7-list-item:first-child {
  margin-left: 0;
}
.p-recruit__entry .form .privacy {
  margin-top: 20px;
  margin-bottom: 60px;
  text-align: center;
  font-size: 18px;
  font-size: 1.8rem;
}
.p-recruit__entry .form .privacy a {
  color: #E50012;
  text-decoration: underline;
}
.p-recruit__entry .form .button {
  text-align: center;
}
.p-recruit__entry .form .button input[type="submit"] {
  display: block;
  width: 310px;
  margin-left: auto;
  margin-right: auto;
  color: #fff;
  background: #E50012 url(../img/common/arrow_1-white.svg) no-repeat calc(100% - 18px) center;
  background-size: 20px;
  border: 0;
  outline: 0;
  padding: 15px;
  border-radius: 60px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  font-family: "Noto Sans JP", YuGothic, "游ゴシック体", "Yu Gothic Medium", "游ゴシック Medium", "Yu Gothic", "游ゴシック", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
}
.p-recruit__entry .form .button input[type="submit"][disabled] {
  background-color: #ccc;
}

/* ----------------------------- スマホ（～767px） */
@media screen and (max-width: 767px) {
  .p-recruit__lead {
    padding-top: 0;
    padding-bottom: 60px;
    margin-bottom: 60px;
  }
  .p-recruit__lead:before {
    left: -12px;
    bottom: -12px;
    background-size: auto 100%;
    width: 100%;
    height: 120px;
  }
  .p-recruit__lead .h {
    font-size: 20px;
    font-size: 2rem;
    margin-bottom: 25px;
  }
  .p-recruit__lead p {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 2;
    text-align: left;
  }
  .p-recruit__lead .c-btn3 {
    margin-top: 30px;
  }
  .p-recruit__recruitment {
    margin-bottom: 120px;
  }
  .p-recruit__recruitment .content dl {
    margin-bottom: 32px;
    display: block;
  }
  .p-recruit__recruitment .content dt {
    width: auto;
    margin-right: 0;
    margin-bottom: 12px;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .p-recruit__recruitment .content dt:after {
    margin-top: 12px;
  }
  .p-recruit__recruitment .content dd {
    width: auto;
  }
  .p-recruit__recruitment .content li {
    text-indent: -1em;
    padding-left: 1em;
  }
  .p-recruit__entry {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .p-recruit__entry .form table,
  .p-recruit__entry .form tbody,
  .p-recruit__entry .form tr,
  .p-recruit__entry .form th,
  .p-recruit__entry .form td {
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .p-recruit__entry .form th,
  .p-recruit__entry .form td {
    min-height: initial;
  }
  .p-recruit__entry .form th {
    padding-bottom: 15px;
  }
  .p-recruit__entry .form th,
  .p-recruit__entry .form td.pt {
    padding-top: 0;
  }
  .p-recruit__entry .form input[type="text"],
  .p-recruit__entry .form input[type="email"],
  .p-recruit__entry .form textarea {
    border-radius: 6px;
    padding: 15px;
  }
  .p-recruit__entry .form input[type="text"],
  .p-recruit__entry .form input[type="email"] {
    width: 100%;
  }
  .p-recruit__entry .form input[name="zip1"],
  .p-recruit__entry .form input[name="zip2"] {
    width: 100px;
  }
  .p-recruit__entry .form textarea {
    width: 100%;
    height: 120px;
  }
  .p-recruit__entry .form input[type="checkbox"],
  .p-recruit__entry .form input[type="radio"] {
    margin-right: 4px;
    vertical-align: -3px;
    width: 18px;
    height: 18px;
  }
  .p-recruit__entry .form span.wpcf7-list-item {
    margin-left: 30px;
  }
  .p-recruit__entry .form span.wpcf7-list-item:first-child {
    margin-left: 0;
  }
  .p-recruit__entry .form .privacy {
    margin-top: 15px;
    margin-bottom: 50px;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .p-recruit__entry .form .button input[type="submit"] {
    width: 260px;
  }
}
