@charset "UTF-8";

/* ==================================================

WEB FONT

*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap");
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap');

/* ==================================================

RESET

*/
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	background-color: transparent;
	background-repeat: no-repeat;
	text-decoration: none;
	text-indent: 0;
	text-transform: none;
	font-style: normal;
	font-size: inherit;
	font-family: inherit;
	font-weight: inherit;
	line-height: inherit;
	color: inherit;
}

html,
body {
	width: 100%;
	height: 100%;
}

body {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

ul,
ol {
	list-style-type: none;
}

table {
	border-collapse: collapse;
}

a,
button {
	cursor: pointer;
}

img {
	vertical-align: top;
	width: 100%;
	height: auto;
}

strong {
	font-weight: 700;
}

input,
select,
textarea,
button {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	border: 0;
	border-radius: 0;
	resize: none;
}

::placeholder {
	color: #ccc;
}

::-ms-input-placeholder {
	color: #ccc;
}

:-ms-input-placeholder {
	color: #ccc;
}

.only-pc {
	display: block;
}

@media only screen and (max-width: 768px) {
	.only-pc {
		display: none;
	}
}

.only-sp {
	display: none;
}

@media only screen and (max-width: 768px) {
	.only-sp {
		display: block;
	}
}


/* ==================================================

ICON FONT

*/
@font-face {
	font-family: "icon";
	src: url("../fonts/icon.woff") format("woff");
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

[class^="icon-"],
[class*=" icon-"] {
	font-family: "icon" !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-arrow-down:before {
	content: "\e900";
}

.icon-arrow-next:before {
	content: "\e901";
}

.icon-arrow-prev:before {
	content: "\e902";
}

.icon-arrow-up:before {
	content: "\e903";
}

.icon-calendar:before {
	content: "\e904";
}

.icon-pdf:before {
	content: "\e905";
}

.icon-sns-facebook:before {
	content: "\e906";
}

.icon-sns-instagram:before {
	content: "\e907";
}

.icon-sns-x:before {
	content: "\e908";
}

/* ==================================================

HTML

*/
html {}

body {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 2;
	color: #000;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

main {
	overflow: hidden;
	background-color: #FFE799;
}

h2,
h3,
h4 {
	font-weight: 700;
	list-style: 1.5;
}

/* SP */
@media only screen and (max-width: 768px) {
	body {
		line-height: 1.5;
	}
}

/* ==================================================

FX

*/
.js-fx {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.6s linear 0.2s, transform 0.6s ease 0.2s;
}

.js-fx.inview {
	opacity: 1;
	transform: translateY(0);
}

/* ==================================================

HEADER

*/
.header {
	position: fixed;
	z-index: 9000;
	top: 64px;
	left: 0;
	width: 100%;
	transition: top .1s;
}

.header.scrolled {
	top: 20px;
}

@media only screen and (max-width: 980px) {
	.header {
		top: 70px;
		left: 15px;
	}

	.header.scrolled {
		top: 20px;
	}

	.header .megamenu-opener {
		top: 70px;
		right: 15px;
	}

	.header.scrolled .megamenu-opener {
		top: 20px;
	}
}

.header .container {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0;
	max-width: 100%;
}

.header .logo a {
	display: block;
	width: 74px;
}

.header .nav-content {
	padding: 0 10px;
	font-weight: 700;
	font-size: 14px;
}

.header .nav-content ul {
	display: flex;
}

.header .nav-content li {
	padding: 0 10px;
}

.header .nav-content i {
	position: relative;
	top: 0.06em;
	padding-left: 0.2em;
}

.header .nav-social {
	font-size: 30px;
}

.header .nav-social ul {
	display: flex;
}

.header .nav-social li {
	padding-left: 2px;
}

@media only screen and (max-width: 980px) {
	.header {
		width: auto;
	}

	.header .container {
		display: block;
		padding: 0;
	}

	.header .logo {
		position: fixed;
		z-index: 9999;
	}

	.header .nav-content {
		display: none;
	}

	.header .nav-social {
		display: none;
	}
}

/* HOVER */
.device-pc .header .nav-content a {
	transition: opacity 0.3s ease;
}

.device-pc .header .nav-content a:hover {
	opacity: 0.5;
}

.device-pc .header .nav-social a {
	transition: opacity 0.3s ease;
}

.device-pc .header .nav-social a:hover {
	opacity: 0.5;
}

/* ==================================================

MEGAMENU OPENER

*/
.megamenu-opener {
	display: none;
	position: fixed;
	z-index: 9999;
	top: 20px;
	right: 20px;
	width: 50px;
	height: 50px;
	background: linear-gradient(90deg, rgba(0, 95, 237, 1) 0%, rgba(0, 63, 190, 1) 100%);
}

.megamenu-opener::before,
.megamenu-opener::after {
	content: '';
}

.megamenu-opener i,
.megamenu-opener::before,
.megamenu-opener::after {
	display: block;
	position: absolute;
	top: 50%;
	left: 17px;
	width: 16px;
	height: 1px;
	background-color: #fff;

}

.megamenu-opener::before {
	margin-top: -5px;
}

.megamenu-opener::after {
	margin-top: 5px;
}

.megamenu-show .megamenu-opener i {
	display: none;
}

.megamenu-show .megamenu-opener::before {
	margin-top: 0;
	transform: rotate(45deg);
	left: 11px;
	width: 28px;
}

.megamenu-show .megamenu-opener::after {
	margin-top: 0;
	transform: rotate(-45deg);
	left: 11px;
	width: 28px;
}

@media only screen and (max-width: 980px) {
	.megamenu-opener {
		display: block;
	}
}

/* ==================================================

MEGAMENU

*/
.megamenu {
	display: block;
	overflow-y: auto;
	position: fixed;
	z-index: 9990;
	top: 0;
	left: 0;
	width: 0;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.8);
	opacity: 0;
	transition: opacity 0.4s ease;
}

.megamenu__content {
	height: 100%;
	min-height: 540px;
	overflow: hidden;
}

.megamenu__nav {
	display: flex;
	align-items: center;
	height: 100%;
}

.megamenu__wrapper {
	margin: 0 auto;
	width: 280px;
}

.megamenu__nav-content {
	font-weight: 700;
	font-size: 24px;
	line-height: 1.5;
}

.megamenu__nav-content i {
	position: relative;
	top: -0.2em;
	display: inline-block;
	padding-left: 0.3em;
	font-size: 14px;
}

.megamenu__nav-content li {
	margin-bottom: 20px;
}

.megamenu__nav-social {
	font-size: 38px;
}

.megamenu__nav-social ul {
	display: flex;
}

.megamenu__nav-social li {
	margin-right: 20px;
}

@media only screen and (min-width: 1081px) {
	.megamenu {
		display: none;
	}
}

.megamenu-opened .megamenu {
	width: 100%;
}

.megamenu-show .megamenu {
	opacity: 1;
}

/* ==================================================

NAV FOOTER

*/
.nav-footer {
	padding-bottom: 35px;
}

.nav-footer .container {
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 100%;
}

.nav-footer .logo a {
	display: block;
	width: 64px;
}

.nav-footer .nav-content {
	padding: 0 10px;
	font-weight: 700;
	font-size: 14px;
}

.nav-footer .nav-content ul {
	display: flex;
	flex-wrap: wrap;
}

.nav-footer .nav-content li {
	padding: 0 10px;
}

.nav-footer .nav-content i {
	position: relative;
	top: 0.06em;
	padding-left: 0.2em;
}

@media only screen and (max-width: 980px) {
	.nav-footer .container {
		display: block;
		padding: 0 140px;
	}

	.nav-footer .logo {
		margin-bottom: 30px;
	}

	.nav-footer .logo a {
		margin: 0 auto;
	}

	.nav-footer .nav-content ul {
		justify-content: center;
	}
}

/* HOVER */
.device-pc .nav-footer .nav-content a {
	transition: opacity 0.3s ease;
}

.device-pc .nav-footer .nav-content a:hover {
	opacity: 0.5;
}

/* SP */
@media only screen and (max-width: 768px) {
	.nav-footer {
		padding-bottom: 15px;
	}

	.nav-footer .container {
		padding: 0 0 0 10px;
	}

	.nav-footer .nav-content {
		padding: 0;
	}

	.nav-footer .nav-content ul {
		justify-content: flex-start;
		margin-right: -10px;
	}

	.nav-footer .nav-content li {
		margin-bottom: 15px;
		padding: 0 20px 0 0;
	}
}

/* ==================================================
	FIXED BTN
*/
.fixed-btn {
	position: fixed;
	z-index: 999;
	bottom: 25px;
	right: 15px;
	width: 160px;
}

.fixed-btn a {
	display: block;
}

.fixed-btn .reservation {
	position: relative;
	width: 100%;
	height: 160px;
}

.fixed-btn .reservation img {
	display: block;
	width: 100%;
}

.fixed-btn .reservation a,
.fixed-btn .reservation .base {
	position: relative;
	padding: 20px;
	width: 100%;
	height: 100%;
}

.fixed-btn .reservation a {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}

.fixed-btn .reservation .circle {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	animation: 16s linear infinite AnimRotation;
}

.fixed-btn .reservation .icon {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, rgba(0, 95, 237, 1) 0%, rgba(0, 63, 190, 1) 100%);
	border-radius: 50%;
}

.fixed-btn .reservation a .icon {
	background: #fff;
}

.fixed-btn .reservation .icon img {
	width: 100px;
}

.fixed-btn .pagetop {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 10px 0 0 0;
	padding: 0 0.5em 0 0;
	width: 100%;
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	font-size: 14px;
}

.fixed-btn .pagetop::before {
	content: '';
	display: block;
	margin-right: 2px;
	width: 20px;
	height: 20px;
	background-image: url(../img/icon-pagetop-arrow.svg);
	background-size: contain;
}

@keyframes AnimRotation {
	0% {
		transform: rotate(0);
	}

	100% {
		transform: rotate(-360deg);
	}
}

/* HOVER */
.device-pc .fixed-btn .reservation a {
	transition: opacity 0.4s ease;
}

.device-pc .fixed-btn .reservation a:hover {
	opacity: 1;
}

.device-pc .fixed-btn .pagetop a {
	transition: opacity 0.4s ease;
}

.device-pc .fixed-btn .pagetop a:hover {
	opacity: 0.5;
}

/* SP */
@media screen and (max-width: 768px) {
	.fixed-btn {
		right: 10px;
		bottom: 15px;
		width: 110px;
	}

	.fixed-btn .reservation {
		height: 110px;
	}

	.fixed-btn .reservation a {
		padding: 15px;
	}

	.fixed-btn .reservation .icon img {
		width: 84%;
	}

	.fixed-btn .pagetop {
		font-size: 12px;
	}
}

/* ==================================================

FOOTER

*/
.footer {
	padding: 30px 0;
	background-color: #0d6fb8;
	text-align: center;
	color: #fff;
}

.footer nav ul {
	display: flex;
	justify-content: center;
	margin-bottom: 20px;
	line-height: 1.5;
}

.footer nav li {
	position: relative;
	padding: 0 1.5em;
}

.footer nav li::before {
	content: '';
	display: block;
	position: absolute;
	top: 0.2em;
	bottom: 0.2em;
	left: 0;
	width: 1px;
	background-color: #fff;
}

.footer nav li:last-child:after {
	content: '';
	display: block;
	position: absolute;
	top: 0.2em;
	bottom: 0.2em;
	right: 0;
	width: 1px;
	background-color: #fff;
}

.footer small {
	display: block;
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
	font-size: 12px;
}

/* SP */
@media only screen and (max-width: 768px) {
	.footer {
		padding: 30px 0 160px 0;
	}

	.footer nav ul {
		margin-bottom: 15px;
		font-size: 12px;
	}

	.footer nav li {
		padding: 0 1em;
	}

	.footer small {
		font-size: 10px;
	}
}

/* ==================================================

大枠

*/
section {
	position: relative;
}

.content-wrap {
	position: relative;
}

.content {
	position: relative;
	z-index: 5;
}

.content.-mt {
	margin-top: 130px;
}

.container {
	margin: 0 auto;
	padding: 0 50px;
	max-width: 1100px;
}

/* TB */
@media only screen and (max-width: 980px) {
	.container {
		padding: 0 50px;
		max-width: 760px;
	}
}

/* SP */
@media only screen and (max-width: 768px) {
	.container {
		padding: 0 10px;
	}

	.content.-mt {
		margin-top: 30px;
	}
}

/* ==================================================

見出し

*/
.heading {
	margin-bottom: 30px;
	text-align: center;
}

.heading h2 {
	display: flex;
	justify-content: center;
	font-weight: 700;
	font-size: 36px;
	line-height: 1.2;
}

.heading h3 {
	margin-top: 20px;
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.2;
	color: #0d6fb8;
}

.content-wrap .heading h2 {
	text-shadow: 0 0 10px #074563;
	color: #fff;
}

.content-wrap .heading h3 {
	color: #9bd1fa;
}

.heading h2 .label {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-left: 15px;
	min-width: 100px;
	height: 44px;
	padding: 0.1em 0.5em;
	background-color: #fff;
	text-shadow: 0 0 0 transparent;
	box-shadow: 0 0 10px #074563;
	font-size: 16px;
	color: #0d6fb8;
}

/* SP */
@media only screen and (max-width: 768px) {
	.heading {
		margin-bottom: 30px;
	}

	.heading h2 {
		font-size: 30px;
		line-height: 1.5;
	}

	.heading h3 {
		margin-top: 10px;
		font-size: 14px;
		line-height: 1.5;
	}

	.heading h2 .label {
		margin-top: 3px;
		margin-left: 10px;
		min-width: 80px;
		height: 40px;
	}
}

/* ==================================================

リンク

*/
.link {
	text-decoration: underline;
	color: #0d6fb8;
}

.link i {
	display: inline-block;
	padding-left: 0.2em;
	font-size: 94%;
}

.link-pdf i {
	position: relative;
	top: 0.2em;
	font-size: 24px;
}

/* HOVER */
.device-pc .link {
	transition: opacity 0.3s ease;
}

.device-pc .link:hover {
	opacity: 0.5;
}

/* ==================================================

パーツ

*/
.parts {
	position: absolute;
	z-index: 2;
}

/* ==================================================

予約ボタン

*/
.button-reservation {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	max-width: 320px;
	height: 80px;
	background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(247, 247, 247, 1) 100%);
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
	font-weight: 700;
	font-size: 14px;
	color: #fff;
}

.button-reservation::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(90deg, rgba(0, 95, 237, 1) 0%, rgba(0, 63, 190, 1) 100%);
}

