/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 6,000+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.13.3.1779858434
Updated: 2026-05-27 14:07:14

*/

/* START CUSTOM R-TSUCHIYA */

/* =========================
   HOME List Category Posts
========================= */

#post-83 header.title-box,
#post-83 header.entry-header,
#post-83 .entry-title {
	display: none;
}

#post-83.ast-article-single {
	padding: 0 !important;
    background-color: transparent;
}

.ast-separate-container .ast-archive-description,
.ast-archive-entry-banner,
.ast-archive-entry-banner[data-post-type="post"] {
	background: transparent !important;
	border: 0;
	padding-left: 0;
	padding-right: 0;
	box-shadow: none;
}

.ast-archive-description .page-title,
.ast-archive-entry-banner .page-title {
	margin-bottom: 0;
}

/* 一覧 */
#post-83 ul.lcp_catlist {
	list-style: none;
	padding: 0 !important;
	margin: 0;
	border: none;
}

/* カード */
#post-83 ul.lcp_catlist > li {
	position: relative;
	display: grid;
	grid-template-columns: 240px minmax(0, 1fr);
	grid-template-rows: auto 1fr;
	grid-template-areas:
		"image title"
		"image excerpt";
	column-gap: 24px;
	padding: 24px;
	margin: 0 0 24px 0;
	background: var(--ast-global-color-4);
	border-radius: 6px;
	box-shadow: 0 2px 8px rgba(0,0,0,0.05);
	cursor: pointer;
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

#post-83 ul.lcp_catlist > li:hover,
#post-83 ul.lcp_catlist > li:focus-within {
	transform: translateY(-2px);
	box-shadow: 0 8px 22px rgba(0,0,0,0.10);
}

#post-83 ul.lcp_catlist > li:focus-within {
	transform: translateY(-2px);
	box-shadow: 0 8px 22px rgba(0,0,0,0.10);
}

/* タイトル */
#post-83 ul.lcp_catlist > li > a:first-child {
	grid-area: title;
	display: block;
	width: 100%;
	font-size: 20px;
	line-height: 1.4;
	color: var(--ast-global-color-0);
	text-decoration: none;
	align-self: end;
	margin: 0 0 10px 0;
	padding: 0 0 6px 0;
	border-bottom: 1px solid currentColor;
}

#post-83 ul.lcp_catlist > li > a:first-child::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
}

/* 画像リンク */
#post-83 ul.lcp_catlist > li > a:nth-child(2) {
	grid-area: image;
	display: block;
	width: 240px;
	aspect-ratio: 1 / 1;
	line-height: 0;
	overflow: hidden;
}

/* 画像 */
#post-83 img.lcp_thumbnail {
	width: 100%;
	height: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 4px;
	display: block;
}

/* 抜粋 */
#post-83 .lcp_excerpt {
	grid-area: excerpt;
	min-width: 0;
}

#post-83 ul.lcp_catlist > li .lcp_excerpt h6.wp-block-heading {
	margin: 0;
	font-size: 15px;
	font-weight: 400 !important;
	line-height: 1.7;
}

/* 不要部分 */
#post-83 .wp-block-spacer,
#post-83 .lcp_catlist li,
#post-83 .lcp_excerpt p,
#post-83 .lcp_excerpt img,
#post-83 .lcp_excerpt figure,
#post-83 .lcp_excerpt figcaption {
	display: none;
}

#post-83 .lcp_excerpt h6.wp-block-heading,
#post-83 .lcp_excerpt .wp-block-heading {
	margin: 0;
	font-weight: 400 !important;
	font-size: 15px;
	line-height: 1.7;
}
.site-title {
	line-height: 1.4;
}
.site-header .site-description {
    font-size: 1rem;
    display: block;
}

.site-header-primary-section-right,
.ast-mobile-header-wrap .site-header-primary-section-right {
	display: grid !important;
	justify-items: end;
	align-content: center;
	row-gap: 6px;
	padding-top: 0;
}

.hg-news-header-user-name {
	font-size: 1rem;
	line-height: 1;
	color: var(--ast-global-color-3);
	text-align: right;
	white-space: nowrap;
}

.site-header-primary-section-right .ast-builder-menu,
.site-header-primary-section-right .main-header-bar-navigation,
.site-header-primary-section-right .main-navigation {
	width: max-content;
	justify-self: end;
}

.site-header-primary-section-right .main-header-menu {
	display: flex;
	flex-wrap: nowrap;
}

