@charset "UTF-8";

:root {
	--hover_anime: all .2s ease-in-out;
	--font-montserrat: YakuHanJP, "Montserrat", "Noto Sans JP", sans-serif !important;
	--_container-margin: var(--_global--container-margin);
}
body {
	font-family: YakuHanJP, "Inter", "Noto Sans JP", sans-serif;
}
h1, h2, h3, h4, h5 {
	font-feature-settings: "palt";
}
@media ( max-width: 768px ) {
	:root {
		--_global--font-family: var(--font-family);
		--_global--font-size-px: 14px;
	}
}
/* .l-contents__body p,
.l-contents__body .smb-items__item__content {
	text-align:justify;
	word-break:break-all; 
	text-justify:inter-ideograph;
	text-justify:inter-character;
	word-wrap:break-word;
	overflow-wrap:break-word;
} */
.is-style-group_fukudashi h2 {
	font-family: var(--font-montserrat) !important;
}
.fv_news-allpost a {
	display: flex;
	align-items: center;
	padding: 4px 12px;
	border: 1px solid #b3b3b3;
	border-radius: 4px;
	font-size: .875rem;
	text-decoration: none;
	color: inherit;
	transition: var(--hover_anime);
}
span.fv_news-icon {
	content: "";
	display: block;
	width: 1rem;
	height: 1rem;
	background: url(../img/news.svg) no-repeat center center;
	background-size: 100%;
	margin-right: 10px;
}

@media ( max-width: 640px ) {
	.sp_left {
		text-align: left !important;
	}
}
@media (min-width: 1024px) {
	.is-style-group_fukudashi h2 {
		font-size: 2.6875rem;
	}
	.is-style-group_fukudashi p {
		font-size: 1.125rem;
	}
}

.is-style-group_fukudashi h2 {
	color: #08FA6E;
}

.grecaptcha-badge {
    visibility: hidden;
}

/*============================== カスタム投稿（厨房機器・キッチンカー・キッチンプレハブ共通） ==============================*/
/*---------- 一覧ショートコード出力 ----------*/
.filter-tab_menu {
	padding-left: 0;
	list-style-type: none;
	gap: 8px;
	display: flex;
	flex-wrap: wrap;
}
.filter-tab_menu li a {
	padding: 5px 25px;
	color: #333;
	text-decoration: none;
	border: 1px solid #ccc;
	border-radius: 6px;
	background-color: #eee;
	display: block;
	transition: var(--hover_anime)
}
.filter-tab_menu li a.active {
	color: #fff;
	border-color: #009900;
	background-color: #009900;
}


#filter-tab_content,
#filter-not-tab_content {
	margin-top: var(--_margin1);
}

#filter-tab_content ul,
#filter-not-tab_content ul {
	padding-left: 0;
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	gap: calc( var(--_margin1) * .75);
}
#filter-tab_content ul li,
#filter-not-tab_content ul li {
	width: calc(50% - calc(var(--_margin1) * .5));
}
#filter-tab_content ul li a,
#filter-not-tab_content ul li a {
	color: #333;
	text-decoration: none;
}
#filter-tab_content ul li a .entry_image,
#filter-not-tab_content ul li a .entry_image {
	width: 100%;
	margin-bottom: var(--_margin-2);
	overflow: hidden;
	position: relative;
	aspect-ratio: 4 / 3;
}
#filter-tab_content ul li a .entry_image img,
#filter-not-tab_content ul li a .entry_image img {
	min-width: 100%;
	min-height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	object-fit: cover;
	transition: var(--hover_anime);
}

#filter-tab_content ul li a h3,
#filter-not-tab_content ul li a h3 {
	font-size: 1rem;
}
.load-more-wrap {
	margin-top: var(--_margin-1);
	text-align: center;
}
#load-more {
	padding: 5px 25px;
	color: #fff;
	border: none;
	background: #333;
	border-radius: 6px;
	cursor: pointer;
	display: none;
}
#load-more-spinner {
	display: none;
}
.loader {
	width: 38px;
	height: 38px;
	margin: 0 auto;
	border: 2px solid #bbb;
	border-top: 2px solid #000;
	border-radius: 50%;
	animation: spin .8s linear infinite;
}
@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}
@media (min-width: 1024px) {
	#filter-tab_content ul li {
		width: calc(20% - calc(var(--_margin1)*3) / 5);
	}
	#filter-not-tab_content ul li {
		width: calc(33.33333% - calc(var(--_margin1)*3) / 5);
	}
	#filter-tab_content ul li a .entry_image {
		margin-bottom: calc( var(--_margin-1) / 2 );
	}
	#filter-tab_content ul li a h3 {
		font-size: 1rem;
	}
}

