@charset "UTF-8";
/*-----------------------------------------

※このスタイルシートはSCSSで生成されています。
cssへの直記入はなさらないようにしてください。

-----------------------------------------*/
/* 変数の定義
--------------------------------------------------*/
/* メンバー表示色（プロジェクトストーリー・クロストーク共通） */
/* ニュースカテゴリー色（Figma: Frame 957 / node 779:7028） */
/* ノイズテクスチャ（背景オーバーレイ用・SVG feTurbulence） */
/* 青い丸ボタン共通シャドウ（round_btn / round_plus_btn / close） */
/*-----------------------------------------

※このスタイルシートはSCSSで生成されています。
cssへの直記入はなさらないようにしてください。

-----------------------------------------*/
/*-----------------------------------------

※このスタイルシートはSCSSで生成されています。
cssへの直記入はなさらないようにしてください。

-----------------------------------------*/
/* 色の定義
--------------------------------------------------*/
/* =========================================================
  タバタ採用サイト（Figma: 【構築用】タバタ様採用サイト）
========================================================= */
/* 色のクラス
--------------------------------------------------*/
.white {
  color: #fff;
}

.black {
  color: #000;
}

/* フォントの定義
--------------------------------------------------*/
html,
body,
ul,
ol,
dl,
li,
dt,
dd,
p,
div,
img,
svg,
table,
tr,
th,
td,
a,
figure {
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", "Noto Sans CJK JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.6;
  color: #0F1020;
}

