@charset "UTF-8";
/* ---------------------------------------------------
	common
------------------------------------------------------ */
#pagetit {
  background: url(../img/barrierfree/pagetit_bg.jpg) center;
  background-size: cover;
}
h3 {
  position: relative;
  max-width: 100%;
  margin: 0 auto 48px;
  font-family: "shippori-mincho-b1", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.2;
  font-size: 3.2rem;
}

.page_nav_wrap {
  padding-top: 40px;
}
.page_nav li:nth-of-type(6) {
  margin-left: 5%;
}
.page_nav li:nth-of-type(9) {
  margin-right: 5%;
}
.page_nav + .sec_tit02 {
  margin-top: 48px;
}
.page_subnav li {
    width: 225px;
}

.barrierfree_sec {
  padding: 96px 0 0;
  background: url(../img/common/bg_nami_01.png) repeat-x center top 96px;
}
.barrierfree_sec .sec_tit {
  text-align: center;
}
.barrierfree_sec .sec_tit .small {
  display: inline-block;
  font-size: 1.8rem;
  letter-spacing: 0.1em;
}
.barrierfree_sec .fac_col {
  max-width: 1650px;
  margin: 0 auto;
}
.barrierfree_sec .fac_col .col_txt {
  width: calc(50% - 64px);
  padding: 0 64px;
  padding-top: 20px;
}
.barrierfree_sec .fac_col .col_txt .txt_container {
  width: 100%;
  max-width: 405px;
}
.barrierfree_sec .fac_col .col_pic {
  width: calc(50% + 64px);
}
.barrierfree_sec .fac_col.reverse .col_txt .txt_container {
  margin-left: auto;
}
.barrierfree_sec .fac_col.reverse .noarrow_slide .slick-dots {
  text-align: left;
}
.barrierfree_sec .table {
  margin-top: 48px;
}
.barrierfree_sec .fac_btn {
  margin-top: 48px;
  text-align: center;
}
.fac-Lobbylist {
    margin-top: calc(100% * (24 / 1080));
}
.flex {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
	gap: 16px;
}
.fac-Lobbylist li {
    width: calc((100% - 48px) / 4 );
}
.img-responsive {
    width: 100%;
    height: auto;
}

.noarrow_slide {
  margin-bottom: 32px;
}
.noarrow_slide .slick-dots {
  text-align: right;
}
.noarrow_slide .slide_item {
  position: relative;
}
.noarrow_slide .slide_item .item_txt {
  position: absolute;
  right: 0;
  bottom: 0;
  max-width: 100%;
  padding: 12px 16px;
  color: #fff;
  font-family: "shippori-mincho-b1", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  line-height: 1.2;
  text-shadow: 0 0 6px #1e1a53, 0 0 6px #1e1a53, 0 0 6px #1e1a53, 0 0 6px #1e1a53, 0 0 6px #1e1a53;
  text-align: right;
}
.container  {
    max-width: 1280px;
}
.useful-Faq__list dt {
    position: relative;
    padding: 0 16px 0 40px;
    background: #ffffff;
	color: #6db5c1;
	font-weight: 500;
}
.useful-Faq__list dd {
    margin-bottom: 20px;
}
.com-Text {
    font-size: 1.8rem;
    line-height: 2.1;
    letter-spacing: .1em;
}
/* QAアイコン */
.useful-Faq__list dt::before {
  margin: 0.3em 0.3em 0 -1em;
  content: 'Q';
  font-family: "shippori-mincho-b1", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 155%;
  color: #6db5c1;
}
.useful-Faq__list dd::before {
  padding: 0.2em 0.4em;
  content: 'A';
  font-family: "shippori-mincho-b1", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  border-radius: 5px;
  font-size: 155%;
}
.pc_img {
  display: block !important;
    }

.sp_img {
   display: none !important;
    }

.caption02{
  position: relative;/*親要素にrelative*/
}
.caption02 p {
  position: absolute;
  color: #fff;
  font-size: 1.8rem;
  top:50%;
  left: 50%;
  transform: translate(-50%,-50%);
  background: rgb(51 47 43 / 80%); 
  padding: 8px 15px;
  min-width: 220px;
  text-align: center;
}

