@charset "utf-8";

/**
 * This stylesheet is for the Pocket Base theme
 *
 * Pocket Base by Hannya
 */

/* Reset */

*,
*::before,
*::after {
	box-sizing: border-box;
}

@supports not (min-height: 100vh) {
	html {
		height: 100%;
	}
}

html {
	font-family: sans-serif;
	line-height: 1.5;
	overflow-wrap: break-word;
	scroll-behavior: smooth;
	-moz-tab-size: 4;
	tab-size: 4;
	-webkit-tap-highlight-color: transparent;
	-moz-text-size-adjust: none;
	-webkit-text-size-adjust: none;
	text-size-adjust: none;
}

body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	min-height: 100%;
	min-height: 100vh;
	min-height: 100dvh;
	text-rendering: optimizeSpeed;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
pre,
blockquote,
ol,
ul,
dl,
figure {
	margin: 0;
}

ol[role="list"],
ul[role="list"] {
	list-style: none;
	padding: 0;
}

a:not([class]) {
	text-decoration-skip-ink: auto;
}

picture,
img,
iframe,
embed,
object,
video,
audio,
svg,
canvas {
	display: block;
}

picture,
img,
video,
svg {
	height: auto;
	max-width: 100%;
}

svg:not([fill]) {
	fill: currentColor;
}

input,
button,
select,
textarea {
	font: inherit;
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-delay: -1ms !important;
		animation-duration: 1ms !important;
		animation-iteration-count: 1 !important;
		background-attachment: initial !important;
		scroll-behavior: auto !important;
		transition-delay: 0s !important;
		transition-duration: 1ms !important;
	}
}

/* Variables */

:root {
	--c-base: #fcfcfc;
	--c-base-light: #fff;
	--c-solid: #000;
	--c-grey-light: #ccc;
	--c-grey: #808080;
	--c-grey-dark:#666;
	--c-contrast: #e6e6e6;
	--c-bg: rgba(0, 0, 0, .04);
	--c-separate: rgba(0, 0, 0, .2);
	--c-site-header: rgba(252, 252, 252, .6);
	--c-summary-grad-start	: rgba(252, 252, 252, 1);
	--c-summary-grad-50	: rgba(252, 252, 252, .5);
	--c-summary-grad-end	: rgba(252, 252, 252, 0);
	--c-shadow: rgba(0, 0, 0, .08);
	--c-shadow-dark: rgba(0, 0, 0, .2);
	--c-link: #3d87c3;
	--c-em: #c00;
	--ff-japanese: "Hiragino Sans", "Hiragino Kaku Gothic ProN", sans-serif;
	--ff-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Roboto Mono", Osaka-mono, monospace;
	--ff-system-ui: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	--ff-roman: "Inter", "Hiragino Sans", "Hiragino Kaku Gothic ProN", sans-serif;
}

@media (prefers-color-scheme: dark) {
	:root {
		--c-base: #f2f2f2;
		--c-base-light: #f5f5f5;
		--c-site-header: rgba(242, 242, 242, .6);
		--c-summary-grad-start: rgba(242, 242, 242, 1);
		--c-summary-grad-50: rgba(242, 242, 242, .5);
		--c-summary-grad-end: rgba(242, 242, 242, 0);
	}
}

/* Elements */

html {
	scroll-padding-top: 100px;
}

body {
	background-color: var(--c-base);
	color: var(--c-solid);
	font-family: var(--ff-japanese);
	font-size: 1rem; /* 16px */
}

hr {
	border: 0;
	border-top: 1px solid var(--c-separate);
	color: inherit;
	height: 0;
	overflow: visible;
}

pre {
	white-space: pre-wrap;
}

pre,
code,
samp,
kbd {
	color: var(--c-grey-dark);
	font-family: var(--ff-monospace);
	font-size: inherit;
}

a {
	color: var(--c-link);
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

strong,
b {
	font-weight: bolder;
}

abbr[title] {
	border-bottom: none;
	cursor: help;
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: 0;
}

sup {
	top: -.25em;
}

u,
ins {
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

del {
	opacity: .5;
}

iframe,
video,
audio {
	width: 100%;
}

table {
	border-collapse: collapse;
	border-color: inherit;
	text-indent: 0;
	width: 100%;
}

caption,
td,
th {
	font-weight: normal;
	text-align: start;
}

td,
th {
	border: 1px solid var(--c-grey);
	padding: .5em;
}

th {
	background-color: var(--c-bg);
}

input:not([disabled]),
button:not([disabled]),
select:not([disabled]),
textarea:not([disabled]) {
	color: inherit;
}

input,
button,
select,
textarea,
fieldset {
	line-height: 1.5;
	margin: 0;
}

button,
[type="submit"],
[type="reset"],
[type="button"] {
	-webkit-appearance: button;
	appearance: button;
}

[type="search"] {
	-webkit-appearance: textfield;
	appearance: textfield;
	outline-offset: -2px;
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
	height: auto;
}

::-webkit-input-placeholder {
	color: inherit;
	opacity: .5;
}

::-webkit-search-decoration {
	-webkit-appearance: none;
	appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	appearance: button;
	color: inherit;
	font: inherit;
}

textarea {
	resize: vertical;
}

summary {
	cursor: pointer;
	display: list-item;
}

[hidden]:not([hidden="until-found"]) {
	display: none !important;
}

@view-transition {
	navigation: auto;
}

@media screen and (max-width: 767px) {
	html {
		scroll-padding-top: 76px;
	}
}

@media (hover: hover) and (pointer: fine) {
	a {
		transition: color .3s ease-out;
	}

	a:hover {
		color: var(--c-grey-dark);
	}
}

/* Accordion */

.accordion-toggle {
	-webkit-appearance: none;
	appearance: none;
	background-color: transparent;
	border: none;
	cursor: pointer;
	display: block;
	padding: 0;
	text-align: start;
	width: 100%;
}

.accordion-content {
	display: none;
}

/* Site content */

body {
	display: flex;
	flex-direction: column;
	min-width: 320px;
}

.site-header,
.site-main,
.site-aside,
.site-footer {
	min-width: 320px;
	width: 100%;
}

.site-main {
	flex-grow: 1;
	line-break: strict;
}

.entry-header-content,
.entry-eyecatch {
	margin-left: auto;
	margin-right: auto;
	max-width: 1024px;
}

.default-width,
.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.narrow-width),
.entry-footer-content {
	margin-left: auto;
	margin-right: auto;
	max-width: 1024px;
}

.header-content,
.aside-content,
.footer-content {
	margin-left: auto;
	margin-right: auto;
	max-width: 1280px;
}

.wide-width,
.entry-content .alignwide {
	margin-left: auto;
	margin-right: auto;
	max-width: 1280px;
}

.page-header-content,
.summary-list,
.pagination {
	margin-left: auto;
	margin-right: auto;
	max-width: 1280px;
}

.narrow-width,
.post .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright),
.post .entry-footer-content {
	margin-left: auto;
	margin-right: auto;
	max-width: 810px;
}

.post-navigation-content,
.comments-content {
	margin-left: auto;
	margin-right: auto;
	max-width: 810px;
}

.post .entry-content .alignwide {
	margin-left: auto;
	margin-right: auto;
	max-width: 1024px;
}

.full-width,
.alignfull {
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	width: 100%;
}

@media screen and (max-width: 1407px) {
	/* margin: 64px; */

	.header-content,
	.aside-content,
	.footer-content {
		max-width: calc(100% - 128px);
	}

	.wide-width,
	.entry-content .alignwide {
		max-width: calc(100% - 128px);
	}

	.page-header-content,
	.summary-list,
	.pagination {
		max-width: calc(100% - 128px);
	}
}

@media screen and (max-width: 1151px) {
	/* margin: 64px; */

	.entry-header-content,
	.entry-eyecatch {
		max-width: calc(100% - 128px);
	}

	.default-width,
	article:not(.post) .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.narrow-width),
	.entry-footer-content {
		max-width: calc(100% - 128px);
	}

	.post .entry-content .alignwide {
		max-width: calc(100% - 128px);
	}
}

@media screen and (max-width: 1023px) {
	/* margin: 32px; */

	.entry-header-content,
	.entry-eyecatch {
		max-width: calc(100% - 64px);
	}

	.default-width,
	article:not(.post) .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.narrow-width),
	.entry-footer-content {
		max-width: calc(100% - 64px);
	}

	.header-content,
	.aside-content,
	.footer-content {
		max-width: calc(100% - 64px);
	}

	.wide-width,
	.entry-content .alignwide {
		max-width: calc(100% - 64px);
	}

	.page-header-content,
	.summary-list,
	.pagination {
		max-width: calc(100% - 64px);
	}

	.post .entry-content .alignwide {
		max-width: calc(100% - 64px);
	}
}

@media screen and (max-width: 873px) {
	/* margin: 32px; */

	.narrow-width,
	.post .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright),
	.post .entry-footer-content {
		max-width: calc(100% - 64px);
	}

	.post-navigation-content,
	.comments-content {
		max-width: calc(100% - 64px);
	}
}

@media screen and (max-width: 479px) {
	/* margin: 20px; */

	.entry-header-content,
	.entry-eyecatch {
		max-width: calc(100% - 40px);
	}

	.default-width,
	article:not(.post) .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.narrow-width),
	.entry-footer-content {
		max-width: calc(100% - 40px);
	}

	.header-content,
	.aside-content,
	.footer-content {
		max-width: calc(100% - 40px);
	}

	.wide-width,
	.entry-content .alignwide {
		max-width: calc(100% - 40px);
	}

	.page-header-content,
	.summary-list,
	.pagination {
		max-width: calc(100% - 40px);
	}

	.narrow-width,
	.post .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright),
	.post .entry-footer-content {
		max-width: calc(100% - 40px);
	}

	.post-navigation-content,
	.comments-content {
		max-width: calc(100% - 40px);
	}

	.post .entry-content .alignwide {
		max-width: calc(100% - 40px);
	}
}

/* Site header */

.site-header {
	-webkit-backdrop-filter: blur(6px) saturate(180%);
	backdrop-filter: blur(6px) saturate(180%);
	background-color: var(--c-site-header);
	left: 0;
	position: sticky;
	right: 0;
	top: 0;
	z-index: 9999;
}

.header-content {
	align-items: center;
	display: flex;
	height: 80px;
	justify-content: space-between;
}

.site-title {
	height: 32px;
	width: 172px;
}