.site-header-primary-section-right .main-header-menu > .menu-item:last-child > .menu-link {
	padding-right: 0;
}

.site-header-primary-section-right .main-header-menu > .menu-item > .menu-link {
	position: relative;
}

.site-header-primary-section-right .main-header-menu > .menu-item > .menu-link::after {
	content: "";
	position: absolute;
	left: 50%;
	right: 50%;
	bottom: 0px;
	height: 1px;
	background: currentColor;
	opacity: 0;
	transition: left 0.22s ease, right 0.22s ease, opacity 0.22s ease;
}

.site-header-primary-section-right .main-header-menu > .menu-item > .menu-link:hover::after,
.site-header-primary-section-right .main-header-menu > .menu-item > .menu-link:focus::after {
	left: 1em;
	right: 1em;
	opacity: 1;
}
.site-header-primary-section-right .main-header-menu > .menu-item:last-child > .menu-link:hover::after,
.site-header-primary-section-right .main-header-menu > .menu-item:last-child > .menu-link:focus::after {
	left: 1em;
	right: 0;
	opacity: 1;
}

.ast-mobile-header-wrap .ast-primary-header-bar, .ast-primary-header-bar .site-primary-header-wrap {
    min-height: 150px;
}

.widget_search .wp-block-search__button,
.sidebar-main .wp-block-search__button,
#secondary .wp-block-search__button {
	display: inline-grid !important;
	place-items: center;
	box-sizing: border-box;
	width: 64px !important;
	min-width: 64px !important;
	height: 40px !important;
	white-space: nowrap;
	writing-mode: horizontal-tb;
	text-orientation: mixed;
	text-align: center;
	line-height: 1 !important;
	padding: 0 !important;
	margin-left: 10px;
}

#secondary .widget_search .wp-block-search__label {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

#secondary li {
    margin-bottom: 0.1em;
}

#secondary .widget {
	margin-bottom: 32px;
}

#secondary .widget h2,
#secondary .widget .widget-title,
#secondary .wp-block-heading {
	position: relative;
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 16px;
	padding-bottom: 10px;
	font-size: 1.45rem;
	line-height: 1.3;
	color: var(--ast-global-color-0);
}

#secondary .widget h2::before,
#secondary .widget .widget-title::before,
#secondary .wp-block-heading::before {
	content: "";
	display: inline-block;
	flex: 0 0 24px;
	width: 24px;
	height: 24px;
	background: var(--ast-global-color-0);
	mask: var(--hg-news-sidebar-icon) center / contain no-repeat;
	-webkit-mask: var(--hg-news-sidebar-icon) center / contain no-repeat;
}

#secondary .widget:has(.wp-block-categories-list) .wp-block-heading,
#secondary .widget_categories .widget-title {
	--hg-news-sidebar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 6a2 2 0 0 1 2-2h5l2 2h7a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6z'/%3E%3C/svg%3E");
}

#secondary .widget:has(.tagcloud) .wp-block-heading,
#secondary .widget:has(.tagcloud) .widget-title,
#secondary .widget:has(.wp-block-tag-cloud) .wp-block-heading,
#secondary .widget:has(.wp-block-tag-cloud) .widget-title,
#secondary .widget_tag_cloud .widget-title {
	--hg-news-sidebar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.6 13.1 13.1 20.6a2 2 0 0 1-2.8 0L3.4 13.7A2 2 0 0 1 2.8 12.3V5a2 2 0 0 1 2-2h7.3a2 2 0 0 1 1.4.6l7.1 7.1a2 2 0 0 1 0 2.8zM7.5 8.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3z'/%3E%3C/svg%3E");
}

#secondary .widget:has(.wp-block-archives-list) .wp-block-heading,
#secondary .widget_archive .widget-title {
	--hg-news-sidebar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2a1 1 0 0 1 1 1v1h8V3a1 1 0 1 1 2 0v1h1a2 2 0 0 1 2 2v13a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h1V3a1 1 0 0 1 1-1zm12 8H5v9h14v-9z'/%3E%3C/svg%3E");
}

#secondary .widget h2::after,
#secondary .widget .widget-title::after,
#secondary .wp-block-heading::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 3px;
	background: var(--ast-global-color-0);
	border-radius: 999px;
}

#secondary .widget_categories ul,
#secondary .widget_archive ul,
#secondary .wp-block-categories-list,
#secondary .wp-block-archives-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

