@charset "UTF-8";
body.recruit section.mv {
  min-height: 44.2148760331vw;
}
body.recruit section.mv .photo {
  height: 41.3223140496vw;
  margin: 2.8925619835vw 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.3223140496vw;
  position: absolute;
  top: 2.8925619835vw;
  width: 100vw;
}
body.recruit section.mv .cover h2 {
  color: #ffffff;
  display: table;
  font-size: 3.9256198347vw;
  line-height: 1;
  position: absolute;
  right: 3.5123966942vw;
  text-align: right;
  top: 2.479338843vw;
}
body.recruit section.mv .cover h2 > span {
  color: #ffffff;
  display: block;
  font-size: 6.1983471074vw;
  line-height: 1;
  margin-bottom: 1.0330578512vw;
}
body.recruit section.mv .eyecatch {
  display: none;
}
body.recruit section.mv .copyright {
  height: 71.0743801653vw;
  z-index: 2;
}
body.recruit section.introduction {
  display: flex;
  flex-direction: column;
  margin-bottom: 9.2975206612vw;
}
body.recruit section.introduction .headline {
  background: #e2e2e2;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 16.5289256198vw;
  color: #0e7ec9;
  font-size: 4.3388429752vw;
  font-weight: 700;
  width: 88.8429752066vw;
  position: relative;
  z-index: 1;
}
body.recruit section.introduction .message {
  align-self: flex-end;
  display: flex;
  margin-top: -6.1983471074vw;
  padding: 9.2975206612vw 6.1983471074vw 3.0991735537vw 6.1983471074vw;
  align-items: center;
  justify-content: center;
  background: #0e7ec9;
  color: #ffffff;
  font-size: 3.9256198347vw;
  width: 88.8429752066vw;
}
body.recruit section.fellow {
  overflow: hidden;
  padding-bottom: 27.479338843vw;
  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: 97.3140495868vw;
  margin: 0 auto 10.3305785124vw auto;
  width: 93.8016528926vw;
}
body.recruit section.fellow .chart > dt {
  color: #0e7ec9;
  font-size: 5.7851239669vw;
  font-weight: 700;
  font-style: italic;
  margin-bottom: 4.958677686vw;
  width: 75.6198347107vw;
  text-align: center;
}
body.recruit section.fellow .chart > dd {
  color: #1e618d;
  font-size: 3.9256198347vw;
  width: 75.6198347107vw;
}
body.recruit section.fellow .activity {
  text-align: center;
  margin: 0 auto 6.1983471074vw auto;
  width: 93.8016528926vw;
}
body.recruit section.fellow .activity > dt {
  color: #0E7EC9;
  font-size: 4.132231405vw;
  font-weight: 700;
  font-style: italic;
  margin-bottom: 6.1983471074vw;
}
body.recruit section.fellow .activity > dd {
  font-size: 3.0991735537vw;
  font-weight: 700;
  font-style: italic;
}
body.recruit section.fellow .activity > dd strong {
  font-size: 3.0991735537vw;
  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: 35.7438016529vw;
  margin: 0 auto 0 3.0991735537vw;
  width: 70.2479338843vw;
}
body.recruit section.fellow .link > dt {
  background: #1d1d1d;
  color: #ffffff;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: 2.479338843vw;
  margin-bottom: 3.0991735537vw;
  font-weight: 700;
  width: 47.520661157vw;
  text-align: center;
}
body.recruit section.fellow .link > dd {
  color: #0E7EC9;
  font-size: 4.132231405vw;
  font-style: italic;
}
body.recruit section.fellow .guts {
  display: flex;
  position: absolute;
  width: 46.4876033058vw;
  right: -12.3966942149vw;
  bottom: 0;
}
body.recruit section.business {
  margin-bottom: 10.3305785124vw;
}
body.recruit section.recruitment {
  margin: 0 auto 10.3305785124vw auto;
  width: 93.8016528926vw;
}
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: 4.132231405vw;
  font-weight: 700;
  writing-mode: vertical-rl;
  margin-right: 3.0991735537vw;
}
body.recruit section.recruitment > .inner table {
  display: block;
}
body.recruit section.recruitment > .inner table tbody th {
  display: block;
  background: #0e7ec9;
  color: #ffffff;
  font-size: 3.9256198347vw;
  padding-left: 2.8925619835vw;
  text-align: left;
  width: 100%;
}
body.recruit section.recruitment > .inner table tbody td {
  padding: 2.479338843vw 3.305785124vw 4.958677686vw 3.305785124vw;
  font-size: 3.9256198347vw;
  display: block;
}
body.recruit section.tel {
  margin: 6.1983471074vw 0 10.3305785124vw 0;
}
body.recruit section.tel > .inner {
  background: #F3F1ED;
  margin: 0 auto 0 auto;
  padding: 3.0991735537vw 0;
  width: 93.8016528926vw;
}
body.recruit section.tel > .inner > dt {
  background: #1E618D;
  color: #ffffff;
  font-size: 4.132231405vw;
  line-height: 7.0247933884vw;
  margin: 0 auto 1.8595041322vw auto;
  text-align: center;
  width: 84.7107438017vw;
}
body.recruit section.tel > .inner .number {
  color: #1E618D;
  font-size: 7.4380165289vw;
  font-weight: bold;
  text-align: center;
  margin-bottom: 1.8595041322vw;
}
body.recruit section.tel > .inner .hours {
  font-size: 3.7190082645vw;
  text-align: center;
}
body.recruit section.form {
  margin: 6.1983471074vw 0 10.3305785124vw 0;
}
body.recruit section.form > .inner {
  background: #F3F1ED;
  margin: 0 auto 0 auto;
  padding: 3.0991735537vw 0;
  width: 93.8016528926vw;
}
body.recruit section.form > .inner > dt {
  background: #1E618D;
  color: #ffffff;
  font-size: 4.132231405vw;
  line-height: 7.0247933884vw;
  margin: 0 auto 6.1983471074vw auto;
  text-align: center;
  width: 84.7107438017vw;
}
body.recruit section.form > .inner form {
  margin: 0 auto 0 auto;
  width: 80.9917355372vw;
}
body.recruit section.form > .inner form dl {
  margin-bottom: 3.0991735537vw;
}
body.recruit section.form > .inner form dl dt {
  font-size: 3.9256198347vw;
}
body.recruit section.form > .inner form dl dt br {
  display: none;
}
body.recruit section.form > .inner form dl dt .required {
  color: #ff0000;
  font-size: 3.9256198347vw;
}
body.recruit section.form > .inner form dl dt .required::before {
  color: #ff0000;
  font-size: 3.9256198347vw;
  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: -1.0330578512vw;
  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: 7.8512396694vw;
  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: 8.8842975207vw;
  color: #ffffff;
  font-size: 3.9256198347vw;
  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: 7.8512396694vw;
  height: 7.8512396694vw;
  width: 100%;
}
body.recruit section.form > .inner form select.short {
  width: 33.0578512397vw;
}
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/sp/recruit.css.map */
