@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:#F30
}


.cmn_chirashi{
position: fixed;
	bottom:8%;
	right: 8px;
	z-index: 9999;
	width:40%;
}

.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}


/*----------------------------------------
	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;
}

.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
------------------------------------ */
.personal {
	margin-top: 40px;
}

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

.loop_wrap02 {
	 margin-left: calc(((100vw - 100%) / 2) * -1);
  margin-right: calc(((100vw - 100%) / 2) * -1);
	margin-top: 40px;
	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: -1120px 0; }
}
@-webkit-keyframes topmove02 {
	from { background-position: 0 0; }
    to { background-position: -1120px 0; }
}
@-moz-keyframes topmove02 {
	from { background-position: 0 0; }
    to { background-position: -1120px 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;
	text-decoration: none;
}

.floor_dt_in .pilates_bn{
	margin: 30px 0 0 0;
}

.webchirashi iframe{
	 border: none;
 margin: 0px;
 overflow: scroll!important;
	-webkit-overflow-scrolling:touch !important;"
}

.copy_chirashi {
	padding:20px 0 0 0;
	font-size: 13px;
}