#secondary .widget_categories li,
#secondary .widget_archive li,
#secondary .wp-block-categories-list li,
#secondary .wp-block-archives-list li {
	margin: 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

#secondary .widget_categories li:last-child,
#secondary .widget_archive li:last-child,
#secondary .wp-block-categories-list li:last-child,
#secondary .wp-block-archives-list li:last-child {
	border-bottom: 0;
}

#secondary .widget_categories a,
#secondary .widget_archive a,
#secondary .wp-block-categories-list a,
#secondary .wp-block-archives-list a {
	display: block;
	padding: 7px 0;
	line-height: 1.45;
	text-decoration: none;
}

#secondary .widget_categories a:hover,
#secondary .widget_archive a:hover,
#secondary .wp-block-categories-list a:hover,
#secondary .wp-block-archives-list a:hover {
	color: var(--ast-global-color-1);
	transform: translateX(3px);
}

#secondary .tagcloud,
#secondary .wp-block-tag-cloud {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

#secondary .tagcloud a,
#secondary .wp-block-tag-cloud a {
	display: inline-flex;
	align-items: center;
	padding: 5px 10px;
	background: rgba(255, 255, 255, 0.75);
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 1em;
	line-height: 1.35;
	font-size: 0.9rem !important;
	text-decoration: none;
}

#secondary .tagcloud a:hover,
#secondary .wp-block-tag-cloud a:hover {
	background: var(--ast-global-color-0);
	border-color: var(--ast-global-color-0);
	color: var(--ast-global-color-4);
}

.ast-article-post .entry-title a:hover,
.ast-article-post .entry-title a:focus,
.ast-article-post .ast-taxonomy-container a:hover,
.ast-article-post .ast-taxonomy-container a:focus,
.ast-article-post .read-more a:hover,
.ast-article-post .read-more a:focus,
.ast-article-post .ast-read-more-container a:hover,
.ast-article-post .ast-read-more-container a:focus {
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-thickness: 1px;
}

.ast-pagination {
	padding-top: 0;
}

.ast-pagination .nav-links {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 10px;
}

.ast-pagination .page-numbers {
	font-size: 1rem;
	display: inline-grid;
	place-items: center;
	min-width: 36px;
	height: 36px;
	padding: 0 10px;
	border-radius: 4px;
	color: var(--ast-global-color-0);
	text-decoration: none;
	white-space: nowrap;
	transition: transform 0.18s ease, background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

.ast-pagination .prev,
.ast-pagination .next {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 4px;
	width: auto !important;
	min-width: max-content;
	height: 36px;
	float: none !important;
	line-height: 1 !important;
	white-space: nowrap;
}

.ast-pagination .prev .ast-left-arrow,
.ast-pagination .next .ast-right-arrow {
	display: inline-block;
	line-height: 1;
}

.ast-pagination a.page-numbers:hover,
.ast-pagination a.page-numbers:focus {
	background: rgba(0, 0, 0, 0.04);
	color: var(--ast-global-color-0);
	transform: translateY(-1px);
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
}

.ast-pagination .page-numbers.current {
	background: var(--ast-global-color-0);
	color: var(--ast-global-color-4);
	font-weight: 700;
}

.ast-pagination .page-numbers.dots {
	color: var(--ast-global-color-3);
}

#post-83 .lcp_paginator {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 10px;
	margin: 28px 0 0;
	padding: 0;
	list-style: none;
}

#post-83 .lcp_paginator li {
	display: inline-flex;
	margin: 0;
	padding: 0;
	border: 0 !important;
}

#post-83 .lcp_paginator a,
#post-83 .lcp_paginator .lcp_currentpage,
#post-83 .lcp_paginator .lcp_elipsis {
	display: inline-grid;
	place-items: center;
	min-width: 36px;
	height: 36px;
	padding: 0 10px;
	border: 0 !important;
	border-radius: 4px;
	color: var(--ast-global-color-0);
	background: transparent;
	text-decoration: none;
	white-space: nowrap;
	transition: transform 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease;
}

#post-83 .lcp_paginator a:hover,
#post-83 .lcp_paginator a:focus,
#post-83 .lcp_paginator .lcp_prevlink:hover,
#post-83 .lcp_paginator .lcp_prevlink:focus,
#post-83 .lcp_paginator .lcp_nextlink:hover,
#post-83 .lcp_paginator .lcp_nextlink:focus {
	background: rgba(0, 0, 0, 0.04);
	color: var(--ast-global-color-0);
	transform: translateY(-1px);
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
}

