/* CSS Document */
section.f_child_top::after{
	display: none;
}
/*施設紹介*/
section.rv_facility{
	width: 100vw;
	box-sizing: border-box;
}
body[wc-view-type="sp"] section.rv_facility{
  padding: var(--headerHeight) 7vw;
}
body[wc-view-type="tb"] section.rv_facility,
body[wc-view-type="tb-l"] section.rv_facility{
  padding: var(--headerHeight) 8vw;
}
body[wc-view-type="pc"] section.rv_facility{
  padding: var(--headerHeight) calc((100vw - 1100px) / 2);
}
section.rv_facility div.contents_title{
	padding-left: 0;
}
section.rv_facility div.r_introduction{
}
section.rv_facility div.r_introduction > article{
	display: flex;
	margin-bottom: var(--headerHeight);
}
body[wc-view-type="sp"] section.rv_facility div.r_introduction > article{
	flex-direction: column;
	margin-bottom: calc(var(--headerHeight) / 2);
}
body:not([wc-view-type="sp"]) section.rv_facility div.r_introduction > article:nth-of-type(even){
	flex-direction: row-reverse;
}
section.rv_facility div.r_introduction > article div.r_intro_text{
	box-sizing: border-box;
}
body:not([wc-view-type="sp"]) section.rv_facility div.r_introduction > article div.r_intro_text{
	width: 50%;
}
body[wc-view-type="tb"] section.rv_facility div.r_introduction > article:nth-of-type(odd) div.r_intro_text{
	padding: 1rem 2rem 1rem 0;
}
body[wc-view-type="tb"] section.rv_facility div.r_introduction > article:nth-of-type(even) div.r_intro_text{
	padding: 1rem 0 1rem 2rem;
}
body[wc-view-type="tb-l"] section.rv_facility div.r_introduction > article:nth-of-type(odd) div.r_intro_text{
	padding: 1.5rem 3rem 1.5rem 0;
}
body[wc-view-type="tb-l"] section.rv_facility div.r_introduction > article:nth-of-type(even) div.r_intro_text{
	padding: 1.5rem 0 1.5rem 3rem;
}
body[wc-view-type="pc"] section.rv_facility div.r_introduction > article:nth-of-type(odd) div.r_intro_text{
	padding: 2rem 4rem 2rem 0;
}
body[wc-view-type="pc"] section.rv_facility div.r_introduction > article:nth-of-type(even) div.r_intro_text{
	padding: 2rem 0 2rem 4rem;
}
section.rv_facility div.r_introduction > article:last-of-type{
	margin-bottom: 0;
}
section.rv_facility div.r_introduction > article div.r_intro_text > h1{
	box-sizing: border-box;
	font-size: 1.25rem;
  border-bottom: 1px solid #2fb2cf;
	padding: 0 1rem 1rem 1rem;
}
body[wc-view-type="sp"] section.rv_facility div.r_introduction > article div.r_intro_text > h1{
	padding: 1rem;
}
section.rv_facility div.r_introduction > article div.r_intro_text > p{
	line-height: 1.8rem;
  font-weight: 300;
  padding: 1rem;
  box-sizing: border-box;
}
section.rv_facility div.r_introduction > article div.r_intro_img{
}
body:not([wc-view-type="sp"]) section.rv_facility div.r_introduction > article div.r_intro_img{
	width: 50%;
}
section.rv_facility div.r_introduction > article div.r_intro_img figure{
}
section.rv_facility div.r_introduction > article div.r_intro_img figure picture{
	width: 100%;
	height: 100%;
	display: block;
}
section.rv_facility div.r_introduction > article div.r_intro_img figure img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/*施設について*/
div.rv_facility{
  box-sizing: border-box;
	background-color: #f5f5f5;
}
body[wc-view-type="sp"] div.rv_facility{
  padding: var(--headerHeight) 7vw calc(15.6vw + var(--headerHeight)) 7vw;
}
body[wc-view-type="tb"] div.rv_facility,
body[wc-view-type="tb-l"] div.rv_facility{
  padding: var(--headerHeight) 8vw calc(13vw + var(--headerHeight)) 8vw;
}
body[wc-view-type="pc"] div.rv_facility{
  padding: var(--headerHeight) calc((100vw - 1100px) / 2) calc(var(--headerHeight) + 128px) calc((100vw - 1100px) / 2);
}
div.rv_facility section.rv_facility_box{
  margin-bottom: var(--headerHeight);
}
div.rv_facility section.rv_facility_box:last-of-type{
	margin-bottom: 0;
}
div.rv_facility section.rv_facility_box div.contents_title{
	padding-left: 0;
}

