@charset "utf-8";
/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
body {
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","游ゴシック",YuGothic,"メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-size: 1rem;
	line-height: 170%;
	-webkit-text-size-adjust: 100%;
	letter-spacing: -0.001em;
	color: #494852;
	}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
	display:block;
}
nav ul {
	list-style:none;
}
blockquote, q {
	quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
	content:none;
}
a {
	margin:0;
	padding:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
/* change colours to suit your needs */
ins {
	background-color:#ff9;
	color:#000;
	text-decoration:none;
}
/* change colours to suit your needs */
mark {
	background-color:#ff9;
	color:#000; 
	font-style:italic;
	font-weight:bold;
}
del {
	text-decoration: line-through;
}
abbr[title], dfn[title] {
	border-bottom:1px dotted;
	cursor:help;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
/* change border colour to suit your needs */
hr {
	display:block;
	height:1px;
	border:0;
	border-top:1px solid #cccccc;
	margin:1em 0;
	padding:0;
}
input, select {
		vertical-align:middle;
}
input[type="submit"],input[type="reset"] {
	-webkit-appearance: none;
	border-radius: 0;
	background: #ccc;
}
img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
	}
.cf:before,
.cf:after {
	content:"";
	display:table;
}
.cf:after {
	clear:both;
}
.w50 {
	width: 50%;
}
.w33 {
	width: 33%;
}
.w25 {
	width: 25%;
}
.hidden {
	display: none;
}
.pt1rem {
	padding-top: 1rem;
}
.txC {
	text-align: center;
}
.txS {
	font-size: .75rem;
}
/*----
よく使うコード
	background: url(../img/###.jpg) no-repeat 0 0;
	list-style-type: none;
	border: 1px solid #57b196;
	border-radius: 6px;
	box-shadow: 1px 1px 1px #333;
	text-shadow: 1px 1px 1px #333;
	text-decoration: none;
	font-family: 'FontAwesome';
	content: '\f054';


.btn_scrDown {
	text-align: center;
	padding-bottom: 3rem;
}
.btn_scrDown a {
	display: block;
	width: 70px;
	height: 70px;
	margin: 0 auto;
	line-height: 70px;
	text-decoration: none;
	color: #fff;
	border-radius: 50%;
	background: #73BDBD;
	background: #ffe67a;
}


FontAwesome
		content: '\f0da';
		font-family: "Font Awesome 5 Free";
		font-weight:900;
		padding-right: .5rem;

WebFont
	font-family: 'Merriweather', serif;
色 --------------------------------
#011526
#023059
#0A89A6
#8FCBD9
#DAEDF1
----*/
/*-- for sp --------------------*/
/*sp_common*/
.w1080 {
	width: 90%;
	margin: 0 auto;
}.pc {
	display: none;
	}
.dispNone {
	display: none;
}

.test.index {
	background: #000;
	min-height: 100vh;
}
.test.index .headerWrap {
	background: #000;
}
.test.index .sitelogo {
	float: none;
	width: 100%;
}
.test.index .sitelogo a {
	display: block;
	width: 50%;
	max-width: 180px;
	margin: 0 auto;
	padding: 2rem 0;
}
.test.index .comming {
	text-align: center;
	padding: 4rem 0;
	font-size: 1.25rem;
	font-weight: bold;
	color: #fff;
}
.test.index .info {
	text-align: center;
	font-size: 1rem;
	color: #fff;
}
.test.index .info .ttl {
	padding-bottom: 1rem;
}
.test.index .info .name {
	font-size: 1.5rem;
	padding: 1rem 0;
}
.test.index .info .tel {
	padding: 2rem 0;
}
.test.index .info .tel a {
	display: block;
	width: 60%;
	max-width: 200px;
	margin: 0 auto;
	padding: .5rem 1.5rem;
	color: #000;
	font-weight: bold;
	background: #fff;
	text-decoration: none;
	border-radius: 1rem;
}

	.test.index .foot_copy {
		position: absolute;
		bottom: 0;
		display: block;
		width: 100%;
		color: #fff;
}

#wrapper {
	position: relative;
	width: 100%;
	overflow: hidden
}
.headerWrap {
	border-bottom: 1px solid #ccc;
	background: #FAFAFA;
}
.headerInner {
	float: left;
	width: 80%;
}
.sitelogo {
	float: right;
	width: 70%;
	line-height: 60px;
	z-index: 1;
}
.sitelogoInner {
	position: relative;
	width: 55%;
	margin: 0 auto;
	z-index: 10;
}
.sitelogoInner a {
	display: block;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
.sitelogo img {
	vertical-align: middle;
}
.btn_header_reserve {
	position: relative;
	z-index: 10;
	float: left;
	width: 30%;
	padding: 10px;
	height: 60px;
	box-sizing: border-box;
}
.btn_header_reserve a {
	display: block;
	width: 60px;
	line-height: 40px;
	background: #73BDBD;
	font-size: .6125rem;
	text-align: center;
	text-decoration: none;
	color: #fff;
	box-sizing: border-box;
}
/*btn-menu*/
.btn_gNavWrap a {
	display: block;
	width: 60px;
	margin-left: auto;
	background: rgba(115, 189, 189,0);
	padding: 22px .85rem;
	box-sizing: border-box;
	transition: .5s;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
.btn_gNavWrap a.btn_gNavWrapActive {
	background: rgba(115, 189, 189,1);
}
.menu-trigger,
.menu-trigger span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}
.menu-trigger {
	position: relative;
	height: 16px;
	display: block;
}
.menu-trigger span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #73BDBD;
}
.menu-trigger span:nth-of-type(1) {
	top: 0;
}
.menu-trigger span:nth-of-type(2) {
	top: 7px;
}
.menu-trigger span:nth-of-type(3) {
	bottom: 0;
}
.menu-trigger.active span:nth-of-type(1) {
	-webkit-transform: translateY(7px) rotate(-45deg);
	transform: translateY(7px) rotate(-45deg);
	background-color: #fff;
}
.menu-trigger.active span:nth-of-type(2) {
	opacity: 0;
}
.menu-trigger.active span:nth-of-type(3) {
	-webkit-transform: translateY(-7px) rotate(45deg);
	transform: translateY(-7px) rotate(45deg);
	background-color: #fff;
}
.gNavWrap {
	position: relative;
}
.gNav {
	position: absolute;
	left: 100%;
	width: 80%;
	background: #FAFAFA;
	border-top: 1px solid #ccc;
	border-bottom: 8px solid #73BDBD;
	transition: .5s;
	opacity: 0;
	z-index: 1000;
}
.gNav.gNavActive {
	left: 20%;
	opacity: 1;
}
.gNav a {
	position: relative;
	display: block;
	width: 100%;
	text-decoration: none;
	color: #bbb;
	font-size: .75rem;
	line-height: 1.5;
	padding: 1rem .5rem 1rem 2rem;
	box-sizing: border-box;
	border-top: 1px solid #ddd;
}
.gNav li:first-child a {
	border: none;
}
.gNav a::after {
/*display:block;*/
	content:"\f105";
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	position: absolute;
	top: 0;
	right: 5%;
	line-height: 70px;
	font-size: .785rem;
}
.gNav .gNavEN {
	display: block;
	font-family: 'Merriweather', serif;
	font-size: .85rem;
	color: #444;
}
.gNav_sns {
	border-top: 1px solid #ddd;
}
.gNav_sns a::after,.bnr_gNav a::after,.btnNav_close a::after {
	content: none;
}
.gNav .gNav_sns li a {
	border: none;
	border-left: 1px solid #ddd;
}
.gNav_sns li {
	float: right;
	width: 60px;
}
.gNav_sns li a {
	padding: 0;
	font-size: 1.25rem;
	text-align: center;
	line-height: 60px;
	color: #73BDBD;
}
.bnr_gNav {
	display: none;/*---------------------------------------------------------------------------------あとで消す*/
}
.bnr_gNav a {
	line-height: 140px;
	text-align: center;
	font-size: 1.5rem;
}
.btnNav_close a {
	text-align: center;
	font-family: 'Merriweather', serif;
	font-size: 1.25rem;
	color: #73BDBD;
}
/*sp_index*/
.index .mainVwrap {
	background: url(../img/main_v_sp.jpg) center 0 no-repeat;
	background-size: cover;
}
.index .mainV {
	position: relative;
	padding: 2rem 0 5rem;
	background: rgba(115, 189, 189,.75);
	line-height: 1;
	text-align: left;
	border: none;
}
.index .mainV::after {
	content: none;
}
.index .sitelogoWrap {
	position: relative;
	top: 0;
	width: 50%;
	margin: 0 auto;
	padding: 3rem 0;
	animation: welcome_01 1.5s;
}
.openDate {
	position: relative;
	top: 0;
	width: 50%;
	margin: 0 auto;
	padding: 1rem 1.5rem;
	border: 1px solid #fff;
	animation: welcome_01 2.5s;
}
@keyframes welcome_01 {
  0% { top: 6rem;opacity: 0; }
  5% { top: 6rem;opacity: 0; }
  100% { top: 0;opacity: 1; }
}
.index .sitelogo_mark {
	width: 50%;
	margin: 0 auto 1rem;
	animation: welcome_02 3s;
}
@keyframes welcome_02 {
  0% { transform: rotate(0deg)}
  60% { transform: rotate(0deg)}
  100% { transform: rotate(360deg)}
}
.tx_openDate {
	font-size: 1.25rem;
	color: #fff;
	line-height: 2;
}
.tx_openDateEN {
	font-family: 'Merriweather', serif;
	letter-spacing: 1px;
}
.addMarkTop {
	padding-top: 8rem;
	background: url(../img/logo_mark_blue.png) center 2rem no-repeat;
	background-size: 15%;
}
.index_topSlide {
	padding: 0 2rem 4rem;
}
.index_slide_dots button {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-indent: -9999px;
	position: relative;
}
.index_slide_dots {
	text-align: center;
}
.index_slide_dots li {
	display: inline-block;
	margin: 0 15px;
}
.index_slide_dots button::before {
	content: '\f005';
	font-family: "Font Awesome 5 Free";
	font-weight:400;
	font-size: 1rem;
	color: rgba(115, 189, 189,.7);
	text-indent: 0px;
	position: absolute;
	top: 0;
	left: -.5rem;
}
.index_slide_dots .slick-active button::before {
	content: '\f005';
	font-weight:900;
	color: #73BDBD;
}
.ttl_index_welcome {
	width: 80%;
	margin: 0 auto;
	padding: 2rem 0;
}
.index_welcome .secInner {
	padding: 1rem;
	font-size: .875rem;
	text-align: center;
}
.index_welcomeTxt p {
	padding-bottom: 1rem;
}
.btn_more {
	padding: 1rem;
	width: 50%;
	margin-left:auto;
}
.btn_more.btnCnter {
	margin: 0 auto;
}
.btn_more a {
	position: relative;
	display: block;
	padding: 1rem;
	text-decoration: none;
	font-size: .75rem;
	line-height: 1.5;
	background: rgba(115, 189, 189, 0.3);
	color: #333;
}
.btn_more a::after {
	content:"\f105";
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	position: absolute;
  top: 50%;
  transform: translateY(-50%);
	right: 1rem;
/*	margin-top: -.375rem;*/
	font-size: .75rem;
	color: #666;
}
.index_news {
	padding: 2rem 0;
	border-bottom: 1px solid #ccc;
}
.secTtl {
	text-align: center;
	padding: 2rem 0;
}
.index_news .secTtl {
	border-top: 1px solid #ccc;
	font-size: 1.25rem;
	font-weight: bold;
}
.newsTwitter .secTtl {
	padding-top: 3rem;
}
.index_news .btn_more a {
	background: none;
	text-align: right
}
.index_news .btn_more a::after {
	content: none;
}
.index_news .secInner {
	padding: 0 1rem;
	font-size: .875rem;
	line-height: 1.5;
}
.index_news .secInner a {
	display: block;
	color: #666;
	padding: 1rem 0;
	border-top: 1px solid #ccc;
}
.index_news .secTtl + a {
	border-top: none;
}
.index_news dt,.index_news dd {
	float: left;
	width: 30%;
	box-sizing: border-box;
}
.index_news dt {
	padding-right: 1rem;
	font-size: .75rem;
}
.index_news dd {
	width: 70%;
}
.index_news .date {
	display: block;
	letter-spacing: 1px;
	padding-bottom: .5rem;
}
.index_news .cat {
	padding: .5rem;
	background: #FFE67A;
	text-align: center;
}
.index_news .twitterCont {
	padding: .5rem;
	border: 1px solid #73BDBD;
}
.index .SandboxRoot.env-bp-min .timeline-ShowMoreButton {
	width: auto;
}
.index_recomend {
	padding: 4rem 0 3rem;
}
.secTtl_border {
	position: relative;
	padding: 2rem 0;
	text-align: center;
	font-size: 1.25rem;
}
.secTtl_border .secTtlInner {
	padding: 1rem;
	background: #fff;
}
.secTtl_border::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	width: 80%;
	margin: 0 auto;
	height: 1px;
	background: #666;
	z-index: -1;
}
.recomendInner {
	list-style-type: none;
	padding: 0 1rem 2rem;
}
.recomendInner li {
	float: left;
	width: 50%;
	padding: .5rem;
	box-sizing: border-box;
}
.index_access {
	padding-top: 2rem;
}
.index_access .secInner {
	padding: 0 1rem;
}
.mapIllustWrap {
	padding: 1rem;
	border: 1px dashed #ccc;
}
.accessPhoto {
	position: relative;
	padding: 2rem 0 2rem;
	width: 80%;
	margin-right: auto;
}
.accessPin {
	position: absolute;
	top: 30%;
	right: -60px;
	width: 45%;
}
.acessInfo {
	font-size: .875rem;
	width: 60%;
	margin-left: auto;
}
.index_access_tel a {
	color: #666;
}
.btn_map {
	width: 40%;
	margin-left: auto;
	padding: 1rem;
}
.aside {
	padding: 4rem 1rem 6rem;
}
.bnrAsideList {
	display: none;/*---------------------------------------------------------------------------あとで消す*/
	list-style-type: none;
	width: 80%;
	margin: 0 auto;
}
.bnrAsideList li {
	padding: .5rem 0;
}
/*footer*/
.footer {
	background: #73BDBD;
}
.footerInner {
	position: relative;
	width: 80%;
}
.btn_top {
	position: absolute;
	text-align: center;
	top: -35px;
	left: 50%;
	margin-left: -35px;
}
.btn_top a {
	display: block;
	width: 70px;
	height: 70px;
	margin: 0 auto;
	line-height: 70px;
	text-decoration: none;
	color: #73BDBD;
	border-radius: 50%;
	background: #fff;
	border: 1px solid #73BDBD;
}
.foot_sns {
	list-style-type: none;
	padding: 5rem 0 1rem;
}
.foot_sns li {
	display: inline;
	padding-right: .5rem;
}
.foot_sns a {
	display: inline-block;
	width: 50px;
	line-height: 50px;
	border-radius: 50%;
	background: #fff;
	text-align: center;
	font-size: 1.5rem;
	color: #73BDBD;
	text-decoration: none;
}
.foot_siteMap {
	padding-top: 1rem;
}
.footer .ttl {
	font-family: 'Merriweather', serif;
	font-size: 1.25rem;
	padding-bottom: .5rem;
	color: #000;
}
.footNavWrap {
	padding-bottom: .5rem;
}
.footNav li {
	display: inline-block;
	padding: .2rem 0;
}
.footNav li a {
	display: block;
	text-decoration: none;
	color: #fff;
	font-size: .75rem;
	padding: 0 .5rem;
	line-height: 44px;
}
.footNav li a::before {
	content:"\f105";
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	margin-right: .5rem;
}
.foot_infoWrap {
	font-size: .75rem;
}
.foot_info {
	padding-top: 1rem;
}
.foot_tel {
	padding: .5rem 0;
}
.foot_tel a {
	display: block;
	width: 80%;
	padding: .5rem;
	background: #fff;
	border-radius: 6px;
	text-align: center;
	text-decoration: none;
	color: #73BDBD;
	box-sizing: border-box;
	font-size: .875rem;
}
.foot_tel a::before {
	content:"\f3cD";
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	margin-right: .5rem;
	font-size: .875rem;
}
.foot_logo {
	width: 75%;
	margin: 0 auto;
}
.foot_copy {
	padding-bottom: 3rem;
	text-align: center;
	font-size: .75rem;
	color: #666;
}
/*sp_page*/
.mainV {
	position: relative;
	padding-bottom: 2rem;
	text-align: center;
	color: #333;
	line-height: 200px;
	font-size: 1.5rem;
	border-bottom: 1px solid #ddd;
}
.pageTtlInner {
	font-family: 'Merriweather', serif;
	font-weight: normal;
	letter-spacing: 1px;
}
.mainV::after {
	content: "";
	display: block;
	position: absolute;
	top: 60%;
	left: 0;
	right: 0;
	width: 13%;
	margin: 0 auto;
	height: 2px;
	background: #333;
}
.mainV.blue {
	background: #73BDBD;
	color: #fff;
}
.mainV.blue::after {
	background: #fff;
}
.secInner {
	padding: 1rem;
}
.ttl_blue,.ttl_yellow {
	font-size: 1.5rem;
	color: #73BDBD;
	font-weight: normal;
	padding-bottom: 1rem;
}
.ttl_yellow {
	color: #e0b814;
}
/*sp_about*/
.bnr_platinum {
	padding: 0 1rem;
}
.ttl_about_welcome {
	text-align: center;
	color: #73BDBD;
	font-size: 1.25rem;
	padding: 3rem 0 1.5rem;
}
.about_welcomeTxt {
	padding: 0 1rem 2rem;
	text-align: center;
	font-size: .875rem;
}
.about_shink {
	font-size: .875rem;
	margin: 0 -1rem;
	padding: 1rem 2rem 10rem;
	background: url(../img/about_shink.jpg) center 100% no-repeat;
	background-size: contain;
}
.about_shink p {
	padding-bottom: 1rem;
	color: #666;
}
.about_shink .blue {
	color: #73BDBD;
}
.about_pointBox {
	padding-bottom: 3rem;
}
.about_point .ttl_blue {
	text-align: center;
	padding-top: 2rem;
}
.about_point .ttl_blue + p {
	text-align: center;
	font-size: .875rem;
}
/*
.secTtl_border {
	padding: .5rem 0 .8rem;
}
*/
.about_pointBox .secTtlInner {
	display: block;
	width: 30%;
	margin: 0 auto;
}
.about_pointList {
	padding: 0 1rem;
}
.about_pointList_img img {
	border-radius: 6px 6px 0 0;
}
.about_pointList_detail {
	padding: 1rem;
	background: #F7F6EB;
}
.about_pointList_detail .ttl {
	font-size: .875rem;
	padding-left: .5rem;
	border-left: 4px solid #914912;
}
.about_pointList_detail .txt {
	padding: .5rem 0 1rem;
	font-size: .75rem;
	line-height: 1.5;
}
.about_classWrap {
	background: #73BDBD;
	padding-bottom: 3rem;
}
.ttl_about_class {
	position: relative;
	padding: 3rem 0 5rem;
	text-align: center;
	color: #fff;
	font-size: 1.5rem;
	font-weight: normal;
}
.ttl_about_class::after {
	content: "";
	display: block;
	position: absolute;
	top: 70%;
	left: 0;
	right: 0;
	width: 13%;
	margin: 0 auto;
	height: 2px;
	background: #eee;
}
.about_class_txt {
	padding: 0 2rem 2rem;
	text-align: center;
	font-size: .875rem;
	color: #fff;
}
.about_classBoxWrap {
	background: #fff;
	padding-bottom: 3rem;
}
.about_classBox {
	padding: 1.5rem 1rem 1.5rem;
}
.about_classList {
	padding: 0 1rem;
}
.about_classTtl {
	padding-bottom: 1rem;
	color: #73BDBD;
	font-size: 1.25rem;
}
.detailTxt {
	font-size: .875rem;
	padding-top: 1rem;
}
/*sp_price*/
.price_trial {
	padding: 2rem 1rem;
}
.price_trialList {
	text-align: center;
	padding-bottom: .5rem;
}
.trialList_ttl {
	background: #73BDBD;
	color: #fff;
	line-height: 2rem;
}
.trial_detailPrice {
	font-size: 1.5rem;
	line-height: 4rem;
	border: 1px solid #73BDBD;
}
.trial_detailPrice .small {
	font-size: .75rem;
}
.floor .trialList_ttl {
	background: #FFE67A;
	color: #666;
}
.floor .trial_detailPrice {
	border-color: #FFE67A;
}
.price_joinWrap {
	padding-bottom: 2rem;
}
.price_join dt,.price_join dd {
	float: left;
	width: 50%;
	box-sizing: border-box;
	padding: 1rem 1rem 0 0;
	text-align: right;
	line-height: 2;
}
.joinList_ttl {
	color: #73BDBD;
}
.price_join .trial_detailPrice {
	border: none;
	padding: 0;
	line-height: 1.5;
	text-align: left;
}
.price .ttl_about_class {
	background: #73BDBD;
	padding-bottom: 10rem;
}
.price .ttl_about_class::after {
	top: 45%;
}
.price_monthly,.price_ticketWrap {
	position: relative;
	margin-top: -7rem;
	padding: 2rem 1.5rem;
	background: #eee;
	text-align: center;
}
.price_monthly .price_box::after {
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	margin: 2rem auto;
	background: #73BDBD;
	border-radius: 4px;
}
.price_boxTtl {
	padding-bottom: 1rem;
}
.price_boxMoney,.price_ticket {
	padding: 2rem 1rem 1rem;
	background: #fff;
	border: 1px solid #ccc;
}
.price_boxMoney .ttl {
	font-size: 1.5rem;
	color: #73BDBD;
}
.price_boxMoney .small {
	margin-left: .1rem;
	font-size: .75rem;
	color: #666;
}
.price_boxMoney .times {
	font-size: .75rem;
}
.price_boxDtail .icon {
	padding: 1rem 0;
	font-size: .75rem;
}
.price_boxDtail .icon span {
	display: inline-block;
	width: 35%;
	margin: 0 4px;
	padding: 4px 1rem;
	background: #FFE67A;
	border-radius: 14px;
	line-height: 1.25rem;
	color: #666;
}
.price_boxDtail .icon span.alltime {
	background: #73BDBD;
	color: #fff;
}
.attn {
	font-size: .75rem;
	color:#940E0E;
}
.price_ticket .price_BoxWrap {
	border-top: 1px solid #ccc;
	padding: 2rem;
}
.price_ticket .ttl_blue + .price_BoxWrap {
	border: none;
}
.price_ticket .price_boxMoney {
	padding: 0;
	background: none;
	border: none;
}
.price_ticket .price_boxTtl {
	text-align: left;
	font-size: .75rem;
	padding: 0;
}
.price_ticket .times {
	text-align: right;
}
.price_aerial > .attn {
	padding: 0 1rem;
	font-size: .75rem;
	color:#73BDBD;
}
.price_floor {
	padding-top: 4rem;
}
.price .price_floor .ttl_about_class {
	background: #FFE67F;
	color: #666;
}
.price .price_floor .ttl_about_class::after {
	background: #666;
}
.price_floor .price_boxMoney .ttl {
	color: #e0b814;
}
.price #platinum .ttl_about_class {
background: #0F2027;  /* fallback for old browsers */
background: -webkit-linear-gradient(to right, #2C5364, #203A43, #0F2027);  /* Chrome 10-25, Safari 5.1-6 */
background: linear-gradient(to right, #2C5364, #203A43, #0F2027); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
	color: #fff;
}
.price #parsonal .ttl_about_class {
background: #7F7FD5;  /* fallback for old browsers */
background: -webkit-linear-gradient(to right, #91EAE4, #86A8E7, #7F7FD5);  /* Chrome 10-25, Safari 5.1-6 */
background: linear-gradient(to right, #91EAE4, #86A8E7, #7F7FD5); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
	color: #fff;
}
.price_boxDtail .icon span.free {
	background: #559;
	color: #fff;
}
.price .platinum_txt {
	font-size: .875rem;
	padding: 1rem 0;
}
#platinum .price_monthly .price_box::after,#parsonal .price_monthly .price_box::after {
	content: none;
}
.price_platinum .secInner {
	padding-bottom: 4rem;
}
.price_guideline .ttl_blue {
	text-align: center;
}
.guidelineTxt {
	padding: 0 1rem 8rem;
	font-size: .875rem;
	background: url(../img/pose_01.png) center 100% no-repeat;
	background-size: 35%;
}
.guidelineList {
	padding: 2rem 1rem;
	font-size: .75rem;
}
.guidelineList {
	list-style-type: none;
	line-height: 1.5;
	color: #666;
}
.guidelineList .ttl {
	padding-bottom: .5rem;
	color: #73BDBD;
	font-size: .875rem;
	font-weight: normal;
}
.guidelineList li {
	padding-bottom: .5rem;
}
.guidelineList_Inner {
	padding: 0 1rem;
	margin: 0;
	list-style: none;
}
.guidelineList_Inner li {
	text-indent: -1rem;
}
.guidelineList_Inner li::before {
	content: '\f058';
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	padding-right: .25rem;
	color: #73BDBD;
}
.guidelineList_Inner p {
	padding-bottom: .5rem;
}
.guidelineList_Inner .ttlCenter {
	text-align: center;
	padding-bottom: .5rem;
	color:  #940e0e;
	font-size: .875rem;
}
/*sp_reserve*/
.reserve_trialForm .ttl_about_class {
	background: #73BDBD;
	padding-bottom: 10rem;
}
.reserve_trialForm .ttl_about_class::after {
	top: 45%;
}
.reserve_trialFormBox {
	position: relative;
	margin-top: -7rem;
	padding: 2rem 1.5rem;
	background: #eee;
	text-align: center;
}
.reserve_trialForm .formWrap input[type="text"],.reserve_trialForm .formWrap input[type="email"],
.contact_form .formWrap input[type="text"],.contact_form .formWrap input[type="email"] {
	background: #fff;
}
.reserve_trialForm .formWrap textarea,.contact_form .formWrap textarea {
	background: #fff;
}

/*--共通フォーム--*/
table {
	width: 100%;
}
.formWrap th,.formWrap td {
	display: block;
	width: 100%;
}
.formWrap th {
	padding-bottom: .5rem;
	text-align: left;
}
.formWrap td {
	padding-bottom: 1.5rem;
}
.formWrap .example {
	display: block;
	font-size: .75rem;
}
.formWrap .required + span {
	display: inline-block;
	margin-left: .5rem;
	padding: 0 .5rem;
	color: #fff;
	font-size: .75rem;
	background: #73BDBD;
}
.formWrap input[type="text"],.formWrap input[type="email"] {
	display: block;
	width: 100%;
	padding: .5rem;
	background: #d9d9d9;
	border: none;
	line-height: 2;
	box-sizing: border-box;
}
.formWrap .checkboxWrap {
	padding-right: 1.875rem;
	line-height: 2.5;
	font-size: .875rem;
}
.formWrap textarea {
	display: block;
	width: 100%;
	padding: .5rem;
	background: #d9d9d9;
	border: none;
	line-height: 2;
	box-sizing: border-box;
	height: 200px;
}
.formWrap input[type="submit"],.formWrap input[type="reset"] {
	display: inline-block;
	margin: .5rem;
	padding: .5rem 2rem;
	background: #73BDBD;
	border: none;
	color: #fff;
	font-size: 1rem;
}
.formWrap input[type="reset"] {
	background: #999;
}
/*--ここまで共通フォーム--*/
.reserve_attnetion {
	padding: 2rem 0 1rem;
}
.reserve_attnetion .ttl_about_welcome {
	font-size: 1.5rem;
}
.reserve_attnetion .ttl_about_welcome .small {
	display: block;
	font-size: .75rem;
	font-weight: normal;
}
.reserve_attentionTxtWrap {
	padding: 0 1rem 2rem;
	font-size: .875rem;
	line-height: 1.5;
	color: #666;
}
.reserve_attentionTxt {
	padding-bottom: 1rem;
}
.reserve_attentionTxtWrap .btn_more {
	width: 65%;
}
.reserve_attentionTxtWrap .btn_more a {
	background: #ffe67a;
	color: #666;
}
.reserve_aerialAttenTxt {
	border: 1px solid #940E0E;
	padding: 0 1rem 1rem;
}
.reserve_aerialAttenTxt .attn {
	text-align: center;
	font-size: 1rem;
	margin-bottom: 1rem;
	padding: 1rem 1rem .5rem;
	border-bottom: 1px solid #940E0E;
}
.reserve_schedules .secTtl_border {
	color: #73BDBD;
	padding: 3rem 0 1rem;
}
.reserve_schedules .secTtl_border::before {
	top: 67%;
	background: #73BDBD;
}
.scheduleImg {
	background: #eee;
	padding: 1rem;
}
.scheduleImgDL {
	text-align: center;
	padding: 1rem 0 4rem;
}
.scheduleImgDL a {
	text-decoration: none;
	font-size: .875rem;
	color: #73BDBD;
}
.scheduleImgDL a::before {
	content: '\f019';
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	padding-right: .5rem;
}
/*sp_instractor*/
.profImg {
	width: 100%;
}
.vertical .profImg {
	width: 80%;
}
.profBox {
	position: relative;
	width: 70%;
	margin: -4rem 0 0 auto;
	padding: 1.5rem;
	background: rgba(238, 238, 238, 0.4);
	border: 1px solid #666;
}
.profName {
	position: relative;
	padding: 01rem;
	font-size: 1.25rem;
	background: #73BDBD;
	border: 2px solid #73BDBD;
	color: #fff;
}
.profName .small {
	padding-left: .5rem;
	font-size: .875rem;
}
.profName::after {
	content: "";
	position: absolute;
	top: -6px;
	left: -6px;
	display: block;
	width: 100%;
	height: 100%;
	border: 2px solid #73BDBD;
}
.profMsg {
	padding-top: 1rem;
	font-size: .875rem;
	color: #666;
}
.profLicense {
	padding: 3rem 1rem;
	border-bottom: 4px dotted #73BDBD;
}
.profLicense .ttl {
	font-size: 1.25rem;
	padding-bottom: 1.5rem;
}
.profLicenseList {
	font-size: .75rem;
	list-style-type: none;
}
.profLicenseList li {
	padding-bottom: .5rem;
	border-bottom: 1px solid #ccc;
}
.profLicenseMark {
	padding: 2rem 0;
	list-style-type: none;
}
.profLicenseMark li {
	float: left;
	width: 25%;
	padding: .5rem;
	box-sizing: border-box;
}
.inst_01_mai .profBox {
	margin: -3rem 0 0 auto;
}
/*sp_recruit*/
.recruit .sec {
	border-bottom: 1px solid #73BDBD;
}
.rec_ttl.w1080 {
	width: 100%;
}
.rec_ttl {
	position: relative;
	z-index: -1;
	margin-top: -4rem;
	padding: 6rem 0 3rem;
	background: #73BDBD;
	text-align: center;
	color: #fff;
	transform: skewY(-6deg);
}
.recruit .rec_ttl {
	border: none;
	
}
.rec_ttl .secInner {
	transform: skewY(6deg);
	padding-top: 2rem;
}
.rec_ttl .pageTtle {
	font-size: 1.25rem;
	font-weight: normal;
	text-align: center;
	padding-bottom: 2rem;
}
.rec_ttl .pageTtle .rubi {
	display: block;
	font-family: 'Merriweather', serif;
	font-size: 2.125rem;
	line-height: 1.5;
}
.rec_msg {
	padding: 3rem 0 2rem;
}
.recruit .secTtl {
	padding-bottom: 1.5rem;
	color: #73BDBD;
	font-size: 1.5rem;
	font-weight: normal;
}
.rec_msgText {
	text-align: center;
	width: 80%;
	margin: 0 auto;
	font-size: .8125rem;
}
.rec_qualification .secInner {
	width: 80%;
	margin: 0 auto;
}
.rec_qualification,.rec_salary,.rec_entry,.rec_info,.rec_form {
	padding: 2rem 0;
}
.rec_qualificationList {
	padding-bottom: 1rem;
	font-size: 1rem;
}
.rec_qualificationList dd {
	text-align: center;
	font-size: .875rem;
}
.rec_attn {
	padding: 1rem;
	color: #73BDBD;
	font-size: .75rem;
	text-align: center;
}
.rec_entryList {
	text-align: center;
	list-style-type: none;
	padding: 0 0 3rem;
	font-size: .875rem;
}
.rec_entryList .number {
	display: block;
	width: 60px;
	margin: 2rem auto 1rem;
	line-height: 60px;
	background: #73BDBD;
	color: #fff;
	border-radius: 50%;
	font-family: 'Merriweather', serif;
	font-size: 1.5rem;
}
.rec_entryList + p {
	width: 85%;
	margin: 0 auto;
	padding-bottom: 2rem;
	font-size: .875rem;
}
.rec_entryPointList {
	width: 90%;
	margin: 0 auto;
	padding-bottom: 2rem;
	font-size: .875rem;
}
.rec_entryPoint .ttl {
	font-weight: normal;
	padding-bottom: .5rem;
}
.rec_entryPointList li {
	margin-left: 2rem;
}
.rec_line {
	width: 85%;
	margin: 0 auto;
	font-size: .875rem;
}
.rec_line p {
	float: left;
	width: 70%;
	box-sizing: border-box;
}
.rec_lineText a {
	display: block;
	text-decoration: none;
	color: #000;
	border-bottom: 1px solid #000;
	font-size: 1.25rem;
	padding: 0 0 0 1rem;
}
.recruit .fa-line {
	font-size: 2rem;
	line-height: 1.5;
	color: #090;
	vertical-align: -5px;
}
/*
.rec_lineText a::before {
font-family: "Font Awesome 5 Brands";
  font-weight: 400;
  content: "\f3c0a";	padding-right: .5rem;
}
*/
.rec_line .rec_lineQr {
	width: 30%;
	padding: 0 0 0 .5rem;
}
.recruit .rec_form {
	padding-bottom: 3rem;
	border: none;
}
/*sp_contact*/
.contact_info {
	padding: 2rem 1rem;
}
.contact_info .secInner {
	background: #eee;
	padding: 2rem;
	font-size: .75rem;
}
.ttl_contact_info {
	padding: 1rem 0;
	font-size: .875rem;
}
.contact_info .ttl {
	margin-top: 1rem;
	padding-left: .5rem;
	font-size: 1rem;
	font-family: 'Merriweather', serif;
	border-left: 4px solid #73BDBD;
}
.contactAddress {
	padding-top: .5rem;
	font-size: .75rem;
	font-style: normal;
	line-height: 1.5;
}
.contactMap {
	width: 60%;
	margin-left: auto;
}
.contact_beginner {
	background: #73BDBD;
	color: #fff;
	padding-bottom: 2rem;
}
.ttl_contact_beginner {
	position: relative;
	text-align: center;
	padding: 2rem 0 4rem;
	font-size: 1.25rem;
	font-weight: normal;
}
.ttl_contact_beginner::before {
	content: "";
	display: block;
	position: absolute;
	bottom: 25%;
	left: 0;
	right: 0;
	width: 13%;
	margin: 0 auto;
	height: 2px;
	background: #fff;
}
.contact_beginnerTxt {
	text-align: center;
	padding-bottom: 1rem;
	font-size: .875rem;
}
.btnBeginner {
	text-align: center;
	width: 60%;
	margin: 0 auto;
}
.btnBeginner a {
	display: block;
	padding: 0 1rem;
	text-decoration: none;
	color: #fff;
	border: 1px solid #fff;
	border-radius: 2.5rem;
	line-height: 2.5;
}
.beginnerInner {
	padding: 2rem 1rem;
	font-size: .875rem;
}
.beginnerInner .btn_more {
	width: 65%;
	padding: 3rem 0;
}
.beginnerInner .btn_more a {
	background: #eee;
}
.beginnerInnerTxtWrap {
	display: none;
	padding: 2rem 1rem;
	font-size: .875rem;
}
.beginnerInnerTxt {
	padding-bottom: 1rem;
}
.beginnerInnerTxt .ttl {
	font-size: 1.25rem;
	border-bottom: 2px solid #fff;
}
.beginnerInnerTxTBox p {
	padding-bottom: 1.5rem;
}
.beginnerInnerTxTBox p::before {
	content: "";
	display: block;
	width: .5rem;
	height: .5rem;
	margin: 0 auto 1.5rem;
	background: #fff;
	border-radius: .5rem;
}
.beginnerInnerTxTBox p:first-child::before {
	content: none;
}
.contact_QandA {
	padding: 2rem 0;
}
.contact_QandABox {
	padding: 1rem 1rem 1rem;
	border-bottom: 4px dotted #73BDBD;
	font-size: .875rem;
}
.question {
	padding: 1rem 1rem 2rem;
	background: url(../img/q.png) 0 0 no-repeat;
	background-size: 15%;
}
.ttl_anser {
	text-align: center;
}
.ttl_anser span {
	font-family: 'Merriweather', serif;
	display: block;
	text-decoration: none;
	background: #73BDBD;
	color: #fff;
	font-size: 1.25rem;
	letter-spacing: 1px;
	line-height: 2;
}
.anserTxt {
	display: none;
	padding: 1rem 1rem 2rem;
	font-size: .75rem;
	background: #F7F6EB;
	border-radius: 0 0 .5rem .5rem;
}
.contact_form .ttl_about_class {
	background: #73BDBD;
	padding-bottom: 10rem;
}
.contact_form .ttl_about_class::after {
	top: 45%;
}
/*sp_mailFormPage*/
.mailFormPage .pageTtl {
	text-align: center;
	padding: 2rem 0 0;
	
}
.mailFormPage .ttlEn {
	display: block;
	font-size: 1.25rem;
	color: #73BDBD;
}
.mailFP_msg {
	padding-bottom: 4rem;
}











/*sp_privacy*/
.privacyList {
	font-size: .875rem;
	list-style-type: none;
}
.privacyList > li {
	padding-top: 1.5rem;
}
.ttl_privacy_inner {
	font-size: 1rem;
	color: #B64C5F;
}
.ttl_privacy_inner::before {
		content: '\f00c';
		font-family: 'FontAwesome';
		padding-right: .5rem;
}
.pri_mainInner li p {
	padding: .5rem 1rem;
}
.pri_mainInner li ul {
	padding: 0 2rem;
	border: 1px solid #B64C5F;
}
.priInfo {
	font-size: .75rem;
	margin-left: 1rem;
	padding-left: 1rem;
	border-left: 4px solid #2A5197;
}
.btn_index {
	text-align: center;
	padding: 2rem 0;
}
.btn_index a {
	display: block;
	width: 50%;
	margin: 0 auto;
	text-decoration: none;
	font-size: 1rem;
	color: #73BDBD;
	border: 1px solid #73BDBD;
	padding: 1rem 0;
	transition: .5s;
}
.btn_index a:hover {
	background: #73BDBD;
	color: #fff;
}










/*sp_404*/
.err404 .coming_txt {
	background: url(/img/pose_08.png) center 0 no-repeat;
	padding-top: 9rem;
	background-size: 40%;
}
/*sp_coming*/
.coming_txt {
	text-align: center;
}




/*------------------------------------------------------------------------------------------*/
@media screen and (min-width: 980px) {/*pc*/
.sp {
	display: none;
	}
.tablet {
	display: none;
	}
.pc {
	display: block;
	}
	#wrapper {
		font-size: .875rem;
	}
/*pc_testIndex*/

@keyframes welcome_01 {
  0% { padding-top: 12vh;opacity: 0; }
  5% { padding-top: 12vh;opacity: 0; }
  100% { padding-top: 10vh;opacity: 1; }
}
/*----pc_common*----*/
	.headerInner {
		float: none;
		width: 100%;
	}
	.sitelogo {
		float: none;
		width: 168.9px;
		line-height: 1;
	}
	.sitelogoInner {
		width: 100%;
		margin: 0;
	}
	.sitelogo a {
		padding: .625rem;
		box-sizing: border-box;
	}
	.btn_header_reserve {
		position: absolute;
		float: none;
		top: 1rem;
		right: .625rem;
		padding: 0;
		width: auto;
		height: auto;
	}
	.btn_header_reserve a {
		position: relative;
		width: 90px;
		line-height: 28px;
		text-align: left;
		padding-left: 1rem;
		font-size: .7125rem;
		letter-spacing: 1px;
		transition: .5s;
	}
	.btn_header_reserve a:hover {
		box-shadow: -4px 4px #aaa;
		transform: translateY(-4px)
	}
	.btn_header_reserve a::after {
		content:"\f105";
		font-family: "Font Awesome 5 Free";
		font-weight:900;
		position: absolute;
		top: 0;
		right: .85rem;
	}
	.gNav {
		position: absolute;
		left: 50%;
		top: -60px;
		display: block;
		width: auto;
		max-width: 1000px;
		margin-left: -500px;
		border: none;
		background: none;
		box-shadow: none;
		font-size: 0;
		text-align: center;
		opacity: 1;
		}
	.gNav li {
		float: left;
		width: 125px;
		padding: 0;
	}
	.gNav li a {
		border: none;
		padding: 13px 0;
		font-size: .5rem;
		transition: .5s;
	}
	.gNav li a:hover {
		background: #73BDBD;
		color: #fff;
	}
	.gNav a::after {
		content: none;
	}
/*pc_common_main*/
	.w1080 {
		max-width: 1080px;
		margin: 0 auto;
		box-sizing: border-box;
	}
	.secTtl {
		letter-spacing: 3px;
		line-height: 1;
	}
/*pc_common_footer*/
	.footerInner {
		position: relative;
		padding-top: 6rem;
	}
	.btn_top a {
		position: relative;
	}
	.btn_top a::before,.btn_top a::after {
		content: "";
		position: absolute;
		top: -1px;
		left: -1px;
		display: block;
		width: 70px;
		height: 70px;
		border: 1px solid rgba(255, 255, 255, 1);
		border-radius: 50%;
		transition: 1s;
	}
	.btn_top a::after {
		top: -2px;
		left: -2px;
		border: 2px solid rgba(115, 189, 189,1);
	}
	.btn_top a:hover::before,.btn_top a:hover::after {
		width: 170px;
		height: 170px;
		top: -51px;
		left: -51px;
		border-color: rgba(115, 189, 189, 0);
	}
	.btn_top a:hover::after {
		border-color: rgba(115, 189, 189, 0);
	}
	.foot_snsWrap {
		float: right;
		width: 30%;
		padding: 2.5rem 0 3rem 0;
		box-sizing: border-box;
		min-height: 100px;
		background: url(../img/foot_share.png) 80% 100% no-repeat;
		background-size: 45%;
		transform: rotate(-6deg)
	}
	.foot_sns {
		padding: 0;
		transform: rotate(6deg)
	}
	.foot_siteMap {
		float: left;
		width: 40%;
		padding: 1rem;
		box-sizing: border-box;
	}
	.footNav li a {
		line-height: 2;
		transition: .5s;
	}
	.footNav li a::before {
		transition: .5s;
	}
	.footNav li a:hover::before {
		margin: 0 0 0 .5rem;
	}
	.foot_infoWrap {
		float: right;
		width: 30%;
		box-sizing: border-box;
	}
	.foot_info {
		padding: 1rem	;
		box-sizing: border-box;
	}
	.foot_logo {
		position: absolute;
		width: 100%;
		left: 50%;
		bottom: 6rem;
		margin: 0;
		padding: 3rem 0 0;
		box-sizing: border-box;
	}
	.foot_logo a {
				transform: translateX(-50%);
		display: block;
		max-width: 160px;
	}
	.foot_info .ttl {
		font-size: 1.5rem;
	}
	.foot_info .adress {
		font-size: .625rem;
		line-height: 1.5;
	}
	.foot_tel {
		text-align: center;
		width: auto;
		padding: .5rem 0;
	}
	.foot_tel a {
		display: block;
		text-decoration: none;
		color: #73BDBD;
		padding: .5rem;
		font-size: .875rem;
		border-radius: 12px;
		background: #fff;
	}
	
	.foot_copy {
		clear: both;
		text-align: center;
		padding-top: 12rem;
	}
/*----pc_index ----*/
	.sitelogoWrap {
		max-width: 400px;
	}
	.openDate {
		width: 480px;
		padding-bottom: 3rem;
		/*		animation: none;*/
	}
	.tx_openDate {
		font-size: 3rem;
		line-height: 1.2;
	}
	.tx_openDateEN {
		display: block;
		font-size: 4.5rem;
		padding-bottom: 1rem;
	}
	@keyframes welcome_01 {
		0% { top: 5rem;opacity: 0; }
		5% { top: 5rem;opacity: 0; }
		100% { top: 0;opacity: 1; }
	}
	.recruit .sitelogo_mark {
		animation: welcome_02 3s;
	}
		@keyframes welcome_02 {
		0% { transform: rotate(0deg)}
		60% { transform: rotate(0deg)}
		100% { transform: rotate(360deg)}
	}
	.index_welcome {
		padding-bottom: 4rem;
	}
	.ttl_index_welcome {
		max-width: 560px;
		padding: 7rem 0 4rem;
	}
	.index_welcomeTxt {
		font-size: 1rem;
		width: 80%;
		margin: 0 auto;
	}
	.index_welcomeTxt .blue{
		display: block;
		padding: 1rem 0 2rem;
		font-size: 1.5rem;
		color: #73BDBD;
	}
	.btn_more {
		width: 30%;
	}
	.btn_more a {
		position: relative;
		font-size: 1rem;
		overflow: hidden;
		transition: color .5s;
	}
	.btn_more a:hover {
		color: #fff;
	}
	.btn_more a:active {
		text-shadow: 0 0 5px #fff;
	}
	.btn_more a::before {
		content: "";
		position: absolute;
		top: 0;
		left: -110%;
		display: block;
		width: 100%;
		height: 100px;
		background: #2A5197;
		transform: skewX(-30deg);
		z-index: -1;
		transition: .5s;
	}
		.btn_more a:hover:before {
		left: 0;
			transform: skewX(0deg);
	}
	.btn_more a::after {
		transition: .5s
	}
	.btn_more a:hover::after {
		color: #fff;
	}
	.index_newsWrap {
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
	}
	.index_news {
		display: flex;
		border-bottom: none;
		padding: 2rem;
	}
	.index_news .newsTwitter {
		flex: 0 0 38%;
	}
		.index_news .secTtl {
		border: none;
		font-size: 2rem;
	}
		.newsTwitter .secTtl {
		padding-top: 2rem;
	}
	.index_news .twitterCont {
		box-sizing: border-box;
		padding: 1rem .8rem 0 0;
	}
	.index_news .secInner a {
		width: 100%;
		margin: 0 auto;
	}
	.index_news dt {
		width: 20%;
		text-align: center;
	}
	.index_news .cat {
		border-radius: 2rem;
	}
	.index_news dd {
	width: 80%;
	}
	.index_access {
		padding-top: 4rem;
	}
	.secTtl_border {
		font-size: 2rem;
	}
	.secTtl_border::before {
		width: 50%;
	}
	.mapIllustWrap,.accessInfoWrap {
		float: left;
		width: 50%;
		box-sizing: border-box;
	}
	.acessInfo {
		clear: both;
	}
	.mapIllustWrap {
		position: relative;
		top: 10rem;
		border: none;
		padding: 0rem 4rem 4rem;
	}
	.mapIllust {
		border: 1px dashed #ccc;
		padding: 1rem;
	}
	.accessInfoWrap {
		padding: 2rem;
	}
	.acessInfo {
		font-size: 1rem;
		line-height: 2;
		width: 40%;
	}
	.btn_map {
		width: 20%;
		margin-right: 6rem;
		padding: 2rem;
	}
/*pc_page*/
	.pageImgWrap {
		width: 70%;
		margin: 3rem auto;
		height: 400px;
		background: url(../img/main_v_sp_about.jpg) 0 50% no-repeat;
		background-size: cover;
	}
.pageImg {
		display: none;
	}
	.price .pageImgWrap {
		background: url(../img/main_v_sp_price.jpg) 0 0 no-repeat;
		background-size: 100%;
	}
	.reserve .pageImgWrap {
		background-image: url(../img/main_v_sp_reserve.jpg);
		background-size: 100%;
	}
	.addMarkTop {
		padding-top: 14rem;
		background-size: 90px;
		background-position: center 4rem;
	}
/*pc_about*/
	.ttl_about_welcome {
		font-size: 2rem;
	}
	.about_welcomeTxt {
		font-size: 1rem;
	}
	.ttl_blue, .ttl_yellow {
		font-size: 2rem;
	}
	.about_shink {
		background: none;
	}
	.about_pointBox {
		float: left;
		width: 33%;
		width: calc(100% / 3);
	}
	.about_pointList_detail {
		min-height: 180px;
	}
	.about_classHeadImg {
		max-height: 400px;
		overflow: hidden;
	}
	.about_classHeadImg img {
		display: block;
		margin-top: -8rem;
	}
	.about_classList {
		padding: 2.5rem 2rem	;
		border: 4px dotted #73BDBD;
	}
	.about_classBox {
		padding: 2rem;
	}
	.about_classTtl {
		font-size: 2rem;
	}
	.detailImg {
		float: left;
		width: 40%;
		padding: 0 2rem 1rem 0;
	}
	.detailTxt {
		padding: 0 0 1rem 0;
		line-height: 2;
		color: #666;
	}
/*pc_price*/
	.bnr_platinum {
		max-width: 360px;
		margin: 2rem auto 0;
	}
	.price_trial .ttl_blue {
		padding-top: 4rem;
	}
	.price_trial .secInner {
		display: flex;
		box-sizing: border-box;
	}
	.price_trialList,.price_join {
		flex: 0 0 50%;
		box-sizing: border-box;
		padding: 1rem;
	}
	.ttl_about_class,.price .ttl_about_class {
		padding: 4rem 0 20rem;
	}
	.ttl_about_class::after,.price .ttl_about_class::after {
		top: 38%;
	}
	.price_monthly {
		margin-top: -12rem;
	}
	.price_monthly {
		display: flex;
		flex-wrap: wrap;
	}
	.price_BoxWrap {
		flex: 0 0 calc(100% / 3);
		box-sizing: border-box;
		padding: .5rem .5rem 2rem;
	}
	.price_BoxWrap_row2 {
		margin-left: calc(100% / 6);
	}
	.price_monthly .price_box::after {
		content: none;
	}
	.price_ticketWrap {
		margin-top: 0;
	}
	.price_boxDtail .icon span {
		display: block;
		margin: 0 auto .5rem;
	}
	.price_boxTtl {
		padding: 2rem 0;
		font-size: 1.5rem;
		background: #73BDBD;
		border-radius: .5rem .5rem 0 0;
		color: #fff;
	}
	.price_box {
		border-bottom: 4px solid #73BDBD;
		min-height: 350px;
	}
	.price_ticket {
		padding: 2rem 2rem 4rem;
	}
	.price_ticket .ttl_blue,.price_ticket .ttl_yellow {
		padding: 2rem 0 3rem;
	}
	.price_BoxCont {
		display: flex;
	}
	.price_ticket .price_BoxWrap {
		flex: 0 0 calc(100% / 3);
		border-left: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
	}
	.price_ticket .price_BoxWrap:first-child {
		border-left: none;
	}
	.price_ticket .price_boxTtl,.price_floor .price_ticket .price_boxTtl {
		background: none;
		color: #666;
	}
	.price_ticket .price_box {
		border: none;
		min-height: auto;
		padding: 2rem 0;
	}
	.price_floor .price_boxTtl {
		background: #ffe67a;
		color: #666;
	}
	.price_floor .price_box {
		border-color: #ffe67a;
	}
	.price_pla-par-Wrap {
		display: flex;
		padding-top: 3rem;
	}
	.price_pla-par-Wrap .price_aerialWrap {
		flex: 0 0 50%;
	}
	.price_pla-par-Wrap .secInner {
		width: 70%;
	}
	#platinum .price_monthly,#parsonal .price_monthly {
		display: block;
	}
	#platinum .price_box,#parsonal .price_box {
		min-height: 610px;
	}
	.price_guideline .addMarkTop {
		padding-top: 18rem;
		background-position: center 7rem;
	}
	.guidelineTxt {
		font-size: 1rem;
		text-align: center;
		padding-bottom: 12rem;
		background-size: 160px;
	}
	.guidelineList {
		font-size: .85rem;
	}
	.guidelineList > li {
		padding: 1.5rem 0;
	}
	.guidelineList .ttl {
		font-size: 1.25rem;
		padding-bottom: 1.5rem;
		text-indent: -1rem;
	}
	.guidelineList_Inner li {
		padding-bottom: 1rem;
	}
	.reserve_trialForm .ttl_about_class {
		padding-bottom: 20rem;
	}
	.reserve_trialForm .ttl_about_class::after {
		top: 38%;
	}
	.formWrap {
		max-width: 704px;
		margin: -12rem auto 0;
		padding: 2rem 4rem;
		box-sizing: border-box;
	}
	.formWrap form {
		width: 100%;
		text-align: left;
	}
	.formWrap th, .formWrap td {
		display: table-cell;
	}
	.formWrap th {
		width: 30%;
		padding: 1rem 0;
	}
	.formWrap td {
		margin-top: -.5rem;
	}
	.formWrap .required + span {
		display: block;
		text-align: right;
		margin-top: -1.785rem;
		background: none;
		color: #73BDBD;
		font-size: .675rem;
	}
