/*
Theme Name: oreoreona-theme
Template: generatepress
Version: 1.0
*/

@import url("../generatepress/style.css");

/* トップページの幅広げる */
.one-container .site-content {
    padding: 0;
}
/* -------------------------------
   2カラムレイアウト
---------------------------------- */
.two-column {
  display: flex;
  flex-wrap: wrap;
  gap: 50px;
  margin-top: 5em;
	padding: 40px;
}

.column-left,
.column-right {
  flex: 1;
  min-width: 280px;
}
/* -------------------------------
  1カラムレイアウト
---------------------------------- */
.one-column {
  width: 100%;
  padding: 40px;
	margin: 0 auto;
}

.privacy {
	max-width: 1000px;
}
.privacy h2 {
	font-size: 1.5em;
	border-bottom: 1px solid;
}

.coming-soon h2 {
	text-align: center;
}

/* -------------------------------
   カード共通デザイン（LIVE / NEWS）
---------------------------------- */
.card {
  background-color: #fff;
  padding: 1.5em;
  border: 1px solid #81ED98;
  border-radius: 10px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.05);
  margin-bottom: 2em;
  margin-top: 0.5em;
}
.card h2 {
  color: #81ED98;
  text-align: center;
  border-bottom: 1px solid #81ED98;
  font-size: 2em;
  font-weight: bold;
  text-shadow: 1px 1px 2px rgba(210, 237, 216, 0.6);
}
.card h3 {
  font-size: 1.2em;
  margin-bottom: 0.5em;
}
ul {
    list-style: none;
    list-style-type: none;
}
.card ul {
  margin: 0;
  padding-left: 0;
}
.card li {
  padding: 0.5em 0;
  border-bottom: 1px solid #81ED98;
}
.card li p {
  font-size: 0.9em;
}
.card h2, .card h3 {
  margin-top: 0;
}

.card .live-subtitle {
  color: #000;
  font-size: 1em;
  margin: 0.5em 0;
  text-align: left;
  border-bottom:none;
  font-weight: normal;
  text-shadow: none;
}



/* -------------------------------
   ファンクラブ紹介ボックス
---------------------------------- */
.funclub-wrapper {
  text-align: center;
  margin-bottom: 5em;
  margin-top: 2em;
 }

.fanclub-img {
  max-width: 100%;
  height: auto;
  border-radius: 12px; /* 角丸にしたい場合 */
  box-shadow: 0 2px 10px rgba(0,0,0,0.05); /* やわらかい影 */
}

.join-button {
  display: inline-block;
  background-color: #ff66cc;
  color: #fff;
  padding: 0.7em 1.5em;
  border-radius: 30px;
  text-decoration: none;
  font-weight: bold;
  margin-top: 1em;
}

.join-button:hover {
  background-color: #e055b8;
}

/* -------------------------------
   YouTube仮ブロック（灰色で枠だけ）
---------------------------------- */
.youtube-box {
  width: 100%;
  height: auto;
  margin-bottom: 2em;
}

.youtube-wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; /* 16:9の比率を維持 */
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

.youtube-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

/* ヘッダーメニューをセリフ体に */
.main-navigation a {
  font-family: Georgia, "Times New Roman", Times, serif;
}

/* フッターメニューをセリフ体に */
.widget_nav_menu a {
  font-family: Georgia, "Times New Roman", Times, serif;
}

/* ヒーロー画像の天付き全幅表示（余白完全除去） */
.hero {
  position: relative;
  width: 100%;
  height: 853px;
  background-image: url('https://oreoreona.com/wp-content/themes/oreoreona-theme/images/hero.jpg'); /* ← 自分の画像URLに変更 */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  /* 余白防止 */
  margin-top: 0 !important;
  padding-top: 0 !important;
}
/* コンテンツ上部の空白も打ち消す（トップページだけ） */
.site-content,
.inside-article,
.entry-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.home .entry-title {
  display: none;
}

/* ② ヘッダー（ロゴ含む）を固定 */
.site-header {
  position: fixed;
  left: 0;
  right: 0;
  z-index: 9999;
  background-color: rgba(210, 237, 216, 0.75);
  backdrop-filter: blur(3px); /* ← ぼかし効果で高級感 */
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); /* ←ヘッダーに影 */
}

/* メニュー自体の背景を消す */
.main-navigation {
  background-color: transparent !important;
}

/* 必要に応じてヘッダー下の隙間も調整 */
.site-header {
  margin-bottom: 0;
}

/* ヘッダーの高さを調整 */
.inside-header {
  padding: 5px 20px; /* ←上下左右を少し詰める */
}

/* ヘッダーのSNSボタン */
.sns-icons {
  display: flex;
  gap: 15px;
  align-items: center;
  justify-content: flex-end;
  padding-right: 20px;
}

.sns-icons a img {
  width: 20px;
  height: 20px;
  opacity: 1;
  transition: opacity 0.3s;
}

.sns-icons a:hover img {
  opacity: 0.6;
}

