@charset "UTF-8";

/************************************
** 日英サイト用の独自CSS
** （functions.phpにこのファイルを読み込ませるための記述あり）
************************************/

/************************************
** 表示調整
************************************/

/*年アーカイブの非表示クラス
（年次更新時に該当年の行を削除して可視化）*/
.archive-2026,
.archive-2027,
.archive-2028,
.archive-2029 {
	display: none;
}

/*英語サイトのヘッダー「Donate」メニュー非表示クラス（全体を削除して可視化）*/
.en-donates-hide {
	display: none!important;
}

/*英語サイトのフッター「About This Site」非表示クラス（全体を削除して可視化）*/
.en-sites-hide {
	display: none!important;
}

/*日本語サイトのヘッダーロゴ横の組織名
（英語サイトは「my-style-en.css」を編集）*/
.logo-header .site-name:after,
.logo-menu-button .menu-button-in:after {
	content: ' 平和首長会議';
}

/*フッターの事務局表示（事務局名、E-mailを除く）
（事務局名、E-mail変更は「外観」→「ウィジェット」→「フッター左」、「フッター（モバイル用）」の日英を修正後、全ページ再生成）
（英語サイトは「my-style-en.css」を編集）*/
.footer-in [class^="line"] {
	font-size: 0;
}
.footer-in [class^="line"]:before {
	font-size: 14px;
}
.footer-in .line-1:before {
	content: '〒730-0811';
}
.footer-in .line-2:before {
	content: '広島市中区中島町1番5号';
}
.footer-in .line-3:before {
	content: '公益財団法人 広島平和文化センター 国際部';
}
.footer-in .line-4:before {
	content: '平和首長会議・国際政策課';
}
.footer-in .line-5:before {
	content: 'TEL：（082）242-7821';
}
.footer-in .line-6:before {
	content: 'FAX：（082）242-7452';
}

/************************************
** Webデザイン（編集禁止ここから）
************************************/

