@charset "UTF-8";
/* color */
/* レスポンシブ関数 */
/* 可変フォントサイズに関する関数*/
/* min-width での指定 */
/* max-width での指定 */
/* min-width と max-width の両方での指定 */
a {
  transition: all 0.3s ease;
}

a img {
  transition: all 0.3s ease;
}

ul {
  list-style: none;
}

.inner {
  margin: 0 min(5.1282051282vw, 40px);
}
@media screen and (min-width: 769px) {
  .inner {
    width: min(96.1538461538vw, 1000px);
    margin: 0 auto;
  }
}

.recruitment {
  padding-bottom: min(33.3333333333vw, 260px);
  /*一覧*/
  /*詳細*/
}
@media screen and (min-width: 769px) {
  .recruitment {
    padding-bottom: min(13.4615384615vw, 140px);
  }
}
.recruitment.index .list-cat {
  display: flex;
  flex-wrap: wrap;
  gap: min(2.5641025641vw, 20px);
  margin-bottom: min(10.2564102564vw, 80px);
}
@media screen and (min-width: 769px) {
  .recruitment.index .list-cat {
    justify-content: center;
    gap: min(1.9230769231vw, 20px);
    margin-bottom: min(5.7692307692vw, 60px);
  }
}
.recruitment.index .list-cat li a {
  display: block;
  border: #0051A5 2px solid;
  background: #FFF;
  color: #0051A5;
  font-weight: bold;
  text-decoration: none;
  padding: min(2.5641025641vw, 20px) min(2.5641025641vw, 20px) min(1.7948717949vw, 14px);
  font-size: min(4.1025641026vw, 2rem);
  border-radius: min(7.6923076923vw, 60px);
}
@media screen and (min-width: 769px) {
  .recruitment.index .list-cat li a {
    padding: min(0.9615384615vw, 10px) min(2.8846153846vw, 30px) min(0.6730769231vw, 7px);
    font-size: clamp(0.75rem, 1.5384615385vw, 1rem);
    border-radius: min(4.8076923077vw, 50px);
  }
}
.recruitment.index .list-cat li a:hover {
  background: #0051A5;
  color: #FFF;
}
.recruitment.index .list-cat li.active a {
  background: #0051A5;
  color: #FFF;
}
.recruitment.index .list-wrap {
  margin-bottom: min(20.5128205128vw, 160px);
}
@media screen and (min-width: 769px) {
  .recruitment.index .list-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: min(2.8846153846vw, 30px);
    margin-bottom: min(7.6923076923vw, 80px);
  }
}
@media screen and (min-width: 769px) {
  .recruitment.index .list-wrap .list {
    width: min(30.0961538462vw, 313px);
  }
}
.recruitment.index .list-wrap .list:not(:last-of-type) {
  margin-bottom: min(10.2564102564vw, 80px);
}
@media screen and (min-width: 769px) {
  .recruitment.index .list-wrap .list:not(:last-of-type) {
    margin-bottom: 0;
  }
}
.recruitment.index .list-wrap .list a {
  text-decoration: none;
}
.recruitment.index .list-wrap .list a:hover {
  opacity: 0.7;
}
.recruitment.index .list-wrap .list a .list-img {
  width: 100%;
  margin-bottom: min(5.1282051282vw, 40px);
}
@media screen and (min-width: 769px) {
  .recruitment.index .list-wrap .list a .list-img {
    width: min(30.0961538462vw, 313px);
    margin-bottom: min(1.9230769231vw, 20px);
  }
}
.recruitment.index .list-wrap .list a .list-img img {
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .recruitment.index .list-wrap .list a .list-img img {
    width: min(30.0961538462vw, 313px);
  }
}
.recruitment.index .list-wrap .list a h3 {
  color: #0051A5;
  font-weight: bold;
  font-size: min(5.1282051282vw, 2.5rem);
  margin-bottom: min(2.5641025641vw, 20px);
}
@media screen and (min-width: 769px) {
  .recruitment.index .list-wrap .list a h3 {
    font-size: clamp(1rem, 1.9230769231vw, 1.25rem);
    margin-bottom: min(0.9615384615vw, 10px);
  }
}
.recruitment.index .list-wrap .list a dl {
  margin-bottom: min(3.8461538462vw, 30px);
}
@media screen and (min-width: 769px) {
  .recruitment.index .list-wrap .list a dl {
    margin-bottom: min(1.4423076923vw, 15px);
  }
}
.recruitment.index .list-wrap .list a dl dt,
.recruitment.index .list-wrap .list a dl dd {
  color: #000000;
  font-weight: 500;
  line-height: 1.8;
  font-size: min(3.5897435897vw, 1.75rem);
}
@media screen and (min-width: 769px) {
  .recruitment.index .list-wrap .list a dl dt,
.recruitment.index .list-wrap .list a dl dd {
    font-size: clamp(0.625rem, 1.3461538462vw, 0.875rem);
  }
}
.recruitment.index .list-wrap .list a ul li {
  display: inline-block;
  background: #0051A5;
  color: #FFF;
  text-align: center;
  font-weight: bold;
  line-height: 1;
  padding: min(1.5384615385vw, 12px) min(2.5641025641vw, 20px) min(1.2820512821vw, 10px);
  border-radius: min(5.1282051282vw, 40px);
  font-size: min(3.0769230769vw, 1.5rem);
}
@media screen and (min-width: 769px) {
  .recruitment.index .list-wrap .list a ul li {
    padding: min(0.5769230769vw, 6px) min(0.9615384615vw, 10px) min(0.4807692308vw, 5px);
    border-radius: min(1.9230769231vw, 20px);
    font-size: clamp(0.5rem, 1.1538461538vw, 0.75rem);
  }
}
.recruitment.index .wp-pagenavi {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(2.0512820513vw, 16px);
}
@media screen and (min-width: 769px) {
  .recruitment.index .wp-pagenavi {
    gap: min(0.7692307692vw, 8px);
  }
}
.recruitment.index .wp-pagenavi span,
.recruitment.index .wp-pagenavi a {
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  border: #0051A5 2px solid;
  background: #FFF;
  color: #0051A5;
  text-align: center;
  width: min(10.2564102564vw, 80px);
  height: min(10.2564102564vw, 80px);
  border-radius: min(20.5128205128vw, 160px);
  font-size: min(4.6153846154vw, 2.25rem);
}
@media screen and (min-width: 769px) {
  .recruitment.index .wp-pagenavi span,
.recruitment.index .wp-pagenavi a {
    width: min(3.8461538462vw, 40px);
    height: min(3.8461538462vw, 40px);
    border-radius: min(7.6923076923vw, 80px);
    font-size: clamp(0.875rem, 1.7307692308vw, 1.125rem);
  }
}
.recruitment.index .wp-pagenavi span:hover,
.recruitment.index .wp-pagenavi a:hover {
  background: #0051A5;
  color: #fff;
}
.recruitment.index .wp-pagenavi .page {
  padding: 0;
}
.recruitment.index .wp-pagenavi .current {
  background: #0051A5;
  color: #fff;
}
.recruitment.index .wp-pagenavi .prevpostslink {
  position: relative;
}
.recruitment.index .wp-pagenavi .prevpostslink::after {
  font-family: "Font Awesome 5 Free";
  content: "\f061";
  font-weight: 900;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scaleX(-1);
}
@media screen and (min-width: 769px) {
  .recruitment.index .wp-pagenavi .prevpostslink::after {
    font-size: clamp(0.625rem, 1.1538461538vw, 0.75rem);
  }
}
.recruitment.index .wp-pagenavi .nextpostslink {
  position: relative;
}
.recruitment.index .wp-pagenavi .nextpostslink::after {
  font-family: "Font Awesome 5 Free";
  content: "\f061";
  font-weight: 900;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 769px) {
  .recruitment.index .wp-pagenavi .nextpostslink::after {
    font-size: clamp(0.625rem, 1.1538461538vw, 0.75rem);
  }
}
.recruitment.detail .job {
  margin-bottom: min(3.8461538462vw, 30px);
}
@media screen and (min-width: 769px) {
  .recruitment.detail .job {
    margin-bottom: min(1.4423076923vw, 15px);
  }
}
.recruitment.detail .job li {
  display: inline-block;
  background: #0051A5;
  color: #FFF;
  text-align: center;
  font-weight: bold;
  line-height: 1;
  padding: min(1.5384615385vw, 12px) min(2.5641025641vw, 20px) min(1.2820512821vw, 10px);
  border-radius: min(5.1282051282vw, 40px);
  font-size: min(3.0769230769vw, 1.5rem);
}
@media screen and (min-width: 769px) {
  .recruitment.detail .job li {
    padding: min(0.5769230769vw, 6px) min(0.9615384615vw, 10px) min(0.4807692308vw, 5px);
    border-radius: min(1.9230769231vw, 20px);
    font-size: clamp(0.5rem, 1.1538461538vw, 0.75rem);
  }
}
.recruitment.detail .job-title {
  font-weight: bold;
  font-size: min(7.1794871795vw, 3.5rem);
  margin-bottom: min(6.6666666667vw, 52px);
  line-height: 1.5;
}
@media screen and (min-width: 769px) {
  .recruitment.detail .job-title {
    font-size: clamp(1.3125rem, 2.6923076923vw, 1.75rem);
    margin-bottom: min(2.5vw, 26px);
  }
}
.recruitment.detail .job-img {
  width: 100%;
  margin: 0 auto min(8.9743589744vw, 70px);
}
@media screen and (min-width: 769px) {
  .recruitment.detail .job-img {
    width: min(65vw, 676px);
    margin: 0 auto min(3.3653846154vw, 35px);
  }
}
.recruitment.detail .job-img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 769px) {
  .recruitment.detail .job-img img {
    width: min(65vw, 676px);
  }
}
.recruitment.detail .job-title-sub {
  border-left: #0051A5 4px solid;
  font-weight: bold;
  padding-left: min(2.5641025641vw, 20px);
  font-size: min(5.641025641vw, 2.75rem);
  margin-bottom: min(10.2564102564vw, 80px);
  line-height: 1.5;
}
@media screen and (min-width: 769px) {
  .recruitment.detail .job-title-sub {
    padding-left: min(0.9615384615vw, 10px);
    font-size: clamp(1rem, 2.1153846154vw, 1.375rem);
    margin-bottom: min(3.8461538462vw, 40px);
  }
}
.recruitment.detail table {
  width: 100%;
  border-top: #CCC 1px solid;
  margin-bottom: min(15.3846153846vw, 120px);
}
@media screen and (min-width: 769px) {
  .recruitment.detail table {
    margin-bottom: min(5.7692307692vw, 60px);
  }
}
.recruitment.detail table th,
.recruitment.detail table td {
  line-height: 2;
  border-bottom: #CCC 1px solid;
  padding: min(7.6923076923vw, 60px) 0;
}
@media screen and (min-width: 769px) {
  .recruitment.detail table th,
.recruitment.detail table td {
    padding: min(2.8846153846vw, 30px) 0;
  }
}
.recruitment.detail table th {
  text-align: left;
  font-weight: bold;
  font-size: min(4.1025641026vw, 2rem);
  width: min(23.0769230769vw, 180px);
}
@media screen and (min-width: 769px) {
  .recruitment.detail table th {
    width: min(16.3461538462vw, 170px);
    font-size: clamp(0.75rem, 1.5384615385vw, 1rem);
  }
}
.recruitment.detail table td {
  font-size: min(4.1025641026vw, 2rem);
}
@media screen and (min-width: 769px) {
  .recruitment.detail table td {
    font-size: clamp(0.75rem, 1.5384615385vw, 1rem);
  }
}
.recruitment.detail .job-button {
  text-align: center;
}
.recruitment.detail .job-button a {
  display: inline-block;
  background: #0051A5;
  border: #0051A5 2px solid;
  color: #FFF;
  font-weight: bold;
  text-decoration: none;
  width: 100%;
  padding: min(5.8974358974vw, 46px) 0;
  border-radius: min(17.9487179487vw, 140px);
  font-size: min(4.6153846154vw, 2.25rem);
}
@media screen and (min-width: 769px) {
  .recruitment.detail .job-button a {
    width: min(38.4615384615vw, 400px);
    padding: min(2.2115384615vw, 23px) 0;
    border-radius: min(13.4615384615vw, 140px);
    font-size: clamp(0.75rem, 1.7307692308vw, 1.125rem);
  }
}
.recruitment.detail .job-button a:hover {
  background: #FFF;
  color: #0051A5;
}

