@charset "UTF-8";
/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Template:   cocoon-master
Version:    1.1.3
*/

/**
 * オヤコト (oyakoto.online) デザインシステム CSS
 * 【元デザイン完全復元 ＋ メイン凹カーブ ＋ topEventCard風カルーセル】
 */

/* ============================================================
   1. カラー変数・基本設定（★元CSSを完全復元）
============================================================ */
:root {
  --oyakoto-blue:       #5B9BD5;
  --oyakoto-blue-light: #EAF2FB;
  --oyakoto-green:      #70B77E;
  --oyakoto-green-light:#EDF7EF;
  --oyakoto-yellow:     #F9C74F;
  --oyakoto-red:        #E06C75;
  --oyakoto-bg:         #F8F9FB;
  --oyakoto-white:      #FFFFFF;
  --oyakoto-text:       #333333;
  --oyakoto-subtext:    #666666;
  --oyakoto-border:     #D9E6F2;
  --oyakoto-radius:     8px;
  --oyakoto-shadow:     0 2px 8px rgba(91,155,213,0.12);
}

/* ============================================================
   2. メインビジュアル（中央80%、左右65%の凹型カーブ）
============================================================ */
#appeal::after { display: none !important; }

#appeal {
  height: 80vh !important;
  min-height: 400px !important;
  position: relative !important;
  border-radius: 0 0 50% 50% / 0 0 15vh 15vh !important;
  overflow: hidden !important;
  z-index: 1 !important;
}

.appeal-title {
    font-size: 2.0em !important;
}

.appeal-content {
    margin: 0 !important;
    height: 100% !important;
}

/* -----------------------------------------------
   スクロール矢印（共通パーツ）
------------------------------------------------*/

/* 表示位置と文字設定 */
.scroll-down {
  color: var(--cocoon-text-color, #111); /* 基準 */
  font-size: 12px;
  letter-spacing: .15em;
  text-align: center;
}

/* 矢印（疑似要素） */
.scroll-down::before {
  content: '';
  display: block;
  width: 1.5em;
  height: 1.5em;
  margin: 2em auto; /* 中央配置＋文字との余白 */
  border: 1px solid currentColor; /* 文字色に合わせる */
  border-left: 0;
  border-bottom: 0;
  box-sizing: border-box;
  animation: arrow-mov 2s ease infinite; /* 上下に動く */
}

/* 矢印アニメーション */
@keyframes arrow-mov {
  0% { 
    transform: translateY(0) rotate(135deg);  /* 初期位置 */
    opacity: 1; 
  }
  100% { 
    transform: translateY(15px) rotate(135deg); /* 下に移動 */
    opacity: 0; 
  }
}

/* ============================================================
   3. カルーセル（topEventCard デザイン適用 ＆ 凸型カーブ）
============================================================ */
/* 親要素の表示設定 */
.carousel {
  margin-top: -180px !important;
  line-height: 1.5 !important;
  position: relative !important;
  z-index: 999 !important;
  background-color: transparent !important;
}
.carousel-in {
  background-color: transparent !important;
  margin-top: -12vh !important;
  padding: 0 15px 40px !important;
  position: relative !important;
  z-index: 1000 !important;
}

/* ▼ 1. カード外枠（背景を透明にし、凸型カーブの動きだけを担当させる） ▼ */
.carousel-in .carousel-entry {
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  overflow: visible !important; /* カテゴリラベルの飛び出しを許可 */
}

/* CareerPod風：中央が高く、左右が低い凸型カーブに配置する魔法 */
	
/* ============================================================
   3. カルーセル（topEventCard デザイン適用 ＆ 凸型カーブ）
============================================================ */
/* 親要素の表示設定 */
.carousel {
  margin-top: -180px !important;
  line-height: 1.5 !important;
  position: relative !important;
  z-index: 2 !important;
  background-color: transparent !important;
}
.carousel-in {
  background-color: transparent !important;
  margin-top: -12vh !important;
  padding: 0 15px 40px !important;
  position: relative !important;
  z-index: 2 !important;
}

/* ▼ 1. カード外枠（背景を透明にし、凸型カーブの動きだけを担当させる） ▼ */
.carousel-in .carousel-entry {
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  overflow: visible !important; /* カテゴリラベルの飛び出しを許可 */
}

/* CareerPod風：中央が高く、左右が低い凸型カーブに配置する魔法 */
@media screen and (min-width: 1024px) {
  .carousel-entry:nth-child(4n+1),n+1), .carousel-entry:nth-child(4n+4) { transform: translateY(40px) !important; }
  .carousel-entry:nth-child(4n+2), .carousel-entry:nth-child(4n+3) { transform: translateY(0px) !important; }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .carousel-entry:nth-child(3n+1), .carousel-entry:nth-child(3n+3) { transform: translateY(30px) !important; }
  .carousel-entry:nth-child(3n+2) { transform: translateY(0px) !important; }
}
@media screen and (max-width: 767px) {
  .carousel-entry:nth-child(odd) { transform: translateY(15px) !important; }
  .carousel-entry:nth-child(even) { transform: translateY(0px) !important; }
}

