/* GLOBAL STYLES
-------------------------------------------------- */
/* Padding below the footer and lighter body text */

body {
	font-family: "Open Sans", 游ゴシック, YuGothic, メイリオ, Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	line-height: 1.6;
	color: #231815;
	position: relative; /*<div class="inner_header2"></div>tnの親要素に指定*/
}

/*a{text-decoration: none !important;}*/
a{text-decoration: none;}
a:hover img {
	opacity: 0.7;
	filter: menu_right(opacity=70);
	-ms-filter: "menu_left(opacity=70)";
}
p{font-size:15px;line-height:1.6}
/*h1,h2,h3,h4,h5,h6{font-family: 'Avenir','Helvetica Neue','Helvetica','Arial','Hiragino Sans','ヒラギノ角ゴシック',YuGothic,'Yu Gothic','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;text-transform:uppercase;font-weight:700}*/
h1,h2,h3,h4,h5,h6{font-family: "Open Sans", 游ゴシック, YuGothic, メイリオ, Meiryo, "ＭＳ Ｐゴシック", sans-serif;text-transform:uppercase;font-weight:500}
h1 {
	margin: 0;
	padding: .5em 0;
/*	margin-bottom: .8em;
	padding-bottom: .2em;*/
	font-weight: 700;
	font-size: 22px;
	text-transform:none;
}
h1.blog {
/*	margin-top: 30px;*/
	margin-bottom: 1em;
	padding-bottom: .2em;
	border-bottom: 2px solid #E94709;
	color: #E94709;
}
h1.index {
	margin-top: 30px;
	margin-bottom: 1em;
	padding-bottom: .2em;
	border-bottom: 2px solid #231815;
}
span.sub {
	margin-left: 2em;
	font-size: .6em;
}
h1.common {
	color: #E94709;
	position: relative;
	padding-left: 1.5em;
}
h1.common::after {
	position: absolute;
	top: 50%;
	left:0;
	transform:translateY(-50%);
	content: '';
	width: 20px;
	height:4px;
	background-color: #E94709;
}

h2 {
	font-size: 19px;
	margin: 1em auto;
	text-transform:none;
}
h2.member:before {
	font-family: FontAwesome;
	content: "\f0c8";
	margin-right: .5em;
}
h2.contact {
	font-weight: 600;
	color: #E94709;
}
h2.privacy {
	font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
	font-size: 16px;
	font-weight: 500;
	color: #E94709;
	margin-bottom: 0.5em;
}
h2.wp_news {
	font-weight: 600;
	color: #E94709;
	margin: 0 auto .5em;
	padding-bottom: .2em;
	border-bottom: 2px solid #E94709;
}
h3 {
	font-size: 17px;
}
h3.wp_news {
	font-weight: 500;
	color: #E94709;
}

.space_top     { padding-top: 30px; }
.space_top2    { padding-top: 50px; }
.space_bottom  { padding-bottom: 30px; }
.space_bottom2 { padding-bottom: 50px; }
.space_bottom3 { padding-bottom: 10px; }

.check { border: 1px solid red; }

.flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}

.no-gutter > [class*='col-'] {
    padding-right: .3em;
    padding-left: .3em;
}

.row-eq-height {
	display: flex;
	flex-wrap: wrap;
}

.outer {
	display: flex;
	justify-content: center;
	align-items: center;
}





/* CUSTOMIZE THE SLIDER
-------------------------------------------------- */




