@charset "utf-8";
/*
Theme Name: tpl child
Theme URI: ★ テーマの公式サイトなどのURL（空欄でも可） ★
Template: tpl
Description: ★ テーマの説明（空欄でも可） ★
Author: ★ テーマ作成者の名前（空欄でも可） ★
Tags: 
Version: 0.1.2
*/

@font-face {
    font-family: "GenEi";
    src: url("font/GenEiKoburiMin5-R.ttf") format("truetype");     
}
body {
	font-size: 14px;
}
.mincho {
	font-family: "GenEi", serif;
}
@media(min-width: 768px){
  a[href^="tel:"]{
    pointer-events: none;
  }
}
/*** コンテンツ幅 ***/
.container {
	width: 1270px;
	padding-left: 15px;
	padding-right: 15px;
}
.fluid-box {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    background-color: #F2F4F3;
    padding: 0;
	margin-bottom: 0;
}
.fluid-box-inner {
	margin: 0 auto;
	padding-top: 50px;
	padding-bottom: 40px;
}
@media screen and (max-width: 1270px){
.container {
	width: 100%;
}
}
/*** 見出し等デザイン定義 ***/
h2 {
	border: none;
	background-color: transparent;
	margin-bottom: 0;
	padding: 0;
}
h2 {
	font-family: "GenEi" , serif;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	color: #3B6F51;
}
h2 .sub_ttl {
	font-size: 12px;
	display: block;
	line-height: 1.7;
	font-family: "GenEi" , serif;
	font-weight: normal;
	color: #000;
}
body:not(.home) h2 {
	margin-bottom: 40px;
}
h3 {
	border: none;
	box-shadow: none;
	padding-bottom: 0;
}
h3:after {
	border: none;
}
h3 {
	font-family: "GenEi" , serif;
	color: #3B6F51;
	font-size: 18px;
	font-weight: bold;
}
.home h3 {
	font-size: 36px;
	font-weight: normal;
	padding-top: 20px;
    padding-bottom: 15px;
	margin-bottom: 0;
}
h4 {
	border-radius: 0;
	background-color: transparent;
	padding: 0;
}
h4 {
	background: linear-gradient(transparent 50%, #E5DE18 );
	font-weight: bold;
    font-size: 16px;
    display: inline-block;
/*	line-height: 0.6;
    border-bottom: 10px solid #E5DE18;
	padding-left: 3px;
	padding-right: 3px;*/
}

h5 {
	font-size: 16px;
}
h5:before {
	font-family: "Font Awesome 5 Free";
    content: "\f111";
    margin-right: 5px;
    color: #3B6F51;
}
.large {
	font-family: "GenEi" , serif;
	color: #3B6F51;
	font-size: 18px;
	font-weight: bold;
}
a:hover,
a:focus {
	text-decoration: none;
}
.nav>li>a:hover,
.nav>li>a:focus {
	background-color: transparent !important;
}
.morebtn .fa-chevron-right{
	margin-left: 15px;
	font-size: 10px;
	position: relative;
    bottom: 1px;
}
.morebtn {
	transition: .4s;
}
.morebtn:hover {
	
}
/*** ヘッダー ***/
.siteHeader {
	border-top: 10px solid #3B6F51;
	box-shadow: none;
}
.siteHeadContainer {
	padding-top: 10px;
	padding-left: 30px;
	padding-right: 30px;
}
.site-description {
	font-size: 12px;
	color: #3B6F51;
	margin-bottom: 0;
}
.navbar-brand img {
	max-width: initial;
	max-height: initial;
	
}
header .logo-after {
	float: right;
	font-size: 16px;
	font-weight: bold;
	margin-top: -20px;
	
}
.navbar-header {
	float: none;
}
.tellimg {
	margin-right: 10px;
}
header .logo-after .tel {
	font-size: 36px;
}
.siteHeadContainer .menu-gmenu-container {
	margin-top: -50px;
}
/*** Gメニュー ***/
ul.gMenu>li {
	line-height: 1.4;
}
.gMenu_name,
.footerMenu li a {
	font-size: 14px;
	font-weight: bold;
	transition: .4s;
	color: #3B6F51;
	font-family: "GenEi", serif;
}
.gMenu_name:after,
.footerMenu li a:after {
	display: block;
	font-size: 12px;
	font-weight: normal;
}


#menu-item-20 .gMenu_name:after,
.footerMenu .menu-item-20 a:after  {
	content: 'About us';
}
#menu-item-21 .gMenu_name:after,
.footerMenu .menu-item-21 a:after  {
	content: 'Course';
}
#menu-item-22 .gMenu_name:after,
.footerMenu .menu-item-22 a:after  {
	content: 'Menu';
}
#menu-item-23 .gMenu_name:after,
.footerMenu .menu-item-23 a:after  {
	content: 'Access';
}
#menu-item-24 .gMenu_name:after,
.footerMenu .menu-item-24 a:after  {
	content: 'Contact';
}
.gMenu_name:hover {
	opacity: 0.7;
}
ul.gMenu > li > a:hover:after {
	border-bottom: none !important;
}
.nav>li>a {
	padding: 0 35px;
}
ul.gMenu>li a {
	
	border-right: 1px solid #ccc;
}
ul.gMenu>li:nth-of-type(1){
	border-left: 1px solid #ccc;
}
@media screen and (max-width: 991px){
	.vk-mobile-nav-menu-btn {
		left: initial;
    	right: 5px;
	}
	.siteHeadContainer {
		padding-bottom: 10px;
		padding-left: 15px;
    	padding-right: 15px;
	}
	.navbar-header {
		position: relative;
	}
	header .logo-after {
		position: absolute;
		bottom: 0;
    	right: 0;
	}
}
@media screen and (max-width: 768px){
	header .logo-after {
		font-size: 14px;
		text-align: center;
	}
	header .logo-after .tel {
		font-size: 28px;
	}
}
@media screen and (max-width: 767px){
	header .logo-after {
		position: static;
		float: none;
		margin-top: 15px;
	}
}
/*** トップページ ***/
.top01 img {
	border-left: 40px solid #3B6F51;
}
.top_course {
	margin-top: 100px;
	margin-bottom: 80px;
}
.top_course .wc-shortcodes-one-half {
	margin-left: 1%;
	width: 49.5%;
}
.top_course .wc-shortcodes-column-last {
	text-align: right;
}
.top_course img {
	max-width: initial;
	
	transition: .4s;
}
.top_course img:hover {
	opacity: 0.6;
}
.top_news .fluid-box-inner {
	width: 1000px;
}
.top_news .wc-shortcodes-column-first {

}
.top_news .wc-shortcodes-column-last {
	text-align: center;
}

.top_news h2 {
	margin-bottom: 40px;
}
.top_news .topInfo_box {
	width: 80%;
	margin: auto;
}
.topInfo_inner {
	border-bottom: 1px solid #ccc;
}
.topInfo_inner:nth-of-type(1) {
	border-top: 1px solid #ccc;
}
.topInfo_inner p {
	margin: 15px 0;
}
.topInfo_cat_news,
.topInfo_cat_blog {
	padding: 2px 5px;
	
	display: inline-block;
	width: 65px;
    margin-left: 15px;
    
    text-align: center;
	font-size: 12px;
	line-height: 1.4;
}
.topInfo_cat_news a,
.topInfo_cat_blog a {
	color: #fff;
}
.topInfo_cat_news {
	background-color: #3B6F51;
}
.topInfo_cat_blog {
	background-color: #E5DE18;
}
.top_news .blogttl {
    display: block;
}
.top_news .morebtn {
	display: inline-block;
	margin-top: 30px;
}



.top_map {
	margin-top: 70px;
	text-align: center;
}
.top_map h2 {
	margin-bottom: 20px;
}

@media screen and (max-width: 1270px){
	.top_course img {
		width: 100%;
	}
}
@media screen and (max-width: 1000px){
	.top_news .fluid-box-inner {
		width: 100%;
	}
	.top_news .topInfo_box {
		width: 90%;
	}
}
@media screen and (max-width: 767px){
	.top_news .wc-shortcodes-one-half {
		width: 100%;
}
	.top_news .wc-shortcodes-column-last {
		margin-left: 0;
		margin-top:30px;
	}
	.top_news .morebtn {
		margin-top: 15px;
	}
}
@media screen and (max-width: 600px){
	.top01 .wc-shortcodes-one-half {
		width: 100%;
	}
	.top01 .wc-shortcodes-column-first {
		display: none;
	}
	.top01 .wc-shortcodes-column-last {
		margin-left: 0;
	}
	.top_course {
		margin-top: 60px;
	}
	.top_course .wc-shortcodes-row:nth-of-type(1) {
		margin-bottom: 0;
	}
	.top_course .wc-shortcodes-row:nth-of-type(2) {
		margin-top: 0;
	}
	.top_course .wc-shortcodes-one-half {
		width: 100%;
		margin-bottom: 20px;
	}
	.top_course .wc-shortcodes-one-half:nth-of-type(2),
	.top_course .wc-shortcodes-one-half:nth-of-type(3),
	.top_course .wc-shortcodes-one-half:nth-of-type(4){
		margin-left: 0;
	}
	
}

@media screen and (max-width: 479px){
	.home h3 {
		font-size: 28px;
	}
}
/*** フッター ***/
footer {
	border-top: none;
}
.siteFooter {
	background-color: #3B6F51;
	color: #fff;
}
footer .footerMenu {
	background-color: #fff;
	border: none;
}
footer .footerMenu .menu-gmenu-container {
	text-align: center;
}
footer .footerMenu ul li {
	display: inline-block;
	float: none;
}
footer .col-md-4:nth-of-type(1) {
	width: 100%;
}

footer .logo-after {
	font-size: 16px;	
}
footer .footerlogo img {
	max-width: initial;
	margin-right: 30px;
	float: left;
}
footer .logo-after .tel {
	font-size: 36px;
	
}
footer .logo-after .tel a {
	color: #fff;
}
footer .footerinfo {
	font-size: 12px;
	font-weight: normal;
	margin-bottom: 30px;
}
footer .cntcbtn {
	float: right;
	border: 1px solid #fff;
	color: #fff;
	padding: 13px 30px;
	font-family: "GenEi", serif;
	font-size: 16px;
	position: absolute;
    right: 0;
	margin-right: 15px;
	transition: .4s;
}
footer .cntcbtn:before {
	font-family: FontAwesome;
    content: "\f0e0";
    margin-right: 10px;
}
footer .cntcbtn:after {
	font-family: FontAwesome;
    content: "\f105";
    margin-left: 15px;
/*	position: absolute;
	font-size: 24px;
	right: -25px;
    top: 45%;*/
}
footer .cntcbtn:hover {
	opacity: 0.6;
}
footer .copySection {
	text-align: right;
	border-top: none;
	padding-bottom: 1em;
}
@media screen and (max-width: 991px){
	footer .cntcbtn {
		right: initial;
		left: 0;
		margin: 0 0 0 15px;
		float: none;
	}
	.footerMenu .container {
		padding: 0;
	}
	.footerMenu li {
    width: 100%;
    border-bottom: 1px solid #e5e5e5;
    display: block;
    overflow: hidden;
}
	footer .footerMenu li a {
		border-left: none;
	}
	footer .footerMenu li:last-child a {
		border-right: none;
	}
	footer .footerMenu ul {
		margin-bottom: 0;
	}
}
@media screen and (max-width: 600px){
	footer .sectionBox {
		text-align: center;
	}
	footer .logo-after {
		clear: both;
		margin-top: 15px;
	}
/*	.footerlogo {
	overflow: hidden;
}*/
	footer .footerlogo img {
		float: none;
		margin-right: 0;
	}
	footer .cntcbtn {
		position: static;
		margin-left: 0;
		margin-right: 0;
		
	}
}
@media screen and (max-width: 400px){
	footer .cntcbtn {
		font-size: 14px;
		padding: 13px;
	}
}

/*** 下層共通 ***/
.breadSection {
	display: none;
}
.page-header {
	background-color: transparent;
	background-image: url(images/kv.jpg);
	background-repeat: no-repeat;
	height: 300px;
	background-size: cover;
	background-position: center;
}
.page-header_pageTitle {
	font-family: "GenEi", serif;
	font-size: 46px !important;
	text-align: center;
	margin-top: 120px !important;
	filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.6));
}
body:not(.home) h3 {
  padding: 0.7em;/*文字周りの余白*/
  color: #494949;/*文字色*/
  background: rgba(229,222,24,0.1);/*背景色*/
  border-left: solid 5px #3B6F51;/*左線（実線 太さ 色）*/
}
body:not(.home) h4 {
	
}

