@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Jost:wght@100..900&family=Montserrat:wght@100..900&display=swap");

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/***************************************************************************************
** 子テーマ用のスタイルを書く
***************************************************************************************/

/* 本文 */
.entry-content {
  line-height: 1.8;
}
/* テーブルのフォントサイズを指定 */
.entry-content table {
  font-size: 1em !important;
}

/* ヘッダー -------------------------------------------------------- */
#header-container {
  padding-top: 30px !important;
}
/* グローバルナビの変更 */
.navi-in > ul {
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 330;
  font-style: normal;
  letter-spacing: 4px;
  background: none;
}

/* ヘッダーロゴのサイズ調整（SVG対応） */
/* PC表示時のロゴサイズ */
.header-container-in.hlt-top-menu .logo-header img {
  width: 140px !important; /* ★お好みの横幅に調整してください */
  height: auto !important; /* 縦横比を維持 */
  max-width: 100% !important;
}

/* フッター -------------------------------------------------------- */
#footer {
  height: 150px !important;
  margin-top: 150px !important;
  background: linear-gradient(
    120deg,
    #9fc9ed 0%,
    #bfdaf2 60%,
    #f6dde1 100%
  ) !important;
}
.footer-bottom-logo img {
  height: 30px !important;
}

/* 横幅を全画面に設定 -------------------------------------------------------- */
.full-bleed {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-bottom: 0 !important;
}
/* full-bleedの中にある「中身の箱」だけを中央寄せにする */
.full-bleed .wp-block-cover__inner-container {
  max-width: 1200px !important; /* コンテンツ幅の制限 */
  margin-left: auto !important; /* 右余白を自動調整（中央寄せ） */
  margin-right: auto !important; /* 左余白を自動調整（中央寄せ） */
  width: 100%;
}

/* 各ページのタイトル設定 -------------------------------------------------------- */
/* 下層ページのh1の背景 */
.section-title {
  background: linear-gradient(
    120deg,
    #f6dde1 0%,
    #bfdaf2 60%,
    #9fc9ed 100%
  ) !important;
}
/* 下層ページのh1 */
.full-bleed .wp-block-cover__inner-container h1 {
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 250;
  font-style: normal;
  letter-spacing: 4px;
  font-size: 2.5rem;
  text-shadow: #9cc6ed 1px 0 10px;
}

/* WORKS詳細ページのh1 */
.article h1 {
  font-weight: 250 !important;
  letter-spacing: 2px !important;
  line-height: 1.4;
}

/* タイトルh2の変更 */
.article h2 {
  background: none !important;
  padding: 0 !important;
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 250;
  font-style: normal;
  letter-spacing: 4px;
  font-size: 2.5rem;
  line-height: 1.4;
  margin-top: 150px;
}

/* タイトルh3の変更 */
.article h3 {
  position: relative;
  padding-left: 100px;
  border: none;
  font-weight: normal;
  font-size: 1.2rem;
  line-height: 1.4;
  margin-top: 50px;
}
.article h3::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0px;
  width: 60px;
  height: 2px;
  /*border-bottom: 1px solid rgb(62, 62, 62);*/
  border-bottom: 2px solid #6eb0e9;
}

/* CONTACT共通部分 -------------------------------------------------------- */
.section-contact {
  /* 枠線の太さとスタイルを指定 
  border: 2px solid transparent !important;*/
  /* 枠線にグラデーションを適用 
  border-image: linear-gradient(135deg, #bfdaf2, #f6dde1) 1 !important;
  background-color: #f1f6f8;*/
  border-top: 1px solid #bfdbf3;
}
.section-contact h2 {
  color: #ee9baf /*#ff96a7*/;
}
/* 「c-btn--contact」というクラスがついた箱の中の「aタグ」を指定 */
.c-btn--contact .wp-block-button__link {
  letter-spacing: 2px;
  /*background-color: #585f64 !important;*/
  background-color: #ee9baf /*#f2a7b9*/ !important;
  color: #fff !important;
  border-radius: 4px !important;
  padding: 1.2rem 5rem !important;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1) !important;
}
.c-btn--contact .wp-block-button__link:hover {
  background-color: #f6becb !important;
  transform: translateY(-3px);
}

/* その他 -------------------------------------------------------- */
/* 更新日付を非表示 */
.date-tags {
  display: none;
}

/* 記事投稿者の名前を非表示 */
.author-info {
  display: none;
}

