body {
  margin: 0;
  padding: 0;
  color: black;
  font-family: Verdana;
  
  /* 背景の設定 */
  background-image: url("sougen.png"); 
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  
  /* 画像が読み込めなかった時のための予備の色 */
  background-color: white; 
}

.main-box {
  /* 枠の幅と位置 */
  max-width: 500px;         /* 枠の最大横幅（携帯ブログ風ならこれくらい） */
  margin: 50px auto;        /* 上下に50pxの隙間を作り、左右中央に配置 */
  
  /* 白枠のデザイン */
  background-color: rgba(255, 255, 255, 0.7); /* 白（0.9は少しだけ透けさせる設定） */
  border: 2px solid black;  /* 1pxの太さ、一本線、黒色 */
  padding: 20px;            /* 枠の中の文字との間に余白を作る */
  border-radius: 0px;      /* 角を少し丸くする（昔っぽくするなら0でもOK） */

  
  /* 文字の調整 */
  text-align: center;       /* 中の文字や画像を真ん中寄せにする */
  box-shadow: 0 4px 15px rgba(0,0,0,0.2); /* 枠に影をつけて浮き立たせる */
}

/* 画像が枠からはみ出さないようにする設定 */
img {
  max-width: 100%;
  height: auto;
}

/* リンクの装飾を消す */
.main-box a {
  text-decoration: none; /* 下線を消す */
  color: black;          /* 文字色を黒にする */
}

/* マウスを乗せた時に少し浮き上がらせる */
.main-box a:hover {
  opacity: 0.7;          /* 少し透けさせる */
  filter: brightness(1.2); /* 少し明るくする */
}

/* ENTERの文字を強調する */
.enter-link {
  display: inline-block;
  margin-top: 20px;
  font-weight: bold;
  letter-spacing: 5px; /* 文字の間隔を広げてカッコよく */
  border: 1px solid black;
  padding: 10px 20px;
}

/* 全体のコンテナを横並び（Flexbox）にする */
.container {
  display: flex;
  max-width: 900px;    /* サイト全体の幅 */
  margin: 20px auto;   /* 中央寄せ */
  gap: 20px;           /* メニューと内容の間の隙間 */
}

/* 左側のメニュー（サイドバー） */
.sidebar {
  width: 200px;        /* メニューの幅を固定 */
  background-color: rgba(255, 255, 255, 0.8);
  border: 1px solid black;
  padding: 15px;
  height: fit-content; /* 中身の長さに合わせる */
}

.sidebar ul {
  list-style: none;    /* 点を消す */
  padding: 0;
}

.sidebar li {
  margin-bottom: 10px;
}

/* 右側のメインコンテンツ */
.content {
  flex: 1;             /* 残りの横幅をすべて使う */
  background-color: rgba(255, 255, 255, 0.8);
  border: 1px solid black;
  padding: 20px;
  min-height: 500px;
  height: 500px; overflow-y: scroll;
  font-family: "MS PGothic", "Osaka", sans-serif;
}

/* サイト全体の背景設定 */
body {
  background-image: url("haikei.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  margin: 0; /* 余計な隙間を消す */
}

