@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD (Amazon Now)
    Description: Amazon Now 配達員 紹介リンクサイトの子テーマ（lala-fun claude-remake 版を土台にしたコピー）
    Version: 1.0.0
    Author: なおと / Claude
*/


/* ==========================================================
   ブランドトークン（変数名は lala- のまま。article.css などが参照するため。値は Amazon Now の色）
   旧：ブランドトークン（トップページ・LPイラストのトンマナに合わせる）
   参照: generate-images.py の STYLE定数
   ========================================================== */
:root {
  --lala-yellow: #ffa62b;      /* メインアクセント（ゴールドイエロー） */
  --lala-yellow-dark: #e08a10; /* ホバー・強調用の濃いめイエロー */
  --lala-cream: #f2faf4;       /* 背景（ソフトクリームホワイト） */
  --lala-ink: #192e28;         /* 本文テキスト */
  --lala-line: #cddbd2;        /* 区切り線・淡い枠 */
  --lala-line-accent: #064a34; /* フッター等の濃色 */
  --lala-dark-section: #6E6E6E; /* セクション全体を暗くする時のグレー（黒だと唐突なため。もう一段階薄く） */
  --lala-radius: 16px;         /* カード類の角丸 */
  --lala-green-code: #08835a;  /* 紹介コード文字色（イエロー系に埋もれないアクセント） */
  --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;
}

/* ==========================================================
   ヘッダーロゴ（画像版）
   ヘッダーCSS本体は front.css にあるが、ロゴ画像は全ページ共通で
   サイズが決まる必要があるため style.css 側に置く
   ========================================================== */
.lala-header__logo-img {
  display: block;
  height: 40px;
  width: auto;
  flex-shrink: 0;
}

@media (max-width: 600px) {
  .lala-header__logo-img { height: 32px; }
}

/* ==========================================================
   ヘッダー／フッター（全ページ共通）
   front.css はトップページでしか読み込まれないため、全ページで使う
   header.php / footer.php のCSSはこちらに置く
   ========================================================== */
/* ==========================================================
   ヘッダー
   ========================================================== */
.lala-header {
  background: #fff;
  border-bottom: 1px solid var(--lala-line);
  position: sticky;
  top: 0;
  z-index: 500;
}

.lala-header__inner {
  max-width: 1080px;
  margin: 0 auto;
  padding: 14px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.lala-header__logo {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 900;
  font-size: 20px;
  color: var(--lala-ink);
  text-decoration: none;
}

.lala-header__logo-mark {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
}

.lala-header__logo span {
  color: var(--lala-yellow-dark);
}

.lala-header__nav {
  display: none;
  align-items: center;
  gap: 24px;
}

.lala-header__nav a {
  color: var(--lala-ink);
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
}

.lala-header__nav-cta {
  background: #06C755;
  color: #fff !important;
  padding: 8px 16px;
  border-radius: 999px;
}

.lala-header__sp-checkbox,
.lala-header__sp-btn {
  display: none;
}

@media (min-width: 768px) {
  .lala-header__nav {
    display: flex;
  }
}

/* ==========================================================
   フッター
   ========================================================== */
.lala-footer {
  background: var(--lala-line-accent);
  color: #fff;
  padding: 40px 20px 90px; /* 下部は追従バーぶん余白を確保 */
  text-align: center;
}

@media (min-width: 768px) {
  .lala-footer {
    padding: 40px 20px;
  }
}

.lala-footer__logo {
  font-weight: 900;
  font-size: 18px;
  margin: 0 0 8px;
}

.lala-footer__logo span {
  color: var(--lala-yellow);
}

.lala-footer__copy {
  font-size: 12px;
  opacity: 0.6;
  margin: 0;
}

/* Amazon Now：記事末尾の紹介欄の補足 */
.an-article-cta .an-btn{max-width:420px;margin:0 auto}
.an-article-cta__note{font-size:12px;color:#50625b;margin:10px 0 0;text-align:center}
.an-compact .lala-compact-banner__copy{text-decoration:none}

/* 記事ページ：ヘッダーの紹介ボタンが縦に伸びないように／下の追従ボタンで本文が隠れないように */
.an-header__inner{align-items:center}
.an-header__cta{align-self:center;height:auto}
body:not(.home){padding-bottom:96px}
.an-compact.lala-compact-banner{background:#fff8d9;border-top:1px solid var(--lala-line);border-bottom:1px solid var(--lala-line)}
.an-compact .lala-compact-banner__copy{background:var(--lala-yellow);color:#192e28}
.an-header *,.an-header,.an-footer *,.an-float *,.an-compact *{box-sizing:border-box}
