@charset "UTF-8";
:root {
  --color-Yellow: #ffd700;
}

:root {
  --color-Yellow: #ffd700;
}

#main {
  position: relative;
}

.ttl_section {
  background-color: #fffff5;
  background-image: url(../img/decoration/bg_deco-ttl_sp.webp);
}
@media screen and (min-width: 1025px) {
  .ttl_section {
    background-image: url(../img/decoration/bg_deco-ttl_pc.webp);
  }
}
.ttl_section {
  position: relative;
}
.ttl_section .parts {
  z-index: 10;
}
.ttl_section .parts.deco_parts1 {
  background: url(../img/decoration/bg_ttl_left_pc.webp) no-repeat center/contain;
  width: 107px;
  height: 169px;
  top: 89%;
  left: 0;
}
@media screen and (min-width: 1025px) {
  .ttl_section .parts.deco_parts1 {
    background: url(../img/decoration/bg_ttl_left_pc.webp) no-repeat center/contain;
    width: 219px;
    height: 277px;
    top: 78%;
    left: 0;
  }
  .ttl_section .parts.deco_parts2 {
    background: url(../img/decoration/bg_ttl_right.webp) no-repeat center/contain;
    width: 240px;
    height: 230px;
    top: 0;
    left: auto;
    right: 0;
  }
  .ttl_section .ttl_desc {
    max-width: 820px;
  }
}

.page_ttl {
  position: relative;
  z-index: 0;
}
.page_ttl .parts {
  z-index: -1;
  top: auto;
}
.page_ttl .parts.deco_parts3 {
  background: url(../img/decoration/bg_page_ttl_left.webp) no-repeat center/contain;
  aspect-ratio: 231/171;
  width: 60%;
  bottom: -32%;
  left: -22%;
}
.page_ttl .parts.deco_parts4 {
  background: url(../img/decoration/bg_page_ttl_right.webp) no-repeat center/contain;
  aspect-ratio: 238/133;
  width: 50%;
  bottom: -6%;
  left: auto;
  right: -24%;
}
@media screen and (min-width: 1025px) {
  .page_ttl .parts.deco_parts3 {
    background: url(../img/decoration/bg_page_ttl_left.webp) no-repeat center/contain;
    aspect-ratio: 231/171;
    width: 20%;
    bottom: 20%;
    left: 22%;
  }
  .page_ttl .parts.deco_parts4 {
    background: url(../img/decoration/bg_page_ttl_right.webp) no-repeat center/contain;
    aspect-ratio: 238/133;
    width: 15%;
    bottom: 0%;
    left: auto;
    right: 25%;
  }
}

.cont_ttl {
  color: var(--color-Yellow);
  font-size: 1rem;
  font-weight: 900;
  text-align: center;
  line-height: 1.23;
  margin-bottom: 1.46rem;
}
@media screen and (min-width: 1025px) {
  .cont_ttl {
    font-size: 1.12rem;
  }
}
.cont_ttl span {
  display: block;
  font-size: 1.94rem;
  font-weight: 900;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 1025px) {
  .cont_ttl span {
    font-size: 3.56rem;
  }
}

.schedule {
  padding: 3.66rem 0 2.66rem;
}
@media screen and (min-width: 1025px) {
  .schedule .event_data span:first-of-type {
    margin-left: 1rem;
  }
}
@media screen and (min-width: 1025px) {
  .schedule .deco_parts_sche {
    background: url(../img/decoration/sche_deco.webp) no-repeat center/contain;
    aspect-ratio: 176/155;
    width: 24%;
    top: 44%;
    right: 8%;
    z-index: 1;
    transform: translateX(50%);
  }
}
@media screen and (min-width: 1025px) {
  .schedule .deco_parts_sche2 {
    background: url(../img/decoration/sche_deco2.webp) no-repeat center/contain;
    aspect-ratio: 392/823;
    width: 190px;
    top: 69%;
    right: 25%;
    transform: translateX(50%);
  }
}

.bg_ttl {
  font-size: 13px;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.3em;
  text-indent: 0.3em;
  background-color: #ffd200;
  border-radius: 100vmax;
  max-width: 170px;
  margin: 0 auto 1.2rem;
}

