body.wpdct-enabled {
	--wpdct-page-bg: #eef0f2;
	--wpdct-surface: #fff;
	--wpdct-text: #202124;
	--wpdct-muted: #62676c;
	--wpdct-line: #dfe2e5;
	--wpdct-soft: #f4f5f6;
	--wpdct-accent: #c23f37;
	--wpdct-accent-dark: #962f29;
	--wpdct-accent-soft: #faf0ef;
}

body.wpdct-enabled.wpdct-font-system {
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", YuGothic, Meiryo, sans-serif;
}

body.wpdct-enabled.wpdct-font-noto {
	font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
}

body.wpdct-enabled.wpdct-font-rounded {
	font-family: "M PLUS Rounded 1c", "Hiragino Maru Gothic ProN", Meiryo, sans-serif;
}

body.wpdct-enabled.wpdct-font-system button,
body.wpdct-enabled.wpdct-font-system input,
body.wpdct-enabled.wpdct-font-system select,
body.wpdct-enabled.wpdct-font-system textarea,
body.wpdct-enabled.wpdct-font-noto button,
body.wpdct-enabled.wpdct-font-noto input,
body.wpdct-enabled.wpdct-font-noto select,
body.wpdct-enabled.wpdct-font-noto textarea,
body.wpdct-enabled.wpdct-font-rounded button,
body.wpdct-enabled.wpdct-font-rounded input,
body.wpdct-enabled.wpdct-font-rounded select,
body.wpdct-enabled.wpdct-font-rounded textarea {
	font-family: inherit;
}

/* Cocoon: confirmed public selectors. Existing menus, widgets and article markup remain unchanged. */
body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) {
	background: var(--wpdct-page-bg);
	color: var(--wpdct-text);
}

body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .header-container,
body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .header-container-in,
body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .header {
	background-color: var(--wpdct-surface);
	color: var(--wpdct-text);
}

body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .header {
	border-top: 4px solid var(--wpdct-accent);
}

body.wp-theme-cocoon-master.wpdct-enabled .header-in {
	width: min(1080px, calc(100% - 40px));
	min-height: 76px;
	margin-right: auto;
	margin-left: auto;
	justify-content: flex-start;
}

body.wp-theme-cocoon-master.wpdct-enabled .logo,
body.wp-theme-cocoon-master.wpdct-enabled .logo-text {
	text-align: left;
}

body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .logo-text a,
body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .site-name-text,
body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .tagline {
	color: var(--wpdct-text);
	text-decoration: none;
}

body.wp-theme-cocoon-master.wpdct-enabled .site-name-text {
	font-size: 24px;
	font-weight: 500;
	letter-spacing: .025em;
}

body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .tagline {
	color: var(--wpdct-muted);
	font-size: 11px;
	letter-spacing: .04em;
}

body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .navi {
	background: var(--wpdct-surface);
	border-top: 1px solid var(--wpdct-line);
	border-bottom: 1px solid var(--wpdct-line);
	box-shadow: none;
}

body.wp-theme-cocoon-master.wpdct-enabled .navi-in {
	width: min(1080px, calc(100% - 40px));
	margin-right: auto;
	margin-left: auto;
}

body.wp-theme-cocoon-master.wpdct-enabled .navi-in > ul {
	justify-content: flex-start;
	gap: 4px;
	text-align: left;
}

body.wp-theme-cocoon-master.wpdct-enabled .navi-in > ul > li {
	width: auto;
}

body.wp-theme-cocoon-master.wpdct-enabled .navi-in > ul > li > a {
	min-height: 44px;
	padding-right: 12px;
	padding-left: 12px;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: .02em;
}

body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .navi-in > ul > li > a {
	color: var(--wpdct-muted);
}

body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .navi-in > ul > li > a:hover,
body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .navi-in > ul > li.current-menu-item > a {
	background-color: var(--wpdct-accent-soft);
	color: var(--wpdct-text);
	box-shadow: none;
	text-decoration: none !important;
}