.entry {
  padding-bottom: min(33.3333333333vw, 260px);
  /*入力・確認*/
  /*完了*/
}
@media screen and (min-width: 769px) {
  .entry {
    width: min(61.5384615385vw, 640px);
    margin: 0 auto;
    padding-bottom: min(13.4615384615vw, 140px);
  }
}
.entry .bar {
  width: 330px;
  position: relative;
  margin: auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (min-width: 769px) {
  .entry .bar {
    width: min(38.4615384615vw, 400px);
  }
}
.entry .bar::before {
  content: "";
  display: block;
  width: 88%;
  background: #ccc;
  height: 2px;
  margin: auto;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -44%;
}
.entry .bar li {
  display: block;
  text-align: center;
  position: relative;
  color: #CECECE;
  padding-top: 10px;
  font-weight: bold;
}
@media screen and (min-width: 769px) {
  .entry .bar li {
    font-size: clamp(0.75rem, 1.5384615385vw, 1rem);
  }
}
.entry .bar li::before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background: #ccc;
  border-radius: 50%;
  position: absolute;
  top: -7px;
  left: 50%;
  margin-left: -7px;
}
@media screen and (min-width: 769px) {
  .entry .bar li::before {
    width: min(1.4423076923vw, 15px);
    height: min(1.4423076923vw, 15px);
  }
}
.entry .bar li.active {
  color: #333;
}
.entry .bar li.active::before {
  background: #1da0e7;
}
.entry .form {
  margin-top: min(10.2564102564vw, 80px);
  margin-bottom: min(23.0769230769vw, 180px);
}
@media screen and (min-width: 769px) {
  .entry .form {
    margin-top: min(3.8461538462vw, 40px);
    margin-bottom: min(8.6538461538vw, 90px);
  }
}
.entry .form dl:not(:last-of-type) {
  margin-bottom: min(8.9743589744vw, 70px);
}
@media screen and (min-width: 769px) {
  .entry .form dl:not(:last-of-type) {
    margin-bottom: min(3.3653846154vw, 35px);
  }
}
.entry .form dl dt {
  font-weight: bold;
  font-size: min(4.1025641026vw, 2rem);
  margin-bottom: min(3.8461538462vw, 30px);
  line-height: 1.5;
}
@media screen and (min-width: 769px) {
  .entry .form dl dt {
    font-size: clamp(0.75rem, 1.5384615385vw, 1rem);
    margin-bottom: min(1.4423076923vw, 15px);
  }
}
.entry .form dl dd {
  font-weight: 500;
  line-height: 2;
  font-size: min(4.1025641026vw, 2rem);
}
@media screen and (min-width: 769px) {
  .entry .form dl dd {
    font-size: clamp(0.75rem, 1.5384615385vw, 1rem);
  }
}
.entry .form dl dd.age {
  display: flex;
  align-items: center;
  width: min(25.641025641vw, 200px);
  gap: min(2.5641025641vw, 20px);
}
@media screen and (min-width: 769px) {
  .entry .form dl dd.age {
    width: min(9.6153846154vw, 100px);
    gap: min(0.9615384615vw, 10px);
  }
}
.entry .form dl dd input[type=text],
.entry .form dl dd select {
  box-sizing: border-box;
  width: 100%;
  border: #CFCFCF 1px solid;
  background: #F7F7F7;
  height: min(12.8205128205vw, 100px);
  border-radius: min(1.2820512821vw, 10px);
  padding: 0 min(5.1282051282vw, 40px);
  font-size: min(4.1025641026vw, 2rem);
}
@media screen and (min-width: 769px) {
  .entry .form dl dd input[type=text],
.entry .form dl dd select {
    height: min(4.8076923077vw, 50px);
    border-radius: min(0.4807692308vw, 5px);
    padding: 0 min(1.9230769231vw, 20px);
    font-size: clamp(0.75rem, 1.5384615385vw, 1rem);
  }
}
.entry .form dl dd .select-wrap {
  position: relative;
  display: inline-block;
  width: 100%;
}
.entry .form dl dd .select-wrap select {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}
.entry .form dl dd .select-wrap::after {
  position: absolute;
  top: 50%;
  right: min(3.8461538462vw, 30px);
  transform: translateY(-50%);
  width: 0;
  height: 0;
  content: "";
  border-left: min(1.5384615385vw, 12px) solid transparent;
  border-right: min(1.5384615385vw, 12px) solid transparent;
  border-top: min(2.0512820513vw, 16px) solid #010101;
  pointer-events: none;
}
@media screen and (min-width: 769px) {
  .entry .form dl dd .select-wrap::after {
    right: min(1.4423076923vw, 15px);
    border-left: min(0.5769230769vw, 6px) solid transparent;
    border-right: min(0.5769230769vw, 6px) solid transparent;
    border-top: min(0.7692307692vw, 8px) solid #010101;
  }
}
.entry .form dl dd input::-moz-placeholder {
  color: #CFCFCF;
}
.entry .form dl dd input::placeholder {
  color: #CFCFCF;
}
.entry .form dl dd label {
  font-weight: bold;
}
.entry .form dl dd label:not(:last-of-type) {
  margin-right: min(5.1282051282vw, 40px);
}
@media screen and (min-width: 769px) {
  .entry .form dl dd label:not(:last-of-type) {
    margin-right: min(1.9230769231vw, 20px);
  }
}
.entry .form dl dd input[type=radio] {
  vertical-align: text-top;
  margin-right: min(2.5641025641vw, 20px);
}
@media screen and (min-width: 769px) {
  .entry .form dl dd input[type=radio] {
    margin-right: min(0.9615384615vw, 10px);
  }
}
.entry .form dl dd ul {
  margin-top: min(2.5641025641vw, 20px);
}
@media screen and (min-width: 769px) {
  .entry .form dl dd ul {
    margin-top: min(0.9615384615vw, 10px);
  }
}
.entry .form dl dd ul li {
  font-size: min(3.0769230769vw, 1.5rem);
}
@media screen and (min-width: 769px) {
  .entry .form dl dd ul li {
    font-size: clamp(0.625rem, 1.3461538462vw, 0.875rem);
  }
}
.entry .form dl dd textarea {
  box-sizing: border-box;
  width: 100%;
  border: #CFCFCF 1px solid;
  background: #FFF;
  height: min(51.2820512821vw, 400px);
  border-radius: min(1.2820512821vw, 10px);
  padding: min(5.1282051282vw, 40px);
  font-size: min(4.1025641026vw, 2rem);
}
@media screen and (min-width: 769px) {
  .entry .form dl dd textarea {
    height: min(19.2307692308vw, 200px);
    border-radius: min(0.4807692308vw, 5px);
    padding: min(1.9230769231vw, 20px);
    font-size: clamp(0.75rem, 1.5384615385vw, 1rem);
  }
}
.entry .form dl dd a {
  font-weight: bold;
  text-decoration: underline;
}
.entry .form dl dd a:hover {
  text-decoration: none;
}
@media screen and (min-width: 769px) {
  .entry .list-button {
    display: flex;
    justify-content: center;
    gap: min(3.8461538462vw, 40px);
  }
}
@media screen and (min-width: 769px) {
  .entry .list-button li {
    width: min(38.4615384615vw, 400px);
  }
}
.entry .list-button li input[type=submit] {
  width: 100%;
  font-weight: bold;
  background: #FFF;
  font-size: min(4.1025641026vw, 32px);
  border-radius: min(17.9487179487vw, 140px);
  padding: min(5.1282051282vw, 40px) 0;
  cursor: pointer;
  transition: background-color 0.3s ease;
  border: #000 1px solid;
}
@media screen and (min-width: 769px) {
  .entry .list-button li input[type=submit] {
    font-size: clamp(0.75rem, 1.5384615385vw, 1rem);
    border-radius: min(6.7307692308vw, 70px);
    padding: min(2.1153846154vw, 22px) 0;
  }
}
.entry .list-button li input[type=submit]:hover {
  border: #4C9EE2 1px solid;
  background-color: #4C9EE2;
  color: #FFF;
}
.entry .list-button li.back {
  margin-bottom: min(5.1282051282vw, 40px);
}
@media screen and (min-width: 769px) {
  .entry .list-button li.back {
    margin-bottom: 0;
  }
}
.entry .list-button li.back input[type=submit]:hover {
  border: #EEE 1px solid;
  background: #EEE;
  color: inherit;
}
.entry.finish .heading {
  margin-top: min(23.0769230769vw, 180px);
  margin-bottom: min(9.2307692308vw, 72px);
}
@media screen and (min-width: 769px) {
  .entry.finish .heading {
    margin-top: min(8.6538461538vw, 90px);
    margin-bottom: min(3.4615384615vw, 36px);
  }
}
.entry.finish .heading h2 {
  text-align: center;
  font-weight: bold;
  line-height: 1.8;
  font-size: min(6.1538461538vw, 3rem);
  margin-bottom: min(9.4871794872vw, 74px);
}
@media screen and (min-width: 769px) {
  .entry.finish .heading h2 {
    font-size: clamp(1.25rem, 2.3076923077vw, 1.5rem);
    margin-bottom: min(3.5576923077vw, 37px);
  }
}
.entry.finish .heading .heading-text {
  text-align: center;
  line-height: 2;
  font-weight: 500;
  font-size: min(4.1025641026vw, 2rem);
}
@media screen and (min-width: 769px) {
  .entry.finish .heading .heading-text {
    font-size: clamp(0.75rem, 1.5384615385vw, 1rem);
  }
}
.entry.finish .text {
  margin-bottom: min(12.8205128205vw, 100px);
}
@media screen and (min-width: 769px) {
  .entry.finish .text {
    margin-bottom: min(5.2884615385vw, 55px);
  }
}
.entry.finish .text p {
  line-height: 2;
  font-weight: 500;
  font-size: min(4.1025641026vw, 2rem);
}
@media screen and (min-width: 769px) {
  .entry.finish .text p {
    font-size: clamp(0.75rem, 1.5384615385vw, 1rem);
  }
}
.entry.finish .text p:not(:last-of-type) {
  margin-bottom: min(10.2564102564vw, 80px);
}
@media screen and (min-width: 769px) {
  .entry.finish .text p:not(:last-of-type) {
    margin-bottom: min(3.8461538462vw, 40px);
  }
}
.entry.finish .phone-wrap {
  background: #E8F3FA;
  text-align: center;
  padding: min(10.2564102564vw, 80px) min(5.1282051282vw, 40px) min(8.9743589744vw, 70px);
  margin-bottom: min(3.8461538462vw, 30px);
}
@media screen and (min-width: 769px) {
  .entry.finish .phone-wrap {
    padding: min(2.8846153846vw, 30px) min(3.8461538462vw, 40px) min(2.4038461538vw, 25px);
    margin-bottom: min(1.4423076923vw, 15px);
  }
}
.entry.finish .phone-wrap p {
  line-height: 1.75;
  font-weight: 500;
  font-size: min(3.5897435897vw, 1.75rem);
}
@media screen and (min-width: 769px) {
  .entry.finish .phone-wrap p {
    line-height: 2;
    font-size: clamp(0.75rem, 1.5384615385vw, 1rem);
  }
}
.entry.finish .phone-wrap p.phone {
  position: relative;
  display: inline-block;
  font-weight: bold;
  color: #0051A5;
  font-size: min(9.2307692308vw, 4.5rem);
  margin-left: min(6.1538461538vw, 48px);
}
@media screen and (min-width: 769px) {
  .entry.finish .phone-wrap p.phone {
    font-size: clamp(1.625rem, 3.4615384615vw, 2.25rem);
    margin-left: min(3.2692307692vw, 34px);
  }
}
.entry.finish .phone-wrap p.phone i {
  position: absolute;
  top: 50%;
  left: max(-48px, -7.3846153846vw);
  font-size: min(6.1538461538vw, 3rem);
  transform: translateY(-50%);
}
@media screen and (min-width: 769px) {
  .entry.finish .phone-wrap p.phone i {
    left: max(-34px, -3.2692307692vw);
    font-size: clamp(1.125rem, 2.3076923077vw, 1.5rem);
  }
}
.entry.finish .back {
  text-align: center;
}
.entry.finish .back a {
  text-decoration: underline;
  font-weight: 500;
  font-size: min(4.1025641026vw, 2rem);
}
@media screen and (min-width: 769px) {
  .entry.finish .back a {
    font-size: clamp(0.75rem, 1.5384615385vw, 1rem);
  }
}
.entry.finish .back a:hover {
  text-decoration: none;
}