/*リンク（editor-style.cssにも転記）*/
a {
	text-decoration: underline dotted;
	color: #333;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}
a:hover,
a:hover img {
	opacity: 0.8;
	color: #333;
	text-decoration-thickness: 1px;
	text-underline-offset: 1px;
}

/*リンクhover無効化「no-link」クラス*/
.no-link a:hover {
	opacity: 1;
	cursor: default;	
}

/*PDFアイコン（editor-style.cssにも転記）*/
a .pdf:after,
a[href$=".pdf"]:after {
	font-family: 'Font Awesome 5 Free';
	display:inline-block;
	text-indent: 0;
	font-weight: 400;
	padding: 0px 5px;
	content: '\f1c1';
	color: #E34840;
}

/*PDFアイコン非表示*/
figure:not(.wp-block-flexible-table-block-table) a .pdf:after,
figure:not(.wp-block-flexible-table-block-table) a[href$=".pdf"]:after {
	display: none;
}

/*PDFアイコン非表示「no-pdf-icon」クラス（editor-style.cssにも転記）*/
.no-pdf-icon a .pdf:after,
.no-pdf-icon a[href$=".pdf"]:after {
	display: none;
}

/*枠線調整*/
.blogcard, .ecb-entry-border .entry-card-wrap, .page-numbers, .pagination-next-link, .comment-btn, .index-tab-buttons .index-tab-button, .border-square a, .author-box {
	border-color: #b4b4b4;
}

/*アニメーション「fade-in」クラス（モバイルスライドインメニュー、NEWマーク用）*/
@keyframes fade-in {
	0% {
		opacity: 0.1;
	}
	100% {
		opacity: 1;
	}
}

/*ヘッダー*/
.logo-header .site-name:after {
	font-size: 23px;
	font-weight: bold;
	vertical-align: middle;
	color: #fff;
}
.logo-menu-button {
	position: relative;
}
.logo-menu-button .menu-button-in:after {
	font-size: 20px;
	font-weight: bold;
	vertical-align: middle;
	color: #fff;
	position: absolute;
	top: 2px;
	left: 50px;
}
.header-container,
.mobile-header-menu-buttons {
	position: fixed;
	z-index: 10;
	top: 0;
	left: 0;
	width: 100%;
	color: #fff;
	background: rgba(0,0,25,0.5);
}
.mobile-menu-buttons .menu-button > a {
	color: #fff;
}
.navi {
	background: none;
}
.navi-in a {
	font-size: 14px;
	color: #fff;
}
.navi-in a .sub-caption {
	opacity: 0.9;
}
.navi-in a:hover {
	opacity: 1!important;
	background: #f5f5dc;
}
.navi-in > ul .sub-menu {
	border-top: solid 1px #f5f5dc;
	background: rgba(0,0,25,0.5);
}
.navi-in > ul .sub-menu li {
	line-height: 49px;
	height: 50px;
	border-bottom: solid 1px #f5f5dc;
}
.navi-in > ul .sub-menu a:hover {
	opacity: 0.95;
	background: #f5f5dc;
}
.logo-menu-button img {
	margin: 0;
}
.navi-menu-button.menu-button {
	padding-right: 10px;
	width: 70px;
}
.navi-menu-content {
	top: -1px;
	right: 0;
	left: auto;
	transform: translateX(101%);
	opacity: 0.1;
}
.menu-close-button {
	font-size: 1.5em;
	position: sticky;
	z-index: 10;
	top: 0;
	width: 100%;
	height: 51px;
	padding: 8px 35px;
	text-align: right;
	background: rgba(0,0,25,0.5);
}

/*ヘッダーのスクロール効果*/
.header-container.up {
	animation: up 0.5s
		forwards;
}
@keyframes up {
	from {
		opacity: 1;
		transform: translateY(0);
	}
	to {
		opacity: 0;
		transform:
			translateY(-100px);
	}
}
.header-container.down {
	animation: down 0.5s
		forwards;
}
@keyframes down {
	from {
		opacity: 0;
		transform:
			translateY(-100px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/*サイドバー、モバイルスライドインメニュー*/
.sidebar ul li a,
.menu-drawer li a {
	font-size: 14px;
	line-height: 1.5;
	padding-left: 2.5em;
	text-indent: -2em;
	border-bottom: 1px solid #dcdcdc;
}
@media screen and (max-width: 480px) {
	.menu-content {
		max-width: 75%;
	}
}

/*サイドバー、モバイルスライドインメニュー（親）*/
.sidebar ul li a:before,
.menu-drawer li a:before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	padding: 0 1em 0 0;
	content: '\f138';
	color: #009342;
}
.menu-drawer > li > a {
	padding-top: 30px;
}

/*サイドバー、モバイルスライドインメニュー（子）*/
.menu-drawer .sub-menu {
	padding-left: 1em;
}
.sidebar ul li ul li a:before,
.menu-drawer li ul li a:before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	padding: 0 1em 0 0.5em;
	content: '\f105';
	color: #009342;
}

/*スマホでのメニュー前矢印アイコン非表示「no-before-icon」クラス*/
.navi-in .no-before-icon span {
	display: none;
}
.sidebar ul li.no-before-icon a:before,
.menu-drawer li.no-before-icon a:before {
	color: transparent;
}

/*スマホでの言語スイッチメニュー前矢印アイコン非表示*/
.sidebar .lang-item a:before,
.menu-drawer .lang-item a:before {
	display: none;
}

/*現メニュー背景*/
.current-menu-item > a,
.current-page-ancestor:not(.menu-item-has-children) > a {
	background: #f5f5dc;
}
.navi-in .current-menu-item > a,
.navi-in .current-menu-ancestor > a,
.navi-in .current-page-ancestor > a,
.menu-drawer .current-menu-item > a,
.menu-drawer .current-page-ancestor:not(.menu-item-has-children) > a {
	opacity: 0.8;
	color: #333;
	background: #f5f5dc;
}

/*メニュー強調「menu-strong」クラス*/
.navi-in .menu-strong a {
	background: #ff8c00;
}
.navi-in .menu-strong a:hover,
.navi-in .current-menu-item.menu-strong > a,
.navi-in .current-menu-ancestor.menu-strong > a {
	opacity: 1;
	color: #fff;
	background: #ff4500;
}
.sidebar ul li.menu-strong a,
.menu-drawer .menu-strong > a {
	color: #ff8c00;
}
.sidebar ul li.current-menu-item.menu-strong a,
.menu-drawer .current-menu-item.menu-strong > a {
	color: #ff4500;
}

/*パンくずリスト*/
.breadcrumb div > span:nth-of-type(1)  {
	display: none;
}
.breadcrumb-caption {
	margin: 0;
}

/*アーカイブページ*/
.archive-title span {
	display: none;
}
.archive .pagination-next {
	display: none;
}
.archive .page-numbers,
.archive .page-numbers.current {
	margin: 0 4px 8px;
	padding: 2px 10px;
	height: auto;
	width:auto;
	line-height: 1.8;
	font-size: 15px;
	color: #333;
	border: none;
	border-radius: 0;
	background: #eee8aa;
}
.archive .page-numbers:hover,
.archive .page-numbers.current {
	color: #fff;
	text-decoration: none;
	background: #a37c52;
}

/*年アーカイブ*/
ul#menu-ja-archive-new,
ul#menu-ja-archive-activity,
ul#menu-ja-archive-newsflash,
ul#menu-ja-archive-history,
ul#menu-en-archive-news,
ul#menu-en-archive-activities,
ul#menu-en-archive-newsflashes,
ul#menu-en-archive-histories {
	font-size: 14px;
	display: flex;
	flex-flow: row wrap;
}

/*年アーカイブ（ja）*/
ul#menu-ja-archive-new li,
ul#menu-ja-archive-activity li,
ul#menu-ja-archive-newsflash li,
ul#menu-ja-archive-history li {
	line-height: 1.2;
	padding: 0 0.8em;
}