.button-reservation i {
	position: relative;
}

.button-reservation .icon-calendar {
	font-size: 34px;
}

.button-reservation span {
	position: relative;
	display: block;
	padding: 0 0.2em 0 0.4em;
}

.reservation-wrap {
	text-align: center;
}

.reservation-wrap .text {
	margin: 15px 0;
	font-weight: 700;
	font-size: 16px;
}

@media only screen and (max-width: 768px) {
	.reservation-wrap .text {
		flex-direction: column;
		gap: 8px;
		margin-bottom: 20px;
	}

	.reservation-wrap .pool__date-inner {
		flex-direction: column;
		align-items: center;
		gap: 20px;
	}

	.reservation-wrap .text {
		font-size: 14px;
	}

	.reservation-wrap h3 {
		font-size: 20px !important;
	}
}

/* HOVER */
.device-pc .button-reservation {
	transition: color 0.3s ease;
}

.device-pc .button-reservation:hover {
	color: #0d6fb8;
}

.device-pc .button-reservation::before {
	transition: opacity 0.3s ease;
}

.device-pc .button-reservation:hover::before {
	opacity: 0;
}

/* ==================================================

プール水面

*/
.pool-water {
	position: absolute;
	top: -200px;
	bottom: -200px;
	left: 0;
	width: 100%;
	background-repeat: repeat;
	background-image: url(../img/pool-water.jpg);
	background-size: 764px 1104px;
}

/* ==================================================

プールサイド

*/
.pool-side-bottom {
	position: absolute;
	bottom: 100%;
	left: 50%;
	margin-left: -5000px;
	width: 10000px;
	height: 40%;
	min-height: 300px;
	background-color: #FFE799;
	transform: skewY(-2deg);

	overflow: hidden;
}

.pool-side-bottom::before,
.pool-side-bottom::after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	width: 100%;
}

.pool-side-bottom::before {
	bottom: 0;
	height: 12px;
	background-color: #F0D580;
}

.pool-side-bottom::after {
	bottom: 30px;
	height: 2px;
	background-color: #F0D580;
}

.pool-side-top {
	position: absolute;
	left: 50%;
	margin-left: -5000px;
	width: 10000px;
	height: 40%;
	min-height: 300px;
	background-color: #FFE799;
	transform: skewY(-2deg);
}

.pool-side-top::before {
	content: '';
	display: block;
	position: absolute;
}

.pool-side-top::before {
	top: 22px;
	left: 0;
	width: 100%;
	height: 5px;
	background-color: #F0D580;
}

.pool-side-top .pool-handrail {
	position: absolute;
	top: -30px;
	left: 50%;
	margin-left: 520px;
	width: 40px;
	height: 40px;
	background-image: url(../img/pool-handrail.svg);
	background-size: 100% 100%;
	transform: skewY(2deg);
}

.base-white {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 50%;
	background-color: #fff;
}

.base-yellow {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 50%;
	background-color: #FFE799;
}

