@charset "UTF-8";
/* -----------------
トップページ
-------------------- */
.l-all-wrap::before {
  display: none;
}

/* -----------------
豊かな暮らしを支える
ベストパートナー
私たちは近鉄グループのマンション管理会社です
-------------------- */
.p-fv {
  position: relative;
  height: 100svh;
  overflow: hidden;
}
.p-fv.is-show .hgroup_ttl_txt._01, .p-fv.is-show .hgroup_ttl_txt._02 {
  translate: 0 0;
  opacity: 1;
}
.p-fv.is-show .hgroup_ttl_txt._03 {
  clip-path: inset(0);
}
.p-fv .hgroup {
  position: absolute;
  left: 0;
  bottom: -0.2rem;
  z-index: 1;
  width: 100%;
}
.p-fv .hgroup_ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  margin-inline: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .p-fv .hgroup_ttl {
    gap: 0.6rem;
  }
}
.p-fv .hgroup_ttl_txt {
  text-align: center;
  display: inline-block;
  padding-inline: 1rem;
  border-radius: 0.2rem;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .p-fv .hgroup_ttl_txt {
    padding-inline: 0.6rem;
    border-radius: 0.1rem;
  }
}
.p-fv .hgroup_ttl_txt._01, .p-fv .hgroup_ttl_txt._02 {
  opacity: 0;
  -webkit-transition: translate 1s, opacity 1s;
  transition: translate 1s, opacity 1s;
}
.p-fv .hgroup_ttl_txt._01 {
  font-size: 4.5rem;
  letter-spacing: 0.1em;
  font-weight: 700;
  text-indent: 0.1em;
  padding-block: 0.6rem 1rem;
  translate: 0 10rem;
}
@media screen and (max-width: 767px) {
  .p-fv .hgroup_ttl_txt._01 {
    font-size: 2.8rem;
    padding-block: 0.3rem 0.6rem;
  }
}
.p-fv .hgroup_ttl_txt._02 {
  font-size: 5.3rem;
  letter-spacing: 0.19em;
  font-weight: 700;
  text-indent: 0.19em;
  padding-block: 0.4rem 1rem;
  translate: 0 10rem;
}
@media screen and (max-width: 767px) {
  .p-fv .hgroup_ttl_txt._02 {
    font-size: 3.3rem;
    padding-block: 0.4rem 0.8rem;
  }
}
.p-fv .hgroup_ttl_txt._03 {
  font-size: 2.2rem;
  letter-spacing: 0.02em;
  font-weight: 700;
  text-indent: 0.02em;
  color: #fff;
  padding-block: 1rem 1.2rem;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #0064B4), color-stop(90%, #098DD3), color-stop(98%, #1FA1E5));
  background: linear-gradient(90deg, #0064B4 50%, #098DD3 90%, #1FA1E5 98%);
  clip-path: inset(0 100% 0 0);
  -webkit-transition: clip-path 1s ease-out 1.25s;
  transition: clip-path 1s ease-out 1.25s;
}
@media screen and (max-width: 767px) {
  .p-fv .hgroup_ttl_txt._03 {
    font-size: 1.4rem;
    padding-block: 0.6rem 0.7rem;
  }
}
.p-fv .hgroup_txt {
  font-size: 16rem;
  line-height: 0.8;
  font-family: "Lato", serif;
  color: #fff;
  text-align: center;
  margin-top: 11.1904761905svh;
}
@media screen and (max-width: 767px) {
  .p-fv .hgroup_txt {
    font-size: 8rem;
    text-align: left;
    margin-top: 5.6666666667svh;
    margin-left: -0.8rem;
  }
}
.p-fv .splide,
.p-fv .splide-wrapper,
.p-fv .splide__track,
.p-fv .splide_img {
  height: 100%;
}
.p-fv img {
  height: 100%;
  -o-object-position: top center;
     object-position: top center;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .p-fv img {
    -o-object-position: right top;
       object-position: right top;
  }
}

/* -----------------
ご入居者の方
-------------------- */
.p-resident {
  position: relative;
  z-index: 0;
  padding-block: 9.6rem 9.8rem;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .p-resident {
    padding-block: 7.6rem 0;
  }
}
.p-resident .bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
}
.p-resident .hgroup_icn {
  margin-inline: auto;
  width: 3.3rem;
}
.p-resident .hgroup_ttl {
  font-size: 4rem;
  line-height: 1.4;
  letter-spacing: 0.1em;
  font-weight: 700;
  text-indent: 0.1em;
  text-align: center;
  margin-top: 0.7rem;
}
@media screen and (max-width: 767px) {
  .p-resident .hgroup_ttl {
    font-size: 3rem;
    margin-top: 1rem;
  }
}
.p-resident .hgroup_txt {
  font-size: 1.4rem;
  line-height: 1.8;
  letter-spacing: 0.1em;
  font-weight: 700;
  text-indent: 0.1em;
  text-align: center;
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-resident .hgroup_txt {
    font-size: 1.3rem;
    margin-top: 2.3rem;
  }
}
.p-resident .list {
  margin-top: 4rem;
}
@media screen and (min-width: 768px) {
  .p-resident .list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 6.05rem 50.4rem;
    grid-template-columns: 1fr 50.4rem;
    gap: 10rem 6.05rem;
  }
}
.p-resident .list_item_ttl {
  font-size: 2rem;
  line-height: 1.8;
  letter-spacing: 0.1em;
  font-weight: 700;
  padding: 0.55rem 1.6rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 0.2rem;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .p-resident .list_item_ttl {
    font-size: 1.6rem;
    padding: 0.75rem 1.6rem;
  }
}
.p-resident .list_item._01 .detail-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1rem 1fr 1rem 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-resident .list_item._01 .detail-list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    margin-top: 1.6rem;
  }
}
.p-resident .list_item._01 .detail-list_item {
  display: -ms-grid;
  display: grid;
  place-content: center;
  row-gap: 2.4rem;
  position: relative;
  height: 20rem;
  border-radius: 0.4rem;
  background: #fff;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-resident .list_item._01 .detail-list_item {
    row-gap: 0.3rem;
    z-index: 1;
    height: 10rem;
    background: none;
  }
}
.p-resident .list_item._01 .detail-list_item:focus-visible .detail-list_bg {
  opacity: 1;
}
@media (any-hover: hover) {
  .p-resident .list_item._01 .detail-list_item:hover .detail-list_bg {
    opacity: 1;
  }
}
.p-resident .list_item._01 .detail-list_icn {
  margin-inline: auto;
  width: 3.6rem;
}
@media screen and (max-width: 767px) {
  .p-resident .list_item._01 .detail-list_icn {
    width: 2.4rem;
  }
}
.p-resident .list_item._01 .detail-list_ttl {
  font-size: 1.4rem;
  line-height: 1.8;
  letter-spacing: 0.1em;
  font-weight: 700;
  text-indent: 0.1em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-resident .list_item._01 .detail-list_ttl {
    font-size: 1.2rem;
    color: #fff;
  }
}
.p-resident .list_item._01 .detail-list_bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  opacity: 0;
}
@media screen and (max-width: 767px) {
  .p-resident .list_item._01 .detail-list_bg {
    z-index: -1;
    opacity: 1;
  }
  .p-resident .list_item._01 .detail-list_bg::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
  }
}
@media (any-hover: hover) {
  .p-resident .list_item._01 .detail-list_bg {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
}
.p-resident .list_item._01 .detail-list_bg img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-resident .list_item._01 .c-btn01 {
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .p-resident .list_item._01 .c-btn01 {
    margin-top: 2.4rem;
  }
}
.p-resident .list_item._01 .c-btn01_link {
  max-width: 27.5rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-resident .list_item._02 {
    margin-top: 6.4rem;
  }
}
.p-resident .list_item._02 .detail-list_item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 3rem 21rem;
  grid-template-columns: 1fr 21rem;
  -webkit-column-gap: 3rem;
     -moz-column-gap: 3rem;
          column-gap: 3rem;
}
@media screen and (max-width: 767px) {
  .p-resident .list_item._02 .detail-list_item {
    -ms-grid-columns: 1fr 1.6rem 20rem;
    grid-template-columns: 1fr 20rem;
    -webkit-column-gap: 1.6rem;
       -moz-column-gap: 1.6rem;
            column-gap: 1.6rem;
  }
}
.p-resident .list_item._02 .detail-list_item:nth-child(n+2) {
  margin-top: 3.2rem;
}
@media screen and (max-width: 767px) {
  .p-resident .list_item._02 .detail-list_item:nth-child(n+2) {
    margin-top: 4rem;
  }
}
.p-resident .list_item._02 .detail-list_img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 4;
  grid-row: 1/5;
  -ms-grid-column: 1;
  grid-column: 1;
}
.p-resident .list_item._02 .detail-list_ttl {
  font-size: 1.6rem;
  line-height: 1.8;
  letter-spacing: 0.1em;
  font-weight: 700;
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-column: 2;
  grid-column: 2;
  padding: 0.35rem 1rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 0.2rem;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .p-resident .list_item._02 .detail-list_ttl {
    font-size: 1.4rem;
    padding-block: 0.45rem;
  }
}
.p-resident .list_item._02 .detail-list_txt {
  font-size: 1.3rem;
  line-height: 1.8;
  letter-spacing: 0.1em;
  font-weight: 700;
  -ms-grid-row: 2;
  grid-row: 2;
  -ms-grid-column: 2;
  grid-column: 2;
  margin-top: 1.3rem;
}
@media screen and (max-width: 767px) {
  .p-resident .list_item._02 .detail-list_txt {
    font-size: 1.2rem;
    margin-top: 1rem;
  }
}
.p-resident .list_item._02 .c-btn01 {
  margin-top: 2.3rem;
}
@media screen and (max-width: 767px) {
  .p-resident .list_item._02 .c-btn01 {
    margin-top: 1.8rem;
  }
}
.p-resident .list_item._02 .c-btn01_link {
  font-size: 1.3rem;
  padding: 1.25rem 5.2rem 1.25rem 2.6rem;
  width: 100%;
  min-height: auto;
}
@media screen and (max-width: 767px) {
  .p-resident .list_item._02 .c-btn01_link {
    font-size: 1.2rem;
    padding-block: 1.55rem;
  }
}
@media screen and (min-width: 768px) {
  .p-resident .list_item._03 {
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
  }
}
@media screen and (max-width: 767px) {
  .p-resident .list_item._03 {
    margin-top: 6.4rem;
  }
}
@media screen and (min-width: 768px) {
  .p-resident .list_item._03 .detail-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 8rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 8rem;
       -moz-column-gap: 8rem;
            column-gap: 8rem;
  }
}
@media screen and (min-width: 768px) {
  .p-resident .list_item._03 .detail-list_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    row-gap: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-resident .list_item._03 .detail-list_item:nth-child(n+2) {
    margin-top: 6.4rem;
  }
}
.p-resident .list_item._03 .detail-list_box {
  position: relative;
  padding-bottom: 3.6rem;
  width: 100%;
}
.p-resident .list_item._03 .detail-list_box_img {
  border-radius: 0.4rem;
  overflow: hidden;
}
.p-resident .list_item._03 .detail-list_box_ttl {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  padding: 1rem 1.6rem 1.2rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 0.2rem;
  background: #fff;
  -webkit-box-shadow: 0 0 5rem rgba(32, 156, 255, 0.2);
          box-shadow: 0 0 5rem rgba(32, 156, 255, 0.2);
}
@media screen and (max-width: 767px) {
  .p-resident .list_item._03 .detail-list_box_ttl {
    padding-block: 0.9rem 1.1rem;
  }
}
.p-resident .list_item._03 .detail-list_box_ttl_icn {
  width: 2.4rem;
}
.p-resident .list_item._03 .detail-list_box_ttl_txt {
  font-size: 2.4rem;
  line-height: 1.4;
  letter-spacing: 0.1em;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-resident .list_item._03 .detail-list_box_ttl_txt {
    font-size: 2rem;
    line-height: 1.8;
  }
}
.p-resident .list_item._03 .detail-list_txt {
  font-size: 1.4rem;
  line-height: 1.8;
  letter-spacing: 0.1em;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-resident .list_item._03 .detail-list_txt {
    font-size: 1.3rem;
    margin-top: 0.9rem;
  }
}
.p-resident .list_item._03 .c-btn01 {
  width: 27rem;
}
@media screen and (max-width: 767px) {
  .p-resident .list_item._03 .c-btn01 {
    margin: 1.7rem auto 0;
    width: 27.5rem;
  }
}
.p-resident .list_item._03 .c-btn01_link {
  width: 100%;
}
.p-resident .box {
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-resident .box {
    margin: 14rem auto 0;
    padding-top: 1rem;
    width: 98%;
    max-width: 120rem;
  }
}
@media screen and (max-width: 767px) {
  .p-resident .box {
    margin-top: 9rem;
    overflow: hidden;
  }
}
.p-resident .box.is-bottom-action .box_img,
.p-resident .box.is-bottom-action .box_circle {
  scale: 1;
}
.p-resident .box_ttl {
  font-size: 5rem;
  line-height: 1.4;
  letter-spacing: 0.1em;
  font-weight: 700;
  text-align: center;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-resident .box_ttl {
    font-size: 3rem;
  }
}
.p-resident .box_img {
  position: absolute;
  scale: 0;
  border-radius: 0.4rem;
  overflow: hidden;
  -webkit-transition: scale 0.75s;
  transition: scale 0.75s;
}
.p-resident .box_img._01 {
  top: 0;
  left: 0;
  z-index: 1;
  width: 17.3rem;
}
@media screen and (max-width: 767px) {
  .p-resident .box_img._01 {
    top: 10.4rem;
    left: -2rem;
    width: 13rem;
  }
}
.p-resident .box_img._02 {
  top: 16.8rem;
  left: 23.3rem;
  width: 13.4rem;
}
@media screen and (max-width: 767px) {
  .p-resident .box_img._02 {
    top: 26.1rem;
    left: 7.9rem;
    width: 10rem;
  }
}
.p-resident .box_img._03 {
  top: 20.8rem;
  right: 39.1rem;
  width: 19.6rem;
}
@media screen and (max-width: 767px) {
  .p-resident .box_img._03 {
    top: 28.4rem;
    right: 2.6rem;
    width: 14.7rem;
  }
}
.p-resident .box_img._04 {
  top: 12.7rem;
  right: 19.7rem;
  width: 13.1rem;
}
@media screen and (max-width: 767px) {
  .p-resident .box_img._04 {
    top: 12.4rem;
    right: -0.1rem;
    width: 9.8rem;
  }
}
.p-resident .box_circle {
  display: -ms-grid;
  display: grid;
  place-content: center;
  position: absolute;
  z-index: 1;
  scale: 0;
  width: var(--_circle-size);
  height: var(--_circle-size);
  border-radius: 50%;
  background: #FFF174;
  -webkit-transition: scale 0.75s 0.75s;
  transition: scale 0.75s 0.75s;
}
.p-resident .box_circle._01 {
  top: 27rem;
  left: 11.3rem;
  --_circle-size: 18rem;
}
@media screen and (max-width: 767px) {
  .p-resident .box_circle._01 {
    top: 33.8rem;
    left: 1.5rem;
    --_circle-size: 13.5rem;
  }
}
.p-resident .box_circle._01 .box_circle_txt {
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 0.1em;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-resident .box_circle._01 .box_circle_txt {
    font-size: 1.2rem;
  }
}
.p-resident .box_circle._01 .box_circle_txt_num {
  font-size: 2.2rem;
  line-height: 1.4;
  letter-spacing: 0.04em;
  font-weight: 900;
  font-family: "Lato", serif;
  color: inherit;
}
@media screen and (max-width: 767px) {
  .p-resident .box_circle._01 .box_circle_txt_num {
    font-size: 1.7rem;
  }
}
.p-resident .box_circle._02 {
  top: 37rem;
  right: 53.9rem;
  --_circle-size: 14rem;
}
@media screen and (max-width: 767px) {
  .p-resident .box_circle._02 {
    top: 41rem;
    right: -1.3rem;
    --_circle-size: 10.5rem;
  }
}
.p-resident .box_circle._02 .box_circle_txt {
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: 0.1em;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-resident .box_circle._02 .box_circle_txt {
    font-size: 1.1rem;
  }
}
.p-resident .box_circle._03 {
  top: 4.2rem;
  right: 8.7rem;
  --_circle-size: 15rem;
}
@media screen and (max-width: 767px) {
  .p-resident .box_circle._03 {
    top: 16.2rem;
    right: 7.1rem;
    --_circle-size: 11.2rem;
  }
}
.p-resident .box_circle._03 .box_circle_txt_01 {
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  font-weight: 700;
  display: block;
}
@media screen and (max-width: 767px) {
  .p-resident .box_circle._03 .box_circle_txt_01 {
    font-size: 1.2rem;
  }
}
.p-resident .box_circle._03 .box_circle_txt_02 {
  font-size: 2rem;
  letter-spacing: 0.1em;
  font-weight: 700;
  display: block;
  margin-top: 0.2rem;
}
@media screen and (max-width: 767px) {
  .p-resident .box_circle._03 .box_circle_txt_02 {
    font-size: 1.5rem;
  }
}
.p-resident .box_circle._03 .box_circle_txt_02_num {
  font-size: 4rem;
  letter-spacing: 0.02em;
  font-weight: 700;
  font-family: "Lato", serif;
  color: inherit;
}
@media screen and (max-width: 767px) {
  .p-resident .box_circle._03 .box_circle_txt_02_num {
    font-size: 3rem;
  }
}
.p-resident .box_circle_txt {
  color: #000;
  text-align: center;
}
.p-resident .box_btn {
  margin-top: 20.2rem;
}
@media screen and (max-width: 767px) {
  .p-resident .box_btn {
    margin-top: 43.3rem;
  }
}
.p-resident .box_btn_link {
  display: -ms-grid;
  display: grid;
  place-content: center;
  position: relative;
  z-index: 1;
  margin-left: auto;
  width: 24.3rem;
  height: 24.3rem;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .p-resident .box_btn_link {
    margin-right: auto;
    padding-top: 2.8rem;
    width: 21rem;
    height: 18.2rem;
  }
}
.p-resident .box_btn_link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% 0;
  width: inherit;
  height: inherit;
  background: url(../img/top/resident_btn_comfortable_security.svg) center top/contain no-repeat;
  -webkit-animation: rotation 10s linear infinite;
          animation: rotation 10s linear infinite;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .p-resident .box_btn_link::before {
    height: 21rem;
  }
}
@-webkit-keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.p-resident .box_btn_link:focus-visible:hover .box_btn_txt {
  color: #0064B4;
}
.p-resident .box_btn_link:focus-visible:hover .box_btn_txt::before {
  left: calc(50% + 1rem);
  background: #0064B4;
}
@media (any-hover: hover) {
  .p-resident .box_btn_link:hover .box_btn_txt {
    color: #0064B4;
  }
  .p-resident .box_btn_link:hover .box_btn_txt::before {
    left: calc(50% + 1rem);
    background: #0064B4;
  }
}
.p-resident .box_btn_txt {
  font-size: 1.6rem;
  line-height: 1.8;
  letter-spacing: 0.1em;
  font-weight: 700;
  text-align: center;
  display: block;
  position: relative;
  padding-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .p-resident .box_btn_txt {
    font-size: 1.4rem;
    padding-bottom: 3.3rem;
  }
}
@media (any-hover: hover) {
  .p-resident .box_btn_txt {
    -webkit-transition: color 0.5s;
    transition: color 0.5s;
  }
  .p-resident .box_btn_txt::before {
    -webkit-transition: left 0.5s;
    transition: left 0.5s;
  }
}
.p-resident .box_btn_txt::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  translate: -50% 0;
  width: 2.4rem;
  height: 2.4rem;
  -webkit-mask: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.707 5.30529L20.364 10.9623C20.5515 11.1498 20.6568 11.4041 20.6568 11.6693C20.6568 11.9345 20.5515 12.1888 20.364 12.3763L14.707 18.0333C14.5184 18.2154 14.2658 18.3162 14.0036 18.314C13.7414 18.3117 13.4906 18.2065 13.3052 18.0211C13.1198 17.8357 13.0146 17.5849 13.0123 17.3227C13.01 17.0605 13.1108 16.8079 13.293 16.6193L17.243 12.6693H4C3.73478 12.6693 3.48043 12.5639 3.29289 12.3764C3.10536 12.1889 3 11.9345 3 11.6693C3 11.4041 3.10536 11.1497 3.29289 10.9622C3.48043 10.7746 3.73478 10.6693 4 10.6693H17.243L13.293 6.71929C13.1975 6.62704 13.1213 6.5167 13.0689 6.39469C13.0165 6.27269 12.9889 6.14147 12.9877 6.00869C12.9866 5.87591 13.0119 5.74423 13.0622 5.62133C13.1125 5.49844 13.1867 5.38679 13.2806 5.29289C13.3745 5.199 13.4861 5.12475 13.609 5.07447C13.7319 5.02419 13.8636 4.99888 13.9964 5.00004C14.1292 5.00119 14.2604 5.02878 14.3824 5.08119C14.5044 5.1336 14.6148 5.20978 14.707 5.30529Z" fill="%23111"/></svg>') center/contain no-repeat;
          mask: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.707 5.30529L20.364 10.9623C20.5515 11.1498 20.6568 11.4041 20.6568 11.6693C20.6568 11.9345 20.5515 12.1888 20.364 12.3763L14.707 18.0333C14.5184 18.2154 14.2658 18.3162 14.0036 18.314C13.7414 18.3117 13.4906 18.2065 13.3052 18.0211C13.1198 17.8357 13.0146 17.5849 13.0123 17.3227C13.01 17.0605 13.1108 16.8079 13.293 16.6193L17.243 12.6693H4C3.73478 12.6693 3.48043 12.5639 3.29289 12.3764C3.10536 12.1889 3 11.9345 3 11.6693C3 11.4041 3.10536 11.1497 3.29289 10.9622C3.48043 10.7746 3.73478 10.6693 4 10.6693H17.243L13.293 6.71929C13.1975 6.62704 13.1213 6.5167 13.0689 6.39469C13.0165 6.27269 12.9889 6.14147 12.9877 6.00869C12.9866 5.87591 13.0119 5.74423 13.0622 5.62133C13.1125 5.49844 13.1867 5.38679 13.2806 5.29289C13.3745 5.199 13.4861 5.12475 13.609 5.07447C13.7319 5.02419 13.8636 4.99888 13.9964 5.00004C14.1292 5.00119 14.2604 5.02878 14.3824 5.08119C14.5044 5.1336 14.6148 5.20978 14.707 5.30529Z" fill="%23111"/></svg>') center/contain no-repeat;
  background: #111;
  -webkit-transition: left 0.5s, background-color 0.5s;
  transition: left 0.5s, background-color 0.5s;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .p-resident .box_btn_txt::before {
    width: 2.1rem;
    height: 2.1rem;
  }
}

