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

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

/* TOPページ表示時のみヘッダーを非表示にする */
body.is-front-page-no-header #header,
body.is-front-page-no-header .header,
body.is-front-page-no-header #header-container,
body.is-front-page-no-header .header-container {
    display: none !important;
}

/* グローバルメニューを国旗表示にするCSS */

/* メニュー項目のサイズと余白を調整 */
#navi-in .menu-top > li {
  width: auto;
  margin: 0 5px;
}

/* テキストを非表示にし、国旗のスペースを確保 */
#navi-in .menu-top > li .item-label {
  font-size: 0;
  display: inline-block;
  width: 30px;
  height: 20px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
  border-radius: 2px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.2);
}

.content {
    margin-top: 0;
}

/* 各言語メニューに国旗背景を設定 */
/* 日本語 */
#menu-item-4210 .item-label {
  background-image: url("/wp-content/themes/cocoon-child-master/4x3/jp.svg");
}

/* 英語 */
#menu-item-4213 .item-label {
  background-image: url("/wp-content/themes/cocoon-child-master/4x3/us.svg");
}

/* 簡体字中国語 */
#menu-item-4216 .item-label {
  background-image: url("/wp-content/themes/cocoon-child-master/4x3/cn.svg");
}

/* 繁体字中国語 */
#menu-item-4217 .item-label {
  background-image: url("/wp-content/themes/cocoon-child-master/4x3/tw.svg");
}

/* 韓国語 */
#menu-item-4218 .item-label {
  background-image: url("/wp-content/themes/cocoon-child-master/4x3/kr.svg");
}

/* タイ語 */
#menu-item-4214 .item-label {
  background-image: url("/wp-content/themes/cocoon-child-master/4x3/th.svg");
}

/* ポルトガル語 */
#menu-item-4215 .item-label {
  background-image: url("/wp-content/themes/cocoon-child-master/4x3/br.svg");
}

/* スペイン語 */
#menu-item-4219 .item-label {
  background-image: url("/wp-content/themes/cocoon-child-master/4x3/es.svg");
}

/* フランス語 */
#menu-item-4220 .item-label {
  background-image: url("/wp-content/themes/cocoon-child-master/4x3/fr.svg");
}

/* ホバー効果 */
#navi-in .menu-top > li:hover {
  background-color: transparent;
}

#navi-in .menu-top > li .item-label:hover {
  transform: translateY(-2px);
  box-shadow: 0 3px 5px rgba(0,0,0,0.3);
  background-color: transparent;
  transition: all 0.2s ease;
}

/* アクティブな言語をハイライト */
#navi-in .menu-top > li.current-menu-item .item-label {
  border: 2px solid #CC2055;
  background-color: transparent;
}

/* caption-wrapの背景色も黒に */
#navi-in .menu-top > li .caption-wrap {
  background-color: transparent;
}

/* リンク要素の背景色も黒ベースに（全ての状態） */
#navi-in .menu-top > li a,
#navi-in .menu-top > li a:link,
#navi-in .menu-top > li a:visited,
#navi-in .menu-top > li a:hover,
#navi-in .menu-top > li a:focus {
  background-color: transparent !important;
}

/* クリック時の背景色を透明に */
#navi-in .menu-top > li:active,
#navi-in .menu-top > li:active a,
#navi-in .menu-top > li a:active {
  background-color: transparent !important;
}

/* gy-ページでのクリック時の背景色を#1a1a1aに */
.gy-dark-header #navi-in .menu-top > li:active,
.gy-dark-header #navi-in .menu-top > li:active a,
.gy-dark-header #navi-in .menu-top > li a:active {
  background-color: #1a1a1a !important;
}

/* モバイル対応 */
@media screen and (max-width: 768px) {
  #navi-in .menu-top > li .item-label {
    width: 24px;
    height: 16px;
  }
}

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

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

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


/* --- 追尾スクロールフッターのスタイル --- */
#scrolling-footer {
    position: fixed; /* 画面下部に固定 */
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #0D2142; /* ご指定の背景色 */
    color: #FFFFFF; /* テキストカラー（白） */
    padding: 12px 0; /* 上下の余白を少し増やす */
    overflow: hidden; /* はみ出したテキストを隠す */
    z-index: 9999; /* 他の要素より手前に表示 */
    box-sizing: border-box;
    font-size: 16px; /* 文字サイズを指定 */
    line-height: 1.5; /* 行の高さを指定 */
}

.scrolling-footer-text {
    display: inline-block; /* アニメーションのためにインラインブロック化 */
    white-space: nowrap; /* テキストを折り返させない */
    animation: scroll-left-all-langs 40s linear infinite; /* ★ 速度を3倍にするため 120s から 40s に変更 */
    padding-left: 100%; /* 右端からスタートさせるためのパディング */
}

.scrolling-footer-text span {
    display: inline-block; /* spanもインラインブロックに */
    /* padding-right: 30px; */ /* PHP側でセパレータにスペースを入れているため、通常は不要 */
}

/* 全言語連結テキストスクロールアニメーション */
@keyframes scroll-left-all-langs {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%); /* PHP側でテキストを2回連結しているため、-50%でループ */
    }
}
/* --- 追尾スクロールフッターのスタイルここまで --- */

/* gy-プリフィックスページのヘッダー背景色を黒色に変更 */
.gy-dark-header #header-container,
.gy-dark-header #header,
.gy-dark-header #navi {
  background-color: #1a1a1a !important;
}

.gy-dark-header .site-name-text {
  color: #ffffff !important;
}

.gy-dark-header .item-label {
  box-shadow: 0 1px 3px rgba(255,255,255,0.2);
  background-color: #1a1a1a !important;
}

/* gy-dark-headerでのホバー時も#1a1a1a */
.gy-dark-header #navi-in .menu-top > li .item-label:hover {
  background-color: #1a1a1a !important;
}

/* gy-dark-headerでのcurrent-menu-itemも#1a1a1a */
.gy-dark-header #navi-in .menu-top > li.current-menu-item .item-label {
  background-color: #1a1a1a !important;
}

/* gy-dark-headerでもリンク要素の背景を透明に */
.gy-dark-header #navi-in .menu-top > li a,
.gy-dark-header #navi-in .menu-top > li a:link,
.gy-dark-header #navi-in .menu-top > li a:visited,
.gy-dark-header #navi-in .menu-top > li a:hover,
.gy-dark-header #navi-in .menu-top > li a:focus,
.gy-dark-header #navi-in .menu-top > li a:active {
  background-color: transparent !important;
}

.gy-dark-header #navi-in .menu-top > li .caption-wrap {
  background-color: transparent !important;
}