/* バナー部分の背景色（上段） */
.footer-banners-wrapper {
  background-color: #e1fee3; /* ←お好みで変更（これは薄緑） */
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  padding: 2em 0;
}

/* バナー画像を中央に横並び */
.footer-banners {
  display: flex;
  flex-wrap: wrap;          /* 幅が足りなければ折り返し */
  justify-content: center;
  gap: 50px;
  align-items: center;
}

.footer-banners img {
  max-width: 150px;
  height: auto;
}

.footer-banners img,
.fanclub-img {
  transition: opacity 0.3s;
}
.footer-banners img:hover,
.fanclub-img:hover {
  opacity: 0.6;
}

/* フッター中段（メニュー） */
.widget_nav_menu {
  text-align: center;
  background-color: #ffffff;
  padding: 0.8em 0;
}

.widget_nav_menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: inline-flex;
  flex-wrap: wrap;          /* 幅が足りなければ折り返し */
  justify-content: center;
  gap: 30px;
}

.widget_nav_menu a {
  text-decoration: none;
  color: #000;
}
.widget_nav_menu a:hover {
  color: #ff66cc;
  transition: color 0.3s;
}

/* コピーライト下段（元々GeneratePressが出してるやつ） */
.site-info {
  background-color: #ffffff;
  text-align: center;
  padding: 1em 0;
  font-size: 0.9em;
  color: #333;
}

/* -------------------------------
   お問い合わせフォーム
---------------------------------- */

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea {
  width: 100%;
  max-width: 700px;
  padding: 0.8em;
  border: 1px solid #81ED98;
  font-size: 1em;
  margin-bottom: 1.5em;
}

.wpcf7 textarea {
  height: 200px;
}

.wpcf7-acceptance {
  margin-bottom: 2em;
}

.wpcf7 {
  font-family: "Arial", sans-serif;
  font-size: 1em;
  line-height: 1.6;
}

/* フォーム全体の中央寄せと枠線 */

.contact-box {
  max-width: 700px;
  margin: 2em auto;
  padding: 2em;
  border: 2px solid #81ED98; /* 明るいグリーン */
  background-color: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05); /* お好みで影も */
}

.contact-box h2 {
	text-align: center;
	font-size: 1.5em !important;
	margin-bottom: 0;
}

.contact-text {
  max-width: 700px;
  margin: 1em auto;
  padding: 1em !important;
}

.contact-text p {
	text-align: center;
	font-size: 0.8em !important;	
}


/* フォーム下部の中央揃え修正 */
.form-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 2em;
}

/* 送信ボタンの明確な中央揃え */
.form-footer input[type="submit"] {
  padding: 0.6em 2em;
  background-color: #444;
  color: #fff;
  border: none;
  border-radius: 25px;
  cursor: pointer;
  text-align: center;
  margin: 1em auto 0 auto;
}
.form-footer input[type="submit"]:hover {
  background-color: #333;
}

input.wpcf7-form-control.wpcf7-submit {
  display: block;
  margin: 1em auto 0 auto;
}
/* -------------------------------
   第二階層
---------------------------------- */

.entry-title {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  padding: 2.5em 0 1em 0;
  background-color: #b5f2c3;
  text-align: center;
  color: #fff;
  font-size: 2.5em;
  margin-top: 0 !important;
}

.profile-container {
  display: flex;
  margin: auto;
	margin-top: 5em;
}
.column-left img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}
.column-right h2 {
  font-size: 1.5em; /* サイズ小さくするなら追加 */
  border-bottom: 1px solid #333 !important;
  padding-bottom: 0.5em;
}
.column-right ul {
  margin: 0;
  padding-left: 1.5em;
  list-style: disc;
}

/* -------------------------------
  投稿ページ
-------------------------------*/
.widget_search {
  display: none !important;
}

.live-box h2 {
	font-size: 2em;
}

.entry-meta {
	display: none;
}

.single .entry-title {
	font-size: 2.4em;
    color: #333;
}

.single .entry-content {
	padding: 2em !important;
}

/* -------------------------------
  カテゴリーページ
-------------------------------*/
.category .site-content{
	display:  block;
}
.category-title {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  padding: 2.5em 0 1em 0;
  background-color: #b5f2c3;
  text-align: center;
  color: #fff;
  font-size: 2.5em;
  margin-top: 0 !important;
}

/* カテゴリーページの投稿タイトル */
.live-title {
	font-size: 1.5em;
  color: #ff1b91;
  text-align: left;
  margin-bottom: 0.5em;
}

/* ボタン全体の基本スタイル（必要に応じて） */
.to-info-button {
  display: inline-block;
  background-color: #ff1b91;
  color: #fff;
  padding: 0.2em 1.2em;
  text-decoration: none;
  border-radius: 4px;
  margin-top: 0.5em;
  margin-left: 1.5em;
}

/* ボタンのホバー：半透明にするだけ */
.category .to-info-button:hover {
  opacity: 0.6;
  transition: opacity 0.3s ease;
  text-decoration: none; /* 下線を消す */
  color: #fff;  /* 文字色は変更しない */
}