/* -----------------
Life Design Partner.
-------------------- */
main {
  display: contents;
}

.p-life-design-partner {
  position: sticky;
  top: 0;
  z-index: -1;
  height: 100vh;
}
.p-life-design-partner.is-life-design-partner-action .hgroup {
  opacity: 0;
}
.p-life-design-partner .bg {
  height: 100%;
}
.p-life-design-partner .bg img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-life-design-partner .hgroup {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  padding-top: 15.2777777778%;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-life-design-partner .hgroup {
    padding-top: 12rem;
  }
}
.p-life-design-partner .hgroup_logo {
  margin-inline: auto;
  width: 50.8rem;
}
@media screen and (max-width: 767px) {
  .p-life-design-partner .hgroup_logo {
    width: 25.4rem;
  }
}
.p-life-design-partner .hgroup_ttl {
  font-size: 12rem;
  line-height: 0.8;
  font-family: "Lato", serif;
  color: #fff;
  text-align: center;
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .p-life-design-partner .hgroup_ttl {
    font-size: 8rem;
    line-height: 0.9;
  }
}

/* -----------------
事業案内
-------------------- */
.p-business {
  --_color-cyaan-to-white: #15C7FF;
  --_color-white-to-cyaan: #fff;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .p-business .inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 44.375% 0.1rem 1fr;
    grid-template-columns: 44.375% 1fr;
    -webkit-column-gap: 0.1rem;
       -moz-column-gap: 0.1rem;
            column-gap: 0.1rem;
  }
}
.p-business .box_link {
  display: block;
  padding: 9rem 8rem 2.5rem;
  border-top-left-radius: 4rem;
  background: var(--_color-white-to-cyaan);
}
@media screen and (min-width: 768px) {
  .p-business .box_link {
    min-height: 65.6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-business .box_link {
    padding: 6rem 4rem 4rem;
    border-radius: 4rem 4rem 0 0;
  }
}
.p-business .box_link:focus-visible {
  --_color-cyaan-to-white: #fff;
  --_color-white-to-cyaan: #15C7FF;
}
.p-business .box_link:focus-visible .c-hgroup01::after {
  right: -1rem;
}
.p-business .box_link:focus-visible .box_img_circle {
  fill: rgba(255, 255, 255, 0.9);
}
@media (any-hover: hover) {
  .p-business .box_link {
    -webkit-transition: background-color 0.5s;
    transition: background-color 0.5s;
  }
  .p-business .box_link:hover {
    --_color-cyaan-to-white: #fff;
    --_color-white-to-cyaan: #15C7FF;
  }
  .p-business .box_link:hover .c-hgroup01::after {
    right: -1rem;
  }
  .p-business .box_link:hover .box_img_circle {
    fill: rgba(255, 255, 255, 0.9);
  }
}
.p-business .box .c-hgroup01 {
  position: relative;
}
.p-business .box .c-hgroup01::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 2.4rem;
  height: 100%;
  background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M14.707 5.80529L20.364 11.4623C20.5515 11.6498 20.6568 11.9041 20.6568 12.1693C20.6568 12.4345 20.5515 12.6888 20.364 12.8763L14.707 18.5333C14.5184 18.7154 14.2658 18.8162 14.0036 18.814C13.7414 18.8117 13.4906 18.7065 13.3052 18.5211C13.1198 18.3357 13.0146 18.0849 13.0123 17.8227C13.01 17.5605 13.1108 17.3079 13.293 17.1193L17.243 13.1693H4C3.73478 13.1693 3.48043 13.0639 3.29289 12.8764C3.10536 12.6889 3 12.4345 3 12.1693C3 11.9041 3.10536 11.6497 3.29289 11.4622C3.48043 11.2746 3.73478 11.1693 4 11.1693H17.243L13.293 7.21929C13.1975 7.12704 13.1213 7.0167 13.0689 6.89469C13.0165 6.77269 12.9889 6.64147 12.9877 6.50869C12.9866 6.37591 13.0119 6.24423 13.0622 6.12133C13.1125 5.99844 13.1867 5.88679 13.2806 5.79289C13.3745 5.699 13.4861 5.62475 13.609 5.57447C13.7319 5.52419 13.8636 5.49888 13.9964 5.50004C14.1292 5.50119 14.2604 5.52878 14.3824 5.58119C14.5044 5.6336 14.6148 5.70978 14.707 5.80529Z" fill="%23111"/></svg>') center/contain no-repeat;
}
@media (any-hover: hover) {
  .p-business .box .c-hgroup01::after {
    -webkit-transition: right 0.5s;
    transition: right 0.5s;
  }
}
.p-business .box .c-hgroup01_en {
  color: var(--_color-cyaan-to-white);
}
@media (any-hover: hover) {
  .p-business .box .c-hgroup01_en {
    -webkit-transition: color 0.5s;
    transition: color 0.5s;
  }
}
.p-business .box_txt {
  font-size: 1.6rem;
  line-height: 1.8;
  letter-spacing: 0.1em;
  font-weight: 700;
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .p-business .box_txt {
    font-size: 1.4rem;
    line-height: 1.8;
    margin-top: 2.8rem;
  }
}
.p-business .box_note {
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: 0.1em;
  font-weight: 700;
  margin-top: 0.8rem;
}
@media screen and (max-width: 767px) {
  .p-business .box_note {
    font-size: 0.8rem;
    line-height: 1.4;
    margin-top: 1rem;
  }
}
.p-business .box_img {
  margin-top: 2.8rem;
  width: 42.7rem;
}
@media screen and (max-width: 767px) {
  .p-business .box_img {
    margin-top: 1.4rem;
    width: 100%;
  }
}
.p-business .box_img_circle {
  fill: rgba(21, 199, 255, 0.8);
}
@media (any-hover: hover) {
  .p-business .box_img_circle {
    -webkit-transition: fill 0.5s;
    transition: fill 0.5s;
  }
}
.p-business .list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 0.1rem 1fr 0.1rem 1fr;
  grid-template-columns: repeat(3, 1fr);
  -ms-grid-rows: 1fr 0.1rem 1fr 0.1rem 1fr;
  grid-template-rows: repeat(3, 1fr);
  gap: 0.1rem;
}
.p-business .list > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.p-business .list > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.p-business .list > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}
.p-business .list > *:nth-child(4) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.p-business .list > *:nth-child(5) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.p-business .list > *:nth-child(6) {
  -ms-grid-row: 3;
  -ms-grid-column: 5;
}
.p-business .list > *:nth-child(7) {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
}
.p-business .list > *:nth-child(8) {
  -ms-grid-row: 5;
  -ms-grid-column: 3;
}
.p-business .list > *:nth-child(9) {
  -ms-grid-row: 5;
  -ms-grid-column: 5;
}
@media screen and (max-width: 767px) {
  .p-business .list {
    -ms-grid-rows: 10.4rem 10.4rem 14.7rem;
    grid-template-rows: 10.4rem 10.4rem 14.7rem;
    margin-top: 0.1rem;
  }
}
.p-business .list_item {
  display: contents;
}
@media screen and (min-width: 768px) {
  .p-business .list_item._01 .list_link {
    border-top-right-radius: 4rem;
  }
}
.p-business .list_item._01, .p-business .list_item._02 {
  --_font-size: 2rem;
  --_grid-column: 1 / 4;
  --_padding: 8rem;
  --_arrow-size: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-business .list_item._01, .p-business .list_item._02 {
    --_font-size: 1.6rem;
    --_padding: 4rem;
  }
}
@media (any-hover: hover) {
  .p-business .list_item._01 .list_link:hover .list_hgroup_jp::after, .p-business .list_item._02 .list_link:hover .list_hgroup_jp::after {
    right: -1rem;
  }
}
.p-business .list_item._01 .list_hgroup_en, .p-business .list_item._01 .list_hgroup_jp, .p-business .list_item._02 .list_hgroup_en, .p-business .list_item._02 .list_hgroup_jp {
  padding-left: 4rem;
}
.p-business .list_item._01 .list_hgroup_jp::before, .p-business .list_item._02 .list_hgroup_jp::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  translate: 0 -50%;
  width: 2.4rem;
  height: 2.4rem;
  -webkit-mask: var(--_svg) center/contain no-repeat;
          mask: var(--_svg) center/contain no-repeat;
  background: var(--_color-cyaan-to-white);
}
@media (any-hover: hover) {
  .p-business .list_item._01 .list_hgroup_jp::before, .p-business .list_item._02 .list_hgroup_jp::before {
    -webkit-transition: background-color 0.5s;
    transition: background-color 0.5s;
  }
}
.p-business .list_item._01 {
  --_svg: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M21.75 21H19.5V3H20.25C20.4489 3 20.6397 2.92098 20.7803 2.78033C20.921 2.63968 21 2.44891 21 2.25C21 2.05109 20.921 1.86032 20.7803 1.71967C20.6397 1.57902 20.4489 1.5 20.25 1.5H3.75C3.55109 1.5 3.36032 1.57902 3.21967 1.71967C3.07902 1.86032 3 2.05109 3 2.25C3 2.44891 3.07902 2.63968 3.21967 2.78033C3.36032 2.92098 3.55109 3 3.75 3H4.5V21H2.25C2.05109 21 1.86032 21.079 1.71967 21.2197C1.57902 21.3603 1.5 21.5511 1.5 21.75C1.5 21.9489 1.57902 22.1397 1.71967 22.2803C1.86032 22.421 2.05109 22.5 2.25 22.5H21.75C21.9489 22.5 22.1397 22.421 22.2803 22.2803C22.421 22.1397 22.5 21.9489 22.5 21.75C22.5 21.5511 22.421 21.3603 22.2803 21.2197C22.1397 21.079 21.9489 21 21.75 21ZM6 3H18V21H15V17.25C15 17.0511 14.921 16.8603 14.7803 16.7197C14.6397 16.579 14.4489 16.5 14.25 16.5H9.75C9.55109 16.5 9.36032 16.579 9.21967 16.7197C9.07902 16.8603 9 17.0511 9 17.25V21H6V3ZM13.5 21H10.5V18H13.5V21ZM8.25 6C8.25 5.80109 8.32902 5.61032 8.46967 5.46967C8.61032 5.32902 8.80109 5.25 9 5.25H10.5C10.6989 5.25 10.8897 5.32902 11.0303 5.46967C11.171 5.61032 11.25 5.80109 11.25 6C11.25 6.19891 11.171 6.38968 11.0303 6.53033C10.8897 6.67098 10.6989 6.75 10.5 6.75H9C8.80109 6.75 8.61032 6.67098 8.46967 6.53033C8.32902 6.38968 8.25 6.19891 8.25 6ZM12.75 6C12.75 5.80109 12.829 5.61032 12.9697 5.46967C13.1103 5.32902 13.3011 5.25 13.5 5.25H15C15.1989 5.25 15.3897 5.32902 15.5303 5.46967C15.671 5.61032 15.75 5.80109 15.75 6C15.75 6.19891 15.671 6.38968 15.5303 6.53033C15.3897 6.67098 15.1989 6.75 15 6.75H13.5C13.3011 6.75 13.1103 6.67098 12.9697 6.53033C12.829 6.38968 12.75 6.19891 12.75 6ZM8.25 9.75C8.25 9.55109 8.32902 9.36032 8.46967 9.21967C8.61032 9.07902 8.80109 9 9 9H10.5C10.6989 9 10.8897 9.07902 11.0303 9.21967C11.171 9.36032 11.25 9.55109 11.25 9.75C11.25 9.94891 11.171 10.1397 11.0303 10.2803C10.8897 10.421 10.6989 10.5 10.5 10.5H9C8.80109 10.5 8.61032 10.421 8.46967 10.2803C8.32902 10.1397 8.25 9.94891 8.25 9.75ZM12.75 9.75C12.75 9.55109 12.829 9.36032 12.9697 9.21967C13.1103 9.07902 13.3011 9 13.5 9H15C15.1989 9 15.3897 9.07902 15.5303 9.21967C15.671 9.36032 15.75 9.55109 15.75 9.75C15.75 9.94891 15.671 10.1397 15.5303 10.2803C15.3897 10.421 15.1989 10.5 15 10.5H13.5C13.3011 10.5 13.1103 10.421 12.9697 10.2803C12.829 10.1397 12.75 9.94891 12.75 9.75ZM8.25 13.5C8.25 13.3011 8.32902 13.1103 8.46967 12.9697C8.61032 12.829 8.80109 12.75 9 12.75H10.5C10.6989 12.75 10.8897 12.829 11.0303 12.9697C11.171 13.1103 11.25 13.3011 11.25 13.5C11.25 13.6989 11.171 13.8897 11.0303 14.0303C10.8897 14.171 10.6989 14.25 10.5 14.25H9C8.80109 14.25 8.61032 14.171 8.46967 14.0303C8.32902 13.8897 8.25 13.6989 8.25 13.5ZM12.75 13.5C12.75 13.3011 12.829 13.1103 12.9697 12.9697C13.1103 12.829 13.3011 12.75 13.5 12.75H15C15.1989 12.75 15.3897 12.829 15.5303 12.9697C15.671 13.1103 15.75 13.3011 15.75 13.5C15.75 13.6989 15.671 13.8897 15.5303 14.0303C15.3897 14.171 15.1989 14.25 15 14.25H13.5C13.3011 14.25 13.1103 14.171 12.9697 14.0303C12.829 13.8897 12.75 13.6989 12.75 13.5Z" fill="%2315C7FF"/></svg>');
}
.p-business .list_item._02 {
  --_svg: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21.75 8.25H20.25V6C20.25 5.60218 20.092 5.22064 19.8107 4.93934C19.5294 4.65804 19.1478 4.5 18.75 4.5H4.5C4.10218 4.5 3.72064 4.65804 3.43934 4.93934C3.15804 5.22064 3 5.60218 3 6V8.25H1.5C1.30109 8.25 1.11032 8.32902 0.96967 8.46967C0.829018 8.61032 0.75 8.80109 0.75 9C0.75 9.19891 0.829018 9.38968 0.96967 9.53033C1.11032 9.67098 1.30109 9.75 1.5 9.75H3V12C3 12.3978 3.15804 12.7794 3.43934 13.0607C3.72064 13.342 4.10218 13.5 4.5 13.5H18.75C19.1478 13.5 19.5294 13.342 19.8107 13.0607C20.092 12.7794 20.25 12.3978 20.25 12V9.75H21.75V14.4375L12.3375 17.1234C12.0252 17.2139 11.7506 17.4029 11.5546 17.6622C11.3586 17.9216 11.2517 18.2374 11.25 18.5625V21.75C11.25 21.9489 11.329 22.1397 11.4697 22.2803C11.6103 22.421 11.8011 22.5 12 22.5C12.1989 22.5 12.3897 22.421 12.5303 22.2803C12.671 22.1397 12.75 21.9489 12.75 21.75V18.5625L22.1625 15.8738C22.4743 15.7835 22.7486 15.5949 22.9446 15.3361C23.1405 15.0773 23.2477 14.7621 23.25 14.4375V9.75C23.25 9.35218 23.092 8.97064 22.8107 8.68934C22.5294 8.40804 22.1478 8.25 21.75 8.25ZM18.75 12H4.5V6H18.75V12Z" fill="%2315C7FF"/></svg>');
}
.p-business .list_item._03, .p-business .list_item._04, .p-business .list_item._05 {
  --_font-size: 1.6rem;
  --_padding: 4rem 2.3rem;
  --_arrow-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .p-business .list_item._03, .p-business .list_item._04, .p-business .list_item._05 {
    --_font-size: 1.4rem;
    --_padding: 0;
  }
  .p-business .list_item._03 .list_hgroup, .p-business .list_item._04 .list_hgroup, .p-business .list_item._05 .list_hgroup {
    text-align: center;
    padding-bottom: 0;
  }
  .p-business .list_item._03 .list_hgroup_jp, .p-business .list_item._04 .list_hgroup_jp, .p-business .list_item._05 .list_hgroup_jp {
    margin-top: 0.7rem;
    padding-bottom: 4rem;
  }
  .p-business .list_item._03 .list_hgroup_jp::after, .p-business .list_item._04 .list_hgroup_jp::after, .p-business .list_item._05 .list_hgroup_jp::after {
    bottom: 0;
    left: 50%;
    translate: -50% 0;
  }
}
@media (any-hover: hover) {
  .p-business .list_item._03 .list_link:hover .list_hgroup_jp::after, .p-business .list_item._04 .list_link:hover .list_hgroup_jp::after, .p-business .list_item._05 .list_link:hover .list_hgroup_jp::after {
    right: -0.5rem;
  }
}
.p-business .list_link {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-column: var(--_grid-column);
  padding-inline: var(--_padding);
  background: var(--_color-white-to-cyaan);
}
.p-business .list_link:focus-visible {
  --_color-cyaan-to-white: #fff;
  --_color-white-to-cyaan: #15C7FF;
}
@media (any-hover: hover) {
  .p-business .list_link {
    -webkit-transition: background-color 0.5s;
    transition: background-color 0.5s;
  }
  .p-business .list_link:hover {
    --_color-cyaan-to-white: #fff;
    --_color-white-to-cyaan: #15C7FF;
  }
}
.p-business .list_hgroup {
  padding-bottom: 1.7rem;
}
@media screen and (max-width: 767px) {
  .p-business .list_hgroup {
    padding-bottom: 2.2rem;
  }
}
.p-business .list_hgroup_en {
  font-size: 1.2rem;
  letter-spacing: 0.1em;
  font-weight: 700;
  font-family: "Lato", serif;
  color: var(--_color-cyaan-to-white);
}
@media (any-hover: hover) {
  .p-business .list_hgroup_en {
    -webkit-transition: color 0.5s;
    transition: color 0.5s;
  }
}
.p-business .list_hgroup_jp {
  font-size: var(--_font-size);
  letter-spacing: 0.1em;
  font-weight: 700;
  position: relative;
  margin-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-business .list_hgroup_jp {
    margin-top: 1rem;
  }
}
.p-business .list_hgroup_jp::after {
  content: "";
  position: absolute;
  bottom: 50%;
  right: 0;
  translate: 0 50%;
  width: var(--_arrow-size);
  height: var(--_arrow-size);
  background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.707 5.30529L20.364 10.9623C20.5515 11.1498 20.6568 11.4041 20.6568 11.6693C20.6568 11.9345 20.5515 12.1888 20.364 12.3763L14.707 18.0333C14.5184 18.2154 14.2658 18.3162 14.0036 18.314C13.7414 18.3117 13.4906 18.2065 13.3052 18.0211C13.1198 17.8357 13.0146 17.5849 13.0123 17.3227C13.01 17.0605 13.1108 16.8079 13.293 16.6193L17.243 12.6693H4C3.73478 12.6693 3.48043 12.5639 3.29289 12.3764C3.10536 12.1889 3 11.9345 3 11.6693C3 11.4041 3.10536 11.1497 3.29289 10.9622C3.48043 10.7746 3.73478 10.6693 4 10.6693H17.243L13.293 6.71929C13.1975 6.62704 13.1213 6.5167 13.0689 6.39469C13.0165 6.27269 12.9889 6.14147 12.9877 6.00869C12.9866 5.87591 13.0119 5.74423 13.0622 5.62133C13.1125 5.49844 13.1867 5.38679 13.2806 5.29289C13.3745 5.199 13.4861 5.12475 13.609 5.07447C13.7319 5.02419 13.8636 4.99888 13.9964 5.00004C14.1292 5.00119 14.2604 5.02878 14.3824 5.08119C14.5044 5.1336 14.6148 5.20978 14.707 5.30529Z" fill="%23111"/></svg>') center/contain no-repeat;
}
@media (any-hover: hover) {
  .p-business .list_hgroup_jp::after {
    -webkit-transition: right 0.5s;
    transition: right 0.5s;
  }
}
.p-business .loop-slide {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100vw;
  overflow: hidden;
}
.p-business .loop-slide_list {
  --_item-width: 480;
  --_item-val: 6;
  --_design-window-width: 1440;
  --_animation-time: 60s;
  display: inherit;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: calc(var(--_item-width) * var(--_item-val) / var(--_design-window-width) * 100vw);
}
@media screen and (max-width: 767px) {
  .p-business .loop-slide_list {
    --_item-width: 240;
    --_design-window-width: 375;
  }
}
.p-business .loop-slide_list:first-of-type {
  -webkit-animation: loop-slide1 var(--_animation-time) calc(var(--_animation-time) / 2 * -1) linear infinite;
          animation: loop-slide1 var(--_animation-time) calc(var(--_animation-time) / 2 * -1) linear infinite;
}
.p-business .loop-slide_list:last-of-type {
  -webkit-animation: loop-slide2 var(--_animation-time) linear infinite;
          animation: loop-slide2 var(--_animation-time) linear infinite;
}
@-webkit-keyframes loop-slide1 {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@keyframes loop-slide1 {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@-webkit-keyframes loop-slide2 {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-200%);
            transform: translateX(-200%);
  }
}
@keyframes loop-slide2 {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-200%);
            transform: translateX(-200%);
  }
}

