.elementor-736 .elementor-element.elementor-element-f40db52{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-736 .elementor-element.elementor-element-96752ae{margin-top:3%;margin-bottom:5%;}.elementor-736 .elementor-element.elementor-element-4c428e1{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-736 .elementor-element.elementor-element-4c428e1 .elementor-divider-separator{width:100%;}.elementor-736 .elementor-element.elementor-element-4c428e1 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-736 .elementor-element.elementor-element-048869b > .elementor-widget-container{margin:3% 0% 0% 0%;}.elementor-736 .elementor-element.elementor-element-048869b{text-align:center;}.elementor-736 .elementor-element.elementor-element-caf992d > .elementor-widget-container{margin:2% 0% 0% 0%;}/* Start custom CSS for html, class: .elementor-element-53ef2f7 *//* =========================================================
   CUDIORA ABOUT PAGE / ページ専用CSS
   すべて .cudiora-about 配下に限定し、Elementor全体へ干渉させない
========================================================= */
.cudiora-about {
  --ca-bg: #f3f1ec;
  --ca-paper: #faf9f6;
  --ca-ink: #171a18;
  --ca-muted: #666b67;
  --ca-line: rgba(23, 26, 24, .18);
  --ca-accent: #767b76;
  --ca-shell: 1180px;
  --ca-pad: clamp(24px, 5vw, 72px);
  color: var(--ca-ink);
  background: var(--ca-bg);
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;
  font-size: 16px;
  line-height: 1.95;
  letter-spacing: .035em;
  overflow: clip;
}

.cudiora-about *,
.cudiora-about *::before,
.cudiora-about *::after { box-sizing: border-box; }
.cudiora-about :where(h1, h2, h3, p, dl, dd) { margin: 0; }
.cudiora-about a { color: inherit; }
.cudiora-about__shell { width: min(100%, calc(var(--ca-shell) + var(--ca-pad) * 2)); margin-inline: auto; padding-inline: var(--ca-pad); }

/* 01：ファーストビュー */
.cudiora-about__hero { min-height: min(820px, 88svh); display: grid; align-items: center; background: var(--ca-paper); border-bottom: 1px solid var(--ca-line); }
.cudiora-about__hero .cudiora-about__shell { padding-top: clamp(80px, 12vh, 150px); padding-bottom: clamp(64px, 10vh, 120px); }
.cudiora-about__eyebrow,
.cudiora-about__index,
.cudiora-about__case-label { font: 600 11px/1.4 Arial, sans-serif; letter-spacing: .2em; }
.cudiora-about__eyebrow { margin-bottom: clamp(30px, 5vw, 64px); }
.cudiora-about__title { max-width: 940px; font-size: clamp(42px, 6.1vw, 68px); font-weight: 500; line-height: 1.24; letter-spacing: -.035em; }
.cudiora-about__title span { color: #4d524f; }
.cudiora-about__lead { max-width: 720px; margin-top: clamp(34px, 5vw, 64px); color: var(--ca-muted); font-size: clamp(15px, 1.45vw, 19px); }
.cudiora-about__scroll { width: fit-content; margin-top: clamp(50px, 7vw, 88px); display: flex; align-items: center; gap: 18px; text-decoration: none; font: 600 10px/1 Arial, sans-serif; letter-spacing: .2em; }
.cudiora-about__scroll i { display: block; width: 74px; height: 1px; background: var(--ca-ink); position: relative; transition: width .3s ease; }
.cudiora-about__scroll i::after { content: ""; position: absolute; right: 0; bottom: 0; width: 7px; height: 7px; border-right: 1px solid; transform: skewX(45deg); transform-origin: right bottom; }
.cudiora-about__scroll:hover i { width: 94px; }

/* 02：共通セクション */
.cudiora-about__section { padding-block: clamp(90px, 12vw, 168px); border-bottom: 1px solid var(--ca-line); }
.cudiora-about__split { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(60px, 10vw, 150px); }
.cudiora-about__index { margin-bottom: 32px; color: var(--ca-muted); }
.cudiora-about__section-head h2,
.cudiora-about__opinion h2,
.cudiora-about__role-head h2 { font-size: clamp(30px, 3.5vw, 48px); font-weight: 500; line-height: 1.48; letter-spacing: -.02em; }
.cudiora-about__body { max-width: 620px; }
.cudiora-about__body > p + p { margin-top: 1.55em; }
.cudiora-about__emphasis { padding-top: 28px; border-top: 1px solid currentColor; font-size: clamp(17px, 1.55vw, 21px); font-weight: 500; line-height: 1.8; }

/* 03：難易度と費用 */
.cudiora-about__section--ink { color: #f3f1ec; background: var(--ca-ink); }
.cudiora-about__section--ink .cudiora-about__index { color: #a9afaa; }
.cudiora-about__contrast { margin-top: clamp(60px, 8vw, 105px); display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255,255,255,.25); border-bottom: 1px solid rgba(255,255,255,.25); }
.cudiora-about__case { padding: clamp(38px, 5vw, 70px) clamp(0px, 4vw, 60px); }
.cudiora-about__case + .cudiora-about__case { border-left: 1px solid rgba(255,255,255,.25); padding-right: 0; }
.cudiora-about__case:first-child { padding-left: 0; }
.cudiora-about__case-label { color: #d8d4ca; }
.cudiora-about__case h3 { margin-top: 26px; font-size: clamp(24px, 2.5vw, 35px); font-weight: 500; line-height: 1.55; }
.cudiora-about__case p:last-child { max-width: 470px; margin-top: 28px; color: #bfc3bf; }
.cudiora-about__statement { margin-top: clamp(55px, 7vw, 92px); font-size: clamp(24px, 3.25vw, 43px); font-weight: 400; line-height: 1.65; letter-spacing: -.02em; }

/* 04：環境設計 */
.cudiora-about__criteria { margin-top: 54px; border-top: 1px solid var(--ca-line); }
.cudiora-about__criteria div { display: grid; grid-template-columns: 84px 1fr; gap: 20px; padding: 21px 0; border-bottom: 1px solid var(--ca-line); }
.cudiora-about__criteria dt { font-weight: 600; }
.cudiora-about__criteria dd { color: var(--ca-muted); }

/* 05：内製化 */
.cudiora-about__section--line { background: var(--ca-paper); }

/* 06：セカンドオピニオン */
.cudiora-about .cudiora-about__section--accent {
  color: var(--ca-ink);
  background-color: var(--ca-bg) !important;
  background-image: none !important;
  border-top: 0;
}
.cudiora-about .cudiora-about__section--accent .cudiora-about__index { color: var(--ca-muted); }
.cudiora-about__opinion { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(60px, 10vw, 150px); align-items: start; }

/* 07：CUDIORAの役割 */
.cudiora-about__role { background: var(--ca-paper); }
.cudiora-about__role-head { max-width: 700px; }
.cudiora-about__role-grid { margin-top: clamp(60px, 9vw, 112px); display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid var(--ca-line); }
.cudiora-about__role-grid > div { padding: 40px clamp(0px, 3vw, 42px); }
.cudiora-about__role-grid > div:first-child { padding-left: 0; }
.cudiora-about__role-grid > div + div { border-left: 1px solid var(--ca-line); }
.cudiora-about__role-grid span { font: 600 11px/1.4 Arial, sans-serif; letter-spacing: .18em; }
.cudiora-about__role-grid p { margin-top: 16px; color: var(--ca-muted); }
.cudiora-about__closing { width: min(100%, 720px); margin: clamp(70px, 10vw, 130px) 0 0 auto; }
.cudiora-about__closing > p + p { margin-top: 1.5em; }
.cudiora-about__closing-line { padding-top: 42px; font-size: clamp(27px, 3.4vw, 45px); font-weight: 500; line-height: 1.55; letter-spacing: -.02em; }

/* 08：最終メッセージ */
.cudiora-about__final { padding-block: clamp(90px, 13vw, 170px); color: #f3f1ec; background: var(--ca-ink); }
.cudiora-about__final p { font-size: clamp(25px, 3.6vw, 48px); font-weight: 400; line-height: 1.75; letter-spacing: -.02em; }
.cudiora-about__final p + p { color: #9ca19d; }

/* JS表示演出：JSが動作した場合のみ適用 */
.cudiora-about.is-js .cudiora-reveal { opacity: 0; transform: translateY(24px); transition: opacity .75s ease, transform .75s cubic-bezier(.22,1,.36,1); }
.cudiora-about.is-js .cudiora-reveal.is-visible { opacity: 1; transform: none; }

/* タブレット横：1024px前後 */
@media (max-width: 1180px) {
  .cudiora-about { --ca-pad: clamp(36px, 5vw, 58px); }
  .cudiora-about__hero { min-height: 760px; }
  .cudiora-about__split,
  .cudiora-about__opinion { gap: 70px; }
}

/* タブレット縦：768〜900px前後 */
@media (max-width: 900px) {
  .cudiora-about { --ca-pad: clamp(30px, 6vw, 48px); }
  .cudiora-about__hero { min-height: 700px; }
  .cudiora-about__split,
  .cudiora-about__opinion { grid-template-columns: 1fr; gap: 48px; }
  .cudiora-about__section-head { max-width: 650px; }
  .cudiora-about__body { max-width: 700px; }
  .cudiora-about__contrast { gap: 0; }
  .cudiora-about__case { padding-right: 36px; }
  .cudiora-about__case + .cudiora-about__case { padding-left: 36px; }
  .cudiora-about__role-grid > div { padding-inline: 24px; }
  .cudiora-about__role-grid > div:first-child { padding-left: 0; }
}

/* スマートフォン */
@media (max-width: 600px) {
  .cudiora-about { --ca-pad: 22px; font-size: 15px; line-height: 1.9; }
  .cudiora-about__hero { min-height: auto; }
  .cudiora-about__hero .cudiora-about__shell { padding-top: 90px; padding-bottom: 72px; }
  .cudiora-about__title { font-size: clamp(36px, 11vw, 48px); line-height: 1.3; }
  .cudiora-about__pc-break { display: none; }
  .cudiora-about__scroll { margin-top: 50px; }
  .cudiora-about__section { padding-block: 78px; }
  .cudiora-about__section-head h2,
  .cudiora-about__opinion h2,
  .cudiora-about__role-head h2 { font-size: 29px; line-height: 1.5; }
  .cudiora-about__contrast { grid-template-columns: 1fr; margin-top: 52px; }
  .cudiora-about__case,
  .cudiora-about__case:first-child,
  .cudiora-about__case + .cudiora-about__case { padding: 40px 0; }
  .cudiora-about__case + .cudiora-about__case { border-left: 0; border-top: 1px solid rgba(255,255,255,.25); }
  .cudiora-about__case h3 { font-size: 25px; }
  .cudiora-about__statement { font-size: 25px; }
  .cudiora-about__criteria div { grid-template-columns: 62px 1fr; gap: 14px; }
  .cudiora-about__role-grid { grid-template-columns: 1fr; }
  .cudiora-about__role-grid > div,
  .cudiora-about__role-grid > div:first-child { padding: 25px 0; }
  .cudiora-about__role-grid > div + div { border-left: 0; border-top: 1px solid var(--ca-line); }
  .cudiora-about__closing { margin-top: 70px; }
  .cudiora-about__closing-line { font-size: 28px; }
  .cudiora-about__final p { font-size: 25px; }
}

/* 動きを減らす設定への配慮 */
@media (prefers-reduced-motion: reduce) {
  .cudiora-about { scroll-behavior: auto; }
  .cudiora-about.is-js .cudiora-reveal { opacity: 1; transform: none; transition: none; }
  .cudiora-about__scroll i { transition: none; }
}

/* =========================================================
   CUDIORA ABOUT PAGE / HERO WIDTH ADJUSTMENT
   既存のABOUT用CSSの末尾に追加してください。
   .cudiora-about 内だけに作用し、Elementor全体には影響しません。
========================================================= */

/* PC・タブレット横：左に見出し、右に本文を配置 */
@media (min-width: 901px) {
  .cudiora-about {
    --ca-hero-shell: 1320px;
    --ca-hero-gap: clamp(44px, 5.5vw, 88px);
  }

  .cudiora-about__hero .cudiora-about__shell {
    width: min(100%, calc(var(--ca-hero-shell) + var(--ca-pad) * 2));
    display: grid;
    grid-template-columns: minmax(300px, .78fr) minmax(520px, 1.22fr);
    column-gap: var(--ca-hero-gap);
    align-items: start;
  }

  .cudiora-about__hero .cudiora-about__eyebrow {
    grid-column: 1 / -1;
  }

  .cudiora-about__hero .cudiora-about__title {
    grid-column: 1;
    grid-row: 2 / span 3;
    width: 100%;
    max-width: 540px;
  }

  .cudiora-about__hero .cudiora-about__lead {
    grid-column: 2;
    width: 100%;
    max-width: 760px;
    margin-top: 0;
  }

  .cudiora-about__hero .cudiora-about__lead + .cudiora-about__lead {
    margin-top: clamp(24px, 2.4vw, 38px);
  }

  .cudiora-about__hero .cudiora-about__scroll {
    grid-column: 2;
    margin-top: clamp(38px, 4.5vw, 64px);
  }
}

/* タブレット横の限られた幅でも、右カラムの文字幅を優先 */
@media (min-width: 901px) and (max-width: 1180px) {
  .cudiora-about {
    --ca-hero-gap: clamp(34px, 4vw, 54px);
  }

  .cudiora-about__hero .cudiora-about__shell {
    grid-template-columns: minmax(270px, .72fr) minmax(480px, 1.28fr);
  }

  .cudiora-about__hero .cudiora-about__title {
    max-width: 460px;
    font-size: clamp(42px, 5.8vw, 66px);
  }

  .cudiora-about__hero .cudiora-about__lead {
    max-width: 720px;
  }
}

/* タブレット縦・スマホ：既存どおり自然な1カラム */
@media (max-width: 900px) {
  .cudiora-about__hero .cudiora-about__shell {
    display: block;
  }

  .cudiora-about__hero .cudiora-about__title {
    width: auto;
    max-width: 720px;
  }

  .cudiora-about__hero .cudiora-about__lead {
    width: auto;
    max-width: 700px;
    margin-top: clamp(28px, 5vw, 48px);
  }

  .cudiora-about__hero .cudiora-about__lead + .cudiora-about__lead {
    margin-top: 1.55em;
  }
}

/* ABOUT：ヒーロー説明文の文字サイズ調整 */
.cudiora-about__hero .cudiora-about__lead {
  font-size: clamp(14px, 1.15vw, 15px);
  line-height: 1.9;
}

/* タブレット縦 */
@media (max-width: 900px) {
  .cudiora-about__hero .cudiora-about__lead {
    font-size: clamp(14px, 1.8vw, 16px);
  }
}

/* スマートフォン */
@media (max-width: 600px) {
  .cudiora-about__hero .cudiora-about__lead {
    font-size: 14px;
  }
}

/* ABOUT：noteリンクの文字を少し大きくする */
.cudiora-about__hero .cudiora-about__scroll {
  font-size: 14px;
  line-height: 1.5;
}

/* スマートフォン */
@media (max-width: 600px) {
  .cudiora-about__hero .cudiora-about__scroll {
    font-size: 12px;
  }
}/* End custom CSS */
/* Start custom CSS */<style>
/* =========================================================
   CUDIORA 日本語文字・可読性の共通補正

   目的
   ・英文の細く静かなデザインは維持する
   ・日本語本文だけを一段太くする
   ・薄すぎる文字色を濃くする
   ・スマートフォンでは文字を小さくしすぎない

   このCSSは、ページ内の既存コードより後ろに置きます。
========================================================= */


/* =========================================================
   1. 日本語本文の共通フォント設定
========================================================= */

.cd-about__copy-ja,
.cd-works__intro-copy,
.cd-works__description,
.cudiora-hero__statement {
  font-family:
    "Noto Sans JP",
    "Yu Gothic",
    "YuGothic",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;

  /* 通常の400では細いため、Medium相当へ変更 */
  font-weight: 500;

  /* 日本語は少し詰め、文章のまとまりを良くする */
  letter-spacing: 0.015em;

  /* 背景とのコントラストを確保 */
  opacity: 1;

  /* Windows環境での文字表示を安定させる */
  -webkit-font-smoothing: auto;
  text-rendering: optimizeLegibility;
}


/* =========================================================
   2. 白背景に置かれる日本語本文
========================================================= */

.cd-works__intro-copy {
  color: #1b1b1b;
}

.cd-works__description {
  /* 従来の薄いグレーから、読みやすい濃さへ変更 */
  color: rgba(17, 17, 17, 0.78);
}


/* =========================================================
   3. 黒背景に置かれる日本語本文
========================================================= */

.cd-about__copy-ja {
  /* 純白より少し柔らかいが、十分に読める色 */
  color: rgba(244, 241, 235, 0.92);
}


/* =========================================================
   4. ヒーロー下部の日本語
========================================================= */

.cudiora-hero__statement {
  color: rgba(17, 17, 17, 0.84);
}


/* =========================================================
   5. PCでの本文サイズ
========================================================= */

.cd-about__copy-ja,
.cd-works__intro-copy {
  font-size: clamp(17px, 1.25vw, 20px);
  line-height: 1.95;
}

.cd-works__description {
  font-size: clamp(15px, 1.05vw, 17px);
  line-height: 1.9;
}

.cudiora-hero__statement {
  font-size: clamp(14px, 1vw, 16px);
  line-height: 1.85;
}


/* =========================================================
   6. 小さな日本語が入る可能性のある要素
========================================================= */

.cd-about__number,
.cd-works__intro-index,
.cd-works__category,
.cd-works__footer-label {
  font-weight: 500;
}


/* =========================================================
   7. iPad横向き・小型ノートPC
   1024px以下
========================================================= */

@media (max-width: 1024px) {

  .cd-about__copy-ja,
  .cd-works__intro-copy {
    font-size: 17px;
    line-height: 1.95;
  }

  .cd-works__description {
    font-size: 15px;
    line-height: 1.9;
  }

  .cudiora-hero__statement {
    font-size: 14px;
    line-height: 1.8;
  }
}


/* =========================================================
   8. iPad縦向き・iPad mini
   834px以下
========================================================= */

@media (max-width: 834px) {

  .cd-about__copy-ja,
  .cd-works__intro-copy {
    font-size: 17px;
    font-weight: 500;
    line-height: 1.95;
  }

  .cd-works__description {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.9;
  }
}


/* =========================================================
   9. スマートフォン
   560px以下

   スマホでは15px以下にしない
========================================================= */

@media (max-width: 560px) {

  .cd-about__copy-ja,
  .cd-works__intro-copy {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.9;
    letter-spacing: 0.01em;
  }

  .cd-works__description {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.85;
    color: rgba(17, 17, 17, 0.82);
  }

  .cudiora-hero__statement {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.8;
  }
}


/* =========================================================
   10. Windowsで游ゴシックが細く表示される場合の補正

   CSSのtext-shadowを極めて薄く加え、
   文字の線が消えるのを防ぎます。
========================================================= */

@media screen and (-ms-high-contrast: active),
       screen and (-ms-high-contrast: none) {

  .cd-about__copy-ja,
  .cd-works__intro-copy,
  .cd-works__description,
  .cudiora-hero__statement {
    text-shadow: 0 0 0.01px currentColor;
  }
}


/* =========================================================
   CUDIORA 日本語文字 共通補正CSS

   目的
   ・日本語本文が細く、薄く見える問題をまとめて修正
   ・英文見出しの細さは維持
   ・PC、iPad、iPad mini、スマホに対応

   このCSSは、既存の各セクションCSSより後ろに置きます。
========================================================= */


/* =========================================================
   1. 日本語本文の基本設定
========================================================= */

.cudiora-hero__statement,
.cd-about__copy-ja,
.cd-works__intro-copy,
.cd-works__description,
.cd-thinking__copy,
.cd-process__copy,
.cd-services__copy,
.cd-contact__copy {
  font-family:
    "Noto Sans JP",
    "Hiragino Sans",
    "Hiragino Kaku Gothic ProN",
    "Yu Gothic",
    "YuGothic",
    Meiryo,
    sans-serif !important;

  /* 游ゴシック400の細さを避ける */
  font-weight: 500 !important;

  /* 日本語の文字間を広げすぎない */
  letter-spacing: 0.015em !important;

  /* 文字の透明度を解除 */
  opacity: 1 !important;

  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: auto;
}


/* =========================================================
   2. 白背景に置かれる日本語
========================================================= */

.cudiora-hero__statement,
.cd-works__intro-copy,
.cd-works__description,
.cd-thinking__copy,
.cd-process__copy,
.cd-services__copy,
.cd-contact__copy {
  color: #1a1a1a !important;
}


/* =========================================================
   3. 黒背景に置かれる日本語
========================================================= */

.cd-about__copy-ja {
  color: #f4f1eb !important;
}


/* =========================================================
   4. ヒーローの日本語ステートメント
========================================================= */

.cudiora-hero__statement {
  font-size: clamp(17px, 1.25vw, 20px) !important;
  font-weight: 600 !important;
  line-height: 1.9 !important;
}


/* =========================================================
   5. 日本語の主要本文
========================================================= */

.cd-about__copy-ja,
.cd-works__intro-copy,
.cd-thinking__copy,
.cd-process__copy,
.cd-services__copy,
.cd-contact__copy {
  font-size: clamp(17px, 1.2vw, 20px) !important;
  line-height: 1.95 !important;
}


/* =========================================================
   6. 作品説明などの補足本文
========================================================= */

.cd-works__description {
  font-size: clamp(15px, 1.05vw, 17px) !important;
  font-weight: 500 !important;
  line-height: 1.9 !important;

  /* 補足文も薄くしすぎない */
  color: #333333 !important;
}


/* =========================================================
   7. 日本語の小見出し・短い強調文
========================================================= */

.cd-ja-heading,
.cd-ja-lead,
.cd-ja-subtitle {
  font-family:
    "Noto Sans JP",
    "Hiragino Sans",
    "Hiragino Kaku Gothic ProN",
    "Yu Gothic",
    "YuGothic",
    Meiryo,
    sans-serif !important;

  color: inherit;
  opacity: 1 !important;
}

.cd-ja-heading {
  font-weight: 700 !important;
}

.cd-ja-lead {
  font-weight: 600 !important;
}

.cd-ja-subtitle {
  font-weight: 600 !important;
}


/* =========================================================
   8. 日本語を含む可能性がある小さな文字
========================================================= */

.cd-about__number,
.cd-works__intro-index,
.cd-works__category,
.cd-works__footer-label {
  font-weight: 500 !important;
  opacity: 1 !important;
}


/* =========================================================
   9. iPad・iPad mini
   1024px以下
========================================================= */

@media (max-width: 1024px) {

  .cudiora-hero__statement {
    font-size: 18px !important;
    line-height: 1.9 !important;
  }

  .cd-about__copy-ja,
  .cd-works__intro-copy,
  .cd-thinking__copy,
  .cd-process__copy,
  .cd-services__copy,
  .cd-contact__copy {
    font-size: 17px !important;
    line-height: 1.95 !important;
  }

  .cd-works__description {
    font-size: 15px !important;
    line-height: 1.9 !important;
  }
}


/* =========================================================
   10. スマートフォン
   560px以下
========================================================= */

@media (max-width: 560px) {

  .cudiora-hero__statement {
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.85 !important;
  }

  .cd-about__copy-ja,
  .cd-works__intro-copy,
  .cd-thinking__copy,
  .cd-process__copy,
  .cd-services__copy,
  .cd-contact__copy {
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.9 !important;
    letter-spacing: 0.01em !important;
  }

  .cd-works__description {
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.85 !important;
    color: #303030 !important;
  }
}
/* ==================================================
   WORKS 日本語説明を強制的に読みやすくする
================================================== */

.cd-works__intro-copy,
.cd-works__description {

    color: #1a1a1a !important;

    font-weight: 500 !important;

    opacity: 1 !important;

    letter-spacing: 0.02em !important;

    line-height: 1.95 !important;
}
</style>/* End custom CSS */