@charset "UTF-8";
/*==========================================
テーブルレイアウト
===========================================*/
.com-table {
  text-align: left;
}
.com-table tr {
  display: block;
  border-bottom: none;
  border-radius: 0;
}
.com-table tr th,
.com-table tr td {
  display: block;
  padding: 2rem 0;
}
.com-table tr th {
  padding: 2rem 0;
}
.com-table tr th span {
  display: block;
  border-left: 0.5rem solid var(--color-green);
  padding-left: 1rem;
}
.com-table tr td {
  padding: 3rem 0;
}
.com-table tr td a[href^="tel:"],
.com-table tr td a[href^="mailto:"] {
  text-decoration: underline;
}
.com-table tr td .tel__text {
  display: block;
}

/*==========================================
  共通ブロック・要素
  ===========================================*/
.com-content {
  text-align: left;
}
.com-content p {
  margin-bottom: 8%;
}

.button--primary {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 8.5rem;
  padding: 1.2rem 2rem;
  background: var(--primary-color);
  color: var(--color-white);
  border-radius: var(--button-radius-sp);
  font-weight: var(--font-weight-regular);
  line-height: 1.4;
  font-size: var(--font-size-20);
}
.button--primary:hover {
  opacity: 0.85;
  filter: none;
}
.button--primary.bg-color-white {
  background: var(--color-white);
  color: var(--body-font-color);
}
.button--primary.bg-color-white.has-arrow::after {
  background: var(--body-font-color);
}

.button--secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 5.6rem;
  padding: 1.2rem 4rem;
  background: var(--color-white);
  color: var(--primary-color);
  border-radius: var(--button-radius-pc);
  font-weight: var(--font-weight-regular);
  line-height: 1.4;
  font-size: var(--font-size-20);
}

.has-arrow {
  position: relative;
}
.has-arrow::after {
  content: "";
  position: absolute;
  inset: 0 2rem 0 auto;
  margin: auto 0;
  width: 2.25rem;
  height: 0.9rem;
  -webkit-mask: url(../img/common/com_arr.svg) center/contain no-repeat;
          mask: url(../img/common/com_arr.svg) center/contain no-repeat;
  background: var(--color-white);
}

.has-counter .counter-item::before {
  font-size: var(--font-size-36);
  color: var(--primary-color);
  font-family: var(--font-secondary);
  font-weight: var(--font-weight-bold);
}

/*==========================================
共通タイトル
===========================================*/
.title--primary {
  text-align: center;
  margin-bottom: 4rem;
}
.title--primary .title-en {
  display: block;
  font-weight: var(--font-weight-medium);
  font-size: var(--font-size-18);
  color: var(--primary-color);
  line-height: 1.2;
  letter-spacing: 0.42em;
  margin-bottom: 1rem;
  text-transform: uppercase;
}
.title--primary .title-ja {
  display: block;
  font-weight: var(--font-weight-medium);
  font-size: var(--font-size-23);
  line-height: 1.75;
  letter-spacing: var(--body-letter-spacing);
}

.title--secondary {
  font-size: var(--font-size-21);
  border-bottom: 1px solid var(--color-gray-light);
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
}

/*==========================================
header
===========================================*/
.logo img {
  width: 16.3rem;
  height: 5rem;
}

.l-header {
  padding: 0 6.7rem 0 1.1rem;
  z-index: 1000;
  inset: 3rem auto auto 0;
}
.l-header__logo {
  line-height: 1;
}
.l-header__logo a {
  width: 22rem;
  height: 8rem;
  border-radius: 0 0 2.8rem 0;
}
.l-header__right {
  inset: 5rem 7rem auto auto;
  gap: 2rem;
  z-index: 1000;
}
.l-header__entry {
  width: 19rem;
  min-height: 5rem;
  padding: 0 2.5rem;
  font-size: var(--font-size-20);
  margin-left: auto;
}