.global-menu-list {
	display: flex;
	font-family: var(--ff-roman);
	font-kerning: normal;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 500;
	gap: 24px;
	line-height: 1;
}

.global-menu-list a {
	color: var(--c-solid);
	display: block;
	padding: 8px 0;
	text-decoration: none;
}

.drawer-navigation,
.menu-trigger {
	display: none;
}

@media screen and (max-width: 767px) {
	.header-content {
		height: 56px;
	}

	.site-title {
		height: 24px;
		width: 129px;
	}

	.global-navigation {
		display: none;
	}

	.drawer-navigation {
		background-color: var(--c-base);
		box-shadow: 0 8px 24px var(--c-shadow-dark);
		color: var(--c-solid);
		display: block;
		left: 0;
		opacity: 0;
		padding: 16px 32px 28px;
		position: fixed;
		top: 0;
		transition: opacity .3s ease-out, visibility .3s ease-out;
		visibility: hidden;
		width: 100%;
	}

	.drawer-nav-open .drawer-navigation {
		opacity: 1;
		visibility: visible;
	}

	.drawer-title {
		height: 24px;
		width: 129px;
	}

	.drawer-menu {
		margin: 16px 0 0;
	}

	.drawer-menu a {
		color: var(--c-solid);
		display: block;
		text-decoration: none;
	}

	.drawer-menu-list {
		font-family: var(--ff-roman);
		font-kerning: normal;
		font-optical-sizing: auto;
		font-size: 1.125rem; /* 18px */
		font-style: normal;
		font-weight: 500;
		line-height: 1;
		margin: 0 auto;
		text-align: center;
		width: 200px;
	}

	.drawer-menu-list a {
		padding: 16px 0;
	}

	.drawer-sns-menu-list {
		display: flex;
		justify-content: center;
		margin: 10px 0 0;
	}

	.drawer-sns-menu-list a {
		padding: 8px;
	}

	.menu-trigger {
		-webkit-appearance: none;
		appearance: none;
		background-color: transparent;
		border: none;
		cursor: pointer;
		display: block;
		height: 56px;
		padding: 0;
		position: fixed;
		right: 0;
		top: 0;
		width: 84px;
		z-index: 999;
	}

	.menu-trigger span {
		background-color: var(--c-solid);
		border-radius: 2px;
		display: block;
		height: 2px;
		left: 50%;
		position: absolute;
		top: 27px;
		transform: translateX(-50%);
		transition: all .3s ease-out;
		width: 20px;
	}

	.menu-trigger span::before,
	.menu-trigger span::after {
		background-color: var(--c-solid);
		border-radius: 2px;
		content: "";
		display: block;
		height: 100%;
		position: absolute;
		transition: inherit;
		width: 100%;
	}

	.menu-trigger span::before {
		top: -6px;
	}

	.menu-trigger span::after {
		top: 6px;
	}

	.drawer-nav-open .menu-trigger span::before {
		top: 0;
		transform: rotate(-45deg);
	}

	.drawer-nav-open .menu-trigger span {
		background-color: transparent;
	}

	.drawer-nav-open .menu-trigger span::after {
		top: 0;
		transform: rotate(45deg);
	}
}

@media screen and (max-width: 479px) {
	.drawer-navigation {
		padding: 16px 20px 28px;
	}

	.menu-trigger {
		width: 60px;
	}
}

@media (hover: hover) and (pointer: fine) {
	.global-menu-list a,
	.drawer-menu-list a {
		position: relative;
	}

	.global-menu-list a::after,
	.drawer-menu-list a::after {
		background-color: var(--c-solid);
		content: "";
		display: block;
		height: 1px;
		left: 0;
		opacity: 0;
		position: absolute;
		transform: scale(0, 1);
		transform-origin: left top;
		transition: opacity .3s ease-out, transform .3s ease-out;
		width: 100%;
	}

	.global-menu-list a::after {
		bottom: 2px;
	}

	.drawer-menu-list a::after {
		bottom: 8px;
	}

	.global-menu-list a:hover::after,
	.drawer-menu-list a:hover::after {
		opacity: 1;
		transform: scale(1, 1);
	}

	.drawer-sns-menu-list .x-link a:hover,
	.drawer-sns-menu-list .threads-link a:hover {
		color: var(--c-grey);
	}

	.drawer-sns-menu-list .facebook-link a:hover {
		color: #1877f2;
	}

	.drawer-sns-menu-list .instagram-link a:hover {
		color: #d93175;
	}

	.drawer-sns-menu-list .mail-link a:hover {
		color: #994400;
	}
}

/* Site aside */

.site-aside {
	border-top: 1px solid var(--c-solid);
	padding: 64px 0;
}

.aside-title {
	font-family: var(--ff-roman);
	font-kerning: normal;
	font-optical-sizing: auto;
	font-size: 1.125rem; /* 18px */
	font-style: normal;
	font-weight: 500;
}

.fixed-sidebar {
	margin: 24px 0 0;
}

.fixed-sidebar *:first-child,
.add-sidebar *:first-child {
	margin-top: 0;
}

.fixed-sidebar *:last-child,
.add-sidebar *:last-child {
	margin-bottom: 0;
}

.fixed-sidebar .widget:first-child {
	border-top: 1px solid var(--c-separate);
}

.fixed-sidebar .widget:not(.widget-search) {
	border-bottom: 1px solid var(--c-separate);
}

.widget-title.accordion-toggle {
	align-items: center;
	display: flex;
	font-family: var(--ff-roman);
	font-kerning: normal;
	font-optical-sizing: auto;
	font-size: 2rem; /* 32px */
	font-style: normal;
	font-weight: 500;
	gap: 16px;
	height: 96px;
	justify-content: space-between;
	line-height: 1.25;
}

.widget-title.accordion-toggle .ico-accordion {
	border-radius: 999px;
	flex-shrink: 0;
	height: 44px;
	position: relative;
	transition: background-color .3s ease-out, transform .3s ease-out;
	width: 44px;
}

.widget-title.accordion-toggle .ico-accordion::before {
	border-bottom: 2px solid var(--c-solid);
	border-left: 2px solid var(--c-solid);
	bottom: 18px;
	content: "";
	display: block;
	height: 12px;
	left: 50%;
	margin-left: -6px;
	position: absolute;
	transform: rotate(-45deg);
	width: 12px;
}

.widget-title.accordion-toggle.active .ico-accordion {
	background-color: var(--c-contrast);
	transform: rotate(180deg);
}

.widget-content.accordion-content {
	padding: 0 0 40px;
}

.widget-tag-cloud .tags-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	line-height: 1.25;
}

.widget-tag-cloud .tags-list a {
	border: 1px solid var(--c-separate);
	border-radius: 4px;
	color: var(--c-solid);
	display: block;
	padding: 8px 12px;
	text-decoration: none;
}

.widget-tag-cloud .tags-list a::before {
	content: "#";
	display: inline-block;
	margin-left: 1px;
}

.widget-monthly-archives .archives-list {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 24px;
	line-height: 1.25;
}

.widget-monthly-archives .archives-list a {
	border-radius: 4px;
	color: var(--c-solid);
	display: block;
	padding: 8px 0;
	text-decoration: none;
}

.widget-monthly-archives .annual {
	text-align: center;
	width: calc((100% - 72px) / 4);
}

.widget-monthly-archives .year {
	font-weight: 600;
	width: 100%;
}

.widget-monthly-archives .year a {
	border: 1px solid var(--c-separate);
}

.widget-monthly-archives .month {
	display: flex;
	flex-wrap: wrap;
	margin: 8px 0 0;
}

.widget-monthly-archives .month li {
	width: calc(100% / 4);
}

.widget-monthly-archives .no-post {
	color: var(--c-grey-light);
	padding: 8px 0;
}

.widget-monthly-archives .month a,
.widget-monthly-archives .no-post  {
	border: 1px solid transparent;
}

.widget-monthly-archives .archives-link {
	font-weight: 500;
	margin: 24px 0 0;
}

.widget-monthly-archives .archives-link a {
	align-items: center;
	border: 1px solid var(--c-separate);
	border-radius: 999px;
	color: var(--c-solid);
	display: flex;
	height: 48px;
	justify-content: center;
	position: relative;
	text-decoration: none;
	width: calc((100% - 72px) / 4);
}

.widget-monthly-archives .archives-link a::after {
	border-right: 2px solid var(--c-solid);
	border-top: 2px solid var(--c-solid);
	content: "";
	display: block;
	height: 10px;
	margin-top: -5px;
	position: absolute;
	right: 16px;
	top: 50%;
	transform: rotate(45deg);
	width: 10px;
}

.widget-search {
	padding: 40px 0 0;
}

.widget-search .search-form {
	width: 100%;
}

.widget-search .search-content {
	position: relative;
}

.widget-search .search-field {
	-webkit-appearance: none;
	appearance: none;
	background-color: var(--c-base);
	border: 1px solid var(--c-grey);
	border-radius: 4px;
	font-size: 1.125rem; /* 18px */
	height: 64px;
	padding: 8px 8px 8px 56px;
	transition: background-color .3s ease-out, box-shadow .3s ease-out;
	width: 100%;
}

.widget-search .search-field:focus {
	background-color: var(--c-base-light);
	box-shadow: 0 4px 16px var(--c-shadow);
	outline: none;
}

.widget-search .search-field:focus::placeholder {
	color: transparent;
}

.widget-search .search-submit {
	background-color: transparent;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><path d="m30.56 28.44-7.236-7.236A12.425 12.425 0 0 0 26 13.501C26 6.608 20.393 1 13.5 1S1 6.608 1 13.501 6.607 26 13.5 26c2.906 0 5.578-1.006 7.703-2.676l7.236 7.236a1.496 1.496 0 0 0 2.121 0 1.5 1.5 0 0 0 0-2.121ZM3 13.501C3 7.71 7.71 3 13.5 3S24 7.71 24 13.501 19.29 24 13.5 24 3 19.29 3 13.501Z" style="fill:%23999"/></svg>');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 24px;
	border-style: none;
	cursor: pointer;
	height: 64px;
	left: 0;
	padding: 0;
	position: absolute;
	top: 0;
	width: 56px;
}

@media screen and (max-width: 1023px) {
	.widget-monthly-archives .annual {
		width: calc((100% - 48px) / 3);
	}

	.widget-monthly-archives .archives-link a {
		width: 50%;
	}
}

