@charset "UTF-8";
body.recruit section.mv {
  min-height: 42.7604166667vw;
}
body.recruit section.mv .photo {
  height: 41.3020833333vw;
  margin: 1.4583333333vw 0 0vw 0;
  position: absolute;
  width: 100vw;
}
body.recruit section.mv .cover {
  background: url(/assets/img/recruit/1x/cover_mv.svg) right top no-repeat;
  background-size: contain;
  height: 41.3020833333vw;
  position: absolute;
  top: 1.4583333333vw;
  width: 100vw;
}
body.recruit section.mv .cover h2 {
  color: #ffffff;
  display: table;
  font-size: 1.5625vw;
  line-height: 1;
  position: absolute;
  right: 3.5416666667vw;
  text-align: right;
  top: 2.5vw;
}
body.recruit section.mv .cover h2 > span {
  color: #ffffff;
  display: block;
  font-size: 3.125vw;
  line-height: 1;
  margin-bottom: 0.5208333333vw;
}
body.recruit section.mv .eyecatch {
  display: none;
}
body.recruit section.mv .copyright {
  height: 35.8333333333vw;
  z-index: 2;
}
body.recruit section.introduction {
  display: flex;
  margin-bottom: 4.6875vw;
}
body.recruit section.introduction .headline {
  background: #e2e2e2;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 28.2291666667vw;
  min-width: 30vw;
  color: #0e7ec9;
  font-size: 1.5625vw;
  font-weight: 700;
}
body.recruit section.introduction .message {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #0e7ec9;
  color: #ffffff;
  font-size: 1.1458333333vw;
  width: 100%;
}
body.recruit section.fellow {
  overflow: hidden;
  padding-bottom: 12.2916666667vw;
  position: relative;
}
body.recruit section.fellow .chart {
  background: url(/assets/img/recruit/1x/background_fellow.svg) center no-repeat;
  background-size: contain;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  height: 49.0625vw;
  margin: 0 auto 5.2083333333vw auto;
  width: 50.2083333333vw;
}
body.recruit section.fellow .chart > dt {
  color: #0e7ec9;
  font-size: 2.0833333333vw;
  font-weight: 700;
  font-style: italic;
  margin-bottom: 2.5vw;
  width: 38.125vw;
  text-align: center;
}
body.recruit section.fellow .chart > dd {
  color: #1e618d;
  font-size: 0.9375vw;
  width: 38.125vw;
}
body.recruit section.fellow .activity {
  text-align: center;
  margin-bottom: 12.5vw;
}
body.recruit section.fellow .activity > dt {
  color: #0E7EC9;
  font-size: 2.0833333333vw;
  font-weight: 700;
  font-style: italic;
  margin-bottom: 3.125vw;
}
body.recruit section.fellow .activity > dd {
  font-size: 1.5625vw;
  font-weight: 700;
  font-style: italic;
}
body.recruit section.fellow .activity > dd > strong {
  font-size: 1.5625vw;
  font-weight: 700;
  font-style: italic;
  text-decoration: underline;
}
body.recruit section.fellow .link {
  border: 1px solid #0e7ec9;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  height: 18.0208333333vw;
  margin: 0 auto 0 auto;
  width: 49.2708333333vw;
}
body.recruit section.fellow .link > dt {
  background: #1d1d1d;
  color: #ffffff;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: 1.25vw;
  margin-bottom: 1.5625vw;
  font-weight: 700;
  width: 23.9583333333vw;
  text-align: center;
}
body.recruit section.fellow .link > dd {
  color: #0E7EC9;
  font-size: 2.0833333333vw;
  font-style: italic;
}
body.recruit section.fellow .guts {
  display: flex;
  position: absolute;
  width: 33.8541666667vw;
  right: -4.1666666667vw;
  bottom: 0;
}
body.recruit section.business {
  margin-bottom: 5.2083333333vw;
}
body.recruit section.recruitment {
  margin: 0 auto 5.2083333333vw auto;
  width: 58.3333333333vw;
}
body.recruit section.recruitment > .inner {
  display: flex;
  margin: 0 auto 0 auto;
}
body.recruit section.recruitment > .inner h2 {
  color: #0B3551;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: 2.0833333333vw;
  font-weight: 700;
  writing-mode: vertical-rl;
  margin-right: 4.1666666667vw;
}
body.recruit section.recruitment > .inner table {
  border-collapse: collapse;
  border: 1px solid #1d1d1d;
}
body.recruit section.recruitment > .inner table th {
  background: #0e7ec9;
  color: #ffffff;
  border: 1px solid #1d1d1d;
  font-size: 0.9375vw;
  padding-left: 1.4583333333vw;
  width: 11.3541666667vw;
  vertical-align: middle;
  text-align: left;
}
body.recruit section.recruitment > .inner table td {
  padding: 1.25vw 1.6666666667vw;
  font-size: 0.9375vw;
  border: 1px solid #1d1d1d;
}
body.recruit section.tel {
  margin: 3.125vw 0 5.2083333333vw 0;
}
body.recruit section.tel > .inner {
  background: #F3F1ED;
  margin: 0 auto 0 auto;
  padding: 1.5625vw 0;
  width: 58.3333333333vw;
}
body.recruit section.tel > .inner > dt {
  background: #1E618D;
  color: #ffffff;
  font-size: 1.25vw;
  line-height: 3.0208333333vw;
  margin: 0 auto 0.9375vw auto;
  text-align: center;
  width: 25.5208333333vw;
}
body.recruit section.tel > .inner .number {
  color: #1E618D;
  font-size: 2.5vw;
  font-weight: bold;
  text-align: center;
  margin-bottom: 0.9375vw;
}
body.recruit section.tel > .inner .hours {
  font-size: 1.25vw;
  text-align: center;
}
body.recruit section.form {
  margin: 3.125vw 0 5.2083333333vw 0;
}
body.recruit section.form > .inner {
  background: #F3F1ED;
  margin: 0 auto 0 auto;
  padding: 1.5625vw 0;
  width: 58.3333333333vw;
}
body.recruit section.form > .inner > dt {
  background: #1E618D;
  color: #ffffff;
  font-size: 1.25vw;
  line-height: 3.0208333333vw;
  margin: 0 auto 1.5625vw auto;
  text-align: center;
  width: 25.5208333333vw;
}
body.recruit section.form > .inner form {
  margin: 0 auto 0 auto;
  width: 40.8333333333vw;
}
body.recruit section.form > .inner form dl {
  margin-bottom: 1.5625vw;
}
body.recruit section.form > .inner form dl dt {
  font-size: max(0.9375vw, 12.6px);
}
body.recruit section.form > .inner form dl dt br {
  display: none;
}
body.recruit section.form > .inner form dl dt .required {
  color: #ff0000;
  font-size: 0.9375vw;
}
body.recruit section.form > .inner form dl dt .required::before {
  color: #ff0000;
  font-size: 0.9375vw;
  content: "※";
  display: inline-block;
}
body.recruit section.form > .inner form .submit {
  position: relative;
}
body.recruit section.form > .inner form .submit .wpcf7-spinner {
  position: absolute;
  right: -0.5208333333vw;
  margin: auto;
  top: 50%;
  transform: translate(100%, -50%);
}
body.recruit section.form > .inner form input[type=text],
body.recruit section.form > .inner form input[type=tel],
body.recruit section.form > .inner form input[type=email] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #BFBEBB;
  box-sizing: border-box;
  line-height: 2.6041666667vw;
  width: 100%;
}
body.recruit section.form > .inner form input[type=submit] {
  background: #1e618d;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  line-height: 2.6041666667vw;
  color: #ffffff;
  font-size: 1.25vw;
  width: 100%;
}
body.recruit section.form > .inner form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #BFBEBB;
  background: #ffffff;
  line-height: 2.6041666667vw;
  height: 2.9166666667vw;
  width: 100%;
}
body.recruit section.form > .inner form select.short {
  width: 16.6666666667vw;
}
body.recruit section.form > .inner form textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #BFBEBB;
  box-sizing: border-box;
  width: 100%;
}
/*# sourceMappingURL=map/recruit.css.map */