.event_data {
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.25;
  letter-spacing: 0.05em;
  max-width: 85%;
  margin: auto;
}
.event_data span {
  display: inline-block;
  font-size: 1.75em;
  line-height: 1;
}
.event_data small {
  display: inline-block;
  font-size: 0.85em;
  padding-left: 3px;
}

.data_sub {
  font-size: 1.2rem;
  font-weight: 700;
  text-align: right;
  max-width: 85%;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.pet_note {
  margin-top: 2rem;
  text-align: center;
}
.pet_note a {
  border-bottom: 1px solid #000;
  position: relative;
}
.pet_note a::before, .pet_note a::after {
  content: "";
  position: absolute;
  background: url(../img/icon_foot.svg) no-repeat center/contain;
  width: 20px;
  height: 20px;
  top: 50%;
  translate: 0 -50%;
}
.pet_note a::before {
  left: -30px;
  rotate: -45deg;
}
.pet_note a::after {
  right: -30px;
}

.photo_spot {
  position: relative;
  padding: 80px 0 40px;
}
@media screen and (min-width: 1025px) {
  .photo_spot {
    padding: 92px 0;
  }
}
.photo_spot .img_area {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .photo_spot .img_area {
    flex-direction: row;
    align-items: baseline;
  }
  .photo_spot .img_area:nth-child(even) {
    flex-direction: row-reverse;
  }
}
.photo_spot .main_img_deco {
  position: relative;
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .photo_spot .main_img_deco {
    width: 60%;
  }
}
.photo_spot .main_img {
  position: relative;
  height: 256px;
  margin-bottom: 20px;
  max-width: 95%;
}
@media screen and (min-width: 1025px) {
  .photo_spot .main_img {
    height: 552px;
    margin-bottom: 0px;
    max-width: 100%;
  }
}
.photo_spot .main_img::after {
  position: absolute;
  bottom: -0.4rem;
  left: 0;
  text-align: center;
  width: 100%;
  font-family: "Roboto", sans-serif;
  font-size: 2.46rem;
  font-weight: 900;
  line-height: 1;
  background: linear-gradient(30deg, rgb(224, 223, 0) 0%, rgb(255, 215, 0) 87%);
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (min-width: 1025px) {
  .photo_spot .main_img::after {
    font-size: 4.26rem;
    bottom: -0.65rem;
  }
}
.photo_spot:nth-child(even) .main_img_deco {
  margin: 0 0 0 auto;
}
.photo_spot:nth-child(even) .main_img {
  margin: 0 0 0 auto;
}
.photo_spot .sub_img {
  position: relative;
  width: 45%;
  margin: 0 20px 0 auto;
}
@media screen and (min-width: 1025px) {
  .photo_spot .sub_img {
    width: 30%;
    margin: 0 auto;
  }
}
.photo_spot .sub_img .img img {
  border-radius: 30px;
}
.photo_spot .photo {
  position: relative;
}
.photo_spot .photo::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  background: linear-gradient(30deg, rgb(230, 230, 0) 5%, rgb(255, 235, 0) 100%);
  border-radius: 100vmax;
  position: absolute;
  bottom: -15px;
  right: -15px;
  z-index: -1;
  filter: blur(10px);
  mix-blend-mode: multiply;
}
@media screen and (min-width: 1025px) {
  .photo_spot .photo::after {
    bottom: -25px;
    right: -25px;
  }
}
.photo_spot .float_img .img {
  position: relative;
  z-index: 0;
}
@media screen and (min-width: 1025px) {
  .photo_spot .float_img {
    position: absolute;
  }
}
.photo_spot .txt_area {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  .photo_spot .txt_area {
    margin-top: 50px;
    width: 60%;
  }
}
.photo_spot .txt_wrap {
  max-width: 584px;
  margin: 0 auto;
  padding: 0 20px;
}
.photo_spot .txt_wrap .spot_ttl {
  font-size: 25px;
  text-align: center;
  font-weight: 700;
  margin-bottom: 10px;
}
@media screen and (min-width: 1025px) {
  .photo_spot .txt_wrap .spot_ttl {
    text-align: left;
  }
}
.photo_spot .txt_wrap .spot_txt {
  text-align: justify;
  letter-spacing: -0.03em;
}
@media screen and (min-width: 1025px) {
  .photo_spot .txt_wrap .spot_txt {
    letter-spacing: -0.015em;
  }
}
.photo_spot:nth-child(even) .txt_area {
  margin: 30px 0 0 auto;
}
.photo_spot.spot01 .float_img01 {
  max-width: 56%;
  margin: 0 0 20px 20px;
}
@media screen and (min-width: 1025px) {
  .photo_spot.spot01 .float_img01 {
    position: absolute;
    max-width: 23%;
    z-index: 1;
    top: -2%;
    right: 23%;
  }
}
.photo_spot.spot01 .float_img01 .photo::after {
  width: 95%;
  height: 95%;
}
.photo_spot.spot01 .float_img02 {
  max-width: 42%;
  margin-left: 20px;
}
@media screen and (min-width: 1025px) {
  .photo_spot.spot01 .float_img02 {
    position: absolute;
    max-width: 26%;
    top: 71%;
    right: 17%;
  }
}
.photo_spot.spot01 .float_img02 img {
  border-radius: 30px;
}
.photo_spot.spot01 .float_img02 .photo::after {
  border-radius: 30px;
}
.photo_spot.spot01 .main_img {
  background: url(../img/decoration/spot01_img01.webp) no-repeat center/cover;
  border-radius: 0 50px 50px 0;
}
@media screen and (min-width: 1025px) {
  .photo_spot.spot01 .main_img {
    border-radius: 0 30px 30px 0;
  }
}
.photo_spot.spot01 .main_img::after {
  content: "PHOTO SPOT1";
  top: 0;
  bottom: auto;
  left: 0;
  right: 0;
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .photo_spot.spot02 .img_area {
    align-items: flex-start;
  }
}
.photo_spot.spot02 .sub_img {
  margin: 0 0 20px 0;
  width: 58%;
}
@media screen and (min-width: 1025px) {
  .photo_spot.spot02 .sub_img {
    width: 30%;
    margin: 0;
  }
}
.photo_spot.spot02 .sub_img .img img {
  border-radius: 0 30px 30px 0;
}
.photo_spot.spot02 .float_img01 {
  position: absolute;
  max-width: 42%;
  top: 0;
  right: 20px;
  z-index: 1;
}
@media screen and (min-width: 1025px) {
  .photo_spot.spot02 .float_img01 {
    position: absolute;
    max-width: 22%;
    top: 53%;
    left: 18%;
    z-index: 1;
  }
}
.photo_spot.spot02 .float_img .img {
  display: none;
}
.photo_spot.spot02 .main_img {
  background: url(../img/decoration/spot02_img01.webp) no-repeat center bottom/cover;
  border-radius: 50px 0 0 50px;
}
@media screen and (min-width: 1025px) {
  .photo_spot.spot02 .main_img {
    border-radius: 30px 0 0 30px;
  }
}
.photo_spot.spot02 .main_img::after {
  content: "PHOTO SPOT2";
  top: 0;
  bottom: auto;
  left: auto;
  right: 0;
  text-align: right;
}
.photo_spot.spot03 .img_area {
  padding-bottom: 200px;
}
@media screen and (min-width: 1025px) {
  .photo_spot.spot03 .img_area {
    flex-direction: row;
    align-items: flex-start;
    padding-bottom: 0;
  }
}
.photo_spot.spot03 .sub_img {
  position: relative;
  width: 65%;
  margin: 0;
}
@media screen and (min-width: 1025px) {
  .photo_spot.spot03 .sub_img {
    width: 20%;
    margin: 0 0 0 7%;
  }
}
.photo_spot.spot03 .sub_img .img img {
  border-radius: 0 30px 30px 0;
}
@media screen and (min-width: 1025px) {
  .photo_spot.spot03 .sub_img .img img {
    border-radius: 30px;
  }
}
.photo_spot.spot03 .photo::after {
  border-radius: 30px;
}
.photo_spot.spot03 .float_img01 {
  position: absolute;
  max-width: 42%;
  top: 50%;
  right: -20px;
  z-index: 1;
  display: none;
}
@media screen and (min-width: 1025px) {
  .photo_spot.spot03 .float_img01 {
    position: absolute;
    max-width: 18%;
    top: 0;
    right: 16.5%;
    z-index: 1;
  }
}
.photo_spot.spot03 .float_img01 img {
  border-radius: 30px;
}
.photo_spot.spot03 .main_img {
  background: url(../img/decoration/spot03_img01.webp) no-repeat center/cover;
  border-radius: 0 50px 50px 0;
}
.photo_spot.spot03 .main_img::after {
  content: "PHOTO SPOT3";
  left: 0;
  right: 0;
  text-align: center;
}
.photo_spot.spot04 .img_area {
  padding-top: 100px;
}
@media screen and (min-width: 1025px) {
  .photo_spot.spot04 .img_area {
    padding-top: 0;
  }
}
@media screen and (min-width: 1025px) {
  .photo_spot.spot04 .main_img_deco {
    width: 70%;
  }
}
.photo_spot.spot04 .main_img {
  background: url(../img/decoration/spot04_img01.webp) no-repeat center/cover;
  border-radius: 50px 0 0 50px;
}
@media screen and (min-width: 1025px) {
  .photo_spot.spot04 .main_img {
    height: 652px;
  }
}
.photo_spot.spot04 .main_img::after {
  content: "PHOTO SPOT4";
  top: 0;
  bottom: auto;
  left: 0;
  right: 0;
  text-align: center;
}
.photo_spot.spot04 .float_img01 {
  position: absolute;
  max-width: 50%;
  top: 0%;
  left: 2%;
  z-index: 1;
}
@media screen and (min-width: 1025px) {
  .photo_spot.spot04 .float_img01 {
    max-width: 26%;
    top: 10%;
    left: 5%;
    z-index: 1;
  }
}
.photo_spot.spot04 .float_img02 {
  position: relative;
  max-width: 57%;
  bottom: auto;
  right: auto;
  z-index: 1;
  top: auto;
  margin: -13% -9% 0% auto;
}
@media screen and (min-width: 1025px) {
  .photo_spot.spot04 .float_img02 {
    max-width: 38%;
    bottom: -62%;
    right: 8%;
    position: absolute;
    margin: 0;
  }
}
.photo_spot.spot04 .float_img02 .img img {
  border-radius: 30px;
}
.photo_spot.spot04 .float_img02 .photo::after {
  display: none;
}
@media screen and (min-width: 1025px) {
  .photo_spot.spot04 .txt_area {
    width: 80%;
  }
}
@media screen and (min-width: 1025px) {
  .photo_spot.spot04 .txt_wrap {
    max-width: 39%;
    margin: 0 0 0 14%;
    padding: 0 20px;
  }
}
.photo_spot.spot04 .deco_parts12 {
  display: none;
}
.photo_spot.spot05 {
  margin-top: 60px;
  margin-bottom: 80px;
}
@media screen and (min-width: 1025px) {
  .photo_spot.spot05 {
    margin-top: 220px;
    margin-bottom: 160px;
  }
}
.photo_spot.spot05 .img_area {
  padding-bottom: 100px;
}
@media screen and (min-width: 1025px) {
  .photo_spot.spot05 .img_area {
    flex-direction: row;
    align-items: flex-start;
    padding-bottom: 0;
  }
}
.photo_spot.spot05 .sub_img_wrap {
  position: relative;
  width: 72%;
  max-width: 280px;
  margin: 24px auto 0;
  height: 320px;
}
@media screen and (min-width: 1025px) {
  .photo_spot.spot05 .sub_img_wrap {
    width: 33%;
    max-width: none;
    margin: 0 0 0 5%;
    height: 552px;
  }
}
.photo_spot.spot05 {
  /* 右：縦長角丸（奥） */
}
.photo_spot.spot05 .sub_img_wrap .sub_img:last-child {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 62%;
  overflow: hidden;
  margin: 0;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .photo_spot.spot05 .sub_img_wrap .sub_img:last-child {
    right: 100px;
    width: 75%;
    height: 100%;
  }
}
@media screen and (min-width: 1025px) {
  .photo_spot.spot05 .sub_img_wrap .sub_img:last-child {
    right: 0;
    width: 100%;
    height: 100%;
  }
}
.photo_spot.spot05 .sub_img_wrap .sub_img:last-child .img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 30px;
}
.photo_spot.spot05 .sub_img_wrap .sub_img:last-child .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 30px;
}
.photo_spot.spot05 {
  /* 左：円形（手前・左上に重なる） */
}
.photo_spot.spot05 .sub_img_wrap .sub_img:first-child {
  position: absolute;
  left: 52%;
  top: -9%;
  width: 59%;
  overflow: visible;
  margin: 0;
  z-index: 2;
  border-radius: 50%;
  aspect-ratio: 1/1;
}
@media screen and (min-width: 1025px) {
  .photo_spot.spot05 .sub_img_wrap .sub_img:first-child {
    left: -160px;
    top: -130px;
    width: 300px;
    height: 300px;
    aspect-ratio: unset;
  }
}
.photo_spot.spot05 .sub_img_wrap .sub_img:first-child .img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  border-radius: 50%;
}
.photo_spot.spot05 .sub_img_wrap .sub_img:first-child .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.photo_spot.spot05 .sub_img_wrap .sub_img:first-child {
  /* spot04の.photo::afterと同じグラデーションの黄色い影 */
}
.photo_spot.spot05 .sub_img_wrap .sub_img:first-child .photo::after {
  border-radius: 50%;
}
.photo_spot.spot05 .sub_img_wrap .sub_img:last-child .photo::after {
  display: none;
}
.photo_spot.spot05 .photo::after {
  border-radius: 30px;
}
.photo_spot.spot05 .float_img01 {
  position: absolute;
  max-width: 42%;
  top: 50%;
  right: -20px;
  z-index: 1;
  display: none;
}
@media screen and (min-width: 1025px) {
  .photo_spot.spot05 .float_img01 {
    position: absolute;
    max-width: 18%;
    top: 0;
    right: 16.5%;
    z-index: 1;
  }
}
.photo_spot.spot05 .float_img01 img {
  border-radius: 30px;
}
.photo_spot.spot05 .main_img {
  background: url(../img/decoration/spot05_img01.webp) no-repeat center/cover;
  border-radius: 0 50px 50px 0;
}
@media screen and (max-width: 767px) {
  .photo_spot.spot05 .main_img {
    margin-bottom: 16px;
  }
}
.photo_spot.spot05 .main_img::after {
  content: "";
  left: 0;
  right: 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .photo_spot.spot05 .txt_area {
    margin-top: 24px;
  }
}
@media screen and (min-width: 1025px) {
  .photo_spot .deco_parts5 {
    background: url(../img/decoration/spot01_deco03_pc.webp) no-repeat center/contain;
    aspect-ratio: 660/574;
    width: 100%;
    left: auto;
    right: -37%;
    top: auto;
    bottom: -34%;
  }
}
.photo_spot .deco_parts6 {
  background: url(../img/decoration/spot01_deco01_pc.webp) no-repeat center/contain;
  aspect-ratio: 107/169;
  width: 15%;
  top: auto;
  bottom: -10%;
  left: 0;
}
@media screen and (min-width: 1025px) {
  .photo_spot .deco_parts6 {
    background: url(../img/decoration/spot01_deco01_pc.webp) no-repeat center/contain;
    aspect-ratio: 683/686;
    width: 44%;
    left: auto;
    right: -19%;
    bottom: -32%;
    z-index: 1;
  }
}
@media screen and (min-width: 1025px) {
  .photo_spot .deco_parts7 {
    background: url(../img/decoration/spot01_deco02.webp) no-repeat center/contain;
    aspect-ratio: 660/574;
    width: 15%;
    top: auto;
    bottom: -12%;
    left: 1%;
  }
}
.photo_spot .deco_parts8 {
  background: url(../img/decoration/spot02_deco01.webp) no-repeat center/contain;
  aspect-ratio: 765/749;
  max-width: 140px;
  width: 100%;
  top: -10%;
  left: -10px;
  z-index: 10;
}
@media screen and (min-width: 1025px) {
  .photo_spot .deco_parts8 {
    max-width: 400px;
    top: -20%;
    left: -15%;
  }
}
.photo_spot .deco_parts9 {
  background: url(../img/decoration/spot03_deco01.webp) no-repeat center/contain;
  aspect-ratio: 453/488;
  width: 50%;
  top: -36%;
  left: -16%;
  z-index: 10;
}
@media screen and (min-width: 1025px) {
  .photo_spot .deco_parts9 {
    background-image: url(../img/decoration/spot03_deco01_pc.webp);
    background-position: left center;
    width: 33%;
    left: 100%;
    top: -4%;
  }
}
.photo_spot .deco_parts10 {
  background: url(../img/decoration/spot03_deco02.webp) no-repeat right bottom/contain;
  aspect-ratio: 860/843;
  width: 340px;
  bottom: 21%;
  left: auto;
  z-index: 2;
  right: 0%;
}
@media screen and (max-width: 767px) {
  .photo_spot .deco_parts10 {
    width: 270px;
  }
}
@media screen and (min-width: 1025px) {
  .photo_spot .deco_parts10 {
    background: url(../img/decoration/spot03_deco02_pc.webp) no-repeat right bottom/contain;
    width: 440px;
    bottom: 15%;
    left: auto;
    right: -5%;
  }
}
.photo_spot .deco_parts11 {
  background: url(../img/decoration/spot04_deco01.webp) no-repeat center/contain;
  aspect-ratio: 727/684;
  width: 180px;
  bottom: -28%;
  right: -45%;
}
@media screen and (min-width: 1025px) {
  .photo_spot .deco_parts11 {
    width: 447px;
    bottom: -270px;
    right: -160px;
  }
}
.photo_spot .deco_parts12 {
  background: url(../img/decoration/spot04_deco02.webp) no-repeat center/contain;
  aspect-ratio: 1/1;
  width: 116px;
  top: -50%;
  right: -5%;
}
@media screen and (min-width: 1025px) {
  .photo_spot .deco_parts12 {
    width: 223px;
    top: auto;
    bottom: -24%;
    right: 0;
  }
}

