@charset "UTF-8";@import "hfont-awesome.css";a:focus{	text-decoration: none;}.title h3 {	padding: 1rem 0 0;}#ThingDetailTop .title {	margin-bottom: 0;}.mainCts {	max-width: 1000px;	margin: 0 auto;	text-align: left;	padding: 0rem 0 2rem 0;	clear: both;}.schoolTtl{	display: -webkit-flex;	display: -moz-flex;	display: -ms-flex;	display: -o-flex;	display: flex;	-ms-align-items: center;	align-items: center;	justify-content: space-between;}.schoolTtlInr h2 {	font-weight: bold;	padding: 0 0 1rem 0;}.schoolTtlLogo {	float: left;	width: 43px;	margin-right: 1rem;}.schoolTtlLogo img {	width: 100%;	vertical-align: middle;}/*  体験ボタン*************************************************************************/.schoolTtlBtn {	color: #fff;	background: #41c8ce;	padding: 0.8rem 1.5rem;	font-size: 120%;}.schoolTtlBtn .fa{	margin-right: 3px;}.schoolTtlBtn a{	color: #fff;	letter-spacing: 2px;}.schoolSummary li {	display: inline;	padding-right: 1rem;	font-weight: bold;}/********** Mv **********/.schoolMv .schoolMvNav {	text-align: center;	color: #8c807c;	padding: 2rem 0 1.2rem 0;}.schoolMv .schoolMvNav li {	display: inline;	padding: 0 2.0rem 0 2.0rem;}.schoolMv img {}.schoolMv {	margin: 0;	padding: 0;}.schoolMv {	box-sizing: border-box;}/********** Slider **********/.swiper-container{	margin-bottom: 20px;	width:100%;}.swiper-pagination-bullet {	width: 13px !important;	height: 13px !important;	background: #fff !important;	opacity: 1 !important;	border: solid 2px #41c8ce;}.swiper-pagination-bullet-active {	opacity: 1;	background: #41c8ce !important;}.swiper-button-next, .swiper-container-rtl .swiper-button-prev {	background-image: url(../images/arrowRight.png) !important;}.swiper-button-prev, .swiper-container-rtl .swiper-button-next {	background-image: url(../images/arrowLeft.png) !important;}/********** Mvのみ対応 **********/.mainvisual-inner {	width:100%;	overflow: hidden;}.swiper-container {	width: 700px !important;	height: 500px !important;	overflow: visible !important;	z-index: 1;}.slide > img {	width: 700px !important;	height: 500px !important;}.mainvisual-inner .swiper-container-autoheight .swiper-wrapper .swiper-slide {	 /* Center slide text vertically */  display: -webkit-box;  display: -ms-flexbox;  display: -webkit-flex;  display: flex;  -webkit-box-pack: center;  -ms-flex-pack: center;  -webkit-justify-content: center;  justify-content: center;  -webkit-box-align: center;  -ms-flex-align: center;  -webkit-align-items: center;  align-items: center;}/********** Main Contents **********/.mainCts {	overflow: hidden;}.mainCts h3 {	font-weight: bold;	padding: 1.6rem 0 0.7rem 0;	font-size: 120%;}.schoolMsg {  margin-bottom: 15px;}.revNodata{	margin-bottom: 0.5rem;}.mainLeft {	width:70%;	padding-right: 1rem;	float: left;	overflow: hidden;}.schoolTxt {	padding: 0rem 0 1.0rem 0;}.schoolMsg {	padding: 1.5rem 0 0 0;}.schoolCls {	padding: 0.5rem 0 0.4rem 0;}/*  Contents Table*************************************************************************//**********  Schedule Table **********/.scheduleTbl {	text-align: center;	border: solid 1px #c4cccc;	font-size: 80%;	letter-spacing: 0.5px;	width:100%;	margin-bottom: 13px;	position: relative;}.scheduleTbl th {	font-weight: bold;	/*width: 14%;*/	border-top: solid 1px #c4cccc;	border-right: solid 1px #c4cccc;	border-left: solid 1px #c4cccc;	padding: 0.5rem 0.5rem;	line-height: 1.5;}.scheduleTbl th:nth-child(even) {	background: #fffbf8;}.scheduleTbl td {	border-right: solid 1px #c4cccc;	border-left: solid 1px #c4cccc;	padding: 0rem 0.3rem;	font-size: 90%;}.scheduleTblBtn {	font-size: 78%;	background: #3fb3c0;	border-radius: 5px;	padding: 0.1rem 0.9rem;	margin: 0.5rem 0 1rem 0;	font-weight: bold;	color: #fff;	display: inline-block;}.cdBgWrap{	display: inline-block;	margin: 0 -22px;}.scheduleTblBtn a {	color: #fff;}.fa-chevron-right:before {  margin-right: -5px;}.scheduleTbl td:nth-child(even) {	background: #fffbf8;}.tblSun {	color: #e8074d;}.tblSat {	color: #2641c6;}.schoolDate {	vertical-align: middle;}.schoolDate i {	color: #3fb3c0;	font-size: 230%;	padding: 0rem 0.3rem;	position: relative;	top:7px;}.mobileDateWeek{	display: none;	/* 日付曜日非表示 */}.timeBtn{	display: none;}.mobileTr,.mobileTimeBtn{	display: none;}.reserveData{	display: none;}/**********  New Schedule Table 7.17 **********/.calendarHead{	display: -webkit-box;  display: -ms-flexbox;	display: flex;	width: 100%;	margin: 1rem 0 1.5rem;}.classGroup{	display: -webkit-box;  display: -ms-flexbox;	display: flex;	-webkit-box-align: center;  -ms-flex-align: center;  align-items: center;	width: 40%;}.classGroup label{	margin: 0 .5rem 0 0;}.classGroup .selectArrow{	-ms-flex-preferred-size: 60%;	flex-basis: 64%;	position: relative;}.classGroup .selectArrow:before{	content: "▼";  position: absolute;  top: 6px;  right: 8px;	color: #aaa;	font-size: 1.3rem;}.classGroup select{	-moz-appearance: none;  -webkit-appearance: none;  appearance: none;	background: transparent;  cursor: pointer;  position: relative;}.classGroup select:focus {	border: solid 2px #41c8ce;}.month{	display: -webkit-box;  display: -ms-flexbox;	display: flex;	-webkit-box-align: center;  -ms-flex-align: center;   align-items: center;	 width: 60%;}.month i{	color: #41c8ce;	font-size: 3rem;}.month p{	font-size: 1.8rem;	font-weight: bold;	margin: 0 .5rem;}.form-control:focus {	outline: 0;	-webkit-box-shadow: none;	box-shadow: none;}.reserveCalendar{	width: 99.5%;	border: solid 6px #e9f4f4;	border-collapse: separate;	box-shadow: 0 0 0px 2px #e2e2e2;	margin: 0 auto;}.reserveCalendar th{	text-align: center;	background: #e9f4f4;	line-height: .9;  padding-bottom: .4rem;	font-weight: bold;}.reserveCalendar td{	border: solid 1px #e2e2e2;	width: 97px;	height: 81px;	vertical-align: top;	padding: .2rem;}.reserveCalendar td .day{	text-align: right;	display: block;	line-height: 1.4;	font-weight: bold;}.reserveCalendar .sun{	color: #e7655d;}.reserveCalendar .sat{	color: #178bbf;}.reserveItem{	display: -webkit-box;  display: -ms-flexbox;	display: flex;	-webkit-box-align: center;  -ms-flex-align: center;  align-items: center;	justify-content: center;	font-size: 1.2rem;  letter-spacing: .05rem;}.circle{	font-size: 1.6rem;	line-height: 1;}.crosses{	font-size: 1.9rem;  line-height: 1;}.reserveItem .reserveTime{	letter-spacing: .01rem;}.reserveBtn .spOnly{	display: none;}.reserveBtn{	color: #fff;	background: #41c8ce;	display: inline-block;	border-radius: .2rem;  margin-left: .2rem;	padding: 0 .5rem;	letter-spacing: .05rem;}.reserveBtn:hover,.reserveBtn:focus{	color: #fff;	text-decoration: none;}.reserveCalendar .otherDay{	background: #f7f7f7;}.reserveCalendar .otherDay .day{	opacity: .4;}.dayDetailSp{	display: none;}.reserveCaption{	display: -webkit-box;  display: -ms-flexbox;	display: flex;	margin-top: .8rem;}.reserveCaption li{	padding-right: 1.5rem;}.reserveCaption .crosses{	line-height: 0;	font-size: 1.7rem;}.reserveIcoSp{	display: none;}.other{	background: #f5f5f5;	color: #bbb;}/**********  Other Table **********/.schoolTbl,.schoolTblClass{	border: solid 1px #e2e2e2;	font-size: 95%;	letter-spacing: 0.5px;	margin-bottom: 1rem;}.schoolTbl th,.schoolTblClass th{	font-weight: bold;	padding: 0.5rem 0.6rem 0.5rem 1rem;	line-height: 22px;	border-right: solid 1px #e5e5e5;}.schoolTbl td,.schoolTblClass td{	padding: 1.0rem 1rem;}.schoolTbl tr:nth-child(odd),.schoolTblClass tr:nth-child(odd){	background: #f5f8f8;}.schoolTbl th,.schoolTblClass th{	width: 15%;}.schoolTblClass th{	background: #fffbf8;}.schoolTbl .leftTd {	width: 20%;}.schoolTbl iframe {	padding: 0.8rem 0.5rem 0 0.5rem;}.schoolTblClass .mobileLeft {	display: none;}.schoolTbl a{	color: #41c8ce;	transition: 0.3s;	word-break: break-all;	border-bottom: solid 1px transparent;}.schoolTbl .fa{	margin-left: 3px;}.schoolTbl a:hover{	border-bottom: solid 1px #41c8ce;}.schoolTbl .table-gm{	margin: 5px 0;  border: solid 4px #fafafa;  box-shadow: 2px 2px 0 #eaeaea;  border-radius: 5px;}.mobileBtn{	display: none;}.schoolDetail{	table-layout: fixed;}.schoolDetail .fbLink{	overflow: hidden;  text-overflow: ellipsis;  -moz-text-overflow: ellipsis;  white-space: nowrap;	color: #41c8ce;}/*  Class Info*************************************************************************/.classInfo {  width: 100%;  margin-bottom: 1rem;	border: solid 1px #e2e2e2;}.headPc{	background: #e9f4f4;	display: table;	width: 100%;}.classInfo .headPc p{	display: table-cell;  width: 25%;  padding: 0.5rem 0.6rem 0.5rem 1rem;	font-weight: bold;	text-align: center;}.classInfo .headMobile{	display: none;}.classInfo .classList{	border-top: none;	display: table;	width: 100%;}.classInfo .listCommon,.classInfo .listPc{	display: table-cell;  width: 25%;  border-right: solid 1px #e5e5e5;  padding: 1rem 0.6rem 1rem 1rem;  margin: 0;}.classInfo .headPc p:last-child,.groupPc p:last-child{  border-right: none;}.groupPc{	width: 100%;  display: table;}.classInfo .listMobile{	display: none;}.panel{	display: none;}.panel-group{	margin-bottom: 0;}.panel-group .classList:nth-child(even){	background: #f5f8f8;}/**********  口コミ **********/.schoolMth {	border: solid 1px #3fb3c0;	padding: 0.8rem 1.2rem;	margin-bottom: 1.4rem;}.schoolMth dt {	font-size: 110%;	font-weight: bold;	float: left;	padding-bottom: 0.5rem;}.schoolMthStr {	float: right;	margin-left: 0.5rem;	color: #3fb3c0;	font-size: 120%;}.schoolMthStr span {	color: #d7e0e0;}.schoolMthScre {	float: right;	margin-left: 1.0rem;	color: #3fb3c0;	font-size: 120%;}.schoolMthName {	clear: both;	padding-bottom: 0.5rem;}.schoolMthName img {	width: 40px;	padding-right: 0.5rem;	vertical-align: middle;}/**********  Btn **********/.schoolBtn {	margin: 2rem 0 1rem 0;}.schoolBtnInr {	margin: 0 auto;	text-align: center;	width: 40%;	background: #41c8ce;	padding: 0.8rem 1.5rem;	color: #fff;	font-size: 120%;}.schoolBtnInr .fa{	margin-right: 3px;}a .schoolBtn {	color: #fff;	letter-spacing: 2px;}/**********  Top Link **********/.topLink {	width: 100%;	text-align: left;	margin-top: 20px;}.topLink .fa{	color: #41c8ce;	margin-right: 5px;}.topLink a{	color: #6e6e6e;	font-weight: bold;	display: inline-block;	padding-bottom: 3px;	border-bottom: solid 2px transparent;}.topLink a:hover{	border-bottom: solid 2px #41c8ce;}/*  Contents Sub*************************************************************************/.mainCtsRight {	width:28%;	float: left;	overflow: hidden;	margin-left: 2%;	margin-top: 1.6rem;}/**********  Coupon **********/.schoolMsg {	color: #46bbc0;	font-size: 2rem;	line-height: 1.5;	/*font-weight: bold;*/}.schoolCpn {	margin: 2rem 0;	border: solid 1px #8c807c;	overflow: hidden;	text-align: center;}.schoolCpn h3 {	margin: 0;	padding: 1rem 0 0 0;}.schoolCpn dl {	border: 1px solid #3fb3c0;	margin: 1rem 1rem;	padding: 1rem 1rem;}.schoolCpn dt {	font-weight: bold;	font-size: 120%;}.schoolCpn dd:last-child {	background: #3fb3c0;	border-radius: 10px;	padding: 0.5rem 0;	margin-top: 0.5rem;	font-weight: bold;	color: #fff;}.schoolCpn dd a {	color: #fff;}/**********  広告 **********/.schoolAd {	margin: 2rem .2rem;	border: solid 1px #eee;	box-shadow: 0px 0px 6px 2px #eee;	-webkit-box-shadow: 0px 0px 6px 2px #eee;	overflow: hidden;	text-align: center;}.schoolAd h3 {	margin-top: 1rem;}.schoolAd .schoolAdInr {	padding: 0 1rem;}.schoolAd img {	width: 100%;	margin-bottom: 1rem;}/**********  Corch **********/.schoolCah {	margin: 2rem .2rem;	border: solid 1px #eee;	box-shadow: 0px 0px 6px 2px #eee;	-webkit-box-shadow: 0px 0px 6px 2px #eee;	overflow: hidden;	text-align: center;}.schoolCah h3 {	margin-top: 1rem;}.schoolCah .schoolCahInr {	margin: 0 1rem;}.schoolCah img {	width: 100%;}.schoolCahInr dl {	padding: 0rem 0 1rem 0;	margin: 0.3rem 0 0 0;}.schoolCahInr:nth-child(2){	border-top: solid 1px #c9b8b3;	margin: 0 1rem 2rem 1rem;	padding-top: 2rem;}.schoolCahInr dt {	font-weight: bold;	padding-bottom: 0.5rem;	font-size: 1.6rem;}.schoolCahInr dd {	line-height: 1.7;	text-align: left;	font-size: 1.4rem;}/*  Slider*************************************************************************/.wideslider {	width: 100%;	height: 355px;	text-align: left;	position: relative;	overflow: hidden;}.wideslider img {	width: 100%;}.wideslider ul,.wideslider ul li {	float: left;	display: inline;	overflow: hidden;}.wideslider_base {	top: 0;	position: absolute;}.wideslider_wrap {	top: 0;	position: absolute;	overflow: hidden;}.slider_prev,.slider_next {	top: 0;	overflow: hidden;	position: absolute;	z-index: 100;	cursor: pointer;}.slider_prev {background: #fff url(../images/prev.jpg) no-repeat right center;}.slider_next {background: #fff url(../images/next.jpg) no-repeat left center;}.pagination {	bottom: 18px;	left: 0;	width: 100%;	height: 10px;	text-align: center;	position: absolute;	z-index: 200;}.pagination a {	margin: 0 5px;	width: 12px;	height: 12px;	border-radius: 10px;	display: inline-block;	overflow: hidden;	background: #2840a3;}.pagination a.active {	filter:alpha(opacity=100)!important;	-moz-opacity: 1!important;	opacity: 1!important;}#map {	width: 100%;	height: 280px;}.swiper-container1 {	padding:0 20px;	height:200px;	margin-bottom: 40px;}.swiper-container2 {	padding:10px 10px;	height:210px;}.swiper-container2 .swiper-wrapper {	height:145px;}.swiper-container1 .swiper-slide {	max-height:160px;}.swiper-slide > img {	object-fit: cover; /* IE: not support */	width: 100%;	height: 100%;}/*  	ClearFix Elements*************************************************************************/.wideslider ul:after {	content: ".";	height: 0;	clear: both;	display: block;	visibility: hidden;}.wideslider ul {	display: inline-block;	overflow: hidden;}.clearfix:after {  content:" ";  display:block;  clear:both;}.std-input-table td,.std-input-confirm-table td {	padding: 10px;}.std-input-table tr:nth-child(2n),.std-input-confirm-table tr:nth-child(2n){	background: #f7f7f7;}.std-input-table2 tr:nth-child(2n),.std-input-confirm-table2 tr:nth-child(2n){	background: #fffff;}/*  Menu / schoolMv*************************************************************************/.hvr-rectangle-out {  background: #fff;	border-bottom: solid 2px transparent;  color: #1c0708;}.hvr-rectangle-out::before {  background: #fff;}.hvr-rectangle-out:active, .hvr-rectangle-out:focus, .hvr-rectangle-out:hover {  color: #1c0708 !important;	border-bottom: solid 2px #41c8ce;}.reserveCalendar04 {	width: 100%;}.reserveTimeZone {	font-size: 12px;	letter-spacing: 0px;}.css-cancel{  display: inline-block;  position: relative;  margin: 7px 11px 0 10px;  padding: 0;  width: 3px;  height: 24px;  background: #fff;  transform: rotate(45deg);}.css-cancel:before{  display: block;  content: "";  position: absolute;  top: 54%;  left: -10px;  width: 24px;  height: 3px;  margin-top: -3px;  background: #fff;}/* 20180810 */.reserveSp{	background: #fffbe6;}/*  nav*************************************************************************/.navRight{	margin-bottom: 3.5rem;}.navRight ul li{	border: solid 1px #41c8ce;	margin-bottom: 1.5rem;	box-shadow: 0.2rem 0.2rem #41c8ce;	width: 99%;	position: relative;	color: #555;	font-size: 1.7rem;	font-weight: bold;	padding: .8rem 2rem;	cursor: pointer;}.navRight ul li i{	color: #3fb3c0;	margin-right: .8rem;	font-size: 2rem;}.navRight ul li:before{  position: absolute;  bottom: 8px;  left: 45px;  content: "";  display: inline-block;  width: 0;  height: 2px;  background: #41c8ce;  transition: .3s;}.navRight ul li:hover:before{  width: 57%;}/* 20190528 start */.navRight ul .modalAdmission {	border: 2px solid #fff;	box-shadow: 2px 2px 0px #ddd;	padding: 0 2rem;}.navRight ul .modalAdmission::before {	background: #fff;}.modalAdmission {	-webkit-appearance: none;	-moz-appearance: none;	appearance: none;	border-radius: 5px;	background: #f7413c;	color: #fff;	width: 190px;	letter-spacing: 5px;	cursor: pointer;	transition: 0.3s;	margin: 15px 0 15px 0;	font-size: 1.8rem;}.modalAdmission:hover {	opacity: 0.8;}.modalAdmission p {	text-decoration: none !important;	color: #fff !important;	display: block;	margin: 0;	padding: 0.5em 0;	line-height: 2.2;	position: relative;	overflow: hidden;	font-weight:bold;	font-size: 1.7rem;	letter-spacing: 4px;}.modalAdmission p i{	color: #fff !important;}.modalAdmission p::before {	display: block;	position: absolute;	z-index: 1;	top: 50%;	left: 50%;	transform: scale(0) translateY(-50%) translateX(-50%);	transform-origin: left top;	border-radius: 50%;	content: '';	width: 12em;	height: 12em;	background-color: rgba(255, 255, 255, 50%);	opacity: 0;	animation: plzTap 3s ease-out 0s infinite;}.navRight ul li i.fa-child {	color: #fff;}@keyframes plzTap {		from { transform: scale(0) translateY(-50%) translateX(-50%); opacity: 1; }		15%, 100% { transform: scale(1) translateY(-50%) translateX(-50%); opacity: 0; }}.modalAdmission > img { float: left; }.modalAdmission::after{ content: ''; clear: left; }/* 20190528 end *//*---------- モーダルウィンドウ ----------*/#iframe-bg{	overflow: hidden;  overscroll-behavior-y: none;}#iframe-wrap{	border-radius: 1rem;	overflow: hidden;  overscroll-behavior-y: none;}/*  最新情報*************************************************************************/.info{	border: solid 1rem #e9f4f4;	padding: 2rem 2.8rem;}.infoHead{	display: -webkit-flex;	display: -moz-flex;	display: -ms-flex;	display: -o-flex;	display: flex;	align-items: center;  justify-content: space-between;	margin-bottom: 1rem;	border-bottom: solid 3px #e2e2e2;  padding-bottom: .5rem;}.infoTittle{	font-size: 1.8rem;	color: #555;	font-weight: bold;}.infoHead .day{	background: #41c8ce;	color: #fff;	font-size: 1.2rem;	font-weight: bold;	border-radius: .2rem;	letter-spacing: .05rem;  padding: .2rem .5rem;	order: 2;}.inner{	display: -webkit-flex;	display: -moz-flex;	display: -ms-flex;	display: -o-flex;	display: flex;	justify-content: space-between;	margin-bottom: 1rem;}.inner img{	max-width: 267px;	height: 100%;	border: 1px solid #ddd;  padding: 0.5rem 0.5rem;  box-shadow: 0px 0px 3px 3px #eee;}.inner div{	flex-basis: 54%;	overflow: hidden;}.inner div p{	font-size: 1.5rem;	color: #444;  background: #e9f4f4;  border: solid 1px #e2e2e2;  border-radius: 3rem;  font-weight: bold;  text-align: center;  margin-bottom: 1rem;}.inner ul{	border-bottom: solid 1px #e2e2e2;	padding-bottom: .3rem;}.inner ul li{	word-break: break-all;  padding-bottom: .8rem;	font-size: 1.4rem;}.infoLink{	overflow: hidden;  text-overflow: ellipsis;	-moz-text-overflow:ellipsis;  white-space: nowrap;	color: #41c8ce;}.inner ul li a{	transition: .3s;	border-bottom: solid 1px transparent;}.inner ul li a:hover{	border-bottom : solid 1px #41c8ce;	color: #41c8ce;}.inner i{	background: #41c8ce;  color: #fff;  border-radius: 3rem;  padding: .4rem;  display: inline-block;  font-size: 1.4rem;  margin-right: .5rem;  width: 23px;  height: 23px;  text-align: center;}/********** 続きを読むアコーディオン **********/.accordionWrap {  position: relative;}.accordionWrap + .accordionWrap {  margin-top: 40px;}.accordionBtn {  z-index: 2;  position: absolute;  right: 0;  bottom: 0;  left: 0;  width: 250px;  margin: auto;  padding: .5rem 0; 	border-radius: 2px;	background: #fff;  color: #41c8ce;	border: solid 1px #41c8ce;  font-size: 1.4rem;  text-align: center;  cursor: pointer;  transition: .2s ease;  box-shadow: 0 0 3px rgba(0,0,0,.3);}.accordionBtn::after {  content: "続きを読む" /*クリック前のボタンのラベル*/}.accordionBtn .fas {  margin-right: .5rem;	font-size: 2.2rem;  vertical-align: middle;}.accordionItem {  position: relative;  overflow: hidden;}.accordionItem.is-hide {  height: 115px; /*隠した後の高さ*/}.accordionItem:before {  display: block;  position: absolute;  bottom: 0;  left: 0;  content: "";  width: 100%;  height: 40px; /*グラデーションで隠す高さ*/  background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 50%, #fff 100%);  background: linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 50%, #fff 100%);	background:-ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 50%, #fff 100%);}.accordionBtn.is-show {  bottom: -3em;}.accordionBtn.is-show::after {  content: "閉じる" /*クリック後にボタンのラベルを変える*/}.accordionBtn.is-show + .accordionItem::before {  display: none;}.accordionBtn.is-show .fas {  transform: rotate(180deg);}.accordionBtn.is-show + .accordionItem{	margin-bottom: 4rem;}.accordionBtn:hover{	background: #41c8ce;  color: #fff;}/*  入会特典*************************************************************************/.benefits{	background: #fff;	display: -webkit-flex;	display: -moz-flex;	display: -ms-flex;	display: flex;}.benefitsTittle{	color: #fff;	font-size: 1.8rem;	font-weight: bold;	background: #41c8ce;	max-width: 160px;	min-width: 160px;  display: flex;  align-items: center;  justify-content: center;}.benefitsTittle i{	font-size: 2.2rem;	margin-right: .5rem;}.benefitsContents{	padding: 1.5rem;	border-top: solid 2px #e2e2e2;	border-bottom: solid 2px #e2e2e2;	border-right: solid 2px #e2e2e2;	width:100%;}@media screen and (max-width: 992px) {.reserveItem{	font-size: 1.1rem;}.reserveBtn{	padding: 0 .3rem;	letter-spacing: .05rem;}/*  最新情報*************************************************************************/.info{	padding: 2rem;}.inner img{	max-width: 246px;	margin-right: 1rem;}.inner ul li{	line-height: 1.4;	padding-bottom: .5rem;}}@media screen and (max-width: 768px) {.mainCts {	overflow: visible;	position: relative;}.mainLeft{	width: 100%;	float: none;	padding: 25px 15px 0;}.schoolTtlLogo {  width: 33px;  margin-right: 0.5rem;}.schoolMsg {	font-size: 15px;}/*.navbar{	padding-bottom: 5px;}*/.container p {  font-size: 12px;  letter-spacing: 0.3px;}.navbar-brand img{	width: 150px;}.schoolMsg{	padding: 7rem 1.2rem 0 1.2rem;	margin-bottom: -20px;}.title{	padding: 1.5rem 0;}.title .crumb{	letter-spacing: .13rem;}.title h3 {  font-size: 110%;  letter-spacing: 1px;}/********** Slider **********/.swiper-container {  width: 100% !important;  height: 100% !important;}.slide > img {  width: 100% !important;  height: 100% !important;}.swiper-container {  margin-bottom: 10px;}/********** 上部体験予約Btn **********/.schoolTtlBtn {  display: inline-block;  padding: 0.5rem;  font-size: 84%;}.schoolTtlBtn a{	letter-spacing: 1px;}/* 20190528 start */.modalAdmission {	margin: 0;	border-radius: 0;}.navRight ul .modalAdmission {	background: #f7413c;	padding: 0;}.modalAdmission p {	line-height: 1.4;	letter-spacing: 0;}.navRight ul li {	padding: 0;	letter-spacing: 0;}.navRight ul li i {    margin-right: .4rem;}/* 20190528 end *//*  Schedule Carender*************************************************************************/.scheduleTbl th {  padding: 0.4rem 0rem;	font-size: 80%;	text-align: center;	border-bottom: solid 1px #c4cccc;}.scheduleTbl td {  padding: 0rem;	height: 11px;/*空セル高さ調整*/}.cdBgWrap {	display: none;	margin: 0;}.mobileDateWeek{	display: block;	/* 日付曜日表示 */	background: #fff !important;  border-bottom: solid 1px #c4cccc;	font-size: 13px;	font-weight: bold;	margin-top: 2px;	padding: 2px 10px !important;}.scheduleTblBtn {	display: inline-block;  margin: 0rem 0 0.3rem 0;	font-size: 81%;	padding: 0.1rem 1.7rem 0.3rem;}.timeBtn{	display: block;	color: #41c8ce;}.timeBtn:hover{	background: #f1ffff;}.timeBtn .fa{	border-bottom: solid 1px;	margin-bottom: 11px;/*時計アイコンセル高さ調整*/	margin-top: 6px;/*時計アイコンセル高さ調整*/	display: inline-block;	font-size: 18px;}.mobileTr td{	border-top: solid 1px #c4cccc;	background: #fffbf8;	border-right: none;	border-left: none;	text-align: left;	vertical-align: top;	height: 75px;	padding: 0;}.mobileTr,.mobileTimeBtn{	display: table-row;}.reserveTimeZone {	padding: 3px 10px 5px 10px;  background: #fffbf8;	letter-spacing: 0.8px;}.reserveData{	display: block;	font-size: 13px;	color: #41c8ce;  font-weight: bold;  border-bottom: dashed 1px #aaa;}.reserveData .fa{	margin-right: 3px;  font-weight: bold;}.cdBGdBg{	padding: 0px 10px;  background: #fff;	background: #fffbf8;	margin-top: -5px;}.cdBgWrapBd:last-child{	margin-bottom: 5px;}.pcTd{	display: none;}/**********  New Schedule Table 7.17 **********/.calendarHead{	display: block;}.classGroup{	width: 100%;}.month{	-webkit-box-pack: center;  -ms-flex-pack: center;  justify-content: center;	width: 100%;	margin-top: 1rem;}.reserveCalendar td{	height: 66px;}.reserveCalendar td .day{	letter-spacing: .05rem;}.reserveArea{	display: none;}.reserveBox{	padding: .7rem;}.reserveItem{	font-size: 1.2rem;	justify-content: flex-start;}.reserveItem .circle,.reserveItem .triangle{	margin-right: .3rem;	font-size: 1.4rem;}.reserveItem .crosses{	margin-right: .3rem;}.reserveBtn{	padding: .1rem .5rem;	letter-spacing: .05rem;	margin-left: .5rem;}.reserveBtn .spOnly{	display: inline-block;	font-size: 1.2rem;	color: #fff;}.dayDetailSp{	display: table-row;}.dateSp{	background: #e9f4f4;}.dayDetailSp td{	padding: .7rem;}.dateSp td{	height: 30px;	padding: 0 .5rem 0;	font-size: 1.5rem;	font-weight: bold;	vertical-align: middle;	border: none;}.reserveIcoSp{	display: block;	text-align: center;}.reserveIcoSp .circle{	color: #3fb3c0;	font-weight: bold;}.reserveSp{	background: #fffbe6;	cursor: pointer;}.fa-minus{	color: #aaa;}/*  Class Info*************************************************************************/.classInfo {  width: 100%;  margin-bottom: 1rem;	border: none;}.headPc{	display: none;}.listPc{	display: none !important;}.classList{	margin-bottom: 30px;}.classInfo .classList .listCommon:last-child,.panel-body p:last-child{  border-bottom: none;}.classInfo .headMobile{	display: block;	width: 100%;	padding: 0.5rem 0.6rem 0.5rem 1rem;	background: #e9f4f4;}.classInfo .classList{	border: solid 1px #c4cccc;}.classInfo .listCommon,.classInfo .listMobile{	display: block;  width: 100%;  border-right: none;  padding: 1rem 0.6rem 1rem 1rem;  margin: 0 ;	min-height: 45px;	vertical-align: middle;}.classList .fa{	margin-left: 3px;}.panel{	display: block;}.panel-group .classList:nth-child(even){	background: #fff;}/********** Bootstrap　上書き **********/.panel-body {  padding: 0px;}.panel {  border: none;	margin-top: 0 !important;}.panel-default > .panel-heading {  background: #f5f8f8;	text-align: center;	border-top: solid 1px #ddd;}.panel-title {  font-size: 14px;}.panel-heading {  padding: 0;}.panel-title>a {  display: block;	padding: 10px 15px;}/*  Class Info Table*************************************************************************/.schoolTblClass table{	margin-top: 10px;	margin-bottom: 10px;}.schoolTblClass thead{  display: none;}.schoolTblClass {  border: none !important;}.schoolTblClass tr {  border-top: 1px solid #c4cccc;  display: block;  margin-bottom: 20px;}.schoolTblClass td {	display: block;	height: auto;	font-size: 14px;	padding: 0px !important;	border-top: none;}.schoolTblClass td .AccordionBtn{	background: #fffbf8;}.schoolTblClass td .AccordionBtn .fa{	margin-left: 3px;}.schoolTblClass .mobileLeft {	display: block;	font-size: 14px;  font-weight: bold;	background: #fffbf8;  padding: 9px 10px;	border-bottom: solid 1px #c4cccc;}.schoolTbl tr:nth-child(even), .schoolTblClass tr:nth-child(even) {  background: #fff;}.schoolTblClass .mobileRight{	font-size: 14px;	padding: 10px;	display: block;}.mobileBtn{	display: block;	text-align: center;}/*  基本情報　 Table*************************************************************************/.schoolTbl tr:nth-child(odd), .schoolTblClass tr:nth-child(odd){	background: #fff;}.schoolTbl th,.schoolTbl td{	display: block;	width: 100%;	border-bottom: none;}.schoolTbl th{	background: #e9f4f4;}.schoolTbl .leftTd {  width: 100%;}.mainCtsRight{	width: 100%;	float: none;	margin: 0;}/********** 続きを読むアコーディオン **********/.info{	padding: 1.5rem 2rem;}.infoHead{	display: block;}.infoHead .day{	display: inline-block;	margin-bottom: .5rem;}.infoTittle{	line-height: 1.4;	font-size: 1.7rem;}.inner{	display: block;}.inner img{	display: block;	margin: 0 auto 1rem;	width: 100%;  max-width: 290px;}.accordionBtn.is-show + .accordionItem{	height: auto !important;}/********** 下部体験予約Btn **********/.schoolBtnInr {  width: 60%;  padding: 0.5rem 1.5rem;  font-size: 100%;}	/*  Nav*************************************************************************/.navRight {  margin-bottom: 3.5rem;  position: absolute;  top: -10px;  width: 100%;}.navRight ul{	display: -webkit-flex;	display: -moz-flex;	display: -ms-flex;	display: -o-flex;	display: flex;	border-top: solid 3px #41c8ce;	border-bottom: 1px solid #ddd;		justify-content: center;  		align-items: center;}.navRight ul li {  background: #fff;  width: 50%;	border: none;	border-left: solid 1px #ddd;	font-size: 1.5rem;	/*padding: .6rem 2rem;*/	box-shadow: none;	margin-bottom: 0;	text-align: center;}	.navRight ul li:first-child{		border: none;	}.navRight ul li:before{  display: none;}.navRight ul li:hover:before{  width: 80%;}/***アコーディオン***/#cboxClose{	top: -12px;  right: 2px;}.closeBtn{	top: 24px;	right: 10px;}	/*  入会特典*************************************************************************/.benefits{	padding: 7rem 1.5rem 0;	margin-bottom: -3rem;	display: block;}.benefitsTittle{	max-width: 100%;	padding: .5rem 1rem;	display: block;	font-size: 1.6rem;	position: relative;}.benefitsTittle:before{	content: "";	position: absolute;	top: -19px;	left: 11%; 	margin-left: -15px;	border: 10px solid transparent;	border-bottom: 10px solid #41c8ce;}.benefitsTittle i{	font-size: 1.8rem;}.benefitsContents{	line-height: 1.5;	border-top: none;	border-left: solid 2px #e2e2e2;	padding: 1rem 1.5rem;}	/*  県内のスポーツ教室を探すTOP*************************************************************************/.pageTop a{	font-size: 1.1rem;	color: #666;}/*  広告*************************************************************************/ .swiper-container1 {  padding: 0 20px;  height: auto !important;  margin-bottom: 40px;	width: 49% !important;	display: inline-block;}.swiper-container2 {  padding: 0 20px;  height: auto !important;	margin-bottom: 20px !important;	width: 49% !important;	display: inline-block;}.swiper-container2 .swiper-wrapper {  height: auto !important;}.swiper-container2 .swiper-slide {  height: auto !important;}/*  Corch*************************************************************************/.schoolCah{	margin: 2rem .2rem 8rem;}.schoolCahInr:first-child {  border-bottom: none;  margin: 0;}.schoolCah .schoolCahInr {  padding: 0 1rem;  width: 47%;	display: inline-block;  margin: 0 auto;	vertical-align: top;}.schoolCahInr:nth-child(2) {  border-top: none;  margin: 0;	padding: 0;}.schoolCah .schoolCahInr {  padding: 0;}.schoolBtn{	position: absolute;	bottom: 1%;  left: 50%;  -ms-transform: translate(-50%,-50%);  -webkit-transform: translate(-50%,-50%);  transform: translate(-50%,-1%);}.schoolBtnInr{	width: 100%;	min-width: 195px;}.topLink{	position: absolute;	bottom: 0;	width: auto;}}