@charset "utf-8";

/*---------------------------------
 common
---------------------------------*/
* { box-sizing:border-box; margin:0; padding:0; }
img { width:100%; margin:0; padding:0; }

a:hover {
	transition: 0.3s!important;
	opacity: 0.5!important;
}

@media screen and (min-width: 768px){
	.sp {
		display: none!important;
	}
}

@media screen and (max-width: 767px){
	.pc {
		display: none!important;
	}
}

@media screen and (min-width: 1366px){
	body {
		margin: 0 auto;
	}
}


/*---------------------------------
 .entry
---------------------------------*/
@keyframes shiny-btn {
    0% { transform: scale(0) rotate(45deg); opacity: 0; }
    80% { transform: scale(0) rotate(45deg); opacity: 0.25; }
    81% { transform: scale(4) rotate(45deg); opacity: 0.5; }
    100% { transform: scale(50) rotate(45deg); opacity: 0; }
}

@media screen and (min-width: 1366px){
	.entry {
		background: #ffffd8;
		width: 100%;
		padding: 20px 0;
		margin: 0 auto;
	}
	
	.entry .wrapper {
		background: #ffffff;
		width: 1000px;
		padding: 25px 0;
		margin: 0 auto;
	}
	
	.entry .button {
		position: relative;
		display: block;
		overflow: hidden;
		background: url("../img/entry_pc.png") no-repeat;
		background-size: 100% 100%;
		text-decoration: none;
		width: 620px;
		height: 70px;
		margin: 0 auto;
	}
	
	.entry .button::before {
		position: absolute;
		content: "";
		display: inline-block;
		top: -100px;
		left: 0;
		width: 100px;
		height: 100%;
		background-color: #fff;
		animation: shiny-btn 3s ease-in-out infinite;
	}
	
	.entry .button p {
		display: flex;
		justify-content: center;
		vertical-align: middle;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		color: #ffff00;
/*		color: #ffffff;*/
		font-size: 26px;
		line-height: 70px;
		text-shadow: 2px 2px 0 rgb(0 0 0 / 30%);
	}
	
	.entry .button p span {
		color: #ffffff;
		font-weight: 400;
		font-size: 16px;
	}
}

@media screen and (min-width: 768px) and (max-width: 1365px){
	.entry {
		background: #ffffd8;
		width: 100%;
		padding: 1.46vw 0;
		margin: 0 auto;
	}
	
	.entry .wrapper {
		background: #ffffff;
		width: 73.2vw;
		padding: 1.83vw 0;
		margin: 0 auto;
	}
	
	.entry .button {
		position: relative;
		display: block;
		overflow: hidden;
		background: url("../img/entry_pc.png") no-repeat;
		background-size: 100% 100%;
		text-decoration: none;
		width: 45.38vw;
		height: 5.12vw;
		margin: 0 auto;
	}
	
	.entry .button::before {
		position: absolute;
		content: "";
		display: inline-block;
		top: -7.32vw;
		left: 0;
		width: 7.32vw;
		height: 100%;
		background-color: #fff;
		animation: shiny-btn 3s ease-in-out infinite;
	}
	
	.entry .button p {
		display: flex;
		justify-content: center;
		vertical-align: middle;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		color: #ffff00;
/*		color: #ffffff;*/
		font-size: 1.9vw;
		line-height: 5.12vw;
		text-shadow: 0.14vw 0.14vw 0 rgb(0 0 0 / 30%);
	}
	
	.entry .button p span {
		color: #ffffff;
		font-weight: 400;
		font-size: 1.17vw;
	}
}

@media screen and (max-width: 767px){
	.entry {
		background: #ffffd8;
		width: 100%;
		padding: 8vw 0;
		margin: 0 auto;
	}
	
	.entry .button {
		position: relative;
		display: block;
		overflow: hidden;
		background: url("../img/entry_sp.png") no-repeat;
		background-size: 100% 100%;
		text-decoration: none;
		width: 92vw;
		height: 18.13vw;
		margin: 0 auto;
	}
	
	.entry .button::before {
		position: absolute;
		content: "";
		display: inline-block;
		top: -50vw;
		left: 0;
		width: 8.93vw;
		height: 100%;
		background-color: #fff;
		animation: shiny-btn 3s ease-in-out infinite;
	}
	
	.entry .button p {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		color: #ffff00;
/*		color: #ffffff;*/
		font-size: 6.4vw;
		text-align: center;
		text-shadow: 0.26vw 0.26vw 0 rgb(0 0 0 / 30%);
		padding-top: 1.3vw;
	}
	
	.entry .button p span {
		color: #ffffff;
		font-weight: 400;
		font-size: 4.26vw;
	}
}


/*---------------------------------
 .search
---------------------------------*/
@media screen and (min-width: 1366px){
	.search {
		background: #ffffff;
		width: 100%;
		padding: 25px 0;
		margin: 0 auto;
	}
	
	.search .button {
		position: relative;
		display: block;
		overflow: hidden;
		background: url("../img/search_pc.png") no-repeat;
		background-size: 100% 100%;
		text-decoration: none;
		width: 620px;
		height: 70px;
		margin: 0 auto;
	}
	
	.search .button p {
		display: flex;
		justify-content: center;
		vertical-align: middle;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		color: #ffffff;
		font-size: 26px;
		line-height: 70px;
		text-shadow: 2px 2px 0 rgb(0 0 0 / 30%);
	}
	
	.search .button p span {
/*		font-weight: 400;*/
		font-size: 16px;
	}
}

@media screen and (min-width: 768px) and (max-width: 1365px){
	.search {
		background: #ffffff;
		width: 100%;
		padding: 1.83vw 0;
		margin: 0 auto;
	}
	
	.search .button {
		position: relative;
		display: block;
		overflow: hidden;
		background: url("../img/search_pc.png") no-repeat;
		background-size: 100% 100%;
		text-decoration: none;
		width: 45.38vw;
		height: 5.12vw;
		margin: 0 auto;
	}
	
	.search .button p {
		display: flex;
		justify-content: center;
		vertical-align: middle;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		color: #ffffff;
		font-size: 1.9vw;
		line-height: 5.12vw;
		text-shadow: 0.14vw 0.14vw 0 rgb(0 0 0 / 30%);
	}
	
	.search .button p span {
/*		font-weight: 400;*/
		font-size: 1.17vw;
	}
}

@media screen and (max-width: 767px){
	.search {
		background: #ffffff;
		width: 100%;
		padding: 5.33vw 0;
		margin: 0 auto;
	}
	
	.search .button {
		position: relative;
		display: block;
		overflow: hidden;
		background: url("../img/search_sp.png") no-repeat;
		background-size: 100% 100%;
		text-decoration: none;
		width: 92vw;
		height: 18.13vw;
		margin: 0 auto;
	}
	
	.search .button p {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		color: #ffffff;
		font-size: 6.4vw;
		text-align: center;
		text-shadow: 0.26vw 0.26vw 0 rgb(0 0 0 / 30%);
		padding-top: 1.3vw;
	}
	
	.search .button p span {
/*		font-weight: 400;*/
		font-size: 4.26vw;
	}
}


/*---------------------------------
 .instagram
---------------------------------*/
@media screen and (min-width: 1366px){
	.instagram {
		background: #ffffff;
		width: 100%;
		padding: 25px 0;
		margin: 0 auto;
	}
	
	.instagram .button {
		position: relative;
		display: block;
		overflow: hidden;
		background: url("../img/instagram_pc.png") no-repeat;
		background-size: 100% 100%;
		text-decoration: none;
		width: 620px;
		height: 70px;
		margin: 0 auto;
	}
	
	.instagram .button p {
		display: flex;
		justify-content: center;
		vertical-align: middle;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		color: #ffffff;
		font-size: 26px;
		line-height: 70px;
		text-shadow: 2px 2px 0 rgb(0 0 0 / 30%);
	}
}

@media screen and (min-width: 768px) and (max-width: 1365px){
	.instagram {
		background: #ffffff;
		width: 100%;
		padding: 1.83vw 0;
		margin: 0 auto;
	}
	
	.instagram .button {
		position: relative;
		display: block;
		overflow: hidden;
		background: url("../img/instagram_pc.png") no-repeat;
		background-size: 100% 100%;
		text-decoration: none;
		width: 45.38vw;
		height: 5.12vw;
		margin: 0 auto;
	}
	
	.instagram .button p {
		display: flex;
		justify-content: center;
		vertical-align: middle;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		color: #ffffff;
		font-size: 1.9vw;
		line-height: 5.12vw;
		text-shadow: 0.14vw 0.14vw 0 rgb(0 0 0 / 30%);
	}
}

@media screen and (max-width: 767px){
	.instagram {
		background: #ffffff;
		width: 100%;
		padding: 5.33vw 0;
		margin: 0 auto;
	}
	
	.instagram .button {
		position: relative;
		display: block;
		overflow: hidden;
		background: url("../img/instagram_sp.png") no-repeat;
		background-size: 100% 100%;
		text-decoration: none;
		width: 92vw;
		height: 18.13vw;
		margin: 0 auto;
	}
	
	.instagram .button p {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		color: #ffffff;
		font-size: 6.4vw;
		line-height: 1.2em;
		text-align: center;
		text-shadow: 0.26vw 0.26vw 0 rgb(0 0 0 / 30%);
		padding-top: 1vw;
	}
}


/*---------------------------------
 .gym_renewal
---------------------------------*/
@media screen and (min-width: 1366px){
	.gym_renewal {
		background: #ffffff;
		width: 100%;
		padding: 25px 0;
		margin: 0 auto;
	}
	
	.gym_renewal a {
		position: relative;
		display: block;
		overflow: hidden;
		text-decoration: none;
		width: 700px;
		height: 258px;
		margin: 0 auto;
	}
	
	.gym_renewal a img {
		width: 100%;
		height: 100%;
	}
}

@media screen and (min-width: 768px) and (max-width: 1365px){
	.gym_renewal {
		background: #ffffff;
		width: 100%;
		padding: calc(25vw / 13.66) 0;
		margin: 0 auto;
	}
	
	.gym_renewal a {
		position: relative;
		display: block;
		overflow: hidden;
		text-decoration: none;
		width: calc(700vw / 13.66);
		height: calc(258vw / 13.66);
		margin: 0 auto;
	}
	
	.gym_renewal a img {
		width: 100%;
		height: 100%;
	}
}

@media screen and (max-width: 767px){
	.gym_renewal {
		background: #ffffff;
		width: 100%;
		padding: 5.33vw 0;
		margin: 0 auto;
	}
	
	.gym_renewal a {
		position: relative;
		display: block;
		overflow: hidden;
		text-decoration: none;
		width: calc((700vw / 2) / 3.9);
		height: calc((258vw / 2) / 3.9);
		margin: 0 auto;
	}
	
	.gym_renewal a img {
		width: 100%;
		height: 100%;
	}
}


/*---------------------------------
 .spark
---------------------------------*/
@media screen and (min-width: 1366px){
	.spark {
		background: #ffffff;
		width: 100%;
		padding: 25px 0;
		margin: 0 auto;
	}
	
	.spark .button {
		position: relative;
		display: block;
		width: 620px;
		margin: 0 auto;
	}
}

