.sec-first .deco {
  color: #FEF0F6;
}

.gnav {
  background: #F20C90;
}

.sec-br h2, .sec-staff h2, .sec-map h2 {
  color: #F20C90;
  border-bottom-color: #F20C90;
}

@media only screen and (max-width: 640px) {
  .sec-br .area-shop img {
    margin-bottom: 8px;
  }
}
.sec-br .area-gift {
  gap: 32px;
  justify-content: center;
}
@media only screen and (max-width: 640px) {
  .sec-br .area-gift {
    flex-direction: column;
    align-items: center;
  }
}
.sec-br .area-gift .box-img {
  max-width: 339px;
}
.sec-br .area-gift .button a {
  margin-left: 0;
}
@media only screen and (max-width: 640px) {
  .sec-br .area-gift .button a {
    margin-left: auto;
  }
}

.sec-map .maps > div {
  padding: 24px 0;
}
.sec-map .maps > div:first-child {
  padding-top: 0;
}
.sec-map .maps > div:last-child {
  padding-bottom: 0;
}
.sec-map .maps > div + div {
  border-top: 1px solid #ddd;
}
.sec-map .box-grid > div {
  width: 100%;
}
.sec-map .box-grid > div img, .sec-map .box-grid > div iframe {
  width: 100%;
}
.sec-map .box-grid > div iframe {
  height: 100%;
}
@media screen and (max-width: 640px) {
  .sec-map .box-grid > div iframe {
    height: 70vw;
  }
}/*# sourceMappingURL=style.css.map */