@charset "UTF-8";

html,body {
  margin: 0;
  padding: 0;
}
html {
  -webkit-text-size-adjust: 100%;
}
body {
  font-family: 'Noto Serif JP', 'Times', 'Georgia', serif;
  max-width: 100%;
  overflow-x: hidden;
}
img {
  max-width: 100%;
  object-fit: cover;
}
a {
  color: #000;
  text-decoration: none;
}
ul, ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
li {
  font-weight: bold;
}

/* heading */
.heading {
  color: #8F6059;
  font-size: 2.5rem;
  font-weight: normal;
  position: relative;
  margin-top: 5%;
}

.heading span {
  display: inline-block;
  position: absolute;
  -webkit-transform: ranslateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  left: 50%;
  font-size: 7rem;
  opacity: 0.1;
  width: 100%;
}

.heading::after,
.heading::before {
  content: "";
  display: inline-block;
  position: absolute;
  height: 1.6px;
  width: 3%;
  background-color: #8F6059;
  border-radius: 15px;
}

.heading::before {
  top: 50%;
  left: 35%;
  -webkit-transform: ranslateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

.heading::after {
  top: 50%;
  right: 35%;
  -webkit-transform: ranslateX(50%) translateY(50%);
  transform: translateX(50%) translateY(50%);
}

main {
  margin-bottom: 5%;
}

footer small {
  font-size: x-small;
  display: inline-block;
  margin: 1% 0;
}

.none {
  display: none;
}