/*entry form*/
.re_entryform-contact {
  background: rgb(255 255 255 / 0.2);
  border: 1px solid rgb(255 255 255 / 0.3);
  max-width: min(calc(844 / 1400 * 100vw),844px);
  margin: 0 auto min(calc(58 / 1400 * 100vw),58px);
  text-align: center;
  padding: min(calc(37 / 1400 * 100vw),37px) 0 min(calc(47 / 1400 * 100vw),47px);
}
.re_entryform-contact .txt {
  color: #fff;
}
.re_entryform-contact .ttl_h3 {
  color: #fff;
  font-size: min(calc(26 / 1400 * 100vw),26px);
  font-weight: 500;
  margin: 0 0 min(calc(5 / 1400 * 100vw),5px);
  line-height: 1.5;
}
.re_entryform-lead {
  text-align: center;
  color: #fff;
  font-size: min(calc(16 / 1400 * 100vw),16px);
  font-weight: 500;
  margin: 0 0 min(calc(88 / 1400 * 100vw),88px);
  line-height: 2;
}
.re_entryform-secure {
  display: flex;
  justify-content: center;
  margin-bottom: min(calc(140 / 1400 * 100vw),140px);
}
.re_entryform-secure dt {
  width: min(calc(90 / 1400 * 100vw),90px);
  margin-right: min(calc(20 / 1400 * 100vw),20px);
}
.re_entryform-secure dt img {
  width: 100%;
}
.re_entryform-secure dd {
  font-size: min(calc(14 / 1400 * 100vw),14px);
  font-weight: 500;
  line-height: 1.7;
  color: #fff;
}
.re_entryform-secure dd a {
  color: currentColor;
}
.re_entryform-form {
  border-top-left-radius: min(calc(30 / 1400 * 100vw),30px);
  border-top-right-radius: min(calc(30 / 1400 * 100vw),30px);
  position: relative;
  overflow: hidden;
}
.re_entryform-form:before {
  content: "";
  width: 100%;
  height: min(calc(47 / 1400 * 100vw),47px);
  background-color: #023367;
  position: absolute;
  top: 0;
  left: 0;
}
.re_entryform-form .ttl_h2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: min(calc(104 / 1400 * 100vw),104px) 0 min(calc(80 / 1400 * 100vw),80px);
}
.re_entryform-form .ttl_h2 small {
  margin-bottom: min(calc(10 / 1400 * 100vw),10px);
  font-size: min(calc(16 / 1400 * 100vw),16px);
  font-weight: 500;
  color: currentColor;
}
.re_entryform-ttl span {
  background-color: #023367;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  padding-inline: .3em;
}
.re_entryform-ttl em {
  padding-left: .8em;
}
.re_entryform-flex {
  display: flex;
  align-items: center;
}
.re_entryform-flex li + li {
  margin-left: min(calc(80 / 1400 * 100vw),80px);
}
.re_entryform-form .re_button {
  margin-inline: auto;
  border: none;
}
.re_entryform-form input[type="text"] {
  height: 40px;
}
.re_button.button_reset {
  color: currentColor;
  background-color: #ccc;
}
.re_button.button_reset::after {
  right: auto;
  left: min(calc(25 / 1400 * 100vw),25px);
  transform: translateY(-50%) scale(-1, 1);
}
@media screen and (min-width: 768px) {
  .re_entryform-btn .submit {
    display: flex;
    justify-content: center;
  }
  .re_entryform-btn .submit li {
    width: min(calc(317 / 1400 * 100vw),317px);
    margin: 0 min(calc(10 / 1400 * 100vw),10px);
  }
}
@media screen and (max-width: 767px) {
  .re_entryform-contact {
    max-width: 100%;
    padding: calc(40 / 390 * 100vw) calc(15 / 390 * 100vw) calc(50 / 390 * 100vw);
    margin-bottom: calc(32 / 390 * 100vw);
  }
  .re_entryform-contact .ttl_h3 {
    font-size: calc(24 / 390 * 100vw);
    line-height: 1.5;
  }
  .re_entryform-lead {
    margin: 0 0 calc(48 / 390 * 100vw);
    font-size: calc(16 / 390 * 100vw);
    text-align: left;
  }
  .re_entryform-secure {
    flex-direction: column;
    align-items: center;
    margin-bottom: calc(48 / 390 * 100vw);
  }
  .re_entryform-secure dt {
    width: calc(126 / 390 * 100vw);
    margin-right: 0;
    margin-bottom: calc(15 / 390 * 100vw);
  }
  .re_entryform-secure dd {
    font-size: calc(14 / 390 * 100vw);
  }
  .re_entryform-form {
    border-top-left-radius: calc(40 / 390 * 100vw);
    border-top-right-radius: calc(40 / 390 * 100vw);
  }
  .re_entryform-form:before {
    height: calc(32 / 390 * 100vw);
  }
  .re_entryform-form .ttl_h2 {
    font-size: calc(24 / 390 * 100vw);
    margin: calc(65 / 390 * 100vw) 0 calc(56 / 390 * 100vw);
  }
  .re_entryform-form .ttl_h2 small {
    margin-bottom: calc(8 / 390 * 100vw);
    font-size: calc(16 / 390 * 100vw);
  }
  .re_entryform-form .re_entryform-ttl {
    margin-bottom: calc(30 / 390 * 100vw);
  }
  .re_entryform-flex {
    flex-direction: column;
    align-items: flex-start;
  }
  .re_entryform-flex li + li {
    margin-left: 0;
  }
  .confirmBlock {
    margin-bottom: 0;
  }
  .re_button.button_reset::after {
    left: calc(25 / 390 * 100vw);
  }
}

