@charset "utf-8";
/* リセット
------------------------------------- */
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

table {border-spacing: 0; border-collapse: collapse;}
* html table {border-collapse: collapse;}
*:first-child+html table {border-collapse: collapse;}
caption,th {text-align: left; font-weight: normal;}
table,th,td,img {border: 0;}
input {vertical-align: middle; outline:none;}
q:before,q:after {content: '';}
ul {list-style: none;}

hr,
legend,
caption {display: none;}

img {border:0; vertical-align: bottom;}

a:focus { outline: none;}

input {
-webkit-appearance: none;
}

/* iPhone用inputリセット */
input[type="submit"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus {
  outline-offset: -2px;
}

/* selectリセット */
select::-ms-expand {
	display: none;
}
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
}
select:focus {
	outline: none;
}

/* aタグ設定
------------------------------------- */
a:hover {
	opacity: 0.75;
	filter: alpha(opacity=75);
	-ms-filter: "alpha(opacity=75)";
	-moz-opacity: 0.75;
	-khtml-opacity: 0.75;
	zoom: 1;
}
/*{
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
	-moz-opacity: 1;
	-khtml-opacity: 1;
	zoom: 1;
}*/
a {
	transition-property: all;
  transition-duration: 0.3s;
  transition-timing-function: ease;
  transition-delay: 0s;
	text-decoration: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	display: inline-block;
	color: #000;
}

/* 基本設定
------------------------------------- */
html { font-size: 62.5%; } 
body {
	-webkit-text-size-adjust: 100%;
	font-size: 14px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo,Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	min-width: 1100px;
	background: #d2e070;
}

/* TBUD丸ゴシック Std */
.fontTBUD,
.fontTBUD a,
.fontTBUD input,
.fontTBUD textarea {
	font-family: tbudrgothic-std, sans-serif;
	font-weight: 900;
	font-style: normal;
}

/* FOT-スーラ ProN */
.fontFOT,
.fontFOT a,
.fontFOT input,
.fontFOT textarea {
	font-family: fot-seurat-pron, sans-serif;
	font-weight: 600;
	font-style: normal;
}

/* TA-F1ブロックライン */
.fontTA-F1,
.fontTA-F1 a,
.fontTA-F1 input,
.fontTA-F1 textarea {
	font-family: ta-f1blockline, sans-serif;
	font-weight: 400;
	font-style: normal;
}

#wrapper {
	max-width: 2000px;
	background: #fff;
	margin: 0 auto;
}

#loaderFrame{
	z-index: 99999;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url(/common/img/preloader.gif) no-repeat 50% 50% #fff;
}

/* アニメーション（ヘッダー・メニュー） */
#animation_container,
#animation_container02 {
	width: 100%!important;
	position: relative;
	overflow: hidden;
}
#canvas,
#canvas02 {
	left:50%;
	top:0;
	transform: translateX(-50%);
}
#_preload_div_,
#_preload_div_02 {
	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;
}

.inner {
	width: 1100px;
	margin: 0 auto;
}

.ie {
	width: 100%;
	position: relative;
	overflow: hidden;
	display: none;
}
header .ie {
	height: 230px;
}
#menu .ie {
	height: 790px;
}
.ie img {
	position: absolute;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
}

/* ヘッダー
------------------------------------- */
header #gNav {
	background: url("/common/img/gnav_bg.png") center bottom no-repeat #ddea94;
	background-size: 2560px auto;
	padding-bottom: 25px;
}
header #gNav .inner {
	padding: 0 60px;
}
header ul {
	display: flex;
}
header ul a {
	font-size: 17px;
	line-height: 1;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}
header .gNavList01 {
	justify-content: space-between;
}
header .gNavList01 a {
	letter-spacing: 0.08em;
	color: #fff;
}
header .gNavList01 li {
	height: 35px;
}
header .gNavList01 li:nth-child(2) a {
	width: 195px;
	background: #50ccee;
}
header .gNavList01 li:nth-child(3) a {
	width: 154px;
	background: #f3af27;
}
header .gNavList01 li:nth-child(4) a {
	width: 139px;
	background: #70cd49;
}
header .gNavList01 li:nth-child(5) a {
	width: 152px;
	background: #8e75ee;
}
header .gNavList01 li:nth-child(6) a {
	width: 146px;
	background: #e14949;
}
header .gNavList01 li:nth-child(7) a {
	width: 146px;
	background: #ff8afc;
}
header .gNavList02 a {
	width: 100%;
	letter-spacing: 0.06em;
	color: #7e8e21;
	background: #fff;
}
header .gNavList02 {
	justify-content: center;
	margin-top: 10px;
}
header .gNavList02 li {
	height: 35px;
}
header .gNavList02 li:not(:first-child) {
	margin-left: 10px;
}
header .gNavList02 li:nth-child(1) a {
	width: 95px;
	background: #D28471;
	color: #fff;
}
header .gNavList02 li:nth-child(2) a {
	width: 125px;
	background: #E22D88;
	color: #fff;
}
header .gNavList02 li:nth-child(3) {
	width: 113px;
}
header .gNavList02 li:nth-child(4) {
	width: 180px;
}
header .gNavList02 li:nth-child(5) {
	width: 198px;
}
header .gNavList02 li:nth-child(6) {
	width: 87px;
}

/* フッター
------------------------------------- */
footer {
	background: url("/common/img/footer01_bg01.png") center 0 no-repeat #ffecc5;
	background-size: 2560px auto;
	padding-top: 29px;
}
footer .linkList {
	display: flex;
	justify-content: center;
	background: url("/common/img/footer01_bg02.png") center bottom no-repeat #ffecc5;
	background-size: 2560px auto;
	padding-bottom: 45px;
}
footer .linkList a {
	display: block;
	font-size: 14px;
	line-height: 1;
	letter-spacing: 0.18em;
	color: #dd6605;
}
footer .linkList li:not(:first-child) {
	position: relative;
}
footer .linkList li:not(:first-child) a {
	padding-left: calc(1em + 18px);
}
footer .linkList li:not(:first-child)::before {
	content: '｜';
	font-size: 14px;
	line-height: 1;
	letter-spacing: 0.18em;
	color: #dd6605;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
footer .linkList li:not(:last-child) a {
	padding-right: 18px;
}
footer .bannerArea {
	display: flex;
	background: url("/common/img/footer02_bg01.png") center bottom no-repeat #fff;
	background-size: 2560px auto;
	padding-bottom: 50px;
}
footer .bannerArea a.noLink {
	pointer-events: none;
}
footer .bannerArea .inner {
	display: flex;
	align-items: flex-start;
	padding-left: 70px;
	padding-right: 50px;
}
footer .bannerArea .box01 {
	width: 201px;
	height: 201px;
}
footer .bannerArea .box02 {
	width: 379px;
	height: 201px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-content: space-between;
	margin-left: 15px;
}
footer .bannerArea .box03 {
	width: calc(100% - 580px);
	text-align: center;
}
footer .bannerArea .box03 .banner01 {
  position: relative;
  top: -9px;
}
footer .bannerArea .box03 .banner02 {
	position: relative;
  top: -4px;
}
footer .bannerArea .box03 .txt {
	font-size: 12px;
  line-height: 1.4167;
  letter-spacing: 0.08em;
	margin-top: 5px;
}
footer .contactArea {
	background: url("/common/img/footer02_bg02.png") center bottom no-repeat #f7fcc3;
	background-size: 2560px auto;
	padding-bottom: 30px;
}
footer .contactArea .inner {
	display: flex;
	position: relative;
	padding: 0 50px 0 203px;
}
footer .contactArea .charaImg {
	position: absolute;
	top: -84px;
	left: 64px;
}
footer .contactArea .address {
	font-size: 16px;
	line-height: 1.0855;
	color: #768243;
	margin-top: 6px;
}
footer .contactArea .address span {
	font-size: 14px;
	line-height: 1.2406;
	margin-right: 6px;
}
footer .contactArea .tel {
	margin-left: 43px;
}
footer .contactArea .contact {
	margin-left: 3px;
}
footer .copyBox {
	background: #d2e070;
	padding: 14px 0 10px;
}
footer .copyBox .inner {
	display: flex;
	justify-content: space-between;
	padding: 0 53px 0 64px;
	font-size: 14px;
	letter-spacing: 0.11em;
	color: #5d6d1b;
}
footer .copyBox .copy01 {
	line-height: 2.2067;
}
footer .copyBox .copy02 {
	line-height: 1.9734;
}
footer {
  position: relative;
}
footer .twitterLink {
  position: absolute;
  top: 22px;
  left: calc(50% - 390px);
}
footer .twitterLink img {
  width: 36px;
  height: auto;
}

/* トップページ
------------------------------------- */
#pageTop #infoArea .fontFOT,
#pageInfo #infoArea.fontFOT {
	color: #666;
}
#infoArea .fontFOT a,
#pageInfo #infoArea.fontFOT a {
	color: #ef821e;
}
#pageTop #infoArea .inner {
	position: relative;
	z-index: 2;
	height: 290px;
}
#pageTop #infoArea .layout {
	display: flex;
	position: absolute;
	top: 58px;
	left: 68px;
}
#pageTop #infoArea .businessTime {
	width: 427px;
	height: 331px;
	position: relative;
	margin-right: 45px;

    	background: url("/common/img/frame_business.png") right 0 no-repeat;
	background-size: 427px auto;
	font-size: 22px;
	line-height: 1.3333;
	letter-spacing: 0.04em;
  color: #666;
	padding: 40px 0 0 42px;

}
/*
#pageTop #infoArea .businessTime a {
  width: 100%;
  height: 100%;
	background: url("/common/img/frame_business.png") right 0 no-repeat;
	background-size: 427px auto;
	font-size: 22px;
	line-height: 1.3333;
	letter-spacing: 0.04em;
  color: #666;
	padding: 40px 0 0 42px;
}
*/
#pageTop #infoArea .businessTime h2.ttl {
	position: absolute;
	top: -35px;
	left: -18px;
}
#pageTop #infoArea .openList li:not(:last-child) .item {
	display: inline-block;
	width: 165px;
}
#pageTop #infoArea .openList li:last-child .item {
	margin-right: 23px;
}
#pageTop #infoArea .capList {
  font-size: 17px;
  line-height: 1.1176;
  margin-top: 10px;
}
#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: 6px;
}
#pageTop #infoArea .calendar {
	position: absolute;
  bottom: 27px;
  right: 28px;
}

