/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 02 2026 | 06:54:30 */
/* =========================================================
   Baby-J Human Skills & Leadership LP｜専用CSS

   役割：
   ・Human LP固有差分のみ管理
   ・Common CSSをSSOTとする
   ・Sports / Art / Digitalには影響させない
   ・Bridge / 講師補正には触れない
   ・Common JS / Sliderには触れない

   FIX：
   ・上部HEROは .bj-human-hero 系
   ・04 / 05 説明文は center left
   ・04見出しはPCで勝手に改行しない
   ・06は現状維持
========================================================= */


/* =========================================================
   HUMAN｜00 Page Scope
========================================================= */

.bj-human {
  --human-navy: #172861;
  --human-gold: #C7A13F;
}


/* =========================================================
   HUMAN｜01 上部HERO
========================================================= */

.bj-human .bj-human-hero {
  position: relative;

  width: 100%;
  min-height: clamp(620px, 72vh, 840px);

  overflow: hidden;
}


/* ---------------------------------------------------------
   HERO画像
--------------------------------------------------------- */

.bj-human .bj-human-hero__media {
  position: absolute;
  inset: 0;

  display: block;

  width: 100%;
  height: 100%;
}

.bj-human .bj-human-hero__media img,
.bj-human img.bj-human-hero__media {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center center;
}


/* ---------------------------------------------------------
   HERO overlay
--------------------------------------------------------- */

.bj-human .bj-human-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;

  pointer-events: none;

  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0.92) 0%,
    rgba(255, 255, 255, 0.76) 27%,
    rgba(255, 255, 255, 0.30) 51%,
    rgba(255, 255, 255, 0) 72%
  );
}


/* ---------------------------------------------------------
   HERO inner
--------------------------------------------------------- */

.bj-human .bj-human-hero__inner {
  position: relative;
  z-index: 2;

  display: flex;
  align-items: stretch;

  width: min(88%, 1540px);
  min-height: inherit;

  margin: 0 auto;
}


/* ---------------------------------------------------------
   HERO content
--------------------------------------------------------- */

.bj-human .bj-human-hero__content {
  display: flex;
  flex-direction: column;
  justify-content: center;

  width: min(100%, 760px);

  padding:
    clamp(60px, 5vw, 88px)
    0;

  color: var(--human-navy);
}


/* eyebrow */

.bj-human .bj-human-hero__eyebrow {
  margin: 0 0 14px;

  color: var(--human-navy);

  font-size: clamp(14px, 1vw, 18px);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.08em;
}


/* title */

.bj-human .bj-human-hero__title {
  margin: 0;

  color: var(--human-navy);

  font-size: clamp(46px, 5vw, 82px);
  font-weight: 500;
  line-height: 1.28;
  letter-spacing: 0.02em;
}


/* lead */

.bj-human .bj-human-hero__lead {
  margin: clamp(22px, 2vw, 30px) 0 0;

  color: var(--human-navy);

  font-size: clamp(16px, 1.35vw, 22px);
  font-weight: 500;
  line-height: 1.85;
  letter-spacing: 0.015em;
}


/* theme */

.bj-human .bj-human-hero__theme {
  margin: 16px 0 0;

  color: var(--human-navy);

  font-size: clamp(14px, 1.05vw, 18px);
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0.015em;
}


/* ---------------------------------------------------------
   CTA
   入る幅では横。
   狭くなれば自然に縦。
--------------------------------------------------------- */

.bj-human .bj-human-hero__actions {
  display: flex;
  flex-wrap: wrap;

  gap: 14px;

  width: min(100%, 760px);

  margin-top: clamp(24px, 2.4vw, 34px);
}

.bj-human .bj-human-hero__cta {
  display: flex;
  align-items: center;
  justify-content: space-between;

  flex: 1 1 300px;

  min-width: 0;
  min-height: 58px;

  padding:
    10px
    14px
    10px
    24px;

  border-radius: 999px;

  font-size: clamp(14px, 1.05vw, 16px);
  font-weight: 700;
  line-height: 1.4;

  text-decoration: none;
}

.bj-human
.bj-human-hero__actions
.bj-human-hero__cta:first-child {
  color: #fff;
  background: var(--human-navy);
}