div.rv_facility section.rv_facility_box div.rv_table{
}
div.rv_facility section.rv_facility_box div.rv_table dl.rv_inbox{
  display: flex;
  margin-bottom: 1rem;
  transition: opacity 1s ease;
  -webkit-transition: opacity 1s ease;
  opacity: 0;
}
div.rv_facility section.rv_facility_box div.rv_table dl.rv_inbox.wcvisible{
  opacity: 1;
}
body[wc-view-type="sp"] div.rv_facility section.rv_facility_box div.rv_table dl.rv_inbox{
  flex-direction: column;
}
div.rv_facility section.rv_facility_box div.rv_table dl.rv_inbox:last-of-type{
  margin-bottom: 0;
}
div.rv_facility section.rv_facility_box div.rv_table dl.rv_inbox > dt{
  background-color: #2fb2cf;
  color: #fff;
  padding: 1rem;
  box-sizing: border-box;
}
body[wc-view-type="tb"] div.rv_facility section.rv_facility_box div.rv_table dl.rv_inbox > dt{
  width: 200px;
}
body[wc-view-type="tb-l"] div.rv_facility section.rv_facility_box div.rv_table dl.rv_inbox > dt{
  width: 260px;
}
body[wc-view-type="pc"] div.rv_facility section.rv_facility_box div.rv_table dl.rv_inbox > dt{
  width: 300px;
}
div.rv_facility section.rv_facility_box div.rv_table dl.rv_inbox > dd{
  padding: 1rem;
  box-sizing: border-box;
  background-color: #fff;
}
body[wc-view-type="tb"] div.rv_facility section.rv_facility_box div.rv_table dl.rv_inbox > dd{
  width: calc(100% - 200px);
}
body[wc-view-type="tb-l"] div.rv_facility section.rv_facility_box div.rv_table dl.rv_inbox > dd{
  width: calc(100% - 200px);
}
body[wc-view-type="pc"] div.rv_facility section.rv_facility_box div.rv_table dl.rv_inbox > dd{
  width: calc(100% - 300px);
}
/*施設の内容個別のボックス*/
dl.rv_intable,
dl.rv_intable02{
  display: flex;
  border-left: 2px solid #2fb2cf;
  box-sizing: border-box;
}
body[wc-view-type="sp"] dl.rv_intable,
body[wc-view-type="sp"] dl.rv_intable02,
body[wc-view-type="tb"] dl.rv_intable,
body[wc-view-type="tb"] dl.rv_intable02{
  flex-direction: column;
}
dl.rv_intable > dt,
dl.rv_intable02 > dt{
  padding: 1rem 1rem 1rem 1rem;
  box-sizing: border-box;
}
body[wc-view-type="sp"] dl.rv_intable > dt,
body[wc-view-type="sp"] dl.rv_intable02 > dt,
body[wc-view-type="tb"] dl.rv_intable > dt,
body[wc-view-type="tb"] dl.rv_intable02 > dt{
  border-bottom: 1px solid #bbb;
}
body[wc-view-type="pc"] dl.rv_intable > dt,
body[wc-view-type="pc"] dl.rv_intable02 > dt,
body[wc-view-type="tb-l"] dl.rv_intable > dt,
body[wc-view-type="tb-l"] dl.rv_intable02 > dt{
  width: 176px;
  border-right: 1px solid #bbb;
}
p.one_line{
  padding: 1rem 1rem 1rem 1rem;
  box-sizing: border-box;
  border-left: 2px solid #2fb2cf;
}
dl.rv_intable > dd{
  padding:1rem;
  box-sizing: border-box;
}
dl.rv_intable02 > dd{
  padding: 1rem 1rem 1rem 1rem;
  box-sizing: border-box;
  font-weight: 300;
}
body[wc-view-type="pc"] dl.rv_intable > dd,
body[wc-view-type="pc"] dl.rv_intable02 > dd{
  width: calc(100% - 176px);
}
dl.rv_intable > dd > div.in_main_text{
}
dl.rv_intable > dd > div.in_main_text p.money_text01{
  padding: 0.25rem 0 0.15rem 0;
}
p.money_text02{
  font-weight: 300;
}
dl.rv_intable > dd > div.in_main_text p.money_text01 span.num,
p.money_text02 > span.money_box{
  font-family: "Number";
  line-height: 1em;
  font-size: 1.3rem;
  display: inline-block;
  margin-right: 0.15rem;
  font-weight: 700;
}
dl.rv_intable > dd > div.in_main_text p.money_text01 span.tani,
p.money_text02 > span.money_box span.tani{
  font-size: 0.85rem;
  font-weight: 300;
}
dl.rv_intable > dd > p.money_text02{
  font-weight: 300;
}
p.hosoku{
  padding-left: 1rem;
  box-sizing: border-box;
  font-weight: 300;
  font-size: 0.85rem;
  position: relative;
  z-index: 1;
}
p.hosoku::before{
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
  font-size: 0.85rem;
}
.m_top{
  margin-top: 0.75rem;
}
span.money_box{
  font-size: 1.3rem;
  font-weight: 700;
  font-family: "Number";
  line-height: 1em;
}
span.light_text{
  font-weight: 300;
}
dl.yoyaku{
  display: flex;
  margin-top: 0.75rem;
}
dl.yoyaku dt{
  position: relative;
  z-index: 1;
  padding-right: 0.75rem;
  width: 4.75rem;
  box-sizing: border-box;
  font-weight: 300;
}
dl.yoyaku dd{
  width: calc(100% - 4.75rem);
}
dl.yoyaku dd a{
  display: table;
  padding-left: 1.8rem;
  position: relative;
  z-index: 1;
  color: #333;
  font-family: "Number";
  font-size: 1.15rem;
  font-weight: 300;
  text-decoration: none;
}
dl.yoyaku dd a::before{
  content: "";
  width: 1.8rem;
  height: 1.8rem;
  -webkit-mask-image: var(--wciconsrc);
  mask-image: var(--wciconsrc);
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  mask-size: cover;
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #333;
}
body:not([wc-view-type="sp"]) dl.yoyaku dd a{
  pointer-events: none;
}
body[wc-view-type="tb-l"] br.none,
body[wc-view-type="pc"] br.none{
  display: none;
}