/*
 * 採用ページ用CSS
 */

@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;600;700&family=Noto+Serif+JP:wght@300;400;500;600;700&display=swap");

:root {
  --cq-ref-mobile: 375;
  --cq-ref: 1336;
  --fluid-basis-mobile: (100vw - 320px) / (375 - 320);
  --fluid-basis: (100vw - 768px) / (1366 - 768);
  --fluid-basis-2: (100vw - 1366px) / (1800 - 1366);
}

:root {
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;
  --font-weight-black: 900;
}

:root {
  --padding-inner: 30px;
}

ul,
li {
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (max-width: 767px) {
  .l-contents--recruit {
padding-bottom: 30px;
  }
}


.pc-only-inline {
  display: inline;
}

@media (max-width: 767px) {
  .pc-only-inline {
    display: none;
  }
}

.sp-only-inline {
  display: none;
}

@media (max-width: 767px) {
  .sp-only-inline {
    display: inline;
  }
}

.pc-only-block {
  display: block;
}

@media (max-width: 767px) {
  .pc-only-block {
    display: none;
  }
}

.sp-only-block {
  display: none;
}

@media (max-width: 767px) {
  .sp-only-block {
    display: block;
  }
}

.recruit-inner {
  max-width: calc(1000px + var(--padding-inner) * 2);
  margin-inline: auto;
  padding-inline: var(--padding-inner);
  box-sizing: border-box;
}

@media (max-width: 767px) {
  .recruit-inner {
    max-width: calc(500px + var(--padding-inner) * 2);
  }
}

/* ===============================================
# コンポーネント
=============================================== */

/* ---------- ボタン ---------- */
.recruit-more-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: clamp(230px, calc(277 * 100 / var(--cq-ref) * 1cqw), 277px);
	padding: clamp(14px, calc(19 * 100 / var(--cq-ref) * 1cqw), 19px) clamp(26px, calc(28 * 100 / var(--cq-ref) * 1cqw), 28px);
	background: #000;
	color: #fff;
	text-decoration: none;
	border-radius: calc(infinity * 1px);
	box-sizing: border-box;
	position: relative;
	transition: opacity 0.3s ease;
	will-change: opacity;
}
@media (max-width: 767px) {
	.recruit-more-btn {
		min-width: min(280px, calc(280 * 100 / var(--cq-ref-mobile) * 1cqw));
		padding: min(21px, calc(21 * 100 / var(--cq-ref-mobile) * 1cqw)) min(28px, calc(28 * 100 / var(--cq-ref-mobile) * 1cqw));
	}
}

.recruit-more-btn::after {
	content: "";
	position: absolute;
	right: 17px;
	top: 50%;
	transform: translateY(-50%);
	width: 16px;
	background: url('../img/recruit/common/arrow-right_white.svg') no-repeat center / contain;
	aspect-ratio: 13/10;
}


@media (any-hover: hover) {
	.recruit-more-btn:hover {
		opacity: 0.8;
	}
}

.recruit-more-btn__text {
	font-size: clamp(12px, calc(14 * 100 / var(--cq-ref) * 1cqw), 14px);
	font-weight: var(--font-weight-bold);
	letter-spacing: .06em;
}

@media (max-width: 767px) {
	.recruit-more-btn__text {
		font-size: min(14px, calc(14 * 100 / var(--cq-ref-mobile) * 1cqw));
	}
}

/* ---------- ページネーション ---------- */

.archive-pagination__list {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 9px;
}

@media (max-width: 767px) {
  .archive-pagination__list {
    gap: 7px;
  }
}

.archive-pagination__item {
  display: flex;
}

.archive-pagination__dot {
  width: 14px;
  aspect-ratio: 1/1;
  border-radius: calc(infinity * 1px);
  display: inline-block;
  background-color: #C9A063;
}

@media (max-width: 767px) {
  .archive-pagination__dot {
    width: 10px;
  }
}

.archive-pagination__dot--current {
  background-color: #A35026;
}


/* ===============================================
# 採用トップ
=============================================== */

.recruit-header {
  padding-block: 19px 30px;
}

@media (max-width: 767px) {
  .recruit-header {
    padding-block: 13px 10px;
  }
}

.recruit-header__inner.recruit-inner {
  max-width: 1030px;
}

@media (max-width: 767px) {
  .recruit-header__inner.recruit-inner {
    max-width: calc(500px + var(--padding-inner) * 2);
		padding-left: 30px;
  }
}

.recruit-header__title-en {
  font-size: clamp(66px, calc(66 * 100 / var(--cq-ref) * 1cqw), 66px);
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
  letter-spacing: .02em;
  margin: 0;
  line-height: 1.23;
}

@media (max-width: 767px) {
  .recruit-header__title-en {
    font-size: min(40px, calc(40 * 100 / var(--cq-ref-mobile) * 1cqw));
  }
}

.recruit-header__title-jp {
  font-size: 16px;
  font-weight: var(--font-weight-semibold);
	padding-left: 10px;
  margin: 0;
	font-family: "Noto Sans JP", sans-serif;
}

@media (max-width: 767px) {
  .recruit-header__title-jp {
    font-size: min(14px, calc(14 * 100 / var(--cq-ref-mobile) * 1cqw));
		padding-left: 5px;
		line-height: 1.2;
  }
}

/* ---------- リード文 ---------- */

.recruit-lead {
	padding-block: clamp(126px, calc(126 * 100 / var(--cq-ref) * 1cqw), 146px) clamp(126px, calc(126 * 100 / var(--cq-ref) * 1cqw), 149px);
	background: url('../img/recruit/top/recruit-lead_bg.png') no-repeat center center / cover;
}

@media (max-width: 767px) {
  .recruit-lead {
		background: url('../img/recruit/top/recruit-lead_bg_sp.png') no-repeat center center / cover;
		padding-block: clamp(60px, calc(60 * 100 / var(--cq-ref-mobile) * 1cqw), 180px) clamp(48px, calc(48 * 100 / var(--cq-ref-mobile) * 1cqw), 168px);
  }
}

.recruit-lead__inner.recruit-inner {
  max-width: 1020px;
}

@media (max-width: 767px) {
  .recruit-lead__inner.recruit-inner {
    padding-inline: 33px;
		max-width: calc(500px + var(--padding-inner) * 2);
  }
}

.recruit-lead__catch {
  font-size: clamp(40px, calc(40 * 100 / var(--cq-ref) * 1cqw), 40px);
  font-weight: var(--font-weight-bold);
  letter-spacing: .03em;
  margin: 0;
	line-height: 1.5;
	font-feature-settings: "palt";
	padding-left: 5px;
}

@media (max-width: 767px) {
  .recruit-lead__catch {
    font-size: min(22px, calc(22 * 100 / var(--cq-ref-mobile) * 1cqw));
    padding-left: 0;
		letter-spacing: .06em;
  }
}

.recruit-lead__text {
margin-block: 40px 0;
font-size: clamp(15px, calc(15 * 100 / var(--cq-ref) * 1cqw), 15px);
font-feature-settings: "palt";
font-weight: var(--font-weight-bold);
letter-spacing: -0.06em;
}