/*pc_instractor*/
	.prof #main {
		padding-top: 4rem;
	}
	.profImg {
		width: 80%;
	}
	.profBox {
		width: 50%;
		margin-top: -8rem;
	}
	.profLicense {
		width: 50%;
		padding: 0rem 2rem 4rem 4rem;
		box-sizing: border-box;
		border: none;
	}
	.vertical .profImg {
		width: 40%;
		margin-left: 10rem;
	}
	.vertical .profBox {
		margin-top: -20rem;
	}
	.mailFormPage .ttlEn {
		padding-bottom: 1rem;
		font-size: 2.5rem;
	}
	.err404 .coming_txt {
		background-size: 160px;
		padding-top: 12rem;
	}
















/*pc_recruit*/
	.rec_ttl {
		margin-top: -5rem;
		padding: 8rem 0 6rem;
		transform: skewY(-4deg);
	}
	.rec_ttl .secInner {
		transform: skewY(4deg);
	}
	.rec_ttl .pageTtle {
		font-size: 2rem;
	}
	.rec_ttl .pageTtle .rubi {
		font-size: 4rem;
	}
	.rec_msgList {
		font-size: 1.25rem;
		line-height: 2;
	}
	.rec_msg {
		padding: 9rem 0 4rem;
	}
	.recruit .secTtl {
		font-size: 1.75rem;
		padding-bottom: 3.5rem;
	}
	.rec_msgText {
		font-size: 1rem;
		line-height: 2;
	}
	.rec_qualification .secInner {
		width: 640px;
		font-size: 1rem;
	}
	.rec_attn {
		font-size: 1rem;
	}
	.rec_salary .txC {
		font-size: 1.5rem;
		padding-bottom: 3rem;
	}
	.rec_entryList {
		font-size: 1rem;
	}
	.rec_entryList li {
		float: left;
		width: calc(100% / 3);
	}
	.rec_entryList .number {
		margin-bottom: 2rem;
	}
	.rec_entryPoint {
		width: 800px;
		margin: 0 auto;
	}
	.rec_line {
		width: 640px;
		padding-bottom: 2rem;
	}
	.rec_lineText {
		padding-top: 1.5rem;
	}
	.rec_line .rec_lineQr {
		padding: 0 2rem;
	}
	.recruit .formWrap {
		width: 640px;
		margin: 0 auto;
	}
