@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Description: てつくえデジタル用の SWELL 子テーマ
    Version: 1.2.0
    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/* ロゴ */
.c-headLogo.-txt .c-headLogo__link {
	text-decoration: none;
}
.gd-logo {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	white-space: nowrap;
}
.gd-logo__en {
	font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
	font-weight: 900;
	font-size: 25px;
	letter-spacing: -0.01em;
	line-height: 1;
	color: #0f1720;
}
.gd-logo__en b {
	font-weight: 900;
	color: var(--color_main);
}
.gd-logo__ja {
	padding-left: 12px;
	border-left: 1px solid #c3cad4;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 22px;
	color: #5b6573;
}
@media (max-width: 959px) {
	.gd-logo {
		gap: 8px;
	}
	.gd-logo__en {
		font-size: 21px;
	}
	.gd-logo__ja {
		padding-left: 8px;
		font-size: 10px;
		letter-spacing: 0.04em;
	}
}
@media (min-width: 960px) and (max-width: 1199px) {
	.gd-logo__ja {
		display: none;
	}
	.c-gnav > .menu-item > a {
		padding: 0 8px !important;
	}
	.c-gnav > .menu-item > a .ttl {
		font-size: 13px !important;
	}
}
@media (max-width: 359px) {
	.gd-logo__ja {
		display: none;
	}
}

/* グローバルナビ */
.c-gnav > .menu-item > a .ttl {
	font-weight: 700;
	font-size: 14px;
}

/* 記事一覧(カード) */
.p-postList.-type-card .p-postList__item {
	margin-bottom: 2em;
}
.p-postList__link:hover {
	opacity: 1 !important;
}
.p-postList .c-postThumb__figure {
	border-radius: 8px;
	overflow: hidden;
	background: #e3e7ed;
}
.p-postList .c-postThumb__img {
	transition: transform 0.3s;
}
.p-postList__link:hover .c-postThumb__img {
	transform: scale(1.03);
}
.c-postThumb__cat {
	top: 8px !important;
	left: 8px !important;
	right: auto !important;
	margin: 0 !important;
	padding: 0.3em 0.65em !important;
	border-radius: 3px;
	background: rgba(15, 23, 32, 0.82) !important;
	color: #fff !important;
	font-size: 11px !important;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.4;
}
.c-postThumb__cat::before {
	display: none;
}
.p-postList__body {
	padding-top: 10px !important;
}
.p-postList__title {
	font-size: 15px !important;
	font-weight: 700;
	line-height: 1.55 !important;
}
.p-postList__link:hover .p-postList__title {
	color: var(--color_main);
}
.p-postList__meta {
	margin-top: 6px !important;
	color: #6b7480;
	font-size: 12px !important;
}
.p-postList__meta .icon-posted::before {
	display: none;
}
@media (max-width: 599px) {
	.p-postList.-type-list .p-postList__item {
		padding: 12px 0 !important;
		border-bottom: 1px solid #e3e7ed;
	}
	.p-postList.-type-list .p-postList__thumb {
		width: 36% !important;
	}
	.p-postList.-type-list .c-postThumb__cat {
		display: none;
	}
	.p-postList.-type-list .p-postList__title {
		font-size: 14px !important;
	}
}

/* 画像の影を消す */
.c-postThumb__figure,
.p-articleThumb__img,
.p-postList .c-postThumb__figure,
.p-postList.-type-card .p-postList__thumb {
	box-shadow: none !important;
}
.c-postThumb__figure img {
	box-shadow: none !important;
}

/* トップのタブ */
.p-postListTab {
	margin-bottom: 1.5em !important;
}
.c-tabList__button {
	font-weight: 700;
	font-size: 14px;
}

/* ジャンルのページ: 見出し横の英字(tax)を出さない */
.tax-gd_genre .c-pageTitle__subTitle {
	display: none;
}

/* 記事ページ */
.c-postTitle__ttl {
	font-size: 28px !important;
	font-weight: 800;
	line-height: 1.5 !important;
	letter-spacing: 0.01em;
}
@media (max-width: 959px) {
	.c-postTitle__ttl {
		font-size: 22px !important;
	}
}
.p-articleThumb__img {
	border-radius: 8px;
}
.p-articleMetas {
	font-size: 13px;
}
.p-articleMetas .c-categoryList__link {
	border-radius: 3px;
	font-weight: 700;
}
.post_content {
	line-height: 1.9;
}
.post_content > p {
	margin-bottom: 1.6em;
}
.post_content h2 {
	margin-top: 3em !important;
	padding: 0.2em 0 0.2em 0.75em !important;
	border-left: 5px solid var(--color_main) !important;
	background: none !important;
	color: #0f1720 !important;
	font-size: 1.35em !important;
	font-weight: 800;
	line-height: 1.5 !important;
}
.post_content h2::before,
.post_content h2::after {
	display: none !important;
}
.post_content h3 {
	margin-top: 2.4em !important;
	font-size: 1.15em !important;
	font-weight: 800;
}
.post_content blockquote {
	border-left: 3px solid #c3cad4;
	background: #f4f6f9;
}

/* 記事本文の表 */
.post_content .wp-block-table th {
	background: var(--color_sub_bg, #f4f6f9);
}

/* フッター */
.l-footer a {
	color: inherit;
}
.l-footer__widgetArea {
	padding: 48px 0 32px !important;
}
.w-footer .wp-block-heading {
	margin: 0 0 1em;
	padding: 0;
	border: none;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.06em;
}
.w-footer .wp-block-heading::before,
.w-footer .wp-block-heading::after {
	display: none;
}
.w-footer p {
	font-size: 13px;
	line-height: 1.8;
	opacity: 0.85;
}
.w-footer .wp-block-categories-list,
.gd-genre-links,
.gd-footer-links {
	margin: 0;
	padding: 0;
	list-style: none;
	columns: 2;
	column-gap: 16px;
}
.gd-footer-links {
	columns: 1;
}
.w-footer .gd-footer-links {
	margin-top: 1.2em;
}
.w-footer .wp-block-categories-list + .wp-block-heading {
	margin-top: 1.8em;
}
.w-footer .wp-block-categories-list li,
.gd-genre-links li,
.gd-footer-links li {
	margin: 0 0 0.6em;
	padding: 0;
	border: none;
	font-size: 13px;
	break-inside: avoid;
}
.w-footer .wp-block-categories-list a,
.gd-genre-links a,
.gd-footer-links a {
	padding: 0 !important;
	border: none !important;
	opacity: 0.85;
}
.w-footer .wp-block-categories-list a::before {
	display: none !important;
}
.w-footer a:hover {
	opacity: 1;
	text-decoration: underline;
}
.l-footer__foot {
	border-top: 1px solid rgba(255, 255, 255, 0.12);
}
.l-footer .copyright {
	font-size: 12px;
	opacity: 0.7;
}