.bj-human
.bj-human-hero__actions
.bj-human-hero__cta:last-child {
  color: var(--human-navy);
  background: rgba(255, 255, 255, 0.96);

  border:
    1px solid
    rgba(23, 40, 97, 0.12);
}


/* ---------------------------------------------------------
   SP
   HERO画像切替はHTML側 max-width:767px
--------------------------------------------------------- */

@media (max-width: 767px) {

  .bj-human .bj-human-hero {
    height: auto;
    min-height: 0;

    aspect-ratio: 940 / 1170;
  }

  .bj-human .bj-human-hero__media {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;
  }

  .bj-human .bj-human-hero__media img,
  .bj-human img.bj-human-hero__media {
    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center center;
  }

  .bj-human .bj-human-hero__overlay {
    background:
      linear-gradient(
        90deg,
        rgba(255, 255, 255, 0.38) 0%,
        rgba(255, 255, 255, 0.22) 30%,
        rgba(255, 255, 255, 0.08) 54%,
        rgba(255, 255, 255, 0) 76%
      ),
      linear-gradient(
        180deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0) 60%,
        rgba(255, 255, 255, 0.18) 72%,
        rgba(255, 255, 255, 0.72) 90%,
        rgba(255, 255, 255, 0.90) 100%
      );
  }

  .bj-human .bj-human-hero__inner {
    position: absolute;
    inset: 0;

    display: block;

    width: 100%;
    min-height: 0;

    margin: 0;
  }

  .bj-human .bj-human-hero__content {
    position: absolute;
    inset: 0;

    display: flex;
    flex-direction: column;
    justify-content: flex-start;

    width: 100%;

    padding:
      24px
      18px
      18px;
  }

  .bj-human .bj-human-hero__eyebrow {
    margin-bottom: 10px;

    font-size: 13px;
    letter-spacing: 0.05em;
  }

  .bj-human .bj-human-hero__title {
    font-size: clamp(31px, 8vw, 38px);
    line-height: 1.38;
  }

  .bj-human .bj-human-hero__lead {
    margin-top: 18px;

    font-size: clamp(13px, 3.35vw, 16px);
    line-height: 1.8;
  }

  .bj-human .bj-human-hero__theme {
    margin-top: 12px;

    font-size: clamp(12px, 3vw, 14px);
    line-height: 1.7;
  }

  .bj-human .bj-human-hero__actions {
    display: grid;
    grid-template-columns: 1fr;

    gap: 11px;

    width: 100%;

    margin-top: auto;
  }

  .bj-human .bj-human-hero__cta {
    width: 100%;
    min-height: 56px;

    padding:
      9px
      13px
      9px
      21px;

    font-size: 15px;
  }

}


/* =========================================================
   HUMAN｜02
   Common .bj-values がSSOT
========================================================= */

.bj-human .bj-value__icon img {
  display: block;

  width: auto;
  max-width: 86px;

  height: auto;
  max-height: 86px;

  object-fit: contain;
}

@media (max-width: 800px) {

  .bj-human .bj-value__icon img {
    max-width: 62px;
    max-height: 62px;
  }

}


/* =========================================================
   HUMAN｜03
   小さな気づきが、心を育てる。
   04 / 05の説明文ルールは適用しない
========================================================= */

@media (max-width: 800px) {

  .bj-human .bj-growth__title {
    text-align: center;
  }

  .bj-human .bj-growth__lead,
  .bj-human .bj-growth__text {
    text-align: left;
  }

}


/* =========================================================
   HUMAN｜04
   人間力を育む、多彩な学び

   center left：
   ・文章の塊そのものを中央
   ・内部文字は左揃え
========================================================= */

/* =========================================================
   HUMAN｜04
   人間力を育む、多彩な学び
========================================================= */

.bj-human .bj-variety__title {
  display: block;
  width: 100%;
  max-width: none;

  margin-right: auto;
  margin-left: auto;

  text-align: center;
  white-space: nowrap;
}


/* PC / TabletではHTMLのSP用brを無効化 */

.bj-human .bj-human-variety__sp-break {
  display: none;
}

.bj-human .bj-human-variety__title-line,
.bj-human .bj-human-variety__lead-line {
  display: inline;
}