/* CUSTOMIZE THE NAVBAR
-------------------------------------------------- */
.container {
	border: none;
}
.navbar-wrapper {
	background-color: #68B82E;
/*	background: none;*/
	color: #fff;
	border: none;
}
.navbar-wrapper2 {
/*	background-color: #68B82E;*/
	background: none;
	color: #fff;
	border: none;
}
.navbar-wrapper > .container {
	/*
  padding-right: 0;
  padding-left: 0;
	*/
}
.navbar-wrapper .navbar {
/*  padding-right: 5px;
  padding-left: 5px;*/
/*	  padding-right: 15px;
  padding-left: 15px;*/
}
.navbar-wrapper .navbar .container, .navbar-wrapper2 .navbar .container {
	width: auto;
}
.navbar .navbar-inner {
	padding: 0;
}
.navbar .nav {
	margin: 0;
	display: table;
	width: 100%;
padding: 0;font-family: "kozuka-mincho-pro", "游明朝", YuMincho, "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}

.navbar .nav li {
/*	border: 1px solid green;*/
}
.navbar .nav li a {
	position: relative;
	display: inline-block;
	text-decoration: none;
	text-align: center;
	font-weight: 500;
	color: #fff;
	padding: 0;
}
/* 768px未満 */
@media (max-width: 768px) {
	.navbar .nav li a {
		margin: 8px auto;
	}
}
/* 768px以上 */
@media (min-width: 768px){
	.nav-justified {
		display: table;
		table-layout: fixed;
		width: 100%;
	}
	.navbar .nav-justified > li {
		display: table-cell;
		width: 100%;
		text-align: center;
	}
	.navbar .nav li {
		display: table-cell;
		float: none;
		vertical-align: middle;
		padding: 0;
		border-right: 1px dotted #fff;
	}
	.navbar .nav li:last-child {
		border-right: 0;
	}
	.navbar .nav li a:after {
		position: absolute;
/*		bottom: -10px;*/
		bottom: 0;
		left: 0;
		content: '';
		width: 100%;
		height: 2px;
		background: #EF7F33;
		transform: scale(0, 1);
		transform-origin: left top;
		transition: transform .3s;
	}
	.navbar .nav li a:hover:after {
		transform: scale(1, 1);
	}
	.navbar .nav li a {
		font-size: 12px;
	}
}


.navbar-toggle {
	background-color: #68B82E;
}
/* 調整してたけどうまく動かず 7/27
.navbar-toggle {
	background-color: #ed8f26;
	border-color: #fff;
}
.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
background-color: #fff;
	border-color: #ed8f26;
}
*/
.navbar-brand {
	background: url("img/header_logo.png") no-repeat left center;
	background-size: contain;
	width: 280px;
	margin-left: 10px;
}

/* 767px以下の場合 */
@media only screen and (max-width: 767px) {

}
/* 544px以下の場合 */
@media only screen and (max-width: 544px) {

}

.p_nav {
	/*font-family: "メイリオ, Meiryo, Open Sans", "ＭＳ Ｐゴシック", sans-serif;*/
	font-size: .7em;
	letter-spacing: 0.1em;
}




/* CUSTOMIZE FOR MAIN
-------------------------------------------------- */

/* header */

.inner_header {
	padding: 3px 0;
	background-color: #68B82E;
	color: #fff;
	font-size: 0.8em;
}
.ttl_header {
	background-color: #F2F2F3;
}

/*
.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
}
*/


/* main */

ul {
	list-style: none;
	margin: 0;
	padding: 0;
}


#pageTop {
  position: fixed;
  bottom: 20px;
  right: 20px;
}
#pageTop i {
  padding-top: 6px;
}
#pageTop a {
  display: block;
  z-index: 999;
  padding: 5px 0 0;
  border-radius: 5px;
  width: 50px;
  height: 50px;
  background-color: #68B82E;
  color: #fff;
  font-weight: bold;
  font-size: 20px;
  text-decoration: none;
  text-align: center;
}
#pageTop a:hover {
  text-decoration: none;
  opacity: 0.7;
}



/* side */

hr { margin: 0; padding: 0; }

.btn_about {
    display: inline-block;
	width: 100%;
    text-decoration: none;
	text-align: center;
	font-size: 1.1em;
	line-height: 2.5;
    color: #fff;
	background-color: #E94709;
    border: solid 2px #E94709;
    border-radius: 3px;
    transition: .4s;
}
.btn_about:hover {
	background: none;
	color: #E94709;
}


