@charset "utf-8";

.title {
  height: 610px;
  background-image: url(../images/utsumi/page-title-area-utsumi.jpg);
  background-repeat: no-repeat;
  background-position: center 70%;
  background-size: cover;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  text-shadow: 1px 1px 7px #1c283d;
  letter-spacing: 10px;
}

.title h1 {
  font-size: 60px;
  font-weight: 100;
}

.title p {
  font-size: 18px;
  margin-top: 15px;
}

.contents {
  width: 1630px;
  max-width: 90%;
  margin-top: 75px;
  margin-left: auto;
  margin-right: auto;
}

.contents h2 {
  font-size: 20px;
  letter-spacing: 20px;
}

.contents p {
  font-size: 13px;
  letter-spacing: 8px;
  color: #ff0000;
  margin-top: 5px;
}

.contents iframe {
  display: block;
  width: 100%;
  height: 313px;
  filter: opacity(80%);
}

.contents .grid-item-list h3 {
  font-size: 15px;
  letter-spacing: 7px;
  margin-top: 3px;
}

.grid-item-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, 480px);
  column-gap: 95px;
  row-gap: 70px;
  overflow: hidden;
}

.item1 {
  grid-column-start: 1;
  grid-column-end: 3;
}

.item5 {
  grid-row-start: span 2;
}

.footer {
  color: #000000;
  margin-top: 100px;
  background-color: #f3f3f3;
}

.site-menu-color-footer {
  color: #0058aa;
}

@media (max-width: 800px) {

  .contents h2,
  .utsumi {
    margin-left: 10%;
  }

  .grid-item-list {
    display: block;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }

  .grid-item-list li {
    margin-top: 60px;
  }
}