@charset "utf-8";
/* CSS Document */

html.header-open {
  overflow: hidden;
}

html:has(#header.active) {
  overflow: hidden;
}

.scroll-1 {
  scroll-margin-top: -1px;
}

.title-03 {
  margin-bottom: 64px;
}
.title-03 span {
  margin-bottom: 4px;
}
.title-04 {
  margin-bottom: 32px;
}
@media screen and (max-width: 750px) {
  .title-03 {
    margin-bottom: 12.8vw;
  }
  .title-03 span {
    margin-bottom: 1.06666666666667vw;
  }
  .title-04 {
    margin-bottom: 6.4vw;
  }
}

@media screen and (max-width: 750px) {
  .flick {
    font-size: 2.66666666666667vw;
    font-size: 2.66666666666667vw;
    position: relative;
    margin-bottom: 6.93333333333333vw;
    padding-left: 7.2vw;
  }
  .flick::before {
    content: '';
    background-image: url(../img/search/detail/flick.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    width: 5.06666666666667vw;
    height: 5.06666666666667vw;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
  }

  .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
    width: 100% !important;
  }
}

/* ===============================
	detail_header
 =============================== */
#detail_header {
  background: var(--C-white);
  border-bottom: var(--C-accent-green) 1px solid;
  margin-top: 80px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
}
#detail_header ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
#detail_header li {
  width: 10%;
  height: 95px;
}
#detail_header li a {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  transition: .6s;
}
#detail_header li a:hover {
  opacity: .6;
}
#detail_header li a::after {
  content: '';
  transition: .6s;
}
#detail_header li a:hover::after,
#detail_header li a.active::after {
  width: 100%;
  height: 3px;
  background: var(--C-accent-green);
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
#detail_header li a p {
  font-family: "Noto Serif JP", serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  position: relative;
  margin-bottom: 17px;
}
#detail_header li a::before {
  content: '';
  width: 40px;
  height: 40px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  top: 8px;
  left: 0;
  right: 0;
  margin: auto;
}
#detail_header .top a::before {
  background-image: url(../img/search/detail/header_top.svg);
}
#detail_header .point a::before {
  background-image: url(../img/search/detail/header_point.svg);
}
#detail_header .movie a::before {
  background-image: url(../img/search/detail/header_movie.svg);
}
#detail_header .map a::before {
  background-image: url(../img/search/detail/header_map.svg);
}
#detail_header .equipment a::before {
  background-image: url(../img/search/detail/header_equipment.svg);
}
#detail_header .event a::before {
  background-image: url(../img/search/detail/header_event.svg);
}
#detail_header .floor a::before {
  background-image: url(../img/search/detail/header_floor.svg);
}
#detail_header .info a::before {
  background-image: url(../img/search/detail/header_info.svg);
}
#detail_header .site a::before {
  background-image: url(../img/search/detail/header_site.svg);
}
#detail_header .tochi a::before {
  background-image: url(../img/search/detail/header_tochi.svg);
}
#detail_header .land a::before {
  background-image: url(../img/search/detail/header_land.svg);
}
#detail_header .site a p::after,
#detail_header .tochi a p::after,
#detail_header .land a p::after {
  content: '';
  width: 10px;
  height: 10px;
  background-image: url(../img/search/detail/header_link.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  bottom: -1px;
  left: 2px;
  margin: auto;
  display: inline-block;
}
#detail_header .mb_s a p {
  margin-bottom: 7px;
}
@media (max-width: 1160px) and (min-width: 750px) {
  #detail_header .wrap {
    padding: 0 10px;
  }
}
@media (max-width: 900px) and (min-width: 750px) {
  #detail_header li a p {
    font-size: 1.2vw;
  }
}
@media screen and (max-width: 1160px) {
  #detail_header {
    margin-top: 60px;
  }
}
@media screen and (max-width: 750px) {
  #detail_header > .wrap_inner {
    padding: 0;
  }
  #detail_header ul {
    flex-wrap: nowrap;
    overflow-x: scroll;
    scrollbar-width: none;
    justify-content: normal;
    padding-right: 22px;
  }
  #detail_header ul::after {
    content: '';
    background-image: url(../img/search/detail/header_sp_arrow.svg);
    background-position: center bottom;
    background-size: contain;
    background-repeat: no-repeat;
    width: 5.33333333333333vw;
    height: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
    margin: auto;
    pointer-events: none;
  }
  #detail_header li {
    width: 20.26666666666667vw;
    height: 13.86666666666667vw;
    flex-shrink: 0;
  }
  #detail_header li a::before {
    width: 5.33333333333333vw;
    height: 5.33333333333333vw;
    top: 1.33333333333333vw;
  }
  #detail_header li a p {
    font-size: 2.13333333333333vw;
    margin-bottom: 2.4vw;
  }
}

/* ===============================
	detail_top
 =============================== */