#post-83 .lcp_paginator .lcp_currentpage {
	background: var(--ast-global-color-0);
	color: var(--ast-global-color-4);
	font-weight: 700;
}

#post-83 .lcp_paginator .lcp_elipsis {
	color: var(--ast-global-color-3);
}

#post-83 .lcp_paginator .lcp_prevlink,
#post-83 .lcp_paginator .lcp_nextlink {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	min-width: max-content;
	gap: 4px;
	font-size: 0;
	border-radius: 4px;
	transition: transform 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease;
}

#post-83 .lcp_paginator .lcp_prevlink::before {
	content: "\2190 \524D";
	font-size: 1rem;
}

#post-83 .lcp_paginator .lcp_nextlink::before {
	content: "\6B21 \2192";
	font-size: 1rem;
}

#secondary .tagcloud a,
#secondary .wp-block-tag-cloud a {
    position: relative;
}

#secondary .tagcloud a::after,
#secondary .wp-block-tag-cloud a::after {
    content: attr(data-tooltip);
    position: absolute;
    left: 50%;
    bottom: calc(100% + 10px);
    transform: translateX(-50%) translateY(4px);
    background: rgba(50,72,81,.96);
    color: #fff;
    font-size: 12px;
    line-height: 1.6;
    padding: 3px 7px;
    border-radius: 10px;
    width: max-content;
    max-width: 260px;
    text-align: center;
    box-shadow: 0 8px 24px rgba(0,0,0,.18);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .18s ease, transform .18s ease;
    z-index: 1000;
}

#secondary .tagcloud a::before,
#secondary .wp-block-tag-cloud a::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: calc(100% + 2px);
    transform: translateX(-50%) translateY(4px);
    border-width: 6px;
    border-style: solid;
    border-color:
        rgba(50,72,81,.96)
        transparent
        transparent
        transparent;
    opacity: 0;
    visibility: hidden;
    transition: opacity .18s ease, transform .18s ease;
    z-index: 1001;
}

#secondary .tagcloud a:hover::after,
#secondary .tagcloud a:hover::before,
#secondary .wp-block-tag-cloud a:hover::after,
#secondary .wp-block-tag-cloud a:hover::before {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

/* 投稿ページ内の関連記事リスト */
.single-post .entry-content ul.lcp_catlist {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}

.single-post .entry-content ul.lcp_catlist > li {
	list-style: none;
	margin: 0 0 3em 0;
	padding: 3em 0 0 0;
	border-top: 1px solid #e5e5e5;
}

.single-post .entry-content ul.lcp_catlist > li::marker {
	content: "";
}

.single-post .entry-content ul.lcp_catlist > li > a:first-child {
	display: inline-block;
	font-size: 20px;
	line-height: 1.6;
	margin-bottom: 12px;
	text-decoration: underline;
	text-underline-offset: 4px;
}

/* ギャラリーは全体ではなく画像ごとに影を付ける */
.single-post .entry-content .wp-block-gallery {
	box-shadow: none !important;
}

.single-post .entry-content .wp-block-gallery figure.wp-block-image {
	box-shadow: 0 0 30px rgba(0,0,0,0.15);
}

/* サイトマップ */
#post-2491 .entry-content > p:first-child:empty {
	display: none;
}

#post-2491 .wsp-container {
	color: var(--ast-global-color-3);
}

#post-2491 .wsp-container ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#post-2491 .wsp-container > ul > li {
	margin: 0;
	padding: 0 0 18px;
}

#post-2491 .wsp-container > ul > li + li {
	padding-top: 4px;
}

#post-2491 .wsp-category-title {
	position: relative;
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 10px;
	padding: 0 0 10px;
	border-bottom: 1px dotted rgba(50, 72, 81, 0.28);
	color: var(--ast-global-color-2);
	font-size: 0;
	font-weight: 700;
	line-height: 1.5;
}

#post-2491 .wsp-category-title a {
	color: inherit;
	font-size: 1.08rem;
	text-decoration: none;
}

#post-2491 .wsp-category-title a:hover,
#post-2491 .wsp-category-title a:focus {
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-thickness: 1px;
}

#post-2491 .wsp-category-title::before {
	content: "";
	display: inline-block;
	flex: 0 0 13px;
	width: 13px;
	height: 13px;
	background:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13'%3E%3Crect width='13' height='13' rx='1' fill='%232f4851'/%3E%3Cpath d='M4 3.5L9 6.5L4 9.5Z' fill='white'/%3E%3C/svg%3E")
		center / contain no-repeat;
}