.l-fixed-button {
  position: fixed;
  inset: auto 0 0;
  z-index: 1005;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 8rem;
  padding: 1rem;
  background: var(--primary-color);
  border: 0.8rem solid var(--primary-color-light);
  color: var(--color-white);
  text-align: center;
  line-height: 1.4;
  gap: 1.5rem;
}
.l-fixed-button::before, .l-fixed-button::after {
  content: "";
  position: absolute;
}
.l-fixed-button::before {
  width: 4.5rem;
  height: 6.7rem;
  top: -3rem;
  left: 0;
  background: url(../img/common/fixed-button-lt_illust.png) center/100% no-repeat;
}
.l-fixed-button::after {
  width: 4.7rem;
  height: 4.3rem;
  right: 0;
  bottom: 0;
  background: url(../img/common/fixed-button-rb_illust.png) center/100% no-repeat;
}
.l-fixed-button__label {
  font-size: var(--font-size-13);
}
.l-fixed-button__badge {
  font-size: var(--font-size-17);
  background: linear-gradient(to bottom, transparent 60%, #58ce87 60%);
}
.l-fixed-button__text {
  background: var(--color-white);
  color: var(--body-font-color);
  font-size: var(--font-size-12);
  min-height: 4.5rem;
  padding: 0 2.2rem 0 0;
  width: 18rem;
}
.l-fixed-button__text::after {
  width: 1.75rem;
  right: 1rem;
  background: var(--body-font-color);
}
.l-fixed-button:hover {
  opacity: 1;
  transform: scale(1.03);
}

.p-top__mv-crown {
  font-size: var(--font-size-45);
  font-weight: var(--font-weight-regular);
  letter-spacing: 0.02em;
  color: #e8e0c5;
  position: absolute;
  line-height: 0.7;
}

/*==========================================
footer
===========================================*/
.l-footer {
  background: #ede7d3;
}
.l-footer__inbox {
  padding: 8rem 5%;
}
.l-footer__logo {
  width: 16.3rem;
  margin: 0 auto;
}
.l-footer__address {
  font-style: normal;
  text-align: center;
  line-height: 1.8;
  font-size: var(--font-size-16);
  width: 72%;
  margin: 5rem auto 0;
  text-align: left;
}
.l-footer__nav {
  margin-top: 7.5rem;
}
.l-footer__nav-list {
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(6, 1fr);
  grid-column-gap: 1rem;
  grid-row-gap: 3rem;
}
.l-footer__nav-item:nth-child(1) {
  grid-area: 1/1/2/2;
}
.l-footer__nav-item:nth-child(2) {
  grid-area: 2/1/5/2;
}
.l-footer__nav-item:nth-child(3) {
  grid-area: 5/1/6/2;
}
.l-footer__nav-item:nth-child(4) {
  grid-area: 1/2/2/3;
}
.l-footer__nav-item:nth-child(5) {
  grid-area: 2/2/3/3;
}
.l-footer__nav-item:nth-child(6) {
  grid-area: 3/2/4/3;
}
.l-footer__nav-item:nth-child(7) {
  grid-area: 4/2/5/3;
}
.l-footer__nav-item:nth-child(8) {
  grid-area: 5/2/6/3;
}
.l-footer__nav-item:nth-child(9) {
  grid-area: 6/2/7/3;
}
.l-footer__nav-link,
.l-footer .dropdown-menu__link {
  position: relative;
  display: block;
  font-size: var(--font-size-16);
  padding-left: 1.5rem;
}
.l-footer__nav-link::before,
.l-footer .dropdown-menu__link::before {
  position: absolute;
  inset: 1.6rem auto auto 0;
  margin: auto;
  content: "";
  vertical-align: middle;
  transition: all 0.3s;
}
.l-footer__nav-link:hover,
.l-footer .dropdown-menu__link:hover {
  text-decoration: underline;
  transform: translateX(1rem);
}
.l-footer__nav-link.nolink:hover,
.l-footer .dropdown-menu__link.nolink:hover {
  cursor: default;
  text-decoration: none;
  transform: none;
}
.l-footer__nav-link::before {
  width: 0.6rem;
  height: 0.6rem;
  border-top: 1px solid var(--primary-color);
  border-right: 1px solid var(--primary-color);
  transform: rotate(45deg);
}
.l-footer .dropdown-menu__item {
  margin-bottom: 1rem;
}
.l-footer .dropdown-menu__item:last-child {
  margin-bottom: 0;
}
.l-footer .dropdown-menu__item:first-child {
  margin-top: 1rem;
}
.l-footer .dropdown-menu__link::before {
  width: 0.5rem;
  height: 1px;
  background: var(--primary-color);
}
.l-footer__map {
  margin-top: 6rem;
}
.l-footer__map iframe {
  border-radius: 1.4rem;
}
.l-footer #copyright {
  word-break: normal;
  text-align: center;
  background: #e8dcb4;
  padding-bottom: 10rem;
}
.l-footer #copyright small {
  font-size: var(--font-size-12);
}

/*==========================================
sv
===========================================*/
.sv {
  height: 39rem;
  margin: 3rem auto 7rem;
  z-index: 1;
}
.sv::before {
  position: absolute;
  content: "";
  z-index: -1;
  width: 65.0752%;
  height: 22rem;
  border-radius: 17.5rem;
  background: #fdfbf6;
  inset: auto 7.5268% -9.7rem auto;
}
.sv__title {
  font-size: var(--font-size-26);
  inset: auto 0 11.8rem auto;
  width: 75%;
  z-index: 1;
}
.sv__title span {
  padding: 1rem 2rem;
}
.sv__title.p-recruit-manager__sv-title {
  font-size: var(--font-size-22);
}
.sv__title.p-recruit-manager__sv-title span {
  display: inline-block;
  text-align: center;
}
.sv__img {
  width: 85%;
  height: 21rem;
  position: absolute;
  inset: auto auto 5rem 3%;
}
.sv__img img {
  border-radius: 17.5rem;
}
.sv__img::before {
  content: "";
  position: absolute;
  inset: -6.6rem auto auto -1rem;
  width: 99.659%;
  height: 31.1rem;
  z-index: 1;
  background: url(../img/sv/sv_illust.png) center/100% no-repeat;
}

/*==========================================
コンポーネントファイル
===========================================*/
/*
# パンくずリスト
------------------------*/
div .bread {
  display: none;
}

/*
# 一覧ぺージ用カテゴリ(セレクトボックス)
------------------------*/
.global-select {
  width: 64%;
  margin: 0 0 23% auto;
}
.global-select select {
  padding: 6% 10% 6% 6%;
}