.mw_wp_form_confirm .entry .form dl dd .select-wrap::after {
  display: none;
}

.pagettl.wh {
  background: #fff;
}
.pagettl.wh b {
  color: #0051A5;
  background: none;
  -webkit-text-fill-color: #0051A5;
}

.entry .form dl.sales-detail {
  display: none;
}
.entry .form dl dd.age {
  position: relative;
}
.entry .form dl dd.age .error {
  position: absolute;
  left: 0;
  top: 100%;
}
.entry .mw_wp_form_confirm .form dl.sales-detail {
  display: block;
}

.rec_kv {
  display: block;
}
.rec_kv img {
  display: block;
}

.rec_ttl {
  font-size: min(7.6923076923vw, 3.75rem);
  font-weight: 700;
  line-height: 1.4em;
  z-index: 2;
  position: relative;
  padding-bottom: min(7.6923076923vw, 60px);
  text-align: center;
}
@media screen and (min-width: 769px) {
  .rec_ttl {
    font-size: clamp(1.625rem, 2.8846153846vw, 1.875rem);
    padding-bottom: min(2.8846153846vw, 30px);
  }
}
.rec_ttl b {
  display: block;
  font-size: min(15.3846153846vw, 7.5rem);
  font-weight: 700;
  color: #F2F9FC;
  line-height: 0em;
}
@media screen and (min-width: 769px) {
  .rec_ttl b {
    font-size: clamp(5.375rem, 8.6538461538vw, 5.625rem);
    line-height: 0.4em;
  }
}
.rec_ttl span {
  display: block;
  font-size: min(3.0769230769vw, 1.5rem);
  font-weight: 700;
  line-height: 1.6em;
  color: #0051A5;
}
@media screen and (min-width: 769px) {
  .rec_ttl span {
    font-size: clamp(0.5rem, 1.1538461538vw, 0.75rem);
  }
}

