@charset "utf-8";

/* レスポンシブ設定
------------------------------------- */
@media screen and (max-width: 768px){
/* aタグ設定
------------------------------------- */
	a:hover {
		opacity: 1;
		filter: alpha(opacity=100);
		-ms-filter: "alpha(opacity=100)";
		-moz-opacity: 1;
		-khtml-opacity: 1;
		zoom: 1;
	}

	/* 基本設定
	------------------------------------- */
	body {
		min-width: 100%;
	}
	#wrapper {
		max-width: 100%;
	background: #fff;
	margin: 0 auto;
	}
	.pc {
		display: none!important;
	}
	img {
		width:100%;
		height:auto;
	}
	
	/* アニメーション（ヘッダー・メニュー） */
	#animation_container3,
	#animation_container4 {
		width: 100%!important;
		position: relative;
		overflow: hidden;
		height: auto!important;
	}
	#canvas3,
	#canvas4 {
		position: inherit!important;
		width: 100%!important;
		height: auto!important;
	}
	#_preload_div_3,
	#_preload_div_4 {
		width: 100%!important;
		min-width: 1100px;
		position:fixed!important;
		margin:auto;
		left:50%!important;
		top:50%!important;
		transform: translate(-50%,-50%);
		overflow: hidden;
		z-index: 20;
	}
	#_preload_div_3 img,
	#_preload_div_4 img {
		width: 64px;
	}
	.inner {
	width: 1100px;
	margin: 0 auto;
}

.ie {
	width: 100%;
	position: relative;
	overflow: hidden;
	display: none;
}
	header .ie {
		height: auto;
	}
	#menu .ie {
		height: auto;
	}
	.ie img {
		position: inherit;
		left: inherit;
		top: inherit;
		transform: translateX(0);
	}
	
	.inner {
		width: 100%;
	margin: 0 auto;
	}
/* ヘッダー
------------------------------------- */
	header #gNav {
		background: #99a93d;
		padding-bottom: 0;
		width: 57.57vw;
		height: 100%;
		position: fixed;
		top: 0;
		right: -57.57vw;
		border-left: 1.77vw solid rgba(0,0,0,0.1);
		z-index: 30;
		-webkit-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;
		overflow-y: auto;
	}
	#wrapper.menuOpen header #gNav {
		right: 0;
		-webkit-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;
	}
	header #gNav .inner {
		padding: 3.4vw 5.15vw 3.4vw 4.99vw;
	}
	header #gNav .ttl {
		width: 45.33vw;
	}
	header ul {
		display: block;
		background: url("/common/img/dot_menu.png") 0 0 repeat-x;
		background-size: 4.83vw auto;
		padding-top: 4.83vw;
		margin-top: 3.4vw;
		width: calc(100% - 0.8vw);
		margin-left: auto;
	}
	header ul a {
		font-size: 4.58vw;
		line-height: 1.85;
		letter-spacing: 0.02em;
		color: #fff;
		height: auto;
	display: block;
	text-align: left;
	}
	header .gNavList04 {
	justify-content: space-between;
		background: none;
		padding-top: 0;
		margin-top: 3.4vw;
	}
	header .gNavList01 a {
		letter-spacing: 0.02em;
	color: #fff;
	}
	header .gNavList01 li {
		height: auto;
	}
	header .gNavList01 li:nth-child(1) a,
	header .gNavList01 li:nth-child(2) a,
	header .gNavList01 li:nth-child(3) a,
	header .gNavList01 li:nth-child(4) a,
	header .gNavList01 li:nth-child(5) a,
	header .gNavList01 li:nth-child(6) a,
	header .gNavList01 li:nth-child(7) a {
		width: 100%;
		background: none;
	}
	header .gNavList02 a {
	width: 100%;
		letter-spacing: 0.02em;
		color: #fff;
		background: none;
		padding-top: 0;
	}
	header .gNavList02 {
	justify-content: center;
		margin-top: 3.4vw;
	}
	header .gNavList02 li {
		height: auto;
	}
	header .gNavList02 li:not(:first-child) {
		margin-left: 0;
	}
	header .gNavList02 li:nth-child(1),
	header .gNavList02 li:nth-child(2),
	header .gNavList02 li:nth-child(3),
	header .gNavList02 li:nth-child(4) {
		width: 100%;
	}
	header #gNav .closeBtn {
		width: 31.48vw;
		margin: 4.83vw auto 0;
	}
	
	/* フッター
	------------------------------------- */
	footer {
		background: none;
	padding-top: 0vw;
	}
	footer .linkList {
	display: flex;
  	justify-content: flex-start;
		flex-wrap: wrap;
		background: url("/common/img/footer01_bg02_sp.png") center bottom no-repeat #ffecc5;
		background-size: 100% auto;
		padding: 5.48vw 3.22vw 7.57vw;
	}
	footer .linkList a {
	display: block;
		font-size: 4.19vw;
	line-height: 1;
	letter-spacing: 0.18em;
	color: #dd6605;
	}
footer .linkList li:not(:first-child) {
	position: relative;
}
	footer .linkList li:nth-child(n + 4) {
		margin-top: 4vw;
	}
footer .linkList li:not(:first-child) a {
	padding-left: calc(1em + 1vw);
}
	footer .linkList li:nth-child(4n) a {
		padding-left: 0;
	}
	footer .linkList li:not(:first-child)::before {
	content: '｜';
		font-size: 4.19vw;
	line-height: 1;
	letter-spacing: 0.18em;
	color: #dd6605;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	}
	footer .linkList li:nth-child(4n)::before {
		content: none;
	}
footer .linkList li:not(:last-child) a {
	padding-right: 1vw;
}
	footer .linkList li:nth-child(3n) a {
		padding-right: 0;
	}
	footer .bannerArea {
	display: flex;
		background: url("/common/img/footer02_bg01_sp.png") center bottom no-repeat #fff;
		background-size: 100% auto;
		padding-top: 8.05vw;
		padding-bottom: 13.37vw;
	}
footer .bannerArea a.noLink {
	pointer-events: none;
}
	footer .bannerArea .inner {
	display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: stretch;
		padding-left: 3.22vw;
		padding-right: 3.22vw;
	}
	footer .bannerArea .box01 {
		width: 32%;
		height: auto;
	}
	footer .bannerArea .box02 {
		width: 67%;
		height: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-content: space-between;
		margin-left: 0;
	}
	footer .bannerArea .box02 li {
		width: 26.53%;
	}
	footer .bannerArea .box02 li:nth-child(2) {
		width: 40.8%;
	} 
	footer .bannerArea .box02 li a {
		width: 100%;
	} 
	footer .bannerArea .box03 {
		width: 100%;
	text-align: center;
	padding-top: 0;
		margin-top: 8vw;
	}
  footer .bannerArea .box03 .banner01 {
    position: inherit;
    top: inherit;
  }
	footer .bannerArea .box03 .banner01 a {
		width: 100%;
	}
	footer .bannerArea .box03 .banner02 {
		margin-top: 7vw;
    position: inherit;
    top: inherit;
	}
	footer .bannerArea .box03 .banner02 a {
		width: 93.72%;
	}
	footer .bannerArea .box03 .txt {
		font-size: 3.54vw;
		line-height: 1.5455;
		letter-spacing: 0.05em;
		margin-top: 10vw;
	}
	footer .contactArea {
		background: url("/common/img/footer02_bg02_sp.png") center bottom no-repeat #f7fcc3;
		background-size: 100% auto;
		padding-bottom: 6.28vw;
		padding-top: 6.12vw;
	}
	footer .contactArea .inner {
		display: block;
	position: relative;
		padding: 0 3.46vw;
		text-align: center;
	}
	footer .contactArea .charaImg {
	position: absolute;
		top: 9.1vw;
		left: 4.67vw;
		width: 23.54vw;
	}
	footer .contactArea .address {
		font-size: 4.49vw;
		line-height: 1.0072;
	color: #768243;
		margin-top: 0;
		letter-spacing: 0.05em;
	}
	footer .contactArea .address span {
		font-size: 4.49vw;
		line-height: 1.0072;
		margin-right: 0.5em;
	}
	footer .contactArea .tel {
		margin-left: 0;
		margin-top: 6.44vw;
		padding-left: calc(100% - 63.69vw);
	}
	footer .contactArea .tel img {
		width: 63.69vw;
	}
	footer .contactArea .contact {
		margin-left: 0;
		margin-top: 3.62vw;
		padding-left: calc(100% - 63.69vw);
	}
	footer .contactArea .contact img {
		width: 53.46vw;
	}
	footer .contactArea .copy01 {
		font-size: 3.94vw;
		letter-spacing: 0.05em;
		color: #666;
		line-height: 1.2929;
		margin-top: 5.23vw;
	}
	footer .copyBox {
		background: #dcef6c;
		padding: 3.62vw 0 4vw;
	}
	footer .copyBox .inner {
		display: block;
	justify-content: space-between;
		padding: 0 3.46vw;
		font-size: 3.46vw;
	letter-spacing: 0.11em;
	color: #5d6d1b;
		text-align: center;
	}
	footer .copyBox .copy02 {
		line-height: 1.3173;
	}
footer {
  position: relative;
}
  footer .twitterLink {
  position: absolute;
    top: 12vw;
    left: inherit;
    right: 9vw;
  }
  footer .twitterLink img {
    width: 10.47vw;
  height: auto;
  }
	
	/* トップページ
	------------------------------------- */
#pageTop #infoArea .fontFOT,
#pageInfo #infoArea.fontFOT {
	color: #666;
}
#pageTop #infoArea .fontFOT a,
#pageInfo #infoArea.fontFOT a {
	color: #ef821e;
}
	#pageTop #infoArea .inner {
	position: relative;
	z-index: 2;
		height: auto;
		padding: 1.85vw 4.03vw 0;
		background: #fff;
	}
	#pageTop #infoArea .layout {
		display: block;
		position: inherit;
		top: inherit;
		left: inherit;
	}
	#pageTop #infoArea .businessTime {
		width: 100%;
		height: auto;
		min-height: 26.41vw;
	position: relative;
		margin-right: 0;
		margin-top: 2vw;
        margin-bottom: 8vw;
        
        		background: none;
		font-size: 4.59vw;
		line-height: 1.3158;
		letter-spacing: 0.01em;
  color: #666;
		padding: 0 0 0 2vw;
	}
    /*
  #pageTop #infoArea .businessTime a {
  width: 100%;
  height: 100%;
		background: none;
		font-size: 4.59vw;
		line-height: 1.3158;
		letter-spacing: 0.01em;
  color: #666;
		padding: 0 0 0 2vw;
  }
    */
	#pageTop #infoArea .businessTime h2.ttl {
		position: relative;
		top: 0;
		left: -10.3vw;
		width: 48.55vw;
	}
  #pageTop #infoArea .openList {
    margin-top: 4vw;
  }
	#pageTop #infoArea .openList li:not(:last-child) .item {
	display: inline-block;
		width: 35vw;
	}
	#pageTop #infoArea .openList li .time {
	display: inline-block;
		width: calc(100% - 35vw);
	}
	#pageTop #infoArea .openList li:last-child .item {
		margin-right: 1em;
	}
  #pageTop #infoArea .capList {
    font-size: 3.86vw;
    line-height: 1.1667;
    margin-top: 3vw;
  }
