@charset "UTF-8";
.noto-sans {
  font-family: "Noto Sans JP", serif;
  font-optical-sizing: auto;
  font-style: normal;
}

.jost, .ttl_wrap .ttl {
  font-family: "Jost", serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 500;
}

.reem-kufi {
  font-family: "Reem Kufi", serif;
  font-optical-sizing: auto;
  font-style: normal;
}

/* ▼▼▼ 採用情報
======================================================*/
header #site_title {
  padding-left: 20px;
}
header #site_title img {
  width: 113.57px;
}
header #site_title a:first-of-type {
  display: none;
}

.inner_bg {
  background: url(https://fr.dailyservice.co.jp/assets/Expo2025JRWG/img/recruit/bg.jpg) no-repeat center top/600px;
  overflow: hidden;
  padding-top: 25px;
}

.ttl_wrap {
  padding-bottom: 10px;
  margin-bottom: 40px;
  text-align: center;
  position: relative;
}
.ttl_wrap::after {
  content: "";
  border-bottom: 3px solid #12B8D7;
  width: 56.53px;
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
  bottom: 0;
}
.ttl_wrap .ttl {
  font-size: 32px;
  text-align: center;
  line-height: 1;
}
.ttl_wrap .ttl span {
  text-align: center;
}
.ttl_wrap p {
  margin-top: 5px;
  display: block;
  text-align: center;
  color: #0065B1;
  font-size: 11px;
  font-family: "Noto Sans JP", serif;
  font-weight: bold;
  letter-spacing: 0.1em;
}

.splitTxt.animate {
  display: block;
  overflow: hidden;
  line-height: 1;
}
.splitTxt.animate span {
  display: inline-block;
  transform: translateY(100%);
}
.splitTxt.animate.active span {
  animation: wave 0.8s cubic-bezier(0.455, 0.03, 0.515, 0.955) forwards;
}
.splitTxt.animate.active span:nth-of-type(1) {
  animation-delay: 0.08s;
}
.splitTxt.animate.active span:nth-of-type(2) {
  animation-delay: 0.16s;
}
.splitTxt.animate.active span:nth-of-type(3) {
  animation-delay: 0.24s;
}
.splitTxt.animate.active span:nth-of-type(4) {
  animation-delay: 0.32s;
}
.splitTxt.animate.active span:nth-of-type(5) {
  animation-delay: 0.4s;
}
.splitTxt.animate.active span:nth-of-type(6) {
  animation-delay: 0.48s;
}
.splitTxt.animate.active span:nth-of-type(7) {
  animation-delay: 0.56s;
}
.splitTxt.animate.active span:nth-of-type(8) {
  animation-delay: 0.64s;
}
.splitTxt.animate.active span:nth-of-type(9) {
  animation-delay: 0.72s;
}
.splitTxt.animate.active span:nth-of-type(10) {
  animation-delay: 0.8s;
}
.splitTxt.animate.active span:nth-of-type(11) {
  animation-delay: 0.88s;
}
.splitTxt.animate.active span:nth-of-type(12) {
  animation-delay: 0.96s;
}

@keyframes wave {
  0% {
    transform: translateY(100%);
  }
  100% {
    transform: translateY(0);
  }
}
.box {
  background: #fff;
  border-radius: 20px;
  padding: 33px 25px 40px;
}
.box > p {
  font-size: 14px;
  font-weight: bold;
}
.box > p a {
  color: #0057AA;
  text-decoration: underline;
}

.detail .inner_bg {
  background: url(https://fr.dailyservice.co.jp/assets/Expo2025JRWG/img/recruit/bg2.jpg) no-repeat center top/600px;
}
.detail .box {
  padding: 29px 25px;
}

.recruit_data {
  display: block;
}
.recruit_data tbody, .recruit_data tr, .recruit_data td {
  display: block;
  width: 100%;
}
.recruit_data tr:not(:last-of-type) td {
  border-bottom: 1px solid #D1D1D1;
  padding-bottom: 32px;
}
.recruit_data th {
  display: inline-block;
  background: #12B8D7;
  border-radius: 5px;
  min-width: 73px;
  padding: 0 8px;
  margin-bottom: 14px;
  color: #fff;
  font-size: 11px;
  font-weight: 500;
  text-align: center;
}
.recruit_data td {
  margin-bottom: 32px;
  font-size: 15px;
  font-weight: bold;
}
.recruit_data td .notes {
  padding-left: 0;
  margin-top: 14px;
  text-indent: 0;
  font-size: 12px;
  font-weight: 500;
}

.more.bl {
  margin-top: 60px;
  width: 179px;
}