/*フォント適用（デフォルトでは見出し系とグローバルナビ（サブメニュー除く）に明朝、その他にゴシックを当ててます）*/
body{
	/*font-family: "sans-serif";*/
	font-family: "FP-ヒラギノ角ゴ ProN W3";
}
h1 , h2 , h3 , h4 , h5 , h6 , b , strong , .smb-section__title ,  .p-global-nav a:not(.p-global-nav .c-navbar__submenu a) , .smb-section__subtitle{
	/*font-family: serif;*/
	font-family: "FP-ヒラギノ角ゴ ProN W6";
}
/*ヘッダーメニュー余白なくしてベタ付け*/
header.l-header .p-global-nav .c-navbar__item a:not(header.l-header .c-navbar__submenu a , header.l-header .p-drop-nav .p-global-nav .c-navbar__item a){
	padding-top:0;
	padding-bottom: 0;
}
header.l-header .p-global-nav .c-navbar__item:last-child a{
	padding-right: 0;
}

@media screen and (min-width: 1024px){
	header.l-header .l-header__content .c-fluid-container{
		padding-right: 0;
	}
}

/*ページヘッダーの高さ調整*/
@media screen and (min-width: 1024px){
	.c-page-header[data-has-image=true]{
		max-height:250px;
	}
}
@media screen and (max-width: 1023px){
	.c-page-header[data-has-image=true]{
		max-height:150px;
	}
}
/*ハンバーガーボタン調整用*/
.c-hamburger-btn .c-hamburger-btn__bar{
	height:2px;
	background-color:#000 !important;
}
.c-hamburger-btn__bar:nth-of-type(2){
	height:2.5px;
}
.c-hamburger-btn[aria-expanded=true]>.c-hamburger-btn__bars>.c-hamburger-btn__bar:nth-of-type(2){
	background-color:initial !important;
}
.c-hamburger-btn__label{
	color:#000;
	display:none;
}

/*グローバルナビのフォントサイズ可変化　 ※狭めのPC幅でメニューが詰まる件の対策になります。ブレイクポイントやテキストサイズはサイトに合わせて変更してください。
可変化したタイミングでグローバルナビのデフォルトのフォントサイズ（アプデで変わるかも）を超えないように設定してます。*/
@media screen and (min-width: 1024px) and (max-width: 1200px){
	header.l-header .p-global-nav .c-navbar__item a:not(header.l-header .c-navbar__submenu a) {
		font-size: min(0.99vw, 14.2222px);
	}
}

/*フッターメニュー用デフォルトスタイル*/
@media screen and (min-width: 1024px){
	footer.l-footer .widget_nav_menu ul{
		display: grid;
		grid-template-columns: 1fr 1fr;
		row-gap: 10px;
	}
	footer.l-footer .widget_nav_menu li{
		margin-top: 0;
	}
}
/*フッターsns用デフォルトスタイル*/
footer.l-footer .f_sns{
	max-width: 350px;
	margin-left:0;
}
/*フッターサイド余白消し*/
footer.l-footer .c-fluid-container{
	padding-left:0;
	padding-right:0;
}

/*フッター上下パディング消し*/
footer.l-footer .l-footer-widget-area{
	padding-top:0;
	padding-bottom:0;
}

/*フッターセクションごとにできるマージンボトム消し*/
footer.l-footer .l-footer-widget-area__item.c-row__col{
	margin-bottom:0;
}


/*コピーライト用デフォルトスタイル*/
footer.l-footer .c-copyright{
	background-color:#111;
	color:#4a4a4a;
	margin-top: 47px;
}

/*トップコンテンツ上下余白消し*/
.home .l-contents .c-section{
	padding-top:0;
	padding-bottom:0;
}
/*コンテンツの上下余白消し（投稿と投稿の一覧ページを除く）*/
.l-contents .l-contents__inner:not(.archive .l-contents .l-contents__inner , .single .l-contents .l-contents__inner){
	padding-top: 0;
	padding-bottom: 0;
}
/*投稿のコメント機能トラックバック機能削除*/
.p-comments , .p-trackbacks{
	display:none;
}

