.smp-block {
  display: block;
}
@media screen and (min-width: 768px) {
  .smp-block {
    display: none;
  }
}

.pc-block {
  display: none;
}
@media screen and (min-width: 768px) {
  .pc-block {
    display: block;
  }
}

main img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
}
main p {
  text-align: justify;
  word-break: break-all;
}
@media screen and (min-width: 768px) {
  main p {
    font-size: 14px;
  }
}
@media screen and (min-width: 1000px) {
  main p {
    font-size: 15px;
  }
}

#mv #pageTitle img {
  width: 100%;
}

#mvInner {
  height: auto;
}

#mv {
  height: 160px;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}
@media screen and (min-width: 768px) {
  #mv {
    height: 260px;
  }
}
@media screen and (min-width: 1000px) {
  #mv {
    height: 320px;
  }
}
#mv #pageTitle {
  position: absolute;
  top: 50%;
  left: 50%;
  bottom: auto;
  transform: translate(-50%, -50%);
  margin: 0;
  width: 230px;
}
@media screen and (min-width: 768px) {
  #mv #pageTitle {
    width: 400px;
  }
}
@media screen and (min-width: 1000px) {
  #mv #pageTitle {
    width: 580px;
  }
}

div.kurashikimeguri-wrap {
  background: #e8e0ef;
}
div.kurashikimeguri-wrap div.border-box {
  width: 100%;
  height: 75px;
  background: #a895be;
  position: relative;
}
div.kurashikimeguri-wrap div.border-box::after {
  content: " ";
  display: block;
  width: 100%;
  height: 20px;
  background: #8770a3;
  position: absolute;
  left: 0;
  bottom: 20px;
  transform: translate(0, 0);
}

div.kurashikimeguri-inner {
  margin-bottom: 5%;
}
div.map-image {
  position: relative;
}
@media screen and (min-width: 768px) {
  div.map-image {
    width: 96%;
    max-width: 1100px;
    margin: 0 auto;
  }
}
div.map-image a {
  display: block;
  width: 15.8%;
  position: absolute;
}
div.map-image a.anchorbtn01 {
  left: 31.7%;
  top: 29.6%;
  width: 34.8%;
}
@media screen and (min-width: 768px) {
  div.map-image a.anchorbtn01 {
    width: 15.8%;
    left: 24.2%;
    top: 37.4%;
  }
}
div.map-image a.anchorbtn02 {
  left: 42.3%;
  top: 81%;
  width: 31.6%;
}
@media screen and (min-width: 768px) {
  div.map-image a.anchorbtn02 {
    left: 80%;
    top: 72.4%;
    width: 15.6%;
  }
}
div.map-image a.anchorbtn03 {
  left: 28%;
  top: 37%;
  width: 43.5%;
}
@media screen and (min-width: 768px) {
  div.map-image a.anchorbtn03 {
    left: 23.4%;
    top: 45.6%;
    width: 20.1%;
  }
}
div.map-image a.anchorbtn04 {
  left: 61.4%;
  top: 58.2%;
  width: 34.8%;
}
@media screen and (min-width: 768px) {
  div.map-image a.anchorbtn04 {
    left: 80.9%;
    top: 62.4%;
    width: 16%;
  }
}
div.map-image a.anchorbtn05 {
  left: 5.8%;
  top: 68.7%;
  width: 35%;
}
@media screen and (min-width: 768px) {
  div.map-image a.anchorbtn05 {
    left: 60.6%;
    top: 82%;
    width: 16.1%;
  }
}
div.map-image a.anchorbtn06 {
  left: 4%;
  top: 54.4%;
  width: 36.9%;
}
@media screen and (min-width: 768px) {
  div.map-image a.anchorbtn06 {
    left: 47.6%;
    top: 42.2%;
    width: 17%;
  }
}

