/* ボタンを囲むコンテナのスタイル */ .custom-blend-buttons-container { margin:0 30px 0 0; }/* ボタン自体のスタイル */ .blend-btn { display: inline-flex; justify-content: center; align-items: center; border: 1px solid #ffffff; /* 白い枠線 */ color: #ffffff; /* 白い文字 */ text-decoration: none; font-size: 14px; letter-spacing: 0.15em; /* 文字間隔を少し広げて上品に */ padding: 6px 24px; /* ボタンの内側の余白(上下 左右) */ mix-blend-mode: difference; /* 背景色との差の絶対値で色を決定 */ transition: opacity 0.3s ease; background-color: transparent; /* フォントを明朝体風に寄せる設定(テーマ側のフォント設定が優先されます) */ font-family: "Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", serif; }/* ホバー(マウスオーバー)時のエフェクト */ .blend-btn:hover { color: #ffffff; opacity: 0.6; /* 少し透けさせてクリックできることを強調 */ }/* スマホ閲覧時(画面幅768px以下)のレスポンシブ対応 */ @media screen and (max-width: 838px) { .custom-blend-buttons-container {display:none; }
.oc-header {mix-blend-mode: difference; color: #ffffff;} .oc-header-logo img { filter: brightness(0) invert(1);} /* ハンバーガーメニュー部分 */ .oc-menu-trigger { display: flex; align-items: center; gap: 12px; /* 文字とアイコンの間隔 */ cursor: pointer; text-decoration: none; color: #ffffff; /* リンク色を強制白に */ }.oc-menu-trigger:hover { opacity: 0.7; }/* MENUテキスト */ .oc-menu-text { font-family: "Noto Serif JP", serif; /* フォント指定 */ font-size: 12px; font-weight: 500; letter-spacing: 0.15em; text-transform: uppercase; }/* 丸いアイコン部分 */ .oc-menu-icon { width: 48px; height: 48px; border-radius: 50%; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 6px; /* 線の間隔 */ transition: background-color 0.3s ease, color 0.3s ease; } /* ホバー時に丸の中を白くする */ .oc-menu-trigger:hover .oc-menu-icon { background-color: #ffffff; } /* その際、中の線は黒く反転させる(ブレンドモード関係なく視認性確保のため) */ .oc-menu-trigger:hover .oc-menu-line { background-color: #000000; }/* ハンバーガーの3本線 */ .oc-menu-line { display: block; width: 24px; height: 1px; background-color: #ffffff; /* 線の色 */ transition: all 0.3s ease; }/* SP表示時の調整 (スマホ) */ @media only screen and (max-width: 768px) { .oc-header { /* padding: 20px 24px; */ } .oc-header-logo { width: 120px; } .oc-menu-text { display: none; /* スマホではMENU文字を消す */ } .oc-menu-icon { width: 40px; height: 40px; gap: 5px; } .oc-menu-line { width: 18px; } }
.bottom-fixed { width: 100%; background-color: #1c1c1c; display: flex; justify-content: center; padding: 10px 0; position: fixed; bottom: 0; } .bottom-fixed a { margin:10px; display: inline-block; width: 90%; text-align: center; padding: 8px 0; color: #ffffff; border: 1px solid #ffffff; font-size: 14px; text-decoration: none; } .bottom-fixed a:hover { opacity: 0.7; }