@media ( max-width: 768px ) {

	.filter-tab_menu {
		flex-wrap: nowrap;
		overflow-x: auto;
		padding-bottom: 8px;
		gap: 1px;
	}

	.c-entry-summary__title,
	#filter-tab_content ul li a h3,
	#filter-not-tab_content ul li a h3 {
		font-size: .875rem;
		font-weight: 400;
	}
	.filter-tab_menu li a {
		padding: 5px .75em;
		white-space: nowrap;
		border-radius: 0;
		border: 0;
		font-feature-settings: "palt";
	}

	.filter-tab_menu li:first-child a {
		border-radius: 6px 0 0 6px;
	}

	.filter-tab_menu li:last-child a {
		border-radius: 0 6px 6px 0;
	}

	.kitchencar_advantage .smb-panels__item__content {
		margin-top: 0;
		text-align: justify;
	}
	
}

/*---------- 詳細ページ ----------*/
body.single-equipment .l-contents__inner:last-child,
body.single-kitchencar .l-contents__inner:last-child,
body.single-prefab .l-contents__inner:last-child {
    padding-bottom: var(--_padding2);
}
article.equipment .c-entry__title::after,
article.kitchencar .c-entry__title::after,
article.prefab .c-entry__title::after {
	content: "";
	width: 60px;
	height: 1px;
	margin-top: var(--_margin-2);
	background-color: #666;
	display: block;
}
.entry_category {
	margin-top: var(--_margin-1);
	font-size: .875rem;
	display: flex;
	align-items: center;
}
.entry_category svg {
	margin-right: 4px;
}
.c-entry__overview {
	margin-top: var(--_margin1);
}
/* スライドショー */
#main-slider img,
#main-slider2 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#main-slider .splide__arrow,
#main-slider2 .splide__arrow {
	width: 2.5em;
	height: 2.5em;
	background: #000;
	border-radius: 0;
}
#main-slider .splide__arrow svg,
#main-slider2 .splide__arrow svg {
    fill: #fff;
}
#main-slider .splide__arrow--next,
#main-slider2 .splide__arrow--next {
	right: 0;
}
#main-slider .splide__arrow--prev,
#main-slider2 .splide__arrow--prev {
	left: 0;
}
#thumbnail-slider,
#thumbnail-slider2 {
	margin-top: 10px;
}
#thumbnail-slider .thumb-wrapper,
#thumbnail-slider2 .thumb-wrapper {
	position: relative;
	width: 100%;
	padding-top: 75%;
	overflow: hidden;
}
#thumbnail-slider .thumb-wrapper img,
#thumbnail-slider2 .thumb-wrapper img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
#thumbnail-slider .splide__track--nav>.splide__list>.splide__slide,
#thumbnail-slider2 .splide__track--nav>.splide__list>.splide__slide {
	border: none;
	opacity: .3;
}
#thumbnail-slider .splide__track--nav>.splide__list>.splide__slide.is-active,
#thumbnail-slider2 .splide__track--nav>.splide__list>.splide__slide.is-active {
	opacity: 1;
}
.entry_contact {
	margin-top: var(--_margin2);
	text-align: center;
}
.entry_contact_btn {
	width: 100%;
	padding: 15px 20px;
	color: #fff;
	text-decoration: none;
	font-size: .75rem;
	line-height: 1.4;
	background-color: var(--accent-color);
	border-radius: 6px;
	display: inline-block;
}
.entry_contact_btn span {
	font-size: 1.125rem;
	display: block;
}
@media (min-width: 1024px) {
	body.single-equipment .l-contents__inner:last-child,
	body.single-kitchencar .l-contents__inner:last-child,
	body.single-prefab .l-contents__inner:last-child {
		padding-bottom: var(--_padding3);
	}
	.l-entry__columns {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-areas:
		  "header images"
		  "overview images";
		gap: 0 var(--_margin2);
	}
	.c-entry__header {
		grid-area: header;
	}
	.c-entry__overview {
		margin-top: 0;
		grid-area: overview;
	}
	.c-entry__images {
		grid-area: images;
	}
	article.equipment .c-entry__header,
	article.kitchencar .c-entry__header,
	article.prefab .c-entry__header {
		margin-bottom: var(--_margin2);
	}
	article.equipment .c-entry__title::after,
	article.kitchencar .c-entry__title::after,
	article.prefab .c-entry__title::after {
		margin-top: var(--_margin-1);
	}
	.entry_category {
		margin-top: var(--_margin1);
	}
	.entry_contact {
		margin-top: var(--_margin3);
	}
	.entry_contact_btn {
		width: auto;
		padding: 15px 60px;
		text-decoration: none;
		font-size: .8125rem;
	}
	.entry_contact_btn span {
		font-size: 1.5rem;
		font-weight: 700;
	}

	.entry_contact a {
		transition: var(--hover_anime);
	}
}

