/* ヘッダー直下のトップマージン */
header.wp-block-template-part + div {margin-block-start:0;
}
/* リンク */
a:link, a:visited {text-decoration:none;}
a:where(:link, :visited) {color:inherit;}

/* 投稿日時 */
.wp-block-post-date time {white-space:pre;}

/* ナビゲーション */
.wp-block-navigation__container {gap:.5em;}
.wp-block-navigation__container .wp-block-navigation-item {
	border:1px solid #FF6900;padding-inline:0.4em;border-radius:0.5em;
	background:#FFF;margin-block:0.1em;
}
.wp-block-navigation__container ul {
	padding-top:0.2em;
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
	border:none;background:transparent;
}
/* デフォルトのブレークポイント無効化. */
@media (min-width: 600px) {
  /* メニューを非表示. */
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: none;
  }
  /* Openボタン（ハンバーガーボタン）を表示. */
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: flex;
  }
}
/* 新しいブレークポイント設定. */
@media (min-width: 1190px) {
  /* メニューを表示. */
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    background-color: inherit;
    display: block;
    position: relative;
    width: 100%;
    z-index: auto;
  }
  /* Openボタン（ハンバーガーボタン）を非表示. */
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: none;
  }
}
@media (max-width: 769px) {
	#header-right-wrap {position:relative;}
	#header-right-wrap nav {
		position:absolute;
		top:0; right:-100px;
	}
}
/* メニューボタンサイズ */
.wp-block-navigation__responsive-container-close svg, .wp-block-navigation__responsive-container-open svg {
	width:36px; height:36px;
}
/* モバイルメニューオープン時 */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container{
	gap:0;/* 縦のギャップ無 */
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container{
	padding-top:0;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
	padding-block:0.3em;}
/* メニューを左側に表示 */
.wp-block-navigation.items-justified-right {
	--navigation-layout-justification-setting:flex-start;
}

/* カバー内の縁取り文字 */
.is-style-border-white {
	color:black;
	text-shadow:.1em .1em .1em white,.1em -.1em .1em white,-.1em .1em .1em white,-.1em -.1em .1em white;
}
.is-style-border-black {
	color:white;
	text-shadow:.1em .1em .1em black,.1em -.1em .1em black,-.1em .1em .1em black,-.1em -.1em .1em black;
}
/* 投稿タイトル上部メタ */
.title-upper-meta + .wp-block-post-title {
	margin-top:0;
}

/* ギャラリー・キャプション */
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
	position:static;background:none;color:#000;
}
.wp-block-gallery.has-nested-images figure.wp-block-image {flex-grow:0;}

/* テーブル・ストライプ */
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
	background-color:var(--wp--preset--color--headbg);}
/* ２列の表（モバイル対応） */
.is-style-columns2 {border-collapse:collapse;}
.is-style-columns2 tr {border-bottom:1px solid #999;display:flex;flex-wrap:wrap;}
.is-style-columns2 :where(th,td) {flex:4 0 400px;border:none !important;}
.is-style-columns2 tr > :first-child {background:var(--wp--preset--color--thbg);
	flex:1 0 100px;}
.wpcf7-form .is-style-columns2 {width:100%}
.wpcf7-form .is-style-columns2 :where(th,td) {padding:0 1em;}
.wpcf7-form .is-style-columns2 tr > :first-child {flex:1 0 150px;}
.wpcf7-form .is-style-columns2 .wide {width:100%;}
.wpcf7-form .button {padding:1em 2em;} 

/* pDFファイルリスト */
.pdf-file-list a:before {
	font-family: dashicons;
	content:"\f190";
	font-size:1.4em;
	vertical-align:-0.2em;
	margin-right:0.5em;
}
.pdf-file-list h2 {margin-bottom:1em;}
.pdf-file-list p {border-top:1px solid #FF6900;
	margin-block:0;line-height:2;}
.pdf-file-list p:last-child {border-bottom:1px solid #FF6900;}

/* 新着情報　投稿リスト */
.wnew-post-list li {margin:0;}
.wnew-post-list .is-layout-flex {padding:1em 0;gap:0.5em 2.4em;}
