/* ============================
   MOCO Works Add Css
============================ */

/* ultra-unique prefix: mw-moco-axidiaclone-marketing */
.mw-moco-axidiaclone-marketing__subtext {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}

.mw-moco-axidiaclone-marketing__logoWrap {
  display: block;
  margin: 0;
  line-height: 0;
}

.mw-moco-axidiaclone-marketing__logoImg {
  display: block;
  width: 100%;
  height: auto;
  border: 0;
  outline: 0;
  box-shadow: none;
}

.mw-moco-axidiaclone-marketing__logoImg--hub {
  max-width: 200px;
  width: 90%;
}

.mw-moco-axidiaclone-marketing__logoImg--home {
  max-width: 200px;
}

/* トップ：キャッチ下のタグライン（c-paragraph03 と同系の下地＋光の走査）
   ブロック名 mw-moco-hero-tagline（オリジナル・theme の c- と区別） */
/* PC: 上 11.5rem は c-paragraph03（834px 以下時の上パディング）と同じ値で揃える */
.mw-moco-hero-tagline {
  display: flex;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  padding-top: 10rem;
  padding-bottom: 10rem;
  padding-left: 0;
  padding-right: 0;
}

.mw-moco-hero-tagline__content {
  position: relative;
  width: 100%;
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  box-sizing: border-box;
}

@media screen and (min-width: 835px) {
  .mw-moco-hero-tagline {
    padding-top: 11.5rem;
  }
}

/* ブロック全体を中央に／中身のテキストは左 */
.mw-moco-hero-tagline__stack {
  position: relative;
  display: block;
  width: fit-content;
  max-width: min(100%, 75rem);
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

.mw-moco-hero-tagline__base,
.mw-moco-hero-tagline__line {
  display: block;
  font-family: Zen Kaku Gothic New, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Hiragino Sans, "游ゴシック", YuGothic, Verdana, "メイリオ", Meiryo, sans-serif;
  /* vw 主体で幅に追従／上限 6rem */
  font-size: clamp(1.0625rem, 0.65rem + 5vw, 5.5rem);
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: 0.02em;
  text-align: left;
}

.mw-moco-hero-tagline__chunk {
  display: block;
}

.mw-moco-hero-tagline__base {
  color: #333;
}

.mw-moco-hero-tagline__line {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: linear-gradient(90deg, transparent 0, #414aea 40%, #414aea 60%, transparent 100%);
  background-size: 100rem 100%;
  background-repeat: no-repeat;
  background-position: -100rem 0;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  transform: skewX(-1.875rem);
  animation: mw-moco-hero-tagline-move-bar 10s linear infinite;
  animation-delay: 0.2s;
}

.mw-moco-hero-tagline__line--delay {
  animation-delay: 2.2s;
}

@keyframes mw-moco-hero-tagline-move-bar {
  0% {
    background-position: -100rem 0;
  }
  5% {
    background-position: 120rem 0;
  }
  100% {
    background-position: 120rem 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mw-moco-hero-tagline__line {
    animation: none;
    background-position: 120rem 0;
  }
}

.mw-moco-hero-tagline .screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

@media screen and (max-width: 834px) {
  /* 追加ブロック：上 10rem / 下 7.5rem、横は __content */
  .mw-moco-hero-tagline {
    padding-top: 10rem;
    padding-bottom: 7.5rem;
    padding-left: 0;
    padding-right: 0;
  }

  .mw-moco-hero-tagline__content {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media screen and (max-width: 549px) {
  .mw-moco-hero-tagline__base,
  .mw-moco-hero-tagline__line {
    font-size: clamp(1rem, 0.6rem + 4.7vw, 6rem);
  }
}

/* 経営理念：行動指針（番号は c-paragraph06／本文は c-paragraph-default・c-list01 と併用） */
.mw-moco-philosophy-guidelines.c-list01 {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.mw-moco-philosophy-guidelines .c-list01__item > .c-paragraph06,
.mw-moco-philosophy-guidelines .c-list01__item > .c-paragraph-default {
  margin: 0;
}

@media screen and (min-width: 835px) {
  .mw-moco-philosophy-guidelines.c-list01 {
    gap: 1.25rem;
  }
}