div.kurashikimeguri-inner {
  position: relative;
}
@media screen and (min-width: 768px) {
  div.kurashikimeguri-inner {
    max-width: 1000px;
    margin: 0 auto;
    margin-bottom: 80px;
  }
  div.kurashikimeguri-inner::after {
    content: " ";
    display: block;
    width: 16%;
    max-width: 162px;
    height: 228px;
    background: url(../../img/bessatsu2025/kurashikimeguri/img01.png) no-repeat center center;
    background: url(../../img/bessatsu2025/kurashikimeguri/img01.webp) no-repeat center center;
    background-size: contain;
    position: absolute;
    right: 8%;
    top: 0;
    transform: translate(0, 0);
  }
}
div.kurashikimeguri-inner p.kurashikimeguri-txt01 {
  font-size: 1.2em;
  font-weight: 600;
  text-align: center;
}
@media screen and (min-width: 768px) {
  div.kurashikimeguri-inner p.kurashikimeguri-txt01 {
    font-size: 20px;
  }
}
div.kurashikimeguri-inner p.kurashikimeguri-caution-txt {
  font-size: 0.8em;
  text-align: center;
  margin-top: 5%;
}
@media screen and (min-width: 768px) {
  div.kurashikimeguri-inner p.kurashikimeguri-caution-txt {
    margin-top: 30px;
  }
}

/*kurashikimeguri-inner*/
@media screen and (min-width: 768px) {
  div.kurashikimeguri-shop-box {
    width: 96%;
    max-width: 980px;
    margin: 0 auto;
    margin-top: 100px;
  }
}
div.kurashikimeguri-shop-box.kurashikimeguri01 {
  background: #fffce4;
  position: relative;
  border-top: solid 5px #deb63e;
  border-bottom: solid 5px #deb63e;
  margin-bottom: 10%;
  padding: 0 0 10%;
}
@media screen and (min-width: 768px) {
  div.kurashikimeguri-shop-box.kurashikimeguri01 {
    border: solid 5px #deb63e;
    border-radius: 4em;
    max-width: 1090px;
    padding: 100px 0 70px;
  }
}
div.kurashikimeguri-shop-box.kurashikimeguri01 h3.ir01 {
  position: absolute;
  width: 80%;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  transform: translate(0, -50%);
}
@media screen and (min-width: 768px) {
  div.kurashikimeguri-shop-box.kurashikimeguri01 h3.ir01 {
    width: 42%;
    max-width: 512px;
  }
}
div.kurashikimeguri-shop-box div.shop-img00 {
  margin-bottom: 3%;
}
@media screen and (min-width: 768px) {
  div.kurashikimeguri-shop-box div.shop-img00 {
    max-width: 950px;
    margin: 0 auto;
    margin-bottom: 30px;
  }
}
div.kurashikimeguri-shop-box h3 {
  margin-bottom: 3%;
}
@media screen and (min-width: 768px) {
  div.kurashikimeguri-shop-box h3 {
    max-width: 950px;
    margin: 0 auto;
    margin-bottom: 30px;
  }
}
div.kurashikimeguri-shop-box p.shop-txt01 {
  width: 82%;
  margin: 0 auto;
  margin-bottom: 4%;
}
@media screen and (min-width: 768px) {
  div.kurashikimeguri-shop-box p.shop-txt01 {
    max-width: 750px;
    margin-bottom: 60px;
  }
}
div.kurashikimeguri-shop-box div.shop-img01 {
  width: 82%;
  margin: 0 auto;
  margin-bottom: 4%;
}
@media screen and (min-width: 768px) {
  div.kurashikimeguri-shop-box div.shop-img01 {
    max-width: 750px;
    margin-bottom: 20px;
  }
}

div.kurashikimeguri-ft-img {
  padding-top: 20%;
  width: 80%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  div.kurashikimeguri-ft-img {
    width: 70%;
    max-width: 675px;
    padding-top: 100px;
  }
}/*# sourceMappingURL=kurashikimeguri.css.map */