/* ========================================
   Page: 募集要項 税務会計 (page-recruit-tax)
   Additional CSS Variables
   ======================================== */
:root {
  --color-gray-bg: #ececec;
  --color-gray-100: #f8f8f8;
  --color-gray-300: #dcdcdc;
  --color-gray-400: #d2d2d2;
  --color-gray-600: #8e8e8e;
  --color-gray-700: #404040;
  --color-gray-border: #e0e0e0;
  --color-gray-border-2: #dbdbdb;
  --color-gray-border-3: #888888;
  --font-tomorrow: 'Tomorrow', sans-serif;
}

/* ========================================
   PC styles
   ======================================== */

/* ========================================
   Page Title
   ======================================== */
.page-recruit-tax .page-title {
  position: relative;
  padding-top: 82px;
  height: 506px;
  background: var(--color-gray-bg);
  overflow: hidden;
}
.page-recruit-tax .page-title__content {
  position: relative;
  z-index: 2;
  padding: 100px 0 0 90px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.page-recruit-tax .page-title__top-row {
  display: flex;
  align-items: flex-start;
}
.page-recruit-tax .page-title__en {
  font-family: var(--font-futura);
  font-size: 100px;
  font-weight: 500;
  line-height: 1;
  color: var(--color-black);
  text-transform: uppercase;
  background: linear-gradient(to bottom, rgba(255,255,0,0) 50%, var(--color-yellow) 50%);
  display: inline-block;
}
.page-recruit-tax .page-title__jami {
  width: 93px;
  height: 54px;
  position: relative;
  flex-shrink: 0;
}
.page-recruit-tax .page-title__jami-block {
  position: absolute;
  display: block;
}
/* 黄色ブロック */
.page-recruit-tax .page-title__jami-block--1 {
  background: var(--color-yellow);
  top: 81.48%;
  right: 57.65%;
  left: 0;
  bottom: 0;
}
.page-recruit-tax .page-title__jami-block--2 {
  background: var(--color-yellow);
  top: 44.44%;
  right: 35.29%;
  bottom: 37.04%;
  left: 29.41%;
}
/* 黒ブロック */
.page-recruit-tax .page-title__jami-block--3 {
  background: var(--color-black);
  top: 62.96%;
  right: 0;
  bottom: 18.52%;
  left: 64.71%;
}
.page-recruit-tax .page-title__jami-block--4 {
  background: var(--color-black);
  top: 0;
  right: 55.29%;
  bottom: 81.48%;
  left: 9.41%;
}
.page-recruit-tax .page-title__jami-block--5 {
  background: var(--color-black);
  top: 0;
  right: 23.53%;
  bottom: 90.74%;
  left: 44.71%;
}
.page-recruit-tax .page-title__bar {
  display: none;
}
.page-recruit-tax .page-title__jp {
  font-family: var(--font-zen);
  font-weight: 700;
  font-size: 24px;
  line-height: 1.5;
  color: var(--color-black);
  letter-spacing: 0;
  padding-left: 48px;
}

/* ========================================
   Hero Section
   ======================================== */
.hero {
  padding: 0 var(--content-padding);
  margin-top: -100px;
  position: relative;
  z-index: 3;
  background: var(--color-gray-bg);
}
.hero__inner {
  display: flex;
  gap: 90px;
  align-items: center;
  max-width: 1260px;
  margin: 0 auto;
}
.hero__photo {
  max-width: 540px; width: 100%; height: 420px;
  flex-shrink: 0;
  box-shadow: -32px 32px 0px 0px var(--color-yellow);
  overflow: hidden;
}
.hero__photo img { width: 100%; height: 100%; object-fit: cover; }
.hero__text { flex: 1; }
.hero__heading {
  font-family: var(--font-noto);
  font-weight: 700;
  font-size: 32px;
  line-height: 1.8;
  color: var(--color-black);
  letter-spacing: 3.2px;
}
.hero__desc {
  font-family: var(--font-noto);
  font-weight: 500;
  font-size: 15px;
  line-height: 2;
  color: var(--color-black);
  letter-spacing: 1.5px;
  margin-top: 32px;
}
.hero__link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: var(--color-black);
  border: 1px solid var(--color-black);
  border-radius: 1000px;
  padding: 8px 20px;
  margin-top: 32px;
  font-size: 14px;
  font-weight: 500;
  color: var(--color-white);
  letter-spacing: 0.7px;
  text-decoration: none;
  transition: background 0.3s, color 0.3s;
}
.hero__link:hover {
  background: #fff;
  color: var(--color-black);
}
.hero__link-arrow {
  display: flex; align-items: center; justify-content: center;
  font-size: 14px;
  color: inherit;
}

/* ========================================
   Prologue
   ======================================== */
.prologue {
  padding: 200px 0 80px;
  text-align: center;
  background: var(--color-gray-bg);
}
.prologue__title-wrap {
  display: inline-flex;
  align-items: center;
  position: relative;
  gap: 0;
}
.prologue__title-bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 82px;
  right: 82px;
  background: var(--color-yellow);
  z-index: 0;
}
.prologue__title {
  position: relative;
  z-index: 1;
  font-family: var(--font-noto);
  font-weight: 700;
  font-size: 52px;
  line-height: 75px;
  color: var(--color-black);
  letter-spacing: 0;
  padding: 0 20px;
}
.prologue__text {
  max-width: 671px;
  margin: 40px auto 0;
  font-family: var(--font-noto);
  font-weight: 500;
  font-size: 15px;
  line-height: 2.4;
  color: var(--color-black);
  letter-spacing: 0.1em;
}

