@charset "utf-8";

/*
* common.css, style.css 上書き
* 共通パーツ
* トップページ
* NEWS
* ライヴスケジュール（2F・3F）
* おんがく食堂：トップ
* おんがく食堂：個別ページ
* プラグイン：Snow Monkey Form用CSS
*/

/* ==================================================

  common.css, style.css 上書き

================================================== */

/* common.css 上書き
-------------------------------------------------- */
/* ボタンの角丸なしに */
.button {
  border-radius: 0;
}

/* header */
.header-logo img { width: 400px; }
@media (max-width: 767px) {
  .header-logo img { width: 280px; }
}
.nav-list li.nav-list-icon a {
  padding: 9px 8px;
}

/* footer */
.footer-info {
  background: #333;
  color: #fff;
}
.footer-info-design,
.footer-info-design a {
  color: #777;
}

/* style.css 上書き
-------------------------------------------------- */
.button-more.has-border {
  width: 80%;
}
.button-more.has-simple {
  font-size: 0.875rem;
}
.home .section-head {
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .home .section-head { margin-bottom: 30px; }
}
.home .section-textpostlist {
  margin-bottom: 50px;
}
.home .section-sidepostlist {
  margin-bottom: 0;
}



/* ==================================================

  共通パーツ

================================================== */

/* footer
-------------------------------------------------- */
/* footer-contact */
.footer-contact {
  background: #f1f1f1;
  color: inherit;
  text-align: left;
}
.footer-title-logo { margin-bottom: 20px; }
.footer-title-logo img { width: 300px; }
.footer-title {
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  .footer-title-logo { margin-bottom: 15px; }
  .footer-title-logo img { width: 230px; }
  .footer-title-logo,
  .footer-title { text-align: center; }
}
.footer-contact .button,
.footer-contact .button:hover {
  padding: 10px 50px;
  background: transparent;
  border-color: #999;
  border-radius: 0;
  color: #999;
}
@media (max-width: 767px) {
  .footer-contact .button { width: 100%; }
}



/* ==================================================

  トップページ

================================================== */

/* スライダープラグイン slick.js
-------------------------------------------------- */
.js-slider{
  margin: 0;
  padding: 0;
}
/* ロード中は非表示にして、読み込み完了後.slick-initializedが付与されるので、利用して表示する */
.js-slider {
  opacity: 0;
  transition: 2s;/* フェードイン */
}
.slick-initialized {
  opacity: 1;
}

/* メインビジュアル
-------------------------------------------------- */
.home .section-mainvisual {
  position: relative;
}
.home .section-mainvisual-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 500px;
}
.home .section-mainvisual-logo img {
  object-fit: contain;
}
@media (max-width: 767px) {
  .home .section-mainvisual-logo { width: 70%; }
}

/* section-today
-------------------------------------------------- */
.section-today {
  padding: 50px 0;
  background: #f1f1f1;
}

/* section-cafe
-------------------------------------------------- */
.home .section-info .section-info-inner,
.home .section-info .section-info-inner:last-of-type {
  margin-bottom: 0;
}
.home .section-cafe {
  padding: 60px 0;
  background: #ff7b22;
  color: #fff;
}
.home .section-cafe .home-title {
  color: #fff;
}
.home .section-cafe .button-more {
  border-color: #fff;
  color: #fff;
}

/* section-free
-------------------------------------------------- */
.section-free {
  padding: 50px 0;
  text-align: center;
}

/* Youtube */
.section-free .youtube iframe { margin-bottom: 1rem; width: 640px; height: 360px; }/* 比率16:9 */
@media (max-width: 767px) {
  .section-free .youtube iframe { width: 100%; height: 250px; }
}