/*
# ドロワーメニュー
------------------------------------ */
.sp-menu-btn-wrp {
  top: 9vw;
  right: 5%;
  bottom: auto;
  left: auto;
  background: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.sp-menu-btn-wrp .sp-menu-btn {
  width: 7.5vw;
  height: 5vw;
}
.sp-menu-btn-wrp .sp-menu-btn span {
  width: 100%;
  height: 2px;
  background: var(--body-font-color);
}
.sp-menu-btn-wrp .sp-menu-btn .top {
  top: 0;
}
.sp-menu-btn-wrp .sp-menu-btn .middle {
  top: 0;
  bottom: 0;
}
.sp-menu-btn-wrp .sp-menu-btn .bottom {
  top: auto;
  bottom: 0;
}

.sp-menu-btn.active .top {
  top: 50%;
  transform: translateY(0) translateX(0px) rotate(45deg);
  background: var(--primary-color);
}

.sp-menu-btn.active .bottom {
  bottom: 50%;
  transform: translateY(1px) translateX(0px) rotate(-45deg);
  background: var(--primary-color);
}

/*  drawer inbox
  ------------------------------------ */
#drawer__nav {
  padding: 8% 6% 15%;
  background: var(--accent-color-light);
}
#drawer__nav .drawer__nav-logo {
  width: 40%;
  margin-bottom: 10%;
  text-align: left;
}
#drawer__nav .drawer__nav {
  margin-bottom: 15%;
}
#drawer__nav .drawer__nav-item {
  border-bottom: 1px solid var(--color-gray);
}
#drawer__nav .drawer__nav-item .drawer__nav-link {
  padding: 7% 0;
  font-size: var(--font-size-18);
  border-bottom: none;
  display: block;
}
#drawer__nav .drawer__nav .drawer__nav-dropdown {
  padding: 7% 12% 7% 0;
}
#drawer__nav .drawer__nav .drawer__nav-dropdown span {
  display: block;
}
#drawer__nav .drawer__nav .drawer__nav-dropdown span:before, #drawer__nav .drawer__nav .drawer__nav-dropdown span:after {
  background: var(--color-black);
}
#drawer__nav .drawer__nav .drawer__nav-dropdown-item:first-child .drawer__nav-link {
  padding-top: 0;
}
#drawer__nav .drawer__nav .drawer__nav-dropdown-item .drawer__nav-link {
  display: block;
  padding: 7% 38% 7% 0;
}
#drawer__nav .drawer__nav .drawer__nav-dropdown .show span:after {
  opacity: 0 !important;
}
#drawer__nav .drawer__nav .current span {
  padding-left: 8vw;
  position: relative;
  text-decoration: underline;
  color: var(--primary-color);
}
#drawer__nav .drawer__nav .current span::before, #drawer__nav .drawer__nav .current span::after {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
  width: 2vw;
  height: 2vw;
  border-top: 2px solid var(--primary-color);
  border-right: 2px solid var(--primary-color);
  transform: rotate(45deg);
  transition: all 0.3s;
  z-index: 1;
}
#drawer__nav .drawer__nav .current span::before {
  left: 0;
}
#drawer__nav .drawer__nav .current span::after {
  left: 2.5vw;
}
#drawer__nav .drawer__nav .drawer__nav-dropdown-list {
  margin: 3% 0;
  padding-left: 4%;
  box-sizing: border-box;
}
#drawer__nav .drawer__nav .drawer__nav-dropdown-list > li {
  border-bottom: 1px solid var(--color-gray);
}
#drawer__nav .drawer__nav .drawer__nav-dropdown-list > li:last-child {
  border-bottom: none;
}
#drawer__nav .drawer__nav .drawer__nav-dropdown-list > li > .drawer__nav-link {
  font-size: var(--font-size-17);
}
#drawer__nav .drawer__nav .drawer__nav-dropdown-list > li > .drawer__nav-link.show::before {
  background: none;
  border: none;
}
#drawer__nav .drawer__nav .drawer__nav-dropdown-list > li > .drawer__nav-link span {
  display: block;
  padding: 0 0 0 13%;
}
#drawer__nav .drawer__nav-subpage {
  display: flex;
  justify-content: center;
  width: 100%;
  font-size: var(--font-size-15);
  gap: 4vw;
  margin-top: 12%;
}
#drawer__nav .drawer__nav-subpage-link {
  text-decoration: underline;
}

/*
# c-entry
------------------------*/
.c-entry {
  position: relative;
  padding: 10rem 0;
  background: url(../img/top/entry_bg.jpg) center/cover no-repeat;
}
.c-entry__panel {
  padding: 6rem 4rem;
  border-radius: 2rem;
  background: rgba(var(--accent-color-light-rgb), 0.9);
}
.c-entry__panel::before, .c-entry__panel::after {
  content: "";
  position: absolute;
}
.c-entry__panel::before {
  width: 11.3rem;
  height: 14.8rem;
  top: 3.5rem;
  left: 2.8rem;
  background: url(../img/top/entry-l_deco.png) center/100% no-repeat;
}
.c-entry__panel::after {
  width: 9.6rem;
  height: 16rem;
  right: 2.8rem;
  top: 3.2rem;
  background: url(../img/top/entry-r_deco.png) center/100% no-repeat;
}
.c-entry__title {
  margin-bottom: 7rem;
}
.c-entry__title::before {
  content: "";
  display: block;
  width: 8.5rem;
  height: 10.3rem;
  margin: 0 auto 3rem;
  background: url(../img/top/entry-ttl_illust.png) center/100% no-repeat;
}
.c-entry__buttons {
  margin-top: 6rem;
}
.c-entry__button {
  margin-bottom: 3.5rem;
  font-size: var(--font-size-16);
}
.c-entry__button.bs-icon--bi-box-arrow-up-right::before {
  font-weight: var(--font-weight-medium);
  right: 3%;
}

/*
# c-page-link-cards
------------------------*/
.c-page-link-cards__list {
  gap: 6rem;
}
.c-page-link-cards__item {
  width: 46rem;
  margin: 0 auto 6rem;
  transition: transform 0.3s ease-in-out;
}
.c-page-link-cards__item:last-child {
  margin-bottom: 0;
}
.c-page-link-cards__item:hover {
  transform: scale(1.02);
}
.c-page-link-cards__item--data .c-page-link-cards__link::before {
  background: url(../img/card/data-card_img.png) center/100% no-repeat;
}
.c-page-link-cards__item--recruit-worker .c-page-link-cards__link::before {
  background: url(../img/card/recruit-worker-card_img.png) bottom center/100% no-repeat;
}
.c-page-link-cards__item--recruit-manager .c-page-link-cards__link::before {
  background: url(../img/card/recruit-manager-card_img.png) center/100% no-repeat;
}
.c-page-link-cards__item--staff .c-page-link-cards__link::before {
  background: url(../img/card/staff-card_img.png) center/100% no-repeat;
}
.c-page-link-cards__link {
  padding: 5rem 3rem 0;
  min-height: 36rem;
}
.c-page-link-cards__link::before {
  position: absolute;
  content: "";
  width: 27.6rem;
  height: 18.3rem;
  inset: auto -5rem -3rem auto;
}
.c-page-link-cards__title {
  font-size: var(--font-size-22);
  height: 17rem;
}
.c-page-link-cards__more {
  font-size: var(--font-size-18);
  min-height: 5rem;
  margin-top: 3rem;
  width: 28rem;
}
.c-page-link-cards__visual {
  width: 27.6rem;
  position: absolute;
  inset: auto -6rem -3rem auto;
}
.c-page-link-cards__item--1::before {
  content: "";
  position: absolute;
  width: 6rem;
  height: 6rem;
  top: -3rem;
  right: 1rem;
  background: url(../img/card/card01_illust.png) top center/contain no-repeat;
  z-index: 1;
}
.c-page-link-cards__item--2::before {
  content: "";
  position: absolute;
  width: 6rem;
  height: 6rem;
  top: -3rem;
  right: 1rem;
  background: url(../img/card/card02_illust.png) top center/contain no-repeat;
  z-index: 1;
}
.c-page-link-cards__item--3::before {
  content: "";
  position: absolute;
  width: 6rem;
  height: 6rem;
  top: -3rem;
  right: 1rem;
  background: url(../img/card/card03_illust.png) top center/contain no-repeat;
  z-index: 1;
}