#detail_top {
  padding-top: calc(80px + 175px + 1px);
}
.detail_top_title {
  margin-bottom: 40px;
}
#detail_top_slider {
  overflow: hidden;
}
.detail_top_category_con {
  height: 26px;
  display: flex;
  flex-direction: row;
  gap: 8px;
  margin-bottom: 16px;
}
.detail_top_new,
.detail_top_category {
  font-size: 12px;
  font-weight: 400;
  width: 128px;
  height: 100%;
  border-radius: 13px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.detail_top_new {
  color: var(--C-white);
  background: var(--C-accent-Dyellow);
}
.detail_top_category {
  border: var(--C-accent-green) 2px solid;
}
.detail_top_category.category_01 {
  color: var(--C-accent-green);
  border-color: var(--C-accent-green);
}
.detail_top_category.category_02 {
  color: #9D6872;
  border-color: #9D6872;
}
.detail_top_category.category_03 {
  color: #7F7442;
  border-color: #7F7442;
}
.detail_top_title .title {
  font-family: "Noto Serif JP", serif;
  font-size: 32px;
  font-weight: 500;
  border-bottom: var(--C-checkbox-border) 1px solid;
  padding-bottom: 32px;
  margin-bottom: 40px;
}
.detail_top_info {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 16px;
}
.detail_top_info dl {
  display: flex;
}
.detail_top_info dl * {
  font-size: 12px;
  font-weight: 400;
}
.detail_top_info dt {
  color: var(--C-accent-green);
  background: rgb(64 110 99 / .15);
  width: 66px;
  height: 26px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.detail_top_info dd {
  padding-left: 8px;
  padding-right: 32px;
}
#detail_top_slider .bx-wrapper {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  background: none;
  margin-bottom: 47px;
}
#detail_top_slider .bx-viewport {
  overflow: visible !important;
}
#detail_top_slider .bx-viewport li {
  aspect-ratio: 265 / 149;
  background: var(--C-black);
}
#detail_top_slider .bx-viewport li img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#detail_top_slider .bx-wrapper .bx-controls-direction a {
  background-image: url(../img/search/detail/top_slider_arrow.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 48px;
  height: 48px;
  top: 0;
  bottom: 0;
  z-index: +1;
  margin: auto;
}
#detail_top_slider .bx-wrapper .bx-controls-direction a.bx-prev {
  left: 0;
}
#detail_top_slider .bx-wrapper .bx-controls-direction a.bx-next {
  right: 0;
  transform: rotate(180deg);
}
#detail_top_slider .bx-wrapper .bx-caption {
  top: 101.3%;
  left: 0;
  background: no-repeat;
  text-align: right;
}
#detail_top_slider .bx-wrapper .bx-caption span {
  color: var(--C-txt-main);
  display: block;
  font-size: 10px;
  padding: 0;
}
#detail_top_slider_thumbnail {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px;
}
#detail_top_slider_thumbnail li {
  overflow: hidden;
  width: calc((100% - (8px * 9)) / 10);
  aspect-ratio: 99 / 56;
}
#detail_top_slider_thumbnail li a {
  position: relative;
  display: block;
}
#detail_top_slider_thumbnail li a.active::before {
  content: '';
  width: 100%;
  height: 100%;
  background: var(--C-txt-main);
  opacity: .6;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
@media screen and (max-width: 750px) {
  #detail_top {
    padding-top: calc(10.66666666666667vw + (60px + 13.86666666666667vw) + 1px);
  }
  .detail_top_title {
    margin-bottom: 4.26666666666667vw;
  }
  .detail_top_category_con {
    height: 6.93333333333333vw;
    margin-bottom: 3.2vw;
    gap: 1.06666666666667vw;
    border-radius: 3.46666666666667vw;
  }
  .detail_top_new,
  .detail_top_category {
    font-size: 3.2vw;
  }
  .detail_top_new {
    width: 16vw;
  }
  .detail_top_category {
    width: 34.13333333333333vw;
  }
  .detail_top_title .title {
    font-size: 6.4vw;
    padding-bottom: 4.26666666666667vw;
    margin-bottom: 4.26666666666667vw;
  }
  .detail_top_info {
    gap: 1.06666666666667vw;
  }
  .detail_top_info dl * {
    font-size: 2.66666666666667vw;
  }
  .detail_top_info dt {
    width: 15.46666666666667vw;
    height: auto;
    padding: 1.06666666666667vw 0;
  }
  .detail_top_info dd {
    width: calc(100% - 15.46666666666667vw);
    padding-left: 2.13333333333333vw;
    padding-right: 0;
    display: flex;
    align-items: center;
  }
  #detail_top_slider .bx-wrapper {
    margin-bottom: 12.53333333333333vw;
  }
  #detail_top_slider .bx-wrapper .bx-controls-direction a {
    width: 8vw;
    height: 8vw;
  }
  #detail_top_slider .bx-wrapper .bx-caption span {
    font-size: 2.66666666666667vw;
  }
  #detail_top_slider .bx-wrapper .bx-caption {
    top: 52.53333333333333vw;
  }
  #detail_top_slider_thumbnail {
    flex-wrap: nowrap;
    gap: 2.13333333333333vw;
    overflow-x: scroll;
    scrollbar-width: none;
    position: relative;
    margin-left: 4vw;
    margin-right: 4vw;
  }
  .top_slider_thumbnail_arrow {
    background-image: url(../img/search/detail/top_slider_arrow.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    width: 8vw;
    height: 8vw;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: +1;
    margin: auto;
    pointer-events: none;
  }
  .top_slider_thumbnail_arrow.con_L {
    left: 0;
  }
  .top_slider_thumbnail_arrow.con_R {
    right: 0;
    transform: rotate(180deg);
  }
  #detail_top_slider_thumbnail li {
    width: 20.8vw !important;
    height: 11.73333333333333vw;
    flex-shrink: 0;
  }
}

/* ===============================
	detail_point
 =============================== */