#pageTop #infoArea .capList li::before {
  content: '※';
}
#pageTop #infoArea .capList li {
  text-indent: -1em;
  padding-left: 1em;
}
  #pageTop #infoArea .capList li:not(:first-child) {
    margin-top: 2vw;
  }
    
    #pageTop #infoArea .insta{
        display: inline-block;
        text-align: center;
        width: 40vw;
        background: #red;
        margin-left: 5vw;
    }
    
    #pageTop #infoArea .insta img{
        width: 20vw;
        height: auto;
        margin-top:8vw;
    }
    
	#pageTop #infoArea .calendar {
  position: absolute;
    bottom: 2vw;
    right: 0;
		width: 33.74vw;
	}

	#pageTop #infoArea .infoArea {
	width: 100%;
	height: auto;
		background: none;
	position: relative;
		padding: 0;
		margin-top: 0;
		top: 4.03vw;
	}
	#pageTop #infoArea .infoArea,
	#pageTop #infoArea .infoArea a,
	#infoArea #infoBox,
	#infoArea #infoBox a {
		font-size: 3.86vw;
	line-height: 1.4792;
	letter-spacing: 0.1em;
	}
	#pageTop #infoArea .infoArea h2.ttl {
		position: relative;
		top: 0;
		left: -9.1vw;
		width: 47.99vw;
}
	#pageTop #infoArea #infoBox {
		height: auto;
		margin-top: 5.64vw;
	}
	#infoArea .infoList > li {
		border-left: 0.81vw solid #ef821e;
		padding-left: 2.74vw;
	}
	#infoArea .infoList > li:not(:first-child) {
		margin-top: 5.96vw;
	}
	/*#infoArea .infoList > li:nth-child(n + 4) {
		display: none;
	}*/
#infoArea .infoList .box,
#infoArea .infoList .categoryList {
	display: flex;
	align-items: center;
}
	#infoArea .infoList .box .date {
		margin-right: 1.5vw;
	}
	#infoArea .infoList .categoryList li {
		height: 3.7vw;
	display: flex;
	align-items: center;
		font-size: 2.58vw;
	line-height: 1;
	color: #fff;
		padding: 0 1.61vw;
		margin-right: 0.5vw;
	}
.categoryList li.swimming {
	background: #50ccee;
}
.categoryList li.fitness {
	background: #f3af27;
}
.categoryList li.generaluse {
	background: #70cd49;
}
.categoryList li.aquapole {
	background: #8e75ee;
}
.categoryList li.gym {
	background: #e14949;
}
.categoryList li.mibyou {
	background: #ff8afc;
}
	#pageTop #ascrail2000 {
		width: 1vw!important;
		display: none!important;
	}
#pageTop #ascrail2000 .nicescroll-cursors {
	width: 100%!important;
	border: none!important;
	border-radius: 0!important;
}
	#ascrail2000-hr {
		display: none!important;
	}
	#infoArea .infoList a.pdf span {
	position: relative;
		padding-right: 5.2vw;
	}
	#infoArea .infoList a.pdf span::after {
	content: '';
		width: 4.25vw;
		height: 5.4vw;
	display: inline-block;
	background: url("/common/img/icon_pdf.svg") 0 0 no-repeat;
	background-size: 100% auto;
	position: absolute;
		bottom: -0.2vw;
	right: 0;
	}

	#pageTop #accessArea {
		padding-top: 11.59vw;
		padding-bottom: 23vw;
		background: url("/common/img/footer01_bg01_sp.png") center bottom no-repeat #fff2b2;
		background-size: 100% auto;
	}
#pageTop #accessArea .inner {
	position: relative;
	padding: 0 4.03vw;
}
	#pageTop #accessArea h2.ttl {
	position: absolute;
		top: -24.63vw;
		left: -4.27vw;
		width: 48.87vw;
	}
	#pageTop #accessArea .addressBox {
		display: block;
	justify-content: center;
		text-align: center;
		color: #564e17;
		line-height: 1;
	}
	#pageTop #accessArea .addressBox .txtBox {
	color: #564e17;
	line-height: 1;
	letter-spacing: 0.1em;
		margin-right: 0;
	}
	#pageTop #accessArea .addressBox .name {
		font-size: 6.28vw;
	}
	#pageTop #accessArea .addressBox .address {
		font-size: 3.94vw;
		margin-top: 4vw;
	}
	#pageTop #accessArea .addressBox .tel {
		padding-top: 0;
		font-size: 5.67vw;
		display: flex;
		justify-content: center;
		align-items: center;
		margin-top: 2vw;
	}
	#pageTop #accessArea .addressBox .tel img {
		width: 6.28vw;
		margin-right: 2vw;
	}
	#pageTop #accessArea .mapArea {
	text-align: center;
		margin-top: 5vw;
	}
  #pageTop #accessArea .mapArea .mapLink {
    margin-top: 2vw;
  }
  #pageTop #accessArea .mapArea .mapLink a {
    font-size: 4.19vw;
  color: #e27a59;
  }
	#pageTop #accessArea .aboutCarPool {
		margin-top: 12vw;
	}
	#pageTop #accessArea .aboutCarPool h3.ttl {
		font-size: 6.59vw;
	line-height: 1;
	color: #837b2c;
	text-align: right;
		width: 84.78vw;
		min-height: 11.36vw;
		background: url("/common/img/deco_access_sp.png") 0 0 no-repeat;
	background-size: 100% auto;
		padding-top: 1vw;
	margin: 0 auto;
	}
	#pageTop #accessArea .aboutCarPool .layout {
	display: block;
	padding-left: 0;
		width: 84.78vw;
	margin: 5vw auto 0;
	}
	#pageTop #accessArea .aboutCarPool .box01 {
		width: 100%;
		min-height: 100%;
		display: block;
	flex-direction: column;
	justify-content: center;
	align-items: center;
		background: none;
		border: none;
		text-align: left;
	color: #564e17;
	letter-spacing: 0.05em;
	line-height: 1;
		margin-right: 0;
	}
	#pageTop #accessArea .aboutCarPool .box01 .txt01 {
		font-size: 5.65vw;
	}
	#pageTop #accessArea .aboutCarPool .box01 .capTxt01 {
		font-size: 3.77vw;
	}
	#pageTop #accessArea .aboutCarPool .box01 .txt02 {
		font-size: 5.65vw;
		margin-top: 2vw;
	}
	#pageTop #accessArea .aboutCarPool .box01 .txt02 .small {
		font-size: 3.77vw;
		margin-right: 1vw;
		letter-spacing: 0.2em;
	}
	#pageTop #accessArea .aboutCarPool .box01 .capTxt02 {
		font-size: 3.77vw;
	}
	#pageTop #accessArea .aboutCarPool .txt {
	width: 100%;
		font-size: 3.86vw;
	line-height: 1.4792;
	color: #564e17;
	letter-spacing: 0.09em;
		margin-top: 10vw;
	}
	
	#pageTop .listLink {
		position: inherit;
		top: inherit;
		right: inherit;
	}
	
	/* low
	------------------------------------- */
  #contents {
    position: relative;
  }
	
	#wrapper {
		position: relative;
		overflow: hidden;
		left: 0;
		-webkit-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;
	}
	#wrapper.menuOpen {
		left: -57.57vw;
		overflow: inherit;
		-webkit-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;
	}
	
	.low #contents {
		padding-top: 3.7vw;
		background: url("/common/img/footer01_bg01_sp.png") center bottom no-repeat;
		background-size: 100% auto;
	}
	.menuBtn {
		width: 29.63vw;
		position: absolute;
		top: 3.7vw;
		right: -8.37vw;
		z-index: 20;
		cursor: pointer;
	}
	
		.low h1.fontTBUD {
			font-size: 6.76vw;
			line-height: 1.5;
			text-align: left;
			padding: 0 4.03vw;
		}
	
	.low #introArea {
		padding-top: 0;
	}
	.low #introArea .inner {
		padding: 0 4.03vw;
	}
	.low #introArea .ttlBox .subTtl {
		font-size: 4.19vw;
	line-height: 1.2422;
	}
	.low #introArea .ttlBox h1.ttl {
		font-size: 10.08vw;
	line-height: 1.0695;
	}

	.low #linkArea {
		margin-top: 12.4vw;
	}
	.low #linkArea .inner {
		padding: 0 4.03vw;
	}
	.low #linkArea .linkList01 {
	display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	.low #linkArea .linkList01 li {
		width: 50%;
	}
	.low #linkArea .linkList01 li:nth-child(n + 3) {
		margin-top: 12.08vw;
	}
	.low #linkArea .linkList01 li.floor {
		margin-right: 0;
	}
	.low #linkArea .linkList01 li.price {
		margin-right: 0;
	}
	.low #linkArea .linkList01 li.entry {
		margin-right: 0;
	}
	.low #linkArea .linkList01 li a {
	height: 100%;
		font-size: 4.99vw;
	line-height: 1.1613;
	text-align: center;
		padding-top: 25.44vw;
		display: block;
	justify-content: center;
	align-items: center;
	}
	.low #linkArea .linkList01 li.floor a {
		min-width: 100%;
		background: url("/common/img/icon_floor.png") center 0 no-repeat;
		background-size: 36.31vw auto;
	}
	.low #linkArea .linkList01 li.price a {
		min-width: 100%;
		background: url("/common/img/icon_price.png") center 0 no-repeat;
		background-size: 21.82vw auto;
	}
	.low #linkArea .linkList01 li.entry a {
		min-width: 100%;
	background: url("/common/img/icon_entry.png") center 0 no-repeat;
		background-size: 28.91vw auto;
		padding-top: 26.65vw;
	}
	.low #linkArea .linkList01 li.entry02 a {
		min-width: 100%;
	background: url("/common/img/icon_entry02.png") center 0 no-repeat;
		background-size: 44.69vw auto;
		padding-top: 30vw;
	}
	.low #linkArea .linkList01 li.shortEntry a {
		min-width: 100%;
		background: url("/common/img/icon_short_entry.png") center 0 no-repeat;
		background-size: 22.79vw auto;
		padding-top: 26.65vw;
	}
	
	.low .backBtn {
		text-align: center;
	}
	.low .backBtn a {
		width: 52.82vw;
		margin: 0 auto;
	}
	
	.low h1.title {
		letter-spacing: 0.15em;
	color: #3f3f3f;
	}
	.low .leadText {
		font-size: 4.35vw;
		line-height: 1.3333;
		letter-spacing: 0.12em;
	color: #3f3f3f;
		padding: 0 4.03vw;
	}
	