#pageTop #infoArea .infoArea {
	width: 511px;
	height: 319px;
	background: url("/common/img/frame_info.png") 0 0 no-repeat;
	background-size: 511px auto;
	position: relative;
	padding: 42px 12px 27px 31px;
}
#infoArea .infoArea,
#infoArea .infoArea a,
#infoArea #infoBox,
#infoArea #infoBox a {
	font-size: 18px;
	line-height: 1.4792;
	letter-spacing: 0.1em;
}
#pageTop #infoArea .infoArea h2.ttl {
	position: absolute;
	top: -35px;
	left: -15px;
}
#pageTop #infoArea #infoBox {
	height: 100%;
	overflow: scroll;
}
#infoArea .infoList > li {
	border-left: 4px solid #ef821e;
	padding-left: 8px;
}
#infoArea .infoList > li:not(:first-child) {
	margin-top: 26px;
}
#infoArea .infoList .box,
.categoryList {
	display: flex;
	align-items: center;
}
#infoArea .infoList .box .date {
	margin-right: 10px;
}
#infoArea .infoList .categoryList li {
	height: 17px;
	display: flex;
	align-items: center;
	font-size: 12px;
	line-height: 1;
	color: #fff;
	padding: 0 6px;
	margin-right: 2px;
}
.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: 11px!important;
}
#pageTop #ascrail2000 .nicescroll-cursors {
	width: 100%!important;
	border: none!important;
	border-radius: 0!important;
}
#infoArea .infoList a.pdf span {
	position: relative;
	padding-right: 20px;
}
#infoArea .infoList a.pdf span::after {
	content: '';
	width: 18px;
	height: 22px;
	display: inline-block;
	background: url("/common/img/icon_pdf.svg") 0 0 no-repeat;
	background-size: cover;
	position: absolute;
	bottom: 0;
	right: 0;
}

#pageTop #accessArea {
	background: #fff7b7;
	padding-top: 42px;
	padding-bottom: 97px;
}
#pageTop #accessArea .inner {
	position: relative;
	padding: 0 50px;
}
#pageTop #accessArea h2.ttl {
	position: absolute;
	top: -100px;
	left: 39px;
}
#pageTop #accessArea .addressBox {
	display: flex;
	justify-content: center;
	
}
#pageTop #accessArea .addressBox .txtBox {
	color: #564e17;
	line-height: 1;
	letter-spacing: 0.1em;
	margin-right: 45px;
}
#pageTop #accessArea .addressBox .name {
	font-size: 29px;
}
#pageTop #accessArea .addressBox .address {
	font-size: 19px;
	margin-top: 8px;
}
#pageTop #accessArea .addressBox .tel {
	padding-top: 4px;
}
#pageTop #accessArea .mapArea {
	text-align: center;
	margin-top: 36px;
}
#pageTop #accessArea .mapArea .mapLink {
  margin-top: 12px;
}
#pageTop #accessArea .mapArea .mapLink a {
  font-size: 18px;
  color: #e27a59;
}
#pageTop #accessArea .aboutCarPool {
	margin-top: 90px;
}
#pageTop #accessArea .aboutCarPool h3.ttl {
	font-size: 30px;
	line-height: 1;
	color: #837b2c;
	text-align: right;
	width: 939px;
	min-height: 53px;
	background: url("/common/img/deco_access.png") 0 0 no-repeat;
	background-size: 100% auto;
	padding-top: 5px;
	margin: 0 auto;
}
#pageTop #accessArea .aboutCarPool .layout {
	display: flex;
	padding-left: 58px;
	margin-top: 34px;
}
#pageTop #accessArea .aboutCarPool .box01 {
	width: 353px;
	min-height: 182px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background: #fff;
	border: 1px solid #564e17;
	text-align: center;
	color: #564e17;
	letter-spacing: 0.05em;
	line-height: 1;
	margin-right: 29px;
}
#pageTop #accessArea .aboutCarPool .box01 .txt01 {
	font-size: 32px;
}
#pageTop #accessArea .aboutCarPool .box01 .capTxt01 {
	font-size: 17px;
}
#pageTop #accessArea .aboutCarPool .box01 .txt02 {
	font-size: 32px;
	margin-top: 23px;
}
#pageTop #accessArea .aboutCarPool .box01 .txt02 .small {
	font-size: 17px;
	margin-right: 15px;
}
#pageTop #accessArea .aboutCarPool .box01 .capTxt02 {
	font-size: 17px;
}
#pageTop #accessArea .aboutCarPool .txt {
	width: 531px;
	font-size: 18px;
	line-height: 1.4792;
	color: #564e17;
	letter-spacing: 0.09em;
}

#pageTop .listLink {
	position: absolute;
	top: 10px;
	right: 15px;
}

/* low
------------------------------------- */
.low h1.fontTBUD {
	font-size: 34px;
	line-height: 2.0588;
	text-align: center;
}
.low #introArea {
	padding-top: 18px;
}
.low #introArea .inner {
	padding: 8px 50px 0;
}
.low #introArea .ttlBox .subTtl {
	font-size: 22px;
	line-height: 1.2422;
}
.low #introArea .ttlBox h1.ttl {
	font-size: 53px;
	line-height: 1.0695;
}

.low #linkArea {
	margin-top: 66px;
}
.low #linkArea .inner {
	padding: 0 50px;
}
.low #linkArea .linkList01 {
	display: flex;
	justify-content: center;
}
.low #linkArea .linkList01 li.floor {
	margin-right: 85px;
}
.low #linkArea .linkList01 li.price {
	margin-right: 90px;
}
.low #linkArea .linkList01 li.entry {
	margin-right: 128px;
}
.low #linkArea .linkList01 li a {
	height: 100%;
	font-size: 21px;
	line-height: 1.1613;
	text-align: center;
	padding-top: 125px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.low #linkArea .linkList01 li.floor a {
	min-width: 154px;
	background: url("/common/img/icon_floor.png") center 4px no-repeat;
	background-size: 154px auto;
}
.low #linkArea .linkList01 li.price a {
	min-width: 93px;
	background: url("/common/img/icon_price.png") center 4px no-repeat;
	background-size: 93px auto;
}
.low #linkArea .linkList01 li.entry a {
	min-width: 126px;
	background: url("/common/img/icon_entry.png") center 0 no-repeat;
	background-size: 126px auto;
}
.low #linkArea .linkList01 li.entry02 a {
	min-width: 182px;
	background: url("/common/img/icon_entry02.png") center 0 no-repeat;
	background-size: 182px auto;
}
.low #linkArea .linkList01 li.shortEntry a {
	min-width: 97px;
	background: url("/common/img/icon_short_entry.png") center 1px no-repeat;
	background-size: 97px auto;
}
.low #linkArea .linkList01 li.comingSoon a {
	opacity: 0.3;
	pointer-events: none;
}

.low h1.title {
	letter-spacing: 0.1em;
	line-height: 1.3;
	color: #3f3f3f;
}
.low .leadText {
	font-size: 18px;
	letter-spacing: 0.1em;
	color: #3f3f3f;
}

/* H-CUBE STUDIO
------------------------------------- */
.pageHcube #contents {
	padding-bottom: 115px;
}
.pageHcube #introArea .inner {
	padding: 8px 50px 0;
	position: relative;
}
.pageHcube #introArea .ttlBox{
	display: block;
	position: relative;
}

.pageHcube #introArea .ttlBox .subTtl {
	letter-spacing: 0.19em;
	color: #FF66D0;
	padding-left: 5px;
}
.pageHcube #introArea .ttlBox h1.ttl {
	color: #50ccee;
	margin-top: 14px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	width: 489px;
	height: 59px;
	background: url("../img/hcube/title_hcube.png") no-repeat;
}

.pageHcube #introArea .ttlBox img{
	position: absolute;
	width: 88px;
	height: 88px;
	top: 0;
	left: 520px;
}
.pageHcube #introArea .illust {
	position: absolute;
	top: 20px;
	right: 73px;
}
.pageHcube #introArea .txt {
	font-size: 18px;
	line-height: 1.6699;
	letter-spacing: 0.105em;
	color: #3f3f3f;
	padding-right: 23px;
	margin-top: 63px;
	width: 718px;
}
.pageHcube #introArea .photo {
	text-align: center;
	margin-top: 48px;
}

.pageHcube .classLink {
	width: 830px;
	margin: 16px auto 47px;
	display: flex;
	justify-content: space-between;
}
.pageHcube .classLink li {
	width: 135px;
}
.pageHcube .classLink li a {
	width: 100%;
	height: 87px;
	background: no-repeat 0 0 / cover;
	display: block;
	text-align: center;
	color: #fff;
	font-size: 17px;
	line-height: 1.2;
	padding-top: 34px;
}

.pageHcube .classLink li:last-child a{
	padding-top: 24px;
}