@media screen and (min-width: 768px) and (max-width: 1365px){
	.spark {
		background: #ffffff;
		width: 100%;
		padding: 1.83vw 0;
		margin: 0 auto;
	}
	
	.spark .button {
		position: relative;
		display: block;
		width: 45.38vw;
		margin: 0 auto;
	}
}

@media screen and (max-width: 767px){
	.spark {
		background: #ffffff;
		width: 100%;
		padding: 5.33vw 0;
		margin: 0 auto;
	}
	
	.spark .button {
		position: relative;
		display: block;
		width: 92vw;
		margin: 0 auto;
	}
}


/*---------------------------------
 .facility_link
---------------------------------*/
@media screen and (min-width: 1366px){
	.facility_link {
		position: relative;
		overflow: hidden;
		display: block;
		background: #ff4386;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		color: #ffffff;
		font-size: 20px;
		text-align: center;
		text-decoration: none;
		text-shadow: 0 2px 0 rgb(0 0 0 / 25%);
		line-height: 60px;
		width: 330px;
		height: 60px;
		border-radius: 30px;
		margin: 15px auto 0;
		filter: drop-shadow(0 0 5px rgba(0,0,0,0.25));
		-webkit-filter: drop-shadow(0 0 5px rgba(0,0,0,0.25));
		-moz-filter: drop-shadow(0 0 5px rgba(0,0,0,0.25));
		-ms-filter: drop-shadow(0 0 5px rgba(0,0,0,0.25));
	}
	
	.facility_link::before {
		position: absolute;
		content: "";
		display: inline-block;
		top: -100px;
		left: 0;
		width: 100px;
		height: 100%;
		background-color: #fff;
		animation: shiny-btn 3s ease-in-out infinite;
	}
}

@media screen and (min-width: 768px) and (max-width: 1365px){
	.facility_link {
		position: relative;
		overflow: hidden;
		display: block;
		background: #ff4386;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		color: #ffffff;
		font-size: 1.46vw;
		text-align: center;
		text-decoration: none;
		text-shadow: 0 0.14vw 0 rgb(0 0 0 / 25%);
		line-height: 4.39vw;
		width: 24.15vw;
		height: 4.39vw;
		border-radius: 2.19vw;
		margin: 1.09vw auto 0;
		filter: drop-shadow(0 0 0.36vw rgba(0,0,0,0.25));
		-webkit-filter: drop-shadow(0 0 0.36vw rgba(0,0,0,0.25));
		-moz-filter: drop-shadow(0 0 0.36vw rgba(0,0,0,0.25));
		-ms-filter: drop-shadow(0 0 0.36vw rgba(0,0,0,0.25));
	}
	
	.facility_link::before {
		position: absolute;
		content: "";
		display: inline-block;
		top: -7.32vw;
		left: 0;
		width: 7.32vw;
		height: 100%;
		background-color: #fff;
		animation: shiny-btn 3s ease-in-out infinite;
	}
}

@media screen and (max-width: 767px){
	.facility_link {
		position: relative;
		overflow: hidden;
		display: block;
		background: #ff4386;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		color: #ffffff;
		font-size: 5.33vw;
		text-align: center;
		text-decoration: none;
		text-shadow: 0 0.53vw 0 rgb(0 0 0 / 25%);
		line-height: 16vw;
		width: 88vw;
		height: 16vw;
		border-radius: 8vw;
		margin: 8.4vw auto 0;
		filter: drop-shadow(0 0 1.33vw rgba(0,0,0,0.25));
		-webkit-filter: drop-shadow(0 0 1.33vw rgba(0,0,0,0.25));
		-moz-filter: drop-shadow(0 0 1.33vw rgba(0,0,0,0.25));
		-ms-filter: drop-shadow(0 0 1.33vw rgba(0,0,0,0.25));
	}
	
	.facility_link::before {
		position: absolute;
		content: "";
		display: inline-block;
		top: -50vw;
		left: 0;
		width: 8.93vw;
		height: 100%;
		background-color: #fff;
		animation: shiny-btn 3s ease-in-out infinite;
	}
}


/*---------------------------------
 header
---------------------------------*/
@media screen and (min-width: 1366px){
	header {
		position: relative;
		display: flex;
		justify-content: center;
		width: 100%;
		margin: 0 auto;
		overflow: hidden;
	}
	
	header::before {
		position: absolute;
		display: block;
		content: "";
/*		background: linear-gradient(to right, #e95d02 0%, #e95d02 50%, #04b1b4 50%, #04b1b4 100%);*/
		background: #ffffff;
		width: 100%;
		height: 660px;
		z-index: 97;
	}
	
	header img {
		position: relative;
		display: block;
		width: 2560px;
		margin: 0 auto;
		z-index: 98;
	}
	
	header .swiper, header .swiper .swiper-wrapper {
		position: relative;
		margin: 0 auto;
		width: 100%;
		z-index: 98;
		transform: none!important;
	}
	
	header .swiper .swiper-slide {
		position: relative;
		display: flex;
		justify-content: center;
		width: 100%!important;
		margin: 0 auto;
		z-index: 98;
	}
	
	header .swiper .swiper-slide img {
		position: relative;
		display: block;
		width: 2560px;
		z-index: 98;
	}
	
	header h1 {
		position: absolute;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		color: #3f3a39;
/*		color: #ffffff;*/
		font-size: 32px;
		line-height: 1em;
		top: 20px;
		left: calc(50% - 525px);
		z-index: 99;
	}
	
	header h1 span {
		font-size: 16px;
	}
	
	header .schedule {
		position: absolute;
		bottom: 71px;
		left: calc(50% + 94px);
		z-index: 99;
		filter: drop-shadow(0 2px 4px rgba(0,0,0,0.5));
		-webkit-filter: drop-shadow(0 2px 4px rgba(0,0,0,0.5));
		-moz-filter: drop-shadow(0 2px 4px rgba(0,0,0,0.5));
		-ms-filter: drop-shadow(0 2px 4px rgba(0,0,0,0.5));
	}
	
	header .schedule img {
		width: 384px;
	}
	
	header .campaign_lp {
		position: absolute;
		display: block;
		background: #fff100;
		text-decoration: none;
		border-radius: 10px;
		width: 345px;
		height: 66px;
		bottom: 25px;
		left: calc(50% + 225px);
		z-index: 99;
	}
	
	header .campaign_lp p {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		color: #ff4589;
		font-size: 32px;
		line-height: 66px;
		text-align: center;
	}
	
	header .campaign_lp i {
		position: absolute;
		color: #ff4589;
		font-size: 14px;
		top: 50%;
		right: 13px;
		transform: translateY(-50%);
	}
}

@media screen and (min-width: 768px) and (max-width: 1365px){
	header {
		position: relative;
		display: flex;
		justify-content: center;
		width: 100%;
		margin: 0 auto;
		overflow: hidden;
	}
	
	header img.main {
		position: relative;
		display: block;
		width: 187.4vw;
		z-index: 98;
	}
	
	header h1 {
		position: absolute;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		color: #3f3a39;
/*		color: #ffffff;*/
		font-size: 2.34vw;
		line-height: 1em;
		top: 1.46vw;
		left: 11.5vw;
		z-index: 99;
	}
	
	header h1 span {
		font-size: 1.17vw;
	}
	
	header .schedule {
		position: absolute;
		bottom: 5.19vw;
		left: calc(50% + 6.88vw);
		z-index: 99;
		filter: drop-shadow(0 0.14vw 0.29vw rgba(0,0,0,0.5));
		-webkit-filter: drop-shadow(0 0.14vw 0.29vw rgba(0,0,0,0.5));
		-moz-filter: drop-shadow(0 0.14vw 0.29vw rgba(0,0,0,0.5));
		-ms-filter: drop-shadow(0 0.14vw 0.29vw rgba(0,0,0,0.5));
	}
	
	header .schedule img {
		width: 28.11vw;
	}
	
	header .swiper, header .swiper .swiper-wrapper {
		position: relative;
		margin: 0 auto;
		width: 100%;
		z-index: 98;
		transform: none!important;
	}
	
	header .swiper .swiper-slide {
		position: relative;
		display: flex;
		justify-content: center;
		width: 100%!important;
		margin: 0 auto;
		z-index: 98;
	}
	
	header .swiper .swiper-slide img {
		position: relative;
		display: block;
		width: 187.4vw;
		z-index: 98;
	}
	
	header .campaign_lp {
		position: absolute;
		display: block;
		background: #fff100;
		text-decoration: none;
		border-radius: calc(10vw / 13.66);
		width: 25.25vw;
		height: 4.83vw;
		bottom: calc(25vw / 13.66);
		left: calc(50% + (225vw / 13.66));
		z-index: 99;
	}
	
	header .campaign_lp p {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		color: #ff4589;
		font-size: 2.34vw;
		line-height: 4.83vw;
		text-align: center;
	}
	
	header .campaign_lp i {
		position: absolute;
		color: #ff4589;
		font-size: calc(14vw / 13.66);
		top: 50%;
		right: calc(13vw / 13.66);
		transform: translateY(-50%);
	}
}

@media screen and (max-width: 767px){
	header {
		position: relative;
		width: 100%;
		margin: 0 auto;
	}
	
	header h1 {
		position: absolute;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		color: #3f3a39;
/*		color: #ffffff;*/
		font-size: 4.8vw;
		line-height: 1em;
		top: 3.33vw;
		left: 28.66vw;
		z-index: 99;
	}
	
	header h1 span {
		font-weight: 400;
		font-size: 3.33vw;
	}
	
	header .schedule {
		position: absolute;
		bottom: 4vw;
		left: 50%;
		transform: translateX(-50%);
		z-index: 99;
		filter: drop-shadow(0 0.26vw 1.06vw rgba(0,0,0,0.5));
		-webkit-filter: drop-shadow(0 0.26vw 1.06vw rgba(0,0,0,0.5));
		-moz-filter: drop-shadow(0 0.26vw 1.06vw rgba(0,0,0,0.5));
		-ms-filter: drop-shadow(0 0.26vw 1.06vw rgba(0,0,0,0.5));
	}
	
	header .schedule img {
		width: 92vw;
	}
	
	header .swiper, header .swiper .swiper-wrapper {
		position: relative;
		margin: 0 auto;
		width: 100%;
		z-index: 98;
		transform: none!important;
	}
	
	header .swiper .swiper-slide {
		position: relative;
		display: flex;
		justify-content: center;
		width: 100%!important;
		margin: 0 auto;
		z-index: 98;
	}
	
	header .swiper .swiper-slide img {
		position: relative;
		display: block;
		width: 100%;
		z-index: 98;
	}
	
	header .campaign_lp {
		position: absolute;
		display: block;
		background: #fff100;
		text-decoration: none;
		border-radius: calc(10vw / 7.5);
		width: 74.66vw;
		height: 13.33vw;
		bottom: 6.5vw;
		left: 50%;
		transform: translateX(-50%);
		z-index: 99;
	}
	
	header .campaign_lp p {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		color: #ff4589;
		font-size: 6.4vw;
		line-height: 13.33vw;
		text-align: center;
	}
	
	header .campaign_lp i {
		position: absolute;
		color: #ff4589;
		font-size: calc(29vw / 7.5);
		top: 50%;
		right: calc(25vw / 7.5);
		transform: translateY(-50%);
	}
}