/* H-CUBE STUDIO
------------------------------------- */
	.pageHcube #contents {
		padding-bottom: 23.27vw;
	}
	.pageHcube #introArea .inner,
	.pageHcube #classArea .inner{
		padding: 0 4.03vw;
		position: relative;
		width: 100%;
	}
	
	.pageHcube #introArea .ttlBox .subTtl {
		letter-spacing: 0.17em;
		padding-left: 0;
	}
	.pageHcube #introArea .ttlBox h1.ttl {
		width: 49.44vw;
		height: 23.67vw;
		background: url("../img/hcube/title_hcube_sp.png") no-repeat;
		background-size: cover;
	}

	.pageHcube #introArea .ttlBox img {
		top: 11.3vw;
		left: 51vw;
		width: 18vw;
		height: 18vw;
	}
	.pageHcube #introArea .txt {
		font-size: 3.86vw;
		padding: 0;
		margin: 10vw 0;
		width: 100%;
	}
	
	.pageHcube #introArea .txt span{
		display: block;
		width: 60%;
	}
	
	.pageHcube #introArea .illust {
		top: 36vw;
		right: 3vw;
		width: 36.07vw;
	}
	
	.pageHcube .classLink {
		width: 100%;
		margin: 6vw auto 4vw;
		padding: 0 1.5%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.pageHcube .classLink li {
		width: 30.52vw;
	}
	.pageHcube .classLink li a {
		height: 18.04vw;
		font-size: 3.4vw;
		line-height: 1.2;
		padding-top: 7.2vw;
		margin-top: 2vw;
	}
	
	.pageHcube .classLink li:last-child a{
		padding-top: 5vw;
	}
	
	.pageHcube .classLink li:nth-child(1) a {
		background-image: url("../img/hcube/bg_pagelink01_sp.png");
		background-size: cover;
	}
	.pageHcube .classLink li:nth-child(2) a {
		background-image: url("../img/hcube/bg_pagelink02_sp.png");
		background-size: cover;
	}
	.pageHcube .classLink li:nth-child(3) a {
		background-image: url("../img/hcube/bg_pagelink03_sp.png");
		background-size: cover;
	}
	.pageHcube .classLink li:nth-child(4) a {
		background-image: url("../img/hcube/bg_pagelink04_sp.png");
		background-size: cover;
	}
	.pageHcube .classLink li:nth-child(5) a {
		background-image: url("../img/hcube/bg_pagelink05_sp.png");
		background-size: cover;
	}
	.pageHcube .classLink li:nth-child(6) a {
		background-image: url("../img/hcube/bg_pagelink06_sp.png");
		background-size: cover;
	}
	.pageHcube .classLink li:nth-child(7) a {
		background-image: url("../img/hcube/bg_pagelink07_sp.png");
		background-size: cover;
	}
	
	.pageHcube .classBox {
		border-style: none none solid none;
		padding: 0 0 6vw 0 ;
		width: 100%;
		font-size: 3.86vw;
		margin: 0;
	}
	
	.pageHcube .classBox:nth-child(even) {
		margin: 0;
	}
	
	.pageHcube .classBox:last-child {
		margin: 0;
		border-style: none;
	}
	
	.pageHcube .classBox + .classBox {
		margin-top: 14vw;
	}
	.pageHcube .classBox a {
		letter-spacing: 0.046em;
	}
	.pageHcube .classBox .photoArea {
		display: block;
	}
	.pageHcube .classBox h2 {
		font-size: 5.4vw;
		margin-top: 0;
	}
	
	.pageHcube .classBox h2 span {
		font-size: 4.7vw;
	}	
	
	.pageHcube .classBox .photoArea .txtBox {
		width: 100%;
	}
	.pageHcube .classBox .photo + .txtBox {
		margin-top: 0.8em;
	}
.pageHcube .classBox h2,
.pageHcube .classBox .classInfoList,
.pageHcube .classBox .txt01,
.pageHcube .classBox .txtBox02 {
	line-height: 1.48;
}
	.pageHcube .classBox .classInfoList {
		margin-top: 0.4em;
	}
	.pageHcube .classBox .classInfoList dd {
		padding-left: 6em;
	}
	.pageHcube .classBox .txt01 {
		margin-top: 0.4em;
		font-size: 3.86vw;
	}
	
	.pageHcube .classBox .txt01 span{
		font-size: 3.86vw;
	}	
	
	.pageHcube .classBox .return {
		text-align: center;
		margin-top: 1em;
	}
	.pageHcube .columnBox {
		display: block;
		margin: 0 auto;
	}
	.pageHcube .columnBox .classBox {
		margin: 14vw 0 0;
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
	
	.pageHcube #linkArea{
		font-size: 4.59vw;
	}

	.pageHcube #linkArea h2{
		font-size: 5vw;
	}
	
	.pageHcube #linkArea hr{
		margin: 12.88vw auto;
	}
	
	.pageHcube #linkArea p{
		font-size: 3.86vw;
		text-align: left;
	}
	
	.pageHcube #boxContact{
		width: 100%;
		flex-direction: column;
		margin: 6.44vw auto 6.44vw;
	}
	
	.pageHcube #boxContact img{
		width: 25.12vw;
		margin: 0 auto;
	}
	
	.pageHcube #boxContact p{
		text-align: center;
		font-size: 4.6vw;
		margin: 20px;
	}
	
	.pageHcube #linkArea .btnBox {
		position: relative;
		width: 86.63vw;
		margin: 5vw auto 0;
	}
	
	.pageHcube #linkArea .btnBox a {
		font-size: 5.07vw;
		line-height: 1.1746;
		color: #fff;
		display: flex;
		align-items: center;
	}
	
/* スイミングスクール
------------------------------------- */
	.pageSwimming #contents {
		padding-bottom: 23.27vw;
	}
	.pageSwimming #introArea .inner {
		padding: 0 4.03vw;
	position: relative;
	}
	.pageSwimming #introArea .ttlBox .subTtl {
		letter-spacing: 0.17em;
	color: #2c91a2;
		padding-left: 0;
	}
	.pageSwimming #introArea .ttlBox h1.ttl {
	color: #50ccee;
		margin-top: 1vw;
	}
	.pageSwimming #introArea .illust {
	position: absolute;
		top: 16.43vw;
		right: inherit;
		left: 4.99vw;
		width: 96.38vw;
	}
	.pageSwimming #introArea .txt {
		font-size: 3.86vw;
		line-height: 1.4792;
		letter-spacing: 0.046em;
	color: #3f3f3f;
		padding-right: 0;
		margin-top: 12.5vw;
	}
	.pageSwimming #introArea .photo {
	text-align: center;
		margin-top: 7vw;
	}

	.pageSwimming #linkArea .btnBox {
	position: relative;
		width: 86.63vw;
		margin: 13.2vw auto 0;
	}
	.pageSwimming #linkArea .btnBox a {
		font-size: 5.07vw;
	line-height: 1.1746;
	color: #fff;
	display: flex;
	align-items: center;
	}
	.pageSwimming #linkArea .btn01 a {
		width: 100%;
		height: 15.38vw;
		background: url("/common/img/swimming/btn_pdf01_sp.png") 0 0 no-repeat;
		background-size: 100% auto;
		padding-left: 4.83vw;
	}
	.pageSwimming #linkArea .btn02 {
		margin: 3.3vw 0 0;
	}
	.pageSwimming #linkArea .btn02 a {
		width: 100%;
		height: 18.77vw;
		background: url("/common/img/swimming/btn_pdf02_sp.png") 0 0 no-repeat;
		background-size: 100% auto;
		padding-left: 4.83vw;
	}
.pageSwimming #linkArea .check {
	position: absolute;
	top: -18px;
	right: 0;
}
	.pageSwimming #linkArea .backBtn {
		margin-top: 15.06vw;
	}
	.pageSwimming #linkArea .backBtn a {
		width: 52.82vw;
		margin: 0 auto;
	}
		
	.pageSwimming .classLink {
		width: 100%;
		margin: 6vw auto 4vw;
		padding: 0 1.5%;
	}
	.pageSwimming .classLink li {
		width: 15.6%;
	}
	.pageSwimming .classLink li a {
		height: 18.2vw;
		font-size: 2.8vw;
		line-height: 1.4;
		padding-top: 6vw;
	}
	.pageSwimming .classLink li:nth-child(1) a {
		background-image: url("../img/swimming/bg_pagelink01_sp.png");
	}
	.pageSwimming .classLink li:nth-child(2) a {
		background-image: url("../img/swimming/bg_pagelink02_sp.png");
	}
	.pageSwimming .classLink li:nth-child(3) a {
		background-image: url("../img/swimming/bg_pagelink03_sp.png");
	}
	.pageSwimming .classLink li:nth-child(4) a {
		background-image: url("../img/swimming/bg_pagelink04_sp.png");
	}
	.pageSwimming .classLink li:nth-child(5) a {
		background-image: url("../img/swimming/bg_pagelink05_sp.png");
	}
	.pageSwimming .classLink li:nth-child(6) a {
		background-image: url("../img/swimming/bg_pagelink06_sp.png");
	}
	.pageSwimming #classArea .inner {
		padding: 0 4.03vw;
	}
	.pageSwimming .classBox {
		border: none;
		padding: 0;
		width: 100%;
		font-size: 3.86vw;
	}
	.pageSwimming .classBox + .classBox {
		margin-top: 14vw;
	}
	.pageSwimming .classBox a {
		letter-spacing: 0.046em;
	}
	.pageSwimming .classBox .photoArea {
		display: block;
	}
	.pageSwimming .classBox h2 {
		font-size: 4.5vw;
		margin-top: 0;
	}
	.pageSwimming .classBox .photoArea .txtBox {
		width: 100%;
	}
	.pageSwimming .classBox .photo + .txtBox {
		margin-top: 0.8em;
	}
.pageSwimming .classBox h2,
.pageSwimming .classBox .classInfoList,
.pageSwimming .classBox .txt01,
.pageSwimming .classBox .txtBox02 {
	line-height: 1.48;
}
	.pageSwimming .classBox .classInfoList {
		margin-top: 0.4em;
	}
	.pageSwimming .classBox .classInfoList dd {
		padding-left: 6em;
	}
	.pageSwimming .classBox .txt01 {
		margin-top: 0.4em;
	}
	.pageSwimming .classBox .return {
		text-align: center;
		margin-top: 1em;
	}
	.pageSwimming .columnBox {
		display: block;
		margin: 0 auto;
	}
	.pageSwimming .columnBox .classBox {
		margin: 14vw 0 0;
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
	.pageSwimming .txtBox02 {
		width: 100%;
		margin: 1em auto 0;
	}

	.pageSwimming .classBox#mature {
		width: 100%;
		padding-left: 0;
		padding-right: 0;

		margin-bottom: 0;
		margin-top: 14vw;
	}
	.pageSwimming .classBox#mature .photoArea .txtBox {
		width: 100%;
	}
	.pageSwimming .txtBox02 .adjust {
		min-height: inherit;
	}
	.pageSwimming .txtBox02 .contsBox.type02 {
		padding-left: 0;
		margin-top: 0.8em;
	}
	.pageSwimming .txtBox02 .contsBox.type02 + .type02 {
		margin-top: 0.8em;
	}
	.pageSwimming .txtBox02 .img {
		position: inherit;
		left: inherit;
		top: inherit;
		padding: 0 4vw;
		margin-top: 0.8em;
	}
	.pageSwimming .lastImg {
		margin-top: 14vw;
	}
	.pageSwimming .txtBox02 .indentList li {
		text-indent: -3.5em;
		margin-left: 3.5em;
	}
	.pageSwimming .txtBox02 .indentList li:nth-child(4) {
		text-indent: -6.6em;
		margin-left: 6.6em;
	}