.pageHcube .classLink li:nth-child(1) a {
	background-image: url("../img/hcube/bg_pagelink01.png");
	background-size: 135px 87px;
}
.pageHcube .classLink li:nth-child(2) a {
	background-image: url("../img/hcube/bg_pagelink02.png");
	background-size: 135px 87px;
}
.pageHcube .classLink li:nth-child(3) a {
	background-image: url("../img/hcube/bg_pagelink03.png");
	background-size: 135px 87px;
}
.pageHcube .classLink li:nth-child(4) a {
	background-image: url("../img/hcube/bg_pagelink04.png");
	background-size: 135px 87px;
}
.pageHcube .classLink li:nth-child(5) a {
	background-image: url("../img/hcube/bg_pagelink05.png");
	background-size: 135px 87px;
}
.pageHcube .classLink li:nth-child(6) a {
	background-image: url("../img/hcube/bg_pagelink06.png");
	background-size: 135px 87px;
}
.pageHcube .classLink li:nth-child(7) a {
	background-image: url("../img/hcube/bg_pagelink07.png");
	background-size: 135px 87px;
}
.pageHcube #classArea {
	font-family: fot-seurat-pron, sans-serif;
	font-weight: 600;
	font-style: normal;
}
.pageHcube #classArea .inner {
	padding: 0 36px;
}
.pageHcube .classBox {
	border: 3px solid #FFBDEB;
	padding: 13px 23px 13px 13px;
	width: 840px;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 20px;
	font-size: 17px;
	color: #3f3f3f;
	text-align: justify;
}

.pageHcube .noPhoto{
	width: 450px;
}

.pageHcube .classBox:nth-child(even){
	margin-left: 170px;
}

.pageHcube .classBox:last-child{
	margin-left: 400px;
}

.pageHcube .classBox + .classBox {
	margin-top: 45px;
}
.pageHcube .classBox#infant {
	margin-right: 0;
}
.pageHcube .classBox#junior {
	margin-left: 0;
}
.pageHcube .classBox a {
	color: #ea801e;
	display: inline;
}
.pageHcube .classBox .photoArea {
	display: flex;
	justify-content: space-between;
}
.pageHcube .classBox h2 {
	color: #DD1093;
	font-size: 22px;
}

.pageHcube .classBox h2 span{
	font-size: 16px;
}

.pageHcube .classBox .photoArea .txtBox {
	width: 390px;
}
.pageHcube .classBox h2,
.pageHcube .classBox .classInfoList,
.pageHcube .classBox .txt01,
.pageHcube .classBox .txtBox02 {
	line-height: 1.48;
}
.pageHcube .classBox .classInfoList {
	margin-top: 8px;
}
.pageHcube .classBox .classInfoList dt {
	position: absolute;
}
.pageHcube .classBox .classInfoList dd {
	padding-left: 110px;
	text-indent: -1em;
	margin-left: 1em;
}
.pageHcube .classBox .txt01 {
	margin-top: 15px;
}

.pageHcube .classBox .txt01 span{
	background: #FFCCFF;
	border: 3px solid #FFCCFF;
}

.pageHcube .columnBox {
	display: flex;
	justify-content: center;
	margin: 45px auto;
}
.pageHcube .columnBox .classBox {
	margin: 0 23px;
	width: 440px;
	padding-left: 23px;
	padding-right: 23px;
}

.pageHcube #linkArea{
	text-align: center;
	font-size: 18px;
	color: #3F3F3F;
	line-height: 1.6;
}

.pageHcube #linkArea h2{
	color: #DD1093;
	font-size: 22px;
}

.pageHcube #linkArea a{
	color: FF761A;
}

.pageHcube #linkArea hr{
	display: block;
	border: solid 1px #FFBDEB;
	margin: 50px auto;
}

.pageHcube #linkArea p{
	font-size: 17px;
}

.pageHcube #boxContact{
	width: 420px;
	display: flex;
	margin: 40px auto 20px;
}

.pageHcube #boxContact p{
	text-align: left;
	font-size: 20px;
	margin: 20px;
}

/* スイミングスクール
------------------------------------- */
.pageSwimming #contents {
	padding-bottom: 115px;
}
.pageSwimming #introArea .inner {
	padding: 8px 50px 0;
	position: relative;
}
.pageSwimming #introArea .ttlBox .subTtl {
	letter-spacing: 0.19em;
	color: #2c91a2;
	padding-left: 5px;
}
.pageSwimming #introArea .ttlBox h1.ttl {
	color: #50ccee;
	margin-top: 4px;
}
.pageSwimming #introArea .illust {
	position: absolute;
	top: 0;
	right: 73px;
}
.pageSwimming #introArea .txt {
	font-size: 18px;
	line-height: 1.6699;
	letter-spacing: 0.105em;
	color: #3f3f3f;
	padding-right: 23px;
	margin-top: 63px;
}
.pageSwimming #introArea .photo {
	text-align: center;
	margin-top: 48px;
}

.pageSwimming #linkArea .btnBox {
	position: relative;
	width: 786px;
	margin-left: 121px;
	margin-top: 130px;
}
.pageSwimming #linkArea .btnBox a {
	font-size: 23px;
	line-height: 1.1746;
	color: #fff;
	display: flex;
	align-items: center;
}
.pageSwimming #linkArea .btn01 a {
	width: 393px;
	height: 86px;
	background: url("/common/img/swimming/btn_pdf01.png") 0 0 no-repeat;
	background-size: cover;
	padding-left: 29px;
}
.pageSwimming #linkArea .btn02 {
	margin: 16px 0 0 67px;
}
.pageSwimming #linkArea .btn02 a {
	width: 394px;
	height: 85px;
	background: url("/common/img/swimming/btn_pdf02.png") 0 0 no-repeat;
	background-size: cover;
	padding-left: 26px;
}
.pageSwimming #linkArea .check {
	position: absolute;
	top: -18px;
	right: 0;
}

.pageSwimming .classLink {
	width: 987px;
	margin: 16px auto 47px;
	display: flex;
	justify-content: space-between;
}
.pageSwimming .classLink li {
	width: 158px;
}
.pageSwimming .classLink li a {
	width: 100%;
	height: 66px;
	background: no-repeat 0 0 / cover;
	display: block;
	text-align: center;
	color: #fff;
	font-size: 17px;
	line-height: 1;
	padding-top: 26px;
}
.pageSwimming .classLink li:nth-child(1) a {
	background-image: url("../img/swimming/bg_pagelink01.png");
}
.pageSwimming .classLink li:nth-child(2) a {
	background-image: url("../img/swimming/bg_pagelink02.png");
}
.pageSwimming .classLink li:nth-child(3) a {
	background-image: url("../img/swimming/bg_pagelink03.png");
}
.pageSwimming .classLink li:nth-child(4) a {
	background-image: url("../img/swimming/bg_pagelink04.png");
}
.pageSwimming .classLink li:nth-child(5) a {
	background-image: url("../img/swimming/bg_pagelink05.png");
}
.pageSwimming .classLink li:nth-child(6) a {
	background-image: url("../img/swimming/bg_pagelink06.png");
}
.pageSwimming #classArea {
	font-family: fot-seurat-pron, sans-serif;
	font-weight: 600;
	font-style: normal;
}
.pageSwimming #classArea .inner {
	padding: 0 36px;
}
.pageSwimming .classBox {
	border: 3px solid #73ddef;
	padding: 13px 23px 13px 13px;
	width: 840px;
	margin: 0 auto;
	font-size: 17px;
	color: #3f3f3f;
	text-align: justify;
}
.pageSwimming .classBox + .classBox {
	margin-top: 45px;
}
.pageSwimming .classBox#infant {
	margin-right: 0;
}
.pageSwimming .classBox#junior {
	margin-left: 0;
}
.pageSwimming .classBox a {
	color: #ea801e;
	display: inline;
}
.pageSwimming .classBox .photoArea {
	display: flex;
	justify-content: space-between;
}
.pageSwimming .classBox h2 {
	color: #38a6c0;
	font-size: 22px;
}
.pageSwimming .classBox .photoArea .txtBox {
	width: 390px;
}
.pageSwimming .classBox h2,
.pageSwimming .classBox .classInfoList,
.pageSwimming .classBox .txt01,
.pageSwimming .classBox .txtBox02 {
	line-height: 1.48;
}
.pageSwimming .classBox .classInfoList {
	margin-top: 8px;
}
.pageSwimming .classBox .classInfoList dt {
	position: absolute;
}
.pageSwimming .classBox .classInfoList dd {
	padding-left: 110px;
	text-indent: -1em;
	margin-left: 1em;
}
.pageSwimming .classBox .txt01 {
	margin-top: 15px;
}
.pageSwimming .columnBox {
	display: flex;
	justify-content: center;
	margin: 45px auto;
}
.pageSwimming .columnBox .classBox {
	margin: 0 23px;
	width: 440px;
	padding-left: 23px;
	padding-right: 23px;
}
.pageSwimming .txtBox02 {
	width: 800px;
	margin: 22px auto 0;
}

.pageSwimming .classBox#mature {
	width: 1000px;
	padding-left: 23px;
	padding-right: 13px;
	margin-bottom: 100px;
}
.pageSwimming .classBox#mature .photoArea {
	flex-direction: row-reverse;
}
.pageSwimming .classBox#mature .photoArea .txtBox {
	width: 550px;
}
.pageSwimming .txtBox02 .adjust {
	min-height: 276px;
}
.pageSwimming .txtBox02 .contsBox.type02 {
	position: relative;
	padding-left: 385px;
	margin-top: 12px;
}
.pageSwimming .txtBox02 .contsBox.type02 + .type02 {
	margin-top: 35px;
}
.pageSwimming .txtBox02 .img {
	position: absolute;
	left: 0;
	top: 4px;
}

