@charset "UTF-8";
/**/
* {
  margin: 0;
  padding: 0;
}

/* Noto Sans Japanese (日本語) */
/* body などに適用 */
body {
  font-family: "Noto Sans Japanese", "Roboto", sans-serif; /* sans-serif は代替フォント */
}

h1, h2, h3, h4, h5, h6, p, li, dt, dd {
  font-family: "Noto Sans Japanese", "Roboto", sans-serif;
}

header .title {
  position: fixed;
  top: 0;
  width: 100vw;
}
header .title h1 {
  padding-bottom: 1em;
  font-weight: normal;
  text-align: center;
  background-color: #047bfa;
  padding: 0.6em 0;
  font-size: 18px;
  color: #fff;
}
header .title h2 {
  padding: 1em 0;
  width: 90vw;
  margin: 0 auto;
  font-weight: normal;
}
@media screen and (min-width: 1024px) {
  header .title {
    width: 100vw;
  }
}

#body {
  width: 90vw;
  margin: 30px auto;
  padding-top: 40px;
  align-items: flex-start;
  flex-direction: column-reverse;
}
@media screen and (min-width: 1024px) {
  #body {
    min-width: 1100px;
    margin: 30px auto;
    display: flex;
    align-items: stretch;
    flex-direction: row;
  }
}
#body section {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  #body section {
    width: 300px;
  }
}
#body section .side {
  padding: 5%;
  width: 90%;
  max-height: 90vh;
  overflow-y: auto;
  border: 1px solid #ccc;
  border-radius: 6px;
}
#body section .side table {
  width: 100%;
  margin-bottom: 1em;
}
#body section .side table th, #body section .side table td {
  border-bottom: 1px solid #ccc;
}
#body section .side table th {
  text-align: left;
  font-style: normal;
  font-weight: normal;
  width: 6em;
  font-size: 12px;
}
#body section .side table td {
  text-align: left;
  padding: 0.3em 0;
  font-size: 14px;
}
#body section .side iframe {
  width: 100%;
  height: 250px;
}
@media screen and (min-width: 1024px) {
  #body section .side iframe {
    height: 200px;
  }
}
@media screen and (min-width: 1024px) {
  #body section .side {
    position: fixed;
    max-width: calc(300px - 3em);
    padding: 1.5em;
    overflow-y: auto;
    max-height: calc(90vh - 80px);
  }
}
#body main {
  width: 100%;
  order: -1;
}
@media screen and (min-width: 1024px) {
  #body main {
    width: calc(100% - 320px);
    padding-left: 20px;
    order: 1;
  }
}
#body main div.chirashi img {
  width: 100%;
}
#body main div.pdf {
  padding-bottom: 30px;
}
#body main div.kikangai {
  text-align: center;
  background: #eee;
  margin-bottom: 3em;
  border-radius: 6px;
  padding: 3em 0;
}
@media screen and (min-width: 1024px) {
  #body main div.kikangai {
    padding: 0;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
#body div.bot {
  margin: 0 auto;
  text-align: center;
  padding: 0.5em 0 0.5em;
}
#body div.bot a {
  padding: 1em 0;
  width: 100%;
  display: block;
  border-radius: 6px;
  background: #047bfa;
  text-decoration: none;
  color: #fff;
  font-size: 14px;
}

div.privacy-policy {
  width: 90%;
  max-width: 800px;
  padding: 2em 0;
  margin: 0 auto;
  font-size: 16px;
  line-height: 2;
}
div.privacy-policy h1 {
  font-size: 28px;
  line-height: 3;
}
div.privacy-policy p {
  font-size: 16px;
  padding-bottom: 2em;
}
div.privacy-policy p strong {
  display: block;
}
div.privacy-policy ul {
  padding-left: 1em;
  padding-bottom: 2em;
}