/* ---------------------------------------------------------
   04 Lead
   文章の実体幅を基準に中央配置
   PC：完成デザイン基準の2行
--------------------------------------------------------- */

.bj-human .bj-variety__lead {
  width: fit-content;
  max-width: 36em;

  margin-right: auto;
  margin-left: auto;

  text-align: left;
}


/* ---------------------------------------------------------
   Tablet
   固定3行にせず、表示幅に合わせて自然に折り返す
--------------------------------------------------------- */

@media (min-width: 768px) and (max-width: 1100px) {

  .bj-human .bj-variety__lead {
    width: fit-content;
    max-width: min(36em, calc(100% - 64px));

    margin-right: auto;
    margin-left: auto;
  }

}


/* ---------------------------------------------------------
   SP
   HTMLで指定済みの3行を使用
--------------------------------------------------------- */

@media (max-width: 767px) {

  .bj-human .bj-human-variety__sp-break {
    display: block;
  }

  .bj-human .bj-variety__title {
    white-space: normal;
  }

  .bj-human .bj-variety__lead {
    width: fit-content;
    max-width: calc(100% - 40px);

    margin-right: auto;
    margin-left: auto;

    text-align: left;
  }

}


/* =========================================================
   HUMAN｜05
   こんな想いに寄り添います。

   Common .bj-needs がSSOT。
   Humanではcenter leftのみ補正。
========================================================= */

.bj-human .bj-needs__title {
  text-align: center;
}

.bj-human .bj-needs__lead {
  width: max-content;
  max-width: calc(100% - 56px);

  margin-right: auto;
  margin-left: auto;

  text-align: left;
}


/* ---------------------------------------------------------
   04 / 05 SP
--------------------------------------------------------- */

@media (max-width: 800px) {

  .bj-human .bj-variety__lead {
    width: max-content;
    max-width: calc(100% - 40px);

    margin-right: auto;
    margin-left: auto;

    text-align: left;
  }

  .bj-human .bj-needs__lead {
    width: max-content;
    max-width: calc(100% - 40px);

    margin-right: auto;
    margin-left: auto;

    text-align: left;
  }

}


/* 物理的に1行へ収まらない幅のみ自然改行 */

@media (max-width: 480px) {

  .bj-human .bj-variety__title {
    white-space: normal;
  }

}


/* =========================================================
   HUMAN｜05 Slider

   data-bj-slider
   Common JS / Common CSSをSSOT。
   Human CSSでは触らない。
========================================================= */


/* =========================================================
   HUMAN｜06 リーダーシップは、経験から育つ。
   FIX済み。変更しない。
========================================================= */

.bj-human .bj-human-experience {
  --human06-navy: #172861;
  --human06-gold: #C7A13F;

  width: 100%;
  overflow: hidden;

  color: var(--human06-navy);
  background: #fff;

  font-family:
    "Noto Serif JP",
    "Yu Mincho",
    "YuMincho",
    "Hiragino Mincho ProN",
    serif;
}


/* ---------------------------------------------------------
   PC
--------------------------------------------------------- */

.bj-human .bj-human-experience__hero {
  position: relative;

  width: 100%;
  height: clamp(500px, 35.5vw, 680px);

  overflow: hidden;
}

.bj-human .bj-human-experience__picture {
  position: absolute;
  inset: 0;

  display: block;

  width: 100%;
  height: 100%;
}

.bj-human .bj-human-experience__hero-image {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center center;
}

.bj-human .bj-human-experience__hero::after {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 1;

  pointer-events: none;

  background: linear-gradient(
    90deg,
    rgba(5, 17, 27, 0.12) 0%,
    rgba(5, 17, 27, 0.07) 28%,
    rgba(5, 17, 27, 0.02) 48%,
    rgba(5, 17, 27, 0) 64%
  );
}

.bj-human .bj-human-experience__hero-content {
  position: relative;
  z-index: 2;

  display: flex;
  flex-direction: column;
  justify-content: center;

  width: min(88%, 1540px);
  height: 100%;

  margin: 0 auto;
  padding: 0;

  color: #fff;
}

.bj-human .bj-human-experience__title {
  margin: 0;

  color: #fff;

  font-size: clamp(40px, 3.65vw, 66px);
  font-weight: 500;
  line-height: 1.52;
  letter-spacing: 0.025em;
}