/*年アーカイブ（en）*/
ul#menu-en-archive-news li,
ul#menu-en-archive-activities li,
ul#menu-en-archive-newsflashes li,
ul#menu-en-archive-histories li {
	line-height: 1.2;
	padding: 0 1.2em;
}

/*記事内のカテゴリ・タグ*/
.cat-link,
.tag-link {
	pointer-events : none;
	padding-left: 1.9em;
    text-indent: -0.7em;
    word-break: break-word;
	margin-bottom: 3px;
}
.entry-categories-tags {
    margin-bottom: 40px;
}

/*トップへ戻るボタン*/
.go-to-top {
	right: 120px;
	bottom: 60px;
}
@media screen and (max-width: 1023px) {
	.go-to-top {
		right: 20px;
		bottom: 30px;
		z-index: 0;
	}
}
.go-to-top .go-to-top-button {
	width: 40px;
	height: 40px;
	color: #fff;
	background: rgba(0,204,92,0.8);
	border-radius: 50%;
}

/*フッター*/
#footer {
	color: #fff;
	background: rgba(0,0,0,0.8);
}
#footer div.textwidget {
	font-size: 14px;
}

/*ヘッダー後の余白*/
.content {
	margin-top: 60px;
}
.sidebar {
	margin-top: 90px;
}
.sidebar-scroll {
	top: 78px;
}
@media screen and (max-width: 1023px) {
	.content {
		margin-top: 40px;
	}
}

/*公開日のフォントを統一*/
.post-date,
.blogcard-post-date {
	font-size: 12px;
}

/*固定ページの公開日・更新日を非表示*/
.page div.date-tags {
	display: none;
}

/*エントリーカード（新着）に公開日を表示*/
.new-entry-card-date {
	display: block;
	text-align: right;
}
.new-entry-card-post-date:before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 400;
	padding-right: 4px;
	content: '\f017';
}

/*エントリーカード*/
.card-content {
	margin-left: 175px;
}
.no-image {
	display: none;
}
.entry-card-title,
.related-entry-card-title {
	line-height: 1.3;
	font-size: 16px;
}
.entry-card-thumb,
.widget-entry-cards figure {
	width: 100%;
	margin-left: 3px;
	margin-bottom: 0!important;
}
.card-snippet {
	margin-bottom: 5px!important;
	opacity: 1;
}
.a-wrap {
	margin-bottom: 10px;
}
.a-wrap.no-content {
	color: #808080;
}
.a-wrap.no-content:hover,
.a-wrap.no-title:hover {
	background-color: transparent;
}
.no-posts-found {
	text-align: center;
}