.rec_lead {
  text-align: center;
  padding-top: min(16.9230769231vw, 132px);
  padding-bottom: min(27.6923076923vw, 216px);
}
@media screen and (min-width: 769px) {
  .rec_lead {
    padding-top: min(7.6923076923vw, 80px);
    padding-bottom: min(9.2307692308vw, 96px);
  }
}
.rec_lead p {
  font-size: min(4.1025641026vw, 2rem);
}
@media screen and (min-width: 769px) {
  .rec_lead p {
    font-size: clamp(0.75rem, 1.5384615385vw, 1rem);
  }
}

.rec_entry_s, .rec_entry {
  background: url(../images/recruit/entry_s_bg_sp.jpg) center top no-repeat;
  background-size: cover;
  text-align: center;
  border-radius: min(5.1282051282vw, 40px);
  padding: min(20vw, 156px) min(5.1282051282vw, 40px) min(17.9487179487vw, 140px);
  overflow: hidden;
  margin-bottom: min(22.5641025641vw, 176px);
}
@media screen and (min-width: 769px) {
  .rec_entry_s, .rec_entry {
    background: url(../images/recruit/entry_s_bg.jpg) center top no-repeat;
    background-size: cover;
    padding-top: min(6.1538461538vw, 64px);
    padding-bottom: min(6.9230769231vw, 72px);
    border-radius: min(1.9230769231vw, 20px);
    margin-bottom: min(12.3076923077vw, 128px);
  }
}
.rec_entry_s .rec_ttl, .rec_entry .rec_ttl {
  color: #fff;
}
.rec_entry_s .rec_ttl b, .rec_entry .rec_ttl b {
  opacity: 0.2;
}
.rec_entry_s .rec_ttl span, .rec_entry .rec_ttl span {
  color: #fff;
}
.rec_entry_s p, .rec_entry p {
  color: #fff;
  font-size: min(4.1025641026vw, 2rem);
}
@media screen and (min-width: 769px) {
  .rec_entry_s p, .rec_entry p {
    font-size: clamp(0.75rem, 1.5384615385vw, 1rem);
  }
}
.rec_entry_s a, .rec_entry a {
  display: block;
  width: 100%;
  text-align: center;
  position: relative;
  line-height: min(17.9487179487vw, 140px);
  font-size: min(5.1282051282vw, 2.5rem);
  font-weight: 700;
  color: #0051A5;
  border: #0051A5 2px solid;
  border-radius: min(10.2564102564vw, 80px);
  background: #fff;
  margin: min(7.6923076923vw, 60px) auto 0;
}
@media screen and (min-width: 769px) {
  .rec_entry_s a, .rec_entry a {
    max-width: min(42.3076923077vw, 440px);
    line-height: min(7.6923076923vw, 80px);
    font-size: clamp(1rem, 1.9230769231vw, 1.25rem);
    margin-top: min(2.8846153846vw, 30px);
    border-radius: min(3.8461538462vw, 40px);
  }
}
.rec_entry_s a::after, .rec_entry a::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-top: #0051A5 2px solid;
  border-right: #0051A5 2px solid;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  right: min(5.1282051282vw, 40px);
  margin: auto;
}
@media screen and (min-width: 769px) {
  .rec_entry_s a::after, .rec_entry a::after {
    right: min(2.8846153846vw, 30px);
  }
}
.rec_entry_s a:hover, .rec_entry a:hover {
  background: #0051A5;
  color: #fff;
  text-decoration: none;
}
.rec_entry_s a:hover::after, .rec_entry a:hover::after {
  border-top: #fff 2px solid;
  border-right: #fff 2px solid;
}