/* SP */
@media only screen and (max-width: 768px) {
	.pool-side-bottom {
		margin-left: -5000px;
		width: 10000px;
		height: 30%;
		min-height: 218px;
	}

	.pool-side-top {
		margin-left: -5000px;
		width: 10000px;
		height: 30%;
		min-height: 200px;
	}
}

/* ==================================================

メイン

*/
.p-main {
	padding: 78px 0 0 0;
	height: 980px;
}

.p-main .kv {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 10px;
	width: 100%;
	background-position: 0 0;
	background-image: url(../img/kv.jpg);
	background-size: cover;
}

.p-main h1 {
	margin: 0 auto;
	max-width: 600px;
}

.p-main .reservation-wrap {
	margin-top: 40px;
}

.p-main .reservation-wrap .text {
	text-shadow: 0 0 10px #022b7c, 0 0 10px #022b7c;
	color: #fff;
}

/* TB */
@media only screen and (max-width: 980px) {
	.p-main .kv {
		background-position: 50% 0;
		background-image: url(../img/kv-tb.jpg);
	}
}

/* SP */
@media only screen and (max-width: 768px) {
	.p-main {
		padding: 80px 0 0 0;
		height: 720px;
	}

	.p-main h1 {
		max-width: 100vw;
		width: 100vw;
	}

	.p-main h1 .pool__mv {
		width: 100%;
	}


	.p-main .reservation-wrap {
		margin-top: 25px;
	}
}

/* ==================================================

本年度の営業日

*/
.p-calendar {
	padding: 50px 0 80px 0;
}

.p-calendar .pool-side {
	position: absolute;
	left: -2px;
	right: -2px;
	bottom: 100%;
	margin-bottom: -60px;
	padding-top: 680px;
	height: 0;
	background-repeat: no-repeat;
	background-position: 50% 100%;
	background-image: url(../img/pool-side.svg);
	background-size: 2080px 680px;
}

@media only screen and (min-width: 2081px) {
	.p-calendar .pool-side {
		padding-top: 32.7%;
		background-size: contain;
	}
}

.p-calendar .date {
	display: table;
	margin: 0 auto;
	font-weight: 700;
}

.p-calendar .date dl {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}

.p-calendar .date dl:last-child {
	margin-bottom: 0;
}

.p-calendar .date dt span {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100px;
	height: 44px;
	background-color: #fff;
	font-size: 16px;
	color: #0D6FB8;
}

.p-calendar .date dd {
	padding-left: 20px;
	font-size: 24px;
}

.p-calendar .date dd span {
	padding-left: 20px;
	font-weight: 400;
	font-size: 14px;
}

.p-calendar .date dd p {
	font-size: 14px;
	font-weight: 400;
	line-height: 2;
	padding-top: 6px;
}

.p-calendar .date .-time {
	align-items: flex-start;
}

.p-calendar .date .-time dt span {
	height: 72px;
}

.p-calendar .date .-time dd {
	line-height: 150%;
}

.p-calendar .date .-time dd span {
	font-family: YuGothic;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 150%;
	color: #0D6FB8;
	background-color: #fff;
	padding: 4px 8px;
}

.p-calendar .reservation-wrap {
	margin-top: 60px;
}

/* PARTS */
.p-calendar .parts01 {
	top: -30px;
	right: 50%;
	margin-right: 320px;
	width: 308px;
}

.p-calendar .parts02 {
	top: 60px;
	right: 50%;
	margin-right: 180px;
	width: 100px;
}

.p-calendar .parts03 {
	top: -90px;
	left: 50%;
	margin-left: 420px;
	width: 206px;
}

.p-calendar .parts04 {
	bottom: 60px;
	right: 50%;
	margin-right: 554px;
	width: 52px;
	z-index: 2;
}

.p-calendar .parts05 {
	bottom: 100px;
	left: 50%;
	margin-left: 340px;
	width: 224px;
}

.p-calendar .parts06 {
	top: 0;
	left: 50%;
	margin-left: 113px;
	width: 663px;
}

.pool-side-bottom .parts-adjust-01.parts07 {
	position: static;
	margin-left: 4399px;
	margin-top: 22px;
	/* top: 200px;
	right: 50%;
	margin-right: 300px; */
	width: 331px;
}


/* TB */
@media only screen and (max-width: 980px) {
	.p-calendar .pool-side {
		padding-top: 380px;
		background-position: 100% 100%;
		background-image: url(../img/pool-side-tb.svg);
		background-size: 980px 300px;
	}
}

/* SP */
@media only screen and (max-width: 768px) {
	.p-calendar {
		padding: 40px 0 60px 0;
	}

	.p-calendar .pool-side {
		margin-bottom: -40px;
		background-size: 768px 235px;
	}

	.p-calendar .date dt span {
		width: 80px;
		height: 44px;
		font-size: 14px;
	}

	.p-calendar .date dd {
		padding-left: 20px;
		font-size: 18px;
		line-height: 1.5;
	}

	.p-calendar .date dd span {
		padding-left: 5px;
	}

	.p-calendar .date .-time {
		align-items: flex-start;
	}

	.p-calendar .date .-time dd span {
		display: block;
	}

	.p-calendar .date dd p {
		font-size: 14px;
		font-weight: 400;
		line-height: 2;
	}	

	.p-calendar .reservation-wrap {
		margin-top: 40px;
	}

	/* PARTS */
	.p-calendar .parts01 {
		display: none;
	}

	.p-calendar .parts02 {
		top: 30px;
		margin-right: 110px;
		width: 90px;
	}

	.p-calendar .parts03 {
		display: none;
	}

	.p-calendar .parts04 {
		display: none;
	}

	.p-calendar .parts05 {
		bottom: 180px;
		margin-left: 60px;
		width: 160px;
	}

	.p-calendar .parts06 {
		top: 273px;
		left: 50%;
		margin-left: -67px;
		width: 293px;
	}

	.p-calendar .pool__date-wrap {
		flex-direction: column;
		gap: 8px;
	}
}

/* ==================================================

大切なお知らせ

*/
.p-notice {
	padding: 80px 0 30px 0;
}

.p-notice .list {
	text-align: center;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.5;
}

.p-notice .list ul {
	display: flex;
	justify-content: center;
	margin: 0 -10px;
}

.p-notice .list li {
	flex-basis: 33.333%;
	padding: 0 10px;
}

.p-notice .list li:last-child {
	margin-bottom: 0;
}

.p-notice .list .frame {
	display: block;
	height: 100%;
	background-color: #fff;
	box-shadow: 0 10px 20px rgba(6, 70, 145, 0.5);
}

.p-notice .list .image {
	overflow: hidden;
	display: block;
}

.p-notice .list .detail {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 10px 0.2em 10px;
	height: 120px;
}

.p-notice .list .detail::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(90deg, rgba(0, 95, 237, 1) 0%, rgba(0, 63, 190, 1) 100%);
	opacity: 0;
}

.p-notice .list .detail .title {
	position: relative;
	display: block;
}

.p-notice .list .detail .icon-pdf {
	position: absolute;
	right: 15px;
	bottom: 15px;
	font-size: 26px;
	color: #0d6fb8;
}

/* PARTS */
.p-notice .parts01 {
	top: 100px;
	right: 50%;
	margin-right: 230px;
	width: 90px;
}

.p-notice .parts02 {
	top: 80px;
	left: 50%;
	margin-left: 360px;
	width: 86px;
}

.p-notice .parts03 {
	top: 20%;
	left: 100%;
	width: 134px;
}

/* HOVER */
.device-pc .p-notice .frame {
	transition: color 0.3s ease;
}

.device-pc .p-notice .frame:hover {
	color: #fff;
}

.device-pc .p-notice .frame .icon-pdf {
	transition: color 0.3s ease;
}

.device-pc .p-notice .frame:hover .icon-pdf {
	color: #fff;
}

.device-pc .p-notice .frame .detail::before {
	transition: opacity 0.3s ease;
}

.device-pc .p-notice .frame:hover .detail::before {
	opacity: 1;
}

.device-pc .p-notice .frame .image img {
	transition: transform 0.3s ease;
}

.device-pc .p-notice .frame:hover .image img {
	transform: scale(1.08);
}

/* SP */
@media only screen and (max-width: 768px) {
	.p-notice {
		padding: 50px 0 10px 0;
	}

	.p-notice .list {
		font-size: 16px;
	}

	.p-notice .list ul {
		display: block;
		margin: 0 auto;
		max-width: 480px;
	}

	.p-notice .list li {
		margin-bottom: 20px;
		padding: 0;
	}

	.p-notice .list .detail {
		display: block;
		padding: 20px 10px 0.2em 10px;
		height: 100px;
	}

	.p-notice .frame .image img {
		height: 180px;
		object-fit: cover;
		object-position: center;
	}

	.p-notice .list .detail br {
		display: none;
	}

	/* PARTS */
	.p-notice .parts01 {
		top: 40px;
		margin-right: 120px;
		width: 72px;
	}

	.p-notice .parts02 {
		top: 70px;
		left: 50%;
		margin-left: 110px;
		width: 86px;
	}

	.p-notice .parts03 {
		top: 100%;
		right: 50%;
		margin-right: 310px;
		width: 134px;
	}
}