/*============================== カスタム投稿（厨房機器） ==============================*/
/*---------- 詳細ページ ----------*/
.equip_specs div {
	font-size: .875rem;
}
.equip_specs h2 {
	margin-bottom: var(--_margin-1);
	padding: 2px 15px;
	font-size: 1.125rem;
	background: #ddd;
	display: inline-block;
}
article.equipment #main-slider .splide__list {
	border: 1px solid #ddd;
}
.equip_price_list {
	margin-top: var(--_margin2);
	padding: var(--_padding1);
	background-color: #f6f6f6;
}
.equip_price_list h2 {
	margin-bottom: var(--_margin-1);
}
.equip_price {
	padding: 15px 0;
	border-bottom: 1px solid #ddd;
}
.equip_price:first-of-type {
	border-top: 1px solid #ddd;
}
.equip_price h3 {
	font-size: 1.125rem;
}
.equip_price div span {
	font-weight: 700;
}
.equip_notes {
	margin-top: var(--_margin-1);
	font-size: .875rem;
}
.notice_box {
	margin-top: var(--_margin2);
	padding: var(--_padding1);
	background-color: #fff;
	border: 1px solid #ddd;
}
.notice_box h3 {
	margin-bottom: var(--_margin-1);
}
.notice_box ul {
	margin-top: var(--_margin-2);
}
@media (min-width: 1024px) {
	.equip_specs h2 {
		margin-bottom: var(--_margin1);
	}
	.equip_price_list {
		padding: var(--_padding2);
	}
	.equip_price_list h2 {
		margin-bottom: var(--_margin1);
	}
	.equip_price {
		padding: 20px 0;
		display: flex;
		gap: 30px;
	}
	.equip_price h3 {
		width: 15%;
		font-size: 1.125rem;
	}
	.equip_notes {
		margin-top: var(--_margin1);
	}
	.notice_box {
		padding: var(--_padding2);
	}
}

/*============================== カスタム投稿（キッチンカー） ==============================*/
/*---------- 詳細ページ ----------*/
.car_specs {
	margin-top: var(--_margin1);
}
.car_specs .car_spec_item {
	padding: 10px 0;
	font-size: .875rem;
	border-bottom: 1px solid #ddd;
	display: flex;
}
.car_specs .car_spec_item:first-child {
	border-top: 1px solid #ddd;
}
.car_spec_title {
	width: 9em;
}
.car_equipment {
	margin-top: var(--_margin2);
}