/*---------------------------------
 #campaign
---------------------------------*/
@media screen and (min-width: 1366px){
	#campaign {
		background: #ffffff;
		padding: 50px 0;
	}
	
	#campaign .campaign01 {
		width: 867px;
		margin: 0 auto;
	}
}

@media screen and (min-width: 768px) and (max-width: 1365px){
	#campaign {
		background: #ffffff;
		padding: 3.66vw 0;
	}
	
	#campaign .campaign01 {
		width: 63.46vw;
		margin: 0 auto;
	}
}

@media screen and (max-width: 767px){
	#campaign {
		background: #ffffff;
		padding: 2.8vw 0;
	}
	
	#campaign .campaign01 {
		width: 86.66vw;
		margin: 0 auto;
	}
}


/*---------------------------------
 #tab
---------------------------------*/
@media screen and (min-width: 1366px){
	#tab {
		position: fixed;
		width: 70px;
		top: 100px;
		right: 0;
		z-index: 999;
	}
	
	#tab ul {
		display: flex;
		flex-flow: column;
		justify-content: space-between;
		width: 100%;
		height: 470px;
	}
	
	#tab ul li {
		list-style-type: none;
		width: 100%;
		filter: drop-shadow(0 0 5px rgba(0,0,0,0.2));
		-webkit-filter: drop-shadow(0 0 5px rgba(0,0,0,0.2));
		-moz-filter: drop-shadow(0 0 5px rgba(0,0,0,0.2));
		-ms-filter: drop-shadow(0 0 5px rgba(0,0,0,0.2));
	}
}

@media screen and (min-width: 768px) and (max-width: 1365px){
	#tab {
		position: fixed;
		width: 5.12vw;
		top: 7.32vw;
		right: 0;
		z-index: 999;
	}
	
	#tab ul {
		display: flex;
		flex-flow: column;
		justify-content: space-between;
		width: 100%;
		height: 34.4vw;
	}
	
	#tab ul li {
		list-style-type: none;
		width: 100%;
		filter: drop-shadow(0 0 0.36vw rgba(0,0,0,0.2));
		-webkit-filter: drop-shadow(0 0 0.36vw rgba(0,0,0,0.2));
		-moz-filter: drop-shadow(0 0 0.36vw rgba(0,0,0,0.2));
		-ms-filter: drop-shadow(0 0 0.36vw rgba(0,0,0,0.2));
	}
}


/*---------------------------------
 #main_campaign
---------------------------------*/
@media screen and (min-width: 1366px){
	#main_campaign {
		position: relative;
		background: #ff438a;
		width: 100%;
		margin: 0 auto;
		z-index: 96;
	}
	
	#main_campaign img {
		display: block;
		width: 890px;
		margin: 0 auto;
	}
}

@media screen and (min-width: 768px) and (max-width: 1365px){
	#main_campaign {
		width: 100%;
		background: #ff438a;
		margin: 0 auto;
	}
	
	#main_campaign img {
		display: block;
		width: 65.15vw;
		margin: 0 auto;
	}
}

@media screen and (max-width: 767px){
	#main_campaign {
		width: 100%;
		margin: 0 auto;
	}
	
	#main_campaign img {
		display: block;
		margin: 0 auto;
	}
}


/*---------------------------------
 #kanriUl
---------------------------------*/
@media screen and (min-width: 1366px){
	#kanriUl {
		display: none;
		align-items: stretch;
		box-sizing: border-box;
		border: 1px solid #fff100;
		background: #ffffff;
		width: 620px;
		min-height: 100px;
		margin: 60px auto;
	}
	
	#kanriUl h2 {
		position: relative;
		background: #fff100;
		width: 140px;
	}
	
	#kanriUl h2 p {
		position: absolute;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		color: #3e3a39;
		font-size: 18px;
		line-height: 26px;
		text-align: center;
		top: 50%;
		transform: translateY(-50%);
		width: 100%;
	}
	
	#kanriUl li {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 14px;
		list-style-type: none!important;
		width: 480px;
		padding: 30px 10px;
	}
	
	#kanri_kizi {
		color: #3e3a39;
		text-decoration: none;
	}
	
	.kanriLink {
		display: block;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		color: #3e3a39;
		font-size: 14px;
		line-height: 1em;
		z-index: 999;
	}
	
	#kanri_kizi .kanriContents {
		font-size: 15px;
		line-height: 20px;
		color: #3e3a39;
	}
}

@media screen and (min-width: 768px) and (max-width: 1365px){
	#kanriUl {
		display: none;
		align-items: stretch;
		box-sizing: border-box;
		border: 0.07vw solid #fff100;
		background: #ffffff;
		width: 45.38vw;
		min-height: 7.32vw;
		margin: 4.39vw auto;
	}
	
	#kanriUl h2 {
		position: relative;
		background: #fff100;
		width: 10.24vw;
	}
	
	#kanriUl h2 p {
		position: absolute;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		color: #3e3a39;
		font-size: 1.31vw;
		line-height: 1.9vw;
		text-align: center;
		top: 50%;
		transform: translateY(-50%);
		width: 100%;
	}
	
	#kanriUl li {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.02vw;
		list-style-type: none!important;
		width: 35.13vw;
		padding: 2.19vw 0.73vw;
	}
	
	#kanri_kizi {
		color: #3e3a39;
		text-decoration: none;
	}
	
	.kanriLink {
		display: block;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		color: #3e3a39;
		font-size: 1.02vw;
		line-height: 1em;
		z-index: 999;
	}
	
	#kanri_kizi .kanriContents {
		font-size: 1.09vw;
		line-height: 1.46vw;
		color: #3e3a39;
	}
}

@media screen and (max-width: 767px){
	#kanriUl {
		display: none;
		align-items: stretch;
		box-sizing: border-box;
		background: #ffffff;
		width: 92vw;
		margin: 10.66vw auto;
	}
	
	#kanriUl h2 {
		position: relative;
		background: #fff100;
		width: 100%;
		height: 10.66vw;
	}
	
	#kanriUl h2 p {
		position: absolute;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		color: #3e3a39;
		font-size: 5.06vw;
		line-height: 1em;
		text-align: center;
		top: 50%;
		transform: translateY(-50%);
		width: 100%;
	}
	
	#kanriUl li {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 3.73vw;
		list-style-type: none!important;
		width: 100%;
		padding: 4vw 0;
	}
	
	#kanri_kizi {
		color: #3e3a39;
		text-decoration: none;
	}
	
	.kanriLink {
		display: block;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		color: #3e3a39;
		font-size: 3.73vw;
		line-height: 1em;
		z-index: 999;
	}
	
	#kanri_kizi .kanriContents {
		font-size: 4.26vw;
		line-height: 6.93vw;
		color: #3e3a39;
	}
}


/*---------------------------------
 #taikenkai
---------------------------------*/
@media screen and (min-width: 1366px){
	#taikenkai {
		width: 960px;
		padding-top: 37px;
		margin: 0 auto;
	}
	
	#taikenkai .title {
		margin-bottom: 25px;
	}
	
	#taikenkai .photo {
		display: flex;
		justify-content: space-between;
		margin-bottom: 15px;
	}
	
	#taikenkai .photo img {
		width: 300px;
	}
	
	#taikenkai .wear {
		position: relative;
	}
	
	#taikenkai .wear .wear_bnr {
		position: absolute;
		width: 180px;
		top: 105px;
		right: 32px;
	}
	
	#taikenkai .wear .schedule {
		position: absolute;
		bottom: 30px;
		left: 50%;
		transform: translateX(-50%);
		z-index: 99;
		filter: drop-shadow(0 2px 4px rgba(0,0,0,0.5));
		-webkit-filter: drop-shadow(0 2px 4px rgba(0,0,0,0.5));
		-moz-filter: drop-shadow(0 2px 4px rgba(0,0,0,0.5));
		-ms-filter: drop-shadow(0 2px 4px rgba(0,0,0,0.5));
	}
	
	#taikenkai .wear .schedule img {
		width: 384px;
	}
}

@media screen and (min-width: 768px) and (max-width: 1365px){
	#taikenkai {
		width: 70.27vw;
		padding-top: 2.7vw;
		margin: 0 auto;
	}
	
	#taikenkai .title {
		margin-bottom: 1.83vw;
	}
	
	#taikenkai .photo {
		display: flex;
		justify-content: space-between;
		margin-bottom: 1.09vw;
	}
	
	#taikenkai .photo img {
		width: 21.96vw;
	}
	
	#taikenkai .wear {
		position: relative;
	}
	
	#taikenkai .wear .wear_bnr {
		position: absolute;
		width: 13.17vw;
		top: 7.68vw;
		right: 2.34vw;
	}
	
	#taikenkai .wear .schedule {
		position: absolute;
		bottom: 2.19vw;
		left: 50%;
		transform: translateX(-50%);
		z-index: 99;
		filter: drop-shadow(0 0.14vw 0.29vw rgba(0,0,0,0.5));
		-webkit-filter: drop-shadow(0 0.14vw 0.29vw rgba(0,0,0,0.5));
		-moz-filter: drop-shadow(0 0.14vw 0.29vw rgba(0,0,0,0.5));
		-ms-filter: drop-shadow(0 0.14vw 0.29vw rgba(0,0,0,0.5));
	}
	
	#taikenkai .wear .schedule img {
		width: 28.11vw;
	}
}

@media screen and (max-width: 767px){
	#taikenkai {
		width: 100%;
		padding-top: 5.33vw;
		margin: 0 auto;
	}
	
	#taikenkai .title {
		width: 91.46vw;
		margin: 0 auto 7.06vw;
	}
	
	#taikenkai .photo {
		display: flex;
		flex-flow: column;
		justify-content: space-between;
		width: 93.33vw;
		height: 411.6vw;
		margin: 0 auto 4vw;
	}
	
	#taikenkai .photo img {
		width: 100%;
	}
	
	#taikenkai .wear .wear_title {
		display: block;
		width: 92.2vw;
		margin: 0 auto 5.06vw;
	}
	
	#taikenkai .wear .wear_bnr {
		display: block;
		width: 66.73vw;
		margin: 0 auto 5.06vw;
	}
	
	#taikenkai .wear .wear_bnr img {
		width: 100%;
	}
	
	#taikenkai .wear .wear_schedule {
		display: block;
		width: 89vw;
		margin: 0 auto 5.06vw;
	}
	
	#taikenkai .wear .schedule {
		display: block;
		width: 92vw;
		margin: 0 auto;
		filter: drop-shadow(0 0.26vw 1.06vw rgba(0,0,0,0.5));
		-webkit-filter: drop-shadow(0 0.26vw 1.06vw rgba(0,0,0,0.5));
		-moz-filter: drop-shadow(0 0.26vw 1.06vw rgba(0,0,0,0.5));
		-ms-filter: drop-shadow(0 0.26vw 1.06vw rgba(0,0,0,0.5));
	}
}