@media (max-width: 767px) {
  .recruit-lead__text {
    font-size: min(14px, calc(14 * 100 / var(--cq-ref-mobile) * 1cqw));
	margin-block: min(20px, calc(20 * 100 / var(--cq-ref-mobile) * 1cqw)) 0;
	letter-spacing: 0em;
	line-height: 1.74;
  }
}

.recruit-lead__text + .recruit-lead__text {
	margin-top: 30px;
}

@media (max-width: 767px) {
  .recruit-lead__text + .recruit-lead__text {
    margin-top: min(23px, calc(23 * 100 / var(--cq-ref-mobile) * 1cqw));
  }
}

/* ---------- 職種案内 ---------- */

.recruit-job {
  padding-block: clamp(100px, calc(123 * 100 / var(--cq-ref) * 1cqw), 123px) clamp(100px, calc(117 * 100 / var(--cq-ref) * 1cqw), 117px);
}

@media (max-width: 767px) {
  .recruit-job {
    padding-block: min(51px, calc(51 * 100 / var(--cq-ref-mobile) * 1cqw)) min(68px, calc(68 * 100 / var(--cq-ref-mobile) * 1cqw));
  }
}


.recruit-job__header {
  display: flex;
  gap: 55px;
}

@media (max-width: 767px) {
  .recruit-job__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
  }
}

.recruit-job__title-en {
  font-size: clamp(32px, calc(40 * 100 / var(--cq-ref) * 1cqw), 40px);
  font-weight: var(--font-weight-bold);
  letter-spacing: .01em;
  text-transform: uppercase;
  margin: 0;
  line-height: 1;
}

@media (max-width: 767px) {
  .recruit-job__title-en {
    font-size: min(33px, calc(33 * 100 / var(--cq-ref-mobile) * 1cqw));
  }
}

.recruit-job__title-jp {
  font-size: 14px;
  font-weight: var(--font-weight-semibold);
  margin: 4px 0 0;
}

@media (max-width: 767px) {
  .recruit-job__title-jp {
    font-size: min(14px, calc(14 * 100 / var(--cq-ref-mobile) * 1cqw));
		margin: 2px 0 0;
  }
}

.recruit-job__lead {
  font-size: clamp(14px, calc(22 * 100 / var(--cq-ref) * 1cqw), 22px);
  margin: 0;
  text-decoration: underline;
  text-underline-offset: 10px;
  text-decoration-thickness: 1px;
  font-feature-settings: "palt";
  letter-spacing: .01em;
  margin-top: 5px;
	font-weight: var(--font-weight-medium);
}

@media (max-width: 767px) {
  .recruit-job__lead {
    font-size: min(11px, calc(11 * 100 / var(--cq-ref-mobile) * 1cqw));
		text-underline-offset: 5px;
		margin-top: 0;
  }
}

.recruit-job__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
	margin-top: clamp(50px, calc(58 * 100 / var(--cq-ref) * 1cqw), 58px);
}

@media (max-width: 767px) {
  .recruit-job__grid {
    grid-template-columns: 1fr;
    row-gap: min(44px, calc(44 * 100 / var(--cq-ref-mobile) * 1cqw));
		margin-top: min(45px, calc(45 * 100 / var(--cq-ref-mobile) * 1cqw));
  }
}

.recruit-job__item {
  text-align: center;
}

.recruit-job__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 84px;
  padding: clamp(20px, calc(30 * 100 / var(--cq-ref) * 1cqw), 30px) clamp(48px, calc(60 * 100 / var(--cq-ref) * 1cqw), 60px);
  border-radius: 20px;
  color: #fff;
  text-decoration: none;
  font-size: clamp(16px, calc(22 * 100 / var(--cq-ref) * 1.2cqw), 22px);
  font-weight: var(--font-weight-bold);
  letter-spacing: .06em;
  position: relative;
  box-sizing: border-box;
	transition: opacity 0.3s ease;
}

@media (max-width: 767px) {
  .recruit-job__btn {
    font-size: min(22px, calc(22 * 100 / var(--cq-ref-mobile) * 1cqw));
		padding: min(30px, calc(30 * 100 / var(--cq-ref-mobile) * 1cqw)) min(48px, calc(48 * 100 / var(--cq-ref-mobile) * 1cqw));
  }
}

@media (any-hover: hover) {
  .recruit-job__btn:hover {
    opacity: 0.8;
  }
}

.recruit-job__btn::after {
  content: "";
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.95em;
  color: #000;
	background: url('../img/recruit/common/arrow-right.png') no-repeat center center / contain;
	width: 16px;
	aspect-ratio: 13 / 10;
}

.recruit-job__item--welfare-admin .recruit-job__btn {
  background-color: #F8B62C;
}

.recruit-job__item--nurse .recruit-job__btn {
  background-color: #EE86B3;
}

.recruit-job__item--specialist .recruit-job__btn {
  background-color: #006FB8;
}

.recruit-job__btn-text {
  display: inline-block;
}

.recruit-job__scholarship-link {
  display: inline-block;
  margin-top: 25px;
	transition: opacity 0.3s ease;
}

@media (max-width: 767px) {
  .recruit-job__scholarship-link {
    margin-top: min(20px, calc(20 * 100 / var(--cq-ref-mobile) * 1cqw));
  }
}

@media (any-hover: hover) {
  .recruit-job__scholarship-link:hover {
    opacity: 0.8;
  }
}

.recruit-job__scholarship-img {
  width: 100%;
  max-width: clamp(180px, calc(220 * 100 / var(--cq-ref) * 1cqw), 220px);
  height: auto;
  vertical-align: middle;
}

@media (max-width: 767px) {
  .recruit-job__scholarship-img {
    max-width: min(220px, calc(220 * 100 / var(--cq-ref-mobile) * 1cqw));
  }
}

/* ---------- お知らせ ---------- */

.recruit-news {
  padding-block: clamp(80px, calc(104 * 100 / var(--cq-ref) * 1cqw), 104px) clamp(80px, calc(108 * 100 / var(--cq-ref) * 1cqw), 108px);
  background-color: #E8E8E8;
}

@media (max-width: 767px) {
  .recruit-news {
    padding-block: min(51px, calc(51 * 100 / var(--cq-ref-mobile) * 1cqw)) min(47px, calc(47 * 100 / var(--cq-ref-mobile) * 1cqw));
  }
}

.recruit-news__inner {
  display: flex;
  align-items: flex-start;
  gap: clamp(32px, calc(52 * 100 / var(--cq-ref) * 1cqw), 52px);
}

@media (max-width: 767px) {
  .recruit-news__inner {
    flex-direction: column;
    gap: 0;
  }

	.recruit-news__header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 10px;
		width: 100%;
	}
}


.recruit-news__title-en {
  font-size: clamp(32px, calc(40 * 100 / var(--cq-ref) * 1cqw), 40px);
  font-weight: var(--font-weight-bold);
  letter-spacing: .002em;
  text-transform: uppercase;
  margin: 0;
	line-height: 1;
}

@media (max-width: 767px) {
  .recruit-news__title-en {
    font-size: min(33px, calc(33 * 100 / var(--cq-ref-mobile) * 1cqw));
  }
}

.recruit-news__title-jp {
  margin: 2px 0 0;
  font-size: clamp(14px, calc(14 * 100 / var(--cq-ref) * 1cqw), 14px);
	font-weight: var(--font-weight-semibold);
}