/*==========================================
top
===========================================*/
/*
# p-top__mv
------------------------*/
.p-top__mv {
  width: 96.875%;
  padding: 15rem 0 4rem;
  margin: 3rem auto;
  z-index: 1;
  overflow: hidden;
}
.p-top__mv::before {
  position: absolute;
  content: "";
  z-index: -1;
  width: 86%;
  height: 25.4rem;
  border-radius: 27.2rem;
  background: #fdfbf6;
  inset: 68rem 2rem auto auto;
}
.p-top__mv-img {
  width: 85%;
  margin: 0 0 5rem 2.5rem;
  z-index: 1;
  position: relative;
}
.p-top__mv-img img {
  border-radius: 20rem;
}
.p-top__mv-img::before {
  position: absolute;
  content: "";
  width: 113.679%;
  height: 35.2rem;
  background: url(../img/top/mv/mv_illust.png) center/100% no-repeat;
  inset: -4.2rem auto auto -2rem;
}
.p-top__mv-copy {
  width: 91%;
  z-index: 2;
  padding: 0 0 0 3%;
  position: relative;
}
.p-top__mv-copy-ja {
  font-size: var(--font-size-24);
  line-height: 1.6;
}
.p-top__mv-copy-ja span {
  padding: 0 1rem;
  display: inline-block;
  margin-bottom: 1rem;
}
.p-top__mv-copy-en {
  font-size: var(--font-size-18);
  margin: 2rem 0 0 5rem;
}
.p-top__mv-crown {
  inset: 10rem 5.5rem auto auto;
}
.p-top__mv-news {
  z-index: 3;
  width: 95%;
  margin: 5rem auto 0;
  padding: 6rem 4rem;
  border-radius: 8rem;
}
.p-top__mv-news-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 5rem;
}
.p-top__mv-news-title {
  text-align: left;
  margin-bottom: 0;
}
.p-top__mv-news-title .title-ja {
  line-height: 1.6451612903;
}
.p-top__mv-news-link {
  line-height: 1.6;
  padding: 1.5rem 4rem;
  row-gap: 0.3rem;
}
.p-top__mv-news-link:hover {
  opacity: 1;
  transform: translateX(1rem);
  background: var(--accent-color);
}
.p-top__mv-news-item {
  margin-bottom: 1.5rem;
}
.p-top__mv-news-item:last-child {
  margin-bottom: 0;
}
.p-top__mv-news-date {
  width: 11.5rem;
  font-size: var(--font-size-15);
}
.p-top__mv-news-tag-list {
  width: calc(100% - 11.5rem);
}
.p-top__mv-news-tag-item {
  font-size: var(--font-size-15);
}
.p-top__mv-news-tag-item::before {
  content: "|";
  margin-left: 1rem;
  color: var(--color-gray);
}
.p-top__mv-news-post-title {
  font-size: var(--font-size-16);
}
.p-top__mv-news-more {
  width: 20rem;
  min-height: 5rem;
  padding: 0 3rem;
  font-size: var(--font-size-13);
}

/*
# p-top-intro
------------------------*/
.p-top-intro {
  position: relative;
  padding-top: 8rem;
}
.p-top-intro__title::before {
  content: "";
  display: block;
  width: 8.6rem;
  height: 10.8rem;
  margin: 0 auto 5rem;
  background: url(../img/top/intro-ttl_illust.png) center/100% no-repeat;
}
.p-top-intro__title .title-ja {
  font-size: var(--font-size-24);
}

/*
# p-top-points
------------------------*/
.p-top-points__item {
  width: 85%;
  margin: 0 auto 7rem;
  padding: 3rem 2.5rem;
  border-radius: 3.6rem;
}
.p-top-points__item:last-child {
  margin-bottom: 0;
}
.p-top-points__num {
  font-size: var(--font-size-28);
}
.p-top-points__item-title {
  font-size: var(--font-size-24);
  margin-bottom: 1.5rem;
  line-height: 1.5;
  padding-bottom: 1.5rem;
  text-align: center;
  border-bottom: 1px solid var(--color-gray-light);
}
.p-top-points__button {
  width: 44.8rem;
  margin: 7rem auto 0;
}

