body {
  animation: fadeIn 3s ease 0s 1 normal;
  -webkit-animation: fadeIn 3s ease 0s 1 normal; }

html, body {
  height: 100%;
  margin: 0 !important;
  padding: 0 !important; }

body {
  font-family: a-otf-ud-reimin-pr6n, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 13px;
  letter-spacing: 1px;
  line-height: 1.5;
  color: #1f1404; }

a {
  color: #1f1404;
  text-decoration: none;
  transition-duration: 0.3s; }

a:hover {
  color: #666;
  transition-duration: 0.3s; }

header {
  position: absolute;
  width: 100%; }
  header section {
    position: relative;
    width: 90%;
    margin: 0 auto;
    padding-top: 70px; }
  header h1 {
    width: 300px;
    position: absolute; }
    header h1 .st0 {
      fill: #DFBE44; }
    header h1 a:hover {
      opacity: 0.7; }
  header #langchenge {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 12px; }
    header #langchenge a {
      display: block;
      background: #fff;
      display: table-cell;
      padding: 6px 0px;
      width: 34px;
      text-align: center; }
    header #langchenge a.on {
      background: #DFBE44;
      color: #fff; }
    header #langchenge a:hover {
      background: #1f1404;
      color: #fff; }
  header .hamb {
    display: none; }
  header #hambNav {
    position: absolute;
    top: 110px;
    right: 0;
    z-index: 3; }
    header #hambNav nav ul {
      display: table; }
    header #hambNav nav li {
      display: table-cell; }
    header #hambNav nav a {
      color: #fff;
      font-size: 17px;
      margin-left: 30px; }
    header #hambNav nav a:hover {
      color: #DFBE44; }
    header #hambNav nav li.sp {
      display: none; }

footer {
  font-family: athelas,serif;
  font-weight: 400;
  font-style: normal;
  background: #1f1404; }
  footer section {
    width: 90%;
    margin: 0 auto;
    padding: 60px 0;
    overflow: hidden; }
  footer dl {
    float: left; }
    footer dl dt {
      width: 220px; }
      footer dl dt .st0 {
        fill: #DFBE44; }
      footer dl dt svg {
        width: 220px; }
      footer dl dt a:hover {
        opacity: 0.7; }
    footer dl dd {
      color: #dfbe44; }
  footer .sns {
    display: table;
    float: right; }
    footer .sns li {
      display: table-cell;
      padding: 0 0 0 8px; }
      footer .sns li a {
        font-size: 18px;
        color: #fff;
        display: block;
        width: 50px;
        height: 50px;
        border: 2px solid #2e271c;
        border-radius: 100px;
        text-align: center;
        display: flex;
        justify-content: center;
        align-items: center; }
      footer .sns li a:hover {
        background: #fff;
        color: #1f1404; }

h1 {
  font-family: athelas,serif;
  font-weight: 700;
  font-style: normal; }
