@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD (claude-remake)
    Theme URI: https://lala-fun.com/
    Description: ララムーブfun 新デザイン子テーマ（トンマナ刷新・追従バー対応）
    Version: 1.0.0
    Author: なおと / Claude
*/

/* ==========================================================
   ブランドトークン（トップページ・LPイラストのトンマナに合わせる）
   参照: generate-images.py の STYLE定数
   ========================================================== */
:root {
  --lala-yellow: #FFB300;      /* メインアクセント（ゴールドイエロー） */
  --lala-yellow-dark: #E6A200; /* ホバー・強調用の濃いめイエロー */
  --lala-cream: #FFFDF5;       /* 背景（ソフトクリームホワイト） */
  --lala-ink: #2B2B2B;         /* 本文テキスト */
  --lala-line: #EFE7D8;        /* 区切り線・淡い枠 */
  --lala-line-accent: #1c1c1c; /* フッター等の濃色 */
  --lala-dark-section: #6E6E6E; /* セクション全体を暗くする時のグレー（黒だと唐突なため。もう一段階薄く） */
  --lala-radius: 16px;         /* カード類の角丸 */
  --lala-font: "Noto Sans JP", sans-serif;
}

body {
  font-family: var(--lala-font);
  color: var(--lala-ink);
  background-color: var(--lala-cream);
}

/* ==========================================================
   共通コンポーネント（セクション単位で使い回す想定）
   ========================================================== */
.lala-section {
  padding: 64px 20px;
}

.lala-section--cream {
  background: var(--lala-cream);
}

.lala-section--white {
  background: #fff;
}

.lala-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 28px;
  border-radius: 999px;
  font-weight: 700;
  text-decoration: none;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.lala-btn--primary {
  background: var(--lala-yellow);
  color: #1c1c1c;
  box-shadow: 0 4px 0 var(--lala-yellow-dark);
}

.lala-btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 0 var(--lala-yellow-dark);
}

.lala-btn--line {
  background: #06C755;
  color: #fff;
  box-shadow: 0 4px 0 #04a043;
}

.lala-btn--line:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 0 #04a043;
}

/* ==========================================================
   フッター補足要素
   ========================================================== */
.lala-footer__desc {
  font-size: 13px;
  opacity: 0.8;
  margin: 0 0 12px;
}

.lala-footer__disclaimer {
  font-size: 11px;
  opacity: 0.55;
  line-height: 1.8;
  max-width: 560px;
  margin: 0 auto 12px;
}

.lala-footer__disclaimer a {
  color: var(--lala-yellow);
}

.lala-footer__links {
  margin: 0 0 12px;
}

.lala-footer__links a {
  color: #fff;
  opacity: 0.7;
  font-size: 12px;
  text-decoration: underline;
}

/* ==========================================================
   SNSシェアボタン デザイン調整
   （Pocket・PinterestはfunctionsphpでHTML自体を出力させないよう対応済み。
   　ここでは角丸統一・X（旧Twitter）アイコン差し替えのみ）
   ========================================================== */
.c-shareBtns__btn {
  border-radius: 50% !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
}

.c-shareBtns__list {
  gap: 10px;
}

.c-shareBtns__item.-copy .c-shareBtns__btn {
  background-color: #B8BCC0 !important;
}

/* Twitterの鳥アイコン→X（旧Twitter）の新ロゴに差し替え */
.c-shareBtns__item.-twitter .c-shareBtns__btn {
  background-color: #000 !important;
}
.c-shareBtns__item.-twitter .c-shareBtns__icon {
  font-size: 0;
}
.c-shareBtns__item.-twitter .c-shareBtns__icon::before {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z'/%3E%3C/svg%3E") no-repeat center / contain;
}