/*pc_contact*/
	.contact_info {
		padding: 6rem 0 8rem;
	}
	.contact_info .secInner {
		width: 800px;
		margin: 0 auto;
		background: none;
	}
	.contact_infoImg {
		float: left;
		width: 320px;
		padding-right: 2rem;
	}
	.ttl_contact_info {
		font-size: 1rem;
	}
	.contact_info_data {
		float: left;
	}
	.contact_info .ttl {
		margin-top: 2rem;
	}
	.contactMap {
		clear: both;
		width: 180px;
	}
	.contact_beginner {
		padding: 4rem;
	}
	.ttl_contact_beginner {
		font-size: 2rem;
		padding-bottom: 8rem;
	}
	.ttl_contact_beginner::before {
		bottom: 30%;
	}
	.contact_beginnerTxt {
		font-size: 2.5rem;
		line-height: 2;
	}
	.beginnerImg {
		max-width: 480px;
		margin: 0 auto;
		padding: 2rem;
		box-sizing: border-box;
	}
	.beginnerInner .btn_more {
		width: 240px;
	}
	.beginnerInnerTxtWrap {
		padding: 4rem 0;
	}
	.beginnerInnerTxt.txC {
		font-size: 1.25rem;
		padding-bottom: 3rem;
		line-height: 2;
	}
	.beginnerInnerTxt .ttl {
		font-size: 2rem;
	}
	.contact_QandABoxWrap {
		display: flex;
		flex-wrap: wrap;
	}
	.contact_QandABox {
		flex: 0 0 calc(100% / 3);
		padding: 1rem 1rem 2rem	;
		box-sizing: border-box;
		border: none;
	}
	.question {
		min-height: 90px;
	}
	.contact_form .ttl_about_class {
		padding-bottom: 20rem;
	}
	.contact_form .ttl_about_class::after {
		top: 38%;
	}



























/*comning*/
	.comingsoon {
		margin: 0 auto 8rem;
	}
	.coming_txt {
		font-size: 1.125rem;
	}
	.beginnerInnerTxTBox {
		padding: 2rem;
		font-size: 1rem;
		line-height: 2;
	}


}/*end*/