@media screen and (max-width: 767px) {
	.site-aside {
		padding: 48px 0;
	}

	.widget-title.accordion-toggle {
		font-size: 1.75rem; /* 28px */
		height: 88px;
	}

	.widget-content.accordion-content {
		padding: 0 0 32px;
	}

	.widget-tag-cloud .tags-list,
	.widget-monthly-archives .archives-list {
		font-size: .9375rem; /* 15px */
	}

	.widget-tag-cloud .tags-list a {
		padding: 8px 10px;
	}

	.widget-monthly-archives .archives-list {
		gap: 12px 20px;
	}

	.widget-monthly-archives .annual {
		width: calc(50% - 10px);
	}

	.widget-monthly-archives .archives-link a {
		font-size: .9375rem; /* 15px */
		width: 100%;
	}

	.widget-search {
		padding: 32px 0 0;
	}

	.widget-search .search-field {
		height: 56px;
		padding: 8px 8px 8px 48px;
	}

	.widget-search .search-submit {
		background-size: 24px;
		height: 56px;
		width: 48px;
	}
}

@media screen and (max-width: 479px) {
	.widget-title.accordion-toggle {
		font-size: 1.5rem; /* 24px */
	}

	.widget-tag-cloud .tags-list,
	.widget-monthly-archives .archives-list {
		font-size: .875rem; /* 14px */
	}

	.widget-tag-cloud .tags-list {
		gap: 6px;
	}

	.widget-monthly-archives .archives-list {
		gap: 8px 16px;
	}

	.widget-monthly-archives .annual {
		width: calc(50% - 8px);
	}
}

@media screen and (max-width: 413px) {
	.widget-monthly-archives .archives-list a,
	.widget-monthly-archives .no-post {
		padding: 6px 0;
	}

	.widget-monthly-archives .annual {
		width: 100%;
	}

	.widget-monthly-archives .month li {
		width: calc(100% / 6);
	}
}

@media (hover: hover) and (pointer: fine) {
	.widget-title.accordion-toggle:hover .ico-accordion {
		background-color: var(--c-contrast);
	}

	.widget-tag-cloud .tags-list a {
		transition: background-color .3s ease-out, color .3s ease-out;
	}

	.widget-tag-cloud .tags-list a:hover {
		background-color: var(--c-solid);
		color: var(--c-contrast);
	}

	.widget-monthly-archives .year a {
		transition: background-color .3s ease-out, color .3s ease-out;
	}

	.widget-monthly-archives .year a:hover {
		background-color: var(--c-solid);
		border-radius: 4px;
		color: var(--c-contrast);
	}

	.widget-monthly-archives .month a {
		transition: background-color .3s ease-out, color .3s ease-out;
	}

	.widget-monthly-archives .month a:hover {
		background-color: var(--c-solid);
		color: var(--c-contrast);
	}

	.widget-monthly-archives .archives-link a:hover{
		transition: background-color .3s ease-out, color .3s ease-out;
	}

	.widget-monthly-archives .archives-link a:hover {
		background-color: var(--c-solid);
		color: var(--c-contrast);
	}

	.widget-monthly-archives .archives-link a::after {
		transition: border-color .3s ease-out;
	}

	.widget-monthly-archives .archives-link a:hover::after {
		border-color: var(--c-contrast);
	}
}

/* Site footer */

.site-footer {
	background-color: var(--c-solid);
	color: var(--c-contrast);
}

.site-footer a {
	color: var(--c-contrast);
	text-decoration: none;
}

.footer-content {
	align-items: center;
	display: flex;
	height: 100px;
	justify-content: space-between;
}

.sns-menu-list {
	display: flex;
	gap: 12px;
}

.obfuscated-mail-link {
	cursor: pointer;
}

.site-legal {
	display: flex;
	font-family: var(--ff-system-ui);
	font-size: .9375rem; /* 15px */
	gap: 16px;
	line-height: 1.6;
}

.legal-link a {
	display: inline-block;
}

.legal-copyright small {
	font-size: inherit;
}

@media screen and (max-width: 767px) {
	.footer-content {
		justify-content: center;
	}

	.sns-navigation {
		display: none;
	}

	.site-legal {
		flex-wrap: wrap;
		font-size: .875rem; /* 14px */
		gap: 4px 16px;
		justify-content: center;
		line-height: 1.5;
	}
}

@media (hover: hover) and (pointer: fine) {
	.sns-menu-list .x-link a:hover,
	.sns-menu-list .threads-link a:hover {
		color: var(--c-grey);
	}

	.sns-menu-list .facebook-link a:hover {
		color: #1877f2;
	}

	.sns-menu-list .instagram-link a:hover {
		color: #d93175;
	}

	.sns-menu-list .mail-link a:hover {
		color: #994400;
	}

	.legal-link a {
		position: relative;
	}

	.legal-link a::after {
		background-color: var(--c-grey);
		bottom: 0;
		content: "";
		display: block;
		height: 1px;
		left: 0;
		opacity: 0;
		position: absolute;
		transform: scale(0, 1);
		transform-origin: left top;
		transition: opacity .3s ease-out, transform .3s ease-out;
		width: 100%;
	}

	.legal-link a:hover::after {
		opacity: 1;
		transform: scale(1, 1);
	}
}

/* Page header */

.page-header-content {
	align-items: center;
	border-bottom: 1px solid var(--c-solid);
	display: flex;
	flex-flow: column;
	gap: 2px;
	height: 160px;
	justify-content: flex-end;
	padding: 0 0 40px;
}

.page-type {
	color: var(--c-grey-dark);
	font-size: .875rem; /* 14px */
	font-weight: normal;
}

.page-title {
	font-feature-settings: "palt";
	font-size: 2.25rem; /* 36px */
	line-height: 1.25;
}

.page-title.roman {
	font-family: var(--ff-roman);
	font-kerning: normal;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 700;
}

.single .page-header-content {
	gap: normal;
}

.single .page-type {
	font-size: .8125rem; /* 13px */
}

.single .page-title {
	font-size: 1.75rem; /* 28px */
}

@media screen and (max-width: 767px) {
	.page-header-content {
		height: 144px;
		padding: 0 0 32px;
	}

	.page-type {
		font-size: .8125rem; /* 13px */
	}

	.page-title {
		font-size: 1.75rem; /* 28px */
	}

	.single .page-type {
		font-size: .75rem; /* 12px */
	}

	.single .page-title {
		font-size: 1.375rem; /* 22px */
	}
}

/* Pagination - 投稿アーカイブナビゲーション */

.pagination {
	align-items: center;
	display: flex;
	font-family: var(--ff-roman);
	font-kerning: normal;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 500;
	justify-content: space-between;
	margin-bottom: 64px;
	margin-top: 64px;
}

.page-number {
	font-size: 1.25rem; /* 20px */
	order: 2;
}

.page-number span {
	margin: 0 4px;
}

.previous-posts,
.next-posts {
	font-size: 1.0625rem; /* 17px */
	height: 48px;
	width: 200px;
}

.previous-posts {
	order: 1;
}

.next-posts {
	order: 3;
}

.pagination a {
	align-items: center;
	border: 1px solid var(--c-separate);
	border-radius: 999px;
	color: var(--c-solid);
	display: flex;
	height: 48px;
	justify-content: center;
	position: relative;
	text-decoration: none;
}

.previous-posts a::before,
.next-posts a::after {
	border-top: 2px solid var(--c-solid);
	content: "";
	display: block;
	height: 10px;
	margin-top: -5px;
	position: absolute;
	top: 50%;
	width: 10px;
}

.previous-posts a::before {
	border-left: 2px solid var(--c-solid);
	left: 16px;
	transform: rotate(-45deg);
}

.next-posts a::after {
	border-right: 2px solid var(--c-solid);
	right: 16px;
	transform: rotate(45deg);
}

@media screen and (max-width: 767px) {
	.pagination {
		margin-bottom: 48px;
		margin-top: 48px;
	}

	.page-number {
		font-size: 1.125rem; /* 18px */
	}

	.previous-posts,
	.next-posts {
		font-size: 1rem; /* 16px */
		width: 152px;
	}

	.previous-posts span {
		margin-left: 4px;
	}

	.next-posts span {
		margin-right: 4px;
	}
}

@media screen and (max-width: 479px) {
	.previous-posts,
	.next-posts {
		height: 44px;
		width: 44px;
	}

	.previous-posts a::before,
	.next-posts a::after {
		height: 12px;
		margin-top: -6px;
		width: 12px;
	}

	.previous-posts a::before {
		left: 17px;
	}

	.next-posts a::after {
		right: 17px;
	}

	.pagination a {
		height: 44px;
	}
}

@media (hover: hover) and (pointer: fine) {
	.pagination a {
		transition: background-color .3s ease-out, color .3s ease-out;
	}

	.pagination a:hover {
		background-color: var(--c-solid);
		color: var(--c-contrast);
	}

	.previous-posts a:hover::before,
	.next-posts a:hover::after {
		transition: border-color .3s ease-out;
	}

	.previous-posts a:hover::before,
	.next-posts a:hover::after {
		border-color: var(--c-contrast);
	}
}

/*  Page links - 投稿改ページナビゲーション */

.page-links {
	margin-bottom: 40px;
	margin-top: 40px;
}

.post-page-numbers {
	border: 1px solid var(--c-separate);
	border-radius: 999px;
	color: var(--c-solid);
	display: inline-block;
	line-height: 36px;
	height: 36px;
	text-align: center;
	text-decoration: none;
	width: 36px;
}

.post-page-numbers.current {
	background-color: var(--c-solid);
	color: var(--c-contrast);
}

@media (hover: hover) and (pointer: fine) {
	a.post-page-numbers {
		transition: background-color .3s ease-out, color .3s ease-out;
	}

	a.post-page-numbers:hover {
		background-color: var(--c-solid);
		color: var(--c-contrast);
	}
}

/* Post navigation - 投稿前後ページナビゲーション */

.post-navigation {
	margin-bottom: 96px;
	margin-top: 48px;
}

.post-navigation a {
	color: var(--c-grey-dark);
	text-decoration: none;
}

.post-navigation .nav-links {
	background-color: var(--c-bg);
	border-radius: 4px;
	padding: 0 1.5rem;
}

.post-navigation .nav-next,
.post-navigation .nav-previous {
	padding: 1.25rem 0;
}

.post-navigation .nav-next + .nav-previous {
	border-top: 1px solid var(--c-base);
}

.post-navigation .meta-nav {
	display: block;
	font-size: .9375rem; /* 15px */
}

