@import url(https://db.onlinewebfonts.com/c/e4a357440c07fdfa43d39f16ddde1ba6?family=Bodoni+W01+Poster);
@font-face {
  font-family: "songti";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("https://pawsliving.itembox.design/item/font/songti-sc-regular.woff") format("woff");
}
header .mainBox {
  display: none !important;
}

header .wrapper {
  display: none !important;
}

#contents {
  overflow: unset !important;
}
#contents div.innerBox {
  max-width: none !important;
  width: 100% !important;
  padding: 0 !important;
}
#contents div.innerBox main.fs-l-main {
  margin: 0;
}

div.leftBox {
  display: none;
}

div.contents20251030 {
  background: rgb(79, 202, 111);
  width: 100%;
}
div.contents20251030 p, div.contents20251030 a, div.contents20251030 img {
  width: 100%;
  display: block;
  box-sizing: border-box;
  text-decoration: none;
  color: #000;
}
div.contents20251030 div.header {
  width: 100%;
  background: #fff;
  display: flex;
  justify-content: flex-end;
}
div.contents20251030 div.header div.header_logo {
  width: 15%;
}
@media (max-width: 640px) {
  div.contents20251030 div.header div.header_logo {
    width: 40%;
  }
}
div.contents20251030 div.header .header_menu {
  width: 42.5%;
  display: flex;
  padding: 1% 0.5%;
  align-items: center;
  justify-content: end;
}
@media (max-width: 640px) {
  div.contents20251030 div.header .header_menu {
    width: 32%;
    padding-right: 2%;
  }
}
div.contents20251030 div.header .header_menu a {
  color: #000;
  font-weight: 400;
  font-size: 1vw;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 2%;
}
@media (max-width: 640px) {
  div.contents20251030 div.header .header_menu a {
    font-size: 3.2vw;
  }
}
div.contents20251030 div.top_area {
  width: 1280px;
  margin: 0 auto;
  position: relative;
  padding-top: 5%;
  padding-bottom: 1%;
  display: flex;
  align-items: flex-end;
}
@media (max-width: 1280px) {
  div.contents20251030 div.top_area {
    width: 100%;
  }
}
@media (max-width: 810px) {
  div.contents20251030 div.top_area {
    overflow: hidden;
  }
}
@media (max-width: 640px) {
  div.contents20251030 div.top_area {
    padding-top: 35%;
  }
}
div.contents20251030 div.top_area div.logo_tent {
  width: 55%;
  margin-right: 6%;
  position: relative;
}
@media (max-width: 640px) {
  div.contents20251030 div.top_area div.logo_tent {
    width: 68%;
    margin-right: 0%;
    margin: 0 0 0 auto;
  }
}
div.contents20251030 div.top_area div.logo_tent div.logo_tent2 {
  position: absolute;
  width: 100%;
  right: 2.5%;
  bottom: 0%;
}
div.contents20251030 div.top_area div.date {
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  padding-bottom: 8%;
}
@media (max-width: 1280px) {
  div.contents20251030 div.top_area div.date {
    padding-bottom: 6%;
  }
}
@media (max-width: 640px) {
  div.contents20251030 div.top_area div.date {
    padding-bottom: 0%;
    position: absolute;
    left: -6%;
    bottom: 18%;
    box-sizing: border-box;
    width: 56%;
  }
}
div.contents20251030 div.top_area div.date h2 {
  font-size: 48px;
  text-align: center;
  color: #4837e7;
  width: 100%;
  margin-left: 2%;
  letter-spacing: 1px;
  font-family: "Stick", sans-serif;
  font-weight: 400;
}
@media (max-width: 1280px) {
  div.contents20251030 div.top_area div.date h2 {
    font-size: 4.2vw;
    margin-left: 2%;
  }
}
@media (max-width: 640px) {
  div.contents20251030 div.top_area div.date h2 {
    font-size: 6.2vw;
  }
}
div.contents20251030 div.top_area div.date h2 span {
  display: block;
  font-size: 17px;
}
@media (max-width: 1280px) {
  div.contents20251030 div.top_area div.date h2 span {
    font-size: 1.4vw;
  }
}
@media (max-width: 640px) {
  div.contents20251030 div.top_area div.date h2 span {
    font-size: 1.9vw;
  }
}
div.contents20251030 div.top_area div.date h2 img {
  width: 70%;
  margin: 7% auto;
  margin-bottom: 0%;
}
@media (max-width: 640px) {
  div.contents20251030 div.top_area div.date h2 img {
    width: 54%;
    margin-right: 26%;
    margin-top: 3%;
  }
}
div.contents20251030 div.top_area div.date h2 b {
  font-size: 24px;
  text-align: center;
  color: #3a3a3a;
  letter-spacing: 1px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  display: block;
  margin: 4% auto;
}
@media (max-width: 1280px) {
  div.contents20251030 div.top_area div.date h2 b {
    font-size: 2.4vw;
  }
}
@media (max-width: 640px) {
  div.contents20251030 div.top_area div.date h2 b {
    font-size: 4vw;
  }
}
div.contents20251030 div.top_area div.image_box {
  position: absolute;
}
div.contents20251030 div.top_area div.image_box.dog_cat {
  bottom: 2%;
  left: 30%;
  width: 46%;
}
@media (max-width: 640px) {
  div.contents20251030 div.top_area div.image_box.dog_cat {
    bottom: 1%;
    left: 11%;
    width: 65%;
  }
}
div.contents20251030 div.top_area div.image_box.cloud1 {
  top: -5%;
  left: 10%;
  width: 18%;
  transform: rotate(-5deg);
  transform-origin: left center;
}
div.contents20251030 div.top_area div.image_box.cloud2 {
  top: 10%;
  right: 6%;
  width: 18%;
  transform: rotate(3deg);
  transform-origin: left center;
}
@media (max-width: 640px) {
  div.contents20251030 div.top_area div.image_box.cloud2 {
    width: 23%;
  }
}
div.contents20251030 div.top_area div.image_box.bird1 {
  top: 8%;
  right: 27%;
  width: 6%;
  transform: rotate(-6deg);
  transform-origin: left center;
}
div.contents20251030 div.top_area div.image_box.bird2 {
  top: 31%;
  right: 15%;
  width: 8%;
  transform: rotate(3deg);
  transform-origin: left center;
}
@media (max-width: 640px) {
  div.contents20251030 div.top_area div.image_box.bird2 {
    top: 38%;
    right: 3%;
    width: 12%;
  }
}
div.contents20251030 div.top_area div.image_box.bird3 {
  top: 51%;
  right: 26%;
  width: 5%;
  transform: rotate(-5deg);
  transform-origin: left center;
}
@media (max-width: 640px) {
  div.contents20251030 div.top_area div.image_box.bird3 {
    top: 58%;
    right: 24%;
    width: 9%;
  }
}
div.contents20251030 div.top_area div.image_box.logo01 {
  width: 43%;
  left: 16.3%;
  top: 5%;
  animation: rotate3d-left 8s linear infinite;
}
@media (max-width: 640px) {
  div.contents20251030 div.top_area div.image_box.logo01 {
    width: 70%;
    left: -6%;
    top: 6%;
  }
}
div.contents20251030 div.top_area div.image_box.logo02 {
  width: 43%;
  left: 29%;
  top: 22%;
  animation: rotate3d-right 8s linear infinite;
}
@media (max-width: 640px) {
  div.contents20251030 div.top_area div.image_box.logo02 {
    width: 70%;
    left: 12%;
    top: 22%;
  }
}
div.contents20251030 div.top_area div.image_box img {
  width: 100%;
}
div.contents20251030 div.content {
  width: 100%;
  background: #fff;
  padding: 2% 0%;
}
@media (max-width: 1280px) {
  div.contents20251030 div.content {
    padding: 3% 0%;
  }
}
div.contents20251030 div.content p.lead {
  width: -moz-fit-content;
  width: fit-content;
  font-size: 16px;
  line-height: 28px;
  text-align: center;
  margin: 0 auto;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
@media (max-width: 1280px) {
  div.contents20251030 div.content p.lead {
    font-size: 1.4vw;
    line-height: 2.4vw;
  }
}
@media (max-width: 640px) {
  div.contents20251030 div.content p.lead {
    font-size: 2.5vw;
    line-height: 6vw;
  }
}
div.contents20251030 div.content p.lead span {
  font-size: 1.2em;
  color: rgb(79, 202, 111);
}
div.contents20251030 div.content h3 {
  text-align: center;
  font-size: 2vw;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  margin: 5% auto;
}
@media (max-width: 640px) {
  div.contents20251030 div.content h3 {
    font-size: 4vw;
  }
}
div.contents20251030 div.content div.shop_list {
  display: flex;
  flex-wrap: wrap;
  width: 1080px;
  margin: 0 auto;
}
@media (max-width: 1080px) {
  div.contents20251030 div.content div.shop_list {
    width: 100%;
  }
}
div.contents20251030 div.content div.shop_list a {
  padding: 0.5%;
  position: relative;
}
div.contents20251030 div.content div.shop_list a:hover {
  opacity: 0.5;
  transition: 0.5s;
}
div.contents20251030 div.content div.shop_list a span {
  display: block;
  font-size: 2vw;
  position: absolute;
  left: 0.5%;
  top: 0.7%;
  padding: 1% 3%;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #000;
  width: -moz-fit-content;
  width: fit-content;
  box-sizing: border-box;
  background: #fff;
}
@media (max-width: 640px) {
  div.contents20251030 div.content div.shop_list a span {
    font-size: 3vw;
  }
}
div.contents20251030 div.content div.shop_list a .aline_r {
  left: auto;
  right: 0.5%;
}
div.contents20251030 div.content div.shop_list .w1 {
  width: 36%;
}
div.contents20251030 div.content div.shop_list .w2 {
  width: 64%;
}
div.contents20251030 div.content div.shop_list .w3 {
  width: 50%;
}
div.contents20251030 div.content div.shop_list .w4 {
  width: 63.95%;
}
div.contents20251030 div.content div.shop_list .w5 {
  width: 36.05%;
}
div.contents20251030 div.content div.shop_list .w6 {
  width: 56.7%;
}
div.contents20251030 div.content div.shop_list .w7 {
  width: 43.3%;
}
div.contents20251030 div.map_area {
  background: rgb(204, 246, 231);
  padding: 1% 0%;
  width: 100%;
}
div.contents20251030 div.map_area h3 {
  text-align: center;
  font-size: 3vw;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  width: 100%;
  margin: 2% auto;
}
@media (max-width: 1280px) {
  div.contents20251030 div.map_area h3 {
    margin: 3% auto;
  }
}
@media (max-width: 640px) {
  div.contents20251030 div.map_area h3 {
    font-size: 5vw;
    margin: 2% auto;
  }
}
div.contents20251030 div.map_area div.map_inner {
  width: 1080px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  box-sizing: border-box;
  padding: 2%;
}
@media (max-width: 1080px) {
  div.contents20251030 div.map_area div.map_inner {
    width: 100%;
    padding: 0 2%;
  }
}
@media (max-width: 640px) {
  div.contents20251030 div.map_area div.map_inner {
    padding: 0 5%;
  }
}
div.contents20251030 div.map_area div.map_inner p {
  width: 35%;
  display: block;
  font-size: 20px;
  line-height: 38px;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  letter-spacing: 1px;
}
@media (max-width: 1080px) {
  div.contents20251030 div.map_area div.map_inner p {
    font-size: 1.2vw;
    line-height: 2.4vw;
  }
}
@media (max-width: 640px) {
  div.contents20251030 div.map_area div.map_inner p {
    font-size: 3.5vw;
    line-height: 6vw;
    width: 100%;
  }
}
div.contents20251030 div.map_area div.map_inner div.map {
  width: 65%;
  position: relative;
}
@media (max-width: 640px) {
  div.contents20251030 div.map_area div.map_inner div.map {
    width: 100%;
    margin-top: -12%;
  }
}
div.contents20251030 div.map_area div.map_inner div.map a {
  width: 24%;
  position: absolute;
  left: 33%;
  top: -13%;
}
@media (max-width: 640px) {
  div.contents20251030 div.map_area div.map_inner div.map a {
    width: 27%;
    left: 33%;
    top: -17%;
  }
}
div.contents20251030 div.map_area div.map_inner div.map a:hover {
  opacity: 0.5;
  transition: 0.5s;
}
div.contents20251030 div.map_area div.map_inner div.map img.bubble {
  width: 50%;
  position: absolute;
  right: -3%;
  top: -31%;
}
@media (max-width: 1280px) {
  div.contents20251030 div.map_area div.map_inner div.map img.bubble {
    width: 48%;
    right: -1%;
  }
}
@media (max-width: 640px) {
  div.contents20251030 div.map_area div.map_inner div.map img.bubble {
    width: 53%;
    right: -5%;
    top: -37%;
  }
}
div.contents20251030 div.map_area div.map_inner div.map h3 {
  font-size: 38px;
  text-align: center;
  color: #2c2c2c;
  width: 100%;
  margin: 0%;
  letter-spacing: 1px;
  font-family: "Stick", sans-serif;
  font-weight: 400;
  position: absolute;
  left: 0%;
  bottom: 26%;
}
@media (max-width: 1280px) {
  div.contents20251030 div.map_area div.map_inner div.map h3 {
    font-size: 4vw;
    bottom: 25%;
  }
}
@media (max-width: 1280px) {
  div.contents20251030 div.map_area div.map_inner div.map h3 {
    font-size: 5vw;
    bottom: 26%;
  }
}

@keyframes scroll-left {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
@keyframes rotate3d-left {
  0% {
    transform: perspective(800px) rotateY(0deg);
  }
  100% {
    transform: perspective(800px) rotateY(360deg);
  }
}
@keyframes rotate3d-right {
  0% {
    transform: perspective(800px) rotateY(0deg);
  }
  100% {
    transform: perspective(800px) rotateY(-360deg);
  }
}
@keyframes heartbeat {
  0%, 100% {
    transform: scale(1);
  }
  10% {
    transform: scale(0.95);
  }
  20% {
    transform: scale(1);
  }
  30% {
    transform: scale(0.95);
  }
  40% {
    transform: scale(1);
  }
}/*# sourceMappingURL=1030contents.css.map */