/* ==================================================

エリアガイド

*/
.p-areaguide {
	padding: 50px 0 70px 0;
}

.p-areaguide .pool-side-top {
	top: 800px;
	bottom: -200px;
	height: auto;
}

.p-areaguide .frame {
	background-color: #fff;
	box-shadow: 0 10px 20px rgba(6, 70, 145, 0.3);
}

.p-areaguide nav {
	text-align: center;
	font-weight: 700;
	font-size: 14px;
	line-height: 1.2;
}

.p-areaguide nav ul {
	display: flex;
}

.p-areaguide nav li {
	width: 100%;
}

.p-areaguide nav a {
	position: relative;
	display: block;
	padding-top: 15px;
	height: 130px;
}

.p-areaguide nav a::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(90deg, rgba(0, 95, 237, 1) 0%, rgba(0, 63, 190, 1) 100%);
	opacity: 0;
	transition: opacity 0.3s ease;
}

.p-areaguide nav .icon {
	position: relative;
	display: block;
}

.p-areaguide nav .icon i {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	opacity: 0;
}

.p-areaguide nav .icon img {
	margin: 0 auto;
	width: 42px;
}

.p-areaguide nav a.current {
	color: #fff;
	pointer-events: none;
}

.p-areaguide nav a.current::before {
	opacity: 1;
}

.p-areaguide nav a.current i {
	opacity: 1;
}

.p-areaguide nav .title {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 5px;
	min-height: 60px;
}

.p-areaguide .information {
	position: relative;
	overflow: hidden;
}

.p-areaguide .information .block {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background-color: #fff;
}

.p-areaguide .information .inner {
	display: flex;
}

.p-areaguide .information .image {
	flex-basis: 50%;
}

.p-areaguide .information .image img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.p-areaguide .information .detail {
	flex: 1;
	padding: 45px;
}

.p-areaguide .information .detail h3 {
	margin-bottom: 20px;
	font-weight: 700;
	font-size: 24px;
	line-height: 1.5;
}

.p-areaguide .information .block.show {
	display: block;
	z-index: 21;
}

.p-areaguide .information .block.current {
	display: block;
	position: relative;
	z-index: 20;
}

/* PARTS */
.p-areaguide .parts01 {
	top: 140px;
	right: 50%;
	margin-right: 490px;
	width: 104px;
}

.p-areaguide .parts02 {
	top: 130px;
	right: 50%;
	margin-right: 180px;
	width: 50px;
}

.p-areaguide .parts03 {
	top: 90px;
	left: 50%;
	margin-left: 200px;
	width: 92px;
}

.p-areaguide .parts04 {
	top: 270px;
	left: 50%;
	margin-left: 480px;
	width: 160px;
}

.p-areaguide .parts05 {
	top: 550px;
	right: 50%;
	margin-right: 490px;
	width: 116px;
}

.p-areaguide .parts06 {
	top: 600px;
	left: 50%;
	margin-left: 490px;
	width: 100px;
}

.p-areaguide .parts07 {
	bottom: 100%;
	left: 50%;
	margin-left: 520px;
	width: 60px;
}

.p-areaguide .parts08 {
	bottom: 260px;
	right: 50%;
	margin-right: 520px;
	width: 88px;
}

.p-areaguide .parts09 {
	bottom: -9px;
	right: 50%;
	margin-right: 325px;
	width: 313px;
	z-index: 1;
}

/* HOVER */
.device-pc .p-areaguide nav a {
	transition: background-color 0.3s ease;
}

.device-pc .p-areaguide nav a:hover {
	background-color: #ccc;
}

@media only screen and (min-width: 981px) {
	.p-areaguide nav li:nth-child(even) {
		background-color: #f7f7f7;
	}
}

/* TB */
@media only screen and (max-width: 980px) {
	.p-areaguide nav ul {
		flex-wrap: wrap;
	}

	.p-areaguide nav li {
		width: auto;
		flex-basis: 25%;
	}

	.p-areaguide nav li:nth-child(2),
	.p-areaguide nav li:nth-child(4),
	.p-areaguide nav li:nth-child(5),
	.p-areaguide nav li:nth-child(7) {
		background-color: #f7f7f7;
	}
}

/* SP */
@media only screen and (max-width: 768px) {
	.p-areaguide {
		padding: 40px 0 20px 0;
	}

	.p-areaguide .pool-side-top {
		top: 800px;
		bottom: -100px;
	}

	.p-areaguide nav {
		font-size: 12px;
	}

	.p-areaguide nav a {
		padding-top: 10px;
		height: 100px;
	}

	.p-areaguide nav .icon img {
		width: 32px;
	}

	.p-areaguide nav .title {
		margin-top: 3px;
		min-height: 46px;
	}

	.p-areaguide .information .inner {
		display: block;
	}

	.p-areaguide .information .image img {
		width: 100%;
		height: auto;
	}

	.p-areaguide .information .detail {
		padding: 20px;
	}

	.p-areaguide .information .detail h3 {
		margin-bottom: 10px;
		font-size: 18px;
		line-height: 1.5;
	}

	/* PARTS */
	.p-areaguide .parts {
		display: none;
	}

	.p-areaguide .parts01 {
		display: block;
		top: 40px;
		margin-right: 110px;
		width: 96px;
	}

	.p-areaguide .parts07 {
		display: block;
		bottom: auto;
		top: 0;
		margin-left: 120px;
		width: 52px;
	}

	.p-areaguide .parts09 {
		display: block;
		bottom: -222px;
		right: 50%;
		margin-right: -29px;
		width: 223px;
		z-index: 1;
	}

}

/* ==================================================

チケット・料金表

*/
.p-ticket {
	padding: 50px 0 110px 0;
}

.p-ticket .table {
	position: relative;
	margin: 0 auto;
	max-width: 800px;
	background-color: #F7F7F7;
}

.p-ticket .table table {
	width: 100%;
	font-weight: 700;
	font-size: 16px;
}

.p-ticket .table table th,
.p-ticket .table table td {
	padding: 12px 0;
}

.p-ticket .table table th {
	padding-left: 130px;
	text-align: left;
}

.p-ticket .table table td {
	padding-right: 30px;
	text-align: right;
}

.p-ticket .table table tr:nth-child(even) th,
.p-ticket .table table tr:nth-child(even) td {
	background-color: #e7e7e7;
}

.p-ticket .table .person {
	position: absolute;
}

.p-ticket .table-price .p01 {
	top: 15px;
	left: 10px;
	width: 88px;
}

.p-ticket .table-price .p02 {
	top: 55%;
	left: 10px;
	width: 100px;
}

.p-ticket .table-option .p01 {
	top: -5%;
	left: 20px;
	width: 76px;
}

.p-ticket .table-option .p02 {
	bottom: 0%;
	left: -80px;
	width: 198px;
}

.p-ticket h4 {
	margin: 30px 0;
	text-align: center;
	font-weight: 700;
	font-size: 24px;
}

.p-ticket .note {
	margin-top: 20px;
	text-align: center;
	font-weight: 700;
}

.p-ticket .note span {
	display: inline-block;
}

/* PARTS */
.p-ticket .parts01 {
	top: 170px;
	right: 50%;
	margin-right: 460px;
	width: 206px;
}

.p-ticket .parts02 {
	top: -90px;
	left: 50%;
	margin-left: 310px;
	width: 308px;
}

.p-ticket .parts03 {
	top: 420px;
	left: 50%;
	margin-left: 480px;
	width: 76px;
}

.p-ticket .parts04 {
	top: 176px;
	left: 50%;
	margin-left: 210px;
	width: 617px;
	z-index: 1;
}

.pool-side-bottom .parts-adjust-02.parts05 {
	position: static;
	margin-left: 4089px;
	margin-top: -96px;
	/* top: 200px;
	right: 50%;
	margin-right: 300px; */
	width: 661px;
	z-index: 1;
}


/* SP */
@media only screen and (max-width: 768px) {
	.p-ticket {
		padding: 40px 0 60px 0;
	}

	.p-ticket .table table {
		font-size: 14px;
	}

	.p-ticket .table table th,
	.p-ticket .table table td {
		padding: 15px 0;
	}

	.p-ticket .table table th {
		padding-left: 75px;
	}

	.p-ticket .table-option table th {
		padding-left: 10px;
	}

	.p-ticket .table table td {
		padding-right: 10px;
	}

	.p-ticket .table-price .p01 {
		top: 15px;
		left: 0;
		width: 64px;
	}

	.p-ticket .table-price .p02 {
		top: 55%;
		left: -10px;
		width: 78px;
	}

	.p-ticket .table-option .p01 {
		top: auto;
		bottom: 100%;
		left: 10px;
		margin-bottom: -10px;
		width: 60px;
	}

	.p-ticket .table-option .p02 {
		display: none;
	}

	.p-ticket h4 {
		margin: 30px 0 20px 0;
		font-size: 18px;
	}
}

