@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*投稿画面*/
.block-editor-block-list__layout {
	font-family: "Yu Gothic", Meiryo, "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
	font-size: 18px;
	font-weight: 600;
}
html { scroll-behavior: smooth; }
/*コンテナ*/
#container {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	color: #4b4b4b;
}
/*ヘッダー*/
#header .site-name-text-link { padding: 0 10px; }
#header-container .wrap { width: 100%; }
/*ヘッダーメニュー*/
#navi .navi-in > ul { padding-right: 10px; }
#navi .navi-in > ul li {
	display: flex;
	align-items: center;
	line-height: normal;
	height: 50px;
}
#navi .navi-in > ul > li > a {
	padding: 0;
	font-size: 11px;
}
#navi .navi-in a:hover {
	background-color: transparent;
}
#navi .org_hd_shop a::before {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	margin: auto;
	background: url('/wp-content/uploads/2023/07/hd_bag.png') no-repeat center center;
}
/*モバイルヘッダーメニュー*/
.mobile-header-menu-buttons {
	gap: 10px;
	padding: 0 10px;
	box-shadow: none;
	background-color: #fd8227;
	line-height: normal;
}
.mobile-menu-buttons > li {
	padding-top: 0;
}
.mobile-header-menu-buttons .logo-menu-button img {
	max-height: 50px;
	margin: 0;
}
.mobile-header-menu-buttons .navi-menu-button,
.mobile-header-menu-buttons .sidebar-menu-button {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	width: auto;
}
.mobile-header-menu-buttons .navi-menu-button .fa,
.mobile-header-menu-buttons .sidebar-menu-icon .fa{ display: none; }
.mobile-header-menu-buttons .navi-menu-button .menu-icon::before,
.mobile-header-menu-buttons .sidebar-menu-icon::before {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	margin: auto;
	background-repeat: no-repeat;
	background-position: center center;
}
.mobile-header-menu-buttons .navi-menu-button .menu-icon::before { background-image: url('/wp-content/uploads/2023/07/hd_bag.png'); }
.mobile-header-menu-buttons .sidebar-menu-icon::before { background-image: url('/wp-content/uploads/2023/07/ico_menu.png'); }
.mobile-menu-buttons .menu-icon,
.mobile-menu-buttons .menu-caption { color: #fff; }
.mobile-menu-buttons .menu-caption {
	font-size: 11px;
	opacity: 1.0;
}
/*フッター*/
#footer.footer {
	margin-top: 0;
	padding: 0;
	background-color: transparent;
}
#footer .wrap { width: 100%; }
#footer .footer-bottom {
	margin-top: 0;
	padding: 0;
}
#footer .menu-footer {
	justify-content: flex-start;
	padding: 5px 45px 5px 10px;
}
#footer .menu-footer li {
	width: auto;
	border: none;
	text-align: left;
}
#footer .navi-footer-in a {
	position: relative;
	padding: 0 5px 0 14px;
	font-size: 12px;
	line-height: normal;
}
#footer .navi-footer-in a::before,
#footer .navi-footer-in a::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
#footer .navi-footer-in a::before {
  width: 12px;
  height: 12px;
  border-radius: 25%;
  background: #4b4b4b;
}
#footer .navi-footer-in a::after {
    left: 5px;
    box-sizing: border-box;
    width: 3px;
    height: 3px;
    border: 3px solid transparent;
    border-left: 3px solid #fff;
}
#footer .copyright {
	margin-top: 0;
	padding: 5px 10px;
	background-color: #fd8227;
	font-size: 13px;
	line-height: normal;
	color: #f7f3ed;
}
/*サイドバー*/
.sidebar {
	width: 260px;
	margin: 0;
	padding: 10px;
	font: inherit;
	font-size: 1.0rem;
	line-height: 1.2rem;
}
.sidebar .widget { margin-bottom: 20px; }
.sidebar h2,
.sidebar h3 {
	margin: 0 0 10px 0;
	padding: 3px 5px;
	color: #fff;
	font: inherit;
	font-size: 1.0rem;
	line-height: 1.2rem;
}
.widget-sidebar select {
	padding: 5px;
	background-color: #f8f4e6;
	font: inherit;
	font-size: 1.0rem;
	line-height: 1.2rem;
	
}
/*モバイルサイドバー*/
.mobile-menu-buttons .menu-close-button {
	padding: 0 10px;
	text-align: right;
}
.mobile-menu-buttons .menu-close-button .fa-close::before {
	content: "\f2d3";
}
.mobile-menu-buttons #slide-in-sidebar {
	padding: 0 10px;
}
/*検索-サイドバー*/
.wp-block-search__label {
	display: none;
}
.wp-block-search {
	display: block;
	margin: 0!important;
}
.wp-block-search::before{
	content: "サイト内を検索する";
	display: block;
	max-width: 100%;
	padding: 3px 5px;
	background-color: #fd8227;
	color: #fff;
}
.wp-block-search__inside-wrapper {
	flex-direction: column;
	padding-top: 10px;
}
.widget_search .wp-block-search__input {
	padding: 3px 5px;
}
.widget_search .wp-block-search__button {
	width: 100%;
	margin: 10px 0 0 0;
	padding: 3px;
	background-color: #5d5d5d;
	border-radius: 4px;
	font-size: .8em;
	color: #fff;
}
/*カテゴリ-サイドバー*/
.widget_categories > ul {
	border: 1px solid #d8d8d8;
	border-radius: 4px;
}
.widget_categories > ul > li:not(:first-child),
.widget_categories > ul > li > ul.children > li {
	border-top: 1px solid #d8d8d8;
}
.widget_categories ul li a {
	position: relative;
	padding: 5px 5px 5px 24px;
	line-height: 1.4rem;
}
.widget_categories ul li a:hover { background-color: transparent; }
.widget_categories ul li a::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
}
.widget_categories > ul > li >a::before {
	left: 8px;
	width: 7px;
	height: 7px;
	border-top: 2px solid #5d5d5d;
	border-right: 2px solid #5d5d5d;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.widget_categories > ul > li > ul.children {
	padding-left: 0;
}
.widget_categories > ul > li > ul.children a {
	background-color: #f8f4e6;
	font-size: .9em;
}
.widget_categories > ul > li > ul.children a::before {
	left: 12px;
	width: 6px;
	height: 6px;
	border-bottom: 2px solid #5d5d5d;
	border-left: 2px solid #5d5d5d;
}
.widget_categories ul li a .post-count { color: #ccc; }
.widget_categories > ul > li:has(.children) > a > .post-count { display: none; }
/*バナー-サイドバー*/
.org_sidebanner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	line-height: 0;
}
/*スクロール-サイドバー*/
.sidebar-scroll { padding-top: 10px; }
/*目次-サイドバー*/
.sidebar .toc-center {
	width: 100%;
	margin: 0;
	padding-bottom: .6em;
	border: 3px solid #000;
	border-radius: 10px;
	background-color: #fff;
}
/*パンくず*/
.breadcrumb.sbp-main-before,
.breadcrumb.pbp-main-before {
	width: auto;
	margin: 0;
	padding: 5px;
	background-color: transparent;
}
.breadcrumb.sbp-main-before a,
.breadcrumb.pbp-main-before a {color: #00479d;}
.breadcrumb.sbp-main-before a:hover,
.breadcrumb.pbp-main-before a:hover { color: #ff5e00; }
.breadcrumb .fa-home,
.breadcrumb .fa-folder,
.breadcrumb .fa-file-o { display: none; }
.breadcrumb .sp { margin: 0 5px; }
/*コンテンツ*/
.content{
	flex: 1 1 auto;
	margin: 0;
	padding: 2.0em 10px 0 10px!important;
}
.breadcrumb.sbp-main-before + .content,
.breadcrumb.pbp-main-before + .content {
	margin: 0;
	padding: 0 10px!important;
}
.content-in { max-width: 1200px; }
/*メイン*/
.main { width: 920px; }

/*アーカイブ*/
.archive .main,
.search .main {
	padding: 0;
	border: 8px solid #000;
}
.archive-title {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 150px;
	margin: 0 0 1.0em 0;
	padding: 20px;
	background-color: #000;
	font-size: 2.4rem!important;
	line-height: 1.8em;
	color: #000;
	text-shadow: 3px 3px 0 #FFF, -3px -3px 0 #FFF,
		-3px 3px 0 #FFF, 3px -3px 0 #FFF,
		0px 3px 0 #FFF,  0 -3px 0 #FFF,
		-3px 0 0 #FFF, 3px 0 0 #FFF;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 20px), 0 100%);
	clip-path: polygon(0 0 , 100% 0, 100% calc(100% - 20px), 0 100%);
	z-index: 1;
}
.archive-title::after {
	content: '';
    position: absolute;
    top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	background: url("/assets/img/wp/ttl_archive.png") no-repeat center top;
	background-size: cover;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 28px), 0 calc(100% - 8px));
	clip-path: polygon(0 0 , 100% 0, 100% calc(100% - 28px), 0 calc(100% - 8px));
	z-index: -1;
	
}
.archive-title span { display: none; }
.archive .posts-not-found,
.search .posts-not-found {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-bottom: 1.5em;
}
.entry-card {
	display: flex;
	gap: 10px;
}
.entry-card-thumb {
	flex: 0 0 auto;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 320px;
	max-height: 180px;
	margin: 0;
	line-height: 0;
	overflow: hidden;
}
.entry-card-thumb img {
	width: auto;
	max-width: none;
	max-height: 180px;
}
.entry-card-thumb .cat-label {
	padding: 5px;
	line-height: 1.0em;
}
.entry-card-content {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	margin-left: 0;
}
.entry-card-snippet {
	flex: 1 0 auto;
}
.entry-card .admin-pv { margin: 0; }
.entry-card-meta { position: relative; }
.search-box { margin: 0 20px; }
/*次のページボタン-アーカイブ*/
.pagination-next,
.pager-prev-next { display: none; }
/* ヘッダー-フロント */
.home .mobile-menu-buttons { min-width: 46px; }
/*アピールエリア-フロント*/
.home .appeal { position: relative; }
.home .appeal::before {
	content: "";
	display: block;
	width: 100%;
	padding-top: 66.66%;
}
.home .appeal::after {
	content: "";
	position: absolute;
	top: 6vh;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 33.33%;
	background: url("/assets/img/wp/sitelogo.svg") no-repeat center top;
	background-size: contain;
	
}
.home .appeal-in { display: none; }
/*メイン-フロント*/
.home .main {
	margin: 0;
	padding: 0;
	border: none;
	background-color: transparent;
}
.home .main,
.home .main .list-columns {
	display: flex;
	flex-direction: column;
}
/*はじめての方へ-フロント*/
.home .widget { margin-bottom: 1.0em; }
.home .m_top_intro p {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-bottom: 1.0em;
	font-size: 1.4rem;
}
.home .m_top_intro nav a {
	display: block;
	text-align: center;
	line-height: 0;
}
/*新着情報-フロント*/
.home .list-new-entries { display: none; }
/*カテゴリ一覧共通-フロント*/
.home .a-wrap {
	margin: 0;
	padding: 0;
}
.home .a-wrap:hover { background-color: transparent; }
.home .posts-not-found { display: none; }
.home .list-column:not(.list-category-1) {
	margin: 2.0em 0 0;
	padding: 0 20px;
	background-image: url("/assets/img/wp/bg_top2.png"), url("/assets/img/wp/bg_top1.png");
	background-repeat: no-repeat;
	background-position: center bottom, center top;
	z-index: 0;
}
.home .list-title {
	width: auto;
	max-width: 600px;
	margin: 30px auto;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
.home .list-category-6 .list-title {
	margin-top: 0;
	background-image: url("/assets/img/wp/txt_top_new.png");
}
.home .list-category-8 .list-title {
	background-image: url("/assets/img/wp/txt_top_shop.png");
}
.home .list-category-10 .list-title {
	background-image: url("/assets/img/wp/txt_top_diary.png");
}
.home .list-category-7 .list-title {
	background-image: url("/assets/img/wp/txt_top_netacho.png");
}
.home .list-title::before {
	content: '';
	display: block;
	width: 100%;
	padding-top: 20%;
}
.home .list-title .list-title-in { display: none; }
.home .list-column:not(.list-category-1) .ect-entry-card {
	display: flex;
	flex-direction: row;
	justify-content: center;
	gap: 9px;
}
.home .list-column:not(.list-category-1) .ect-entry-card .a-wrap {
	width: calc(33.33% - 6px);
}
.home .list-column:not(.list-category-1) .ect-entry-card .e-card {
	display: flex;
	flex-direction: column;
	padding: 10px;
	border: 5px solid #000;
	background-color: #fff;
}
.home .list-column:not(.list-category-1) .ect-entry-card .a-wrap:hover .e-card {
	background-color: #f8f4e6;
}
.home .list-column:not(.list-category-1) .entry-card-title {
	flex: 1 0 auto;
	display: flex;
	justify-content: center;
	margin: 0;
}
.home .list-column:not(.list-category-1) .entry-card-thumb { width: 100%; }
.home .list-column:not(.list-category-1) .entry-card-snippet,
.home .list-column:not(.list-category-1) .cf::after { display: none; }
.home .list-more-button-wrap {
	position: relative;
	display: flex;
	justify-content: flex-end;
	margin: 20px 0;
	padding: 0 10px 10px;
	z-index: 0;
}
.home .list-more-button {
	position: relative;
	margin: 0;
	padding: 5px 70px 5px 30px;
	border: none;
	color: #000;
	z-index: 1;
}
.home .list-more-button-wrap::before,
.home .list-more-button-wrap::after,
.home .list-more-button::before,
.home .list-more-button::after {
	content: '';
    position: absolute;
    top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	background-color: #fff;
	z-index: -1;
}
.home .list-more-button-wrap::after,
.home .list-more-button::after {
	background-color: #000;
	z-index: -2;
}
.home .list-more-button-wrap::before {
	-webkit-clip-path: polygon(5px calc(30% + 5px), calc(100% - 20px) calc(20% + 5px), calc(100% - 60px) calc(100% - 5px), 5px calc(100% - 5px));
	clip-path: polygon(5px calc(30% + 5px), calc(100% - 20px) calc(20% + 5px), calc(100% - 60px) calc(100% - 5px), 5px calc(100% - 5px));
}
.home .list-more-button-wrap::after {
	-webkit-clip-path: polygon(0 30%, 100% 20%, calc(100% - 60px) 100%, 0 100%);
	clip-path: polygon(0 30%, 100% 20%, calc(100% - 60px) 100%, 0 100%);
}
.home .list-more-button::before {
	background-image: radial-gradient(#ddd 30%, #fff 30%);
	background-size: 10px 10px;
	-webkit-clip-path: polygon(0 0, calc(100% - 10px) 0, calc(100% - 70px) 100%, 0 100%);
	clip-path: polygon(5px 5px, calc(100% - 20px) 5px, calc(100% - 60px) calc(100% - 5px), 5px calc(100% - 5px));
}
.home .list-more-button::after {
	-webkit-clip-path: polygon(0 0, 100% 0, calc(100% - 60px) 100%, 0 100%);
	clip-path: polygon(0 0, 100% 0, calc(100% - 60px) 100%, 0 100%);
}
.home .list-more-button:hover {
	background-color: transparent;
	color: #fff;
}
.home .list-more-button:hover::before {
	background-image: none;
	background-color: #000;
}
/*重要なお知らせ-フロント*/
.home .list-category-1 .list-title,
.home .list-category-1 .list-more-button-wrap,
.home .list-category-1 .entry-card-meta,
.home .list-category-1 .entry-card-thumb .cat-label { display: none; }
.home .list-category-1 .entry-card {
	position: relative;
	align-items: flex-end;
	padding: 0 20px 20px;
	z-index: 1;
}
.home .list-category-1 .entry-card::before,
.home .list-category-1 .entry-card::after {
	content: '';
    position: absolute;
    top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
.home .list-category-1 .entry-card::before {
	border: 8px solid #000;
	background: #fff url("/assets/img/wp/bg_dotL.png") no-repeat left bottom;
	-webkit-clip-path: polygon(0 calc(100% - 72px), 100% calc(100% - 42px), 100% 100%, 0 100%);
	clip-path: polygon(0 calc(100% - 72px), 100% calc(100% - 42px), 100% 100%, 0 100%);
	z-index: -1;
}
.home .list-category-1 .entry-card::after {
	background-color: #000;
	-webkit-clip-path: polygon(0 calc(100% - 80px), 100% calc(100% - 50px), 100% 100%, 0 100%);
	clip-path: polygon(0 calc(100% - 80px), 100% calc(100% - 50px), 100% 100%, 0 100%);
	z-index: -2;
}
.home .list-category-1 .entry-card-thumb {
	flex: 0 1 auto;
	float: none;
	width: auto;
	max-height: 180px;
	margin: 0;
	line-height: 0;
	overflow: hidden;
}
.home .list-category-1 .entry-card-thumb img {
	width: auto;
	height: auto;
	max-width: none;
	max-height: 180px;
}
.home .list-category-1 .entry-card-thumb img.no-image { display: none; }
.home .list-category-1 .entry-card-content {
	justify-content: center;
	align-items: center;
	padding: 20px 10px;
	border: 8px solid #000;
	background-color: #fff;
}
.home .list-category-1 .entry-card-title { font-size: 1.6rem; }
.home .list-category-1 .entry-card-snippet {
	flex: 0 1 auto;
	font-size: 1.2rem;
}
/*バナー-フロント*/
.org_topbanner {
	display: flex;
	justify-content: center;
	gap: 10px;
	margin: 2.0em 0;
	line-height: 0;
}
/*会社概要-フロント*/
.org_topinfo {
	padding-bottom: 2.0em;
	line-height: 1.4em;
}
.org_topinfo > ul {
	display: flex;
	justify-content: center;
	gap: 12px;
}
.org_topinfo .in_info span {display: inline-block; }
.org_topinfo .in_cont {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 5px;
}
.org_topinfo .in_cont figure,
.org_topinfo .in_cont a { line-height: 0; }
.org_topinfo .in_cont a {
	padding: 0;
	font-size: 0;
}
.org_topinfo .in_map a {
	display: flex;
	flex-direction: column;
	align-items: center;
	color: #00479d;
}
.org_topinfo .in_map a:hover { color: #ff5e00; }
.org_topinfo .in_txt {
	display: flex;
	justify-content: center;
	width: 100%;
	color: #e60012;
}
/*過去の記事-フロント*/
.org_pastentry .in_ttl,
.org_pastentry .in_nav a {
	font: inherit;
	font-size: .9rem;
}
.org_pastentry .in_ttl {
	display: flex;
	justify-content: center;
	padding: 3px 5px;
	background-color: #96867a;
	color: #fff;
}
.org_pastentry .in_nav {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	padding: 20px 10px;
}
.org_pastentry .in_nav a {
	padding: 0.3em 2em;
	border: 4px solid #333;
	border-radius: 4px;
	background-color: #fff;
	color: #333;
	text-decoration: none;
}
/*固定ページ*/
.page .main {
	padding: 0;
	border: 8px solid #000;
}
.page .entry-title {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 150px;
	margin: 0 0 1.0em 0;
	padding: 20px;
	border-bottom: 8px solid #000;
	background: url("/assets/img/wp/ttl_page.png") no-repeat center top;
	font-size: 2.4rem!important;
	line-height: 1.8em;
	color: #000;
	text-shadow: 3px 3px 0 #FFF, -3px -3px 0 #FFF,
		-3px 3px 0 #FFF, 3px -3px 0 #FFF,
		0px 3px 0 #FFF,  0 -3px 0 #FFF,
		-3px 0 0 #FFF, 3px 0 0 #FFF;
	z-index: 1;
}
/*メイン-本文*/
.single .main {
	padding: 0;
	border: 8px solid #000;
}
/*タイトル-本文*/
.single .editor-post-title,
.single .entry-title {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 2.4rem!important;
	line-height: 1.8em;
}
/*記事タイトル-本文*/
.single .entry-title {
	min-height: 150px;
	margin: 0;
	padding: 20px;
	background: url("/assets/img/wp/ttl_entry.png") no-repeat center top;
	background-size: cover;
	color: #000;
	text-shadow: 3px 3px 0 #FFF, -3px -3px 0 #FFF,
		-3px 3px 0 #FFF, 3px -3px 0 #FFF,
		0px 3px 0 #FFF,  0 -3px 0 #FFF,
		-3px 0 0 #FFF, 3px 0 0 #FFF;
}
/*記事投稿日-本文*/
.single .date-tags {
	height: 110px;
	background: url("/assets/img/wp/ttlft_entry.png") no-repeat center top;
}
/*記事-本文*/
.entry-content,
.entry-categories-tags {
	padding: 0 2.0em;
}

.wp-block-post-content *,
.entry-content * {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
/*目次-本文*/
#toc {
	border: 0;
	background-color: #f8f4e6;
	margin-bottom: 2.0em;
}
#toc .toc-content {
	padding: 0!important;
}
.toc .toc-content a { color: #00479d; }
.toc .toc-content a:hover {
	color: #ff5e00;
	text-decoration: none!important;
}
.toc .toc-list,
.toc .toc-list ul,
.toc .toc-list ol {
	list-style:none;
	padding: 0;
}
.toc .toc-list > li ol,
.toc .toc-list > li ul { padding-left: 1.0em; }
#toc .toc-list li {
	margin: 0;
	padding: 0;
	border-radius: 10px;
	background-color: #fff;
}
#toc .toc-list > li {
	margin-top: 10px;
	padding: 10px 20px;
	font-size: 1.4rem;
}
#toc .toc-list > li li {
	border: 3px solid #000;
	font-size: 1.2rem;
}
#toc .toc-list > li li:not(:first-child) { margin: .5em 0 0; }
.toc .toc-list li a {
	display: flex;
	gap: .5em;
	padding-bottom: 4px;
}
#toc .toc-list li a { padding: 10px; }
.toc .toc-list li a::before {
	content: "\f068";
    font-family: FontAwesome;
	color: #000;
}
.toc .toc-list > li > a::before { content: "\f054"; }
/*見出し-本文*/
.editor-styles-wrapper h1,
.editor-styles-wrapper h2,
.editor-styles-wrapper h3,
.editor-styles-wrapper h4,
.editor-styles-wrapper h5,
.editor-styles-wrapper h6,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
	position: relative;
	display: flex;
	justify-content: center;
	margin: .5em 0;
	border: none;
	background: none;
	padding: 5px 10px;
	font: inherit;
	font-weight: bold;
	color: #000;
}
.editor-styles-wrapper h1,
.entry-content h1 {
	margin-bottom: 0;
	font-size: 1.8rem;
}

