<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@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 &gt; li {
  width: auto;
  margin: 0 5px;
}

/* テキストを非表示にし、国旗のスペースを確保 */
#navi-in .menu-top &gt; li .item-label {
  font-size: 0;
  display: inline-block;
  width: 30px;
  height: 20px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  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("data:image/svg+xml,%3Csvg viewBox='0 0 900 600' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='900' height='600' fill='%23FFFFFF'/%3E%3Ccircle cx='450' cy='300' r='180' fill='%23BC002D'/%3E%3C/svg%3E");
}

/* 英語 */
#menu-item-4213 .item-label {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 900 600' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='900' height='600' fill='%23FFFFFF'/%3E%3Crect y='0' width='900' height='46.15' fill='%23B22234'/%3E%3Crect y='92.3' width='900' height='46.15' fill='%23B22234'/%3E%3Crect y='184.6' width='900' height='46.15' fill='%23B22234'/%3E%3Crect y='276.9' width='900' height='46.15' fill='%23B22234'/%3E%3Crect y='369.2' width='900' height='46.15' fill='%23B22234'/%3E%3Crect y='461.5' width='900' height='46.15' fill='%23B22234'/%3E%3Crect y='553.8' width='900' height='46.2' fill='%23B22234'/%3E%3Crect width='360' height='323.1' fill='%233C3B6E'/%3E%3C/svg%3E");
}

/* 簡体字中国語 */
#menu-item-4216 .item-label {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 900 600' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='900' height='600' fill='%23DE2910'/%3E%3Cg fill='%23FFDE00'%3E%3Cpolygon points='225,75 266,200 150,125 300,125 184,200'/%3E%3C/g%3E%3C/svg%3E");
}

/* 繁体字中国語 */
#menu-item-4217 .item-label {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 900 600' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='900' height='600' fill='%23FE0000'/%3E%3Crect width='450' height='300' fill='%23000095'/%3E%3Ccircle cx='225' cy='150' r='90' fill='%23FFFFFF'/%3E%3C/svg%3E");
}

/* 韓国語 */
#menu-item-4218 .item-label {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 900 600' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='900' height='600' fill='%23FFFFFF'/%3E%3Ccircle cx='450' cy='300' r='150' fill='%23CD2E3A'/%3E%3Cpath d='M637.5,300 A187.5,187.5 0 0,1 450,487.5 A187.5,187.5 0 0,1 262.5,300' fill='%230047A0'/%3E%3Cpath d='M262.5,300 A187.5,187.5 0 0,1 450,112.5 A187.5,187.5 0 0,1 637.5,300' fill='%230047A0'/%3E%3C/svg%3E");
}

/* タイ語 */
#menu-item-4214 .item-label {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 900 600' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='900' height='600' fill='%23FFFFFF'/%3E%3Crect width='900' height='100' y='0' fill='%23ED1C24'/%3E%3Crect width='900' height='100' y='100' fill='%23241D4F'/%3E%3Crect width='900' height='200' y='200' fill='%23ED1C24'/%3E%3Crect width='900' height='100' y='400' fill='%23241D4F'/%3E%3Crect width='900' height='100' y='500' fill='%23ED1C24'/%3E%3C/svg%3E");
}

/* ポルトガル語 */
#menu-item-4215 .item-label {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 900 600' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='900' height='600' fill='%23009B3A'/%3E%3Cpath d='M450,550 L850,300 L450,50 L50,300 Z' fill='%23FEDF00'/%3E%3Ccircle cx='450' cy='300' r='170' fill='%23002776'/%3E%3C/svg%3E");
}

/* スペイン語 */
#menu-item-4219 .item-label {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 900 600' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='900' height='600' fill='%23AA151B'/%3E%3Crect width='900' height='300' y='150' fill='%23F1BF00'/%3E%3C/svg%3E");
}

/* フランス語 */
#menu-item-4220 .item-label {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 900 600' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='300' height='600' fill='%23002395'/%3E%3Crect width='300' height='600' x='300' fill='%23FFFFFF'/%3E%3Crect width='300' height='600' x='600' fill='%23ED2939'/%3E%3C/svg%3E");
}

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

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

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

/* モバイル対応 */
@media screen and (max-width: 768px) {
  #navi-in .menu-top &gt; 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%でループ */
    }
}
/* --- 追尾スクロールフッターのスタイルここまで --- */</pre></body></html>