/*NEWS*/
.re_recruit-news {
  padding-top: min(calc(48 / 1400 * 100vw),48px);
  margin-bottom: min(calc(60 / 1400 * 100vw),60px);
  border-bottom: solid 1px #DBDBDB;
}
.topics-article-wrap {
  padding: 24px 0;
}
.re_recruit-news a {
  display: grid;
  grid-template-columns: min(calc(305 / 1400 * 100vw),305px) 1fr;
  column-gap: min(calc(48 / 1400 * 100vw),48px);
}
.re_recruit-news figure img {
  max-width: 100%;
  margin-inline: auto;
}
.topics-article-textwrap {
  padding-left: 0;
}
.topics-article-textwrap .topics-article-title-l {
  color: #023367;
  padding-bottom: min(calc(24 / 1400 * 100vw),24px);
  margin-bottom: min(calc(24 / 1400 * 100vw),24px);
  position: relative;
}
.topics-article-textwrap .topics-article-title-l::after {
  content: "";
  width: 18px;
  height: 1px;
  background-color: #023367;
  position: absolute;
  bottom: 0;
  left: 0;
}
.topics-article-textwrap .topics-article-date {
  font-size: 12px;
  font-style: normal;
  color: #023367;
  font-family: var(--new-font-en);
}
.wp-pagenavi {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.wp-pagenavi img {
  width: min(calc(34 / 1400 * 100vw),34px);
}
.wp-pagenavi .first,.wp-pagenavi .prevpostslink,.wp-pagenavi .previouspostslink,.wp-pagenavi .nextpostslink,.wp-pagenavi .last {
  margin: 0 min(calc(12 / 1400 * 100vw),12px);
}
.wp-pagenavi .nextpostslink img,.wp-pagenavi .last img {
  transform: scale(-1,1);
}
.wp-pagenavi .prevpostslink,.wp-pagenavi .previouspostslink {
  margin-right: min(calc(32 / 1400 * 100vw),32px);
}
.wp-pagenavi .nextpostslink {
  margin-left: min(calc(32 / 1400 * 100vw),32px);
}
.wp-pagenavi .page,.wp-pagenavi .current,.wp-pagenavi .extend {
  font-size: 16px;
  color: #023367;
  font-family: var(--new-font-en);
  font-weight: 400;
  padding: min(calc(12 / 1400 * 100vw),12px);
  
  display: block;
  background: none;
  box-shadow: none !important;
  border: none !important;
  width: auto;
  line-height: normal;
  margin: 0;
}
.wp-pagenavi .current {
  font-weight: 700;
}
.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink {
  position: relative;
  box-shadow: none !important;
  margin-bottom: 0;
  width: min(calc(34 / 1400 * 100vw),34px);
  height: min(calc(34 / 1400 * 100vw),34px);
  font-size: 5px;
}
.wp-pagenavi .last,
.wp-pagenavi .first {
  position: relative;
  font-size: 5px;
  width: min(calc(34 / 1400 * 100vw),34px);
  height: min(calc(34 / 1400 * 100vw),34px);
}
.wp-pagenavi .nextpostslink::after,
.wp-pagenavi .previouspostslink::after,
.wp-pagenavi .last::after,
.wp-pagenavi .first::after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: url(../img/recruit_renew/news/btn_page.svg) center/contain no-repeat;
  transform: translate(-50%, -50%);
}
.wp-pagenavi .nextpostslink::after {
  transform: translate(-50%, -50%) scale(-1,1);
}
.wp-pagenavi .last::after {
  transform: translate(-50%, -50%) scale(-1,1);
  background-image: url(../img/recruit_renew/news/btn_skip.svg);
}
.wp-pagenavi .first::after {
  background-image: url(../img/recruit_renew/news/btn_skip.svg);
}
@media screen and (max-width: 767px) {
  .re_recruit .block:has(> .re_recruit-news) {
    padding-bottom: calc(80 / 390 * 100vw);
  }
  .re_recruit-news {
    padding-top: 0;
  }
  .topics-article-wrap {
    padding: calc(24 / 390 * 100vw) 0;
  }
  .re_recruit-news a {
    grid-template-columns: 1fr;
    gap: calc(16 / 390 * 100vw) 0;
  }
  .topics-article-textwrap .topics-article-title-l {
    font-size: calc(16 / 390 * 100vw);
    padding-bottom: calc(24 / 390 * 100vw);
    margin-bottom: calc(24 / 390 * 100vw);
    line-height: 1.625;
  }
  .topics-article-textwrap .topics-article-title-l::after {
    width: calc(18 / 390 * 100vw);
  }
  .topics-article-textwrap .topics-article-date {
    font-size: calc(12 / 390 * 100vw);
  }
  .wp-pagenavi {
    position: relative;
  }
  .wp-pagenavi .page, .wp-pagenavi .current, .wp-pagenavi .extend {
    font-size: calc(14 / 390 * 100vw);
    padding: calc(10 / 390 * 100vw);
  }
  .wp-pagenavi .first, .wp-pagenavi .prevpostslink,.wp-pagenavi .previouspostslink, .wp-pagenavi .nextpostslink, .wp-pagenavi .last {
    position: absolute;
    top: calc(100% + calc(8 / 390 * 100vw));
    margin: 0;
  }
  .wp-pagenavi .first {
    right: calc(50% + calc(75 / 390 * 100vw));
  }
  .wp-pagenavi .prevpostslink,.wp-pagenavi .previouspostslink {
    right: calc(50% + calc(20 / 390 * 100vw));
  }
  .wp-pagenavi .nextpostslink {
    left: calc(50% + calc(20 / 390 * 100vw));
  }
  .wp-pagenavi .last {
    left: calc(50% + calc(75 / 390 * 100vw));
  }
  .wp-pagenavi img {
    width: calc(35 / 390 * 100vw);
  }
  .wp-pagenavi .nextpostslink,
  .wp-pagenavi .previouspostslink,
  .wp-pagenavi .last,
  .wp-pagenavi .first {
    width: calc(35 / 390 * 100vw);
    height: calc(35 / 390 * 100vw);
  }
}