/*---------------------------------
 #gym
---------------------------------*/
@media screen and (min-width: 1366px){
	#gym {
		background: url("../img/facilities_back_01.png") no-repeat;
		background-size: 100%;
		background-position: top 16px center;
		width: 1366px;
		padding: 88px 0 64px;
		margin: 0 auto;
	}
	
	#gym .wrapper {
		display: flex;
		justify-content: space-between;
		width: 920px;
		margin: 0 auto 20px;
	}
	
	#gym .wrapper .main {
		width: 550px;
	}
	
	#gym .wrapper .text {
		padding-top: 135px;
	}
	
	#gym .wrapper .text h2 {
		width: 215px;
		margin: 0 auto 20px;
	}
	
	#gym .wrapper .text p {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		color: #3e3a39;
		font-size: 16px;
		line-height: 30px;
		text-align: center;
		margin-bottom: 10px;
	}
	
	#gym .wrapper .text .point {
		display: block;
		width: 237px;
		margin: 0 auto;
	}
	
	#gym .photo {
		width: 1000px;
		margin: 0 auto;
	}
}

@media screen and (min-width: 768px) and (max-width: 1365px){
	#gym {
		background: url("../img/facilities_back_01.png") no-repeat;
		background-size: 100%;
		background-position: top 1.17vw center;
		width: 100%;
		padding: 6.44vw 0 4.68vw;
		margin: 0 auto;
	}
	
	#gym .wrapper {
		display: flex;
		justify-content: space-between;
		width: 67.34vw;
		margin: 0 auto 1.46vw;
	}
	
	#gym .wrapper .main {
		width: 40.26vw;
	}
	
	#gym .wrapper .text {
		padding-top: 9.88vw;
	}
	
	#gym .wrapper .text h2 {
		width: 15.73vw;
		margin: 0 auto 1.46vw;
	}
	
	#gym .wrapper .text p {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		color: #3e3a39;
		font-size: 1.17vw;
		line-height: 2.19vw;
		text-align: center;
		margin-bottom: 0.73vw;
	}
	
	#gym .wrapper .text .point {
		display: block;
		width: 17.34vw;
		margin: 0 auto;
	}
	
	#gym .photo {
		width: 73.2vw;
		margin: 0 auto;
	}
}

@media screen and (max-width: 767px){
	#gym {
		background: url("../img/facilities_back_01.png") no-repeat;
		background-size: 182.13vw;
		background-position: top 25.33vw center;
		width: 100%;
		padding: 13.33vw 0 0;
		margin: 0 auto;
	}
	
	#gym .wrapper .main {
		width: 91.6vw;
		margin: 0 auto 5.33vw;
	}
	
	#gym .wrapper .text {
		margin-bottom: 9.2vw;
	}
	
	#gym .wrapper .text h2 {
		width: 57.33vw;
		margin: 0 auto 6vw;
	}
	
	#gym .wrapper .text p {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		color: #3e3a39;
		font-size: 4.26vw;
		line-height: 8vw;
		text-align: center;
		margin-bottom: 2.66vw;
	}
	
	#gym .wrapper .text .point {
		display: block;
		width: 63.33vw;
		margin: 0 auto;
	}
	
	#gym .photo {
		width: 93.8vw;
		margin: 0 auto;
	}
}


/*---------------------------------
 #studio
---------------------------------*/
@media screen and (min-width: 1366px){
	#studio {
		background: url("../img/facilities_back_02.png") no-repeat;
		background-size: 100%;
		background-position: top 16px center;
		width: 1366px;
		padding: 66px 0 64px;
		margin: 0 auto;
	}
	
	#studio .wrapper {
		display: flex;
		flex-direction: row-reverse;
		justify-content: space-between;
		width: 920px;
		margin: 0 auto 100px;
	}
	
	#studio .wrapper .main {
		position: relative;
		width: 483px;
	}
	
	#studio .wrapper .main .photo {
		position: absolute;
		width: 350px;
		bottom: -70px;
		right: -54px;
	}
	
	#studio .wrapper .text {
		padding-top: 178px;
	}
	
	#studio .wrapper .text h2 {
		width: 304px;
		margin: 0 auto 20px;
	}
	
	#studio .wrapper .text p {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		color: #3e3a39;
		font-size: 16px;
		line-height: 30px;
		text-align: center;
		margin-bottom: 10px;
	}
	
	#studio .wrapper .text .point {
		display: block;
		width: 278px;
		margin: 0 auto;
	}
	
	#studio .open_schedule {
		background: #ffffd4;
		width: 1000px;
		padding: 24px 0;
		margin: 0 auto 42px;
	}
	
	#studio .open_schedule h3 {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		color: #ff4386;
		font-size: 20px;
		line-height: 1em;
		text-align: center;
		margin-bottom: 14px;
	}
	
	#studio .open_schedule a {
		position: relative;
		display: block;
		background: #ff4386;
		width: 420px;
		height: 50px;
		border-radius: 25px;
		margin: 0 auto;
	}
	
	#studio .open_schedule a .icon {
		position: absolute;
		width: 22px;
		top: 50%;
		transform: translateY(-50%);
		left: 101px;
	}
	
	#studio .open_schedule a p {
		position: absolute;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		color: #ffffff;
		font-size: 16px;
		line-height: 1em;
		top: 50%;
		transform: translateY(-50%);
		right: 101px;
	}
	
	#studio .program {
		width: 964px;
		margin: 0 auto 35px;
	}
	
	#studio .pickup {
		width: 830px;
		margin: 0 auto;
	}
}

@media screen and (min-width: 768px) and (max-width: 1365px){
	#studio {
		background: url("../img/facilities_back_02.png") no-repeat;
		background-size: 100%;
		background-position: top 1.17vw center;
		width: 100%;
		padding: 4.83vw 0 4.68vw;
		margin: 0 auto;
	}
	
	#studio .wrapper {
		display: flex;
		flex-direction: row-reverse;
		justify-content: space-between;
		width: 67.34vw;
		margin: 0 auto 7.32vw;
	}
	
	#studio .wrapper .main {
		position: relative;
		width: 35.35vw;
	}
	
	#studio .wrapper .main .photo {
		position: absolute;
		width: 25.62vw;
		bottom: -5.12vw;
		right: -3.95vw;
	}
	
	#studio .wrapper .text {
		padding-top: 13.03vw;
	}
	
	#studio .wrapper .text h2 {
		width: 22.25vw;
		margin: 0 auto 1.46vw;
	}
	
	#studio .wrapper .text p {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		color: #3e3a39;
		font-size: 1.17vw;
		line-height: 2.19vw;
		text-align: center;
		margin-bottom: 0.73vw;
	}
	
	#studio .wrapper .text .point {
		display: block;
		width: 20.35vw;
		margin: 0 auto;
	}
	
	#studio .open_schedule {
		background: #ffffd4;
		width: 73.2vw;
		padding: 1.75vw 0;
		margin: 0 auto 3.07vw;
	}
	
	#studio .open_schedule h3 {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		color: #ff4386;
		font-size: 1.46vw;
		line-height: 1em;
		text-align: center;
		margin-bottom: 1.02vw;
	}
	
	#studio .open_schedule a {
		position: relative;
		display: block;
		background: #ff4386;
		width: 30.74vw;
		height: 3.66vw;
		border-radius: 1.83vw;
		margin: 0 auto;
	}
	
	#studio .open_schedule a .icon {
		position: absolute;
		width: 1.61vw;
		top: 50%;
		transform: translateY(-50%);
		left: 7.39vw;
	}
	
	#studio .open_schedule a p {
		position: absolute;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		color: #ffffff;
		font-size: 1.17vw;
		line-height: 1em;
		top: 50%;
		transform: translateY(-50%);
		right: 7.39vw;
	}
	
	#studio .program {
		width: 70.57vw;
		margin: 0 auto 2.56vw;
	}
	
	#studio .pickup {
		width: 60.76vw;
		margin: 0 auto;
	}
}

@media screen and (max-width: 767px){
	#studio {
		background: url("../img/facilities_back_02.png") no-repeat;
		background-size: 182.13vw;
		background-position: top 25.33vw center;
		width: 100%;
		padding: 20vw 0 0;
		margin: 0 auto;
	}
	
	#studio .wrapper .main {
		position: relative;
		width: 80.53vw;
		margin: 0 auto 10.66vw;
	}
	
	#studio .wrapper .main .photo {
		position: absolute;
		width: 57.86vw;
		bottom: -8vw;
		right: -7.73vw;
	}
	
	#studio .wrapper .text {
		margin-bottom: 9.2vw;
	}
	
	#studio .wrapper .text h2 {
		width: 81.06vw;
		margin: 0 auto 6vw;
	}
	
	#studio .wrapper .text p {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		color: #3e3a39;
		font-size: 4.26vw;
		line-height: 8vw;
		text-align: center;
		margin-bottom: 2.66vw;
	}
	
	#studio .wrapper .text .point {
		display: block;
		width: 74.13vw;
		margin: 0 auto;
	}
	
	#studio .open_schedule {
		background: #ffffd4;
		width: 92vw;
		padding: 5.2vw 0 6.53vw;
		margin: 0 auto 9.06vw;
	}
	
	#studio .open_schedule h3 {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		color: #ff4386;
		font-size: 5.33vw;
		line-height: 1.5em;
		text-align: center;
		margin-bottom: 1.33vw;
	}
	
	#studio .open_schedule a {
		position: relative;
		display: block;
		background: #ff4386;
		width: 85.33vw;
		height: 13.33vw;
		border-radius: 6.66vw;
		margin: 0 auto;
	}
	
	#studio .open_schedule a .icon {
		position: absolute;
		width: 5.86vw;
		top: 50%;
		transform: translateY(-50%);
		left: 11.46vw;
	}
	
	#studio .open_schedule a p {
		position: absolute;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		color: #ffffff;
		font-size: 4.53vw;
		line-height: 1em;
		top: 50%;
		transform: translateY(-50%);
		right: 11.46vw;
	}
	
	#studio .program {
		width: 93.53vw;
		margin: 0 auto 4.26vw;
	}
	
	#studio .pickup {
		width: 92vw;
		margin: 0 auto;
	}
}