.post-navigation .post-title {
	display: block;
	font-size: 1.125rem; /* 18px */
	margin: .25em 0 0;
	padding-left: 1.25em;
	position: relative;
}

.post-navigation .post-title::before {
	border-right: 2px solid var(--c-grey-light);
	border-top: 2px solid var(--c-grey-light);
	content: "";
	display: inline-block;
	height: 8px;
	left: 6px;
	margin-top: -4px;
	position: absolute;
	top: .75em;
	top: .5lh;
	transform: rotate(45deg);
	width: 8px;
}

.post-navigation .blog-top-link {
	align-items: center;
	color: var(--c-grey-dark);
	display: flex;
	justify-content: center;
	margin: 40px 0 0;
}

.post-navigation .blog-top-link svg {
	margin: 0 4px 0 0;
}

@media screen and (max-width: 767px) {
	.post-navigation {
		margin-bottom: 80px;
		margin-top: 40px;
	}

	.post-navigation .nav-links {
		padding: 0 1.25rem;
	}

	.post-navigation .meta-nav {
		font-size: .875rem; /* 14px */
	}

	.post-navigation .post-title {
		font-size: 1rem; /* 16px */
		padding-left: 1em;
	}

	.post-navigation .post-title::before {
		left: 2px;
	}

	.post-navigation .blog-top-link {
		margin: 32px 0 0;
	}
}

@media (hover: hover) and (pointer: fine) {
	.post-navigation a:hover {
		color: var(--c-link);
	}
}

/* Comment navigation - コメント改ページナビゲーション */

.comment-navigation {
	margin: 24px 0;
}

.comment-navigation .nav-links {
	display: flex;
	flex-direction: column-reverse;
}

.comment-navigation .nav-previous,
.comment-navigation .nav-next {
	padding: 0 0 0 16px;
	position: relative;
}

.comment-navigation .nav-previous::before,
.comment-navigation .nav-next::before  {
	border-right: 2px solid var(--c-grey-light);
	border-top: 2px solid var(--c-grey-light);
	content: "";
	display: inline-block;
	height: 8px;
	margin-top: -4px;
	left: 3px;
	position: absolute;
	top: 50%;
	transform: rotate(45deg);
	width: 8px;
}

/* Post header */

.entry-header {
	margin-bottom: 80px;
	margin-top: 64px;
}

.entry-header-content {
	align-items: center;
	display: flex;
	flex-flow: column;
	gap: 4px;
}

.entry-header-content .posted-on {
	color: var(--c-grey);
	font-size: .9375rem; /* 15px */
}

.entry-header-content .entry-title {
	font-feature-settings: "palt";
	font-size: 2.25rem; /* 36px */
	overflow-wrap: anywhere;
}

@media screen and (max-width: 767px) {
	.entry-header {
		margin-bottom: 64px;
		margin-top: 48px;
	}

	.entry-header-content .entry-title {
		font-size: 1.75rem; /* 28px */
	}
}

/* Post eyecatch */

.entry-eyecatch {
	margin-bottom: 80px;
	margin-top: 80px;
}

.entry-eyecatch img {
	margin-left: auto;
	margin-right: auto;
}

@media screen and (max-width: 767px) {
	.entry-eyecatch {
		margin-bottom: 64px;
		margin-top: 64px;
	}
}

/* Post content */

.entry-content {
	margin-bottom: 96px;
	margin-top: 80px;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
	line-height: calc(1em + 1.125rem); /* X + 18px */
}

.entry-content p,
.entry-content ol,
.entry-content ul,
.entry-content dl,
.entry-content details {
	line-height: 2;                    /* 18px x 2 = 36px */
}

.entry-content h1,                     /* .wp-block-heading */
.entry-content h2,                     /* .wp-block-heading */
.entry-content h3,                     /* .wp-block-heading */
.entry-content h4,                     /* .wp-block-heading */
.entry-content h5,                     /* .wp-block-heading */
.entry-content h6,                     /* .wp-block-heading */
.entry-content p,                      /* .wp-block-paragraph */
.entry-content ol,                     /* .wp-block-list */
.entry-content ul,                     /* .wp-block-list */
.entry-content dl,                     /* .wp-block-list */
.entry-content .wp-block-quote,        /* blockquote */
.entry-content details,                /* .wp-block-details */
.entry-content .wp-block-math,         /* div */
.entry-content .wp-block-preformatted, /* pre */
.entry-content .wp-block-verse,        /* pre */
.entry-content .wp-block-file,         /* div */
.entry-content .wp-block-columns,      /* div */
.entry-content .wp-block-group         /* div */ {
	margin-bottom: 1.6875rem;          /* 18px x 1.5 = 27px */
	margin-top: 1.6875rem;             /* 18px x 1.5 = 27px */
}

.entry-content .has-background,        /* p */
.entry-content .wp-block-code,         /* pre */
.entry-content .wp-block-pullquote,    /* figure blockquote */
.entry-content .wp-block-table,        /* figure table */
.entry-content .wp-block-image,        /* figure img */
.entry-content .wp-block-gallery,      /* figure figure */
.entry-content .wp-block-audio,        /* figure audio */
.entry-content .wp-block-cover,        /* div */
.entry-content .wp-block-video,        /* figure video */
.entry-content .wp-block-buttons,      /* div */
.entry-content .wp-block-separator,    /* hr */
.entry-content .wp-block-embed         /* figure */ {
	margin-bottom: 2.25rem;            /* (18x1.5=27px) + (18/2=9px) = 36px */
	margin-top: 2.25rem;               /* (18x1.5=27px) + (18/2=9px) = 36px */
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content .has-background,
.entry-content ol,
.entry-content ul,
.entry-content dl,
.entry-content .wp-block-quote,
.entry-content .wp-block-code,
.entry-content .wp-block-preformatted,
.entry-content .wp-block-pullquote,
.entry-content .wp-block-table,
.entry-content .wp-block-verse,
.entry-content .wp-block-gallery,
.entry-content .wp-block-cover,
.entry-content .wp-block-buttons,
.entry-content .wp-block-columns,
.entry-content .wp-block-group,
.entry-content .wp-block-separator,
.entry-content .wp-block-embed {
	clear: both;
}

@media screen and (max-width: 767px) {
	.entry-content {
		margin-bottom: 80px;
		margin-top: 64px;
	}
}

/* Post text block */

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
	margin-top: 3.5rem; /* 56px */
}

.entry-content h2 {
	margin-bottom: 2.25rem;
}

.entry-content h1,
.entry-content h2 {
	font-size: 2rem; /* 32px */
}

.entry-content h2 {
	border-bottom: 4px solid var(--c-separate);
	font-feature-settings: "palt";
	padding-bottom: 10px;
	position: relative;
}

.entry-content h2::after {
	border-bottom: 4px solid var(--c-separate);
	bottom: -4px;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	width: 50%;
}

.entry-content h3 {
	border-left: 4px solid var(--c-separate);
	font-size: 1.75rem; /* 28px */
	padding-left: 8px;
	position: relative;
}

.entry-content h3::before {
	border-left: 4px solid var(--c-separate);
	content: "";
	display: block;
	height: 50%;
	left: -4px;
	position: absolute;
	top: 0;
}

.entry-content h4 {
	font-size: 1.625rem; /* 26px */
}

.entry-content h5 {
	font-size: 1.5rem; /* 24px */
}

.entry-content h6 {
	font-size: 1.375rem; /* 22px */
}

.entry-content p,
.entry-content ol,
.entry-content ul,
.entry-content dl,
.entry-content details {
	font-size: 1.125rem; /* 18px */
}

.entry-content p,
.entry-content li {
	text-align: justify;
	text-justify: inter-character;
}

.entry-content .has-text-align-left {
	text-align: left;
}

.entry-content .has-text-align-center {
	text-align: center;
}

.entry-content .has-text-align-right {
	text-align: right;
}

.entry-content em {
	color: var(--c-em);
	font-style: normal;
}

.entry-content kbd {
	background-color: var(--c-grey-dark);
	border-radius: 4px;
	color: var(--c-contrast);
	font-size: 1rem; /* 16px */
	margin: 0 4px;
	padding: 4px 8px;
	text-transform: uppercase;
}

.entry-content .has-inline-color {
	background-image: none;
}

.entry-content s {
	opacity: .5;
}

.entry-content sup.fn {
	margin: 0 2px;
}

.entry-content p.has-background {
	padding: 1.25rem 1.5rem; /* 20px 24px */
}

.entry-content .has-x-small-font-size {
	font-size: .875rem; /* 14px */
}

.entry-content .has-small-font-size {
	font-size: 1rem !important; /* 16px */
}

.entry-content .has-normal-font-size {
	font-size: 1.125rem; /* 18px */
}

.entry-content .has-medium-font-size {
	font-size: 1.375rem !important; /* 22px */
}

.entry-content .has-large-font-size {
	font-size: 1.5rem !important; /* 24px */
}

.entry-content .has-x-large-font-size {
	font-size: 1.75rem !important; /* 28px */
}

.entry-content .has-huge-font-size {
	font-size: 2rem ; /* 32px */
}

.entry-content [class*="has-"][class*="-font-size"] {
	line-height: calc(1em + 1.125rem);
}

