@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 { */
/*   /\* メインカラー *\/ */
/*   --theme-primary: #e94560; */
/*   --theme-primary-light: #ff6b6b; */
/*   --theme-primary-dark: #c73e54; */

/*   /\* ダーク系 *\/ */
/*   --theme-dark: #1a1a2e; */
/*   --theme-dark-mid: #16213e; */
/*   --theme-dark-light: #0f3460; */

/*   /\* アクセント *\/ */
/*   --theme-accent-yellow: #feca57; */
/*   --theme-accent-cyan: #48dbfb; */
/*   --theme-accent-purple: #a55eea; */

/*   /\* ニュートラル *\/ */
/*   --theme-text: #2d3436; */
/*   --theme-text-light: #636e72; */
/*   --theme-bg: #f8f9fa; */
/*   --theme-bg-card: #ffffff; */
/*   --theme-border: #e9ecef; */

/*   /\* グラデーション *\/ */
/*   --gradient-primary: linear-gradient(135deg, var(--theme-primary) 0%, var(--theme-primary-light) 100%); */
/*   --gradient-dark: linear-gradient(135deg, var(--theme-dark) 0%, var(--theme-dark-mid) 50%, var(--theme-dark-light) 100%); */
/* } */

/* /\************************************ */
/* ** 全体スタイル */
/* ************************************\/ */
/* body, */
/* body.public { */
/*   background: #f8f9fa !important; */
/*   color: #2d3436 !important; */
/* } */

/* /\* コンテナ *\/ */
/* #container, */
/* .container { */
/*   background: transparent !important; */
/* } */

/* #content, */
/* .content { */
/*   background: transparent !important; */
/* } */

/* /\* リンク *\/ */
/* a { */
/*   color: #e94560 !important; */
/*   transition: all 0.3s ease !important; */
/* } */

/* a:hover { */
/*   color: #ff6b6b !important; */
/* } */

/* .article a, */
/* .entry-content a { */
/*   color: #e94560 !important; */
/*   text-decoration: underline !important; */
/*   text-decoration-color: rgba(233, 69, 96, 0.3) !important; */
/*   text-underline-offset: 3px !important; */
/* } */

/* .article a:hover, */
/* .entry-content a:hover { */
/*   color: #ff6b6b !important; */
/*   text-decoration-color: #ff6b6b !important; */
/* } */

/* /\************************************ */
/* ** メインコンテンツ */
/* ************************************\/ */
/* .main, */
/* #main, */
/* main.main { */
/*   background: #ffffff !important; */
/*   border-radius: 12px !important; */
/*   box-shadow: 0 2px 20px rgba(0, 0, 0, 0.05) !important; */
/* } */

/* .sidebar, */
/* #sidebar, */
/* aside.sidebar { */
/*   background: #ffffff !important; */
/*   border-radius: 12px !important; */
/*   box-shadow: 0 2px 20px rgba(0, 0, 0, 0.05) !important; */
/* } */

/* /\************************************ */
/* ** 記事タイトル */
/* ************************************\/ */
/* .entry-title, */
/* .article h1, */
/* h1.entry-title { */
/*   color: #1a1a2e !important; */
/*   font-weight: 700 !important; */
/*   position: relative !important; */
/* } */

/* .article h2, */
/* .entry-content h2 { */
/*   background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%) !important; */
/*   color: #ffffff !important; */
/*   padding: 15px 20px !important; */
/*   border-radius: 8px !important; */
/*   border: none !important; */
/*   margin: 40px 0 25px !important; */
/*   font-weight: 600 !important; */
/* } */

/* .article h3, */
/* .entry-content h3 { */
/*   color: #1a1a2e !important; */
/*   border-left: 4px solid #e94560 !important; */
/*   border-top: none !important; */
/*   border-right: none !important; */
/*   border-bottom: none !important; */
/*   background: transparent !important; */
/*   padding: 8px 0 8px 15px !important; */
/*   margin: 35px 0 20px !important; */
/* } */

/* .article h4, */
/* .entry-content h4 { */
/*   color: #16213e !important; */
/*   border-bottom: 2px solid #e94560 !important; */
/*   border-top: none !important; */
/*   border-left: none !important; */
/*   border-right: none !important; */
/*   background: transparent !important; */
/*   padding-bottom: 8px !important; */
/* } */

/* .article h5, */
/* .entry-content h5 { */
/*   color: #1a1a2e !important; */
/*   font-weight: 600 !important; */
/* } */

/* .article h6, */
/* .entry-content h6 { */
/*   color: #16213e !important; */
/*   font-weight: 600 !important; */
/* } */

/* /\************************************ */
/* ** ボタン */
/* ************************************\/ */
/* .btn, */
/* .btn-wrap a, */
/* input[type="submit"], */
/* button[type="submit"], */
/* .submit { */
/*   background: var(--gradient-primary) !important; */
/*   color: #ffffff !important; */
/*   border: none !important; */
/*   border-radius: 8px !important; */
/*   padding: 12px 30px !important; */
/*   font-weight: 600 !important; */
/*   box-shadow: 0 4px 15px rgba(233, 69, 96, 0.3); */
/*   transition: all 0.3s ease !important; */
/* } */

/* .btn:hover, */
/* .btn-wrap a:hover, */
/* input[type="submit"]:hover, */
/* button[type="submit"]:hover, */
/* .submit:hover { */
/*   transform: translateY(-2px); */
/*   box-shadow: 0 6px 20px rgba(233, 69, 96, 0.4) !important; */
/*   opacity: 0.95; */
/* } */

/* /\* 続きを読むボタン *\/ */
/* .entry-read a, */
/* .more-link { */
/*   background: var(--gradient-primary); */
/*   color: #ffffff !important; */
/*   border-radius: 25px; */
/*   padding: 10px 25px; */
/*   font-weight: 500; */
/*   box-shadow: 0 3px 10px rgba(233, 69, 96, 0.3); */
/* } */

/* .entry-read a:hover, */
/* .more-link:hover { */
/*   transform: translateY(-2px); */
/*   box-shadow: 0 5px 15px rgba(233, 69, 96, 0.4); */
/* } */

/* /\************************************ */
/* ** 記事カード */
/* ************************************\/ */
/* .entry-card-wrap, */
/* .related-entry-card-wrap { */
/*   background: var(--theme-bg-card); */
/*   border-radius: 12px; */
/*   overflow: hidden; */
/*   box-shadow: 0 3px 15px rgba(0, 0, 0, 0.08); */
/*   transition: all 0.3s ease; */
/*   border: none; */
/* } */

/* .entry-card-wrap:hover, */
/* .related-entry-card-wrap:hover { */
/*   transform: translateY(-5px); */
/*   box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12); */
/* } */

/* .entry-card-thumb, */
/* .related-entry-card-thumb { */
/*   overflow: hidden; */
/* } */

/* .entry-card-thumb img, */
/* .related-entry-card-thumb img { */
/*   transition: transform 0.5s ease; */
/* } */

/* .entry-card-wrap:hover .entry-card-thumb img, */
/* .related-entry-card-wrap:hover .related-entry-card-thumb img { */
/*   transform: scale(1.05); */
/* } */

/* .entry-card-title, */
/* .related-entry-card-title { */
/*   color: var(--theme-dark); */
/*   font-weight: 600; */
/* } */

/* .entry-card-snippet { */
/*   color: var(--theme-text-light); */
/* } */

/* /\* カテゴリラベル *\/ */
/* .cat-label, */
/* .cat-link, */
/* .category-label { */
/*   background: linear-gradient(135deg, #e94560 0%, #ff6b6b 100%) !important; */
/*   color: #ffffff !important; */
/*   border-radius: 4px !important; */
/*   font-weight: 500 !important; */
/*   border: none !important; */
/* } */

/* /\************************************ */
/* ** パンくずリスト */
/* ************************************\/ */
/* .breadcrumb { */
/*   background: transparent; */
/*   padding: 15px 0; */
/* } */

/* .breadcrumb-item a { */
/*   color: var(--theme-text-light); */
/* } */

/* .breadcrumb-item a:hover { */
/*   color: var(--theme-primary); */
/* } */

/* /\************************************ */
/* ** ページネーション */
/* ************************************\/ */
/* .pagination .page-numbers, */
/* .pager-links .page-numbers, */
/* .page-numbers { */
/*   background: #ffffff !important; */
/*   color: #2d3436 !important; */
/*   border: 2px solid #e9ecef !important; */
/*   border-radius: 8px !important; */
/*   padding: 10px 15px !important; */
/*   font-weight: 500 !important; */
/*   transition: all 0.3s ease !important; */
/* } */

/* .pagination .page-numbers:hover, */
/* .pager-links .page-numbers:hover, */
/* .page-numbers:hover { */
/*   background: #1a1a2e !important; */
/*   color: #ffffff !important; */
/*   border-color: #1a1a2e !important; */
/* } */

/* .pagination .page-numbers.current, */
/* .pager-links .page-numbers.current, */
/* .page-numbers.current { */
/*   background: linear-gradient(135deg, #e94560 0%, #ff6b6b 100%) !important; */
/*   color: #ffffff !important; */
/*   border-color: #e94560 !important; */
/* } */

/* /\************************************ */
/* ** サイドバー */
/* ************************************\/ */
/* .widget-sidebar { */
/*   margin-bottom: 25px !important; */
/* } */

/* .widget-sidebar-title, */
/* .widget_block h2, */
/* .widgettitle, */
/* aside .widget-title, */
/* .sidebar .widget-title { */
/*   background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%) !important; */
/*   color: #ffffff !important; */
/*   padding: 12px 18px !important; */
/*   border-radius: 8px !important; */
/*   font-size: 16px !important; */
/*   font-weight: 600 !important; */
/*   margin-bottom: 15px !important; */
/*   border: none !important; */
/* } */

/* .widget-sidebar ul li a { */
/*   color: #2d3436 !important; */
/*   padding: 10px 0 !important; */
/*   border-bottom: 1px solid #e9ecef !important; */
/*   display: block !important; */
/*   transition: all 0.3s ease !important; */
/* } */

/* .widget-sidebar ul li a:hover { */
/*   color: #e94560 !important; */
/*   padding-left: 10px !important; */
/* } */

/* /\************************************ */
/* ** 目次 */
/* ************************************\/ */
/* .toc, */
/* .toc-content { */
/*   background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%) !important; */
/*   border: 2px solid #e9ecef !important; */
/*   border-radius: 12px !important; */
/*   padding: 25px !important; */
/* } */

/* .toc-title { */
/*   color: #1a1a2e !important; */
/*   font-weight: 700 !important; */
/*   border-bottom: 2px solid #e94560 !important; */
/*   padding-bottom: 10px !important; */
/*   background: transparent !important; */
/* } */

/* .toc a, */
/* .toc-content a { */
/*   color: #2d3436 !important; */
/* } */

/* .toc a:hover, */
/* .toc-content a:hover { */
/*   color: #e94560 !important; */
/* } */

/* /\************************************ */
/* ** SNSシェアボタン */
/* ************************************\/ */
/* .sns-share-buttons a, */
/* .sns-follow-buttons a { */
/*   border-radius: 8px; */
/*   font-weight: 500; */
/*   transition: all 0.3s ease; */
/* } */

/* .sns-share-buttons a:hover, */
/* .sns-follow-buttons a:hover { */
/*   transform: translateY(-3px); */
/*   box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2); */
/* } */

/* /\************************************ */
/* ** コメント */
/* ************************************\/ */
/* .comment-area { */
/*   background: var(--theme-bg-card); */
/*   border-radius: 12px; */
/*   padding: 30px; */
/* } */

/* .comment-title { */
/*   color: var(--theme-dark); */
/*   border-left: 4px solid var(--theme-primary); */
/*   padding-left: 15px; */
/* } */

/* .comment-form input[type="text"], */
/* .comment-form input[type="email"], */
/* .comment-form input[type="url"], */
/* .comment-form textarea { */
/*   border: 2px solid var(--theme-border); */
/*   border-radius: 8px; */
/*   padding: 12px 15px; */
/*   transition: all 0.3s ease; */
/* } */

/* .comment-form input:focus, */
/* .comment-form textarea:focus { */
/*   border-color: var(--theme-primary); */
/*   box-shadow: 0 0 0 3px rgba(233, 69, 96, 0.1); */
/*   outline: none; */
/* } */

/* /\************************************ */
/* ** フッター */
/* ************************************\/ */
/* .footer, */
/* #footer, */
/* footer.footer { */
/*   background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%) !important; */
/*   color: rgba(255, 255, 255, 0.9) !important; */
/*   padding: 50px 0 20px !important; */
/* } */

/* .footer-in, */
/* #footer-in { */
/*   background: transparent !important; */
/* } */

/* .footer a, */
/* #footer a { */
/*   color: rgba(255, 255, 255, 0.8) !important; */
/* } */

/* .footer a:hover, */
/* #footer a:hover { */
/*   color: #ff6b6b !important; */
/* } */

/* .footer-bottom, */
/* .footer-bottom-content { */
/*   background: rgba(0, 0, 0, 0.3) !important; */
/*   padding: 20px 0 !important; */
/* } */

/* .copyright, */
/* .copyright-text, */
/* .footer .copyright { */
/*   color: rgba(255, 255, 255, 0.6) !important; */
/* } */

/* /\* フッターナビ *\/ */
/* .navi-footer, */
/* .navi-footer-in, */
/* .menu-footer { */
/*   background: transparent !important; */
/* } */

/* .navi-footer-in > .menu-footer li, */
/* .menu-footer li { */
/*   border-color: rgba(255, 255, 255, 0.2) !important; */
/* } */

/* .navi-footer-in a, */
/* .menu-footer a { */
/*   color: rgba(255, 255, 255, 0.8) !important; */
/* } */

/* .navi-footer-in a:hover, */
/* .menu-footer a:hover { */
/*   color: #ff6b6b !important; */
/*   background: rgba(255, 255, 255, 0.1) !important; */
/* } */

/* /\* フッターウィジェット *\/ */
/* .footer-widgets, */
/* .footer-widgets-mobile { */
/*   background: transparent !important; */
/* } */

/* .footer .widget-sidebar-title, */
/* .footer-widgets .widget-sidebar-title { */
/*   background: rgba(255, 255, 255, 0.1) !important; */
/*   color: #ffffff !important; */
/* } */

/* .footer .widget-sidebar, */
/* .footer-widgets .widget-sidebar { */
/*   color: rgba(255, 255, 255, 0.9) !important; */
/* } */

/* .footer .widget-sidebar a, */
/* .footer-widgets a { */
/*   color: rgba(255, 255, 255, 0.8) !important; */
/* } */

/* .footer .widget-sidebar a:hover, */
/* .footer-widgets a:hover { */
/*   color: #ff6b6b !important; */
/* } */

/* /\************************************ */
/* ** 検索フォーム */
/* ************************************\/ */
/* .search-box input[type="text"], */
/* .search-edit, */
/* .search-box .search-edit { */
/*   border: 2px solid #e9ecef !important; */
/*   border-radius: 25px 0 0 25px !important; */
/*   padding: 12px 20px !important; */
/*   background: #ffffff !important; */
/* } */

/* .search-box input[type="text"]:focus, */
/* .search-edit:focus { */
/*   border-color: #e94560 !important; */
/*   outline: none !important; */
/* } */

/* .search-submit, */
/* .search-box .search-submit { */
/*   background: linear-gradient(135deg, #e94560 0%, #ff6b6b 100%) !important; */
/*   border-radius: 0 25px 25px 0 !important; */
/*   border: none !important; */
/*   padding: 12px 20px !important; */
/*   color: #ffffff !important; */
/* } */

/* .search-submit:hover { */
/*   opacity: 0.9 !important; */
/* } */

/* /\************************************ */
/* ** タグ */
/* ************************************\/ */
/* .tag-link, */
/* .tagcloud a { */
/*   background: var(--theme-bg); */
/*   color: var(--theme-text); */
/*   border: 1px solid var(--theme-border); */
/*   border-radius: 20px; */
/*   padding: 5px 15px; */
/*   transition: all 0.3s ease; */
/* } */

/* .tag-link:hover, */
/* .tagcloud a:hover { */
/*   background: var(--theme-primary); */
/*   color: #ffffff; */
/*   border-color: var(--theme-primary); */
/* } */

/* /\************************************ */
/* ** 投稿ナビ（前後記事） */
/* ************************************\/ */
/* .post-navi { */
/*   display: flex; */
/*   gap: 20px; */
/* } */

/* .post-navi a { */
/*   background: var(--theme-bg-card); */
/*   border-radius: 12px; */
/*   padding: 20px; */
/*   box-shadow: 0 3px 15px rgba(0, 0, 0, 0.08); */
/*   transition: all 0.3s ease; */
/*   flex: 1; */
/* } */

/* .post-navi a:hover { */
/*   transform: translateY(-3px); */
/*   box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12); */
/* } */

/* .post-navi-title { */
/*   color: var(--theme-dark); */
/*   font-weight: 600; */
/* } */

/* /\************************************ */
/* ** アピールエリア */
/* ************************************\/ */
/* .appeal { */
/*   background: var(--gradient-dark); */
/*   position: relative; */
/*   overflow: hidden; */
/* } */

/* .appeal::before { */
/*   content: ''; */
/*   position: absolute; */
/*   top: 0; */
/*   left: 0; */
/*   right: 0; */
/*   bottom: 0; */
/*   background: radial-gradient(circle at 30% 50%, rgba(233, 69, 96, 0.2) 0%, transparent 50%); */
/* } */

/* .appeal-title { */
/*   color: #ffffff; */
/*   font-weight: 700; */
/*   text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3); */
/* } */

/* .appeal-message { */
/*   color: rgba(255, 255, 255, 0.9); */
/* } */

/* .appeal-btn { */
/*   background: var(--gradient-primary); */
/*   color: #ffffff; */
/*   border-radius: 30px; */
/*   padding: 15px 40px; */
/*   font-weight: 600; */
/*   box-shadow: 0 5px 20px rgba(233, 69, 96, 0.4); */
/* } */

/* .appeal-btn:hover { */
/*   transform: translateY(-3px); */
/*   box-shadow: 0 8px 30px rgba(233, 69, 96, 0.5); */
/* } */

/* /\************************************ */
/* ** 通知エリア */
/* ************************************\/ */
/* .notice-area { */
/*   background: var(--theme-primary); */
/*   color: #ffffff; */
/* } */

/* .notice-area a { */
/*   color: #ffffff; */
/* } */

/* /\************************************ */
/* ** スクロールバー */
/* ************************************\/ */
/* ::-webkit-scrollbar { */
/*   width: 10px; */
/* } */

/* ::-webkit-scrollbar-track { */
/*   background: var(--theme-bg); */
/* } */

/* ::-webkit-scrollbar-thumb { */
/*   background: linear-gradient(180deg, var(--theme-dark) 0%, var(--theme-dark-light) 100%); */
/*   border-radius: 5px; */
/* } */

/* ::-webkit-scrollbar-thumb:hover { */
/*   background: var(--theme-primary); */
/* } */

/* /\************************************ */
/* ** 選択テキスト */
/* ************************************\/ */
/* ::selection { */
/*   background: var(--theme-primary); */
/*   color: #ffffff; */
/* } */

/* /\************************************ */
/* ** ヘッダーデザイン */
/* ************************************\/ */

/* /\* ヘッダーコンテナ - 強制上書き *\/ */
/* .header-container, */
/* #header-container, */
/* .header-container-in, */
/* #header-container-in { */
/*   background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%) !important; */
/*   box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15) !important; */
/*   position: relative !important; */
/*   z-index: 100 !important; */
/* } */

/* .header-container::after { */
/*   content: '' !important; */
/*   position: absolute !important; */
/*   bottom: 0 !important; */
/*   left: 0 !important; */
/*   right: 0 !important; */
/*   height: 3px !important; */
/*   background: linear-gradient(90deg, #e94560, #ff6b6b, #feca57, #48dbfb, #e94560) !important; */
/*   background-size: 200% 100% !important; */
/*   animation: gradient-flow 3s ease infinite !important; */
/* } */

/* @keyframes gradient-flow { */
/*   0% { background-position: 0% 50%; } */
/*   50% { background-position: 100% 50%; } */
/*   100% { background-position: 0% 50%; } */
/* } */

/* /\* ヘッダー内部 *\/ */
/* .header, */
/* #header, */
/* header.header { */
/*   background: transparent !important; */
/*   background-color: transparent !important; */
/* } */

/* .header-in, */
/* #header-in, */
/* div.header-in { */
/*   padding: 10px 30px 5px !important; */
/*   display: flex !important; */
/*   align-items: center !important; */
/*   justify-content: space-between !important; */
/*   background: transparent !important; */
/* } */

/* /\* ヘッダー余白調整 *\/ */
/* .header, */
/* #header, */
/* header.header { */
/*   margin-bottom: 0 !important; */
/*   padding-bottom: 0 !important; */
/* } */

/* #navi, */
/* .navi, */
/* nav.navi { */
/*   margin-top: 0 !important; */
/*   padding-top: 0 !important; */
/* } */

/* /\* サイトロゴ・タイトル *\/ */
/* .site-name-text, */
/* #header .site-name-text, */
/* .header .site-name-text, */
/* a.site-name-text { */
/*   color: #ffffff !important; */
/*   font-size: 28px !important; */
/*   font-weight: 700 !important; */
/*   letter-spacing: 2px !important; */
/*   text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3) !important; */
/*   transition: all 0.3s ease !important; */
/*   display: inline-flex !important; */
/*   align-items: center !important; */
/*   gap: 15px !important; */
/* } */


/* .site-name-text:hover, */
/* #header .site-name-text:hover, */
/* a.site-name-text:hover { */
/*   text-shadow: 0 0 20px rgba(233, 69, 96, 0.6) !important; */
/*   color: #ffffff !important; */
/* } */

/* .logo-header img, */
/* .site-logo-image { */
/*   max-height: 120px !important; */
/*   filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.3)) !important; */
/*   transition: all 0.3s ease !important; */
/* } */

/* .logo-header img:hover, */
/* .site-logo-image:hover { */
/*   filter: drop-shadow(0 0 15px rgba(233, 69, 96, 0.5)) !important; */
/*   transform: scale(1.05) !important; */
/* } */

/* /\* キャッチフレーズ *\/ */
/* .tagline, */
/* .site-tagline, */
/* #header .tagline { */
/*   color: rgba(255, 255, 255, 0.8) !important; */
/*   font-size: 14px !important; */
/*   letter-spacing: 1px !important; */
/*   margin-top: 5px !important; */
/* } */

/* /\* ナビゲーション *\/ */
/* #navi, */
/* .navi, */
/* nav.navi { */
/*   background: rgba(255, 255, 255, 0.05) !important; */
/*   background-color: rgba(255, 255, 255, 0.05) !important; */
/*   backdrop-filter: blur(10px) !important; */
/*   border-top: 1px solid rgba(255, 255, 255, 0.1) !important; */
/*   overflow: visible !important; */
/* } */

/* .navi-in, */
/* #navi-in, */
/* #header-container .navi-in, */
/* .header-container .navi-in { */
/*   background: transparent !important; */
/*   width: 100% !important; */
/*   max-width: 100% !important; */
/*   overflow: visible !important; */
/* } */

/* .navi-in > ul, */
/* #navi-in > ul, */
/* .navi-in > .menu-header, */
/* #navi-in > .menu-header, */
/* .menu-header, */
/* ul.menu-header { */
/*   display: flex !important; */
/*   flex-wrap: nowrap !important; */
/*   justify-content: center !important; */
/*   align-items: center !important; */
/*   background: transparent !important; */
/*   width: 100% !important; */
/*   list-style: none !important; */
/*   margin: 0 !important; */
/*   padding: 0 !important; */
/*   overflow: visible !important; */
/* } */

/* .navi-in > ul > li, */
/* #navi-in > ul > li, */
/* .menu-header > li, */
/* ul.menu-header > li, */
/* .navi-in .menu-item { */
/*   margin: 0 !important; */
/*   padding: 0 !important; */
/*   background: transparent !important; */
/*   flex-shrink: 1 !important; */
/*   white-space: nowrap !important; */
/*   float: none !important; */
/*   display: block !important; */
/* } */

/* .navi-in > ul > li > a, */
/* #navi-in > ul > li > a, */
/* .menu-header > li > a, */
/* ul.menu-header > li > a, */
/* .navi-in .menu-item > a { */
/*   color: #ffffff !important; */
/*   font-size: 13px !important; */
/*   font-weight: 500 !important; */
/*   padding: 15px 10px !important; */
/*   position: relative !important; */
/*   overflow: hidden !important; */
/*   transition: all 0.3s ease !important; */
/*   background: transparent !important; */
/*   white-space: nowrap !important; */
/*   display: block !important; */
/* } */

/* .navi-in > ul > li > a::before { */
/*   content: '' !important; */
/*   position: absolute !important; */
/*   bottom: 0 !important; */
/*   left: 50% !important; */
/*   width: 0 !important; */
/*   height: 3px !important; */
/*   background: linear-gradient(90deg, #e94560, #ff6b6b) !important; */
/*   transition: all 0.3s ease !important; */
/*   transform: translateX(-50%) !important; */
/* } */

/* .navi-in > ul > li > a:hover, */
/* #navi-in > ul > li > a:hover, */
/* .menu-header > li > a:hover { */
/*   background: rgba(255, 255, 255, 0.1) !important; */
/*   color: #ff6b6b !important; */
/* } */

/* .navi-in > ul > li > a:hover::before { */
/*   width: 80% !important; */
/* } */

/* /\* サブメニュー *\/ */
/* .navi-in .sub-menu, */
/* #navi .sub-menu, */
/* .menu-header .sub-menu { */
/*   background: rgba(26, 26, 46, 0.95) !important; */
/*   backdrop-filter: blur(10px) !important; */
/*   border: 1px solid rgba(255, 255, 255, 0.1) !important; */
/*   border-radius: 8px !important; */
/*   overflow: hidden !important; */
/*   box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3) !important; */
/* } */

/* .navi-in .sub-menu li a, */
/* #navi .sub-menu li a, */
/* .menu-header .sub-menu li a { */
/*   color: #ffffff !important; */
/*   padding: 12px 20px !important; */
/*   border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important; */
/*   transition: all 0.2s ease !important; */
/*   background: transparent !important; */
/* } */

/* .navi-in .sub-menu li a:hover, */
/* #navi .sub-menu li a:hover, */
/* .menu-header .sub-menu li a:hover { */
/*   background: rgba(233, 69, 96, 0.2) !important; */
/*   padding-left: 25px !important; */
/* } */

/* .navi-in .sub-menu li:last-child a { */
/*   border-bottom: none !important; */
/* } */

/* /\* ハンバーガーメニューボタン *\/ */
/* .hamburger-menu-btn { */
/*   display: none; */
/*   position: fixed; */
/*   top: 20px; */
/*   right: 20px; */
/*   z-index: 1000; */
/*   width: 55px; */
/*   height: 55px; */
/*   background: linear-gradient(135deg, #e94560 0%, #ff6b6b 100%); */
/*   border: none; */
/*   border-radius: 12px; */
/*   cursor: pointer; */
/*   padding: 12px; */
/*   box-shadow: 0 4px 15px rgba(233, 69, 96, 0.4); */
/*   transition: all 0.3s ease; */
/* } */

/* .hamburger-menu-btn:hover { */
/*   transform: scale(1.05); */
/*   box-shadow: 0 6px 20px rgba(233, 69, 96, 0.6); */
/* } */

/* .hamburger-menu-btn span { */
/*   display: block; */
/*   width: 28px; */
/*   height: 3px; */
/*   background-color: #fff; */
/*   margin: 5px auto; */
/*   transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55); */
/*   border-radius: 3px; */
/* } */

/* /\* ハンバーガーボタン開いた状態 *\/ */
/* .hamburger-menu-btn.is-active { */
/*   background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%); */
/* } */

/* .hamburger-menu-btn.is-active span:nth-child(1) { */
/*   transform: rotate(45deg) translate(6px, 6px); */
/* } */

/* .hamburger-menu-btn.is-active span:nth-child(2) { */
/*   opacity: 0; */
/*   transform: translateX(-20px); */
/* } */

/* .hamburger-menu-btn.is-active span:nth-child(3) { */
/*   transform: rotate(-45deg) translate(6px, -6px); */
/* } */

/* /\* スライドインメニュー *\/ */
/* .mobile-slide-menu { */
/*   display: none; */
/*   position: fixed; */
/*   top: 0; */
/*   right: -100%; */
/*   width: 85%; */
/*   max-width: 350px; */
/*   height: 100vh; */
/*   background: linear-gradient(180deg, #1a1a2e 0%, #16213e 100%); */
/*   z-index: 999; */
/*   transition: right 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); */
/*   box-shadow: -5px 0 30px rgba(0, 0, 0, 0.5); */
/*   overflow-y: auto; */
/*   padding-top: 90px; */
/* } */

/* .mobile-slide-menu.is-open { */
/*   right: 0; */
/* } */

/* /\* メニューヘッダー装飾 *\/ */
/* .mobile-slide-menu::before { */
/*   content: 'MENU'; */
/*   position: absolute; */
/*   top: 30px; */
/*   left: 25px; */
/*   font-size: 12px; */
/*   font-weight: 700; */
/*   letter-spacing: 3px; */
/*   color: rgba(255, 255, 255, 0.3); */
/* } */

/* .mobile-slide-menu ul { */
/*   list-style: none; */
/*   margin: 0; */
/*   padding: 0 15px; */
/* } */

/* .mobile-slide-menu > ul > li { */
/*   border-bottom: 1px solid rgba(255, 255, 255, 0.08); */
/*   opacity: 0; */
/*   transform: translateX(30px); */
/*   animation: slideIn 0.4s ease forwards; */
/* } */

/* .mobile-slide-menu.is-open > ul > li:nth-child(1) { animation-delay: 0.1s; } */
/* .mobile-slide-menu.is-open > ul > li:nth-child(2) { animation-delay: 0.15s; } */
/* .mobile-slide-menu.is-open > ul > li:nth-child(3) { animation-delay: 0.2s; } */
/* .mobile-slide-menu.is-open > ul > li:nth-child(4) { animation-delay: 0.25s; } */
/* .mobile-slide-menu.is-open > ul > li:nth-child(5) { animation-delay: 0.3s; } */
/* .mobile-slide-menu.is-open > ul > li:nth-child(6) { animation-delay: 0.35s; } */
/* .mobile-slide-menu.is-open > ul > li:nth-child(7) { animation-delay: 0.4s; } */
/* .mobile-slide-menu.is-open > ul > li:nth-child(8) { animation-delay: 0.45s; } */

/* @keyframes slideIn { */
/*   to { */
/*     opacity: 1; */
/*     transform: translateX(0); */
/*   } */
/* } */

/* .mobile-slide-menu a { */
/*   display: block; */
/*   padding: 18px 15px; */
/*   color: #ffffff; */
/*   text-decoration: none; */
/*   font-size: 16px; */
/*   font-weight: 500; */
/*   letter-spacing: 0.5px; */
/*   transition: all 0.3s ease; */
/*   position: relative; */
/*   overflow: hidden; */
/* } */

/* .mobile-slide-menu a::before { */
/*   content: ''; */
/*   position: absolute; */
/*   left: 0; */
/*   top: 0; */
/*   height: 100%; */
/*   width: 3px; */
/*   background: linear-gradient(180deg, #e94560, #ff6b6b); */
/*   transform: scaleY(0); */
/*   transition: transform 0.3s ease; */
/* } */

/* .mobile-slide-menu a:hover { */
/*   background: rgba(233, 69, 96, 0.15); */
/*   padding-left: 25px; */
/*   color: #ff6b6b; */
/* } */

/* .mobile-slide-menu a:hover::before { */
/*   transform: scaleY(1); */
/* } */

/* /\* サブメニュー *\/ */
/* .mobile-slide-menu .sub-menu { */
/*   background: rgba(0, 0, 0, 0.2); */
/*   border-radius: 8px; */
/*   margin: 5px 0; */
/*   padding: 5px 0 !important; */
/* } */

/* .mobile-slide-menu .sub-menu li { */
/*   border-bottom: none; */
/* } */

/* .mobile-slide-menu .sub-menu a { */
/*   padding: 12px 15px 12px 30px; */
/*   font-size: 14px; */
/*   color: rgba(255, 255, 255, 0.8); */
/* } */

/* .mobile-slide-menu .sub-menu a:hover { */
/*   padding-left: 40px; */
/* } */

/* /\* オーバーレイ *\/ */
/* .menu-overlay { */
/*   display: none; */
/*   position: fixed; */
/*   top: 0; */
/*   left: 0; */
/*   width: 100%; */
/*   height: 100%; */
/*   background: rgba(0, 0, 0, 0.7); */
/*   backdrop-filter: blur(5px); */
/*   z-index: 998; */
/*   opacity: 0; */
/*   transition: opacity 0.4s ease; */
/*   pointer-events: none; */
/* } */

/* .menu-overlay.is-visible { */
/*   opacity: 1; */
/*   pointer-events: auto; */
/* } */

/* /\************************************ */
/* ** レスポンシブデザイン用のメディアクエリ */
/* ************************************\/ */
/* /\*1100px以下 - 7項目が収まらない幅でハンバーガーメニューに切り替え*\/ */
/* @media screen and (max-width: 1100px){ */
/*   /\* ハンバーガーメニューを表示 *\/ */
/*   .hamburger-menu-btn { */
/*     display: block; */
/*   } */

/*   .mobile-slide-menu { */
/*     display: block; */
/*   } */

/*   .menu-overlay { */
/*     display: block; */
/*   } */

/*   /\* ナビゲーション全体を非表示 *\/ */
/*   #navi, */
/*   .navi, */
/*   #navi-in, */
/*   .navi-in, */
/*   .menu-header, */
/*   .menu-mobile, */
/*   .mobile-menu-buttons { */
/*     display: none !important; */
/*   } */

/*   /\* ヘッダーの余白調整 *\/ */
/*   .header-in { */
/*     padding-right: 60px; */
/*   } */
/* } */

/* /\*480px以下*\/ */
/* @media screen and (max-width: 480px){ */
/*   .mobile-slide-menu { */
/*     width: 85%; */
/*   } */

/*   .hamburger-menu-btn { */
/*     top: 10px; */
/*     right: 10px; */
/*     width: 45px; */
/*     height: 45px; */
/*   } */

/*   .hamburger-menu-btn span { */
/*     width: 25px; */
/*     height: 2px; */
/*     margin: 5px auto; */
/*   } */
/* } */

/* /\************************************ */
/* ** SNSアイコン非表示 */
/* ************************************\/ */
/* .sns-share, */
/* .sns-share-buttons, */
/* .sns-share-message, */
/* .sns-follow, */
/* .sns-follow-buttons, */
/* .sns-follow-message, */
/* .widget_sns_follow, */
/* .navi-footer-sns, */
/* .header-sns, */
/* .footer-sns, */
/* .author-box .sns-follow-buttons { */
/*   display: none !important; */
/* } */
