@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
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
}


/* 固定ページおよびメインコンテンツの背景色を黒に統一 */
#content,
.main,
.article,
.entry-content {
    background-color: #0D0D0D !important;
    border: none !important; /* 白枠の境界線を消去 */
    box-shadow: none !important; /* 影を消去 */
}



/* フッターメニュー全体を完全中央揃え＆画面幅に自動フィッティング */
.navi-footer-in ul {
    display: flex !important;
    flex-direction: column !important; /* 縦並び */
    align-items: center !important;     /* 子要素を完全中央揃え */
    justify-content: center !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
}

.navi-footer-in li {
    width: 100% !important;
    text-align: center !important;     /* テキストを中央揃え */
    margin: 0 !important;
}

.navi-footer-in a {
    display: inline-block !important;
    color: #888888 !important;
    text-decoration: none !important;
    white-space: nowrap !important;     /* 折り返し防止 */
    font-size: 14px !important;         /* 基本文字サイズ */
    text-align: center !important;
}

/* フッターメニューの項目間にある区切り線（縦棒・ボーダー）を完全に消去 */
.navi-footer-in a,
.navi-footer-in a:hover,
.navi-footer-in li,
.navi-footer-in li a {
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
    border-bottom: none !important;
}

/* モバイル（スマホ）画面専用の微調整 */
@media screen and (max-width: 768px) {
    .navi-footer-in a {
        /* 画面幅に応じて文字サイズを柔軟に自動縮小（最小11.5px〜最大14px） */
        font-size: clamp(11.5px, 3.6vw, 14px) !important;
        letter-spacing: -0.01em !important;
    }
}

/* ホバー時にほんのり緑色（ポケベルカラー） */
.navi-footer-in a:hover {
    color: #00FF99 !important;
}

/* 申し込みフォームのダークモード＆レトロカスタム */
.secret-form input[type="text"],
.secret-form input[type="email"],
.secret-form textarea {
    background-color: #1A1A1A !important;
    color: #00FF99 !important; /* ポケベルグリーン文字 */
    border: 1px solid #333333 !important;
    border-radius: 0px !important; /* 角丸を消してソリッドに */
    padding: 10px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.secret-form input[type="text"]:focus,
.secret-form input[type="email"]:focus,
.secret-form textarea:focus {
    border-color: #00FF99 !important; /* フォーカス時に緑に光る */
    outline: none !important;
}

/* 送信ボタンの装飾 */
.secret-form input[type="submit"] {
    background-color: transparent !important;
    color: #00FF99 !important;
    border: 1px solid #00FF99 !important;
    padding: 12px 30px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    width: 100% !important;
    font-weight: bold !important;
}

.secret-form input[type="submit"]:hover {
    background-color: #00FF99 !important;
    color: #0D0D0D !important; /* ホバーで反転 */
}