.entry-content [style*="underline"] {
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.entry-content [style*="line-through"] {
	opacity: .5;
}

.entry-content ol {
	padding-left: 2.5em;
}

.entry-content ul {
	padding-left: 1.5em;
}

.entry-content li ol,
.entry-content li ul {
	margin-bottom: 0;
	margin-top: 0;
}

.entry-content ul.note-list {
	padding-left: 1em;
}

.entry-content ol.note-ordered-list > li,
.entry-content ul.note-list > li {
	list-style-type: none;
	position: relative;
}

.entry-content ol.note-ordered-list > li::before,
.entry-content ul.note-list > li::before {
	display: inline-block;
	position: absolute;
	top: 0;
}

.entry-content ol.note-ordered-list > li::before {
	content: "※" counter(list-item);
	left: -2.5em;
	width: 2.5em;
}

.entry-content ul.note-list > li::before {
	content: "※";
	left: -1em;
	width: 1em;
}

.entry-content ol.emphasis-list,
.entry-content ul.emphasis-list,
.entry-content li.emphasis-list {
	color: var(--c-em);
}

.entry-content ol.emphasis-list > li > *,
.entry-content ul.emphasis-list > li > *,
.entry-content li.emphasis-list > * {
	color: var(--c-solid);
}

.entry-content dt {
	font-weight: bold;
	margin-top: .5em;
}

.entry-content dd {
	margin-left: 0;
}

.entry-content .wp-block-quote {
	padding-left: 2em;
}

.entry-content .wp-block-quote > *:first-child {
	margin-top: 0;
}

.entry-content .wp-block-quote > *:last-child {
	margin-bottom: 0;
}

.entry-content .wp-block-quote p:last-of-type {
	margin-bottom: 0;
}

.entry-content .wp-block-quote:not(.is-style-plain) {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><path d="M32 19.75c0 3.998-3.252 7.25-7.25 7.25-4.853 0-7.75-2.99-7.75-8 0-6.813 3.529-11.898 9.684-13.949a1 1 0 1 1 .633 1.897c-3.868 1.29-6.522 3.993-7.671 7.66a7.224 7.224 0 0 1 5.105-2.108c3.998 0 7.25 3.252 7.25 7.25ZM7.75 12.5a7.226 7.226 0 0 0-5.105 2.108c1.148-3.667 3.803-6.37 7.671-7.66a1 1 0 0 0-.633-1.897C3.529 7.102 0 12.187 0 19c0 5.01 2.897 8 7.75 8 3.998 0 7.25-3.252 7.25-7.25s-3.252-7.25-7.25-7.25Z" style="fill:%23ccc"/></svg>');
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 28px;
}

.entry-content .wp-block-quote cite,
.entry-content .wp-block-pullquote cite {
	color: var(--c-grey-dark);
	display: block;
	font-size: .9375rem; /* 15px */
	font-style: normal;
	line-height: 1.75;
	margin-top: .5em;
}

.entry-content .wp-block-quote cite {
	border-top: 1px dotted var(--c-separate);
	padding-top: .75em;
}

.entry-content .wp-block-code,
.entry-content .wp-block-preformatted,
.entry-content .wp-block-verse {
	border: 1px solid var(--c-separate);
	border-radius: 4px;
	padding: 1.25rem 1.5rem; /* 20px 24px */
}

.entry-content .wp-block-pullquote {
	border-bottom: 3px double var(--c-separate);
	border-top: 3px double var(--c-separate);
	padding: 1.5rem; /* 28px */
}

.entry-content .wp-block-pullquote blockquote {
	align-items: center;
	display: flex;
	flex-flow: column;
	gap: 4px;
}

.entry-content .wp-block-pullquote p {
	font-size: 1.25rem; /* 20px */
	font-weight: bold;
	line-height: calc(1em + 1.125rem);
	margin: 0;
}

.entry-content .wp-block-table thead {
	border-bottom: none;
}

.entry-content .wp-block-table td,
.entry-content .wp-block-table th {
	padding: .5em;
}

.entry-content .wp-block-table th {
	color: var(--c-grey-dark);
	font-weight: bold;
}

.entry-content .wp-block-table td,
.entry-content .wp-block-table th {
	border: 1px solid var(--c-grey);
}

.entry-content .wp-block-table.is-style-stripes {
	border-bottom: none;
}

.entry-content .wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
	background-color: transparent;
}

.entry-content .wp-block-table.is-style-stripes tbody tr:nth-child(even) {
	background-color: var(--c-bg);
}

.entry-content .wp-block-table.is-style-stripes td,
.entry-content .wp-block-table.is-style-stripes th {
	border-color: transparent;
}

.entry-content .wp-block-table.is-style-stripes tr:first-child td,
.entry-content .wp-block-table.is-style-stripes tr:first-child th {
	border-top-color: var(--c-grey);
}

.entry-content .wp-block-table.is-style-stripes tr:last-child td,
.entry-content .wp-block-table.is-style-stripes tr:last-child th {
	border-bottom-color: var(--c-grey);
}

.entry-content .wp-block-verse {
	font-family: var(--ff-japanese);
	line-height: 2;
}

.entry-content .more-link {
	display: inline-block;
	padding-right: 1em;
	position: relative;
}

.entry-content .more-link::after {
	border-right: 2px solid var(--c-grey);
	border-top: 2px solid var(--c-grey);
	content: "";
	display: inline-block;
	height: 10px;
	margin-top: -5px;
	position: absolute;
	right: 6px;
	top: 50%;
	transform: rotate(45deg);
	width: 10px;
}

.entry-content [class*="annotations"],
.entry-content [class*="reference-links"] {
	clear: both;
	color: var(--c-grey-dark);
	padding-left: 1.2em;
}

.entry-content [class*="annotations"] li,
.entry-content [class*="reference-links"] li {
	list-style-type: none;
	position: relative;
}

.entry-content [class*="annotations"] li + li,
.entry-content [class*="reference-links"] li + li {
	margin-top: .5em;
}

.entry-content [class*="annotations"] li::before,
.entry-content [class*="reference-links"] li::before {
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 18px;
	content: "";
	display: inline-block;
	height: 1em;
	left: -1.2em;
	position: absolute;
	top: .5em;
	width: 1em;
}

.entry-content [class*="annotations"] li::before {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><path d="M16 32C7.178 32 0 24.822 0 16S7.178 0 16 0s16 7.178 16 16-7.178 16-16 16Zm0-30C8.28 2 2 8.28 2 16s6.28 14 14 14 14-6.28 14-14S23.72 2 16 2Zm0 19.25a1.876 1.876 0 1 0 .001 3.751A1.876 1.876 0 0 0 16 21.25ZM17.5 18V8.5a1.5 1.5 0 1 0-3 0V18a1.5 1.5 0 1 0 3 0Z" style="fill:%23808080"/></svg>');
}

.entry-content [class*="reference-links"] li::before {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><path d="M16 0C7.178 0 0 7.178 0 16s7.178 16 16 16 16-7.178 16-16S24.822 0 16 0Zm-1 7.972a25.65 25.65 0 0 1-4.113-.479C11.889 4.73 13.351 2.769 15 2.192v5.78Zm0 1.999V15H9.524c.069-1.997.337-3.896.769-5.593 1.497.316 3.08.507 4.706.564ZM15 17v5.029a27.523 27.523 0 0 0-4.706.564c-.433-1.696-.7-3.596-.769-5.593h5.476Zm0 7.028v5.78c-1.649-.577-3.11-2.538-4.113-5.301A25.438 25.438 0 0 1 15 24.028Zm2 0c1.424.053 2.806.215 4.113.478-1.002 2.764-2.464 4.725-4.113 5.302v-5.78Zm0-1.999V17h5.476c-.069 1.997-.337 3.897-.769 5.592a27.524 27.524 0 0 0-4.706-.562ZM17 15V9.97a27.442 27.442 0 0 0 4.707-.559c.432 1.695.699 3.593.769 5.589H17Zm0-7.029v-5.78c1.649.577 3.112 2.54 4.114 5.306A25.691 25.691 0 0 1 17 7.97Zm3.942-5.053a14.009 14.009 0 0 1 4.799 3.048 17.05 17.05 0 0 1-2.67 1.041c-.569-1.601-1.293-2.98-2.129-4.089ZM8.928 7.008a17.33 17.33 0 0 1-2.677-1.035 14.011 14.011 0 0 1 4.807-3.055c-.835 1.109-1.56 2.488-2.129 4.09Zm-.57 1.911c-.474 1.846-.764 3.896-.833 6.081H2.051a13.902 13.902 0 0 1 2.844-7.491 18.767 18.767 0 0 0 3.463 1.41ZM7.525 17c.069 2.185.359 4.235.833 6.081-1.26.379-2.423.853-3.464 1.41A13.894 13.894 0 0 1 2.05 17h5.476Zm1.403 7.992c.569 1.602 1.293 2.98 2.129 4.09a14.018 14.018 0 0 1-4.807-3.054 17.23 17.23 0 0 1 2.677-1.036Zm14.143 0c.96.288 1.863.632 2.678 1.035a14.03 14.03 0 0 1-4.808 3.055c.836-1.109 1.56-2.488 2.13-4.09Zm.57-1.911c.474-1.846.764-3.896.832-6.081h5.475a13.899 13.899 0 0 1-2.844 7.49 18.707 18.707 0 0 0-3.464-1.409ZM24.473 15c-.069-2.185-.359-4.236-.833-6.082 1.257-.378 2.431-.841 3.471-1.4A13.901 13.901 0 0 1 29.948 15h-5.475Z" style="fill:%23808080"/></svg>');
}

@media screen and (max-width: 767px) {
	.entry-content h1,
	.entry-content h2 {
		font-size: 1.625rem; /* 26px */
	}

	.entry-content h3 {
		font-size: 1.5rem; /* 24px */
	}

	.entry-content h4 {
		font-size: 1.375rem; /* 22px */
	}

	.entry-content h5 {
		font-size: 1.25rem; /* 20px */
	}

	.entry-content h6 {
		font-size: 1.125rem; /* 18px */
	}

	.entry-content p,
	.entry-content li {
		text-align: start;
		text-justify: auto;
	}

	.entry-content .has-medium-font-size {
		font-size: 1.25rem !important; /* 20px */
	}

	.entry-content .has-large-font-size {
		font-size: 1.375rem !important; /* 22px */
	}

	.entry-content .has-x-large-font-size {
		font-size: 1.5rem !important; /* 24px */
	}

	.entry-content .has-huge-font-size {
		font-size: 1.625rem !important; /* 26px */
	}
}

@media screen and (max-width: 479px) {
	.entry-content p,
	.entry-content li {
		text-align: start;
		text-justify: auto;
	}
}

/* Post media block */

.entry-content .wp-block-image img {
	height: auto;
	max-width: 100%;
}

.entry-content .wp-block-image:not(.alignwide):not(.alignfull):not(:has(.alignleft)):not(:has(.alignright)):not(.is-resized):not(:has(.is-resized)):not(.sq) img {
	max-height: 1024px;
	width: auto;
}

.post .entry-content .wp-block-image:not(.alignwide):not(.alignfull):not(:has(.alignleft)):not(:has(.alignright)):not(.is-resized):not(:has(.is-resized)):not(.sq) img {
	max-height: 810px;
	width: auto;
}

.entry-content .wp-block-image.alignwide img,
.entry-content .wp-block-image.alignfull img {
	width: 100%;
}

.entry-content .wp-block-image.sq img {
	max-height: 836px;
	width: auto;
}

.post .entry-content .wp-block-image.sq img {
	max-height: 660px;
	width: auto;
}

.entry-content .wp-block-image:not(.alignfull) img {
	border-radius: 4px;
}