/* 投稿タイトルのホバー：半透明にするだけ */
.live-title a:hover {
  text-decoration-thickness: 1px; /* アンダーラインを1ピクセルに */
} 

/* 投稿リスト全体のスタイル調整（お好みで） */
.live-archive-list{
	margin-top: 3em
}

.live-archive-item {
  list-style: none;
  padding: 0 0 0 1.5em;
  margin-bottom: 3em;
}

/* ページネーション */
.nav-links {
  text-align: center !important;
  margin: 2em 0 !important;
}

.nav-links .page-numbers {
  display: inline-block;
  margin: 0 5px;
  padding: 5px 5px;
}

/* -------------------------------
  ヒストリーの年表
-------------------------------*/

/* 年の文字を目立たせる（セリフ体+色） */
.wp-block-columns .wp-block-column:first-child h4 {
  font-size: 1.1em;
  margin: 0 0 1em 0;
	padding-left: 3em;
}

/* 内容の段落を整える */
.wp-block-columns .wp-block-column:last-child p {
	font-size: 0.9em;
  margin-top: 0.3em;
  margin-bottom: 1.5em;
}

.timeline-row {
  max-width: 90%;
  margin: 0 auto 1em auto;
  border-bottom: 1px solid #ccc; /* ラインを点線で引く */
}

.timeline-row:first-child {
  border-top: 1px solid #ccc;
}

.timeline-row .wp-block-column:first-child {
  display: flex;
  align-items: center;
}

.history-mv {
	margin-top: 3em;
}
.history-mv img {
		width: 1120px;
}



/* -------------------------------
 スマホ対応 
-------------------------------*/

@media (max-width: 768px) {
 .hero {
    width: 100vw;
    height: auto;
    aspect-ratio: 1.5; /* ここはお好みで */
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
	margin-top: 77px!important;
  }
	.contact-box {
	margin-left: 20px;
	margin-right:20px;
	}
  .two-column {
    flex-direction: column;
	padding-top:0;
  }
	 /* カード間スペースを縮小 */
  .card {
    margin-bottom: 1em;
	  margin-top: 0;
    padding: 1em;
  }

  /* セクションの上下スペース */
  .two-column {
    gap: 1em;
    margin-top: 1em;
    margin-bottom: 1em;
  }
/* LIVEの上だけ完全に詰めたい場合 */
.two-column:first-of-type {
  margin-top: 0 !important;
}

/* ファンクラブバナーの画像の上も */
.funclub-wrapper {
  padding-top: 0;
  margin-top: 0.5em;
}
	
  /* フッター上部のバナー部分の余白縮小 */
  .footer-banners-wrapper {
    padding: 1em 0;
  }
	
 /* フッターメニュー詰め */	
	.widget_nav_menu ul {
	flex-wrap: wrap;          /* 幅が足りなければ折り返し */
	justify-content: center; /* 中央寄せ */
  gap: 20px;
}

  /* フッター下段（コピーライト）も詰める */
  .site-info {
    padding: 0.5em 0;
  }

  /* iframe（YouTube）と次の要素の間を縮める */
  iframe {
    margin-bottom: 1em;
  }
	/* 見出し（LIVE、NEWS）の余白を調整 */
.card h1 {
  margin-bottom: 0.5em;
}

	/* カテゴリーページ調整 */
.live-title {
	font-size: 0.8em;
}
	
/* li 要素の下線・間隔調整 */
.card li {
  margin-bottom: 0.5em;
  padding-bottom: 0.5em;
}
 /* 年号の下マージンを狭くする */
  .wp-block-columns .wp-block-column:first-child h4 {
    margin-bottom: 0.5em;
    padding-left: 0.5em; /* ついでに左詰めにも近づける */
  }

  /* 年表の段落の上下マージンを詰める */
  .wp-block-columns .wp-block-column:last-child p {
    margin-top: 0.2em;
    margin-bottom: 0.7em;
    line-height: 1.5;
  }

  /* 年表全体の行間（1セットのスペース）を詰める */
  .timeline-row {
    margin-bottom: 0.8em;
    padding-bottom: 0.5em;
  }
	
  .wp-block-columns .wp-block-column:first-child h4 {
	padding-left: 0em;
  }
  .entry-title {
    margin-bottom: 1em;
  }
	
.category ul{
	margin: 0 0.5em 0 0;
	}
	
/*  .single .entry-content {
	font-size: 1.5em !important;
	padding-top: 3.5em !important;
}*/

  .profile-container {
    margin-top: 2em; /* すでにある場合は調整でOK */
  }
	.single .entry-title {
		padding: 80px 10px 10px 10px;
	font-size: 2em;
}
	/* 7/29sakino */
.wp-block-post-title :where(a){
	font-size: 18px; /* 任意のサイズに調整（LIVEまとめページのピンクのタイトル） */
  font-weight: bold;
}
	/* LIVEページ黒文字のタイトルの文字サイズ */
.single .entry-title{
		font-size: 25px;
	}
	.single .entry-content p,ul,ol{
		font-size:16px;
	}

}