.bj-human .bj-human-experience__accent {
  color: var(--human06-gold);
}

.bj-human .bj-human-experience__lead {
  margin:
    clamp(40px, 3.8vw, 62px)
    0
    0;

  color: #fff;

  font-size: clamp(15px, 1.18vw, 21px);
  font-weight: 500;
  line-height: 1.82;
  letter-spacing: 0.012em;
}


/* ---------------------------------------------------------
   Body
--------------------------------------------------------- */

.bj-human .bj-human-experience__body {
  width: 100%;
  background: #fff;
}

.bj-human .bj-human-experience__inner {
  width: min(92%, 1740px);

  margin: 0 auto;

  padding:
    clamp(44px, 3.6vw, 64px)
    0
    clamp(48px, 4vw, 72px);
}

.bj-human .bj-human-experience__heading {
  display: flex;
  align-items: center;
  justify-content: center;

  gap: clamp(18px, 1.65vw, 30px);

  margin: 0;

  color: var(--human06-navy);

  font-size: clamp(22px, 1.75vw, 32px);
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0.02em;

  text-align: center;
}

.bj-human .bj-human-experience__heading-line {
  display: block;

  width: clamp(105px, 10vw, 185px);
  height: 1px;

  flex: 0 1 auto;

  background: var(--human06-gold);
}

.bj-human .bj-human-experience__heading-text {
  flex: 0 0 auto;
  color: var(--human06-navy);
}

.bj-human .bj-human-experience__heading strong {
  color: var(--human06-gold);

  font-size: 1.04em;
  font-weight: 500;
}

.bj-human .bj-human-experience__grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));

  width: 100%;

  margin-top: clamp(42px, 3.4vw, 58px);
}

.bj-human .bj-human-experience__item {
  position: relative;

  display: flex;
  flex-direction: column;
  align-items: center;

  min-width: 0;

  padding:
    0
    clamp(8px, 0.75vw, 14px)
    2px;

  text-align: center;
}

.bj-human
.bj-human-experience__item:not(:last-child)::after {
  content: "";

  position: absolute;
  top: 2px;
  right: 0;

  width: 1px;
  height: calc(100% - 4px);

  background: rgba(199, 161, 63, 0.48);
}

.bj-human .bj-human-experience__number {
  display: block;

  margin: 0 0 13px;

  color: var(--human06-gold);

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size: clamp(18px, 1.16vw, 23px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.04em;
}

.bj-human .bj-human-experience__icon {
  display: block;

  width: auto;
  max-width: clamp(38px, 2.8vw, 52px);

  height: auto;
  max-height: clamp(38px, 2.8vw, 52px);

  margin: 0 auto 12px;

  object-fit: contain;
}

.bj-human .bj-human-experience__item-title {
  margin: 0;

  color: var(--human06-navy);

  font-size: clamp(13px, 0.92vw, 18px);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.02em;
}

.bj-human .bj-human-experience__message {
  margin:
    clamp(34px, 2.8vw, 50px)
    0
    0;

  color: var(--human06-navy);

  font-size: clamp(20px, 1.55vw, 29px);
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0.03em;

  text-align: center;
}


/* ---------------------------------------------------------
   801〜1100px
--------------------------------------------------------- */

@media (min-width: 801px) and (max-width: 1100px) {

  .bj-human .bj-human-experience__hero {
    height: clamp(440px, 54vw, 590px);
  }

  .bj-human .bj-human-experience__hero-content {
    width: calc(100% - 64px);
  }

  .bj-human .bj-human-experience__title {
    font-size: clamp(37px, 4.8vw, 50px);
  }

  .bj-human .bj-human-experience__lead {
    margin-top: 32px;

    font-size: clamp(13px, 1.7vw, 17px);
  }

  .bj-human .bj-human-experience__inner {
    width: calc(100% - 48px);

    padding: 56px 0 66px;
  }

  .bj-human .bj-human-experience__heading {
    gap: 18px;

    font-size: clamp(22px, 2.8vw, 30px);
  }

  .bj-human .bj-human-experience__heading-line {
    width: min(11vw, 105px);
  }

  .bj-human .bj-human-experience__grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;

    margin-top: 44px;
  }

  .bj-human .bj-human-experience__item {
    flex: 0 0 25%;
    width: 25%;

    padding: 24px 10px 28px;
  }

  .bj-human
  .bj-human-experience__item::after {
    display: none;
  }

  .bj-human
  .bj-human-experience__item:nth-child(-n+4) {
    border-bottom:
      1px solid
      rgba(199, 161, 63, 0.28);
  }

  .bj-human
  .bj-human-experience__item:nth-child(1),
  .bj-human
  .bj-human-experience__item:nth-child(2),
  .bj-human
  .bj-human-experience__item:nth-child(3),
  .bj-human
  .bj-human-experience__item:nth-child(5),
  .bj-human
  .bj-human-experience__item:nth-child(6) {
    border-right:
      1px solid
      rgba(199, 161, 63, 0.30);
  }

  .bj-human .bj-human-experience__icon {
    max-width: 50px;
    max-height: 50px;
  }

  .bj-human .bj-human-experience__item-title {
    font-size: 15px;
  }

}