#detail_point {
  padding-top: calc(160px + 175px + 1px);
  margin-top: -175px;
}
#detail_point h2 {
  margin-bottom: 64px;
}
#detail_point h3 {
  font-family: "Noto Sans JP", sans-serif;
  color: var(--C-accent-Dgreen);
  margin-bottom: 16px;
}
#detail_point h3::before {
  content: '■';
}
#detail_point h3 + p {
  margin-bottom: 48px;
}
#detail_point .detail_point_list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 16px;
  padding-top: 16px;
}
#detail_point .detail_point_list li {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  color: var(--C-accent-green);
  background: rgb(64 110 99 / .18);
  border: rgb(0 0 0 / .04) 3px solid;
  border-radius: 3px;
  width: 163px;
  min-height: 57px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 9px 0;
}
@media screen and (max-width: 750px) {
  #detail_point {
    padding-top: calc(26.66666666666667vw + (60px + 13.86666666666667vw) + 1px);
    margin-top: calc(-60px - 13.86666666666667vw);
  }
  #detail_point h2 {
    margin-bottom: 17.06666666666667vw;
  }
  #detail_point h3 {
    margin-bottom: 4.26666666666667vw;
  }
  #detail_point h3 + p {
    margin-bottom: 12.8vw;
  }
  #detail_point .detail_point_list {
    gap: 2.13333333333333vw;
    padding-top: 0;
  }
  #detail_point .detail_point_list li {
    font-size: 3.46666666666667vw;
    width: calc((100% - 2.13333333333333vw) / 2);
    height: 14.66666666666667vw;
  }
}

/* ===============================
	detail_movie
 =============================== */
#detail_movie {
  padding-top: calc(160px + 175px + 1px);
  margin-top: -175px;
}
#detail_movie .detail_movie_list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 64px 40px;
}
#detail_movie .detail_movie_list li {
  width: calc((100% - (40px * 2)) / 3);
}
#detail_movie .detail_movie_list li .list_img {
  aspect-ratio: 1 / 1;
  position: relative;
}
#detail_movie .detail_movie_list li .list_img::before,
#detail_movie .detail_movie_list li .list_img::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  opacity: 0;
  transition: .3s;
  pointer-events: none;
}
#detail_movie .detail_movie_list li .list_img::before {
  width: 100%;
  height: 100%;
  background: var(--C-white);
}
#detail_movie .detail_movie_list li .list_img::after {
  background-image: url(../img/search/detail/movie_start.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 59px;
  height: 59px;
}
#detail_movie .detail_movie_list li:hover .list_img::before {
  opacity: .8;
}
#detail_movie .detail_movie_list li:hover .list_img::after {
  opacity: 1;
}
#detail_movie .detail_movie_list li p {
  font-size: 18px;
  font-weight: 500;
  color: var(--C-accent-Dgreen);
  margin-top: 16px;
}

/* modal */
/*
.movie_modal {
  display: none;
}
.modaal-content-container {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
}
.modaal-fullscreen .modaal-close {
  position: relative;
  top: 0;
  right: 0;
  width: 48px;
  height: 48px;
  background: transparent;
}
.modaal-close:before, .modaal-close:before,
.modaal-close:before, .modaal-close:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 32px;
  height: 1px;
  background: #fff;
}
.modaal-container {
  display: flex;
  justify-content: center;
  padding: 30px;
  border-image-source: linear-gradient(rgba(0, 0, 0, .6), rgba(0, 0, 0, .6));
  border-image-slice: 0 fill;
  border-image-outset: 0 100vw 0 100vw;
  background: transparent;
  box-shadow: none;
  margin-right: -24px;
}
.modaal-close:focus:before, .modaal-close:focus:after, .modaal-close:hover:before, .modaal-close:hover:after {
  background: var(--C-white);
}
.modaal-overlay {
  background: transparent !important;
}
*/
/* /modal */

/* modal */
#detail_movie .modal{
	display: none;
  height: calc(100vh - 175px);
	position: fixed;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
	width: 100%;
	z-index: 9998;
}
#detail_movie .modal__bg {
	background: rgba(0,0,0,0.8);
	height: 100vh;
	position: absolute;
	width: 100%;
}
#detail_movie .modal__content {
	background: #fff;
	left: 50%;
	position: absolute;
  top: 10vh;
  left: 0;
  right: 0;
  margin: auto;
  width: 400px;
	max-width: 85%;
}
#detail_movie .modal__wrap {
	width: 100%;
	height: auto;
  max-height: calc(100vh - 175px - 20vh);
	overflow-y: auto;
	display: flex;
	justify-content: center;
}
#detail_movie .modal__content .js-modal-close {
  width: 48px;
  height: 48px;
  background-image: url(../img/common/icon_close.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
	display: block;
	padding: 0.7em ;
	position: absolute;
  top: -48px;
  right: -48px;
}
/* /modal*/
@media screen and (max-width: 750px) {
  #detail_movie {
    padding-top: calc(32vw + (60px + 13.86666666666667vw) + 1px);
    margin-top: calc(-60px - 13.86666666666667vw);
  }
  #detail_movie .detail_movie_list {
    gap: 2.13333333333333vw;
    flex-wrap: nowrap;
    overflow-x: scroll;
    scrollbar-width: none;
    margin-right: -19px;
    padding-right: 19px;
  }
  #detail_movie .detail_movie_list li {
    width: 80vw;
    flex-shrink: 0;
  }
  #detail_movie .detail_movie_list li p {
    font-size: 4.26666666666667vw;
    margin-top: 2.13333333333333vw;
  }
  #detail_movie .modal {
    height: calc(100vh - (60px + 13.86666666666667vw));
  }
  #detail_movie .modal__content {
    max-width: 100%;
    padding-top: 0;
  }
  #detail_movie .modal__wrap {
    max-height: calc(100vh - (60px + 13.86666666666667vw) - 20vh);
  }
  #detail_movie .modal__content .js-modal-close {
    top: -48px;
    right: 0;
  }
  #detail_movie .modal__content {
    background: transparent;
  }
}