.recruit-news__more {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: clamp(7px, calc(7 * 100 / var(--cq-ref) * 1cqw), 7px) clamp(12px, calc(15 * 100 / var(--cq-ref) * 1cqw), 15px);
  min-width: clamp(117px, calc(137 * 100 / var(--cq-ref) * 1cqw), 137px);
  border-radius: 0;
  border: 1px solid #000;
  font-size: clamp(13px, calc(14 * 100 / var(--cq-ref) * 1cqw), 14px);
	font-weight: var(--font-weight-medium);
	letter-spacing: -0.1em;
  text-decoration: none;
  color: #000;
  background-color: #E8E8E8;
	box-sizing: border-box;
	margin-top: clamp(20px, calc(26 * 100 / var(--cq-ref) * 1cqw), 26px);
	transition: opacity 0.3s ease;
	will-change: opacity;
}

@media (any-hover: hover) {
  .recruit-news__more:hover {
    opacity: 0.8;
  }
}


@media (max-width: 767px) {
  .recruit-news__more {
    padding: min(8px, calc(8 * 100 / var(--cq-ref-mobile) * 1cqw)) min(14px, calc(14 * 100 / var(--cq-ref-mobile) * 1cqw)) min(8px, calc(8 * 100 / var(--cq-ref-mobile) * 1cqw)) min(13px, calc(13 * 100 / var(--cq-ref-mobile) * 1cqw));
	margin-top: 8px;
	min-width: min(137px, calc(137 * 100 / var(--cq-ref-mobile) * 1cqw));
	font-size: min(14px, calc(14 * 100 / var(--cq-ref-mobile) * 1cqw));
  }
}

.recruit-news__more-icon {
  display: inline-block;
  flex-shrink: 0;
  width: 14px;
}

@media (max-width: 767px) {
  .recruit-news__more-icon {
    width: min(16px, calc(16 * 100 / var(--cq-ref-mobile) * 1cqw));
  }
}

.recruit-news__more-icon-img {
	object-fit: contain;
	height: auto;
	width: 100%;
	display: block;
}


.recruit-news__list {
  flex: 1 1 auto;
	margin-top: clamp(20px, calc(25 * 100 / var(--cq-ref) * 1cqw), 25px);
}

@media (max-width: 767px) {
  .recruit-news__list {
    margin-top: min(24px, calc(24 * 100 / var(--cq-ref-mobile) * 1cqw));
		width: 100%;
  }
}

.recruit-news__item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-block: clamp(22px, calc(28 * 100 / var(--cq-ref) * 1cqw), 28px);
  border-top: 1px solid #000;
  text-decoration: none;
  color: inherit;
	padding-right: clamp(24px, calc(30 * 100 / var(--cq-ref) * 1cqw), 30px);
	transition: opacity 0.3s ease;
	will-change: opacity;
}

@media (max-width: 767px) {
  .recruit-news__item {
    padding-block: min(29px, calc(29 * 100 / var(--cq-ref-mobile) * 1cqw));
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
		padding-right: 0;
  }
}

@media (any-hover: hover) {
  .recruit-news__item:hover {
    opacity: 0.8;
  }

	.recruit-news__item:hover .recruit-news__item-arrow {
    transform: translateX(5px);
  }
}

.recruit-news__item:last-child {
  border-bottom: 1px solid #000;
}

.recruit-news__item-head {
  display: flex;
  align-items: center;
  gap: 10px;
}

@media (max-width: 767px) {
  .recruit-news__item-head {
    gap: min(18px, calc(18 * 100 / var(--cq-ref-mobile) * 1cqw));
  }
}

.recruit-news__date {
  font-size: clamp(12px, calc(14 * 100 / var(--cq-ref) * 1cqw), 14px);
	font-weight: var(--font-weight-medium);
}

@media (max-width: 767px) {
  .recruit-news__date {
    font-size: min(12px, calc(12 * 100 / var(--cq-ref-mobile) * 1cqw));
		letter-spacing: .04em;
  }
}

.recruit-news__category {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: calc(infinity * 1px);
  font-size: clamp(12px, calc(14 * 100 / var(--cq-ref) * 1cqw), 14px);
  color: #fff;
  min-width: 90px;
	font-weight: var(--font-weight-bold);
}

@media (max-width: 767px) {
  .recruit-news__category {
    font-size: min(14px, calc(14 * 100 / var(--cq-ref-mobile) * 1cqw));
		min-width: min(90px, calc(90 * 100 / var(--cq-ref-mobile) * 1cqw));
  }
}

.recruit-news__category--welfare {
  background-color: #F8B62C;
}

.recruit-news__category--nursing {
  background-color: #EE86B3;
}

.recruit-news__category--specialty {
  background-color: #006FB8;
}

.recruit-news__item-body {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex: 1 1 auto;
}

@media (max-width: 767px) {
  .recruit-news__item-body {
    gap: min(10px, calc(10 * 100 / var(--cq-ref-mobile) * 1cqw));
		width: 100%;
  }
}

.recruit-news__text {
  margin: 0;
  font-size: clamp(12px, calc(14 * 100 / var(--cq-ref) * 1cqw), 14px);
  font-weight: var(--font-weight-bold);
  font-feature-settings: "palt";
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}

@media (max-width: 767px) {
  .recruit-news__text {
    font-size: min(13px, calc(13 * 100 / var(--cq-ref-mobile) * 1cqw));
		-webkit-line-clamp: 3;
		line-clamp: 3;
  }
}

.recruit-news__item-arrow {
  display: inline-block;
  flex-shrink: 0;
  width: 15px;
	transition: transform 0.3s ease;
	will-change: transform;
}

.recruit-news__item-arrow-img {
	object-fit: contain;
	height: auto;
	width: 100%;
	display: block;
}

/* ---------- MEMBER ---------- */

.recruit-member {
	padding-block: clamp(130px, calc(160 * 100 / var(--cq-ref) * 1cqw), 160px) clamp(70px, calc(100 * 100 / var(--cq-ref) * 1cqw), 100px);
}

@media (max-width: 767px) {
	.recruit-member {
		padding-block: 16px min(86px, calc(86 * 100 / var(--cq-ref-mobile) * 1cqw));
	}

}

.recruit-member__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 24px;
}

@media (max-width: 767px) {
	.recruit-member__header {
		gap: 10px;
		padding-right: min(13px, calc(13 * 100 / var(--cq-ref-mobile) * 1cqw));
	}
}

.recruit-member__title-en {
	font-size: clamp(32px, calc(38 * 100 / var(--cq-ref) * 1cqw), 38px);
	font-weight: var(--font-weight-black);
	margin: 0;
	line-height: 1;
}

@media (max-width: 767px) {
	.recruit-member__title-en {
		font-size: min(33px, calc(33 * 100 / var(--cq-ref-mobile) * 1cqw));
		letter-spacing: .02em;
	}
}

.recruit-member__title-jp {
	margin: 4px 0 0;
	font-size: clamp(12px, calc(14 * 100 / var(--cq-ref) * 1cqw), 14px);
	font-weight: var(--font-weight-medium);
}

@media (max-width: 767px) {
	.recruit-member__title-jp {
		font-size: min(14px, calc(14 * 100 / var(--cq-ref-mobile) * 1cqw));
		letter-spacing: .04em;
		margin: 1px 0 0;
	}
}

