@import url("https://fonts.googleapis.com/css2?family=Amiri:ital,wght@0,400;0,700;1,400;1,700&family=Shippori+Mincho:wght@400;500;600;700&display=swap");
body {
  font-size: 1.3rem;
  color: #4b4b4b;
  background: #f3f3f3;
  font-family: "Shippori Mincho", serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.5;
  -webkit-text-size-adjust: none;
  font-feature-settings: "palt";
  box-sizing: border-box;
}

.amiri {
  font-family: "Amiri", serif;
  font-weight: 400;
  font-style: normal;
}

.contents {
  min-height: 100vh;
  position: relative;
  display: flex;
  flex-wrap: wrap;
}

#logo {
  max-width: 370px;
  width: 64%;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (hover: hover) and (hover: hover) {
  #logo {
    transition: opacity 0.3s;
  }
  #logo:hover {
    opacity: 0.5;
  }
}

#global-navi {
  display: flex;
  justify-content: center;
  max-width: 670px;
  width: 75%;
  margin-right: auto;
  margin-left: auto;
  margin-top: 50px;
}
#global-navi .navi, #global-navi .sns {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
#global-navi li img {
  width: 100%;
}
#global-navi .navi {
  max-width: 500px;
  width: 75%;
  margin-left: 30px;
  margin-right: 30px;
}
@media screen and (max-width: 640px) {
  #global-navi .navi {
    margin-right: 3.59375vw;
    margin-left: 0;
  }
}
#global-navi .navi img {
  margin-right: auto;
  margin-left: auto;
}
@media screen and (hover: hover) {
  #global-navi .navi li img {
    transition: filter 0.3s;
  }
  #global-navi .navi li img:hover {
    filter: invert(72%) sepia(4%) saturate(9%) hue-rotate(324deg) brightness(84%) contrast(88%);
  }
}
#global-navi .navi li.active img {
  filter: invert(72%) sepia(4%) saturate(9%) hue-rotate(324deg) brightness(84%) contrast(88%);
}
#global-navi .navi .navi1 {
  width: 10.4%;
}
@media screen and (max-width: 640px) {
  #global-navi .navi .navi1 {
    width: 5.78125vw;
  }
}
#global-navi .navi .navi2 {
  width: 10%;
}
@media screen and (max-width: 640px) {
  #global-navi .navi .navi2 {
    width: 5.15625vw;
  }
}
#global-navi .navi .navi3 {
  width: 14%;
}
@media screen and (max-width: 640px) {
  #global-navi .navi .navi3 {
    width: 7.1875vw;
  }
}
#global-navi .navi .navi4 {
  width: 6%;
}
@media screen and (max-width: 640px) {
  #global-navi .navi .navi4 {
    width: 3.28125vw;
  }
}
#global-navi .navi .navi5 {
  width: 10.4%;
}
@media screen and (max-width: 640px) {
  #global-navi .navi .navi5 {
    width: 5.625vw;
  }
}
#global-navi .navi .navi6 {
  width: 14.8%;
}
@media screen and (max-width: 640px) {
  #global-navi .navi .navi6 {
    width: 8.125vw;
  }
}
#global-navi .sns {
  max-width: 80px;
  width: 35%;
}
@media screen and (max-width: 640px) {
  #global-navi .sns {
    width: 9.375vw;
  }
}
#global-navi .sns li {
  width: 16.25%;
}
@media screen and (hover: hover) {
  #global-navi .sns li {
    transition: opacity 0.3s;
  }
  #global-navi .sns li:hover {
    opacity: 0.5;
  }
}
@media screen and (max-width: 640px) {
  #global-navi .sns li {
    width: 1.5625vw;
  }
}

header:not(.page-header) {
  padding-top: 50px;
  padding-bottom: 50px;
  background: #f3f3f3;
  position: fixed;
  width: 100%;
  right: 0;
  left: 0;
  top: 0;
  z-index: 999;
}
@media screen and (max-width: 640px) {
  header:not(.page-header) {
    padding-top: 5.46875vw;
    padding-bottom: 4.6875vw;
  }
}
@media screen and (max-width: 640px) {
  header:not(.page-header) #global-navi {
    margin-top: 3.125vw;
  }
}

footer {
  padding-bottom: 45px;
  font-size: 0.7692307692em;
  text-align: center;
  width: 100%;
  align-self: flex-end;
}
@media screen and (max-width: 640px) {
  footer {
    font-size: 2.1875vw;
    padding-bottom: 6.25vw;
  }
}
footer.active {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}

body:not(.top) footer {
  padding-top: 45px;
}
@media screen and (max-width: 640px) {
  body:not(.top) footer {
    padding-top: 3.125vw;
    padding-bottom: 3.125vw;
  }
}

.error-404 .page-header {
  text-align: center;
  font-size: 1.1538461538em;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 640px) {
  .error-404 .page-header {
    font-size: 2.34375vw;
  }
}
.error-404 .page-content > p {
  text-align: center;
  margin-top: 40px;
  margin-bottom: 50px;
}
@media screen and (max-width: 640px) {
  .error-404 .page-content > p {
    margin-top: 6.25vw;
    margin-bottom: 7.8125vw;
  }
}
@media screen and (max-width: 640px) {
  .error-404 .page-content > p {
    font-size: 2.03125vw;
  }
}
.error-404 form {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 640px) {
  .error-404 form {
    font-size: 2.03125vw;
  }
}
.error-404 label {
  width: 3em;
}
.error-404 input[type=search] {
  padding: 5px;
  margin-right: 1em;
  width: 220px;
}
@media screen and (max-width: 640px) {
  .error-404 input[type=search] {
    width: 70%;
  }
}
.error-404 button {
  border: 0;
  padding: 5px;
  background: #939494;
  cursor: pointer;
}
.error-404 button > svg {
  width: 1em;
  height: 1em;
}/*# sourceMappingURL=style.css.map */