/*フォント適用（デフォルトでは見出し系とグローバルナビ（サブメニュー除く）に明朝、その他にゴシックを当ててます）*/
body{
	font-family: "sans-serif";
}
h1 , h2 , h3 , h4 , h5 , h6 , b , strong , .smb-section__title ,  .p-global-nav a:not(.p-global-nav .c-navbar__submenu a){
	font-family: serif;
}
/*ヘッダーコンテンツ用デフォルトスタイル*/
header.l-header .l-header__content .h_co_pa{
	display: flex;
	gap:10px;
}

/*ページヘッダーの高さ調整*/
@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:#ccc !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:#ccc;
}

/*グローバルナビのフォントサイズ可変化　 ※狭めの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(1.1vw, 14.2222px);
	}
}

/*フッターメニュー用デフォルトスタイル*/
footer.l-footer .widget_nav_menu ul{
	display: flex;
	justify-content: center;
	gap: 20px;
}
footer.l-footer .widget_nav_menu li{
	margin-top: 0;
}
@media screen and (max-width: 639px){
	footer.l-footer .widget_nav_menu ul{
		flex-direction:column;
	}
	footer.l-footer .footer_add{
		text-align: left;
	}
}

/*フッターSNS用デフォルトスタイル*/
footer.l-footer .f_sns{
	max-width: 500px;
}

/*フッターサイド余白消し*/
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;
	}
}

/* 共通 */
.f-weight-b{
	font-weight:bold;
}
.my-mbottom0{
	margin-bottom:0 !important;
}
.sec-heading{
	background-color:#F2F2F2;
	border-bottom:5px solid #2680EA !important;
	padding: 10px 0 5px 20px !important;
}

@media screen and (min-width: 640px){
	.p-side-pc50{
		padding:0 50px !important;
	}
}
/* ヘッダー */
header .c-site-branding__title .custom-logo {
/*     width: 220px; */
	width: 350px;
}
header div.h-tel-link{
    background-color: #B6404B;
    border-radius: 5px;
    padding: 5px 20px;
}
header div.h-tel-link a{
	color: white;
    text-decoration: none;
}
@media not all and (min-width: 1024px) {
    header .u-invisible-md-down {
        display: block !important;
    }
	header div.l-simple-header__row > div.c-row{
		display:block;
	}
	header h1.c-site-branding__title{
		text-align:center;
	}
	header div.c-row > div.c-row__col:nth-child(2){
		margin-top:10px;
	}
	header div.c-row > div.c-row__col:nth-child(2) > div.p-header-content {
		width: 230px;
    	margin:0 auto;
		text-align: center;
	}
	header div.c-row > div.c-row__col:nth-child(3){
		position:absolute;
		top:10px;
		left:10px;
	}
}
@media (min-width: 64em) {
    header .c-site-branding__title .custom-logo {
        width: 350px;
    }
}

/* フッター */
footer{
	background-color:#F2F2F2 ;
}
/* footer .wp-block-snow-monkey-blocks-section{
	background-color:#F2F2F2 ;
} */
footer table{
	background-color:white;
}
footer .wp-block-table td, footer .wp-block-table th {
    border-color:#707070 ;
}
footer tr td:first-child {
    width: 150px;
    text-align: center;
}
footer.l-footer .c-copyright{
	background-color:#B6404B;
	color:#fff;
	margin-top: 47px;
}
@media screen and (max-width: 640px){
	footer tr td:first-child {
		width: 72px;
	}
}