.rec_entry {
  background: url(../images/recruit/entry_bg_sp.jpg) center top no-repeat;
  background-size: cover;
  padding: min(20vw, 156px) min(12.8205128205vw, 100px) min(15.3846153846vw, 120px);
  border-radius: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 769px) {
  .rec_entry {
    background: url(../images/recruit/entry_bg.jpg) center top no-repeat;
    padding-top: min(8.6538461538vw, 90px);
    padding-bottom: min(7.1153846154vw, 74px);
  }
}

.rec_nav {
  padding-bottom: min(15.3846153846vw, 120px);
}
@media screen and (min-width: 769px) {
  .rec_nav {
    display: flex;
    justify-content: center;
    padding-bottom: min(7.9807692308vw, 83px);
  }
}
.rec_nav li {
  list-style: none;
  display: block;
  font-size: min(4.6153846154vw, 2.25rem);
  margin-bottom: min(7.3333333333vw, 57.2px);
}
@media screen and (min-width: 769px) {
  .rec_nav li {
    width: min(24.2%, min(23.2692307692vw, 242px));
    font-size: clamp(0.875rem, 1.7307692308vw, 1.125rem);
    margin: 0 min(0.4807692308vw, 5px);
  }
}
.rec_nav li:last-child {
  margin-bottom: 0;
}
.rec_nav li a {
  display: block;
  width: 100%;
  line-height: min(17.9487179487vw, 140px);
  text-align: center;
  position: relative;
  font-weight: 700;
  border: #0051A5 2px solid;
}
@media screen and (min-width: 769px) {
  .rec_nav li a {
    line-height: min(6.7307692308vw, 70px);
  }
}
.rec_nav li a::before, .rec_nav li a::after {
  content: "";
  display: block;
}
.rec_nav li a::before {
  width: min(12.3076923077vw, 96px);
  aspect-ratio: 1/1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  transform: translateY(-58%);
}
@media screen and (min-width: 769px) {
  .rec_nav li a::before {
    width: min(4.6153846154vw, 48px);
  }
}
.rec_nav li a::after {
  width: 10px;
  height: 10px;
  border-right: #0051A5 2px solid;
  border-bottom: #0051A5 2px solid;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  right: min(6.4102564103vw, 50px);
  margin: auto;
}
@media screen and (min-width: 769px) {
  .rec_nav li a::after {
    left: 0;
    right: 0;
    top: calc(100% + min(0.9615384615vw, 10px));
    bottom: auto;
  }
}
.rec_nav li a:hover {
  text-decoration: none;
}
@media screen and (min-width: 769px) {
  .rec_nav li a:hover {
    background: #0051A5;
    color: #fff;
  }
}
.rec_nav li:nth-child(1) a::before {
  background: url(../images/recruit/nav1.png) center center no-repeat;
  background-size: 100% auto;
}
.rec_nav li:nth-child(2) a::before {
  background: url(../images/recruit/nav2.png) center center no-repeat;
  background-size: 100% auto;
}
.rec_nav li:nth-child(3) a::before {
  background: url(../images/recruit/nav3.png) center center no-repeat;
  background-size: 100% auto;
}