/* ダンススクール
------------------------------------- */
	.pageDance #contents {
		padding-bottom: 23.27vw;
	}
	.pageDance #introArea .inner {
		padding: 0 4.03vw;
	position: relative;
	}
	.pageDance #introArea .ttlBox .subTtl {
		letter-spacing: 0.17em;
		padding-left: 1.2vw;
	}
	.pageDance #introArea .ttlBox h1.ttl {
		margin-top: 1vw;
	}
	.pageDance #introArea .illust {
	    position: absolute;
		top: 4.0vw;
		right: inherit;
		left: 4.99vw;
		width: 91.06vw;
        height: auto;
	}
	.pageDance #introArea .txt {
		font-size: 3.86vw;
		line-height: 1.4792;
		letter-spacing: 0.046em;
		padding-right: 0;
		margin-top: 14.5vw;
	}
	.pageDance #introArea .photo {
	text-align: center;
		margin-top: 7vw;
	}

	.pageDance #linkArea .btnBox {
	position: relative;
		width: 86.63vw;
		margin: 13.2vw auto 0;
	}
	.pageDance #linkArea .btnBox a {
		font-size: 5.07vw;
	line-height: 1.1746;
	color: #fff;
	display: flex;
	align-items: center;
	}

    .pageDance #linkArea .check {
        position: absolute;
        top: -18px;
        right: 0;
    }
	.pageDance #linkArea .backBtn {
		margin-top: 15.06vw;
	}
	.pageDance #linkArea .backBtn a {
		width: 52.82vw;
		margin: 0 auto;
	}
		
	.pageDance .classLink {
		width: 100%;
		margin: 6vw auto 4vw;
		padding: 0 1.5%;
	}
	.pageDance .classLink li {
		width: 24vw;
	}
	.pageDance .classLink li a {
		height: 13.69vw;
		font-size: 3.54vw;
		line-height: 1.4;
		padding-top: 4.5vw;
	}
	.pageDance .classLink li:nth-child(1) a {
		background-image: url("../img/dance/bg_pagelink01_sp.png");
	}
	.pageDance .classLink li:nth-child(2) a {
		background-image: url("../img/dance/bg_pagelink02_sp.png");
	}

	.pageDance #classArea .inner {
		padding: 0 4.03vw;
	}
	.pageDance .classBox {
		border: none;
		padding: 0;
		width: 100%;
		font-size: 3.86vw;
	}
	.pageDance .classBox + .classBox {
		margin-top: 14vw;
	}
	.pageDance .classBox a {
		letter-spacing: 0.046em;
	}
	.pageDance .classBox .photoArea {
		display: block;
	}
	.pageDance .classBox h2 {
		font-size: 4.5vw;
		margin-top: 0;
	}
	.pageDance .classBox .photoArea .txtBox {
		width: 100%;
	}
	.pageDance .classBox .photo + .txtBox {
		margin-top: 0.8em;
	}
    .pageDance .classBox h2,
    .pageDance .classBox .classInfoList,
    .pageDance .classBox .txt01,
    .pageDance .classBox .txtBox02 {
        line-height: 1.48;
    }
	.pageDance .classBox .classInfoList {
		margin-top: 0.4em;
	}
	.pageDance .classBox .classInfoList dd {
		padding-left: 6em;
	}
	.pageDance .classBox .txt01 {
		margin-top: 0.4em;
	}
	.pageDance .classBox .return {
		text-align: center;
		margin-top: 1em;
	}
	.pageDance .columnBox {
		display: block;
		margin: 0 auto;
	}
	.pageDance .columnBox .classBox {
		margin: 14vw 0 0;
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
	.pageDance .txtBox02 {
		width: 100%;
		margin: 1em auto 0;
	}

	.pageDance .classBox#mature {
		width: 100%;
		padding-left: 0;
		padding-right: 0;

		margin-bottom: 0;
		margin-top: 14vw;
	}
	.pageDance .classBox#mature .photoArea .txtBox {
		width: 100%;
	}
	.pageDance .txtBox02 .adjust {
		min-height: inherit;
	}
	.pageDance .txtBox02 .contsBox.type02 {
		padding-left: 0;
		margin-top: 0.8em;
	}
	.pageDance .txtBox02 .contsBox.type02 + .type02 {
		margin-top: 0.8em;
	}
	.pageDance .txtBox02 .img {
		position: inherit;
		left: inherit;
		top: inherit;
		padding: 0 4vw;
		margin-top: 0.8em;
	}
	.pageDance .lastImg {
		margin-top: 14vw;
	}
	.pageDance .txtBox02 .indentList li {
		text-indent: -3.5em;
		margin-left: 3.5em;
	}
	.pageDance .txtBox02 .indentList li:nth-child(4) {
		text-indent: -6.6em;
		margin-left: 6.6em;
	}

	/* フィットネス
	------------------------------------- */
	.pageFitness #contents {
		padding-bottom: 20.77vw;
	}
    .low.pageFitness #introArea {
        padding-top: 0vw;
    }
    .pageFitness #introArea .inner {
        padding: 0vw 4.03vw 0;
        position: relative;
    }
	.pageFitness #introArea .ttlBox .subTtl {
		letter-spacing: 0.12em;
	color: #a76f13;
		padding-left: 0;
	}
	.pageFitness #introArea .ttlBox h1.ttl {
	color: #f3af27;
		margin-top: 1vw;
	}
	.pageFitness #introArea .illust {
	position: absolute;
		top: 20.13vw;
	right: inherit;
		left: 3.54vw;
		width: 29.55vw;
	}
	.pageFitness #introArea .txt {
		font-size: 3.86vw;
		line-height: 1.4792;
		letter-spacing: 0.012em;
	color: #3f3f3f;
		padding-right: 0;
		margin-top: 2.2vw;
		padding-left: 31vw;
		text-align: justify;
		}
	.pageFitness #introArea .photo {
	text-align: center;
		margin-top: 8vw;
	}

	.pageFitness #linkArea .btnBox {
	position: relative;
		width: 85.51vw;
		margin: 15.3vw auto 0;
	}
	.pageFitness #linkArea .btnBox a {
		font-size: 5.07vw;
	line-height: 1.1746;
	color: #fff;
	display: flex;
	align-items: center;
	}
	.pageFitness #linkArea .btn01 a {
		width: 100%;
		height: 18.77vw;
		background: url("/common/img/fitness/btn_pdf01_sp.png") 0 0 no-repeat;
	background-size: cover;
		padding-left: 4.43vw;
	}
.pageFitness #linkArea .check {
	position: absolute;
	top: -69px;
	right: 0;
}
	.pageFitness #linkArea .backBtn {
		margin-top: 12.48vw;
	}
	
	/* 一般利用
	------------------------------------- */
	.pageGeneraluse #contents {
		padding-bottom: 22.22vw;
	}
	.pageGeneraluse #introArea {
		padding-top: 0;
	}
.pageGeneraluse #introArea .inner {
	padding: 0 4.03vw;
	position: relative;
}
	.pageGeneraluse #introArea .ttlBox .subTtl {
		letter-spacing: 0.12em;
	color: #579834;
		padding-left: 0;
	}
	.pageGeneraluse #introArea .ttlBox h1.ttl {
	color: #70cd49;
		margin-top: 2vw;
	}
	.pageGeneraluse #introArea .illust {
		position: inherit;
		top: inherit;
		right: inherit;
		width: 82.21vw;
		margin-top: 3vw;
	}
	.pageGeneraluse #introArea .txt {
		font-size: 3.86vw;
		line-height: 1.4792;
	letter-spacing: 0.125em;
	color: #3f3f3f;
		padding-right: 0;
		margin-top: 6vw;
		padding-left: 0;
	}
	.pageGeneraluse #introArea .photo {
	text-align: center;
		margin-top: 3.62vw;
	}

	.pageGeneraluse #linkArea .inner {
	position: relative;
		padding: 0 4.03vw;
	}
	.low.pageGeneraluse #linkArea .linkList01 {
		display: block;
	}
	.low.pageGeneraluse #linkArea .linkList01 li {
		width: 100%;
		text-align: center;
	}
	.low.pageGeneraluse #linkArea .linkList01 li.floor {
		margin-right: 0;
    padding-left: 0;
	}
	.low #linkArea .linkList01 li.floor a {
		min-width: 36.31vw;
		background: url(/common/img/icon_floor.png) center 0 no-repeat;
		background-size: 36.31vw auto;
    padding-top: 25.44vw;
	}
	.low.pageGeneraluse #linkArea .linkList01 li a {
		display: inline-block;
	}
	
	.pageGeneraluse .priceList {
		display: block;
	justify-content: space-between;
		padding: 0;
		margin-top: 18vw;
	}
	.pageGeneraluse .priceList > li,
  .pageGym .priceList > li {
		width: 100%;
	}
	.pageGeneraluse .priceList > li:not(:first-child) {
		margin-top: 15vw;
	}
	.pageGeneraluse .priceList .ttl01,
  .pageGym .priceList .ttl01 {
		font-size: 6vw;
	color: #6f7a73;
		height: 12.5vw;
	display: block;
	text-align: center;
		padding-top: 2.1vw;
		border: 0.79vw solid #6f7a73;
	}
	.pageGeneraluse .priceList table,
  .pageGym .priceList table {
	width: 100%;
		font-size: 5.2vw;
	line-height: 1;
		letter-spacing: 0;
		border-bottom: 0.61vw solid #9cbc2f;
		margin-top: 2.01vw;
	}
.pageGeneraluse .priceList tr,
.pageGym .priceList tr {
	background: #f8ffc1;
}
.pageGeneraluse .priceList tr:nth-child(2n),
.pageGym .priceList tr:nth-child(2n) {
	background: #e8f388;
}
	.pageGeneraluse .priceList tr:first-child,
  .pageGym .priceList tr:first-child {
	color: #fff;
	background: #90a829;
		border-bottom: 0.61vw solid #9cbc2f;
	}
	.pageGeneraluse .priceList th,
	.pageGeneraluse .priceList td,
  .pageGym .priceList th,
	.pageGym .priceList td {
		padding: 3vw 0;
	}
	.pageGeneraluse .priceList th,
  .pageGym .priceList th {
		padding-left: 4.03vw;
	}
.pageGeneraluse .priceList tr:first-child th,
  .pageGym .priceList tr:first-child th {
	text-align: center;
	padding-left: 0;
}
	.pageGeneraluse .priceList tr th:first-child,
  .pageGym .priceList tr th:first-child {
		width: 62.96vw;
		border-right: 0.61vw solid #9cbc2f;
	}
.pageGeneraluse .priceList td,
.pageGym .priceList td {
	text-align: center;
}
	.pageGeneraluse .capBox,
  .pageGym .capBox {
		font-size: 4.67vw;
		line-height: 1.2414;
	letter-spacing: 0.02em;
	color: #3f3f3f;
		margin-top: 5vw;
	}
	.pageGeneraluse .capList,
  .pageGym .capList {
		padding-left: 1.93vw;
		margin-top: 7vw;
	}
.pageGeneraluse .capList01,
.pageGym .capList01 {
	margin-top: 0;
}
	.pageGeneraluse .capList li:not(:first-child),
  .pageGym .capList li:not(:first-child) {
		font-size: 4.19vw;
		line-height: 1.385;
	color: #666;
	text-indent: -1em;
	padding-left: 1em;
	}
.pageGeneraluse .capList li:not(:first-child)::before,
.pageGym .capList li:not(:first-child)::before {
	content: '※';
}

	.pageGeneraluse .capListBox {
		width: 100%;
		min-height: auto;
	border: 1px solid #666;
		position: inherit;
		top: inherit;
		right: inherit;
		font-size: 4vw;
		line-height: 1.385;
	color: #666;
		padding: 5vw 3vw 10vw;
		margin-top: 15vw;
	}
.pageGeneraluse .capListBox li {
	text-indent: -1em;
	padding-left: 1em;
}
.pageGeneraluse .capListBox > li::before {
	content: '※';
}
	.pageGeneraluse .capListBox > li:not(:first-child) {
		margin-top: 6vw;
	}
.pageGeneraluse .capListBox .discCapList li::before {
	content: '・';
}
  
	.low.pageGeneraluse #linkArea .linkList01 li.entry02 a {
		min-width: 44.69vw;
		padding-top: 30vw;
	}
	.low.pageGeneraluse #linkArea .linkList01.sp {
		margin-top: 15vw;
	}
	.pageGeneraluse .backBtn {
		margin-top: 15vw;
	}
  
  .pageGeneraluse #linkArea .linkList01 {
    padding-left: 0;
    margin-top: 18vw;
  }
  .pageGeneraluse #linkArea .linkList01 li:nth-child(n + 3) {
    margin-top: 0;
  }
  .pageGeneraluse #linkArea .linkList01 li:not(:first-child) {
    margin-top: 12vw;
  }
  .pageGeneraluse #linkArea .linkList01 .pdfBtnBox {
    padding: 0 4%;
  }
  .pageGeneraluse #linkArea .linkList01 .pdfBtnBox a {
    font-size: 5.07vw;
    line-height: 1.1905;
  color: #fff;
  display: flex;
  align-items: center;
    padding-top: 2.5vw;
  text-align: left;
    padding-left: 5vw;
  }
  .pageGeneraluse #linkArea .linkList01 .pdfBtnBox .btn01 {
    text-align: left;
  }
  .pageGeneraluse #linkArea .linkList01 .pdfBtnBox .btn01 a {
    width: 88.1%;
  height: 17.95vw;
  background: url("/common/img/generaluse/btn_pdf01.png") 0 0 no-repeat;
    background-size: 100% auto;
    padding-right: 0;
  }
  .pageGeneraluse #linkArea .linkList01 .pdfBtnBox .btn02 {
    margin-top: 3.62vw;
    padding-left: 0;
    text-align: right;
  }
  .pageGeneraluse #linkArea .linkList01 .pdfBtnBox .btn02 a {
    width: 86.76%;
    height: 18.2vw;
  background: url("/common/img/generaluse/btn_pdf02.png") 0 0 no-repeat;
    background-size: 100% auto;
    padding-right: 0;
  }

  .pageGeneraluse .businessTime {
    width: 100%;
    height: auto;
    position: inherit;
    bottom: inherit;
    left: inherit;
    margin-top: 16vw;
  }

  .pageGeneraluse .businessTime a {
  width: 100%;
  height: 100%;
    font-size: 4.59vw;
    line-height: 1.3159;
    letter-spacing: 0;
  color: #666;
    padding: 0 2vw;
    border: none;
	position: relative;
  }

  .pageGeneraluse .businessTime h2.ttl {
    position: inherit;
    top: inherit;
    left: inherit;
    text-align: center;
  }
  .pageGeneraluse .businessTime h2.ttl img {
    width: 52.98vw;
  }
  .pageGeneraluse .businessTime .openList {
    margin-top: 6vw;
  }
  .pageGeneraluse .businessTime .openList li:not(:last-child) .item {
	display: inline-block;
    width: 36vw;
  }