/* ==================================================

有料席エリア

*/
.p-payseat {
	padding: 80px 0 30px 0;
}

.p-payseat .list {}

.p-payseat .list ul {
	display: flex;
	margin: 0 -10px;
}

.p-payseat .list li {
	flex-basis: 33.333%;
	padding: 0 10px;
}

.p-payseat .list .frame {
	display: block;
	height: 100%;
	background-color: #fff;
	box-shadow: 0 10px 20px rgba(6, 70, 145, 0.5);
}

.p-payseat .list .frame .image.-ps {
	position: relative;
}

.p-payseat .list .frame .image.-ps .ps-text {
	position: absolute;
	bottom: 6px;
	right: 7px;
	font-family: YuGothic;
	font-size: 11px;
	font-weight: 500;
	line-height: 200%;
}


.p-payseat .list .detail {
	padding: 28px 26px;
}

.p-payseat .list .detail h3 {
	font-size: 18px;
	line-height: 1.5;
}

.p-payseat .list .detail h3 span {
	font-size: 16px;
}

.p-payseat .list .detail .number {
	margin-bottom: 20px;
	font-weight: 700;
	font-size: 16px;
	list-style: 1.5;
}

/* PARTS */
.p-payseat .parts01 {
	top: 100px;
	right: 50%;
	margin-right: 230px;
	width: 90px;
}

.p-payseat .parts02 {
	top: 80px;
	left: 50%;
	margin-left: 360px;
	width: 86px;
}

/* SP */
@media only screen and (max-width: 768px) {
	.p-payseat {
		padding: 50px 0 10px 0;
	}

	.p-payseat .list {}

	.p-payseat .list ul {
		display: block;
		margin: 0;
	}

	.p-payseat .list li {
		margin-bottom: 20px;
		padding: 0;
	}

	.p-payseat .list li:last-child {
		margin-bottom: 0;
	}

	.p-payseat .list .frame {
		height: auto;
	}

	.p-payseat .list .detail {
		padding: 20px;
	}

	.p-payseat .list .detail h3 {
		margin-bottom: 10px;
		font-size: 16px;
	}

	.p-payseat .list .detail h3 span {
		font-size: 14px;
	}

	.p-payseat .list .detail .number {
		margin-bottom: 20px;
		font-size: 14px;
	}

	.p-payseat .list .frame .image img {
		height: 180px;
		object-fit: cover;
		object-position: center;
	}

	/* PARTS */
	.p-payseat .parts01 {
		top: 40px;
        margin-right: 120px;
        width: 108px;
        z-index: 1;
	}

	.p-payseat .parts02 {
		top: 70px;
		margin-left: 110px;
		width: 86px;
	}
}

/* ==================================================

エア遊具

*/
.p-playground {
	padding: 50px 0 30px 0;
}

.p-playground .list {}

.p-playground .frame {
	display: flex;
	background-color: #fff;
	box-shadow: 0 10px 20px rgba(6, 70, 145, 0.5);
}

.p-playground .image {
	flex-basis: 33.333%;
	padding-right: 10px;
}

.p-playground .image span {
	display: block;
	height: 100%;
}

.p-playground .image img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.p-playground .detail {
	flex: 1;
	padding: 30px;
}

.p-playground .detail h3 {
	margin-bottom: 20px;
	font-size: 18px;
	list-style: 1.5;
}

.p-playground .detail h3 span {
	font-size: 16px;
}

/* PARTS */
.p-playground .parts01 {
	top: 0;
	right: 50%;
	margin-right: 490px;
	width: 104px;
}

.p-playground .parts02 {
	top: 50px;
	right: 50%;
	margin-right: 180px;
	width: 50px;
}

.p-playground .parts03 {
	top: 50px;
	left: 50%;
	margin-left: 200px;
	width: 92px;
}

.p-playground .parts04 {
	top: 270px;
	left: 50%;
	margin-left: 440px;
	width: 160px;
}

.p-playground .parts05 {
	bottom: 50px;
	right: 50%;
	margin-right: 490px;
	width: 116px;
}

.p-playground .parts06 {
	bottom: -120px;
	left: 50%;
	margin-left: 490px;
	width: 100px;
}

.p-playground .parts07 {
	bottom: 100%;
	left: 50%;
	margin-left: 520px;
	width: 60px;
}

/* SP */
@media only screen and (max-width: 768px) {
	.p-playground {
		padding: 40px 0 40px 0;
	}

	.p-playground .frame {
		display: block;
	}

	.p-playground .image {
		padding-right: 0;
	}

	.p-playground .image span {
		height: auto;
	}

	.p-playground .image img {
		height: 200px;
		object-fit: cover;
		object-position: center;
	}

	.p-playground .detail {
		padding: 20px;
	}

	.p-playground .detail h3 {
		margin-bottom: 20px;
		font-size: 16px;
	}

	.p-playground .detail h3 span {
		font-size: 14px;
	}

	/* PARTS */
	.p-playground .parts {
		display: none;
	}

	.p-playground .parts01 {
		display: block;
		top: 40px;
		margin-right: 110px;
		width: 96px;
	}

	.p-playground .parts07 {
		display: block;
		bottom: auto;
		top: 0;
		margin-left: 120px;
		width: 52px;
	}
}

/* ==================================================

レストラン

*/
.p-restaurant {
	overflow: hidden;
	padding: 50px 0 0 0;
}

.p-restaurant .pool-side-top {
	top: 280px;
	bottom: -200px;
	height: auto;
}

.p-restaurant .lead {
	text-align: center;
	font-weight: 700;
	color: #fff;
}

.p-restaurant .menu h3 {
	display: flex;
	justify-content: center;
	margin: 30px 0;
}

.p-restaurant .menu h3 span {
	display: flex;
	align-items: center;
	padding: 0 1.5em;
	min-height: 44px;
	background-color: #fff;
	font-weight: 700;
	color: #0d6fb8;
}

.p-restaurant .menu .list {
	margin: 0 auto;
	max-width: 660px;
}

.p-restaurant .menu .list ul {
	display: flex;
	margin: 0 -10px;
}

.p-restaurant .menu .list .-comingsoon {
	justify-content: center;
}

.p-restaurant .menu .list li {
	flex-basis: 50%;
	padding: 0 10px;
}

.p-restaurant .menu .list .frame {
	height: 100%;
	box-shadow: 0 10px 20px rgba(6, 70, 145, 0.3);
	background-color: #fff !important;
}

.p-restaurant .menu .list .detail {
	padding: 20px 25px 25px 25px;
}

.p-restaurant .menu .list .-comingsoon .detail {
	height: 220px;
}

.p-restaurant .menu .list .name {
	font-weight: 700;
	font-size: 18px;
	line-height: 1.5;
}

.p-restaurant .menu .list .price {
	margin-bottom: 20px;
	font-weight: 700;
	font-size: 16px;
}

.p-restaurant .reservation-wrap {
	margin-top: 60px;
}

/* PARTS */
.p-restaurant .parts01 {
	top: 400px;
	right: 50%;
	margin-right: 440px;
	width: 100px;
}

.p-restaurant .parts02 {
	top: 250px;
	left: 50%;
	margin-left: 400px;
	width: 88px;
}

.p-restaurant .parts03 {
	top: 480px;
	left: 50%;
	margin-left: 520px;
	width: 76px;
}

.p-restaurant .parts04 {
	bottom: 100px;
	right: 50%;
	margin-right: 390px;
	width: 198px;
}

.p-restaurant .parts05 {
	top: 342px;
	right: 50%;
	margin-right: 298px;
	width: 365px;
	z-index: 1;
}

.p-restaurant .parts06 {
	bottom: -128px;
	left: 50%;
	margin-left: 224px;
	width: 529px;
	z-index: 1;
}

