/* ================================================================
   ※サテライトサイト indexページ仕様 共通フォント設定
================================================================ */


body { 
background-color: #222222;
color: #FFFFFF;
font-size: 14pt;
}


td, th { 
color: #FFFFFF;
font-size: 14pt;
}

/* --------------------------------
   ヘッダー
-------------------------------- */

.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;
}

/* 中身 */
.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.is-scrolled .site-logo img {
  height: 26px; /* 実サイズで縮める */
}

/* スクロール後 ヘッダー部余白*/

.site-header.is-scrolled .header-inner {
  padding: 10px 20px;
}

.site-nav {
  max-width: 900px;
  height: 60px;
  margin: 0 auto;
  padding: 0 12px;

  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* ---- 右：リンク群 ---- */

.nav-links {
  display: flex;
  gap: 18px;
}

.nav-links a {
  display: inline-flex;
  align-items: center;
  gap: 6px;

  font-size: 1.10rem;
  color: #eeeeee;
  text-decoration: none;
}

.nav-links a:hover {
  color: #f86363;
}


.nav-links a::before {
  content: "";
  width: 14px;
  height: 14px;
  background-color: #ffffff;
  border-radius: 2px;
  flex-shrink: 0;
}


/* --------フッター用------------------ */


.site-footer {
  margin-top: 60px;
  padding: 20px 0;
  text-align: center;
  background: rgba(247,247,247,0.3); /* ヘッダーと揃える */
  border-top: none;
}

.site-footer a {
  color: #eeeeee;
}


/* visited  */

.site-footer a:visited {
  color: #eeeeee;
}


.site-footer a:hover {
  color: #f86363;   /* アクセント色 */
  text-decoration: none; /* underlineしない */
}



/* ---- タイトル用 ---- */

h1 {
    color: #FF6000;
    font-size: 30pt;
    font-family:
  "BIZ UDPGothic",
  "Meiryo",
  "Yu Gothic",
  "Hiragino Sans",
  Arial,
  sans-serif;
    font-weight: 900;
}

h2, h3 {
    color: orange;
    font-size: 20pt;
    font-family:
  "BIZ UDPGothic",
  "Meiryo",
  "Yu Gothic",
  "Hiragino Sans",
  Arial,
  sans-serif;
    font-weight: 700;
}


.title {
  color: #FF6000;
  font-family: "FOT-PopJoy Std", "Kosugi Maru", "Noto Sans JP", sans-serif;
  font-size: 32pt;
  font-weight: 900;
}



.title2 {
  color: #FF6000;
  font-family: "FOT-PopJoy Std", "Kosugi Maru", "Noto Sans JP", sans-serif;
 font-size: 25pt;
  font-weight: 900;
}

.title3 {
  color: #FFFFFF;
  font-family: "FOT-PopJoy Std", "Kosugi Maru", "Noto Sans JP", sans-serif;
 font-size: 25pt;
  font-weight: 900;
}


.sub-title {
  color: #FFFFFF;
  font-family: "FOT-PopJoy Std", "Kosugi Maru", "Noto Sans JP", sans-serif;
  font-size: 18pt;
  font-weight: 700;
  
}



/* ---- 文章囲い用 ---- */

.intro {
  max-width: 700px;
  margin: 0 auto;
}



/* ---- 色クラス ---- */
.color-White { color: #FFFFFF; }
.color-gray1 { color: #004D99; }
.color-gray2 { color: #808080; }

/* ---- フォントサイズ ---- */
.fs-s  { font-size: 10pt; }   /* size=1 に相当する目安 */
.fs-m  { font-size: 12pt; }   /* size=2 */
.fs-l  { font-size: 14pt; }   /* size=3（標準） */
.fs-lb  { font-size: 14pt; font-weight: 700;}   /* size=3（標準） */
.fs-xl { font-size: 18pt; }   /* size=4 */



/* --------------------------------
   メディアクエリ
-------------------------------- */
@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 */
}

/* --------------------------------
   リンクなど
-------------------------------- */


.menulink { width:194px; height:20px; cursor:pointer; border-top:1px solid #c7cace;}
.menulinkTop { width:194px; height:19px; cursor:pointer;}

a:link {text-decoration:none; color:#dddddd;}
a:active {text-decoration:none; color:#aaaaaa;}
a:visited {text-decoration:none; color:#dddddd;}
a:hover {text-decoration:underline; color:#f86363;}
