@charset "utf-8";

/* =============================================================

	標準（両方に適用されます）

* ============================================================= */

/* 0423修正分 */
a {
	margin: 0;
	padding: 0;
	color:#92C714;
	vertical-align: baseline;
	background: transparent;
	text-decoration: none;
}
/* 0423修正分 */

/* リセット用CSS
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 {
    line-height:1;
}
 
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;
}
 

 
/* 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;
}
/*html5doctor.com Reset Stylesheetここまで*/

body {
	font-family: "Rounded Mplus 1c", YuGothic Medium, Yu Gothic Medium, "游ゴシック Medium", "游ゴシック体 Medium", YuGothic, Yu Gothic, "游ゴシック", "游ゴシック体", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, Avenir, Avenir Next, Helvetica Neue, Helvetica, Arial, Verdana, Roboto, sans-serif;
	font-weight:normal;
	font-size: 1.2rem;
	text-align:center;
	-webkit-tap-highlight-color:transparent;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
	height:100%;
	line-height:1.7rem;
	-webkit-font-smoothing:antialiased;
	word-wrap:break-word
}
li{
	list-style-type: none;
}
.clear {
	clear: both;
}



.fadeInDown {
 -webkit-animation-fill-mode:both;
 -ms-animation-fill-mode:both;
 animation-fill-mode:both;
 -webkit-animation-duration:1s;
 -ms-animation-duration:1s;
 animation-duration:1s;
 -webkit-animation-name: fadeInDown;
 animation-name: fadeInDown;
 visibility: visible !important;
}
@-webkit-keyframes fadeInDown {
 0% { opacity: 0; -webkit-transform: translateY(-20px); }
 100% { opacity: 1; -webkit-transform: translateY(0); }
}
@keyframes fadeInDown {
 0% { opacity: 0; -webkit-transform: translateY(-20px); -ms-transform: translateY(-20px); transform: translateY(-20px); }
 100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}



/*おおきなくくり*/



/*地図用*/
#map{
	width: 900px;
	height: 450px;
	margin-right: auto;
	margin-left: auto;	
	margin-bottom:20px;
}
#fullimg {
	background-image: url(../images/page_back.png);
	background-repeat: no-repeat;
	background-size:contain;
	background-color: #FFFFFF;
}

/* clearfix */

.clearfix:after {
  content: ".";  /* 新しいコンテンツ */
  display: block;
  clear: both;
  height: 0;
  visibility: hidden; /* 非表示に */
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}


/* margin */

.secmargin {
	 height:70px;
}

.margin20 {
	padding-bottom: 20px;
}

.margin10 {
	padding-bottom: 10px;
}


/* font size */
.fs80 {
	font-size: 0.8rem;
}

.fs100 {
	font-size: 1rem;
}

.fs120 {
	font-size: 1.2rem;
}


/* google web font */

.wf-roundedmplus1c { font-family: "Rounded Mplus 1c"; }

/* スケジュールの曜日表示 */

.youbi {
	background-color:#FF6D4E;
	font-size: 1rem;
	color:#FFF;
	padding:0.2rem;
	margin-right:0.5rem;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}


/* TEL */
@media screen and (min-width: 768px) {
	a[href^="tel:"] {
		pointer-events: none;
		color:#92C714;
	}
}



.nw {
	white-space:nowrap;
}

.copyright {
	margin-top:3em;
	margin-bottom:0em;
	width:100%;
	font-size:10px;
	text-align:center;

}

/*体験クラス　テーブル組み*/
.taiken_ttl {
	font-size: 1.2rem;
	font-weight: bold;
	color: #333;
	border-bottom: dashed 3px #FFB300;
	papdding-bottom:1rem !important;
}

table.tbl-r02 th {
	color: #333;
	padding: 3px 0;
	width:15%;
	text-align: left;
  }
  table.tbl-r02 td {
	padding: 3px 0;
  }
 
  @media screen and (max-width: 600px) {
	.last td:last-child {
	  border-bottom: none
	  width: 100%;
	}
	table.tbl-r02 {
	  width: 100%;
	}
	table.tbl-r02 th{
	border-bottom: none;
		display: block;
		width: auto;
		text-align: center;
		background-color: #FFF;
		border-radius: 15px;
		margin-top: 1em;
	  }
	table.tbl-r02 td {
 	/*border-bottom: dotted 1px #FFB300;*/
	display: block;
	width: auto;
	}
  }
  

.swiper-wrapper {
	height: auto !important;
}

.sbm {
	font-size: 1.2em;
	padding: 0.5em;
}


/* 

*{outline: 1px solid #f00 !important;}

*/