@charset "utf-8";
/* base */
html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-size: 15px;
}
body {
  background-color: #121212;
  color: #FFFFFF;
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-feature-settings: 'palt'1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  line-height: 1.85;
  letter-spacing: 0.15em;
  font-family: "リュウミン R-KL", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  text-align: center;
  margin: 0;
  padding: 0;
  animation: .4s fadeIn .4s forwards;
  -webkit-animation: .4s fadeIn .4s forwards;
  opacity: 0;
}
::selection {
  background: #e6e6e6;
  color: #121212;
}
::-moz-selection {
  background: #e6e6e6;
}
img {
  vertical-align: bottom;
  height: auto;
  width: 100%;
}
/* arrow */
.arrow {
  position: relative;
}
.arrow:after {
  font-family: 'Material Icons';
  content: '\f1df';
  font-size: 0.7em;
  position: absolute;
  right: 0.5em;
}
/* drawer */
.drawer {
  display: block;
}
/* text */
.en {
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: bold;
  letter-spacing: 0.05em;
}
.sub_en {
  font-family: 'Julius Sans One', sans-serif;
}
.spbr {
  display: none;
}
.pcbr {
  display: block;
}
/* 要素フェードイン */
.fadein {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s;
}
/* font-size */
.tx08 {
  font-size: 0.8em;
  line-height: 1.6;
}
.tx09 {
  font-size: 0.9em;
  line-height: 1.6;
}
.tx11 {
  font-size: 1.1em;
}
.tx12 {
  font-size: 1.2em;
}
.tx13 {
  font-size: 1.3em;
}
.tx14 {
  font-size: 1.4em;
}
.tx14 {
  font-size: 1.5em;
}
.ls05 {
  letter-spacing: 0.05em;
}
.ls10 {
  letter-spacing: 0.1em;
}
/* ページフェードイン */
@keyframes fadeIn {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}
/* sp */
@media screen and (max-width: 600px) {
  html {
    font-size: 12px;
  }
  /* drawer */
  .drawer {
    display: block;
  }
  /* options */
  .spbr {
    display: block;
  }
  .pcbr {
    display: none;
  }
}
/* media screen */
@media screen and (min-width: 601px) and (max-width: 1280px) {
  html {
    font-size: 12px;
  }
}
@media screen and (min-width: 1281px) and (max-width: 1300px) {
  html {
    font-size: 12.18px;
  }
}
@media screen and (min-width: 1301px) and (max-width: 1325px) {
  html {
    font-size: 12.36px;
  }
}
@media screen and (min-width: 1326px) and (max-width: 1350px) {
  html {
    font-size: 12.54px;
  }
}
@media screen and (min-width: 1351px) and (max-width: 1375px) {
  html {
    font-size: 12.72px;
  }
}
@media screen and (min-width: 601px) and (max-width: 1400px) {
  html {
    font-size: 12.9px;
  }
}
@media screen and (min-width: 1401px) and (max-width: 1425px) {
  html {
    font-size: 13.08px;
  }
}
@media screen and (min-width: 1426px) and (max-width: 1450px) {
  html {
    font-size: 13.26px;
  }
}
@media screen and (min-width: 1451px) and (max-width: 1475px) {
  html {
    font-size: 13.44px;
  }
}
@media screen and (min-width: 1476px) and (max-width: 1500px) {
  html {
    font-size: 13.62px;
  }
}
@media screen and (min-width: 1501px) and (max-width: 1525px) {
  html {
    font-size: 13.8px;
  }
}
@media screen and (min-width: 1526px) and (max-width: 1550px) {
  html {
    font-size: 13.98px;
  }
}
@media screen and (min-width: 1551px) and (max-width: 1575px) {
  html {
    font-size: 14.16px;
  }
}
@media screen and (min-width: 1576px) and (max-width: 1600px) {
  html {
    font-size: 14.34px;
  }
}
@media screen and (min-width: 1601px) and (max-width: 1625px) {
  html {
    font-size: 14.52px;
  }
}
@media screen and (min-width: 1626px) and (max-width: 1650px) {
  html {
    font-size: 14.7px;
  }
}
@media screen and (min-width: 1651px) and (max-width: 1675px) {
  html {
    font-size: 14.88px;
  }
}
@media screen and (min-width: 1676px) and (max-width: 1700px) {
  html {
    font-size: 15px;
  }
}