/* ダンススクール
------------------------------------- */
.pageDance #contents {
	padding-bottom: 115px;
}
.pageDance #introArea .inner {
	padding: 8px 50px 0;
	position: relative;
}
.pageDance #introArea .ttlBox .subTtl {
	letter-spacing: 0.19em;
	color: #E89989;
	padding-left: 5px;
}
.pageDance #introArea .ttlBox h1.ttl {
	color: #D28471;
	margin-top: 4px;
}
.pageDance #introArea .illust {
	position: absolute;
	top: 0;
	right: 73px;
}
.pageDance #introArea .txt {
	font-size: 18px;
	line-height: 1.6699;
	letter-spacing: 0.105em;
	color: #3f3f3f;
	padding-right: 23px;
	margin-top: 63px;
}

.pageDance #introArea .txt strong{
    color: #E56B57;
}

.pageDance #introArea .photo {
	text-align: center;
	margin-top: 48px;
}

.pageDance .classLink {
	width: 987px;
	margin: 16px auto 47px;
	display: flex;
	justify-content: center;
}
.pageDance .classLink li {
	width: 158px;
    margin: 0 5px;
}
.pageDance .classLink li a {
	width: 100%;
	height: 66px;
	background: no-repeat 0 0 / cover;
	display: block;
	text-align: center;
	color: #fff;
	font-size: 17px;
	line-height: 1;
	padding-top: 26px;
}
.pageDance .classLink li:nth-child(1) a {
	background-image: url("../img/dance/bg_pagelink01.png");
}
.pageDance .classLink li:nth-child(2) a {
	background-image: url("../img/dance/bg_pagelink02.png");
}
.pageDance #classArea {
	font-family: fot-seurat-pron, sans-serif;
	font-weight: 600;
	font-style: normal;
}
.pageDance #classArea .inner {
	padding: 0 36px;
}
.pageDance .classBox {
	border: 3px solid #FFD0C7;
	padding: 13px 23px 13px 13px;
	width: 840px;
	margin: 0 auto;
	font-size: 17px;
	color: #3f3f3f;
	text-align: justify;
}
.pageDance .classBox + .classBox {
	margin-top: 45px;
}
.pageDance .classBox#infant {
	margin-right: 0;
}
.pageDance .classBox#junior {
	margin-left: 0;
}
.pageDance .classBox a {
	color: #ea801e;
	display: inline;
}
.pageDance .classBox .photoArea {
	display: flex;
	justify-content: space-between;
}
.pageDance .classBox h2 {
	color: #D28471;
	font-size: 22px;
}
.pageDance .classBox .photoArea .txtBox {
	width: 390px;
}
.pageDance .classBox h2,
.pageDance .classBox .classInfoList,
.pageDance .classBox .txt01,
.pageDance .classBox .txtBox02 {
	line-height: 1.48;
}
.pageDance .classBox .classInfoList {
	margin-top: 8px;
}
.pageDance .classBox .classInfoList dt {
	position: absolute;
}
.pageDance .classBox .classInfoList dd {
	padding-left: 110px;
	text-indent: -1em;
	margin-left: 1em;
}
.pageDance .classBox .txt01 {
	margin-top: 15px;
}
.pageDance .columnBox {
	display: flex;
	justify-content: center;
	margin: 45px auto;
}
.pageDance .columnBox .classBox {
	margin: 0 23px;
	width: 440px;
	padding-left: 23px;
	padding-right: 23px;
}
.pageDance .txtBox02 {
	width: 800px;
	margin: 22px auto 0;
}

.pageDance .classBox#mature {
	width: 1000px;
	padding-left: 23px;
	padding-right: 13px;
	margin-bottom: 100px;
}
.pageDance .classBox#mature .photoArea {
	flex-direction: row-reverse;
}
.pageDance .classBox#mature .photoArea .txtBox {
	width: 550px;
}
.pageDance .txtBox02 .adjust {
	min-height: 276px;
}
.pageDance .txtBox02 .contsBox.type02 {
	position: relative;
	padding-left: 385px;
	margin-top: 12px;
}
.pageDance .txtBox02 .contsBox.type02 + .type02 {
	margin-top: 35px;
}
.pageDance .txtBox02 .img {
	position: absolute;
	left: 0;
	top: 4px;
}

/* フィットネス
------------------------------------- */
.pageFitness #contents {
	padding-bottom: 165px;
}
.low.pageFitness #introArea {
	padding-top: 15px;
}
.pageFitness #introArea .inner {
	padding: 11px 57px 0;
	position: relative;
}
.pageFitness #introArea .ttlBox .subTtl {
	letter-spacing: 0.19em;
	color: #a76f13;
	padding-left: 5px;
}
.pageFitness #introArea .ttlBox h1.ttl {
	color: #f3af27;
	margin-top: 4px;
}
.pageFitness #introArea .illust {
	position: absolute;
	top: 0;
	right: 73px;
}
.pageFitness #introArea .txt {
	font-size: 18px;
	line-height: 1.6699;
	letter-spacing: 0.105em;
	color: #3f3f3f;
	padding-right: 180px;
	margin-top: 19px;
}
.pageFitness #introArea .photo {
	text-align: center;
	margin-top: 34px;
}

.pageFitness #linkArea .btnBox {
	position: relative;
	width: 733px;
	margin-left: 134px;
	margin-top: 180px;
}
.pageFitness #linkArea .btnBox a {
	font-size: 23px;
	line-height: 1.1746;
	color: #fff;
	display: flex;
	align-items: center;
}
.pageFitness #linkArea .btn01 a {
	width: 394px;
	height: 85px;
	background: url("/common/img/fitness/btn_pdf01.png") 0 0 no-repeat;
	background-size: cover;
	padding-left: 24px;
}
.pageFitness #linkArea .check {
	position: absolute;
	top: -69px;
	right: 0;
}

/* 一般利用
------------------------------------- */
.pageGeneraluse #contents {
	padding-bottom: 72px;
}
.pageGeneraluse #introArea {
	padding-top: 26px;
}
.pageGeneraluse #introArea .inner {
	padding: 0 52px;
	position: relative;
}
.pageGeneraluse #introArea .ttlBox .subTtl {
	letter-spacing: 0.19em;
	color: #579834;
	padding-left: 5px;
}
.pageGeneraluse #introArea .ttlBox h1.ttl {
	color: #70cd49;
	margin-top: 4px;
}
.pageGeneraluse #introArea .illust {
	position: absolute;
	top: 28px;
	right: 50px;
}
.pageGeneraluse #introArea .txt {
	font-size: 18px;
	line-height: 1.6699;
	letter-spacing: 0.125em;
	color: #3f3f3f;
	padding-right: 475px;
	margin-top: 19px;
	padding-left: 5px;
}
.pageGeneraluse #introArea .photo {
	text-align: center;
	margin-top: 64px;
}

.pageGeneraluse #linkArea .inner {
	position: relative;
	padding: 0 52px 36px;
}
.low.pageGeneraluse #linkArea .linkList01 li.floor {
	margin-right: 0;
  padding-left: 80px;
}
.low #linkArea .linkList01 li.floor a {
	background: url(/common/img/icon_floor.png) center 24px no-repeat;
	background-size: 154px auto;
  padding-top: 149px;
}

.pageGeneraluse .priceList {
	display: flex;
	justify-content: space-between;
	padding: 0 8px 0 7px;
	margin-top: 100px;
}
.pageGeneraluse .priceList > li,
.pageGym .priceList > li {
	width: 304px;
}
.pageGeneraluse .priceList .ttl01,
.pageGym .priceList .ttl01{
	font-size: 21px;
	line-height: 1;
	color: #6f7a73;
	height: 41px;
	display: block;
	text-align: center;
	padding-top: 6px;
	border: 3px solid #6f7a73;
}
.pageGeneraluse .priceList table,
.pageGym .priceList table {
	width: 100%;
	font-size: 17px;
	line-height: 1;
	letter-spacing: 0.02em;
	border-bottom: 2px solid #9cbc2f;
	margin-top: 7px;
}
.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: 2px solid #9cbc2f;
}
.pageGeneraluse .priceList th,
.pageGeneraluse .priceList td,
.pageGym .priceList th,
.pageGym .priceList td {
	padding: 10px 0;
}
.pageGeneraluse .priceList th,
.pageGym .priceList th {
	padding-left: 13px;
}
.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: 208px;
	border-right: 2px solid #9cbc2f;
}
.pageGeneraluse .priceList td,
.pageGym .priceList td {
	text-align: center;
}
.pageGeneraluse .capBox,
.pageGym .capBox {
	font-size: 16px;
	line-height: 1.2222;
	letter-spacing: 0.02em;
	color: #3f3f3f;
	margin-top: 17px;
}
.pageGeneraluse .capList,
.pageGym .capList {
	padding-left: 10px;
	margin-top: 21px;
}
.pageGeneraluse .capList01,
.pageGym .capList01 {
	margin-top: 0;
}
.pageGeneraluse .capList li:not(:first-child),
.pageGym .capList li:not(:first-child) {
	font-size: 14px;
	line-height: 1.375;
	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: 645px;
	min-height: 371px;
	border: 1px solid #666;
	position: absolute;
	top: 385px;
	right: 58px;
	font-size: 15px;
	line-height: 1.4667;
	color: #666;
	padding: 14px 19px 10px;
}
.pageGeneraluse .capListBox li {
	text-indent: -1em;
	padding-left: 1em;
}
.pageGeneraluse .capListBox > li::before {
	content: '※';
}
.pageGeneraluse .capListBox > li:not(:first-child) {
	margin-top: 22px;
}
.pageGeneraluse .capListBox .discCapList li::before {
	content: '・';
}