@media screen and (max-width: 810px) {
  h3 {
   margin-bottom: 40px;
   font-size: 2.4rem;
   line-height: 1.5;
   letter-spacing: 0.1em;
   text-align: center;
  }
  .page_nav li:nth-of-type(6) {
    margin-left: 0;
  }
  .page_nav li:nth-of-type(9) {
    margin-right: 0;
  }
  .page_nav + .sec_tit02 {
    margin-top: 32px;
  }
  .barrierfree_sec {
    padding: 35px 0;
    background: url(../img/common/bg_nami_01.png) repeat-x center top;
  }
  .barrierfree_sec .sec_tit {
    text-align: center;
  }
  .barrierfree_sec .sec_tit .small {
    display: inline-block;
    font-size: 1.8rem;
    letter-spacing: 0.1em;
  }
  .barrierfree_sec .fac_col {
    width: 100%;
    margin: 0 auto;
  }
  .barrierfree_sec .fac_col .col_txt {
    width: 100%;
    padding: 0;
  }
  .barrierfree_sec .fac_col .col_txt .txt_container {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
  }
  .barrierfree_sec .fac_col .col_pic {
    width: 100%;
    margin-bottom: 24px;
  }
  .barrierfree_sec .fac_col .col_pic > img {
    aspect-ratio: 4/3;
    object-fit: cover;
  }
  .barrierfree_sec .fac_col.reverse .col_txt .txt_container {
    margin-left: 0;
  }
  .barrierfree_sec .fac_col.reverse .noarrow_slide .slick-dots {
    text-align: center;
  }
  .barrierfree_sec .table {
    margin-top: 48px;
  }
  .barrierfree_sec .fac_btn {
    margin-top: 48px;
    text-align: center;
  }
	
  .fac-Lobbylist{ 
	margin-top: calc(24px*.8);
	}
  .fac-Lobbylist li, .free-Initiatives.fifth .fac-Lobbylist li {
        width: calc(50% - 6px);
        margin-bottom: 0px;
    }
/*
  .fac-Lobbylist li:nth-child(n+3){
	width:calc(50% - 12px);
	}
  .free-Initiatives .fac-Lobbylist li:nth-child(n+3){
	width:calc(50% - 6px);
	}
*/
  .noarrow_slide {
    margin-bottom: 24px;
  }
  .noarrow_slide .slick-dots {
    text-align: center;
  }
  .noarrow_slide .slide_item img {
    aspect-ratio: 4/3;
    object-fit: cover;
  }
  .container {
        width: calc(100% - 40px);
    }
  .useful-Faq__list dt {
    padding: 0px 16px 12px 40px;
    font-size: 100%;
}
  .useful-Faq__list dd {
	position: relative;
	padding: 0px 16px 12px 40px;
}
  .useful-Faq__list dd::before {
  margin: 0.3em 0.3em 0 -1em;
  padding: 0 ; 
}
.pc_img {
  display: none !important;
}
        
.sp_img {
  display: block !important;
}
.flex {
	gap: 7px;
}
.caption02 p {
  padding: 5px;
  min-width: 160px;
  font-size: 90%;
}

}
@media screen and (max-width: 640px) {
  .page_nav {
    letter-spacing: 0;
  }
}
/* ---------------------------------------------------
	facility
------------------------------------------------------ */
#facility {
  padding-top: 0;
}

#facility02 .fac-Lobbylist li {
  width: calc((100% - 32px) / 3 );
}

#facility03 .fac-Lobbylist li {
  width: calc((100% - 32px) / 3 );
}
#facility04 .fac-Lobbylist li {
  width: calc((100% - 32px) / 3 );
}

@media screen and (max-width: 810px) {
#facility02 .fac-Lobbylist li{
	width:calc(50% - 6px);
	}
#facility03 .fac-Lobbylist li{
	width:calc(50% - 6px);
	}
#facility04 .fac-Lobbylist li{
	width:calc(50% - 6px);
	}
}

/* ---------------------------------------------------
	spa
------------------------------------------------------ */
#spa .fac-Lobbylist li {
  width: calc((100% - 32px) / 3 );
}

@media screen and (max-width: 810px) {
#spa .fac-Lobbylist li{
	width:calc(50% - 6px);
	}
}

/* ---------------------------------------------------
	restaurant
------------------------------------------------------ */
#restaurant {
    padding-bottom: 96px;
}
#restaurant .fac-Lobbylist li {
  width: calc((100% - 32px) / 3 );
}

@media screen and (max-width: 810px) {
 #restaurant .fac-Lobbylist li{
	width:calc(50% - 6px);	
	}
}

/* ---------------------------------------------------
	info
------------------------------------------------------ */
#info {
  padding: 96px 0;
  background: #f4f0ec;
}
#info p {
  text-align: center;
}

@media screen and (max-width: 810px) {
  #info {
    padding: 48px 0 96px;
  }
  #info .fac-Lobbylist li, .free-Initiatives.fifth .fac-Lobbylist li {
    width: calc(50% - 6px);
    margin-bottom: 10px;
  }
}

/* ---------------------------------------------------
	faq
------------------------------------------------------ */
#faq {
  padding: 96px 0;
  background: #d4e9ee;
}

@media screen and (max-width: 810px) {
  #faq {
    padding: 48px 0 96px;
  }
}