/*
# p-top-recruit
------------------------*/
.p-top-recruit {
  position: relative;
  padding: 11rem 0 16rem;
}
.p-top-recruit__title::before {
  content: "";
  display: block;
  width: 37rem;
  height: 10.7rem;
  margin: 0 auto 4rem;
  background: url(../img/top/recruit-ttl_illust.png) center/100% no-repeat;
}
.p-top-recruit__lead {
  margin-bottom: 4rem;
}
.p-top-recruit__item {
  width: 50rem;
  margin: 0 auto 6rem;
  padding: 2rem 3rem 4rem;
  border-radius: 1.5rem;
  display: flex;
  flex-direction: column;
  z-index: 1;
}
.p-top-recruit__item:last-child {
  margin-bottom: 0;
}
.p-top-recruit__item-title {
  font-size: var(--font-size-22);
  border-bottom: 1px solid var(--color-gray-light);
  padding: 1rem 0 1rem 5rem;
  background: center left/4rem no-repeat;
  margin-bottom: 1rem;
}
.p-top-recruit__item-title--worker {
  background-image: url(../img/top/recruit-childcare-worker_ic.png);
}
.p-top-recruit__item-title--social {
  background-image: url(../img/top/recruit-social-worker_ic.png);
}
.p-top-recruit__item-title--support {
  background-image: url(../img/top/recruit-support-manager_ic.png);
}
.p-top-recruit__item-title--service {
  background-image: url(../img/top/recruit-service-manager_ic.png);
}
.p-top-recruit__item-text {
  font-size: var(--font-size-16);
}
.p-top-recruit__item-img {
  width: 29.1rem;
  position: absolute;
  inset: auto -5.5rem -2.5rem auto;
  z-index: -1;
}
.p-top-recruit__item-button {
  width: 22rem;
  min-height: 5rem;
  margin-top: 3.5rem;
  justify-content: flex-start;
  padding-left: 3rem;
  font-size: var(--font-size-16);
}
.p-top-recruit::before, .p-top-recruit::after {
  content: "";
  position: absolute;
  background: center/100% no-repeat;
}
.p-top-recruit::before {
  width: 21.1rem;
  height: 51.7rem;
  right: 0;
  bottom: 0;
  background-image: url(../img/top/recruit-l_deco.png);
}
.p-top-recruit::after {
  width: 13.2rem;
  height: 78.1rem;
  left: 1rem;
  top: 13.8rem;
  background-image: url(../img/top/recruit-r_deco.png);
}