/*---------------------------------
 #pool
---------------------------------*/
@media screen and (min-width: 1366px){
	#pool {
		background: url("../img/facilities_back_01.png") no-repeat;
		background-size: 100%;
		background-position: top 16px center;
		width: 1366px;
		padding: 125px 0 64px;
		margin: 0 auto;
	}
	
	#pool .wrapper {
		position: relative;
		width: 967px;
		margin: 0 auto 52px;
	}
	
	#pool .wrapper .main {
		width: 639px;
	}
	
	#pool .wrapper .text {
		position: absolute;
		padding-top: 113px;
		bottom: -28px;
		right: 0;
	}
	
	#pool .wrapper .text h2 {
		width: 218px;
		margin: 0 auto 20px;
	}
	
	#pool .wrapper .text p {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		color: #3e3a39;
		font-size: 16px;
		line-height: 30px;
		text-align: center;
		margin-bottom: 10px;
	}
	
	#pool .wrapper .text .point {
		display: block;
		width: 158px;
		margin: 0 auto;
	}
	
	#pool .photo {
		width: 1000px;
		margin: 0 auto 50px;
	}
	
	#pool .open_schedule {
		background: #ffffd4;
		width: 1000px;
		padding: 24px 0;
		margin: 0 auto;
	}
	
	#pool .open_schedule h3 {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		color: #ff4386;
		font-size: 20px;
		line-height: 1em;
		text-align: center;
		margin-bottom: 14px;
	}
	
	#pool .open_schedule a {
		position: relative;
		display: block;
		background: #ff4386;
		width: 420px;
		height: 50px;
		border-radius: 25px;
		margin: 0 auto;
	}
	
	#pool .open_schedule a .icon {
		position: absolute;
		width: 22px;
		top: 50%;
		transform: translateY(-50%);
		left: 101px;
	}
	
	#pool .open_schedule a p {
		position: absolute;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		color: #ffffff;
		font-size: 16px;
		line-height: 1em;
		top: 50%;
		transform: translateY(-50%);
		right: 101px;
	}
}

@media screen and (min-width: 768px) and (max-width: 1365px){
	#pool {
		background: url("../img/facilities_back_01.png") no-repeat;
		background-size: 100%;
		background-position: top 1.17vw center;
		width: 100%;
		padding: 9.15vw 0 4.68vw;
		margin: 0 auto;
	}
	
	#pool .wrapper {
		position: relative;
		width: 70.79vw;
		margin: 0 auto 3.8vw;
	}
	
	#pool .wrapper .main {
		width: 46.77vw;
	}
	
	#pool .wrapper .text {
		position: absolute;
		padding-top: 8.27vw;
		bottom: -2.04vw;
		right: 0;
	}
	
	#pool .wrapper .text h2 {
		width: 15.95vw;
		margin: 0 auto 1.46vw;
	}
	
	#pool .wrapper .text p {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		color: #3e3a39;
		font-size: 1.17vw;
		line-height: 2.19vw;
		text-align: center;
		margin-bottom: 0.73vw;
	}
	
	#pool .wrapper .text .point {
		display: block;
		width: 11.56vw;
		margin: 0 auto;
	}
	
	#pool .photo {
		width: 73.2vw;
		margin: 0 auto 3.66vw;
	}
	
	#pool .open_schedule {
		background: #ffffd4;
		width: 73.2vw;
		padding: 1.75vw 0;
		margin: 0 auto;
	}
	
	#pool .open_schedule h3 {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		color: #ff4386;
		font-size: 1.46vw;
		line-height: 1em;
		text-align: center;
		margin-bottom: 1.02vw;
	}
	
	#pool .open_schedule a {
		position: relative;
		display: block;
		background: #ff4386;
		width: 30.74vw;
		height: 3.66vw;
		border-radius: 1.83vw;
		margin: 0 auto;
	}
	
	#pool .open_schedule a .icon {
		position: absolute;
		width: 1.61vw;
		top: 50%;
		transform: translateY(-50%);
		left: 7.39vw;
	}
	
	#pool .open_schedule a p {
		position: absolute;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		color: #ffffff;
		font-size: 1.17vw;
		line-height: 1em;
		top: 50%;
		transform: translateY(-50%);
		right: 7.39vw;
	}
}

@media screen and (max-width: 767px){
	#pool {
		background: url("../img/facilities_back_01.png") no-repeat;
		background-size: 182.13vw;
		background-position: top 15.73vw center;
		width: 100%;
		padding: 24.93vw 0 0;
		margin: 0 auto;
	}
	
	#pool .wrapper .main {
		width: 92vw;
		margin: 0 auto 9.73vw;
	}
	
	#pool .wrapper .text {
		margin-bottom: 6.93vw;
	}
	
	#pool .wrapper .text h2 {
		width: 58.13vw;
		margin: 0 auto 6vw;
	}
	
	#pool .wrapper .text p {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		color: #3e3a39;
		font-size: 4.26vw;
		line-height: 8vw;
		text-align: center;
		margin-bottom: 2.66vw;
	}
	
	#pool .wrapper .text .point {
		display: block;
		width: 42.13vw;
		margin: 0 auto;
	}
	
	#pool .open_schedule {
		background: #ffffd4;
		width: 92vw;
		padding: 5.2vw 0 6.53vw;
		margin: 0 auto 9.06vw;
	}
	
	#pool .open_schedule h3 {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		color: #ff4386;
		font-size: 5.33vw;
		line-height: 1.5em;
		text-align: center;
		margin-bottom: 1.33vw;
	}
	
	#pool .open_schedule a {
		position: relative;
		display: block;
		background: #ff4386;
		width: 85.33vw;
		height: 13.33vw;
		border-radius: 6.66vw;
		margin: 0 auto;
	}
	
	#pool .open_schedule a .icon {
		position: absolute;
		width: 5.86vw;
		top: 50%;
		transform: translateY(-50%);
		left: 11.46vw;
	}
	
	#pool .open_schedule a p {
		position: absolute;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		color: #ffffff;
		font-size: 4.53vw;
		line-height: 1em;
		top: 50%;
		transform: translateY(-50%);
		right: 11.46vw;
	}
	
	#pool .photo {
		width: 92vw;
		margin: 0 auto;
	}
}


/*---------------------------------
 #spa
---------------------------------*/
@media screen and (min-width: 1366px){
	#spa {
		background: url("../img/facilities_back_02.png") no-repeat;
		background-size: 100%;
		background-position: top 16px center;
		width: 1366px;
		padding: 116px 0 10px;
		margin: 0 auto;
	}
	
	#spa .wrapper {
		display: flex;
		flex-direction: row-reverse;
		justify-content: space-between;
		width: 990px;
		margin: 0 0 60px 170px;
	}
	
	#spa .wrapper .main {
		width: 600px;
	}
	
	#spa .wrapper .text {
		padding-top: 114px;
	}
	
	#spa .wrapper .text h2 {
		width: 255px;
		margin: 0 auto 20px;
	}
	
	#spa .wrapper .text p {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		color: #3e3a39;
		font-size: 16px;
		line-height: 30px;
		text-align: center;
		margin-bottom: 10px;
	}
	
	#spa .wrapper .text .point {
		display: block;
		width: 158px;
		margin: 0 auto;
	}
	
	#spa .photo {
		display: flex;
		justify-content: space-between;
		width: 1000px;
		margin: 0 auto 80px;
	}
	
	#spa .photo li {
		list-style-type: none;
		width: 324px;
	}
	
	#spa .attention {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		color: #666666;
		font-size: 12px;
		width: 1000px;
		margin: 0 auto;
	}
}

@media screen and (min-width: 768px) and (max-width: 1365px){
	#spa {
		background: url("../img/facilities_back_02.png") no-repeat;
		background-size: 100%;
		background-position: top 1.17vw center;
		width: 100%;
		padding: 8.49vw 0 0.73vw;
		margin: 0 auto;
	}
	
	#spa .wrapper {
		display: flex;
		flex-direction: row-reverse;
		justify-content: space-between;
		width: 72.47vw;
		margin: 0 0 4.39vw 12.44vw;
	}
	
	#spa .wrapper .main {
		width: 43.92vw;
	}
	
	#spa .wrapper .text {
		padding-top: 8.34vw;
	}
	
	#spa .wrapper .text h2 {
		width: 18.66vw;
		margin: 0 auto 1.46vw;
	}
	
	#spa .wrapper .text p {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		color: #3e3a39;
		font-size: 1.17vw;
		line-height: 2.19vw;
		text-align: center;
		margin-bottom: 0.73vw;
	}
	
	#spa .wrapper .text .point {
		display: block;
		width: 11.56vw;
		margin: 0 auto;
	}
	
	#spa .photo {
		display: flex;
		justify-content: space-between;
		width: 73.2vw;
		margin: 0 auto 5.85vw;
	}
	
	#spa .photo li {
		list-style-type: none;
		width: 23.71vw;
	}
	
	#spa .attention {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		color: #666666;
		font-size: 0.87vw;
		width: 73.2vw;
		margin: 0 auto;
	}
}

@media screen and (max-width: 767px){
	#spa {
		background: url("../img/facilities_back_02.png") no-repeat;
		background-size: 182.13vw;
		background-position: top 16vw center;
		width: 100%;
		padding: 25.2vw 0 6vw;
		margin: 0 auto;
	}
	
	#spa .wrapper .main {
		width: 92vw;
		margin: 0 auto -6.26vw;
	}
	
	#spa .wrapper .text {
		margin-bottom: 9.86vw;
	}
	
	#spa .wrapper .text h2 {
		width: 65.33vw;
		margin: 0 auto 6vw;
	}
	
	#spa .wrapper .text p {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		color: #3e3a39;
		font-size: 4.26vw;
		line-height: 8vw;
		text-align: center;
		margin-bottom: 2.66vw;
	}
	
	#spa .wrapper .text .point {
		display: block;
		width: 42.13vw;
		margin: 0 auto;
	}
	
	#spa .photo {
		width: 86.4vw;
		margin: 0 auto;
	}
	
	#spa .photo li {
		list-style-type: none;
		width: 100%;
		margin-bottom: 10.66vw;
	}
	
	#spa .attention {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		color: #666666;
		font-size: 3.2vw;
		line-height: 5.33vw;
		width: 86.4vw;
		margin: 0 auto;
	}
}


/*---------------------------------
 #service
---------------------------------*/
@media screen and (min-width: 1366px){
	#service {
		background: url("../img/service_back_pc.png") no-repeat;
		background-size: 100%;
		background-position: top center;
		background-color: #fff100;
		background-blend-mode: multiply;
		width: 1366px;
		padding: 40px 0 50px;
		margin: 0 auto;
	}
	
	#service h2 {
		width: 317px;
		margin: 0 auto 32px;
	}
	
	#service .photo {
		display: block;
		width: 1000px;
		margin: 0 auto;
	}
}

@media screen and (min-width: 768px) and (max-width: 1365px){
	#service {
		background: url("../img/service_back_pc.png") no-repeat;
		background-size: 100%;
		background-position: top center;
		background-color: #fff100;
		background-blend-mode: multiply;
		width: 100%;
		padding: 2.92vw 0 3.66vw;
		margin: 0 auto;
	}
	
	#service h2 {
		width: 23.2vw;
		margin: 0 auto 2.34vw;
	}
	
	#service .photo {
		display: block;
		width: 73.2vw;
		margin: 0 auto;
	}
}

