@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP&family=Zen+Old+Mincho&display=swap');

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  letter-spacing: 1px;
  font-feature-settings: "palt";
  font-family: "Noto Sans JP", serif;
}
html {
  scroll-behavior: smooth;
  margin: 0px;
  padding: 0px;
}
body {
background-color: #e9e4d9;
  margin: 0px;
  padding: 0px;
}
ul, li {
  list-style: none;
  margin: 0;
  padding: 0;
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
  border: none;
}
a {
  text-decoration: none;
  transition: 0.3s;
  cursor: pointer;
  color: var(--key_color_body);
}
a:hover {
  opacity: 0.6;
}
h2, h3, h4, h5, h6 {
  margin: 0;
}
h2 {
  font-size: 24px;
}
h3 {
  font-size: 20px;
}
h4 {
  font-size: 18px;
}
h5 {
  font-size: 16px;
}
h6 {
  font-size: 15px;
}
p {
  font-size: 15px;
  line-height: 2em;
  margin: 0;
}
@media screen and (max-width: 1000px) {
  h2 {
    font-size: 22px;
  }
  h3 {
    font-size: 18px;
  }
  h4 {
    font-size: 16px;
  }
  h5 {
    font-size: 14px;
  }
  h6 {
    font-size: 14px;
  }
}
/* ページレイアウト
-----------------------------------------------------------------------*/
.wrapper {
  width: 100%
}
.wrapper_in {
  background-color: var(--sub_color_back);
/*  margin-bottom: 100px;*/
}
/*大枠*/
main {
  padding: 0px;
  margin: 0px;
  box-sizing: border-box
}
/*中枠*/
article {
  padding: 0px;
  margin: 0px;
  box-sizing: border-box
}
/*小枠*/
section {
  max-width: 800px;
  margin: auto;
  padding: 0 20px;
  box-sizing: border-box
}
/*横枠*/
aside {
  padding: 0px;
  margin: 0px;
  box-sizing: border-box
}
/* メインカラー
-----------------------------------------------------------------------*/ :root {
  --key_color_text: #00AAB6;
  --key_color_back: #00AAB6;
  --key_color_back_text: #fff;
  --key_color_back_body: #F7F7F7;
  --key_color_body: #1E3743;
}
/* サブカラー
-----------------------------------------------------------------------*/ :root {
  --sub_color_back: #fff;
  --sub_color_back_text: #fff;
}