.freefield img{ width:100%; max-width:auto; }

.race_contact_bg{
	margin:15px auto;
	background-color:#daf0b6;
	padding:25px;
}
.race_contact_bg_in{
	margin:0;
	background-color:#fff;
	padding:25px;
}
.single_race_tit{
	color:#285430;
	font-size:135%; line-height:1.4;
	font-weight:bold;
	padding-bottom:12px;
	padding-top: 5px;
}
@media (max-width: 540px) {
	.race_contact_bg{ padding:15px; }
	.race_contact_bg_in{ padding:10px; }
	.single_race_tit{ font-size:120%; }
}
a.green_button_dark {
  position: relative;
margin:0 auto;
  display: block; max-width: 250px;
  position: relative;
  padding: .9em 2em;
  color: #fff;
  font-size: 16px;
  font-family: "Noto Sans JP";
  line-height: 1;
  text-align: center;
  text-decoration: none;
background: #2f662a;
}
a.green_button_dark:hover{ background-color:#589351; }


a.blue_button_in {
  position: relative;
  display: block; 
  position: relative;
  padding: .9em 2em;
  color: #fff;
  font-size: 16px;
  font-family: "Noto Sans JP";
  line-height: 1;
  text-align: center;
  text-decoration: none;
background: #3fa9f5;
}
a.blue_button_in::before {
	content: '→';
	font-size: 120%;
	position: absolute;
	top: 29%;
	right: 12px;
	transition: all .2s;
}
a.blue_button_in:hover{ background-color:#75c3f2; }
a.blue_button_in:hover::before { right: 6px; }

a.blue_button {
  position: relative;
  display: inline-block;
  padding: .9em 4em;
  color: #fff;
  font-size: 16px;
  font-family: "Noto Sans JP";
  line-height: 1;
  text-align: center;
  text-decoration: none;
background: #3fa9f5;

}
a.blue_button::before {
	content: '>';
	font-size: 120%;
	position: absolute;
	top: 29%;
	right: 25px;
	transition: all .2s;
}
a.blue_button:hover{ background-color:#75c3f2; }
a.blue_button:hover::before { right: 20px; }


a.orange_button_in {
  position: relative;
  display: block;
  position: relative;
  padding: .9em 2em;
  color: #fff;
  font-size: 16px;
  font-family: "Noto Sans JP";
  line-height: 1;
  text-align: center;
  text-decoration: none;
background: #ff9f29;
}

a.orange_button_in::before {
	content: '→';
	font-size: 120%;
	position: absolute;
	top: 29%;
	right: 12px;
	transition: all .2s;
}
a.orange_button_in:hover{ background-color:#f9b367; }
a.orange_button_in:hover::before { right: 6px; }

a.orange_button {
  position: relative;
  display: inline-block;
  padding: .9em 4em;
  color: #fff;
  font-size: 16px;
  font-family: "Noto Sans JP";
  line-height: 1;
  text-align: center;
  text-decoration: none;
background: #ff9f29;
}
a.orange_button::before {
	content: '→';
	font-size: 120%;
	position: absolute;
	top: 27.5%;
	right: 25px;
	transition: all .2s;
}
a.orange_button:hover{ background-color:#f9b367; }
a.orange_button:hover::before { right: 20px; }


a.green_button_in {
  position: relative;
  display: block; max-width: 350px;
  position: relative;
  padding: .9em 2em;
  color: #fff;
  font-size: 16px;
  font-family: "Noto Sans JP";
  line-height: 1;
  text-align: center;
  text-decoration: none;
background: #669933;
}

a.green_button_in::before {
	content: '→';
	font-size: 120%;
	position: absolute;
	top: 29%;
	right: 12px;
	transition: all .2s;
}
a.green_button_in:hover{ background-color:#88b753; }
a.green_button_in:hover::before { right: 6px; }

.race_btn_block{
	margin:0;
	width:100%;
	max-width: 390px;
}
a.green_button50 {
  position: relative;
  display: inline-block;
  padding: .9em 1%;
  color: #fff;
  font-size: 16px;
  font-family: "Noto Sans JP";
  line-height: 1;
  text-align: center;
  text-decoration: none;
background: #669933;
  width: 47%;
  float: left;
}
a.green_button50::before {
	content: '→';
	font-size: 120%;
	position: absolute;
	top: 27.5%;
	right: 10px;
	transition: all .2s;
}
a.green_button50:hover{ background-color:#88b753; }
a.green_button50:hover::before { right: 5px; }

a.green_button50r { float:right; }

@media (max-width: 540px) {
	a.blue_button , a.blue_button_in , a.orange_button_in { font-size: 13px; padding: .9em 3em; }
	a.green_button50 { font-size: 13px; padding: .9em 0.2%; }
	a.green_button50::before { content: ''; }
}
.page_stit{
	color:#333;
	font-size:140%;
	font-weight:bold;
	text-align:center;
	margin-top:30px;
	margin-bottom:20px;
	padding-bottom:3px;
	border-bottom:1px solid #333;
}
.event_tit{ font-size:110%;line-height:1.5; }

.event_ctg_eventctg , .event_ctg_event{
	width:56px;
	background-color:#ffa72a;
	color:#fff;
	font-size:90%;
	line-height: 1.5;
	padding: 0 1px 2px 1px;
	text-align:center;
	display:block;
}
.event_ctg_seminar{
	width:56px;
	background-color:#db3949;
	color:#fff;
	font-size:90%;
	line-height: 1.5;
	padding: 0 1px 2px 1px;
	text-align:center;
	display:block;
}
.event_ctg_race{
	width:56px;
	background-color:#6cb9d7;
	color:#fff;
	font-size:90%;
	line-height: 1.5;
	padding: 0 1px 2px 1px;
	text-align:center;
	display:block;
}

.single_race_flex {
-webkit-align-items: top;
align-items: stretch;
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.single_race_flex div.flex_c50{
	width: calc(50% - 20px);
	margin:10px; margin-bottom:20px;
}
.single_race_flex div.flex_map{
	width: calc(60% - 0px);
	margin:0px; background-color:#fffde3;
}
.single_race_flex div.flex_add{
	width: calc(40% - 60px);
	margin:0px; background-color:#fffde3;
	padding:30px;
}

@media (max-width: 810px) {

}
@media (max-width: 540px) {
	.page_stit{ font-size:120%; }
	.single_race_flex div.flex_c50{
		width: calc(80% - 0px);
		margin:0 auto; margin-bottom:50px;
	}
	.single_race_flex div.flex_map{
		width: calc(100% - 0px);
	}
	.single_race_flex div.flex_add{
		width: calc(100% - 30px);
		padding:15px;
	}
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}
 
.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.eventtab_flex {
-webkit-align-items: center;
align-items: stretch;
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  /*! padding: 15px 0; */
}
.eventtab_flex div.eventtab_l50{
	width: calc(50% - 20px);
	margin:10px;
	background-color:#fff;
}
.eventtab_flex div.eventtab_c50{
	width: calc(36% - 0px);
	margin:0;
	background-color:#fff;
	padding: 10px;
}
.eventtab_flex div.eventtab_kako50{
	width: calc(26% - 0px);
	margin:0;
	background-color:#fff;
	padding: 10px;
}
.eventtab_flex div.eventtab_kako50r{
	width: calc(74% - 0px);
	margin:0;
	background-color:#fff; padding:10px;
}
.thumb_bg{
	position:relative;
	background-image:url(../images/common/no_event.jpg);
	background-size:cover;
	background-position: center;
	width:100%; height:100%;
}
.eventtab_flex div.eventtab_c50r{
	width: calc(64% - 0px);
	margin:0;
	background-color:#fff; padding:10px;
}
.eventtab_flex div.picnav_c50{
	width: calc(50% - 10px);
	margin:5px;
}
.eventtab_flex div.btn_c50{
	width: calc(50% - 20px);
	margin:10px; text-align:center;
}
.eventtab_flex div.picnav_c33{
	width: calc(33.33333% - 20px);
	margin:10px;
}
.eventtab_flex div.picnav_bunner{
	width: calc(33.33333% - 20px);
	margin:10px;
}
.eventtab_flex div.about_icon{
	width: calc(33.33333% - 20px);
	margin:10px; border:2px solid #fe94a0; border-radius:10px;
}
.eventtab_flex div.about_icon_l{
	width: calc(33.33333% - 20px);
	margin:10px; border:2px solid #fe94a0; border-radius:10px;
}
.eventtab_flex div.about_icon_l50{
	width: calc(50% - 20px);
	margin:10px; border:2px solid #fe94a0; border-radius:10px;
}
.eventtab_flex div.svgnav_c25{
	width: calc(25% - 10px);
	margin:5px; padding:20px;
	background-color:#fe94a0;
	border-radius: 10px;
}
@media (max-width: 810px) {
	.eventtab_flex div.eventtab_c50{
		width: calc(40% - 0px);
		margin:0;
		padding: 0 0 0 10px;
	}
	.eventtab_flex div.eventtab_c50r{
		width: calc(60% - 0px);
		margin:0;
	}
}
@media (max-width: 540px) {
	.event_tit{ line-height:1.5; }
	.top_event50{
		width:100%;
		float:none;
		margin-bottom:2%;
	}
	.eventtab_flex div.eventtab_l50{
		width: calc(100% - 0px);
		margin:0px; margin-bottom:12px;
	}
	.eventtab_flex div.picnav_c33{
		width: calc(90% - 0px);
		margin:0 auto; margin-bottom:15px;
	}
	.eventtab_flex div.picnav_bunner{
		width: calc(33.33333% - 10px);
		margin:5px;
	}
	.eventtab_flex div.eventtab_c50{
		width: calc(25% - 0px);
		margin:0;
		padding: 10px 0 0 10px;
	}
	.eventtab_flex div.eventtab_c50r{
		width: calc(75% - 0px);
		margin:0;
	}
	.eventtab_flex div.eventtab_kako50{
		width: calc(25% - 0px);
		padding: 10px 0 0 10px;
	}
	.eventtab_flex div.eventtab_kako50r{
		width: calc(75% - 0px);
		margin:0;
	}
	.eventtab_flex div.picnav_c50{
		width: calc(90% - 0px);
		margin:5px auto;
	}
	.eventtab_flex div.btn_c50{
		width: calc(100% - 10px);
		margin:5px;
	}
	.eventtab_flex div.svgnav_c25{
		width: calc(50% - 10px);
		margin:5px;  padding:10px;
	}
	.eventtab_flex div.about_icon{
		width: calc(50% - 20px);
		margin:10px;
	}
	.eventtab_flex div.about_icon_l , .eventtab_flex div.about_icon_l50{
		width: calc(100% - 20px);
		margin:10px;
	}
}

/*-------------------------------------------------
  EVENT SCHEDULE(eventlist)
-------------------------------------------------*/
table.race_ctg_tb{
	margin:0px auto; margin-bottom:5px;
	line-height:1.3;
	border-collapse:collapse;
	width: 100%;
	letter-spacing:0;
	background-color: #daf0b6;
}
table.race_ctg_tb th{
	width:60%;
	padding:8px;
	text-align:left;
	font-size:110%;
	color:#285430;
}
table.race_ctg_tb td.race_price {
	padding:3px 6px;
	text-align:center;
	color:#285430;
	border:10px solid #daf0b6;
	float:right; display:inline;
	white-space: nowrap;
	background-color: #ffff00;
}
table.race_ctg_tb td.race_count {
	background-color:#fff;
	padding:3px 6px;
	text-align:center;
	color:#285430;
	border:10px solid #daf0b6;
	border-left:0px solid #daf0b6;
	float:right; display:inline;
	white-space: nowrap;
}
table.race_ctg_tb td {
	padding:15px;
	background-color: #f7f7f7;
	line-height:1.6;
}
table.race_ctg_tb td.kekka_pdf{
	white-space: nowrap;
	width: 115px;
	border-top: 0px solid #daf0b6;
	border-left: 1px solid #daf0b6;
	text-align: center;
}
@media (max-width: 540px) {
	table.race_ctg_tb th{ width:auto; padding:8px 8px 0px 8px; }
	table.race_ctg_tb td{ padding:5px 8px; }
}
.embed-pdf-viewer{ width:100% !important; }
span.race_price {
	padding:3px 6px;
	text-align:center;
	color:#285430;
	border:10px solid #daf0b6;
	float:right; display:inline;
	white-space: nowrap;
	background-color: #ffff00;
}
span.race_count {
	background-color:#fff;
	padding:3px 6px;
	text-align:center;
	color:#285430;
	border:10px solid #daf0b6;
	border-left:0px solid #daf0b6;
	float:right; display:inline;
	white-space: nowrap;
}
table.race_sche_tb{
	margin:0px auto; margin-bottom:5px;
	line-height:1.3;
	border-collapse:collapse;
	width: 100%;
	letter-spacing:0;
	background-color:#f7f7f7;
}
table.race_sche_tb th{
	width:30%;
	background-color:#daf0b6;
	padding:4px 10px;
	text-align:left;
	color:#285430;
}
table.race_sche_tb td {
	width:70%;
	padding:4px 10px;
	text-align:left;
}
@media (max-width: 540px) {
	table.race_sche_tb th , table.race_sche_tb td{ display:block; width:auto; }
}







table.event_tb{
	width:100%;
	margin:0 auto; margin-top:10px;
	line-height:1.4;
	font-size:100%;
	border-collapse:collapse;
	text-align:left;
}
table.event_tb tr {
	border-bottom:1px solid #fff;
}
table.event_tb th {
	background-color:#005a1c;
	padding:5px 8px;
	white-space:nowrap;
	color:#fff;
	font-weight:normal;
	width: 15%;
	text-align: center;
}
table.event_tb td {
	border-left:1px solid #fff;
	background-color:#f1f3f7;
	padding:5px 10px;
}
.event_off{
	display:none;
	background-color:#bc1c24;
	color:#fff;
	font-size:90%;
	line-height: 1.5;
	padding: 0 6px 2px 6px;
	text-align:center;
	margin:0px;
}
.event_on{ display:inline-block; }

.top_event_off{ display:none; }

.list_event_off{ display:contents; }

.owl-carousel .nav-btn{
  height: 47px;
  position: absolute;
  width: 26px;
  cursor: pointer;
  top: 35% !important;
}

.owl-carousel .owl-prev.disabled,
.owl-carousel .owl-next.disabled{
pointer-events: none;
opacity: 0.2;
}

.owl-carousel .prev-slide{
  background: url(../images/common/nav-icon.png) no-repeat scroll 0 0;
  left: 10px;

}
.owl-carousel .next-slide{
  background: url(../images/common/nav-icon.png) no-repeat scroll -24px 0px;
  right: 10px;
}
.owl-carousel .prev-slide:hover{
 background-position: 0px -53px;
}
.owl-carousel .next-slide:hover{
background-position: -24px -53px;
}
.owl-theme .owl-controls .owl-nav [class*=owl-] {
 color:#fff;
 font-size:14px;
 margin:0;
 padding:0;
 background:none;
 display:block;
 cursor:pointer;
 -webkit-border-radius:0;
 -moz-border-radius:0;
 border-radius:o;
}
.guest_cap{
	margin:0 auto; margin-bottom:10px;
	background-color:#daf0b6;
	padding:4px;
	text-align:center;
	color:#285430;
}
.freefield img{ width: initial !important;}

.archive_race_day{
	padding:3px 0 8px 0;
	color:#285430;
	font-size:90%;
}
.entry_bot{
	position:fixed;
	top:20vh;
	right:0; z-index:9;
}
.entry_bot img{ width:80px; height:80px; }
@media (max-width: 540px) {
	.entry_bot img{ width:60px; height:60px; }
}