.recruit-member__nav {
	display: flex;
	align-items: flex-start;
	gap: 18px;
}

@media (min-width: 768px) {
	.recruit-member__inner.recruit-inner {
		position: relative;
	}
	.recruit-member__nav {
		position: absolute;
		bottom: 0;
	}
}

.recruit-member__nav-btn {
	appearance: none;
	border: 0;
	background: transparent;
	padding: 0;
	color: #000;
	font: inherit;
	cursor: pointer;
	display: grid;
	justify-items: center;
}

.recruit-member__nav-icon {
	display: block;
	width: 41px;
	height: auto;
	aspect-ratio: 107/150;
	object-fit: contain;
}

@media (max-width: 767px) {
	.recruit-member__nav-icon {
		width: 41px;
	}
}


.recruit-member__swiper {
	margin-top: clamp(30px, calc(46 * 100 / var(--cq-ref) * 1cqw), 45px);
	margin-right: calc(50% - 50vw);
	padding-bottom: clamp(30px, calc(40 * 100 / var(--cq-ref) * 1cqw), 50px);
}

@media (max-width: 767px) {
	.recruit-member__swiper {
		margin-top: min(36px, calc(36 * 100 / var(--cq-ref-mobile) * 1cqw));
		padding-bottom: min(16px, calc(16 * 100 / var(--cq-ref-mobile) * 1cqw));
	}
}

.recruit-member__slide--offset {
	margin-top: 60px;
}

.recruit-member__card {
	position: relative;
}

.recruit-member__card-link {
	display: block;
	color: inherit;
	text-decoration: none;
	transition: opacity 0.3s ease;
	will-change: opacity;
}

.recruit-member__card-link:hover {
	opacity: 0.8;
}

.recruit-member__card-media {
	overflow: hidden;
}

.recruit-member__card-img {
	display: block;
	width: 100%;
	aspect-ratio: 236/311;
	object-fit: cover;
}

.recruit-member__card-body {
	position: absolute;
	right: -1px;
	bottom: 0;
	background: #fff;
	border-radius: 10px 0 0 0;
	padding: 6px 0 0 13px;
	box-sizing: border-box;
}

.recruit-member__card-name {
	margin: 0;
	font-size: clamp(10px, calc(16 * 100 / var(--cq-ref) * 1cqw), 16px);
	font-weight: var(--font-weight-bold);
	letter-spacing: .001em;
}

@media (max-width: 767px) {
	.recruit-member__card-name {
		font-size: min(16px, calc(16 * 100 / var(--cq-ref-mobile) * 1cqw));
		letter-spacing: .001em;
	}
}

.recruit-member__card-meta {
	margin: 2px 0 0;
	font-size: clamp(8px, calc(12 * 100 / var(--cq-ref) * 1cqw), 12px);
	font-weight: var(--font-weight-semibold);
	line-height: 1.4;
	font-feature-settings: "palt";
	letter-spacing: .01em;
}

@media (max-width: 767px) {
	.recruit-member__card-meta {
		font-size: min(12px, calc(12 * 100 / var(--cq-ref-mobile) * 1cqw));
		letter-spacing: .01em;
	}
}

.recruit-member__footer {
	display: flex;
	justify-content: center;
	margin-top: 10px;
}

.recruit-member__slide.recruit-member__slide--coming-soon {
	pointer-events: none;
  border:  solid 1px #000;
}

.recruit-member__slide.recruit-member__slide--coming-soon .recruit-member__card-body {
	display: none;
}

.recruit-member__nav--coming-soon {
	pointer-events: none;
}

.recruit-member__footer--coming-soon {
	pointer-events: none;
}


/* ---------- LOCATIONS ---------- */

.recruit-locations {
  background-color: #F4F4F1;
  padding-block: clamp(70px, calc(130 * 100 / var(--cq-ref) * 1cqw), 130px) clamp(80px, calc(108 * 100 / var(--cq-ref) * 1cqw), 108px);
}

@media (max-width: 767px) {
  .recruit-locations {
    padding-block: 0 min(45px, calc(45 * 100 / var(--cq-ref-mobile) * 1cqw));
  }
}

.recruit-locations__layout {
  display: grid;
  grid-template-columns: 516fr 384fr;
  gap: clamp(40px, calc(40px + 63 * var(--fluid-basis)), 103px);
}

@media (max-width: 767px) {
  .recruit-locations__layout {
    grid-template-columns: 1fr;
    gap: min(48px, calc(48 * 100 / var(--cq-ref-mobile) * 1cqw));
  }
}

@media (max-width: 767px) {
  .recruit-locations__media {
    margin-inline: calc(50% - 50vw);
  }
}

.recruit-locations__img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 516/344;
  object-fit: cover;
}


@media (max-width: 767px) {
  .recruit-locations__img {
    aspect-ratio: 375/250;
  }
}

.recruit-locations__content {
  width: 100%;
}

.recruit-locations__title-en {
  margin: 0;
  font-size: clamp(34px, calc(38 * 100 / var(--cq-ref) * 1cqw), 38px);
  font-weight: var(--font-weight-black);
  letter-spacing: .02em;
  line-height: 0.8;
}

@media (max-width: 767px) {
  .recruit-locations__title-en {
    font-size: min(33px, calc(33 * 100 / var(--cq-ref-mobile) * 1cqw));
  }
}

.recruit-locations__title-jp {
  margin: 8px 0 0;
  font-size: clamp(12px, calc(14 * 100 / var(--cq-ref) * 1cqw), 14px);
  font-weight: var(--font-weight-medium);
}

@media (max-width: 767px) {
  .recruit-locations__title-jp {
    font-size: min(14px, calc(14 * 100 / var(--cq-ref-mobile) * 1cqw));
  }
}


.recruit-locations__text {
  margin: clamp(25px, calc(33 * 100 / var(--cq-ref) * 1cqw), 33px) 0 0;
  font-size: clamp(10px, calc(14 * 100 / var(--cq-ref) * 1cqw), 14px);
  line-height: 2;
  font-feature-settings: "palt";
  font-weight: var(--font-weight-medium);
}

@media (max-width: 767px) {
  .recruit-locations__text {
    font-size: min(14px, calc(14 * 100 / var(--cq-ref-mobile) * 1cqw));
  }
}

.recruit-locations__more {
  margin-top: clamp(38px, calc(48 * 100 / var(--cq-ref) * 1cqw), 48px);
  display: flex;
}

@media (max-width: 767px) {
  .recruit-locations__more {
    margin-top: min(60px, calc(60 * 100 / var(--cq-ref-mobile) * 1cqw));
    justify-content: center;
  }
}


