/*header------------*/
body{
	font-family: "Sawarabi Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;
}
.fix_top.header_fix #header {
	background-color: rgb(241,249,253,0.8);
}
#global_menu > ul > li > a > span{
	color:#3cc8e3;
	font-weight:700;
}

@media screen and (max-width:991px){
  #global_menu {
    background-color: #fff !important;
  }
	#global_menu li, #global_menu > ul > li {
		border-bottom: 1px solid rgb(62,133,184,0.5) !important;
	}
	.mobile_fix_top.header_fix a.menu_button:before{
		color:#3cc8e3;
	}
}


.calendar--1 .calendar__title, .calendar--1 .calendar__title-text, .calendar--1 .calendar__copyright,.calendar__title{
	background:#3A5A9C !important;
}



/* global */
/* header */

/* footer-------------- */
.footer_store_info {
	width:1150px;
	margin:0 auto 80px;
	padding:0;
}
.footer_store_info .inner {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	padding:0 20px;
}
.footer_store_info .inner .info_txt {
	width:50%;
}
.footer_store_info .inner .info_map {
	width:50%;
}
.info_logo {
	margin:0 0 20px;
}
.info_logo img {
	display:block;
	width:100%;
	max-width:400px;
	height:auto;
}
.footer_store_info .inner .info_txt p {
	margin: 0 0 20px;
	line-height:1.8em;
}
.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
@media only screen and (max-width:1279px) {
	.footer_store_info {
		width:89.84375%;
	}
}
@media only screen and (max-width:991px) {
	.footer_store_info {
		width:initial;
		padding:0 22px;
	}
}
@media screen and (max-width:767px) {
	.footer_store_info .inner .info_txt,
	.footer_store_info .inner .info_map {
		width:100%;
	}
	.footer_store_info {
		margin-bottom: 40px;
	}
	.footer_store_info .inner {
		padding:10px 0 0;
	}
	.info_logo img {
		max-width:200px;
		margin:0 auto 20px;
	}
	.footer_store_info .inner .info_txt p {
		text-align:center;
	}
}

.footer_menu {
	padding:40px 0;
	text-align:center;
	background:rgba(186,189,106,0.15);
}
.footer_menu li {
	display:inline-block;
	padding:0 20px;
	line-height:1.2em;
}
@media screen and (min-width:768px) {
	.footer_menu li {
		border-right:1px solid #ddd;
	}
	.footer_menu li:last-child {
		border-right:none;
	}
}
@media screen and (max-width:767px) {
	.footer_menu ul {
		display:flex;
		flex-wrap:wrap;
	}
	.footer_menu li {
		box-sizing:border-box;
		display:block;
		width:50%;
		margin:10px 0;
	}
	.footer_menu li:nth-child(odd) {
		border-right:1px solid #ddd;
	}
}
/* sidebar */
/* top page */
/* lower page */
.post_content h3 {
	position:relative;
	margin:0 0 20px;
	padding:0 0 10px;
	border-bottom:2px solid #c6d5f5;
	font-size:1.5em;
	font-weight:600;
	color:#3a5a9c;
}
.post_content h3:before {
	content:"";
	position:absolute;
	bottom:-2px;
	left:0;
	width:25%;
	height:2px;
	background:#7c96cb;
}
.annotation p {
	margin-left:1em;
	text-indent:-1em;
}
#index_content2 .headline{
	font-weight:600;
}

/* forbeginners page */
.step_flow ol {
	margin:0;
	list-style:none;
}
.step_flow ol li {
	position: relative;
  margin: 1em 0 2em 10px;
  padding: 10px 1em 20px 100px;
    background: rgba(186,189,106,0.1);
}
@media screen and (max-width:767px){
	.step_flow ol li{
		padding:10px 1em 20px 80px;
	}
}
.step_flow ol li:before {
	content:"STEP";
	position:absolute;
	top:20px;
	left:-10px;
	display:inline-block;
	padding:5px 20px;
	line-height:1.2em;
	background:#efc125;
	border-radius:4px;
	color:#fff;
}
.step_flow ol li:nth-child(1):before {
	content:"STEP1";
}
.step_flow ol li:nth-child(2):before {
	content:"STEP2";
}
.step_flow ol li:nth-child(3):before {
	content:"STEP3";
}
.step_flow ol li:nth-child(4):before {
	content:"STEP4";
}
.step_flow ol li:nth-child(5):before {
	content:"STEP5";
}
.step_flow ol li strong {
	display:block;
	font-size:1.2em;
	color:#3a5a9c;
}