/* detail_VR_list */
#detail_VR_list {
  padding-top: 80px;
}
#detail_VR_list .VR_list {
  display: none;
}
#detail_VR_list .VR_list.show {
  display: block;
}
#detail_VR_list iframe {
  aspect-ratio: 16 / 9;
  width: 100%;
  height: 100%;
}
#detail_VR_list #VR_con {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 24px;
}
#detail_VR_list .VR_btn {
  font-size: 16px;
  font-weight: 500;
  color: var(--C-accent-green);
  width: 48px;
  height: 48px;
  border: var(--C-line-gray) 1px solid;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: .3s;
}
#detail_VR_list .VR_btn:hover {
  color: var(--C-white);
  background: var(--C-accent-green);
}
#detail_VR_list .VR_btn.active {
  border: none;
}
@media screen and (max-width: 750px) {
  #detail_VR_list #VR_con {
    gap: 3.2vw;
    margin-top: 6.4vw;
  }
  #detail_VR_list .VR_btn {
    font-size: 4.26666666666667vw;
    width: 12.8vw;
    height: 12.8vw;
  }
}

/* ===============================
	detail_map
 =============================== */
#detail_map {
  padding-top: calc(160px + 175px + 1px);
  margin-top: -175px;
}
@media screen and (max-width: 750px) {
  #detail_map {
    padding-top: calc(32vw + (60px + 13.86666666666667vw) + 1px);
    margin-top: calc(-60px - 13.86666666666667vw);
  }
}

/* #map_list_main */
#map_list_main {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 40px 16px;
  margin-top: 64px;
}
#map_list_main li {
  width: calc((100% - (16px * 3)) / 4);
}
#map_list_main .list_img {
  aspect-ratio: 253 / 142;
  position: relative;
}
#map_list_main li .list_img::before {
  content: '';
  width: 32px;
  height: 32px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  margin: auto;
}
#map_list_main .category_01 .list_img::before {
  background-image: url(../img/search/detail/map_category_01.svg);
}
#map_list_main .category_02 .list_img::before {
  background-image: url(../img/search/detail/map_category_02.svg);
}
#map_list_main .category_03 .list_img::before {
  background-image: url(../img/search/detail/map_category_03.svg);
}
#map_list_main .category_04 .list_img::before {
  background-image: url(../img/search/detail/map_category_04.svg);
}
#map_list_main .category_05 .list_img::before {
  background-image: url(../img/search/detail/map_category_05.svg);
}
#map_list_main .category_06 .list_img::before {
  background-image: url(../img/search/detail/map_category_06.svg);
}
#map_list_main .list_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#map_list_main h3 {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  margin-top: 12px;
  margin-bottom: 4px;
}
#map_list_main p {
  font-size: 10px;
  font-weight: 400;
}
@media screen and (max-width: 750px) {
  #map_list_main {
    flex-direction: column;
    gap: 6.4vw;
    margin-top: 10.66666666666667vw;
  }
  #map_list_main li {
    width: 100%;
  }
  #map_list_main li .list_img::before {
    width: 8.53333333333333vw;
    height: 8.53333333333333vw;
  }
  #map_list_main h3 {
    font-size: 3.73333333333333vw;
    margin-top: 2.13333333333333vw;
    margin-bottom: 1.06666666666667vw;
  }
  #map_list_main p {
    font-size: 2.66666666666667vw;
  }
}

/* map_list_txt */
#map_list_txt {
  display: flex;
  flex-direction: row;
  gap: 40px;
  margin-top: 64px;
  margin-bottom: 64px;
}
#map_list_txt .L_con,
#map_list_txt .R_con {
  width: 50%;
}
#map_list_txt .L_con > div:not(:last-child),
#map_list_txt .R_con > div:not(:last-child) {
  margin-bottom: 35px;
}
#map_list_txt dt {
  margin-bottom: 27px;
}
#map_list_txt dt p {
  font-size: 18px;
  font-weight: 500;
  position: relative;
  padding-left: 48px;
}
#map_list_txt .category_01 dt p {
  color: #426E89;
}
#map_list_txt .category_02 dt p {
  color: #9D6872;
}
#map_list_txt .category_03 dt p {
  color: #406E63;
}
#map_list_txt .category_04 dt p {
  color: #7F7442;
}
#map_list_txt .category_05 dt p {
  color: #AF692D;
}
#map_list_txt .category_06 dt p {
  color: #2E423D;
}
#map_list_txt dt p::before {
  content: '';
  width: 32px;
  height: 32px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