/* ---------- WORK ENVIRONMENT ---------- */

 .recruit-work-environment {
 	padding-block: clamp(80px, calc(115 * 100 / var(--cq-ref) * 1cqw), 115px) clamp(80px, calc(108 * 100 / var(--cq-ref) * 1cqw), 108px);
 }
 
 @media (max-width: 767px) {
 	.recruit-work-environment {
 		padding-block: min(72px, calc(72 * 100 / var(--cq-ref-mobile) * 1cqw)) min(55px, calc(55 * 100 / var(--cq-ref-mobile) * 1cqw));
 	}
 }
 

 @media (min-width: 768px) {
  .recruit-work-environment__inner {
   max-width: 1100px;
  }

  .recruit-work-environment__header {
   padding-left: 20px;
  }
 }

 
 .recruit-work-environment__title-en {
 	margin: 0;
 	font-size: clamp(36px, calc(38 * 100 / var(--cq-ref) * 1cqw), 38px);
 	font-weight: var(--font-weight-black);
 	letter-spacing: .016em;
 	line-height: 1;
 }
 
 @media (max-width: 767px) {
 	.recruit-work-environment__title-en {
 		font-size: min(33px, calc(33 * 100 / var(--cq-ref-mobile) * 1cqw));
 	}
 }
 
 .recruit-work-environment__title-jp {
 	margin: 4px 0 0;
 	font-size: clamp(12px, calc(14 * 100 / var(--cq-ref) * 1cqw), 14px);
 	font-weight: var(--font-weight-medium);
 }
 
 @media (max-width: 767px) {
 	.recruit-work-environment__title-jp {
 		font-size: min(14px, calc(14 * 100 / var(--cq-ref-mobile) * 1cqw));
    letter-spacing: -0.05em;
 	}
 }
 
 .recruit-work-environment__grid {
 	margin-top: clamp(35px, calc(51 * 100 / var(--cq-ref) * 1cqw), 51px);
 	display: grid;
 	grid-template-columns: repeat(3, minmax(0, 1fr));
 	gap: clamp(35px, calc(60 * 100 / var(--cq-ref) * 1cqw), 60px);
 }
 
 @media (max-width: 767px) {
 	.recruit-work-environment__grid {
 		grid-template-columns: 1fr;
 		gap: min(43px, calc(43 * 100 / var(--cq-ref-mobile) * 1cqw));
 		margin-top: min(42px, calc(42 * 100 / var(--cq-ref-mobile) * 1cqw));
 	}
 }
 
 .recruit-work-environment__item {
 	display: grid;
 	grid-template-columns: 1fr;
 	align-items: center;
 	color: inherit;
 	text-decoration: none;
 	transition: opacity 0.3s ease;
	will-change: opacity;
 }
 
 @media (max-width: 767px) {
 	.recruit-work-environment__item {
    grid-template-columns: clamp(19px, calc(89 * 100 / var(--cq-ref-mobile) * 1cqw), 109px) 1fr;
 		align-items: center;
 		gap: min(25px, calc(25 * 100 / var(--cq-ref-mobile) * 1cqw));
 	}
 }

 @media (any-hover: hover) {
 
 	.recruit-work-environment__item:hover {
 		opacity: 0.8;
 	}
 }
 
 
 .recruit-work-environment__img {
 	display: block;
 	width: 100%;
 	height: auto;
 }

 @media (min-width: 768px) {
  .recruit-work-environment__img {
    width: 92%;
    margin-inline: auto;
  }
 }
 
 .recruit-work-environment__content {
 	width: 100%;
 	text-align: center;
 }
 
 @media (max-width: 767px) {
 	.recruit-work-environment__content {
 		text-align: left;
 	}
 }
 
 .recruit-work-environment__item-title {
 	margin: clamp(14px, calc(24 * 100 / var(--cq-ref) * 1cqw), 24px) 0 0;
 	font-size: clamp(16px, calc(23 * 100 / var(--cq-ref) * 1cqw), 23px);
 	font-weight: var(--font-weight-bold);
  font-feature-settings: "palt";
 }
 
 @media (max-width: 767px) {
 	.recruit-work-environment__item-title {
 		margin: 0;
 		font-size: min(21px, calc(21 * 100 / var(--cq-ref-mobile) * 1cqw));
    letter-spacing: .1em;
 	}
 }
 
 .recruit-work-environment__item-text {
 	margin: 5px 0 0;
 	font-size: clamp(9px, calc(14 * 100 / var(--cq-ref) * 1cqw), 14px);
 	line-height: 1.4;
 	font-feature-settings: "palt";
 	font-weight: var(--font-weight-medium);
  letter-spacing: -0.02em;
 }
 
 @media (max-width: 767px) {
 	.recruit-work-environment__item-text {
 		font-size: min(14px, calc(14 * 100 / var(--cq-ref-mobile) * 1cqw));
    letter-spacing: .005em;
 	}
 }

 /* ---------- CTA ---------- */

 @media (min-width: 768px) {
  .recruit-cta__inner.recruit-inner{
    max-width: 1260px;
   }
 }
 .recruit-cta__content {
  border-top: 1px solid #000;
 padding-top: clamp(60px, calc(90 * 100 / var(--cq-ref) * 1cqw), 90px);
 }
 @media (max-width: 767px) {
  .recruit-cta__content {
    padding-top: min(60px, calc(60 * 100 / var(--cq-ref-mobile) * 1cqw));
  }
 }
 .recruit-cta__top {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
gap: 15px;
 }

 @media (max-width: 767px) {
  .recruit-cta__top {
    gap: min(20px, calc(20 * 100 / var(--cq-ref-mobile) * 1cqw)) min(10px, calc(10 * 100 / var(--cq-ref-mobile) * 1cqw));
  }
 }
 
 .recruit-cta__top-link {
 display: block;
 width: calc(19% - 5px);
 min-width: 195px;
 }

 .recruit-cta__top-link--awajishima {
  width: calc(21% - 5px);
 }

 @media (max-width: 767px) {
  .recruit-cta__top-link {
    width: calc(50% - 5px);
    min-width: 95px;
  }
  .recruit-cta__top-link--awajishima {
    width: calc(53% - 5px);
  }
 }
 
 .recruit-cta__top-img {
 width: 100%;
 height: auto;
 object-fit: contain;
 display: block;
 }
 
 .recruit-cta__bottom {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 align-items: center;
 gap: clamp(10px, calc(20 * 100 / var(--cq-ref) * 1cqw), 20px);
 margin-top: clamp(30px, calc(40 * 100 / var(--cq-ref) * 1cqw), 40px);
 }

 @media (max-width: 767px) {
  .recruit-cta__bottom {
    gap: min(10px, calc(10 * 100 / var(--cq-ref-mobile) * 1cqw));
    margin-top: min(20px, calc(20 * 100 / var(--cq-ref-mobile) * 1cqw));
  }
 }


 .recruit-cta__bottom-link--mimosa {
  max-width: 255px;
 }

 @media (max-width: 767px) {
  .recruit-cta__bottom-link--mimosa {
    max-width: 47%;
  }
 }
 
 .recruit-cta__bottom-link--shien {
  max-width: 110px;
 }

 @media (max-width: 767px) {
  .recruit-cta__bottom-link--shien {
    max-width: 25%;
  }
 }
 
 .recruit-cta__bottom-link--action-message {
  max-width: 96px;
 }

 @media (max-width: 767px) {
  .recruit-cta__bottom-link--action-message {
    max-width: 20%;
  }
 }
 
 .recruit-cta__bottom-img {
 width: 100%;
 height: auto;
 object-fit: contain;
 display: block;
 }
 
/* ===============================================
# MEMBERページ
=============================================== */

