@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Mochiy+Pop+One&display=swap');

:root {
  --colorBlack: #000;
  --colorYellow: #fff100;
  --colorWhite: #FFF;
}

#heading {
  margin-bottom: 0 !important;
}

.locostars_bd {
  font-size: 15px;
}

.locostars_bd img {
  vertical-align: middle;
}

.locostars_bd .head .bg_area {
  background: url(/event/locostars/images/bg_head.jpg) no-repeat;
  background-size: cover;
  padding: 2em 0 4em;
  position: relative;
}

.locostars_bd .head li {
  position: absolute;
  width: 15%;
  max-width: 250px;
}

/* .locostars_bd .head li:nth-of-type(1) {
  top: 4%;
  right: 38%;
} */

.locostars_bd .head li:nth-of-type(1) {
  top: 2%;
  right: 16%;
}

.locostars_bd .head li:nth-of-type(2) {
  top: 42%;
  right: 1%;
}

.locostars_bd .head li:nth-of-type(3) {
  bottom: 6%;
  right: 2%;
}

.locostars_bd .head li:nth-of-type(4) {
  top: 4%;
  left: 12%;
}

.locostars_bd .head li:nth-of-type(5) {
  top: 40%;
  left: 1%;
}

.locostars_bd .head li:nth-of-type(6) {
  bottom: 6%;
  left: 2%;
}

.locostars_bd .head_items {
  position: relative;
  /* width: 1080px; */
  width: 75%;
  max-width: 1280px;
  margin: 0 auto;
}

.locostars_bd .head_items img {
  margin: 0 0 2em;
}

.locostars_bd .head .catch {
  font-family: "Mochiy Pop One", sans-serif;
  text-align: center;
  margin: 2em 0 0;
}