body,
ul,
ol,
dl,
li,
dt,
dd,
p,
div,
img,
svg,
a,
table,
tr,
th,
td,
figure {
  font-size: 1.6rem;
}
@media screen and (max-width: 999px) {
  body,
  ul,
  ol,
  dl,
  li,
  dt,
  dd,
  p,
  div,
  img,
  svg,
  a,
  table,
  tr,
  th,
  td,
  figure {
    font-size: 1.4rem;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", "Noto Sans CJK JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  letter-spacing: 0.05em;
  line-height: 1.8;
  font-weight: 700;
  color: #0F1020;
}

/*-----------------------------------------

※このスタイルシートはSCSSで生成されています。
cssへの直記入はなさらないようにしてください。

-----------------------------------------*/
/*-----------------------------------------

※このスタイルシートはSCSSで生成されています。
cssへの直記入はなさらないようにしてください。

-----------------------------------------*/
/* 共通
--------------------------------------------------*/
body {
  word-break: break-word;
}

a {
  transition-duration: 0.3s;
  animation-timing-function: cubic-bezier(0.83, 0, 0.17, 1);
}

span {
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}

section {
  position: relative;
  z-index: 1;
}

/* アンカーリンク: スムーススクロール + 固定ヘッダーに隠れないオフセット */
html {
  scroll-behavior: smooth;
}

/* ハッシュ付きで遷移時、スクロール完了までbodyを非表示にして1ステップで表示 */
html.has-hash-pending body {
  visibility: hidden;
}

section,
article,
.anchor {
  scroll-margin-top: 130px;
}

@media (max-width: 999px) {
  section,
  article,
  .anchor {
    /* ヘッダー(74px) + 目次バー(100px top + 約50px高) に隠れないよう余裕を持たせる */
    scroll-margin-top: 160px;
  }
}
span.word {
  display: inline-block;
}

/* =========================================================
  よく遊び、よく働く（Figma: PC node 425:4745）
========================================================= */
body.page-playwork {
  color: #0F1020;
  scroll-behavior: smooth;
}

html:has(body.page-playwork) {
  scroll-behavior: smooth;
}

/* ---------- KV ---------- */
.page-kv--playwork .page-kv__bg {
  background: none;
  mask-image: none;
  -webkit-mask-image: none;
}
.page-kv--playwork .page-kv__bg::before {
  display: none;
}
.page-kv--playwork .page-kv__bg img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.page-kv--playwork .page-kv__bg .pc-view {
  display: block;
}
@media screen and (max-width: 768px) {
  .page-kv--playwork .page-kv__bg .pc-view {
    display: none;
  }
}
.page-kv--playwork .page-kv__bg .sp-view {
  display: none;
}
@media screen and (max-width: 768px) {
  .page-kv--playwork .page-kv__bg .sp-view {
    display: block;
  }
}
@media screen and (min-width: 769px) {
  .page-kv--playwork .page-kv__inner {
    min-height: clamp(320px, 35.93vw, 503px);
    padding-top: clamp(100px, 11.4vw, 160px);
    padding-bottom: clamp(48px, 7.14vw, 100px);
  }
}
@media screen and (max-width: 768px) {
  .page-kv--playwork .page-kv__inner {
    min-height: clamp(300px, 113.5897435897vw, 443px);
    padding-top: clamp(88px, 22vw, 120px);
    padding-bottom: clamp(40px, 10vw, 60px);
  }
}
.page-kv--playwork .page-kv__head--playwork {
  display: block;
  width: min(100%, 986px);
  margin-inline: auto;
  text-align: center;
}
.page-kv--playwork .page-kv__catch {
  margin: 0;
}
.page-kv--playwork .page-kv__catch img {
  display: block;
  width: min(100%, 986px);
  height: auto;
  margin-inline: auto;
  transform-origin: center center;
}
.page-kv--playwork .page-kv__catch .pc-view {
  display: block;
}
@media screen and (max-width: 768px) {
  .page-kv--playwork .page-kv__catch .pc-view {
    display: none;
  }
}
.page-kv--playwork .page-kv__catch .sp-view {
  display: none;
}
@media screen and (max-width: 768px) {
  .page-kv--playwork .page-kv__catch .sp-view {
    display: block;
  }
}
.page-kv--playwork .page-kv__catch:not(.is-pop-in) img {
  opacity: 0;
  visibility: hidden;
  transform: scale(0.72);
}
.page-kv--playwork .page-kv__catch.is-pop-in img {
  visibility: visible;
  animation: playwork-kv-catch-pop 0.75s cubic-bezier(0.22, 1, 0.36, 1) both;
}
@media screen and (max-width: 768px) {
  .page-kv--playwork .page-kv__catch {
    max-width: 500px;
    margin-inline: auto;
  }
}

@keyframes playwork-kv-catch-pop {
  0% {
    opacity: 0;
    transform: scale(0.72);
  }
  65% {
    opacity: 1;
    transform: scale(1.06);
  }
  82% {
    transform: scale(0.98);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
/* ---------- Intro ---------- */
.playwork-intro {
  padding: clamp(40px, 5.71vw, 80px) 0 0;
  background: #FFFFFF;
}
.playwork-intro .playwork-intro__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(24px, 4.29vw, 60px);
  max-width: 1200px;
  width: 90%;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .playwork-intro .playwork-intro__inner {
    flex-direction: column;
    align-items: flex-start;
  }
}
.playwork-intro .playwork-intro__txt {
  flex: 1 1 0;
  margin: 0;
  padding-left: clamp(50px, 7.14vw, 100px);
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: clamp(1.6rem, 1.43vw, 2rem);
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #0F1020;
}
@media screen and (max-width: 1199px) {
  .playwork-intro .playwork-intro__txt {
    padding-left: 0;
  }
}
.playwork-intro .playwork-intro__visual {
  flex: 0 1 clamp(200px, 40.83vw, 490px);
  max-width: 100%;
  min-width: 0;
  margin: 0;
  border-radius: 8px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .playwork-intro .playwork-intro__visual {
    flex: 1 1 auto;
    width: 100%;
    max-width: 400px;
    margin: auto;
  }
}
.playwork-intro .playwork-intro__visual img {
  display: block;
  width: 100%;
  height: auto;
}

/* ---------- Hero / Page links + Fieldwork（Figma: node 425:4770 pagelink_top） ---------- */
.playwork-hero {
  position: relative;
  z-index: 0;
  isolation: isolate;
  padding: clamp(40px, 5.71vw, 80px) 0 clamp(80px, 7.14vw, 100px);
  overflow: hidden;
  /* fieldwork（hero 内・背景つながり） */
}
.playwork-hero .playwork-hero__bg {
  position: absolute;
  top: clamp(57px, 9.79vw, 137px);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}
@media screen and (max-width: 999px) {
  .playwork-hero .playwork-hero__bg {
    top: 130px;
  }
}
.playwork-hero .playwork-hero__bg img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.playwork-hero .playwork-hero__bg .pc-view {
  display: block;
}
@media screen and (max-width: 999px) {
  .playwork-hero .playwork-hero__bg .pc-view {
    display: none;
  }
}
.playwork-hero .playwork-hero__bg .sp-view {
  display: none;
}
@media screen and (max-width: 999px) {
  .playwork-hero .playwork-hero__bg .sp-view {
    display: block;
  }
}
.playwork-hero .playwork-hero__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  max-width: 1000px;
  width: 90%;
  margin-inline: auto;
  padding-bottom: clamp(40px, 5.71vw, 80px);
}
@media screen and (max-width: 768px) {
  .playwork-hero .playwork-hero__inner {
    padding-bottom: 90px;
  }
}
.playwork-hero .playwork-hero__ttl {
  margin: 0 0 clamp(30px, 4.29vw, 60px);
  width: min(100%, 980px);
  overflow: hidden;
}
@media screen and (max-width: 999px) {
  .playwork-hero .playwork-hero__ttl {
    max-width: 400px;
  }
}
@media screen and (max-width: 768px) {
  .playwork-hero .playwork-hero__ttl {
    max-width: 300px;
  }
}
.playwork-hero .playwork-hero__ttl img {
  width: 100%;
  height: auto;
}
.playwork-hero .playwork-hero__links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 2.14vw, 30px);
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 999px) {
  .playwork-hero .playwork-hero__links {
    grid-template-columns: 1fr;
    max-width: 400px;
    gap: 30px;
  }
}
.playwork-hero .playwork-hero__link-item {
  min-width: 0;
}
.playwork-hero .playwork-hero__link {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  min-height: 150px;
  padding: 30px 20px 30px;
  border-radius: 10px;
  box-shadow: 4px 6px 20px rgba(47, 72, 105, 0.3), -4px -6px 20px rgba(237, 237, 237, 0.4);
  text-decoration: none;
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
@media screen and (min-width: 769px) {
  .playwork-hero .playwork-hero__link:hover {
    transform: translateY(4px);
    box-shadow: none;
  }
  .playwork-hero .playwork-hero__link:hover .playwork-hero__link-btn {
    transform: translateX(-50%) translateY(4px);
  }
  .playwork-hero .playwork-hero__link:hover .playwork-hero__link-btn img {
    filter: none;
  }
}
@media screen and (max-width: 999px) {
  .playwork-hero .playwork-hero__link {
    padding: 20px 20px 30px;
    min-height: auto;
  }
}
.playwork-hero .playwork-hero__link--01 {
  background: #1AC8ED;
}
.playwork-hero .playwork-hero__link--02 {
  background: #307EEA;
}
.playwork-hero .playwork-hero__link--03 {
  background: #FDE74C;
}
.playwork-hero .playwork-hero__link--03 .playwork-hero__link-txt {
  color: #0F1020;
}
.playwork-hero .playwork-hero__link-visual {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 150px;
  border-radius: 5px;
  overflow: hidden;
  pointer-events: none;
}
@media screen and (max-width: 999px) {
  .playwork-hero .playwork-hero__link-visual {
    height: 100%;
  }
}
.playwork-hero .playwork-hero__link-visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.playwork-hero .playwork-hero__link-num {
  position: absolute;
  top: -18px;
  left: 8px;
  z-index: 2;
  font-family: "Zen Maru Gothic", "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: clamp(2.8rem, 2.86vw, 4rem);
  font-weight: 900;
  font-style: italic;
  line-height: 1;
  letter-spacing: 0.02em;
  color: #FFFFFF;
  text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.25);
  -webkit-text-stroke: 1px #0F1020;
}
.playwork-hero .playwork-hero__link-txt {
  position: relative;
  z-index: 1;
  margin: 0;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: clamp(1.6rem, 1.43vw, 2rem);
  font-weight: 900;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: center;
  color: #FFFFFF;
}
.playwork-hero .playwork-hero__link-btn {
  position: absolute;
  bottom: -20px;
  left: 50%;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  transform: translateX(-50%);
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.playwork-hero .playwork-hero__link-btn img {
  display: block;
  width: 100%;
  height: auto;
  filter: drop-shadow(2px 3px 10px rgba(47, 72, 105, 0.3)) drop-shadow(-2px -3px 10px rgba(237, 237, 237, 0.4));
  transition: filter 0.35s ease;
}
.playwork-hero .playwork-fieldwork {
  width: 100%;
  margin-top: clamp(40px, 5.71vw, 80px);
  padding: 0;
  background: transparent;
}
@media screen and (max-width: 999px) {
  .playwork-hero .playwork-fieldwork {
    margin-top: 50px;
  }
}
.playwork-hero .playwork-fieldwork__lead {
  margin: 0;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #0F1020;
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .playwork-hero .playwork-fieldwork__lead {
    font-size: 1.4rem;
    margin-top: 20px;
  }
}
.playwork-hero .playwork-fieldwork__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(20px, 2.14vw, 30px);
  margin: clamp(30px, 3.57vw, 50px) 0 0;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 768px) {
  .playwork-hero .playwork-fieldwork__cards {
    grid-template-columns: 1fr;
  }
}
.playwork-hero .playwork-fieldwork__card {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 4px 6px 20px rgba(47, 72, 105, 0.3), -4px -6px 20px rgba(237, 237, 237, 0.4);
}
.playwork-hero .playwork-fieldwork__card-btn {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  border-radius: 10px;
  background: transparent;
  cursor: pointer;
  text-align: left;
  font: inherit;
  color: inherit;
  -webkit-tap-highlight-color: transparent;
}
.playwork-hero .playwork-fieldwork__card-media {
  position: relative;
  display: block;
}
.playwork-hero .playwork-fieldwork__card-img {
  margin: 0;
  aspect-ratio: 485/323;
  overflow: hidden;
  border-radius: 10px;
}
.playwork-hero .playwork-fieldwork__card-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transform-origin: center center;
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
@media screen and (min-width: 769px) {
  .playwork-hero .playwork-fieldwork__card:not(.is-open) .playwork-fieldwork__card-btn:hover .playwork-fieldwork__card-img img {
    transform: scale(1.08);
  }
}
.playwork-hero .playwork-fieldwork__card-foot {
  position: absolute;
  inset: auto 0 0;
  display: flex;
  align-items: flex-end;
  min-height: 135px;
  padding: 24px 72px 20px 20px;
  background: linear-gradient(180deg, rgba(0, 82, 139, 0) 0%, rgba(0, 82, 139, 0.74) 49%, rgb(0, 82, 139) 100%);
  border-radius: 0 0 10px 10px;
  transition: opacity 0.35s ease, visibility 0.35s ease;
}
.playwork-hero .playwork-fieldwork__card-txt {
  display: flex;
  flex-direction: column;
}
.playwork-hero .playwork-fieldwork__card-jp {
  display: block;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: clamp(2.4rem, 2.86vw, 4rem);
  font-weight: 700;
  line-height: 1.3;
  color: #FFFFFF;
}
.playwork-hero .playwork-fieldwork__card-jp .playwork-fieldwork__card-jp-sub {
  display: block;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
  color: #FFFFFF;
}
.playwork-hero .playwork-fieldwork__card-en {
  display: block;
  margin-top: 4px;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #FFFFFF;
}
.playwork-hero .playwork-fieldwork__card-toggle {
  position: absolute;
  right: 20px;
  bottom: 20px;
  z-index: 3;
  pointer-events: none;
}
@media screen and (max-width: 999px) {
  .playwork-hero .playwork-fieldwork__card-toggle {
    right: 10px;
    bottom: 10px;
    width: 30px;
    height: 30px;
  }
}
@media screen and (max-width: 360px) {
  .playwork-hero .playwork-fieldwork__card-toggle {
    width: 20px;
    height: 20px;
  }
}
.playwork-hero .playwork-fieldwork__card-panel {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(40px, 4vw, 60px) 20px 60px;
  border-radius: 10px;
  background: rgba(15, 16, 32, 0.7);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s ease, visibility 0.35s ease;
}
@media screen and (max-width: 999px) {
  .playwork-hero .playwork-fieldwork__card-panel {
    padding: 20px;
  }
}
@media screen and (max-width: 768px) {
  .playwork-hero .playwork-fieldwork__card-panel {
    padding: 100px 20px 60px;
  }
}
@media screen and (max-width: 600px) {
  .playwork-hero .playwork-fieldwork__card-panel {
    padding: 20px;
  }
}
.playwork-hero .playwork-fieldwork__card-panel-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  width: min(100%, 445px);
}
@media screen and (max-width: 999px) {
  .playwork-hero .playwork-fieldwork__card-panel-inner {
    width: 100%;
    gap: 10px;
  }
}
.playwork-hero .playwork-fieldwork__card-panel-ttl {
  display: block;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: clamp(2rem, 2.14vw, 3rem);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: center;
  color: #FFFFFF;
}
.playwork-hero .playwork-fieldwork__card-panel-ttl .playwork-fieldwork__card-panel-ttl-sub {
  display: block;
  font-size: clamp(1.6rem, 1.43vw, 2rem);
  font-weight: 700;
  line-height: 1.5;
}
.playwork-hero .playwork-fieldwork__card-panel-txt {
  display: block;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: clamp(1.3rem, 1.14vw, 1.6rem);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: center;
  color: #FFFFFF;
}
@media screen and (max-width: 768px) {
  .playwork-hero .playwork-fieldwork__card-panel-txt {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 360px) {
  .playwork-hero .playwork-fieldwork__card-panel-txt {
    font-size: 1.1rem;
  }
}
.playwork-hero .playwork-fieldwork__card.is-open .playwork-fieldwork__card-foot {
  opacity: 0;
  visibility: hidden;
}
.playwork-hero .playwork-fieldwork__card.is-open .playwork-fieldwork__card-panel {
  opacity: 1;
  visibility: visible;
}

/* ---------- Section head ---------- */
.playwork-sec-head {
  position: relative;
  padding-top: clamp(30px, 2.78vw, 39px);
  margin-bottom: 40px;
}
.playwork-sec-head#fieldwork {
  scroll-margin-top: clamp(100px, 9vw, 130px);
}
@media screen and (max-width: 768px) {
  .playwork-sec-head#fieldwork {
    scroll-margin-top: 90px;
  }
}
@media screen and (max-width: 768px) {
  .playwork-sec-head {
    padding-top: 18px;
    margin-bottom: 20px;
  }
}
.playwork-sec-head__en {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: clamp(3.2rem, 4.29vw, 6rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: rgba(48, 126, 234, 0.18);
  white-space: nowrap;
  pointer-events: none;
  user-select: none;
}
@media screen and (max-width: 350px) {
  .playwork-sec-head__en {
    font-size: 2.8rem;
  }
}
.playwork-sec-head__row {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  gap: 15px;
  min-width: 0;
}
.playwork-sec-head__num {
  flex-shrink: 0;
  font-family: "Zen Maru Gothic", "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: clamp(2.8rem, 2.86vw, 4rem);
  font-weight: 900;
  font-style: italic;
  line-height: 1;
  letter-spacing: 0.02em;
  color: #FFFFFF;
  text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.25);
  -webkit-text-stroke: 1px #0F1020;
}
.playwork-sec-head__ttl {
  margin: 0;
  min-width: 0;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: clamp(2rem, 2.14vw, 3rem);
  font-weight: 900;
  line-height: 1.3;
  letter-spacing: 0.02em;
  color: #0F1020;
}
.playwork-sec-head__ttl--travel {
  font-size: clamp(1.8rem, 2.14vw, 3rem);
  line-height: 1.3;
}
.playwork-sec-head--travel .playwork-sec-head__en {
  color: rgba(253, 231, 76, 0.3);
}
@media screen and (max-width: 999px) {
  .playwork-sec-head--workation {
    padding-top: 52px;
  }
}