.member-archive {
  background-color: #fff;
  padding-block: clamp(75px, calc(99 * 100 / var(--cq-ref) * 1cqw), 99px) clamp(20px, calc(25 * 100 / var(--cq-ref) * 1cqw), 25px);
}

@media (max-width: 767px) {
  .member-archive {
    padding-block: min(32px, calc(32 * 100 / var(--cq-ref-mobile) * 1cqw)) 0;
  }
}


.member-header {
  display: flex;
  align-items: center;
  gap: clamp(18px, calc(48 * 100 / var(--cq-ref) * 1cqw), 48px);
}

@media (max-width: 767px) {
  .member-archive__header {
    padding-left: min(6px, calc(6 * 100 / var(--cq-ref-mobile) * 1cqw));
  }
  .member-header {
    gap: min(10px, calc(10 * 100 / var(--cq-ref-mobile) * 1cqw));
    align-items: baseline;
  }
}

.member-header__title-en {
  margin: 0;
  font-size: clamp(44px, calc(87 * 100 / var(--cq-ref) * 1cqw), 87px);
  letter-spacing: .02em;
  line-height: 1;
  font-weight: var(--font-weight-black);
}

@media (max-width: 767px) {
  .member-header__title-en {
    font-size: min(33px, calc(33 * 100 / var(--cq-ref-mobile) * 1cqw));
  }
}

.member-header__title-jp {
  margin: 0;
  font-size: clamp(22px, calc(32 * 100 / var(--cq-ref) * 1cqw), 32px);
  line-height: 1;
  font-weight: var(--font-weight-bold);
}

@media (max-width: 767px) {
  .member-header__title-jp {
    font-size: min(14px, calc(14 * 100 / var(--cq-ref-mobile) * 1cqw));
    margin-top: min(4px, calc(4 * 100 / var(--cq-ref-mobile) * 1cqw));
  }
}

.member-archive__grid {
  margin-top: clamp(30px, calc(66 * 100 / var(--cq-ref) * 1cqw), 66px);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(36px, calc(41 * 100 / var(--cq-ref) * 1cqw), 41px);
}

@media (max-width: 767px) {
  .member-archive__grid {
    margin-top: min(24px, calc(24 * 100 / var(--cq-ref-mobile) * 1cqw));
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: min(20px, calc(20 * 100 / var(--cq-ref-mobile) * 1cqw)) min(16px, calc(16 * 100 / var(--cq-ref-mobile) * 1cqw));
  }
}

.member-archive__item {
  min-width: 0;
}

.member-archive__card {
  color: inherit;
  text-decoration: none;
  display: block;
  transition: opacity 0.3s ease;
}

@media (any-hover: hover) {
  .member-archive__card:hover {
    opacity: 0.8;
  }
}

.member-archive__card-media {
  overflow: hidden;
}

.member-archive__card-img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 301/302;
  object-fit: cover;
}

.member-archive__card-meta {
  margin: 8px 0 0;
  font-size: clamp(12px, calc(14 * 100 / var(--cq-ref) * 1cqw), 14px);
  font-weight: var(--font-weight-bold);
  font-feature-settings: "palt";
  line-height: 1.35;
  letter-spacing: .01em;
  text-align: center;
}

@media (max-width: 767px) {
  .member-archive__card-meta {
    margin-top: 6px;
    font-size: min(12px, calc(12 * 100 / var(--cq-ref-mobile) * 1cqw));
    letter-spacing: .001em;
    
  }
}
.member-archive__pagination {
  margin-top: clamp(60px, calc(78 * 100 / var(--cq-ref) * 1cqw), 78px);
}

@media (max-width: 767px) {
  .member-archive__pagination {
    margin-top: min(43px, calc(43 * 100 / var(--cq-ref-mobile) * 1cqw));
  }
}

/* ---------- MEMBER詳細ページ ---------- */

.member-single-header {
  margin-top: clamp(83px, calc(100 * 100 / var(--cq-ref) * 1cqw), 100px);
  max-width: 1090px;
}

@media (max-width: 767px) {
  .member-single-header {
    margin-top: min(33px, calc(33 * 100 / var(--cq-ref-mobile) * 1cqw));
    max-width: 530px;
    padding-left: min(34px, calc(34 * 100 / var(--cq-ref-mobile) * 1cqw));
  }
}

.member-single-mv {
  margin-top: clamp(45px, calc(65 * 100 / var(--cq-ref) * 1cqw), 65px);
}

@media (max-width: 767px) {
  .member-single-mv {
    margin-top: min(22px, calc(22 * 100 / var(--cq-ref-mobile) * 1cqw));
  }
}

.member-single-mv__image-wrap {
  position: relative;
}

.member-single-mv__image {
  display: block;
  width: 100%;
  height: auto;
}

.member-single-mv__interview {
  position: absolute;
  left: calc(74 * 100 / var(--cq-ref) * 1cqw);;
  bottom: 0;
  margin: 0;
  font-size: calc(201 * 100 / var(--cq-ref) * 1cqw);;
  line-height: 0.87;
  letter-spacing: .01em;
  color: rgba(255, 255, 255, 0.9);
  font-weight: 400;
}

@media (max-width: 767px) {
  .member-single-mv__interview {
    left: unset;
    right: 0;
    font-size: min(92px, calc(72 * 100 / var(--cq-ref-mobile) * 1cqw));
    letter-spacing: .04em;
  }
}

.member-single-mv__meta {
  background-color: #C9A063;
  padding-block: clamp(30px, calc(37 * 100 / var(--cq-ref) * 1cqw), 47px) clamp(20px, calc(33 * 100 / var(--cq-ref) * 1cqw), 43px);
  padding-left: clamp(10px, calc(20 * 100 / var(--cq-ref) * 1cqw), 20px);
}

@media (max-width: 767px) {
  .member-single-mv__meta {
    padding-block: min(8px, calc(8 * 100 / var(--cq-ref-mobile) * 1cqw)) min(8px, calc(8 * 100 / var(--cq-ref-mobile) * 1cqw));
  }
}

.member-single-mv__name {
  margin: 0;
  color: #fff;
  font-size: clamp(20px, calc(22 * 100 / var(--cq-ref) * 1cqw), 28px);
  font-weight: var(--font-weight-bold);
}

@media (max-width: 767px) {
  .member-single-mv__name {
    font-size: min(16px, calc(16 * 100 / var(--cq-ref-mobile) * 1cqw));
    line-height: 1.5;
  }
}

.member-single-mv__position {
  margin: 1px 0 0;
  color: #fff;
  font-size: clamp(14px, calc(16 * 100 / var(--cq-ref) * 1cqw), 22px);
  line-height: 1.6;
  font-weight: var(--font-weight-medium);
}

@media (max-width: 767px) {
  .member-single-mv__position {
    margin-top: 0;
    font-size: min(12px, calc(12 * 100 / var(--cq-ref-mobile) * 1cqw));
  }
}


.member-single__content {
  margin-top: clamp(90px, calc(113 * 100 / var(--cq-ref) * 1cqw), 113px);
  padding-bottom: clamp(63px, calc(73 * 100 / var(--cq-ref) * 1cqw), 73px);
  border-bottom: 1px solid #000;
}