/*スマホのエントリーカード*/
@media screen and (max-width: 480px) {
	.ect-entry-card .card-snippet,
	.rect-entry-card .card-snippet,
	.ect-big-card-first .card-snippet {
		clear: right;
	}
	.widget-entry-card-content {
		margin: auto;
	}
	br.no-posts-found {
		display: none;
	}
	.a-wrap,
	.widget-entry-cards .a-wrap {
		margin-bottom: 30px;
	}
}

/*カテゴリーラベル*/
.cat-label {
	position: static;
	line-height: 2.8;
	font-weight: bold;
	padding: 1px 8px;
	border: none;
	border-radius: 5px;
}

/*NEWラベル*/
.new {
	line-height: 1.8;
	font-size: 11px;
	font-weight: bold;
	color: #E34840;
	padding: 1px 8px;
	margin-left: 8px;
	border-radius: 5px;
	animation: fade-in 1.5s ease-out infinite alternate;
}

/*ブログカードブロック*/
.blogcard {
	padding: 2% 2.2% 2%;
}
.internal-blogcard-post-date {
	position: absolute;
	padding: 1.6% 2.2% 2%;
	right: 0.2px;
	bottom: 0.2px;
	display: block;
	text-align: right;
}
.internal-blogcard-post-date:before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 400;
	padding-right: 0.5em;
	content: '\f017';
}
.blogcard-content {
	margin-left: 175px;
	padding-bottom: 1.2em;
	min-height: 0;
	max-height: none;
}
.blogcard-title {
	padding-top: 5px;
	font-size: 16px;
}
.blogcard-snippet {
	margin-top: 6px;
	font-size: 12px;
}
.external-blogcard-footer {
	position: absolute;
	padding: 1.6% 2.2% 2%;
	right: 0.2px;
	bottom: 0.2px;
	display: block;
	text-align: right;
	font-size: 14px;
}
.body .blogcard-wrap {
	margin-bottom: 10px;
}
[src*=no-image] {
	display: none;
}

/*スマホのブログカード*/
@media screen and (max-width: 480px) {
	.blogcard-thumbnail {
		float: none;
	}
	.blogcard figure {
		width: 100%;
	}
	.blogcard-content {
		margin-left: 0!important;
		padding-bottom: 0;
		max-height: none;
	}
	.internal-blogcard-post-date,
	.external-blogcard-footer {
		position: static!important;
		padding: 6px 0 0!important;
		float: right;
	}
}

/*リンクカード画像の拡大効果*/
@media screen and (min-width: 481px) {
	figure.card-thumb,
	figure.blogcard-thumbnail {
		overflow: hidden;
		width: 160px;
		height: 90px;
	}
	figure.card-thumb img,
	figure.blogcard-thumbnail img,
	.sp-pcp-post-thumb-area a {
		transition: 0.25s all;
		object-fit: cover;
	}
	a:hover figure.card-thumb img,
	a:hover figure.blogcard-thumbnail img,
	.sp-pcp-post-thumb-area a:hover img {
		transition: 0.25s all;
		transform: scale(1.1, 1.1);
	}
}

/*フロント固定ページのタイトル非表示*/
.home.page .entry-title {
	display: none;
}

/*フロント固定ページのシェアボタン非表示*/
.home.page .sns-share {
	display: none;
}

/*フロント固定ページのフォローボタン非表示*/
.home.page .sns-follow {
	display: none;
}

/*フロント固定ページの余白削除*/
.home .main,
.home .content,
.home .entry-content,
.mblt-header-mobile-buttons,
.home .article-footer {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
	border: none;
}