.car_equipment h2 {
	margin-bottom: var(--_margin-1);
	padding: 5px 20px;
	background-image: linear-gradient(135deg, #e2eee2 25%, transparent 25%, transparent 50%, #e2eee2 50%, #e2eee2 75%, transparent 75%, transparent);
	background-size: 6px 6px;
	background-color: #ffffff;
}
.car_equip_content .table {
	width: 100%;
	margin-bottom: var(--_margin-1);
	display: table;
	border-collapse: collapse;
}
.car_equip_content .table .row {
	display: table-row;
}
.car_equip_content .table .row .cell {
	padding: 10px;
	font-size: .875rem;
	border: 1px solid #ddd;
	display: table-cell;
}
.car_equip_item > div {
	padding: 10px;
	font-size: .875rem;
	border: 1px solid #ddd;
	display: table-cell;
}
.car_download a {
	padding: 15px 20px;
	color: #fff;
	text-decoration: none;
	background: #333;
	border-radius: 6px;
	display: block;
	transition: var(--hover_anime);
}
.car_download a + a {
	margin-top: var(--_margin-2);
}
.car_download a svg {
	margin-left: 5px;
}
.car_equip_gallery {
	margin-top: var(--_margin1);
}
.car_equip_gallery h3 {
	margin-bottom: var(--_margin-1);
	padding-bottom: 5px;
	border-bottom: 1px solid #ddd;
}
.car_equip_gallery ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 15px;
}
.car_equip_gallery ul li {
	width: 100%;
}
.car_equip_gallery ul li a {
	color: #333;
	text-decoration: none;
	display: flex;
	flex-direction: column;
}
.car_equip_gallery ul li div {
	width: 100%;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	position: relative;
}
.car_equip_gallery ul li img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
	transition: var(--hover_anime);
}
.car_equip_gallery ul li span {
	margin-top: 6px;
	font-size: .8125rem;
	text-align: center;
	display: block;
}
article.kitchencar .c-entry__footer {
	margin-top: var(--_margin2);
}
.car_case_post {
	width: 100vw;
	margin: 0 calc(50% - 50vw);
	padding: var(--_padding2) 0;
	background: #eee;
}
.car_case_post h3 {
	margin-bottom: var(--_margin-1);
}
.car_case_list {
	padding-left: 0;
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
}
.car_case_list li {
	width: calc(50% - 15px);
}
.car_case_list li a {
	color: #333;
	text-decoration: none;
}
.car_case_image {
	width: 100%;
	margin-bottom: var(--_margin-2);
	overflow: hidden;
	position: relative;
	aspect-ratio: 4 / 3;
}
.car_case_image img {
	min-width: 100%;
	min-height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	object-fit: cover;
	transition: var(--hover_anime);
}
@media (max-width: 639px) {
	.car_case_list li a h4 {
		font-size: 1rem;
	}
}
@media (min-width: 1024px) {
	article.kitchencar .l-entry__columns {
		grid-template-columns: 40% 60%;
	}
	.car_specs {
		margin-top: var(--_margin2);
	}
	.car_equipment {
		margin-top: var(--_margin3);
	}
	.car_equipment h2 {
		margin-bottom: var(--_margin1);
	}
	article:not(.car_type-freezer-refrigerator) .car_equip_wrapper,
	article.car_type-freezer-refrigerator .car_equip_content {
		display: flex;
		gap: var(--_margin2);
	}
	article.car_type-freezer-refrigerator .car_equip_content > div {
		width: 50%;
	}
	article:not(.car_type-freezer-refrigerator) .car_equip_content,
	article.car_type-freezer-refrigerator .car_equip_content > div,
	.car_equip_floorplan {
		width: 50%;
	}
	.car_equip_content .table {
		margin-bottom: var(--_margin1);
	}
	.car_equip_gallery {
		margin-top: var(--_margin2);
	}	
	.car_equip_gallery h3 {
		margin-bottom: var(--_margin1);
		padding-bottom: 10px;
	}
	.car_equip_gallery ul {
		grid-template-columns: repeat(4, 1fr);
		gap: 30px;
	}
	article.kitchencar .c-entry__footer {
		margin-top: var(--_margin3);
	}
	.car_case_post {
		padding: var(--_padding3) 0;
	}
	.car_case_post h3 {
		margin-bottom: var(--_margin1);
	}
	.car_case_list {
		gap: 30px;
	}
	.car_case_list li {
		width: calc(25% - 30px);
	}
	.car_case_image {
		margin-bottom: var(--_margin-1);
	}
	.car_case_list h4 {
		font-size: 1rem;
	}
}

