/*===========================================================================
接頭辞【.u-】

【予測変換用 _base.css記述】
:root {
  --font-color-base: #333;
  --font-color-main: #007ae6;
  --font-family-base: "Zen Kaku Gothic New", sans-serif;
  --font-family-urbanist: "Urbanist", sans-serif;
  --back-color-base: #fff;
  --design-size-pc: 1280;
  --design-size-sp: 375;
}
===========================================================================*/
.u-secDtl {
  margin-top: 48rem;
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
  .u-secDtl {
    margin-top: 0;
  }
  .u-secDtl .l-stkWrp__mai {
    margin-top: 0;
  }
}


.u-tag__itm a {
  display: inline-block;
  padding: 1rem 11rem 3rem;
  color: #abb8c3;
  border: 1px solid transparent;
  font-weight: 500;
  font-size: 12rem;
  line-height: 1.6;
  letter-spacing: 0.12em;
  text-decoration: none;
  transition: color 0.3s linear;
}
.u-tag__itm:not(:first-child) {
  margin-top: 16rem;
}
@media (any-hover: hover) {
  .u-tag__itm a:hover {
    color: var(--font-color-main);
  }
}


.t-entWrp {
  padding-bottom: 77rem;
  border-bottom: 1px solid #e6ecf4;
}
.t-ent > *:first-child {
  margin-top: 0;
}
.t-entWrp h1 {
  margin-top: 30rem;
  font-weight: bold;
  font-size: 40rem;
  line-height: 1.6;
  letter-spacing: 0.12em;
}
.t-entWrp h2 {
  margin-top: 30rem;
  font-weight: bold;
  font-size: 32rem;
  line-height: 1.6;
  letter-spacing: 0.12em;
}
.t-entWrp h3 {
  margin-top: 30rem;
  position: relative;
  padding-left: 19rem;
  font-weight: bold;
  font-size: 24rem;
  line-height: 1.6;
  letter-spacing: 0.12em;
}
.t-entWrp h3::before {
  content: "";
  position: absolute;
  top: 12rem;
  left: 0;
  width: 6rem;
  height: 18rem;
  border-radius: 6rem;
  background-color: var(--font-color-main);
}
.t-entWrp h4 {
  margin-top: 30rem;
  font-weight: bold;
  font-size: 20rem;
  line-height: 1.6;
  letter-spacing: 0.12em;
}
.t-entWrp h5 {
  margin-top: 30rem;
  font-weight: bold;
  font-size: 18rem;
  line-height: 1.66;
  letter-spacing: 0.12em;
}
.t-entWrp h6 {
  margin-top: 30rem;
  font-weight: bold;
  font-size: 16rem;
  line-height: 1.8;
  letter-spacing: 0.1em;
}
.t-entWrp p {
  font-weight: 500;
  font-size: 14rem;
  line-height: 2;
  letter-spacing: 0.14em;
}
.t-entWrp p:not(:first-child) {
  margin-top: 20rem;
}
.t-entWrp strong {
  font-weight: bold;
  letter-spacing: 0.12em;
}
.t-entWrp small {
  display: inline-block;
  font-size: 12rem;
  line-height: 1.8;
  letter-spacing: 0.12em;
}
.t-entWrp p:has(small) {
  line-height: 1;
}
.t-entWrp a {
  color: var(--font-color-main);
}
.t-entWrp a[href$=".pdf"],
.t-entWrp a[target="_blank"] {
  display: inline-block;
  position: relative;
}
.t-entWrp a[href$=".pdf"]::after,
.t-entWrp a[target="_blank"]::after {
  content: " ";
  display: inline-block;
  background: no-repeat center / contain;
  vertical-align: text-bottom;
}
.t-entWrp a[target="_blank"]::after {
  width: 20rem;
  height: 20rem;
  margin-left: -1rem;
  background-image: url(/company/recruit/common/images/icn_blank_bl.svg);
}
.t-entWrp a[href$=".pdf"]::after {
  width: 18rem;
  height: 18rem;
  transform: translateY(-1rem);
  background-image: url(/company/recruit/common/images/icn_pdf_bl.svg);
}
.t-entWrp ul,
.t-entWrp ol {
  margin-top: 30rem;
}
.t-entWrp li {
  position: relative;
  padding-left: 21rem;
  font-weight: 500;
  font-size: 14rem;
  line-height: 2;
  letter-spacing: 0.12em;
}
.t-entWrp li + li {
  margin-top: 8rem;
}
.t-entWrp ul li::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
.t-entWrp ol {
  counter-reset: number 0;
}
.t-entWrp ol li:nth-child(n + 10) {
  padding-left: 31rem;
}
.t-entWrp ol li::before {
  position: absolute;
  top: 0;
  left: 0;
  counter-increment: number 1;
  content: counter(number) ". ";
  font-weight: bold;
}
.t-entWrp img {
  max-width: 100%;
  margin-top: 40rem;
  border-radius: 20rem;
  overflow: hidden;
}
.t-entWrp *:has( img) + * {
  margin-top: 40rem;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
  .t-entWrp {
    padding-bottom: 100rem;
  }
  .t-entWrp h1 {
    margin-top: 40rem;
    font-size: 24rem;
  }
  .t-entWrp h2 {
    margin-top: 40rem;
    font-size: 20rem;
  }
  .t-entWrp h3 {
    margin-top: 24rem;
    padding-left: 10rem;
    font-size: 18rem;
  }
  .t-entWrp h3::before {
    top: 9rem;
    left: -2rem;
    width: 4rem;
    height: 14rem;
    border-radius: 4rem;
  }
  .t-entWrp h4 {
    margin-top: 14rem;
    font-size: 16rem;
  }
  .t-entWrp h5 {
    margin-top: 14rem;
    font-size: 14rem;
    line-height: 1.6;
  }
  .t-entWrp h6 {
    margin-top: 14rem;
    font-size: 14rem;
    line-height: 1.6;
    letter-spacing: 0.12em;
  }
  .t-entWrp p {
    font-size: 13rem;
    line-height: 1.8;
    letter-spacing: 0.07em;
  }
  .t-entWrp p:not(:first-child) {
    margin-top: 10rem;
  }
  .t-entWrp small {
    font-size: 13rem;
    line-height: 1.8;
    letter-spacing: 0.07em;
  }
  .t-entWrp ul,
  .t-entWrp ol {
    margin-top: 20rem;
  }
  .t-entWrp li {
    padding-left: 17rem;
    font-size: 13rem;
    line-height: 1.8;
  }
  .t-entWrp li + li {
    margin-top: 10rem;
  }
  .t-entWrp ol li {
    padding-left: 15rem;
  }
  .t-entWrp ol li:nth-child(n + 10) {
    padding-left: 22rem;
  }
  .t-entWrp img {
    margin-top: 30rem;
    border-radius: 10rem;
  }
  .t-entWrp *:has( img) + * {
    margin-top: 20rem;
  }
}