body.wp-theme-cocoon-master.wpdct-enabled .content-in {
	width: min(1080px, calc(100% - 40px));
	margin-right: auto;
	margin-left: auto;
}

body.wp-theme-cocoon-master.wpdct-enabled.sidebar-right .content-in,
body.wp-theme-cocoon-master.wpdct-enabled.sidebar-left .content-in {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 280px;
	align-items: start;
	gap: 48px;
}

body.wp-theme-cocoon-master.wpdct-enabled.sidebar-left .content-in {
	grid-template-columns: 280px minmax(0, 1fr);
}

body.wp-theme-cocoon-master.wpdct-enabled.sidebar-right .main,
body.wp-theme-cocoon-master.wpdct-enabled.sidebar-right .sidebar,
body.wp-theme-cocoon-master.wpdct-enabled.sidebar-left .main,
body.wp-theme-cocoon-master.wpdct-enabled.sidebar-left .sidebar {
	width: auto;
	margin-right: 0;
	margin-left: 0;
}

body.wp-theme-cocoon-master.wpdct-enabled.sidebar-left .main {
	grid-column: 2;
}

body.wp-theme-cocoon-master.wpdct-enabled.sidebar-left .sidebar {
	grid-column: 1;
	grid-row: 1;
}

body.wp-theme-cocoon-master.wpdct-enabled .main {
	border-radius: 6px;
	box-shadow: none;
}

body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .main {
	background: var(--wpdct-surface);
	border: 1px solid var(--wpdct-line);
}

body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .sidebar {
	background: transparent;
	border-left: 1px solid var(--wpdct-line);
	padding-left: 28px;
	box-shadow: none;
}

body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .entry-card-wrap {
	border: 0;
	border-bottom: 1px solid var(--wpdct-line);
	border-radius: 0;
	box-shadow: none;
}

body.wp-theme-cocoon-master.wpdct-enabled .entry-card-title {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.55;
	letter-spacing: .01em;
}

body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .entry-card-title {
	color: var(--wpdct-text);
}

body.wp-theme-cocoon-master.wpdct-enabled .entry-card-snippet {
	font-size: 13px;
	line-height: 1.75;
}

body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .entry-card-snippet {
	color: var(--wpdct-muted);
}

body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .entry-card-thumb img {
	border: 1px solid var(--wpdct-line);
	border-radius: 6px;
}

body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .entry-card-wrap:hover .entry-card-title {
	color: var(--wpdct-accent-dark);
}

body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .article h2,
body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .entry-content h2 {
	background-color: var(--wpdct-accent-soft);
	border-left-color: var(--wpdct-accent);
	color: var(--wpdct-text);
}

body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .article h3,
body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .entry-content h3 {
	border-left-color: var(--wpdct-accent);
	color: var(--wpdct-text);
}

body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .cat-label {
	background-color: var(--wpdct-accent-dark);
	color: #fff;
}

body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .post-count {
	background-color: var(--wpdct-accent-soft);
	color: var(--wpdct-accent-dark);
}

body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .mobile-footer-menu-buttons,
body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .mobile-menu-buttons,
body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .mobile-menu-buttons .menu-button > a,
body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .mobile-menu-buttons .menu-button-in,
body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .navi-menu-content,
body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .navi-menu-content a,
body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .go-to-top-button,
body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) #submit,
body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .appeal-button,
body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .navi ul .sub-menu {
	background-color: var(--wpdct-accent-dark);
	color: #fff;
}

body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .widget_recent_entries ul li a:hover,
body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .widget_categories ul li a:hover,
body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .widget_archive ul li a:hover,
body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .widget_pages ul li a:hover,
body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .widget_meta ul li a:hover,
body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .widget_rss ul li a:hover,
body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .widget_nav_menu ul li a:hover,
body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .widget_block ul li a:hover,
body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .tagcloud a:hover,
body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .pager-links a:hover span,
body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .comment-btn:hover,
body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .comment-reply-link:hover,
body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .navi-footer-in a:hover {
	background-color: var(--wpdct-accent-soft);
	color: var(--wpdct-text);
}