.entry-content .wp-element-caption {
	color: var(--c-grey-dark);
	font-size: .9375rem; /* 15px */
	line-height: 1.75;
	margin-bottom: 0;
	margin-top: .5em;
}

.entry-content .wp-lightbox-container .lightbox-trigger {
	right: 8px !important;
	top: 8px !important;
}

.entry-content .wp-block-gallery {
	gap: .5rem !important;
}

.entry-content .wp-block-gallery.has-nested-images figure.wp-block-image .wp-element-caption {
	border-radius: 0px 0px 4px 4px;
	line-height: 1.5;
	margin-top: 0;
	padding: 12px 6px 6px;
}

.entry-content .wp-block-audio audio {
	min-width: 100%;
}

.entry-content .wp-block-cover {
	border-radius: 4px;
}

.entry-content .wp-block-file:not(.wp-element-button) {
	font-size: 1.125rem; /* 18px */
}

.entry-content .wp-block-file .wp-block-file__embed {
	margin-bottom: 1rem;
	margin-top: 2.25rem;
}

.entry-content .wp-block-file > * {
	margin-right: .5em;
}

.entry-content .wp-block-file * + .wp-block-file__button {
	margin: .5em 0;
}

.entry-content .wp-block-file .wp-block-file__button {
	background-color: var(--c-solid);
	border: 1px solid var(--c-solid);
	border-radius: 999px;
	color: var(--c-contrast);
	font-size: .9375rem; /* 15px */
}

.entry-content .wp-caption,
.entry-content .wp-caption-text,
.entry-content .gallery-caption {
	font-size: .9375rem; /* 15px */
}

img.wp-smiley,
img.emoji {
	background: none !important;
	border: none !important;
	box-shadow: none !important;
	display: inline !important;
	height: 1em !important;
	margin: 0 0.07em !important;
	padding: 0 !important;
	vertical-align: -0.1em !important;
	width: 1em !important;
}

@media screen and (max-width: 1151px) {
	@supports (width: 100cqw) {
		.entry-content .wp-block-image:not(.alignwide):not(.alignfull):not(:has(.alignleft)):not(:has(.alignright)):not(.is-resized):not(:has(.is-resized)) {
			container-type: inline-size;
		}
	}

	.entry-content .wp-block-image:not(.alignwide):not(.alignfull):not(:has(.alignleft)):not(:has(.alignright)):not(.is-resized):not(:has(.is-resized)):not(.sq) img {
		max-height: calc(100vw - 128px);
		max-height: 100cqw;
	}

	.entry-content .wp-block-image.sq img {
		max-height: calc((100vw - 128px) * .8164965809);
		max-height: calc(100cqw * .8164965809);
	}
}

@media screen and (max-width: 1023px) {
	.entry-content .wp-block-image:not(.alignwide):not(.alignfull):not(:has(.alignleft)):not(:has(.alignright)):not(.is-resized):not(:has(.is-resized)):not(.sq) img {
		max-height: calc(100vw - 64px);
		max-height: 100cqw;
	}

	.entry-content .wp-block-image.sq img {
		max-height: calc((100vw - 64px) * .8164965809);
		max-height: calc(100cqw * .8164965809);
	}
}

@media screen and (max-width: 873px) {
	.post .entry-content .wp-block-image:not(.alignwide):not(.alignfull):not(:has(.alignleft)):not(:has(.alignright)):not(.is-resized):not(:has(.is-resized)):not(.sq) img {
		max-height: calc(100vw - 64px);
		max-height: 100cqw;
	}

	.post .entry-content .wp-block-image.sq img {
		max-height: calc((100vw - 64px) * .8164965809);
		max-height: calc(100cqw * .8164965809);
	}
}

@media screen and (max-width: 479px) {
	.entry-content .wp-block-image:not(.alignwide):not(.alignfull):not(:has(.alignleft)):not(:has(.alignright)):not(.is-resized):not(:has(.is-resized)):not(.sq) img,
	.post .entry-content .wp-block-image:not(.alignwide):not(.alignfull):not(:has(.alignleft)):not(:has(.alignright)):not(.is-resized):not(:has(.is-resized)):not(.sq) img {
/*
		max-height: calc(100vw - 40px);
		max-height: 100cqw;
 */
		max-height: none;
	}

	.entry-content .wp-block-image.sq img,
	.post .entry-content .wp-block-image.sq img {
/*
		max-height: calc((100vw - 40px) * .8164965809);
		max-height: calc(100cqw * .8164965809);
		min-height: 228px;
 */
		max-height: none;
	}
}

@media (hover: hover) and (pointer: fine) {
	.entry-content .wp-block-file * + .wp-block-file__button {
		transition: background-color .3s ease-out, color .3s ease-out;
	}

	.entry-content .wp-block-file .wp-block-file__button:hover {
		background-color: transparent;
		color: var(--c-solid);
	}
}

/* Post design block */

.entry-content .wp-block-buttons .wp-block-button {
	min-width: 320px;
}

.entry-content .wp-block-button__link {
	background-color: var(--c-solid);
	border: 1px solid var(--c-solid);
	border-radius: 999px;
	color: var(--c-contrast);
	font-size: 1.125rem; /* 18px */
}

.entry-content .is-style-outline .wp-block-button__link {
	background-color: transparent;
	color: var(--c-solid);
}

.entry-content .wp-block-columns.is-layout-flex,
.entry-content .wp-block-group.is-layout-flex,
.entry-content .wp-block-group.is-layout-grid {
	column-gap: 2rem;
	row-gap: 1.6875rem;
}

.entry-content .wp-block-columns .wp-block-column > *:first-child {
	margin-top: 0;
}

.entry-content .wp-block-columns .wp-block-column > .wp-block-image:first-child {
	margin-top: .5em;
}

.entry-content .wp-block-columns .wp-block-column > *:last-child {
	margin-bottom: 0;
}

.entry-content .wp-block-group.has-background {
	padding: 2.25rem 2.75rem; /* 36px 44px */
}

.entry-content .wp-block-group > * {
	margin: 0;
}

.entry-content .wp-block-separator {
	border: 0;
}

.entry-content .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
	border-top: 1px solid var(--c-separate);
	width: 200px;
}

.entry-content .wp-block-separator.is-style-wide {
	border-top: 1px solid var(--c-separate);
}

.entry-content .wp-block-separator.is-style-dots {
	background: none;
	border: none;
	height: auto;
	line-height: 1;
	max-width: none;
	text-align: center;
}

.entry-content .wp-block-separator.is-style-dots::before {
	color: var(--c-separate);
	content: "●●●";
	display: inline-block;
	font-family: var(--ff-system-ui);
	font-size: 1.125rem; /* 18px */
	letter-spacing: 1em;
	padding-left: 1em;
}

.entry-content .wp-block-separator.has-background {
	padding: 0;
}

.entry-content .wp-block-separator.has-background:not(.is-style-dots) {
	border-top: none;
	height: 1px;
	padding: 0;
}

@media screen and (min-width: 768px) {
	.entry-content .wp-block-columns {
		flex-wrap: nowrap !important;
	}

	.entry-content .wp-block-columns:not(.is-not-stacked-on-mobile) >.wp-block-column {
		flex-basis: 0;
		flex-grow: 1;
	}

	.entry-content .wp-block-columns:not(.is-not-stacked-on-mobile) >.wp-block-column[style *=flex-basis] {
		flex-grow: 0;
	}
}

@media screen and (max-width: 767px) {
	.entry-content .wp-block-columns:not(.is-not-stacked-on-mobile) >.wp-block-column {
		flex-basis: 100% !important;
	}

	.entry-content .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
		width: 26%;
	}
}

@media screen and (max-width: 479px) {
	.entry-content .wp-block-buttons .wp-block-button {
		min-width: auto;
		width: 100%;
	}
}

@media (hover: hover) and (pointer: fine) {
	.entry-content .wp-block-button__link {
		transition: background-color .3s ease-out, color .3s ease-out;
	}

	.entry-content .wp-block-button__link:hover {
		background-color: transparent;
		color: var(--c-solid);
	}

	.entry-content .is-style-outline .wp-block-button__link {
		transition: background-color .3s ease-out, color .3s ease-out;
	}

	.entry-content .is-style-outline .wp-block-button__link:hover {
		background-color: var(--c-solid);
		color: var(--c-contrast);
	}
}

/* Post embedded block */

.entry-content .wp-block-embed-twitter > div *,
.entry-content .wp-block-embed-youtube > div * {
	margin-left: auto;
	margin-right: auto;
}

/* Post align */

.entry-content .alignleft {
	float: left;
	margin: .5em 1em .5em 0;
	max-width: 50%;
}

.entry-content .aligncenter {
	margin-left: auto;
	margin-right: auto;
}

.entry-content .alignright {
	float: right;
	margin: .5em 0 .5em 1em;
	max-width: 50%;
}

.entry-content .alignwide .wp-element-caption {
	text-align: center;
}

.entry-content .alignfull .wp-element-caption {
	padding: 0 64px;
	text-align: center;
}

@media screen and (max-width: 1407px) {
	article:not(.post) .entry-content .alignwide .wp-element-caption,
	article:not(.post) .entry-content .alignfull .wp-element-caption {
		text-align: start;
	}
}

@media screen and (max-width: 1023px) {
	.post .entry-content .alignwide .wp-element-caption,
	.post .entry-content .alignfull .wp-element-caption {
		text-align: start;
	}

	.entry-content .alignfull .wp-element-caption {
		padding: 0 32px;
	}
}

@media screen and (max-width: 479px) {
	.entry-content .alignfull .wp-element-caption {
		padding: 0 20px;
	}
}

/* Post footer */

.entry-footer {
	clear: both;
	margin-bottom: 48px;
	margin-top: 96px;
}

.entry-footer .entry-metas {
	border-bottom: 1px solid var(--c-separate);
	border-top: 1px solid var(--c-separate);
	display: flex;
	justify-content: center;
	padding: 32px 0;
}

.entry-metas .metas-list {
	color: var(--c-grey-dark);
	display: flex;
	flex-wrap: wrap;
	gap: 8px 24px;
	justify-content: center;
}

.entry-metas li {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
}

.entry-metas svg {
	margin: 0 4px 0 0;
}

.entry-metas a {
	color: var(--c-grey-dark);
	text-decoration: none;
}

.entry-metas .cat-links a + span {
	margin: 0 4px 0 0;
}

.entry-footer .entry-tags,
.entry-footer .entry-sharing-links {
	margin: 40px 0;
}

.entry-footer .meta-title {
	font-size: 1.5rem; /* 24px */
	text-align: center;
}

