/* =================================================== *

  style3

* =================================================== */
@font-face {
  font-family: "OPTITimes-Roman";
  src: url("./../font/OPTITimes-Roman.woff") format("woff");
}
/* =================================================== *

  page-data

* =================================================== */
#data-sec1 {
  background-repeat: repeat-y;
}

.p-data__section {
  padding-bottom: 160px;
}
@media (width <= 992px) {
  .p-data__section {
    padding-bottom: 120px;
    max-width: 335px;
    margin-inline: auto;
  }
}
.p-data__ttl {
  text-align: center;
  margin-bottom: 40px;
  display: grid;
  place-content: center;
}
.p-data__ttl--main {
  font-size: 4.125rem;
  line-height: 1.1818181818;
  font-weight: normal;
  letter-spacing: 0.03em;
  background: linear-gradient(90deg, #26b7bc 8%, #003d95 100%);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}
@media (width <= 992px) {
  .p-data__ttl--main {
    font-size: clamp(2.1875rem, 1.8229166667vw, 2.1875rem);
  }
}
.p-data__ttl--sub {
  font-size: 2.0625rem;
  line-height: 1.1818181818;
  font-weight: normal;
  letter-spacing: 0.03em;
  background: linear-gradient(90deg, #26b7bc 8%, #003d95 100%);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  margin-inline: auto;
}
@media (width <= 992px) {
  .p-data__ttl--sub {
    font-size: clamp(1.125rem, 0.9375vw, 1.125rem);
  }
}
.p-data__list {
  display: grid;
  gap: 30px;
}
@media (width <= 992px) {
  .p-data__list {
    gap: 25px;
  }
}
.p-data__list--col2 {
  grid-template-columns: repeat(2, 1fr);
}
@media (width <= 992px) {
  .p-data__list--col2 {
    grid-template-columns: 1fr;
  }
}
.p-data__list--col3 {
  grid-template-columns: repeat(3, 1fr);
}
@media (width <= 992px) {
  .p-data__list--col3 {
    grid-template-columns: 1fr;
  }
}
.p-data__list + .p-data__list {
  margin-top: 30px;
}
@media (width <= 992px) {
  .p-data__list + .p-data__list {
    margin-top: 25px;
  }
}
.p-data__item {
  background-color: var(--c-white);
  min-height: 310px;
}
@media (width <= 992px) {
  .p-data__item {
    min-height: unset;
  }
}

.c-data {
  position: relative;
  display: flex;
  flex-direction: column;
}
.c-data__heading {
  text-decoration: underline;
  background: linear-gradient(90deg, #26b7bc 8%, #003d95 100%);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  padding-top: 12px;
  padding-left: 12px;
  display: inline-block;
  margin-right: auto;
  font-size: 1rem;
}
@media (width <= 992px) {
  .c-data__heading {
    font-size: clamp(0.75rem, 0.625vw, 0.75rem);
  }
}
.c-data__heading--underline {
  background: linear-gradient(90deg, #26b7bc 8%, #003d95 100%);
  background-repeat: no-repeat;
  background-size: 100% 1px;
  background-position: bottom 0.1rem center;
}
.c-data__content {
  padding: 30px 0 30px 30px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}
@media (width <= 992px) {
  .c-data__content {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.c-data__content:is(.c-data09 *), .c-data__content:is(.c-data10 *) {
  padding-top: 1rem;
  padding-left: 40px;
}
@media (width <= 992px) {
  .c-data__content:is(.c-data09 *), .c-data__content:is(.c-data10 *) {
    padding-top: 50px;
    padding-left: unset;
  }
}
@media (width <= 992px) {
  .c-data__content--spCenter {
    padding-left: unset;
  }
}
.c-data__row {
  display: flex;
  align-items: center;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
@media (width <= 992px) {
  .c-data__row {
    flex-direction: column;
    row-gap: 25px;
  }
}
.c-data__row:is(.c-data09 *) {
  -moz-column-gap: 30px;
       column-gap: 30px;
}
.c-data__row:is(.c-data21 *) {
  -moz-column-gap: 0;
       column-gap: 0;
}
@media (width <= 992px) {
  .c-data__row:is(.c-data21 *) {
    row-gap: 35px;
  }
}
.c-data__row:is(.c-data22 *) {
  -moz-column-gap: 0;
       column-gap: 0;
}
@media (width <= 992px) {
  .c-data__row:is(.c-data22 *) {
    row-gap: 35px;
  }
}
@media (width <= 992px) {
  .c-data__col {
    display: flex;
    align-items: baseline;
  }
}
.c-data__ttl {
  font-size: 2.25rem;
  line-height: 1.2777777778;
  font-weight: 500;
  letter-spacing: 0;
}
@media (width <= 992px) {
  .c-data__ttl {
    font-size: clamp(1.4375rem, 1.1979166667vw, 1.4375rem);
  }
}
.c-data__ttl--sm {
  font-size: 0.68em;
}
.c-data__sub-ttl {
  margin-top: 1.5rem;
  font-size: 1.0625rem;
  line-height: 1.5294117647;
  font-weight: normal;
  letter-spacing: 0.1em;
}
@media (width <= 992px) {
  .c-data__sub-ttl {
    display: none;
  }
}
.c-data__txt {
  margin-top: unset;
  font-size: clamp(1.875rem, 3.0211480363vw, 3.125rem);
  line-height: 1.4;
  font-weight: 500;
  letter-spacing: 0;
}
@media (width <= 992px) {
  .c-data__txt {
    font-size: clamp(3.125rem, 2.6041666667vw, 3.125rem);
  }
}
@media (width <= 992px) {
  .c-data__txt:is(.c-data07 *) {
    font-size: clamp(2.125rem, 1.7708333333vw, 2.125rem);
  }
}
.c-data__txt:is(.c-data15 *) {
  margin-left: 20px;
}
@media (width <= 992px) {
  .c-data__txt:is(.c-data15 *) {
    margin-left: unset;
  }
}
.c-data__vertTxt {
  writing-mode: vertical-lr;
  font-size: 0.5em;
  letter-spacing: 0;
  line-height: 1;
  margin-right: 0.25em;
}
.c-data__num {
  --c-accent: #004097;
  font-size: 1.89em;
  line-height: 1;
  color: var(--c-accent);
  letter-spacing: 0;
  font-family: "OPTITimes-Roman";
}
.c-data__per {
  position: absolute;
  right: 30px;
  bottom: 30px;
}
@media (width <= 992px) {
  .c-data__per {
    right: 60px;
  }
}
.c-data__per::before {
  content: "";
  display: block;
  width: 1px;
  height: 180px;
  background-color: currentColor;
  rotate: 35deg;
  position: absolute;
  bottom: 0;
  left: -55px;
  transform-origin: left bottom;
}
.c-data__note {
  margin-top: unset;
  font-size: 0.75rem;
  line-height: 1.1666666667;
  font-weight: 500;
  letter-spacing: 0;
  text-align: right;
}
@media (width <= 992px) {
  .c-data__note {
    font-size: clamp(0.625rem, 3.2vw, 0.75rem);
  }
}
.c-data__note--12, .c-data__txt + .c-data__note {
  margin-right: 30px;
}
@media (width <= 992px) {
  .c-data__note:is(.c-data08 *) {
    display: block;
    margin-right: 30px;
  }
}
.c-data__img01 img, .c-data__img02 img, .c-data__chart img {
  width: revert-layer;
  height: revert-layer;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.c-data__chart {
  margin-top: 20px;
}
.c-data__chart:not(:is(.c-data__row *)) {
  margin-right: 30px;
}
.c-data__chart:is(.c-data16 *) {
  padding-left: 15px;
}
@media (width <= 992px) {
  .c-data__chart:is(.c-data16 *) {
    padding-left: unset;
    margin-right: 20px;
  }
}
@media (width <= 992px) {
  .c-data__chart:is(.c-data17 *) img, .c-data__chart:is(.c-data23 *) img, .c-data__chart:is(.c-data24 *) img {
    width: 100%;
    height: auto;
  }
}
.c-data__img01 {
  position: absolute;
  bottom: 53.5483870968%;
  right: 0;
  translate: 10% 0;
  z-index: 1;
}
@media (width <= 992px) {
  .c-data__img01:is(.c-data03 *) img {
    width: 140px;
    height: auto;
  }
}
.c-data__img01:is(.c-data04 *) {
  bottom: 74.1935483871%;
}
@media (width <= 992px) {
  .c-data__img01:is(.c-data04 *) {
    bottom: 67.1559633028%;
  }
}
.c-data__img01:is(.c-data06 *) {
  bottom: 70.9677419355%;
}
@media (width <= 992px) {
  .c-data__img01:is(.c-data06 *) img {
    width: 98px;
    height: auto;
  }
}
@media (width <= 992px) {
  .c-data__img01:is(.c-data07 *) {
    bottom: unset;
    top: 0;
    translate: 13% -30%;
  }
  .c-data__img01:is(.c-data07 *) img {
    width: 127.5px;
    height: auto;
  }
}
.c-data__img01:is(.c-data08 *) {
  right: 4.2910447761%;
  bottom: 36.7741935484%;
  translate: 0;
}
@media (width <= 992px) {
  .c-data__img01:is(.c-data08 *) {
    bottom: unset;
    top: 0;
    translate: 0 -31%;
  }
  .c-data__img01:is(.c-data08 *) img {
    width: 85px;
    height: auto;
  }
}
.c-data__img01:is(.c-data09 *) {
  right: 8.7686567164%;
  bottom: 70.9677419355%;
  translate: 0;
}
@media (width <= 992px) {
  .c-data__img01:is(.c-data09 *) {
    bottom: 48.7977369165%;
  }
  .c-data__img01:is(.c-data09 *) img {
    width: 30.5px;
    height: auto;
  }
}
.c-data__img01:is(.c-data10 *) {
  right: 21.4552238806%;
  bottom: 67.7419354839%;
  translate: 0;
}
@media (width <= 992px) {
  .c-data__img01:is(.c-data10 *) {
    bottom: 52.8995756719%;
    translate: 0 0;
  }
  .c-data__img01:is(.c-data10 *) img {
    width: 34.5px;
    height: auto;
  }
}
.c-data__img01:is(.c-data11 *) {
  right: 4.1044776119%;
  top: 0;
  translate: 0 -10%;
}
.c-data__img01:is(.c-data12 *) {
  right: 0;
  top: 0;
  translate: 25% -18%;
}
.c-data__img01:is(.c-data13 *) {
  right: 0;
  bottom: 63.2258064516%;
  translate: 30% 0;
}
@media (width <= 992px) {
  .c-data__img01:is(.c-data14 *) {
    top: 0;
    bottom: unset;
    translate: 0 -38%;
  }
  .c-data__img01:is(.c-data14 *) img {
    width: 58px;
    height: auto;
  }
}
.c-data__img01:is(.c-data16 *) {
  right: unset;
  bottom: unset;
  top: 20.6451612903%;
  left: 0;
  translate: -55% 0;
}
@media (width <= 992px) {
  .c-data__img01:is(.c-data16 *) {
    top: unset;
    bottom: 0;
    translate: -32% 20%;
  }
  .c-data__img01:is(.c-data16 *) img {
    width: 27px;
    height: auto;
  }
}
.c-data__img01:is(.c-data17 *) {
  right: 0;
  bottom: unset;
  top: 0;
  translate: 14% -31%;
}
@media (width <= 992px) {
  .c-data__img01:is(.c-data17 *) {
    right: 0;
    bottom: 0;
    top: unset;
    translate: 11% 23%;
  }
  .c-data__img01:is(.c-data17 *) img {
    width: 85px;
    height: auto;
  }
}
.c-data__img01:is(.c-data19 *) {
  right: unset;
  bottom: 0;
  left: 0;
  translate: -14% 25%;
}
@media (width <= 992px) {
  .c-data__img01:is(.c-data19 *) {
    translate: 16% 14%;
  }
  .c-data__img01:is(.c-data19 *) img {
    width: 70px;
    height: auto;
  }
}
.c-data__img01:is(.c-data20 *) {
  right: 0;
  bottom: unset;
  top: 0;
  translate: 22% -19%;
}
@media (width <= 992px) {
  .c-data__img01:is(.c-data20 *) {
    translate: 11% -25%;
  }
  .c-data__img01:is(.c-data20 *) img {
    width: 30.5px;
    height: auto;
  }
}
.c-data__img01:is(.c-data21 *) {
  right: unset;
  bottom: 0;
  left: 49.8134328358%;
  translate: 0 6%;
}
@media (width <= 992px) {
  .c-data__img01:is(.c-data21 *) {
    left: 0;
    translate: 20% -16%;
  }
  .c-data__img01:is(.c-data21 *) img {
    width: 118px;
    height: auto;
  }
}
.c-data__img01:is(.c-data22 *) {
  bottom: 59.6774193548%;
}
@media (width <= 992px) {
  .c-data__img01:is(.c-data22 *) {
    bottom: 47.3541383989%;
    translate: 1.5% 0;
  }
  .c-data__img01:is(.c-data22 *) img {
    width: 98px;
    height: auto;
  }
}
.c-data__img01:is(.c-data23 *) {
  right: unset;
  bottom: 0;
  left: 0;
  translate: -60% 10%;
}
@media (width <= 992px) {
  .c-data__img01:is(.c-data23 *) {
    translate: -20% 7%;
  }
  .c-data__img01:is(.c-data23 *) img {
    width: 99px;
    height: auto;
  }
}
.c-data__img01:is(.c-data24 *) {
  right: 0;
  bottom: unset;
  top: 0;
  translate: 27% -44%;
}
@media (width <= 992px) {
  .c-data__img01:is(.c-data24 *) {
    translate: 12% -25%;
  }
  .c-data__img01:is(.c-data24 *) img {
    width: 89.5px;
    height: auto;
  }
}
.c-data__img02 {
  position: absolute;
  z-index: 1;
}
.c-data__img02:is(.c-data09 *) {
  right: 42.9104477612%;
  bottom: 0%;
  translate: 0 10%;
}
@media (width <= 992px) {
  .c-data__img02:is(.c-data09 *) {
    right: 70.4918032787%;
    bottom: 3.8189533239%;
    translate: 0 0;
  }
  .c-data__img02:is(.c-data09 *) img {
    width: 51.5px;
    height: auto;
  }
}
.c-data__img02:is(.c-data10 *) {
  right: 0;
  bottom: 0;
  translate: 56% 10%;
}
@media (width <= 992px) {
  .c-data__img02:is(.c-data10 *) {
    translate: 6% 30%;
  }
  .c-data__img02:is(.c-data10 *) img {
    width: 103px;
    height: auto;
  }
}
.c-data__img02:is(.c-data16 *) {
  right: 0;
  bottom: 0;
  translate: 25% 7%;
}
@media (width <= 992px) {
  .c-data__img02:is(.c-data16 *) img {
    width: 124px;
    height: auto;
  }
}
.c-data__img02:is(.c-data17 *) {
  right: 0;
  bottom: 0;
  translate: 14% 19%;
}
@media (width <= 992px) {
  .c-data__img02:is(.c-data17 *) {
    right: unset;
    bottom: 0;
    translate: -15% 25%;
  }
  .c-data__img02:is(.c-data17 *) img {
    width: 72.5px;
    height: auto;
  }
}
.c-data__img02:is(.c-data23 *) {
  right: 0;
  bottom: 0;
  translate: 54% 10%;
}
@media (width <= 992px) {
  .c-data__img02:is(.c-data23 *) {
    bottom: unset;
    top: 0;
    translate: 27% -36%;
  }
  .c-data__img02:is(.c-data23 *) img {
    width: 61px;
    height: auto;
  }
}

/* =================================================== *

  paga-recruit

* =================================================== */
.p-recruit__content {
  padding-bottom: 150px;
}
.p-recruit__bg01 {
  background: url(./../img/page/recruit/bg01.jpg) no-repeat center/cover;
}
.p-recruit__bg03 {
  background: url(./../img/page/recruit/bg03.jpg) no-repeat center/cover;
}
.p-recruit__bg04 {
  background: url(./../img/page/recruit/bg04.jpg) no-repeat center/cover;
}
.p-recruit__ttl {
  text-align: center;
  margin-bottom: 70px;
  display: grid;
  place-content: center;
}
.p-recruit__ttl--main {
  font-size: 3.375rem;
  line-height: 1.1851851852;
  font-weight: normal;
  letter-spacing: 0.04em;
  background: linear-gradient(90deg, #26b7bc 8%, #003d95 100%);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}
.p-recruit__ttl--sub {
  font-size: 0.875rem;
  line-height: 1.2142857143;
  font-weight: normal;
  letter-spacing: 0.15em;
  margin-top: 0.5em;
}
.p-recruit-header__inner {
  position: relative;
}
.p-recruit-header__ttl {
  padding-top: 100px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  color: var(--c-white);
}
.p-recruit-header__ttl--main {
  font-size: 4.3125rem;
  line-height: 1.1884057971;
  font-weight: normal;
  letter-spacing: 0.08em;
}
.p-recruit-header__ttl--sub {
  font-size: 1.0625rem;
  line-height: 1.1764705882;
  font-weight: normal;
  letter-spacing: 0.15em;
  margin-top: 1em;
}
.p-recruit01__head {
  position: relative;
  margin-bottom: 200px;
}
.p-recruit01__heading {
  font-size: 1.6875rem;
  line-height: 1;
  font-weight: normal;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 10px;
  margin-bottom: 50px;
}
.p-recruit01__heading span {
  color: var(--c-white);
  background: linear-gradient(90deg, #26b7bc 8%, #003d95 100%);
  padding-inline: 10px;
  line-height: 1.6296296296;
}
.p-recruit01__txt {
  font-size: 1.0625rem;
  line-height: 2.4117647059;
  font-weight: normal;
  letter-spacing: 0.08em;
}
.p-recruit01__img {
  width: 47.1818181818%;
  position: absolute;
  top: 0;
  right: 0;
}
.p-recruit01-list {
  max-width: 900px;
  margin-inline: auto;
}
.p-recruit01-list__item {
  background-color: var(--c-white);
  padding: 30px 30px 30px 14.2222222222%;
  position: relative;
}
.p-recruit01-list__item + .p-recruit01-list__item {
  margin-top: 50px;
}
.p-recruit01-list__tag {
  position: absolute;
  top: 20px;
  left: 20px;
  color: #9fa0a0;
  display: flex;
  flex-direction: column;
}
.p-recruit01-list__point {
  font-size: 1.3125rem;
  line-height: 1;
  font-weight: normal;
  letter-spacing: 0.04em;
}
.p-recruit01-list__num {
  font-size: 4.75rem;
  line-height: 1;
  font-weight: normal;
  letter-spacing: 0.03em;
}
.p-recruit01-list__inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.p-recruit01-list__ttl {
  font-size: 1.5625rem;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: 0.08em;
  margin-bottom: 1em;
}
.p-recruit01-list__txt {
  font-size: 0.9375rem;
  line-height: 1.7333333333;
  font-weight: 500;
}
.p-recruit01-list__img {
  flex-basis: 295px;
}
.p-recruit02 {
  padding-top: 100px;
}
.p-recruit02__heading {
  text-align: center;
  font-size: 1.0625rem;
  line-height: 2;
  font-weight: normal;
  letter-spacing: 0.08em;
  margin-bottom: 50px;
}
.p-recruit02-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 100px 60px;
}
.p-recruit02-list__img {
  margin-bottom: 25px;
}
.p-recruit02-list__ttl {
  text-align: center;
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 500;
  margin-bottom: 20px;
}
.p-recruit02-list__txt {
  font-size: 0.9375rem;
  line-height: 1.5333333333;
  font-weight: normal;
}
.p-recruit03__content {
  padding-top: 100px;
}
.p-recruit03__heading {
  text-align: center;
  font-size: 1.25rem;
  line-height: 2.4;
  font-weight: normal;
  letter-spacing: 0.15em;
  margin-bottom: 170px;
}
.p-recruit03-list__item {
  position: relative;
}
.p-recruit03-list__item + .p-recruit03-list__item {
  margin-top: 150px;
}
.p-recruit03-list__bg {
  position: relative;
  background-color: var(--c-white);
  padding: 80px 300px 60px 80px;
  width: 69.9090909091%;
}
.p-recruit03-list__bg:is(.p-recruit03-list__item:nth-child(even) *) {
  padding: 80px 80px 60px 300px;
  margin-left: auto;
}
.p-recruit03-list__num {
  color: #9fa0a0;
  font-size: 2.8125rem;
  line-height: 1.2;
  font-weight: normal;
  letter-spacing: 0.08em;
  writing-mode: vertical-rl;
  position: absolute;
  left: 0;
  top: 10px;
  translate: -50% 0;
}
.p-recruit03-list__num:is(.p-recruit03-list__item:nth-child(even) *) {
  left: unset;
  right: 0;
  translate: 50% 0;
}
.p-recruit03-list__ttl {
  color: #004097;
  font-size: 1.625rem;
  line-height: 1.1923076923;
  font-weight: 500;
  letter-spacing: 0.05em;
  padding-bottom: 10px;
  margin-bottom: 20px;
  background: linear-gradient(90deg, #26b7bc 8%, #003d95 100%);
  background-repeat: no-repeat;
  background-size: 100% 2px;
  background-position: bottom center;
}
.p-recruit03-list__txt {
  font-size: 1.0625rem;
  line-height: 2.1764705882;
  font-weight: normal;
}
.p-recruit03-list__img {
  position: absolute;
  top: -75px;
  right: 0;
  max-width: 562px;
  width: 51.0909090909%;
}
.p-recruit03-list__img:is(.p-recruit03-list__item:nth-child(even) *) {
  right: unset;
  left: 0;
}
.p-recruit04__content {
  padding-top: 150px;
  color: var(--c-white);
}
.p-recruit04__heading {
  text-align: center;
  font-size: 1.5625rem;
  line-height: 1.8;
  font-weight: normal;
  letter-spacing: 0.15em;
  margin-bottom: 80px;
}
.p-recruit04__inner {
  max-width: 900px;
  margin-inline: auto;
}
.p-recruit04__list01 {
  margin-bottom: 65px;
}
.p-recruit04__item01, .p-recruit05__item {
  border-top: 1px solid currentColor;
  display: flex;
  padding: 30px 0;
  font-size: 1.0625rem;
  line-height: 1;
  font-weight: normal;
  letter-spacing: 0.05em;
}
.p-recruit04__item01:last-child, .p-recruit05__item:last-child {
  border-bottom: 1px solid currentColor;
}
.p-recruit04__term, .p-recruit05__term {
  flex-basis: 18.6666666667%;
  padding-left: 10px;
}
.p-recruit04__desc, .p-recruit05__desc {
  flex-grow: 1;
  display: flex;
}
.p-recruit04__desc p, .p-recruit05__desc p {
  line-height: 1;
}
.p-recruit04__desc p + p, .p-recruit05__desc p + p, .p-recruit04__desc li + li, .p-recruit05__desc li + li {
  margin-top: 1em;
}
.p-recruit04__desc ul, .p-recruit05__desc ul {
  width: 50%;
}
.p-recruit04__list02 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 50px);
  gap: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 500;
}
.p-recruit04__item02 {
  background-color: var(--c-white);
  color: #004097;
  display: grid;
  place-content: center;
}
.p-recruit05__content {
  padding-top: 150px;
}
.p-recruit05__desc {
  display: block;
}
.p-recruit05__desc div + div {
  margin-top: 50px;
}
.p-recruit06__content {
  padding-top: 160px;
  max-width: 900px;
  margin-inline: auto;
}
.p-recruit06__heading {
  text-align: center;
  font-size: 1.5625rem;
  line-height: 1.8;
  font-weight: normal;
  margin-bottom: 70px;
}
.p-recruit06__img01 {
  margin-bottom: 110px;
}
.p-recruit06-cta {
  background-color: var(--c-white);
  padding: 12px;
}
.p-recruit06-cta__inner {
  border: 1px solid;
  -o-border-image: linear-gradient(90deg, #26b7bc 8%, #003d95 100%) 1;
     border-image: linear-gradient(90deg, #26b7bc 8%, #003d95 100%) 1;
  text-align: center;
  padding: 50px 0;
}
.p-recruit06-cta__heading {
  text-align: center;
  font-size: 1.1875rem;
  line-height: 1.8421052632;
  font-weight: normal;
  letter-spacing: 0.15em;
  margin-bottom: 40px;
}
.p-recruit06-cta__btn {
  display: flex;
  align-items: center;
  -moz-column-gap: 24px;
       column-gap: 24px;
  max-width: 532px;
  height: 88px;
  border-radius: 100vmax;
  margin-inline: auto;
  padding-left: 40px;
  background: linear-gradient(90deg, #26b7bc 8%, #003d95 100%);
  color: var(--c-white);
  position: relative;
  transition: 0.3s;
}
@media (any-hover: hover) {
  .p-recruit06-cta__btn:hover {
    opacity: 0.7;
  }
}
.p-recruit06-cta__btn::before {
  content: "";
  display: block;
  aspect-ratio: 44/29;
  width: 44px;
  background: url(./../img/page/recruit/arrow.png) no-repeat center/cover;
  right: 24px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.p-recruit06-cta__btn-wrapper {
  margin-bottom: 50px;
}
.p-recruit06-cta__entry {
  font-size: 3rem;
  line-height: 1.1666666667;
  font-weight: normal;
  letter-spacing: 0.08em;
}
.p-recruit06-cta__txt {
  display: inline-flex;
  flex-direction: column;
  row-gap: 0.5em;
  text-align: left;
}
.p-recruit06-cta__tel {
  font-size: 1.875rem;
  line-height: 1;
  font-weight: normal;
  letter-spacing: 0.08em;
}
.p-recruit06-cta__tel a {
  font-size: 3.0625rem;
  line-height: 1.2857142857;
  font-weight: normal;
}