@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
#wpadminbar {display:none;}
@media screen and (min-width: 768px){
.br-sp {display: none; }
}

/*必要ならばここにコードを書く*/

.kekka_thumbnail .img {width: 500px;height: 130px;object-fit: cover;object-position: 0 0}


.logo.logo-header.logo-image {padding: 20px 0 12px 0;}
.widget_text.add-header-contents　{display:block;text-align: center;}
body {overflow-x:hidden !important;}
.entry-title, .author-info {display:none !important;}
#navi .navi-in > .menu-header .item-label{
	font-size: 13px;
	font-weight:bold;
}
.item-description.sub-caption {font-weight:bold;}
#navi .navi-in>ul>li>a {padding:0 !important;color:}
/*1番左と2番目の仕切り線*/
#navi .navi-in > ul li{
	border-right: 1px solid #898989;
	border-left: 1px solid #898989;
}
/*左から3番目以降の仕切り線*/
#navi .navi-in > ul li + li{
	border-right: 1px solid #898989;
	border-left: none;
}
/*リスト黒丸けす*/
li {list-style:none;}

[data-id="8d677e2"] .wp-pagenavi {display:none;}



/*中間メニュー*/
.centermenu a {color:#000000;}
.centermenu a:hover {color:red;}

/*アイコン回転*/
img[src$="Top-icon1.svg"]　{transition: 1.5s ; transform: rotateY( 0deg ) ;}
img[src$="Top-icon2.svg"]　{transition: 1.5s ; transform: rotateY( 0deg ) ;}
img[src$="Top-icon3.svg"]　{transition: 1.5s ; transform: rotateY( 0deg ) ;}
img[src$="Top-icon4.svg"]　{transition: 1.5s ; transform: rotateY( 0deg ) ;}
img[src$="Top-icon5.svg"]　{transition: 1.5s ; transform: rotateY( 0deg ) ;}
img[src$="Top-icon6.svg"]　{transition: 1.5s ; transform: rotateY( 0deg ) ;}
img[src$="Top-icon7.svg"]　{transition: 1.5s ; transform: rotateY( 0deg ) ;}
img[src$="Top-icon8.svg"]　{transition: 1.5s ; transform: rotateY( 0deg ) ;}
img[src$="Top-icon9.svg"]　{transition: 1.5s ; transform: rotateY( 0deg ) ;}

img[src$="Top-icon1.svg"]:hover {transform: rotateY( 360deg ) ;}
img[src$="Top-icon2.svg"]:hover {transform: rotateY( 360deg ) ;}
img[src$="Top-icon3.svg"]:hover {transform: rotateY( 360deg ) ;}
img[src$="Top-icon4.svg"]:hover {transform: rotateY( 360deg ) ;}
img[src$="Top-icon5.svg"]:hover {transform: rotateY( 360deg ) ;}
img[src$="Top-icon6.svg"]:hover {transform: rotateY( 360deg ) ;}
img[src$="Top-icon7.svg"]:hover {transform: rotateY( 360deg ) ;}
img[src$="Top-icon8.svg"]:hover {transform: rotateY( 360deg ) ;}
img[src$="Top-icon9.svg"]:hover {transform: rotateY( 360deg ) ;}

/*トップページ新着*/
.top_event_list {font-size:20px; padding-bottom: 10px;}
.top_event_list a {color:#000000;}
.event_day {font-weight: bold;}
ul.top_event_list_ul {margin:0; padding:0;}
li.top_event_list_li {border-bottom: 1px solid; padding: 15px 0;}
span.new_mark {
	background-color: #900 !important;
	color: #fff !important;
	width: 7% !important;
	display: inline-block !important;
	text-align: center !important;
	font-size: 15px !important;
}
.eventichiran a {color:#333;}
.eventichiran a:hover {color:red;}
.eve_slide_day {
	display:block;
	text-align:center;
	color:#000;
}
/*イベントページ*/
.event_list_ul {border-bottom: 1px solid; padding:0;}
.event_list_li {display: flex;flex-direction: row;flex-wrap: nowrap;}
.event_list_li a {display:flex; color: #000000;}
.event_photo {width:100%;}
.event_list_kiji {width:300%;}
.event_list_kiji .event_day {font-size:20px;}
.event_list_kiji .event_title {font-size: 23px; font-weight: bold;}
p.event_text {line-height:1.7;　text-align: justify;}
.wp-pagenavi {text-align:center;}
.page-id-19 strong{font-size:24px;}




/*フォトギャラリー*/
.gallery-li {
	width: calc(100% / 3.1);
	margin-bottom: 10px;
}

/*イベント個別ページ*/
.event_cobetsu_top {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex-wrap: nowrap;
	background: #000000;
}
.event_kiji_title {
	font-size: 25px;
	font-weight: bold;
	padding: 0 0 0 10px;
	color: #fff;
}
.event_kiji_day {
	color:#fff;
	padding-left:10px;
	margin-top: 0px;
}
.eventphoto {
	display: flex;
	flex-direction: row;
	margin-top: 20px;
}
.eventphoto img {
	width:600px;
	margin-right:20px;
	height:100%;
}
.event_kiji_text {text-align:justify;}
.toukou_okuri {margin-top:20px;}
.toukou_okuri a {color:#000000;}
.toukou_okuri a:hover {color:#e60012;}

.tsume {font-feature-settings: palt;}
.article h2 {
	margin:0;
	background-color:#fff;
	padding:0;
	border-radius:0px;
}

.single-kyowaevent strong{font-size:24px;}

/*お知らせ▼*/
.oshirase_kiji_cobetsu {
	width:80%;
	margin:0 auto;
}
.oshirase_kiji_title {
	font-size: 25px;
	font-weight: bold;
	padding: 0 0 0 10px;
	color: #fff;
	background:#000;
	margin-bottom:20px;
}
/*お知らせ▲*/

/*ダウンロード*/
.dlc a {color:#000000;}
.dlc a:hover {color:red;}

/*年間ランキング*/
.yr_title {color:#333333;}
.yr_title:hover {color:red;}

/*結果*/
.kekka_list_li a {color: #000000;}
.kekka_list_li a:hover {color: red;}
.kekka_list_li {
	margin-bottom: -15px !important;
	border-bottom: 1px dotted #cccccc;
}
.kekka_list .event_day {font-weight:400;}


/*カレンダー*/
/*土曜日の色を変える*/
.eo-fullcalendar .fc-view-container .fc-view table tbody .fc-widget-content .fc-day-grid-container .fc-day-grid .fc-row .fc-content-skeleton table thead .fc-sun {
color: #7f1311;
}
/*日曜日の色を変える*/
.eo-fullcalendar .fc-view-container .fc-view table tbody .fc-widget-content .fc-day-grid-container .fc-day-grid .fc-row .fc-content-skeleton table thead .fc-sat {
color: #356e88;
}

/*カレンダー記事*/
.eo-event-meta li　{display:none !important;}
.eo-upcoming-dates　{display:none !important;}
.under-entry-content　{display:none !important;}

/*年間スケジュール*/
.y-schedule {margin-bottom:20px;}
.y-schedule a {color:#333333;}
.y-schedule a:hover {color:red;}

/*年間スケジュールアーカイブ*/
span.y-schedule_title a　{color:#333333 !important;}


/*走行枠*/
.soukouwaku .eo-events.eo-events-shortcode {padding:0;}
ul.eo-events.eo-events-shortcode {margin:0 !important;}
.soukouwaku .eo-event-running.eo-all-day {margin:0 5px 0 5px;}
.soukouwaku li.eo-event-running.eo-all-day  {
	display: block;
	margin: -5px 0 0 0;
	font-size:25px !important;
	font-weight: bold !important;
}
.soukouwaku li.eo-event-running.eo-all-day a　{
	display:block;
	font-size:30px;
	color: red !important;}
.s_flex {
	display: flex;
    flex-direction: row;
    align-items: center;
}

/*コロナ*/
span.corona {
	display:block !important;
	padding-left:1em !important;
	text-indent:-1em !important;
}
.osae {text-align:end;}

/*注意事項*/
.n-flag{color:#000000;}

/*問い合わせ*/
.hissu {color:red;}
input[type='submit'] {
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 20%;
	}
input[type='submit']:hover {
	background-color:#000000;
	color:#fff;
}
.wpcf7-spinner {display:none;}

#wpcf7cpcnf td {background-color:#fff;}
.wpcf7cp-btns {text-align: center;}
#wpcf7cpcnf button {
        -webkit-appearance: none;
    border: 1px solid #ddd;
    background-color: #f5f8fa;
    color: #333;
	padding: 10px 30px;
}
#wpcf7cpcnf button:hover {
	background-color:#000000;
	color:#fff;
}

/*コースガイド*/
.c_ttl {
	font-size: 18px;
	font-weight: bold;
	color: #000;
}
.c_txt {
	font-size:16px;
	color:#000;
	padding-left:1em;
	text-indent:-1em;
}
.c_indent {
	padding-left:3em;
	text-indent:-3em;
}
.c_kome {
	font-size:12px;
	vertical-align:top;
}

/*SNS*/
.sb_instagram_header.sbi_medium.sbi_no_avatar {display:none;}
.blogcard {display:none;}

/*ページネーション*/
.toukou_okuri{display:block; text-align:center !important;}
.toukou_okuri a {margin:0 50px 0 50px;}

/*スポンサー枠*/
.sponsor_pc {
	width: 1000px;
	margin: 0 auto;
}
.sponsor_area1{
	width:100%;
	display: flex;
    flex-direction: row;
	justify-content: space-between;
}
.sponsor_tsa {width:66%;}
.sponsor_area2 {
	width: 32%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.sponsor_banner.gr {}
.googr {}
.sponsor_banner {}
.sponsor_area3 { 
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-top: 1%;
    gap: 2%;
}
.sponsor_banner2 {
	width: 32%;
	margin-bottom:1%;
}

/*カートランド祭り▼*/
.fes_page {
	width: 70%;
	margin: 0 auto;
}
.fes_ttl {
	color: #fff;
	text-align: center;
	background: #000;
	padding: 10px 0;
	font-size: 45px;
}
.fes_nitiji {
	font-weight: bold;
	text-align: center;
	font-size: 35px;
	margin: 10px 0;
}
.fes_img {
	width: 70%;
	height: auto;
	margin: 0 auto;
	display: block;
}
.fes_form {
	text-align: center;
	margin-top: 20px;
}
.fes_form a {
	text-decoration: none;
	color: #000;
	font-size: 20px;
	font-weight: bold;
	border: 1px solid #000;
	padding: 5px 15px;
	border-radius: 10px;
}
.fes_form a:hover {
	color: #fff;
	border: 1px solid red;
	background:red;
}
/*カートランド祭り▲*/

/*TOPイベントスライド▼*/
.eve_slide_list {
	display: flex;
	flex-direction: row;
	gap: 20px;
}
.eve_slide_photo {}
.eve_slide_photo img {}
/*TOPイベントスライド▲*/

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
	.header-in,
	.content-in,
	.footer-in {width:auto;}
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
	.mobile-header-menu-buttons.mobile-menu-buttons.has-logo-button {height: 60px;}
	.navi-menu-button.menu-button {margin-top: 5px;}
	.logo-menu-button.menu-button {margin-top: 5px;}
	
	#header-in, #search-menu-open {display:none;}
	.logo-header img {width:200px;}
	.event_day {font-size:14px;}
	.event_title {font-size:17px;}
	li.top_event_list_li {display:block; line-height: 1.3;padding:0;}
	.site-logo-image {height:200px;}
	.s_flex {
		display: flex;
    flex-direction: column;
	}

	
	/*topアイコン*/
	#topicon1.elementor-section.elementor-section-boxed > .elementor-container {display: flex; flex-direction: row; justify-content: space-around;}
	[data-id="172619d"].elementor-section.elementor-section-boxed > .elementor-container {display: flex; flex-direction: row; justify-content: space-around;}
	[data-id="44d354e"].elementor-section.elementor-section-boxed > .elementor-container {display: flex; flex-direction: row; justify-content: space-around;}
	[data-id="3a20aa5"].elementor-section.elementor-section-boxed > .elementor-container {display: flex; flex-direction: row; justify-content: space-around;}
	
	[data-id="8be3cfd"],
	[data-id="9fbb4e3"],
	[data-id="b12a517"],
	[data-id="7de9221"],
	[data-id="b423ec5"],
	[data-id="1a354da"],
	[data-id="567d3ea"],
	[data-id="b301b5f"],
	[data-id="6168371"] {width:50% !important;}
	
	/*SNS*/
	[data-id="e7fa8f8"],
	[data-id="7352bd1"],
	[data-id="0048ebe"],
	[data-id="4d503ff"],
	[data-id="6d71c7f"],
	[data-id="efe9b89"]　{margin-bottom:15px !important;}
	
	/*コピーライト*/
	.source-org.copyright {font-size:11px;}
	#footer {margin:0;}
	
	/*イベントページ*/
	.event_ichiran ul {padding-left: 0px;}
	.event_photo {width:150%;margin-right: 15px;}
	.event_list_kiji .event_day {font-size:13px;}
	.event_list_kiji .event_title {font-size:18px; display: block; line-height: 1.4; margin-bottom: -20px;}
	.event_text {font-size:14px;}
	span.new_mark {width: 15% !important;}

	/*イベント 個別ページ*/
	.event_kiji_cobetsu {margin-top:-15px;}
	.event_cobetsu_top　{display: flex !important; flex-direction: column !important;}
	.event_kiji_title {font-size:18px;}
	.event_kiji_day {padding-left: 10px; font-size: 15px;}
	.eventphoto {display: flex; flex-direction: column; margin-top: 20px;}
	.event_kiji_text {display:block; font-size:15px; line-height:1.5; margin-top: 10px;}
	.toukou_okuri a {margin:0 15px 0 15px;}
	
	/*リザルト*/
	.kekka_list_ul {display:block; line-height:1.3;}
	.event_title {font-size:14px;}
	.kekka_thumbnail {margin-bottom:15px;}
	
	/*ダウンロードページ*/
	[data-id="461b367"] {display:none;}
	.dlc {line-height:1.4;}
	
	/*カレンダ*/
	span.fc-title {font-size:12px;}
	/*走行枠*/
	.soukouwaku {display:block;font-size:15px !important;}
	.soukouwaku li.eo-event-running.eo-all-day {font-size:20px !important;}
	/*スポンサー*/
	.sponsor_pc {
		width: 85%;
		margin: 0 auto;
	}
	.sponsor_area1 {
		display: block;
	}
	.sponsor_tsa{
		width:auto;
		display:block;
		margin-bottom:10px;
	}
	.sponsor_area2 {
		display: block;
		width:100%;
	}
	.sponsor_area3 {display:block;}
	.sponsor_banner, .sponsor_banner2 {
		width:auto;
		display:block;
		margin-bottom:10px;
	}
	.sponsor_banner2.space {
		display:block;
		margin-bottom:17px;
	}
	
	/*カートランド祭り▼*/
	.fes_page {
		width: 90%;
		margin: 0 auto;
	}
	.fes_ttl {
		color: #fff;
		text-align: center;
		background: #000;
		padding: 10px 0;
		font-size: 23px;
	}
	.fes_nitiji {
		font-weight: bold;
		text-align: center;
		font-size: 18px;
		margin: 10px 0;
	}
	.fes_img {
		width: 90%;
		height: auto;
		margin: 0 auto;
		display: block;
	}
	.fes_form {
		text-align: center;
		margin-top: 20px;
	}
	.fes_form a {
		text-decoration: none;
		color: #000;
		font-size: 17px;
		font-weight: bold;
		border: 1px solid #000;
		padding: 5px 15px;
		border-radius: 10px;
	}
	.fes_form a:hover {
		color: #fff;
		border: 1px solid red;
		background:red;
	}
	/*カートランド祭り▲*/
}