/* ▼ 2. ここから「topEventCard」のデザインをCocoonに移植 ▼ */

/* カード本体（.topEventCard ＆ .topEventCard__inner の統合） */
.carousel-entry .carousel-entry-card-wrap {
  display: block !important;
  position: relative !important;
  background-color: #fff !important;
  border-radius: 8px 1px !important;
  box-shadow: 20px 20px 40px #33181840 !important; /* 特徴的な深い影 */
  padding: 36px 10px 26px !important; /* ラベル用の余白を含む */
  text-decoration: none !important;
  color: inherit !important;
  transition: transform 0.3s cubic-bezier(0.33, 0.11, 0.02, 0.99) !important;
}
/* ホバー時のズームエフェクト */
@media screen and (min-width: 851px) {
  .carousel-entry .carousel-entry-card-wrap:hover {
    transform: scale(1.03) !important;
  }
}

/* カテゴリラベル（.topEventCard__category 相当） */
.carousel-entry .cat-label {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: fit-content !important;
  padding: 7px 8px 8px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  color: #fff !important;
  border-radius: 4px 0 !important;
  background-color: var(--oyakoto-blue) !important; /* サイトカラーに合わせて調整 */
  margin: 0 !important;
}

/* 画像エリア（.topEventCard__image 相当） */
.carousel-entry .card-thumb {
  position: relative !important;
  aspect-ratio: 222 / 116 !important;
  border: 1px solid #fff !important;
  border-radius: 4px !important;
  overflow: hidden !important;
  margin: 0 0 14px 0 !important; /* テキストとの間隔（gap: 14px） */
}
.carousel-entry .card-thumb img {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: inherit !important;
}

/* テキストエリア（.topEventCard__txtWrap 相当） */
.carousel-entry .card-content {
  padding: 0 8px !important;
}
/* タイトルの3行リーダー設定 */
.carousel-entry .card-title {
  display: -webkit-box !important;
  min-height: 59px !important;
  overflow: hidden !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  color: #35383a !important;
  word-break: break-word !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important; /* 3行を超えたら...にする */
  margin: 0 !important;
}

/* ▼ レスポンシブ：スマホサイズ (SP幅 <= 850px) のvw対応 ▼ */
@media screen and (max-width: 850px) {
  .carousel-entry .carousel-entry-card-wrap {
    padding: 36px 2.6666666667vw 6.9333333333vw !important;
  }
  .carousel-entry .cat-label {
    padding: 1.8666666667vw 2.1333333333vw 2.1333333333vw !important;
    font-size: 2.9333333333vw !important;
  }
  .carousel-entry .card-thumb {
    margin-bottom: 3.7333333333vw !important;
  }
  .carousel-entry .card-content {
    padding: 0 2.1333333333vw !important;
  }
  .carousel-entry .card-title {
    font-size: 3.4666666667vw !important;
  }
}

/* ▼ 画像リンク　マウスオーバー時 (SP幅 <= 850px) のvw対応 ▼ */
.wp-block-image a:hover img {
  transform: scale(1.05);
  transition: transform 0.3s ease;
}