/* footer */
footer{
	margin: 0;
/*	padding-top: 50px;*/
	padding-top: 250px;
	background: url(img/bg_footer.png) no-repeat center top;
/*	background-color: #FFFDDF;*/
	color: #fff;
}
footer a, footer a:hover { color: #fff; }
/*footer a:hover { text-decoration: underline !important; }*/
footer .copyright {
	line-height: 4em;
	font-family: Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size: 12px;
	color: #fff;
	text-align: center;
}
footer ul.quicklinks{
	margin-bottom: 1em;
	font-size: .8em;
	line-height: 3em;
}

/* 991px以下の場合 */
@media only screen and (max-width: 991px) {
}
/* 767px以下の場合 */
@media only screen and (max-width: 767px) {
}
/* 544px以下の場合 */
@media only screen and (max-width: 544px) {

}


/* INDEX.PHP
-------------------------------------------------- */
.bg_index1 { background: url(img/bg2.jpg) no-repeat bottom center; background-size: auto 350px; }
@media screen and (min-width: 768px) and (max-width: 991px) {
	.bg_index1 { background: url(img/bg2.jpg) no-repeat bottom center; background-size: auto 170px; }
}
@media screen and (min-width: 991px) {
	.bg_index1 { background: url(img/bg2.jpg) no-repeat bottom center; background-size: auto 120px; }
}

.layer {
  position: relative;
  margin: 0 auto;
}

/* 背景画像の読み込み */
.layer-bg {
	background: #B4BAAC url(img/bg.jpg) no-repeat center center;
	background-size: auto 550px;
	height: 400px;
	padding-top: 550px;
}
/* 重ねるボックスの設定 */
.layer-in1 {
	position: absolute;
	top: 30%;
	right: 0;
	bottom: 0;
	left: -40%;
	margin: auto;
}
.layer-in2 {
	position: absolute;
	top: 30%;
	right: 0;
	bottom: 0;
	left: 50%;
	margin: auto;
}
.layer img {
	max-width: 100%;
}

.layer-sp {
	background: #B4BAAC url(img/bg_sp.jpg) no-repeat center center;
	background-size: auto 700px;
	height: 200px;
	padding-top: 380px;
}


.ggmap {
	position: relative;
/*	padding-bottom: 56.25%;*/
/*	padding-bottom: 37.5%;*/
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	margin: 1em auto;
}
.ggmap_l {
	padding-bottom: 56.25%;
}
.ggmap_s {
	padding-bottom: 37.5%;
}
.ggmap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%!important;
	height: 100%!important;
}



/* MEMBER.PHP
-------------------------------------------------- */
.btn_member {
    display: inline-block;
	margin: .3em 0;
/*    padding: 1px 10px;*/
    padding: 1em auto;
	width: 100%;
    text-decoration: none;
	font-size: 1.2em;
    color: #fff;
/*	background-color: #ed8f26;
    border: solid 2px #ed8f26;*/
    border-radius: 3px;
    transition: .4s;
}
.btn_member:hover {
/*	background: none;
	color: #ed8f26;*/
}
.c_blue {
	background-color: #4392CF;
    border: solid 2px #4392CF;
}
.c_blue:hover {
	background: none;
	color: #4392CF;
}
.c_orange {
	background-color: #E94709;
    border: solid 2px #E94709;
}
.c_orange:hover {
	background: none;
	color: #E94709;
}
.c_green {
	background-color: #68B82E;
    border: solid 2px #68B82E;
}
.c_green:hover {
	background: none;
	color: #68B82E;
}
.c_pink {
	background-color: #EB6B98;
    border: solid 2px #EB6B98;
}
.c_pink:hover {
	background: none;
	color: #EB6B98;
}
.c_brown {
	background-color: #9D6C24;
    border: solid 2px #9D6C24;
}
.c_brown:hover {
	background: none;
	color: #9D6C24;
}


/* CONTENTS.HTML
-------------------------------------------------- */
ol.ol_contents {
/*	font-weight: 600;
	font-size: 1.1em;*/
}
ol.ol_contents li {
	font-weight: 600;
	font-size: 1.1em;
	margin-top: 2em;
	margin-bottom: .25em;
}

h2.contents {
	color: #E94709;
}