/* SP */
@media only screen and (max-width: 768px) {
	.p-restaurant {
		overflow: visible;
		padding: 50px 0 0 0;
	}

	.p-restaurant .pool-side-top {
		top: 0;
		bottom: -100px;
	}

	.content-wrap .p-restaurant .heading h2 {
		text-shadow: 0 0 10px transparent;
		color: #000;
	}

	.content-wrap .p-restaurant .heading h3 {
		color: #0d6fb8;
	}

	.p-restaurant .lead {
		color: #000;
	}

	.p-restaurant .menu h3 {
		margin: 30px 0;
	}

	.p-restaurant .menu h3 span {
		padding: 0 2em;
		min-height: 40px;
	}

	.p-restaurant .menu .list {
		max-width: 660px;
	}

	.p-restaurant .menu .list ul {
		display: block;
		margin: 0;
	}

	.p-restaurant .menu .list li {
		margin-bottom: 20px;
		padding: 0;
	}

	.p-restaurant .menu .list li:last-child {
		margin-bottom: 0;
	}

	.p-restaurant .menu .list .frame {
		height: auto;
	}

	.p-restaurant .menu .list .detail {
		padding: 20px;
	}

	.p-restaurant .menu .list .frame .image img {
		height: 180px;
		object-fit: cover;
		object-position: center;
	}

	.p-restaurant .menu .list .-comingsoon .frame .image img {
		height: 240px;
	}

	.p-restaurant .menu .list .name {
		margin-bottom: 10px;
		font-size: 16px;
	}

	.p-restaurant .menu .list .price {
		font-size: 14px;
	}

	.p-restaurant .reservation-wrap {
		margin-top: 40px;
	}

	/* PARTS */
	.p-restaurant .parts {
		display: none;
	}

	.p-restaurant .parts07 {
		display: block;
        top: 8px;
        right: 50%;
        margin-right: -39px;
        width: 350px;
	}

}

/* ==================================================

チケット購入の仕方

*/
.p-howto {
	position: relative;
	padding: 50px 0 30px 0;
	text-align: center;
}

.p-howto .base-white {
	height: 100%;
}

.p-howto .note {
	margin: 30px 0;
}

.p-howto .foot {
	font-weight: 700;
}

/* SP */
@media only screen and (max-width: 768px) {
	.p-howto {
		padding: 40px 10px 10px 10px;
	}

	.p-howto .note {
		margin: 20px 0;
	}
}

/* ==================================================

各種手帳をお持ちの方

*/
.p-exemption {
	padding: 50px 30px 30px 30px;
	background-color: #FFE799;
	text-align: center;
}

.p-exemption h3 {
	font-size: 24px;
	line-height: 1.5;
}

.p-exemption .text {
	margin: 40px 0;
}

.p-exemption ol {
	display: table;
	margin: 0 auto;
	text-align: left;
	font-weight: 700;
	font-size: 16px;
}

.p-exemption ol li {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}

.p-exemption ol li:last-child {
	margin-bottom: 0;
}

.p-exemption ol li i {
	display: block;
	margin-right: 20px;
}

.p-exemption ol li i span {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 44px;
	height: 44px;
	background-color: #fff;
	color: #005EA3;
}

/* PARTS */
.p-exemption .parts01 {
	top: 46px;
	right: 50%;
	margin-right: 459px;
	width: 206px;
}

/* SP */
@media only screen and (max-width: 768px) {
	.p-exemption {
		padding: 40px 10px 10px 10px;
	}

	.p-exemption h3 {
		font-size: 18px;
	}

	.p-exemption .text {
		margin: 20px 0 30px 0;
	}

	.p-exemption .text br {
		display: none;
	}

	.p-exemption ol {
		font-size: 14px;
	}

	.p-exemption ol li {
		display: flex;
		align-items: center;
		margin-bottom: 20px;
	}

	/* PARTS */
	.p-exemption .parts {
		display: none;
	}
}

/* ==================================================

営業カレンダー

*/

.p-schedule {
	padding: 50px 0 280px 0;
}

.p-schedule .list {}

.p-schedule .list ul {
	display: flex;
	margin: 0 -10px;
}

.p-schedule .list li {
	flex-basis: 33.333%;
	padding: 0 10px;
}

.p-schedule .list .frame {
	display: block;
	height: 100%;
	background-color: #fff;
	box-shadow: 0 10px 20px rgba(6, 70, 145, 0.5);
	position: relative;
	cursor: pointer;
}

