/* =====================================
   基本スタイル
===================================== */

/* 本文開始位置をさらに広げる */
body.page .entry-content,
body.single .entry-content {
  padding-top: 96px;
}

/* 既存タイトルを非表示 */
body.page .entry-title,
body.single .entry-title {
  display: none;
}

/* HOMEボタン */
.pba-btn-home {
  display: inline-flex;
  align-items: center;
  gap: .6em;
  padding: .8em 1.5em;
  border-radius: 9999px;
  background: #111;
  color: #fff;
  text-decoration: none;
  border: 1px solid rgba(255,255,255,.15);
  box-shadow: 0 6px 18px rgba(0,0,0,.12);
  transition: transform .15s ease, box-shadow .2s ease, background .2s ease;
  margin-bottom: 40px;
}
.pba-btn-home:hover {
  background: #000;
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(0,0,0,.16);
}
.pba-btn-home::before {
  content: "←";
  font-weight: 700;
  line-height: 1;
}

/* チケット申し込みボタン */
.pba-ticket-btn-wrapper {
  margin-bottom: 40px;
  text-align: center;
}

.pba-btn-ticket {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  padding: 0.9em 2em;
  border-radius: 9999px;
  background: linear-gradient(135deg, #8b6f47, #a0826d);
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 700;
  font-size: 0.95rem;
  letter-spacing: 0.08em;
  box-shadow: 0 4px 16px rgba(139, 111, 71, 0.3);
  transition: all .25s ease;
  border: none;
}

.pba-btn-ticket:hover {
  background: linear-gradient(135deg, #a0826d, #8b6f47);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(139, 111, 71, 0.4);
  color: #fff !important;
}

@media (max-width: 768px) {
  .pba-btn-ticket {
    width: 100%;
    padding: 0.9em 1.5em;
  }
}

/* タイトル */
.pba-entry-title {
  margin: 0 0 48px;
  font-size: 2.2rem;
  font-weight: 700;
  text-align: center;
  max-width: 900px;
  line-height: 1.35;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 640px){
  .pba-entry-title{
    font-size: 1.9rem;
    margin-bottom: 40px;
  }
}

/* 本文ブロックの間隔 */
body.page .entry-content > * + *,
body.single .entry-content > * + * {
  margin-top: 36px;
}

/* NEWバッジ（リスト用） */
.bk-new-badge{
  display:inline-block;
  background:#e63946;
  color:#fff;
  font-size:.68rem;
  font-weight:700;
  line-height:1.2;
  padding:2px 8px;
  border-radius:9999px;
  margin:0 8px 0 8px;
  vertical-align:middle;
}
.news-title-item .bk-new-badge,
.magazine-title-item .bk-new-badge,
.news-list-item .bk-new-badge,
.magazine-list-item .bk-new-badge{
  transform: translateY(-1px);
}

/* 基本：投稿ページの非表示要素・体裁 */
.entry-meta, .breadcrumb, #comments, .comments-area,
.nav-links, .post-navigation, .site-footer, footer { display:none !important; }

/* abc6テンプレート使用時、デフォルトの投稿ナビゲーションを完全に非表示 */
body.abc-template .post-navigation,
body.abc-template .nav-links,
body.abc-template .entry-footer .post-navigation,
body.abc-template .entry-footer .nav-links,
body.abc-template .entry-content .post-navigation,
body.abc-template .entry-content .nav-links,
body.abc-template article .post-navigation,
body.abc-template article .nav-links,
body.abc-template .post-navigation .nav-links,
body.abc-template .nav-links .nav-previous,
body.abc-template .nav-links .nav-next {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  left: -9999px !important;
}

.entry-title { text-align:center; }

/* 通常リンク（※ヒーロー内は個別で上書き） */
a {
  color:#002147;
  text-decoration:underline;
  text-decoration-color:#002147;
}

/* 記事下部の「前/次」カードをタイトル一覧に寄せる（VK/Lightning） */
.single .card-intext .vk_post_imgOuter{
  display: none !important;
}

.single .card-intext .card-intext-inner .vk_post_body{
  position: static !important;
  height: auto !important;
  overflow: visible !important;
  background: transparent !important;
  z-index: auto !important;
  padding: 0 !important;
}

.single .card-intext .card-intext-inner:hover .vk_post_body{
  height: auto !important;
}

.single .card-intext.card{
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

.single .card-intext .card-intext-inner{
  padding: 12px 0 !important;
  border-top: 1px solid rgba(0,0,0,.12) !important;
}

.single .card-intext .vk_post_title{
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

.single .card-intext .vk_post_date{
  display: none !important;
}

.single .card-intext .vk_post_body,
.single .card-intext .vk_post_body *{
  color: var(--vk-color-text-body) !important;
}

.single .card-intext a{
  color: var(--vk-color-text-link) !important;
  text-decoration: underline;
  text-decoration-color: rgba(0,0,0,.25);
}
.single .card-intext a:hover{
  color: var(--vk-color-text-link-hover) !important;
  text-decoration-color: currentColor;
}

.single .card-intext{
  position: relative;
}

.single .card-intext::before{
  display: inline-block;
  font-size: .82rem;
  font-weight: 800;
  opacity: .65;
  margin: 0 0 6px;
  letter-spacing: .03em;
  content: "記事";
}

.single .card-intext:nth-of-type(1)::before{
  content: "前の記事";
}
.single .card-intext:nth-of-type(2)::before{
  content: "次の記事";
}