#map_list_txt .category_01 p::before {
  background-image: url(../img/search/detail/map_category_01.svg);
}
#map_list_txt .category_02 p::before {
  background-image: url(../img/search/detail/map_category_02.svg);
}
#map_list_txt .category_03 p::before {
  background-image: url(../img/search/detail/map_category_03.svg);
}
#map_list_txt .category_04 p::before {
  background-image: url(../img/search/detail/map_category_04.svg);
}
#map_list_txt .category_05 p::before {
  background-image: url(../img/search/detail/map_category_05.svg);
}
#map_list_txt .category_06 p::before {
  background-image: url(../img/search/detail/map_category_06.svg);
}
#map_list_txt dd {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  position: relative;
}
#map_list_txt dd::after {
  content: '';
  width: 100%;
  height: 1px;
  border: var(--C-txt-main) 1px dashed;
  display: inline-block;
  position: absolute;
  top: 12px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: -1;
}
#map_list_txt dd:not(:last-child) {
  margin-bottom: 16px;
}
#map_list_txt dd p {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
  background: var(--C-white);
  padding-right: 16px;
}
#map_list_txt dd span {
  font-size: 10px;
  font-weight: 400;
  background: var(--C-white);
  padding-left: 16px;
}
@media screen and (max-width: 750px) {
  #map_list_txt {
    flex-direction: column;
    gap: 6.4vw;
    margin-top: 14.93333333333333vw;
    margin-bottom: 8.53333333333333vw;
  }
  #map_list_txt .L_con,
  #map_list_txt .R_con {
    width: 100%;
  }
  #map_list_txt .L_con > div:not(:last-child), #map_list_txt .R_con > div:not(:last-child) {
    margin-bottom: 6.4vw;
  }
  #map_list_txt dt {
    margin-bottom: 4.26666666666667vw;
  }
  #map_list_txt dt p {
    font-size: 4.26666666666667vw;
    padding-left: 11.73333333333333vw;
  }
  #map_list_txt dt p::before {
    width: 8.53333333333333vw;
    height: 8.53333333333333vw;
  }
  #map_list_txt dd:not(:last-child) {
    margin-bottom: 2.13333333333333vw;
  }
  #map_list_txt dd::after {
    top: 2vw;
  }
  #map_list_txt dd p {
    font-size: 3.46666666666667vw;
    padding-right: 1.06666666666667vw;
  }
  #map_list_txt dd span {
    font-size: 2.66666666666667vw;
    padding-left: 0;
  }
  #map_list_txt + small {
    display: block;
  }
}

/* map_img_list */
#map_img_list {
  background: var(--C-sub);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 35px calc((100% - 58.23293172690763%) - 38.15261044176707%);
  padding: 40px 32px;
  margin-top: 80px;
  margin-bottom: 16px;
}
#map_img_list .bx-wrapper {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  background: none;
  width: 58.23293172690763%;
  aspect-ratio: 116 / 123;
  margin-bottom: 0;
}
#map_img_list .bx-wrapper li .list_img {
  width: 100%;
  max-width: 580px;
  height: 100%;
  max-height: 615px;
  display: flex;
  justify-content: center;
  aspect-ratio: 116 / 123;
}
#map_img_list .bx-wrapper li img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: top;
}
#map_img_list_thumbnail {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px;
  width: 38.15261044176707%;
  height: fit-content;
}
#map_img_list_thumbnail li {
  width: calc((100% - 20px) / 2);
  aspect-ratio: 90 / 139;
  overflow: hidden;
}
#map_img_list_thumbnail li a {
  display: block;
  position: relative;
}
#map_img_list_thumbnail .active::before {
  content: '';
  width: 100%;
  height: 100%;
  background: var(--C-txt-main);
  opacity: .6;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
#map_img_list_thumbnail li img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: top;
}
#map_img_list + small + .btn {
  margin-top: 40px;
}
@media screen and (max-width: 750px) {
  #map_img_list {
    border-image-source: linear-gradient(var(--C-sub), var(--C-sub));
    border-image-slice: 0 fill;
    border-image-outset: 0 100vw 0 100vw;
    flex-direction: column;
    gap: 4.26666666666667vw;
    padding: 6.4vw 0 4.26666666666667vw;
    margin-top: 17.06666666666667vw;
    margin-bottom: 4.26666666666667vw;
  }
  #map_img_list .bx-wrapper {
    width: 100%;
  }
  #map_img_list_thumbnail {
    gap: 2.13333333333333vw;
    width: 100%;
  }
  #map_img_list_thumbnail li {
    width: calc((100% - (2.13333333333333vw * 3)) / 4);
  }
  #map_img_list + small + .btn {
    margin-top: 8.53333333333333vw;
  }
}

/* ===============================
	detail_equipment
 =============================== */