/* ============================================================
   4. 月齢別ナビゲーション（トップページ構成案要素）
============================================================ */
.oyakoto-age-nav { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; margin: 30px 0 40px; }
@media screen and (min-width: 768px) { .oyakoto-age-nav { grid-template-columns: repeat(4, 1fr); } }
.oyakoto-age-btn { display: flex; flex-direction: column; align-items: center; justify-content: center; background: var(--oyakoto-white); border: 2px solid var(--oyakoto-blue); border-radius: var(--oyakoto-radius); padding: 20px 10px; text-decoration: none !important; color: var(--oyakoto-text) !important; font-weight: bold; box-shadow: var(--oyakoto-shadow); transition: all 0.3s ease; }
.oyakoto-age-btn:hover { transform: translateY(-5px); background: var(--oyakoto-blue-light); }
.oyakoto-age-btn-icon { font-size: 2.5rem; margin-bottom: 10px; }


/* ============================================================
   固定ページ修正
============================================================ */
/* すべての固定ページで非表示 */
.page .article-header .date-tags,
.page .footer-meta .author-info {
	display: none !important;}

/* 特定ページ（ID:227）だけタイトルも非表示 */
.page-id-227 .entry-title {
	display: none !important;
}



/* ============================================================
   5. 既存タグデザイン（★お客様の元CSSを一言一句変えずに完全復元）
============================================================ */
/* ============================================================
   1. カラー変数・基本設定
   ============================================================ */
:root {
  --oyakoto-blue:       #5B9BD5;   /* メインアクセント（パステルブルー） */
  --oyakoto-blue-light: #EAF2FB;   /* ブルー薄め（背景用） */
  --oyakoto-green:      #70B77E;   /* サブアクセント（パステルグリーン） */
  --oyakoto-green-light:#EDF7EF;   /* グリーン薄め（背景用） */
  --oyakoto-yellow:     #F9C74F;   /* 強調色（バッジなど） */
  --oyakoto-red:        #E06C75;   /* 警告・注意色 */
  --oyakoto-bg:         #F8F9FB;   /* ページ背景 */
  --oyakoto-white:      #FFFFFF;
  --oyakoto-text:       #333333;
  --oyakoto-subtext:    #666666;
  --oyakoto-border:     #D9E6F2;
  --oyakoto-radius:     8px;
  --oyakoto-shadow:     0 2px 8px rgba(91,155,213,0.12);
}

/* ============================================================
   2. プロモーション表記
   ============================================================ */
.oyakoto-promotion {
  display: block;
  font-size: 0.75rem;
  color: var(--oyakoto-subtext);
  background: #F0F0F0;
  border-left: 3px solid var(--oyakoto-border);
  padding: 4px 10px;
  margin-bottom: 24px;
  border-radius: 0 4px 4px 0;
}

/* ============================================================
   3. リード文ボックス（感情共感エリア）
   ============================================================ */
.oyakoto-lead {
  background: linear-gradient(135deg, var(--oyakoto-blue-light) 0%, var(--oyakoto-green-light) 100%);
  border-left: 5px solid var(--oyakoto-blue);
  border-radius: var(--oyakoto-radius);
  padding: 20px 24px;
  margin: 20px 0 28px;
  font-size: 1rem;
  line-height: 1.8;
  color: var(--oyakoto-text);
}

.oyakoto-lead p {
  margin: 0;
}

/* ============================================================
   4. この記事でわかることボックス
   ============================================================ */
.oyakoto-contents-box {
  background: var(--oyakoto-white);
  border: 2px solid var(--oyakoto-blue);
  border-radius: var(--oyakoto-radius);
  padding: 20px 24px;
  margin: 24px 0;
  box-shadow: var(--oyakoto-shadow);
}

.oyakoto-contents-box__title {
  font-size: 0.85rem;
  font-weight: bold;
  color: var(--oyakoto-blue);
  margin: 0 0 12px 0;
  letter-spacing: 0.05em;
  display: flex;
  align-items: center;
  gap: 6px;
}

.oyakoto-contents-box__title::before {
  content: "📋";
}

.oyakoto-contents-box ul {
  margin: 0;
  padding: 0 0 0 20px;
  list-style: none;
}