.table_noline { margin: 0; }
.table_noline th, .table_noline td { border: none !important; line-height: 1; }
.table_noline th { font-weight: 400; color: #231815; text-align: left; vertical-align: middle; }
.table_noline td { color: #231815; vertical-align: middle; }

.btn_contents {
    display: inline-block;
	margin: .3em 0;
    padding: 15px 10px;
    text-decoration: none;
	font-weight: 600;
	font-size: 1.2em;
    color: #fff;
	background-color: #F9C06F;
    border: solid 2px #F9C06F;
    border-radius: 3px;
    transition: .4s;
}
.btn_contents:hover {
	background: none;
	color: #F9C06F;
}



/* OAC.HTML
-------------------------------------------------- */



/* ABOUT.HTML
-------------------------------------------------- */
.table_about { margin: 0; border: 2px solid #68B82E; }
.table_about th, .table_about td { border: 1px solid #68B82E!important; }
.table_about th { font-weight: 400; background-color: #68B82E; color: #fff; text-align: center; vertical-align: middle; }
.table_about td { color: #231815; vertical-align: middle; }

.table_about2 { margin: 50px 0 0 0; border: 2px solid #68B82E; }
.table_about2 th, .table_about2 td { border: 1px solid #68B82E!important; }
.table_about2 th { font-weight: 400; background-color: #68B82E; color: #fff; text-align: center; vertical-align: middle; }
.table_about2 td { color: #231815; vertical-align: middle; }
.table_about2 td:nth-of-type(1) { text-align: center; }

.table_about3 { margin: 0; border: 2px solid #68B82E; width: 70%; }
.table_about3 th, .table_about3 td { border: 1px solid #68B82E!important; }
.table_about3 th { font-weight: 400; background-color: #68B82E; color: #fff; text-align: center; vertical-align: middle; }
.table_about3 td { color: #231815; vertical-align: middle; }
.table_about3 td:nth-of-type(1) { width: 22%; text-align: center; }
.table_about3 td:nth-of-type(2) { width: 51%; }


/* ENROLLMENT.PHP
-------------------------------------------------- */
.p_enrollment {
	font-size: 1.2em;
	margin-bottom: 2em;
}

.box_enrollment {
	width: 100%;
	height: 300px;
	margin: 30px auto;
	padding: 10px 20px;
	border: 1px solid #ccc;
	overflow: auto;
}
.box_enrollment p {
	margin: 20px auto;
	border-bottom: 1px dashed #999;
}

.enrl1 {
	text-indent: -3em;
	padding-left: 4em;
}
.enrl2 {
	text-indent: -3em;
	padding-left: 3em;
}
.space_1 { text-indent: 1em; }
.space_3 { text-indent: 3em; }

.table_enrl { margin-bottom: .8em; margin-left: 3em; width: 60%; }
.table_enrl td:nth-of-type(1) { text-align: center; }



/* ACCESS.HTML
-------------------------------------------------- */





/* PRIVACY.HTML
-------------------------------------------------- */
.privacy_text {
	font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
	margin-top: 5px;
	margin-bottom: 30px;
	font-size: 14px;
}




/* INDEX.PHP
-------------------------------------------------- */
/* --- WordPress新着記事 --- */
li.article-list {
	list-style: none;
}
.article-date {
	font-family: Bahnschrift,sans-serif;
	font-size: 1.2em;
	color: #231815;
}
/*
.single-date {
	font-family: Bahnschrift,sans-serif;
	color: #231815;
}
*/
.report-date {
	font-family: Bahnschrift,sans-serif;
	font-size: 1.2em;
	line-height: 2;
	background-color: #68B82E;
	color: #fff;
}

.page-title {
	font-weight: 600;
	font-size: 1.5em;
	line-height: 2;
	color: #231815;
	transition: .4s;
}
.single-title {
	font-weight: 600;
	font-size: 1.5em;
	line-height: 2;
	color: #231815;
}
.category-title {
	line-height: 3;
	font-weight: 600;
	color: #231815;
	transition: .4s;
}
.side-title {
	font-weight: 500;
	color: #231815;
	transition: .4s;
}
.article-title {
	color: #231815;
	transition: .4s;
	font-size: 1.2em;
}
.category-title:hover, .article-title:hover, .page-title:hover, .side-title:hover {
	color: #e94709;
	text-decoration: none!important;
}

.category-content {
	font-size: 12px;
	margin: 1em auto;
}
.article-content {
	
}
.article-cat {
	display: inline-block;
	width: 12em;
	padding: 0.1em 0.4em;
	text-align: center;
}
/*.single-cat {
	display: inline-block;
	padding: 0.1em 1em;
	text-align: center;

	margin: .5em;
	background-color: #ccc;
	font-weight: 500;
	color: #fff;
}*/
.single-cat a {
	display: inline-block;
/*	width: 6em;*/
	padding: 0.1em 1em;
	text-align: center;

	margin: .5em;
	background-color: #ccc;
	font-weight: 500;
	color: #fff;
	border: 1px solid #ccc;
	text-decoration: none;
}
.single-cat a:hover {
	background: none;
	color: #ccc;
	border: 1px solid #ccc;
}
.side-cat a {
	color: #231815;
	transition: .4s;
}
.side-cat a:hover {
	color: #e94709;
	
}
/* カテゴリ別に背景を色分け(.カテゴリスラッグ) */
.a-group1	{ background: #2eb87e; }
.a-group2	{ background: #b82e67; }
.a-group3	{ background: #b87e2e; }
.a-group4	{ background: #2e67b8; }
.b-group1	{ background: #F5B415; }
.b-group2	{ background: #95C41F; }
.report		{ background: #6e7955; }
.others	{ background: #666; }

.a-group1, .a-group2, .a-group3, .a-group4,
.b-group1, .b-group2, .report,
.others {
	color: #fff;
	font-size: 11px;
	font-weight: 500;
/*	border-radius: 3px;*/
}

.box_category {
	border: 1px solid #68B82E;
	padding: 1em auto;
	margin: 1em auto;
}
.thumb{
	text-align:center;
}
.thumb img{
	width:auto;
	height:auto;
	max-width:100%;
	max-height:100%;
}

hr.wp_news {
	margin: .5em auto;
}
.next {
	float: right;
	font-size: 14px;
	margin-top: 1em;
}

.prev {
	float: left;
	font-size: 14px;
	margin-top: 1em;
}

/* ページネーションプラグイン WP-PageNavi */
.wp-pagenavi {
	clear: both;
	text-align:center;
}
.wp-pagenavi a, .wp-pagenavi span {
	color: #68B82E;
	background-color: #fff;
	padding: 8px 15px;
	margin: 0 2px;
	white-space: nowrap;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
	text-align: center;
	text-decoration: none;
	border: 1px solid #68B82E;
}
.wp-pagenavi a:hover{
	color: #fff;
	background-color: #68B82E;
}
.wp-pagenavi span.current{
	color: #fff;
	background-color: #68B82E;
}



/* CONTACT.PHP
-------------------------------------------------- */
/* --- お問い合わせフォーム --- */
/* デザインカスタマイズ */
div.wpcf7 { color: #231815; border:2px solid #231815; padding:0px; padding-bottom: 2em; }
div.wpcf7 p { padding:30px 30px 0; margin:0; }
div.wpcf7 input, .wpcf7 select, .wpcf7 textarea { border:1px solid #231815; padding:8px; font-size:14px; }
div.wpcf7 number { border:1px solid #231815; padding:8px; font-size:14px; }
div.wpcf7 textarea { width:97.5%; height:100px; }
/* 544px以下の場合 */
@media screen and (max-width:544px){
/*	div.wpcf7 input, div.wpcf7 p, div.wpcf7 text { width:97.5%; }*/
	div.wpcf7 input[type="p"],
	div.wpcf7 input[type="text"],
	div.wpcf7 input[type="email"] { width:97.5%; }
	div.wpcf7 input[type="number"] { width:80%; }
}
div.wpcf7 input.wpcf7-submit {
   cursor:pointer; display: inline-block; padding: 0.3em 1em; text-decoration: none;
   background: none; color: #231815; font-weight: 500; border: solid 2px #231815; border-radius: 3px; transition: .4s;
}
div.wpcf7 input.wpcf7-submit:hover { background: #231815; color: white; }
.wpcf7 input.wpcf7-submit:active { box-shadow:none; bottom:-2px; position:relative; }
.wpcf7 input:focus, .wpcf7 textarea:focus { border:1px solid #231815; }
.wpcf7-captchac { border:1px solid #231815; }

/* ラジオボタン縦表示 */
.wpcf7-list-item {
    display: block;
}

/* エラー個所をわかりやすく表示 */
.wpcf7 .wpcf7-not-valid { background: #ffb6c1; }
.wpcf7 span.wpcf7-not-valid-tip {font-size: 80%;}
.wpcf7 .wpcf7-response-output {margin: 10px 0 0; padding: 8px 35px 8px 14px; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);}
.wpcf7 .wpcf7-validation-errors {color: #B94A48; background-color: #F2DEDE; border: 1px solid #EED3D7;}
.wpcf7 .wpcf7-mail-sent-ok {color: #3A87AD; background-color: #D9EDF7; border: 1px solid #BCE8F1;}

/* 必須赤色表示 */
.wpcf7 .required { color: #f00; font-weight: 700; font-size: .8em; }
/* 任意緑色表示 */
.wpcf7 .any{ color: #080; font-weight: 700; font-size: .8em; }




/* RESPONSIVE CSS
-------------------------------------------------- */

/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc { display: block !important; }
.sp { display: none !important; }
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
/*@media only screen and (max-width: 544px) {*/
@media only screen and (max-width: 991px) {
	.pc { display: none !important; }
	.sp { display: block !important; }
/*	.sp li{
		margin: 10px 0 10px 50px;
		a,a:hover,a:focus,a:active,a.active{outline:0}
		a{color:#726256}
		a:hover,a:focus,a:active,a.active{color:#fec503;text-decoration: none;}
	}*/
}
.pc_album { display: block !important; }
.sp_album { display: none !important; }
@media only screen and (max-width: 991px) {
	.pc_album { display: none !important; }
	.sp_album { display: block !important; }
}