.entry-tags .tags-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
	line-height: 1.25;
	margin: 16px 0 0;
}

.entry-tags a {
	border: 1px solid var(--c-separate);
	border-radius: 4px;
	color: var(--c-solid);
	display: block;
	padding: 8px 12px;
	text-decoration: none;
}

.entry-tags a::before {
	content: "#";
	display: inline-block;
	margin-right: 1px;
}

.entry-footer .shared-link-list {
	display: flex;
	gap: 20px;
	margin: 16px 0 0;
}

.entry-sharing-links li {
	width: calc((100% - 40px) / 3);
}

.entry-sharing-links .share-button {
	align-items: center;
	border-radius: 4px;
	display: flex;
	height: 48px;
	justify-content: center;
	text-decoration: none;
}

.entry-sharing-links svg {
	margin: 0 6px 0 0;
}

.entry-sharing-links .share-x {
	background-color: var(--c-solid);
	color: var(--c-contrast);
}

.entry-sharing-links .share-facebook {
	background-color: #1877f2;
	color: var(--c-base);
}

.entry-sharing-links .url-copy {
	position: relative;
	color: var(--c-base);
}

.entry-sharing-links .share-copy {
	background-color: #006a95;
	cursor: pointer;
	position: relative;
	z-index: 2;
}

.entry-sharing-links #tooltip {
	align-items: center;
	background-color: var(--c-solid);
	border-radius: 4px;
	color: var(--c-contrast);
	display: flex;
	font-size: .8125rem; /* 13px */
	height: 30px;
	left: 50%;
	opacity: 0;
	padding: 0 12px;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	transition: opacity .3s ease-out, top .3s ease-out;
	visibility: hidden;
}

.entry-sharing-links #tooltip.copied {
	opacity: 1;
	top: -40px;
	visibility: visible;
	z-index: 1;
}

.entry-sharing-links #tooltip::before {
	border: 6px solid transparent;
	border-top: 6px solid var(--c-solid);
	content: "";
	display: block;
	height: 0;
	left: 50%;
	position: absolute;
	top: 99%;
	transform: translateX(-50%);
	width: 0;
}

@media screen and (max-width: 767px) {
	.entry-footer {
		margin-bottom: 40px;
		margin-top: 80px;
	}

	.entry-footer .entry-metas {
		padding: 24px 0;
	}

	.entry-footer .meta-title {
		font-size: 1.375rem; /* 22px */
	}

	.entry-footer .entry-tags,
	.entry-footer .entry-sharing-links {
		margin: 32px 0;
	}

	.entry-footer .shared-link-list {
		gap: 8px;
	}

	.entry-sharing-links li {
		width: calc((100% - 16px) / 3);
	}

	.entry-sharing-links .share-button {
		font-size: .9375rem; /* 15px */
		height: 44px;
	}

	.entry-sharing-links .share-button > span span {
		display: none;
	}
}

@media screen and (max-width: 479px) {
	.entry-sharing-links svg {
		height: 20px;
		margin: 0 4px 0 0;
		width: 20px;
	}

	.entry-sharing-links .share-button {
		font-size: .875rem; /* 14px */
	}
}

@media (hover: hover) and (pointer: fine) {
	.entry-metas a:hover {
		color: var(--c-link);
	}

	.entry-tags a {
		transition: background-color .3s ease-out, color .3s ease-out;
	}

	.entry-tags a:hover {
		background-color: var(--c-solid);
		color: var(--c-contrast);
	}

	.entry-sharing-links .share-button {
		transition: background-color .3s ease-out, color .3s ease-out;
	}

	.entry-sharing-links .share-button.share-facebook:hover,
	.entry-sharing-links .share-button.share-copy:hover {
		background-color: var(--c-solid);
		color: var(--c-contrast);
	}

	.entry-sharing-links .share-button.share-x:hover {
		animation: x-flash .5s 1 forwards;
	}

	@keyframes x-flash {
		0% {
			background-color: var(--c-solid);
		}
		50% {
			background-color: var(--c-grey-dark);
		}
		100% {
			background-color: var(--c-solid);
		}
	}
}

/* Post Comments */

.comments-area {
	margin-bottom: 96px;
	margin-top: 96px;
}

.comments-content {
	border-top: 1px solid var(--c-separate);
	padding: 40px 0 0;
}

.comments-content a {
	color: var(--c-grey-dark);
	text-decoration: none;
}

.comments-title {
	align-items: center;
	display: flex;
	font-size: 1.5rem; /* 24px */
}

.comments-title svg {
	margin: 0 4px 0 0;
}

.comment-list {
	margin: 24px 0;
	padding: 0;
}

.comment-list .comment,
.comment-list .trackback,
.comment-list .pingback {
	list-style-type: none;
	margin: 24px 0;
}

.comment-list .children {
	margin: 16px 0;
	padding: 0 0 0 28px;
}

.comment-list .children .comment {
	margin: 16px 0;
}

.comment-list .comment .comment-meta {
	min-height: 56px;
}

.comment-list .comment .comment-author {
	position: relative;
	padding: 6px 0 0;
}

.comment-list .comment .comment-author .avatar {
	border-radius: 999px;
	left: 0;
	position: absolute;
	top: 0;
}

.comment-list .comment-author .fn {
	font-weight: normal;
}

.comment-list .comment .comment-author .fn {
	display: block;
	margin: 0 0 0 64px;
	overflow-wrap: break-word;
}

.bypostauthor .comment-list .comment-author .fn {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><path d="M16 32C7.178 32 0 24.822 0 16S7.178 0 16 0s16 7.178 16 16-7.178 16-16 16ZM7 11c-1.381 0-2.5 1.567-2.5 3.5S5.619 18 7 18s2.5-1.567 2.5-3.5S8.38 11 7 11Zm5.25-6.5c-1.38 0-2.5 1.567-2.5 3.5s1.12 3.5 2.5 3.5 2.5-1.567 2.5-3.5-1.119-3.5-2.5-3.5Zm10.25 10c0 1.933 1.12 3.5 2.499 3.5s2.501-1.567 2.501-3.5-1.119-3.5-2.501-3.5-2.499 1.567-2.499 3.5ZM17.25 8c0 1.933 1.119 3.5 2.5 3.5s2.5-1.567 2.5-3.5-1.12-3.5-2.5-3.5-2.5 1.567-2.5 3.5ZM16 25c2.084 0 3 1 5 1s3-1.124 3-3c0-1.541-.374-2.311-1-3-.697-.767-1.645-1.249-2.429-2.174-.467-.551-.998-1.541-1.601-2.826-.274-.586-.97-2-2.97-2s-2.696 1.414-2.97 2c-.602 1.285-1.134 2.275-1.601 2.826C10.644 18.751 9.697 19.233 9 20c-.627.689-1 1.459-1 3 0 1.876 1 3 3 3s2.915-1 5-1Z" style="fill:%23666"/></svg>');
	background-position: 0 center;
	background-repeat: no-repeat;
	background-size: 16px;
	padding-left: 20px;
}

.comment-list .comment-metadata {
	font-size: .875rem; /* 14px */
}

.comment-list .comment .comment-metadata {
	margin: 0 0 0 64px;
}

.comment-list .edit-link {
	margin: 0 0 0 .25em;
}

.comment-content {
	margin: .5em 0;
}

.comment-body .reply {
	font-size: .875rem; /* 14px */
}

.comment-body .reply .comment-reply-link {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><path d="M30 30c-.291 0-.574-.127-.769-.36-4.56-5.473-6.353-6.537-12.231-6.633V29a1.001 1.001 0 0 1-1.655.756l-15-13a1.001 1.001 0 0 1 0-1.512l15-13A1.002 1.002 0 0 1 17 3v6.023c9.291.442 14 7.158 14 19.977a1 1 0 0 1-1 1ZM2.527 16 15 26.81V22a1 1 0 0 1 1-1c6.341 0 8.935.892 12.924 5.237C28.324 15.859 24.175 11 16 11a1 1 0 0 1-1-1V5.19L2.527 16Z" style="fill:%23666"/></svg>');
	background-position: 0 center;
	background-repeat: no-repeat;
	background-size: 14px;
	padding-left: 16px;
}

.comment-respond {
	margin: 24px 0;
}

.comment-reply-title {
	font-size: 1.125rem; /* 18px */
}

.comment-reply-title small {
	font-size: .875rem; /* 14px */
	font-weight: normal;
	margin: 0 0 0 .5em;
}

.comment-form p {
	margin: 1.25rem 0;
}

.comment-form .required {
	color: var(--c-em);
}

.comment-form label {
	color: var(--c-grey-dark);
	display: block;
	font-size: .9375rem; /* 15px */
	margin: 0 0 4px;
}

.comment-form textarea {
	display: block;
}

.comment-form textarea,
.comment-form input:not([type="submit"]) {
	-webkit-appearance: none;
	appearance: none;
	background-color: var(--c-base);
	border: 1px solid var(--c-grey);
	border-radius: 4px;
	padding: 6px 8px;
	transition: background-color .3s ease-out, box-shadow .3s ease-out;
	width: 100%;
}

.comment-form textarea:focus,
.comment-form input:not([type="submit"]):focus {
	background-color: var(--c-base-light);
	box-shadow: 0 4px 16px var(--c-shadow);
	outline: none;
}

.comment-form textarea {
	height: calc(9em + 14px);
	height: calc(6lh + 14px);
	max-height: calc(18em + 14px);
	max-height: calc(12lh + 14px);
	min-height: calc(9em + 14px);
	min-height: calc(6lh + 14px);
}

.comment-form .form-submit {
	margin-top: 2rem;
}

.comment-form .form-submit input {
	align-items: center;
	background-color: var(--c-grey-dark);
	border: none;
	border-radius: 999px;
	cursor: pointer;
	color: var(--c-contrast);
	display: flex;
	font-weight: 600;
	height: 48px;
	justify-content: center;
	padding: 0;
	position: relative;
	width: 320px;
}

#throwsSpamAway,
.akismet_comment_form_privacy_notice {
	margin: 0;
}