/*ブロックエディタの「全幅」を有効化（editor-style.cssにも転記して「.alignfull 」を「[data-align="full"]」に、「figure」を「div」に置換*/
.alignfull {
	margin-right: calc(50% - 50vw)!important;
	margin-left: calc(50% - 50vw)!important;
	padding-right: calc(50vw - 50%)!important;
	padding-left: calc(50vw - 50%)!important;
	max-width: 100vw!important;
}
figure.alignfull{
	padding-right: 0!important;
	padding-left: 0!important;
}
.alignfull > img {
	width: 100vw!important;
	max-width: 100vw!important;
}

/*コンテンツの余白調整*/
ect-entry-card,
.entry-content {
	margin-top: 2em;
}
.article-footer {
	margin-top: 5em;
}

/*コンテンツ下余白削除「no-margin-bottom」クラス（editor-style.cssにも転記）*/
.no-margin-bottom {
	margin-bottom: 0!important;
}

/*「投稿タイトル下」ウィジェットの抜粋*/
.widget_text.widget-below-single-content-title {
	margin-top: -0.5em;
	margin-bottom: 8px;
}

/*リロードボタン（editor-style.cssにも転記）*/
div.reload {
	margin: 0 8px;
	text-align: right;
}
.reload input {
	font-size: 12px;
	padding: 8px 16px;
	border: none;
	border-radius: 5px;
	background: #eee8aa;
}
.reload input:hover {
	font-weight: 700;
	cursor: pointer;
	opacity: 0.8;
	color: #fff;
	background: #a37c52;
}
.reload:before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	padding: 0 0.5em;
	content: '\f01e';
	color: #a37c52;
}

/*テーブル共通（editor-style.cssにも転記）*/
table tr:nth-of-type(2n+1) {
	background: none;
}

/*テーブルの折り返し禁止「column-nowrap」クラス（editor-style.cssにも転記）*/
.column-nowrap th,
.column-nowrap td {
	white-space: nowrap;
}

/*TablePressの折り返し禁止「column-nowrap」クラス*/
@media screen and (min-width: 1024px) {
	.tablepress.column-nowrap th,
	.tablepress.column-1-nowrap th:nth-of-type(1),
	.tablepress.column-2-nowrap th:nth-of-type(2),
	.tablepress.column-3-nowrap th:nth-of-type(3),
	.tablepress.column-4-nowrap th:nth-of-type(4),
	.tablepress.column-5-nowrap th:nth-of-type(5),
	.tablepress.column-6-nowrap th:nth-of-type(6),
	.tablepress.column-7-nowrap th:nth-of-type(7),
	.tablepress.column-8-nowrap th:nth-of-type(8),
	.tablepress.column-9-nowrap th:nth-of-type(9),
	.tablepress.column-nowrap td,
	.tablepress.column-1-nowrap td:nth-of-type(1),
	.tablepress.column-2-nowrap td:nth-of-type(2),
	.tablepress.column-3-nowrap td:nth-of-type(3),
	.tablepress.column-4-nowrap td:nth-of-type(4),
	.tablepress.column-5-nowrap td:nth-of-type(5),
	.tablepress.column-6-nowrap td:nth-of-type(6),
	.tablepress.column-7-nowrap td:nth-of-type(7),
	.tablepress.column-8-nowrap td:nth-of-type(8),
	.tablepress.column-9-nowrap td:nth-of-type(9) {
		white-space: nowrap;
	}
}