.pageGeneraluse #linkArea .linkList01 {
  padding-left: 360px;
  margin-top: 202px;
  justify-content: space-between;
  flex-wrap: wrap;
}
.pageGeneraluse #linkArea .linkList01 li:nth-child(n + 3) {
  margin-top: 166px;
}
.pageGeneraluse #linkArea .linkList01 .pdfBtnBox a {
  font-size: 22px;
  line-height: 1.2273;
  color: #fff;
  display: flex;
  align-items: center;
  padding-top: 0;
  text-align: left;
}
.pageGeneraluse #linkArea .linkList01 .pdfBtnBox .btn01 a {
  width: 323px;
  height: 78px;
  background: url("/common/img/generaluse/btn_pdf01.png") 0 0 no-repeat;
  background-size: cover;
  padding-right: 50px;
}
.pageGeneraluse #linkArea .linkList01 .pdfBtnBox .btn02 {
  margin-top: 16px;
  padding-left: 6px;
}
.pageGeneraluse #linkArea .linkList01 .pdfBtnBox .btn02 a {
  width: 318px;
  height: 79px;
  background: url("/common/img/generaluse/btn_pdf02.png") 0 0 no-repeat;
  background-size: cover;
  padding-right: 50px;
}

.pageGeneraluse .businessTime {
	width: 340px;
	height: 272px;
	position: absolute;
  bottom: 316px;
  left: 83px;
}
.pageGeneraluse .businessTime a {
  width: 100%;
  height: 100%;
	font-size: 17px;
	line-height: 1.6895;
	letter-spacing: 0.04em;
  color: #666;
	padding: 26px 0 0 15px;
  border: 3px solid #9aba2f;
	position: relative;
}
.pageGeneraluse .businessTime h2.ttl {
	position: absolute;
	top: -26px;
	left: -21px;
}
.pageGeneraluse .businessTime .openList li:not(:last-child) .item {
	display: inline-block;
	width: 140px;
}
.pageGeneraluse .businessTime .openList li:last-child .item {
	margin-right: 1em;
}
.pageGeneraluse .businessTime .capList {
  font-size: 15px;
  line-height: 1.4;
  margin-top: 10px;
}
.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: 2px;
}
.pageGeneraluse .businessTime .calendar {
	position: absolute;
  bottom: 20px;
  right: 34px;
}

/* アクアポール
------------------------------------- */
.pageAquapole #contents {
	padding-bottom: 102px;
}
.pageAquapole #introArea {
	padding-top: 26px;
}
.pageAquapole #introArea .inner {
	padding: 0 52px;
	position: relative;
}
.pageAquapole #introArea .ttlBox .subTtl {
	letter-spacing: 0.19em;
	color: #6f5fc3;
	padding-left: 5px;
}
.pageAquapole #introArea .ttlBox h1.ttl {
	color: #8e75ee;
	margin-top: 4px;
}
.pageAquapole #introArea .comingTxt {
  margin-top: 10px;
  margin-left: 54px;
}
.pageAquapole #introArea .illust {
	position: absolute;
	top: -8px;
	right: 50px;
}
.pageAquapole #introArea .aboutBox {
	margin-top: 56px;
}
.pageAquapole #introArea .aboutBox .ttl {
	font-size: 26px;
	line-height: 2;
	letter-spacing: 0.1em;
	text-align: center;
}
.pageAquapole #introArea .aboutBox .txt {
	width: 850px;
	font-size: 16px;
	line-height: 1.6235;
	letter-spacing: 0.1em;
	color: #3f3f3f;
	margin: 7px auto 0;
}
.videoArea {
	width: 712px;
	margin: 32px 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: 16px;
	line-height: 1.6235;
	text-align: center;
	margin-top: 10px;
}
.pageAquapole #introArea .aboutBox .urlLink a {
	font-size: 16px;
	line-height: 1.6235;
	color: #ef821e;
	margin-left: 10px;
}

.pageAquapole #introArea .courseBox {
	display: flex;
	justify-content: space-between;
	padding: 0 12px;
	margin-top: 74px;
}
.pageAquapole #introArea .courseBox .box {
	width: 464px;
}
.pageAquapole #introArea .courseBox .ttl01 {
	font-size: 26px;
	line-height: 1;
	text-align: center;
	background: #c7e353;
	padding: 15px 0;
}
.pageAquapole #introArea .courseBox .box .img01 {
	margin-top: 21px;
}
.pageAquapole #introArea .courseBox .box img {
	width: 100%;
	height: auto;
}
.pageAquapole #introArea .courseBox .txt01 {
	font-size: 21px;
	line-height: 1.3654;
	letter-spacing: 0.16em;
	position: absolute;
	top: 28px;
}
.pageAquapole #introArea .courseBox .layoutBox {
	position: relative;
	background: center bottom no-repeat;
	padding: 400px 15px 15px;
}
.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: 15px;
}
.pageAquapole #introArea .courseBox .box02 .txt01 {
	text-align: right;
	right: 15px;
}
.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 .modal .videoArea {
	width: 100%;
	margin: 0 auto;
}



/* ジム・トレーニング
------------------------------------- */
.pageGym #contents {
	padding-bottom: 65px;
}
.pageGym #introArea .inner {
	padding: 0 57px;
	position: relative;
}
.pageGym #introArea .ttlBox h1.ttl {
	color: #e14949;
  margin-top: 10px;
}
.pageGym #introArea .illust {
	position: absolute;
	top: 5px;
	right: 63px;
}
.pageGym #introArea .txt {
	font-size: 18px;
	line-height: 1.6699;
	letter-spacing: 0.1em;
	color: #3f3f3f;
	margin-top: 20px;
  padding-right: 228px;
}

.pageGym #introArea .ttlBox .subTtl {
  font-size: 18px;
	letter-spacing: 0.19em;
	color: #f18d1e;
}
.pageGym #introArea .layoutBox {
  display: flex;
  margin-top: 60px;
}
.pageGym #introArea .imgLinkBox {
  position: relative;
  margin-right: 30px;
}
.pageGym #introArea .imgLinkBox .link {
  position: absolute;
}
.pageGym #introArea .imgLinkBox .link01 {
  top: 85px;
  left: 156px;
}
.pageGym #introArea .imgLinkBox .link02 {
  top: 0;
  left: 348px;
}
.pageGym #introArea .imgLinkBox .link03 {
  top: 102px;
  left: 295px;
}
.pageGym #introArea .imgLinkBox .link04 {
  top: 138px;
  left: 419px;
}
.pageGym #introArea .imgLinkBox .link05 {
  top: 273px;
  left: 208px;
}
.pageGym #introArea .imgLinkBox .link06 {
  top: 284px;
  left: 24px;
}

.pageGym #introArea .priceListBox {
  position: relative;
}
.pageGym #introArea .priceListBox .linkBtn {
  position: absolute;
  bottom: 0;
  right: 8px;
}

.pageGym #introArea .areaBox {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 68px;
}
.pageGym #introArea .areaBox li {
  width: 454px;
}
.pageGym #introArea .areaBox li:nth-child(3){
  width: 100%;
  padding: 0 266px;
}
.pageGym #introArea .areaBox li:nth-child(n + 3) {
  margin-top: 55px;
}
.pageGym #introArea .areaBox li:nth-child(1),
.pageGym #introArea .areaBox li:nth-child(4),
.pageGym #introArea .areaBox li:nth-child(6){
  margin-right: 50px;
}
.pageGym #introArea .areaBox .title {
  font-size: 19px;
  letter-spacing: 0.1em;
  color: #dc4949;
  min-height: 52px;
  background: url("/common/img/gym/icon_chara.png") 0 0 no-repeat;
  background-size: auto 52px;
  padding-left: 67px;
  padding-top: 16px;
}
.pageGym #introArea .areaBox .image {
  margin-top: 7px;
}
.pageGym #introArea .areaBox .image img {
  width: 100%;
  height: auto;
}
.pageGym #introArea .areaBox .text {
  font-size: 17px;
  line-height: 1.4792;
  letter-spacing: 0.1em;
  margin-top: 10px;
}
.pageGym #introArea .areaBox .text .cap {
  color: #00a4ff;
}

/* 未病センター
------------------------------------- */
.pageMibyou #contents {
	padding-bottom: 75px;
}
.pageMibyou #introArea .inner {
	padding: 0 52px;
	position: relative;
}
.pageMibyou #introArea .ttlBox .subTtl {
	letter-spacing: 0.19em;
	color: #b73bbb;
	padding-left: 5px;
}
.pageMibyou #introArea .ttlBox h1.ttl {
	color: #ff8afc;
	margin-top: 4px;
}
.pageMibyou #introArea .illust {
	position: absolute;
	top: 33px;
	right: 62px;
}
.pageMibyou #introArea .txt {
	font-size: 18px;
	line-height: 1.6699;
	letter-spacing: 0.105em;
	color: #3f3f3f;
	padding-left: 5px;
	padding-right: 330px;
	margin-top: 19px;
}
.pageMibyou #introArea .txt01 {
	min-height: 231px;
	font-size: 18px;
	line-height: 1.6699;
	letter-spacing: 0.08em;
	color: #3f3f3f;
	/*
    background: url("/common/img/mibyou/mibyou_logo.png") -9px center no-repeat;
	background-size: 423px auto;
	padding-left: 445px;
    */
	margin-top: 64px;
}
.pageMibyou #introArea .txt01 a {
	font-size: 16px;
	color: #ef821e;
}
.pageMibyou #introArea .leadTxt {
	font-size: 18px;
	line-height: 1.6699;
	letter-spacing: 0.08em;
	color: #3f3f3f;
	text-align: center;
	margin-top: 68px;
}
.pageMibyou #introArea .linkTxt {
	text-align: center;
}
.pageMibyou #introArea .linkTxt a {
	font-size: 18px;
	line-height: 1.6699;
	letter-spacing: 0.08em;
	color: #ef821e;
	margin: 0 auto;
}
/* お知らせ一覧ページ
------------------------------------- */
#pageInfo #infoArea .inner {
	padding: 0 74px;
}
#pageInfo #infoBox {
	background: url("/common/img/info/deco_dot.png") 0 bottom repeat-x;
	background-size: 24px auto;
	padding: 0 160px 74px;
	margin-top: 21px;
}

