@charset "UTF-8";
/***** mv *****/
.mv_bunquet {
  padding-bottom: 0;
  overflow: hidden;
  position: relative; }
  .mv_bunquet .mv_slider {
    width: 100%; }
    .mv_bunquet .mv_slider .slick-img {
      height: 44.444vw;
      /*height: 640px;*/
      width: 100%;
      overflow: hidden;
      background-size: cover; }
  .mv_bunquet .slider_01 {
    background: url(../img/mv_carousel_pc_01.webp) no-repeat center top; }
  .mv_bunquet .slider_02 {
    background: url(../img/mv_carousel_pc_02.webp) no-repeat center top; }
  .mv_bunquet .slider_03 {
    background: url(../img/mv_carousel_pc_03.webp) no-repeat center top; }
  .mv_bunquet .slider_04 {
    background: url(../img/mv_carousel_pc_04.webp) no-repeat center top; }

@media (max-width: 440px) {
  .mv_bunquet .mv_slider .slick-img {
    max-height: 375px;
    height: auto;
    aspect-ratio: 1 / 1; }
  .mv_bunquet .slider_01 {
    background: url(../img/mv_carousel_sp_01.webp) no-repeat center top; }
  .mv_bunquet .slider_02 {
    background: url(../img/mv_carousel_sp_02.webp) no-repeat center top; }
  .mv_bunquet .slider_03 {
    background: url(../img/mv_carousel_sp_03.webp) no-repeat center top; }
  .mv_bunquet .slider_04 {
    background: url(../img/mv_carousel_sp_04.webp) no-repeat center top; } }
/***** facility *****/
.facility .ttl {
  background: url(../img/bg_facility_pc.webp) no-repeat center top;
  background-size: cover; }

@media (max-width: 63.9375em) {
  .facility .ttl {
    background: url(../img/bg_facility_sp.webp) no-repeat center top;
    background-size: cover; } }
/***** section access *****/
.access .ttl {
  background: url(../img/bg_access_pc.webp) no-repeat center top;
  background-size: cover;
  /*.ttl_inr{
  	.main_ttl{
  		display: flex;
  		align-items: center;
  		justify-content: center;
  		span:nth-child(1){
  		writing-mode: vertical-rl;
  		}
  	}
  }*/ }
.access .facility_info {
  /* 電話番号部分表記の天地中央合わせ */ }
  .access .facility_info > .txt_box:nth-of-type(1) dt {
    width: 10em; }
  .access .facility_info > .txt_box:nth-of-type(5), .access .facility_info > .txt_box:last-child {
    border-width: 0; }
  .access .facility_info .inline_flex {
    display: inline-flex; }

@media (max-width: 63.9375em) {
  .access .ttl {
    background: url(../img/bg_access_sp.webp) no-repeat center top;
    background-size: cover; }
  .access .facility_info > .txt_box:nth-of-type(1) dt {
    width: 10em; }
  .access .facility_info > .txt_box:nth-of-type(5) {
    border-width: 1px; } }