.map {
  padding: 170px 0 200px;
}
@media screen and (min-width: 1025px) {
  .map {
    padding: 188px 0 230px;
  }
}
.map .map_area {
  position: relative;
  z-index: 10;
}
.map .map_area .map_img {
  max-width: 330px;
  margin: 0 auto;
}
@media screen and (min-width: 1025px) {
  .map .map_area .map_img {
    max-width: 1066px;
  }
}
.map .map_note {
  text-align: center;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.8;
  margin-top: 2rem;
}
@media screen and (min-width: 1025px) {
  .map .map_note {
    font-size: 1.4rem;
    margin-top: 2.5rem;
  }
}
.map .parts1 {
  background: url(../img/decoration/map_parts_img01_pc.webp) center/cover no-repeat;
  width: 100%;
  height: 285px;
  top: 40px;
  left: 0;
}
@media screen and (min-width: 1025px) {
  .map .parts1 {
    background-image: url(../img/decoration/map_parts_img01_pc.webp);
    background-size: contain;
    background-position: center top;
    height: 50%;
    top: 0;
  }
}
.map .parts2 {
  background: url(../img/decoration/map_parts_img02_pc.webp) center/contain no-repeat;
  width: 200px;
  height: 285px;
  top: 70%;
  right: 0;
}
@media screen and (min-width: 1025px) {
  .map .parts2 {
    background-image: url(../img/decoration/map_parts_img02_pc.webp);
    width: 400px;
    height: 520px;
    top: auto;
    bottom: 0;
  }
}
.map .parts3 {
  background: url(../img/decoration/map_parts_img03_pc.webp) center/contain no-repeat;
  width: 140px;
  height: 148px;
  bottom: 20px;
  left: 0;
}
@media screen and (min-width: 1025px) {
  .map .parts3 {
    background-position: left bottom;
    width: 232px;
    height: 223px;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3Njc3MvX3NldHRpbmcuc2NzcyIsIi4uL3Njc3MvZGVjb3JhdGlvbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUF1QkE7RUFDRTs7O0FDckJGO0VBQ0U7OztBQU1GO0VBQ0U7OztBQWNGO0VBQ0U7RUFDQTs7QURUQTtFQ09GO0lBS0k7OztBQUxKO0VBUUU7O0FBRUE7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FEekJKO0VDZ0NJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFJSjtJQUNFOzs7O0FBS047RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FEOUVKO0VDa0ZJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7OztBQU1SO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBRDVHQTtFQ3NHRjtJQVNJOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBRHRIRjtFQ2tIQTtJQU9JOzs7O0FBUU47RUFFRTs7QURuSUE7RUN1SUk7SUFDRTs7O0FEeElOO0VDNklBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBRHJKSjtFQ3dKQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7OztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VB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 */