.rec_benefit {
  background: #F2F9FC;
  padding-top: min(15.3846153846vw, 120px);
  padding-bottom: min(22.8205128205vw, 178px);
  text-align: center;
}
@media screen and (min-width: 769px) {
  .rec_benefit {
    padding-top: min(7.2115384615vw, 75px);
    padding-bottom: min(8.75vw, 91px);
  }
}
.rec_benefit p {
  font-size: min(4.1025641026vw, 2rem);
}
@media screen and (min-width: 769px) {
  .rec_benefit p {
    font-size: clamp(0.75rem, 1.5384615385vw, 1rem);
  }
}
.rec_benefit .ben_list {
  padding-top: min(7.6923076923vw, 60px);
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (min-width: 769px) {
  .rec_benefit .ben_list {
    padding-top: min(2.8846153846vw, 30px);
  }
}
.rec_benefit .ben_list li {
  display: block;
  width: 48.5%;
  background: #fff;
  color: #0051A5;
  font-size: min(4.1025641026vw, 2rem);
  font-weight: 700;
  line-height: 1.625em;
  padding-top: min(5.1282051282vw, 40px);
  padding-bottom: min(5.1282051282vw, 40px);
  margin-bottom: min(2.5641025641vw, 20px);
}
@media screen and (min-width: 769px) {
  .rec_benefit .ben_list li {
    width: 24.2%;
    font-size: clamp(0.875rem, 1.7307692308vw, 1.125rem);
    line-height: 1.4em;
    padding-top: min(2.8846153846vw, 30px);
    padding-bottom: min(3.8461538462vw, 40px);
    margin-bottom: min(0.8653846154vw, 9px);
  }
}
.rec_benefit .ben_list li img {
  display: block;
  width: 49%;
  margin: 0 auto min(5.641025641vw, 44px);
}
@media screen and (min-width: 769px) {
  .rec_benefit .ben_list li img {
    width: 34.5%;
    margin-bottom: min(1.9230769231vw, 20px);
  }
}

.rec_schedule {
  background: url(../images/recruit/schedule_bg_sp.jpg) center top no-repeat;
  background-size: cover;
  padding-top: min(15.3846153846vw, 120px);
  padding-bottom: min(24.6153846154vw, 192px);
}
@media screen and (min-width: 769px) {
  .rec_schedule {
    background: url(../images/recruit/schedule_bg.jpg) center top no-repeat;
    background-size: cover;
    padding-top: min(8.5576923077vw, 89px);
    padding-bottom: 0;
  }
}
@media screen and (min-width: 769px) {
  .rec_schedule::after {
    content: "";
    display: block;
    width: 100%;
    aspect-ratio: 80/13;
    background: url(../images/recruit/schedule.jpg) center center no-repeat;
    background-size: 100% auto;
  }
}
.rec_schedule .rec_ttl {
  color: #fff;
}
.rec_schedule .rec_ttl span {
  color: #fff;
}
@media screen and (min-width: 769px) {
  .rec_schedule .flb {
    display: flex;
    justify-content: space-between;
    padding-bottom: min(13.4615384615vw, 140px);
  }
}
.rec_schedule .flb .box {
  position: relative;
}
@media screen and (min-width: 769px) {
  .rec_schedule .flb .box {
    width: 48%;
  }
}
.rec_schedule .flb .box::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
}
.rec_schedule .flb .box:nth-of-type(1) {
  padding-bottom: min(60.2564102564vw, 470px);
}
@media screen and (min-width: 769px) {
  .rec_schedule .flb .box:nth-of-type(1) {
    padding-bottom: 0;
  }
}
.rec_schedule .flb .box:nth-of-type(1)::after {
  width: 77%;
  aspect-ratio: 578/481;
  background: url(../images/recruit/schedule1.png) center top no-repeat;
  background-size: 100% auto;
  top: 78%;
}
@media screen and (min-width: 769px) {
  .rec_schedule .flb .box:nth-of-type(1)::after {
    width: 59.3%;
    top: 86%;
  }
}
.rec_schedule .flb .box:nth-of-type(2) {
  padding-bottom: min(57.6923076923vw, 450px);
}
@media screen and (min-width: 769px) {
  .rec_schedule .flb .box:nth-of-type(2) {
    padding-bottom: 0;
  }
}
.rec_schedule .flb .box:nth-of-type(2)::after {
  width: 92%;
  aspect-ratio: 678/485;
  background: url(../images/recruit/schedule2.png) center top no-repeat;
  background-size: 100% auto;
  top: 78%;
}
@media screen and (min-width: 769px) {
  .rec_schedule .flb .box:nth-of-type(2)::after {
    width: 70%;
    top: 80%;
  }
}
.rec_schedule .flb .box .name {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: min(7.6923076923vw, 60px);
}
@media screen and (min-width: 769px) {
  .rec_schedule .flb .box .name {
    padding-bottom: min(2.8846153846vw, 30px);
  }
}
.rec_schedule .flb .box .name figure {
  display: block;
  width: min(25.641025641vw, 200px);
}
@media screen and (min-width: 769px) {
  .rec_schedule .flb .box .name figure {
    width: min(9.6153846154vw, 100px);
  }
}
.rec_schedule .flb .box .name figure img {
  display: block;
}
.rec_schedule .flb .box .name h3 {
  display: block;
  width: calc(100% - min(30.7692307692vw, 240px));
  font-size: min(5.641025641vw, 2.75rem);
  font-weight: 700;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .rec_schedule .flb .box .name h3 {
    width: calc(100% - min(11.5384615385vw, 120px));
    font-size: clamp(1.25rem, 2.3076923077vw, 1.5rem);
  }
}
.rec_schedule .flb .box .name h3 b, .rec_schedule .flb .box .name h3 span {
  font-size: min(4.1025641026vw, 2rem);
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .rec_schedule .flb .box .name h3 b, .rec_schedule .flb .box .name h3 span {
    font-size: clamp(0.75rem, 1.5384615385vw, 1rem);
  }
}
.rec_schedule .flb .box .name h3 b {
  display: block;
  padding-bottom: min(2.5641025641vw, 20px);
}
@media screen and (min-width: 769px) {
  .rec_schedule .flb .box .name h3 b {
    padding-bottom: min(0.9615384615vw, 10px);
  }
}
.rec_schedule .flb .box .sch_dtl {
  width: calc(100% - min(6.4102564103vw, 50px));
  margin-left: auto;
  margin-bottom: min(2.5641025641vw, 20px);
  position: relative;
  background: rgba(255, 255, 255, 0.3);
  padding: min(5.1282051282vw, 40px) min(5.1282051282vw, 40px) min(7.6923076923vw, 60px);
  box-sizing: border-box;
}
@media screen and (min-width: 769px) {
  .rec_schedule .flb .box .sch_dtl {
    width: calc(100% - min(2.4038461538vw, 25px));
    margin-bottom: min(0.9615384615vw, 10px);
    padding: min(1.9230769231vw, 20px) min(1.9230769231vw, 20px) min(2.8846153846vw, 30px);
  }
}
.rec_schedule .flb .box .sch_dtl::before, .rec_schedule .flb .box .sch_dtl::after {
  content: "";
  display: block;
  background: #fff;
  position: absolute;
}
.rec_schedule .flb .box .sch_dtl::before {
  width: min(4.1025641026vw, 32px);
  height: min(4.1025641026vw, 32px);
  border-radius: 50%;
  top: 0;
  right: calc(100% + min(2.3076923077vw, 18px));
}
@media screen and (min-width: 769px) {
  .rec_schedule .flb .box .sch_dtl::before {
    width: min(1.5384615385vw, 16px);
    height: min(1.5384615385vw, 16px);
    right: calc(100% + min(0.8653846154vw, 9px));
  }
}
.rec_schedule .flb .box .sch_dtl::after {
  width: 1px;
  height: 100%;
  top: min(2.5641025641vw, 20px);
  right: calc(100% + min(4.2307692308vw, 33px));
}
@media screen and (min-width: 769px) {
  .rec_schedule .flb .box .sch_dtl::after {
    top: min(0.9615384615vw, 10px);
    right: calc(100% + min(1.5865384615vw, 16.5px));
  }
}
.rec_schedule .flb .box .sch_dtl:last-of-type::after {
  top: 0;
}
.rec_schedule .flb .box .sch_dtl dt, .rec_schedule .flb .box .sch_dtl dd, .rec_schedule .flb .box .sch_dtl p {
  color: #fff;
}
.rec_schedule .flb .box .sch_dtl dl dt {
  font-size: min(3.5897435897vw, 1.75rem);
  font-weight: 700;
  padding-bottom: min(2.5641025641vw, 20px);
}
@media screen and (min-width: 769px) {
  .rec_schedule .flb .box .sch_dtl dl dt {
    font-size: clamp(0.625rem, 1.3461538462vw, 0.875rem);
    padding-bottom: min(0.9615384615vw, 10px);
  }
}
.rec_schedule .flb .box .sch_dtl dl dd {
  font-size: min(4.6153846154vw, 2.25rem);
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .rec_schedule .flb .box .sch_dtl dl dd {
    font-size: clamp(0.875rem, 1.7307692308vw, 1.125rem);
  }
}
.rec_schedule .flb .box .sch_dtl p {
  font-size: min(4.1025641026vw, 2rem);
  font-weight: 500;
  padding-top: min(5.1282051282vw, 40px);
}
@media screen and (min-width: 769px) {
  .rec_schedule .flb .box .sch_dtl p {
    font-size: clamp(0.75rem, 1.5384615385vw, 1rem);
    padding-top: min(1.9230769231vw, 20px);
  }
}

