@media print {
	body {
		-webkit-print-color-adjust: exact !important;
    color-adjust: exact !important;
    print-color-adjust: exact !important;
	}
  @page { 
    size: auto;
    margin-bottom: 10mm !important;
		-webkit-print-color-adjust: exact !important;
    color-adjust: exact !important;
    print-color-adjust: exact !important;
  }
	.section01_box .card_block .card_block_box .toggle-content {
    height: 100% !important;
	}
	.page_section06 .acc-content,
	.section01_box .card_block .toggle .toggle-button .open {
    display: block !important;
	}
	.section01_box .card_block .toggle .toggle-button .close {
    display: none !important;
	}
	.section01_box .card_block .card_block_box:after {
		display: none !important;
	}
	.page_section06 .acc-head {
    background-color: #f8f6f2 !important;
	}
	.page_section06 .acc-head::after {
		display: none !important;
	}
	.mv-slider .slick-track {
    flex-direction: column !important;
  }
  .mv-slider .slick-list {
    overflow: visible !important;
  }
  .mv-slider.slick-slider .slick-track,
  .mv-slider.slick-slider .slick-list {
    width: auto !important;
    height: auto !important;
    transform: none !important;
    overflow: visible !important;
  }
  .mv-slider .slick-track .slick-slide,
	.banner_content .banner_flex .bnr_item.slick-slide,
	.facility_hotel_info .slick-next,
	.facility_hotel_info .slick-prev {
    display: none !important;
  }
	.mv-slider .slick-track .slick-slide.slick-current.slick-active,
	.banner_content .banner_flex .bnr_item.slick-current.slick-active {
    display: block !important;
    overflow: visible !important;
  }
}
@media only print and (min-width: 768px) and (max-width: 1200px) {
	.wrapper {
		min-width: 100% !important;
	}
	.facility_hotel_info .slider-nav .slick-slide {
		width: 7.5% !important;
	}
}
@media only print and (max-width: 1200px) {
	.page_inner {
		width: 100% !important;
    max-width: 95% !important;
	}
	.mv-slider .slick-slide,
  .mv-slider .slick-slide img {
    max-height: 55vw;
		width: 95vw !important;
		max-width: 100% !important;
  }
	.page_section02 .slider-for {
    width: 98vw !important;
    padding: 0 3.95% 0 5.26% !important;
	}
	.facility_hotel_info .slider-nav {
    width: 98vw !important;
    padding: 0 5% !important;
		margin-top: 20px !important;
	}
	.facility_hotel_info .slider-for .slick-track .slick-slide {
    padding-right: 1.2% !important;
  }	
}
@media only print and (max-width: 767px) {
	.page_inner {
		width: 100% !important;
		padding: 0 2.67% !important;
	}
	.sp_only{
    display: none !important;
  }
	.pc_only{
    display: block !important;
  }
	.section01_box {
		padding: 25px 0;
	}
	.sp.android .page_section02 {
		margin-top: 100px !important;
	}
	.sp.ip .page_section02 {
		margin-top: 0 !important;
	}
	.sp .page_section02 .slider-for {
		padding: 0 25px !important;
		margin-top: 15px !important;
		width: 100% !important;
	}
	.sp .page_section02 .slider-nav {
		display: none !important;
	}
	.sp.android .facility_hotel_info .slick-list {
    min-height: 82vw !important;
	}
	.sp.ip .facility_hotel_info .slick-list {
    height: 195vw !important;
	}
	.sp .facility_hotel_info .slick-track {
		display: block !important;
		max-width: 100% !important;
		position: relative;
	}
	.sp .facility_hotel_info .slick-initialized .slick-slide.flex_box {
		display: block !important;
		padding-right: 0.8% !important;
		width: 100% !important;
	}
	.sp .facility_hotel_info .slick-initialized .slick-slide.flex_box.slick-active {
		left: 0 !important;
		position: absolute !important;
	}
	.sp .facility_hotel_info .slick-initialized .slick-slide.flex_box h3 {
		width: 94% !important;
		max-width: 95% !important;
		margin: 0 auto !important;
	}
	.sp .facility_hotel_info .slick-initialized .slick-slide.flex_box .hotel_info {
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 !important;
		margin-top: 22px !important;
	}
	.sp .facility_hotel_info .slick-initialized .slick-slide.flex_box .hotel_info .ttl {
		font-size: 18px !important;
		line-height: 1.77 !important;
	}
	.sp .facility_hotel_info .slick-initialized .slick-slide.flex_box .hotel_info .txt {
		margin-top: 8px !important;
		font-size: 15px !important;
	}
	.sp .facility_hotel_info .slick-initialized .slick-slide.flex_box h3 img {
		max-width: 100% !important;
	}
	.sp .mv-slider.slick-slider .slick-track,
  .sp .mv-slider.slick-slider .slick-list {
    width: 100% !important;
    height: auto !important;
    transform: none !important;
    overflow: visible !important;
  }
  .sp .mv-slider .slick-track .slick-slide{
    display: none !important;
  }
	.sp .mv-slider .slick-track .slick-slide.slick-current.slick-active {
    display: block !important;
    overflow: visible !important;
		width: 100% !important;
  }
	.sp .mv-slider .slick-slide,
  .sp .mv-slider .slick-slide img {
    max-height: 112.517vw;
		width: 100% !important;
		max-width: 100% !important;
  }
}