/* 記事 */
main {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background-image: url(../img/wedding-western-pair.jpg);
  background-color:rgba(255,255,255,0.2);
  background-blend-mode:lighten;
  background-position: center;
  background-size: cover;
}

main h2 {
  width: 45%;
  margin: 0 auto 7rem;
  padding: 0.5rem 0;
  font-size: 5rem;
  border-bottom: 5px double var(--main-color);
  font-family: 'Caveat', cursive;
  text-align: center;
}

main .container {
  width: 40%;
  padding: 5rem;
  background-color: #feffffb3;
  border-radius: 5rem;
}

main table {
  margin: 0 auto;
}

main th, main td {
  width: auto;
  font-size: 2.5rem;
  padding: 0.8rem;
}

@media screen and (max-width: 960px) {

  main .container {
    width: 90%;
    padding: 5rem 2rem;
  }
}

@media screen and (max-width: 520px) {

  main .container {
    width: 98%;
    padding: 5rem 1rem;
  }
}