#detail_equipment {
  padding-top: calc(160px + 175px + 1px);
  margin-top: -175px;
}
#equipment_con {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  filter: drop-shadow(0 0 16px rgb(0 0 0 / 0.16));
  margin-top: 24px;
}
#equipment_con .equipment_btn {
  font-size: 16px;
  font-weight: 500;
  width: 100%;
  min-height: 60px;
  background: var(--C-white);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 16px 0;
}
#equipment_con.con_4 .equipment_btn {
  width: calc(100% / 4);
}
#equipment_con .equipment_btn.active {
  color: var(--C-white);
  background: var(--C-accent-green);
  min-height: 70px;
  border-radius: 3px 3px 0 0;
  position: relative;
  padding: 21px 0;
}
#equipment_con .equipment_btn:not(:first-child).active::before,
#equipment_con .equipment_btn:not(:last-child).active::after {
  content: '';
  width: 19px;
  height: 19px;
  background-image: url(../img/search/detail/equipment_object.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
}
#equipment_con .equipment_btn:not(:first-child).active::before {
  bottom: -1px;
  left: -19px;
  transform: scale(-1, 1);
}
#equipment_con .equipment_btn:not(:last-child).active::after {
  bottom: -1px;
  right: -19px;
}
#equipment_list_con {
  background: var(--C-sub);
  position: relative;
  z-index: +1;
  padding: 40px 32px;
}
#equipment_list_con .equipment_list {
  display: none;
}
#equipment_list_con .equipment_list.show {
  display: block;
}
#equipment_list_con ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 40px 16px;
}
#equipment_list_con li {
  width: calc((100% - (16px * 3)) / 4);
}
#equipment_list_con .list_img {
  width: 100%;
  aspect-ratio: 237 / 133;
  background: var(--C-black);
  margin-bottom: 12px;
}
#equipment_list_con .list_img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#equipment_list_con h2 {
  font-weight: 500;
  margin-bottom: 12px;
}
#equipment_list_con h3 {
  margin-bottom: 8px;
}
@media screen and (max-width: 750px) {
  #detail_equipment {
    padding-top: calc(32vw + (60px + 13.86666666666667vw) + 1px);
    margin-top: calc(-60px - 13.86666666666667vw);
  }
  #equipment_con {
    flex-wrap: wrap;
  }
  #equipment_con {
    display: flex;
    filter: none;
    background: var(--C-sub);
    gap: 1.06666666666667vw;
    padding: 2.13333333333333vw 2.13333333333333vw 0;
  }
  #equipment_con .equipment_btn {
    font-size: 3.73333333333333vw;
    min-height: 13.33333333333333vw;
    width: calc((100% - 1.06666666666667vw) / 2);
    border: 3px;
    border-radius: 3px;
    box-shadow: 0 0 2px rgb(51 51 51 / .08) inset;
    padding: 4vw 0;
  }
  #equipment_con.con_4 .equipment_btn,
  #equipment_con.con_4 .equipment_btn:first-child {
    width: calc((100% - 1.06666666666667vw) / 2);
  }
  #equipment_con .equipment_btn.btn_100 {
    width: 100%;
  }
  #equipment_con .equipment_btn.active {
    min-height: 13.33333333333333vw;
    border: 3px;
    border-radius: 3px;
    padding: 4vw 0;
  }
  #equipment_con .equipment_btn:not(:first-child).active::before,
  #equipment_con .equipment_btn:not(:last-child).active::after {
    content: none;
  }
  #equipment_list_con {
    padding: 6.4vw 2.13333333333333vw 10.66666666666667vw;
  }
  #equipment_list_con ul {
    gap: 8.53333333333333vw 2.13333333333333vw;
  }
  #equipment_list_con li {
    width: calc((100% - 2.13333333333333vw) / 2);
  }
  #equipment_list_con .list_img {
    margin-bottom: 2.13333333333333vw;
  }
  #equipment_list_con h2 {
    line-height: 1.2;
    margin-bottom: 3.2vw;
  }
  #equipment_list_con h3 {
    margin-bottom: 2.13333333333333vw;
  }
}

/* ===============================
	detail_event
 =============================== */
#detail_event {
  padding-top: calc(160px + 175px + 1px);
  margin-top: -175px;
}
@media screen and (max-width: 750px) {
  #detail_event {
    padding-top: calc(26.66666666666667vw + (60px + 13.86666666666667vw) + 1px);
    margin-top: calc(-60px - 13.86666666666667vw);
  }
}

#detail_event .common_quotation::before,
#detail_event .common_quotation::after {
  background-image: url(../img/common/quotation.svg) !important;
}

/* ===============================
	detail_floor
 =============================== */
#detail_floor {
  overflow-x: hidden;
  padding-top: calc(160px + 175px + 1px);
  margin-top: -175px;
}
@media screen and (max-width: 750px) {
  #detail_floor {
    padding-top: calc(32vw + (60px + 13.86666666666667vw) + 1px);
    margin-top: calc(-60px - 13.86666666666667vw);
  }
}

/* floor_section */
#floor_section #floor_img_con {
  width: 100%;
  border: var(--C-line-gray) 1px solid;
  background: var(--C-black);
}
#floor_img_con .floor_img {
  aspect-ratio: 265 / 149;
  display: none;
}
#floor_img_con .floor_img.show {
  display: block;
}
#floor_section .floor_img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#floor_con {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}
#floor_con .floor_btn {
  font-size: 16px;
  font-weight: 500;
  color: var(--C-accent-green);
  width: 48px;
  height: 48px;
  border: var(--C-line-gray) 1px solid;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: .3s;
}
#floor_con .floor_btn:hover {
  color: var(--C-white);
  background: var(--C-accent-green);
}
#floor_con .floor_btn.active {
  border: none;
}
@media screen and (max-width: 750px) {
  #floor_img_con {
    gap: 3.2vw;
    margin-top: 6.4vw;
  }
  #floor_con .floor_btn {
    font-size: 4.26666666666667vw;
    width: 12.8vw;
    height: 12.8vw;
  }
}