.oyakoto-contents-box ul li {
  padding: 4px 0;
  color: var(--oyakoto-text);
  font-size: 0.95rem;
  line-height: 1.6;
  position: relative;
}

.oyakoto-contents-box ul li::before {
  content: "✓";
  color: var(--oyakoto-blue);
  font-weight: bold;
  position: absolute;
  left: -20px;
}

/* ============================================================
   5. ポイントボックス（選び方・注意点）
   ============================================================ */
.oyakoto-point-box {
  background: var(--oyakoto-blue-light);
  border-radius: var(--oyakoto-radius);
  padding: 18px 22px;
  margin: 20px 0;
}

.oyakoto-point-box__title {
  font-size: 1rem;
  font-weight: bold;
  color: var(--oyakoto-blue);
  margin: 0 0 10px 0;
  display: flex;
  align-items: center;
  gap: 6px;
}

.oyakoto-point-box__title::before {
  content: "💡";
}

.oyakoto-point-box p,
.oyakoto-point-box ul {
  margin: 0;
  font-size: 0.95rem;
  color: var(--oyakoto-text);
  line-height: 1.7;
}

/* ============================================================
   6. 注意ボックス（赤系）
   ============================================================ */
.oyakoto-caution-box {
  background: #FFF5F5;
  border: 2px solid var(--oyakoto-red);
  border-radius: var(--oyakoto-radius);
  padding: 18px 22px;
  margin: 20px 0;
}

.oyakoto-caution-box__title {
  font-size: 0.95rem;
  font-weight: bold;
  color: var(--oyakoto-red);
  margin: 0 0 8px 0;
  display: flex;
  align-items: center;
  gap: 6px;
}

.oyakoto-caution-box__title::before {
  content: "⚠️";
}

/* ============================================================
   7. 商品ランキングセクション見出し
   ============================================================ */
.oyakoto-rank-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 32px 0 16px;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--oyakoto-border);
}

.oyakoto-rank-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  font-size: 1rem;
  font-weight: 900;
  color: var(--oyakoto-white);
  flex-shrink: 0;
  line-height: 1;
}

