@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
 共通カラー設定
*************************************/
:root {
  --main-gold: #D8AC00;
  --light-gray: #e6e6e6;
  --bg-light: #f7f7f5;
}

/************************************
 ページトップ・固定ボタン
*************************************/
#page-top,
.totop-bg,
.pagetop-bg,
.scroll-button-bg {
  background: none !important;
  box-shadow: none !important;
  border: none !important;
}

.go-to-top {
  right: 20px;
  bottom: 70px;
}

/************************************
 固定ボタン
*************************************/
.custom-fixed-button {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 9999;
  background: var(--main-gold);
  color: #fff;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
  transition: 0.2s;
}
.custom-fixed-button:hover {
  background: var(--light-gray);
  color: #666;
  top: 25px;
}

body:not(.home) .custom-fixed-button {
  display: none;
}

/************************************
 ヘッダー・ナビ（モバイル制御）
*************************************/
@media screen and (max-width: 768px) {
  .header-container,
  .fa-search {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .mobile-header-menu-buttons,
  .mobile-menu-buttons {
    box-shadow: none;
  }
}

/************************************
 モバイルメニュー関連
*************************************/
/* モバイルメニュー文字非表示（1023px以下） */
@media screen and (max-width: 1023px){
  .mobile-menu-buttons .menu-caption {
    display: none;
  }
  .mobile-menu-buttons {
    align-items: center;
  }
}

/* ×アイコン位置調整 */
.menu-close-button {
  padding: 15px 30px 30px 25px;
  text-align: left;
  font-weight: normal;
  font-size: 1.8em;
}

/* メニュー開閉時の色変化を無効化 */
#navi-menu-input:checked ~ #navi-menu-close,
#sidebar-menu-input:checked ~ #sidebar-menu-close,
#search-menu-input:checked ~ #search-menu-close,
#share-menu-input:checked ~ #share-menu-close,
#follow-menu-input:checked ~ #follow-menu-close {
  opacity: 0;
}

/* モバイルメニュー背景 */
.navi-menu-content {
  background-color: var(--main-gold);
  color: var(--bg-light);
}

.menu-drawer a {
  font-size: 1.2em;
  line-height: 1.6em;
  border-bottom: 1px solid var(--light-gray);
}

.menu-drawer a:hover {
  background-color: #ffffff;
}

/* サブメニュー */
.sub-menu li {
  margin-left: -14px;
  font-size: 0.9em;
  color: var(--light-gray);
}

/* PCメニュー hover 色 */
#navi .navi-in a:hover {
  color: var(--main-gold) !important;
  transition: all 0.5s ease;
}

/************************************
 見出し
*************************************/
.article h1,
.article h2,
.article h3,
.article h4,
.article h5,
.article h6 {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  text-align: center;
}

h1 {
  font-size: 38px;
  font-family: 'Roboto', serif;
  color: var(--main-gold);
  letter-spacing: 0.5em;
}
.article h2 {
  font-size: 18px;
  font-family: 'Roboto','Zen Maru Gothic', serif;
  color: #000;
  font-weight: 600;
  letter-spacing: 0.25em;
}

.article h3 {
  font-size: 16px;
  font-family: 'Roboto', serif;
  color: #000;
  font-weight: 800;
  letter-spacing: 0.25em;
}

.article h4 {
  font-size: 12px;
  font-family: 'Roboto','Zen Maru Gothic', serif;
  color: #000;
  font-weight: 300;
  letter-spacing: 0.5em;
}

.article h5 {
  font-size: 17px;
  font-family: 'Zen Maru Gothic', serif;
  color: #000;
  font-weight: 700;
  letter-spacing: 0.5em;
}

.article h6 {
  font-size: 14px;
  font-family: 'Zen Maru Gothic', serif;
  color: #000;
  font-weight: 400;
  letter-spacing: 0.5em;
  line-height: 6ex;
}

/************************************
 本文・リスト
*************************************/
.entry-content p {
  font-family: 'Zen Maru Gothic', serif;
  line-height: 6ex;
}

.entry-content ul li,
.entry-content ol li {
  font-family: "Zen Maru Gothic", sans-serif;
}

/************************************
 リスト装飾
*************************************/
ul.exp-medium {
  font-size: 16px;
  letter-spacing: 0.25em;
  line-height: 2.5;
}

ul.exp-small {
  font-size: 13px;
  letter-spacing: 0.25em;
  line-height: 2;
}

/************************************
 テーブル（ABOUT）
*************************************/
.about-table {
  width: 50% !important;
  margin: 0 auto;
  border-collapse: collapse;
}

@media screen and (max-width: 768px) {
  .about-table {
    width: 90% !important;
  }
}

.about-table th,
.about-table td {
  border: none !important;
  background-color: #F7F7F5;
  font-family: "Roboto","Zen Maru Gothic", sans-serif;
  border-bottom: 3px #ffffff solid !important;
  padding: 10px;
}

.about-table th {
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.5em;
  text-align: center;
}

/************************************
 テーブル（DINNER）
*************************************/
table.dinner-table {
  table-layout: fixed;
  width: 350px;
  margin: 0 auto;
}

.dinner-table th,
.dinner-table td {
  background-color: #fff;
  font-family: "Roboto","Zen Maru Gothic", sans-serif;
  text-align: center;
  border: 3px #F7F7F5 solid !important;
  padding: 5px;
}

/************************************
 フォーム共通（CF7）
*************************************/
.form-table {
  width: 70% !important;
  margin: 0 auto;
  border: none;
}

.form-table input,
.form-table textarea {
  border: 1px solid #666;
}

.form-table ::placeholder {
  color: #999;
  font-family: "Zen Maru Gothic", sans-serif;
}
/*  必須マーク*/
.hissu {
  font-size: .7em;
  color: #B63C35;
  margin-right: 0.25em;
}

@media screen and (min-width: 768px){
  .form-table th {
    width: 30%;
    background-color: #fff !important;
    text-align: right;
  }
}

@media screen and (max-width: 768px) {
  .form-table {
    width: 90% !important;
  }
  .form-table tr,
  .form-table td,
  .form-table th {
    display: block;
    width: 100%;
    text-align: left;
  }
}

.form-table tr,
.form-table th,
.form-table td {
  border: none;
  background-color: #fff !important;
  font-family: "Roboto","Zen Maru Gothic", sans-serif;
  letter-spacing: 0.25em;
  line-height: 1.5;
}

/* CF7 送信ボタン */
.wpcf7 input.wpcf7-submit {
  background-color:#D8AC00;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  border:none;
  color:#fff;
  font-size:1em;
  font-weight:bold;
  margin:0 auto;
}
.wpcf7 input.wpcf7-submit:hover {
  background: var(--light-gray);
  color: #666;
  position: relative;
  top: 10px;
}
.form_btn {
  text-align:center;
  margin-top:20px;
}

.wpcf7-spinner {
  width:0;
  margin:0;
}

/*  form リンクボタン */
.form-link-button {
  background: #D8AC00;
  color: #fff;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Roboto","Zen Maru Gothic", sans-serif;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
  box-shadow: none;
  transition: 0.2s;
}
.form-link-button:hover {
  background: var(--light-gray);
  color: #666;
  position: relative;
  top: 10px;
}