/* floor_plan */
#floor_plan {
  padding-top: 80px;
}
#floor_plan_list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 40px;
  margin-bottom: 12px;
}
#floor_plan_list .list_con {
  width: calc((100% - (40px * 2)) / 3);
  background: var(--C-white);
  filter: drop-shadow(0 3px 6px rgb(0 0 0 / 0.16));
}
#floor_plan_list .list_title {
  font-size: 14px;
  font-weight: 500;
  color: var(--C-white);
  background: var(--C-accent-green);
  width: 100%;
  min-height: 60px;
  padding: 18px 16px;
  display: flex;
  align-items: center;
}
#floor_plan_list .list_con .list_con_wrap {
  padding: 16px 16px 20px;
}
#floor_plan_list .floor_plan_slide {
  aspect-ratio: 295 / 166;
  position: relative;
}
#floor_plan_list .floor_plan_slide .bx-wrapper {
  border: var(--C-line-gray) 1px solid;
}
#floor_plan_list .floor_plan_slide .bx-viewport {
  aspect-ratio: 295 / 166;
  width: 100% !important;
  height: auto !important;
}
#floor_plan_list .floor_plan_slide li {
  aspect-ratio: 295 / 166;
}
#floor_plan_list .floor_plan_slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
#floor_plan_list h3 {
  font-size: 12px;
  font-weight: 500;
  color: var(--C-accent-green);
  margin-top: 48px;
  margin-bottom: 16px;
}
#floor_plan_list dl {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}
#floor_plan_list dt,
#floor_plan_list dd {
  font-size: 12px;
  font-weight: 400;
  width: 100%;
  display: flex;
  align-items: center;
  padding: 0 12px;
}
#floor_plan_list dt {
  color: var(--C-accent-green);
  background: rgb(64 110 99 / .15);
  min-height: 32px;
}
#floor_plan_list dd {
  background: #F2F2F2;
  min-height: 25px;
  margin-bottom: 1px;
}
.floor_plan_slide .progress_con {
  width: 100%;
  margin: auto;
  margin-left: 0;
}
.floor_plan_slide .slider-progress {
  background-image: linear-gradient(to right, var(--C-txt-main) 1px, transparent 1px);
  display: flex;
  align-items: center;
  position: relative;
  bottom: -22px;
  width: 84.06779661016949%;
  height: 1px;
  background-size: 4px 1px;
  background-position: center;
  margin: auto;
  margin-left: 0;
}
.floor_plan_slide .slider-progress span {
  width: 0;
  height: 3px;
  background-color: #2E423D;
  display: block;
}
#floor_plan .floor_plan_slide .bx-wrapper .bx-pager {
  color: var(--C-txt-main);
  font-size: 14px;
}
#floor_plan .modal__content .slide_wrap {
  width: 100%;
}
#floor_plan .modal__content .slider-progress {
  background-image: linear-gradient(to right, #fff 1px, transparent 1px);
}
#floor_plan .modal__content .slider-progress span {
  background-color: #fff;
}
#floor_plan .bx-wrapper .bx-prev,
#floor_plan .bx-wrapper .bx-next {
  background-image: url(../img/search/detail/floor_slide_arrow.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
#floor_plan .bx-wrapper .bx-prev {
  transform: rotate(0deg);
  left: 0;
}
#floor_plan .bx-wrapper .bx-next {
  transform: rotate(180deg);
  right: 0;
}
#floor_plan .modal .bx-viewport {
  overflow-x: hidden !important;
}
#floor_plan .modal .bx-wrapper .bx-prev,
#floor_plan .modal .bx-wrapper .bx-next {
  background-image: url(../img/search/detail/top_slider_arrow.svg);
  width: 48px;
  height: 48px;
}
#floor_plan .modal__content .bx-viewport {
  width: 850px !important;
  max-width: 100% !important;
  height: 474px !important;
  max-height: 100% !important;
}
#floor_plan .modal__content li {
  max-width: 100%;
  height: 474px;
}
#floor_plan .modal__content li img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#floor_plan  .bx-wrapper .bx-pager {
  color: var(--C-white);
  font-family: "Noto Serif JP", serif;
  font-size: 16px;
  font-weight: 400;
  text-align: left;
  width: auto;
  right: 0;
  bottom: -35px;
}
#floor_plan .modal__content .slider-progress {
  display: flex;
  align-items: center;
  position: relative;
  bottom: -23px;
  width: 94.04761904761905%;
  height: 1px;
  background-image: linear-gradient(to right, var(--C-white) 1px, transparent 1px);
  background-size: 4px 1px;
  background-position: center;
  margin: auto;
  margin-left: 0;
}
#floor_plan .modal__content .slider-progress span {
  width: 0;
  height: 3px;
  background-color: var(--C-white);
  display: block;
}
#floor_plan .modal__content dl {
  margin-top: 47px;
}
#floor_plan .modal__content dt,
#floor_plan .modal__content dd {
  font-size: 12px;
  font-weight: 400;
  color: var(--C-white);
}