/*
# p-top-voice
------------------------*/
.p-top-voice {
  position: relative;
  overflow: hidden;
  background-image: linear-gradient(#2CC281 2px, transparent 2px), linear-gradient(to right, #2CC281 2px, transparent 2px);
  background-size: 15px 15px;
  background-color: #1CBD77;
}
.p-top-voice__title {
  text-align: left;
}
.p-top-voice__title .title-en {
  color: var(--color-white);
}
.p-top-voice::after {
  content: "";
  position: absolute;
  width: 15.9rem;
  height: 10.1rem;
  right: 3rem;
  bottom: 0;
  background: url(../img/top/voice-lb_illust.png) center/100% no-repeat;
}
.p-top-voice__button {
  margin: 6rem auto 0;
  width: 35.2rem;
}

/*
# p-top-message
------------------------*/
.p-top-message {
  padding: 10rem 0;
  position: relative;
}
.p-top-message__title {
  text-align: left;
  margin-bottom: 5rem;
}
.p-top-message__title .title-en {
  margin-bottom: 2.5rem;
}
.p-top-message__title .title-ja span {
  padding: 0 1rem;
}
.p-top-message__img {
  margin-bottom: 5rem;
}
.p-top-message__img img {
  border-radius: 5rem;
}
.p-top-message__img-text {
  font-size: var(--font-size-21);
  width: -moz-fit-content;
  width: fit-content;
  margin: 3rem 0 0 auto;
  letter-spacing: 0.1em;
}
.p-top-message__button {
  width: 44.8rem;
  margin: 7rem auto 0;
}

/*==========================================
about
===========================================*/
.p-about-vision__title::before {
  content: "";
  display: block;
  width: 7.5rem;
  height: 8.8rem;
  margin: 0 auto 5rem;
  background: url(../img/about/vision-ttl_illust.png) center/100% no-repeat;
}
.p-about-vision__img {
  position: absolute;
}
.p-about-vision__img--l {
  width: 20.1rem;
  inset: -16.5rem auto auto 1rem;
}
.p-about-vision__img--r {
  width: 18.9rem;
  inset: -10.7rem 1rem auto auto;
}

.p-about-commitment {
  position: relative;
}
.p-about-commitment__lead {
  margin-bottom: 6rem;
}
.p-about-commitment__item {
  width: 53rem;
  margin: 0 auto 6rem;
  padding: 3rem;
}
.p-about-commitment__item:last-child {
  margin-bottom: 0;
}
.p-about-commitment__item:nth-child(2) {
  position: relative;
}
.p-about-commitment__item:nth-child(2)::after {
  content: "";
  position: absolute;
  width: 7.9rem;
  height: 6.3rem;
  inset: -5.3rem 3.4rem auto auto;
  background: url(../img/about/commitment-item02_illust.png) center/100% no-repeat;
}
.p-about-commitment__num {
  margin-bottom: 1rem;
}
.p-about-commitment::after {
  content: "";
  position: absolute;
  width: 11rem;
  height: 9.7rem;
  inset: auto 2rem 0 auto;
  background: url(../img/about/commitment-btm_illust.png) center/100% no-repeat;
}

.p-about-future__lead {
  margin-bottom: 8rem;
}
.p-about-future__block {
  position: relative;
  margin-bottom: 8rem;
  padding-top: 8.7rem;
}
.p-about-future__block:last-child {
  margin-bottom: 0;
}
.p-about-future__block-img {
  margin-bottom: 4rem;
  text-align: center;
}
.p-about-future__block-img img {
  border-radius: 15rem;
}
.p-about-future__block-title {
  font-size: var(--font-size-26);
  margin-bottom: 6rem;
}
.p-about-future__block-title span {
  padding: 0 1rem;
}

.p-about-company__table {
  margin-bottom: 11.5rem;
}
.p-about-company__table tr {
  border-bottom: 1px solid var(--color-gray-light);
}
.p-about-company__table tr:last-child {
  border-bottom: none;
}
.p-about-company .p-about-company__access {
  padding: 8rem 4rem;
}
.p-about-company .p-about-company__access-list-item {
  padding-left: 3rem;
  margin-bottom: 1.5rem;
  font-size: var(--font-size-16);
}
.p-about-company .p-about-company__access-list-item:last-child {
  margin-bottom: 0;
}
.p-about-company .p-about-company__access-list-item--address {
  background: url(../img/about/access-pin_ic.svg) left top 0.85rem/1.4rem no-repeat;
}
.p-about-company .p-about-company__access-list-item--tel {
  background: url(../img/about/access-tel_ic.svg) left top 0.85rem/2rem no-repeat;
}
.p-about-company .p-about-company__access-list-item--time {
  background: url(../img/about/access-calendar_ic.svg) left top 1.2rem/1.6rem no-repeat;
}
.p-about-company .p-about-company__access-list-item--time .p-about-company__access-list-item-time {
  gap: 1rem;
}
.p-about-company .p-about-company__access-list-item--time dt::after {
  content: ":";
  padding: 0 0.5rem;
}
.p-about-company .p-about-company__access-list-item--car {
  background: url(../img/about/access-car_ic.svg) left top 0.85rem/2rem no-repeat;
}

/*==========================================
staff
===========================================*/
.p-staff-voice__title {
  margin-bottom: 6rem;
}
.p-staff-voice__title::before {
  content: "";
  display: block;
  width: 10.4rem;
  height: 7.9rem;
  margin: 0 auto 4rem;
  background: url(../img/staff/vision-ttl_illust.png) center/100% no-repeat;
}
.p-staff-voice__lead {
  margin-bottom: 10rem;
}
.p-staff-voice__section {
  margin-bottom: 8rem;
  padding: 8rem 3rem;
  background: rgba(var(--accent-color-dark-rgb), 0.3);
}
.p-staff-voice__section:last-child {
  margin-bottom: 0;
}
.p-staff-voice__section-title {
  width: -moz-fit-content;
  width: fit-content;
  font-size: var(--font-size-22);
  text-align: center;
  margin: 0 auto 6.5rem;
  padding: 1rem 2rem;
}
.p-staff-voice__section-title::before, .p-staff-voice__section-title::after {
  position: absolute;
  content: "";
  width: 1.9rem;
  height: 6rem;
  background: url(../img/staff/voice-section-ttl_deco.png) center/100% no-repeat;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
.p-staff-voice__section-title::before {
  left: -3rem;
}
.p-staff-voice__section-title::after {
  right: -3rem;
  transform: scale(-1, 1);
}
.p-staff-voice__item {
  padding: 8.5rem 3rem 1rem;
  margin-bottom: 4rem;
}
.p-staff-voice__item:last-child {
  margin-bottom: 0;
}
.p-staff-voice__item::before, .p-staff-voice__item::after {
  position: absolute;
  content: "";
}
.p-staff-voice__item::before {
  width: 5rem;
  height: 5rem;
  top: 2rem;
  left: 3rem;
  border-radius: 50%;
  background: url(../img/staff/quote_ic.svg) center/45% no-repeat, var(--primary-color);
}
.p-staff-voice__item::after {
  width: 4.5rem;
  height: 8rem;
  inset: auto 2rem 2rem auto;
}
.p-staff-voice__item:nth-child(1)::after {
  background: url(../img/staff/answer-item01_illust.png) center bottom/100% no-repeat;
}
.p-staff-voice__item:nth-child(2)::after {
  background: url(../img/staff/answer-item02_illust.png) center bottom/100% no-repeat;
}
.p-staff-voice__item:nth-child(3)::after {
  background: url(../img/staff/answer-item03_illust.png) center bottom/100% no-repeat;
}
.p-staff-voice__item:nth-child(4)::after {
  background: url(../img/staff/answer-item04_illust.png) center bottom/100% no-repeat;
}
.p-staff-voice__quote {
  padding-bottom: 2.5rem;
  border-bottom: 1px dotted;
}
.p-staff-voice__note {
  font-size: var(--font-size-16);
  padding: 3.5rem 0;
}

.p-staff-daily__inbox::before, .p-staff-daily__inbox::after {
  position: absolute;
  content: "";
}
.p-staff-daily__inbox::before {
  width: 13.4rem;
  height: 12.7rem;
  background: url(../img/staff/daily-l_illust.png) center/100% no-repeat;
  inset: auto auto -14rem 11rem;
}
.p-staff-daily__inbox::after {
  width: 17.6rem;
  height: 8.1rem;
  background: url(../img/staff/daily-r_illust.png) center/100% no-repeat;
  inset: auto 13.7rem -14rem auto;
}
.p-staff-daily__lead {
  margin-bottom: 14rem;
}
.p-staff-daily__gallery-item {
  width: 50%;
  height: 24rem;
}

/*==========================================
data
===========================================*/
.p-data-numbers__lead {
  margin-bottom: 11.5rem;
}
.p-data-numbers__item {
  padding: 3rem;
  background: rgba(var(--accent-color-dark-rgb), 0.3);
  margin-bottom: 5rem;
}
.p-data-numbers__item:last-child {
  margin-bottom: 0;
}
.p-data-numbers__item-title {
  font-size: var(--font-size-22);
  margin-bottom: 2rem;
  text-align: center;
  padding: 0.5rem;
}
.p-data-numbers__item-title::before {
  position: absolute;
  content: "";
  width: 6rem;
  height: 1.9rem;
  inset: -4.5rem 0 auto;
  margin: 0 auto;
  background: url(../img/data/numbers-item_deco.png) center/100% no-repeat;
}
.p-data-numbers__big {
  font-size: var(--font-size-32);
}
.p-data-numbers__illust {
  width: 37.2rem;
  margin: 0 auto;
  text-align: center;
}
.p-data-numbers__compose {
  width: 29.5rem;
}
.p-data-numbers__compose li {
  border-bottom: 1px dotted;
  padding: 1rem 0 1rem 2rem;
  font-size: var(--font-size-16);
  line-height: 1.5;
}
.p-data-numbers__compose li::before {
  position: absolute;
  content: "";
  width: 1.3rem;
  height: 1.3rem;
  border-radius: 50%;
  top: 2.1rem;
  left: 0;
}
.p-data-numbers__compose li small {
  font-size: var(--font-size-13);
  letter-spacing: 0.02rem;
}
.p-data-numbers__compose li .p-data-numbers__compose-item {
  width: 20rem;
}
.p-data-numbers__compose li .p-data-numbers__compose-percent {
  font-size: var(--font-size-18);
  width: 7rem;
  text-align: right;
}
.p-data-numbers__compose li:has(.color-pink)::before {
  background: var(--color-pink);
}
.p-data-numbers__compose li:has(.color-orange)::before {
  background: var(--color-orange);
}
.p-data-numbers__compose li:has(.color-purple)::before {
  background: var(--color-purple);
}
.p-data-numbers__compose li:has(.color-green)::before {
  background: var(--color-green);
}
.p-data-numbers__graph {
  width: 18.4rem;
  height: 17.9rem;
}
.p-data-numbers__ages::before {
  position: absolute;
  content: "";
  width: 10rem;
  height: 10rem;
  border-radius: 50%;
  background: url(../img/data/numbers-item-ages_iic.png) center/4.9rem no-repeat, var(--accent-color-dark);
  margin: auto;
  inset: 0;
}
.p-data-numbers__ages li {
  width: 39%;
  font-size: var(--font-size-24);
}
.p-data-numbers__ages li:nth-child(even) {
  text-align: right;
}
.p-data-numbers__ages li .bg-color-accent-dark {
  font-size: var(--font-size-20);
  padding: 0 1rem;
}
.p-data-numbers__ages li .color-primary {
  font-size: var(--font-size-35);
}
.p-data-numbers__hours {
  padding-left: 14rem;
  text-align: left;
  background: url(../img/data/numbers-item-overtime_ic.png) left center/10.5rem no-repeat;
}

.p-data-environment {
  position: relative;
}
.p-data-environment__inbox::after {
  content: "";
  position: absolute;
  width: 12rem;
  height: 10.7rem;
  right: 7rem;
  bottom: -8rem;
  background: url(../img/data/environment-btm_illust.png) center/100% no-repeat;
  pointer-events: none;
}
.p-data-environment__lead {
  margin-bottom: 8rem;
}
.p-data-environment__item {
  width: 53rem;
  margin: 0 auto 5rem;
  padding: 3rem;
  border-radius: 1.5rem;
}
.p-data-environment__item:last-child {
  margin-bottom: 0;
}
.p-data-environment__item:nth-child(1)::after {
  position: absolute;
  content: "";
  width: 8.9rem;
  height: 7.3rem;
  background: url(../img/data/environment-item01_illust.png) center/100% no-repeat;
  inset: -6.5rem 2.5rem auto auto;
}
.p-data-environment__item:nth-child(2)::after {
  position: absolute;
  content: "";
  width: 5.9rem;
  height: 6.4rem;
  background: url(../img/data/environment-item02_illust.png) center/100% no-repeat;
  inset: -3.6rem 4.5rem auto auto;
}

/*==========================================
recruit-worker / recruit-manager
===========================================*/
/*
# p-recruit-lead（05 CARE / 06 LEAD 共通）
------------------------*/
.p-recruit-lead__inbox {
  background: url(../img/recruit-worker/care-l_deco.png) left 5rem top 7rem/5.5rem no-repeat, url(../img/recruit-manager/lead-r_deco.png) right 7rem top 6rem/6.1rem no-repeat;
}
.p-recruit-lead__title::before {
  content: "";
  display: block;
  margin: 0 auto 7rem;
  background: center/100% no-repeat;
}

.p-recruit-worker-care .p-recruit-lead__title::before {
  background-image: url(../img/recruit-worker/care-ttl_illust.png);
  width: 8.9rem;
  height: 10rem;
}

.p-recruit-manager-lead .p-recruit-lead__title::before {
  background-image: url(../img/recruit-manager/lead-ttl_illust.png);
  width: 9.4rem;
  height: 9.4rem;
}

/*
# p-recruit-role（05 NURSERY TEACHER / 06 MANAGEMENT 共通）
------------------------*/
.p-recruit-role {
  position: relative;
  padding-top: 7rem;
}
.p-recruit-role__img {
  width: 14.3rem;
  position: absolute;
  inset: -8rem auto auto 1rem;
  display: none;
}
.p-recruit-role__intro {
  margin-bottom: 6rem;
}
.p-recruit-role__detail {
  padding: 3rem;
  margin-bottom: 5rem;
}
.p-recruit-role__detail:last-child {
  margin-bottom: 0;
  position: relative;
}
.p-recruit-role__detail:last-child::before {
  position: absolute;
  content: "";
  width: 8.8rem;
  height: 7.5rem;
  inset: -5.5rem 0 auto auto;
  background: url(../img/recruit-worker/item02_illust.png) center/100% no-repeat;
}
.p-recruit-role__detail-list li {
  margin-bottom: 1rem;
  padding-left: 2rem;
  font-size: var(--font-size-16);
}
.p-recruit-role__detail-list li:last-child {
  margin-bottom: 0;
}
.p-recruit-role__detail-list li::before {
  position: absolute;
  content: "";
  width: 0.8rem;
  height: 0.8rem;
  background: var(--primary-color);
  inset: 1.9rem auto auto 0;
  margin: auto 0;
  border-radius: 50%;
}
.p-recruit-role__detail-salary {
  margin-top: 9rem;
  background: var(--color-white);
  padding: 3rem 4rem;
  border-radius: 3.2rem;
}
.p-recruit-role__detail-salary tr {
  border-bottom: 1px solid var(--color-gray-light);
}
.p-recruit-role__detail-salary tr:last-child {
  border-bottom: none;
}
.p-recruit-role::after {
  content: "";
  position: absolute;
  width: 13.3rem;
  height: 4.8rem;
  background: url(../img/recruit-worker/child-support-rt_deco.png) center/100% no-repeat;
  inset: auto 5rem -3rem auto;
}

.p-recruit-worker-child .p-recruit-role__title,
.p-recruit-manager-service .p-recruit-role__title {
  background: none;
}
.p-recruit-worker-child .p-recruit-role__img,
.p-recruit-manager-service .p-recruit-role__img {
  inset: -5rem auto auto 2rem;
}
.p-recruit-worker-child .p-recruit-role__detail,
.p-recruit-manager-service .p-recruit-role__detail {
  background: rgba(var(--accent-color-dark-rgb), 0.3);
}
.p-recruit-worker-child::after,
.p-recruit-manager-service::after {
  background: none;
}

/*
# p-recruit-schedule（05/06 共通）
------------------------*/
.p-recruit-schedule {
  position: relative;
}
.p-recruit-schedule::before {
  content: "";
  position: absolute;
  width: 20.4rem;
  height: 7.3rem;
  background: url(../img/recruit-worker/child-support-btm_illust.png) center/100% no-repeat;
  inset: -6.8rem 3rem auto auto;
}
.p-recruit-schedule__list {
  margin-top: 3rem;
}
.p-recruit-schedule__item {
  width: 85%;
  margin: 0 auto 6rem;
  padding: 2.5rem 3rem;
  border-radius: 1.5rem;
}
.p-recruit-schedule__item::after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1.5rem 1.5rem 0px 1.5rem;
  border-color: var(--primary-color) transparent transparent transparent;
  inset: auto 0 -3.5rem;
  margin: 0 auto;
}
.p-recruit-schedule__item:last-child::after {
  display: none;
}
.p-recruit-schedule__time {
  font-size: var(--font-size-20);
}

/*
# p-recruit-faq（05/06 共通）
------------------------*/
.p-recruit-faq__item {
  padding: 4rem;
  border-radius: 1.5rem;
  margin-bottom: 5rem;
  background: rgba(var(--accent-color-dark-rgb), 0.2);
}
.p-recruit-faq__item:last-child {
  margin-bottom: 0;
}
.p-recruit-faq__q {
  font-size: var(--font-size-20);
  margin-bottom: 3rem;
}
.p-recruit-faq__q::before {
  content: "Q.";
}
.p-recruit-faq__q, .p-recruit-faq__a {
  position: relative;
  padding-left: 6rem;
}
.p-recruit-faq__q::before, .p-recruit-faq__a::before {
  position: absolute;
  left: 0;
  top: 0.85rem;
  color: var(--primary-color);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-28);
  line-height: 0.5;
}
.p-recruit-faq__a {
  font-size: var(--font-size-16);
}
.p-recruit-faq__a::before {
  content: "A.";
}

