@charset "UTF-8";.info{padding-bottom:4.6875%}
.info .info__topList{display:block;width:100%;padding-top:0}
.info .info__topList a{font-size:12px;font-weight:700}
.info .info__topList li+li{margin-top:5px}
.info .info__topList--map{font-weight:400;margin-top:0}
.tel{padding-bottom:1px}footer .footer__shopData dt,footer .footer__shopData dd{line-height:1.5}footer .footer__copy{font-size:10px}footer .footer__topc{font-size:12px;font-weight:700;text-align:center;margin:0 0 55px}footer .footer__topc a{display:-moz-inline-stack;display:inline-block;vertical-align:top;letter-spacing:.1em;*vertical-align:auto;zoom:1;*display:inline;padding-left:26px;position:relative}footer .footer__topc

a:before{content:"";display:block;width:19px;height:17px;background:url(../img/icon_pc.png) 0 0 no-repeat;background-size:contain;position:absolute;left:0;top:0}footer .footer__spBtn{margin:1.5em 0 .5em}.pageUnder .pageUnder__mainSection--nopub{background:#f0fdff}.pageUnder .pageUnder__mainSection--nopub .allWrapper__box{padding-top:30%;padding-bottom:15%;font-weight:700;text-align:center}.page--regist2 .pageUnder .pageUnder__subSection{background:#caedf7;margin-bottom:0;padding-bottom:8.5%}
.page--regist2 .pageUnder .pageUnder__subSectionTtl{background:#fff}.figureContents{margin-bottom:0}.subSection .subSection__illustLists img{margin:0 auto}.subSection .subSection__illust1{width:48.8721805%;margin:0 auto}.table .table__lefttxt{text-align:left}.table .r1{font-weight:700}.table .table__detailList{margin:0;padding:0}.table .table__detailList li+li{margin-top:7px}.table .table__stxt{font-weight:400}.dltable{margin-top:24px;padding-bottom:27px}.dltable p{margin:0}.dltable .dltable__ttl{margin:0 0 5px;padding-left:1.2em;position:relative}.dltable .dltable__ttl:before{content:"";display:block;width:13px;height:13px;border-radius:50%;background:#81c5d8;position:absolute;left:0;top:0}.dltable dl{margin:0;font-size:13px}.dltable dl+dl{margin-top:5px}
.dltable dt{padding:7px;background:#eff8fa;margin-bottom:1px;font-weight:700}.dltable dd{margin:0;padding:5px;background:#eff8fa;font-weight:700}.dltable .dltable__att{font-weight:400;font-size:10px}.dltable .dltable__txt{margin-top:10px}.inBox dl,.inBox dd{margin:0}.inBox ul{margin:0;padding:0}.inBox p{margin:0}.inBox a{color:#0e7fcd}.inBox strong{color:#0e7fcd}.inBox+.inBox{margin-top:3.125%}.page--regist2 .inBox+.inBox{margin-top:0}.inBox .inBox__in{padding:6.3% 3.125%;background:#caedf7}.page--regist2 .inBox .inBox__in{padding:2.8% 3.125%}.inBox .inBox__head{padding-bottom:1.07143em;padding-top:.5em}.inBox .inBox__ttl{color:#fff;background:#0e7fcd;display:-moz-inline-stack;display:inline-block;vertical-align:top;letter-spacing:.1em;*vertical-align:auto;zoom:1;*display:inline;width:100%;margin:0 0 13px;border-radius:30px;font-style:15px;padding:10px .5em;text-align:center}
.inBox .inBox__dl dt{display:-moz-inline-stack;display:inline-block;vertical-align:top;letter-spacing:.1em;*vertical-align:auto;zoom:1;*display:inline;font-weight:700}.inBox .inBox__dl dt:before{content:"【"}
.inBox .inBox__dl dt:after{content:"】"}.inBox .inBox__ul>li:before{content:"・"}.inBox .inBox__ul--indent{position:relative;padding-left:1.2em}.inBox .inBox__ul--indent>li:before{position:absolute;left:0}.inBox .inBox__ul--vSpace>li+li{margin-top:.35714em}.inBox .inBox__ulatt{color:red}.inBox .inBox__ulatt>li:before{content:"※"}.inBox .inBox__ol{margin:0;padding:0;counter-reset:counter}.inBox .inBox__ol>li{counter-increment:counter;padding:0 0 20px}.inBox .inBox__ol>li+li{border-top:1px solid #0e7fcd}.inBox .inBox__ol>li:last-child{padding-bottom:0}
.inBox .inBox__ol>li>dl>dt{padding:20px 0 15px;font-weight:700}
.inBox .inBox__ol>li>dl>dt:before{content:counter(counter);border:1px solid #7d7d7d;width:1.2em;height:1.2em;border-radius:100px;display:-moz-inline-stack;display:inline-block;vertical-align:top;letter-spacing:.1em;*vertical-align:auto;zoom:1;*display:inline;line-height:1.2;text-align:center;margin:1px 3px 0 0}.inBox .inBox__ol02{margin:0;padding:0;counter-reset:counter02}.inBox .inBox__ol02>li{counter-increment:counter02}.inBox .inBox__ol02>li>dl>dt{padding:15px 0 0;font-weight:700}.inBox .inBox__ol02>li>dl>dt:before{content:counter(counter02) "."}.inBox .inBox__ol03{margin:0;padding:1.42857em 0 0;counter-reset:counter03}.inBox .inBox__ol03>li{counter-increment:counter03}.inBox .inBox__ol03>li:before{content:counter(counter03) "."}.inBox .inBox__bnr{margin-top:-5px}.inBox .inBox__img{padding:15px 0 17px}.inBox .inBox__img--bp0{padding-bottom:0}.inBox .inBox__mt{margin-top:1em}
.consent .consent__in{padding:7% 3.125% 0}
.consent .consent__txt{text-align:center;margin-bottom:1.42857em}
.btn .btn__stxt{font-size:12px;display:block;font-weight:400;color:#fff}
.btn--txtcY a{color:#f1ec5f}.btn-color-red a{background-color:#0e7fcd}

/* all */
footer .footer__shopData dt {
  width: 40px;
}
footer .footer__shopData dt, footer .footer__shopData dd {
  display: table-cell;
}
footer .footer__detailTtl {
  margin: 0;
  font-size: 13px;
  font-weight: bold;
}

/* index.html */
.newsTopics time {
  padding-left: 1em;
  display: block;
  position: relative;
}
.newsTopics time::before {
  content: "";
  display: block;
  position: absolute;
  top: 7px;
  left: 0;
  width: 4px;
  height: 4px;
  border-top: 1px solid #7a0;
  border-right: 1px solid #7a0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.info__dl {
  font-size: 13px;
}
.info__dl dl {
  margin: 1em 0 0 0;
}
.info__dl dt {
  font-weight: bold;
}
.info__dl dd {
  margin: 0;
}
.info__dl dd strong {
  font-size: 18px;
}
.info__dl p {
  margin: 0;
}
/* resason.html */
.subSectionWrap {
  margin: 0 3.125% 9.375%;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  /* padding: 5.3125%;
  background: #fff;
  position: relative;
  -webkit-box-shadow: 0px 4px 9px rgba(9,122,200,0.2);
  -moz-box-shadow: 0px 4px 9px rgba(9,122,200,0.2);
  -ms-box-shadow: 0px 4px 9px rgba(9,122,200,0.2);
  box-shadow: 0px 4px 9px rgba(9,122,200,0.2);
  */
}
.subSectionWrap--gold {
  background: #ccc3a8;
}
.subSectionWrap--gold .subSection {
  background: url(../img/bg_line.png) no-repeat;
  -webkit-background-size: 300px;
  background-size: 100%;
}
.subSectionWrap .subSection {
  margin: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}
.gold .gold__ttl {
  font-size: 21px;
  font-family: "YuMincho";
  color: rgb(204, 0, 0);
  line-height: 1.147;
  text-align: center;
  text-shadow: 0px 3px 7px rgba(0, 0, 0, 0.25);
  letter-spacing: -1px;
  font-weight: bold;
}
.gold .gold__text {
  text-align: center;
}
.gold .gold__price {
  margin: 12px auto;
text-align: center;
}

.gold .gold__att {
  font-size: 10px;
}
.subSection h3 strong, .subSection__text--red {
  color: #ea0000;
}
.subSection .subSection__rbox {
  width: 114px;
  position: absolute;
  top: 10px;
  right: 10px;
  margin: 0;
}
.subSection .subSection__eyecatch--center {
  text-align: center;
}
.subSection .subSection__illustLists {
  margin-top: 5px;
}
.allWrapper .allWrapper__box--ptb0 {
  padding-top: 0;
  padding-bottom: 0;
}
.subSection--mb0 {
  margin-bottom: 0;
}
.sp__att {
  font-size: 10px;
  margin: 10px 0;
}
.sp__att--mb0 {
  margin-bottom: 0;
}
.sp__att--txtcB {
  color: #333;
}

/* facilities */
/* .figureContents .figureContents__seccond:last-child{margin-bottom:0} */

/* programinfo */
.allWrapper .allWrapper__box-maxw {
  padding: 4.6875% 0;
}
/* gym24h */
.gym24h_headerIn {
  padding: 0 3.125%;
}
.gym24h_Section .gym24h_point .point_ditail {
  font-size: 14px;
}
.gym24h_Section .gym24h_point .point_ditail em {
  font-size: 17px;
  margin-bottom: 5px;
}
.table-type02 .table__detail--fs11 {
  font-size: 11px;
}
.gym24h_Section .gym24h_point {
  margin-bottom: 0;
}
/* regist.html */
.inBox__numList h5 {
  margin-bottom: 1em;
}
.inBox .inBox__ol02>li>dl>dd {
  padding-left: 1em;
}
.inBox .inBox__ol02 {
  margin-bottom: 1em;
}
.inBox__ol>li>dl>dd {
  padding-left: 1em;
}
.inBox .inBox__ul {
  margin-bottom: 1em;
}
.colorbox {
}
.colorbox__in {
  background: #e7f8ff;
  border-radius: 10px;
  padding: 10% 20px;
  margin: 0 10px;
}
.colorbox__in p {
	margin: 0;
}

.btn_pro {
	margin: 0 auto;
	text-align: center;
	display: block;
}
.btn_pro p{
	margin: 0 auto 5px auto;
	text-align: center;
	display: block;
}
.btn_pro img{
margin:0 auto
	}

.cmn_btm_btn{
position: fixed;
	bottom:0;
	z-index: 9999;
}
.cmn_btm_btn ul{
	display: flex;
	margin: 0;
	padding: 0;
}
.btn.btns a{color:#f1ec5f;background-image:url(../img/icon_arrow-right.png)}
.btn.btns.btn-color-reds a{background-color:#ff0000}
.panorama {
	margin: 3.0em auto;
	text-align: center;
}
.panorama iframe{
	border:0;
	margin:0 auto;
}

/*----------------------------------------
	regist
-----------------------------------------*/
.accordion-box {
	background: #caedf7;
	border-radius: 20px;
	position: relative;
	padding:30px;
	margin:0 20px 20px 20px;
	font-family: "Noto Sans JP",'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', Meiryo, sans-serif; 
}

.accordion-box .accordion_header {
  position: relative;
  z-index: +1;
  cursor: pointer;
  transition-duration: 0.2s;
	color: #000;
	font-weight: 700;
	font-size: 17px;
}

.accordion-box .accordion_inner {
  display: none;
	padding:30px 0;
	text-align: left;
	line-height: 2;
	font-size: 14px;
}

.accordion-box .accordion_header .i_box {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
 background-color: #0e7fcd;
  top: 50%;
  right: 0;
  width: 30px;
  height: 30px;
  margin-top: -15px;
	border-radius: 50%;
  box-sizing: border-box;
  transform-origin: center center;
  transition-duration: 0.2s;
}

.accordion-box .accordion_header .i_box .one_i:before {
	content: '';
  width: 4px;
  height: 50%;
  display: inline-block;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: .5s;

}
.accordion_inner h3 {
	background: #0e7fcd;
	color: #fff;
	font-weight: 700;
	font-size: 15px;
	border-radius: 50px;
	 padding: 10px 20px;
	margin-bottom: 30px;
}
.accordion-box .accordion_header .i_box .one_i:after {
  content: '';
  width:50%;
  height: 4px;
  display: inline-block;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: .5s;
}
.accordion-box .accordion_header.open .i_box .one_i::before,
.accordion-box .accordion_header.open .i_box .one_i::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.accordion_inner dl {
	padding:0;
	margin:30px 0;
}
.accordion_inner dt {
	border-top: #666 solid 1px;
	border-bottom: #666 solid 1px;
	font-weight: 700;
	font-size: 15px;
	padding:5px 0px;
	margin:0;
}
.accordion_inner dd {
	padding:10px 0px;
	margin: 0;
}
.accordion_inner .red {
	color: #ff0000;
}
.accordion_inner .bold {
	font-weight: bold;
}
.accordion_inner .blue {
	font-weight: bold;
	color:#0e7fcd;
}
.btn_area{
	margin:30px auto;
	padding: 50px;
	border-radius: 20px;
	background: #ececec;
	text-align: center;
	
}
.att{
	margin:30px auto;
	text-align: center;
	
}
.btn_regst{
	padding:20px 0;
	margin:50px auto;
	width: 90%;
	display: block;
	background: #0e7fcd;
	color: #fff;
	font-weight: 700;
	font-size: 18px;
	border-radius: 50px;
	text-align: center;
	text-decoration: none;
	position: relative;
}
.dli-chevron-round-right {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  line-height: 1;
  width: 0.7em;
  height: 0.7em;
  transform: translateX(-25%) rotate(45deg);
	 position: absolute;
	right: 20px;
	top: 40px;
}

.dli-chevron-round-right::before, .dli-chevron-round-right::after {
  content: '';
  position: absolute;
  background: currentColor;
  border-radius: 0.1em;
}

.dli-chevron-round-right::before {
  top: 0;
  left: 0;
  right: 0;
  height: 0.2em;
}

.dli-chevron-round-right::after {
  top: 0;
  right: 0;
  bottom: 0;
  width: 0.2em;
}


.price_box .price{
	 width: 100%;
 overflow-x: auto!important;
	margin:0 auto;
}
.price_box .price .over_in{
	 width: 960px;
	margin: 20px 0 10px 0;
}


/*----------------------------------------
	freeweight
-----------------------------------------*/
.freeweight{
	background: #000;
	padding: 10% 5% 5% 5%;
}

.freeweight .free_box_s{
	background: #d00045;
	padding:12% 7%;
	border-radius: 30px;
	box-sizing: border-box;
	margin-bottom: 30px;
}
.freeweight .free_box_s h3{
	margin: 0 auto;
	text-align: center;
	padding:0 0 3% 0;
}
.freeweight .space{
	width: 60%;
}
.freeweight .free_box_s dt{
	margin-bottom: 25px;
}
.freeweight .free_box_s dd{
	font-weight: 700;
	color: #fff;
	line-height: 2;
	padding: 0;
	margin: 0 ;
}




.insta-snap {
	padding:0 0;
	margin: 50px auto;
	text-align: center;
}
.insta-snap p{
	padding:0 0 20px 0;
	margin: 0 auto;
	text-align: center;
}
.insta-snap .btn_insta{
	padding:0 0 30px 0;
	margin: 0 auto;
	text-align: center;
}
.insta-snap p img,.insta-snap .btn_insta img{
	margin: 0 auto;
	text-align: center;
}

/*
------------------------------------
トップ 施設 フロア共通
------------------------------------ */
.fac_main{
	margin:0 auto 10% auto;
}

.top_facility .fac_floor{
	margin:0 auto 10% auto;
	position: relative;
	font-family: "Zen Kaku Gothic New", system-ui;
  font-weight: 500;
  font-style: normal;
}

.top_facility .fac_floor .ico{
	position: absolute;
	left:10%;
	top:-20px;
	width: 18%;
}

.fac_floor .floor_dt{
	background: #caeeff;
	padding:10% 8%;
	font-size: 15px;
}
.fac_floor .floor_dt .floor_btn{
	padding:10px 20px;
	background:#115bca;
	margin:0 0 10% 0;
	border-radius: 20px;
}
.fac_floor .floor_dt .floor_btn li{
	border-bottom: 1px #88ade5 solid;
}
.fac_floor .floor_dt .floor_btn li:last-of-type{
	border-bottom: none;
}
.fac_floor .floor_dt .floor_btn a{
	display: block;
	color: #fff;
	font-weight: 900;
	padding:10px 0;
	width: 100%;
	text-decoration: none;
}
.fac_floor .floor_dt .floor_dt_in{
	padding: 15% 0 0 0;
	border-top:1px #9b9b9b solid;
}
.fac_floor .floor_dt .floor_second{
	margin: 15% 0 0 0;
}

.fac_floor .floor_dt .floor_sec .mainpic{
	margin-bottom: 10%;
}

.fac_floor .floor_dt .floor_dt_in .en{
	color: #115bca;
	font-size: 24px;
	line-height: 1.3;
	margin:0 0 10px 0;
	font-family: "Overpass", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: italic;
}
.fac_floor .floor_dt .floor_dt_in .txt dt{
	background:url("../images/00_index/03_facility_subttl_ico.png")no-repeat center left;
	font-size: 20px;
	padding:0 0 0 20px;
	margin: 10px 0;
	font-weight: 900;
}
.fac_floor .floor_dt .floor_dt_in .txt dd{
	padding:0;
	margin: 0;
	line-height: 1.7;
}

.fac_floor .floor_dt .floor_dt_in .point{
	background: #fff;
	border-radius: 10px;
	padding: 20px;
	position: relative;
	margin: 15% 0 0 0;
}
.fac_floor .floor_dt .floor_dt_in .point .point_ico{
	position: absolute;
	top:-25px;
	left: 10px;
	width: 80px;
}
.fac_floor .floor_dt .floor_dt_in .point dt{
	font-weight: 900;
	margin-bottom: 10px;
}
.fac_floor .floor_dt .floor_dt_in .point dd{
	padding:0;
	margin: 0;
	line-height: 1.7;
}

/*
------------------------------------
2F
------------------------------------ */
.loop_wrap02 {
margin-left: calc(((100vw - 100%) / 2) * -1);
  margin-right: calc(((100vw - 100%) / 2) * -1);
	margin-top: 30px;
	height:120px;
	position: relative;
	background:url(../images/00_index/03_facility_2f_free_machine_sp.png);
	animation: topmove02 20s linear infinite;
	-webkit-animation: topmove02 20s linear infinite;
	-moz-animation: topmove02 20s linear infinite;
}
@keyframes topmove02 {
	from { background-position: 0 0; }
    to { background-position: -1460px 0; }
}
@-webkit-keyframes topmove02 {
	from { background-position: 0 0; }
    to { background-position: -1460px 0; }
}
@-moz-keyframes topmove02 {
	from { background-position: 0 0; }
    to { background-position: -1460px 0; }
}

.wifi {
	border-radius: 15px;
	background:url("../images/00_index/03_facility_2f_wifi.png")no-repeat center left 20px #115bca;
	padding: 20px 20px 20px 80px;
	color: #fff;
	font-weight: 900;
	margin: 30px 0 0 0;
	background-size: 50px;
}

.free_machine {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 30px 0 0 0;
	padding: 0;
}
.free_machine li{
	width: 48%;
	margin: 0 0 10px 0;
	padding: 0;
}

.pro_sch a{
	display: block;
	background:#115bca;
	border-radius: 50px;
	color: #fff!important;
	font-weight: 900;
	padding:15px 20px;
	margin: 10% 0 0 0;
	text-decoration: none;
}
.btn_point{
	margin: 20px 0 0 0;
}
.btn_point a{
	display: block;
	background:#115bca;
	border-radius: 50px;
	color: #fff!important;
	font-weight: 900;
	padding:15px 20px;
	margin: 10% 0 0 0;
	text-decoration: none;
}
/*
------------------------------------
価格
------------------------------------ */
.price{
	margin:0 auto 60px auto;
	padding:0 7%;
	text-align: center;
}
.price p{
	font-size: 18px; 
	font-weight: 900;
	margin-bottom: 40px;
	line-height: 1.7;
}
.price span{
	font-size:30px; 
}
.price .pricetable{
	 width: 100%;
 overflow-x: auto!important;
}
.price .over_in{
	 width: 900px;
}
.price .over_in img{
	 width: 900px;
}
.price .small{
	font-size: 12px; 
	font-weight: 400;
	margin-top: 20px;
	text-align: left;
	color: #F30004;
}

.cmn_chirashi{
position: fixed;
	bottom:8%;
	right: 8px;
	z-index: 9999;
	width:40%;
}
.webchirashi iframe{
	 border: none;
 margin: 0px;
 overflow: scroll!important;
	-webkit-overflow-scrolling:touch !important;"
}
.copy_chirashi {
	padding:20px 0 0 0;
	font-size: 13px;
}