/* ---------- Fieldwork（hero 外では未使用・スタイルは .playwork-hero 内に定義） ---------- */
/* ---------- Workation ---------- */
.playwork-workation {
  margin-top: clamp(-80px, -7.14vw, -100px);
  position: relative;
  z-index: 0;
  isolation: isolate;
  padding: clamp(80px, 7.14vw, 100px) 0;
}
.playwork-workation#workation {
  scroll-margin-top: clamp(100px, 9vw, 130px);
}
@media screen and (max-width: 768px) {
  .playwork-workation#workation {
    scroll-margin-top: 90px;
  }
}
.playwork-workation .playwork-workation__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-color: #307EEA;
  background-image: url("../img/summary/summary_bg_grid_tile.svg");
  background-repeat: repeat;
  background-size: 60px 60px;
  background-position: 9.5px 26.0879px;
  pointer-events: none;
  border-radius: 50px 50px 0 0;
}
@media screen and (max-width: 768px) {
  .playwork-workation .playwork-workation__bg {
    border-radius: 20px 20px 0 0;
  }
}
.playwork-workation .playwork-workation__label {
  position: absolute;
  top: clamp(24px, 2.86vw, 40px);
  left: clamp(20px, 7.14vw, 100px);
  z-index: 1;
  margin: 0;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: clamp(1.8rem, 1.86vw, 2.6rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-shadow: -0.5px -0.5px 0 #0F1020, 0.5px -0.5px 0 #0F1020, -0.5px 0.5px 0 #0F1020, 0.5px 0.5px 0 #0F1020, -0.5px 0 0 #0F1020, 0.5px 0 0 #0F1020, 0 -0.5px 0 #0F1020, 0 0.5px 0 #0F1020;
  pointer-events: none;
}
.playwork-workation .playwork-workation__deco {
  position: absolute;
  top: clamp(-100px, -8.35vw, -117px);
  right: clamp(40px, 4vw, 56px);
  z-index: 2;
  width: clamp(100px, 12.64vw, 177px);
  margin: 0;
  pointer-events: none;
}
@media screen and (max-width: 1350px) {
  .playwork-workation .playwork-workation__deco {
    width: 120px;
    top: -10px;
  }
}
@media screen and (max-width: 768px) {
  .playwork-workation .playwork-workation__deco {
    width: 100px;
    top: -50px;
    right: 15px;
  }
}
@media screen and (max-width: 360px) {
  .playwork-workation .playwork-workation__deco {
    width: 90px;
  }
}
.playwork-workation .playwork-workation__deco img {
  display: block;
  width: 100%;
  height: auto;
}
.playwork-workation .playwork-workation__inner {
  position: relative;
  z-index: 1;
  max-width: 1200px;
  width: 90%;
  margin-inline: auto;
  background: #FFFFFF;
  padding: 45px clamp(80px, 7.14vw, 100px);
}
@media screen and (max-width: 999px) {
  .playwork-workation .playwork-workation__inner {
    padding: 30px 20px;
  }
}
.playwork-workation .playwork-workation__body {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: clamp(20px, 2.86vw, 40px);
  margin-top: 10px;
}
@media screen and (max-width: 999px) {
  .playwork-workation .playwork-workation__body {
    flex-direction: column;
    align-items: flex-start;
  }
}
.playwork-workation .playwork-workation__lead {
  flex: 1 1 0;
  margin: 0;
  max-width: 630px;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #0F1020;
}
@media screen and (max-width: 999px) {
  .playwork-workation .playwork-workation__lead {
    font-size: 1.4rem;
    max-width: 550px;
  }
}
.playwork-workation .playwork-workation__btn {
  flex-shrink: 0;
  min-width: 280px;
  width: 100%;
  max-width: 320px;
}
@media screen and (max-width: 999px) {
  .playwork-workation .playwork-workation__btn {
    min-width: 240px;
    max-width: 350px;
  }
}
.playwork-workation .playwork-workation__visual {
  display: block;
  margin: clamp(30px, 3.57vw, 50px) 0 0;
  border-radius: 5px;
  overflow: hidden;
  text-decoration: none;
  cursor: pointer;
  transition: opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
@media screen and (min-width: 769px) {
  .playwork-workation .playwork-workation__visual:hover {
    opacity: 0.88;
  }
}
.playwork-workation .playwork-workation__visual:focus-visible {
  outline: 2px solid #307EEA;
  outline-offset: 4px;
}
.playwork-workation .playwork-workation__visual img {
  display: block;
  width: 100%;
  height: auto;
}
.playwork-workation .playwork-workation__visual .pc-view {
  display: block;
}
@media screen and (max-width: 768px) {
  .playwork-workation .playwork-workation__visual .pc-view {
    display: none;
  }
}
.playwork-workation .playwork-workation__visual .sp-view {
  display: none;
}
@media screen and (max-width: 768px) {
  .playwork-workation .playwork-workation__visual .sp-view {
    display: block;
  }
}

/* ---------- Travel Blog ---------- */
.playwork-travel {
  position: relative;
  z-index: 1;
  isolation: isolate;
  padding: clamp(80px, 10.71vw, 150px) 0;
  background: #FDE74C;
  overflow: hidden;
}
.playwork-travel#travel {
  scroll-margin-top: clamp(100px, 9vw, 130px);
}
@media screen and (max-width: 768px) {
  .playwork-travel#travel {
    scroll-margin-top: 90px;
  }
}
.playwork-travel .playwork-travel__pattern {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-color: #FDE74C;
  background-image: repeating-linear-gradient(-43deg, rgba(251, 246, 151, 0.5) 0, rgba(251, 246, 151, 0.5) clamp(40px, 8.33vw, 60px), transparent clamp(40px, 8.33vw, 60px), transparent clamp(80px, 9.29vw, 130px));
  pointer-events: none;
}
.playwork-travel .playwork-travel__pattern::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.50' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.2'/%3E%3C/svg%3E");
  background-repeat: repeat;
  background-size: 200px 200px;
  mix-blend-mode: overlay;
  pointer-events: none;
}
.playwork-travel .playwork-travel__label {
  position: absolute;
  top: clamp(24px, 3.21vw, 45px);
  right: clamp(20px, 8.07vw, 112px);
  left: auto;
  z-index: 1;
  margin: 0;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: clamp(1.8rem, 1.86vw, 2.6rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-shadow: -0.5px -0.5px 0 #0F1020, 0.5px -0.5px 0 #0F1020, -0.5px 0.5px 0 #0F1020, 0.5px 0.5px 0 #0F1020, -0.5px 0 0 #0F1020, 0.5px 0 0 #0F1020, 0 -0.5px 0 #0F1020, 0 0.5px 0 #0F1020;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .playwork-travel .playwork-travel__label {
    right: auto;
    left: 20px;
  }
}
.playwork-travel .playwork-travel__deco {
  position: absolute;
  top: clamp(12px, 1.29vw, 18px);
  left: clamp(20px, 0.71vw, 10px);
  z-index: 3;
  width: clamp(140px, 18.43vw, 258px);
  margin: 0;
  pointer-events: none;
}
@media screen and (max-width: 1350px) {
  .playwork-travel .playwork-travel__deco {
    width: 150px;
    top: 10px;
    left: -20px;
  }
}
@media screen and (max-width: 768px) {
  .playwork-travel .playwork-travel__deco {
    width: min(140px, 38vw);
    left: auto;
    right: 0;
    top: -30px;
  }
}
@media screen and (max-width: 360px) {
  .playwork-travel .playwork-travel__deco {
    width: min(120px, 34vw);
  }
}
.playwork-travel .playwork-travel__deco img {
  display: block;
  width: 100%;
  height: auto;
}
.playwork-travel .playwork-sec-head--travel {
  min-width: 0;
  margin-bottom: 0;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .playwork-travel .playwork-sec-head--travel .playwork-sec-head__en {
    font-size: clamp(2rem, 8vw, 3.2rem);
  }
}
.playwork-travel .playwork-sec-head--travel .playwork-sec-head__ttl {
  min-width: 0;
}
.playwork-travel .playwork-sec-head--travel .travel-br {
  display: block;
}
@media screen and (max-width: 1200px) {
  .playwork-travel .playwork-sec-head--travel .travel-br {
    display: none;
  }
}
.playwork-travel .playwork-travel__inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "head btn" "columns columns";
  column-gap: clamp(20px, 2.86vw, 40px);
  max-width: 1200px;
  width: min(90%, 100% - 40px);
  min-width: 0;
  margin-inline: auto;
  background: #FFFFFF;
  padding: 45px clamp(80px, 7.14vw, 100px);
  box-sizing: border-box;
}
@media screen and (max-width: 999px) {
  .playwork-travel .playwork-travel__inner {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "head" "columns" "btn";
    padding: 45px clamp(20px, 5vw, 40px);
  }
}
@media screen and (max-width: 768px) {
  .playwork-travel .playwork-travel__inner {
    width: calc(100% - 40px);
    padding: 30px 16px;
  }
}
.playwork-travel .playwork-travel__head {
  grid-area: head;
  min-width: 0;
}
.playwork-travel .playwork-travel__btn {
  grid-area: btn;
  flex-shrink: 0;
  align-self: flex-end;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}