/*TablePress*/
.dataTables_wrapper {
	font-size: 14px;
}
.dataTables_wrapper select {
	font-size: 16px;
	cursor: pointer;
}
.dataTables_wrapper input[type='search'] {
	font-size: 16px;
}
.dataTables_wrapper label input,
.dataTables_wrapper label select {
	margin: 5px 5px 14px;
}
.column-filter-widget {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.column-filter-widgets a.filter-term {
	font-size: 18px;
	font-weight: 700;
	margin-left: 0.5em;
	animation: fade-in 0.7s;
}
.column-filter-widgets a.filter-term:before {
	font-family: 'Font Awesome 5 Free';
	font-size: 1.1em;
	font-weight: 400;
	padding-right: 0.5em;
	content: '\f057';
	color: #a37c52;
}
.column-filter-widgets a.filter-term:hover:before {
	font-weight: 900;
}
.column-filter-widgets a.filter-term:hover {
	text-decoration: none!important;
}
.dataTables_scrollHeadInner,
.dataTables_wrapper .tablepress {
	width: 100%!important;
}
.tablepress thead th,
.tablepress tfoot th,
.tablepress th {
	font-size: 14px;
	text-align: center;
	border-top: none;
	border-right: 10px solid #fff;
	border-bottom: 1px solid #fff;
	background: #eee8aa;
}
.tablepress tbody td {
	font-size: 14px;
	animation: fade-in 0.7s;
	border-right: 10px solid #fff;
}
@media screen and (max-width: 1023px) {
	.tablepress thead th,
	.tablepress tfoot th,
	.tablepress th,
	.tablepress tbody td {
		min-width: 150px;
	}
}
.tablepress tbody tr:last-child {
	border-bottom: 1px solid #ddd;
}
.tablepress .sorting:hover {
	opacity: 0.8;
	color: #fff;
	background: #a37c52;
}
.tablepress .sorting_asc,
.tablepress .sorting_desc {
	color: #fff;
	background: #a37c52;
}
.dataTables_info,
.dataTables_paginate {
	margin-top: 16px;
}
.dataTables_paginate a,
.dataTables_paginate a:first-child,
.dataTables_paginate a:last-child {
	margin: 0 4px 8px;
	padding: 2px 10px;
	font-size: 15px;
	text-decoration: none;
	background: #eee8aa;
}
.dataTables_paginate a:hover,
.dataTables_paginate a.current {
	color: #fff!important;
	background: #a37c52;
}
.dataTables_paginate .paginate_button.next::after,
.dataTables_paginate .paginate_button.previous::before {
	display: none;
}

/*TablePress役員都市クラス*/
.tablepress span.executives,
.tablepress span.executives a {
	color: #e34840;
}
.tablepress span.president,
.tablepress span.vice-president,
.tablepress span.executive,
.tablepress span.leader {
	font-size: 0.8em;
	padding: 0 0.5em;
	color: #fff;
	border-radius: 5px;
	background: #e34840;
}

/*Flexible Tableブロック（editor-style.cssにも転記）*/
.wp-block-flexible-table-block-table {
	margin-bottom: 1.8em;
	overflow-x: auto!important;
}
@media screen and (min-width: 600px) and (max-width: 781px) {
	.wp-block-flexible-table-block-table {
		margin-bottom: 1.8em!important;
	}
}

/*Kadence Accordionブロック*/
.kt-blocks-accordion-header:hover {
	opacity: 0.8;
	cursor: pointer;
}

/*見出しブロック（editor-style.cssにも転記して「.article 」、「h1」、「.archive-title」を削除）*/
.article h1,
.article h2,
.article h3,
.article h4,
.article h5,
.article h6 {
	line-height: 1.5;
}
.archive-title,
.article h1 {
	font-size: 28px;
	padding-top: 20px;
	border-top: 6px solid #009342;
	border-image: linear-gradient(to right, #009342, #00cc5c);
	border-image-slice: 1;
}
@media screen and (max-width: 480px) {
	.archive-title,
	.article h1 {
		font-size: 20px!important;
		padding: 20px 0 0 0;
	}
	.entry-title {
		margin-bottom: 12px;
	}
}
.article h2 {
	position: relative;
	padding: 12px 20px 12px 2em;
	background: #f5f5dc;
}
.article h2:before {
	position: absolute;
	top: 0.5em;
	left: 1em;
	width: 6px;
	height: calc(100% - 1em);
	content: '';
	background: linear-gradient(#eee8aa, #a37c52);
}
.article h3 {
	border: none;
	border-bottom: 3px solid;
	border-image: linear-gradient(to right, #009342, #00cc5c);
	border-image-slice: 1;
}
.article h4 {
	position: relative;
	padding: 12px 20px 12px 1em;
	border: 1px solid #ccc;
	border: none;
}
.article h4:before {
	position: absolute;
	top: 0.5em;
	left: 0;
	width: 6px;
	height: calc(100% - 1em);
	content: '';
	background: linear-gradient(#00cc5c, #009342);
}
.article h5 {
	font-size: 16px;
	position: relative;
	margin: 0 0 1.8rem;
	padding: 2px 40px;
	border: none;
}
.article h5:after {
	position: absolute;
	z-index: -1;
	top: 45%!important;
	left: 0;
	width: 100%;
	height: 35%;
	content: '';
	border-radius: 50px;
	background-color: #f5f5dc;
	/*opacity: 0.5; ■editor-style.cssではここを有効化*/
}
.article h6 {
	border: none;
}

/*リストブロック（デフォルト）の中点非表示「list」クラス（editor-style.cssにも転記）*/
.list li {
	list-style: none;
	margin-left: 0!important;
	margin-right: 0!important;
}
ul.list,
ol.list {
	padding-left: 2em;
	text-indent: -2em;
}
.list ul,
.list ol {
	padding-left: 1em;
}

/*リストブロック（デフォルト）文頭に矢印アイコン追加「bullet」クラス（editor-style.cssにも転記）*/
.bullet-1 li:before,
.bullet-3 li:before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	padding-right: 1em;
	content: '\f138';
	color: #009342;
}
.bullet-2 li:before,
.bullet-3 li ul li:before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	padding-right: 1.5em;
	content: '\f105';
	color: #009342;
}

/*字下げ「indent」クラス（listクラスより後に記述）（editor-style.cssにも転記）*/
.indent-0 {
	padding-left: 0em!important;
	text-indent: -0em!important;
}
.indent-0h {
	padding-left: 0.5em!important;
	text-indent: -0.5em!important;
}
.indent-1 {
	padding-left: 1em!important;
	text-indent: -1em!important;
}
.indent-1h {
	padding-left: 1.5em!important;
	text-indent: -1.5em!important;
}
.indent-2 {
	padding-left: 2em!important;
	text-indent: -2em!important;
}
.indent-2h {
	padding-left: 2.5em!important;
	text-indent: -2.5em!important;
}
.indent-3 {
	padding-left: 3em!important;
	text-indent: -3em!important;
}
.indent-3h {
	padding-left: 3.5em!important;
	text-indent: -3.5em!important;
}
.indent-4 {
	padding-left: 4em!important;
	text-indent: -4em!important;
}
.indent-4h {
	padding-left: 4.5em!important;
	text-indent: -4.5em!important;
}
.indent-5 {
	padding-left: 5em!important;
	text-indent: -5em!important;
}
.indent-5h {
	padding-left: 5.5em!important;
	text-indent: -5.5em!important;
}
.indent-6 {
	padding-left: 6em!important;
	text-indent: -6em!important;
}
.indent-6h {
	padding-left: 6.5em!important;
	text-indent: -6.5em!important;
}
.indent-7 {
	padding-left: 7em!important;
	text-indent: -7em!important;
}
.indent-7h {
	padding-left: 7.5em!important;
	text-indent: -7.5em!important;
}

/*1文字目装飾「first-letter」クラス（editor-style.cssにも転記）*/
.first-letter:first-letter {
	padding: 0 0.25em;
	color: #fff;
	border-radius: 50%;
	background: #00cc5c;
}

/*Smart Post Showブロック（editor-style.cssにも転記）*/
.sp-pcp-post .sp-pcp-title {
	padding: 0 8px 8px;
}
.sp-pcp-post .sp-pcp-title a {
	font-size: 13px;
	text-align: center;
	line-height: 1.6;
	/*text-decoration: none; ■editor-style.cssではここを有効化*/
}
.sp-pcp-post .sp-pcp-title a:hover {
	color: #333;
	/*text-decoration: none;
	cursor: default; ■editor-style.cssではここを有効化*/
}
/*.sp-pcp-post .sp-pcp-title a:active {
	pointer-events: none;
} ■editor-style.cssではここを有効化*/
.pcp-carousel-wrapper .pcp-button-prev.top_right {
	top: 30%;
	left: 0;
	padding: 18px;
	color: #a9a9a9;
	border-radius: 50%;
}
.pcp-carousel-wrapper .pcp-button-next.top_right {
	top: 30%;
	right: 0;
	padding: 18px;
	color: #a9a9a9;
	border-radius: 50%;
}
.pcp-carousel-wrapper .pcp-button-prev.top_right:hover,
.pcp-carousel-wrapper .pcp-button-next.top_right:hover {
	color: #f5f5dc;
}
.pcp-carousel-wrapper .sp-pcp-carousel {
	padding: 10px 35px 60px;
}
[class*="sp-pcp-col-"] {
    display: flex;
}

/*ボタンブロック（デフォルト）（editor-style.cssにも転記）*/
.wp-block-button__link {
	line-height: normal;
	font-size: 1em;
}

/*VKボタンブロック（editor-style.cssにも転記）*/
.vk_button-color-custom a:hover,
.editor-styles-wrapper .vk_button-color-custom a:hover {
	-webkit-box-shadow: none;
			box-shadow: none;
}

/*行ブロック（デフォルト）*/
.wp-block-group > * {
	margin-bottom: 0!important;
}

/*背景のある行ブロック（デフォルト）の余白調整（editor-style.cssにも転記）*/
.wp-block-group.has-background {
	padding: 1em 0;
}

/*ページ区切りブロック（デフォルト）*/
.pager-prev-next {
	display: none;
}

/*ソーシャルアイコンブロック（デフォルト）（editor-style.cssにも転記）*/
.wp-block-social-links {
	display: flex;
	gap: 0.5em;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitter {
	background : #55acee;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-facebook {
	background: #3b5998;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-youtube {
	background: #c81d1c;
}

/*VKアイコンブロック*/
.vk_icon_frame.text-center {
	text-align: center;
}
.vk_icon_frame.text-right {
	text-align: right;
}

/*埋め込みブロック（editor-style.cssにも転記）*/
.twitter-tweet {
	margin: auto;
}
.video-container {
	margin: auto;
	max-width: 800px;
}
.wp-block-embed figcaption {
	text-align: center;
}

/*VK枠線ボックスブロック（editor-style.cssにも転記）*/
.is-style-vk_borderBox-style-solid-kado-tit-onborder,
.is-style-vk_borderBox-style-solid-kado-iconFeature {
	margin-top: 40px;
}

/*VKフローブロック*/
@media screen and (max-width: 480px) {
	.vk_flow_frame {
		display: block!important;
	}
	.vk_flow_frame_image {
		margin: auto!important;
	}
}

/*Googleカスタム検索（editor-style.cssにも転記）*/
.gsc-control-wrapper-cse table {
	margin-bottom: 0;
}
.gsc-control-wrapper-cse td {
	padding: 3px 8px;
	border: none;
}
.gsc-control-wrapper-cse button {
	cursor: pointer;
}
.gsc-control-wrapper-cse a.gs-image:after {
	display: none;
}
.gsc-control-wrapper-cse .gs-image-box {
	margin: 0 4px;
}
.gsc-resultsbox-visible .gsc-results .gsc-cursor-box .gsc-cursor-page,
.gsc-resultsbox-visible .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
	color: #333;
	border: none;
	background: #eee8aa;
}
.gsc-results .gsc-cursor-box .gsc-cursor-page:hover,
.gsc-resultsbox-visible .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
	color: #fff;
	text-decoration: none!important;
	background: #a37c52;
}

/*印刷（このほか「wp-content」→「themes」→「cocoon-master」→「style.css」の「印刷用スタイル」の一部をコメントアウトで無効化）*/
@media print {
	/*エントリーカード*/
	.entry-card-thumb,
	.widget-entry-cards figure {
		width: 160px;
	}
	
	/*カテゴリーラベル*/
	.cat-link {
		color: #333!important;
		background-color: #fff!important;
		border: 1px solid #999!important;
	}
	
	/*画像ブロック（Kadence Advanced Galleryブロック：Masonry）*/
	.kb-gallery-type-masonry {
		width: 67.4%;
	}
}

/************************************
** Webデザイン（編集禁止ここまで）
************************************/