/* コンテンツ部分の背景色 */
.header-container,
.main,
.sidebar,
.footer {
  background-color: #eef4f8 !important;
}

/* コンテンツエリア下の余白をゼロにする */
#main {
  padding-bottom: 0 !important;
}
#main > *:last-child {
  margin-bottom: 0 !important;
}
.entry-content {
  margin-bottom: 0 !important;
}

/* TOPページ -------------------------------------------------------- */
/* MV全体 */
.top-mv {
  position: relative;
}
/* MV内のテキスト */
.top-mv .mv-copy {
  position: absolute;
  top: 50%;
  left: 7vw;
  transform: translateY(-50%);
  width: 800px;
  max-width: calc(100vw - 14vw);
  margin: 0 !important;
}
.top-mv .mv-copy h1 {
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 260 !important;
  font-style: normal;
  letter-spacing: 20px !important;
  font-size: 100px !important;
  line-height: 1.4;
  white-space: nowrap;
  text-shadow: #bfdcf7 1px 0 10px;
  color: #fff /*#7b99ae*/;
  margin-bottom: 60px;
}
.top-mv .mv-copy .mv-txt {
  color: #fff;
  font-size: 22px;
  text-shadow: #bfdcf7 1px 0 10px;
}

/* ファーストビューのグラデーション設定 */
/* カバー本体：ベース色を設定 */
.wp-block-cover.hero-gradient {
  /* 1. モダンブラウザ向け：アドレスバーを除いた画面ぴったりの高さ */
  height: 100svh !important;
  /* 2. もしヘッダーが固定表示（追従）ではなく画面上部に常駐している場合 */
  /* ヘッダーの高さ（例: 60px）を引く設定にするなら下記を使います */
  /* height: calc(100svh - 60px) !important; */
  /* 3. 画面からはみ出る要素をカット */
  box-sizing: border-box !important;
  position: relative !important;
  overflow: hidden !important;
  background-color: #eef4f8 !important; /* ★ヘッダーのベース色 */
}
/* 内部でモヤモヤ動く色の塊 */
.wp-block-cover.hero-gradient::before {
  content: "" !important;
  position: absolute !important;
  top: -20% !important;
  left: -20% !important;
  width: 140% !important;
  height: 140% !important;
  /* 複数の円形グラデーション（radial-gradient）を重ね合わせる */
  background-image:
    radial-gradient(circle at 20% 45%, #72b8fa 0%, transparent 50%),
    radial-gradient(circle at 75% 70%, #f8c3cb 0%, transparent 35%),
    radial-gradient(circle at 60% 45%, #f7fac4 0%, transparent 25%) !important;
  /* ぼかし効果を入れて境目を完全に溶かす */
  filter: blur(60px) !important;
  opacity: 0.8 !important;
  /* 回転・伸縮・移動させるアニメーション（15秒でゆっくり） */
  animation: meshFlow 15s ease-in-out infinite alternate !important;
}
/* モヤモヤが回転しながらゆらめくアニメーション */
@keyframes meshFlow {
  0% {
    transform: translate(0, 0) scale(1);
  }
  50% {
    /* 右下に少しずらしつつ膨らませる */
    transform: translate(5%, 8%) scale(1.15);
  }
  100% {
    /* 左下に少しずらす */
    transform: translate(-5%, 5%) scale(1);
  }
}

/* ボタン */
/* 「c-btn--more」というクラスがついた箱の中の「aタグ」を指定 */
.c-btn--more .wp-block-button__link {
  background-color: transparent !important;
  color: #6eb0e9 !important;
  letter-spacing: 2px;
  padding: 0 0 5px 0 !important;
  position: relative; /* 下線の位置の基準にする */
}
/* 下線の正体（擬似要素） */
.c-btn--more .wp-block-button__link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0; /* 最初は一番下に配置 */
  width: 100%;
  height: 1px;
  background-color: #6eb0e9;
  transition: all 0.3s ease; /* 動きを滑らかに */
}
/* ホバーした時：線を上に動かす */
.c-btn--more .wp-block-button__link:hover::after {
  bottom: 8px; /* 数値を大きくするほど上に動く */
  opacity: 0.7; /* 少し透かすとより軽やかになります */
}

/* ABOUT -------------------------------------------------------- */
/* Skills */
.skill-table table {
  width: 100%;
  border-collapse: collapse;
  background: transparent;
}
/* セル共通 */
.skill-table th,
.skill-table td {
  padding: 40px 20px;
  border: none;
  border-bottom: 1px solid #e5e5e5;
  background: transparent !important;
  vertical-align: top;
}
/* 一番上にも線を入れる */
.skill-table tr:first-child th,
.skill-table tr:first-child td {
  border-top: 1px solid #e5e5e5;
}
/* 左側：30% */
.skill-table th,
.skill-table td:first-child {
  width: 30%;
  color: #6eb0e9;
  /*color: #f8c3cb;*/
}
/* 右側：70% */
.skill-table td:last-child {
  width: 70%;
}
/* 行の背景色も解除 */
.skill-table tr,
.skill-table tr:nth-child(odd),
.skill-table tr:nth-child(even) {
  background: transparent !important;
}
/* セルの背景色も解除 */
.skill-table th,
.skill-table td {
  background: transparent !important;
}

/* EXPERIENCE */
/* ブロック左右の余白をなくす */
.experience-list {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
/* 左側にある文字の幅を確保 */
.experience-list .wp-block-column:first-child {
  flex-basis: 30% !important;
  white-space: nowrap;
}
/* 右側 */
.experience-list .wp-block-column:last-child {
  flex-basis: 70% !important;
}
/* リスト標準の「・」を消す */
.experience-list ul {
  list-style: none;
  margin-left: 0 !important;
  padding-left: 0 !important;
  margin-top: 5px !important;
}
/* 青い○を新しく付ける */
.experience-list li {
  position: relative;
  margin-left: 0 !important;
  padding-left: 1.5em !important;
  margin-bottom: 20px !important;
}
/* 青い○ */
.experience-list li::before {
  content: "○";
  font-size: 0.7rem;
  position: absolute;
  left: 0;
  top: 5px;
  color: #0066cc;
}
/* ExperienceだけWordPressのコンテンツ幅制限を解除 */
.experience-list > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 1200px !important;
}

/* About Me */
.about-columns {
  gap: 50px !important;
}

/* WORKS -------------------------------------------------------- */
/* 一覧全体 */
.works-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 40px;
  row-gap: 60px;
}

/* 各作品 */
.works-item {
  margin: 0 !important;
}

/* カード全体のリンク */
.works-item > a {
  display: block;
  color: inherit;
  text-decoration: none;
}

/* サムネイル */
.works-thumbnail {
  width: 100%;
  height: 240px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background-color: #fff;
}
.works-thumbnail img {
  display: block;
  width: 90%;
  height: auto;
  margin: 0 auto;
}

/* 制作区分 
.works-type {
  margin-top: 18px;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 0.08em;
  color: #777;
}*/
/* 制作区分 */
.works-type {
  margin-top: 18px;
  color: #fff;
  background-color: #b0c9df;
  /*text-decoration: none; */
  display: inline-block;
  padding: 2px 6px;
  font-size: 12px;
  border-radius: 2px;
}

/* タイトル */
.works-title {
  margin: 8px 0 0 !important;
  padding: 0 !important;
  font-size: 17px !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
  letter-spacing: 2px !important;
}

/* 制作実績詳細ページの制作区分をリンクではなくラベルとして表示 */
.single-works .entry-categories .cat-link {
  pointer-events: none;
  cursor: default;
}
/* 投稿者名を非表示 */
.single-works .footer-meta {
  display: none;
}
/* アイコンを非表示 */
.single-works .entry-categories .cat-icon {
  display: none;
}
/* タグの背景色を変更 */
.cat-link {
  background-color: #b0c9df;
}

/* WORKS詳細ページ -------------------------------------------------------- */
/* タイトル設定 */
.single-works h1 {
  font-size: 2.8rem;
  font-weight: 300 !important;
  letter-spacing: 4px !important;
}

/* ページ下部にある「Concept Work」を非表示 */
.single-works .entry-categories-tags {
  display: none;
}
/* タイトル上にある「Concept Work」の設定 */
.single-works .works-type-label {
  /*margin-top: 18px;*/
  color: #fff;
  background-color: #b0c9df;
  /*text-decoration: none; */
  display: inline-block;
  padding: 2px 6px;
  font-size: 12px;
  border-radius: 2px;
  margin-top: 8em;
  margin-bottom: 10px !important;
}

/* 2カラム設定 */
.works-columns {
  /*margin-top: 150px !important;*/
  gap: 7rem;
}
.works-columns > .wp-block-column:first-child {
  flex-basis: 60%;
}
.works-columns > .wp-block-column:last-child {
  flex-basis: 40%;
}

/* テーブル設定 */
.works-table table {
  width: 100%;
  border-collapse: collapse;
  background: transparent;
}
/* セル共通 */
.works-table th,
.works-table td {
  padding: 20px 20px;
  border: none;
  border-bottom: 1px solid #e5e5e5;
  background: transparent !important;
  vertical-align: top;
}
/* 一番上にも線を入れる */
.works-table tr:first-child th,
.works-table tr:first-child td {
  border-top: 1px solid #e5e5e5;
}
/* 左側：30% */
.works-table th,
.works-table td:first-child {
  width: 35%;
  color: #6eb0e9;
  /*color: #f8c3cb;*/
}
/* 右側：70% */
.works-table td:last-child {
  width: 65%;
}
/* 行の背景色も解除 */
.works-table tr,
.works-table tr:nth-child(odd),
.works-table tr:nth-child(even) {
  background: transparent !important;
}
/* セルの背景色も解除 */
.works-table th,
.works-table td {
  background: transparent !important;
}

/* CONTACT -------------------------------------------------------- */
/* フォーム全体の幅・余白調整 */
.contact-box {
  max-width: 800px; /* フォームの最大幅 */
  margin: 0 auto;
  padding-bottom: 50px;
}

/* フォーム全体の幅・余白調整 */
#wpcf7-f11-p23-o1 {
  max-width: 800px; /* フォームの最大幅 */
  margin: 0 auto; /* 中央寄せ */
}

