.web_font1 {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
}

.web_font2 {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  letter-spacing: 0.15em;
}

.web_font3 {
  font-family: "Roboto", sans-serif;
}

.page_in_link_nav_style.colum2 li:nth-child(1) {
  padding-right: 8px;
}
.page_in_link_nav_style.colum2 li:nth-child(2),
.page_in_link_nav_style.colum2 li:nth-child(3) {
  padding: 0 4px;
}

.page_in_link_nav_style li .txt {
  line-height: normal;
  letter-spacing: 0px;
}

#contents_area {
  padding-bottom: 50px;
}

#contents_area img {
  width: 100%;
}

#contents_area .ttl {
  margin-top: -17px;
  text-align: center;
}

#contents_area .ttl span {
  font-size: 3rem;
  letter-spacing: 3px;
  line-height: calc(37 / 30);
}

#contents_area .ttl p {
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 1.2px;
  line-height: 1;
  margin-top: 6px;
}

#contents_area .wrap {
  padding: 0 30px 30px;
}

#contents_area .sub_ttl {
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.7px;
  line-height: 2;
  margin-top: 20px;
  text-align: center;
}

#contents_area .txt {
  font-size: 1.2rem;
  line-height: 2;
  letter-spacing: 0.6px;
  margin-top: 10px;
}

#contents_area .btn {
  margin-top: 20px;
}

#furisode {
  padding-top: 60px;
}

#furisode .wrap {
  background-color: #FFE8EB;
}

#hakama {
  padding-top: 20px;
}

#hakama .wrap {
  background-color: #F4EEFF;
}

#mamafuri {
  padding-top: 20px;
}

#mamafuri .wrap {
  background-color: #FFEFE0;
}

#album {
  padding-top: 20px;
}

#album .wrap {
  background-color: #FFFBDF;
}