.pageGeneraluse .businessTime .openList li:last-child .item {
	margin-right: 1em;
}
  .pageGeneraluse .businessTime .capList {
    font-size: 3.86vw;
    line-height: 1.1667;
    margin-top: 2vw;
    padding-left: 0;
  }
.pageGeneraluse .businessTime .capList li::before {
  content: '※';
}
.pageGeneraluse .businessTime .capList li {
  text-indent: -1em;
  padding-left: 1em;
}
  .pageGeneraluse .businessTime .capList li:not(:first-child) {
    margin-top: 0vw;
  }
  .pageGeneraluse .businessTime .calendar {
	position: absolute;
    bottom: -1vw;
    right: -2vw;
  }
  .pageGeneraluse .businessTime .calendar img {
    width: 33.66vw;
  }
  
  .pageGeneraluse #linkBox {
		margin: 5vw auto 0;
  }
  .pageGeneraluse .areaLink {
		width: 100%;
		padding: 0 2.9%;
    display: flex;
    justify-content: space-between;
	}
	.pageGeneraluse .areaLink li {
		width: 20.17%;
	}
	.pageGeneraluse .areaLink li:nth-child(3) {
		width: 26.24%;
	}
	.pageGeneraluse .areaLink li:nth-child(4),
  .pageGeneraluse .areaLink li:nth-child(5) {
		width: 14.79%;
	}
	.pageGeneraluse .areaLink li a {
    width: 100%;
		height: 18.8vw;
    background: no-repeat 0 bottom / 100% auto;
    display: block;
    text-align: center;
    color: #fff;
		font-size: 3.7vw;
		line-height: 1.1837;
		padding-top: 6vw;
	}
	.pageGeneraluse .areaLink li:nth-child(1) a {
		background-image: url("../img/generaluse/bg_pagelink01.png");
	}
	.pageGeneraluse .areaLink li:nth-child(2) a {
		background-image: url("../img/generaluse/bg_pagelink02.png");
	}
	.pageGeneraluse .areaLink li:nth-child(3) a {
		background-image: url("../img/generaluse/bg_pagelink03.png");
	}
	.pageGeneraluse .areaLink li:nth-child(4) a {
		background-image: url("../img/generaluse/bg_pagelink04.png");
	}
	.pageGeneraluse .areaLink li:nth-child(5) a {
		background-image: url("../img/generaluse/bg_pagelink05.png");
	}
  
  .pageGeneraluse #linkArea .return {
    text-align: center;
    margin-top: 5vw;
}
  .pageGeneraluse #linkArea .return a {
    font-size: 3.86vw;
    color: #ea801e;
    display: inline;
  }
  	
	/* アクアポール
	------------------------------------- */
	.pageAquapole #contents {
		padding-bottom: 22vw;
	}
	.pageAquapole #introArea {
		padding-top: 0;
	}
	.pageAquapole #introArea .inner {
		padding: 0 4.03vw;
	position: relative;
	}
.pageAquapole #introArea .ttlBox .subTtl {
	letter-spacing: 0.19em;
	color: #6f5fc3;
	padding-left: 0;
}
	.pageAquapole #introArea .ttlBox h1.ttl {
	color: #8e75ee;
		margin-top: 2vw;
	}
	.pageAquapole #introArea .illust {
	position: absolute;
		top: 15vw;
		right: inherit;
		left: -3vw;
		width: 104.19vw;
	}
	.pageAquapole #introArea .aboutBox {
		margin-top: 30vw;
	}
	.pageAquapole #introArea .aboutBox .ttl {
		font-size: 5.88vw;
		line-height: 1;
	letter-spacing: 0.1em;
	text-align: center;
	}
	.pageAquapole #introArea .aboutBox .txt {
		width: 100%;
		font-size: 3.86vw;
		line-height: 1.4792;
		letter-spacing: 0.05em;
	color: #3f3f3f;
		margin: 5vw auto 0;
	}
	.videoArea {
		width: 100%;
		margin: 10vw auto 0;
	}
.videoArea .video {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
.videoArea .video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
	.pageAquapole #introArea .aboutBox .urlLink {
		font-size: 3.54vw;
		line-height: 1.6136;
		letter-spacing: 0.08em;
	text-align: center;
		margin-top: 2vw;
	}
	.pageAquapole #introArea .aboutBox .urlLink a {
		font-size: 3.54vw;
		line-height: 1.6136;
	color: #ef821e;
		margin-left: 2vw;
	}
	
	.pageAquapole #introArea .courseBox {
		display: block;
	justify-content: space-between;
		padding: 0;
		margin-top: 10vw;
	}
	.pageAquapole #introArea .courseBox .box {
		width: 100%;
	}
	.pageAquapole #introArea .courseBox .ttl01 {
		font-size: 5.15vw;
	line-height: 1;
	text-align: center;
	background: #c7e353;
		padding: 2vw 0;
	}
	.pageAquapole #introArea .courseBox .box .img01 {
		margin-top: 4vw;
	}
.pageAquapole #introArea .courseBox .box img {
	width: 100%;
	height: auto;
}
	.pageAquapole #introArea .courseBox .txt01 {
		font-size: 4.19vw;
	line-height: 1.3654;
	letter-spacing: 0.1em;
	position: absolute;
		top: 5vw;
	}
	.pageAquapole #introArea .courseBox .layoutBox {
	position: relative;
	background: center bottom no-repeat;
		padding: 66vw 3.06vw 3.06vw;
	}
.pageAquapole #introArea .courseBox .box01 .layoutBox {
	background-image: url("/common/img/aquapole/aquapole_bg01.png");
	background-size: 100% auto;
}
.pageAquapole #introArea .courseBox .box02 .layoutBox {
	background-image: url("/common/img/aquapole/aquapole_bg02.png");
	background-size: 100% auto;
}
.pageAquapole #introArea .courseBox .box01 .txt01 {
	left: 2vw;
}
.pageAquapole #introArea .courseBox .box02 .txt01 {
	text-align: right;
	right: 2vw;
}
.pageAquapole #introArea .courseBox .thumnail01 a {
	position: relative;
}
.pageAquapole #introArea .courseBox .thumnail01 a::after {
	content: '';
	width: 100%;
	height: 100%;
	display: block;
	background: url("/common/img/icon_play.png") center center no-repeat;
	background-size: 110px 78px;
	position: absolute;
	top: 0;
	left: 0;
}
	.pageAquapole #introArea .courseBox .videoArea {
		width: 100%;
	}
	.pageAquapole #introArea .courseBox .box02 {
		margin-top: 12vw;
	}
	
	.pageAquapole .backBtn {
		margin-top: 14vw;
	}
	
	/* ジム・トレーニング
	------------------------------------- */
	.pageGym #contents {
		padding-bottom: 17.23vw;
	}
	.pageGym #introArea .inner {
		padding: 0 4.03vw;
	position: relative;
}
	.pageGym #introArea .ttlBox h1.ttl {
	color: #e14949;
		letter-spacing: -0.02em;
    margin-top: 0vw;
	}
	.pageGym #introArea .illust {
	position: absolute;
		top: -0.5vw;
		right: -7vw;
		width: 61.67vw;
	}
	.pageGym #introArea .txt {
		font-size: 3.86vw;
		line-height: 1.4792;
		letter-spacing: 0.07em;
	color: #3f3f3f;
		margin-top: 4vw;
    padding-right: 0;
	}
  .pageGym #introArea .txt::before {
    content: '';
    width: 23vw;
    height: 20vw;
    display: block;
    float: right;
  }

  .pageGym #introArea .ttlBox .subTtl {
    font-size: 4.03vw;
    letter-spacing: 0.1em;
	color: #f18d1e;
  }
  .pageGym #introArea .layoutBox {
    display: block;
    margin-top: 4vw;
  }
  .pageGym #introArea .imgLinkBox {
  position: relative;
    margin-right: 0;
  }
.pageGym #introArea .imgLinkBox .link {
  position: absolute;
}
  .pageGym #introArea .imgLinkBox .link01 {
    top: 18.62%;
    left: 22.91%;
    width: 13.69%;
  }
  .pageGym #introArea .imgLinkBox .link02 {
    top: -2.03%;
    left: 55.96%;
    width: 14.71%;
  }
  .pageGym #introArea .imgLinkBox .link03 {
    top: 24.82%;
    left: 47.34%;
    width: 16.74%;
  }
  .pageGym #introArea .imgLinkBox .link04 {
    top: 30.43%;
    left: 65.51%;
    width: 15.05%;
  }
  .pageGym #introArea .imgLinkBox .link05 {
    top: 55.73%;
    left: 28.06%;
    width: 11.41%;
  }
  .pageGym #introArea .imgLinkBox .link06 {
    top: 61.1%;
    left: 3.55%;
    width: 13.27%;
  }

  .pageGym #introArea .priceListBox {
  position: relative;
    margin-top: 12vw;
  }
  .pageGym #introArea .priceListBox .linkBtn {
    position: inherit;
    bottom: inherit;
    right: inherit;
    width: 65.62vw;
    margin: 5vw auto 0;
  }

  .pageGym #introArea .areaBox {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
    flex-direction: column;
    margin-top: 18vw;
  }
  .pageGym #introArea .areaBox li {
    width: 100%;
  }
  .pageGym #introArea .areaBox li:nth-child(3),
  .pageGym #introArea .areaBox li:nth-child(6) {
  width: 100%;
    padding: 0;
  }
  .pageGym #introArea .areaBox li:nth-child(n + 3) {
    margin-top: 0;
  }
  .pageGym #introArea .areaBox li:nth-child(1),
  .pageGym #introArea .areaBox li:nth-child(4) {
    margin-right: 0;
  }
  .pageGym #introArea .areaBox li:not(:first-child) {
    margin-top: 10vw;
  }
  .pageGym #introArea .areaBox .title {
    font-size: 4.51vw;
  letter-spacing: 0.1em;
  color: #dc4949;
    min-height: 11.92vw;
  background: url("/common/img/gym/icon_chara.png") 0 0 no-repeat;
    background-size: auto 11.92vw;
    padding-left: 15vw;
    padding-top: 2.5vw;
    position: relative;
    left: -1.21vw;
  }
  .pageGym #introArea .areaBox .image {
    margin-top: 2vw;
  }
  .pageGym #introArea .areaBox .image a {
    pointer-events: none;
  }
.pageGym #introArea .areaBox .image img {
  width: 100%;
  height: auto;
}
  .pageGym #introArea .areaBox .text {
    font-size: 3.86vw;
  line-height: 1.4792;
  letter-spacing: 0.1em;
    margin-top: 2vw;
  }
	
	/* 未病センター
	------------------------------------- */
	.pageMibyou #contents {
		padding-bottom: 21.9vw;
	}
	.pageMibyou #introArea .inner {
		padding: 0 4.03vw;
	position: relative;
	}
	.pageMibyou #introArea .ttlBox .subTtl {
	letter-spacing: 0.12em;
	color: #b73bbb;
		padding-left: 0;
	}
	.pageMibyou #introArea .ttlBox h1.ttl {
	color: #ff8afc;
		margin-top: 1vw;
	}
	.pageMibyou #introArea .illust {
	position: inherit;
	top: inherit;
	right: inherit;
		width: 61.43vw;
		margin: 0 auto;
	}
	.pageMibyou #introArea .txt {
		font-size: 3.86vw;
		line-height: 1.4792;
		letter-spacing: 0.046em;
	    color: #3f3f3f;
		padding-left: 0;
		padding-right: 0;
		margin-top: 5vw;
	}
	.pageMibyou #introArea .txt01 {
		min-height: auto;
		font-size: 3.86vw;
		line-height: 1.4792;
		letter-spacing: 0.046em;
	    color: #3f3f3f;
        /*
		background: url("/common/img/mibyou/mibyou_logo.png") -4vw 0 no-repeat;
		background-size: 100% auto;
        padding-top: 50vw;
        */
		padding-left: 0;
		margin-top: 5vw;
	}
  .pageMibyou #introArea .txt01 a {
    font-size: 3.2vw;
	color: #ef821e;
  }
	.pageMibyou #introArea .leadTxt {
		font-size: 3.47vw;
		line-height: 1.4792;
		letter-spacing: 0.02em;
	color: #3f3f3f;
	text-align: center;
		margin-top: 8vw;
	}