.oyakoto-rank-badge--1 {
  background: linear-gradient(135deg, #F9A825, #F57F17);
  box-shadow: 0 2px 8px rgba(249,168,37,0.4);
}

.oyakoto-rank-badge--2 {
  background: linear-gradient(135deg, #9E9E9E, #616161);
  box-shadow: 0 2px 8px rgba(158,158,158,0.4);
}

.oyakoto-rank-badge--3 {
  background: linear-gradient(135deg, #A1887F, #6D4C41);
  box-shadow: 0 2px 8px rgba(161,136,127,0.4);
}

.oyakoto-rank-badge--other {
  background: var(--oyakoto-blue);
  box-shadow: 0 2px 8px rgba(91,155,213,0.3);
}

.oyakoto-rank-header__title {
  font-size: 1.1rem;
  font-weight: bold;
  color: var(--oyakoto-text);
  margin: 0;
  line-height: 1.4;
}

/* ============================================================
   8. 商品カード
   ============================================================ */
.oyakoto-product-card {
  background: var(--oyakoto-white);
  border: 1px solid var(--oyakoto-border);
  border-radius: var(--oyakoto-radius);
  padding: 22px;
  margin: 16px 0 28px;
  box-shadow: var(--oyakoto-shadow);
  transition: box-shadow 0.2s;
}

.oyakoto-product-card:hover {
  box-shadow: 0 4px 16px rgba(91,155,213,0.2);
}

.oyakoto-product-card__tag {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: bold;
  background: var(--oyakoto-blue);
  color: var(--oyakoto-white);
  padding: 2px 10px;
  border-radius: 20px;
  margin-bottom: 10px;
  letter-spacing: 0.05em;
}

.oyakoto-product-card__name {
  font-size: 1.05rem;
  font-weight: bold;
  color: var(--oyakoto-text);
  margin: 0 0 12px 0;
  line-height: 1.5;
}

.oyakoto-product-card__spec-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.88rem;
  margin-bottom: 14px;
}

.oyakoto-product-card__spec-table th,
.oyakoto-product-card__spec-table td {
  padding: 7px 10px;
  border: 1px solid var(--oyakoto-border);
  text-align: left;
  vertical-align: top;
  line-height: 1.5;
}

.oyakoto-product-card__spec-table th {
  background: var(--oyakoto-blue-light);
  color: var(--oyakoto-text);
  font-weight: bold;
  width: 32%;
  white-space: nowrap;
}

.oyakoto-product-card__good {
  background: var(--oyakoto-green-light);
  border-left: 3px solid var(--oyakoto-green);
  border-radius: 0 6px 6px 0;
  padding: 10px 14px;
  margin: 10px 0;
  font-size: 0.9rem;
  line-height: 1.6;
}

.oyakoto-product-card__good strong {
  color: var(--oyakoto-green);
  display: block;
  margin-bottom: 4px;
  font-size: 0.8rem;
}

.oyakoto-product-card__caution {
  background: #FFF9F0;
  border-left: 3px solid var(--oyakoto-yellow);
  border-radius: 0 6px 6px 0;
  padding: 10px 14px;
  margin: 10px 0;
  font-size: 0.9rem;
  line-height: 1.6;
}

.oyakoto-product-card__caution strong {
  color: #D4820A;
  display: block;
  margin-bottom: 4px;
  font-size: 0.8rem;
}

/* ============================================================
   9. Amazon CTAボタン
   ============================================================ */
.oyakoto-cta-wrap {
  text-align: center;
  margin: 18px 0 8px;
}

.oyakoto-cta-btn {
  display: inline-block;
  background: linear-gradient(135deg, #FF9900, #E68A00);
  color: #FFFFFF !important;
  text-decoration: none !important;
  font-size: 0.95rem;
  font-weight: bold;
  padding: 14px 28px;
  border-radius: 50px;
  box-shadow: 0 3px 10px rgba(255,153,0,0.35);
  transition: all 0.2s;
  letter-spacing: 0.03em;
}

.oyakoto-cta-btn:hover {
  background: linear-gradient(135deg, #FFAD33, #FF9900);
  box-shadow: 0 5px 15px rgba(255,153,0,0.45);
  transform: translateY(-1px);
  text-decoration: none !important;
  color: #FFFFFF !important;
}

.oyakoto-cta-btn::before {
  content: "🛒 ";
}

/* ============================================================
   10. 比較表
   ============================================================ */
.oyakoto-comparison-wrap {
  overflow-x: auto;
  margin: 24px 0;
  border-radius: var(--oyakoto-radius);
  box-shadow: var(--oyakoto-shadow);
}

.oyakoto-comparison-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.88rem;
  min-width: 480px;
}

.oyakoto-comparison-table thead th {
  background: var(--oyakoto-blue);
  color: var(--oyakoto-white);
  padding: 12px 14px;
  text-align: center;
  font-weight: bold;
  border: 1px solid rgba(255,255,255,0.2);
  white-space: nowrap;
}

.oyakoto-comparison-table tbody th {
  background: var(--oyakoto-blue-light);
  color: var(--oyakoto-text);
  font-weight: bold;
  padding: 10px 12px;
  border: 1px solid var(--oyakoto-border);
  white-space: nowrap;
}

.oyakoto-comparison-table tbody td {
  padding: 10px 12px;
  border: 1px solid var(--oyakoto-border);
  text-align: center;
  vertical-align: middle;
  background: var(--oyakoto-white);
  line-height: 1.5;
}

.oyakoto-comparison-table tbody tr:nth-child(even) td,
.oyakoto-comparison-table tbody tr:nth-child(even) th {
  background: #FAFBFD;
}

/* 星評価 */
.oyakoto-star--5 { color: #F9C74F; }
.oyakoto-star--4 { color: #F9C74F; }
.oyakoto-star--3 { color: #9E9E9E; }

/* ============================================================
   11. FAQセクション
   ============================================================ */
.oyakoto-faq {
  margin: 28px 0;
}

.oyakoto-faq__item {
  border: 1px solid var(--oyakoto-border);
  border-radius: var(--oyakoto-radius);
  margin-bottom: 12px;
  overflow: hidden;
}

.oyakoto-faq__q {
  background: var(--oyakoto-blue-light);
  padding: 14px 18px;
  font-size: 0.95rem;
  font-weight: bold;
  color: var(--oyakoto-text);
  display: flex;
  align-items: flex-start;
  gap: 10px;
  line-height: 1.5;
}

.oyakoto-faq__q::before {
  content: "Q";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 26px;
  height: 26px;
  background: var(--oyakoto-blue);
  color: var(--oyakoto-white);
  border-radius: 50%;
  font-size: 0.85rem;
  font-weight: 900;
  flex-shrink: 0;
  line-height: 1;
}

.oyakoto-faq__a {
  background: var(--oyakoto-white);
  padding: 14px 18px 14px 54px;
  font-size: 0.92rem;
  color: var(--oyakoto-text);
  line-height: 1.7;
}

/* ============================================================
   12. まとめボックス
   ============================================================ */
.oyakoto-summary-box {
  background: linear-gradient(135deg, var(--oyakoto-blue-light) 0%, var(--oyakoto-green-light) 100%);
  border: 2px solid var(--oyakoto-blue);
  border-radius: var(--oyakoto-radius);
  padding: 22px 26px;
  margin: 32px 0 20px;
  box-shadow: var(--oyakoto-shadow);
}

.oyakoto-summary-box__title {
  font-size: 1rem;
  font-weight: bold;
  color: var(--oyakoto-blue);
  margin: 0 0 14px 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.oyakoto-summary-box__title::before {
  content: "📌";
}

.oyakoto-summary-box ul {
  margin: 0;
  padding: 0 0 0 20px;
  list-style: none;
}

.oyakoto-summary-box ul li {
  padding: 5px 0;
  font-size: 0.95rem;
  color: var(--oyakoto-text);
  line-height: 1.6;
  position: relative;
}

.oyakoto-summary-box ul li::before {
  content: "→";
  color: var(--oyakoto-blue);
  font-weight: bold;
  position: absolute;
  left: -20px;
}

/* ============================================================
   13. セクション区切り見出し（h2・h3スタイル）
   ============================================================ */
.entry-content h2 {
  font-size: 1.25rem;
  font-weight: bold;
  color: var(--oyakoto-text);
  border-left: 5px solid var(--oyakoto-blue);
  border-bottom: 1px solid var(--oyakoto-border);
  padding: 10px 0 10px 14px;
  margin: 40px 0 18px;
  line-height: 1.4;
}

.entry-content h3 {
  font-size: 1.05rem;
  font-weight: bold;
  color: var(--oyakoto-text);
  border-left: 4px solid var(--oyakoto-green);
  padding: 6px 0 6px 12px;
  margin: 28px 0 12px;
  line-height: 1.4;
}

/* ============================================================
   14. レスポンシブ対応（スマートフォン）
   ============================================================ */
@media (max-width: 768px) {
  .oyakoto-lead,
  .oyakoto-contents-box,
  .oyakoto-point-box,
  .oyakoto-caution-box,
  .oyakoto-product-card,
  .oyakoto-summary-box {
    padding: 16px;
  }

  .oyakoto-rank-badge {
    width: 36px;
    height: 36px;
    font-size: 0.85rem;
  }

  .oyakoto-rank-header__title {
    font-size: 1rem;
  }

  .oyakoto-cta-btn {
    font-size: 0.88rem;
    padding: 12px 20px;
  }

  .oyakoto-faq__a {
    padding-left: 18px;
  }
}

/* スマホ（モバイル）用アピールエリア背景設定 */
@media screen and (max-width: 768px) {
  .appeal {
    background-image: url(https://oyakoto.online/wp-content/uploads/2026/04/SPmainbg-e1777517474938.jpg) !important;
  }
}

/* ============================================================
   ディスプレイサイズ表示非表示
============================================================ */
/* スマホ（768px以下）で非表示 */
@media screen and (max-width: 768px) {
  .sp-none,
  #carousel {
    display: none !important;
  }
}


/* PC（769px以上）で非表示 */
@media screen and (min-width: 769px) {
	.pc-none {
    display: none !important;
  }
}