@charset "UTF-8";
/* 変数の定義
--------------------------------------------------*/
/* メンバー表示色（プロジェクトストーリー・クロストーク共通） */
/* ニュースカテゴリー色（Figma: Frame 957 / node 779:7028） */
/* ノイズテクスチャ（背景オーバーレイ用・SVG feTurbulence） */
/* 青い丸ボタン共通シャドウ（round_btn / round_plus_btn / close） */
/* 色の定義
--------------------------------------------------*/
/* =========================================================
  タバタ採用サイト（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への直記入はなさらないようにしてください。

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

a {
  transition-duration: 0.3s;
  -webkit-animation-timing-function: cubic-bezier(0.83, 0, 0.17, 1);
          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;
}

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

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

-----------------------------------------*/
/* =========================================================
  タバタ採用 TOP（Figma: PC node 10:1189 / SP node 19:3685）
========================================================= */
body.page-tabata {
  color: #0F1020;
}

main {
  padding-top: 0;
}

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

/* ---------- KV ---------- */
.kv {
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .kv {
    overflow: visible;
  }
}
.kv .kv-area {
  position: relative;
  width: 100%;
  height: clamp(560px, 68.57vw, 960px);
  min-height: 560px;
  background: #307EEA;
  isolation: isolate;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .kv .kv-area {
    --kv-sp-stage-h: 100vh;
    --kv-sp-stage-h: 100svh;
    --kv-sp-wave-overlap: 16.28vw;
    --kv-sp-loop-scale: clamp(0.84, calc(100vw / 390px), 1);
    --kv-sp-loop-item-h: calc(190px * var(--kv-sp-loop-scale, 1));
    --kv-sp-loop-pad: calc(10px * var(--kv-sp-loop-scale, 1));
    --kv-sp-loop-bottom-offset: calc(46px * var(--kv-sp-loop-scale, 1));
    --kv-sp-loop-gap: calc(15px * var(--kv-sp-loop-scale, 1));
    --kv-sp-loop-row-top: calc(var(--kv-sp-loop-item-h) + var(--kv-sp-loop-pad));
    --kv-sp-loop-row-bottom: calc(var(--kv-sp-loop-item-h) + var(--kv-sp-loop-pad) + var(--kv-sp-loop-bottom-offset));
    display: grid;
    grid-template-rows: var(--kv-sp-loop-row-top) minmax(0, calc(var(--kv-sp-stage-h) - var(--kv-sp-loop-row-top) - var(--kv-sp-loop-row-bottom))) var(--kv-sp-loop-row-bottom) var(--kv-sp-wave-overlap);
    grid-template-areas: "loop-top" "content" "loop-bottom" "bg-tail";
    height: calc(var(--kv-sp-stage-h) + var(--kv-sp-wave-overlap));
    min-height: calc(var(--kv-sp-stage-h) + var(--kv-sp-wave-overlap));
  }
}
.kv .kv-slider {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.kv .kv-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  overflow: hidden;
  z-index: 0;
  pointer-events: none;
  transition: opacity 1.8s cubic-bezier(0.22, 1, 0.36, 1);
}
.kv .kv-slide.is-active {
  opacity: 1;
  z-index: 2;
}
.kv .kv-slide.is-leaving {
  opacity: 0;
  z-index: 1;
}
.kv .kv-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  display: block;
  transform: scale(1);
  transform-origin: center center;
  will-change: transform, opacity;
}
.kv .kv-slide.is-active img, .kv .kv-slide.is-leaving img {
  -webkit-animation: kv-bg-zoom 8s ease-out forwards;
          animation: kv-bg-zoom 8s ease-out forwards;
}
@-webkit-keyframes kv-bg-zoom {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.08);
  }
}
@keyframes kv-bg-zoom {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.08);
  }
}
.kv .kv-loop-track {
  display: flex;
  gap: 15px;
  will-change: transform;
  transition: transform 0.7s ease;
}
.kv .kv-loop-track.is-instant {
  transition: none;
}
.kv .kv-loop-track--pc {
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .kv .kv-loop-track--pc {
    display: none !important;
  }
}
.kv .kv-loop-track--sp {
  display: none;
  flex-direction: row;
}
@media screen and (max-width: 768px) {
  .kv .kv-loop-track--sp {
    display: flex;
    gap: var(--kv-sp-loop-gap, 15px);
  }
}
.kv .kv-loop-track--sp .kv-loop-list {
  flex-direction: row;
  align-items: center;
}
.kv .kv-loop {
  position: absolute;
  overflow: hidden;
  z-index: 2;
  pointer-events: none;
}
.kv .kv-loop--left {
  top: -14%;
  left: clamp(20px, 7.07vw, 99px);
  width: clamp(140px, 17.86vw, 250px);
  height: 128%;
}
@media screen and (max-width: 999px) {
  .kv .kv-loop--left {
    width: clamp(110px, 14vw, 180px);
  }
}
@media screen and (max-width: 768px) {
  .kv .kv-loop--left {
    position: relative;
    grid-area: loop-top;
    top: auto;
    left: auto;
    right: auto;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-self: stretch;
    padding-top: var(--kv-sp-loop-pad, 30px);
    box-sizing: border-box;
  }
}
.kv .kv-loop--right {
  top: -14%;
  right: clamp(20px, 7.21vw, 101px);
  width: clamp(140px, 17.86vw, 250px);
  height: 128%;
}
@media screen and (max-width: 999px) {
  .kv .kv-loop--right {
    width: clamp(110px, 14vw, 180px);
  }
}
@media screen and (max-width: 768px) {
  .kv .kv-loop--right {
    position: relative;
    grid-area: loop-bottom;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-self: stretch;
    padding-top: var(--kv-sp-loop-bottom-offset, 20px);
    padding-bottom: var(--kv-sp-loop-pad, 30px);
    box-sizing: border-box;
  }
}
.kv .kv-loop-list {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  flex-shrink: 0;
  gap: 15px;
}
@media screen and (max-width: 768px) {
  .kv .kv-loop-list {
    gap: var(--kv-sp-loop-gap, 15px);
  }
}
.kv .kv-loop-item {
  flex-shrink: 0;
  border-radius: 10px;
  overflow: hidden;
}
.kv .kv-loop-item img {
  display: block;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 768px) {
  .kv .kv-loop-item {
    height: var(--kv-sp-loop-item-h, 190px);
    border-radius: 10px;
  }
  .kv .kv-loop-item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center top;
       object-position: center top;
  }
  .kv .kv-loop-item--w100 {
    width: calc(100px * var(--kv-sp-loop-scale, 1));
    max-width: calc(100px * var(--kv-sp-loop-scale, 1));
  }
  .kv .kv-loop-item--w150 {
    width: calc(150px * var(--kv-sp-loop-scale, 1));
    max-width: calc(150px * var(--kv-sp-loop-scale, 1));
  }
  .kv .kv-loop-item--w200 {
    width: calc(200px * var(--kv-sp-loop-scale, 1));
    max-width: calc(200px * var(--kv-sp-loop-scale, 1));
  }
  .kv .kv-loop-item--w250 {
    width: calc(250px * var(--kv-sp-loop-scale, 1));
    max-width: calc(250px * var(--kv-sp-loop-scale, 1));
  }
}
.kv .kv-inner {
  position: absolute;
  inset: 0;
  z-index: 3;
  max-width: 1400px;
  width: 90%;
  margin-inline: auto;
  pointer-events: none;
}
@media screen and (min-width: 769px) {
  .kv .kv-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: clamp(20px, 2.5vw, 50px);
    padding-block: clamp(40px, 8vh, 100px);
  }
}
@media screen and (max-width: 768px) {
  .kv .kv-inner {
    position: relative;
    inset: unset;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    grid-area: content;
    align-self: stretch;
    width: 100%;
    max-width: 390px;
    height: auto;
    margin-inline: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: clamp(12px, 2.15svh, 20px);
    padding-inline: clamp(20px, 7.2vw, 28px);
    padding-block: 0;
    min-height: 0;
    transform: translateY(calc(var(--kv-sp-loop-bottom-offset) / 2));
  }
}
.kv .kv-catch {
  position: absolute;
  left: 50%;
  top: clamp(80px, 22.9vw, 220px);
  transform: translateX(-50%);
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: clamp(8px, 1.2vw, 20px);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: calc(100% - 40px);
  font-size: clamp(3.6rem, 2.5rem + 4.2vw, 10rem);
}
@media screen and (min-width: 769px) {
  .kv .kv-catch {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    flex-shrink: 0;
  }
}
@media screen and (max-width: 999px) {
  .kv .kv-catch {
    font-size: clamp(3.4rem, 5vw + 1.2rem, 6.4rem);
  }
}
@media screen and (max-width: 768px) {
  .kv .kv-catch {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    gap: clamp(8px, 1.1svh, 10px);
    max-width: calc(100% - 40px);
    margin-inline: auto;
    font-size: clamp(2.6rem, 10.5vw, 6.4rem);
  }
}
.kv .kv-catch-en-wrap {
  position: relative;
  flex-shrink: 0;
  align-self: stretch;
  width: 1.15em;
  overflow: visible;
}
.kv .kv-catch-en {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: 0;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: var(--kv-catch-en-size, 0.18em);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  white-space: nowrap;
  display: inline-block;
  transform: translate(-50%, -50%) rotate(-90deg);
  transform-origin: center center;
}
@media screen and (max-width: 768px) {
  .kv .kv-catch-en {
    font-size: var(--kv-catch-en-size, 0.1755em);
  }
}
.kv .kv-catch-main {
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: 1em;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0.03em;
  color: #FFFFFF;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  transform: translateY(-0.1em);
}
@media screen and (max-width: 768px) {
  .kv .kv-catch-main {
    line-height: 1.17;
  }
}
.kv .kv-catch-line {
  display: block;
  white-space: nowrap;
}
.kv .kv-label {
  position: absolute;
  left: 50%;
  bottom: clamp(80px, 28vw, 285px);
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: clamp(220px, 19.3vw, 270px);
  min-height: 35px;
  padding: 4px 12px;
  background: #00CBDB;
  border-radius: 3px;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: clamp(1.4rem, 0.8rem + 0.6vw, 2rem);
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
  white-space: nowrap;
}
@media screen and (min-width: 769px) {
  .kv .kv-label {
    position: relative;
    bottom: auto;
    left: auto;
    transform: none;
    flex-shrink: 0;
  }
}
@media screen and (max-width: 768px) {
  .kv .kv-label {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    transform: none;
    width: min(270px, 100%);
    max-width: 100%;
    min-width: 0;
    font-size: clamp(1.4rem, 4.1vw, 2rem);
    white-space: nowrap;
  }
}

