@charset "UTF-8";
/* ========================================
   1. ボックスモデルの設定
   ======================================== */
/* すべての要素でボックスサイジングをborder-boxに設定 */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* ========================================
   2. 基本的なリセット
   ======================================== */
/* ボディ、HTML、マージン、パディングをリセット */
html, body {
  margin: 0;
  padding: 0;
  font-family: sans-serif; /* 標準フォントファミリー */
  line-height: 1.5; /* 行間を標準に */
}

html {
  margin-top: 0 !important;
}

/* ========================================
   3. 主要な要素のスタイルリセット
   ======================================== */
/* 見出し要素のスタイルリセット */
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-weight: inherit;
}

/* リスト要素のリセット */
ul, ol {
  list-style: none; /* デフォルトのリストスタイルを削除 */
  margin: 0;
  padding: 0;
}

/* リンクのスタイルをリセット */
a {
  text-decoration: none; /* リンクの下線を削除 */
  color: inherit; /* リンクの色を親要素から継承 */
}

/* フォームのスタイルをリセット */
input, button, select, textarea {
  margin: 0;
  padding: 0;
  font-family: inherit;
  font-size: inherit;
  border: none; /* フォームのデフォルトボーダーを削除 */
  background-color: transparent; /* リンクの背景色を透明に */
}

/* ========================================
   4. 表のスタイルリセット
   ======================================== */
/* 表のスタイルをリセット */
table {
  border-collapse: collapse; /* テーブルのセルの隙間を取り除く */
  width: 100%;
}

/* 表のセルにパディングを追加 */
th, td {
  padding: 0;
  text-align: left;
}

/* ========================================
   5. その他のスタイルリセット
   ======================================== */
/* ========================================
   6. その他の調整
   ======================================== */
/* 画像のリセット */
img {
  max-width: 100%; /* 画像が親要素の幅を超えないように */
  height: auto; /* 画像の高さを自動で調整 */
}

/* ========================================
   7. テキストのリセット
   ======================================== */
/* テキストのスタイルをリセット */
p, blockquote, dl, dd {
  margin: 0;
  padding: 0;
}

.fx-col {
  display: flex;
  flex-direction: column;
}

.fx-col-reverse {
  display: flex;
  flex-direction: column-reverse;
}

.fx-row {
  display: flex;
  flex-direction: row;
}

.fx-row-reverse {
  display: flex;
  flex-direction: row-reverse;
}

.fx-center {
  display: flex;
  justify-content: center;
  align-items: center;
}

.fx-wrap {
  display: flex;
  flex-wrap: wrap;
}

.fx-nowrap {
  display: flex;
  flex-wrap: nowrap;
}

.fx-between {
  display: flex;
  justify-content: space-between;
}

.fx-around {
  display: flex;
  justify-content: space-around;
}

.fx-evenly {
  display: flex;
  justify-content: space-evenly;
}

.w-100 {
  width: 100%;
}

.w-80 {
  width: 80%;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.mb-auto {
  margin-top: auto;
  margin-bottom: auto;
}

.dis-none {
  display: none;
}

main {
  background-image: url("./../img/background.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  font-family: "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic UI", "Meiryo UI", sans-serif;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 30vh;
}
@media (max-width: 900px) {
  html {
    scroll-padding-top: 15vh;
  }
}

.scroll-block {
  opacity: 0;
  transform: translateY(20px);
  transition: all 1s;
}

.blockIn {
  opacity: 1;
  transform: translateY(0px);
}

/*# sourceMappingURL=main.css.map */