.member-single__content .sp {
  display: none;
}
@media (max-width: 767px) {
  .member-single__content {
    margin-top: min(52px, calc(52 * 100 / var(--cq-ref-mobile) * 1cqw));
    padding-bottom: min(44px, calc(44 * 100 / var(--cq-ref-mobile) * 1cqw));
  }

  .member-single__content .sp {
    display: inline;
  }
}

.member-single__block + .member-single__block {
  margin-top: clamp(80px, calc(90 * 100 / var(--cq-ref) * 1cqw), 90px);
}

@media (max-width: 767px) {
  .member-single__block + .member-single__block {
    margin-top: min(36px, calc(36 * 100 / var(--cq-ref-mobile) * 1cqw));
  }
}
.member-single__question {
  margin: 0;
  font-size: clamp(28px, calc(32 * 100 / var(--cq-ref) * 1cqw), 32px);
  line-height: 1.45;
  font-feature-settings: "palt";
  font-weight: var(--font-weight-bold);
  letter-spacing: .065em;
}

@media (max-width: 767px) {
  .member-single__question {
    font-size: min(18px, calc(18 * 100 / var(--cq-ref-mobile) * 1cqw));
    line-height: 1.5;
  }
}

.member-single__answer {
  margin-top: clamp(24px, calc(40 * 100 / var(--cq-ref) * 1cqw), 40px);
}

@media (max-width: 767px) {
  .member-single__answer {
    margin-top: min(12px, calc(12 * 100 / var(--cq-ref-mobile) * 1cqw));
  }
}

.member-single__answer-text {
  font-size: clamp(14px, calc(16 * 100 / var(--cq-ref) * 1cqw), 16px);
  line-height: 2.7;
  font-feature-settings: "palt";
  font-weight: var(--font-weight-medium);
  letter-spacing: .077em;
  margin-block: 14px 0;
}

@media (max-width: 767px) {
  .member-single__answer-text {
    font-size: min(12px, calc(12 * 100 / var(--cq-ref-mobile) * 1cqw));
    line-height: 2.1;
    letter-spacing: .057em;
    margin-block: 10px 0;
  }
}

.member-single__photo-wrap {
  margin-top: clamp(60px, calc(80 * 100 / var(--cq-ref) * 1cqw), 80px);
}

@media (max-width: 767px) {
  .member-single__photo-wrap {
    margin-top: min(34px, calc(34 * 100 / var(--cq-ref-mobile) * 1cqw));
    margin-right: calc(50% - 50vw);

  }
}

.member-single__photo {
  display: block;
  width: 100%;
  height: auto;
}

.member-single__bottom-btn {
  margin-top: clamp(43px, calc(63 * 100 / var(--cq-ref) * 1cqw), 63px);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media (max-width: 767px) {
  .member-single__bottom-btn {
    margin-top: min(51px, calc(51 * 100 / var(--cq-ref-mobile) * 1cqw));
  }
}

.member-single__bottom-btn .recruit-job__btn {
  max-width: 320px;
  margin-inline: auto;
}

@media (max-width: 767px) {
  .member-single__bottom-btn .recruit-job__btn {
    max-width: 100%;
  }
}

.member-single__bottom-btn .recruit-job__scholarship-link {
  margin-top: 30px;
}

@media (max-width: 767px) {
  .member-single__bottom-btn .recruit-job__scholarship-link {
    margin-top: min(22px, calc(22 * 100 / var(--cq-ref-mobile) * 1cqw));
  }
}


/* ===============================================
# 新着採用情報
=============================================== */
.c-re-bg-blue {
  background-color: #E8F4FC;
  margin: 70px 0 120px 0;
  position: relative;
}

.c-news-category-accordion {
  display: inline-flex;
  flex-direction: column;
  align-items: stretch;
}

.c-news-category-parent {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 0 12px;
  min-width: 135px;
  height: 47px;
  background: transparent;
  border: none;
  color: inherit;
  font: inherit;
  cursor: pointer;
  text-align: center;
  transition: all 0.1s linear;
}

.c-news-category-parent:hover {
  background-color: #e6e4dc;
}

.c-news-category-parent.is-current {
  background-color: #0071BC;
  color: #fff;
  pointer-events: none;
}

.c-news-category-accordion-icon {
  transition: transform 0.2s ease;
}

.c-news-category-children {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  padding: 4px 0 0;
  margin-top: 2px;
}

.c-news-category-children a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 135px;
  height: 41px;
  line-height: 41px;
  text-align: center;
  text-decoration: none;
  color: inherit;
  background: #fff;
  margin: 0 3px 8px 0;
  transition: all 0.1s linear;
}

.c-news-category-children a:hover,
.c-news-category-children a.is-current {
  background-color: #0071BC;
}

.c-news-category label,
.c-news-category .c-news-category-children a.nursing,
.c-news-category .c-news-category-children a.welfare,
.c-news-category .c-news-category-children a.specialty {
  display: none;
}

.is-recruit .c-news-category label.is-current:before,
.is-recruit .c-news-category .c-news-category-children a.is-current:before {
  display: none;
}

.is-recruit .c-news-category label.is-current,
.is-recruit .c-news-category .c-news-category-children a.is-current {
  background-color: #fff;
  color: #000;
}

/* 子カテゴリー選択時：親リンクに親カテゴリーの色を適用 */
.is-recruit .c-news-category .c-news-category-has-children.is-current>a.welfare {
  background-color: #F8B62C;
  color: #fff;
}

.is-recruit .c-news-category .c-news-category-has-children.is-current>a.nursing {
  background-color: #EE86B3;
  color: #fff;
}

.is-recruit .c-news-category .c-news-category-has-children.is-current>a.nursing:before {
  border-color: #EE86B3 transparent transparent transparent;
}

.is-recruit .c-news-category .c-news-category-has-children.is-current>a.specialty {
  background-color: #006FB8;
  color: #fff;
}

.is-recruit .c-news-category .c-news-category-has-children.is-current>a.specialty:before {
  border-color: #006FB8 transparent transparent transparent;
}


@media screen and (max-width: 1023px) {
  .c-news-category-accordion {
    width: 100%;
  }

  .c-news-category-parent {
    width: 100%;
    min-width: 0;
    justify-content: center;
  }

  .c-news-category label,
  .c-news-category a {
    width: 135px !important;
  }

  .c-news-category {
    gap: 10px !important;
  }

  .c-news-category label,
  .c-news-category .c-news-category-children a.nursing,
  .c-news-category .c-news-category-children a.welfare,
  .c-news-category .c-news-category-children a.specialty {
    pointer-events: auto;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

/* 採用新着一覧：親カテゴリホバーで子カテゴリ表示 */
.c-news-category {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0;
}

.c-news-category-has-children {
  position: relative;
}

.c-news-category-has-children>a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  position: relative;
}

.c-news-category-has-children>a:hover {
  background-color: #e6e4dc;
}

.c-news-category-arrow {
  font-size: 0.7em;
  transition: transform 0.2s ease;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  transform-origin: center center;
}

.c-news-category-has-children:hover .c-news-category-arrow {
  transform: translateY(-50%) rotate(180deg);
  transform-origin: center center;
}

.c-news-category-children {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 10;
  min-width: 100%;
  flex-direction: column;
  background: #fff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  padding: 4px 0;
  margin-top: 0;
  padding-top: 4px;
}

.c-news-category-has-children:hover .c-news-category-children,
.c-news-category-has-children.is-open .c-news-category-children {
  display: flex;
}

.c-news-category-has-children.is-open>a {
  position: relative;
  z-index: 11;
}

@media screen and (max-width: 1023px) {
  .c-news-category-has-children .c-news-category-children {
    display: none !important;
  }

  .c-news-category-has-children.is-open .c-news-category-children {
    display: flex !important;
  }
}

.c-news-category-children a {
  padding: 5px 12px;
  font-size: 0.875em;
  line-height: 1.4;
  white-space: nowrap;
  text-decoration: none;
  color: inherit;
  transition: background 0.15s;
}

.c-news-category-children a:hover {
  background: #e6e4dc;
}

.c-news-category-children a.is-current {
  background: #e0e8f0;
}

/* 採用新着一覧：下部カレンダー */
.c-archive-calendar {
  margin-bottom: 60px;
}

.c-archive-calendar .c-heading-lv2 {
  font-size: 1.25rem;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 2px solid #e0e0e0;
}

.c-archive-calendar-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  align-items: flex-start;
}