/*スマホ時の見出しサイズ統一*/
@media screen and (max-width: 639px){
	.smb-section__title , h2.wp-block-heading , h3.wp-block-heading , .smb-media-text__title{
		font-size:23px;
	}
}
/*共通*/
.smb-section .smb-section__title{
	margin-top:0 !important;
}
.ver_border_section .smb-section__title:after{
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%) rotate(90deg);
	height:5px;
	background-color:#000;
}
@media screen and (min-width: 1024px){
	.ver_border_section .smb-section__header{
		padding-top:80px;
	}
}

/*ヘッダー*/
.h-contents-menus , .h-contents-menu{
	display:flex;
	align-items:center;
}
.l-1row-header__content{
	padding-top:0;
	padding-bottom:0;
}
.h-contents-menu{
	padding:20px;
	border-left: 1px solid #EBEBEB;
	height:135px;
}
.h-contents-menu img{
	display:block;
}
@media screen and (min-width: 1024px){
	.c-site-branding__title .custom-logo{
		width:400px !important;
	}
}
@media screen and (max-width: 1023px){
	.c-site-branding__title .custom-logo{
		width:77% !important;
		max-width:300px !important;
	}
}
@media screen and (min-width: 1024px) and (max-width: 1500px){
	.h-contents-menu{
		height:100px;
		padding:10px !important;
		max-width:30%;
	}
	.h-contents-menu img{
		max-width:68%;
		margin:0 auto;
	}
	.c-site-branding__title .custom-logo{
		max-width:100%;
	}
	.l-header__content .c-row__col:has(.p-global-nav){
		flex:78%;
	}
	header.l-header .p-global-nav .c-navbar__item a:not(header.l-header .c-navbar__submenu a) {
		font-size: min(0.99vw, 14.2222px);
	}
	.h-contents-menus{
		justify-content:right;
	}
}
@media screen and (min-width: 1024px) and (max-width: 1200px){
	.h-contents-menu{
		height:66px !important;
	}
}

/*フッター*/
.footer_insta_items{
	max-width:335px;
}
.footer_insta_items .wp-element-caption{
	text-align:center;
}
.footer_insta_items .wp-block-image{
	width:100%;
}
.footer_insta_items .wp-block-image img{
	margin:0 auto;
}
footer.l-footer .c-copyright{
	background-color:#fff;
	font-weight:bold;
}
@media screen and (max-width: 1023px){
	.footer_cta_btns a{
	padding-top:15px;
	padding-bottom:15px;
	}
	.footer_cta_section .smb-section__lede{
	font-size:12px;
	}
	.footer_logo{
		max-width:30%;
	}
	.footer_insta_items img{
		max-width:25%;
	}
	.footer_insta_items .wp-element-caption{
		font-size:10px !important;
	}
	.c-copyright{
		font-size:12px !important;
	}
}


/*トップ*/
.my_post_lists {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: 30px;
}

.my_post_lists_items {
	grid-column: span 3;
}

.my_post_lists_items:nth-child(1),
.my_post_lists_items:nth-child(2),
.my_post_lists_items:nth-child(3) {
	grid-column: span 4;
}
.my_post_lists_items{
	position: relative;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	padding:25px;
	transition :all 0.3s;
}
.my_post_lists_items:hover{
	/*opacity:0.8;*/
}
.my_post_lists_item{
}
.my_post_back {
	position: absolute;
	inset: 0;
	transition:all 0.3s;
}
.my_post_back:hover{
	scale:1.1;
}
.my_post_back::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 30%;
	pointer-events: none !important;

	background: linear-gradient(
		to top,
		rgba(0, 0, 0, 0.98) 0%,
		rgba(0, 0, 0, 0) 100%
	);

	pointer-events: none;
}

.my_post_back img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.my_post_label , .my_post_title{
	position:absolute;
	z-index:3;
}
.my_post_label{
	bottom:64px;
	background-color: #000;
    color: #fff;
    padding-left: 10px;
    padding-right: 10px;
	font-size:12px;
}
.my_post_title{
	bottom:25px;
	color:#fff;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	max-width:89%;
}

