/* CSS Document */
.page_title h1::before{
  content: "Facility Map";
}
/*コンテンツ*/
.facility_map{
  box-sizing: border-box;
  padding: var(--headerHeight) 0;
}
body[wc-view-type="sp"] .facility_map{
  padding: var(--headerHeight) 0;
}
body[wc-view-type="tb-l"] .facility_map{
  padding: var(--headerHeight) 10vw;
}
.facility_map .contents_title::before{
  content: "Facility Map";
}
.facility_map .fadility_map{
}
body:not([wc-view-type="sp"]) .facility_map .fadility_map .map_scroll{
  display: none;
}
.facility_map .fadility_map .map_scroll{
  width: 86vw;
  margin: 0 auto 1.5rem auto;
  position: relative;
  z-index: 1;
}
.facility_map .fadility_map .map_scroll::before{
  content: "Scroll";
  font-size: 0.8rem;
  letter-spacing: 2px;
  display: table;
  margin: 0 auto 0.3rem;
}
.facility_map .fadility_map .map_scroll::after{
  content: "";
  width: 100%;
  height: 1px;
  background-color: #333;
  position: absolute;
  left: 0;
  right: 0;
}
.facility_map .fadility_map .map_scroll span{
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
}
.facility_map .fadility_map .map_scroll span::before,
.facility_map .fadility_map .map_scroll span::after{
  content: "";
  width: 0.8rem;
  height: 0.8rem;
  position: absolute;
  top: calc(50% + 0.5px);
  z-index: 2;
}
.facility_map .fadility_map .map_scroll span::before{
  left: 2px;
  transform: translateY(-50%) rotate(45deg);
  border-left: 1px solid #333;
  border-bottom: 1px solid;
}
.facility_map .fadility_map .map_scroll span::after{
  right: 2px;
  transform: translateY(-50%) rotate(-45deg);
  border-bottom: 1px solid #333;
  border-right: 1px solid #333;
}
body[wc-view-type="tb"] .facility_map div.fadility_map{
  width: calc(100% - 2rem);
  margin: 0 auto;
}
body[wc-view-type="pc"] .facility_map div.fadility_map{
  width: 800px;
  margin: 0 auto;
}
.facility_map .fadility_map figure{
  overflow: hidden;
}
body[wc-view-type="sp"] .facility_map .fadility_map figure picture{
  width: 100vw;
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  position: relative;
  z-index: 1;
}
body[wc-view-type="sp"] .facility_map .fadility_map figure picture::-webkit-scrollbar{
  display: none;
}
body[wc-view-type="sp"] .facility_map .fadility_map figure picture img{
  width: 200vw;
}
.facility_map > .facility_block{
  display: flex;
  margin-top: var(--headerHeight);
  padding-bottom: var(--headerHeight);
  border-bottom: 1px solid #a38c78;
  opacity: 0;
  filter: blur(5px);
  transition: opacity ease 600ms,filter ease 600ms;
}
.facility_map > .facility_block[inview-state="true"]{
  opacity: 1;
  filter: blur(0);
}
body[wc-view-type="pc"] .facility_map > .facility_block{
  width: 1100px;
  margin: var(--headerHeight) auto 0 auto;
}
.facility_map > .facility_block:last-of-type{
  padding-bottom: 0;
  border-bottom: none;
}
body[wc-view-type="sp"] .facility_map > .facility_block{
  flex-direction: column;
}
.facility_map > .facility_block .faci_block_text{
  box-sizing: border-box;
}
body[wc-view-type="sp"] .facility_map > .facility_block .faci_block_text{
  padding: 0 7vw 1rem;
}
body:not([wc-view-type="sp"]) .facility_map > .facility_block .faci_block_text{
  width: 50%;
}
body[wc-view-type="tb"] .facility_map > .facility_block .faci_block_text,
body[wc-view-type="tb-l"] .facility_map > .facility_block .faci_block_text{
  padding: 1rem;
}
body[wc-view-type="pc"] .facility_map > .facility_block .faci_block_text{
  padding: 2rem;
}
.facility_map > .facility_block .faci_block_text > h1{
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1em;
}
.facility_map > .facility_block .faci_block_text > h1 .faci_num{
  width: 40px;
  height: 40px;
  background-color: #fbf3ea;
  border-radius: 50%;
  font-size: 1.5rem;
  font-family: "ZenMaruGothic";
  flex: none;
  margin-right: 0.75rem;
  align-items: center;
  display: flex;
  justify-content: center;
  font-weight: 700;
  color: #a38c78;
}
body:not([wc-view-type="sp"]) .facility_map > .facility_block .faci_block_text > h1 .faci_num{
  width: 50px;
  height: 50px;
  font-size: 1.75rem;
}
.facility_map > .facility_block .faci_block_text .faci_in_text{
}
.facility_map > .facility_block .faci_block_text .faci_in_text p{
  line-height: 1.8rem;
  margin-top: 1rem;
}
.facility_map > .facility_block .faci_block_text .btn{
  margin: 1rem auto 0 auto;
}
.facility_map > .facility_block div.faci_slider_wrap{
}
body:not([wc-view-type="sp"]) .facility_map > .facility_block .faci_slider_wrap{
  width: 50%;
}
.facility_map > .facility_block .faci_slider_wrap .comboslider-slide .comboslider .cs_item img:not(.wcexclusion),
.facility_map > .facility_block .faci_slider_wrap .comboslider-slide .comboslider .cs_item video:not(.wcexclusion){
  width: 100% !important;
}
/*その他施設*/
.other_facility{
  box-sizing: border-box;
  background-color: #fbf3ea;
  padding: var(--headerHeight) 0;
}
.other_facility > h1.contents_title::before{
  content: "Other Facility";
}
.o_facility_flex{
  display: flex;
  box-sizing: border-box;
  gap:1.5rem;
  flex-wrap: wrap;
}
body[wc-view-type="sp"] .o_facility_flex{
  flex-direction: column;
  padding: 0 7vw;
}
body[wc-view-type="tb"] .o_facility_flex,
body[wc-view-type="tb-l"] .o_facility_flex{
  padding: 0 10vw;
}
body[wc-view-type="pc"] .o_facility_flex{
  padding: 0 calc((100vw - 1100px) / 2);
}
.o_facility_flex article{
  background-color: #fff;
  padding: 1rem;
  box-sizing: border-box;
  border-radius: 1rem;
  display: flex;
  flex-direction: column-reverse;
  opacity: 0;
  filter: blur(5px);
  transition: opacity ease 600ms,filter ease 600ms;
}
.o_facility_flex article[inview-state="true"]{
  opacity: 1;
  filter: blur(0);
}
body[wc-view-type="tb-l"] .o_facility_flex article,
body[wc-view-type="tb"] .o_facility_flex article{
  width: calc((100% / 2) - 0.75rem);
}
body[wc-view-type="pc"] .o_facility_flex article{
  width: calc((100% / 3) - 1rem);
}
.o_facility_flex article .o_f_text{
  padding-top: 1rem;
}
.o_facility_flex article .o_f_text > h1{
  margin-bottom: 1rem;
  font-weight: 500;
  font-size: 1.25rem;
  padding: 0 1rem 0.75rem 1rem;
  box-sizing: border-box;
  border-bottom: 1px solid #a38c78;
}
.o_facility_flex article .o_f_text > p{
  line-height: 1.8rem;
  margin-bottom: 1rem;
}
.o_facility_flex article .o_f_text > .btn{
}
.o_facility_flex article figure{
}
.o_facility_flex article figure picture{
}
.o_facility_flex article figure img{
  aspect-ratio:1.414/1;
  border-radius: 1rem;
}