.backNumber {
	display: flex;
	justify-content: center;
	margin-top: 63px;
}
.backNumber li {
	width: 33px;
	height: 33px;
}
.backNumber li:not(:first-child) {
	margin-left: 12px;
}
.backNumber li a {
	width: 100%;
	height: 100%;
	border-radius: 5px;
	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;
	pointer-events: none;
}
.backNumber li.skip.cur a {
	background: none;
	color: #ef821e;
}
.backNumber li.back a,
.backNumber li.next a {
	padding-bottom: 4px;
}
.backNumber li.cur a {
	background: #ef821e;
	color: #fff!important;
	pointer-events: none;
}

/* お知らせ詳細ページ
------------------------------------- */
.pageInfo #contents {
	padding-top: 36px;
	padding-bottom: 64px;
}
.pageInfoDetail #infoArea,
.pageInfoDetail #infoArea a {
	color: #3f3f3f;
}
.pageInfoDetail #infoArea .inner {
	padding: 0 72px;
}
.pageInfoDetail #infoArea article {
	background: url("/common/img/info/deco_dot.png") 0 bottom repeat-x;
	background-size: 24px auto;
	padding-bottom: 35px;
	margin-top: 21px;
}
.pageInfoDetail #infoArea .dateCategoryBox {
	display: flex;
	align-items: flex-end;
}
.pageInfoDetail #infoArea .date {
	width: 188px;
	height: 38px;
	background: url("/common/img/info/bg_date.png") 0 0 no-repeat;
	background-size: 100% auto;
	text-align: center;
	font-size: 21px;
	line-height: 1;
	letter-spacing: 0.05em;
	padding-top: 10px;
	margin-right: 18px;
}
.pageInfoDetail #infoArea .date span {
	font-size: 13px;
}
.pageInfoDetail #infoArea .categoryList li {
	height: 20px;
	display: flex;
	align-items: center;
	font-size: 14px;
	line-height: 1;
	letter-spacing: 0.08em;
	color: #fff;
	padding: 0 9px 2px;
	margin-right: 5px;
}
.pageInfoDetail #infoArea .categoryList li:last-child {
	margin-right: 0;
}
.pageInfoDetail #infoArea article .ttl01 {
	font-size: 18px;
	line-height: 1.6699;
	letter-spacing: 0.08em;
	background: url("/common/img/info/deco_dot.png") 0 bottom repeat-x;
	background-size: 24px auto;
	margin-left: 4px;
	margin-top: 10px;
	padding-bottom: 13px;
}
.pageInfoDetail #infoArea article .txt01 {
	font-size: 16px;
	line-height: 1.8786;
	letter-spacing: 0.1em;
	margin-left: 4px;
	margin-top: 7px;
}
.pageInfoDetail #infoArea article .imgList {
	margin-top: 44px;
	text-align: center;
}
.pageInfoDetail #infoArea article .imgList li {
	width: 637px;
	margin: 0 auto;
}
.pageInfoDetail #infoArea article .imgList li:not(:first-child) {
	margin-top: 28px;
}
.pageInfoDetail #infoArea article .imgList a {
	font-size: 16px;
	line-height: 1.2;
	letter-spacing: 0.1em;
	color: #ef821e;
}
.pageInfoDetail #infoArea article .imgList a.pdf {
	position: relative;
	padding-right: 20px;
}
.pageInfoDetail #infoArea article .imgList a.pdf::after {
	content: '';
	width: 18px;
	height: 22px;
	display: inline-block;
	background: url(/common/img/icon_pdf.svg) 0 0 no-repeat;
	background-size: cover;
	position: absolute;
	bottom: 0;
	right: 0;
}
.pageInfoDetail #infoArea article .imgList img {
	width: 100%;
	height: auto;
}
.pageInfo .backBtn {
	text-align: center;
	margin-top: 55px;
}

/* レッスン
------------------------------------- */
.pageLesson #contents {
	padding-top: 35px;
	padding-bottom: 108px;
}
.pageLesson .leadText {
	margin-top: 20px;
}
.pageLesson .selectCover {
	width: 388px;
	min-height: 56px;
	background: url("/common/img/lesson/select_bg.png") 0 0 no-repeat;
	background-size: 388px 56px;
	padding-top: 8px;
	padding-left: 65px;
	margin: 33px auto 0;
}
.pageLesson select {
	width: calc(100% - 4px);
	font-size: 21px;
	color: #fff;
	background: url("/common/img/lesson/arrow.png") 10px 17px no-repeat #ef821e;
	background-size: 30px auto;
	padding: 0 50px;
}
.pageLesson #lessonArea .inner,
.pageContact #contactArea .inner {
	padding: 0 176px;
}


.pageContact p.msgContactStop{
	text-align: center;
	width:100%;
	margin: 200px auto;
	font-size: 18px;
}

.pageLesson .lessonList {
	margin-top: 48px;
}
.pageLesson .lessonList > li {
	background: url("/common/img/deco_dot02.png") 0 0 repeat-x;
	background-size: 20px auto;
	padding: 29px 4px 0;
}
.pageLesson .lessonList > li:not(:first-child) {
	margin-top: 46px;
}
.pageLesson .lessonList .ttl01 {
	font-size: 23px;
	background: #c8e453;
	padding: 0 10px;
}
.pageLesson .lessonList .txt01 {
	font-size: 18px;
	line-height: 1.6699;
	letter-spacing: 0.1em;
	padding: 0 10px;
	margin-top: 15px;
}
.pageLesson .tableList {
	width: calc(100% - 20px);
	margin: 26px auto 0;
}
.pageLesson .tableList li {
	display: flex;
}
.pageLesson .tableList li:not(:first-child) {
	margin-top: 15px;
}
.pageLesson .tableList .item01 {
	width: 100px;
	font-size: 18px;
	line-height: 35px;
	letter-spacing: 0.1em;
	text-align: center;
	padding-right: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.pageLesson .tableList li:nth-child(5) .item01 {
	line-height: 1.2;
}
.pageLesson .tableList .item02 {
	font-size: 20px;
	line-height: 35px;
	letter-spacing: 0.1em;
	padding-left: 20px;
	position: relative;
	display: flex;
	align-items: center;
	min-height: 35px;
}
.pageLesson .tableList .item02.close {
	color: #f00;
}
.pageLesson .tableList .item02::after {
	content: '';
	width: 5px;
	height: 35px;
	background: #c8e453;
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.pageLesson .tableList .item02 a {
	position: absolute;
}


/* レッスン予約フォーム
------------------------------------- */
.pageLesson .formList,
.pageContact .formList {
	width: 544px;
	margin: 36px auto 0;
}
.pageLesson .formList li:not(:first-child),
.pageContact .formList li:not(:first-child) {
	margin-top: 28px;
}
.pageLesson .formList li:not(:last-child),
.pageContact .formList li:not(:last-child) {
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: #3f3f3f;
}
.pageLesson .formList .item01,
.pageContact .formList .item01 {
	position: relative;
	font-size: 18px;
	line-height: 1.2222;
	letter-spacing: 0.08em;
}
.pageLesson .formList .item02,
.pageContact .formList .item02 {
	width: 394px;
	min-height: 42px;
	font-size: 20px;
	line-height: 1.4;
	letter-spacing: 0.1em;
}
.pageLesson .formList li:first-child .item02 {
	letter-spacing: 0.02em;
	border: 1px solid #5f9500;
	padding: 9px 5px 9px 16px;
}
.pageLesson .formList li:last-child .item02,
.pageContact .formList li:last-child .item02 {
	width: 100%;
	height: 228px;
	margin-top: 10px;
}
.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: '';
	width: 47px;
	height: 21px;
	display: block;
	background: url("/common/img/icon_must.png") 0 0 no-repeat;
	background-size: 100% auto;
	position: absolute;
	top: 50%;
	right: -39px;
	transform: translateY(-50%);
}

.pageLesson input,
.pageLesson textarea,
.pageContact input,
.pageContact select,
.pageContact textarea {
	font-size: 18px;
	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,
.pageContact .formList select{
	height: 40px;
	padding: 0 16px;
}

.pageLesson .formList textarea,
.pageContact .formList textarea {
	padding: 10px 16px;
}
.pageLesson .submitBtn,
.pageContact .submitBtn {
	text-align: center;
	margin-top: 68px;
}
.pageLesson .formList .item02b span {
	position: relative;
	top: 4px;
	width: 40px;
	height: 40px;
	background: #eff3b7;
	display: inline-block;
}
.pageLesson .formList .item02b input {
	display: none;
}
.pageLesson .formList .item02b input:checked + span::after {
    content: "";
    display: block;
    position: absolute;
    top: 5px;
    left: 14px;
    width: 8px;
    height: 18px;
    transform: rotate(40deg);
    border-bottom: 5px solid #3f3f3f;
    border-right: 5px solid #3f3f3f;
}

/* レッスン送信完了
------------------------------------- */
#pageLessonThanks #contents {
	padding-bottom: 181px;
}
#pageLessonThanks #lessonArea {
	text-align: center;
}
.pageLesson .thanksTxt01,
.pageContact .thanksTxt01 {
	font-size: 24px;
	letter-spacing: 0.1em;
	margin-top: 108px;
}
.pageLesson .thanksImg,
.pageContact .thanksImg {
	padding-right: 20px;
	margin-top: 42px;
}
.pageLesson .thanksTxt02,
.pageContact .thanksTxt02 {
	font-size: 20px;
	line-height: 1.7073;
	letter-spacing: 0.1em;
	margin-top: 38px;
}