.pageMibyou #introArea .linkTxt {
	text-align: center;
}
	.pageMibyou #introArea .linkTxt a {
		font-size: 3.2vw;
		line-height: 1.4792;
		letter-spacing: 0.02em;
	color: #ef821e;
	margin: 0 auto;
	}
	
	/* お知らせ一覧ページ
	------------------------------------- */
#pageInfo #infoArea .inner {
	padding: 0;
}
#pageInfo #infoBox {
	background: url("/common/img/info/deco_dot_sp.png") -1.85vw bottom repeat-x;
	background-size: 4.91vw auto;
	padding: 0 4.03vw 14.49vw;
	margin-top: 4.5vw;
}
	
	.backNumber {
	display: flex;
	justify-content: center;
		margin-top: 14.01vw;
	}
	.backNumber li {
		width: 8.45vw;
		height: 8.45vw;
	}
	.backNumber li:not(:first-child) {
		margin-left: 2.82vw;
	}
	.backNumber li a {
	width: 100%;
	height: 100%;
		border-radius: 0.97vw;
	border: 1px solid #ef821e;
	text-align: center;
	line-height: 1!important;
	display: flex;
	justify-content: center;
	align-items: center;
	}
.backNumber li.skip a {
	border: none;
}
.backNumber li.skip.cur a {
	background: none;
	color: #ef821e;
}
.backNumber li.back a,
.backNumber li.next a {
	padding-bottom: 0.8vw;
}
.backNumber li.cur a {
	background: #ef821e;
	color: #fff!important;
}
	
	/* お知らせ詳細ページ
	------------------------------------- */
	.pageInfo #contents {
		padding-top: 3.7vw;
		padding-bottom: 20.77vw;
	}
.pageInfoDetail #infoArea,
.pageInfoDetail #infoArea a {
	color: #3f3f3f;
}
	.pageInfoDetail #infoArea .inner {
		padding: 0;
	}
	.pageInfoDetail #infoArea article {
		background: url("/common/img/info/deco_dot_sp.png") -1.85vw bottom repeat-x;
		background-size: 4.91vw auto;
		padding-bottom: 6.04vw;
		margin-top: 4.5vw;
	}
	.pageInfoDetail #infoArea .dateCategoryBox {
	display: flex;
	align-items: flex-end;
		padding: 0 1.5vw 0 2.5vw;
	}
	.pageInfoDetail #infoArea .date {
		width: 41vw;
		height: 9vw;
		background: url("/common/img/info/bg_date_sp.png") 0 0 no-repeat;
	background-size: 100% auto;
	text-align: center;
		font-size: 4.6vw;
	line-height: 1;
		letter-spacing: 0.05em;
		padding-top: 2.2vw;
		margin-right: 2.33vw;
	}
	.pageInfoDetail #infoArea .date span {
		font-size: 3.06vw;
	}
	.pageInfoDetail #infoArea .categoryList {
		flex-wrap: wrap-reverse;
		width: calc(100% - 43.33vw);
	}
	.pageInfoDetail #infoArea .categoryList li {
		height: 4.62vw;
	display: flex;
	align-items: center;
		font-size: 3.22vw;
	line-height: 1;
	letter-spacing: 0.08em;
	color: #fff;
		padding: 0 2.2vw;
		margin-right: 1vw;
		margin-top: 1.29vw;
	}
	.pageInfoDetail #infoArea article .ttl01 {
		font-size: 4.35vw;
		line-height: 1.2;
	letter-spacing: 0.08em;
		background: url("/common/img/info/deco_dot_sp.png") -1.85vw bottom repeat-x;
		background-size: 4.91vw auto;
		margin-left: 0;
		margin-top: 4vw;
		padding: 0 4.03vw 6vw;
	}
	.pageInfoDetail #infoArea article .txt01 {
		font-size: 3.86vw;
		line-height: 1.4792;
	letter-spacing: 0.1em;
		margin-left: 0;
		margin-top: 3vw;
		padding: 0 4.03vw;
	}
	.pageInfoDetail #infoArea article .imgList {
		margin-top: 3vw;
	text-align: center;
		padding: 0 4.03vw;
	}
	.pageInfoDetail #infoArea article .imgList li {
		width: 100%;
	margin: 0 auto;
	}
.pageInfoDetail #infoArea article .imgList li:not(:first-child) {
	margin-top: 28px;
}
	.pageInfoDetail #infoArea article .imgList a {
		font-size: 3.86vw;
	line-height: 1.2;
	letter-spacing: 0.1em;
	color: #ef821e;
	}
.pageInfoDetail #infoArea article .imgList a.pdf {
	position: relative;
	padding-right: 5.2vw;
}
	.pageInfoDetail #infoArea article .imgList a.pdf::after {
	content: '';
		width: 4.25vw;
		height: 5.4vw;
	display: inline-block;
	background: url(/common/img/icon_pdf.svg) 0 0 no-repeat;
		background-size: 100% auto;
	position: absolute;
	bottom: 0;
	right: 0;
	}
.pageInfoDetail #infoArea article .imgList img {
	width: 100%;
	height: auto;
}
	.pageInfo .backBtn {
	text-align: center;
		margin-top: 10.55vw;
	}
	
	/* レッスン
	------------------------------------- */
	.pageLesson #contents {
		padding-top: 3.7vw;
		padding-bottom: 19.32vw;
	}
	.pageLesson .leadText {
		margin-top: 7vw;
	}
	.pageLesson .selectCover {
		width: 88.65vw;
		min-height: 12.58vw;
		background: url("/common/img/lesson/select_bg_sp.png") 0 0 no-repeat;
		background-size: 100% auto;
		padding-top: 1.86vw;
		padding-left: 14.66vw;
		margin: 4vw auto 0;
	}
	.pageLesson select {
		width: calc(100% - 0.65vw);
		font-size: 5vw;
	color: #fff;
		background: url("/common/img/lesson/arrow.png") 2.5vw 3.86vw no-repeat #ef821e;
		background-size: 6.68vw auto;
		padding: 0 3vw 0 11.84vw;
	}
	.pageLesson #lessonArea {
		padding-top: 0.8vw;
	}
	.pageLesson #lessonArea .inner,
	.pageContact #contactArea .inner {
		padding: 0;
	}
	.pageLesson .lessonList {
		margin-top: 6.52vw;
		background: url("/common/img/deco_dot_sp.png") -1.85vw bottom repeat-x;
		background-size: 4.91vw auto;
		padding-bottom: 8.78vw;
	}
	.pageLesson .lessonList > li {
		background: url("/common/img/deco_dot_sp.png") -1.85vw 0 repeat-x;
		background-size: 4.91vw auto;
		padding: 8.78vw 4.03vw 0;
	}
	.pageLesson .lessonList > li:not(:first-child) {
		margin-top: 7.33vw;
	}
	.pageLesson .lessonList .ttl01 {
		font-size: 5.15vw;
	background: #c8e453;
		padding: 0 2.33vw;
	}
	.pageLesson .lessonList .txt01 {
		font-size: 4.35vw;
		line-height: 1.5;
		letter-spacing: 0.08em;
		padding: 0 2.17vw;
		margin-top: 4vw;
	}
	.pageLesson .tableList {
		width: calc(100% - 4.34vw);
		margin: 4vw auto 0;
	}
.pageLesson .tableList li {
	display: flex;
}
	.pageLesson .tableList li:not(:first-child) {
		margin-top: 3.62vw;
	}
	.pageLesson .tableList .item01 {
		width: 22.22vw;
		font-size: 4.35vw;
		line-height: normal;
	letter-spacing: 0.1em;
	text-align: center;
		padding-right: 2vw;
	display: flex;
	justify-content: center;
	align-items: center;
	}
	.pageLesson .tableList .item02 {
		width: calc(100% - 22.22vw);
		font-size: 4.83vw;
		line-height: 7.81vw;
		letter-spacing: 0.05em;
		padding-left: 4.2vw;
	position: relative;
	display: flex;
	align-items: center;
		min-height: 7.81vw;
	}
	.pageLesson .tableList li:first-child .item02 {
		text-indent: -6vw;
		padding-left: 10vw;
	}
	.pageLesson .tableList li:nth-child(5) .item02 {
		text-indent: -16vw;
		padding-left: 20vw;
	}
.pageLesson .tableList .item02.close {
	color: #f00;
}
	.pageLesson .tableList .item02::after {
	content: '';
		width: 1.21vw;
		height: 100%;
	background: #c8e453;
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	}
	.pageLesson .tableList .item02 a {
	position: absolute;
		width: 40.58vw;
	}
	.pageLesson .backBtn,
	.pageContact .backBtn {
		margin-top: 12vw;
	}
	
	/* レッスン予約フォーム
	------------------------------------- */
	#pageLessonForm h1.title {
		letter-spacing: 0;
	}
	.pageLesson .formList,
	.pageContact .formList {
		width: calc(100% - 8.06vw);
		margin: 8vw auto 0;
	}
	.pageLesson .formList li:not(:first-child),
	.pageContact .formList li:not(:first-child) {
		margin-top: 5vw;
	}
	.pageLesson .formList li:not(:last-child),
	.pageContact .formList li:not(:last-child){
		display: block;
	justify-content: space-between;
	align-items: center;
	color: #3f3f3f;
	}
	.pageLesson .formList .item01,
	.pageContact .formList .item01 {
	position: relative;
		font-size: 4.43vw;
	line-height: 1.2222;
	letter-spacing: 0.08em;
	}
	.pageLesson .formList li.must .item01::after,
	.pageContact .formList li.must .item01::after {
		content: '※必須';
		font-size: 3.54vw;
		line-height: 1.5909;
		color: #f00;
		margin-left: 2vw;
	}
	.pageLesson .formList .item02,
	.pageContact .formList .item02 {
		width: 100%;
		min-height: 100%;
		font-size: 4.83vw;
		line-height: 1.3833;
	letter-spacing: 0.1em;
		margin-top: 0.5vw;
	}
	.pageLesson .formList .item02 span {
		font-size: 5.15vw;
		line-height: 1.2969;
	}
	.pageLesson .formList li:first-child .item02 {
		letter-spacing: -0.01em;
	border: 1px solid #5f9500;
		padding: 3vw 1vw 3vw 2vw;
	}
	.pageLesson .formList li:last-child .item02,
	.pageContact .formList li:last-child .item02 {
	width: 100%;
		height: 52.33vw;
		margin-top: 0.5vw;
	}
	.pageLesson .formList li.must .item02,
	.pageContact .formList li.must .item02{
		position: relative;
	}
	.pageLesson .formList li.must .item02::after,
	.pageContact .formList li:not(:last-child).must .item02::after {
		content: none;
	}

	.pageLesson input,
	.pageLesson textarea,
	.pageContact input,
	.pageContact select,
	.pageContact textarea {
		font-size: 4.35vw;
		letter-spacing: 0.1em;
		color: #3f3f3f;
		width: 100%;
		height: 100%;
		background: #eff3b7;
		border: none;
	}