/*============================== カスタム投稿（キッチンプレハブ） ==============================*/
/*---------- 詳細ページ ----------*/
.prefab_specs {
	margin-top: var(--_margin1);
}
.prefab_specs .prefab_spec_item {
	padding: 10px 0;
	font-size: .875rem;
	border-bottom: 1px solid #ddd;
	display: flex;
}
.prefab_specs .prefab_spec_item:first-child {
	border-top: 1px solid #ddd;
}
.prefab_spec_title {
	width: 9em;
}
.prefab_equipment {
	margin-top: var(--_margin2);
}
.prefab_equipment h2 {
	margin-bottom: var(--_margin-1);
	padding: 5px 20px;
	background-image: linear-gradient(135deg, #e2eee2 25%, transparent 25%, transparent 50%, #e2eee2 50%, #e2eee2 75%, transparent 75%, transparent);
	background-size: 6px 6px;
	background-color: #ffffff;
}
.prefab_equip_content .table {
	width: 100%;
	display: table;
	border-collapse: collapse;
}
.prefab_equip_content .table .row {
	display: table-row;
}
.prefab_equip_content .table .row .cell {
	padding: 10px;
	font-size: .875rem;
	border: 1px solid #ddd;
	display: table-cell;
}
.prefab_equip_floorplan #main-slider2 .splide__list,
.prefab_equip_floorplan #thumbnail-slider2 .splide__slide {
	border: 1px solid #ddd!important;
}
#thumbnail-slider2 .splide__track--nav>.splide__list>.splide__slide {
	opacity: .2;
}
.prefab_equip_item > div {
	padding: 10px;
	font-size: .875rem;
	border: 1px solid #ddd;
	display: table-cell;
}
.prefab_download {
	margin-top: var(--_margin-1);
}
.prefab_download a {
	margin-top: var(--_margin-2);
	padding: 15px 20px;
	color: #fff;
	text-decoration: none;
	background: #333;
	border-radius: 6px;
	display: block;
	transition: var(--hover_anime);
}
.prefab_download a svg {
	margin-left: 5px;
}
.prefab_optional {
	margin-top: var(--_margin-1);
}
.prefab_optional span {
	font-size: .875rem;
	display: block;
}
.prefab_equip_gallery {
	margin-top: var(--_margin1);
}
.prefab_equip_gallery h3 {
	margin-bottom: var(--_margin-1);
	padding-bottom: 5px;
	border-bottom: 1px solid #ddd;
}
.prefab_equip_gallery ul,
.prefab_installation ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 15px;
}
.prefab_equip_gallery ul li,
.prefab_installation ul li {
	width: 100%;
}
.prefab_equip_gallery ul li a,
.prefab_installation ul li a {
	color: #333;
	text-decoration: none;
	display: flex;
	flex-direction: column;
}
.prefab_equip_gallery ul li div,
.prefab_installation ul li div {
	width: 100%;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	position: relative;
}
.prefab_equip_gallery ul li img,
.prefab_installation ul li img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
	transition: var(--hover_anime);
}
.prefab_equip_gallery ul li span,
.prefab_installation ul li span {
	margin-top: 6px;
	font-size: .8125rem;
	text-align: center;
	display: block;
}
.prefab_installation {
	margin-top: var(--_margin2);
}
.prefab_installation h2 {
	margin-bottom: var(--_margin-1);
	padding: 5px 20px;
	background-image: linear-gradient(135deg, #e2eee2 25%, transparent 25%, transparent 50%, #e2eee2 50%, #e2eee2 75%, transparent 75%, transparent);
	background-size: 6px 6px;
	background-color: #ffffff;
}
article.prefab .c-entry__footer {
	margin-top: var(--_margin2);
}
@media (min-width: 1024px) {
	article.prefab .l-entry__columns {
		grid-template-columns: 40% 60%;
	}
	.prefab_specs {
		margin-top: var(--_margin2);
	}
	.prefab_equipment {
		margin-top: var(--_margin3);
	}
	.prefab_equipment h2 {
		margin-bottom: var(--_margin1);
	}
	.prefab_equip_wrapper {
		display: flex;
		gap: var(--_margin2);
	}
	.prefab_equip_content,
	.prefab_equip_floorplan {
		width: 50%;
	}
	.prefab_download {
		margin-top: var(--_margin1);
	}
	.prefab_optional {
		margin-top: var(--_margin1);
	}
	.prefab_equip_gallery {
		margin-top: var(--_margin2);
	}	
	.prefab_equip_gallery h3 {
		margin-bottom: var(--_margin1);
		padding-bottom: 10px;
	}
	.prefab_equip_gallery ul,
	.prefab_installation ul {
		grid-template-columns: repeat(4, 1fr);
		gap: 30px;
	}
	.prefab_installation {
		margin-top: var(--_margin3);
	}
	.prefab_installation h2 {
		margin-bottom: var(--_margin1);
	}
	article.prefab .c-entry__footer {
		margin-top: var(--_margin3);
	}
}

/*============================== カスタム投稿（お知らせ） ==============================*/
/*---------- 詳細ページ ----------*/
.single-news .c-prev-next-nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.single-news .c-prev-next-nav__item {
	width: auto;
}
.single-news .c-prev-next-nav__item:not(:first-child) {
	margin-top: 0;
}
.single-news .c-prev-next-nav__item a {
	padding: var(--_padding-2) var(--_padding-1);
    color: inherit;
    background: #fff;
    border: 1px solid #ccc;
	border-radius: 6px;
    transition: all .2s ease-out;
}
.single-news .c-prev-next-nav__item a:hover {
	background: #eee;
}
.single-news .c-prev-next-nav__item-label {
	font-size: .875rem;
}
.single-news .c-prev-next-nav__item .c-prev-next-nav__item-figure,
.single-news .c-prev-next-nav__item-title {
	display: none;
}

/*============================== 投稿サイドバー ==============================*/
/*---------- 最近の投稿 ----------*/
.l-contents__sidebar .smb-recent-posts {
	margin-top: var(--_margin-2);
}
.l-contents__sidebar .smb-recent-posts h3.c-entry-summary__title {
	font-size: .875rem;
}
.l-contents__sidebar .c-entries--text2 .c-entries__item>a {
    padding-top: var(--_padding-2);
    padding-bottom: var(--_padding-2);
}

/*---------- カテゴリー ----------*/
.l-contents__sidebar .wp-block-categories {
	margin-top: var(--_margin-2);
	padding-left: 1.5em;
	list-style: disc;
}
.wp-block-categories>li+li {
	margin-top: 0;
}

/*---------- 年別アーカイブ ----------*/
.l-contents__sidebar .wp-block-archives {
	margin-top: var(--_margin-2);
}
.wp-block-archives-dropdown + p:empty {
	display: none;
}
.wp-block-archives-dropdown select {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid #ccc;
	border-radius: 6px;
	font-size: .875rem;
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath fill='%23999' d='M0 3 L5 8 L10 3 Z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 12px center;
	background-size: 12px;
	cursor: pointer;
}
.wp-block-archives-dropdown select:focus {
	outline: none;
}

/*---------- プロフィール ----------*/
.c-widget .sidebar_profile {
	padding: var(--_margin-1);
	background-color: #f9f9f9;
	border: 1px solid #ccc;
	border-radius: 6px;
}
.c-widget .sidebar_profile h3 + p {
	margin-top: var(--_margin-1);
}
.c-widget .sidebar_profile ul {
	margin-top: 0;
	margin-bottom: 0;
}
.c-widget .sidebar_profile h4 {
	width: 100%;
	margin-top: var(--_margin-2);
	margin-bottom: 0;
	padding-top: var(--_padding-2);
	font-size: .875rem!important;
	border-top: 1px solid #e9e9e9;
	display: inline-block;
}

/*============================== その他 ==============================*/
.c-meta__item.c-meta__item--modified,
.c-meta__item.c-meta__item--author {
	display: none;
}

li.c-meta__item.c-meta__item--kitchencar img {
	width: 21px;
	height: 21px;
}

li.c-meta__item.c-meta__item--kitchencar {
	display: block;
	white-space: inherit;
}

@media (min-width: 1024px) {

	[data-has-sidebar=true] .c-entries--rich-media,
	[data-is-slim-width=true] .c-entries--rich-media {
		--entries--item-width: 33.33333%;
	}

	.smb-recent-posts.col_4 .c-entries {
		--entries--item-width: 25%;
	}

	.p-related-posts 
	.c-entry-summary__figure {
		margin-bottom: calc( var(--_margin-1) / 2 );
	}

	.c-entry-summary__title {
		font-size: 1rem;
	}

	[data-has-sidebar=true] .p-related-posts .c-entries--rich-media,
	[data-is-slim-width=true] .p-related-posts .c-entries--rich-media {
		--entries--item-width: 25%;
	}
}

.c-entry-summary__body {
	display: flex;
	flex-direction: column-reverse;
}

.c-entry-summary__meta {
	margin-top: calc( var(--_margin-1) / 2 );
	justify-content: start;
	font-weight: 400;
}

.c-entry-summary__figure {
	margin-bottom: calc( var(--_margin-1) * .25 );
}

.c-prev-next-nav {
	margin-top: var(--_margin4);
}

@media (any-hover: hover) {
	.fv_news-allpost a:hover {
		background-color: #eee;
	}
	.filter-tab_menu li a:hover {
		background-color: #c0e4d4;
	}
	.filter-tab_menu li a.active:hover {
		color: #333;
	}

	.prefab_installation ul li a:hover img,
	.prefab_equip_gallery ul li a:hover img,
	.car_equip_gallery ul li a:hover img,
	a:hover .car_case_image img,
	.entry_contact a:hover,
	#filter-tab_content ul li a:hover .entry_image img,
	#filter-not-tab_content ul li a:hover .entry_image img {
		filter: brightness(.8);
	}

	.prefab_download a:hover,
	.car_download a:hover {
		background: #666;
	}
}

@media (hover: hover) {
	a[href^="tel:"] {
		pointer-events: none !important;
		text-decoration: none;
		color: inherit;
	}
}

.header_note {
	margin-bottom: 2em;
}