/* Prologue Jami Decorations */
.prologue__jami {
  width: 82px;
  height: 54px;
  position: relative;
  flex-shrink: 0;
}
.prologue__jami--left {
  transform: rotate(180deg);
  margin-right: -10px;
  align-self: flex-end;
}
.prologue__jami--right {
  margin-left: -10px;
  align-self: flex-start;
}
.prologue__jami-block {
  position: absolute;
  display: block;
}
.prologue__jami-block--1 {
  background: var(--color-yellow);
  top: 81.48%; right: 57.65%; left: 0; bottom: 0;
}
.prologue__jami-block--2 {
  background: var(--color-yellow);
  top: 44.44%; right: 35.29%; bottom: 37.04%; left: 29.41%;
}
.prologue__jami-block--3 {
  background: var(--color-black);
  top: 62.96%; right: 0; bottom: 18.52%; left: 64.71%;
}
.prologue__jami-block--4 {
  background: var(--color-black);
  top: 0; right: 55.29%; bottom: 81.48%; left: 9.41%;
}
.prologue__jami-block--5 {
  background: var(--color-black);
  top: 0; right: 23.53%; bottom: 90.74%; left: 44.71%;
}

/* ========================================
   Slider
   ======================================== */
.slider {
  width: 100%;
  overflow: hidden;
  height: 320px;
}
.slider__track {
  display: flex;
  gap: 16px;
  animation: slider-scroll 30s linear infinite;
}
.slider__item {
  width: 360px; height: 320px;
  flex-shrink: 0;
  overflow: hidden;
}
.slider__item img { width: 100%; height: 100%; object-fit: cover; }
@keyframes slider-scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(calc(-376px * 6)); }
}

/* ========================================
   About Section (Dark)
   ======================================== */