body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .pagination-next-link {
	background-color: var(--wpdct-accent-soft);
	border-color: var(--wpdct-accent);
	color: var(--wpdct-text);
}

body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .page-numbers {
	background-color: var(--wpdct-surface);
	border-color: var(--wpdct-accent);
	color: var(--wpdct-text);
}

body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .page-numbers.current {
	background-color: var(--wpdct-accent-dark);
	border-color: var(--wpdct-accent-dark);
	color: #fff;
}

body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .page-numbers.dots {
	background-color: transparent;
	border-color: transparent;
	color: var(--wpdct-muted);
}

body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .pagination a:hover,
body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .pagination-next-link:hover {
	background-color: var(--wpdct-accent-soft);
	border-color: var(--wpdct-accent);
	color: var(--wpdct-text);
}

body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .tagcloud a,
body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .comment-reply-link {
	border-color: var(--wpdct-accent);
}

body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .author-box,
body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .ranking-item,
body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .toc {
	border-color: var(--wpdct-line);
}

body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .comment-list ul.children {
	background-color: var(--wpdct-accent-soft);
	border-left-color: var(--wpdct-accent);
}

body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .widget-entry-cards.ranking-visible .card-thumb::before {
	background-color: var(--wpdct-accent-dark);
	border-color: var(--wpdct-surface);
	color: #fff;
}

body.wp-theme-cocoon-master.wpdct-enabled .widget-title,
body.wp-theme-cocoon-master.wpdct-enabled .sidebar h2,
body.wp-theme-cocoon-master.wpdct-enabled .sidebar h3 {
	font-size: 15px;
	font-weight: 500;
}

body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .widget-title,
body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .sidebar h2,
body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .sidebar h3 {
	background: transparent;
	color: var(--wpdct-text);
	border-left: 3px solid var(--wpdct-accent);
	padding-left: 10px;
}

body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .footer {
	background: var(--wpdct-surface);
	border-top: 1px solid var(--wpdct-line);
	color: var(--wpdct-muted);
}

@media screen and (max-width: 834px) {
	body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) {
		background: var(--wpdct-surface);
	}

	body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .header {
		border-top-width: 3px;
	}

	body.wp-theme-cocoon-master.wpdct-enabled .header-in {
		width: calc(100% - 28px);
		min-height: 60px;
	}

	body.wp-theme-cocoon-master.wpdct-enabled .navi-in {
		width: calc(100% - 28px);
	}

	body.wp-theme-cocoon-master.wpdct-enabled .navi-in > ul {
		gap: 0;
	}

	body.wp-theme-cocoon-master.wpdct-enabled .navi-in > ul > li {
		width: 50%;
	}

	body.wp-theme-cocoon-master.wpdct-enabled .site-name-text {
		font-size: 18px;
	}

	body.wp-theme-cocoon-master.wpdct-enabled .content-in,
	body.wp-theme-cocoon-master.wpdct-enabled.sidebar-right .content-in,
	body.wp-theme-cocoon-master.wpdct-enabled.sidebar-left .content-in {
		width: 100%;
		display: block;
	}

	body.wp-theme-cocoon-master.wpdct-enabled.sidebar-right .main,
	body.wp-theme-cocoon-master.wpdct-enabled.sidebar-right .sidebar,
	body.wp-theme-cocoon-master.wpdct-enabled.sidebar-left .main,
	body.wp-theme-cocoon-master.wpdct-enabled.sidebar-left .sidebar {
		width: 100%;
		margin-right: 0;
		margin-left: 0;
	}

	body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .main {
		border: 0;
		border-radius: 0;
	}

	body.wp-theme-cocoon-master.wpdct-enabled:not(.wpdct-palette-unchanged) .sidebar {
		border-top: 1px solid var(--wpdct-line);
		border-left: 0;
		padding-top: 28px;
		padding-left: 0;
	}

	body.wp-theme-cocoon-master.wpdct-enabled .entry-card-title {
		font-size: 15px;
		line-height: 1.55;
	}
}