#post-2491 .wsp-container > .wsp-posts-list > li > .wsp-posts-list {
	padding-left: 44px;
}

#post-2491 .wsp-post {
	position: relative;
	margin: 0;
	padding: 5px 0 5px 20px;
	line-height: 1.6;
}

#post-2491 .wsp-post::before {
	content: "\00BB";
	position: absolute;
	left: 0;
	top: 5px;
	color: var(--ast-global-color-2);
	font-weight: 700;
}

#post-2491 .wsp-post a {
	color: var(--ast-global-color-2);
	text-decoration: none;
	overflow-wrap: anywhere;
}

#post-2491 .wsp-post a:hover,
#post-2491 .wsp-post a:focus {
	color: var(--ast-global-color-2);
	text-decoration: underline;
	text-underline-offset: 3px;
}

#post-2491 .wsp-container .wsp-post .wsp-posts-list {
	margin: 6px 0 2px;
	padding-left: 32px;
	border-top: 1px dotted rgba(50, 72, 81, 0.18);
}

#post-2491 .wsp-post .wsp-post {
	padding-top: 4px;
	padding-bottom: 4px;
	font-size: 0.95rem;
}

#post-2491 .wsp-post .wsp-post::before {
	content: "\203A";
	top: 4px;
}

#wpmem_login legend, #wpmem_reg legend {
	padding: 0;
	margin-bottom: 30px !important;
}

#wpmem_login .button_div, #wpmem_reg .button_div {
    padding: 30px 0 0 0 !important;
}

body.archive .ast-archive-description {
    padding-left: 0 !important;
}

.site-header-section>* {
    padding: 0 !important;
}

.ast-desktop:not(:has(.ast-header-sticked)) .ast-primary-header-bar .main-header-menu > .menu-item {
    line-height: normal;
}

/* アイコンは影なし */
.single-post .entry-content .wp-block-image:has(img[width="22"]) {
    box-shadow: none !important;
	margin: 10px 0;
}

@media (min-width: 922px) and (max-width: 936px) {
	#ast-desktop-header {
		display: none;
	}
}
@media (max-width: 936px) {
	.ast-header-break-point .ast-builder-menu-mobile .main-navigation {
        display: block;
        border-bottom: 1px solid var(--ast-global-color-7);
    }
    .ast-mobile-header-wrap .ast-mobile-header-content {
        position: static !important;
        width: 100%;
    }
    .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link {
        color:var(--ast-global-color-3);
    }

    .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .ast-menu-toggle {
        color: var(--ast-global-color-3);
    }

    .ast-builder-menu-mobile .main-navigation .menu-link:hover, .ast-builder-menu-mobile .main-navigation .main-header-menu > .menu-item:hover > .menu-link, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .ast-menu-toggle:hover, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .main-header-menu > .menu-item:hover > .ast-menu-toggle {
        color: var(--ast-global-color-1);
        background: var(--ast-global-color-5);
    }

    .ast-builder-menu-mobile .main-navigation .ast-menu-toggle:hover, .ast-builder-menu-mobile .main-navigation .main-header-menu > .menu-item:hover > .ast-menu-toggle {
        color: var(--ast-global-color-1);
    }

    .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .menu-link, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle {
        color: var(--ast-global-color-1);
        background: var(--ast-global-color-5);
    }

    .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .ast-menu-toggle {
        color: var(--ast-global-color-1);
    }

    .ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle {
        top: 0;
    }

    .ast-builder-menu-mobile .main-navigation .menu-item-has-children > .menu-link:after {
        content: unset;
    }

    .ast-builder-menu-mobile .main-navigation .main-header-menu , .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-link, .ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu {
        background-color: var(--ast-global-color-4);
        background-image: none;
    }
}

/* スマホ */
@media (max-width: 768px) {
	#post-83 ul.lcp_catlist > li {
		grid-template-columns: 1fr;
		grid-template-areas:
			"title"
			"image"
			"excerpt";
		min-height: auto;
	}
	#post-83 ul.lcp_catlist > li > a:nth-child(2) {
		width: 100%;
	}
	#post-83 img.lcp_thumbnail {
		width: 100%;
		height: 100%;
	}
	#post-2491 .wsp-container > .wsp-posts-list > li > .wsp-posts-list {
		padding-left: 26px;
	}
	.hg-news-header-user-name {
		display: none;
	}
}

/* END CUSTOM R-TSUCHIYA */