@media screen and (min-width: 1000px) {
  .playwork-travel .playwork-travel__btn {
    min-width: 320px;
  }
}
@media screen and (max-width: 999px) {
  .playwork-travel .playwork-travel__btn {
    align-self: flex-start;
    width: 100%;
    max-width: 350px;
    margin-top: clamp(30px, 4vw, 40px);
  }
}
.playwork-travel .playwork-travel__columns {
  grid-area: columns;
  display: grid;
  grid-template-columns: minmax(0, 350fr) minmax(0, 600fr);
  align-items: start;
  gap: clamp(24px, 3.57vw, 50px);
  margin-top: clamp(50px, 5vw, 70px);
  min-width: 0;
}
@media screen and (max-width: 999px) {
  .playwork-travel .playwork-travel__columns {
    grid-template-columns: minmax(0, 1fr);
  }
}
.playwork-travel .playwork-travel__pick-column {
  position: relative;
  min-width: 0;
  width: 100%;
}
@media screen and (max-width: 999px) {
  .playwork-travel .playwork-travel__pick-column {
    padding-top: 24px;
  }
}
.playwork-travel .playwork-travel__pickup {
  position: absolute;
  top: -40px;
  left: 0;
  z-index: 2;
  width: min(47%, 164px);
  max-width: calc(100% - 20px);
  margin: 0;
  pointer-events: none;
}
@media screen and (max-width: 999px) {
  .playwork-travel .playwork-travel__pickup {
    top: -15px;
    width: min(50%, 140px);
  }
}
.playwork-travel .playwork-travel__pickup img {
  display: block;
  width: 100%;
  height: auto;
}
.playwork-travel .playwork-travel__column-right {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(16px, 2.14vw, 30px);
  min-width: 0;
  width: 100%;
}
@media screen and (max-width: 999px) {
  .playwork-travel .playwork-travel__column-right {
    grid-template-columns: minmax(0, 1fr);
  }
}
.playwork-travel .playwork-travel__card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
  padding: 20px;
  border-radius: 10px;
  background: #F5F5F5;
  box-shadow: 4px 6px 20px rgba(47, 72, 105, 0.3), -4px -6px 20px rgba(237, 237, 237, 0.4);
  text-decoration: none;
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
@media screen and (min-width: 769px) {
  .playwork-travel .playwork-travel__card:hover {
    transform: translateY(4px);
    box-shadow: none;
  }
}
.playwork-travel .playwork-travel__card--pickup {
  width: 100%;
  background: #FDE74C;
}
.playwork-travel .playwork-travel__card--sub {
  width: 100%;
}
.playwork-travel .playwork-travel__card-img {
  margin: 0;
  border-radius: 5px;
  overflow: hidden;
}
.playwork-travel .playwork-travel__card-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.playwork-travel .playwork-travel__card--pickup .playwork-travel__card-img {
  aspect-ratio: 310/185;
}
.playwork-travel .playwork-travel__card--sub .playwork-travel__card-img {
  aspect-ratio: 245/146;
}
.playwork-travel .playwork-travel__card-body {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.playwork-travel .playwork-travel__card-date {
  display: block;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1;
  color: #307EEA;
}
.playwork-travel .playwork-travel__card-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}
.playwork-travel .playwork-travel__card-ttl {
  flex: 1 1 0;
  min-width: 0;
  margin: 0;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: clamp(1.4rem, 1.29vw, 1.8rem);
  font-weight: 700;
  line-height: 1.5;
  color: #0F1020;
}

/* ---------- Travel × Footer overlap（Figma: footer-PC node 425:4946 付近） ---------- */
body.page-playwork .playwork-travel {
  z-index: 0;
  overflow-x: clip;
  overflow-y: visible;
  padding-bottom: calc(clamp(80px, 10.71vw, 150px) + max(144px, 18.5714285714vw));
}
@media screen and (max-width: 999px) {
  body.page-playwork .playwork-travel {
    padding-bottom: calc(clamp(80px, 10.71vw, 150px) + max(clamp(96px, 22.22vw, 154px), 20vw));
  }
}
body.page-playwork .site-footer--tabata {
  position: relative;
  z-index: 2;
  margin-top: calc(-1 * max(144px, 18.5714285714vw));
}
@media screen and (max-width: 999px) {
  body.page-playwork .site-footer--tabata {
    margin-top: calc(-1 * max(clamp(96px, 22.22vw, 154px), 20vw));
  }
}
body.page-playwork .footer-join {
  background: transparent;
}

/*# sourceMappingURL=playwork.css.map */
