/*
Theme Name: Lightning Child Sample
Theme URI:
Template: lightning
Description:
Author:
Tags:
Version: 0.6.1
*/


/*　ヘッダー
--------------------------------------------------------------------------- */
.site-header{
	background-image: url('http://chikumagawa-marathon.jp/wp-content/uploads/2025/04/header-scaled.jpg');
	background-size: cover;
}





/*　ページヘッダー
--------------------------------------------------------------------------- */
/*　背景　*/
.page-header{
	min-height: 16rem;
}
/*　タイトル　*/
.page-header-title{
	font-size: 4rem;
	text-shadow: 0 1px 3px rgba(0, 0, 0, .5);
}
.page-header-subtext{
	font-size: 1.5rem;
	text-shadow: 0 1px 3px rgba(0, 0, 0, .5);
}




/*　グローバルメニュー
--------------------------------------------------------------------------- */
.global-nav-list li .global-nav-name{
	font-size: 18px;
	color: #fff;
	line-height: 1.5;
	font-weight: normal;
	text-shadow: 0 1px 3px rgba(0, 0, 0, .1);
}

/*　グローバルメニュー(英語)
---------------------------------------------------------------- */
.global-nav-list li .global-nav-name:after{
	font-size: 11px;
	font-weight: normal;
	color: #FFF1CF;
	text-shadow: none;
}

#menu-item-947 .global-nav-name:after{
	display: block;
	content: "ABOUT";
}

#menu-item-948 .global-nav-name:after{
	display: block;
	content: "ENTRY";
}

#menu-item-949 .global-nav-name:after{
	display: block;
	content: "ACCESS & LODGING";
}

#menu-item-950 .global-nav-name:after{
	display: block;
	content: "RESULT";
}

#menu-item-951 .global-nav-name:after{
	display: block;
	content: "CONTACT";
}




/*　サブメニュー（ドロップダウン）
--------------------------------------------------------------------------- */
/*　背景　*/
.global-nav-list li ul.sub-menu{
	background-color: #F22043;
	width: 150px;
	margin-left: -75px;
}
.global-nav-list li ul.sub-menu li a:hover{
	background-color: #F45353;
}
/*　フォント　*/
.global-nav-list li ul.sub-menu li{
	font-size: 15px;
}




