/*
Theme Name: SYN Ownd Child
Template: syn-ownd
Theme URI: https://syn.design/
Author: 株式会社ウェブライダー
Author URI: https://web-rider.jp/
Description: SYN Ownd の子テーマ
Version: 1.0.0
Text Domain: syn-ownd-child
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
@charset "utf-8";

/* おててと。旧装飾クラス互換 */
.b {
  font-weight: 700;
}

.red {
  color: #d60000;
}

.black {
  color: #111;
}

.gray {
  color: #777;
}

.line-yellow {
  background: linear-gradient(transparent 60%, #fff2a8 60%);
  font-weight: 700;
}

.line-pink {
  background: linear-gradient(transparent 60%, #ffd6e7 60%);
  font-weight: 700;
}

.al-c {
  text-align: center;
}

.f08em {
  font-size: 0.8em;
}

.f09em {
  font-size: 0.9em;
}

.f11em {
  font-size: 1.1em;
}

.m30-t {
  margin-top: 30px;
}

.m30-b {
  margin-bottom: 30px;
}


/* トップページ：金運吉日カレンダー案内枠 */
.oteteto-top-kichijitsu {
  background: #fff8df;
  border: 2px solid #e6b422;
  border-radius: 14px;
  padding: 22px 26px;
  margin: 0 0 34px;
  box-shadow: 0 6px 18px rgba(120, 90, 20, 0.12);
}

.oteteto-top-kichijitsu p {
  margin: 0 0 12px;
  line-height: 1.8;
}

.oteteto-top-kichijitsu ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 14px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.oteteto-top-kichijitsu li a {
  display: block;
  background: #fff;
  border: 1px solid #ead28a;
  border-radius: 10px;
  padding: 10px 14px;
  font-weight: 700;
  text-decoration: none;
}

.oteteto-top-kichijitsu li a:hover {
  background: #fff1b8;
}

.oteteto-top-btn {
  display: inline-block;
  background: #c41230;
  color: #fff !important;
  border-radius: 999px;
  padding: 12px 24px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 4px 10px rgba(120, 20, 20, 0.18);
}

.oteteto-top-btn:hover {
  opacity: 0.9;
}

@media (max-width: 640px) {
  .oteteto-top-kichijitsu {
    padding: 18px 16px;
  }

  .oteteto-top-kichijitsu ul {
    grid-template-columns: 1fr;
  }
}


/* サイドバー：金運アイテム導線 */
.oteteto-side-items {
  background: #fff8df;
  border: 1px solid #e6b422;
  border-radius: 12px;
  padding: 16px 18px;
  margin-bottom: 28px;
  box-shadow: 0 4px 12px rgba(120, 90, 20, 0.10);
}

.oteteto-side-items p {
  margin: 0 0 12px;
  line-height: 1.7;
}

.oteteto-side-items ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.oteteto-side-items li {
  margin: 0 0 8px;
}

.oteteto-side-items li a {
  display: block;
  background: #fff;
  border: 1px solid #ead28a;
  border-radius: 8px;
  padding: 9px 12px;
  font-weight: 700;
  text-decoration: none;
}

.oteteto-side-items li a:hover {
  background: #fff1b8;
}


/* SYN標準の目次を非表示 */
#toc,
.toc,
.table-of-contents,
.p-toc,
.c-toc,
.syn-toc,
.post-toc,
.entry-toc,
.toc_container,
#ez-toc-container,
#toc_container {
  display: none !important;
}

/* 右下の追従目次ボタンを非表示 */
[href="#toc"],
[href="#toc_container"],
[href*="toc"],
.toc-button,
.toc-fixed,
.fixed-toc,
.syn-toc-button,
.syn-toc-fixed,
.p-toc-button,
.p-fixed-toc {
  display: none !important;
}