/* フォーム単体の余白 */
.form-list {
  margin-top: 30px;
}
.form-list dt {
  margin-top: 30px;
  margin-bottom: 10px;
}

/* ラベルと入力欄の間の余白 */
.form-list dt label {
  font-weight: bold;
  margin-bottom: 6px;
}

/* 「必須」バッジのデザイン */
.form-list .required {
  background-color: #e53e3e;
  color: #fff;
  font-size: 0.75rem;
  padding: 2px 6px;
  border-radius: 3px;
  margin-left: 8px;
  vertical-align: middle;
}

.form-list dd {
  margin-left: 0 !important;
}

/* 入力フィールド（名前・メール・題名など）とテキストエリアの共通指定 */
.form-list dd input {
  width: 100%; /* 横幅を親要素いっぱいに */
  padding: 12px 16px; /* 内側の余白 */
  border: 1px solid #ccc; /* 枠線 */
  border-radius: 4px; /* 角丸 */
  font-size: 1rem;
  box-sizing: border-box; /* はみ出し防止 */
  background-color: #fff;
  margin-left: 0; /* dt/ddのデフォルト余白を打ち消し */
}

/* フォーカス時（クリックして入力中の状態）のアウトライン */
.form-list dd input:focus {
  border-color: #333; /* 入力中の枠線カラー */
  outline: none;
}