.p-schedule .list .frame .open-mark {
	width: 40px;
	height: 40px;
	/* background: linear-gradient(90deg, #005FED 0%, #003FBE 100%); */
	position: absolute;
	bottom: 0;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.p-schedule .list .frame .open-mark::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: linear-gradient(90deg, #005FED 0%, #003FBE 100%);
	transition: all 0.4s ease;
}

.p-schedule .list .frame:hover .open-mark::before {
	opacity: 0;
}

.p-schedule .list .frame:hover .open-mark {
	background: #fff;
}

.p-schedule .list .frame .open-mark svg {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 26px;
}

.p-schedule .list .frame .open-mark svg path {
	fill: #fff;
	transition: fill 0.4s ease;
}

.p-schedule .list .frame:hover .open-mark svg path {
	fill: #0d6fb8;
}

/* PARTS */
.p-schedule .parts01 {
	top: -40px;
	left: 50%;
	margin-left: 380px;
	width: 308px;
}

.p-schedule .parts02 {
	bottom: 70px;
	right: 50%;
	margin-right: 454px;
	width: 127px;
}

@media only screen and (max-width: 768px) {

	.p-schedule {
		padding-bottom: 30px;
	}

	.p-schedule .list .frame .open-mark {
		width: 25px;
		height: 25px;
	}

	.p-schedule .list .frame:hover .open-mark::before {
		opacity: 1;
	}

	.p-schedule .list .frame .open-mark svg {
		width: 15px;
	}

	.p-schedule .list .frame:hover .open-mark svg path {
		fill: #fff;
	}

	.p-schedule .parts01 {
		margin-left: 0;
		left: 25%;
	}

	.p-schedule .parts02 {
		bottom: -120px;
		margin-right: 78px;
	}

}
/* ==================================================

ギャラリー

*/
.p-gallery {
	padding: 50px 0 70px 0;
}

.p-gallery .foot {
	margin-top: 20px;
	text-align: center;
	font-weight: 700;
}

.p-gallery .list a {
	display: block;
	height: 100%;
}

.p-gallery .list img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* PARTS */
.p-gallery .parts01 {
	top: 0;
	left: 50%;
	margin-left: 340px;
	width: 206px;
}

.p-gallery .parts02 {
	top: -146px;
	right: 50%;
	margin-right: 254px;
	width: 560px;
	z-index: 1;
}


/* SP */
@media only screen and (min-width: 769px) {
	.p-gallery .list {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
		grid-template-rows: 1fr 1fr;
		grid-auto-columns: 1fr;
		gap: 0px 0px;
		grid-auto-flow: row;
		grid-template-areas:
			"cell1 cell1 cell2 cell3 cell6 cell6"
			"cell1 cell1 cell4 cell5 cell6 cell6";
	}

	.p-gallery .list .cell1 {
		grid-area: cell1;
	}

	.p-gallery .list .cell2 {
		grid-area: cell2;
	}

	.p-gallery .list .cell3 {
		grid-area: cell3;
	}

	.p-gallery .list .cell4 {
		grid-area: cell4;
	}

	.p-gallery .list .cell5 {
		grid-area: cell5;
	}

	.p-gallery .list .cell6 {
		grid-area: cell6;
	}
}

/* SP */
@media only screen and (max-width: 768px) {
	.p-gallery {
		padding: 40px 0 60px 0;
	}

	.p-gallery .list {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr;
		grid-template-rows: 1fr 1fr;
		grid-auto-columns: 1fr;
		gap: 0px 0px;
		grid-auto-flow: row;
		grid-template-areas:
			"cell1 cell1 cell2 cell3"
			"cell1 cell1 cell4 cell5";
	}

	.p-gallery .list .cell1 {
		grid-area: cell1;
	}

	.p-gallery .list .cell2 {
		grid-area: cell2;
	}

	.p-gallery .list .cell3 {
		grid-area: cell3;
	}

	.p-gallery .list .cell4 {
		grid-area: cell4;
	}

	.p-gallery .list .cell5 {
		grid-area: cell5;
	}

	.p-gallery .list .cell6 {
		display: none;
	}

	/* PARTS */
	.p-gallery .parts {
		display: none;
	}
}

/* ==================================================

最新情報

*/
.p-topics {
	padding: 80px 0 0 0;
}

.p-topics .pool-side-top {
	top: 100%;
	margin-top: -200px;
}

.p-topics .list {
	position: relative;
	z-index: 5;
}

.p-topics .list li {
	margin-bottom: 20px;
}

.p-topics .list .frame {
	display: flex;
	background-color: #fff;
	box-shadow: 0 10px 20px rgba(6, 70, 145, 0.5);
}

.p-topics .list .frame span {
	display: block;
}

.p-topics .list .image {
	flex-basis: 240px;
}

.p-topics .list .image img {
	width: 240px;
	height: 240px;
	object-fit: cover;
}

.p-topics .list .detail {
	flex: 1;
	padding: 35px 40px;
}

.p-topics .list .title {
	margin-bottom: 20px;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.5;
}

.p-topics .list .date {
	margin-top: 20px;
	font-weight: 700;
	font-size: 12px;
	line-height: 1.5;
}

.p-topics .post {
	margin: 0 auto;
	max-width: 700px;
	text-align: center;
	color: #fff;
}

.p-topics .post h3 {
	margin: 35px 0;
	font-size: 18px;
}

.p-topics .post .timeline {
	height: 700px;
}

.p-topics .post .timeline iframe {
	width: 100% !important;
	height: 100% !important;
}

.p-topics .post .twitter-tweet {
	margin: 0 auto;
}

/* PARTS */
.p-topics .parts01 {
	top: 20px;
	right: 50%;
	margin-right: 230px;
	width: 90px;
}

.p-topics .parts02 {
	top: 0;
	left: 50%;
	margin-left: 360px;
	width: 86px;
}

.p-topics .parts03 {
	bottom: 0;
	left: 50%;
	margin-left: 520px;
	width: 60px;
}

/* PARTS */
.p-topics .parts04 {
	top: 0;
	right: 50%;
	margin-right: 490px;
	width: 104px;
}

.p-topics .parts05 {
	top: 20px;
	right: 50%;
	margin-right: 280px;
	width: 50px;
}

.p-topics .parts06 {
	top: 20px;
	left: 50%;
	margin-left: 400px;
	width: 92px;
}

.p-topics .parts07 {
	top: 270px;
	left: 50%;
	margin-left: 380px;
	width: 160px;
}

.p-topics .parts08 {
	top: 450px;
	right: 50%;
	margin-right: 520px;
	width: 116px;
}

.p-topics .parts09 {
	top: 450px;
	left: 50%;
	margin-left: 490px;
	width: 100px;
}

/* SP */
@media only screen and (max-width: 768px) {
	.p-topics {
		padding: 40px 0 10px 0;
	}

	.p-topics .pool-side-top {
		top: 80%;
		margin-top: 0;
	}

	.p-topics .list {}

	.p-topics .list li {
		margin-bottom: 20px;
	}

	.p-topics .list .frame {
		display: block;
	}

	.p-topics .list .image {
		position: relative;
		padding-top: 100%;
		height: 0;
	}

	.p-topics .list .image img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.p-topics .list .detail {
		padding: 20px;
	}

	.p-topics .list .title {
		font-size: 16px;
	}

	.p-topics .post h3 {
		margin: 35px 0;
		font-size: 16px;
	}

	.p-topics .post .timeline {
		height: 400px;
	}

	.p-topics .post .twitter-tweet iframe {
		height: 211.2vw !important;
	}

	/* PARTS */
	.p-topics .parts {
		display: none;
	}

	.p-topics .parts01 {
		display: block;
		top: 0;
		margin-right: 120px;
		width: 72px;
	}

	.p-topics .parts02 {
		display: block;
		top: 20px;
		left: 50%;
		margin-left: 110px;
		width: 86px;
	}
}

/* ==================================================

アクセス

*/
.p-access {
	padding: 180px 0 30px 0;
}

.p-access .map {
	margin-bottom: 70px;
}

.p-access .map .gmap {
	position: relative;
	height: 600px;
}

.p-access .map .gmap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.p-access .map .foot {
	margin-top: 15px;
	text-align: center;
	font-weight: 700;
}

/**/
.p-access .rute {
	position: relative;
	margin-bottom: 90px;
}

.p-access .rute .row {
	display: flex;
	margin: 0 -10px;
}

.p-access .rute .col {
	flex-basis: 50%;
	padding: 0 10px;
}

.p-access .rute h3 {
	margin-bottom: 1em;
	text-align: center;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.5;
}

.p-access .rute ul {
	background-color: #f7f7f7;
}

.p-access .rute ul>li {
	padding: 20px 35px;
}

.p-access .rute ul>li:nth-child(even) {
	background-color: #e7e7e7;
}

.p-access .rute h4 {
	margin-bottom: 0.5em;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.5;
}

.p-access .rute h5 {
	margin-bottom: 0.5em;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.5;
}

.p-access .rute .foot {
	text-align: center;
	margin-top: 20px;
}

.p-access .rute .foot .link {
	font-weight: 700;
}

.p-access .rute .col-train h4 {
	margin-bottom: 1em;
}

/**/
.p-access .parking {
	position: relative;
	margin-bottom: 90px;
}

.p-access .parking h3 {
	margin-bottom: 30px;
	text-align: center;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.5;
}

.p-access .parking .row {
	display: flex;
	margin-bottom: 30px;
	gap: 30px;
}

.p-access .parking .col {
	flex-basis: 50%;
	align-items: flex-start;
    display: flex;
    flex-direction: column;
	gap: 16px;
}

.p-access .parking .col .inner-col{
	align-items: flex-start;
    display: flex;
    flex-direction: column;
}

.p-access .parking h4 {
	margin-bottom: 20px;
	text-align: center;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.5;
}

.p-access .parking .note {
	text-align: center;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.5;
}

.p-access .parking .container {
	box-sizing: border-box;
	padding: 32px;
	background-color: #f7f7f7;
	max-width: 1000px;
}

/**/
.p-access .attention {
	padding: 1em;
	background-color: #fff;
	text-align: center;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.5;
	color: #005EA3;
}

/* PARTS */
.p-access .parts01 {
	top: -100px;
	right: 50%;
	margin-right: 390px;
	width: 206px;
	z-index: 3;
}

.p-access .parts02 {
	top: 110px;
	left: 50%;
	margin-left: 380px;
	width: 198px;
}

.p-access .parts03 {
	top: -310px;
	left: 50%;
	margin-left: 88px;
	width: 680px;
	z-index: 1;
}

.p-access .parts04 {
	top: 10px;
	right: 50%;
	margin-right: 200px;
	width: 400px;
}


.p-access .parts05 {
	top: 160px;
	right: 50%;
	margin-right: 530px;
	width: 76px;
}

.p-access .parts06 {
	bottom: -60px;
	left: 50%;
	margin-left: 520px;
	width: 88px;
}

.p-access .parts07 {
	top: 740px;
	right: 50%;
	margin-right: 270px;
	width: 550px;
}

.p-access .parts08 {
	bottom: -165px;
	left: 50%;
	margin-left: 260px;
	width: 510px;
	z-index: -1;
}

.p-access .parts09 {
	bottom: -120px;
	right: 50%;
	margin-right: 550px;
	width: 52px;
}

/* SP */
@media only screen and (max-width: 768px) {
	.p-access {
		padding: 40px 0 10px 0;
	}

	.p-access .map {
		margin-bottom: 40px;
	}

	.p-access .map .gmap {
		height: 100vw;
	}

	/**/
	.p-access .rute {
		margin-bottom: 0;
	}

	.p-access .rute .row {
		display: block;
		margin: 0;
	}

	.p-access .rute .col {
		margin-bottom: 40px;
		padding: 0;
	}

	.p-access .rute ul>li {
		padding: 20px;
	}

	.p-access .rute h4 {
		font-size: 14px;
	}

	.p-access .rute h5 {
		font-size: 14px;
	}

	.p-access .rute .col-train h4 {
		margin-bottom: 0.5em;
	}

	/**/
	.p-access .parking {
		margin-bottom: 40px;
		text-align: center;
	}

	.p-access .parking h3 {
		margin-bottom: 30px;
		font-size: 16px;
	}

	.p-access .parking .row {
		display: block;
		margin-bottom: 0;
	}

	.p-access .parking .col {
		margin-bottom: 30px;
		align-items: center;
	}

	.p-access .parking .col .inner-col{
		align-items: center;
	}

	.p-access .parking h4 {
		margin-bottom: 10px;
		font-size: 16px;
	}

	.p-access .parking .note {
		font-size: 14px;
	}

	/**/
	.p-access .attention {
		font-size: 16px;
	}

	/* PARTS */
	.p-access .parts {
		display: none;
	}

	.p-access .parts01 {
		display: block;
		top: 0px;
		margin-right: 80px;
		width: 130px;
	}

	.p-access .parts02 {
		display: block;
		top: 40px;
		margin-left: 80px;
		width: 140px;
	}

	.p-access .parts10 {
		display: block;
        top: -120px;
        right: 50%;
        margin-right: -80px;
        width: 272px;
        z-index: -1;
	}
}

/* ==================================================

公式SNSアカウント

*/
.p-sns {
	padding: 110px 0 100px 0;
}

.p-sns .text {
	margin: 0 0 40px 0;
	text-align: center;
	font-weight: 700;
	font-size: 18px;
}

.p-sns .text span {
	display: inline-block;
}

.p-sns ul {
	display: flex;
	justify-content: center;
	text-align: center;
}

.p-sns li {
	padding: 0 30px;
}

.p-sns .link span {
	display: block;
}

.p-sns .link .icon {
	display: inline-block;
	font-size: 50px;
	line-height: 1;
	color: #000;
}

.p-sns .link .icon i {
	padding: 0;
}

.p-sns .link .title {
	text-decoration: underline;
	font-weight: 700;
	font-size: 14px;
}

.p-sns .link .title i {
	display: inline-block;
	padding-left: 0.2em;
}

/* PARTS */
.p-sns .parts01 {
	top: 190px;
	right: 50%;
	margin-right: 300px;
	width: 308px;
}

.p-sns .parts02 {
	top: 110px;
	left: 50%;
	margin-left: 330px;
	width: 206px;
}

/* SP */
@media only screen and (max-width: 768px) {
	.p-sns {
		padding: 110px 0 60px 0;
	}

	.p-sns .text {
		margin: 0 10px 20px 10px;
		font-size: 16px;
	}

	.p-sns .text p {
		padding-left: 0.5em;
	}

	.p-sns li {
		padding: 0 15px;
	}

	.p-sns .link span {
		display: block;
	}

	.p-sns .link .icon {
		display: inline-block;
	}

	/* PARTS */
	.p-sns .parts {
		display: none;
	}

	.p-sns .parts02 {
		display: block;
        top: 27px;
        left: 50%;
        margin-left: 140px;
        width: 136px;
        z-index: 1;
	}

}

/* ==================================================

アニメーション

*/
.anim-floating01 {
	animation: floating01 4s ease both infinite normal 0s;
}

.anim-floating02 {
	animation: floating02 4s ease both infinite normal 0s;
}

.anim-floating03 {
	animation: floating01 4s ease both infinite normal 1s;
}

.anim-floating04 {
	animation: floating02 4s ease both infinite normal 2s;
}

@keyframes floating01 {
	0% {
		transform: translateY(0px);
	}

	50% {
		transform: translateY(16px);
	}

	100% {
		transform: translateY(0px);
	}
}

@keyframes floating02 {
	0% {
		transform: translateY(0px);
	}

	50% {
		transform: translateY(-16px);
	}

	100% {
		transform: translateY(0px);
	}
}

.anim-swim01 {
	animation: swim01 12s linear both infinite normal 0s;
}

@keyframes swim01 {
	0% {
		opacity: 0;
		transform: translate(0, 0);
	}

	2% {
		opacity: 1;
	}

	98% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		transform: translate(-110vw, 600px);
	}
}