.top_infos_section .smb-section__background{
	background: linear-gradient(
		110deg,
		#2A8338 0%,
		#2A8338 50%,
		#0068B7 50%,
		#0068B7 100%
	);
}
.height_spacer{
	z-index:-100;
}
.news_posts .c-entry-summary__title{
	display:none;
}
.news_posts .c-entry-summary__term{
	display:none;
}
.news_posts .c-entries-carousel .spider__slide{
	border:1px solid #707070 !important;
	position:relative;
	padding:5px;
	padding-bottom:50px;
}
.news_posts .spider__arrow::before{
	height:30px;
	width:30px;
}
.news_posts .spider__arrow[data-direction=prev]{
		left:-80px;
}
.news_posts .spider__arrow[data-direction=prev]::before {
	border-bottom:3px solid #B7B7B7;
	border-left:3px solid #B7B7B7;
}
.news_posts .spider__arrow[data-direction=next]{
		right:-80px;
}
.news_posts .spider__arrow[data-direction=next]::before {
	border-top:3px solid #B7B7B7;
	border-right:3px solid #B7B7B7;
}
.event-card__date , .event-card__title{
	text-align: center;
}
.event-card__button{
	font-size: 15px;
    width: max-content;
    margin-left: auto;
    margin-right: 0;
    border: 2px solid #707070;
	padding:5px 20px;
    border-radius: 26px;
    position: absolute;
    right: 15px;
    bottom: 15px;
}

.event-card__content{
	color: #242424;
}
.event-card__title{
	font-size: 22px;
	font-family: "FP-ヒラギノ角ゴ ProN W6" !important;
}
.event-card__description{
	font-size: 15px;
    margin-top: 11px;
	display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.news_posts .c-entries-carousel .spider__slide{
	transition:opacity 0.3s;
	/*max-height:525px;*/
	background-color:#fff;
}
.news_posts .c-entries-carousel .spider__slide:hover{
	opacity:0.7;
	
}
.event-card__title{
	word-break:auto-phrase;
	line-height:1.3;
}
@media screen and (min-width: 1024px){
	.my_post_lists{
		/*position:absolute;
		top:-300px;
		width:100%;*/
	}
	.news_posts .c-entries{
		--entries--item-width: 25%;
	}
	.news_posts .c-entries-carousel .spider__slide{
		max-width:calc(1 / 4 * 100% - var(--entries--carousel--gap) / 1.5);
	}
	.news_posts .c-entries-carousel .spider__canvas{
		gap:25px !important;
	}
	.event-card__description{
		padding-left:15px;
		padding-right:15px;
	}
}
@media screen and (max-width: 1023px){
	.main_columns{
		max-width:85%;
	}
	.main_text{
		max-width:70%;
	}
	.my_post_lists{
		grid-template-columns: repeat(2, 1fr);
	}
	.my_post_lists{
		/*margin-top:-235px !important;*/
		gap:10px !important;
	}
	.my_post_title{
		font-size:10px;
		bottom:10px !important;
	}
	.my_post_lists_items{
		padding:10px !important;
	}
	.my_post_label{
		font-size:11px;
		bottom:33px !important;
	}
	.my_post_back::after{
		height:45%;
	}
	.top_infos_section .c-container{
		padding-bottom:50px !important;
	}
	.ver_border_section .smb-section__title:after{
		display:none;
	}
	section.smb-section .smb-section__subtitle span{
		font-size:30px !important;
	}
	section.smb-section .smb-section__title span{
		font-size:23px !important;
	}
	.groupes .c-row>.c-row__col{
		padding-left:5px;
		padding-right:5px;
	}
	.news_posts .spider__arrow::before{
		height:20px;
		width:20px;
	}
	.news_posts .spider__arrow[data-direction=prev]{
		left:-25px;
	}
	.news_posts .spider__arrow[data-direction=next]{
		right:-25px;
		top:48%;
	}
	.news_posts .spider__canvas{
		max-width:85% !important;
		margin:0 auto !important;
	}
	.event-card__title{
		font-size:20px !important;
	}
	.event-card__description , .event-card__button{
		font-size:14px !important;
	}
	.event-card__description{
		padding-left:10px !important;
		padding-right:10px !important;
	}
}
@media screen and (min-width: 1024px) and (max-width: 1668px) {
	.news_posts .spider__arrow[data-direction=prev]{
		left:-35px !important;
	}
	.news_posts .spider__arrow[data-direction=next]{
		right:-35px !important;
	}
}