/* -----------------
採用情報
-------------------- */
.p-recruit {
  --_color-blue-to-white: #0064B4;
  --_color-white-to-base: #fff;
  background: #fff;
}
@media screen and (min-width: 768px) {
  .p-recruit .inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 0.1rem 44.375%;
    grid-template-columns: 1fr 44.375%;
    -webkit-column-gap: 0.1rem;
       -moz-column-gap: 0.1rem;
            column-gap: 0.1rem;
  }
}
.p-recruit .list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 0.1rem 1fr;
  grid-template-columns: repeat(2, 1fr);
  -ms-grid-rows: 1fr 0.1rem 1fr;
  grid-template-rows: repeat(2, 1fr);
  gap: 0.1rem;
}
.p-recruit .list > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.p-recruit .list > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.p-recruit .list > *:nth-child(3) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.p-recruit .list > *:nth-child(4) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
@media screen and (max-width: 767px) {
  .p-recruit .list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: 10.4rem 10.4rem 13.4rem;
    grid-template-rows: 10.4rem 10.4rem 13.4rem;
  }
  .p-recruit .list > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-recruit .list > *:nth-child(2) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .p-recruit .list > *:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
}
.p-recruit .list_item {
  display: contents;
}
.p-recruit .list_item._01 {
  --_font-size: 2rem;
  --_padding: 8rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .list_item._01 {
    --_font-size: 1.6rem;
    --_padding: 4rem;
  }
}
.p-recruit .list_item._02, .p-recruit .list_item._03 {
  --_font-size: 1.6rem;
  --_padding: 8rem 4rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .list_item._02, .p-recruit .list_item._03 {
    --_padding: 4rem;
  }
}
.p-recruit .list_item._01 {
  --_svg: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M21.75 21H19.5V3H20.25C20.4489 3 20.6397 2.92098 20.7803 2.78033C20.921 2.63968 21 2.44891 21 2.25C21 2.05109 20.921 1.86032 20.7803 1.71967C20.6397 1.57902 20.4489 1.5 20.25 1.5H3.75C3.55109 1.5 3.36032 1.57902 3.21967 1.71967C3.07902 1.86032 3 2.05109 3 2.25C3 2.44891 3.07902 2.63968 3.21967 2.78033C3.36032 2.92098 3.55109 3 3.75 3H4.5V21H2.25C2.05109 21 1.86032 21.079 1.71967 21.2197C1.57902 21.3603 1.5 21.5511 1.5 21.75C1.5 21.9489 1.57902 22.1397 1.71967 22.2803C1.86032 22.421 2.05109 22.5 2.25 22.5H21.75C21.9489 22.5 22.1397 22.421 22.2803 22.2803C22.421 22.1397 22.5 21.9489 22.5 21.75C22.5 21.5511 22.421 21.3603 22.2803 21.2197C22.1397 21.079 21.9489 21 21.75 21ZM6 3H18V21H15V17.25C15 17.0511 14.921 16.8603 14.7803 16.7197C14.6397 16.579 14.4489 16.5 14.25 16.5H9.75C9.55109 16.5 9.36032 16.579 9.21967 16.7197C9.07902 16.8603 9 17.0511 9 17.25V21H6V3ZM13.5 21H10.5V18H13.5V21ZM8.25 6C8.25 5.80109 8.32902 5.61032 8.46967 5.46967C8.61032 5.32902 8.80109 5.25 9 5.25H10.5C10.6989 5.25 10.8897 5.32902 11.0303 5.46967C11.171 5.61032 11.25 5.80109 11.25 6C11.25 6.19891 11.171 6.38968 11.0303 6.53033C10.8897 6.67098 10.6989 6.75 10.5 6.75H9C8.80109 6.75 8.61032 6.67098 8.46967 6.53033C8.32902 6.38968 8.25 6.19891 8.25 6ZM12.75 6C12.75 5.80109 12.829 5.61032 12.9697 5.46967C13.1103 5.32902 13.3011 5.25 13.5 5.25H15C15.1989 5.25 15.3897 5.32902 15.5303 5.46967C15.671 5.61032 15.75 5.80109 15.75 6C15.75 6.19891 15.671 6.38968 15.5303 6.53033C15.3897 6.67098 15.1989 6.75 15 6.75H13.5C13.3011 6.75 13.1103 6.67098 12.9697 6.53033C12.829 6.38968 12.75 6.19891 12.75 6ZM8.25 9.75C8.25 9.55109 8.32902 9.36032 8.46967 9.21967C8.61032 9.07902 8.80109 9 9 9H10.5C10.6989 9 10.8897 9.07902 11.0303 9.21967C11.171 9.36032 11.25 9.55109 11.25 9.75C11.25 9.94891 11.171 10.1397 11.0303 10.2803C10.8897 10.421 10.6989 10.5 10.5 10.5H9C8.80109 10.5 8.61032 10.421 8.46967 10.2803C8.32902 10.1397 8.25 9.94891 8.25 9.75ZM12.75 9.75C12.75 9.55109 12.829 9.36032 12.9697 9.21967C13.1103 9.07902 13.3011 9 13.5 9H15C15.1989 9 15.3897 9.07902 15.5303 9.21967C15.671 9.36032 15.75 9.55109 15.75 9.75C15.75 9.94891 15.671 10.1397 15.5303 10.2803C15.3897 10.421 15.1989 10.5 15 10.5H13.5C13.3011 10.5 13.1103 10.421 12.9697 10.2803C12.829 10.1397 12.75 9.94891 12.75 9.75ZM8.25 13.5C8.25 13.3011 8.32902 13.1103 8.46967 12.9697C8.61032 12.829 8.80109 12.75 9 12.75H10.5C10.6989 12.75 10.8897 12.829 11.0303 12.9697C11.171 13.1103 11.25 13.3011 11.25 13.5C11.25 13.6989 11.171 13.8897 11.0303 14.0303C10.8897 14.171 10.6989 14.25 10.5 14.25H9C8.80109 14.25 8.61032 14.171 8.46967 14.0303C8.32902 13.8897 8.25 13.6989 8.25 13.5ZM12.75 13.5C12.75 13.3011 12.829 13.1103 12.9697 12.9697C13.1103 12.829 13.3011 12.75 13.5 12.75H15C15.1989 12.75 15.3897 12.829 15.5303 12.9697C15.671 13.1103 15.75 13.3011 15.75 13.5C15.75 13.6989 15.671 13.8897 15.5303 14.0303C15.3897 14.171 15.1989 14.25 15 14.25H13.5C13.3011 14.25 13.1103 14.171 12.9697 14.0303C12.829 13.8897 12.75 13.6989 12.75 13.5Z" fill="%2315C7FF"/></svg>');
}
@media screen and (min-width: 768px) {
  .p-recruit .list_item._01 {
    --_grid-column: 1 / 3;
  }
}
.p-recruit .list_item._02 {
  --_svg: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.55 11.8499C2.62879 11.909 2.71845 11.952 2.81386 11.9764C2.90927 12.0009 3.00856 12.0063 3.10607 11.9924C3.20357 11.9784 3.29737 11.9454 3.38212 11.8953C3.46687 11.8451 3.54091 11.7787 3.6 11.6999C4.05409 11.0944 4.64291 10.603 5.31983 10.2646C5.99675 9.9261 6.74318 9.7499 7.5 9.7499C8.25682 9.7499 9.00325 9.9261 9.68017 10.2646C10.3571 10.603 10.9459 11.0944 11.4 11.6999C11.5195 11.8589 11.6972 11.9639 11.8941 11.9918C12.091 12.0198 12.291 11.9684 12.45 11.849C12.5067 11.8068 12.5569 11.7566 12.5991 11.6999C13.0532 11.0944 13.642 10.603 14.3189 10.2646C14.9958 9.9261 15.7422 9.7499 16.4991 9.7499C17.2559 9.7499 18.0023 9.9261 18.6792 10.2646C19.3561 10.603 19.945 11.0944 20.3991 11.6999C20.5185 11.859 20.6963 11.9642 20.8933 11.9922C21.0903 12.0203 21.2904 11.9689 21.4495 11.8494C21.6087 11.73 21.7138 11.5522 21.7419 11.3552C21.7699 11.1582 21.7185 10.9581 21.5991 10.799C20.9352 9.90896 20.0499 9.20823 19.0312 8.76646C19.5897 8.25659 19.981 7.58979 20.1537 6.85358C20.3264 6.11737 20.2725 5.34614 19.9991 4.6411C19.7256 3.93607 19.2454 3.33017 18.6215 2.90293C17.9976 2.47569 17.259 2.24707 16.5028 2.24707C15.7466 2.24707 15.0081 2.47569 14.3841 2.90293C13.7602 3.33017 13.28 3.93607 13.0066 4.6411C12.7331 5.34614 12.6792 6.11737 12.8519 6.85358C13.0247 7.58979 13.4159 8.25659 13.9744 8.76646C13.2389 9.0845 12.5707 9.53981 12.0056 10.108C11.4406 9.53981 10.7724 9.0845 10.0369 8.76646C10.5953 8.25659 10.9866 7.58979 11.1593 6.85358C11.332 6.11737 11.2781 5.34614 11.0047 4.6411C10.7313 3.93607 10.2511 3.33017 9.62712 2.90293C9.00317 2.47569 8.26464 2.24707 7.50844 2.24707C6.75224 2.24707 6.0137 2.47569 5.38976 2.90293C4.76581 3.33017 4.28561 3.93607 4.01218 4.6411C3.73874 5.34614 3.68484 6.11737 3.85756 6.85358C4.03028 7.58979 4.42154 8.25659 4.98 8.76646C3.95686 9.2068 3.06722 9.90797 2.4 10.7999C2.34091 10.8787 2.29791 10.9683 2.27346 11.0638C2.24902 11.1592 2.24361 11.2585 2.25754 11.356C2.27147 11.4535 2.30446 11.5473 2.35464 11.632C2.40483 11.7168 2.47121 11.7908 2.55 11.8499ZM16.5 3.74989C16.945 3.74989 17.38 3.88186 17.75 4.12909C18.12 4.37632 18.4084 4.72772 18.5787 5.13886C18.749 5.54999 18.7936 6.00239 18.7068 6.43885C18.62 6.87531 18.4057 7.27622 18.091 7.59089C17.7763 7.90555 17.3754 8.11985 16.939 8.20666C16.5025 8.29348 16.0501 8.24892 15.639 8.07862C15.2278 7.90833 14.8764 7.61994 14.6292 7.24993C14.382 6.87992 14.25 6.4449 14.25 5.99989C14.25 5.40316 14.4871 4.83086 14.909 4.4089C15.331 3.98695 15.9033 3.74989 16.5 3.74989ZM7.5 3.74989C7.94501 3.74989 8.38002 3.88186 8.75003 4.12909C9.12004 4.37632 9.40843 4.72772 9.57873 5.13886C9.74903 5.54999 9.79358 6.00239 9.70677 6.43885C9.61995 6.87531 9.40566 7.27622 9.09099 7.59089C8.77632 7.90555 8.37541 8.11985 7.93895 8.20666C7.5025 8.29348 7.0501 8.24892 6.63896 8.07862C6.22783 7.90833 5.87643 7.61994 5.62919 7.24993C5.38196 6.87992 5.25 6.4449 5.25 5.99989C5.25 5.40316 5.48705 4.83086 5.90901 4.4089C6.33097 3.98695 6.90326 3.74989 7.5 3.74989ZM19.0312 18.5165C19.5897 18.0066 19.981 17.3398 20.1537 16.6036C20.3264 15.8674 20.2725 15.0961 19.9991 14.3911C19.7256 13.6861 19.2454 13.0802 18.6215 12.6529C17.9976 12.2257 17.259 11.9971 16.5028 11.9971C15.7466 11.9971 15.0081 12.2257 14.3841 12.6529C13.7602 13.0802 13.28 13.6861 13.0066 14.3911C12.7331 15.0961 12.6792 15.8674 12.8519 16.6036C13.0247 17.3398 13.4159 18.0066 13.9744 18.5165C13.2389 18.8345 12.5707 19.2898 12.0056 19.858C11.4406 19.2898 10.7724 18.8345 10.0369 18.5165C10.5953 18.0066 10.9866 17.3398 11.1593 16.6036C11.332 15.8674 11.2781 15.0961 11.0047 14.3911C10.7313 13.6861 10.2511 13.0802 9.62712 12.6529C9.00317 12.2257 8.26464 11.9971 7.50844 11.9971C6.75224 11.9971 6.0137 12.2257 5.38976 12.6529C4.76581 13.0802 4.28561 13.6861 4.01218 14.3911C3.73874 15.0961 3.68484 15.8674 3.85756 16.6036C4.03028 17.3398 4.42154 18.0066 4.98 18.5165C3.95686 18.9568 3.06722 19.658 2.4 20.5499C2.34091 20.6287 2.29791 20.7183 2.27346 20.8138C2.24902 20.9092 2.24361 21.0085 2.25754 21.106C2.27147 21.2035 2.30446 21.2973 2.35464 21.382C2.40483 21.4668 2.47121 21.5408 2.55 21.5999C2.62879 21.659 2.71845 21.702 2.81386 21.7264C2.90927 21.7509 3.00856 21.7563 3.10607 21.7424C3.20357 21.7284 3.29737 21.6954 3.38212 21.6452C3.46687 21.5951 3.54091 21.5287 3.6 21.4499C4.05409 20.8444 4.64291 20.353 5.31983 20.0146C5.99675 19.6761 6.74318 19.4999 7.5 19.4999C8.25682 19.4999 9.00325 19.6761 9.68017 20.0146C10.3571 20.353 10.9459 20.8444 11.4 21.4499C11.5195 21.6089 11.6972 21.7139 11.8941 21.7418C12.091 21.7698 12.291 21.7184 12.45 21.599C12.5067 21.5568 12.5569 21.5066 12.5991 21.4499C13.0532 20.8444 13.642 20.353 14.3189 20.0146C14.9958 19.6761 15.7422 19.4999 16.4991 19.4999C17.2559 19.4999 18.0023 19.6761 18.6792 20.0146C19.3561 20.353 19.945 20.8444 20.3991 21.4499C20.5185 21.609 20.6963 21.7142 20.8933 21.7422C21.0903 21.7703 21.2904 21.7189 21.4495 21.5994C21.6087 21.48 21.7138 21.3022 21.7419 21.1052C21.7699 20.9082 21.7185 20.7081 21.5991 20.549C20.9352 19.659 20.0499 18.9582 19.0312 18.5165ZM7.5 13.4999C7.94501 13.4999 8.38002 13.6319 8.75003 13.8791C9.12004 14.1263 9.40843 14.4777 9.57873 14.8889C9.74903 15.3 9.79358 15.7524 9.70677 16.1888C9.61995 16.6253 9.40566 17.0262 9.09099 17.3409C8.77632 17.6556 8.37541 17.8698 7.93895 17.9567C7.5025 18.0435 7.0501 17.9989 6.63896 17.8286C6.22783 17.6583 5.87643 17.3699 5.62919 16.9999C5.38196 16.6299 5.25 16.1949 5.25 15.7499C5.25 15.1532 5.48705 14.5809 5.90901 14.1589C6.33097 13.7369 6.90326 13.4999 7.5 13.4999ZM16.5 13.4999C16.945 13.4999 17.38 13.6319 17.75 13.8791C18.12 14.1263 18.4084 14.4777 18.5787 14.8889C18.749 15.3 18.7936 15.7524 18.7068 16.1888C18.62 16.6253 18.4057 17.0262 18.091 17.3409C17.7763 17.6556 17.3754 17.8698 16.939 17.9567C16.5025 18.0435 16.0501 17.9989 15.639 17.8286C15.2278 17.6583 14.8764 17.3699 14.6292 16.9999C14.382 16.6299 14.25 16.1949 14.25 15.7499C14.25 15.1532 14.4871 14.5809 14.909 14.1589C15.331 13.7369 15.9033 13.4999 16.5 13.4999Z" fill="%2315C7FF"/></svg>');
}
.p-recruit .list_item._03 {
  --_svg: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.5 9.75C9.5 9.55109 9.57902 9.36032 9.71967 9.21967C9.86032 9.07902 10.0511 9 10.25 9H16.25C16.4489 9 16.6397 9.07902 16.7803 9.21967C16.921 9.36032 17 9.55109 17 9.75C17 9.94891 16.921 10.1397 16.7803 10.2803C16.6397 10.421 16.4489 10.5 16.25 10.5H10.25C10.0511 10.5 9.86032 10.421 9.71967 10.2803C9.57902 10.1397 9.5 9.94891 9.5 9.75ZM10.25 13.5H16.25C16.4489 13.5 16.6397 13.421 16.7803 13.2803C16.921 13.1397 17 12.9489 17 12.75C17 12.5511 16.921 12.3603 16.7803 12.2197C16.6397 12.079 16.4489 12 16.25 12H10.25C10.0511 12 9.86032 12.079 9.71967 12.2197C9.57902 12.3603 9.5 12.5511 9.5 12.75C9.5 12.9489 9.57902 13.1397 9.71967 13.2803C9.86032 13.421 10.0511 13.5 10.25 13.5ZM22.25 18C22.25 18.7956 21.9339 19.5587 21.3713 20.1213C20.8087 20.6839 20.0456 21 19.25 21H8.75C7.95435 21 7.19129 20.6839 6.62868 20.1213C6.06607 19.5587 5.75 18.7956 5.75 18V6C5.75 5.60218 5.59196 5.22064 5.31066 4.93934C5.02936 4.65804 4.64782 4.5 4.25 4.5C3.85218 4.5 3.47064 4.65804 3.18934 4.93934C2.90804 5.22064 2.75 5.60218 2.75 6C2.75 6.53812 3.20281 6.90188 3.2075 6.90563C3.33163 7.00115 3.42273 7.13313 3.46804 7.28306C3.51334 7.43299 3.51057 7.59335 3.46011 7.74162C3.40965 7.8899 3.31404 8.01866 3.18668 8.10983C3.05933 8.201 2.90663 8.25002 2.75 8.25C2.58781 8.25028 2.43003 8.19725 2.30094 8.09906C2.19219 8.01937 1.25 7.27594 1.25 6C1.25 5.20435 1.56607 4.44129 2.12868 3.87868C2.69129 3.31607 3.45435 3 4.25 3H17C17.7956 3 18.5587 3.31607 19.1213 3.87868C19.6839 4.44129 20 5.20435 20 6V15.75H20.75C20.9123 15.75 21.0702 15.8026 21.2 15.9C21.3125 15.9806 22.25 16.7241 22.25 18ZM9.52438 16.2637C9.57562 16.1125 9.67342 15.9813 9.80376 15.889C9.9341 15.7968 10.0903 15.7481 10.25 15.75H18.5V6C18.5 5.60218 18.342 5.22064 18.0607 4.93934C17.7794 4.65804 17.3978 4.5 17 4.5H6.84594C7.11119 4.95535 7.25064 5.47302 7.25 6V18C7.25 18.3978 7.40804 18.7794 7.68934 19.0607C7.97064 19.342 8.35218 19.5 8.75 19.5C9.14782 19.5 9.52936 19.342 9.81066 19.0607C10.092 18.7794 10.25 18.3978 10.25 18C10.25 17.4619 9.79719 17.0981 9.7925 17.0944C9.66469 17.0029 9.56963 16.8729 9.52136 16.7233C9.47308 16.5738 9.47414 16.4127 9.52438 16.2637ZM20.75 18C20.7406 17.7221 20.6334 17.4565 20.4472 17.25H11.6347C11.7101 17.4929 11.7483 17.7457 11.7481 18C11.7488 18.5267 11.6101 19.0443 11.3459 19.5H19.25C19.6478 19.5 20.0294 19.342 20.3107 19.0607C20.592 18.7794 20.75 18.3978 20.75 18Z" fill="%2315C7FF"/></svg>');
}
.p-recruit .list_link {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-column: var(--_grid-column);
  padding-inline: var(--_padding);
  background: var(--_color-blue-to-white);
}
.p-recruit .list_link:focus-visible {
  --_color-blue-to-white: #fff;
  --_color-white-to-base: #111;
}
@media (any-hover: hover) {
  .p-recruit .list_link {
    -webkit-transition: background-color 0.5s;
    transition: background-color 0.5s;
  }
  .p-recruit .list_link:hover {
    --_color-blue-to-white: #fff;
    --_color-white-to-base: #111;
  }
  .p-recruit .list_link:hover .list_hgroup_ttl::after {
    right: -1rem;
  }
}
.p-recruit .list_hgroup_ttl {
  font-size: var(--_font-size);
  letter-spacing: 0.1em;
  font-weight: 700;
  color: var(--_color-white-to-base);
  position: relative;
  padding-left: 4rem;
}
@media (any-hover: hover) {
  .p-recruit .list_hgroup_ttl {
    -webkit-transition: color 0.5s;
    transition: color 0.5s;
  }
}
.p-recruit .list_hgroup_ttl::before, .p-recruit .list_hgroup_ttl::after {
  content: "";
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  width: 2.4rem;
  height: 2.4rem;
}
.p-recruit .list_hgroup_ttl::before {
  left: 0;
  background: var(--_svg) center/contain no-repeat;
}
@media (any-hover: hover) {
  .p-recruit .list_hgroup_ttl::before {
    -webkit-transition: background-color 0.5s;
    transition: background-color 0.5s;
  }
}
.p-recruit .list_hgroup_ttl::after {
  content: "";
  position: absolute;
  right: 0;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.707 5.30529L20.364 10.9623C20.5515 11.1498 20.6568 11.4041 20.6568 11.6693C20.6568 11.9345 20.5515 12.1888 20.364 12.3763L14.707 18.0333C14.5184 18.2154 14.2658 18.3162 14.0036 18.314C13.7414 18.3117 13.4906 18.2065 13.3052 18.0211C13.1198 17.8357 13.0146 17.5849 13.0123 17.3227C13.01 17.0605 13.1108 16.8079 13.293 16.6193L17.243 12.6693H4C3.73478 12.6693 3.48043 12.5639 3.29289 12.3764C3.10536 12.1889 3 11.9345 3 11.6693C3 11.4041 3.10536 11.1497 3.29289 10.9622C3.48043 10.7746 3.73478 10.6693 4 10.6693H17.243L13.293 6.71929C13.1975 6.62704 13.1213 6.5167 13.0689 6.39469C13.0165 6.27269 12.9889 6.14147 12.9877 6.00869C12.9866 5.87591 13.0119 5.74423 13.0622 5.62133C13.1125 5.49844 13.1867 5.38679 13.2806 5.29289C13.3745 5.199 13.4861 5.12475 13.609 5.07447C13.7319 5.02419 13.8636 4.99888 13.9964 5.00004C14.1292 5.00119 14.2604 5.02878 14.3824 5.08119C14.5044 5.1336 14.6148 5.20978 14.707 5.30529Z" fill="%23fff"/></svg>') center/contain no-repeat;
          mask: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.707 5.30529L20.364 10.9623C20.5515 11.1498 20.6568 11.4041 20.6568 11.6693C20.6568 11.9345 20.5515 12.1888 20.364 12.3763L14.707 18.0333C14.5184 18.2154 14.2658 18.3162 14.0036 18.314C13.7414 18.3117 13.4906 18.2065 13.3052 18.0211C13.1198 17.8357 13.0146 17.5849 13.0123 17.3227C13.01 17.0605 13.1108 16.8079 13.293 16.6193L17.243 12.6693H4C3.73478 12.6693 3.48043 12.5639 3.29289 12.3764C3.10536 12.1889 3 11.9345 3 11.6693C3 11.4041 3.10536 11.1497 3.29289 10.9622C3.48043 10.7746 3.73478 10.6693 4 10.6693H17.243L13.293 6.71929C13.1975 6.62704 13.1213 6.5167 13.0689 6.39469C13.0165 6.27269 12.9889 6.14147 12.9877 6.00869C12.9866 5.87591 13.0119 5.74423 13.0622 5.62133C13.1125 5.49844 13.1867 5.38679 13.2806 5.29289C13.3745 5.199 13.4861 5.12475 13.609 5.07447C13.7319 5.02419 13.8636 4.99888 13.9964 5.00004C14.1292 5.00119 14.2604 5.02878 14.3824 5.08119C14.5044 5.1336 14.6148 5.20978 14.707 5.30529Z" fill="%23fff"/></svg>') center/contain no-repeat;
  background: var(--_color-white-to-base);
}
@media (any-hover: hover) {
  .p-recruit .list_hgroup_ttl::after {
    -webkit-transition: right 0.5s, background-color 0.5s;
    transition: right 0.5s, background-color 0.5s;
  }
}
.p-recruit .list_hgroup_txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0.5rem;
  padding-left: 4rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .list_hgroup_txt {
    margin-top: 1.5rem;
    padding-left: 0;
  }
}
.p-recruit .list_hgroup_txt_item {
  font-size: 1.2rem;
  line-height: 1.8;
  letter-spacing: 0.1em;
  font-weight: 700;
  color: var(--_color-white-to-base);
  position: relative;
  padding-left: 1.3rem;
}
@media (any-hover: hover) {
  .p-recruit .list_hgroup_txt_item {
    -webkit-transition: color 0.5s;
    transition: color 0.5s;
  }
}
.p-recruit .list_hgroup_txt_item::before {
  content: "";
  position: absolute;
  top: 1rem;
  left: 0;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: #15C7FF;
}
@media screen and (max-width: 767px) {
  .p-recruit .box {
    margin-top: 0.1rem;
  }
}
.p-recruit .box_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 2;
  padding-inline: 8rem;
  min-height: 56.9rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .box_link {
    padding-inline: 4rem;
    min-height: 25.3rem;
  }
}
.p-recruit .box_link::before, .p-recruit .box_link::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (any-hover: hover) {
  .p-recruit .box_link::before, .p-recruit .box_link::after {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
}
.p-recruit .box_link::before {
  z-index: -1;
  opacity: 0;
}
@media screen and (min-width: 768px) {
  .p-recruit .box_link::before {
    background: url(../img/top/recruit_bg_white_pc.jpg) right top/cover no-repeat;
  }
}
@media screen and (max-width: 767px) {
  .p-recruit .box_link::before {
    background: url(../img/top/recruit_bg_white_sp.jpg) right top/cover no-repeat;
  }
}
.p-recruit .box_link::after {
  z-index: -2;
}
@media screen and (min-width: 768px) {
  .p-recruit .box_link::after {
    background: url(../img/top/recruit_bg_blue_pc.jpg) right top/cover no-repeat;
  }
}
@media screen and (max-width: 767px) {
  .p-recruit .box_link::after {
    background: url(../img/top/recruit_bg_blue_sp.jpg) right top/cover no-repeat;
  }
}
.p-recruit .box_link:focus-visible {
  --_color-blue-to-white: #fff;
  --_color-white-to-base: #111;
}
.p-recruit .box_link:focus-visible::before {
  opacity: 1;
}
.p-recruit .box_link:focus-visible::after {
  opacity: 0;
}
.p-recruit .box_link:focus-visible .c-hgroup01_jp::after {
  right: -1rem;
}
@media (any-hover: hover) {
  .p-recruit .box_link {
    -webkit-transition: background-color 0.5s;
    transition: background-color 0.5s;
  }
  .p-recruit .box_link:hover {
    --_color-blue-to-white: #fff;
    --_color-white-to-base: #111;
  }
  .p-recruit .box_link:hover::before {
    opacity: 1;
  }
  .p-recruit .box_link:hover::after {
    opacity: 0;
  }
  .p-recruit .box_link:hover .c-hgroup01_jp::after {
    right: -1rem;
  }
}
.p-recruit .box .c-hgroup01 {
  width: 100%;
}
.p-recruit .box .c-hgroup01_jp {
  color: var(--_color-white-to-base);
  position: relative;
}
@media (any-hover: hover) {
  .p-recruit .box .c-hgroup01_jp {
    -webkit-transition: color 0.5s;
    transition: color 0.5s;
  }
}
.p-recruit .box .c-hgroup01_jp::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  translate: 0 -50%;
  width: 2.4rem;
  height: 2.4rem;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M14.707 5.80529L20.364 11.4623C20.5515 11.6498 20.6568 11.9041 20.6568 12.1693C20.6568 12.4345 20.5515 12.6888 20.364 12.8763L14.707 18.5333C14.5184 18.7154 14.2658 18.8162 14.0036 18.814C13.7414 18.8117 13.4906 18.7065 13.3052 18.5211C13.1198 18.3357 13.0146 18.0849 13.0123 17.8227C13.01 17.5605 13.1108 17.3079 13.293 17.1193L17.243 13.1693H4C3.73478 13.1693 3.48043 13.0639 3.29289 12.8764C3.10536 12.6889 3 12.4345 3 12.1693C3 11.9041 3.10536 11.6497 3.29289 11.4622C3.48043 11.2746 3.73478 11.1693 4 11.1693H17.243L13.293 7.21929C13.1975 7.12704 13.1213 7.0167 13.0689 6.89469C13.0165 6.77269 12.9889 6.64147 12.9877 6.50869C12.9866 6.37591 13.0119 6.24423 13.0622 6.12133C13.1125 5.99844 13.1867 5.88679 13.2806 5.79289C13.3745 5.699 13.4861 5.62475 13.609 5.57447C13.7319 5.52419 13.8636 5.49888 13.9964 5.50004C14.1292 5.50119 14.2604 5.52878 14.3824 5.58119C14.5044 5.6336 14.6148 5.70978 14.707 5.80529Z" fill="%23fff"/></svg>') center/contain no-repeat;
          mask: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M14.707 5.80529L20.364 11.4623C20.5515 11.6498 20.6568 11.9041 20.6568 12.1693C20.6568 12.4345 20.5515 12.6888 20.364 12.8763L14.707 18.5333C14.5184 18.7154 14.2658 18.8162 14.0036 18.814C13.7414 18.8117 13.4906 18.7065 13.3052 18.5211C13.1198 18.3357 13.0146 18.0849 13.0123 17.8227C13.01 17.5605 13.1108 17.3079 13.293 17.1193L17.243 13.1693H4C3.73478 13.1693 3.48043 13.0639 3.29289 12.8764C3.10536 12.6889 3 12.4345 3 12.1693C3 11.9041 3.10536 11.6497 3.29289 11.4622C3.48043 11.2746 3.73478 11.1693 4 11.1693H17.243L13.293 7.21929C13.1975 7.12704 13.1213 7.0167 13.0689 6.89469C13.0165 6.77269 12.9889 6.64147 12.9877 6.50869C12.9866 6.37591 13.0119 6.24423 13.0622 6.12133C13.1125 5.99844 13.1867 5.88679 13.2806 5.79289C13.3745 5.699 13.4861 5.62475 13.609 5.57447C13.7319 5.52419 13.8636 5.49888 13.9964 5.50004C14.1292 5.50119 14.2604 5.52878 14.3824 5.58119C14.5044 5.6336 14.6148 5.70978 14.707 5.80529Z" fill="%23fff"/></svg>') center/contain no-repeat;
  background: var(--_color-white-to-base);
}
@media (any-hover: hover) {
  .p-recruit .box .c-hgroup01_jp::after {
    -webkit-transition: right 0.5s, background-color 0.5s;
    transition: right 0.5s, background-color 0.5s;
  }
}
.p-recruit .box .c-hgroup01_txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 1.2rem;
  margin-top: 2.2rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .box .c-hgroup01_txt {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 0.2rem;
    margin-top: 1.4rem;
  }
}
.p-recruit .box .c-hgroup01_txt_item {
  font-size: 1.3rem;
  line-height: 1.8;
  letter-spacing: 0.1em;
  font-weight: 700;
  color: var(--_color-white-to-base);
  position: relative;
  padding-left: 1.3rem;
}
@media screen and (max-width: 767px) {
  .p-recruit .box .c-hgroup01_txt_item {
    font-size: 1.2rem;
  }
}
@media (any-hover: hover) {
  .p-recruit .box .c-hgroup01_txt_item {
    -webkit-transition: color 0.5s;
    transition: color 0.5s;
  }
}
.p-recruit .box .c-hgroup01_txt_item::before {
  content: "";
  position: absolute;
  top: 1rem;
  left: 0;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: #15C7FF;
}

/* -----------------
お知らせ
-------------------- */
.p-news {
  padding-block: 10rem;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .p-news {
    padding-block: 6rem;
  }
}
@media screen and (min-width: 768px) {
  .p-news .c-wrap {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 28rem 1fr;
    grid-template-columns: 28rem 1fr;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media screen and (min-width: 768px) {
  .p-news .c-hgroup01 {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
  }
}
@media screen and (max-width: 767px) {
  .p-news .c-news-list {
    margin-top: 4rem;
  }
}
.p-news .c-btn02 {
  margin-top: 2.7rem;
}
@media screen and (min-width: 768px) {
  .p-news .c-btn02 {
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column: 1;
    grid-column: 1;
  }
}
@media screen and (max-width: 767px) {
  .p-news .c-btn02 {
    margin-top: 3.7rem;
  }
}
/*# sourceMappingURL=top.css.map */