@charset "utf-8";
/* CSS Document */
.info_wrap_page .info_box,
.info_wrap_page .access_box,
.info_wrap_page .policy_box {
  width: 100%;
}

.info_wrap_page .main_img {
  width: 100%;
  border-radius: 8px;
  overflow: hidden;
}

.info_wrap_page .main_img img {
  width: 100%;
  height: auto;
  display: block;
}

.info_wrap_page .company_a {
  width: 100%;
}

.info_wrap_page .company_a .company-wrap {
  width: 100%;
}

.info_wrap_page .company_a .item {
  padding: 22px 0;
  border-bottom: 1px solid rgba(216, 182, 216, 0.45);
}

.info_wrap_page .company_a .item h3 {
  width: 22%;
  min-width: 130px;
  font-weight: 500;
  letter-spacing: 0.08em;
}

.info_wrap_page .company_a .item > div {
  width: 78%;
}

.info_wrap_page .company_a .item p {
  letter-spacing: 0.08em;
  line-height: 1.9;
  font-weight: 400;
}

.info_wrap_page .sns_wrap2 {
  gap: 28px;
  justify-content: flex-start;
  width: 100%;
  margin-top: 20px;
}

.info_wrap_page .sns_wrap2 a {
  align-items: center;
  gap: 8px;
  text-decoration: none;
  color: #B288A0;
}

.info_wrap_page .sns_wrap2 a p {
  color: #B288A0;
  letter-spacing: 0.1em;
  line-height: 1;
}

.info_wrap_page .sns_wrap2 i {
  color: #B288A0;
}

.info_wrap_page .sns_wrap2 img {
  width: 18px;
  height: auto;
  display: block;
}

.info_wrap_page .bottom_slide.swiper-container {
  overflow: hidden;
  padding: 0 10px;
}

.info_wrap_page .bottom_slide.swiper-container .swiper-wrapper {
  transition-timing-function: linear !important;
}

.info_wrap_page .bottom_slide.swiper-container .swiper-slide {
  opacity: 1;
  aspect-ratio: 16 / 9;
  border-radius: 8px;
  overflow: hidden;
}

.info_wrap_page .bottom_slide.swiper-container .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.info_wrap_page .mapbox {
  width: 100%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 8px;
  overflow: hidden;
}

.info_wrap_page .mapbox iframe {
  width: 100%;
  height: clamp(300px, 40vw, 520px);
  display: block;
}

.info_wrap_page .policy_box {
  border: 1px solid #d8b6d8;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.35);
  padding: clamp(30px, 5vw, 50px);
}

.info_wrap_page .policy_box p {
  max-width: 900px;
  margin: 0 auto;
  letter-spacing: 0.08em;
  font-weight: 400;
}

@media screen and (max-width: 768px) {
  .info_wrap_page .company_a .item {
    flex-direction: column;
    gap: 8px;
  }

  .info_wrap_page .company_a .item h3,
  .info_wrap_page .company_a .item > div {
    width: 100%;
  }

  .info_wrap_page .sns_wrap2 {
    flex-wrap: wrap;
    gap: 16px;
  }

  .info_wrap_page .bottom_slide.swiper-container .swiper-slide {
    aspect-ratio: 16 / 9;
  }
}

@media screen and (max-width: 768px) {
  .info_wrap_page .mapbox iframe {
    height: 260px;
  }

  .info_wrap_page .policy_box {
    padding: 30px 20px;
  }
  .info_wrap_page .bottom_slide.swiper-container {
    padding: 0;
  }

  .info_wrap_page .bottom_slide.swiper-container .swiper-slide {
width: clamp(200px, 25vw, 400px) !important;
height: clamp(180px, 25vw, 240px);
    aspect-ratio: auto;
    border-radius: 8px;
  }
}
.cate3 .item_lead p {
  letter-spacing: 0.08em;
}

.cate3 .select_item_wrap {
  max-width: 1280px;
  margin: 0 auto;
  gap: clamp(20px, 3vw, 40px);
  justify-content: center;
}

.cate3 .select_item {
  width: calc((100% - clamp(20px, 3vw, 40px) * 2) / 3);
  text-decoration: none;
  color: #333;
  transition: 0.3s;
}

.cate3 .select_item:hover {
  opacity: 0.75;
}

.cate3 .select_item .imgbox {
  aspect-ratio: 1 / 1;
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 18px;
  background: rgba(255, 255, 255, 0.4);
}

.cate3 .select_item .imgbox img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.cate3 .select_item .txtbox {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.cate3 .select_item .txtbox h3 {
  letter-spacing: 0.08em;
  line-height: 1.6;
}

.cate3 .select_item .txtbox .price {
  letter-spacing: 0.08em;
  font-family: "Sen", sans-serif;
}

@media screen and (max-width: 768px) {
  .cate3 .select_item_wrap {
    flex-direction: column;
    align-items: center;
  }

  .cate3 .select_item {
    width: 100%;
    max-width: 420px;
  }
}

/* ---------- IEのみ ---------- */
@media all and (-ms-high-contrast: none) {
}
/* ---------- 1280px ~ ---------- */
@media screen and (max-width: 1280px){
}
/* ---------- 1080px ~ ---------- */
@media screen and (max-width: 1080px){
}
/* ---------- 768px ~ ---------- */
@media screen and (max-width: 768px){
}
/* ---------- 576px ~ ---------- */
@media screen and (max-width: 576px){
}
/* ---------- 350px ~ ---------- */
@media screen and (max-width: 350px){
}