/* /modal */
#floor_plan .modal{
	display: none;
  height: calc(100vh - 175px);
	position: fixed;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
	width: 100%;
	z-index: 9998;
}
#floor_plan .modal__bg {
  border-image-source: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8));
  border-image-slice: 0 fill;
  border-image-outset: 100vh 100vw;
	height: 100vh;
	position: absolute;
	width: 100%;
}
#floor_plan .modal__content {
	left: 50%;
	position: absolute;
  top: 14vh;
  width: 850px;
  max-width: 80%;
  left: 0;
  right: 0;
  margin: auto;
}
#floor_plan .modal__wrap {
	width: 100%;
	height: auto;
  max-height: calc(100vh - 175px - 20vh);
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: thin;
  padding-right: 10px;
}
#floor_plan a.js-modal-close {
  width: 48px;
  height: 48px;
  background-image: url(../img/common/icon_close.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
	display: block;
	padding: 0.7em ;
	position: absolute;
  top: -48px;
  right: -48px;
}
@media screen and (max-width: 920px) {
  .modal__content {
    width: 100%;
  }
  .js-modal-close_btn {
    right: 40px;
  }
}
@media screen and (max-width: 750px) {
  #floor_plan {
    padding-top: 10.66666666666667vw;
  }
  #floor_plan_list {
    gap: 2.13333333333333vw;
    flex-wrap: nowrap;
    overflow-x: scroll;
    scrollbar-width: none;
    margin-bottom: 0;
    margin-left: -19px;
    margin-right: -19px;
    padding: 0 19px;
    padding-bottom: 4.26666666666667vw;
  }
  #floor_plan_list .list_con {
    width: 80vw;
    flex-shrink: 0;
    overflow: hidden;
  }
  #floor_plan_list .list_title {
    font-size: 3.73333333333333vw;
    min-height: 13vw;
    padding: 5.33333333333333vw 4.26666666666667vw;
  }
  #floor_plan_list h3 {
    font-size: 3.2vw;
    margin-top: 10.66666666666667vw;
    margin-bottom: 4.26666666666667vw;
  }
  .modal__content {
    padding: 19px;
    padding-top: 16vw;
    top: 55%;
  }
  #floor_plan .modal {
    height: calc(100vh - (60px + 13.86666666666667vw));
  }
  #floor_plan .modal__wrap {
    max-height: calc(100vh - (60px + 13.86666666666667vw) - 20vh);
  }
  #floor_plan .modal .bx-wrapper .bx-prev,
  #floor_plan .modal .bx-wrapper .bx-next {
    width: 8vw;
    height: 8vw;
  }
  .js-modal-close_btn {
    top: 10px;
    right: 19px;
  }
  #floor_plan .modal__content .slider-progress {
    bottom: -5.86666666666667vw;
    width: 86.30952380952381%;
  }
  #floor_plan .bx-wrapper .bx-pager {
    font-size: 3.73333333333333vw;
    bottom: -8.53333333333333vw;
  }
  #floor_plan .modal__content dl {
    margin-top: 11.73333333333333vw;
  }
  #floor_plan .modal__content dt,
  #floor_plan .modal__content dd {
    font-size: 3.2vw;
  }
  #floor_plan .modal__content {
    top: 0;
    max-width: 100%;
  }
  #floor_plan .modal__content .bx-viewport {
    width: auto !important;
    height: auto !important;
  }
  #floor_plan .modal__content li {
    height: 50.4vw;
  }
  #floor_plan a.js-modal-close {
    top: 10px;
    right: 19px;
  }
}

/* ===============================
	detail_info
 =============================== */
#detail_info {
  padding-top: calc(160px + 175px + 1px);
  margin-top: -175px;
}
#info_list dt {

}
#info_list dd {

}
@media screen and (max-width: 750px) {
  #detail_info {
    padding-top: calc(32vw + (60px + 13.86666666666667vw) + 1px);
    margin-top: calc(-60px - 13.86666666666667vw);
  }
}

/* ===============================
	detail_charge
 =============================== */
#detail_charge {
  padding-top: 80px;
  padding-bottom: 160px;
}

#charge_con {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 40px;
}
#charge_con a {
  transition: .6s;
}
#charge_con a:hover:not([href*="tel:"]) {
  opacity: .6;
}
#charge_con a:has(.charge_img) {
  width: 290px;
  height: 163px;
  aspect-ratio: 16 / 9;
}
#charge_con .charge_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#charge_con .charge_txt {
  width: calc((100% - 40px) - 290px);
}
#charge_con .charge_txt p {
  font-size: 18px;
  font-weight: 500;
  color: var(--C-accent-green);
  margin-bottom: 16px;
}
#charge_con .charge_txt dl {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
#charge_con .charge_txt dl * {
  font-size: 16px;
  font-weight: 400;
}
#charge_con .charge_txt dt {
  width: 10ch;
}
#charge_con .charge_txt dd {
  width: calc(100% - 10ch);
}
@media screen and (max-width: 750px) {
  #detail_charge {
    padding-top: 17.06666666666667vw;
    padding-bottom: 32vw;
  }
  #charge_con {
    flex-direction: column;
    gap: 4.26666666666667vw;
  }
  #charge_con .charge_img {
    width: 100%;
    height: auto;
  }
  #charge_con .charge_txt {
    width: 100%;
  }
  #charge_con .charge_txt p {
    font-size: 4.26666666666667vw;
    margin-bottom: 3.2vw;
  }
  #charge_con .charge_txt dl * {
    font-size: 3.73333333333333vw;
  }
  #charge_con .charge_txt dd span {
    display: block;
    margin-left: -10ch;
  }
}

/* ===============================
	other_property
 =============================== */
#other_property {
  background: var(--C-sub);
  padding-top: 120px;
  padding-bottom: 160px;
}
#other_property > .wrap {
  container-type: inline-size;
}
#other_property .btn_more {
  display: none;
}
@media screen and (max-width: 750px) {
  #other_property {
    padding-top: 17.06666666666667vw;
    padding-bottom: 21.33333333333333vw;
  }
  .pickup_list li {
    display: none;
  }
  .pickup_list li:nth-child(-n+3) {
    display: block;
  }
  #other_property .btn_more {
    display: block;
    margin-top: 6.93333333333333vw;
  }
}