@media screen and (max-width: 767px) {
	.comments-area {
		margin-bottom: 80px;
		margin-top: 80px;
	}

	.comments-content {
		padding: 32px 0 0;
	}

	.comments-title {
		font-size: 1.375rem; /* 22px */
	}

	.comment-list .children {
		padding: 0 0 0 24px;
	}

	.comment-list .comment .comment-meta {
		min-height: 48px;
	}

	.comment-list .comment .comment-author {
		padding: 3px 0 0;
	}

	.comment-list .comment .comment-author .avatar {
		height: 48px;
		width: 48px;
	}

	.comment-list .comment .comment-author .fn {
		margin: 0 0 0 56px;
	}

	.comment-list .comment .comment-metadata {
		margin: 0 0 0 56px;
	}

	p.comment-form-comment,
	p.comment-form-author,
	p.comment-form-email,
	p.comment-form-url {
		margin: .75rem 0;
	}

	.comment-form .form-submit input {
		min-width: 280px;
		width: 50%;
	}
}

@media screen and (max-width: 479px) {
	.comment-form .form-submit input {
		width: 100%;
	}
}

@media (hover: hover) and (pointer: fine) {
	.comments-content a:hover {
		color: var(--c-link);
	}

	.comment-form .form-submit input {
		transition: background-color .3s ease-out;
	}

	.comment-form .form-submit input:hover {
		background-color: var(--c-solid);
	}
}

/* Archives Page */

.posts-archive .annual-list:first-of-type {
	border-top: 1px solid var(--c-separate);
	margin-top: 2.25rem;
}

.annual-list {
	border-bottom: 1px solid var(--c-separate);
}

.annual-list .annual-heading {
	border-bottom: none;
	font-feature-settings: normal;
	margin-bottom: 0;
	margin-top: 0;
	padding-bottom: 0;
	position: static;
}

.annual-list .annual-heading::after {
	display: none;
}

.annual-title.accordion-toggle {
	align-items: center;
	display: flex;
	font-size: 1.5rem; /* 24px */
	height: 72px;
	justify-content: space-between;
	line-height: 1.25;
	padding: 0 6px 0 0;
}

.annual-title.accordion-toggle .ico-accordion {
	border-radius: 999px;
	flex-shrink: 0;
	height: 32px;
	position: relative;
	transition: background-color .3s ease-out, transform .3s ease-out;
	width: 32px;
}

.annual-title.accordion-toggle .ico-accordion::before {
	border-bottom: 2px solid var(--c-solid);
	border-left: 2px solid var(--c-solid);
	bottom: 13px;
	content: "";
	display: block;
	height: 10px;
	left: 50%;
	margin-left: -5px;
	position: absolute;
	transform: rotate(-45deg);
	width: 10px;
}

.annual-title.accordion-toggle.active .ico-accordion {
	background-color: var(--c-contrast);
	transform: rotate(180deg);
}

.annual-content .monthly-title {
	border-top: 1px dotted var(--c-separate);
	border-left: none;
	font-size: 1.125rem; /* 18px */
	font-weight: 600;
	line-height: 1.75;
	margin: 0;
	padding-top: 1.5rem;
	padding-left: 0;
	position: static;
}

.annual-content .monthly-list {
	line-height: 1.75;
	margin-top: .5rem;
	padding-left: 1.25em;
}

.annual-content .monthly-list li {
	position: relative;
}

.annual-content .monthly-list li::before {
	border-right: 2px solid var(--c-grey-light);
	border-top: 2px solid var(--c-grey-light);
	content: "";
	display: inline-block;
	height: 8px;
	left: -16px;
	margin-top: -4px;
	position: absolute;
	top: .875em;
	top: .5lh;
	transform: rotate(45deg);
	width: 8px;
}

.annual-content .monthly-list li + li {
	margin-top: .5em;
}

@media screen and (max-width: 767px) {
	.annual-title.accordion-toggle {
		font-size: 1.25rem; /* 20px */
		height: 64px;
	}

	.annual-content .monthly-title {
		font-size: 1.0625rem; /* 17px */
		padding-top: 1.25rem;
	}

	.annual-content .monthly-list {
		font-size: 1.0625rem; /* 17px */
	}
}

@media screen and (max-width: 479px) {
	.annual-content .monthly-title,
	.annual-content .monthly-list {
		font-size: 1rem; /* 16px */
	}
}

@media (hover: hover) and (pointer: fine) {
	.annual-title.accordion-toggle:hover .ico-accordion {
		background-color: var(--c-contrast);
	}
}

/* Error Page */

.notfound-fig img {
	margin: 0 auto;
}

.notfound-lead {
	text-align: center;
}

/* Summary list */

.summary-list {
	display: flex;
	flex-wrap: wrap;
	gap: 48px 32px;
	margin-bottom: 64px;
	margin-top: 80px;
}

.post-summary {
	border-radius: 4px;
	box-shadow: 0 8px 32px var(--c-shadow);
	display: flex;
	flex-direction: column;
	overflow: hidden;
	position: relative;
	width: calc((100% - 64px) / 3);
}

.summary-eyecatch {
	border-radius: 4px 4px 0 0;
	overflow: hidden;
}

.summary-eyecatch img {
	aspect-ratio: 3 / 2;
	min-width: 100%;
	object-fit: cover;
}

.summary-content {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	padding: 20px 24px;
}

.summary-title {
	font-feature-settings: "palt";
	font-size: 1.25rem; /* 20px */
}

.summary-title a {
	color: var(--c-solid);
	text-decoration: none;
}

.summary-title a::after {
	content: "";
	inset: 0;
	position: absolute;
	z-index: 999;
}

.summary-excerpt {
	-webkit-box-orient: vertical;
	color: var(--c-grey-dark);
	display: -webkit-box;
	font-size: .875rem; /* 14px */
	-webkit-line-clamp: 3;
	line-clamp: 3;
	line-height: 1.75;
	margin: 8px 0 0;
	max-height: calc((.875rem * 1.75) * 3);
	max-height: 3lh;
	overflow: hidden;
	position: relative;
	text-overflow: ellipsis;
}

.summary-excerpt::after {
	background-image: linear-gradient(0deg, var(--c-summary-grad-start), var(--c-summary-grad-50) 60%, var(--c-summary-grad-end));
	bottom: 0;
	content: "";
	display: block;
	height: calc((.875rem * 1.75) * 2);
	height: 2lh;
	left: 0;
	position: absolute;
	width: 100%;
}

.summary-data {
	align-items: flex-end;
	color: var(--c-grey);
	display: flex;
	font-size: .875rem; /* 14px */
	justify-content: space-between;
	margin: auto 0 0;
	padding: 10px 0 0;
}

.post-summary.sticky {
	flex-direction: row;
	gap: 24px;
	width: 100%;
}

.sticky .summary-eyecatch {
	border-radius: 4px 0 0 4px;
	width: calc(50% - 12px);
}

.sticky .summary-content {
	padding: 22px 24px 20px 0;
	width: calc(50% - 12px);
}

.sticky .summary-title {
	font-size: 1.5rem; /* 24px */
}

.sticky .summary-excerpt {
	font-size: 1rem; /* 16px */
	margin: 12px 0 0;
	max-height: calc((1rem * 1.75) * 3);
	max-height: 3lh;
}

.sticky .summary-excerpt::after {
	height: calc((1rem * 1.75) * 2);
	height: 2lh;
}

@media screen and (max-width: 1179px) {
	.summary-list {
		gap: 40px 24px;
	}

	.post-summary {
		width: calc(50% - 12px);
	}
}

@media screen and (max-width: 1023px) {
	.post-summary.sticky {
		flex-direction: column;
		gap: normal;
	}

	.sticky .summary-eyecatch {
		border-radius: 4px 4px 0 0;
		width: 100%;
	}

	.sticky .summary-content {
		padding: 20px 24px;
		width: 100%;
	}
}

@media screen and (max-width: 767px) {
	.summary-list {
		margin-bottom: 48px;
		margin-top: 64px;
	}

	.sticky .summary-excerpt {
		font-size: .875rem; /* 14px */
		margin: 8px 0 0;
		max-height: calc((.875rem * 1.75) * 3);
		max-height: 3lh;
	}

	.sticky .summary-excerpt::after {
		height: calc((.875rem * 1.75) * 2);
		height: 2lh;
	}
}

@media screen and (max-width: 666px) {
	.post-summary {
		width: 100%;
	}

	.sticky .summary-title {
		font-size: 1.25rem; /* 20px */
	}
}

@media screen and (max-width: 479px) {
	.summary-content,
	.sticky .summary-content {
		padding: 12px 16px;
	}

	.summary-excerpt,
	.sticky .summary-excerpt {
		margin: 6px 0 0;
	}
}

@media (hover: hover) and (pointer: fine) {
	.post-summary img {
		transition: filter .8s ease-out;
		will-change: filter;
	}

	.post-summary:hover img {
		filter: grayscale(1);
	}

	.post-summary .load-more {
		position: relative;
		transition: color .3s ease-out;
	}

	.post-summary:hover .load-more {
		color: var(--c-solid);
	}

	.post-summary .load-more::after {
		background-color: var(--c-solid);
		content: "";
		display: block;
		height: 1px;
		left: 0;
		opacity: 0;
		position: absolute;
		transform: scale(0, 1);
		transform-origin: left top;
		transition: opacity .3s ease-out, transform .3s ease-out;
		width: 100%;
	}

	.post-summary:hover .load-more::after {
		opacity: 1;
		transform: scale(1, 1);
	}
}

/* Accessibility */

.visually-hidden {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.screen-reader-text,
.says,
.widget-tag-cloud .tags-list span,
.widget-monthly-archives .month span {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	overflow-wrap: normal !important;
	padding: 0;
	position: absolute !important;
	width: 1px !important;
	word-break: normal;
}

.skip-link.screen-reader-text:focus {
	background-color: #eee;
	clip: auto !important;
	-webkit-clip-path: none;
	clip-path: none;
	color: #444;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

.cf::after {
	clear: both;
	content: "";
	display: block;
}

@media screen and (max-width: 479px) {
	.previous-posts span,
	.next-posts span {
		border: 0;
		clip: rect(1px, 1px, 1px, 1px);
		-webkit-clip-path: inset(50%);
		clip-path: inset(50%);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		overflow-wrap: normal !important;
		padding: 0;
		position: absolute !important;
		width: 1px;
		word-break: normal;
	}
}

/* Admin bar */

.admin-bar .site-header {
	top: 32px;
}

@media screen and (max-width: 782px) {
	.admin-bar .site-header {
		top: 46px;
	}
}

@media screen and (max-width: 767px) {
	.admin-bar .site-header {
		top: auto;
	}

	.admin-bar .menu-trigger {
		top: calc(46px + 12px);
	}

	.admin-bar .drawer-navigation {
		top: 46px;
	}
}