/*　グローバルメニュー（スマホ）
--------------------------------------------------------------------------- */
/*　メニューボタン（閉じ）
---------------------------------------------------------------- */
.vk-mobile-nav-menu-btn{
	border: 1px solid #fff;
	border-radius: 50%;
	background: rgba(242, 32, 67);
	background-image: url(https://chikumagawa-marathon.jp/wp-content/uploads/2025/04/mobile-menu_btn_open.gif);
	background-size: 70%;
    background-repeat: no-repeat;
    background-position: center;
	width: 38px;
	height: 38px;
}


/*　メニューボタン（開き）
---------------------------------------------------------------- */
.vk-mobile-nav-menu-btn.menu-open{
	border: 1px solid #fff;
	border-radius: 50%;
	background: rgba(242, 32, 67);
	background-image: url(https://chikumagawa-marathon.jp/wp-content/uploads/2025/04/mobile-menu_btn_close.gif);
	background-size: 70%;
    background-repeat: no-repeat;
    background-position: center;
	width: 38px;
	height: 38px;
}


/*　メニューボタン（開き）
------------------------------------------------ */
.vk-menu-acc .acc-btn{
	border-radius: 50%;
}





/*　グループ
--------------------------------------------------------------------------- */
.wp-block-group{
	padding: 3rem 0;
	margin-top: 8rem;
	margin-bottom: 8rem;
}




/*　見出し
--------------------------------------------------------------------------- */
/*　h1
---------------------------------------------------------------- */
.entry-title{
	font-weight: normal;
	position: relative;
	display: flex;
}
.entry-title:after{
	position: absolute;
	content: '';
	top: 100%;
	width: 100%;
	height: 4px;
	background: linear-gradient(90deg, #F22043 0%, #F6B656 50%, #D9E021 100%);
}

/*　投稿ページ　公開・更新履歴　*/
.entry-header{
	margin-bottom: 1rem;
}

/*　投稿ページ　公開・更新履歴　*/
.entry-meta{
	margin-top: 1rem;
	text-align: right;
	color: #999;
}


/*　h2
---------------------------------------------------------------- */
h2 {
	position: relative;
	display: flex;
	justify-content: center;
	padding-bottom: 8px;
	margin-top: 8rem;
	margin-bottom: 1rem;
}
h2:after{
	position: absolute;
	content: '';
	top: 100%;
	width: 150px;
	height: 4px;
	background: linear-gradient(90deg, #F22043 0%, #F6B656 50%, #D9E021 100%);
}
/*　h2の下 日本語部分　*/
.h2-japanese{
	text-align: center;
}


/*　h3
---------------------------------------------------------------- */
h3 {
	position: relative;
	font-weight: normal;
	padding: 5px 0 5px 25px;
	margin-top: 5rem;
	border-bottom: 2px solid #333;
}
h3:after{
	position: absolute;
	content: '';
	left: 0;
	width: 18px;
	height: 35px;
	background-image: url('http://chikumagawa-marathon.jp/wp-content/uploads/2025/04/h3-img.png');
	background-position: left;
	background-repeat: no-repeat;
}


/*　h4
---------------------------------------------------------------- */
h4 {
	position: relative;
	font-weight: normal;
	padding: 5px 0 5px 25px;
	margin-top: 2rem;
	border-bottom: 1px solid #ccc;
}
h4:after{
	position: absolute;
	content: '';
	left: 0;
	width: 30px;
	height: 30px;
	background-image: url('http://chikumagawa-marathon.jp/wp-content/uploads/2025/05/h4-img.png');
	background-position: left;
	background-repeat: no-repeat;
}


/*　h5
---------------------------------------------------------------- */
h5 {
	position: relative;
	font-weight: normal;
	padding: 5px 0 5px 25px;
	margin-top: 2rem;
	margin-bottom: -1rem;
}
h5:after{
	position: absolute;
	content: '';
	left: 0;
	width: 30px;
	height: 30px;
	background-image: url('http://chikumagawa.xsrv.jp/wp/wp-content/uploads/2025/06/h5-img.png');
	background-position: left;
	background-repeat: no-repeat;
}




/*　パンくずリスト
--------------------------------------------------------------------------- */
.breadcrumb-list li{
	color: #999;
}
.breadcrumb-list li a{
	color: #999;
}




/*　リンク
--------------------------------------------------------------------------- */
a{
	color: #F9435E;
	text-decoration: none;
}
a:hover{
	color: #F96977;
}
li a, p a{
	text-decoration: none;
}




/*　ボタン
--------------------------------------------------------------------------- */
/* ボタン(標準)
---------------------------------------------------------------- */
.wp-block-button .wp-block-button__link{
	font-weight: bold;
	background: linear-gradient(90deg, #F22043 0%, #F6B656 70%, #D9E021 100%);
	border-radius: 0;
	margin-top: 2rem;
}


/*　フォーム
---------------------------------------------------------------- */
input[type=submit]{
	border: 0;
	background: linear-gradient(90deg, #F22043 0%, #F6B656 70%, #D9E021 100%);
	border-radius: 0;
}




/*　カラム
--------------------------------------------------------------------------- */
.entry-step{
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
}
.entry-step .wp-block-columns{
	padding: 1.5rem 2rem;
	border: 4px solid #F2F2F2;
}


/*　h4
------------------------------------------------ */
.entry-step .wp-block-columns h4 {
	padding: 5px 0 5px 0;
	border-bottom: none;
}
.entry-step .wp-block-columns h4:after{
	bottom: 0;
	width: 100%;
	height: 2px;
	background: linear-gradient(90deg, #F22043 0%, #F6B656 70%, #D9E021 100%);
}


/*　ボタン
------------------------------------------------ */
.entry-step .wp-block-columns .wp-block-button .wp-block-button__link{
	margin-top: 0;
}




/*　メディアとテキスト
--------------------------------------------------------------------------- */
.wp-block-media-text{
	background: #fff;
	border: 1px solid #F2F2F2;
	border-radius: 10px;
	padding: 20px;
	box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.1);
	margin-bottom: 3rem;
}


/*　メディアとテキスト内　h3
---------------------------------------------------------------- */
.wp-block-media-text h3{
	margin-top: 0;
} 




/*　グリッドカラムカード
--------------------------------------------------------------------------- */
/*　ホーム
---------------------------------------------------------------- */
.home .vk_gridcolcard{
	margin-top: 8rem;
	margin-bottom: 8rem;
}
.home .vk_gridcolcard .vk_gridcolcard_item{
	border-radius: 0;
	padding: 0;
	border: 0;
	box-shadow: none;
	background-image: url(https://chikumagawa-marathon.jp/wp-content/uploads/2025/04/b_maru-yajirushi.png);
	background-position: right bottom;
	background-repeat: no-repeat;
}
.home .vk_gridcolcard_item_body{
	padding: 10px;
}

/*　グリッドカラムカード　３カラム
------------------------------------------------ */
.home .column-3 .vk_gridcolcard_item{
	background-image: none;
}

/*　グリッドカラムカード内　h2
------------------------------------------------ */
.home .vk_gridcolcard h2{
	display: flex;
	margin-block-end: 0 !important;
}
.home .vk_gridcolcard h2:after{
	display: none;
}

/*　TOP２段のカラム　*/
.top-gc-2{
	justify-content: left;
}

/*　日本語　*/
.h2-japanese-gc{
	color: #fff;
	text-align: center;
}



/*　ホーム以外
---------------------------------------------------------------- */
.vk_gridcolcard{
	margin-bottom: 3rem;
}
.vk_gridcolcard .vk_gridcolcard_item{
	background: #fff;
	border-radius: 0;
	padding: 20px;
	border: 1px solid #F2F2F2;
	box-shadow: 1px 1px 5px rgba(0,0,0,0.1);
}


/*　h4
------------------------------------------------ */
.vk_gridcolcard h4 {
	padding: 5px 0 5px 0;
	margin-top: 5rem;
	border-bottom: none;
}
.vk_gridcolcard h4:after{
	bottom: 0;
	width: 100%;
	height: 2px;
	background: linear-gradient(90deg, #F22043 0%, #F6B656 70%, #D9E021 100%);
}




/*　リスト
--------------------------------------------------------------------------- */
/*　ul ol
---------------------------------------------------------------- */
.wp-block-list li{
	margin-bottom: 1.5rem;
	font-size: calc(var(--vk-size-text));
}


/*　フッター内リスト
---------------------------------------------------------------- */
:where(.wp-block-columns) {
	margin-bottom: 0;
}




/*　動画埋込
--------------------------------------------------------------------------- */
.wp-block-embed{
	width: 60%;
	margin: 0 auto;
}




/*　スライド
--------------------------------------------------------------------------- */
.vk_slider_item .vk_slider_item-background-area:not([class*=-background-color]){
	background-color: transparent;
}




/*　投稿リスト（ニュース他）
--------------------------------------------------------------------------- */
/*　1行テキスト
---------------------------------------------------------------- */
/*　日付　*/
.postListText_date{
	font-size: 18px;
	color: #F22043;
}
/*　タイトル　*/
.postListText_title{
	font-size: 18px;
}
.postListText_title a{
	text-decoration: none;
}




/*　打消し処理
--------------------------------------------------------------------------- */
/*　h2
---------------------------------------------------------------- */
/*　p + h2　*/
p + h2{
	margin-top: 8rem;
}
/*　ul + h2　*/
ul + h2{
	margin-top: 8rem;
}
/*　ol + h2　*/
ol + h2{
	margin-top: 8rem;
}
/*　カラム + h2　*/
.wp-block-columns + h2{
	margin-top: 8rem;
}
/*　figure + h2　*/
figure + h2{
	margin-top: 8rem;
}
/*　h2(最初)　*/
.entry-body h2:first-of-type{
	margin-top: 0;
}


/*　h3
---------------------------------------------------------------- */
/*　p + h3　*/
p + h3{
	margin-top: 5rem;
}
/*　ul + h3　*/
ul + h3{
	margin-top: 5rem;
}
/*　ol + h3　*/
ol + h3{
	margin-top: 5rem;
}
/*　カラム + h2　*/
.wp-block-columns + h3{
	margin-top: 5rem;
}
/*　div + h3　*/
div + h3{
	margin-top: 5rem;
}
/*　h2 + h3　*/
.h2-japanese + h3{
	margin-top: 2rem;
}


/*　グループの下のグリッドカラム
---------------------------------------------------------------- */
.wp-block-group + .vk_gridcolcard{
	margin-top: 0;
}


/*　グリッドカラムの下のグループ
---------------------------------------------------------------- */
.vk_gridcolcard + .wp-block-group{
	margin-top: 0;
}




/*　投稿ページ
--------------------------------------------------------------------------- */
/*　最近の投稿タイトル　*/
.wp-block-search .wp-block-search__button{
	background: linear-gradient(90deg, #F22043 0%, #F6B656 50%, #D9E021 100%);
}

/*　最近の投稿タイトル　*/
.veu_postList .postList_title:after{
	display: none;
}

/*　カテゴリー　*/
.widget_nav_menu>ul li{
	font-size: calc(var(--vk-size-text));
}
.widget_nav_menu>ul li a{
	padding-left: 0;
}

/*　カテゴリー表示　*/
.entry-meta-data-list{
	display: none !important;
}




/*　ページトップボタン
--------------------------------------------------------------------------- */
.page_top_btn{
	box-shadow: none;
	border-radius: 50%;
	background: rgba(242, 32, 67);
	background-image: var(--ver_page_top_button_url);
	background-size: 60%;
    background-repeat: no-repeat;
    background-position: center;
}




/*　フッター
--------------------------------------------------------------------------- */

/*　フッター上部（バナー）
---------------------------------------------------------------- */
.beside{
	margin-top: 0;
	padding: 0;
}


/*　フッター全体
---------------------------------------------------------------- */
.site-footer{
	background-image: url('http://chikumagawa-marathon.jp/wp-content/uploads/2025/04/footre-scaled.jpg');
	background-size: contain;
}
.site-footer-content{
	color: #fff;
}



/*　ul
---------------------------------------------------------------- */
.site-footer ul li{
	margin-bottom: 0;
	font-size: var(--vk-size-text-sm);
}
.site-footer ul li a{
	color: #fff;
}



/*　コピーライト
---------------------------------------------------------------- */
.site-footer-copyright{
	color: #fff;
}





@media (min-width: 768px){
	/*　フッター
	--------------------------------------------------------------------------- */
	.col-lg-6{
		flex: 0 0 60%;
		max-width: 60%;
	}
	.row .col-lg-6:first-of-type{
		flex: 0 0 40%;
		max-width: 40%;
	}
	.row .col-lg-6:first-of-type aside{
		margin-bottom: 0;
	}
	.row .col-lg-6:first-of-type aside p{
		margin-bottom: 0;
	}
}






@media (min-width: 992px){
	/*　フッター
	--------------------------------------------------------------------------- */
	.col-lg-6{
		flex: 0 0 70%;
		max-width: 70%;
	}
	.row .col-lg-6:first-of-type{
		flex: 0 0 30%;
		max-width: 30%;
	}
	.row .col-lg-6:first-of-type aside{
		margin-bottom: 0;
	}
	.row .col-lg-6:first-of-type aside p{
		margin-bottom: 0;
	}
}




@media (max-width: 991.98px) {
    body p,
	html p,
	body li,
	html li,
	.vk_flow .vk_flow_frame_text_content,
	.wp-block-button .wp-block-button__link{
       font-size: calc(var(--vk-size-text));
    }
		
	
	
	/*　フッター
	--------------------------------------------------------------------------- */
	/*　フッター全体
	---------------------------------------------------------------- */
	.site-footer{
		background-size: cover;
	}
}





@media (max-width: 600px) {

	/*　ページヘッダー
	--------------------------------------------------------------------------- */
	/*　背景　*/
	.page-header{
		min-height: 10rem;
	}
	/*　タイトル　*/
	.page-header-title{
		font-size: 2.5rem;
		text-shadow: 0 1px 3px rgba(0, 0, 0, .5);
	}
	.page-header-subtext{
		font-size: 1.5rem;
		text-shadow: 0 1px 3px rgba(0, 0, 0, .5);
	}
	
	/*　パンくずリスト
	--------------------------------------------------------------------------- */
	body li{
			font-size: var(--vk-size-text-sm) * .7;
		}
	
		
	/*　見出し
	--------------------------------------------------------------------------- */
	/*　h3
	---------------------------------------------------------------- */
	h3{
		margin-bottom: 0.8rem;
	}
	h3:after{
		padding: 5px 0 2px 25px;
		height: 30px;
	}
	
	.wp-block-group h3:first-child,
	.wp-block-group h4:first-child{
		margin-top: 1rem;
	}
	
		
	
	/*　メディアとテキスト
	--------------------------------------------------------------------------- */
	.vk_gridcolcard h2{
		font-size: calc(1.75rem * .8);
	}
	
		
	
	/*　メディアとテキスト
	--------------------------------------------------------------------------- */
	/*　外枠　*/
	.wp-block-group .container{
		padding-left: 0;
		padding-right: 0;
	}
	/*　テキスト　*/
	.wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__content{
		padding: 0;
	}
	
		
	/*　メディアとテキスト内　h3
	---------------------------------------------------------------- */
	.wp-block-media-text h3{
		margin-top: 1rem;
	}
	
		
	
	/*　動画埋込
	--------------------------------------------------------------------------- */
	.wp-block-embed{
		width: 100%;
	}
}





