.main {
  overflow: hidden;
}
.main .page__head-image figcaption span {
  font-size: 153%;
}
@media screen and (max-width: 780px) {
  .main .page__head-image figcaption span {
    font-size: 125%;
  }
}
.main .irabu-island {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #A5A5A5;
}
@media screen and (max-width: 780px) {
  .main .irabu-island {
    margin-top: 0.8rem;
    padding-top: 0.8rem;
  }
}
.main .irabu-island__lead {
  text-align: center;
  margin-top: 0.6rem;
  font-size: 0.45rem;
  line-height: 1.5;
}
@media screen and (max-width: 780px) {
  .main .irabu-island__lead {
    margin-top: 0.35rem;
    font-size: 0.18rem;
  }
}
.main .irabu-island__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 0.6rem;
  margin-top: 0.7rem;
}
@media screen and (max-width: 780px) {
  .main .irabu-island__items {
    margin-top: 0.35rem;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 0.2rem;
  }
}
.main .irabu-island__items .figcaption {
  text-align: right;
  grid-column: 1/4;
}
@media screen and (max-width: 780px) {
  .main .irabu-island__items .figcaption {
    grid-column: 1/3;
  }
}
.main .irabu-island__item-catch {
  margin-top: 0.3rem;
  font-size: 0.13rem;
  font-size: 0.15rem;
}
@media screen and (max-width: 780px) {
  .main .irabu-island__item-catch {
    margin-top: 0.2rem;
    line-height: 1.8;
    letter-spacing: -0.015em;
    font-size: 0.1rem;
  }
}
.main .irabu-island__item-name {
  font-size: 0.25rem;
  margin-top: 0.1rem;
}
@media screen and (max-width: 780px) {
  .main .irabu-island__item-name {
    font-size: 0.14rem;
    margin-top: 0.05rem;
  }
}
.main .irabu-island__item-name span {
  font-size: 0.13rem;
}
@media screen and (max-width: 780px) {
  .main .irabu-island__item-name span {
    display: block;
    font-size: 0.1rem;
  }
}
.main .access {
  margin-top: 2rem;
}
@media screen and (max-width: 780px) {
  .main .access {
    margin-top: 0.8rem;
  }
}
.main .access__lead {
  text-align: center;
  margin-top: 0.6rem;
  font-size: 0.45rem;
  line-height: 1.5;
}
@media screen and (max-width: 780px) {
  .main .access__lead {
    margin-top: 0.35rem;
    font-size: 0.18rem;
  }
}
.main .access__image {
  margin-top: 0.7rem;
}
@media screen and (max-width: 780px) {
  .main .access__image {
    margin: 0.35rem -0.2rem 0;
  }
}
@media screen and (min-width: 781px) {
  .main .access__image .figcaption {
    font-size: 0.2rem;
  }
}/*# sourceMappingURL=unique.css.map */