.formList input:focus,
.formList textarea:focus {
	outline: none;
}
.formList input::placeholder,
.formList textarea::placeholder {
	color: #b8c08e;
}
.formList input::-webkit-input-placeholder {
	color: #b8c08e;
	opacity: 1;
}
.formList input:-moz-placeholder {
	color: #b8c08e;
}
.formList input::-moz-placeholder {
	color: #b8c08e;
	opacity: 1;
}
.formList input:-ms-input-placeholder {
	color: #b8c08e;
}
.formList textarea::-webkit-input-placeholder {
	color: #b8c08e;
	opacity: 1;
}
.formList textarea:-moz-placeholder {
	color: #b8c08e;
}
.formList textarea::-moz-placeholder {
	color: #b8c08e;
	opacity: 1;
}
.formList textarea:-ms-input-placeholder {
	color: #b8c08e;
}
	.pageLesson .formList input,
	.pageContact .formList input {
		height: 9.1vw;
		padding: 0 4vw;
	}
	.pageLesson .formList textarea,
	.pageContact .formList textarea {
		padding: 1vw 4vw;
	}
	.pageLesson .submitBtn,
	.pageContact .submitBtn {
	text-align: center;
		margin-top: 8vw;
	}
	.pageLesson .submitBtn a,
	.pageContact .submitBtn a {
		width: 59.18vw;
	}
	.pageLesson .formList li:nth-child(6) {
		display: flex;
	}
	.pageLesson .formList .item02b span {
	position: relative;
		top: 0.5vw;
		width: 9.1vw;
		height: 9.1vw;
	background: #eff3b7;
	display: inline-block;
	}
.pageLesson .formList .item02b input {
	display: none;
}
	.pageLesson .formList .item02b input:checked + span::after {
    content: "";
    display: block;
    position: absolute;
			top: 0.5vw;
			left: 2.8vw;
			width: 2.2vw;
			height: 5vw;
    transform: rotate(40deg);
			border-bottom: 1.2vw solid #3f3f3f;
			border-right: 1.2vw solid #3f3f3f;
	}
	
	/* レッスン送信完了
	------------------------------------- */
	#pageLessonThanks #contents {
		padding-bottom: 19.48vw;
	}
#pageLessonThanks #lessonArea {
	text-align: center;
}
	.pageLesson .thanksTxt01,
	.pageContact .thanksTxt01 {
		font-size: 4.35vw;
	letter-spacing: 0.1em;
		margin-top: 12vw;
	}
	.pageLesson .thanksImg,
	.pageContact .thanksImg {
		padding-right: 6vw;
		margin-top: 8vw;
	}
	.pageLesson .thanksImg img,
	.pageContact .thanksImg img {
		width: 27.21vw;
	}
	.pageLesson .thanksTxt02,
	.pageContact .thanksTxt02 {
		font-size: 3.3vw;
	line-height: 1.7073;
	letter-spacing: 0.1em;
		margin-top: 7vw;
	}
	#pageLessonThanks .backBtn {
		margin-top: 8vw;
	}
	
	/* お問い合わせ
	------------------------------------- */
	.pageContact #contents {
		padding-top: 4vw;
		padding-bottom: 22.54vw;
	}
	.pageContact h1.title {
		letter-spacing: 0.1em;
	}
	.pageContact .formList li:last-child.must .item01::after {
		content: '※必須';
		width: auto;
		height: auto;
		display: inline;
		background: none;
		position: inherit;
		top: inherit;
		margin-left: 2vw;
		font-size: 3.54vw;
		line-height: 1.5909;
		color: #f00;
	}
	
	/* 送信完了
	------------------------------------- */
	#pageContactThanks #contents {
		padding-bottom: 19.48vw;
	}
#pageContactThanks #contactArea {
	text-align: center;
}
	#pageContactThanks .backBtn {
		margin-top: 8vw;
	}
	
	/* FAQ
	------------------------------------- */
	.pageFaq #contents {
		padding-top: 5vw;
		padding-bottom: 18vw;
	}
	.pageFaq .inner {
		padding: 0;
	}
	.pageFaq article {
		margin-top: 7vw;
	}
	.pageFaq article.article01 {
		margin-top: 5vw;
	}
	.pageFaq h2.ttl {
		text-align: left;
		height: 11.43vw;
		position: relative;
		left: -6.84vw;
	}
	.pageFaq h2.ttl img {
		width: auto;
		height: 100%;
	}
	.pageFaq .faqList {
		font-size: 3.86vw;
		line-height: 1.4792;
		letter-spacing: 0.04em;
	color: #3f3f3f;
		margin-top: 3vw;
	}
	.pageFaq .faqList li {
		padding: 0 4.51vw 8vw;
	}
	.pageFaq .faqList li.open {
		padding: 0 4.51vw 3vw;
	}
	.pageFaq .faqList li:not(:first-child) {
		background: url("/common/img/deco_dot_sp.png") -1.85vw 0 repeat-x;
		background-size: 4.91vw auto;
		padding-top: 6vw;
	}
	.pageFaq .faqList .qTxt,
	.pageFaq .faqList .aTxt {
	background: 0 0 no-repeat;
		padding-left: 10.79vw;
	}
	.pageFaq .faqList .qTxt {
	background-image: url("/common/img/faq/icon_q.png");
		background-size: 7.57vw auto;
		padding-bottom: 2vw;
	}
	.pageFaq .faqList .aTxt {
	background-image: url("/common/img/faq/icon_a.png");
		background-size: 7.41vw auto;
		padding-bottom: 0vw;
	}
	.pageFaq .faqList .acTrigger {
	text-align: center;
		width: auto;
		height: auto;
		padding-top: 0;
		font-size: 3.22vw;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
	}
.pageFaq .faqList .open .acTrigger span {
	display: none;
}
.pageFaq .faqList .acTrigger span {
	position: relative;
	cursor: pointer;
}
	.pageFaq .faqList .acTrigger span::before {
	content: '';
	width: 0;
	height: 0;
	display: inline-block;
		border-top: 2.17vw solid #3f3f3f;
		border-left: 2.17vw solid transparent;
		border-right: 2.17vw solid transparent;
		margin-right: 1.53vw;
	}
	.pageFaq .backBtn {
		margin-top: 5vw;
	}
	
	/* 施設紹介
	------------------------------------- */
	.pageFloor #contents {
		padding-top: 5vw;
		padding-bottom: 20vw;
	}
	.pageFloor .inner {
		padding: 0;
	}
	.pageFloor .mainImg {
	text-align: center;
		margin-top: 5vw;
		padding: 0 4.03vw;
	}
	.pageFloor article {
		margin-top: 10vw;
	}
	.pageFloor .article01 {
		margin-top: 9vw;
	}
	.pageFloor h2.ttl {
		font-size: 4.83vw;
	line-height: 1;
	color: #fff;
	text-align: center;
	background: #9cbc2f;
		padding: 1.3vw 0 1.5vw;
	}
	.pageFloor article .introTxt {
		font-size: 3.86vw;
		line-height: 1.4792;
	letter-spacing: 0.1em;
	text-align: justify;
		padding: 0 4.03vw;
		margin-top: 4vw;
	}
	.pageFloor article .introTxt::before {
	content: '';
		width: 20.21vw;
		height: 15.38vw;
	display: block;
	background: url("/common/img/floor/chara01.png") 0 0 no-repeat;
	background-size: 100% auto;
	float: left;
		margin-right: 4vw;
    margin-bottom: 0;
	}
	.pageFloor article:nth-child(2n) .introTxt::before {
	background: url("/common/img/floor/chara02.png") 0 0 no-repeat;
	background-size: 100% auto;
	float: right;
	margin-right: 0;
		margin-left: 4vw;
	}
	.pageFloor .photoList {
	display: flex;
		justify-content: space-between;
	flex-wrap: wrap;
		padding: 0 3.22vw;
		margin-top: 4vw;
	}
	.pageFloor .photoList li {
		width: calc(50% - 2vw);
	text-align: center;
	}
	.pageFloor .photoList li:not(:last-child) {
		margin-right: 0;
	}
.pageFloor .photoList li:nth-child(4n) {
	margin-right: 0;
}
	.pageFloor .photoList li:nth-child(n + 5) {
		margin-top: 0;
	}
	.pageFloor .photoList li:nth-child(n + 3) {
		margin-top: 5vw;
	}
.pageFloor .photoList li .img01,
.pageFloor .photoList li a {
	width: 100%;
}
.pageFloor .photoList li img {
	width: 100%;
	height: auto;
}
	.pageFloor .photoList li .ttl01 {
		font-size: 3.86vw;
		line-height: 1.2083;
	color: #3f3f3f;
		margin-top: 2vw;
	}
	.pageFloor #linkArea {
		margin-top: 12vw;
	}
	.pageFloor #linkArea .linkList01 {
		justify-content: center;
	}
	.pageFloor #linkArea .linkList01 li {
		width: 100%;
		text-align: center;
	}
	.pageFloor #linkArea .linkList01 li.entry02 a {
		min-width: inherit;
		display: inline-block;
	}
	
	.pageFloor .backBtn {
		margin-top: 12vw;
	}
  
  .pageFloor .videoArea {
    padding: 0 4.03vw;
  }
  .pageFloor .linkMapBox {
    width: 100%;
    display: block;
  flex-wrap: wrap;
  justify-content: space-between;
    margin: 8vw auto 0;
    padding: 0 4.03vw;
  }
  .pageFloor .linkMapBox .linkMap {
    width: 100%;
  position: relative;
  text-align: center;
  }
.pageFloor .linkMapBox .linkMap img {
  width: 100%;
  height: auto;
}
  .pageFloor .linkMapBox .linkMap02 {
    margin-top: 8vw;
  }
  .pageFloor .linkMapBox .linkMap03 {
  width: 100%;
    margin-top: 12vw;
  }
  .pageFloor .linkMapBox .linkMap03 img {
    width: 100%;
  height: auto;
  }
  .pageFloor .linkMapBox .linkMap .mapTtl {
  position: absolute;
    top: 0vw;
    left: 3.62vw;
  display: block;
    width: 13.69vw;
    height: 7.02vw;
    font-size: 4.83vw;
  line-height: 1;
  color: #fff;
  background: #92be00;
  text-align: center;
    padding-top: 1.4vw;
  }
  .pageFloor .linkMapBox .linkMap03 .mapTtl {
    top: 0vw;
    left: 3.62vw;
  }
  .pageFloor h1.title {
    margin-bottom: 10vw;
  }
	
	/* 料金・会員コース
	------------------------------------- */
	.pagePrice #contents {
		padding-top: 4.5vw;
		padding-bottom: 20vw;
	}
	.pagePrice h1.title {
		letter-spacing: 0.08em;
	}
	.pagePrice .tableImg {
	    text-align: center;
		margin-top: 4vw;
	}
    
    .pagePrice .tableImg img{
        width: 100vw;
        height: auto;
    }
    
	.pagePrice .capTxt {
		font-size: 3.22vw;
	letter-spacing: 0.02em;
	color: #666;
	text-align: center;
		margin-top: 4vw;
	}
	.pagePrice #linkArea {
		margin-top: 12.4vw;
	}
	.pagePrice #linkArea .linkList01 {
		justify-content: center;
	}
	.pagePrice #linkArea .linkList01 li {
		width: 100%;
		text-align: center;
	}
	.pagePrice #linkArea .linkList01 li.entry02 a {
		min-width: inherit;
		display: inline-block;
	}
	.pagePrice .backBtn {
		margin-top: 12vw;
	}
	
	/* 運営会社
	------------------------------------- */
	.pageCompany #contents {
		padding-top: 5vw;
		padding-bottom: 20vw;
	}

	.pageCompany .companyInfo {
		width: 100%;
	position: relative;
		background: none;
		border: none;
		padding: 0 4.03vw;
		margin: 6vw auto 0;
	}
	.pageCompany .companyInfo::after {
		content: none;
	}
	.pageCompany .companyInfo > li {
	display: flex;
		font-size: 4.3vw;
		line-height: 1.2727;
		letter-spacing: 0.04em;
	color: #3f3f3f;
		padding: 0 0 0 1.29vw;
	}
	.pageCompany .companyInfo > li:not(:first-child) {
		margin-top: 4.83vw;
	}
	.pageCompany .companyInfo > li:last-child {
		display: block;
	}
	.pageCompany .companyInfo .ttl01 {
		width: 18.84vw;
	position: relative;
	}
	.pageCompany .companyInfo > li:last-child .ttl01 {
		width: 100%;
	}
	.pageCompany .companyInfo .ttl01::after {
	content: '';
		width: 0.89vw;
		height: 6.44vw;
	display: block;
	background: #c8e453;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}
	.pageCompany .companyInfo > li:last-child .ttl01 span {
		background: #fff;
		padding-right: 2.42vw;
		position: relative;
		z-index: 2;
		display: inline-block;
	}
	.pageCompany .companyInfo > li:last-child .ttl01::after {
		content: '';
		width: 100%;
		height: 0.89vw;
		display: block;
		background: #c8e453;
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%);
		z-index: 1;
	}
	.pageCompany .companyInfo .txt01 {
		width: calc(100% - 18.84vw);
		padding-left: 2vw;
	}
	.pageCompany .companyInfo > li:last-child .txt01 {
		width: 100%;
		padding-left: 1vw;
		margin-top: 5vw;
	}