@media screen and (max-width: 767px){
	#service {
		background: url("../img/service_back_sp.png") no-repeat;
		background-size: 100%;
		background-position: top center;
		background-color: #fff100;
		background-blend-mode: multiply;
		width: 100%;
		padding: 12.53vw 0 0;
		margin: 0 auto;
	}
	
	#service h2 {
		width: 83.73vw;
		margin: 0 auto 6.4vw;
	}
	
	#service .swiper {
		width: 100%;
		height: 106.26vw;
		margin: 0 auto;
	}
	
	#service .swiper-slide {
		padding: 0 4vw;
	}
	
	#service .swiper-pagination {
		bottom: 6vw;
	}
	
	#service .swiper-pagination-bullet {
		width: 1.73vw;
		height: 1.73vw;
		background: #808080;
		opacity: 1;
		margin: 0 10px;
		transition: 0.3s!important;
	}
	
	#service .swiper-pagination-bullet:hover {
		background: #169cd2;
	}
	
	#service .swiper-pagination-bullet-active {
		background: #169cd2;
	}
	
	#service .swiper-button-prev {
		background-image: url("../img/slider_prev.png");
		background-repeat: no-repeat;
		background-size: 100% 100%;
		width: 10vw;
		height: 10vw;
		top: 46vw;
		left: 0;
		transition: 0.3s!important;
	}
	
	#service .swiper-button-next {
		background-image: url("../img/slider_next.png");
		background-repeat: no-repeat;
		background-size: 100% 100%;
		width: 10vw;
		height: 10vw;
		top: 46vw;
		right: 0;
		transition: 0.3s!important;
	}
	
	#service .swiper-button-prev:hover, #service .swiper-button-next:hover {
		opacity: 0.5!important;
	}
	
	#service .swiper-button-prev:before, #service .swiper-button-prev:after {
		content: ''!important;
	}
	
	#service .swiper-button-next:before, #service .swiper-button-next:after {
		content: ''!important;
	}
}


/*---------------------------------
 #plan
---------------------------------*/
@media screen and (min-width: 1366px){
	#plan {
		width: 1366px;
		padding: 30px 0 40px;
		margin: 0 auto;
	}
	
	#plan h2 {
		width: 173px;
		margin: 0 auto 50px;
	}
	
	#plan .campaign {
		width: 890px;
		margin: 0 auto 46px;
	}
	
	#plan ul {
		display: flex;
		flex-wrap: wrap;
		gap: 20px 30px;
		width: 890px;
		margin: 0 auto;
	}
	
	#plan ul li {
		list-style-type: none;
		width: 200px;
		height: 320px;
	}
	
	#plan ul li.is-empty {
		height: 0;
		padding-top: 0;
		padding-bottom: 0;
		margin-top: 0;
		margin-bottom: 0;
	}
	
	#plan ul li h3 {
		width: 100%;
		height: 50px;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		color: #ffffff;
		font-size: 24px;
		line-height: 50px;
		text-align: center;
		margin-bottom: 4px;
	}
	
	#plan ul li .text {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		font-size: 16px;
		line-height: 23px;
		text-align: center;
		margin-bottom: 30px;
	}
	
	#plan ul li .price {
		position: relative;
		border-bottom: 1px solid #818181;
		width: 159px;
		padding-bottom: 5px;
		margin: 0 auto;
	}
	
	#plan ul li .price .per_person {
		position: absolute;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		font-size: 13px;
		line-height: 1em;
		top: -22px;
		left: 0;
	}
	
	#plan ul li .price .gray {
		margin-bottom: 15px;
	}
	
	#plan ul li .price .gray .gray_monthly {
		font-family: 'Oswald', sans-serif;
		font-weight: 700;
		font-size: 42px;
		line-height: 1em;
		text-align: center;
		color: #808080;
		text-decoration: line-through;
		text-decoration-thickness: 2px;
		margin-bottom: 5px;
	}
	
	#plan ul li .price .gray .gray_yen {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		font-size: 14px;
		line-height: 1em;
		text-align: right;
		color: #808080;
		margin-bottom: 10px;
	}
	
	#plan ul li .price .gray .arrow {
		display: block;
		width: 26px;
		margin: 0 auto;
	}
	
	#plan ul li .price .monthly {
		font-family: 'Oswald', sans-serif;
		font-weight: 700;
		font-size: 54px;
		line-height: 1em;
		text-align: center;
		margin-bottom: 5px;
	}
	
	#plan ul li .price .yen {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		font-size: 14px;
		line-height: 1em;
		text-align: right;
	}
	
	#plan ul li .time {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		color: #3e3a39;
		font-size: 14px;
		line-height: 1.4em;
		width: 159px;
		padding-top: 5px;
		margin: 0 auto;
	}
	
	#plan ul li .time span {
		font-weight: 700;
	}
	
	#plan ul li.review {
		border: 4px solid #03b8df;
		border-top: none;
	}
	
	#plan ul li.otameshi {
		border: 4px solid #e01616;
		border-top: none;
	}
	
	#plan ul li.master {
		border: 4px solid #e4317d;
		border-top: none;
	}
	
	#plan ul li.pair_A {
		border: 4px solid #f4801e;
		border-top: none;
	}
	
	#plan ul li.pair_B {
		border: 4px solid #f29c30;
		border-top: none;
	}
	
	#plan ul li.day {
		border: 4px solid #2198cd;
		border-top: none;
	}
	
	#plan ul li.night {
		border: 4px solid #004e9f;
		border-top: none;
	}
	
	#plan ul li.under29 {
		border: 4px solid #00aaa6;
		border-top: none;
	}
	
	#plan ul li.corp {
		border: 4px solid #b3806d;
		border-top: none;
	}
	
	#plan ul li.review h3 {
		background: #03b8df;
	}
	
	#plan ul li.otameshi h3 {
		background: #e01616;
	}
	
	#plan ul li.master h3 {
		background: #e4317d;
	}
	
	#plan ul li.pair_A h3 {
		background: #f4801e;
	}
	
	#plan ul li.pair_B h3 {
		background: #f29c30;
	}
	
	#plan ul li.day h3 {
		background: #2198cd;
	}
	
	#plan ul li.night h3 {
		background: #004e9f;
	}
	
	#plan ul li.under29 h3 {
		background: #00aaa6;
	}
	
	#plan ul li.corp h3 {
		background: #b3806d;
	}
	
	#plan ul li.review .text, #plan ul li.review .price .per_person, #plan ul li.review .price .monthly, #plan ul li.review .price .yen  {
		color: #03b8df;
	}
	
	#plan ul li.otameshi .text, #plan ul li.otameshi .price .monthly, #plan ul li.otameshi .price .yen  {
		color: #e01616;
	}
	
	#plan ul li.master .text, #plan ul li.master .price .monthly, #plan ul li.master .price .yen  {
		color: #e4317d;
	}
	
	#plan ul li.pair_A .text, #plan ul li.pair_A .price .per_person, #plan ul li.pair_A .price .monthly, #plan ul li.pair_A .price .yen  {
		color: #f4801e;
	}
	
	#plan ul li.pair_B .text, #plan ul li.pair_B .price .per_person, #plan ul li.pair_B .price .monthly, #plan ul li.pair_B .price .yen  {
		color: #f29c30;
	}
	
	#plan ul li.day .text, #plan ul li.day .price .monthly, #plan ul li.day .price .yen  {
		color: #2198cd;
	}
	
	#plan ul li.night .text, #plan ul li.night .price .monthly, #plan ul li.night .price .yen  {
		color: #004e9f;
	}
	
	#plan ul li.under29 .text, #plan ul li.under29 .price .monthly, #plan ul li.under29 .price .yen  {
		color: #00aaa6;
	}
	
	#plan ul li.corp .text, #plan ul li.corp .price .per_person, #plan ul li.corp .price .monthly, #plan ul li.corp .price .yen  {
		color: #b3806d;
	}
	
	#plan .attention {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		color: #666666;
		font-size: 12px;
		line-height: 22px;
		width: 890px;
		margin: 0 auto;
	}
}

@media screen and (min-width: 768px) and (max-width: 1365px){
	#plan {
		width: 100%;
		padding: 2.19vw 0 2.92vw;
		margin: 0 auto;
	}
	
	#plan h2 {
		width: 12.66vw;
		margin: 0 auto 3.66vw;
	}
	
	#plan .campaign {
		width: 65.15vw;
		margin: 0 auto 3.36vw;
	}
	
	#plan ul {
		display: flex;
		flex-wrap: wrap;
		gap: calc(20vw / 13.66) calc(30vw / 13.66);
		width: 65.15vw;
		margin: 0 auto;
	}
	
	#plan ul li {
		list-style-type: none;
		width: 14.64vw;
		height: 23.42vw;
	}
	
	#plan ul li.is-empty {
		height: 0;
		padding-top: 0;
		padding-bottom: 0;
		margin-top: 0;
		margin-bottom: 0;
	}
	
	#plan ul li h3 {
		width: 100%;
		height: 3.66vw;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		color: #ffffff;
		font-size: 1.75vw;
		line-height: 3.66vw;
		text-align: center;
		margin-bottom: 0.29vw;
	}
	
	#plan ul li .text {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		font-size: 1.17vw;
		line-height: 1.68vw;
		text-align: center;
		margin-bottom: 2.19vw;
	}
	
	#plan ul li .price {
		position: relative;
		border-bottom: 0.07vw solid #818181;
		width: 11.63vw;
		padding-bottom: 0.36vw;
		margin: 0 auto;
	}
	
	#plan ul li .price .per_person {
		position: absolute;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		font-size: 0.95vw;
		line-height: 1em;
		top: -1.61vw;
		left: 0;
	}
	
	#plan ul li .price .gray {
		margin-bottom: 1.09vw;
	}
	
	#plan ul li .price .gray .gray_monthly {
		font-family: 'Oswald', sans-serif;
		font-weight: 700;
		font-size: 3.07vw;
		line-height: 1em;
		text-align: center;
		color: #808080;
		text-decoration: line-through;
		text-decoration-thickness: 0.14vw;
		margin-bottom: 0.36vw;
	}
	
	#plan ul li .price .gray .gray_yen {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		font-size: 1.02vw;
		line-height: 1em;
		text-align: right;
		color: #808080;
		margin-bottom: 0.73vw;
	}
	
	#plan ul li .price .gray .arrow {
		display: block;
		width: 1.9vw;
		margin: 0 auto;
	}
	
	#plan ul li .price .monthly {
		font-family: 'Oswald', sans-serif;
		font-weight: 700;
		font-size: 3.95vw;
		line-height: 1em;
		text-align: center;
		margin-bottom: 0.36vw;
	}
	
	#plan ul li .price .yen {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		font-size: 1.02vw;
		line-height: 1em;
		text-align: right;
	}
	
	#plan ul li .time {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		color: #3e3a39;
		font-size: 1.02vw;
		line-height: 1.4em;
		width: 11.63vw;
		padding-top: 0.36vw;
		margin: 0 auto;
	}
	
	#plan ul li .time span {
		font-weight: 700;
	}
	
	#plan ul li.review {
		border: 0.29vw solid #03b8df;
		border-top: none;
	}
	
	#plan ul li.otameshi {
		border: 0.29vw solid #e01616;
		border-top: none;
	}
	
	#plan ul li.master {
		border: 0.29vw solid #e4317d;
		border-top: none;
	}
	
	#plan ul li.pair_A {
		border: 0.29vw solid #f4801e;
		border-top: none;
	}
	
	#plan ul li.pair_B {
		border: 0.29vw solid #f29c30;
		border-top: none;
	}
	
	#plan ul li.day {
		border: 0.29vw solid #2198cd;
		border-top: none;
	}
	
	#plan ul li.night {
		border: 0.29vw solid #004e9f;
		border-top: none;
	}
	
	#plan ul li.under29 {
		border: 0.29vw solid #00aaa6;
		border-top: none;
	}
	
	#plan ul li.corp {
		border: 0.29vw solid #b3806d;
		border-top: none;
	}
	
	#plan ul li.review h3 {
		background: #03b8df;
	}
	
	#plan ul li.otameshi h3 {
		background: #e01616;
	}
	
	#plan ul li.master h3 {
		background: #e4317d;
	}
	
	#plan ul li.pair_A h3 {
		background: #f4801e;
	}
	
	#plan ul li.pair_B h3 {
		background: #f29c30;
	}
	
	#plan ul li.day h3 {
		background: #2198cd;
	}
	
	#plan ul li.night h3 {
		background: #004e9f;
	}
	
	#plan ul li.under29 h3 {
		background: #00aaa6;
	}
	
	#plan ul li.corp h3 {
		background: #b3806d;
	}
	
	#plan ul li.review .text, #plan ul li.review .price .per_person, #plan ul li.review .price .monthly, #plan ul li.review .price .yen  {
		color: #03b8df;
	}
	
	#plan ul li.otameshi .text, #plan ul li.otameshi .price .monthly, #plan ul li.otameshi .price .yen  {
		color: #e01616;
	}
	
	#plan ul li.master .text, #plan ul li.master .price .monthly, #plan ul li.master .price .yen  {
		color: #e4317d;
	}
	
	#plan ul li.pair_A .text, #plan ul li.pair_A .price .per_person, #plan ul li.pair_A .price .monthly, #plan ul li.pair_A .price .yen  {
		color: #f4801e;
	}
	
	#plan ul li.pair_B .text, #plan ul li.pair_B .price .per_person, #plan ul li.pair_B .price .monthly, #plan ul li.pair_B .price .yen  {
		color: #f29c30;
	}
	
	#plan ul li.day .text, #plan ul li.day .price .monthly, #plan ul li.day .price .yen  {
		color: #2198cd;
	}
	
	#plan ul li.night .text, #plan ul li.night .price .monthly, #plan ul li.night .price .yen  {
		color: #004e9f;
	}
	
	#plan ul li.under29 .text, #plan ul li.under29 .price .monthly, #plan ul li.under29 .price .yen  {
		color: #00aaa6;
	}
	
	#plan ul li.corp .text, #plan ul li.corp .price .per_person, #plan ul li.corp .price .monthly, #plan ul li.corp .price .yen  {
		color: #b3806d;
	}
	
	#plan .attention {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		color: #666666;
		font-size: 0.87vw;
		line-height: 1.61vw;
		width: 65.15vw;
		margin: 0 auto;
	}
}