/* ---------------------------------------------------------
   800px以下
   06のみHTML画像切替 max-width:800px
--------------------------------------------------------- */

@media (max-width: 800px) {

  .bj-human .bj-human-experience__hero {
    height: auto;
    min-height: 0;

    aspect-ratio: 940 / 1170;
  }

  .bj-human .bj-human-experience__hero-image {
    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center center;
  }

  .bj-human .bj-human-experience__hero::after {
    background: linear-gradient(
      28deg,
      rgba(5, 17, 27, 0.48) 0%,
      rgba(5, 17, 27, 0.34) 24%,
      rgba(5, 17, 27, 0.16) 45%,
      rgba(5, 17, 27, 0.05) 62%,
      rgba(5, 17, 27, 0) 76%
    );
  }

  .bj-human .bj-human-experience__hero-content {
    position: absolute;

    top: auto;
    right: auto;
    bottom: clamp(24px, 5vw, 40px);
    left: clamp(20px, 4vw, 32px);

    display: block;

    width: min(58%, 390px);
    height: auto;

    margin: 0;
    padding: 0;
  }

  .bj-human .bj-human-experience__title {
    width: 100%;
    max-width: none;

    font-size: clamp(28px, 5.8vw, 40px);
    line-height: 1.48;
  }

  .bj-human .bj-human-experience__lead {
    width: 100%;
    max-width: none;

    margin-top: clamp(13px, 2.5vw, 20px);

    font-size: clamp(10px, 1.9vw, 12.5px);
    line-height: 1.85;

    white-space: normal;
  }

  .bj-human .bj-human-experience__inner {
    width: 100%;

    padding:
      48px
      20px
      58px;
  }

  .bj-human .bj-human-experience__heading {
    display: grid;
    grid-template-columns:
      minmax(24px, 1fr)
      auto
      minmax(24px, 1fr);

    gap: 12px;

    width: 100%;

    font-size: clamp(21px, 4.7vw, 27px);
  }

  .bj-human .bj-human-experience__heading-text {
    display: block;

    white-space: nowrap;
  }

  .bj-human .bj-human-experience__heading strong {
    display: block;

    margin-top: 2px;

    font-size: 1.18em;
  }

  .bj-human .bj-human-experience__heading-line {
    width: 100%;
  }

  .bj-human .bj-human-experience__grid {
    display: grid;
    grid-template-columns: 1fr;

    gap: 12px;

    margin-top: 36px;
  }

  .bj-human .bj-human-experience__item {
    display: grid;
    grid-template-columns:
      56px
      1px
      78px
      minmax(0, 1fr);

    align-items: center;

    width: 100%;
    min-height: 104px;

    padding: 13px 17px;

    background: #fff;

    border:
      1px solid
      rgba(23, 40, 97, 0.10);

    border-radius: 11px;

    text-align: left;
  }

  .bj-human
  .bj-human-experience__item::after {
    content: "";

    position: static;

    display: block;

    grid-column: 2;

    width: 1px;
    height: 64px;

    background:
      rgba(199, 161, 63, 0.46);
  }

  .bj-human .bj-human-experience__number {
    grid-column: 1;

    margin: 0;

    font-size: clamp(23px, 5vw, 28px);

    text-align: center;
  }

  .bj-human .bj-human-experience__icon {
    grid-column: 3;

    max-width: 54px;
    max-height: 54px;

    margin: 0 auto;
  }

  .bj-human .bj-human-experience__item-title {
    grid-column: 4;

    margin: 0;

    padding-left: 8px;

    font-size: clamp(16px, 3.4vw, 20px);

    text-align: left;
  }

  .bj-human
  .bj-human-experience__item-title br {
    display: none;
  }

  .bj-human .bj-human-experience__message {
    width: fit-content;
    max-width: 360px;

    margin: 34px auto 0;

    font-size: clamp(16px, 3.7vw, 19px);
  }

}