/* ---------- About（Figma: PC node 10:1212） ---------- */
.about-sec {
  position: relative;
  z-index: 2;
  padding-top: 5vw;
  padding-bottom: 15vw;
  background: #FFFFFF;
  overflow: visible;
}
@media screen and (max-width: 768px) {
  .about-sec {
    padding-top: 10vw;
    padding-bottom: 25vw;
  }
}
@media screen and (max-width: 768px) {
  .about-sec .pc-view {
    display: none;
  }
}
.about-sec .about-wave {
  position: absolute;
  top: -16.28vw;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  line-height: 0;
  font-size: 0;
  pointer-events: none;
  z-index: 0;
}
.about-sec .about-wave img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: -2px;
}
.about-sec .about-inner {
  position: relative;
  z-index: 1;
}
.about-sec .about-content {
  max-width: 1200px;
  width: 90%;
  margin-inline: auto;
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  -moz-column-gap: clamp(32px, 4vw, 90px);
       column-gap: clamp(32px, 4vw, 90px);
  align-items: start;
}
@media screen and (max-width: 999px) {
  .about-sec .about-content {
    grid-template-columns: 1fr;
    row-gap: 40px;
  }
}
.about-sec .about-head {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 30px;
  min-width: 0;
  overflow: visible;
  grid-column: 1;
  grid-row: 1;
}
@media screen and (min-width: 1000px) {
  .about-sec .about-head {
    gap: 0;
  }
}
.about-sec .about-head .sec-ttl {
  margin-bottom: 40px;
}
@media screen and (max-width: 999px) {
  .about-sec .about-head .sec-ttl {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .about-sec .about-head .sec-ttl__jp {
    margin-top: clamp(10px, 3.8vw, 15px);
  }
}
@media screen and (max-width: 768px) {
  .about-sec .about-head .sec-ttl__en {
    font-size: clamp(3rem, 10vw, 5.6rem);
  }
}
.about-sec .about-lead {
  margin: 0 0 30px;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: clamp(2.1rem, 1.688rem + 1.365vw, 3.6rem);
  font-weight: 900;
  line-height: 1.5;
  letter-spacing: 0.08em;
  color: #0F1020;
}
@media screen and (max-width: 999px) {
  .about-sec .about-lead {
    margin-bottom: 0;
    max-width: none;
    font-size: clamp(2rem, 6.41vw, 2.5rem);
  }
}
.about-sec .about-lead span {
  color: #307EEA;
}
.about-sec .about-desc {
  margin: 0;
  max-width: 558px;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: clamp(1.4rem, 1.2rem + 0.3vw, 1.8rem);
  font-weight: 700;
  line-height: 2;
  color: #0F1020;
}
@media screen and (max-width: 999px) {
  .about-sec .about-desc {
    max-width: none;
    font-size: 1.6rem;
    line-height: 2;
  }
}
.about-sec .about-desc span {
  color: #307EEA;
}
.about-sec .about-links {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 143px 0 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 30px;
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  width: 100%;
}
@media screen and (max-width: 999px) {
  .about-sec .about-links {
    grid-column: 1;
    grid-row: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: clamp(12px, 5vw, 20px);
         column-gap: clamp(12px, 5vw, 20px);
    row-gap: clamp(28px, 7vw, 40px);
    padding-top: 20px;
  }
}
.about-sec .about-link-item {
  border-bottom: 1px solid #307EEA;
}
@media screen and (max-width: 999px) {
  .about-sec .about-link-item:nth-child(3) {
    grid-column: 1/-1;
  }
}
.about-sec .about-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(16px, 2vw, 30px);
  padding-bottom: 30px;
  text-decoration: none;
  transition: opacity 0.2s ease;
}
@media screen and (max-width: 999px) {
  .about-sec .about-link {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    align-items: center;
    -moz-column-gap: 8px;
         column-gap: 8px;
    row-gap: 20px;
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 769px) {
  .about-sec .about-link:hover {
    opacity: 0.75;
  }
  .about-sec .about-link:hover .about-link-thumb img {
    transform: scale(1.08);
  }
  .about-sec .about-link:hover .about-link-arrow {
    transform: translateY(4px);
  }
  .about-sec .about-link:hover .about-link-arrow img {
    filter: none;
    opacity: 0.85;
  }
}
.about-sec .about-link-thumb {
  flex-shrink: 0;
  width: 160px;
  height: 95px;
  background: #D9D9D9;
  border-radius: 8px;
  overflow: hidden;
  -webkit-clip-path: inset(0 round 8px);
          clip-path: inset(0 round 8px);
  isolation: isolate;
  transform: translateZ(0);
}
.about-sec .about-link-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  transform-origin: center center;
}
.about-sec .about-link-thumb .about-link-img--sp {
  display: none;
}
@media screen and (max-width: 999px) {
  .about-sec .about-link-thumb {
    grid-column: 1/-1;
    grid-row: 1;
    width: 100%;
    height: auto;
    aspect-ratio: 320/190;
  }
}
@media screen and (max-width: 999px) {
  .about-sec .about-link-item--alt-img .about-link {
    row-gap: 25px;
    padding-bottom: 25px;
  }
  .about-sec .about-link-item--alt-img .about-link-thumb {
    aspect-ratio: 700/400;
  }
  .about-sec .about-link-item--alt-img .about-link-thumb .about-link-img--pc {
    display: none;
  }
  .about-sec .about-link-item--alt-img .about-link-thumb .about-link-img--sp {
    display: block;
  }
  .about-sec .about-link-item--alt-img .about-link-label {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 999px) and (max-width: 999px) {
  .about-sec .about-link-item--alt-img .about-link-label {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 999px) and (max-width: 999px) {
  .about-sec .about-link-item--alt-img .about-link-arrow {
    width: 28px;
    height: 28px;
  }
}
.about-sec .about-link-label {
  flex: 1;
  min-width: 0;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.23;
  color: #307EEA;
}
@media screen and (max-width: 999px) {
  .about-sec .about-link-label {
    grid-column: 1;
    grid-row: 2;
    flex: none;
    font-size: 1.8rem;
    line-height: 1.35;
  }
}
@media screen and (max-width: 350px) {
  .about-sec .about-link-label {
    font-size: 1.5rem;
  }
}
.about-sec .about-link-label .about-link-label-br {
  display: none;
}
@media screen and (min-width: 1600px) {
  .about-sec .about-link-label .about-link-label-br {
    display: block;
  }
}
.about-sec .about-link-arrow {
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.about-sec .about-link-arrow img {
  transition: filter 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
@media screen and (max-width: 999px) {
  .about-sec .about-link-arrow {
    grid-column: 2;
    grid-row: 2;
    width: 28px;
    height: 28px;
  }
}

/* ---------- Workstyle ---------- */
.workstyle-sec {
  position: relative;
  z-index: 2;
  padding-top: 20px;
  background: linear-gradient(180deg, #1AC8ED 0%, #47DABF 100%);
  border-radius: 0 0 50px 50px;
  overflow: visible;
  isolation: isolate;
}
@media screen and (max-width: 768px) {
  .workstyle-sec {
    padding-top: 30px;
  }
}
.workstyle-sec::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 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;
}
.workstyle-sec .workstyle-wave {
  position: absolute;
  top: calc(11.4360902256vw * -1);
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  aspect-ratio: 1400/234;
  background-color: #1AC8ED;
  -webkit-mask-image: url("../img/top/wave02.svg");
  mask-image: url("../img/top/wave02.svg");
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  line-height: 0;
  pointer-events: none;
  z-index: 1;
}
.workstyle-sec .workstyle-wave::after {
  content: "";
  position: absolute;
  inset: 0;
  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;
}
.workstyle-sec .workstyle-inner {
  position: relative;
  z-index: 1;
  margin-inline: auto;
  padding-bottom: clamp(80px, 8vw, 100px);
}
.workstyle-sec .workstyle-inner .workstyle-hero {
  position: relative;
  min-height: clamp(560px, 52vw, 730px);
}
@media screen and (max-width: 999px) {
  .workstyle-sec .workstyle-inner .workstyle-hero {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 28px;
    min-height: 0;
    padding-bottom: 0;
  }
}
.workstyle-sec .workstyle-inner .workstyle-hero-head {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-areas: "stack";
  justify-items: center;
  width: 100%;
  max-width: 858px;
  margin-inline: auto;
  text-align: center;
  overflow: visible;
}
.workstyle-sec .workstyle-inner .workstyle-ttl-en {
  grid-area: stack;
  position: relative;
  z-index: 0;
  display: inline-block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  margin: 0;
  padding-bottom: 0.18em;
  overflow: visible;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: clamp(4.8rem, 10.7vw, 15rem);
  font-weight: 700;
  line-height: 0.63;
  letter-spacing: 0.05em;
  color: rgba(48, 126, 234, 0.18);
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .workstyle-sec .workstyle-inner .workstyle-ttl-en {
    font-size: clamp(3.6rem, 14.36vw, 5.6rem);
  }
}
.workstyle-sec .workstyle-inner .workstyle-ttl {
  grid-area: stack;
  position: relative;
  z-index: 1;
  margin: 0;
  padding-top: calc(clamp(4.8rem, 10.7vw, 15rem) * 0.63 - clamp(20px, 3.57vw, 50px));
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: clamp(3.6rem, 6.4vw, 9rem);
  font-weight: 900;
  line-height: 1.22;
  color: #FDE74C;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .workstyle-sec .workstyle-inner .workstyle-ttl {
    padding-top: calc(clamp(3.6rem, 14.36vw, 5.6rem) * 0.63 - 20px);
    font-size: clamp(3.6rem, 14.36vw, 5.8rem);
    text-align: left;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
    justify-self: center;
    padding-left: 20px;
  }
}
.workstyle-sec .workstyle-inner .workstyle-txt {
  position: relative;
  z-index: 1;
  margin: clamp(32px, 4vw, 60px) auto 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  text-align: center;
  color: #FFFFFF;
}
@media screen and (max-width: 999px) {
  .workstyle-sec .workstyle-inner .workstyle-txt {
    width: 90%;
    margin: 0;
    gap: 20px;
  }
}
.workstyle-sec .workstyle-inner .workstyle-txt-body {
  margin: 0;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: clamp(1.4rem, 1.8vw, 2.4rem);
  font-weight: 500;
  line-height: 1.8;
  color: #FFFFFF;
}
@media screen and (max-width: 999px) {
  .workstyle-sec .workstyle-inner .workstyle-txt-body {
    font-size: 1.6rem;
  }
}
.workstyle-sec .workstyle-inner .workstyle-txt-lead {
  margin: 0;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: clamp(2rem, 2.2vw, 2.8rem);
  font-weight: 900;
  line-height: 1.6;
  color: #FFFFFF;
}
@media screen and (max-width: 999px) {
  .workstyle-sec .workstyle-inner .workstyle-txt-lead {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 350px) {
  .workstyle-sec .workstyle-inner .workstyle-txt-lead {
    font-size: 1.6rem;
  }
}
.workstyle-sec .workstyle-inner .workstyle-scroll {
  line-height: 0;
  margin-top: 30px;
}
@media screen and (max-width: 999px) {
  .workstyle-sec .workstyle-inner .workstyle-scroll {
    margin-top: 0;
  }
}
.workstyle-sec .workstyle-inner .workstyle-scroll img {
  display: block;
  width: 28px;
  height: auto;
  margin-inline: auto;
}
.workstyle-sec .workstyle-inner .workstyle-imgs {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
  max-width: 1600px;
  margin-inline: auto;
}
@media screen and (max-width: 999px) {
  .workstyle-sec .workstyle-inner .workstyle-imgs {
    position: relative;
    inset: auto;
    width: 100%;
    height: clamp(200px, 65.38vw, 255px);
    margin-inline: auto;
    overflow: visible;
  }
}
.workstyle-sec .workstyle-inner .workstyle-img {
  position: absolute;
  margin: 0;
  line-height: 0;
  overflow: hidden;
}
.workstyle-sec .workstyle-inner .workstyle-img img {
  display: block;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 999px) {
  .workstyle-sec .workstyle-inner .workstyle-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.workstyle-sec .workstyle-inner .workstyle-img--01 {
  left: clamp(-20px, -1.5vw, -21px);
  top: clamp(180px, 20vw, 228px);
  width: clamp(120px, 21vw, 294px);
}
@media screen and (min-width: 1600px) {
  .workstyle-sec .workstyle-inner .workstyle-img--01 {
    left: 0;
  }
}
@media screen and (max-width: 999px) {
  .workstyle-sec .workstyle-inner .workstyle-img--01 {
    left: 0;
    top: 23.529%;
    width: 43.59%;
    height: 67.451%;
    border-radius: 0 20px 20px 0;
  }
}
.workstyle-sec .workstyle-inner .workstyle-img--02 {
  left: clamp(40px, 11vw, 153px);
  top: clamp(360px, 40vw, 510px);
  width: clamp(100px, 15.4vw, 216px);
}
@media screen and (max-width: 999px) {
  .workstyle-sec .workstyle-inner .workstyle-img--02 {
    right: auto;
    left: 60.769%;
    top: 61.961%;
    width: 39.231%;
    height: 38.039%;
    border-radius: 15px 0 0 15px;
  }
}
.workstyle-sec .workstyle-inner .workstyle-img--03 {
  right: -10px;
  top: clamp(200px, 22vw, 260px);
  width: clamp(150px, 23vw, 323px);
}
@media screen and (min-width: 1600px) {
  .workstyle-sec .workstyle-inner .workstyle-img--03 {
    right: 0;
  }
}
@media screen and (max-width: 999px) {
  .workstyle-sec .workstyle-inner .workstyle-img--03 {
    left: 51.282%;
    top: 0;
    width: 48.718%;
    height: 50.196%;
    border-radius: 20px 0 0 20px;
  }
  .workstyle-sec .workstyle-inner .workstyle-img--03 img {
    -o-object-position: center 15%;
       object-position: center 15%;
  }
}
.workstyle-sec .workstyle-inner .workstyle-banner {
  max-width: 1500px;
  width: 92.86%;
  margin: clamp(24px, 3vw, 40px) auto 0;
}
@media screen and (max-width: 768px) {
  .workstyle-sec .workstyle-inner .workstyle-banner {
    width: 90%;
  }
}
.workstyle-sec .workstyle-inner .workstyle-banner-inner {
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  line-height: 0;
  text-decoration: none;
}
.workstyle-sec .workstyle-inner .workstyle-banner-inner.is-active .workstyle-banner-content {
  -webkit-animation: workstyle-banner-pop 0.75s ease forwards;
          animation: workstyle-banner-pop 0.75s ease forwards;
}
@media screen and (min-width: 769px) {
  .workstyle-sec .workstyle-inner .workstyle-banner-inner:hover .workstyle-banner-btn::before {
    background-position: 100% 50%;
  }
  .workstyle-sec .workstyle-inner .workstyle-banner-inner:hover .workstyle-banner-btn-arrow {
    transform: translateX(4px);
  }
}
.workstyle-sec .workstyle-inner .workstyle-banner-bg {
  display: block;
}
.workstyle-sec .workstyle-inner .workstyle-banner-bg img {
  display: block;
  width: 100%;
  height: auto;
}
.workstyle-sec .workstyle-inner .workstyle-banner-bg img.pc-view {
  display: block;
}
.workstyle-sec .workstyle-inner .workstyle-banner-bg img.sp-view {
  display: none;
}
@media screen and (max-width: 768px) {
  .workstyle-sec .workstyle-inner .workstyle-banner-bg img.pc-view {
    display: none;
  }
  .workstyle-sec .workstyle-inner .workstyle-banner-bg img.sp-view {
    display: block;
  }
}
.workstyle-sec .workstyle-inner .workstyle-banner-content {
  position: absolute;
  left: 2.846%;
  top: 3.62%;
  width: 94.308%;
  transform: scale(1) translate3d(0, 0, 0) rotate(0deg);
  transform-origin: center center;
  will-change: transform;
}
@media screen and (max-width: 768px) {
  .workstyle-sec .workstyle-inner .workstyle-banner-content {
    display: none;
  }
}
.workstyle-sec .workstyle-inner .workstyle-banner-content img {
  display: block;
  width: 100%;
  height: auto;
}
.workstyle-sec .workstyle-inner .workstyle-banner-btn {
  position: absolute;
  left: 68.154%;
  top: 81.205%;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: clamp(4px, 0.615vw, 8px);
  width: 27.923%;
  max-width: 363px;
  min-height: clamp(48px, 5.154vw, 67px);
  padding: clamp(10px, 1.231vw, 16px) clamp(16px, 2.308vw, 30px);
  box-sizing: border-box;
  border-radius: 100px;
  box-shadow: 3px 6px 20px rgba(47, 72, 105, 0.3), -3px -6px 20px rgba(237, 237, 237, 0.4);
  line-height: 0.9;
  pointer-events: none;
  isolation: isolate;
  overflow: hidden;
}
.workstyle-sec .workstyle-inner .workstyle-banner-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(164deg, #FE5F55 6%, #F7C878 55%, #FE5F55 100%);
  background-size: 220% 100%;
  background-position: 0% 50%;
  transition: background-position 0.55s cubic-bezier(0.33, 1, 0.68, 1);
  z-index: 0;
}
.workstyle-sec .workstyle-inner .workstyle-banner-btn > * {
  position: relative;
  z-index: 1;
}
.workstyle-sec .workstyle-inner .workstyle-banner-btn.pc-view {
  display: inline-flex;
}
.workstyle-sec .workstyle-inner .workstyle-banner-btn.sp-view {
  display: none;
}
@media screen and (max-width: 768px) {
  .workstyle-sec .workstyle-inner .workstyle-banner-btn.pc-view {
    display: none;
  }
}
.workstyle-sec .workstyle-inner .workstyle-banner-btn-icon {
  flex-shrink: 0;
  width: clamp(40px, 4.846vw, 63px);
  height: clamp(22px, 2.692vw, 35px);
}
.workstyle-sec .workstyle-inner .workstyle-banner-btn-icon img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.workstyle-sec .workstyle-inner .workstyle-banner-btn-txt {
  flex: 1 1 auto;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: clamp(1.4rem, 1.538vw, 2rem);
  font-weight: 700;
  line-height: 0.9;
  color: #FFFFFF;
  white-space: nowrap;
}
.workstyle-sec .workstyle-inner .workstyle-banner-btn-arrow {
  flex-shrink: 0;
  width: clamp(20px, 2.385vw, 31px);
  height: clamp(22px, 2.692vw, 35px);
  transition: transform 0.4s cubic-bezier(0.33, 1, 0.68, 1);
}
.workstyle-sec .workstyle-inner .workstyle-banner-btn-arrow img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@-webkit-keyframes workstyle-banner-pop {
  0% {
    transform: scale(1) translate3d(0, 0, 0) rotate(0deg);
  }
  28% {
    transform: scale(1.1) translate3d(0, -10px, 0) rotate(0deg);
  }
  42% {
    transform: scale(1.06) translate3d(0, -6px, 0) rotate(0deg);
  }
  54% {
    transform: scale(1.06) translate3d(-2.5px, -7px, 0) rotate(-1deg);
  }
  66% {
    transform: scale(1.06) translate3d(0, -5.5px, 0) rotate(0deg);
  }
  78% {
    transform: scale(1.06) translate3d(2.5px, -7px, 0) rotate(1deg);
  }
  100% {
    transform: scale(1.06) translate3d(0, -6px, 0) rotate(0deg);
  }
}
@keyframes workstyle-banner-pop {
  0% {
    transform: scale(1) translate3d(0, 0, 0) rotate(0deg);
  }
  28% {
    transform: scale(1.1) translate3d(0, -10px, 0) rotate(0deg);
  }
  42% {
    transform: scale(1.06) translate3d(0, -6px, 0) rotate(0deg);
  }
  54% {
    transform: scale(1.06) translate3d(-2.5px, -7px, 0) rotate(-1deg);
  }
  66% {
    transform: scale(1.06) translate3d(0, -5.5px, 0) rotate(0deg);
  }
  78% {
    transform: scale(1.06) translate3d(2.5px, -7px, 0) rotate(1deg);
  }
  100% {
    transform: scale(1.06) translate3d(0, -6px, 0) rotate(0deg);
  }
}
.workstyle-sec .workstyle-inner .workstyle-jobs {
  max-width: 1200px;
  width: 92.86%;
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 550px) minmax(0, 586px);
  grid-template-areas: "head cards" "btn cards" "interview cards";
  -moz-column-gap: clamp(32px, 4.286vw, 60px);
       column-gap: clamp(32px, 4.286vw, 60px);
  row-gap: clamp(16px, 2.143vw, 30px);
  align-items: start;
  justify-content: space-between;
  margin-top: clamp(48px, 6vw, 96px);
}
@media screen and (max-width: 999px) {
  .workstyle-sec .workstyle-inner .workstyle-jobs {
    grid-template-columns: 1fr;
    grid-template-areas: "head" "cards" "btn" "interview";
  }
}
@media screen and (max-width: 768px) {
  .workstyle-sec .workstyle-inner .workstyle-jobs {
    width: 90%;
  }
}
.workstyle-sec .workstyle-inner .workstyle-jobs-head {
  grid-area: head;
  max-width: 468px;
}
.workstyle-sec .workstyle-inner .workstyle-jobs-ttl {
  display: inline-flex;
  align-items: center;
  gap: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid #FFFFFF;
}
.workstyle-sec .workstyle-inner .workstyle-jobs-ttl-icon {
  display: block;
  width: 28px;
  height: 28px;
  flex-shrink: 0;
}
.workstyle-sec .workstyle-inner .workstyle-jobs-ttl-txt {
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: clamp(2.5rem, 2.14vw, 3rem);
  font-weight: 900;
  line-height: 1;
  color: #FFFFFF;
}
@media screen and (max-width: 390px) {
  .workstyle-sec .workstyle-inner .workstyle-jobs-ttl-txt {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 370px) {
  .workstyle-sec .workstyle-inner .workstyle-jobs-ttl-txt {
    font-size: 1.8rem;
  }
}
.workstyle-sec .workstyle-inner .workstyle-jobs-desc {
  margin: clamp(20px, 2.5vw, 30px) 0;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: clamp(1.4rem, 1.33vw, 1.8rem);
  font-weight: 500;
  line-height: 1.5;
  color: #FFFFFF;
}
.workstyle-sec .workstyle-inner .workstyle-jobs-btn {
  grid-area: btn;
  min-width: 320px;
  max-width: 320px;
}
@media screen and (max-width: 999px) {
  .workstyle-sec .workstyle-inner .workstyle-jobs-btn {
    max-width: 280px;
    min-width: auto;
    margin: 15px 0 20px;
  }
}
.workstyle-sec .workstyle-inner .workstyle-jobs-btn .btn-blue__icon {
  width: 9px;
  height: 10px;
}
.workstyle-sec .workstyle-inner .workstyle-interview {
  grid-area: interview;
  display: block;
  max-width: 555px;
  width: 100%;
  line-height: 0;
  text-decoration: none;
  transition: opacity 0.2s ease;
}
@media screen and (max-width: 999px) {
  .workstyle-sec .workstyle-inner .workstyle-interview {
    max-width: none;
  }
}
@media screen and (min-width: 769px) {
  .workstyle-sec .workstyle-inner .workstyle-interview:hover {
    opacity: 0.85;
  }
}
.workstyle-sec .workstyle-inner .workstyle-interview img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 10px;
}
.workstyle-sec .workstyle-inner .workstyle-interview img.pc-view {
  display: block;
}
.workstyle-sec .workstyle-inner .workstyle-interview img.sp-view {
  display: none;
}
@media screen and (max-width: 768px) {
  .workstyle-sec .workstyle-inner .workstyle-interview img.pc-view {
    display: none;
  }
  .workstyle-sec .workstyle-inner .workstyle-interview img.sp-view {
    display: block;
  }
}
.workstyle-sec .workstyle-inner .workstyle-link-box {
  grid-area: cards;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 768px) {
  .workstyle-sec .workstyle-inner .workstyle-link-box {
    grid-template-columns: 1fr;
    gap: 15px;
  }
}
.workstyle-sec .workstyle-inner .workstyle-link-card {
  min-width: 0;
}
.workstyle-sec .workstyle-inner .workstyle-link-card-inner {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 16px;
  min-height: 260px;
  padding: 20px;
  border-radius: 10px;
  background: #FFFFFF;
  text-decoration: none;
  overflow: hidden;
  transition: opacity 0.2s ease;
}
@media screen and (max-width: 999px) {
  .workstyle-sec .workstyle-inner .workstyle-link-card-inner {
    gap: 10px;
    min-height: auto;
  }
}
@media screen and (min-width: 769px) {
  .workstyle-sec .workstyle-inner .workstyle-link-card-inner:hover {
    opacity: 0.85;
  }
  .workstyle-sec .workstyle-inner .workstyle-link-card-inner:hover .workstyle-link-card-arrow {
    transform: translateY(4px);
  }
  .workstyle-sec .workstyle-inner .workstyle-link-card-inner:hover .workstyle-link-card-arrow img {
    filter: none;
  }
}
.workstyle-sec .workstyle-inner .workstyle-link-card-body {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.workstyle-sec .workstyle-inner .workstyle-link-card-copy {
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: clamp(1.6rem, 1.3rem + 0.4vw, 1.9rem);
  font-weight: 700;
  line-height: 1.5;
  color: #0F1020;
}
@media screen and (min-width: 1000px) and (max-width: 1300px) {
  .workstyle-sec .workstyle-inner .workstyle-link-card-copy--sales br {
    display: none;
  }
}
.workstyle-sec .workstyle-inner .workstyle-link-card-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  padding: 3px 6px 5px;
  background: #307EEA;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  color: #FFFFFF;
}
@media screen and (max-width: 768px) {
  .workstyle-sec .workstyle-inner .workstyle-link-card-tag {
    font-size: 1.8rem;
  }
}
.workstyle-sec .workstyle-inner .workstyle-link-card-photo {
  position: absolute;
  right: 0;
  bottom: 0;
  width: clamp(100px, 10vw, 140px);
  line-height: 0;
}
@media screen and (max-width: 768px) {
  .workstyle-sec .workstyle-inner .workstyle-link-card-photo {
    width: 120px;
  }
}
@media screen and (max-width: 350px) {
  .workstyle-sec .workstyle-inner .workstyle-link-card-photo {
    width: 100px;
  }
}
.workstyle-sec .workstyle-inner .workstyle-link-card-photo img {
  display: block;
  width: 100%;
  height: auto;
}
.workstyle-sec .workstyle-inner .workstyle-link-card-arrow {
  position: relative;
  z-index: 1;
  justify-content: flex-start;
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.workstyle-sec .workstyle-inner .workstyle-link-card-arrow img {
  transition: filter 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
@media screen and (max-width: 999px) {
  .workstyle-sec .workstyle-inner .workstyle-link-card-arrow {
    width: 28px;
    height: 28px;
  }
}

/* ---------- Connect（Figma: PC node 10:1373 / SP node 19:3519） ---------- */
@-webkit-keyframes connect-loop-up {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-50%);
  }
}
@keyframes connect-loop-up {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-50%);
  }
}
@-webkit-keyframes connect-loop-down {
  0% {
    transform: translateY(-50%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes connect-loop-down {
  0% {
    transform: translateY(-50%);
  }
  100% {
    transform: translateY(0);
  }
}
@-webkit-keyframes connect-loop-left-x {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(-1 * var(--connect-sp-loop-x, 579px)));
  }
}
@keyframes connect-loop-left-x {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(-1 * var(--connect-sp-loop-x, 579px)));
  }
}
@-webkit-keyframes connect-loop-right-x {
  0% {
    transform: translateX(calc(-1 * var(--connect-sp-loop-x, 579px)));
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes connect-loop-right-x {
  0% {
    transform: translateX(calc(-1 * var(--connect-sp-loop-x, 579px)));
  }
  100% {
    transform: translateX(0);
  }
}
.connect-sec {
  position: relative;
  z-index: 1;
  padding-bottom: 0;
  background: #FFFFFF;
  overflow: visible;
}
.connect-sec .connect-inner {
  position: relative;
  max-width: 1200px;
  width: 90%;
  margin-inline: auto;
}
.connect-sec .connect-content {
  position: relative;
  --connect-gap: clamp(32px, 4vw, 100px);
  display: grid;
  grid-template-columns: minmax(0, 585fr) minmax(0, 510fr);
  gap: var(--connect-gap);
  align-items: start;
}
@media screen and (max-width: 768px) {
  .connect-sec .connect-content {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
.connect-sec .connect-main {
  grid-column: 1;
  min-width: 0;
  width: 100%;
  padding-top: 100px;
  padding-bottom: 55px;
  overflow: visible;
}
@media screen and (max-width: 768px) {
  .connect-sec .connect-main {
    padding-top: 80px;
    padding-bottom: 60px;
  }
}
.connect-sec .connect-desc {
  margin: clamp(32px, 3.5vw, 50px) 0 0;
  max-width: 100%;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
  color: #0F1020;
}
@media screen and (max-width: 999px) {
  .connect-sec .connect-desc {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .connect-sec .connect-desc {
    max-width: none;
    margin-top: 39px;
    line-height: 1.8;
  }
}
.connect-sec .connect-visuals-sp {
  display: none;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .connect-sec .connect-visuals-sp {
    display: flex;
    flex-direction: column;
    gap: 15px;
    width: 100vw;
    margin-top: 40px;
    margin-inline: calc(50% - 50vw);
  }
}
.connect-sec .connect-visuals-sp-row {
  overflow: hidden;
}
.connect-sec .connect-visual-loop {
  overflow: hidden;
}
.connect-sec .connect-visual-loop--sp-top .connect-visual-track--sp {
  -webkit-animation: connect-loop-right-x 36s linear infinite;
          animation: connect-loop-right-x 36s linear infinite;
}
.connect-sec .connect-visual-loop--sp-bottom .connect-visual-track--sp {
  -webkit-animation: connect-loop-left-x 36s linear infinite;
          animation: connect-loop-left-x 36s linear infinite;
}
.connect-sec .connect-visual-loop--up .connect-visual-track:not(.connect-visual-track--sp) {
  -webkit-animation: connect-loop-up 36s linear infinite;
          animation: connect-loop-up 36s linear infinite;
}
.connect-sec .connect-visual-loop--down .connect-visual-track:not(.connect-visual-track--sp) {
  -webkit-animation: connect-loop-down 36s linear infinite;
          animation: connect-loop-down 36s linear infinite;
}
.connect-sec .connect-visual-loop--up, .connect-sec .connect-visual-loop--down {
  height: 100%;
}
.connect-sec .connect-visual-sp {
  margin: 0;
  flex-shrink: 0;
  width: clamp(160px, 45.64vw, 178px);
  height: clamp(117px, 33.33vw, 130px);
  overflow: hidden;
  border-radius: 10px;
}
.connect-sec .connect-visual-sp img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.connect-sec .connect-links {
  margin: 40px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  max-width: 100%;
}
@media screen and (max-width: 768px) {
  .connect-sec .connect-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto auto;
    gap: 20px;
    max-width: none;
    margin-top: 60px;
  }
}
.connect-sec .connect-link-item {
  border-bottom: 1px solid #307EEA;
}
@media screen and (max-width: 768px) {
  .connect-sec .connect-link-item {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 2;
    min-width: 0;
  }
}
.connect-sec .connect-link {
  display: flex;
  align-items: center;
  gap: 0;
  padding: 30px 0;
  text-decoration: none;
  transition: opacity 0.2s ease;
}
@media screen and (max-width: 768px) {
  .connect-sec .connect-link {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: subgrid;
    grid-row: span 2;
    align-items: start;
    -moz-column-gap: 8px;
         column-gap: 8px;
    height: 100%;
    padding: 0 0 20px;
  }
}
@media screen and (min-width: 769px) {
  .connect-sec .connect-link:hover {
    opacity: 0.75;
  }
  .connect-sec .connect-link:hover .connect-link-thumb img {
    transform: scale(1.08);
  }
  .connect-sec .connect-link:hover .connect-link-arrow {
    transform: translateY(4px);
  }
  .connect-sec .connect-link:hover .connect-link-arrow img {
    filter: none;
    opacity: 0.85;
  }
}
.connect-sec .connect-link-thumb {
  flex-shrink: 0;
  width: 160px;
  height: 95px;
  border-radius: 8px;
  overflow: hidden;
  background: #D9D9D9;
}
.connect-sec .connect-link-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  transform-origin: center center;
}
@media screen and (max-width: 768px) {
  .connect-sec .connect-link-thumb {
    grid-column: 1/-1;
    grid-row: 1;
    align-self: start;
    width: 100%;
    height: auto;
    aspect-ratio: 165/97;
  }
}
.connect-sec .connect-link-label {
  flex: 1;
  min-width: 0;
  padding-inline: 30px;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: clamp(1.8rem, 1.57vw, 2.2rem);
  font-weight: 700;
  line-height: 1;
  color: #307EEA;
}
@media screen and (max-width: 999px) {
  .connect-sec .connect-link-label {
    font-size: 1.8rem;
    padding-inline: 20px;
    line-height: 1.8;
    margin-top: 10px;
  }
}
@media screen and (max-width: 768px) {
  .connect-sec .connect-link-label {
    grid-column: 1;
    grid-row: 2;
    align-self: center;
    display: flex;
    align-items: center;
    min-height: 3.6em;
    padding-inline: 0;
    font-size: clamp(1.6rem, 4.61vw, 1.8rem);
  }
}
.connect-sec .connect-link-arrow {
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.connect-sec .connect-link-arrow img {
  transition: filter 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
@media screen and (max-width: 768px) {
  .connect-sec .connect-link-arrow {
    grid-column: 2;
    grid-row: 2;
    align-self: center;
    width: 28px;
    height: 28px;
  }
}
.connect-sec .connect-visuals {
  margin: 0;
  overflow: hidden;
  pointer-events: none;
}
.connect-sec .connect-visuals--pc {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(15px, 2.5vw, 30px);
  align-content: stretch;
  width: calc(510 / 1095 * (100% - var(--connect-gap)));
  min-width: 0;
  min-height: clamp(520px, 55vw, 670px);
}
@media screen and (max-width: 768px) {
  .connect-sec .connect-visuals--pc {
    display: none;
  }
}
.connect-sec .connect-visual-track {
  display: flex;
  flex-direction: column;
  gap: 30px;
  will-change: transform;
}
.connect-sec .connect-visual-track--sp {
  flex-direction: row;
  align-items: center;
  gap: 15px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.connect-sec .connect-visual-track-set {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 15px;
  flex-shrink: 0;
}
.connect-sec .connect-visual {
  margin: 0;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 20px;
}
.connect-sec .connect-visual img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.connect-sec .connect-visual--01, .connect-sec .connect-visual--02, .connect-sec .connect-visual--03, .connect-sec .connect-visual--05, .connect-sec .connect-visual--06 {
  aspect-ratio: 240/320;
  height: auto;
}
.connect-sec .connect-visual--04 {
  aspect-ratio: 240/270;
  height: auto;
}

/* ---------- HR Strategy（Figma: PC node 10:1417） ---------- */
.hr-sec {
  position: relative;
  z-index: 2;
  margin-top: 0;
  padding-top: 0;
  background: #FFFFFF;
}
.hr-sec .hr-inner {
  max-width: 1300px;
  width: 92.85%;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .hr-sec .hr-inner {
    width: 100%;
    padding-inline: 10px;
  }
}
.hr-sec .hr-panel {
  position: relative;
  isolation: isolate;
  min-height: clamp(420px, 37vw, 481px);
  padding: 120px clamp(20px, 7.14vw, 100px) 87px;
  border-radius: 20px;
  background: #47DABF;
  overflow: hidden;
}
.hr-sec .hr-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  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;
}
@media screen and (max-width: 999px) {
  .hr-sec .hr-panel {
    padding: 100px 7.14vw 87px;
  }
}
@media screen and (max-width: 768px) {
  .hr-sec .hr-panel {
    padding: 40px 20px 120px;
  }
}
.hr-sec .hr-bg {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 0;
  width: min(705px, 54%);
  pointer-events: none;
  mix-blend-mode: multiply;
  opacity: 0.6;
}
@media screen and (max-width: 768px) {
  .hr-sec .hr-bg {
    width: min(320px, 72%);
    top: auto;
    bottom: 0;
  }
}
.hr-sec .hr-bg img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
}
.hr-sec .hr-content {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  -moz-column-gap: clamp(24px, 4.6vw, 60px);
       column-gap: clamp(24px, 4.6vw, 60px);
  row-gap: clamp(28px, 3.5vw, 40px);
}
@media screen and (max-width: 768px) {
  .hr-sec .hr-content {
    grid-template-columns: 1fr;
    row-gap: 28px;
  }
}
.hr-sec .hr-head {
  position: relative;
  min-height: clamp(70px, 8.2vw, 107px);
  grid-column: 1;
  grid-row: 1;
  top: -48px;
  overflow: visible;
}
@media screen and (max-width: 999px) {
  .hr-sec .hr-head {
    top: -22px;
  }
}
@media screen and (max-width: 768px) {
  .hr-sec .hr-head {
    top: 0;
  }
}
.hr-sec .hr-head .hr-br {
  display: none;
}
@media screen and (max-width: 1199px) {
  .hr-sec .hr-head .hr-br {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .hr-sec .hr-head .sec-ttl__jp {
    margin-top: clamp(10px, 3.8vw, 15px);
  }
}
@media screen and (max-width: 350px) {
  .hr-sec .hr-head .sec-ttl__jp {
    font-size: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .hr-sec .hr-head .sec-ttl__en {
    font-size: clamp(2.8rem, 10.7vw, 4.2rem);
  }
}
.hr-sec .hr-desc {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  justify-self: end;
  width: 100%;
  margin: 0;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: clamp(1.4rem, 1.28vw, 1.8rem);
  font-weight: 500;
  line-height: 1.5;
  color: #FFFFFF;
}
@media screen and (max-width: 768px) {
  .hr-sec .hr-desc {
    grid-column: 1;
    grid-row: 2;
    justify-self: stretch;
    max-width: none;
    font-size: 1.6rem;
    line-height: 1.8;
  }
}
.hr-sec .hr-links {
  grid-column: 1/-1;
  grid-row: 2;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(24px, 4.6vw, 60px);
  margin: clamp(8px, 1.5vw, 24px) 0 0;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 768px) {
  .hr-sec .hr-links {
    grid-column: 1;
    grid-row: 3;
    grid-template-columns: 1fr;
    gap: 28px;
    margin-top: 0;
  }
}
.hr-sec .hr-link-item {
  border-bottom: 1px solid #FFFFFF;
}
.hr-sec .hr-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(12px, 2vw, 20px);
  padding-bottom: 20px;
  text-decoration: none;
  transition: opacity 0.2s ease;
}
@media screen and (max-width: 999px) {
  .hr-sec .hr-link {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    align-items: center;
    -moz-column-gap: 8px;
         column-gap: 8px;
    row-gap: 20px;
  }
}
@media screen and (min-width: 769px) {
  .hr-sec .hr-link:hover {
    opacity: 0.75;
  }
  .hr-sec .hr-link:hover .hr-link-thumb img {
    transform: scale(1.08);
  }
  .hr-sec .hr-link:hover .hr-link-arrow {
    transform: translateY(4px);
  }
  .hr-sec .hr-link:hover .hr-link-arrow img {
    filter: none;
    opacity: 0.85;
  }
}
.hr-sec .hr-link-thumb {
  flex-shrink: 0;
  width: 160px;
  height: 95px;
  border-radius: 8px;
  overflow: hidden;
  background: #D9D9D9;
}
.hr-sec .hr-link-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  transform-origin: center center;
}
.hr-sec .hr-link-thumb .hr-link-img--sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .hr-sec .hr-link-thumb {
    grid-column: 1/-1;
    grid-row: 1;
    width: 100%;
    height: auto;
    aspect-ratio: 660/400;
  }
  .hr-sec .hr-link-thumb .hr-link-img--pc {
    display: none;
  }
  .hr-sec .hr-link-thumb .hr-link-img--sp {
    display: block;
  }
}
.hr-sec .hr-link-body {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(12px, 2vw, 20px);
  flex: 1;
  min-width: 0;
}
@media screen and (max-width: 999px) {
  .hr-sec .hr-link-body {
    grid-column: 1/-1;
    grid-row: 2;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    -moz-column-gap: 8px;
         column-gap: 8px;
  }
}
.hr-sec .hr-link-label {
  flex: 1;
  min-width: 0;
  max-width: 288px;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: clamp(1.6rem, 1.57vw, 2.2rem);
  font-weight: 700;
  line-height: 1.5;
  color: #FFFFFF;
}
@media screen and (max-width: 999px) {
  .hr-sec .hr-link-label {
    max-width: none;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 768px) {
  .hr-sec .hr-link-label {
    font-size: clamp(1.4rem, 5.64vw, 2.2rem);
  }
}
.hr-sec .hr-link-arrow {
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.hr-sec .hr-link-arrow img {
  transition: filter 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
@media screen and (max-width: 999px) {
  .hr-sec .hr-link-arrow {
    width: 28px;
    height: 28px;
  }
}

/* ---------- News ---------- */
.news-sec {
  position: relative;
  z-index: 2;
  padding-top: 85px;
  padding-bottom: 50px;
  background: #FFFFFF;
}
@media screen and (max-width: 768px) {
  .news-sec {
    padding-top: 60px;
    padding-bottom: 50px;
  }
}
.news-sec .news-inner {
  max-width: 1200px;
  width: 90%;
  margin-inline: auto;
}
.news-sec .news-content {
  display: grid;
  grid-template-columns: minmax(0, 310fr) minmax(0, 890fr);
  gap: clamp(32px, 4vw, 40px);
  align-items: start;
  min-width: 0;
}
@media screen and (max-width: 999px) {
  .news-sec .news-content {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
.news-sec .news-side {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(32px, 5.8vw, 40px);
  min-width: 0;
}
@media screen and (max-width: 999px) {
  .news-sec .news-side {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    width: 100%;
    flex-wrap: wrap;
  }
}
.news-sec .news-ttl {
  margin: 0;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: clamp(2.5rem, 2.14vw, 3rem);
  font-weight: 900;
  line-height: 1;
  color: #0F1020;
}
.news-sec .news-more-btn {
  min-width: clamp(200px, 19.2vw, 230px);
}
@media screen and (max-width: 999px) {
  .news-sec .news-more-btn {
    min-width: 180px;
    flex-shrink: 0;
  }
}
.news-sec .news-more-btn .btn-blue__icon {
  width: 11px;
  height: 13px;
}
.news-sec .news-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-width: 0;
}
.news-sec .news-item {
  border-bottom: 1px solid #EBEBEB;
}
.news-sec .news-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(12px, 2vw, 40px);
  min-width: 0;
  padding: 0 clamp(0px, 2vw, 40px) 15px;
  text-decoration: none;
  transition: opacity 0.2s ease;
}
@media screen and (max-width: 999px) {
  .news-sec .news-link {
    display: grid;
    grid-template-columns: auto auto 1fr auto;
    grid-template-rows: auto auto;
    -moz-column-gap: 12px;
         column-gap: 12px;
    row-gap: 10px;
    align-items: center;
    padding-inline: 0;
  }
}
@media screen and (min-width: 769px) {
  .news-sec .news-link:hover {
    opacity: 0.75;
  }
  .news-sec .news-link:hover .news-link-ttl {
    color: #307EEA;
  }
  .news-sec .news-link:hover .news-link-arrow {
    transform: translateY(4px);
  }
  .news-sec .news-link:hover .news-link-arrow img {
    filter: none;
  }
}
.news-sec .news-link-main {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  flex: 1;
  min-width: 0;
}
@media screen and (max-width: 999px) {
  .news-sec .news-link-main {
    display: contents;
  }
}
.news-sec .news-link-body {
  display: flex;
  align-items: center;
  gap: clamp(12px, 2.5vw, 40px);
  flex: 1;
  min-width: 0;
}
@media screen and (max-width: 999px) {
  .news-sec .news-link-body {
    display: contents;
  }
}
.news-sec .news-date {
  flex-shrink: 0;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: clamp(1.4rem, 1.28vw, 1.6rem);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #0F1020;
}
@media screen and (max-width: 999px) {
  .news-sec .news-date {
    grid-column: 1;
    grid-row: 1;
  }
}
.news-sec .news-cat {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: clamp(1.4rem, 1.28vw, 1.6rem);
  font-weight: 500;
  line-height: 0.875;
  width: 100px;
}
@media screen and (max-width: 999px) {
  .news-sec .news-cat {
    grid-column: 2;
    grid-row: 1;
    justify-self: start;
    width: auto;
  }
}
.news-sec .news-cat--news {
  color: #1AC8ED;
}
.news-sec .news-cat--award {
  color: #FE5F55;
}
.news-sec .news-cat--event {
  color: #307EEA;
}
.news-sec .news-cat--club {
  color: #92D267;
}
.news-sec .news-cat--refresh {
  color: #FFA844;
}
.news-sec .news-cat--workcation {
  color: #47DABF;
}
.news-sec .news-cat--recruit {
  color: #036579;
}
.news-sec .news-cat--intern {
  color: #036579;
}
.news-sec .news-cat--career-recruit {
  color: #036579;
}
.news-sec .news-cat-dot {
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: currentColor;
}
.news-sec .news-link-ttl {
  flex: 1;
  min-width: 0;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: clamp(1.6rem, 1.5vw, 1.8rem);
  font-weight: 500;
  line-height: 1.1;
  color: #0F1020;
  transition: color 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
@media screen and (max-width: 999px) {
  .news-sec .news-link-ttl {
    grid-column: 1/4;
    grid-row: 2;
  }
}
.news-sec .news-link-arrow {
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  flex-shrink: 0;
  align-self: center;
}
.news-sec .news-link-arrow img {
  transition: filter 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
@media screen and (max-width: 999px) {
  .news-sec .news-link-arrow {
    grid-column: 4;
    grid-row: 2;
    align-self: center;
  }
}
@media screen and (max-width: 768px) {
  .news-sec .news-link-arrow {
    width: 28px;
    height: 28px;
  }
}
/*# sourceMappingURL=top.css.map */