@charset "UTF-8";
/* Scss Document */
/* Scss Document */
.rct__hero {
  margin-top: 120px;
  /*ヘッダーの高さ*/
  background-color: #EFF2D3;
  background-image: url("../img/recruit/tmv_bgimg.jpg");
  background-size: cover;
  background-repeat: repeat-y;
  background-position: top center;
  height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 50px;
}
@media screen and (max-width: 1279px) {
  .rct__hero {
    justify-content: space-around;
  }
}
@media screen and (max-width: 899px) {
  .rct__hero {
    margin-top: 90px;
  }
}
@media screen and (max-width: 767px) {
  .rct__hero {
    /*height: 300px;*/
    gap: 10px;
  }
}
.rct__ttl {
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1.2;
  font-family: "Zen Maru Gothic", "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Meiryo UI", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", Verdana, sans-serif;
  color: #cb5520;
  text-align: center;
  padding: 70px 100px;
  background-image: url("../img/recruit/tmv_icon.png");
  background-size: 50px;
  background-repeat: no-repeat;
  background-position: center right 20px;
  position: relative;
  cursor: default;
}
@media screen and (max-width: 1279px) {
  .rct__ttl {
    padding: 110px 0;
    background-image: none;
  }
}
@media screen and (max-width: 767px) {
  .rct__ttl {
    font-size: 1.875rem;
  }
}
@media screen and (max-width: 479px) {
  .rct__ttl {
    font-size: 1.75rem;
  }
}
.rct__ttl span {
  display: block;
  line-height: 2;
  font-size: 1.875rem;
}
@media screen and (max-width: 767px) {
  .rct__ttl span {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 479px) {
  .rct__ttl span {
    font-size: 1.25rem;
  }
}
.rct .sep {
  position: relative;
  z-index: 1;
}
.rct .sep__fixed-button {
  animation: slideInRight 1s 1.5s forwards, shake 3s 6.5s infinite;
  position: absolute;
  bottom: 10px;
  right: 65px;
  z-index: 10;
  display: inline-block;
  -webkit-transition: 0.3s linear;
  transition: 0.3s linear;
  opacity: 0;
  /*@media screen and (max-width: 329px) {
    bottom: 10%;
  }*/
}
@media screen and (max-width: 899px) {
  .rct .sep__fixed-button {
    bottom: -100px;
    right: 15px;
  }
}
@media screen and (max-width: 767px) {
  .rct .sep__fixed-button {
    bottom: 10px;
  }
}
.rct .sep__fixed-button:hover {
  text-decoration: none;
}
@media (hover: hover) {
  .rct .sep__fixed-button:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: alpha(opacity=70);
  }
}
@media screen and (min-width: 1440px) {
  .rct .sep__fixed-button {
    bottom: 25px;
    right: 300px;
  }
}
@media screen and (max-width: 767px) {
  .rct .sep__fixed-button {
    right: 30px;
  }
}
@media screen and (max-width: 479px) {
  .rct .sep__fixed-button {
    right: 15px;
  }
}
.rct .sep__fixed-button img {
  display: block;
  height: auto;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .rct .sep__fixed-button img {
    width: 110px;
  }
}
.rct .bdcb__inner {
  padding: 15px 30px 15px;
}
@media screen and (max-width: 767px) {
  .rct .bdcb__inner {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 10px;
  }
}
.rct__all-area {
  position: relative;
}
.rct__all-area:before, .rct__all-area:after {
  content: "";
  width: 260px;
  height: 1060px;
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.rct__all-area:before {
  position: absolute;
  top: 60px;
  left: 0;
  background-image: url("../img/recruit/summary-left_bgimg.png");
  background-position: top left;
}
@media screen and (max-width: 1279px) {
  .rct__all-area:before {
    opacity: 0.5;
  }
}
@media screen and (max-width: 899px) {
  .rct__all-area:before {
    bottom: 0;
    top: auto;
  }
}
.rct__all-area:after {
  position: absolute;
  top: 60px;
  right: 0;
  background-image: url("../img/recruit/summary-right_bgimg.png");
  background-position: top right;
}
@media screen and (max-width: 1279px) {
  .rct__all-area:after {
    opacity: 0.5;
  }
}
@media screen and (max-width: 899px) {
  .rct__all-area:after {
    top: 150px;
  }
}
.rct__all-area .lyt-cntr {
  max-width: min(1400px, 100%);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 30px;
  padding-right: 30px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1279px) {
  .rct__all-area .lyt-cntr {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media screen and (max-width: 767px) {
  .rct__all-area .lyt-cntr {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 479px) {
  .rct__all-area .lyt-cntr {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.rct__all-area .lyt-cntr__inner {
  padding-left: 120px;
  padding-right: 120px;
}
@media screen and (max-width: 1279px) {
  .rct__all-area .lyt-cntr__inner {
    padding-left: 0;
    padding-right: 0;
  }
}
.rct__all-area .job-list {
  /*padding-bottom: 250px;*/
}
.rct__all-area .job-list__ttl {
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1.6;
  font-family: "Zen Maru Gothic", "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Meiryo UI", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", Verdana, sans-serif;
  color: #00a99d;
  text-align: center;
  padding-top: 80px;
  padding-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .rct__all-area .job-list__ttl {
    font-size: 1.875rem;
  }
}
@media screen and (max-width: 479px) {
  .rct__all-area .job-list__ttl {
    font-size: 1.75rem;
  }
}
@media screen and (max-width: 329px) {
  .rct__all-area .job-list__ttl {
    font-size: 1.375rem;
  }
}
.rct__all-area .job-list__ttl-line {
  border-bottom: 4px dotted #00a99d;
}
.rct__all-area .job-list .jobs {
  /*外国人に向けて*/
  /*外国人に向けてEND*/
}
.rct__all-area .job-list .jobs__cntr {
  margin-bottom: 80px;
}
.rct__all-area .job-list .jobs__cntr, .rct__all-area .job-list .jobs__cntr--foreign {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 60px 90px 60px;
  border-radius: 10px;
  background-color: #f7f9e7;
  position: relative;
}
@media screen and (max-width: 1279px) {
  .rct__all-area .job-list .jobs__cntr, .rct__all-area .job-list .jobs__cntr--foreign {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (max-width: 767px) {
  .rct__all-area .job-list .jobs__cntr, .rct__all-area .job-list .jobs__cntr--foreign {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 479px) {
  .rct__all-area .job-list .jobs__cntr, .rct__all-area .job-list .jobs__cntr--foreign {
    padding: 30px 30px 40px;
  }
}
.rct__all-area .job-list .jobs__cntr .no-list, .rct__all-area .job-list .jobs__cntr--foreign .no-list {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.8;
  font-family: "Zen Maru Gothic", "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Meiryo UI", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", Verdana, sans-serif;
  color: #333;
}
@media screen and (max-width: 767px) {
  .rct__all-area .job-list .jobs__cntr .no-list, .rct__all-area .job-list .jobs__cntr--foreign .no-list {
    font-size: 1rem;
  }
}
@media screen and (max-width: 479px) {
  .rct__all-area .job-list .jobs__cntr .no-list, .rct__all-area .job-list .jobs__cntr--foreign .no-list {
    font-size: 0.9375rem;
  }
}
.rct__all-area .job-list .jobs__cntr .job-info, .rct__all-area .job-list .jobs__cntr--foreign .job-info {
  position: relative;
  border-top: solid 1px #bdbdbd;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 20px;
  padding-bottom: 60px;
  /*下段の募集要項*/
  /*下段の募集要項end*/
}
.rct__all-area .job-list .jobs__cntr .job-info.quick, .rct__all-area .job-list .jobs__cntr--foreign .job-info.quick {
  background-image: url("../img/recruit/kyubo.png");
  background-repeat: no-repeat;
  background-position: top right;
  /*padding-right: 100px;*/
}
.rct__all-area .job-list .jobs__cntr .job-info:last-of-type, .rct__all-area .job-list .jobs__cntr--foreign .job-info:last-of-type {
  padding-top: 20px;
  border-bottom: solid 1px #bdbdbd;
}
.rct__all-area .job-list .jobs__cntr .job-info .info-list, .rct__all-area .job-list .jobs__cntr--foreign .job-info .info-list {
  width: 100%;
  margin: 0;
  padding: 0;
}
.rct__all-area .job-list .jobs__cntr .job-info .info-list .info-item, .rct__all-area .job-list .jobs__cntr--foreign .job-info .info-list .info-item {
  display: flex;
  padding-bottom: 25px;
  gap: 30px;
}
@media screen and (max-width: 767px) {
  .rct__all-area .job-list .jobs__cntr .job-info .info-list .info-item, .rct__all-area .job-list .jobs__cntr--foreign .job-info .info-list .info-item {
    gap: 20px;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 479px) {
  .rct__all-area .job-list .jobs__cntr .job-info .info-list .info-item, .rct__all-area .job-list .jobs__cntr--foreign .job-info .info-list .info-item {
    flex-direction: column;
    gap: 10px;
  }
}
.rct__all-area .job-list .jobs__cntr .job-info .info-list .info-item dt, .rct__all-area .job-list .jobs__cntr--foreign .job-info .info-list .info-item dt {
  width: 160px;
  /*min-width: 95px;*/
}
@media screen and (max-width: 767px) {
  .rct__all-area .job-list .jobs__cntr .job-info .info-list .info-item dt, .rct__all-area .job-list .jobs__cntr--foreign .job-info .info-list .info-item dt {
    width: auto;
  }
}
.rct__all-area .job-list .jobs__cntr .job-info .info-list .info-item dt .label, .rct__all-area .job-list .jobs__cntr--foreign .job-info .info-list .info-item dt .label {
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.5;
  font-family: "Zen Maru Gothic", "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Meiryo UI", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", Verdana, sans-serif;
  color: #fff;
  background-color: #00a99d;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 3px;
  min-width: 95px;
  display: inline-block;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .rct__all-area .job-list .jobs__cntr .job-info .info-list .info-item dt .label, .rct__all-area .job-list .jobs__cntr--foreign .job-info .info-list .info-item dt .label {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 479px) {
  .rct__all-area .job-list .jobs__cntr .job-info .info-list .info-item dt .label, .rct__all-area .job-list .jobs__cntr--foreign .job-info .info-list .info-item dt .label {
    font-size: 1rem;
  }
}
.rct__all-area .job-list .jobs__cntr .job-info .info-list .info-item dd, .rct__all-area .job-list .jobs__cntr--foreign .job-info .info-list .info-item dd {
  flex: 1;
  margin-left: 0;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.8;
  font-family: "Zen Maru Gothic", "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Meiryo UI", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", Verdana, sans-serif;
  color: #333;
}
@media screen and (max-width: 767px) {
  .rct__all-area .job-list .jobs__cntr .job-info .info-list .info-item dd, .rct__all-area .job-list .jobs__cntr--foreign .job-info .info-list .info-item dd {
    font-size: 1rem;
  }
}
@media screen and (max-width: 479px) {
  .rct__all-area .job-list .jobs__cntr .job-info .info-list .info-item dd, .rct__all-area .job-list .jobs__cntr--foreign .job-info .info-list .info-item dd {
    font-size: 0.9375rem;
  }
}
.rct__all-area .job-list .jobs__cntr .job-info .info-list .info-item dd a.link-text, .rct__all-area .job-list .jobs__cntr--foreign .job-info .info-list .info-item dd a.link-text {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.5;
  font-family: "Zen Maru Gothic", "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Meiryo UI", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", Verdana, sans-serif;
  color: #333;
  -webkit-transition: 0.3s linear;
  transition: 0.3s linear;
}
@media screen and (max-width: 767px) {
  .rct__all-area .job-list .jobs__cntr .job-info .info-list .info-item dd a.link-text, .rct__all-area .job-list .jobs__cntr--foreign .job-info .info-list .info-item dd a.link-text {
    font-size: 1rem;
  }
}
@media screen and (max-width: 479px) {
  .rct__all-area .job-list .jobs__cntr .job-info .info-list .info-item dd a.link-text, .rct__all-area .job-list .jobs__cntr--foreign .job-info .info-list .info-item dd a.link-text {
    font-size: 0.9375rem;
  }
}
.rct__all-area .job-list .jobs__cntr .job-info .info-list .info-item dd a.link-text:hover, .rct__all-area .job-list .jobs__cntr--foreign .job-info .info-list .info-item dd a.link-text:hover {
  text-decoration: none;
}
@media (hover: hover) {
  .rct__all-area .job-list .jobs__cntr .job-info .info-list .info-item dd a.link-text:hover, .rct__all-area .job-list .jobs__cntr--foreign .job-info .info-list .info-item dd a.link-text:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: alpha(opacity=70);
  }
}
.rct__all-area .job-list .jobs__cntr .job-info .info-list .info-item dd a.link-text span, .rct__all-area .job-list .jobs__cntr--foreign .job-info .info-list .info-item dd a.link-text span {
  border-bottom: 2px dotted #333;
  padding-bottom: 2px;
}
.rct__all-area .job-list .jobs__cntr .job-info .info-list .info-item dd a.link-text img, .rct__all-area .job-list .jobs__cntr--foreign .job-info .info-list .info-item dd a.link-text img {
  display: inline-block;
  height: auto;
  max-width: 100%;
  padding-left: 10px;
}
.rct__all-area .job-list .jobs__cntr .job-info .info-ctc, .rct__all-area .job-list .jobs__cntr--foreign .job-info .info-ctc {
  text-align: center;
}
.rct__all-area .job-list .jobs__cntr .job-info .info-ctc .more-button__link, .rct__all-area .job-list .jobs__cntr--foreign .job-info .info-ctc .more-button__link {
  text-align: left;
}
@media screen and (max-width: 1279px) {
  .rct__all-area .job-list .jobs__cntr .job-info .info-ctc .more-button__link, .rct__all-area .job-list .jobs__cntr--foreign .job-info .info-ctc .more-button__link {
    text-align: center;
    width: 100%;
  }
}
.rct__all-area .job-list .jobs__cntr .job-info .info-btm__lyt, .rct__all-area .job-list .jobs__cntr--foreign .job-info .info-btm__lyt {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.rct__all-area .job-list .jobs__cntr .job-info .info-btm__lyt .point, .rct__all-area .job-list .jobs__cntr--foreign .job-info .info-btm__lyt .point {
  flex: 1;
}
.rct__all-area .job-list .jobs__cntr .job-info .info-btm__lyt .point__list, .rct__all-area .job-list .jobs__cntr--foreign .job-info .info-btm__lyt .point__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.rct__all-area .job-list .jobs__cntr .job-info .info-btm__lyt .point__item span, .rct__all-area .job-list .jobs__cntr--foreign .job-info .info-btm__lyt .point__item span {
  display: inline-block;
  text-align: center;
  border: 1px solid #00a99d;
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.5;
  font-family: "Zen Maru Gothic", "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Meiryo UI", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", Verdana, sans-serif;
  color: #00a99d;
  background-color: #fff;
  min-width: 95px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 3px;
  cursor: default;
}
@media screen and (max-width: 767px) {
  .rct__all-area .job-list .jobs__cntr .job-info .info-btm__lyt .point__item span, .rct__all-area .job-list .jobs__cntr--foreign .job-info .info-btm__lyt .point__item span {
    font-size: 1rem;
  }
}
@media screen and (max-width: 479px) {
  .rct__all-area .job-list .jobs__cntr .job-info .info-btm__lyt .point__item span, .rct__all-area .job-list .jobs__cntr--foreign .job-info .info-btm__lyt .point__item span {
    font-size: 0.9375rem;
    min-width: 65px;
  }
}
.rct__all-area .job-list .jobs__cntr .job-info .more-button, .rct__all-area .job-list .jobs__cntr--foreign .job-info .more-button {
  margin: 0 auto;
}
@media screen and (max-width: 1279px) {
  .rct__all-area .job-list .jobs__cntr .job-info .more-button, .rct__all-area .job-list .jobs__cntr--foreign .job-info .more-button {
    text-align: center;
    width: 100%;
  }
}
.rct__all-area .job-list .jobs__cntr .job-info .more-button__link, .rct__all-area .job-list .jobs__cntr--foreign .job-info .more-button__link {
  display: inline-block;
  padding: 30px 50px 30px 40px;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.5;
  font-family: "Zen Maru Gothic", "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Meiryo UI", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", Verdana, sans-serif;
  color: #333;
  text-decoration: none;
  border-radius: 999px;
  border: solid 3px #f1d02a;
  background-color: #fcf1bc;
  -webkit-transition: 0.3s linear;
  transition: 0.3s linear;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 320px;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .rct__all-area .job-list .jobs__cntr .job-info .more-button__link, .rct__all-area .job-list .jobs__cntr--foreign .job-info .more-button__link {
    font-size: 1rem;
  }
}
@media screen and (max-width: 479px) {
  .rct__all-area .job-list .jobs__cntr .job-info .more-button__link, .rct__all-area .job-list .jobs__cntr--foreign .job-info .more-button__link {
    font-size: 0.9375rem;
    padding: 15px 35px 15px 20px;
    border: solid 2px #f1d02a;
  }
}
.rct__all-area .job-list .jobs__cntr .job-info .more-button__link span, .rct__all-area .job-list .jobs__cntr--foreign .job-info .more-button__link span {
  font-size: 1rem;
}
@media screen and (max-width: 767px) {
  .rct__all-area .job-list .jobs__cntr .job-info .more-button__link span, .rct__all-area .job-list .jobs__cntr--foreign .job-info .more-button__link span {
    font-size: 0.9375rem;
  }
}
@media screen and (max-width: 479px) {
  .rct__all-area .job-list .jobs__cntr .job-info .more-button__link span, .rct__all-area .job-list .jobs__cntr--foreign .job-info .more-button__link span {
    font-size: 0.8125rem;
  }
}
.rct__all-area .job-list .jobs__cntr .job-info .more-button__link:before, .rct__all-area .job-list .jobs__cntr--foreign .job-info .more-button__link:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #f1d02a;
  width: 12px;
  height: 15px;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
}
.rct__all-area .job-list .jobs__cntr .job-info .more-button__link:hover, .rct__all-area .job-list .jobs__cntr--foreign .job-info .more-button__link:hover {
  text-decoration: none;
}
@media (hover: hover) {
  .rct__all-area .job-list .jobs__cntr .job-info .more-button__link:hover, .rct__all-area .job-list .jobs__cntr--foreign .job-info .more-button__link:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: alpha(opacity=70);
    -moz-transform: scale(0.97);
    -webkit-transform: scale(0.97);
    transform: scale(0.97);
  }
}
.rct__all-area .job-list .jobs__cntr .job-info--middle:last-of-type, .rct__all-area .job-list .jobs__cntr--foreign .job-info--middle:last-of-type {
  padding-top: 0;
  border-bottom: none;
}
.rct__all-area .job-list .jobs__cntr .job-info--middle .info-list, .rct__all-area .job-list .jobs__cntr--foreign .job-info--middle .info-list {
  margin: 0;
  padding: 0;
}
.rct__all-area .job-list .jobs__cntr .job-info--middle .info-list .info-item, .rct__all-area .job-list .jobs__cntr--foreign .job-info--middle .info-list .info-item {
  border-bottom: solid 1px #bdbdbd;
  padding-top: 20px;
  padding-bottom: 20px;
}
.rct__all-area .job-list .jobs__cntr .job-info--middle .info-list .no-border, .rct__all-area .job-list .jobs__cntr--foreign .job-info--middle .info-list .no-border {
  border-bottom: none;
}
.rct__all-area .job-list .jobs__cntr .job-info--middle .more-button, .rct__all-area .job-list .jobs__cntr--foreign .job-info--middle .more-button {
  margin: 50px auto 0 !important;
}
.rct__all-area .job-list .jobs__cntr--foreign {
  padding: 80px 90px 100px;
  background-image: url("../img/recruit/foreigh-bgimg.jpg");
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 1279px) {
  .rct__all-area .job-list .jobs__cntr--foreign {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (max-width: 767px) {
  .rct__all-area .job-list .jobs__cntr--foreign {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 479px) {
  .rct__all-area .job-list .jobs__cntr--foreign {
    padding: 50px 30px 50px;
  }
}
.rct__all-area .job-list .jobs__cntr--foreign .info-list {
  width: 100%;
  margin: 0;
  padding: 0;
}
.rct__all-area .job-list .jobs__cntr--foreign .info-list .info-item {
  display: flex;
  padding-bottom: 50px;
  gap: 30px;
}
@media screen and (max-width: 767px) {
  .rct__all-area .job-list .jobs__cntr--foreign .info-list .info-item {
    gap: 20px;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 479px) {
  .rct__all-area .job-list .jobs__cntr--foreign .info-list .info-item {
    flex-direction: column;
    gap: 10px;
  }
}
.rct__all-area .job-list .jobs__cntr--foreign .info-list .info-item dt {
  width: 160px;
  /*min-width: 95px;*/
}
@media screen and (max-width: 767px) {
  .rct__all-area .job-list .jobs__cntr--foreign .info-list .info-item dt {
    width: auto;
  }
}
.rct__all-area .job-list .jobs__cntr--foreign .info-list .info-item dt .label {
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.5;
  font-family: "Zen Maru Gothic", "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Meiryo UI", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", Verdana, sans-serif;
  color: #fff;
  background-color: #ef8222;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px;
  min-width: 95px;
  display: inline-block;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .rct__all-area .job-list .jobs__cntr--foreign .info-list .info-item dt .label {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 479px) {
  .rct__all-area .job-list .jobs__cntr--foreign .info-list .info-item dt .label {
    font-size: 1rem;
  }
}
.rct__all-area .job-list .jobs__cntr--foreign .info-list .info-item dd {
  flex: 1;
  margin-left: 0;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.8;
  font-family: "Zen Maru Gothic", "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Meiryo UI", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", Verdana, sans-serif;
  color: #333;
}
@media screen and (max-width: 767px) {
  .rct__all-area .job-list .jobs__cntr--foreign .info-list .info-item dd {
    font-size: 1rem;
  }
}
@media screen and (max-width: 479px) {
  .rct__all-area .job-list .jobs__cntr--foreign .info-list .info-item dd {
    font-size: 0.9375rem;
  }
}
.rct__all-area .job-list .jobs__cntr--foreign .info-list .info-item dd a.link-text {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.5;
  font-family: "Zen Maru Gothic", "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Meiryo UI", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", Verdana, sans-serif;
  color: #333;
  -webkit-transition: 0.3s linear;
  transition: 0.3s linear;
}
@media screen and (max-width: 767px) {
  .rct__all-area .job-list .jobs__cntr--foreign .info-list .info-item dd a.link-text {
    font-size: 1rem;
  }
}
@media screen and (max-width: 479px) {
  .rct__all-area .job-list .jobs__cntr--foreign .info-list .info-item dd a.link-text {
    font-size: 0.9375rem;
  }
}
.rct__all-area .job-list .jobs__cntr--foreign .info-list .info-item dd a.link-text:hover {
  text-decoration: none;
}
@media (hover: hover) {
  .rct__all-area .job-list .jobs__cntr--foreign .info-list .info-item dd a.link-text:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: alpha(opacity=70);
  }
}
.rct__all-area .job-list .jobs__cntr--foreign .info-list .info-item dd a.link-text span {
  border-bottom: 2px dotted #333;
  padding-bottom: 2px;
}
.rct__all-area .job-list .jobs__cntr--foreign .info-list .info-item dd a.link-text img {
  display: inline-block;
  height: auto;
  max-width: 100%;
  padding-left: 10px;
}
.rct__all-area .job-list .jobs__cntr--foreign .info-list .info-ctc {
  text-align: center;
}
.rct__all-area .job-list .jobs__cntr--foreign .info-list .info-ctc .more-button__link {
  text-align: left;
}
@media screen and (max-width: 1279px) {
  .rct__all-area .job-list .jobs__cntr--foreign .info-list .info-ctc .more-button__link {
    text-align: center;
    width: 100%;
  }
}
.rct__all-area .job-list .jobs__cntr--foreign .info-list .more-button {
  margin: 0 auto;
}
@media screen and (max-width: 1279px) {
  .rct__all-area .job-list .jobs__cntr--foreign .info-list .more-button {
    text-align: center;
    width: 100%;
  }
}
.rct__all-area .job-list .jobs__cntr--foreign .info-list .more-button__link {
  display: inline-block;
  padding: 20px 50px 20px 40px;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.5;
  font-family: "Zen Maru Gothic", "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Meiryo UI", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", Verdana, sans-serif;
  color: #333;
  text-decoration: none;
  border-radius: 999px;
  border: solid 3px #ef8222;
  background-color: #ffe4a4;
  -webkit-transition: 0.3s linear;
  transition: 0.3s linear;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 320px;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .rct__all-area .job-list .jobs__cntr--foreign .info-list .more-button__link {
    font-size: 1rem;
  }
}
@media screen and (max-width: 479px) {
  .rct__all-area .job-list .jobs__cntr--foreign .info-list .more-button__link {
    font-size: 0.9375rem;
    padding: 15px 35px 15px 20px;
    border: solid 2px #ef8222;
  }
}
.rct__all-area .job-list .jobs__cntr--foreign .info-list .more-button__link span {
  font-size: 1rem;
}
@media screen and (max-width: 767px) {
  .rct__all-area .job-list .jobs__cntr--foreign .info-list .more-button__link span {
    font-size: 0.9375rem;
  }
}
@media screen and (max-width: 479px) {
  .rct__all-area .job-list .jobs__cntr--foreign .info-list .more-button__link span {
    font-size: 0.8125rem;
  }
}
.rct__all-area .job-list .jobs__cntr--foreign .info-list .more-button__link:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #ef8222;
  width: 12px;
  height: 15px;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
}
.rct__all-area .job-list .jobs__cntr--foreign .info-list .more-button__link:hover {
  text-decoration: none;
}
@media (hover: hover) {
  .rct__all-area .job-list .jobs__cntr--foreign .info-list .more-button__link:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: alpha(opacity=70);
    -moz-transform: scale(0.97);
    -webkit-transform: scale(0.97);
    transform: scale(0.97);
  }
}
.rct__all-area .back .back-button {
  padding-top: 130px;
  padding-bottom: 200px;
  text-align: center;
}
.rct__all-area .back .back-button__link {
  display: inline-block;
  padding: 25px 40px 25px 45px;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.5;
  font-family: "Zen Maru Gothic", "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Meiryo UI", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", Verdana, sans-serif;
  color: #333;
  text-decoration: none;
  border-radius: 999px;
  border: solid 3px #f1d02a;
  background-color: #fcf1bc;
  -webkit-transition: 0.3s linear;
  transition: 0.3s linear;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .rct__all-area .back .back-button__link {
    font-size: 1rem;
  }
}
@media screen and (max-width: 479px) {
  .rct__all-area .back .back-button__link {
    font-size: 0.9375rem;
    padding: 15px 20px 15px 35px;
    border: solid 2px #f1d02a;
    width: 320px;
  }
}
.rct__all-area .back .back-button__link span {
  font-size: 1rem;
}
@media screen and (max-width: 767px) {
  .rct__all-area .back .back-button__link span {
    font-size: 0.9375rem;
  }
}
@media screen and (max-width: 479px) {
  .rct__all-area .back .back-button__link span {
    font-size: 0.8125rem;
  }
}
.rct__all-area .back .back-button__link:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 15px;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #f1d02a;
  width: 12px;
  height: 15px;
  clip-path: polygon(100% 0, 100% 100%, 0% 50%);
}
.rct__all-area .back .back-button__link:hover {
  text-decoration: none;
}
@media (hover: hover) {
  .rct__all-area .back .back-button__link:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: alpha(opacity=70);
    -moz-transform: scale(0.97);
    -webkit-transform: scale(0.97);
    transform: scale(0.97);
  }
}
