/* ================================================================
   ※ツチフォト 背景ブラック 本文用 共通フォント設定
================================================================ */

body { 
background-color: #222222;
color: #FFFFFF;
font-size: 13pt;
}


/* ------------------ヘッダー------------------ */


.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(247,247,247,0.3); /* 透明にする度合い */
  backdrop-filter: blur(4px); /* ぼかし度合い */
  transition: padding 0.3s ease;
}

/* ロゴ */
.site-logo img {
  height: 40px;
  transition: height 0.3s ease;
}

/* スクロール後 ロゴ*/
.site-header.is-scrolled .site-logo img {
  height: 30px; /* 実サイズで縮める */
}

/* スクロール後 ヘッダー部余白*/

.site-header.is-scrolled .header-inner {
  padding: 10px 20px;
}
/* 中身 */
.header-inner {
  max-width: 900px;
  margin: 0 auto;
  padding: 16px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: padding 0.3s ease;
}



/* ヘッダー内リンク */
.site-header .nav-links a {
  text-decoration: none;
  color: #eeeeee;   /* 通常時：落ち着いた濃グレー */
  transition: color 0.2s ease;
}


/* visited  */
.site-header .nav-links a:visited {
  color: #eeeeee;
}

/* hover時 */
.site-header .nav-links a:hover {
  color: #f86363;   /* アクセント色 */
  text-decoration: none; /* underlineしない */
}

.nav-links {
  position: relative;
}

/* ドロップメニュー全体 */
.dropdown {
  position: relative;
  display: inline-block;
}

/* プルダウン本体 */
.dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #222222;
  min-width: 200px;
  max-height: calc(100vh - 120px); /* 変更 画面高さに応じて制限 */
  overflow-y: auto;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  z-index: 999;
}

/* ドロップメニューリンク */
.dropdown-menu a {
  display: block;
  padding: 8px 12px;
  text-decoration: none;
  color: #333;
  white-space: nowrap;
}

.dropdown-menu a:hover {
  background: #666666;
}

/* ホバーで表示 */
.dropdown:hover .dropdown-menu {
  display: block;
}

/* ------------------フッター用------------------ */

.site-footer {
  width: 100%;
  min-height: 80px;
  padding: 20px 0;
  margin-top: 60px;
  text-align: center; /* 中央寄せ追記 */
  background: rgba(247,247,247,0.3); /* ヘッダーと揃える */
  backdrop-filter: blur(4px); /* ぼかし度合い */
  border-top: none;
}


/* フッター内リンク */

.site-footer a,
.site-footer a:link,
.site-footer a:visited {
  color: #eeeeee;
  text-decoration: none; /* underlineしない */
}

.site-footer a:hover {
  color: #f86363;   /* アクセント色 */
  text-decoration: none; /* underlineしない */
}



/* ---- タイトル用 ---- */


h1 {
    color: #FF6000;
    font-size: 28pt;
  text-align: center;
    font-family:
  "BIZ UDPGothic",
  "Meiryo",
  "Yu Gothic",
  "Hiragino Sans",
  Arial,
  sans-serif;
    font-weight: 900;
}

h2, h3 {
    color: orange;
    font-size: 20pt;
  text-align: center;
    font-family:
  "BIZ UDPGothic",
  "Meiryo",
  "Yu Gothic",
  "Hiragino Sans",
  Arial,
  sans-serif;
    font-weight: 700;
}


.title {
  color: #FF6000;
   text-align: center;
 font-family: "FOT-PopJoy Std", "Kosugi Maru", "Noto Sans JP", sans-serif;
  font-size: 32pt;
  font-weight: 900;
}



.title2 {
  color: #FF6000;
  text-align: center;
  font-family: "FOT-PopJoy Std", "Kosugi Maru", "Noto Sans JP", sans-serif;
 font-size: 28pt;
  font-weight: 900;
}

.title3 {
  color: #FF6000;
  text-align: center;
  font-family: "FOT-PopJoy Std", "Kosugi Maru", "Noto Sans JP", sans-serif;
 font-size: 18pt;
  font-weight: 700;
}

.sub-title {
  color: #FFFFFF;
  text-align: center;
  font-family: "FOT-PopJoy Std", "Kosugi Maru", "Noto Sans JP", sans-serif;
  font-size: 18pt;
  font-weight: 700;
  
}

.sub-title2 {
  color: #FFFFFF;
  text-align: center;
  font-family: "FOT-PopJoy Std", "Kosugi Maru", "Noto Sans JP", sans-serif;
  font-size: 28pt;
  font-weight: 900;
  
}

/* ---- 文章囲い用 ---- */

.intro {
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}

.intro2 {
  max-width: 800px;
  margin: 0 auto;
}

/* ---- テーブル ---- */

td, th { 
color: #FFFFFF;
font-size: 13pt;
}


/* ---- 色クラス ---- */
.color-orange2 { color: #FF6000; }
.color-gray2 { color: #808080; }


/* ---- フォントサイズ  ---- */
.fs-s  { font-size: 10pt; }   /* size=1 に相当する目安 */


/* ---- リンク  ---- */

a:link {text-decoration:none; color:orange;}
a:active {text-decoration:none; color:orange;}
a:visited {text-decoration:none; color:orange;}
a:hover {text-decoration:underline; color:#f86363;}




/* --------------------------------
   メディアクエリ
-------------------------------- */
@media screen and (max-width: 480px) {
    /* iPhone SE / 14 / 14 Pro / Pro Max 全対応 */
}

@media screen and (min-width: 481px) and (max-width: 900px) {
}


@media screen and (min-width: 901px) and (max-width: 1024px) {
    /* iPad / Android タブレット */
}


@media screen and (min-width: 1025px) {
  /* PC */
}