/* ---------------------------------------------------------
   430px以下
--------------------------------------------------------- */

@media (max-width: 430px) {

  .bj-human .bj-human-experience__hero::after {
    background: linear-gradient(
      26deg,
      rgba(5, 17, 27, 0.54) 0%,
      rgba(5, 17, 27, 0.38) 24%,
      rgba(5, 17, 27, 0.18) 46%,
      rgba(5, 17, 27, 0.06) 64%,
      rgba(5, 17, 27, 0) 78%
    );
  }

  .bj-human .bj-human-experience__hero-content {
    bottom: 22px;
    left: 18px;

    width: min(72%, 290px);
  }

  .bj-human .bj-human-experience__title {
    font-size: clamp(27px, 7.2vw, 32px);
  }

  .bj-human .bj-human-experience__lead {
    margin-top: 13px;

    font-size: clamp(9.5px, 2.45vw, 11px);
  }

  .bj-human .bj-human-experience__inner {
    padding:
      46px
      14px
      56px;
  }

  .bj-human .bj-human-experience__heading {
    grid-template-columns:
      minmax(20px, 1fr)
      auto
      minmax(20px, 1fr);

    gap: 9px;

    font-size: clamp(19px, 5.3vw, 22px);
  }

  .bj-human .bj-human-experience__grid {
    margin-top: 34px;
  }

  .bj-human .bj-human-experience__item {
    grid-template-columns:
      47px
      1px
      61px
      minmax(0, 1fr);

    min-height: 96px;

    padding: 11px;
  }

  .bj-human
  .bj-human-experience__item::after {
    height: 58px;
  }

  .bj-human .bj-human-experience__number {
    font-size: 22px;
  }

  .bj-human .bj-human-experience__icon {
    max-width: 45px;
    max-height: 45px;
  }

  .bj-human .bj-human-experience__item-title {
    padding-left: 6px;

    font-size: 15px;
  }

  .bj-human .bj-human-experience__message {
    max-width: 340px;

    margin-top: 32px;

    font-size: clamp(15px, 4vw, 18px);
  }

}


/* ---------------------------------------------------------
   360px以下
--------------------------------------------------------- */

@media (max-width: 360px) {

  .bj-human .bj-human-experience__hero-content {
    bottom: 20px;
    left: 16px;

    width: min(74%, 260px);
  }

  .bj-human .bj-human-experience__title {
    font-size: 25px;
  }

  .bj-human .bj-human-experience__lead {
    margin-top: 12px;

    font-size: 9px;
    line-height: 1.75;
  }

  .bj-human .bj-human-experience__heading {
    font-size: 18px;
  }

  .bj-human .bj-human-experience__item {
    grid-template-columns:
      43px
      1px
      54px
      minmax(0, 1fr);

    padding-right: 9px;
    padding-left: 9px;
  }

  .bj-human .bj-human-experience__icon {
    max-width: 40px;
    max-height: 40px;
  }

  .bj-human .bj-human-experience__item-title {
    padding-left: 5px;

    font-size: 14px;
  }

}

/* =========================================================
   HUMAN 08｜HUMAN SKILLS
   Common 07 Life Skills 使用
   Human固有：キャッチコピー折り返し調整
========================================================= */

@media (min-width: 1201px) {

  .bj-human .bj-life-skills__catch {
    font-size: 15px;
    letter-spacing: 0.01em;
    line-height: 1.75;
  }

}

/* =========================================================
   HUMAN 08｜Closing Message
========================================================= */

.bj-human .bj-life-skills__message {
  font-size: clamp(24px, 1.8vw, 34px);
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0.03em;
}