/* ライヴスケジュール一覧
-------------------------------------------------- */
.sidepostlist a {
  display: inline;
  margin: 0;
}
.sidepostlist-item {
  margin: 0 0 20px;
}
.sidepostlist-item { background: #fff; }
.archive .sidepostlist-item { background: #f1f1f1; }

.sidepostlist-detail {
  padding: 20px;
}

/* カテゴリー・タグの表示 */
.sidepostlist-detail-tags {
  list-style-type: none;
  padding: 0;
}
.sidepostlist-detail-tags li {
  display: inline-block;
  margin-right: 5px;
  padding: 2px 10px;
  font-size: 0.875rem;
}
.sidepostlist-detail-tags li.tag { background: #f1f1f1; }
.archive .sidepostlist-detail-tags li.tag { background: #fff; }
/* LIVE SPACEカラー */
.sidepostlist-detail-tags li.livespace,
.category-livespace .sidepostlist-detail-tags li.time { background: #fff702; }
/* おんがく食堂カラー */
.sidepostlist-detail-tags li.ongakusyokudou,
.sidepostlist-detail-tags li.ongakusyokudou a,
.category-ongakusyokudou .sidepostlist-detail-tags li.time  { background: #24b6e9; color: #fff; }
/* TODAYカテゴリーは非表示にする */
.sidepostlist-detail-tags li.today { display: none; }

@media (max-width: 767px) {
  .sidepostlist-detail-title { font-size: 1.25rem; }
}



/* ==================================================

  NEWS

================================================== */

/* 記事間の区切り */
.category-news .post-info::before {
  background-color: #999;
  content: "";
  display: block;
  height: 4px;
  width: 100px;
  margin: 120px auto;
}

/* 先頭の区切りを削除 */
.category-news .section-content .post-info:first-of-type::before {
  content: none;
}
@media (max-width: 767px) {
  .category-news .post-info::before {
    margin: 60px auto;
  }
}



/* ==================================================

  ライヴスケジュール（2F・3F）

================================================== */

/* ライヴスケジュール（2F・3F）
-------------------------------------------------- */
.page-schedule-link {
  font-family: 'Lato', sans-serif;
  font-size: 2rem;
  letter-spacing: 0.2em;
  text-align: center;
}
.page-schedule-subtitle {
  margin-bottom: 50px;
  font-family: 'Lato', sans-serif;
  letter-spacing: 0.2em;
  text-align: center;
}

/* WordPressのデフォルトボタン
-------------------------------------------------- */
.post-content .wp-block-buttons .page-schedule-button {
  margin-right: 0;
  margin-bottom: 1rem;
  width: 80%;
}
.post-content .wp-block-buttons .page-schedule-button .wp-block-button__link {
  width: 100%;
  background: #ff7b22;
  color: #ffffff;
  font-size: 1rem;
}



/* ==================================================

  おんがく食堂：トップ

================================================== */

/* アイキャッチ
-------------------------------------------------- */
.cafe-thumbnail { margin-top: -25px; }/* パンくずリスト下部のmarginマイナス */
.cafe-thumbnail img {
  width: 100%;
  height: 300px;
  object-fit: cover;
}
@media (max-width: 767px) {
  .cafe-thumbnail { margin-top: 0; }
  .cafe-thumbnail img {
    height: 200px;
  }
}

/* タイトル
-------------------------------------------------- */
.page-cafe h1.page-title {
  color: #ff7b22;
}
.page-cafe h2 {
  color: #ff7b22;
  text-align: center;
}
.page-cafe h3 {
  border-left: 8px solid #ff7b22;
  padding-left: 10px;
  line-height: 1;
}
.page-cafe h2.cafe-home-title {
  font-size: 2.5rem;
  font-family: 'Lato', sans-serif;
  letter-spacing: 0.2em;
}
@media (max-width: 767px) {
  .page-cafe h2.cafe-home-title { font-size: 1.75rem; }
}
.cafe-text {
  margin-bottom: 2rem;
  text-align: center;
}

/* メニュー一覧
-------------------------------------------------- */
.cafe-menulink-item {
  position: relative;
  display: inline-block;
}
.cafe-menulink-item br {
  display: none;
}
.cafe-menulink.row { margin-right: -10px; margin-left: -10px; }
.cafe-menulink .col { padding: 0 10px 20px 10px; }
.cafe-menulink-item::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0,0,0,0.5);
}
.cafe-menulink-item-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  font-family: 'Lato', sans-serif;
  font-size: 1.5rem;
  letter-spacing: 0.2em;
}
.cafe-menulink a, .cafe-menulink a:hover {
  color: #fff;
}
/* pタグが入ることがあるので非表示にする */
.cafe-menulink p { display: none; }

/* PARTY
-------------------------------------------------- */
.cafe-partytext {
  font-size: 1.75rem;
  font-weight: bold;
  line-height: 1.6;
  text-align: center;
}
.page-cafe .button {
  margin-bottom: 20px;
  padding: 15px 30px;
  background: #ff7b22;
  color: #fff;
}
@media (max-width: 767px) {
  .cafe-partytext { font-size: 1.25rem; }
  .cafe-partytext,
  .cafe-text { text-align: left; }
}



/* ==================================================

  おんがく食堂：個別ページ

================================================== */

/* PARTY個別ページ
-------------------------------------------------- */
/* 「BACK TO TOP」のリンク */
.page-link-back {
  margin: 20px 0 30px;
  font-family: 'Lato', sans-serif;
  letter-spacing: 0.1em;
  text-align: center;
}

/* メニュー個別ページ
-------------------------------------------------- */
.page-menu h1.page-title {
  color: #ff7b22;
}
.page-menu h2.page-menu-title {
  margin: 0 0 10px;
  color: #ff7b22;
  font-size: 2.5rem;
  letter-spacing: 0.2em;
}
.page-menu h2 { text-align: center; }
.page-menu .section-content {
  background: #f1f1f1;
  padding: 40px 50px;
}
@media (max-width: 767px) {
  .page-menu .section-content { padding: 20px; }
}

/* table */
.page-menu .post-content th, .page-menu .post-content td {
  padding: 8px 15px;
  border-bottom: 1px solid #ccc;
}
@media (max-width: 767px) {
  .page-menu .post-content th, .page-menu .post-content td { padding: 8px 8px; }
}
.page-menu .post-content table tbody > tr:nth-child(2n+1) > td {
  background: none;
}
/* table:価格の幅固定 */
.page-menu .post-content tr td:nth-child(2) {
  width: 80px;
}
/* tableのキャプション */
.page-menu .post-content figcaption {
  color: #888;
  text-align: right;
}

/* フッター部分メニュー */
.cafe-menu-nav {
  margin-top: 30px;
}
.cafe-menu-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.cafe-menu-nav li {
  margin: 0 0 10px;
  font-family: 'Lato', sans-serif;
  text-align: center;
  letter-spacing: 0.1em;
}



/* ==================================================

  プラグイン：Snow Monkey Form用CSS
  .post-content を入れることで上書きする

================================================== */

.post-content .smf-form .smf-item .smf-text-control__control,
.post-content .smf-form .smf-item .smf-textarea-control__control {
  width: 100%;
  font-size: 16px; /* iPhoneで入力フォームが拡大されないように16pxに設定 */
}
.post-content .smf-form--business .smf-item__col {
  padding: 20px;
}

/* 送信完了メッセージ */
.smf-complete-content {
  padding: 30px;
  background: #f1f1f1;
}
.smf-complete-content p {
  margin: 0;
  font-size: 1.25rem;
}
