/* ------------------------------
　　ヘッダー（デフォルトより修正）
------------------------------ */
.header-logo {
  display: block;
  max-width: 100%;
  max-height: 3rem;
}
@media screen and (max-width: 767px) {
  .header-logo {
    max-height: 2rem;
  }
}

/* ------------------------------
　　グローバルナビ（デフォルトより修正）
------------------------------ */
.global-nav-link.is-cta {
  height: 3.5rem;
  padding: 0 2rem;
  color: var(--color-white);
  background: #e25c2f;
  transition: background-color 0.2s;
}
/*スマホ用のナビボタン */
.global-nav-mobile-menu-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  text-decoration: none;
  background: #e25c2f;
}

.global-nav-link.is-cta:hover,
.global-nav-mobile-menu-btn:hover {
  /* マウスを乗せた時に80%の濃さにする */
  background-color: color-mix(in srgb, #e25c2f 80%, transparent);
}

/* ------------------------------
　　ボタン（デフォルトより修正）
------------------------------ */
.button {
  display: inline-block;
  box-sizing: border-box;
  padding: 0.75rem 2.25rem;
  color: var(--color-white);
  font-weight: bold;
  font-size: 1rem;
  text-align: center;
  background: #e25c2f;
  border: 0;
  border-radius: 4px;
  transition: background-color 0.2s;
}

/* ------------------------------
　　トップページ：ヒーロー画像（デフォルトより修正）
------------------------------ */
.main-visual-catch {
  margin: 0;
  font-size: 3.5rem;
  line-height: 1.4;
  animation: fade-in 0.3s 0.8s 1 both;
  will-change: transform, opacity;

  /* 前回までの追加分 */
  writing-mode: vertical-rl;
  color: #ffffff;
  font-family: "Sawarabi Mincho", "Noto Serif JP", "MS Mincho", "serif";
  display: inline-block;

  /* 1）文字の外側にうっすら黒のグローを入れたい */
  text-shadow: 0 0 6px rgba(0, 0, 0, 1);

  /* 2）2文字分くらい上に配置したい */
  position: relative;
  top: -2em;

  /* 3）和文らしく行間を空ける */
  letter-spacing: 0.2em;
}
@media screen and (max-width: 767px) {
  .main-visual-catch {
    /* 絶対配置に固定 */
    position: absolute;

    /* 横位置の微調整：40%がベストならそのまま採用 */
    left: 40%;

    /* 縦位置：topを消して真ん中付近にくるならそのままでOK */
    /* もし少し上に上げたいなら top: 20%; などを試してください */

    /* 縦書き設定 */
    writing-mode: vertical-rl;

    /* フォントサイズ（スクショに合わせて微調整） */
    font-size: 2.8rem;

    /* 改行や崩れを防ぐ */
    width: auto !important;
    white-space: nowrap;

    /* PCで設定した -2em などのズレをリセット */
    margin: 0 !important;
    transform: none !important;
  }
}

/* ------------------------------
　　トップページ：見出し（デフォルトより修正）
------------------------------ */
.section-horizontal-heading,
.section-vertical-heading {
  font-family: "Times New Roman", "Yu Mincho", serif;
  font-weight: normal;
}

.section-vertical-header::after {
  content: none; /* 「存在そのもの（縦線）」が消えます */
}

.section-vertical-header {
  margin: 0 0 3rem;
}
.section-vertical-text,
.section-horizontal-heading-side {
  font-weight: normal;
}

/* ------------------------------
　　トップページ：問い合わせ（デフォルトより修正）
------------------------------ */
.cta-round {
  margin-top: 0.5rem;
  padding: 5rem 0 4rem;
  border-radius: 30px;
}
/* ------------------------------
　　トップページ：online shop
------------------------------ */
.bnr-onlie-shop {
  margin: 0 auto;
}

/* ------------------------------
　　トップページ：動画
------------------------------ */
.section-animation-bg::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  width: 50%;
  background: #edeadf;
  content: "";
}

/* ======================
　　ユニットカスタムのスタイル
========================= */
/*特長写真のサムネイル*/
.unit-custom-f-tmb {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0 15px !important;
  gap: 14px;
}

.img-f-tmb {
  width: 10%;
  height: auto;
  border: #cccccc solid 1px;
}

.img-f-tmb img {
  width: 100%;
  height: auto;
  display: block;
}

/*特長写真のサムネイル（スマホ）*/
@media (max-width: 767px) {
  .img-f-tmb {
    width: 30%;
    height: auto;
  }
}

/* ------------------------------
　　エントリーページ：見出し（デフォルトより修正）
------------------------------ */
.entry-header-title {
  border-bottom: none;
}
.entry-header-title::before {
  content: none;
}

/* ======================
　エントリーページ：snsアイコンのリスト表示
====================== */
.sns-list {
  display: flex; /* 横並びにする魔法のプロパティ */
  list-style: none; /* 念のためulのポチ（丸黒点）を消す */
  padding: 0 !important; /* ulのデフォルトの余白をリセット */
  margin: 0;
  gap: 15px; /* アイコンとアイコンの間の隙間（お好みで調整してください） */
  justify-content: center; /* 中身をすべて中央（センター）に寄せる魔法のプロパティ */
}

.sns-item {
  width: 40px; /* アイコンの横幅（お好みで調整してください） */
  height: auto; /* 縦横比を崩さないように自動調整 */
  display: block; /* 画像の下に変な隙間ができるのを防ぐ */
}

/* SNSリストの中の li::before だけを真っさらにリセットする */
.sns-list li::before {
  content: none !important; /* 疑似要素自体を消し去る設定 */
  display: none; /* 念のため非表示にする */
  background: none; /* 背景画像などでアイコンを出している場合の対策 */
}