/* NEWS single */
#single_news .topics-news-imgbox img {
  margin: 0 auto;
}
#single_news .topics-item-date,
#single_news .topics-item-date * {
  font-family: var(--new-font-en);
  font-style: normal;
  font-size: min(calc(14 / 1400 * 100vw),14px);
}
#single_news .topics-item-date {
  padding: 0 0 min(calc(20 / 1400 * 100vw),20px);
}
#single_news .btn-t {
  border: 1px solid #034AAD;
  border-radius: 50px;
  font-size: min(calc(14 / 1400 * 100vw),14px);
  padding: min(calc(15 / 1400 * 100vw),15px) 0;
}
#single_news .btn-t i,
#single_news .btn-t i::before {
  display: none;
  content: none;
}
.topics-item-title {
  margin: 0 0 min(calc(30 / 1400 * 100vw),30px);
  padding: 0 0 min(calc(20 / 1400 * 100vw),20px);
  font-size: min(calc(24 / 1400 * 100vw),24px);
}
.topics-item-txt {
  margin: 0;
  font-size: min(calc(16 / 1400 * 100vw),16px);
  padding: 0 min(calc(10 / 1400 * 100vw),10px) min(calc(100 / 1400 * 100vw),100px);
}
.topics-item-txt p {
  font-family: var(--new-font-ja);
  font-size: min(calc(16 / 1400 * 100vw),16px);
  font-weight: 400;
  line-height: 2.0;
  letter-spacing: 1px;
  color: #0C2440;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 767px) {
  #single_news .topics-item-txt {
    padding: 0 calc(10 / 390 * 100vw) calc(60 / 390 * 100vw);
  }
  #single_news .topics-item-date, #single_news .topics-item-date * {
    font-size: calc(13 / 390 * 100vw);
  }
  #single_news .topics-item-date {
    padding: 0 0 calc(10 / 390 * 100vw);
  } 
  #single_news .topics-item-title {
    font-size: calc(16 / 390 * 100vw);
    margin: 0 0 calc(20 / 390 * 100vw);
    padding: 0 0 calc(10 / 390 * 100vw);
  }
  .btn-wrap-newsf {
    padding-bottom: calc(20 / 390 * 100vw);
  }
  #single_news .btn-t {
    padding: calc(13 / 390 * 100vw) 0;
    font-size: calc(14 / 390 * 100vw);
  }
  .topics-item-txt {
    margin: 0;
    padding: 0 calc(10 / 390 * 100vw) calc(60 / 390 * 100vw);
    font-size: calc(15 / 390 * 100vw);
  }
  .topics-item-txt p {
    font-size: calc(15 / 390 * 100vw);
  }
}