/************************** 全体 **************************/
*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
:root {
    --main-color1: lightblue;
    --main-color2: #2C3E50;
    --main-text-color:#2C3E50;
    --background-color: #ffffff;
    --accent-color: #f39C12;
    --accent-color2: black;
    --eve-date:rgb(76, 153, 115);

    --font-standard: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    --font-serif: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
/*
・ベース3種類 + 白 + 黒
--base-color0: #000000;
--base-color1: #2c3e50;
--base-color2:;
--base-color3:;
--base-color99: #ffffff;
・掲示板の名前
・イベントの月と日

background-color: rgb(0, 107, 166);
background-color: rgb(255, 140, 66);
background-color: rgb(76, 153, 115);
background-color: rgb(248, 250, 252);
background-color: rgb(30, 41, 59);
background-color: rgb(226, 232, 240);
background-color: rgb(100, 220, 255);

メインカラー：マザーレイク・ブルー
.colorMotherlake {
    color: white;
    background-color: rgb(0, 107, 166);
}
ベース・背景カラー テキスト（ダークネイビー）
.colorNavy {
    color: rgb(30, 41, 59);
    background-color: white;
}
ベース・背景カラー メイン背景（オフホワイト）
.colorOffwhite {
    background-color: rgb(255,255,255);
    border: 1px solid rgb(226,232,240);
}

*/
}
html {
    font-size: 16px;
    scrollbar-color: #555555 #2c2c2c;
}
body {
    color: var(--main-text-color);
    font-family: var(--font-standard);
    line-height: 1.7;
    background-color: var(--main-color1);

}
h1 { font-size: 1.3rem;}
h2 { font-size: 1.1rem;}
h3 { font-size: 1.1rem;}
h4 { font-size: 1.1rem;}
h5, h6 { font-size: 1.0rem;}
h1, h2, h3, h4, h5, h6{
    font-weight: bold;
    line-height: 1.3;
}

/************************** ナビ **************************/
.hero-section.blue-grad {
padding-top:10px;
  /* 琵琶湖をイメージしたグラデーション */
  background: linear-gradient(135deg, #0077b6 0%, #90e0ef 100%);
  color: white;
  text-align: center;
}
.hero-content h1 {
  font-size: 3rem;
  letter-spacing: 0.1em;
  font-weight: 700;
}
.hero-content p {
  font-size: 1rem;
  opacity: 0.9;
}
/************************** ナビ **************************/
#commonSection {
}
#commonNav {
    display:    flex;
    justify-content:    center;
    align-items: center;
    color:  rgb(226, 232, 240);
    color: var(--main-text-color);
    
}
#commonNav a {
    color:inherit;
    text-decoration: none;
}
nav ul {
    display:    flex;
    justify-content:    center;
}
nav li {
    list-style-type:    none;
}
nav ul li a {
	display:    block;
}
#currentMenu {
    text-shadow:
        1px 1px white,
        -1px -1px white,
        1px -1px white,
        -1px 1px white;
}
#commonNav ul li {
    background-color: var(--main-color1);
    width: 90px;
    padding:5px;
    border-radius: 15px 15px 0 0;
    margin: 0 3px;
}

#visibleButton {
    display: flex;
    position: fixed;
    z-index: 9999;
    top: 300px;
    right: 40px;
    font-size: 1.8rem;
}
#moveButton {
    display: flex;
    position: fixed;
    z-index: 9999;
    top: 380px;
    right: 40px;
    font-size: 1.8rem;
    line-height: 20px;
}

.scroll-container {
  overflow: hidden;       /* 枠からはみ出た文字を隠す */
  white-space: nowrap;    /* 文字の自動折り返しを防ぐ */
  padding: 5px 0;        /* （上下の余白：任意） */
}

/****** わーい ******/
.scroll-text1 {
    display: inline-block;  /* 移動（transform）を有効にするため */
    padding-left: 100%;     /* 開始位置を右端の外側にする */
    animation: scroll-left 9s linear infinite; /* 10秒かけてループ再生 */
}
.scroll-text2 {
    display: inline-block;  /* 移動（transform）を有効にするため */
    padding-left: 100%;     /* 開始位置を右端の外側にする */
    animation: scroll-left 11s linear infinite; /* 10秒かけてループ再生 */
}

/* アニメーションの定義 */
@keyframes scroll-left {
    0% {
        transform: translateX(0); /* padding-leftで押し出された位置からスタート */
    }
    100% {
        transform: translateX(-100%); /* 自身の幅の分だけ左に隠れるまで移動 */
    }
}

/****** バナー ******/
.banner-area {
    display: inline-block;
    text-decoration: none; /* リンクの下線を消す */
}
.banner-img {
    width: 100%;           /* 【スマホ用】画面の横幅いっぱいに拡大縮小する */
    max-width: 320px;      /* 【PC用】これ以上大きくせず、すっきりと収める */
    height: auto;          /* 縦横比を崩さない */
    border-radius: 4px;    /* 角をほんの少し丸めて、文字だけの画面に馴染ませる */
    box-shadow: 0 1px 3px rgba(0,0,0,0.05); /* 目立たない程度の薄い影で上品に見せる */
    border: 1px solid #eee; /* 背景が白いバナーの場合、サイトの白背景と同化するのを防ぐ枠線 */
    vertical-align: bottom; /* 画像の下に謎の隙間ができるのを防ぐ */
}
.banner-wrapper {
    text-align: center;    /* PCで画面の中央に配置する */
    margin: 15px auto;     /* 上下に少し余白を作り、掲示板の文字と離す */
}

footer {
    text-align: center;
}

.hidden-field {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
}