/* course page */
table.menu_price_tbl th {
	text-align:left;
	background:#ffffef;
}
table.menu_price_tbl td {
	text-align:right;
}
.course_link {
	text-align:center;
}
.course_link .reserve_link {
	padding:0 0 40px;
}
.course_link .reserve_link a {
	display:inline-block;
	padding:15px 40px;
	background:rgba(2,74,141,.7);
	border:1px solid #0f3560;
	border-radius:4px;
	color:#eaed16;
	transition: all .3s ease-in-out;
	text-shadow:0 -1px 1px rgba(16,45,72,.5);
	font-size:1.2em;
	font-weight:500;
}
.course_link .reserve_link a:hover {
	text-decoration:none;
	box-shadow:0 4px 20px rgba(0,0,0,.2);
	color:#fff;
}
.course_link ul {
	text-align:center;
	list-style:none;
}
.course_link ul li {
	display:inline-block;
	padding:0 20px;
	line-height:1.2em;
	border-right:1px solid #ccc;
}
.course_link ul li:last-child {
	border-right:none;
}
/* voice page */
h3.voice_name.headline_bg {
	margin:0 0 20px;
	padding:0 0 20px;
	background-color:#fff;
	border-bottom:1px dashed #ddd;
}
h3.voice_name.headline_bg:before {display:none;}


/*index-footer--------*/
#index_e-park{
	max-width: 1150px;
  margin: 0 auto 80px;
  padding: 0;
}
#index_e-park .inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0 20px;
}
#index_e-park .inner .left-box #rese{
	margin-bottom:15px;
}
#index_e-park .inner .left-box,#index_e-park .inner .right-box{
	width: 47%;
	margin:0 auto;
}
#index_e-park .inner .e-park{
	width:100%;
	padding:0 10px;
}
#index_e-park .rae-btn-set,#index_e-park .rae-review-set{
	display:none !important;
}
@media screen and (max-width:991px){
	#index_e-park .inner .left-box,#index_e-park .inner .right-box{
	width: 90%;
  margin:0 auto;
	}
	#index_e-park .inner .left-box{
		margin-bottom:20px;
	}
}


/* index_greeting---- */
#index_greeting{
	margin:70px 0;
}
#index_greeting .txt a{
	width:330px;
	margin:0 auto;
	display:block;
	margin-top:15px;
}
#index_greeting .txt a img{
	width:100%;
}
#index_greeting small{
	margin-left:1em;
	font-size:0.5em;
}
.index_greeting_wrapper{
	display:flex;
	align-items:center;
	margin-top:1.5em;
}
.index_greeting_wrapper .img{
	width:50%;
}
.index_greeting_wrapper img{
	width:100%;
	height:auto;
}
.index_greeting_wrapper .txt{
	width:calc(50% - 2em);
	margin-left:2em;
}
.index_greeting_wrapper p{
	line-height:2.0;
}
@media screen and (max-width:767px){
	#index_greeting{
		margin:30px 0;
	}
	.index_greeting_wrapper{
		display:block;
		margin-top:1em;
	}
	.index_greeting_wrapper .img{
		width:100%;
	}
	.index_greeting_wrapper .txt{
		margin-left:0;
		margin-top:1em;
		width:100%;
	}
}
/* index_content------ */
#index_content1{
	margin:60px 0;
}
@media only screen and (max-width: 767px){
	#index_content1{
	margin:30px 0;
}
}
#index_content2{
background:rgba(186,189,106,0.15);
	padding:40px 1em 15px 1em;
}
#index_content1 .caption .headline{
	font-size:20px !important;
}


/* form------------------ */
.wpcf7 table{
	width:100%;
	background:#fff;
}
.wpcf7 input, .wpcf7 textarea{
	width:100%;
}
.wpcf7{
	background:none;
	border:none;
	margin:0 auto;
}
.wpcf7 form{
	margin:0;
}
/*スマホContact Form 7カスタマイズ*/
@media(max-width:500px){
.inquiry th,.inquiry td {
 display:block!important;
 width:100%!important;
 border-top:none!important;
 -webkit-box-sizing:border-box!important;
 -moz-box-sizing:border-box!important;
 box-sizing:border-box!important;
}
.inquiry tr:first-child th{
 border-top:1px solid #d7d7d7!important;
}
/* 必須・任意のサイズ調整 */	
.inquiry .haveto,.inquiry .any {	
font-size:10px;
}}
/*見出し欄*/
.inquiry th{
 vertical-align: middle;
 text-align:left;
 font-size:14px;
 color:#444;
 padding-right:5px;
 width:30%;
 background:#fff;
 border:solid 1px #d7d7d7;
}
/*必須の調整*/
.haveto{
 font-size:7px;
 padding:5px;
 background:#b91d21;
 color:#fff;
 border-radius:2px;
 margin-right:5px;
 position:relative;
 bottom:1px;
}
/*任意の調整*/
.any{
 font-size:7px;
 padding:5px;
 background:#2a72bf;
 color:#fff;
 border-radius:2px;
 margin-right:5px;
 position:relative;
 bottom:1px;
}
/*送信ボタンのデザイン変更*/
.wpcf7 .wpcf7-submit{
 background:#ddd !important;
 color:#fff;
 font-size:18px;
 font-weight:bold;
}
.wpcf7 .wpcf7-submit:hover{
	background:#3A5A9C !important;
}
.fl-node-5dc11b9665b90 .fl-module-content{
	margin:0;
}