.c-archive-calendar-main {
  flex: 0 0 auto;
  min-width: 280px;
}

.c-archive-calendar-list {
  flex: 1 1 280px;
  min-width: 0;
}

.c-archive-calendar-list-title {
  font-size: 1rem;
  font-weight: bold;
  margin: 0 0 12px;
  color: #333;
}

.c-archive-calendar-items {
  list-style: none;
  margin: 0;
  padding: 0;
}

.c-archive-calendar-item {
  margin-bottom: 8px;
  padding-left: 0;
}

.c-archive-calendar-item a {
  text-decoration: none;
  color: #0071BC;
}

.c-archive-calendar-item a:hover {
  text-decoration: underline;
}

.c-archive-calendar-notice {
  margin: 0;
  color: #666;
  font-size: 0.95rem;
}

@media (max-width: 767px) {
  .c-archive-calendar-inner {
    flex-direction: column;
  }

  .c-archive-calendar-main {
    width: 100%;
    min-width: 0;
  }

  .c-news-category {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    justify-content: space-around;
  }

  .c-news-category label,
  .c-news-category a {
    width: 135px !important;
  }
}

/* ===============================================
# 職種案内ページ：イベント一覧（施設見学・説明会・インターンシップ）
=============================================== */

.jobs-mv {
  margin-top: 200px;
}

@media (max-width: 767px) {
  .jobs-mv {
    margin-top: 100px;
  }
}

.jobs-mv__inner {
  max-width: 1060px;
  margin: 0 auto;
  padding-inline: var(--padding-inner);
  box-sizing: border-box;
}

.jobs-mv__content {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #000;
}

@media (max-width: 767px) {
  .jobs-mv__content {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
  }

  .jobs-mv__title {
    font-size: 30px;
  }
}

.jobs-mv__title {
  font-size: clamp(40px, calc(60 * 100 / var(--cq-ref) * 1.5cqw), 60px);
  font-weight: var(--font-weight-bold);
  line-height: 1.2;
  color: #000;
  font-feature-settings: "palt";
  margin: 0;
  flex-shrink: 0;
}

.jobs-mv__mynavi-list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

@media (max-width: 767px) {
  .jobs-mv__mynavi-list {
    justify-content: flex-start;
  }
}

.jobs-mv__mynavi-item {
  width: 100%;
}

@media (max-width: 767px) {
  .jobs-mv__mynavi-list--nurse .jobs-mv__mynavi-item {
    width: calc(50% - 10px);
    max-width: 120px;
  }

  .jobs-mv__mynavi-list {
    flex-wrap: wrap;
  }

  .jobs-mv__mynavi-item {
    width: calc(33.33333333333333% - 10px);
    max-width: 120px;
  }
}

.jobs-mv__mynavi-link {
  display: block;
  max-width: 165px;
  transition: opacity 0.2s;
}

.jobs-mv__mynavi-link:hover {
  opacity: 0.8;
}

.jobs-mv__mynavi-img {
  width: 100%;
  object-fit: contain;
  height: auto;
  display: block;
}

.jobs {
  margin-top: 2em;
}

.jobs__inner {
  max-width: 1060px;
  margin: 0 auto;
  padding-inline: var(--padding-inner);
  box-sizing: border-box;
}

.jobs-events {
  margin-top: 32px;
}

.jobs-events__heading {
  font-size: 24px;
  font-weight: bold;
  margin: 30px 0 10px 0;
  color: #000;
  font-feature-settings: "palt";
}

.jobs-events__list {
  list-style: none;
  margin: 0 0 24px 0;
  padding: 0;
}

.jobs-events__item {
  margin: 4px 0;
  padding-left: 0;
  font-size: 16px;
  display: flex;
}

.jobs-events__item::before {
  content: '・';
  margin-right: 2px;
  font-size: 20px;
  line-height: 1.5;
}

.jobs-events__item a {
  text-decoration: underline;
  color: rgb(53, 155, 213);
}

.jobs-events__item a:hover {
  text-decoration: underline;
  opacity: 0.8;
}

.jobs-contract__title {
  font-size: 24px;
  font-weight: var(--font-weight-bold);
  margin: 20px 0 10px 0;
  color: #000;
  font-feature-settings: "palt";
}

.jobs-contract__text {
  font-size: 16px;
  line-height: 1.8;
  margin: 0;
}

.jobs-contract__actions {
  margin-top: 30px;
}

.jobs-contract__btn {
  padding: 10px 20px;
  background-color: #0071BC;
  color: #fff;
  border-radius: 5px;
  text-decoration: none;
  font-size: 16px;
  font-weight: var(--font-weight-medium);
  margin: 0;
  transition: opacity 0.2s;
}

.jobs-contract__btn:hover {
  opacity: 0.8;
}

.jobs-senior {
  margin-top: 80px;
  text-align: center;
}

.jobs-senior__btn {
  font-size: 20px;
  height: 55px;
  line-height: 50px;
  min-width: 352px;
}

@media (max-width: 767px) {
  .jobs-senior {
    margin-top: 60px;
  }

  .jobs-senior__btn {
    font-size: 16px;
    height: 45px;
    line-height: 40px;
    min-width: 240px;
  }
}

.jobs-content {
  & h2 {
    font-size: 24px;
    font-weight: var(--font-weight-bold);
    margin-top: 15px;
    margin-bottom: 15px;
    font-feature-settings: "palt";
  }

  & h3 {
    font-size: 20px;
    font-weight: var(--font-weight-bold);
    margin-top: 15px;
    margin-bottom: 15px;
    font-feature-settings: "palt";
  }

  & h4 {
    font-size: 18px;
    font-weight: var(--font-weight-bold);
    margin-top: 15px;
    margin-bottom: 15px;
    font-feature-settings: "palt";
  }

  & h5 {
    font-size: 16px;
    font-weight: var(--font-weight-bold);
    margin-top: 15px;
    margin-bottom: 15px;
    font-feature-settings: "palt";
  }

  & p {
    font-size: 16px;
    line-height: 1.8;
    margin-top: 15px;
    margin-bottom: 15px;
  }

  & ul,
  & li {
    list-style: revert;
    padding: revert;
    margin: revert;
  }

}