.editor-styles-wrapper h2 {
	display: table;
	margin: auto;
}
.editor-styles-wrapper h2,
.entry-content h2 > span {
	position: relative;
	width: auto;
	padding: 10px 20px;
	font-size: 1.6rem;
	z-index: 1;
}
.editor-styles-wrapper h2::before,
.entry-content h2 > span::before,
.editor-styles-wrapper h2::after,
.entry-content h2 > span::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	border: 5px solid #000;
	background-color: #fff;
	z-index: -1;
}
.editor-styles-wrapper h2::after,
.entry-content h2 > span::after {
	top: 5px;
	left: 5px;
	bottom: -5px;
	right: -5px;
	background-color: #000;
	z-index: -2;
}

.wp-block-post-content h3,
.entry-content h3 {
	border-top: 4px solid #000;
	border-bottom: 4px solid #000;
	font-size: 1.4rem;
}
.wp-block-post-content h4,
.entry-content h4 {
	background-color: #f8f4e6;
	color: #96867a;
	font-size: 1.4rem;
}
.wp-block-post-content h5,
.entry-content h5 {
	background-color: #96867a;
	color: #fff;
}
.wp-block-post-content h6,
.entry-content h6 {
	position: relative;
	color: #96867a;
}
.wp-block-post-content h6::before,
.entry-content h6::before {
	content: '';
	position: absolute;
	bottom: -4px;
	left: 0;
	height: 4px;
}
.wp-block-post-content h6::before,
.entry-content h6::before {
	width: 100%;
	background: repeating-linear-gradient(45deg, #fff, #fff 4px, #96867a 4px, #96867a 8px);
}
/*テキスト-本文*/
.wp-block-post-content p,
.entry-content p { padding: 0 10px; }
/*テキスト装飾-本文*/
.e_txt_c,
.wp-block-post-content .e_txt_c,
.e_txt_clm,
.wp-block-post-content .e_txt_clm {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.e_txt_clm,
.wp-block-post-content .e_txt_clm {
	flex-direction: column;
	align-items: center;
}
.e_txt_sd,
.wp-block-post-content .e_txt_sd {text-shadow: 1px 1px 3px #c9c9c9;}
.e_txt_L,
.wp-block-post-content .e_txt_L { font-size: 1.2em; }
/*動画-本文*/
.video-container { margin: auto; }
/*ボタン-本文*/
.wp-block-post-content .wp-element-button,
.entry-content .wp-element-button {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: .7rem 2rem!important;
	border-radius: 10px;
	background-image: linear-gradient( to bottom, #e60012 0%, #a40000 100% );
	color: #fff;
}
.editor-styles-wrapper .wp-block-button__link:hover,
.wp-block-button__link:hover { color: #fff; }
/*テーブル-本文*/
.scrollable-table td,
.scrollable-table th,
.wp-block-table td,
.wp-block-table th {
	padding: 8px;
	border-color: rgba(253, 130, 39, 0.5);
}
.scrollable-table th {
	background-color: rgba(253, 130, 39, 0.1);
}
/*snsボタン- 本文*/
.sns-share { padding: 10px; }
.sns-share .copy-button { cursor: pointer; }
/*ページャー-本文*/
.pager-post-navi {
	display: flex;
	flex-direction: row;
	width: 100%;
	gap: 8px;
	margin: 0;
	border-top: 8px solid #000;
	background-color: #000;
}
.pager-post-navi > a {
	flex: 1 0 auto;
	width: calc(50% - 4px);
	padding: 0!important;
	border: none!important;
	background-color: #fff;
}
.pager-post-navi > a:hover {
	color: #fff;
}
.pager-post-navi a.next-post { margin: 0 0 0 auto; }
.pager-post-navi .card-thumb {
	width: auto;
	min-width: auto;
	max-width: none;
	padding: 5px 0;
	line-height: 0;
}
.pager-post-navi .card-thumb img {
	width: auto;
	max-width: none;
	height: 70px;
}
.pager-post-navi.cf::after { display: none; }
.pager-post-navi a.next-post .next-post-title,
.pager-post-navi a.prev-post .prev-post-title {
	margin: 0;
	padding: 0 10px;
}
/*関連記事-本文*/
.related-entries .related-entry-heading { display: none; }
.related-entries {
	margin: 0;
	padding: 10px;
	border-top: 8px solid #000;
}
.related-entries.recb-entry-border .related-entry-card-wrap {
	margin: 0;
	border: 2px solid #000;
}
.entry-card-content,
.related-entry-card-content { padding-bottom: 0; }

/*モバイルメニュー　ボタン群　2023.11.14*/
.mobile-menu-buttons {
	background-color: #fd8227;
}
/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
@media screen and (max-width: 1244px){
	/*コンテンツ*/
	.content-in {
		flex-wrap: nowrap;
		gap: 10px;
	}
	/*メイン*/
	.main {
		flex: 1 1 auto;
		width: auto;
		margin: 0;
	}
	/*重要なお知らせ-ホーム*/
	.home .widget-index-top .widget-entry-card-thumb {
		flex: 0 0 auto;
		width: 38%;
	}
	/*アピールエリア-フロント*/
	.home .appeal::after { top: 20px; }
}
/*1023px以下*/
@media screen and (max-width: 1023px){
	/*ヘッダー領域確保-全体*/
	body:where(.mblt-header-mobile-buttons, .mblt-header-and-footer-mobile-buttons) {
		margin-top: 50px;	
	}
}

/*834px以下*/
@media screen and (max-width: 834px){
	/*アーカイブ*/
	.archive .entry-card {
		flex-direction: column;
		align-items: center;
	}
	.archive .entry-card .card-title,
	.archive .entry-card .card-snippet {
		display: flex;
		justify-content: center;
	}
	/*カテゴリ一覧共通-フロント*/
	.home .list-column:not(.list-category-1) .ect-entry-card {
		flex-direction: column;
	}
	.home .list-column:not(.list-category-1) .ect-entry-card .a-wrap {
		width: 100%;
	}
	/*会社概要-フロント*/
	.org_topinfo > ul { flex-wrap: wrap; }
	/*タイトル-本文*/
	.single .editor-post-title,
	.single .entry-title {
		font-size: 1.8rem!important;
		line-height: 1.4em;
	}
	/*記事タイトル-本文*/
	.single .entry-title {
		padding: 10px;
	}
	/*記事-本文*/
	.entry-content,
	.entry-categories-tags {
		padding: 0 10px;
	}
	/*ページャー-本文*/
	.pager-post-navi {
		display: flex;
		flex-direction: column;
	}
	.pager-post-navi > a {
		width: 100%;
	}
	/*関連記事-本文*/
	.related-entries .related-list { gap: 10px; }
	
}

/*480px以下*/
@media screen and (max-width: 480px){
	.no-sp-snippet .entry-card-snippet {
	  display: block;
	}
}
