@charset "UTF-8";
/* CSS Document */
.m-plus-rounded-1c-thin {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 100;
  font-style: normal;
}
.m-plus-rounded-1c-light {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 300;
  font-style: normal;
}
.m-plus-rounded-1c-regular {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.m-plus-rounded-1c-medium {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
  font-style: normal;
}
.m-plus-rounded-1c-bold {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 700;
  font-style: normal;
}
.m-plus-rounded-1c-extrabold {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 800;
  font-style: normal;
}
.m-plus-rounded-1c-black {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 900;
  font-style: normal;
}
html, body {
  height: 100%;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
body {
  /* 画像ファイルの指定 */
  background-image: url('../img/BG2025.jpg');
  /* 画像を常に天地左右の中央に配置 */
  background-position: center center;
  /* 画像をタイル状に繰り返し表示しない */
  background-repeat: no-repeat;
  /* コンテンツの高さが画像の高さより大きい時、動かないように固定 */
  background-attachment: fixed;
  /* 表示するコンテナの大きさに基づいて、背景画像を調整 */
  background-size: cover;
  /* 背景画像が読み込まれる前に表示される背景のカラー */
  background-color: #fff;
  color: #000;
  /*font-family: "M PLUS 1p";*/
}
@media screen and (min-width: 900px) {
  body {
    background-image: url('../img/BG2025.jpg');
  }
}
.head {
  margin: 1em 0 0.5em 0;
  padding: 0.25em;
  font-size: 2em;
  font-weight: bold;
  line-height: 1em;
  padding-left: 0.5em;
  border-left: 6px solid #aaa;
}
.headEn {
  font-weight: normal;
  font-size: 0.5em;
}
.headCopy {
  font-weight: normal;
  font-size: 0.6em;
}
.menu {
  border-bottom: 1px dotted #aaa;
}
.menuBox {
  width: 14%;
  float: left;
}
.menuItem {
  padding: 9px 0px;
  box-sizing: border-box;
  /*border: 1px solid #333;*/
  color: #aaa;
  text-align: center;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.2em;
}
.menuItem a {
  text-decoration: none;
  color: #aaa;
}
.menuItem a:hover {
  text-decoration: none;
  color: #D74100;
}
.english {
  font-size: 9px;
  font-weight: normal;
  color: cornflowerblue;
}
.kukuri {
  margin-bottom: 1.5em;
}
.box1 {
  display: inline-block;
  padding: 0.25em 1em;
  background-color: #a5e2f6;
  font-size: 1em;
  margin-bottom: 0.5em;
}
.box2 {}
.box3 {
  display: inline-block;
  padding: 0.25em 1em;
  background-color: #A40C0E;
  color: white;
  font-size: 1em;
  margin-bottom: 0.5em;
}
.foot {
  background-color: darkseagreen;
  color: #333;
  padding: 2em 0 3em 0;
  text-align: center;
  font-size: 0.75em;
  position: sticky;
  top: 100vh;
}