.anim-swim02 {
	animation: swim02 8s linear both infinite normal 2s;
}

@keyframes swim02 {
	0% {
		opacity: 0;
		transform: translate(0, 0);
	}

	4% {
		opacity: 1;
	}

	96% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		transform: translate(600px, 0);
	}
}


/* 追加css */
.pool__mv {
	width: 600px;
}
.pool__date-wrap {
	display: flex;
	gap: 19px;
	justify-content: center;
	align-items: center;
}
.pool__date-inner {
	display: flex;
	gap: 19px;
	justify-content: center;
}
.pool__date-wrap h3 {
	font-size: 24px;
	font-weight: 700;
	line-height: 150%;
}
.button-reservation.pool__date-btn {
	flex-direction: column;
	margin: 0;
    width: 100%;
}
.pool__date-btn p {
	font-family: YuGothic;
	font-size: 12px;
	font-weight: 700;
}
.pool__date-text {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}
.pool__date-flex {
	display: flex;
	align-items: center;
	gap: 5px;
	justify-content: center;
}
.pool__date-link {
	display: flex;
	align-items: center;
	margin-top: 16px;
}
.pool__date-link.only-pc {
	display: flex;
}
.pool__date-link.only-sp {
	display: none;
}

@media only screen and (max-width: 768px) {
	.pool__date-link {
		margin-top: 0;
		margin-bottom: 8px;
	}
	.pool__date-link.only-pc {
		display: none;
	}
	.pool__date-link.only-sp {
		display: flex;
	}
}

/* ==================================================

モーダル - スケジュールカレンダー

*/

.modal {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: fit-content;
	height: fit-content;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 9999;
	justify-content: center;
	align-items: center;
	border: none;
	outline: none;
}

.modal[open] {
	display: flex;
	border: none;
	outline: none;
}

.modal:focus {
	border: none;
	outline: none;
}

.modal:focus-visible {
	outline: none;
}

.modal-content {
	position: relative;
	height: calc(100vh - 40px);
}

.modal-inner {
	width: 1000px;
	max-width: calc(100vw - 40px);
	height: 100%;
	padding: 20px;
	background-color: #fff;
	min-height: 40vh;
}

.modal-inner img {
	display: none;
	width: 100%;
	max-height: calc(100vh - 100px);
	object-fit: contain;
}

.modal-inner img.active {
	display: block;
}

.modal-close {
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: none;
	outline: none;
}

.modal-close span {
	font-size: 24px;
	letter-spacing: 100%;
	color: #fff;
	z-index: 50;
	pointer-events: none;
	cursor: pointer;
}

.modal-close::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(90deg, rgba(0, 95, 237, 1) 0%, rgba(0, 63, 190, 1) 100%);
}


.ig-swiper {
	width: 100vw;
	height: 33.333vw;
}

.ig-swiper .ig-swiper-slide {
	width: 33.333vw !important;
}

.ig-swiper .ig-swiper-slide img {
	width: 33.333vw;
	height: 33.333vw;
	object-fit: cover;
}

.ig-swiper .ig-swiper-slide video {
	width: 33.333vw;
	height: 33.333vw;
	object-fit: cover;
}

@media only screen and (max-width: 768px) {
	.ig-swiper {
		height: 50vw;
	}
	
	.ig-swiper .ig-swiper-slide {
		width: 50vw !important;
	}
	
	.ig-swiper .ig-swiper-slide img {
		width: 50vw;
		height: 50vw;
	}
	
	.ig-swiper .ig-swiper-slide video {
		width: 50vw;
		height: 50vw;
	}
}

.p-notice .list .noice_list {
	flex-basis: 100%;
	padding: 0;
}

.p-notice .list .frame.noice_content {
	display: flex;
}

.p-notice .list .noice_content .image img {
	width: 320px;
	height: 240px;
}

.p-notice .list .noice_content .detail {
	height: auto;
	padding: 0 0 0 40px;
    max-width: 700px;
	width: 100%;
	justify-content: flex-start;
}

.p-notice .list .noice_content .detail .title {
	padding-bottom: 20px;
}

.p-notice .list .noice_content .detail .icon-pdf {
	right: auto;
    left: 40px;
    bottom: 84px;
}

@media only screen and (max-width: 768px) {
	.p-notice .list .noice_item {
		max-width: 100%;
	}
	.p-notice .list .frame.noice_content {
		flex-direction: column;
	}
	.p-notice .list .noice_content .image img {
		width: 100%;
		height: 48vw;
		object-fit: cover;
	}
	.p-notice .list .noice_content .detail {
		max-width: 100%;
		width: 100%;
        padding: 24px 0 50px 0;
	}
	.p-notice .list .noice_content .detail .icon-pdf {
		right: 18px;
		left: auto;
		bottom: 18px;
	}
}

.restaurant {
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
}

.restaurant-inner {
	display: flex;
	align-items: center;
	background-color: #fff;
	box-shadow: 0 10px 20px 0 rgba(6, 70, 145, 0.50);
}

.restaurant-image {
	flex-basis: 33.333%;
}

.restaurant-image img {
	width: 100%;
	height: 251px;
	object-fit: cover;
}

.restaurant-detail {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: 0 66px 0 24px;
}

.restaurant-detail h4 {
	font-size: 18px;
	font-weight: 700;
	line-height: 150%;
}

.restaurant-detail p {
	font-size: 14px;
	font-weight: 500;
	line-height: 200%;
}

.restaurant-btn {
	height: 48px;
}

.restaurant-btn:hover .restaurant-btn-icon {
	background-image: url(../img/file-pdf-hover.svg);
}

.restaurant-btn-icon {
	content: '';
	width: 16px;
	height: 16px;
	background-image: url(../img/file-pdf.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	transition: 0.3s ease;
}

@media only screen and (max-width: 768px) {
	.restaurant {
		max-width: 100%;
	}

	.restaurant-inner {
		flex-direction: column;
	}

	.restaurant-image {
		width: 100%;
		height: 220px;
		object-fit: cover;
	}
	
	.restaurant-detail {
		padding: 24px 16px 24px 19px;
	}
}

.new {
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
	position: relative;
    z-index: 2;
}

.new-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	background-color: #fff;
	box-shadow: 0 10px 20px 0 rgba(6, 70, 145, 0.50);
	padding: 40px 0 40px;
}

.new-inner h3 {
	font-size: 32px;
	font-weight: 700;
	line-height: 150%;
}

.new-inner p {
	text-align: center;
	font-size: 14px;
	font-weight: 500;
	line-height: 200%;
}

/*============================================================
	SITE INFORMATION
*/
.site-information {
	display: flex;
	align-items: center;
	padding: 15px 50px;
	min-height: 60px;
	background: #ffba00;
	font-weight: 700;
	line-height: 1.4;
	transition: .3s;
}

.site-information a {
	transition: .3s;
}

.site-information a:hover {
	opacity: 0.6;
}

/* SP */
@media screen and (max-width: 768px) {
	.site-information {
		padding: 12px 15px;
		min-height: initial;
	}
}