@charset "UTF-8";
/* CSS Document */
/* font */
@font-face {
  font-family: 'oohitalic';
  src: url('../font/ooh-italic-webfont.woff2') format('woff2'), url('../font/ooh-italic-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: fot-tsukumin-pr6n, sans-serif;
  font-weight: 300;
  font-style: normal;
}

button, input, select, textarea {
  font-family: inherit;
  font-size: 100%;
}
/* Title */
.title {
  font-family: "oohitalic", serif;
  font-size: 3rem;
  margin-top: 0.1em;
  margin-bottom: 0.1em;
  margin-left: 15px;
}
@media (max-width: 750px) {
  .title {
    font-size: 1.6rem;
    margin-left: 5px;
  }
}
@media (max-width: 350px) {
  .title {
    font-size: 1.4rem;
    margin-left: 2px;
  }
}
.title_ja {
  font-family:fot-tsukumin-pr6n, sans-serif;
  font-size: 2.2rem;
}
@media (max-width: 750px) {
  .title_ja {
    font-size: 1.2rem;
  }
}
@media (max-width: 350px) {
  .title_ja {
    font-size: 1.0rem;
  }
}
.title_bar {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9;
  width: 100%;
  transition: .8s;
    background-color: #ffffff;
}
/*Sub menu*/
.text_submenu {
  font-family: "oohitalic", serif;
  margin: auto;
  display: block;
}
.submenuicon {
  margin-left: 0.75em;
  margin-right: -1.1em;
  margin-top: 0.5em;
}
/* Body */
body {
  animation: fadeIn 3s ease 0s 1 normal;
  -webkit-animation: fadeIn 3s ease 0s 1 normal;
  -webkit-text-size-adjust: 100%;
}
@keyframes fadeIn {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}
.main {
  margin-top: 70px;
  margin-left: -30px;
  margin-right: -30px;
}
@media (max-width: 750px) {
  .main {
    margin-top: 40px;
  }
}
/* Color */
a {text-decoration: none;
}
a:link {
  color: #000000;
}
a:visited {
  color: #000000;
}
a:hover {
  color: #888888;
}
a:active {
  color: #ffffff;
}
ul {
  list-style: none;
}