.locostars_bd .head .catch span.underline {
  background: linear-gradient(transparent 60%, #FFCC00 60%);
  font-size: 2.4em;
  line-height: 2em;
  padding: 0 0 0.1em;
}

.locostars_bd .head .catch span.shadow {
  filter: drop-shadow(0.1em 0.1em 0px #fff);
  font-style: italic;
}

.locostars_bd .head .meigi {
  text-align: center;
  margin: 2em 0 0;
  font-size: 1.2em;
}

.locostars_bd section {
  margin: 8em 0;
}

.locostars_bd h3 {
  font-family: "Mochiy Pop One", sans-serif;
  text-align: center;
  font-size: 3.2em;
  position: relative;
}

.locostars_bd h3::before {
  content: "";
  background: url(/event/locostars/images/ico_star.svg) no-repeat center;
  background-size: cover;
  width: 4em;
  height: 4em;
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.locostars_bd h3 span {
  filter: drop-shadow(0.1em 0.1em 0px #ddd);
  font-style: italic;
}

.locostars_bd .box {
  width: 1080px;
  margin: 6em auto 0;
}

.locostars_bd .box_border {
  border: 0.5em double #b18247;
  padding: 2em;
}

.locostars_bd .date-time {
  text-align: center;
  font-size: 2em;
  margin: 0 0 1em;
  font-weight: 500;
}

.locostars_bd .date-time span {
  font-size: 1.5em;
}

.locostars_bd .venue {
  display: flex;
}

.locostars_bd .venue .info {
  width: 40%;
  margin: 0 4% 0 0;
}

.locostars_bd .venue .info p:nth-of-type(1) {
  margin: 0 0 1em;
}

.locostars_bd .venue .info a {
  display: block;
  text-align: center;
}

/* .locostars_bd .venue .info a img {
  width: 90%;
} */

.locostars_bd .venue .info span {
  display: block;
  text-align: right;
  font-size: 0.8em;
  margin: 0.5em 0 0;
}

.locostars_bd .venue .info p:nth-of-type(2) {
  text-align: center;
  font-size: 1.2em;
  font-weight: 500;
}

.locostars_bd .venue .info p:nth-of-type(3) {
  margin: 1em 0 0;
}

.locostars_bd .venue .info p:nth-of-type(3) a {
  background: #ffc135;
  border: 2px solid #ffc135;
  color: #fff !important;
  transition: .5s;
  font-size: 1.2em;
  padding: 0.5em 0;
}

.locostars_bd .venue .info p:nth-of-type(3) a:hover {
  text-decoration: none;
  opacity: 1;
  background: #fff;
  color: #ffc135 !important;
}

.locostars_bd .venue .g-map {
  width: 56%;
  aspect-ratio: 3 / 2;
}

.locostars_bd .venue .g-map iframe {
  width: 100%;
  height: 100%;
}

.locostars_bd .shop {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
}

.locostars_bd .shop::after {
  content: "";
  display: block;
  width: 30%;
}

.locostars_bd .shop li {
  font-family: "Mochiy Pop One", sans-serif;
  text-align: center;
  width: 30%;
  margin: 0 5% 5% 0;
}

.locostars_bd .shop li:nth-of-type(3n) {
  margin: 0 0 5%;
}

.locostars_bd .shop li a {
  color: #000 !important;
}

.locostars_bd .shop li img {
  filter: drop-shadow(0.2em 0.2em 0.25em rgba(0, 0, 0, 0.75));
  border: 0.4em solid #fff;
  box-sizing: border-box;
}

.locostars_bd .shop li span {
  font-size: 1.4em;
  margin: 0.5em 0 0;
  display: inline-block;
}

.locostars_bd .shop li.and-more {
  font-size: 1.4em;
}

@media screen and (max-width: 899px) {
  .locostars_bd {
    font-size: 12px;
  }

  .locostars_bd .head_items {
    width: 90%;
  }

  .locostars_bd .head li {
    width: 18%;
  }

  .locostars_bd .head li:nth-of-type(1) {
    top: 4%;
    right: auto;
    left: 2%;
  }

  .locostars_bd .head li:nth-of-type(2) {
    top: 2%;
    right: auto;
    left: 45%;
  }

  .locostars_bd .head li:nth-of-type(3) {
    top: 5%;
    right: 8%;
    bottom: auto;
  }

  .locostars_bd .head li:nth-of-type(4) {
    bottom: 4%;
    right: 0;
    left: 8%;
    top: auto;
  }

  .locostars_bd .head li:nth-of-type(5) {
    top: auto;
    left: 38%;
    bottom: 2%;
  }

  .locostars_bd .head li:nth-of-type(6) {
    top: auto;
    left: 68%;
    bottom: 4%;
  }

  .locostars_bd .head li:nth-of-type(7) {
    bottom: 2%;
    left: auto;
    right: 4%;
  }

  .locostars_bd .head .catch {
    margin: 2em 1em 0;
  }

  .locostars_bd .head .catch span.underline {
    font-size: 6vw;
  }

  .locostars_bd .head .meigi {
    margin: 2em 1em 0;
  }

  .locostars_bd section:last-child {
    margin: 8em 0 4em;
  }

  .locostars_bd .box {
    width: auto;
    margin: 6em 1em 0;
  }

  .locostars_bd .box_border {
    padding: 1em;
  }

  .locostars_bd .date-time {
    font-size: 1.6em;
  }

  .locostars_bd .venue {
    display: block;
  }

  .locostars_bd .venue .info {
    width: auto;
    margin: 0 0 1em;
  }

  .locostars_bd .venue .g-map {
    width: auto;
  }

  .locostars_bd .shop {
    align-items: baseline;
  }

  .locostars_bd .shop::after {
    width: 48%;
  }

  .locostars_bd .shop li {
    width: 48%;
    margin: 0 4% 4% 0;
  }

  .locostars_bd .shop li:nth-of-type(2n) {
    margin: 0 0 4%;
  }

  .locostars_bd .shop li:nth-of-type(3n) {
    margin: 0 4% 4% 0;
  }

  .locostars_bd .shop li:nth-of-type(6) {
    margin: 0 0 4% !important;
  }

  .locostars_bd .shop li.and-more {
    width: 100%;
    margin: 1em 0 0;
  }
}