/* 送信ボタンのデザイン */
.form-submit input {
  display: block;
  width: 200px; /* ボタンの幅 */
  margin: 30px auto 0; /* 中央寄せ＆上の余白 */
  padding: 14px 0;
  background-color: #ff96a7; /* ボタンの背景色 */
  color: #fff; /* 文字色 */
  border: none;
  border-radius: 30px; /* 丸みのあるボタン */
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  cursor: pointer;
  transition: opacity 0.3s ease;
}

/* 送信ボタンのホバー（マウスをのせたとき） */
.form-submit input:hover {
  opacity: 0.8;
}

/* Contact Form 7 のエラー・完了メッセージ共通エリア */
.wpcf7-response-output {
  margin: 20px 0 0 0 !important; /* ボタンとの間の余白 */
  padding: 12px 16px !important; /* 内側の余白 */
  font-size: 0.875rem; /* 文字サイズを少し小さく */
  border-radius: 4px; /* 角丸 */
  text-align: center; /* 中央寄せ */
}

/* エラー時のデザイン（赤系） */
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  border: 1px solid #f5c6cb !important;
  background-color: #f8d7da !important;
  color: #721c24 !important;
}

/* 送信成功時のデザイン（緑系） */
.wpcf7 form.sent .wpcf7-response-output {
  border: 1px solid #c3e6cb !important;
  background-color: #d4edda !important;
  color: #155724 !important;
}