.rec_interview {
  background: #fff;
  padding: min(5.1282051282vw, 40px);
  border-radius: min(1.2820512821vw, 10px);
  position: relative;
}
@media screen and (min-width: 769px) {
  .rec_interview {
    padding: min(3.8461538462vw, 40px);
    border-radius: min(0.9615384615vw, 10px);
    margin-bottom: min(9.6153846154vw, 100px);
  }
}
.rec_interview::before, .rec_interview::after {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #0051A5;
  position: absolute;
  bottom: min(1.2820512821vw, 10px);
}
@media screen and (min-width: 769px) {
  .rec_interview::before, .rec_interview::after {
    bottom: min(0.9615384615vw, 10px);
  }
}
.rec_interview::before {
  left: min(1.2820512821vw, 10px);
}
@media screen and (min-width: 769px) {
  .rec_interview::before {
    left: min(0.9615384615vw, 10px);
  }
}
.rec_interview::after {
  right: min(1.2820512821vw, 10px);
}
@media screen and (min-width: 769px) {
  .rec_interview::after {
    right: min(0.9615384615vw, 10px);
  }
}
.rec_interview h2 {
  text-align: center;
  font-size: min(5.1282051282vw, 2.5rem);
  font-weight: 700;
  line-height: 1.545em;
  color: #0051A5;
  padding-bottom: min(7.6923076923vw, 60px);
}
@media screen and (min-width: 769px) {
  .rec_interview h2 {
    font-size: clamp(1.125rem, 2.1153846154vw, 1.375rem);
    padding-bottom: min(2.8846153846vw, 30px);
  }
}
.rec_interview h2::before, .rec_interview h2::after {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #0051A5;
  position: absolute;
  top: min(1.2820512821vw, 10px);
}
@media screen and (min-width: 769px) {
  .rec_interview h2::before, .rec_interview h2::after {
    top: min(0.9615384615vw, 10px);
  }
}
.rec_interview h2::before {
  left: min(1.2820512821vw, 10px);
}
@media screen and (min-width: 769px) {
  .rec_interview h2::before {
    left: min(0.9615384615vw, 10px);
  }
}
.rec_interview h2::after {
  right: min(1.2820512821vw, 10px);
}
@media screen and (min-width: 769px) {
  .rec_interview h2::after {
    right: min(0.9615384615vw, 10px);
  }
}
.rec_interview h3 {
  color: #0051A5;
  font-size: min(4.6153846154vw, 2.25rem);
  font-weight: 700;
  border: #0051A5 2px solid;
  padding: min(3.0769230769vw, 24px) min(14.8717948718vw, 116px) min(3.0769230769vw, 24px) min(5.1282051282vw, 40px);
  margin-bottom: min(2.5641025641vw, 20px);
  position: relative;
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  .rec_interview h3 {
    font-size: clamp(0.875rem, 1.7307692308vw, 1.125rem);
    padding: min(2.0192307692vw, 21px) min(2.8846153846vw, 30px);
    margin-bottom: min(0.9615384615vw, 10px);
  }
}
.rec_interview h3::after {
  content: "";
  display: block;
  width: min(4.6153846154vw, 36px);
  aspect-ratio: 1/1;
  background: url(../images/recruit/plus.png) center center no-repeat;
  background-size: 100% auto;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: min(5.1282051282vw, 40px);
}
@media screen and (min-width: 769px) {
  .rec_interview h3::after {
    width: min(1.7307692308vw, 18px);
    right: min(1.9230769231vw, 20px);
  }
}
.rec_interview h3.active::after {
  background: url(../images/recruit/minus.png) center center no-repeat;
  background-size: 100% auto;
}
.rec_interview .inbox {
  padding: min(5.1282051282vw, 40px) min(2.5641025641vw, 20px) min(7.6923076923vw, 60px);
  display: none;
}
@media screen and (min-width: 769px) {
  .rec_interview .inbox {
    padding: min(1.9230769231vw, 20px) min(3.8461538462vw, 40px) min(5.7692307692vw, 60px);
  }
}
.rec_interview .inbox h4 {
  font-size: min(4.6153846154vw, 2.25rem);
  font-weight: 700;
  padding-bottom: min(3.8461538462vw, 30px);
}
@media screen and (min-width: 769px) {
  .rec_interview .inbox h4 {
    font-size: clamp(0.875rem, 1.7307692308vw, 1.125rem);
    padding-bottom: min(1.9230769231vw, 20px);
  }
}
.rec_interview .inbox dl {
  padding-bottom: min(7.6923076923vw, 60px);
}
@media screen and (min-width: 769px) {
  .rec_interview .inbox dl {
    padding-bottom: min(3.8461538462vw, 40px);
  }
}
.rec_interview .inbox dl:last-of-type {
  padding-bottom: 0;
}
.rec_interview .inbox dl dt {
  font-size: min(4.1025641026vw, 2rem);
  font-weight: 700;
  color: #0051A5;
  border-bottom: #0051A5 1px solid;
  padding-bottom: min(2.5641025641vw, 20px);
  margin-bottom: min(3.8461538462vw, 30px);
}
@media screen and (min-width: 769px) {
  .rec_interview .inbox dl dt {
    font-size: clamp(0.75rem, 1.5384615385vw, 1rem);
    padding-bottom: min(1.25vw, 13px);
    margin-bottom: min(1.9230769231vw, 20px);
  }
}
.rec_interview .inbox dl dd {
  font-size: min(4.1025641026vw, 2rem);
  padding-bottom: min(7.6923076923vw, 60px);
}
@media screen and (min-width: 769px) {
  .rec_interview .inbox dl dd {
    font-size: clamp(0.75rem, 1.5384615385vw, 1rem);
    padding-bottom: min(2.8846153846vw, 30px);
  }
}