.pageCompany .companyInfo ul.txt01 li {
	text-indent: -1.5em;
	padding-left: 1.5em;
}
	.pageCompany .companyInfo ul.txt01 li:not(:first-child) {
		margin-top: 5vw;
	}
	.pageCompany .backBtn {
		margin-top: 14vw;
	}
	
	/* サイトポリシー
	------------------------------------- */
	.pagePolicy #contents {
		padding-top: 5vw;
	color: #3f3f3f;
	}
	.pagePolicy h1.fontTBUD {
		padding: 0;
	}
	.pagePolicy .leadText {
		font-size: 3.86vw;
		line-height: 1.4792;
		margin-top: 8vw;
		padding: 0;
		text-align: justify;
		letter-spacing: 0.05em;
	}
	.pagePolicy article {
		margin-top: 10vw;
	}
	.pagePolicy .article01 {
		margin-top: 10vw;
	}
	.pagePolicy h2.ttl {
		font-size: 4.59vw;
		letter-spacing: 0.06em;
	color: #6d802c;
	}
	.pagePolicy article .txt,
	.pagePolicy .rightBox {
		font-size: 3.86vw;
		line-height: 1.4792;
		letter-spacing: 0.06em;
		text-align: justify;
	}
	.pagePolicy article ul.txt {
		margin-top: 5vw;
	}
	.pagePolicy article ul.txt li {
		text-indent: -1.5em;
		padding-left: 1.5em;
	}
	.pagePolicy article .txtList {
		font-size: 3.86vw;
		line-height: 1.4792;
		letter-spacing: 0.099em;
		text-align: justify;
		padding: 0 2vw;
	}
.pagePolicy article .txtList li {
	text-indent: -1.2em;
	padding-left: 1.2em;
}
	.pagePolicy article .txtList li:not(:first-child) {
		margin-top: 6vw;
	}
	
	.pagePolicy .backBtn {
		margin-top: 18vw;
	}
	
	/* サイトポリシー
	------------------------------------- */
	#pageSitepolicy #contents {
		padding-bottom: 21.1vw;
	}
	#pageSitepolicy #contents .inner {
		padding: 0 6.04vw 0 4.03vw;
	}
	
	/* 個人情報保護方針
	------------------------------------- */
	#pagePrivacypolicy #contents {
		padding-bottom: 20.45vw;
	}
	#pagePrivacypolicy #contents .inner {
		padding: 0 4.03vw;
	}
	#pagePrivacypolicy .leadText,
	#pagePrivacypolicy article {
		padding: 0 0vw 0 0;
	}
	#pagePrivacypolicy article {
		margin-top: 8vw;
	}
	#pagePrivacypolicy .article01 {
		margin-top: 8vw;
	}
	#pagePrivacypolicy .rightBox {
	text-align: right;
		margin-top: 14vw;
	}
	#pagePrivacypolicy .rightBox .companyName {
		margin-top: 5vw;
	}

	#pagePrivacypolicy .contactBox {
		width: 100%;
		background: none;
		border: none;
		font-size: 3.86vw;
		line-height: 1.4792;
	letter-spacing: 0.1em;
		padding: 0 2vw 0;
		margin: 14vw auto 0;
	}
	#pagePrivacypolicy .contactBox a {
		font-size: 3.86vw;
		line-height: 1.4792;
	letter-spacing: 0.1em;
	color: #ef821e;
	}
	#pagePrivacypolicy .contactBox .ttl {
		font-size: 4.35vw;
		line-height: 2.1111;
	}
	#pagePrivacypolicy .contactBox .address {
		line-height: 1.4792;
		margin-top: 2vw;
	}
	#pagePrivacypolicy .contactBox .teller {
		font-size: 4.35vw;
		line-height: 1.3148;
		margin-top: 4vw;
	}
	#pagePrivacypolicy .contactBox .tel {
		text-indent: -3em;
		padding-left: 3em;
	}
	
	/* modal
	------------------------------------- */
.modal {
	background:rgba(0,0,0,0.5);
	position: fixed;
	top: 0;
	left: 0;
	width:100%;
	height:100%;
	z-index:10000;
	display: none;
}
.modal .modalBody {
	width: 90%;
	max-width: 900px;
	position:relative;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}
#imgModal .detailImg {
	width: 100%;
}
#imgModal .detailImg img {
	width: 100%;
	height: auto;
}
	.modal .closeBtn {
	position: absolute;
		top: -9.11vw;
	right: 0;
	}
	.modal .closeBtn a {
		font-size: 7.81vw;
	line-height: 1;
	color: #fff;
	}
  
  /* 体験・入会申込み
  ------------------------------------- */
  .pageEntry #contents {
    padding-top: 4.8vw;
    padding-bottom: 20vw;
  }
  .pageEntry h1.title {
    letter-spacing: 0.08em;
  }
  .pageEntry .linkBox {
    padding-top: 2vw;
  text-align: center;
  }
  .pageEntry .linkBox .ttl01 {
    font-size: 6.04vw;
    line-height: 1.5467;
  color: #3f3f3f;
    margin-top: 10vw;
  }
  .pageEntry .linkBox .linkTxtList a {
    font-size: 5.48vw;
    line-height: 1.7059;
  color: #ec801e;
  }
  .pageEntry .backBtn {
    margin-top: 14vw;
  }
}

@media all and (-ms-high-contrast: none) and (max-width: 768px) {
	.ie {
		display: block;
	}
	.ie .spMap {
		display: inline-block;
	}
	header div.sp,
	#menu .sp,
	.ie .pcMap {
		display: none;
	}
	#menu .ie {
		background: #fff7b7;
	}
	header ul {
		margin-top: 2vw;
		padding-top: 6vw;
	}
	header .gNavList02 {
		margin-top: 2vw;
	}
	header .gNavList01 a {
		padding-top: 0;
		letter-spacing: 0;
	}
	header .gNavList02 a {
		padding-top: 0;
		letter-spacing: 0;
	}
	footer .linkList li {
		padding-top: 0.2vw;
	}
	footer .linkList li:not(:first-child)::before {
		top: 30%;
	}
	#infoArea .infoList .box .date {
		padding-top: 3vw;
	}
	#infoArea .infoList .categoryList li {
		padding: 2vw 1.61vw 0;
	}
	
	#pageTop #infoArea .businessTime h2.ttl {
		top: -1.2vw;
	}
	#pageTop #accessArea .addressBox .tel {
		align-items: flex-start;
	}
	#pageTop #accessArea .addressBox .tel span {
		padding-top: 2.5vw;
	}
	#pageTop #accessArea .aboutCarPool h3.ttl {
		padding-top: 3vw;
	}
	
	.pageSwimming #linkArea .btn01 a,
	.pageSwimming #linkArea .btn02 a,
	.pageFitness #linkArea .btn01 a {
		padding-top: 3.5vw;
	}
	
	.pageGeneraluse .priceList .ttl01,
  .pageGym .priceList .ttl01 {
		line-height: normal;
		padding-top: 1.2vw;
	}
	.pageGeneraluse .priceList th,
	.pageGeneraluse .priceList td,
  .pageGym .priceList th,
	.pageGym .priceList td {
		padding: 5vw 0 1.2vw;
	}
	.pageGeneraluse .priceList th,
  .pageGym .priceList th {
		padding-left: 4.03vw;
	}
	
	.pageInfoDetail #infoArea .date {
		padding-top: 3.6vw;
	}
	.pageInfoDetail #infoArea .categoryList li {
		padding: 2vw 2.2vw 0;
	}
	.pageInfoDetail #infoArea article .ttl01 {
		padding: 1vw 4.03vw 4vw;
	}
	.pageInfoDetail #infoArea article .txt01 {
		margin-top: 4vw;
	}
	.pageInfoDetail #infoArea article .imgList a.pdf::after {
		bottom: inherit;
		top: 0;
	}
	.pageInfoDetail #infoArea article .imgList a.pdf {
		padding-top: 2vw;
	}
	
	.pageLesson select {
		padding-top: 0vw;
	}
	.pageLesson .lessonList .ttl01 {
		line-height: 1.4;
		padding: 3vw 2.33vw 0;
	}
	.pageLesson .tableList .item01 {
		display: block;
		padding-top: 2.5vw;
	}
	.pageLesson .tableList li:first-child .item01 {
		padding-top: 6.5vw;
	}
	.pageLesson .tableList .item02 {
		display: block;
		padding-top: 3.2vw;
	}
	.pageLesson .tableList .item02 a {
		top: 0.8vw;
	}
	
	.pageLesson .formList li:first-child .item02 {
		padding-top: 6vw;
	}
	.pageLesson .formList .item01,
	.pageContact .formList .item01 {
		padding-top: 2vw;
	}
	.pageLesson .formList .item02,
	.pageContact .formList .item02 {
		margin-top: 0;
	}
	.pageLesson .formList input,
	.pageContact .formList input,
	.pageContact .formList select{
		padding-top: 1.7vw;
	}
	.pageLesson .formList textarea,
	.pageContact .formList textarea {
		padding-top: 1.7vw;
	}
	
	.pageContact #contents {
		padding-top: 5vw;
	}
	.pageLesson .formList,
	.pageContact .formList {
		margin: 6vw auto 0;
	}
	
	.pageFaq .faqList .qTxt,
	.pageFaq .faqList .aTxt {
		padding-top: 1vw;
	}
	
	.pageFloor h2.ttl {
		padding: 3.2vw 0 0;
	}
	
	.modal .closeBtn {
		top: -10.42vw;
	}
	.modal .closeBtn a {
		line-height: normal;
	}
	
	.pageCompany .companyInfo .ttl01,
	.pageCompany .companyInfo .txt01 {
		padding-top: 2.5vw;
	}
	.pageCompany .companyInfo > li:last-child .txt01 {
		margin-top: 2.5vw;
	}
	
	.pageAquapole #introArea .courseBox .ttl01 {
		padding: 4vw 0 1vw;
	}
	.pageAquapole #introArea .courseBox .layoutBox {
		padding: 66vw 3.06vw 3.06vw;
	}
	
	.backNumber li a {
		padding-top: 2.4vw!important;
		text-align: center;
	}
	.backNumber li.back a,
	.backNumber li.next a {
		padding-bottom: 0.4vw!important;
		padding-left: 0;
	}
  
  .pageGym #introArea .areaBox .title {
    padding-top: 4vw;
  }
  
  .pageFloor .linkMapBox .linkMap .mapTtl {
    padding-top: 2.8vw; 
  }
  
  .pageGeneraluse #linkArea .linkList01 .pdfBtnBox a {
    padding-top: 4.3vw;
    padding-left: 4vw;
  }
}