/***************************************************************************************
** レスポンシブデザイン用のメディアクエリ
****************************************************************************************/
/*1023px以下*/
@media screen and (max-width: 1023px) {
  /* ヘッダー部分 -------------------------------------------------------- */
  .mobile-header-menu-buttons {
    background-color: #edf4f8 !important;
    padding: 10px 0 !important;
  }

  /* モバイルヘッダー内の3番目のli（検索）を非表示にする */
  .search-menu-button {
    display: none !important;
  }

  /* ヘッダーlogo */
  .mobile-menu-buttons .menu-button {
    width: 100px;
  }
  .logo-menu-button img {
    max-height: 40px;
  }

  /* 右側にある検索ボタンを消すために3列の等幅グリッドを作成 */
  .mobile-header-menu-buttons,
  .mobile-menu-buttons {
    display: grid !important;
    grid-template-columns: 1fr auto 1fr !important; /* 左 / 中央 / 右 */
    align-items: center !important;
  }
  /* 3番目のli（検索）は透明にしてスペースだけ維持する（またはダミーで埋める） */
  .mobile-header-menu-buttons
    li:nth-child(3)
    .mobile-menu-buttons
    li:nth-child(3) {
    display: block !important;
    visibility: hidden !important; /* 見えないが領域だけ確保 */
  }

  /* ハンバーガーメニュー：細線アニメーション＆最前面化 -------------------------------------------------------- */
  /* 1. テキストと標準アイコンを非表示 */
  #navi-menu-open .navi-menu-caption,
  #navi-menu-open .fa-bars {
    display: none !important;
  }
  /* 2. ボタンをドロワーメニュー（引き出し）よりも上のレイヤーに配置 */
  #navi-menu-open {
    position: relative !important;
    z-index: 100001 !important; /* ドロワーメニューより上にする */
  }
  /* 3. アイコンエリアの設定 */
  #navi-menu-open .navi-menu-icon {
    position: relative !important;
    display: inline-block !important;
    width: 22px !important; /* ボタンの幅 */
    height: 14px !important; /* 2本線の間隔 */
    margin: 0 auto !important;
  }
  /* 4. 2本線の共通設定（太さを均一にする調整） */
  #navi-menu-open .navi-menu-icon::before,
  #navi-menu-open .navi-menu-icon::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    width: 100% !important;
    height: 1px !important; /* ★太さを整数（1px）にして均一化（くっきりさせたい場合は 2px に変更） */
    background-color: #333333 !important;
    transition:
      transform 0.3s ease,
      top 0.3s ease,
      bottom 0.3s ease !important;
    display: block !important;
    -webkit-backface-visibility: hidden !important; /* 線のにじみ・太さのズレ防止 */
    backface-visibility: hidden !important;
  }
  /* 上の線 */
  #navi-menu-open .navi-menu-icon::before {
    top: 0 !important;
  }
  /* 下の線 */
  #navi-menu-open .navi-menu-icon::after {
    bottom: 0 !important;
  }

  /* ハンバーガーメニュークリック時（メニュー開いた時）の「×」変化 -------------------------------------------------------- */
  /* 上の線を中央へ移動して45度回転 */
  #navi-menu-input:checked + #navi-menu-open .navi-menu-icon::before {
    top: 6px !important;
    transform: rotate(45deg) !important;
  }
  /* 下の線を中央へ移動して-45度回転 */
  #navi-menu-input:checked + #navi-menu-open .navi-menu-icon::after {
    bottom: 7px !important;
    transform: rotate(-45deg) !important;
  }

  /* ハンバーガーメニュー展開時の設定 -------------------------------------------------------- */
  .menu-close-button {
    display: none !important;
  }
  .menu-content .menu-drawer {
    margin-top: 100px !important;
    margin-left: 40px !important;
  }
  .menu-content .menu-drawer li {
    font-family: "Jost", sans-serif;
    font-optical-sizing: auto;
    font-weight: 330;
    font-style: normal;
    letter-spacing: 4px;
    font-size: 1.2rem;
    margin-top: 15px;
  }

  /* フッター部分 -------------------------------------------------------- */
  #footer {
    margin-top: 30px !important;
  }

  /* 各ページのタイトル設定 -------------------------------------------------------- */
  /* タイトルh3の変更 */
  .article h3 {
    padding-left: 60px;
  }
  .article h3::before {
    width: 40px;
  }

  /* TOP -------------------------------------------------------- */
  /* MV周りの余白設定 */
  #header-container {
    padding-top: 0 !important;
  }
  .content {
    margin-top: 0 !important;
  }
  #main {
    padding-top: 0 !important;
  }
  .entry-content {
    margin-top: 0 !important;
  }

  /* 内部でモヤモヤ動く色の塊 */
  .wp-block-cover.hero-gradient::before {
    /*content: "" !important;
    position: absolute !important;
    top: -20% !important;
    left: -20% !important;
    width: 140% !important;
    height: 140% !important;*/
    /* 複数の円形グラデーション（radial-gradient）を重ね合わせる */
    background-image:
      radial-gradient(circle at 35% 35%, #72b8fa 0%, transparent 70%),
      radial-gradient(circle at 70% 75%, #f8c3cb 0%, transparent 35%),
      radial-gradient(circle at 50% 50%, #f7fac4 0%, transparent 30%) !important;
    /* ぼかし効果を入れて境目を完全に溶かす 
    filter: blur(60px) !important;
    opacity: 0.8 !important;*/
    /* 回転・伸縮・移動させるアニメーション（15秒でゆっくり） 
    animation: meshFlow 15s ease-in-out infinite alternate !important;*/
  }

  /* MVのキャッチコピー */
  .top-mv .mv-copy h1 {
    /*font-family: "Jost", sans-serif;
    font-optical-sizing: auto;
    font-weight: 260 !important;
    font-style: normal;
    letter-spacing: 20px !important;
    font-size: 100px !important;
    line-height: 1.4;*/
    font-weight: 300 !important;
    font-size: 40px !important;
    white-space: normal;
    letter-spacing: 5px !important;
    margin-bottom: 40px;
    text-shadow: #a1c7ea 1px 0 10px;
    /*color: #fff 
    margin-bottom: 60px;*/
  }
  .top-mv .mv-copy {
    left: 0;
    width: 100%;
  }
  .top-mv .mv-copy .mv-txt {
    /*color: #fff;*/
    font-size: 20px;
    text-shadow: #a1c7ea 1px 0 10px;
  }

  /* タイトルの設定 */
  .article h2 {
    font-size: 2rem;
  }

  /* CONTACTボタンの設定 */
  .c-btn--more .wp-block-button__link {
    font-size: 1rem;
  }

  /* ABOUT -------------------------------------------------------- */
  /* 左側にある文字の幅を確保 */
  .experience-list .wp-block-column:first-child {
    white-space: normal;
  }

  /* WORKS -------------------------------------------------------- */
  .works-list {
    grid-template-columns: 1fr;
    row-gap: 50px;
  }
  .works-thumbnail {
    height: auto;
    padding: 40px 0;
    box-sizing: border-box;
  }

  /* WORKS詳細ページ -------------------------------------------------------- */
  /* タイトル設定 */
  .single-works h1 {
    font-size: 2rem;
    font-weight: 300 !important;
    letter-spacing: 4px !important;
  }

  /* 余計な余白削除 */
  .single-works p {
    margin-bottom: 0 !important;
  }

  /* 2カラム設定 */
  .works-columns {
    margin-top: 0px !important;
    gap: 5rem;
  }
  .works-columns > .wp-block-column:first-child {
    flex-basis: 50%;
  }
  .works-columns > .wp-block-column:last-child {
    flex-basis: 50%;
  }

  /* h2タイトル */
  .single-works .article h2 {
    margin-top: 120px;
  }

  /* CONTACT -------------------------------------------------------- */
  .c-btn--contact .wp-block-button__link {
    padding: 1.2rem 2rem !important;
  }
}

/*834px以下*/
@media screen and (max-width: 834px) {
  /* その他 -------------------------------------------------------- */
  /* テーブルのフォントサイズを指定 */
  .entry-content table th,
  table td {
    font-size: 1em !important;
  }
  /* WORKS詳細ページ -------------------------------------------------------- */
  /* OVERVIEW・CONCEPTの2カラム設定 */
  .works-columns {
    gap: 5rem;
  }
}

/*480px以下*/
@media screen and (max-width: 480px) {
  /* WORKS詳細ページ -------------------------------------------------------- */
  /* OVERVIEW・CONCEPTの2カラム設定 */
  .works-columns {
    gap: 0rem;
  }

  /* 余白設定 */
  .single-works p {
    margin-bottom: 50px !important;
  }
}