/*==========================================
news
===========================================*/
.column__wrap .column__list .column__post-title {
  font-size: var(--font-size-18);
}
.column__wrap .column__list .column__post-body {
  font-size: var(--font-size-15);
}
.column__wrap .column__list .column__post:has(.column__post-thumb) a {
  /*==========================================
  Flexbox
  ===========================================*/
  display: flex;
  width: 100%;
  justify-content: space-between;
  box-sizing: border-box;
}
.column__wrap .column__list .column__post:has(.column__post-thumb) .column__post-thumb {
  width: 40%;
  height: 33vw;
}
.column__wrap .column__list .column__post:has(.column__post-thumb) .column__post-meta {
  width: 55%;
}

/*----------------------------------
  詳細ページのカテゴリー表示(タイトル下部)
  ----------------------------------*/
.single__post-meta time {
  font-size: var(--font-size-15);
  width: 21%;
  font-weight: normal;
  padding: 0.5vw 0;
}
.single__post-meta .category-label {
  width: 70%;
  gap: 1vw;
}
.single__post-meta .category-label li {
  font-size: var(--font-size-15);
}
.single__post-meta .category-label li a {
  padding: 0 1vw;
}

/*==========================================
  contact
  ===========================================*/
.p-contact__form-item .p-contact__form-label .form_option,
.p-contact__form-item .p-contact__form-label .form_required {
  /*==========================================
  上下中央揃え
  ===========================================*/
  position: absolute;
  top: 50%;
  /* Safari用 */
  transform: translateY(-50%);
  z-index: 10;
  right: 1.5rem;
}
.p-contact__form-item .p-contact__form-input .p-contact__form-list li {
  margin-bottom: 5%;
}
.p-contact__form-item .p-contact__form-input .p-contact__form-list li:last-child {
  margin-bottom: 0;
}
.p-contact__form-item.p-contact__form-privacy .p-contact__form-label {
  text-align: left;
}
.p-contact__form-select {
  width: 32rem;
  position: relative;
}
.p-contact__form-select::after {
  inset: 0 5% 0 auto;
  width: 1.5vw;
  height: 1.5vw;
}
.p-contact__form .upload-item-wrap .select-img-wrap {
  display: flex;
  justify-content: space-between;
}
.p-contact__form .upload-item-wrap .thumb {
  width: 45%;
  margin-right: 25px;
}
.p-contact__form .upload-item-wrap .ancion-btn-wrap {
  width: 50%;
}
.p-contact__form .upload-item-wrap .ancion-btn-wrap .ancion-btn,
.p-contact__form .upload-item-wrap .ancion-btn-wrap .upload-button {
  font-size: var(--font-size-13);
}
.p-contact .p-contact__submits-wrap .p-contact__submits-check {
  width: 100%;
}
.p-contact input[type=button],
.p-contact input[type=submit],
.p-contact .p-contact__submits-wrap button {
  height: 8.5rem;
}
.p-contact input[type=submit],
.p-contact select {
  -webkit-appearance: none;
}

/*==========================================
  プライバシーポリシー(LPフレーム時)
  ===========================================*/