.about-dark {
  background: var(--color-black);
  color: var(--color-white);
}
.about-dark__top { height: 240px; }
.about-dark__content {
  display: flex;
  gap: 90px;
  padding: 0 var(--content-padding);
  max-width: var(--content-width);
  margin: 0 auto;
}
.about-dark__photo {
  max-width: 540px;
  width: 100%;
  flex-shrink: 0;
  position: sticky;
  top: 160px;
  align-self: flex-start;
  padding: 160px 0;
}
.about-dark__photo img { width: 100%; height: 470px; object-fit: cover; }
.about-dark__text {
  flex: 1;
  min-width: 0;
  max-width: 630px;
  padding: 160px 0;
  display: flex;
  flex-direction: column;
  gap: 240px;
}
.about-dark__block {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.about-dark__block-title {
  font-family: var(--font-noto);
  font-weight: 700;
  font-size: 48px;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.about-dark__block-bar {
  width: 80px; height: 4px;
  background: var(--color-yellow);
}
.about-dark__block-body {
  font-family: var(--font-noto);
  font-weight: 400;
  font-size: 15px;
  line-height: 2;
  letter-spacing: 0.1em;
  white-space: pre-wrap;
}
.about-dark__block-body strong { font-weight: 700; }
.about-dark__marquee {
  overflow: hidden;
  height: 336px;
  white-space: nowrap;
}
.about-dark__marquee-text {
  font-family: var(--font-tomorrow);
  font-weight: 600;
  font-size: 280px;
  line-height: 1.2;
  color: var(--color-gray-700);
  text-transform: uppercase;
  letter-spacing: 2.8px;
  animation: marquee 20s linear infinite;
  display: inline-block;
}
@keyframes marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ========================================
   Career Section
   ======================================== */
.career-bg-wrap {
  background: url('../images/career-bg.png') center / cover no-repeat;
  background-attachment: fixed;
}
.career {
  background: rgba(23,23,23,0.75);
  padding: 0 var(--content-padding) 80px;
  position: relative;
}
.career__inner {
  max-width: 1260px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 120px;
  align-items: center;
}
.career__header {
  display: flex;
  flex-direction: column;
  gap: 64px;
  align-items: center;
  width: 100%;
}
.career__title-block {
  max-width: 900px;
  width: 100%;
  text-align: center;
  color: var(--color-white);
  display: flex;
  flex-direction: column;
  gap: 56px;
}
.career__title {
  font-family: var(--font-noto);
  font-weight: 700;
  font-size: 48px;
  line-height: 1.5;
  letter-spacing: 2.4px;
}
.career__title-desc {
  font-family: var(--font-noto);
  font-weight: 500;
  font-size: 18px;
  line-height: 2.4;
  letter-spacing: 1.8px;
}
.career__title-desc strong { font-weight: 700; }

/* Career Cards */
.career__cards {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.career__card {
  flex: 1;
  max-width: 360px;
  padding: 40px 32px;
  background: var(--color-gray-100);
  border: 1px dashed var(--color-gray-border-3);
  border-radius: 6px;
}
.career__card-inner {
  border-left: 4px solid var(--color-black);
  padding-left: 32px;
}
.career__card-en {
  font-family: var(--font-futura);
  font-size: 18px;
  font-weight: 500;
  color: var(--color-black);
  line-height: 1;
}
.career__card-title {
  font-family: var(--font-noto);
  font-weight: 700;
  font-size: 28px;
  line-height: 1.5;
  color: var(--color-black);
  letter-spacing: 2.8px;
  margin-top: 8px;
}
.career__card-desc {
  font-family: var(--font-noto);
  font-weight: 400;
  font-size: 15px;
  line-height: 2;
  color: var(--color-black);
  letter-spacing: 0.75px;
  margin-top: 16px;
}
.career__card-arrow {
  width: 64px; height: 64px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.career__card-arrow img { width: 100%; height: 100%; }

/* Comparison Table */
.career__comparison {
  max-width: 976px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 48px;
  align-items: center;
}
.career__comparison-title {
  font-family: var(--font-noto);
  font-weight: 700;
  font-size: 32px;
  line-height: 1.5;
  color: var(--color-white);
  letter-spacing: 0.05em;
  text-align: center;
  width: 100%;
}
.comparison-chart {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.comparison-chart__headers {
  display: flex;
  align-items: flex-end;
}
.comparison-chart__header-left {
  font-family: var(--font-noto);
  font-weight: 500;
  font-size: 18px;
  color: var(--color-white);
  letter-spacing: 0.1em;
  text-align: center;
  width: 384px;
}
.comparison-chart__header-center {
  width: 208px;
}
.comparison-chart__header-right {
  font-family: var(--font-futura);
  font-weight: 500;
  font-size: 30px;
  color: var(--color-white);
  letter-spacing: 0.1em;
  text-align: center;
  width: 384px;
}
.comparison-chart__body {
  display: flex;
  align-items: stretch;
}
.comparison-chart__labels {
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: center;
  width: 384px;
}
.comparison-chart__label {
  height: 96px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-noto);
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 0.1em;
  text-align: center;
}
.comparison-chart__label--gray {
  background: var(--color-gray-400);
  color: var(--color-gray-700);
  border-radius: 6px 0 0 6px;
}
.comparison-chart__label--yellow {
  background: var(--color-yellow);
  color: var(--color-gray-700);
  font-weight: 700;
  border-radius: 0 6px 6px 0;
}
.comparison-chart__center {
  width: 208px;
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 1px dashed var(--color-gray-border-3);
  border-radius: 6px;
  overflow: hidden;
}
.comparison-chart__center-item {
  width: 100%;
  flex: 1;
  background: var(--color-gray-100);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 16px 8px;
}
.comparison-chart__center-item:first-child { padding-top: 24px; }
.comparison-chart__center-item:last-child { padding-bottom: 24px; }
.comparison-chart__center-icon { width: 48px; height: 48px; }
.comparison-chart__center-icon img { width: 100%; height: 100%; }
.comparison-chart__center-label {
  font-family: var(--font-noto);
  font-weight: 700;
  font-size: 18px;
  color: var(--color-gray-700);
  letter-spacing: 0.1em;
  text-align: center;
}
.comparison-chart__center-divider {
  width: 140px; height: 1px;
  border-top: 1px dashed var(--color-gray-border-3);
}
.comparison-chart__right {
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: center;
  width: 384px;
}

/* ========================================
   CEO Message Section
   ======================================== */
.ceo-message {
  background: rgba(23,23,23,0.75);
  padding: 160px 0;
}
.ceo-message__inner {
  max-width: var(--content-width);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 80px;
}
.section-heading-recruit {
  display: flex;
  align-items: center;
  gap: 32px;
}
.section-heading-recruit__jami { width: 104px; height: 37px; flex-shrink: 0; }
.section-heading-recruit__jami img { width: 100%; height: 100%; }
.section-heading-recruit__text { display: flex; flex-direction: column; gap: 12px; }
.section-heading-recruit__jp {
  font-family: var(--font-zen);
  font-weight: 700;
  font-size: 44px;
  line-height: 1.5;
  color: var(--color-black);
  letter-spacing: 4.4px;
}
.section-heading-recruit__jp--white { color: var(--color-white); }
.section-heading-recruit__en {
  font-family: var(--font-futura);
  font-weight: 500;
  font-size: 22px;
  line-height: 1;
  color: var(--color-gray-600);
  text-transform: uppercase;
}
.ceo-message__content {
  display: flex;
  gap: 70px;
  align-items: center;
  justify-content: center;
  padding: 0 180px;
}
.ceo-message__photo {
  max-width: 450px; width: 100%; height: 400px;
  flex-shrink: 0;
  overflow: hidden;
}
.ceo-message__photo img { width: 100%; height: 100%; object-fit: cover; }
.ceo-message__text { flex: 1; color: var(--color-white); }
.ceo-message__text-heading {
  font-family: var(--font-noto);
  font-weight: 700;
  font-size: 32px;
  line-height: 1.8;
  letter-spacing: 3.2px;
}
.ceo-message__text-body {
  font-family: var(--font-noto);
  font-weight: 500;
  font-size: 15px;
  line-height: 2;
  letter-spacing: 0.75px;
  margin-top: 40px;
}
.ceo-message__text-author {
  font-family: var(--font-noto);
  font-weight: 500;
  font-size: 15px;
  line-height: 2;
  letter-spacing: 0.75px;
  margin-top: 40px;
}
.ceo-message__text-author-name {
  font-size: 22px;
  font-weight: 500;
  line-height: 2;
}

/* ========================================
   Position Section
   ======================================== */
.position {
  background: var(--color-gray-bg);
  padding: 200px 0;
}
.position__inner {
  max-width: var(--content-width);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 64px;
}
.position__hero {
  display: flex;
  gap: 64px;
  align-items: center;
  justify-content: center;
  padding: 0 var(--content-padding);
}
.position__hero-photo {
  max-width: 450px; width: 100%; height: 370px;
  flex-shrink: 0;
  overflow: hidden;
}
.position__hero-photo img { width: 100%; height: 100%; object-fit: cover; }
.position__hero-info { flex: 1; min-width: 0; }
.position__hero-title {
  font-family: var(--font-noto);
  font-weight: 700;
  font-size: 28px;
  line-height: 1.8;
  letter-spacing: 2.8px;
  color: var(--color-black);
}
.position__hero-box {
  background: var(--color-white);
  border: 1px dashed var(--color-gray-border-2);
  border-radius: 6px;
  padding: 24px 32px;
  margin-top: 24px;
}
.position__hero-box-label {
  font-family: var(--font-noto);
  font-weight: 700;
  font-size: 15px;
  line-height: 1.8;
  letter-spacing: 0.75px;
  color: var(--color-black);
}
.position__hero-box-value {
  font-family: var(--font-noto);
  font-weight: 400;
  font-size: 15px;
  line-height: 1.8;
  letter-spacing: 0.75px;
  color: var(--color-black);
  margin-top: 16px;
}

/* What You Get */
.position__benefits {
  max-width: 1080px;
  width: 100%;
  margin: 0 auto;
  padding-top: 56px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
}
.position__benefits-title {
  font-family: var(--font-noto);
  font-weight: 700;
  font-size: 32px;
  line-height: 1.8;
  letter-spacing: 0.1em;
  text-align: center;
  color: var(--color-black);
}
.benefit-card {
  width: 100%;
  background: var(--color-black);
  border-radius: 6px;
  padding: 48px;
  position: relative;
  overflow: hidden;
}
.benefit-card__num {
  position: absolute;
  top: 0; right: 48px;
  font-family: var(--font-futura);
  font-weight: 500;
  font-size: 110px;
  line-height: 1.2;
  color: var(--color-gray-700);
  text-transform: uppercase;
}
.benefit-card__title {
  font-family: var(--font-noto);
  font-weight: 700;
  font-size: 32px;
  line-height: 1.6;
  color: var(--color-white);
  letter-spacing: 0.1em;
  text-decoration: underline;
  text-decoration-color: var(--color-gray-600);
  text-underline-offset: 4px;
}
.benefit-card__desc {
  font-family: var(--font-noto);
  font-weight: 500;
  font-size: 15px;
  line-height: 2;
  color: var(--color-white);
  letter-spacing: 0.05em;
  margin-top: 32px;
}

/* Service Table */
.benefit-card__table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 40px;
}
.benefit-card__table th {
  background: var(--color-gray-700);
  color: var(--color-white);
  font-family: var(--font-noto);
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.1em;
  text-align: center;
  padding: 16px 8px;
  border-right: 1px solid var(--color-gray-border);
  width: 25%;
}
.benefit-card__table th:last-child { border-right: none; }
.benefit-card__table td {
  background: var(--color-white);
  text-align: center;
  vertical-align: middle;
  padding: 16px;
  border: 1px solid var(--color-gray-border);
  font-family: var(--font-noto);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: var(--color-black);
  height: 162px;
}
.benefit-card__table td:first-child {
  background: var(--color-gray-100);
  font-weight: 700;
}
.benefit-card__table .cell-sub {
  font-size: 14px;
  color: var(--color-black);
  font-weight: 700;
}
.benefit-card__table .cell-info {
  display: inline-block;
  background: var(--color-gray-bg);
  padding: 8px 12px;
  border-radius: 0;
  font-size: 14px;
  font-weight: 400;
  text-align: left;
  margin-top: 8px;
  width: 100%;
}

/* ========================================
   Recruit Detail Table
   ======================================== */
.recruit-detail {
  background: var(--color-gray-bg);
  padding: 160px 0;
}
.recruit-detail__inner {
  max-width: var(--content-width);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 64px;
}
.recruit-detail__table {
  max-width: 1080px;
  width: 100%;
  margin: 0 auto;
  padding: 0 var(--content-padding);
  box-sizing: border-box;
}
.recruit-detail__row {
  display: flex;
  align-items: flex-start;
  border-top: 1px solid var(--color-gray-border);
  padding: 32px 0;
  font-size: 15px;
  letter-spacing: 1.5px;
  line-height: 2;
}
.recruit-detail__row:last-child {
  border-bottom: 1px solid var(--color-gray-border);
}
.recruit-detail__label {
  width: 240px;
  flex-shrink: 0;
  font-family: var(--font-noto);
  font-weight: 700;
  color: var(--color-gray-600);
}
.recruit-detail__value {
  flex: 1;
  font-family: var(--font-noto);
  font-weight: 500;
  color: var(--color-black);
}
.recruit-detail__value a { text-decoration: underline; }

/* ========================================
   Entry CTA
   ======================================== */
.page-recruit-tax .entry-cta-wrap {
  background: var(--color-gray-bg);
  padding: 0 40px;
}
.page-recruit-tax .entry-cta {
  background: url('../images/entry-cta-bg-tax.png') center / cover no-repeat;
  background-attachment: fixed;
  padding: 100px 180px 80px;
  position: relative;
}
.page-recruit-tax .entry-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(23, 23, 23, 0.7);
  z-index: 0;
}
.page-recruit-tax .entry-cta > * {
  position: relative;
  z-index: 1;
}
.entry-cta__inner {
  display: flex;
  flex-direction: column;
  gap: 72px;
  align-items: center;
  max-width: 1080px;
  margin: 0 auto;
}
.entry-cta__top {
  display: flex;
  align-items: flex-start;
  gap: 109px;
  width: 100%;
}
.entry-cta__title {
  font-family: var(--font-futura);
  font-weight: 500;
  font-size: 132px;
  line-height: 1;
  color: var(--color-white);
  text-transform: uppercase;
  letter-spacing: 6.6px;
}
.entry-cta__message { max-width: 540px; width: 100%; flex-shrink: 0; }
.entry-cta__message-heading {
  font-family: var(--font-noto);
  font-weight: 700;
  font-size: 32px;
  line-height: 1.8;
  color: var(--color-white);
  letter-spacing: 3.2px;
}
.entry-cta__message-sub {
  font-family: var(--font-noto);
  font-weight: 500;
  font-size: 18px;
  line-height: 1.8;
  color: var(--color-white);
  letter-spacing: 1.8px;
  margin-top: 24px;
}
.entry-cta__btn {
  display: inline-flex;
  align-items: center;
  gap: 32px;
  background: var(--color-yellow);
  padding: 24px 32px;
  box-shadow: 8px 8px 0px 0px var(--color-black);
}
.entry-cta__btn:hover { opacity: 0.85; }
.entry-cta__btn-text {
  font-family: var(--font-noto);
  font-weight: 700;
  font-size: 18px;
  color: var(--color-black);
  letter-spacing: 1.8px;
}
.entry-cta__btn-icon {
  width: 45px; height: 21px;
  background: var(--color-black);
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.entry-cta__btn-icon::after {
  content: '';
  width: 10px; height: 6px;
  border-right: 1.5px solid var(--color-white);
  border-top: 1.5px solid var(--color-white);
  transform: rotate(45deg);
  margin-left: -2px;
}

/* ========================================
   Fixed Entry Button (PC)
   ======================================== */
.page-recruit-tax .fixed-entry-btn {
  position: fixed;
  right: 0;
  bottom: 40px;
  z-index: 999;
  display: flex;
  align-items: center;
  background: var(--color-yellow);
  padding: 10px 14px;
  text-decoration: none;
  gap: 10px;
  transition: opacity 0.3s ease;
}
.page-recruit-tax .fixed-entry-btn:hover {
  opacity: 0.8;
}
.page-recruit-tax .fixed-entry-btn__text {
  font-family: var(--font-futura);
  font-weight: 500;
  font-size: 18px;
  line-height: 1;
  color: var(--color-black);
  letter-spacing: 1.08px;
  text-transform: uppercase;
}
.page-recruit-tax .fixed-entry-btn__line {
  display: block;
  width: 48px;
  height: 1px;
  background: var(--color-black);
}

/* ========================================
   Breadcrumb (PC)
   ======================================== */
.page-recruit-tax .breadcrumb {
  background: var(--color-gray-bg);
  padding: 24px 90px;
}
.page-recruit-tax .breadcrumb__list {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--font-noto);
  font-weight: 400;
  font-size: 12px;
  line-height: 2;
  letter-spacing: 0.6px;
  color: var(--color-black);
  list-style: none;
  margin: 0;
  padding: 0;
}
.page-recruit-tax .breadcrumb__list li + li::before {
  content: '/';
  margin-right: 12px;
  color: #a6a6a6;
}
.page-recruit-tax .breadcrumb__list a {
  color: var(--color-black);
  text-decoration: none;
}

/* ========================================
   SP styles for 募集要項 税務会計
   ======================================== */
.header-sp--recruit-tax {
  display: flex !important;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
}

.page-recruit-tax-sp .page-title {
  padding-top: 80px;
  padding-bottom: 40px;
  background: var(--color-gray-bg);
}
.page-recruit-tax-sp .page-title__content {
  padding: 40px 19px 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.page-recruit-tax-sp .page-title__top-row {
  display: flex;
  align-items: flex-start;
}
.page-recruit-tax-sp .page-title__en {
  font-family: var(--font-futura);
  font-size: 56px;
  font-weight: 500;
  line-height: 1;
  color: var(--color-black);
  text-transform: uppercase;
  background: linear-gradient(to bottom, rgba(255,255,0,0) 55%, var(--color-yellow) 55%);
  display: inline-block;
}
.page-recruit-tax-sp .page-title__jami {
  width: 65px;
  height: 38px;
  position: relative;
  flex-shrink: 0;
}
.page-recruit-tax-sp .page-title__jami-block {
  position: absolute;
  display: block;
}
.page-recruit-tax-sp .page-title__jami-block--1 {
  background: var(--color-yellow);
  top: 81.48%; right: 57.65%; left: 0; bottom: 0;
}
.page-recruit-tax-sp .page-title__jami-block--2 {
  background: var(--color-yellow);
  top: 44.44%; right: 35.29%; bottom: 37.04%; left: 29.41%;
}
.page-recruit-tax-sp .page-title__jami-block--3 {
  background: var(--color-black);
  top: 62.96%; right: 0; bottom: 18.52%; left: 64.71%;
}
.page-recruit-tax-sp .page-title__jami-block--4 {
  background: var(--color-black);
  top: 0; right: 55.29%; bottom: 81.48%; left: 9.41%;
}
.page-recruit-tax-sp .page-title__jami-block--5 {
  background: var(--color-black);
  top: 0; right: 23.53%; bottom: 90.74%; left: 44.71%;
}
.page-recruit-tax-sp .page-title__bar {
  display: none;
}
.page-recruit-tax-sp .page-title__jp {
  font-family: var(--font-zen);
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  color: var(--color-black);
  letter-spacing: 0;
}

/* SP Hero */
.page-recruit-tax-sp .hero { padding: 0 19px; }
.page-recruit-tax-sp .hero__photo {
  width: 100%; max-width: 337px; height: 200px; overflow: hidden;
  box-shadow: -16px 16px 0px 0px var(--color-yellow);
}
.page-recruit-tax-sp .hero__photo img { width: 100%; height: 100%; object-fit: cover; }
.page-recruit-tax-sp .hero__text { margin-top: 40px; }
.page-recruit-tax-sp .hero__heading {
  font-weight: 700; font-size: 20px; line-height: 1.8;
  color: var(--color-black); letter-spacing: 2px;
}
.page-recruit-tax-sp .hero__desc {
  font-weight: 500; font-size: 13px; line-height: 2;
  color: var(--color-black); letter-spacing: 0.65px; margin-top: 24px;
}
.page-recruit-tax-sp .hero__link {
  display: inline-flex; align-items: center; gap: 12px;
  background: var(--color-black); border: 1px solid var(--color-white);
  border-radius: 1000px; padding: 8px 20px; margin-top: 24px;
  font-size: 12px; font-weight: 500; color: var(--color-white); letter-spacing: 0.6px;
}
.page-recruit-tax-sp .hero__link-arrow {
  font-size: 14px;
  color: inherit;
}

/* SP Prologue */
.page-recruit-tax-sp .prologue { padding: 80px 19px 40px; text-align: center; }
.page-recruit-tax-sp .prologue__title-wrap {
  display: inline-flex; align-items: center; position: relative; gap: 0;
}
.page-recruit-tax-sp .prologue__jami {
  width: 69px; height: 40px;
}
.page-recruit-tax-sp .prologue__title-bg {
  position: absolute;
  top: 0; bottom: 0;
  left: 69px; right: 69px;
  background: var(--color-yellow);
  z-index: 0;
}
.page-recruit-tax-sp .prologue__title {
  position: relative; z-index: 1;
  font-weight: 700; font-size: 28px; line-height: 1; color: var(--color-black);
  padding: 6px 8px 10px;
}
.page-recruit-tax-sp .prologue__text {
  margin-top: 30px; font-size: 16px; line-height: 2.2;
  letter-spacing: 0.05em; text-align: left;
}

/* SP Slider */
.page-recruit-tax-sp .slider {
  width: 100%; overflow: hidden; height: 142px;
  background: linear-gradient(to bottom, transparent 50%, var(--color-black) 50%);
}
.page-recruit-tax-sp .slider__track {
  display: flex; gap: 16px;
  animation: slider-scroll-sp 20s linear infinite;
}
.page-recruit-tax-sp .slider__item { width: 160px; height: 142px; flex-shrink: 0; overflow: hidden; }
.page-recruit-tax-sp .slider__item img { width: 100%; height: 100%; object-fit: cover; }
@keyframes slider-scroll-sp {
  0% { transform: translateX(0); }
  100% { transform: translateX(calc(-176px * 6)); }
}

/* SP About Dark */
.page-recruit-tax-sp .about-dark { background: var(--color-black); color: var(--color-white); }
.page-recruit-tax-sp .about-dark__top { height: 0; }
.page-recruit-tax-sp .about-dark__content { padding: 80px 19px 0; display: flex; flex-direction: column; gap: 80px; }
.page-recruit-tax-sp .about-dark__block { display: flex; flex-direction: column; gap: 32px; }
.page-recruit-tax-sp .about-dark__block-title {
  font-weight: 700; font-size: 28px; line-height: 1.5; letter-spacing: 0.05em;
}
.page-recruit-tax-sp .about-dark__block-bar { width: 64px; height: 2px; background: var(--color-yellow); }
.page-recruit-tax-sp .about-dark__block-body {
  font-size: 14px; line-height: 2; letter-spacing: 0.1em;
  white-space: pre-wrap; font-weight: 400;
}
.page-recruit-tax-sp .about-dark__block-body--medium { font-weight: 500; }
.page-recruit-tax-sp .about-dark__block-body strong { font-weight: 700; }
.page-recruit-tax-sp .about-dark__photo { width: calc(100% + 38px); margin: 0 -19px; padding: 0; position: relative; height: 326px; overflow: hidden; flex-shrink: 0; top: auto; align-self: auto; }
.page-recruit-tax-sp .about-dark__photo img { width: 100%; height: 326px; object-fit: cover; }
.page-recruit-tax-sp .about-dark__slideshow .about-dark__slide {
  position: absolute; top: 0; left: 0; width: 100%; height: 100%;
  object-fit: cover; opacity: 0; transition: opacity 1s ease;
}
.page-recruit-tax-sp .about-dark__slideshow .about-dark__slide--active {
  opacity: 1;
}
.page-recruit-tax-sp .about-dark__marquee { overflow: hidden; height: 192px; white-space: nowrap; }
.page-recruit-tax-sp .about-dark__marquee-text {
  font-family: var(--font-tomorrow); font-weight: 600; font-size: 160px;
  line-height: 1.2; color: var(--color-gray-700); text-transform: uppercase;
  animation: marquee-sp 15s linear infinite; display: inline-block;
}
@keyframes marquee-sp {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* SP Career */
.page-recruit-tax-sp .career {
  background: linear-gradient(180deg, rgba(23,23,23,1) 0%, rgba(23,23,23,0.6) 30%, rgba(23,23,23,0.7) 100%),
              url('../images/career-bg-bw.png') center / cover no-repeat fixed;
  padding: 80px 19px 80px;
}
.page-recruit-tax-sp .career__title {
  font-weight: 700; font-size: 28px; line-height: 1.5;
  color: var(--color-white); letter-spacing: 0.05em;
  text-align: center;
}
.page-recruit-tax-sp .career__title-desc {
  font-size: 16px; line-height: 2.4; color: var(--color-white);
  letter-spacing: 0.1em; margin-top: 40px; font-weight: 400;
  text-align: center;
}
.page-recruit-tax-sp .career__title-desc strong { font-weight: 700; }
.page-recruit-tax-sp .career__cards {
  margin-top: 48px; display: flex; flex-direction: column; gap: 8px; align-items: center;
}
.page-recruit-tax-sp .career__card {
  width: 100%; padding: 24px;
  background: var(--color-gray-100); border: 1px dashed var(--color-gray-border-3); border-radius: 6px;
}
.page-recruit-tax-sp .career__card-inner { border-left: 4px solid var(--color-black); padding-left: 24px; }
.page-recruit-tax-sp .career__card-en { font-family: var(--font-futura); font-size: 14px; font-weight: 500; color: var(--color-black); }
.page-recruit-tax-sp .career__card-title {
  font-weight: 700; font-size: 22px; line-height: 1.5;
  color: var(--color-black); letter-spacing: 0.1em; margin-top: 4px;
}
.page-recruit-tax-sp .career__card-desc {
  font-weight: 400; font-size: 14px; line-height: 1.6;
  color: var(--color-black); letter-spacing: 0.05em; margin-top: 8px;
}
.page-recruit-tax-sp .career__card-arrow {
  width: 32px; height: 32px; margin: 0 auto; transform: rotate(90deg);
}
.page-recruit-tax-sp .career__card-arrow img { width: 100%; height: 100%; }

/* SP Comparison */
.page-recruit-tax-sp .career__comparison { margin-top: 80px; }
.page-recruit-tax-sp .career__comparison-title {
  font-weight: 700; font-size: 24px; line-height: 1.5;
  color: var(--color-white); letter-spacing: 0.05em; text-align: center;
}
.page-recruit-tax-sp .comparison-chart { margin-top: 32px; width: 100%; flex-direction: row; gap: 0; }
.page-recruit-tax-sp .comparison-chart__headers { display: none; }
.page-recruit-tax-sp .comparison-chart__body { display: none; }
.page-recruit-tax-sp .comparison-chart__table {
  display: flex; font-size: 13px; justify-content: center; align-items: flex-start;
}
.page-recruit-tax-sp .comparison-chart__labels { display: flex; flex-direction: column; gap: 24px; margin-top: 12px; width: auto; justify-content: flex-start; }
.page-recruit-tax-sp .comparison-chart__label {
  width: 120px; height: 80px; display: flex; align-items: center; justify-content: center;
  font-size: 13px; font-weight: 500; letter-spacing: 0.1em; text-align: center; line-height: 1.5;
}
.page-recruit-tax-sp .comparison-chart__label--gray { background: var(--color-gray-400); color: var(--color-gray-700); border-radius: 6px 0 0 6px; }
.page-recruit-tax-sp .comparison-chart__label--yellow { background: var(--color-yellow); color: var(--color-gray-700); font-weight: 700; border-radius: 0 6px 6px 0; }
.page-recruit-tax-sp .comparison-chart__center {
  width: 94px; display: flex; flex-direction: column; align-items: center;
  border: 1px dashed var(--color-gray-border-3); border-radius: 6px; overflow: hidden;
  margin-top: 46px;
}
.page-recruit-tax-sp .comparison-chart__center-item {
  width: 100%; height: 104px; background: var(--color-gray-100);
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 16px 8px;
}
.page-recruit-tax-sp .comparison-chart__center-item:first-child { padding-top: 24px; }
.page-recruit-tax-sp .comparison-chart__center-item:last-child { padding-bottom: 24px; }
.page-recruit-tax-sp .comparison-chart__center-icon { width: 40px; height: 40px; }
.page-recruit-tax-sp .comparison-chart__center-icon img { width: 100%; height: 100%; }
.page-recruit-tax-sp .comparison-chart__center-label {
  font-weight: 700; font-size: 14px; color: var(--color-gray-700); letter-spacing: 0.1em; text-align: center;
}
.page-recruit-tax-sp .comparison-chart__center-divider { width: 60px; height: 1px; border-top: 1px dashed var(--color-gray-border-3); }
.page-recruit-tax-sp .comparison-chart__right { display: flex; flex-direction: column; gap: 24px; margin-top: 12px; width: auto; }
.page-recruit-tax-sp .comparison-chart__header-text {
  font-size: 14px; font-weight: 500; text-align: center; padding-bottom: 8px; letter-spacing: 0.1em; color: var(--color-white);
}
.page-recruit-tax-sp .comparison-chart__header-text--white { color: var(--color-white); }
.page-recruit-tax-sp .comparison-chart__header-text--yellow { color: var(--color-white); font-size: 18px; font-weight: 700; padding-top: 16px; }
.page-recruit-tax-sp .comparison-chart__header-right { width: auto; font-size: 18px; }

/* SP Section Heading */
.section-heading-sp { display: flex; flex-direction: column; gap: 16px; }
.section-heading-sp__jami { width: 60px; height: 24px; }
.section-heading-sp__jami img { width: 100%; height: 100%; }
.section-heading-sp__text { padding-left: 24px; display: flex; flex-direction: column; gap: 8px; }
.section-heading-sp__jp {
  font-family: var(--font-zen); font-weight: 700; font-size: 28px;
  line-height: 1.5; color: var(--color-black); letter-spacing: 2.8px;
}
.section-heading-sp__jp--white { color: var(--color-white); }
.section-heading-sp__en {
  font-family: var(--font-futura); font-weight: 500; font-size: 16px;
  line-height: 1; color: var(--color-gray-600); text-transform: uppercase;
}

/* SP CEO Message */
.page-recruit-tax-sp .ceo-message {
  background: linear-gradient(180deg, rgba(23,23,23,0.7) 0%, rgba(23,23,23,1) 50%, rgba(23,23,23,1) 100%),
              url('../images/career-bg-bw.png') center / cover no-repeat fixed;
  padding: 80px 0;
}
.page-recruit-tax-sp .ceo-message__content { padding: 48px 19px 0; display: flex; flex-direction: column; align-items: center; gap: 48px; }
.page-recruit-tax-sp .ceo-message__photo { width: 337px; max-width: 100%; height: 400px; overflow: hidden; }
.page-recruit-tax-sp .ceo-message__photo img { width: 100%; height: 100%; object-fit: cover; }
.page-recruit-tax-sp .ceo-message__text { color: var(--color-white); display: flex; flex-direction: column; gap: 32px; max-width: 337px; }
.page-recruit-tax-sp .ceo-message__text-heading {
  font-weight: 700; font-size: 24px; line-height: 1.8; letter-spacing: 0.1em;
}
.page-recruit-tax-sp .ceo-message__text-body {
  font-size: 14px; line-height: 2; letter-spacing: 0.05em; font-weight: 500;
}
.page-recruit-tax-sp .ceo-message__text-author {
  font-size: 14px; line-height: 2; letter-spacing: 0.05em; font-weight: 500;
}
.page-recruit-tax-sp .ceo-message__text-author-name { font-size: 18px; font-weight: 500; }

/* SP Position */
.page-recruit-tax-sp .position { background: var(--color-gray-bg); padding: 80px 0; }
.page-recruit-tax-sp .position__hero { padding: 48px 19px 0; display: flex; flex-direction: column; gap: 24px; }
.page-recruit-tax-sp .position__hero-photo { width: 100%; max-width: 334px; height: 196px; overflow: hidden; margin: 0 auto; }
.page-recruit-tax-sp .position__hero-photo img { width: 100%; height: 100%; object-fit: cover; }
.page-recruit-tax-sp .position__hero-info { margin-top: 24px; }
.page-recruit-tax-sp .position__hero-title {
  font-weight: 700; font-size: 18px; line-height: 1.8; letter-spacing: 0.1em;
}
.page-recruit-tax-sp .position__hero-box {
  background: var(--color-white); border: 1px dashed var(--color-gray-border-2);
  border-radius: 6px; padding: 16px 24px; margin-top: 16px;
}
.page-recruit-tax-sp .position__hero-box-label { font-weight: 700; font-size: 14px; line-height: 1.8; letter-spacing: 0.05em; }
.page-recruit-tax-sp .position__hero-box-value { font-weight: 400; font-size: 14px; line-height: 1.8; margin-top: 8px; letter-spacing: 0.05em; }

/* SP Benefits */
.page-recruit-tax-sp .position__benefits { padding: 56px 19px 0; }
.page-recruit-tax-sp .position__benefits-title {
  font-weight: 700; font-size: 24px; line-height: 1.8; letter-spacing: 0.1em; text-align: center;
}
.page-recruit-tax-sp .benefit-card {
  width: 100%; background: var(--color-black); border-radius: 6px;
  padding: 32px 24px; margin-top: 24px; position: relative; overflow: hidden;
}
.page-recruit-tax-sp .benefit-card__num {
  position: absolute; top: 16px; right: 0;
  font-family: var(--font-futura); font-weight: 500; font-size: 84px;
  line-height: 1.2; color: var(--color-gray-700); text-transform: uppercase;
}
.page-recruit-tax-sp .benefit-card__title {
  font-weight: 700; font-size: 24px; line-height: 1.6; color: var(--color-white);
  letter-spacing: 0.1em; text-decoration: underline; text-underline-offset: 4px;
  text-decoration-color: var(--color-gray-600);
  position: relative; z-index: 1;
}
.page-recruit-tax-sp .benefit-card__desc {
  font-weight: 500; font-size: 14px; line-height: 2; color: var(--color-white);
  letter-spacing: 0.05em; margin-top: 24px;
}
.page-recruit-tax-sp .benefit-card__table-wrap { overflow-x: auto; margin-top: 32px; -webkit-overflow-scrolling: touch; }
.page-recruit-tax-sp .benefit-card__table { border-collapse: collapse; min-width: 735px; }
.page-recruit-tax-sp .benefit-card__table th {
  background: var(--color-gray-700); color: var(--color-white);
  font-size: 13px; font-weight: 500; letter-spacing: 1px; text-align: center;
  padding: 8px; border-right: 1px solid var(--color-gray-border); width: 184px;
}
.page-recruit-tax-sp .benefit-card__table th:first-child { width: 184px; }
.page-recruit-tax-sp .benefit-card__table th:last-child { border-right: none; }
.page-recruit-tax-sp .benefit-card__table td {
  background: var(--color-white); text-align: center; vertical-align: middle;
  padding: 12px; border: 1px solid var(--color-gray-border);
  font-size: 13px; font-weight: 500; line-height: 1.8; letter-spacing: 0.65px;
  color: var(--color-black); height: 150px;
}
.page-recruit-tax-sp .benefit-card__table td:first-child { background: var(--color-gray-100); font-weight: 700; }
.page-recruit-tax-sp .benefit-card__table .cell-sub { font-size: 12px; font-weight: 700; }
.page-recruit-tax-sp .benefit-card__table .cell-info {
  display: inline-block; background: var(--color-gray-bg); padding: 8px 12px;
  font-size: 12px; font-weight: 400; text-align: left; margin-top: 4px; width: 100%;
}

/* SP Recruit Detail */
.page-recruit-tax-sp .recruit-detail { background: var(--color-gray-bg); padding: 80px 0; }
.page-recruit-tax-sp .recruit-detail__table { padding: 48px 19px 0; }
.page-recruit-tax-sp .recruit-detail__row {
  display: flex; flex-direction: column;
  border-top: 1px solid var(--color-gray-border); padding: 24px 0;
  font-size: 14px; letter-spacing: 0.05em; line-height: 2;
}
.page-recruit-tax-sp .recruit-detail__row:last-child { border-bottom: 1px solid var(--color-gray-border); }
.page-recruit-tax-sp .recruit-detail__label {
  font-weight: 700; color: var(--color-gray-600); font-size: 14px; margin-bottom: 8px;
  width: auto;
}
.page-recruit-tax-sp .recruit-detail__value { font-weight: 500; color: var(--color-black); }
.page-recruit-tax-sp .recruit-detail__value a,
.page-recruit-tax-sp .recruit-detail__value u { text-decoration: underline; }

/* SP Fixed Entry Button */
.page-recruit-tax-sp .fixed-entry-btn-sp {
  position: fixed;
  right: 0;
  bottom: 24px;
  z-index: 999;
  display: flex;
  align-items: center;
  background: var(--color-yellow);
  padding: 8px 10px;
  text-decoration: none;
  gap: 8px;
  width: 120px;
  height: 40px;
  box-sizing: border-box;
}
.page-recruit-tax-sp .fixed-entry-btn-sp__text {
  font-family: var(--font-futura);
  font-weight: 500;
  font-size: 12px;
  line-height: 1;
  color: var(--color-black);
  letter-spacing: 0.72px;
  text-transform: uppercase;
}
.page-recruit-tax-sp .fixed-entry-btn-sp__line {
  display: block;
  flex: 1;
  height: 1px;
  background: var(--color-black);
}

/* SP Entry CTA */
.page-recruit-tax-sp .sticky-cta-bg {
  background: none;
  padding: 0;
}
.page-recruit-tax-sp .sticky-cta-bg::before {
  display: none;
}
.page-recruit-tax-sp .entry-cta {
  padding: 80px 19px; position: relative; text-align: center;
  background: url('../images/entry-cta-bg-tax.png') center / cover no-repeat fixed;
}
.page-recruit-tax-sp .entry-cta::before {
  content: ''; position: absolute; inset: 0;
  background: rgba(23, 23, 23, 0.7); z-index: 0;
}
.page-recruit-tax-sp .entry-cta > * { position: relative; z-index: 1; }
.page-recruit-tax-sp .entry-cta__title {
  font-family: var(--font-futura); font-weight: 500; font-size: 56px;
  line-height: 1; color: var(--color-white); text-transform: uppercase;
}
.page-recruit-tax-sp .entry-cta__message { margin-top: 24px; }
.page-recruit-tax-sp .entry-cta__message-heading {
  font-weight: 700; font-size: 24px; line-height: 1.8; color: var(--color-white); letter-spacing: 0.1em;
}
.page-recruit-tax-sp .entry-cta__message-sub {
  font-size: 14px; font-weight: 500; line-height: 1.8; color: var(--color-white); letter-spacing: 0.1em; margin-top: 24px;
}
.page-recruit-tax-sp .entry-cta__btn {
  display: inline-flex; align-items: center; gap: 32px;
  background: var(--color-yellow); padding: 16px 32px; margin-top: 40px;
  box-shadow: 8px 8px 0px 0px var(--color-black);
}
.page-recruit-tax-sp .entry-cta__btn-text {
  font-weight: 700; font-size: 16px; color: var(--color-black); letter-spacing: 1.6px;
}
.page-recruit-tax-sp .entry-cta__btn-icon {
  width: 32px; height: 32px; background: var(--color-black); border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
}
.page-recruit-tax-sp .entry-cta__btn-icon::after {
  content: ''; width: 8px; height: 8px;
  border-right: 2px solid var(--color-white); border-top: 2px solid var(--color-white);
  transform: rotate(45deg); margin-left: -3px;
}

/* SP Breadcrumb */
.page-recruit-tax-sp .breadcrumb { padding: 16px 19px; background: var(--color-gray-bg); }
.page-recruit-tax-sp .breadcrumb__list {
  display: flex; align-items: center; gap: 6px; flex-wrap: wrap;
  font-size: 10px; line-height: 1.5; color: var(--color-black);
  list-style: none; margin: 0; padding: 0;
}
.page-recruit-tax-sp .breadcrumb__list li + li::before { content: '/'; margin-right: 6px; color: #a6a6a6; }
.page-recruit-tax-sp .breadcrumb__list a { color: var(--color-black); text-decoration: none; }