/* お問い合わせ
------------------------------------- */
.pageContact #contents {
	padding-top: 35px;
	padding-bottom: 80px;
}
.pageContact .formList li:last-child.must .item01::after {
	content: '';
	width: 47px;
	height: 21px;
	display: inline-block;
	background: url("/common/img/icon_must.png") 0 0 no-repeat;
	background-size: 100% auto;
	position: relative;
	top: 4px;
	margin-left: 5px;
}

/* 送信完了
------------------------------------- */
#pageContactThanks #contents {
	padding-bottom: 181px;
}
#pageContactThanks #contactArea {
	text-align: center;
}

/* FAQ
------------------------------------- */
.pageFaq #contents {
	padding-top: 35px;
	padding-bottom: 109px;
}
.pageFaq .inner {
	padding: 0 118px;
}
.pageFaq article {
	margin-top: 78px;
}
.pageFaq article.article01 {
	margin-top: 25px;
}
.pageFaq h2.ttl {
	text-align: center;
}
.pageFaq .faqList {
	font-size: 16px;
	line-height: 1.4695;
	letter-spacing: 0.1em;
	color: #3f3f3f;
	margin-top: 34px;
}
.pageFaq .faqList li {
	padding: 0 25px 13px;
}
.pageFaq .faqList li:not(:first-child) {
	background: url("/common/img/deco_dot02.png") 0 0 repeat-x;
	background-size: 20px auto;
	padding-top: 26px;
}
.pageFaq .faqList .qTxt,
.pageFaq .faqList .aTxt {
	background: 0 0 no-repeat;
	padding-left: 45px;
}
.pageFaq .faqList .qTxt {
	background-image: url("/common/img/faq/icon_q.png");
	background-size: 32px auto;
}
.pageFaq .faqList .aTxt {
	background-image: url("/common/img/faq/icon_a.png");
	background-size: 32px auto;
	padding-bottom: 5px;
}
.pageFaq .faqList .acTrigger {
	text-align: center;
	width: 100%;
	height: 32px;
	padding-top: 3px;
}
.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: 9px solid #3f3f3f;
	border-left: 9px solid transparent;
	border-right: 9px solid transparent;
	margin-right: 5px;
}

/* 施設紹介
------------------------------------- */
.pageFloor #contents {
	padding-top: 35px;
	padding-bottom: 118px;
}
.pageFloor .inner {
	padding: 0 90px;
}
.pageFloor .mainImg {
	text-align: center;
	margin-top: 40px;
}
.pageFloor article {
	margin-top: 75px;
}
.pageFloor .article01 {
	margin-top: 65px;
}
.pageFloor h2.ttl {
	font-size: 24px;
	line-height: 1;
	color: #fff;
	text-align: center;
	background: #9cbc2f;
	padding: 4px 0 8px;
}
.pageFloor article .introTxt {
	font-size: 18px;
	line-height: 1.6699;
	letter-spacing: 0.1em;
	text-align: justify;
	padding: 0 20px;
	margin-top: 30px;
}
.pageFloor article .introTxt::before {
	content: '';
	width: 115px;
	height: 89px;
	display: block;
	background: url("/common/img/floor/chara01.png") 0 0 no-repeat;
	background-size: 100% auto;
	float: left;
	margin-right: 20px;
  margin-bottom: 20px;
}
.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: 20px;
}
.pageFloor .photoList {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	padding: 0 15px;
	margin-top: 30px;
}
.pageFloor .photoList li {
	width: 210px;
	text-align: center;
}
.pageFloor .photoList li:not(:last-child) {
	margin-right: 16px;
}
.pageFloor .photoList li:nth-child(4n) {
	margin-right: 0;
}
.pageFloor .photoList li:nth-child(n + 5) {
	margin-top: 64px;
}
.pageFloor .photoList li .img01,
.pageFloor .photoList li a {
	width: 100%;
}
.pageFloor .photoList li a {
	background: center center no-repeat;
}
.pageFloor .article01 .photoList li:nth-child(1) a {
	background-image: url("/common/img/floor/pool_img01.jpg");
	background-size: cover;
}
.pageFloor .article01 .photoList li:nth-child(2) a {
	background-image: url("/common/img/floor/pool_img02.jpg");
	background-size: cover;
}
.pageFloor .article01 .photoList li:nth-child(3) a {
	background-image: url("/common/img/floor/pool_img03.jpg");
	background-size: cover;
}
.pageFloor .article01 .photoList li:nth-child(4) a {
	background-image: url("/common/img/floor/pool_img04.jpg");
	background-size: cover;
}
.pageFloor .article02 .photoList li:nth-child(1) a {
	background-image: url("/common/img/floor/fitness_gym_img01.jpg");
	background-size: cover;
}
.pageFloor .article02 .photoList li:nth-child(2) a {
	background-image: url("/common/img/floor/fitness_gym_img02.jpg");
	background-size: cover;
}
.pageFloor .article02 .photoList li:nth-child(3) a {
	background-image: url("/common/img/floor/fitness_gym_img03.jpg");
	background-size: cover;
}
.pageFloor .article02 .photoList li:nth-child(4) a {
	background-image: url("/common/img/floor/fitness_gym_img04.jpg");
	background-size: cover;
}
.pageFloor .article02 .photoList li:nth-child(5) a {
	background-image: url("/common/img/floor/fitness_gym_img05.jpg");
	background-size: cover;
}
.pageFloor .article02 .photoList li:nth-child(6) a {
	background-image: url("/common/img/floor/fitness_gym_img06.jpg");
	background-size: cover;
}
.pageFloor .article03 .photoList li:nth-child(1) a {
	background-image: url("/common/img/floor/common_img01.jpg");
	background-size: cover;
}
.pageFloor .article03 .photoList li:nth-child(2) a {
	background-image: url("/common/img/floor/common_img02.jpg");
	background-size: cover;
}
.pageFloor .article03 .photoList li:nth-child(3) a {
	background-image: url("/common/img/floor/common_img03.jpg");
	background-size: cover;
}
.pageFloor .article03 .photoList li:nth-child(4) a {
	background-image: url("/common/img/floor/common_img04.jpg");
	background-size: cover;
}
.pageFloor .article03 .photoList li:nth-child(5) a {
	background-image: url("/common/img/floor/common_img05.jpg");
	background-size: cover;
}
.pageFloor .article03 .photoList li:nth-child(6) a {
	background-image: url("/common/img/floor/common_img06.jpg");
	background-size: cover;
}
.pageFloor .photoList li img {
	width: 100%;
	height: auto;
}
.pageFloor .photoList li .ttl01 {
	font-size: 18px;
	line-height: 1.1667;
	letter-spacing: 0.05em;
	color: #3f3f3f;
	margin-top: 13px;
}
.pageFloor #linkArea {
	margin-top: 95px;
}

.pageFloor .linkMapBox {
  width: 1000px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 60px auto 0;
}
.pageFloor .linkMapBox .linkMap {
  width: 476px;
  position: relative;
  text-align: center;
}
.pageFloor .linkMapBox .linkMap img {
  width: 100%;
  height: auto;
}
.pageFloor .linkMapBox .linkMap03 {
  width: 100%;
  margin-top: 45px;
}
.pageFloor .linkMapBox .linkMap03 img {
  width: 482px;
  height: auto;
}
.pageFloor .linkMapBox .linkMap .mapTtl {
  position: absolute;
  top: 10px;
  left: 25px;
  display: block;
  width: 73px;
  height: 38px;
  font-size: 26px;
  line-height: 1;
  color: #fff;
  background: #92be00;
  text-align: center;
  padding-top: 6px; 
}
.pageFloor .linkMapBox .linkMap03 .mapTtl {
  top: 0;
  left: calc(50% - 215px);
}

/* 料金・会員コース
------------------------------------- */
.pagePrice #contents {
	padding-top: 35px;
	padding-bottom: 114px;
}
.pagePrice .tableImg {
	text-align: center;
	margin-top: 9px;
}

.pagePrice .tableImg img{
    width: 669px;
    height: 973px;
}

.pagePrice .capTxt {
	font-size: 14px;
	letter-spacing: 0.02em;
	color: #666;
	text-align: center;
	margin-top: 73px;
}
.pagePrice #linkArea {
	margin-top: 73px;
}

/* 運営会社
------------------------------------- */
.pageCompany #contents {
	padding-top: 35px;
	padding-bottom: 86px;
}