.moreBTN {
	background-color: #3B6F51 !important;
	border-color: #3B6F51 !important;
	transition: .4s;
}
.moreBTN:hover {
	opacity: 0.7;
}
@media screen and (max-width: 600px) {
	.page-header_pageTitle {
		font-size: 36px !important;
		margin-top: 80px !important;
	}
	.page-header {
		height: 200px;
		
	}
}
@media screen and (max-width: 479px){
	table:not(.through) td {
		width: 100% !important;
		display: block;
	}
}
@media screen and (max-width: 350px){
	.page-header_pageTitle {
		font-size: 30px !important;

	}
}
/*** ボナンザ乗馬クラブ.post-8 ***/
.post-8 img {
	max-width: initial;
	width: 100%;
}
.about01 .wc-shortcodes-column-last {
	margin-left: 0;
	width: 34.66%;
}
.about_surroundings {
	margin-top: 100px;
	margin-bottom: 80px;
}
.about_surroundings .wc-shortcodes-one-third {
	background-color: #fff;
	padding: 15px;
	box-shadow: 1px 1px 2px rgba(0,0,0,0.1);
}
.institution .wc-shortcodes-row {
	margin-bottom: 80px;
}
@media screen and (max-width: 900px){
	.institution table td:nth-of-type(1){
	width: 60% !important;
}
}
@media screen and (max-width: 767px){
	.about_surroundings .wc-shortcodes-one-third {
		width: 100%;
		margin-bottom: 20px;
	}
	.about_surroundings .wc-shortcodes-one-third:nth-of-type(2),
	.about_surroundings .wc-shortcodes-one-third:nth-of-type(3){
		margin-left: 0;
	}
}
@media screen and (max-width: 600px){
	.institution .wc-shortcodes-one-half {
		width: 100%;
	}
	.institution .wc-shortcodes-one-half:nth-of-type(2) {
		margin-left: 0;
		margin-top: 15px;
	}
	.institution .wc-shortcodes-row {
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 480px) {
	.about01 .wc-shortcodes-column-last {
		width: 100%;
	}
}
/*** コース紹介.post-10 ***/
.post-10 .wc-shortcodes-one-third img {
	max-width: initial;
	width: 100%;
}
.post-10 .member01 {
	margin-top: 50px;
	margin-bottom: 70px;
}
.member01 .wc-shortcodes-one-half {
	background-color: #fff;
	padding: 15px;
	box-shadow: 1px 1px 2px rgba(0,0,0,0.1);
}
.member01_1,
.member01_2 {
	background-color: #FBF9F3;
	padding: 30px 15px 10px 15px;
	margin-bottom: 15px;
}
.member01 h4 {
	margin-top: 0;
}
.member02,
.member03 {
	margin-bottom: 100px;
}
.member04 {
	margin-bottom: 40px;
}
.member04_2 .wc-shortcodes-column-first {
	text-align: center;
}
.member04_2 img {
	max-width: initial;
	width: 260px !important;
	height: 300px;
	
	border-radius: 50%;
	object-fit: cover;
}
.member04_2 .wc-shortcodes-column-last {
	margin-left: 0;
}
@media screen and (max-width: 768px){
	.member04_2 img {
		width: 100% !important;
	}
}
@media screen and (max-width: 600px){
	.post-10 .wc-shortcodes-two-third {
		width: 100%;
	}
	.post-10 .wc-shortcodes-one-third {
		width: 100%;
		margin-left: 0;
		margin-top: 20px;
	}
	.post-10 .member01 .wc-shortcodes-one-half {
		width: 100%;
	}
	.post-10 .member01 .wc-shortcodes-column-last {
		margin-left: 0;
		margin-top: 20px;
}
	.post-10 .member01 .sp_900 {
		display: none;
	}
	#line3 {
		background: linear-gradient(transparent 50%, #E5DE18 ) !important;
	}
	.member04_2 .wc-shortcodes-column-first {
		width: 30.66%;
	}
	.member04_2 .wc-shortcodes-two-third {
		width: 65.33%;
		margin-left: 4%;
	}
	.member04_2 img {
		height: 200px;
	}
}
@media screen and (max-width: 480px){
	.member04_2 .wc-shortcodes-column-first {
		width: 100%;
	}
	.member04_2 .wc-shortcodes-two-third {
		width: 100%;
		margin-left: 0;
	}
	.member04_2 img {
		width: 200px !important;
		height: 200px;
	}
}
/*** 料金.post-12 ***/
.post-12 p {
	margin-bottom: 0;
}
.post-12 table {
	text-align: center;
}
.price_member td:nth-of-type(1),
.price_visitor td:nth-of-type(1),
.price_lesson td:nth-of-type(1),
.price_experience td:nth-of-type(1){
/*    width: 35% !important;
    padding-left: 2em;*/
	font-weight: bold;
	background-color: rgba(229,222,24,0.1);
	border-left: 1px solid #e5e5e5;
}
.price_member td:last-child,
.price_visitor td:last-child,
.price_lesson td:last-child,
.price_experience td:last-child{
	border-right: 1px solid #e5e5e5;
}
.price_member tr:nth-of-type(1){
	font-weight: bold;
}
.post-12 .member01 .wc-shortcodes-row {
	margin-top: 50px;
	margin-bottom: 120px;
}
.member01 ul {
	padding-left: 25px;
}
.post-12 .wc-shortcodes-one-half {
	background-color: rgba(229,222,24,0.1);
	padding: 30px;
	box-shadow: 1px 1px 2px rgba(0,0,0,0.1);
	border: 1px solid #e5e5e5;
}
.post-12 .wc-shortcodes-one-half .large {
	font-size: 20px;
	margin-bottom: 30px;
    display: block;
}
.post-12 .wc-shortcodes-one-half strong {
	margin-top: 30px;
    display: block;
}
.post-12 .wc-shortcodes-one-half:last-child strong {
	margin-top: 105px;
}
.post-12 .wc-shortcodes-one-half {
	height: 730px;
}
.post-12 .wc-shortcodes-one-half td:nth-of-type(1){
	font-weight: bold;
	padding-left: 0;
	padding-right: 0;
}
.post-12 .wc-shortcodes-one-half table {
	background-color: #fff;
}
.post-12 .wc-shortcodes-one-half {
	
}
.price_member tbody tr td:nth-of-type(2),
.price_member tbody tr td:nth-of-type(3),
.price_member tbody tr td:nth-of-type(4){
	border-right: 1px solid #e5e5e5;
}

@media screen and (max-width: 991px){
	.post-12 .wc-shortcodes-one-half {
	height: 790px;
}
	.post-12 .wc-shortcodes-one-half td:nth-of-type(1){
		
	}
}
@media screen and (max-width: 781px){
	.post-12 .wc-shortcodes-one-half {
	width: 100%;
	height: auto;
}
	.post-12 .wc-shortcodes-column-last {
		margin-left: 0;
		margin-top: 30px;
	}
	.post-12 .wc-shortcodes-one-half:last-child strong {
		margin-top: 30px;
	}
	.price_visitor td:nth-of-type(1),
	.price_lesson td:nth-of-type(1),
	.price_experience td:nth-of-type(1){
		width: 70% !important;
	}
}
@media screen and (max-width: 479px){
	.post-12 table:not(.through) td {
		border-left: 1px solid #e5e5e5;
		border-right: 1px solid #e5e5e5;
	}
	.price_visitor td:nth-of-type(1),
	.price_lesson td:nth-of-type(1),
	.price_experience td:nth-of-type(1){
		width: 100% !important;
/*		border-right: 1px solid #e5e5e5;*/
	}
	.post-12 .wc-shortcodes-one-half {
		padding: 30px 15px;
	}
	.post-12 .wc-shortcodes-one-half td {
		padding-left: 0;
		padding-right: 0;
	}
	.scroll {
	overflow: auto;
	white-space: nowrap;
	}
	.scroll::-webkit-scrollbar{
	height: 10px;
	}
	.scroll::-webkit-scrollbar-track{
	background: #F1F1F1;
	}
	.scroll::-webkit-scrollbar-thumb {
	background: #BCBCBC;
	}
}



/*** アクセス.post-14 ***/
.overview {
	width: 70% !important;
	margin: auto;
	margin-bottom: 100px;
}
.overview td:nth-of-type(1){
	font-weight: bold;
	width: 35% !important;
	text-align: center;
}
@media screen and (max-width: 768px){
	.overview {
		width: 100% !important;
	}
}
@media screen and (max-width: 479px){
	.overview {
		text-align: center;
	}
	.overview td:nth-of-type(1){
		width: 100% !important;
	}
}
/*** お問い合わせ.post-16 ***/
.larger {
	background: linear-gradient(transparent 50%, #E5DE18 );
	font-weight: bold;
    font-size: 16px;
    display: inline-block;
	margin-bottom: 40px;
}

.post-16 .tel {
	font-size: 36px;
	margin-bottom: 30px;
}
.post-16 .telinfo {
	margin-bottom: 100px;
	text-align: center;
}
.required-contactform7 {
    font-size: 11px;
    background-color: #C30D23;
    color: #fff;
    display: inline-block;
    padding: 1px 3px 0 3px;
    border-radius: 2px;
    margin-left: 5px;
}
.table tbody tr td .wpcf7-form-control {
	max-width: 100%;
}
.wpcf7-submit {
	display: block;
	margin: auto;
	width: 252px;
	padding: 15px !important;
	transition: .4s;
	border: none;
	border-radius: 3px;
/*	background-color: #736357 !important;*/
}
@media screen and (max-width: 479px){
	.cntct-form th, .cntct-form td {
    width: 100%;
    display: block;
}
}


@media screen and (min-width: 1120px){
	.sp_1120{
	display: none;
}
}
@media screen and (max-width: 1119px){
	#line2 {
	background: linear-gradient(transparent 75%, #E5DE18 );
}
}
@media screen and (min-width: 900px){
	.sp_900{
	display: none;
}
}
@media screen and (max-width: 899px){
	#line3 {
	background: linear-gradient(transparent 75%, #E5DE18 );
}
}

/*** お知らせ ***/
h1.entry-title:first-letter,
.single h1.entry-title:first-letter {
	color:inherit;
}
.single-post .entry-footer {
	display: none;
}
.pager {
	display: none;
}
.single-post .btn-primary,
.type-post .btn-primary{
	background-color: #3b6f51;
	transition: .4s;
}

.single-post .btn-primary:hover,
.type-post .btn-primary:hover {
	background-color: #e5de18;
}