picture,
picture img {
  display: block;
  margin: 0 auto;
}
#tanjousai a:hover img {
  filter: brightness(1.1);
}
.tanjousai-mainimage-container {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  max-width: 1200px;
}

.tanjousai-contents-container {
  background-color: #f5a600;
  background-image: url(../img/bg-pc.png);
  background-size: auto;
  background-position: center;
  background-repeat: repeat-y;
}
@media (max-width: 640px) {
  .tanjousai-contents-container {
    background-image: url(../img/bg-sp.png);
  }
}

.tanjousai-top-mainimage {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
  line-height: 0;
}
.tanjousai-top-title-img {
  width: 80%;
  margin: 0 auto;
  padding: 1.5em 0;
}
@media (max-width: 640px) {
  .tanjousai-top-title-img {
    width: 95%;
  }
}

.tanjousai-top-menu-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding-bottom: 3em;
  text-align: center;
  line-height: 0;
}
.tanjousai-top-menu-container ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  width: 95%;
  margin: 0 auto;
}
.tanjousai-top-menu-container li {
  width: 48%;
  margin: 0 auto 0.5em;
  text-align: center;
  line-height: 0;
}
.tanjousai-top-menu-container li a {
  width: 100%;
  margin: 0 auto;
  text-align: center;
  line-height: 0;
}
.tanjousai-top-menu-container li a img {
  width: 100%;
}

@media (max-width: 640px) {
  .tanjousai-top-menu-container li {
    width: 100%;
  }
}

.tanjousai-2nd-mainimage {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 33% 0 5px;
  text-align: center;
  line-height: 0;
  background-color: #ffffff;
  background-image: url(../img/2nd-mainimage-pc.png);
  background-size: 100%;
  background-position: top center;
  background-repeat: no-repeat;
}
@media (max-width: 640px) {
  .tanjousai-2nd-mainimage {
    padding: 42% 0 5px;
    background-image: url(../img/2nd-mainimage-sp.png);
  }
}

.tanjousai-2nd-mainimage-list {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  width: 95%;
  margin: 0 auto;
}
.tanjousai-2nd-mainimage-list li {
  width: 100%;
  margin: 0 auto 0.5em;
}
@media (max-width: 640px) {
  .tanjousai-2nd-mainimage-list {
    flex-wrap: wrap;
    gap: 0.2em;
    width: 100%;
  }
  .tanjousai-2nd-mainimage-list li {
    width: 32%;
    margin: 0;
  }
  .tanjousai-2nd-mainimage-list li img{
    width: 100%;
  }
}

.tanjousai-2nd-title-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
  line-height: 0;
}
.tanjousai-2nd-title-container h1 {
  width: 95%;
  margin: 0 auto;
  padding: 1.5em 0;
}
@media (max-width: 640px) {
  .tanjousai-2nd-title-container h1 {
    width: 95%;
  }
}

.tanjousai-2nd-content-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 3em;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding-bottom: 3em;
}

.tanjousai-2nd-content-item {
  width: 95%;
  margin: 0 auto;
}
.tanjousai-2nd-content-item img {
  margin-bottom: 1em;
}
@media (max-width: 640px) {
  .tanjousai-2nd-content-container {
    gap: 1.5em;
  }
}
