﻿@charset "UTF-8";

/* ---------------------------------------------------------
	CSS Document common
--------------------------------------------------------- */
.pl-campaign{width: 800px !important;}
.pl-aside{display: none;}
.tac{text-align: center;}
.fwb{font-weight: bold; color: #000;}
.fsL{font-size: 1.5em;}

.reservation{width: 100%; max-width: 800px;}
.area{width: 70%; max-width: 675px;}
.price{width: 100%; max-width: 600px;}
.cal{width: 100%;}

.btn{margin:5% 0;}
.btn a {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	padding: 1em 2em;
	width: 50%;
	color: #fff !important;
	font-size: 18px;
	font-weight: 700;
	background-color: #f08300;
	transition: 0.3s;
	border-radius: 50vh;
	box-shadow: 0 5px 5px 0 rgb(0 0 0 / 10%);
}

.btn a::after {
	content: '';
	width: 5px;
	height: 5px;border-top: 3px solid #fff;
		border-right: 3px solid #fff;
	transform: rotate(45deg);
	position: absolute;
	right: 5%;
}

.btn a:hover {
	text-decoration: none;
	box-shadow: 0 0 0 0 rgb(0 0 0 / 10%);
	opacity: 0.8;
	cursor: pointer;
}


.vt{
	color: #fff;
	font-weight: bold;
	font-size: 1.5em;
	padding: 1em;
	margin-bottom: 2%;
	background-color: #003590;
}


.rc-searchBox__note,
#sec01 {display: none;}
.pl-main {width: 100%;}
.pl-image {width: 100%;}
.pl-image img {width: 100%;}
.toggle {display: none;}

.Label {
	padding: 1em;
	display: block;
	color: #000;
	background: #eee;
	font-weight: bold;
	font-size: 1.5em;
	margin-top: 5%;
}

.Label::before {
	content: "";
	width: 16px;
	height: 16px;
	border-top: 2px solid #666;
	border-right: 2px solid #666;
	-webkit-transform: rotate(45deg);
	position: absolute;
	top: calc(50% - 8px);
	right: 20px;
	transform: rotate(135deg);
}

.Label,
.content {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all 0.3s;
}

.content {
	display: inline-block;
	height: 0;
	margin-bottom: 10px;
	padding: 0 20px;
	overflow: hidden;
}

.toggle:checked+.Label+.content {
	height: auto;
	padding: 20px;
	transition: all .3s;
}

.toggle:checked+.Label::before {
	transform: rotate(-45deg) !important;
}

.si {
	width: 100%;
	height: 100%;
}

.si {
	width: 90% !important;
	height: auto;
	margin: auto;
}

.si img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.slick-prev:before,
.slick-next:before {
	color: black;
}

.slick-dots li button:before {
	font-size: 18px;
	top: 6px;
}
@media only screen and (min-width: 767px) {
	.pl-content a{font-size: 16px !important;}
	.pl-content__text{font-size: 16px !important;}
}
@media only screen and (max-width: 767px) {
	.pl-campaign{width: 100% !important;}
	.area{width: 100%; max-width: 675px;}
	.fsL{font-size: 1.2em;}
	.Label{font-size: 1.2em;padding: 0.5em;margin-top: 10%;}
	a:link {color: #2067B7;}
	.btn a{width: 100%;}
	.vt{font-size: 1.2em; padding: 0.5em;}
}
