@charset "UTF-8";
@media screen and (min-width: 768px) {
  .p-recruit-culture-intro {
    position: relative;
  }
  .p-recruit-culture-intro::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 15.3rem;
    left: 0;
    width: 45rem;
    height: 73rem;
    background: url(../images/recruit/culture/deco_01.png) center/contain no-repeat;
  }
}
.p-recruit-culture-intro .c-wrap {
  margin-top: 7.2rem;
}
@media screen and (max-width: 767px) {
  .p-recruit-culture-intro .c-wrap {
    margin-top: 7rem;
  }
}
.p-recruit-culture-intro .txt {
  font-size: 2.4rem;
  line-height: 1.6666666667;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-recruit-culture-intro .txt {
    font-size: 3.2rem;
    line-height: 1.625;
    text-align: left;
  }
}
.p-recruit-culture-intro .c-anchor-list {
  margin-top: 9.2rem;
}
@media screen and (max-width: 767px) {
  .p-recruit-culture-intro .c-anchor-list {
    margin-top: 7rem;
  }
}
.p-recruit-culture-welfare-benefits {
  margin-top: 10rem;
}
@media screen and (max-width: 767px) {
  .p-recruit-culture-welfare-benefits {
    margin-top: 8rem;
  }
}
@media screen and (max-width: 767px) {
  .p-recruit-culture-welfare-benefits .c-ttl-02_txt {
    font-size: 4rem;
  }
}
.p-recruit-culture-welfare-benefits .list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8.4rem 4.5rem;
  margin-top: 10.4rem;
}
@media screen and (max-width: 767px) {
  .p-recruit-culture-welfare-benefits .list {
    grid-template-columns: repeat(2, 1fr);
    gap: 4.3rem 2.4rem;
    margin-top: 14.1rem;
  }
}
.p-recruit-culture-welfare-benefits .list_item {
  --_item-padding-top: 0;
  --_img-width: auto;
  --_txt-margin-top: 0;
  --_note-margin-top: 0;
  position: relative;
  z-index: 1;
  padding: var(--_item-padding-top) 0 2.2rem;
  --_radius: 3rem;
  border-radius: var(--_radius);
  background: linear-gradient(90deg, rgb(255, 140, 110) 0%, rgb(180, 151, 216) 50%, rgb(37, 145, 255) 100%);
}
.p-recruit-culture-welfare-benefits .list_item::before {
  content: "";
  position: absolute;
  --_padding: 0.2rem;
  inset: var(--_padding);
  z-index: -1;
  border-radius: calc(var(--_radius) - var(--_padding));
  background: #fff;
}
.p-recruit-culture-welfare-benefits .list_item._leave {
  --_item-padding-top: 7.1rem;
  --_img-width: 13.7rem;
  --_txt-margin-top: 5.3rem;
}
@media screen and (max-width: 767px) {
  .p-recruit-culture-welfare-benefits .list_item._leave {
    --_item-padding-top: 3.5rem;
    --_img-width: 11.6rem;
    --_txt-margin-top: 1.8rem;
  }
}
.p-recruit-culture-welfare-benefits .list_item._insurance {
  --_item-padding-top: 8.4rem;
  --_img-width: 12.7rem;
  --_txt-margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .p-recruit-culture-welfare-benefits .list_item._insurance {
    --_item-padding-top: 5.7rem;
    --_img-width: 10.7rem;
    --_txt-margin-top: 3.4rem;
  }
}
.p-recruit-culture-welfare-benefits .list_item._retirement-benefit {
  --_item-padding-top: 9.2rem;
  --_img-width: 15.4rem;
  --_txt-margin-top: 5.7rem;
}
@media screen and (max-width: 767px) {
  .p-recruit-culture-welfare-benefits .list_item._retirement-benefit {
    --_item-padding-top: 6.6rem;
    --_img-width: 13.4rem;
    --_txt-margin-top: 4.6rem;
  }
}
.p-recruit-culture-welfare-benefits .list_item._housing-allowance {
  --_item-padding-top: 8.1rem;
  --_img-width: 16rem;
  --_txt-margin-top: 6.6rem;
}
@media screen and (max-width: 767px) {
  .p-recruit-culture-welfare-benefits .list_item._housing-allowance {
    --_item-padding-top: 7rem;
    --_img-width: 14rem;
    --_txt-margin-top: 3rem;
  }
}
.p-recruit-culture-welfare-benefits .list_item._dc {
  --_item-padding-top: 5.8rem;
  --_img-width: 16.2rem;
  --_txt-margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-recruit-culture-welfare-benefits .list_item._dc {
    --_item-padding-top: 3.9rem;
    --_img-width: 14.1rem;
    --_txt-margin-top: 2rem;
  }
}
.p-recruit-culture-welfare-benefits .list_item._property-introduction {
  --_item-padding-top: 8.9rem;
  --_img-width: 16.1rem;
  --_txt-margin-top: 2.9rem;
  --_note-margin-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-recruit-culture-welfare-benefits .list_item._property-introduction {
    --_item-padding-top: 6.2rem;
    --_img-width: 13.3rem;
    --_txt-margin-top: 2.6rem;
    --_note-margin-top: 4rem;
  }
}
.p-recruit-culture-welfare-benefits .list_item._home-moving-cost {
  --_item-padding-top: 6.4rem;
  --_img-width: 17.3rem;
  --_txt-margin-top: 3.9rem;
}
@media screen and (max-width: 767px) {
  .p-recruit-culture-welfare-benefits .list_item._home-moving-cost {
    --_item-padding-top: 4.3rem;
    --_img-width: 14.4rem;
    --_txt-margin-top: 3rem;
  }
}
.p-recruit-culture-welfare-benefits .list_item._other {
  --_item-padding-top: 8rem;
  --_img-width: 15.6rem;
  --_txt-margin-top: 2.6rem;
}
@media screen and (max-width: 767px) {
  .p-recruit-culture-welfare-benefits .list_item._other {
    --_item-padding-top: 5.1rem;
    --_img-width: 13.4rem;
    --_txt-margin-top: 3.3rem;
  }
}
.p-recruit-culture-welfare-benefits .list_ttl {
  font-feature-settings: "palt";
  font-size: 2.8rem;
  line-height: 1.3571428571;
  font-weight: 500;
  text-align: center;
  display: grid;
  place-content: center;
  position: absolute;
  top: -2.5rem;
  left: 50%;
  z-index: 1;
  translate: -50% 0;
  padding: 0 3.3rem 0.2rem;
  width: max-content;
  min-width: 24.8rem;
  height: 4.8rem;
  border-radius: calc(infinity * 1px);
  background: linear-gradient(90deg, rgb(255, 140, 110) 0%, rgb(180, 151, 216) 50%, rgb(37, 145, 255) 100%);
}
@media screen and (max-width: 767px) {
  .p-recruit-culture-welfare-benefits .list_ttl {
    font-size: 2.4rem;
    line-height: 1.8333333333;
    top: -2.1rem;
    padding: 0 2rem 0.2rem;
    min-width: 21rem;
    height: 4.1rem;
  }
}
.p-recruit-culture-welfare-benefits .list_ttl::before {
  content: "";
  position: absolute;
  inset: 0.2rem;
  z-index: -1;
  border-radius: calc(infinity * 1px);
  background: #fff;
}
.p-recruit-culture-welfare-benefits .list_img {
  margin-inline: auto;
  width: var(--_img-width);
}
.p-recruit-culture-welfare-benefits .list_txt {
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: -0.06em;
  font-weight: 500;
  margin: var(--_txt-margin-top) auto 0;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .p-recruit-culture-welfare-benefits .list_txt {
    font-size: 2.4rem;
    line-height: 1.5;
    letter-spacing: 0em;
  }
}
.p-recruit-culture-welfare-benefits .list_note {
  font-feature-settings: "palt";
  font-size: 1.6rem;
  line-height: 2;
  font-weight: 500;
  position: relative;
  margin: var(--_note-margin-top) auto 0;
  padding-left: 1em;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .p-recruit-culture-welfare-benefits .list_note {
    font-size: 2rem;
    line-height: 1.4;
    width: 100%;
    max-width: 28.2rem;
  }
}
.p-recruit-culture-welfare-benefits .list_note::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.p-recruit-culture-welfare-benefits .list_dl {
  margin-inline: auto;
  padding-inline: 1.95rem;
}
@media screen and (min-width: 768px) {
  .p-recruit-culture-welfare-benefits .list_dl {
    display: grid;
    grid-template-columns: auto 1fr;
  }
}
@media screen and (max-width: 767px) {
  .p-recruit-culture-welfare-benefits .list_dl {
    margin: 1.2rem auto 0;
    padding-inline: 0;
    max-width: 27.2rem;
  }
}
.p-recruit-culture-welfare-benefits .list_dl_theme, .p-recruit-culture-welfare-benefits .list_dl_des {
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: -0.06em;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-recruit-culture-welfare-benefits .list_dl_theme, .p-recruit-culture-welfare-benefits .list_dl_des {
    font-size: 2rem;
    line-height: 1.6;
    letter-spacing: 0em;
  }
}
.p-recruit-culture-education-system {
  margin-top: 16rem;
  overflow-x: clip;
}
@media screen and (min-width: 768px) {
  .p-recruit-culture-education-system {
    position: relative;
  }
  .p-recruit-culture-education-system::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 60.6rem;
    right: 0;
    width: 31.4rem;
    height: 62.3rem;
    background: url(../images/recruit/culture/deco_02.png) center/contain no-repeat;
  }
}
@media screen and (max-width: 767px) {
  .p-recruit-culture-education-system {
    container-type: inline-size;
    margin-top: 20rem;
  }
}
.p-recruit-culture-education-system .txt {
  font-feature-settings: "palt";
  font-size: 1.6rem;
  line-height: 2;
  text-align: center;
  margin-top: 7.2rem;
}
@media screen and (max-width: 767px) {
  .p-recruit-culture-education-system .txt {
    font-size: 2.8rem;
    line-height: 1.7142857143;
    text-align: left;
    margin: 7rem auto 0;
    max-width: 85.0609756098%;
  }
}
.p-recruit-culture-education-system .list {
  margin-top: 7.2rem;
}
@media screen and (max-width: 767px) {
  .p-recruit-culture-education-system .list {
    margin-top: 7rem;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-culture-education-system .list._reverse .list_item:nth-child(odd) {
    flex-direction: initial;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-culture-education-system .list._reverse .list_item:nth-child(even) {
    flex-direction: row-reverse;
  }
}
.p-recruit-culture-education-system .list:is(.box-note + .list) {
  margin-top: 9.3rem;
}
@media screen and (max-width: 767px) {
  .p-recruit-culture-education-system .list:is(.box-note + .list) {
    margin-top: 8.2rem;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-culture-education-system .list_item {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.p-recruit-culture-education-system .list_item:nth-child(n+2) {
  margin-top: 8rem;
}
@media screen and (max-width: 767px) {
  .p-recruit-culture-education-system .list_item:nth-child(n+2) {
    margin-top: 7rem;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-culture-education-system .list_item:nth-child(odd) {
    flex-direction: row-reverse;
  }
}
.p-recruit-culture-education-system .list_img {
  border-radius: 3rem;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .p-recruit-culture-education-system .list_img {
    width: 42.9166666667%;
  }
}
@media screen and (max-width: 767px) {
  .p-recruit-culture-education-system .list_img {
    margin-inline: auto;
    max-width: 85.0609756098%;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-culture-education-system .list_box {
    width: 52.9166666667%;
  }
}
.p-recruit-culture-education-system .list_box_ttl {
  font-size: 3.6rem;
  line-height: 1.6666666667;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-recruit-culture-education-system .list_box_ttl {
    font-size: 4rem;
    line-height: 1.75;
    text-align: center;
    margin-top: 4.5rem;
  }
}
.p-recruit-culture-education-system .list_box_txt {
  font-size: 1.6rem;
  line-height: 2;
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-recruit-culture-education-system .list_box_txt {
    font-size: 2.8rem;
    line-height: 1.7142857143;
    margin: 3.5rem auto 0;
    max-width: 85.0609756098%;
  }
}
.p-recruit-culture-education-system .box {
  margin: 11.8rem calc(50% - 50cqi) 0;
}
@media screen and (max-width: 767px) {
  .p-recruit-culture-education-system .box {
    margin-top: 6.6rem;
  }
}
.p-recruit-culture-education-system .box_table {
  display: grid;
  grid-template-columns: 7rem 34rem 31rem 34rem 29.5rem 23.4rem;
  gap: 0.2rem;
  margin-inline: auto;
  max-width: 160.3rem;
  padding: 0.2rem;
  width: 97%;
  border-radius: 0.5rem;
  background: #ced4e0;
  overflow-x: auto !important;
  overflow-y: hidden !important;
}
@media screen and (max-width: 767px) {
  .p-recruit-culture-education-system .box_table {
    grid-template-columns: 14rem 68rem 62rem 68rem 59rem 46.8rem;
    gap: 0.4rem;
    max-width: 320.6rem;
    padding: 0.4rem;
    width: 100%;
    border-radius: 1rem;
  }
}
.p-recruit-culture-education-system .box_table_thead, .p-recruit-culture-education-system .box_table_tbody {
  display: contents;
}
.p-recruit-culture-education-system .box_table_thead_tr, .p-recruit-culture-education-system .box_table_thead_th, .p-recruit-culture-education-system .box_table_tbody_tr, .p-recruit-culture-education-system .box_table_tbody_td {
  display: grid;
}
.p-recruit-culture-education-system .box_table_thead_tr, .p-recruit-culture-education-system .box_table_tbody_tr {
  grid-template-columns: subgrid;
  grid-column: span 6;
}
.p-recruit-culture-education-system .box_table_thead_th {
  --_table_txt-font-size: 2.4rem;
  --_table_txt-line-height: calc(28 / 24);
  place-content: center;
  min-height: 7rem;
  border-radius: 0.5rem;
  background: #fff3f0;
}
@media screen and (max-width: 767px) {
  .p-recruit-culture-education-system .box_table_thead_th {
    --_table_txt-font-size: 4.8rem;
    min-height: 14rem;
    border-radius: 1rem;
  }
}
.p-recruit-culture-education-system .box_table_thead_th:nth-child(1) {
  --_table_txt-font-size: 2rem;
  --_table_txt-line-height: 1;
}
@media screen and (max-width: 767px) {
  .p-recruit-culture-education-system .box_table_thead_th:nth-child(1) {
    --_table_txt-font-size: 4rem;
  }
}
.p-recruit-culture-education-system .box_table_thead_th_txt {
  font-feature-settings: "palt";
  font-weight: 500;
  font-size: var(--_table_txt-font-size);
  line-height: var(--_table_txt-line-height);
  color: #ff643c;
  text-align: center;
}
.p-recruit-culture-education-system .box_table_thead_th_txt_sml {
  font-size: 1.6rem;
  line-height: 1.25;
  display: block;
}
@media screen and (max-width: 767px) {
  .p-recruit-culture-education-system .box_table_thead_th_txt_sml {
    font-size: 3.2rem;
  }
}
.p-recruit-culture-education-system .box_table_tbody_td {
  padding: 1.4rem 2rem;
  border-radius: 0.5rem;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .p-recruit-culture-education-system .box_table_tbody_td {
    padding: 2.8rem 4rem;
    border-radius: 1rem;
  }
}
.p-recruit-culture-education-system .box_table_tbody_td:nth-child(1) {
  place-content: center;
  padding-inline: 0;
  background: #ebf4fe;
}
.p-recruit-culture-education-system .box_table_tbody_td:nth-child(6) {
  place-content: center;
}
.p-recruit-culture-education-system .box_table_tbody_td_txt {
  font-size: 2.8rem;
  font-weight: 500;
  color: #0078f0;
}
@media screen and (max-width: 767px) {
  .p-recruit-culture-education-system .box_table_tbody_td_txt {
    font-size: 5.6rem;
  }
}
.p-recruit-culture-education-system .box_table_tbody_td_list_item {
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: -0.06em;
  font-weight: 500;
  position: relative;
  padding-left: 1em;
}
@media screen and (max-width: 767px) {
  .p-recruit-culture-education-system .box_table_tbody_td_list_item {
    font-size: 3.2rem;
  }
}
.p-recruit-culture-education-system .box_table_tbody_td_list_item::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
.p-recruit-culture-education-system .box_table_tbody_td_price {
  font-size: 2.8rem;
  letter-spacing: -0.06em;
  font-weight: 500;
  color: #ff643c;
}
@media screen and (max-width: 767px) {
  .p-recruit-culture-education-system .box_table_tbody_td_price {
    font-size: 5.6rem;
  }
}
.p-recruit-culture-education-system .box-note {
  margin: 5.2rem calc(50% - 50cqi) 0;
}
@media screen and (max-width: 767px) {
  .p-recruit-culture-education-system .box-note {
    margin-top: 10.4rem;
  }
}
.p-recruit-culture-education-system .box-note_inner {
  position: relative;
  z-index: 1;
  margin-inline: auto;
  padding-block: 2.4rem 1.8rem;
  max-width: 160.3rem;
  width: 97%;
  border-radius: 1rem;
  background: linear-gradient(90deg, rgb(255, 140, 110) 0%, rgb(180, 151, 216) 50%, rgb(37, 145, 255) 100%);
}
@media screen and (max-width: 767px) {
  .p-recruit-culture-education-system .box-note_inner {
    padding-block: 2.5rem;
    width: 55.4rem;
    max-width: 100%;
  }
}
.p-recruit-culture-education-system .box-note_inner::before {
  content: "";
  position: absolute;
  inset: 0.2rem;
  z-index: -1;
  border-radius: inherit;
  background: #fff;
}
.p-recruit-culture-education-system .box-note_txt {
  font-feature-settings: "palt";
  font-size: 3.2rem;
  line-height: 1.125;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-recruit-culture-education-system .box-note_txt {
    font-size: 2.8rem;
    line-height: 1.4285714286;
  }
}
.p-recruit-culture-education-system .box-note_txt_sml {
  font-size: 2rem;
  line-height: 1.8;
  display: block;
}
@media screen and (max-width: 767px) {
  .p-recruit-culture-education-system .box-note_txt_sml {
    font-size: 2rem;
    line-height: 2;
  }
}
.p-recruit-culture-office-introduction {
  margin-top: 16rem;
  overflow-x: clip;
}
@media screen and (min-width: 768px) {
  .p-recruit-culture-office-introduction {
    position: relative;
  }
  .p-recruit-culture-office-introduction::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 4.2rem;
    left: 0;
    width: 38.3rem;
    height: 74.1rem;
    background: url(../images/recruit/culture/deco_03.png) center/contain no-repeat;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-culture-office-introduction .c-wrap {
    max-width: 140.8rem;
  }
}
@media screen and (max-width: 767px) {
  .p-recruit-culture-office-introduction .c-wrap {
    width: 91.4666666667%;
  }
}
.p-recruit-culture-office-introduction .txt {
  font-feature-settings: "palt";
  font-size: 1.6rem;
  line-height: 2;
  font-weight: 500;
  margin: 7.2rem auto 0;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .p-recruit-culture-office-introduction .txt {
    font-size: 2.8rem;
    line-height: 1.7142857143;
    margin-top: 7rem;
    max-width: 78.1341107872%;
  }
}
.p-recruit-culture-office-introduction .splide {
  position: relative;
  margin-top: 7.2rem;
  padding-inline: 10.7rem;
}
@media screen and (max-width: 767px) {
  .p-recruit-culture-office-introduction .splide {
    padding-inline: 9.3294460641%;
  }
}
.p-recruit-culture-office-introduction .splide__arrows {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  top: calc(50% - 4.55rem);
  left: 0;
  z-index: 1;
  translate: 0 -50%;
  width: 100%;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .p-recruit-culture-office-introduction .splide__arrows {
    top: calc(50% - 4.6rem);
  }
}
.p-recruit-culture-office-introduction .splide__arrow {
  --_default-opacity: 1;
  --_active-opacity: 0;
  --_arrow-color: #ff643c;
  width: 8rem;
  height: 8rem;
  pointer-events: all;
}
@media screen and (min-width: 768px) {
  .p-recruit-culture-office-introduction .splide__arrow {
    position: relative;
    z-index: 2;
    border-radius: 50%;
    background: linear-gradient(90deg, rgb(255, 140, 110) 0%, rgb(180, 151, 216) 50%, rgb(37, 145, 255) 100%);
  }
  .p-recruit-culture-office-introduction .splide__arrow::before {
    content: "";
    position: absolute;
    inset: 0.2rem;
    border-radius: inherit;
    background: #fff;
    opacity: var(--_default-opacity);
    transition: opacity 0.4s;
  }
  .p-recruit-culture-office-introduction .splide__arrow::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    width: 1.6rem;
    height: 2.1rem;
    background: var(--_arrow-color);
    clip-path: polygon(0 0, 50% 0, 100% 50%, 50% 100%, 0 100%, 50% 50%);
    transition: background-color 0.4s;
  }
}
@media screen and (max-width: 767px) {
  .p-recruit-culture-office-introduction .splide__arrow {
    width: 3.2rem;
    height: 4.2rem;
    background: #b1bfcc;
    clip-path: polygon(0 0, 50% 0, 100% 50%, 50% 100%, 0 100%, 50% 50%);
  }
}
.p-recruit-culture-office-introduction .splide__arrow--prev {
  scale: -1 1;
}
.p-recruit-culture-office-introduction .splide__arrow svg {
  display: none;
}
.p-recruit-culture-office-introduction .splide__arrow:focus-visible {
  --_default-opacity: 0;
  --_arrow-color: #fff;
  opacity: 1;
}
@media (any-hover: hover) {
  .p-recruit-culture-office-introduction .splide__arrow:hover {
    --_default-opacity: 0;
    --_arrow-color: #fff;
    opacity: 1;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-culture-office-introduction .splide__track {
    padding-inline: 34.1708542714% !important;
  }
}
.p-recruit-culture-office-introduction .splide__slide {
  width: 100%;
  border-radius: 2rem;
  overflow: hidden;
}
.p-recruit-culture-office-introduction .splide__pagination {
  gap: 0.7rem;
  margin-top: 7.3rem;
}
@media screen and (max-width: 767px) {
  .p-recruit-culture-office-introduction .splide__pagination {
    gap: 2rem;
    margin-top: 6rem;
  }
}
.p-recruit-culture-office-introduction .splide__pagination li {
  width: 1.8rem;
  height: 1.8rem;
}
@media screen and (max-width: 767px) {
  .p-recruit-culture-office-introduction .splide__pagination li {
    width: 3.2rem;
    height: 3.2rem;
  }
}
.p-recruit-culture-office-introduction .splide__pagination button {
  position: relative;
  width: inherit;
  height: inherit;
  border-radius: 50%;
  background-image: linear-gradient(90deg, rgb(255, 140, 110) 0%, rgb(180, 151, 216) 50%, rgb(37, 145, 255) 100%);
}
.p-recruit-culture-office-introduction .splide__pagination button::before {
  content: "";
  position: absolute;
  inset: 0.2rem;
  border-radius: inherit;
  background: #fff;
}
.p-recruit-culture-office-introduction .splide__pagination button.is-active::before {
  opacity: 0;
}
.p-recruit-culture-company-event {
  margin-top: 16rem;
}
@media screen and (max-width: 767px) {
  .p-recruit-culture-company-event {
    margin-top: 20rem;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-culture-company-event .c-wrap {
    max-width: 122.4rem;
  }
}
.p-recruit-culture-company-event .txt {
  font-feature-settings: "palt";
  font-size: 1.6rem;
  line-height: 2;
  font-weight: 500;
  margin: 7.2rem auto 0;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .p-recruit-culture-company-event .txt {
    font-size: 2.8rem;
    line-height: 1.7142857143;
    margin-top: 7rem;
  }
}
.p-recruit-culture-company-event .hgroup {
  margin-top: 6.4rem;
}
@media screen and (max-width: 767px) {
  .p-recruit-culture-company-event .hgroup {
    margin-top: 4.7rem;
  }
}
.p-recruit-culture-company-event .hgroup_note {
  font-feature-settings: "palt";
  font-size: 1.6rem;
  line-height: 2;
  font-weight: 500;
  text-align: center;
  margin-top: 1.8rem;
}
@media screen and (max-width: 767px) {
  .p-recruit-culture-company-event .hgroup_note {
    font-size: 2rem;
    line-height: 1.6;
    margin-top: 2.3rem;
  }
}
.p-recruit-culture-company-event .ttl {
  font-feature-settings: "palt";
  font-size: 3.2rem;
  line-height: 1.5;
  font-weight: 500;
  text-align: center;
  position: relative;
  padding-bottom: 2.8rem;
}
@media screen and (max-width: 767px) {
  .p-recruit-culture-company-event .ttl {
    font-size: 3.6rem;
    line-height: 1.4444444444;
    padding-bottom: 3rem;
  }
}
.p-recruit-culture-company-event .ttl::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  translate: -50% 0;
  width: 3rem;
  height: 0.6rem;
  background: linear-gradient(90deg, rgb(255, 140, 110) 0%, rgb(180, 151, 216) 50%, rgb(37, 145, 255) 100%);
}
.p-recruit-culture-company-event .list-event {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 6.2rem;
}
@media screen and (max-width: 767px) {
  .p-recruit-culture-company-event .list-event {
    margin-top: 5.8rem;
  }
}
@media screen and (max-width: 400px) {
  .p-recruit-culture-company-event .list-event {
    grid-template-columns: auto 1fr auto 1fr;
  }
}
.p-recruit-culture-company-event .list-event + .ttl {
  margin-top: 8.4rem;
}
@media screen and (max-width: 767px) {
  .p-recruit-culture-company-event .list-event + .ttl {
    margin-top: 6.4rem;
  }
}
.p-recruit-culture-company-event .list-event_item {
  position: relative;
  z-index: 1;
}
.p-recruit-culture-company-event .list-event_item::before {
  content: "";
  position: absolute;
  top: 3.8rem;
  left: 50%;
  z-index: -1;
  width: 100%;
  height: 0.3rem;
  background: #ff643c;
}
.p-recruit-culture-company-event .list-event_item:last-child::before {
  width: 28.1045751634%;
}
@media screen and (max-width: 767px) {
  .p-recruit-culture-company-event .list-event_item:last-child::before {
    width: 47%;
  }
}
.p-recruit-culture-company-event .list-event_item:last-child::after {
  content: "";
  position: absolute;
  top: 2.9rem;
  left: calc(50% + 25.1633986928%);
  width: 1.6rem;
  height: 2.1rem;
  background: #ff643c;
  clip-path: polygon(0 0, 50% 0, 100% 50%, 50% 100%, 0 100%, 50% 50%);
}
@media screen and (max-width: 767px) {
  .p-recruit-culture-company-event .list-event_item:last-child::after {
    left: auto;
    right: 0;
  }
}
.p-recruit-culture-company-event .list-event_hgroup_month {
  font-size: 2.4rem;
  line-height: 1.3333333333;
  color: #fff;
  text-align: center;
  display: grid;
  place-content: center;
  margin-inline: auto;
  width: 8rem;
  height: 8rem;
  border-radius: 50%;
  background: #0078f0;
}
.p-recruit-culture-company-event .list-event_hgroup_ttl {
  font-feature-settings: "palt";
  font-size: 2.4rem;
  line-height: 1.3333333333;
  color: #0078f0;
  text-align: center;
  margin-top: 2.2rem;
}
.p-recruit-culture-company-event .list-event_txt {
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: -0.06em;
  font-weight: 500;
  text-align: center;
  margin-top: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-recruit-culture-company-event .list-event_txt {
    font-feature-settings: "palt";
    font-size: 2rem;
    line-height: 1.6;
    white-space: nowrap;
  }
}
.p-recruit-culture-company-event .list-travel {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4rem;
  margin: 9rem auto 0;
}
@media screen and (min-width: 768px) {
  .p-recruit-culture-company-event .list-travel {
    max-width: 120rem;
  }
}
@media screen and (max-width: 767px) {
  .p-recruit-culture-company-event .list-travel {
    gap: 1.9rem;
    margin-top: 10rem;
  }
}
.p-recruit-culture-company-event .list-travel_item {
  position: relative;
  padding: 5.8rem 4rem 3.5rem;
  border-radius: 2rem;
  background: linear-gradient(135deg, rgba(255, 140, 110, 0.08) 0%, rgba(180, 151, 216, 0.08) 50%, rgba(37, 145, 255, 0.08) 100%), #fff;
}
@media screen and (max-width: 767px) {
  .p-recruit-culture-company-event .list-travel_item {
    padding: 4.7rem 1.6rem 2.3rem;
  }
}
.p-recruit-culture-company-event .list-travel_item._domestic {
  --_img-width: 10rem;
  --_dl-margin-top: 1.1rem;
}
@media screen and (max-width: 767px) {
  .p-recruit-culture-company-event .list-travel_item._domestic {
    --_img-width: 8.1rem;
    --_dl-margin-top: 1.4rem;
  }
}
.p-recruit-culture-company-event .list-travel_item._foreign {
  --_img-width: 14.7rem;
  --_dl-margin-top: 2.6rem;
  padding-top: 6.2rem;
}
@media screen and (max-width: 767px) {
  .p-recruit-culture-company-event .list-travel_item._foreign {
    --_img-width: 11.9rem;
    --_dl-margin-top: 2.8rem;
    padding-top: 6rem;
  }
}
.p-recruit-culture-company-event .list-travel_ttl {
  font-size: 1.6rem;
  line-height: 2;
  font-weight: 500;
  color: #fff;
  text-align: center;
  display: grid;
  place-content: center;
  position: absolute;
  top: -2.3rem;
  left: 6rem;
  min-width: 12.8rem;
  height: 4.5rem;
  border-radius: 0.8rem;
  background: #0078f0;
}
@media screen and (max-width: 767px) {
  .p-recruit-culture-company-event .list-travel_ttl {
    font-size: 2.4rem;
    line-height: 1.3333333333;
    top: -1.7rem;
    left: 50%;
    translate: -50% 0;
    min-width: 16rem;
    height: 4.1rem;
  }
}
.p-recruit-culture-company-event .list-travel_img {
  margin-inline: auto;
  width: var(--_img-width);
}
.p-recruit-culture-company-event .list-travel_dl {
  margin-top: var(--_dl-margin-top);
}
.p-recruit-culture-company-event .list-travel_dl_theme, .p-recruit-culture-company-event .list-travel_dl_des {
  font-feature-settings: "palt";
  font-size: 1.4rem;
  line-height: 1.7142857143;
}
@media screen and (max-width: 767px) {
  .p-recruit-culture-company-event .list-travel_dl_theme, .p-recruit-culture-company-event .list-travel_dl_des {
    font-size: 2rem;
    line-height: 1.6;
  }
}

.c-sec-recruit-lead {
  margin-top: 18.3rem;
}

/*# sourceMappingURL=culture.css.map */