.t-entWrp .table {
  width: 100%;
  margin-top: 40rem;
}
.t-entWrp .table .u-spSlideTxt {
  display: none;
}
.t-entWrp table {
  width: 100%;
  border-top: 1px solid #e9f1f8;
}
.t-entWrp th,
.t-entWrp td {
  border-bottom: 1px solid #e9f1f8;
}
.t-entWrp th {
  width: 200rem;
  padding: 23rem 30rem;
  background: #f8fbfd;
  font-weight: bold;
  font-size: 14rem;
  line-height: 1.8;
  letter-spacing: 0.1em;
  text-align: left;
}
.t-entWrp td {
  padding: 23rem 35rem;
}
.t-entWrp td p {
  line-height: 1.7;
  letter-spacing: 0.12em;
}
.t-entWrp td p:not(:first-child) {
  margin-top: 6rem;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
  .t-entWrp .table {
    margin-top: 30rem;
  }
  .t-entWrp .table .u-spSlideTxt {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3rem 41rem;
    border-radius: 30rem;
    background: #184b74;
    color: #fff;
    font-weight: bold;
    font-size: 14rem;
    line-height: 1.57;
    letter-spacing: 0.02em;
    text-align: center;
  }
  .t-entWrp .table .u-spSlideTxt::before {
    content: "";
    display: inline-block;
    width: 25rem;
    height: 22rem;
    margin-top: 5rem;
    margin-right: 10rem;
    background: url(/company/recruit/common/images/icn_sp_slide.svg) no-repeat center / contain;
  }
  .js-secTblScroll {
    margin-top: 24rem;
    margin-right: -25rem;
    padding-right: 25rem;
    overflow-x: auto;
  }
  .t-entWrp table {
    width: 650rem;
  }
  .t-entWrp th {
    width: 130rem;
    padding: 20rem 30rem;
    font-size: 14rem;
    line-height: 1.6;
  }
  .t-entWrp td {
    padding: 20rem 35rem;
  }
  .t-entWrp td p {
    line-height: 1.8;
    letter-spacing: 0.12em;
  }
  .t-entWrp td p:not(:first-child) {
    margin-top: 2rem;
  }
}