.rec_faq {
  background-image: repeating-linear-gradient(90deg, rgba(0, 81, 165, 0.07), rgba(0, 81, 165, 0.07) 0 1px, transparent 1px, transparent 70px), repeating-linear-gradient(0deg, rgba(0, 81, 165, 0.07), rgba(0, 81, 165, 0.07) 1px, #fff 1px, #fff 70px);
  padding-top: min(15.3846153846vw, 120px);
  padding-bottom: min(15.3846153846vw, 120px);
}
@media screen and (min-width: 769px) {
  .rec_faq {
    padding-top: min(7.6923076923vw, 80px);
    padding-bottom: min(12.5vw, 130px);
  }
}
.rec_faq dl dt {
  background: #F2F9FC;
  color: #0051A5;
  font-size: min(4.6153846154vw, 2.25rem);
  font-weight: 700;
  line-height: 1.72em;
  padding: min(3.0769230769vw, 24px) min(14.8717948718vw, 116px) min(3.0769230769vw, 24px) min(13.3333333333vw, 104px);
  position: relative;
  margin-bottom: min(2.5641025641vw, 20px);
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  .rec_faq dl dt {
    font-size: clamp(0.875rem, 1.7307692308vw, 1.125rem);
    padding: min(2.0192307692vw, 21px) min(5vw, 52px);
    margin-bottom: min(0.9615384615vw, 10px);
  }
}
.rec_faq dl dt::before, .rec_faq dl dt::after {
  position: absolute;
}
.rec_faq dl dt::before {
  content: "Q";
  top: min(2.5641025641vw, 20px);
  left: min(5.1282051282vw, 40px);
}
@media screen and (min-width: 769px) {
  .rec_faq dl dt::before {
    top: min(2.0192307692vw, 21px);
    left: min(1.9230769231vw, 20px);
  }
}
.rec_faq dl dt::after {
  content: "";
  display: block;
  width: min(4.6153846154vw, 36px);
  aspect-ratio: 1/1;
  background: url(../images/recruit/plus.png) center center no-repeat;
  background-size: 100% auto;
  top: 0;
  bottom: 0;
  margin: auto;
  right: min(5.1282051282vw, 40px);
}
@media screen and (min-width: 769px) {
  .rec_faq dl dt::after {
    width: min(1.7307692308vw, 18px);
    right: min(1.9230769231vw, 20px);
  }
}
.rec_faq dl dt.active::after {
  background: url(../images/recruit/minus.png) center center no-repeat;
  background-size: 100% auto;
}
.rec_faq dl dd {
  font-size: min(4.1025641026vw, 2rem);
  line-height: 2em;
  padding: 0 0 min(2.5641025641vw, 20px) min(13.3333333333vw, 104px);
  position: relative;
  display: none;
}
@media screen and (min-width: 769px) {
  .rec_faq dl dd {
    font-size: clamp(0.75rem, 1.5384615385vw, 1rem);
    padding: min(0.6730769231vw, 7px) 0 min(2.8846153846vw, 30px) min(5vw, 52px);
  }
}
.rec_faq dl dd::before {
  content: "A";
  font-size: min(4.6153846154vw, 2.25rem);
  font-weight: 700;
  color: #E00000;
  position: absolute;
  top: 0;
  left: min(5.1282051282vw, 40px);
}
@media screen and (min-width: 769px) {
  .rec_faq dl dd::before {
    font-size: clamp(0.875rem, 1.7307692308vw, 1.125rem);
    top: min(0.6730769231vw, 7px);
    left: min(1.9230769231vw, 20px);
  }
}
/*# sourceMappingURL=style.css.map */