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


/* ==================================================================== */

/*   サイト全体のベースを作る設定　 */

/* ==================================================================== */

/* 既存のデザインの打ち消し */
.h2, .h3, .h4, .h5, .h6, .mainSection-title, h2, h3, h4, h5, h6{
	margin:0;
	padding:0;
	background: none;
	letter-spacing: 0.5px;
}

h2, h3{
	margin: 16px 0;
}

h4, h5, h6{
	margin:8px 0;
}

/* パンクズリスト、更新日、編集者を削除 */
#breadcrumb,
.entry-meta-item-updated,
.entry-meta-item-author
{
	display: none;
}

.page-header-title{
	letter-spacing: 0.5px
}

li, p, a, td {
	line-height:2;
}
.carousel{
	border-bottom:none;
}

.site-body{
	padding-top: 3.5rem;
}

/*カスタムプロパティ*/
:root{
	--color-text:#4d4d4d; 
	--color-main:#2660ac;
	--color-accent: #F6DD66;
	--vk-margin-meta: 2rem;
}

/* スムーズスクロール */
html {
  scroll-behavior: smooth;
}

.entry-title--post-type--page, h2:where(:not(.wp-block-post-title)){
	border-top:none;
	border-bottom: none;
}

/* コピーライトを削除 */
.site-footer-copyright p:nth-child(2) {
display:none !important;
}

/* フッターのカスタマイズ */
.footer-nav{
	display: none;
}
.site-footer-content{
	padding-top: 70px;
}
.site-footer{
     position: relative;
    width: 100%;
    min-height: 50vh;
    background: url("https://idobatakaigifuji.org/wp-content/uploads/2026/01/footer.jpg") top / cover;
}

.site-footer ul li a,
.site-footer p{
	color:white;
}

@media (max-width:767px){
	.site-footer{
		background: url("https://idobatakaigifuji.org/wp-content/uploads/2026/01/footer-sp.jpg") top / cover;
	}

}
/* ==================================================================== */

/*   パーツ・セクションごとの設定　 */

/* ==================================================================== */
/* ヘッダー */
.site-header{
	background-color: rgba(256,256,256,0)
}
.global-nav-list>li .global-nav-name,
.device-mobile .global-nav-list>li .global-nav-name {
    font-size: 16px;
    color: var(--color-main);
}

.swiper{
	margin-top:-60px;
}

/*/////  お問い合わせフォームのカスタマイズ　*/
 .required::after {
	 content: "必須";
	 background-color: #F6DD66;
	 color: #2660ac;
  font-size: 12px;
  font-weight: bold;
  min-width: 10px;
  padding: 3px 7px;
  margin: 0px 5px;
  line-height: 1;
  white-space: nowrap;
  text-align: center;
  border-radius: 10px;
  display: inline-block;
}

.contact-block .label{
	font-weight:bold;
	margin-bottom: 2px;
}

.contact-block .notice{
	font-size: 13px;
	margin-bottom: 2px;
}

input.postcode-style{
	width:auto;
}


/* イベントのリストパーツ */
ul.event-list__items{
	display:flex;
	flex-wrap:wrap;
	list-style:none;
	justify-content:center;
}

a.event-list__link,
span.event-list__text{
    display: flex;
    flex-direction: column;
}

span.event-list__title {
    font-size: 18px;
    font-weight: bold;
    color: var(--color-main);
	margin-top: 10px;
}

.event-list__thumb {
	width: 300px;   /* 横幅固定 */
	height: auto;   /* 縦は比率維持 */
	display: block;
}

.event-list__meta-text{
	padding-left: 5px;
}

:is(ul,ol):where(:not(.wp-block-post-template)){
	padding-left: 0;
}

.event-list__item{
	width:30%;
	padding:8px;
}

@media (max-width:767px){
	.event-list__item{
		width:100%;
		padding: 16px;
	}
}
/* ==================================================================== */

/*   top　 */

/* ==================================================================== */


/* #news */
.home #news ul li .alignwide{
	margin: 28px auto;
	max-width: 1000px;
	padding:16px;
}

.home #news h4{
	margin-bottom:0;
	font-weight: normal;
}

.home .title-image{
	padding:20px 5px;
}

/* #event */



.home #event .title-image{
	padding: 60px 30px 0px 30px;
}


.home #event .inner{
	
}

.home #event .event-list{
	padding-bottom: 30px;
}

:is(.alignfull,.alignwide):where(:not(.is-layout-flex))>:is(div[class*=wp-container-],div[class*=wp-block-],div[class*=vk_],.alert,:where(:is(h1,h2,h3,h4,h5,h6))):where(:not(.alignfull,.alignwide,.wp-block-cover__background,.wp-block-cover__image-background,.wp-block-column,.vk_outer,.vk_slider_wrapper,.vk_gridcolcard_item,.swiper-wrapper,.swiper-pagination,.is-content-justification-right,.is-content-justification-left)){
	max-width:1000px;
}


/* お知らせの一覧ページ */

/* 　{サムネイルを非表示に} */
.blog .vk_post_imgOuter.media-img {
    display: none;
}