.pageCompany .companyInfo {
	width: 669px;
	position: relative;
	background: #feffd4;
	border: 1px solid #e8ea96;
	padding: 36px 80px 44px 50px;
	margin: 72px auto 0;
}
.pageCompany .companyInfo::after {
	content: '';
	width: 119px;
	height: 134px;
	display: block;
	background: url("/common/img/chara_img.png") 0 0 no-repeat;
	background-size: 100% auto;
	position: absolute;
	top: -39px;
	right: 19px;
}
.pageCompany .companyInfo > li {
	display: flex;
	font-size: 16px;
	line-height: 1.2694;
	letter-spacing: 0.08em;
	color: #3f3f3f;
}
.pageCompany .companyInfo > li:not(:first-child) {
	margin-top: 17px;
}
.pageCompany .companyInfo .ttl01 {
	width: 90px;
	position: relative;
}
.pageCompany .companyInfo .ttl01::after {
	content: '';
	width: 3px;
	height: 23px;
	display: block;
	background: #c8e453;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}
.pageCompany .companyInfo > li:last-child .ttl01::after {
	top: 0;
	transform: translateY(0);
}
.pageCompany .companyInfo .txt01 {
	width: calc(100% - 90px);
	padding-left: 14px;
}
.pageCompany .companyInfo ul.txt01 li {
	text-indent: -1.5em;
	padding-left: 1.5em;
}
.pageCompany .companyInfo ul.txt01 li:not(:first-child) {
	margin-top: 20px;
}

/* サイトポリシー
------------------------------------- */
.pagePolicy #contents {
	padding-top: 35px;
	color: #3f3f3f;
}
.pagePolicy .leadText {
	font-size: 16px;
	line-height: 1.625;
	margin-top: 26px;
}
.pagePolicy article {
	margin-top: 36px;
}
.pagePolicy .article01 {
	margin-top: 34px;
}
.pagePolicy h2.ttl {
	font-size: 20px;
	letter-spacing: 0.1em;
	color: #6d802c;
}
.pagePolicy article .txt,
.pagePolicy .rightBox {
	font-size: 16px;
	line-height: 1.625;
	letter-spacing: 0.085em;
}
.pagePolicy article ul.txt {
	margin-top: 20px;
}
.pagePolicy article ul.txt li {
	text-indent: -1.5em;
	padding-left: 1.5em;
}
.pagePolicy article .txtList {
	font-size: 16px;
	line-height: 1.625;
	letter-spacing: 0.12em;
	padding-left: 14px;
}
.pagePolicy article .txtList li {
	text-indent: -1.2em;
	padding-left: 1.2em;
}
.pagePolicy article .txtList li:not(:first-child) {
	margin-top: 26px;
}

/* サイトポリシー
------------------------------------- */
#pageSitepolicy #contents {
	padding-bottom: 114px;
}
#pageSitepolicy #contents .inner {
	padding: 0 90px;
}

/* 個人情報保護方針
------------------------------------- */
#pagePrivacypolicy #contents {
	padding-bottom: 135px;
}
#pagePrivacypolicy #contents .inner {
	padding: 0 50px;
}
#pagePrivacypolicy .leadText,
#pagePrivacypolicy article {
	padding: 0 40px;
}
#pagePrivacypolicy article {
	margin-top: 44px;
}
#pagePrivacypolicy .article01 {
	margin-top: 42px;
}
#pagePrivacypolicy .rightBox {
	text-align: right;
	margin-top: 62px;
}
#pagePrivacypolicy .rightBox .companyName {
	margin-top: 26px;
}

#pagePrivacypolicy .contactBox {
	width: 561px;
	background: #feffd4;
	border: 1px solid #e8ea96;
	font-size: 16px;
	line-height: 1.625;
	letter-spacing: 0.1em;
	padding: 17px 19px 24px;
	margin: 103px auto 0;
}
#pagePrivacypolicy .contactBox a {
	font-size: 16px;
	line-height: 1.625;
	letter-spacing: 0.1em;
	color: #ef821e;
}
#pagePrivacypolicy .contactBox .ttl {
	font-size: 18px;
	line-height: 1.8333;
}
#pagePrivacypolicy .contactBox .address {
	line-height: 2.0625;
}
#pagePrivacypolicy .contactBox .teller {
	font-size: 17px;
	line-height: 1.5294;
	margin-top: 5px;
}

/* 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: -70px;
	right: 0;
}
.modal .closeBtn a {
	font-size: 60px;
	line-height: 1;
	color: #fff;
}

/* 体験・入会申込み
------------------------------------- */
.pageEntry #contents {
  padding-top: 35px;
  padding-bottom: 96px;
}
.pageEntry .linkBox {
  padding-top: 12px;
  text-align: center;
}
.pageEntry .linkBox .ttl01 {
  font-size: 25px;
  line-height: 1.8;
  color: #3f3f3f;
  margin-top: 30px;
}
.pageEntry .linkBox .linkTxtList a {
  font-size: 21px;
  line-height: 2.0769;
  color: #ec801e;
}

/* clearfix
------------------------------------- */
.clearfix::after,
.pageFloor article .introTxt::after {
	content: '';
	display: block;
	clear: both;
	height: 0;
}

@media screen and (min-width: 769px){
	.sp {
		display: none!important;
	}
}
@media all and (-ms-high-contrast: none) {
	.ie {
		display: block;
	}
	header .pc,
	#menu .pc,
	.ie .spMap {
		display: none;
	}
	header .gNavList01 a {
		padding-top: 11px;
	}
	header .gNavList02 a {
		padding-top: 10px;
	}
	footer .linkList {
		padding-bottom: 40px;
	}
	footer .linkList li {
		padding-top: 2px;
	}
	footer .linkList li:not(:first-child)::before {
		top: 30%;
	}
	footer .bannerArea .box03 .banner02,
	footer .bannerArea .box03 .txt {
		margin-top: 10px;
	}
	footer .contactArea .address {
		line-height: normal;
	}
	
	#pageTop #infoArea .businessTime a {
		padding: 50px 0 0 42px;
	}
	#pageTop #infoArea .calendar {
		margin-top: -7px;
	}
	
	#infoArea .infoList .box .date {
		padding-top: 11px;
	}
	#infoArea .infoList .categoryList li {
		padding: 7px 6px 0;
	}
	#pageTop #infoArea .infoArea a,
	#pageInfo #infoArea #infoBox a {
		padding-top: 2px;
	}
	#infoArea .infoList a.pdf span::after {
		bottom: inherit;
		top: 0;
	}
	
	#pageTop #accessArea .addressBox .tel {
		padding-top: 0;
	}
	#pageTop #accessArea .aboutCarPool h3.ttl {
		padding-top: 12px;
	}
	#pageTop #accessArea .aboutCarPool .box01 {
		padding-top: 15px;
	}
	
	.pageSwimming #linkArea .btn01 a,
	.pageSwimming #linkArea .btn02 a,
	.pageFitness #linkArea .btn01 a {
		padding-top: 15px;
	}
	
	.pageGeneraluse .priceList .ttl01,
  .pageGym .priceList .ttl01 {
		line-height: normal;
		padding-top: 3px;
	}
	.pageGeneraluse .priceList th,
	.pageGeneraluse .priceList td,
  .pageGym .priceList th,
	.pageGym .priceList td {
		padding: 15px 0 2px;
	}
	.pageGeneraluse .priceList th,
  .pageGym .priceList th {
		padding-left: 13px;
	}
	
	.pageInfoDetail #infoArea .date {
		padding-top: 17px;
	}
	.pageInfoDetail #infoArea .categoryList li {
		padding: 10px 9px 2px;
	}
	.pageInfoDetail #infoArea article .ttl01 {
		padding-top: 17px;
		padding-bottom: 8px;
	}
	.pageInfoDetail #infoArea article .txt01 {
		margin-top: 14px;
	}
	.pageInfoDetail #infoArea article .imgList a.pdf::after {
		bottom: inherit;
		top: 0;
	}
	.pageInfoDetail #infoArea article .imgList a.pdf {
		padding-top: 8px;
	}
	
	.pageLesson select {
		padding-top: 3px;
	}
	.pageLesson .lessonList .ttl01 {
		line-height: 1.4;
		padding: 14px 10px 0;
	}
	.pageLesson .tableList .item01 {
		display: block;
		padding-top: 11px;
	}
	.pageLesson .tableList .item02 {
		display: block;
		padding-top: 12px;
	}
	.pageLesson .tableList .item02 a {
		top: -6px;
	}
	
	.pageLesson .formList li:first-child .item02 {
		padding-top: 20px;
	}
	.pageLesson .formList .item01,
	.pageContact .formList .item01 {
		padding-top: 8px;
	}
	.pageLesson .formList input,
	.pageContact .formList input {
		padding-top: 7px;
	}
	
	.pageLesson .thanksImg,
	.pageContact .thanksImg {
		margin-top: 38px;
	}
	
	.pageFaq .faqList .qTxt,
	.pageFaq .faqList .aTxt {
		padding-top: 5px;
	}
	
	.pageFloor h2.ttl {
		padding: 15px 0 0;
	}
	
	.modal .closeBtn {
		top: -80px;
	}
	.modal .closeBtn a {
		line-height: normal;
	}
	
	.pageCompany .companyInfo .ttl01,
	.pageCompany .companyInfo .txt01 {
		padding-top: 7px;
	}
	
	.pageAquapole #introArea .courseBox .ttl01 {
		padding: 22px 0 5px;
	}
	.pageAquapole #introArea .courseBox .layoutBox {
		padding: 395px 15px 0;
	}
	
	.backNumber li a {
		padding-top: 12px!important;
		text-align: center;
	}
	.backNumber li.back a,
	.backNumber li.next a {
		padding-bottom: 3px!important;
		padding-left: 1px;
	}
  
  .pageFloor .linkMapBox .linkMap .mapTtl {
    padding-top: 16px; 
  }
  
  .pageGeneraluse #linkArea .linkList01 .pdfBtnBox a {
    padding-top: 15px;
  }
}