@media screen and (max-width: 767px){
	#plan {
		width: 100%;
		padding: 13.33vw 0 8vw;
		margin: 0 auto;
	}
	
	#plan h2 {
		width: 46.26vw;
		margin: 0 auto 14vw;
	}
	
	#plan .campaign {
		width: 86vw;
		margin: 0 auto 5.33vw;
	}
	
	#plan ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 86vw;
		margin: 0 auto;
	}
	
	#plan ul li {
		list-style-type: none;
		width: 40vw;
		height: 65vw;
		margin-bottom: 3.33vw;
	}
	
	#plan ul li.is-empty {
		height: 0;
		padding-top: 0;
		padding-bottom: 0;
		margin-top: 0;
		margin-bottom: 0;
	}
	
	#plan ul li h3 {
		width: 100%;
		height: 10vw;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		color: #ffffff;
		font-size: 5.06vw;
		line-height: 10vw;
		text-align: center;
		margin-bottom: 0.66vw;
	}
	
	#plan ul li .text {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		font-size: 4vw;
		line-height: 5.4vw;
		text-align: center;
		margin-bottom: 7.33vw;
	}
	
	#plan ul li .price {
		position: relative;
		border-bottom: 0.2vw solid #818181;
		width: 32vw;
		padding-bottom: 1.06vw;
		margin: 0 auto;
	}
	
	#plan ul li .price .gray {
		margin-bottom: 0.5vw;
	}
	
	#plan ul li .price .gray .gray_monthly {
		font-family: 'Oswald', sans-serif;
		font-weight: 700;
		font-size: 8.4vw;
		line-height: 1em;
		text-align: center;
		color: #808080;
		text-decoration: line-through;
		text-decoration-thickness: 0.4vw;
		margin-bottom: 1.6vw;
	}
	
	#plan ul li .price .gray .gray_yen {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		font-size: 2.8vw;
		line-height: 1em;
		text-align: right;
		color: #808080;
		margin-bottom: 2vw;
	}
	
	#plan ul li .price .gray .arrow {
		display: block;
		width: 5.26vw;
		margin: 0 auto;
	}
	
	#plan ul li .price .per_person {
		position: absolute;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		font-size: 3.2vw;
		line-height: 1em;
		top: -5.06vw;
		left: 0;
	}
	
	#plan ul li .price .monthly {
		font-family: 'Oswald', sans-serif;
		font-weight: 700;
		font-size: 10.66vw;
		line-height: 1em;
		text-align: center;
		margin-bottom: 1.33vw;
	}
	
	#plan ul li .price .yen {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		font-size: 2.8vw;
		line-height: 1em;
		text-align: right;
	}
	
	#plan ul li .time {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		color: #3e3a39;
		font-size: 3.46vw;
		line-height: 1.05em;
		width: 32vw;
		padding-top: 1.06vw;
		margin: 0 auto;
	}
	
	#plan ul li .time span {
		font-weight: 700;
	}
	
	#plan ul li.review {
		border: 0.8vw solid #03b8df;
		border-top: none;
	}
	
	#plan ul li.otameshi {
		border: 0.8vw solid #e01616;
		border-top: none;
	}
	
	#plan ul li.master {
		border: 0.8vw solid #e4317d;
		border-top: none;
	}
	
	#plan ul li.pair_A {
		border: 0.8vw solid #f4801e;
		border-top: none;
	}
	
	#plan ul li.pair_B {
		border: 0.8vw solid #f29c30;
		border-top: none;
	}
	
	#plan ul li.day {
		border: 0.8vw solid #2198cd;
		border-top: none;
	}
	
	#plan ul li.night {
		border: 0.8vw solid #004e9f;
		border-top: none;
	}
	
	#plan ul li.under29 {
		border: 0.8vw solid #00aaa6;
		border-top: none;
	}
	
	#plan ul li.corp {
		border: 0.8vw solid #b3806d;
		border-top: none;
	}
	
	#plan ul li.review h3 {
		background: #03b8df;
	}
	
	#plan ul li.otameshi h3 {
		background: #e01616;
	}
	
	#plan ul li.master h3 {
		background: #e4317d;
	}
	
	#plan ul li.pair_A h3 {
		background: #f4801e;
	}
	
	#plan ul li.pair_B h3 {
		background: #f29c30;
	}
	
	#plan ul li.day h3 {
		background: #2198cd;
	}
	
	#plan ul li.night h3 {
		background: #004e9f;
	}
	
	#plan ul li.under29 h3 {
		background: #00aaa6;
	}
	
	#plan ul li.corp h3 {
		background: #b3806d;
	}
	
	#plan ul li.review .text, #plan ul li.review .price .per_person, #plan ul li.review .price .monthly, #plan ul li.review .price .yen  {
		color: #03b8df;
	}
	
	#plan ul li.otameshi .text, #plan ul li.otameshi .price .monthly, #plan ul li.otameshi .price .yen  {
		color: #e01616;
	}
	
	#plan ul li.master .text, #plan ul li.master .price .monthly, #plan ul li.master .price .yen  {
		color: #e4317d;
	}
	
	#plan ul li.pair_A .text, #plan ul li.pair_A .price .per_person, #plan ul li.pair_A .price .monthly, #plan ul li.pair_A .price .yen  {
		color: #f4801e;
	}
	
	#plan ul li.pair_B .text, #plan ul li.pair_B .price .per_person, #plan ul li.pair_B .price .monthly, #plan ul li.pair_B .price .yen  {
		color: #f29c30;
	}
	
	#plan ul li.day .text, #plan ul li.day .price .monthly, #plan ul li.day .price .yen  {
		color: #2198cd;
	}
	
	#plan ul li.night .text, #plan ul li.night .price .monthly, #plan ul li.night .price .yen  {
		color: #004e9f;
	}
	
	#plan ul li.under29 .text, #plan ul li.under29 .price .monthly, #plan ul li.under29 .price .yen  {
		color: #00aaa6;
	}
	
	#plan ul li.corp .text, #plan ul li.corp .price .per_person, #plan ul li.corp .price .monthly, #plan ul li.corp .price .yen  {
		color: #b3806d;
	}
	
	#plan .attention {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		color: #666666;
		font-size: 3.2vw;
		line-height: 5.06vw;
		width: 86vw;
		margin: 0 auto;
	}
}


/*---------------------------------
 #access
---------------------------------*/
@media screen and (min-width: 1366px){
	#access {
		background: #fff100;
		width: 100%;
		padding: 30px 0 40px;
		margin: 0 auto;
	}
	
	#access h2 {
		width: 262px;
		margin: 0 auto 50px;
	}
	
	#access .wrapper {
		background: #ffffff;
		width: 1000px;
		margin: 0 auto;
	}
	
	#access .wrapper .logo {
		display: table-cell;
		vertical-align: middle;
		background: #3e3a39;
		width: 1000px;
		height: 70px;
	}
	
	#access .wrapper .logo img {
		width: 250px;
		margin-left: 22px;
	}
	
	#access .wrapper .pc {
		width: 948px;
		padding: 25px 0 30px;
		margin: 0 auto;
	}
	
	#access .wrapper .pc .name {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		color: #3e3a39;
		font-size: 26px;
		line-height: 1em;
		margin-bottom: 25px;
	}
	
	#access .wrapper .pc .info {
		display: flex;
		justify-content: space-between;
		margin-bottom: 37px;
	}
	
	#access .wrapper .pc .info .left {
		width: 445px;
	}
	
	#access .wrapper .pc .info .left .address {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		color: #3e3a39;
		font-size: 14px;
		line-height: 25px;
		border-bottom: 1px solid #dadada;
		padding-bottom: 20px;
		margin-bottom: 25px;
	}
	
	#access .wrapper .pc .info .left .info_text {
		display: flex;
		margin-bottom: 5px;
	}
	
	#access .wrapper .pc .info .left .info_text.parking {
		margin-bottom: 20px;
	}
	
	#access .wrapper .pc .info .left .info_text h4 {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		color: #3e3a39;
		font-size: 14px;
		line-height: 24px;
		width: 70px;
	}
	
	#access .wrapper .pc .info .left .info_text p {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		color: #3e3a39;
		font-size: 14px;
		line-height: 24px;
	}
	
	#access .wrapper .pc .info .left .info_text p span {
		font-size: 12px;
		line-height: 22px;
	}
	
	#access .wrapper .pc .info .left img {
		width: 410px;
	}
	
	#access .wrapper .pc .info .right {
		width: 480px;
		height: 420px;
	}
	
	#access .wrapper .pc .kengaku {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		color: #3e3a39;
		font-size: 22px;
		text-align: center;
		width: 100%;
		border-top: 1px solid #3e3a39;
		border-bottom: 1px solid #3e3a39;
		padding: 10px 0;
	}
	
	#access .wrapper .pc .kengaku span {
		font-weight: 400;
		font-size: 16px;
	}
	
	#access .wrapper .pc .taikenkai {
		display: table;
		margin: 0 auto;
		filter: drop-shadow(0 2px 4px rgba(0,0,0,0.5));
		-webkit-filter: drop-shadow(0 2px 4px rgba(0,0,0,0.5));
		-moz-filter: drop-shadow(0 2px 4px rgba(0,0,0,0.5));
		-ms-filter: drop-shadow(0 2px 4px rgba(0,0,0,0.5));
	}
	
	#access .wrapper .pc .taikenkai img {
		width: 525px;
	}
}

@media screen and (min-width: 768px) and (max-width: 1365px){
	#access {
		background: #fff100;
		width: 100%;
		padding: 2.19vw 0 2.92vw;
		margin: 0 auto;
	}
	
	#access h2 {
		width: 19.18vw;
		margin: 0 auto 3.66vw;
	}
	
	#access .wrapper {
		background: #ffffff;
		width: 73.2vw;
		margin: 0 auto;
	}
	
	#access .wrapper .logo {
		display: table-cell;
		vertical-align: middle;
		background: #3e3a39;
		width: 73.2vw;
		height: 5.12vw;
	}
	
	#access .wrapper .logo img {
		width: 18.3vw;
		margin-left: 1.61vw;
	}
	
	#access .wrapper .pc {
		width: 69.39vw;
		padding: 1.83vw 0 2.19vw;
		margin: 0 auto;
	}
	
	#access .wrapper .pc .name {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		color: #3e3a39;
		font-size: 1.9vw;
		line-height: 1em;
		margin-bottom: 1.83vw;
	}
	
	#access .wrapper .pc .info {
		display: flex;
		justify-content: space-between;
		margin-bottom: 2.7vw;
	}
	
	#access .wrapper .pc .info .left {
		width: 32.57vw;
	}
	
	#access .wrapper .pc .info .left .address {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		color: #3e3a39;
		font-size: 1.02vw;
		line-height: 1.83vw;
		border-bottom: 0.07vw solid #dadada;
		padding-bottom: 1.46vw;
		margin-bottom: 1.83vw;
	}
	
	#access .wrapper .pc .info .left .info_text {
		display: flex;
		margin-bottom: 0.36vw;
	}
	
	#access .wrapper .pc .info .left .info_text.parking {
		margin-bottom: 1.46vw;
	}
	
	#access .wrapper .pc .info .left .info_text h4 {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		color: #3e3a39;
		font-size: 1.02vw;
		line-height: 1.75vw;
		width: 5.12vw;
	}
	
	#access .wrapper .pc .info .left .info_text p {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		color: #3e3a39;
		font-size: 1.02vw;
		line-height: 1.75vw;
	}
	
	#access .wrapper .pc .info .left .info_text p span {
		font-size: 0.87vw;
		line-height: 1.61vw;
	}
	
	#access .wrapper .pc .info .left img {
		width: 30.01vw;
	}
	
	#access .wrapper .pc .info .right {
		width: 35.13vw;
		height: 30.74vw;
	}
	
	#access .wrapper .pc .kengaku {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		color: #3e3a39;
		font-size: 1.61vw;
		text-align: center;
		width: 100%;
		border-top: 0.07vw solid #3e3a39;
		border-bottom: 0.07vw solid #3e3a39;
		padding: 0.73vw 0;
	}
	
	#access .wrapper .pc .kengaku span {
		font-weight: 400;
		font-size: 1.17vw;
	}
	
	#access .wrapper .pc .taikenkai {
		display: table;
		margin: 0 auto;
		filter: drop-shadow(0 0.14vw 0.29vw rgba(0,0,0,0.5));
		-webkit-filter: drop-shadow(0 0.14vw 0.29vw rgba(0,0,0,0.5));
		-moz-filter: drop-shadow(0 0.14vw 0.29vw rgba(0,0,0,0.5));
		-ms-filter: drop-shadow(0 0.14vw 0.29vw rgba(0,0,0,0.5));
	}
	
	#access .wrapper .pc .taikenkai img {
		width: 38.43vw;
	}
}

@media screen and (max-width: 767px){
	#access {
		background: #fff100;
		width: 100%;
		padding: 10vw 0 6.93vw;
		margin: 0 auto;
	}
	
	#access h2 {
		width: 70vw;
		margin: 0 auto 6.66vw;
	}
	
	#access .wrapper {
		background: #ffffff;
		width: 92vw;
		margin: 0 auto;
	}
	
	#access .wrapper .logo {
		display: table-cell;
		vertical-align: middle;
		background: #3e3a39;
		width: 92vw;
		height: 22.66vw;
	}
	
	#access .wrapper .logo img {
		display: block;
		width: 66.66vw;
		margin: 0 auto;
	}
	
	#access .wrapper .sp {
		width: 81.06vw;
		padding: 4vw 0 6.26vw;
		margin: 0 auto;
	}
	
	#access .wrapper .sp .name {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		color: #3e3a39;
		font-size: 5.6vw;
		line-height: 9.06vw;
		margin-bottom: 1.83vw;
	}
	
	#access .wrapper .sp .address {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		color: #3e3a39;
		font-size: 4.26vw;
		line-height: 6.66vw;
		border-bottom: 0.26vw solid #dadada;
		padding-bottom: 4.66vw;
		margin-bottom: 5vw;
	}
	
	#access .wrapper .sp .info_text {
		margin-bottom: 6vw;
	}
	
	#access .wrapper .sp .info_text h4 {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		color: #3e3a39;
		font-size: 4.26vw;
		line-height: 1em;
		margin-bottom: 2vw;
	}
	
	#access .wrapper .sp .info_text p {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		color: #3e3a39;
		font-size: 4.26vw;
		line-height: 6.4vw;
	}
	
	#access .wrapper .sp .info_text p span {
		font-size: 3.2vw;
		line-height: 5.33vw;
	}
	
	#access .wrapper .sp .map {
		width: 100%;
		height: 67.6vw;
		margin-bottom: 5.33vw;
	}
	
	#access .wrapper .sp img {
		width: 100%;
	}
	
	#access .taikenkai {
		display: table;
		width: 92vw;
		margin: 6.93vw auto 0;
		filter: drop-shadow(0 0.26vw 1.06vw rgba(0,0,0,0.5));
		-webkit-filter: drop-shadow(0 0.26vw 1.06vw rgba(0,0,0,0.5));
		-moz-filter: drop-shadow(0 0.26vw 1.06vw rgba(0,0,0,0.5));
		-ms-filter: drop-shadow(0 0.26vw 1.06vw rgba(0,0,0,0.5));
	}
}


/*---------------------------------
 #top
---------------------------------*/
@media screen and (max-width: 767px){
	#top {
		display: none;
		position: fixed;
		width: 100%;
		bottom: 17.73vw;
		left: 50%;
		transform: translate(-50%, 0);
		pointer-events: none;
		z-index: 999;
	}
	
	#top img {
		float: right;
	    width: 13.33vw;
		margin-right: 1.73vw;
		pointer-events: auto;
	    cursor: pointer;
	}
	
	#top img:hover {
		cursor: pointer;
		opacity: 0.5;
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
		-o-transition: 0.3s ease-in-out;
		transition: 0.3s ease-in-out;
	}
}


/*---------------------------------
 #floating
---------------------------------*/
@media screen and (max-width: 767px){
	#floating {
		display: none;
		position: fixed;
		background: rgba(255, 255,255, 0.9);
		width: 100%;
		height: auto;
		padding: 1.86vw 0;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		z-index: 999;
	}
	
	#floating ul {
		display: flex;
		justify-content: space-between;
		width: 92vw;
		height: 12.26vw;
		margin: 0 auto;
	}
	
	#floating ul li {
		list-style-type: none;
	}
	
	#floating ul li.left {
		width: 33.33vw;
	}
	
	#floating ul li.right {
		width: 56vw;
	}
}


/*---------------------------------
 footer
---------------------------------*/
@media screen and (min-width: 1366px){
	footer {
		background: #3e3a39;
		width: 100%;
		margin: 0 auto;
	}
	
	footer .wrapper {
		position: relative;
		width: 1366px;
		padding: 100px 0;
		margin: 0 auto;
	}
	
	footer h2 {
		width: 174px;
		margin: 0 auto;
	}
	
	footer .link {
		overflow: auto;
		position: absolute;
		bottom: 10px;
		left: 30px;
	}
	
	footer .link li {
		float: left;
		list-style-type: none;
		margin-right: 16px;
	}
	
	footer .link li a {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		color: #ffffff;
		font-size: 12px;
		line-height: 1em;
		text-decoration: underline;
	}
	
	footer .copyright {
		position: absolute;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		color: #ffffff;
		font-size: 12px;
		line-height: 1em;
		bottom: 10px;
		right: 30px;
	}
}

@media screen and (min-width: 768px) and (max-width: 1365px){
	footer {
		position: relative;
		background: #3e3a39;
		width: 100%;
		padding: 7.32vw 0;
		margin: 0 auto;
	}
	
	footer h2 {
		width: 12.73vw;
		margin: 0 auto;
	}
	
	footer .link {
		overflow: auto;
		position: absolute;
		bottom: 0.73vw;
		left: 2.19vw;
	}
	
	footer .link li {
		float: left;
		list-style-type: none;
		margin-right: 1.17vw
	}
	
	footer .link li a {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		color: #ffffff;
		font-size: 0.87vw;
		line-height: 1em;
		text-decoration: underline;
	}
	
	footer .copyright {
		position: absolute;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		color: #ffffff;
		font-size: 0.87vw;
		line-height: 1em;
		bottom: 0.73vw;
		right: 2.19vw;
	}
}

@media screen and (max-width: 767px){
	footer {
		background: #3e3a39;
		width: 100%;
		padding: 13.33vw 0 32vw;
/*		padding: 13.33vw 0 0;*/
		margin: 0 auto;
	}
	
	footer h2 {
		width: 46.66vw;
		margin: 0 auto 12vw;
	}
	
	footer .link {
		width: 100%;
		margin-bottom: 11.33vw;
	}
	
	footer .link li {
		list-style-type: none;
		text-align: center;
		margin-bottom: 2.66vw;
	}
	
	footer .link li a {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		color: #ffffff;
		font-size: 3.2vw;
		line-height: 1em;
		text-decoration: underline;
	}
	
	footer .copyright {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		color: #ffffff;
		font-size: 3.2vw;
		line-height: 1em;
		text-align: center;
	}
}