/* Classic appearance with scoped modern layout and navigation. */
:root {
	--site-width: 1140px;
	--accent: #e49f20;
	--border: #ccc;
	--category-accent: #999;
}
*,*::before,*::after {
	box-sizing: border-box;
}
html {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}
body {
	margin: 0;
	color: #000;
	background: #fff;
	font: 400 15px/1.8 -apple-system,'Helvetica Neue','Hiragino Kaku Gothic ProN','游ゴシック Medium','メイリオ',Meiryo,sans-serif;
}
:where(h1,h2,h3,h4,h5,h6,figure,blockquote,dl,dd) {
	margin: 0;
}
button,input,select,textarea {
	font: inherit;
}
button {
	cursor: pointer;
}
a {
	color: #1b5fcf;
}
a:hover {
	color: #6194e9;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
p {
	margin: 0 0 1.3em;
}
.site-container {
	width: 100%;
	max-width: var(--site-width);
	margin-inline: auto;
}
.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}
.screen-reader-text:focus {
	position: fixed;
	top: 10px;
	left: 10px;
	z-index: 10000;
	width: auto;
	height: auto;
	padding: 10px;
	clip-path: none;
	background: #fff;
	color: #000;
}
.site-header {
	position: relative;
}
.site-branding {
	margin: 0;
	font-size: inherit;
	line-height: 1;
}
.site-header__inner {
	position: relative;
	height: 122px;
	padding: 10px 0 0 10px;
	background: url(../img/header_bg_s.png) no-repeat left top;
}
.site-header::before {
	position: absolute;
	top: 104px;
	left: 0;
	right: 0;
	height: 18px;
	content: '';
	background: url(../img/header_bottom.png) repeat-x;
}
.legacy-logo,.custom-logo-link {
	display: block;
	width: 240px;
	max-width: 100%;
}
.legacy-logo img,.custom-logo {
	display: block;
	width: 240px;
	height: auto;
}
.site-navigation {
	background: #ff9108;
}
.primary-menu,.primary-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.primary-menu {
	display: flex;
	flex-wrap: wrap;
}
.primary-menu li {
	position: relative;
}
.primary-menu a {
	display: block;
	padding: 6px 30px;
	font-size: 16px;
	color: #fff;
	text-decoration: none;
}
.primary-menu a:hover,.primary-menu .current-menu-item>a {
	background: #f7b95b;
}
.primary-menu .sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 20;
	display: none;
	min-width: 220px;
	width: 100%;
	background: #ff9108;
}
.primary-menu .sub-menu .sub-menu {
	top: 0;
	left: 100%;
}
.primary-menu li:not(.is-submenu-closed):hover>.sub-menu,.primary-menu li:not(.is-submenu-closed):focus-within>.sub-menu,.primary-menu .is-submenu-open>.sub-menu {
	display: block;
}
.menu-toggle {
	display: none;
}
.submenu-toggle {
	position: absolute;
	right: 0;
	top: 0;
	min-width: 30px;
	height: 40px;
	padding: 0;
	border: 0;
	color: #333;
	background: transparent;
}
.primary-menu .has-submenu>a {
	padding-right: 34px;
}
.menu-toggle:focus-visible,.submenu-toggle:focus-visible {
	outline: 2px solid #333;
	outline-offset: 2px;
}
@media(max-width:641px) {
	.has-navigation-js .menu-toggle {
		display: block;
		position: absolute;
		top: 40px;
		right: 10px;
		width: 58px;
		height: 48px;
		padding: 3px 6px;
		color: #fff;
		background: #f60;
		border: 2px solid #ccc;
		font-size: 17px;
		line-height: 1;
		text-align: center;
	}
	.menu-toggle__label {
		position: absolute;
		top: 3px;
		left: 0;
		width: 100%;
	}
	.menu-toggle__icon {
		position: absolute;
		top: 25px;
		left: 50%;
		transform: translateX(-50%);
		display: grid;
		gap: 2px;
		width: 18px;
		padding-block: 2px;
	}
	.menu-toggle__icon span {
		display: block;
		height: 2px;
		background: currentColor;
		border-radius: 1px;
	}
	.has-navigation-js .site-navigation {
		display: none;
	}
	.has-navigation-js .site-navigation.is-open {
		display: block;
	}
	.primary-menu {
		display: block;
	}
	.primary-menu a {
		border-bottom: 1px solid rgba(0,0,0,.075);
	}
	.primary-menu .sub-menu,.primary-menu .sub-menu .sub-menu {
		position: static;
		width: auto;
		min-width: 0;
		padding-left: 1em;
		display: block;
	}
	.has-navigation-js .primary-menu li>.sub-menu {
		display: none;
	}
	.has-navigation-js .primary-menu .is-submenu-open>.sub-menu {
		display: block;
	}
	.primary-menu .sub-menu>li>a::before {
		content: '» ';
	}
	.submenu-toggle {
		min-width: 44px;
		height: 40px;
	}
	.primary-menu .has-submenu>a {
		padding-right: 48px;
	}
}
.content-layout {
	display: block;
	margin: 0 auto 30px;
}
.site-main {
	min-width: 0;
}
.site-sidebar {
	min-width: 0;
}
.home-panel,.site-main:not(.home-main) {
	padding: 10px 20px 30px;
	background: #fff;
	margin-bottom: 20px;
}
.home-intro {
	margin: 0;
}
.legacy-heading {
	font-size: 1.17em;
	line-height: 1.8;
	margin: 0;
}
@media(max-width:640px) {
	.legacy-heading {
		font-size: 1.4em;
		line-height: 1.3;
		border-bottom: 1px solid #960;
		margin-bottom: .8em;
	}
}
.ranking {
	margin: 40px -20px 0;
}
.ranking-date {
	text-align: center;
	font-weight: bold;
	margin-bottom: 10px;
}
.ranking-title {
	min-height: 168px;
	margin: 0;
	background: url(../img/title_ranking.png) no-repeat bottom center;
	text-align: center;
	font-size: 1.5em;
	line-height: 1.8;
}
.ranking-title img {
	margin-top: -30px;
	padding-inline: 20px;
}
.ranking-title>span {
	display: block;
	color: #f37800;
	font-size: 30px;
	line-height: 1.4;
	padding-inline: 10px;
	text-shadow: 2px 2px #fff;
}
.ranking ol {
	list-style: none;
	margin: 0;
	padding: 0 2% 5%;
	background: #ffeeb9;
}
.ranking li {
	position: relative;
	padding: 10px;
	background: url(../img/dotline_orange.png) repeat-x bottom;
}
.ranking li>a {
	display: block;
	min-height: 50px;
	padding: 10px 0 0 70px;
	background-repeat: no-repeat;
	text-decoration: none;
	color: #f37800;
	font-weight: bold;
}
.ranking li>a:hover {
	color: #6194e9;
}
.rank1>a {
	background-image: url(../img/rank1s.png);
}
.rank2>a {
	background-image: url(../img/rank2s.png);
}
.rank3>a {
	background-image: url(../img/rank3s.png);
}
.rank4>a {
	background-image: url(../img/rank4s.png);
}
.rank5>a {
	background-image: url(../img/rank5s.png);
}
.home-categories {
	margin-bottom: 0;
}
.content-title {
	font-size: 1.5em;
	text-align: center;
	margin: 0 0 .5em;
}
.category-card-grid {
	display: grid;
	grid-template-columns: 1fr;
}
.category-card {
	min-width: 0;
	display: grid;
	grid-template-columns: 25% minmax(0,75%);
	padding: 15px;
	border-bottom: 1px solid #ccc;
	background: #fff;
}
.category-card:first-child {
	border-top: 1px solid #ccc;
}
.category-card__image {
	display: block;
	align-self: start;
}
.category-card__image img {
	width: auto;
	max-width: 100%;
}
.category-card__text {
	min-width: 0;
	padding-left: 15px;
}
.category-card h3 {
	font-size: 1em;
	line-height: 1.8;
	margin: 0 0 5px;
}
.category-card h3 a {
	text-decoration: none;
}
.category-card__description {
	font-size: .85em;
	line-height: 1.8;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	overflow: hidden;
	max-height: 5.4em;
}
.category-card__description p {
	margin: 0;
}
.sidebar-category-group {
	margin: 0 0 20px;
	background: #fff;
}
.sidebar-category-group h3 {
	position: relative;
	margin: 0 0 20px;
	text-align: center;
	background: var(--category-accent,#999);
	font-size: .9em;
	font-weight: 400;
}
.sidebar-category-group h3::after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: -12px;
	margin-left: -6px;
	border: 6px solid transparent;
	border-top-color: var(--category-accent,#999);
}
.sidebar-category-group h3 a {
	display: block;
	padding: 10px;
	color: #fff;
	text-decoration: none;
}
.sidebar-category-group ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.sidebar-category-group li {
	position: relative;
	border-bottom: 1px dotted #ccc;
	padding: 7px 0;
	font-size: .9em;
}
.sidebar-category-group li::before {
	position: absolute;
	top: .8em;
	left: 5px;
	content: '';
	width: 18px;
	height: 18px;
	background: #fff;
	border: 5px solid var(--category-accent,#999);
	border-radius: 50%;
}
.sidebar-category-group li a {
	display: block;
	padding-left: 30px;
	color: #111;
	text-decoration: none;
}
.sidebar-category-group li a:hover {
	color: #999;
}
.entry-title,.category-header h1 {
	font-size: 1.5em;
	line-height: 1.3;
	margin: 0;
}
.entry-header {
	margin: 0 0 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #ccc;
}
.entry-meta {
	font-size: .8em;
	color: #666;
	margin: 0;
}
.entry-categories {
	font-size: .8em;
}
/* Legacy single-post title labels. Keep the section rule visible on mobile. */
.single .entry-header {
	margin: 0;
	padding: 0;
	border: 0;
}
.single .entry-header .entry-title {
	margin-bottom: 10px;
}
.single .entry-header .meta {
	padding-bottom: 20px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 20px;
}
.single .entry-header .meta::after {
	content: '';
	display: block;
	clear: both;
}
.single .entry-header .meta .tag {
	float: right;
	display: inline-block;
	margin-right: 5px;
	padding: 0 5px;
	background: #ff9108;
	color: #fff;
	border-radius: 1px;
	font-size: .8em;
}
@media(max-width:640px) {
	.single .entry-header .meta .tag {
		display: none;
	}
}
@media(min-width:761px) {
	.single .entry-header .entry-title {
		margin-bottom: 30px;
	}
}
.entry-content {
	overflow-wrap: break-word;
}
:where(.entry-content) :where(h1,h2,h3,h4,h5,h6,ul,ol,dl,dd,figure,blockquote) {
	margin: 0;
	padding: 0;
}
.entry-content section {
	margin-bottom: 40px;
}
.entry-content p {
	margin: 0 0 1.3em;
}
.entry-content iframe,.entry-content video {
	max-width: 100%;
}
.entry-content table {
	max-width: 100%;
}
.entry-content :where(h2.entry-title,h3.entry-title,.blockTitle),.section-outline-title {
	font-size: 1.2em;
	color: #e49f20;
	text-align: center;
	padding: 5px;
	border: 2px solid #e49f20;
	margin: 20px 0;
}
.entry-content h3.entry-title {
	margin: 0;
}
.entry-content .blockTitle,.blockTitle {
	font-weight: bold;
}
.entry-content .text-center {
	text-align: center;
}
.entry-content .text-left {
	text-align: left;
}
.entry-content .text-right {
	text-align: right;
}
.mb10 {
	margin-bottom: 10px;
}
.mb20 {
	margin-bottom: 20px;
}
.mb30 {
	margin-bottom: 30px;
}
.alignleft {
	float: left;
}
.alignright {
	float: right;
}
.aligncenter {
	display: block;
	margin-inline: auto;
}
.wp-caption {
	max-width: 100%;
}
.wp-caption-text {
	font-size: .8em;
	text-align: center;
}
.entry-content .visual {
	margin-bottom: 20px;
}
.entry-content .row {
	display: flex;
	flex-wrap: wrap;
}
.entry-content .col {
	min-width: 0;
	width: 100%;
}
.breadcrumb {
	font-size: .8em;
	margin: 0 10px;
}
.breadcrumb ol {
	list-style: none;
	margin: 0;
	padding: 0;
}
.breadcrumb li {
	display: inline-block;
}
.breadcrumb li+li::before {
	content: '/';
	margin: 0 5px;
}
.breadcrumb a {
	text-decoration: none;
}
.archive-header {
	margin: 0 0 40px;
}
.category-title-image {
	margin-bottom: 20px;
}
.category-title-image img {
	width: auto;
	max-width: 100%;
}
.archive-description {
	margin-bottom: 40px;
}
.post-card {
	padding: 8px 15px;
	border-bottom: 1px solid #ccc;
	font-size: .95em;
}
.post-card:first-child {
	border-top: 1px solid #ccc;
}
.post-card .entry-header {
	margin: 0;
	padding: 0;
	border: 0;
}
.post-card .entry-title {
	font-size: 1em;
	line-height: 1.8;
}
.post-card .entry-title a {
	text-decoration: none;
}
.archive-post-list {
	margin: 20px 0 40px;
}
.post-sequence {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	margin: 30px 0 40px;
}
.post-sequence>div:nth-child(2) {
	text-align: center;
}
.post-sequence>div:last-child {
	text-align: right;
}
.post-sequence a,.button-link {
	display: inline-block;
	border: 2px solid #ccc;
	padding: 10px;
	color: #000;
	text-decoration: none;
	font-size: .9em;
}
.post-sequence a:hover,.button-link:hover {
	background: #f4f4f4;
}
.related-posts {
	margin: 0 0 40px;
}
.related-posts h2 {
	position: relative;
	border-bottom: 4px solid #ccc;
	font-size: 1.5em;
	margin: 0 0 20px;
}
.related-posts h2::after {
	position: absolute;
	content: '';
	bottom: -4px;
	left: 0;
	width: 30%;
	height: 4px;
	background: #f2c18a;
}
.related-posts ul,.category-post-list ul,.entry-content .postList ul,.entry-content .relationList ul {
	list-style: none;
	margin: 5px 0 0;
	padding: 0;
}
.related-posts li,.category-post-list li,.entry-content .postList li,.entry-content .relationList li {
	border-bottom: 1px solid #ccc;
	padding: 8px 15px;
	font-size: .95em;
}
.related-posts li:first-child,.category-post-list li:first-child,.entry-content .postList li:first-child,.entry-content .relationList li:first-child {
	border-top: 1px solid #ccc;
}
.related-posts a,.category-post-list a,.entry-content .postList a,.entry-content .relationList a {
	text-decoration: none;
}
.related-posts .tag,.entry-content .tag {
	display: inline-block;
	margin-right: 5px;
	padding: 0 5px;
	background: #ccc;
	font-size: .8em;
	border-radius: 1px;
}
.nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 30px;
}
.page-numbers {
	padding: 6px 11px;
	border: 1px solid #ccc;
}
.category-post-list {
	margin: 20px 0 40px;
}
.category-post-list h3 {
	font-size: 1.17em;
	margin: 0;
}
.category-post-list h3 a {
	color: #000;
}
.site-footer {
	background: #e39f1f;
}
.site-footer__inner {
	background: #e48720;
	text-align: center;
	padding: 10px;
	color: #fff;
	font-size: .8em;
}
.site-footer p {
	margin: 0;
}
.site-footer a {
	color: #fff;
}
.site-footer .menu {
	list-style: none;
	padding: 0;
	margin: 0;
}
.site-footer .menu li {
	display: inline;
}
.site-footer .menu a {
	display: inline-block;
	padding: 7px;
	text-decoration: none;
}
.portable-content {
	margin-bottom: 20px;
}
.portable-content:empty {
	display: none;
}
.portable-content img {
	max-width: 100%;
}
.portable-content .legacy-heading {
	margin-bottom: .8em;
}
.page .entry-content dl dt {
	font-weight: bold;
	padding: 4px 20px;
	background: #eaeaea;
	border-left: 7px solid #ff9107;
	margin-bottom: 10px;
}
.page .entry-content dl dd {
	margin-bottom: 25px;
}
.about_link .entry-content table {
	border-collapse: collapse;
	border: 3px solid #ccc;
}
.about_link .entry-content th,.about_link .entry-content td {
	border: 1px solid #ccc;
	padding: 8px;
}
.about_link .entry-content td p {
	font-size: .9em;
	letter-spacing: 0;
	line-height: 1.5;
	margin: 10px 0 0;
	padding: 5px;
	background: #eee;
}
.entry-content .wp_social_bookmarking_light {
	display: flow-root;
	margin-bottom: 20px;
}
/* Keep the classic tree on desktop; mobile is a flat, generous tap list. */
.html-sitemap ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.html-sitemap li {
	font-size: 15px;
	font-weight: bold;
	padding: 3px 0 3px 24px;
}
/* Desktop tree: draw branches with CSS instead of background GIFs. */
@media (min-width: 761px) {
	.html-sitemap .sitemap-root li {
		position: relative;
		margin: 0;
		line-height: 1.8;
		background: none;
		--tree-axis: 8px;
		--tree-branch-width: 18px;
		--tree-row-middle: 16.5px;
	}
	.html-sitemap .sitemap-root > li:not(:first-child) {
		padding-left: 54px;
		--tree-axis: 32px;
	}
	.html-sitemap .sitemap-root ul > li {
		padding-left: 30px;
	}
	.html-sitemap .sitemap-root > li:not(:first-child)::before,
	.html-sitemap .sitemap-root ul > li::before {
		content: '';
		position: absolute;
		pointer-events: none;
		left: var(--tree-axis);
		top: 0;
		bottom: 0;
		border-left: 1px dotted #aaa;
	}
	.html-sitemap .sitemap-root > li:not(:first-child)::after,
	.html-sitemap .sitemap-root ul > li::after {
		content: '';
		position: absolute;
		pointer-events: none;
		left: var(--tree-axis);
		top: var(--tree-row-middle);
		width: var(--tree-branch-width);
		border-top: 1px dotted #aaa;
	}
	/* Home is a standalone link; start the root spine at the next row. */
	.html-sitemap .sitemap-root > li:nth-child(2)::before {
		top: var(--tree-row-middle);
	}
	/* End each spine at its last sibling, not below its descendants. */
	.html-sitemap .sitemap-root > li:last-child::before,
	.html-sitemap .sitemap-root ul > li:last-child::before {
		bottom: auto;
		height: var(--tree-row-middle);
	}
	.html-sitemap .sitemap-root > li:nth-child(2):last-child::before {
		height: 0;
	}
}
@media(max-width:760px) {
	.html-sitemap ul,.html-sitemap ul ul,.html-sitemap li,.html-sitemap ul ul li {
		margin: 0;
		padding: 0;
		background: none;
	}
	.html-sitemap a {
		display: block;
		min-height: 44px;
		padding: 10px 8px;
		border-bottom: 1px dotted #ccc;
		line-height: 1.6;
		overflow-wrap: anywhere;
	}
	.html-sitemap ul ul a {
		font-weight: 400;
	}
	.html-sitemap .sitemap-section-label {
		display: block;
		padding: 10px 8px;
	}
	.hidden-sp {
		display: none;
	}
}
@media(min-width:761px) {
	body {
		background: #f6f6f6;
		font-size: 17px;
		font-family: '游ゴシック体','Yu Gothic',YuGothic,'ヒラギノ明朝 ProN W3','メイリオ',Meiryo,sans-serif;
	}
	.site-header {
		background: #fba420;
	}
	.site-header__inner {
		height: 172px;
		padding: 40px 0 0 30px;
		background-image: url(../img/header_bg.png);
	}
	.site-header::before {
		top: 154px;
	}
	.legacy-logo,.custom-logo-link,.legacy-logo img,.custom-logo {
		width: 336px;
	}
	.content-layout {
		display: grid;
		grid-template-columns: minmax(0,73.69fr) minmax(0,26.31fr);
		align-items: start;
		margin-top: 20px;
	}
	.site-main {
		margin-right: 20px;
		background: #f4f4f4;
	}
	.home-panel,.site-main:not(.home-main) {
		padding: 50px;
	}
	.legacy-heading {
		min-height: 68px;
		font-size: 1.3em;
		margin-bottom: 20px;
	}
	.legacy-heading span {
		display: block;
		min-height: 68px;
		padding-top: 1em;
		background: url(../img/bg_h.png) no-repeat right bottom;
	}
	.ranking {
		margin: 60px 0 0;
	}
	.ranking-title img {
		padding: 0;
	}
	.ranking ol {
		padding: 0 5% 5%;
	}
	.ranking li {
		font-size: 1.2em;
	}
	.ranking li>a {
		min-height: 88px;
		padding: 30px 0 0 120px;
	}
	.rank1>a {
		background-image: url(../img/rank1.png);
	}
	.rank2>a {
		background-image: url(../img/rank2.png);
	}
	.rank3>a {
		background-image: url(../img/rank3.png);
	}
	.rank4>a {
		background-image: url(../img/rank4.png);
	}
	.rank5>a {
		background-image: url(../img/rank5.png);
	}
	.home-categories {
		margin-bottom: 40px;
	}
	.category-card-grid {
		grid-template-columns: repeat(3,minmax(0,1fr));
		gap: 20px;
	}
	.category-card {
		display: block;
		border: 0;
	}
	.category-card:first-child {
		border-top: 0;
	}
	.category-card__image img {
		width: 100%;
	}
	.category-card__text {
		padding: 0;
	}
	.category-card h3 {
		font-size: 1.05em;
		line-height: 1.3;
		margin: 7px 0;
	}
	.category-card__description {
		display: block;
		font-size: .8em;
		max-height: none;
		overflow: visible;
		-webkit-line-clamp: unset;
		line-clamp: unset;
	}
	.category-card__description p {
		margin-bottom: 1.3em;
	}
	.sidebar-category-group {
		padding: 25px;
	}
	.entry-title,.category-header h1 {
		font-size: 1.65em;
	}
	.breadcrumb {
		margin: 20px 0;
	}
	.breadcrumb li+li::before {
		margin: 0 15px;
	}
	.category-title-image img,.entry-content .visual img {
		width: 100%;
	}
	.related-posts ul,.category-post-list ul,.entry-content .postList ul,.entry-content .relationList ul {
		display: grid;
		grid-template-columns: repeat(2,minmax(0,1fr));
		margin-bottom: 10px;
	}
	.related-posts li,.category-post-list li,.entry-content .postList li,.entry-content .relationList li {
		padding: 10px;
	}
	.related-posts li:first-child,.category-post-list li:first-child,.entry-content .postList li:first-child,.entry-content .relationList li:first-child {
		border-top: 0;
	}
	.related-posts li:nth-child(even),.category-post-list li:nth-child(even),.entry-content .postList li:nth-child(even),.entry-content .relationList li:nth-child(even) {
		border-left: 1px solid #ccc;
	}
	.entry-content .row {
		margin-inline: -10px;
	}
	.entry-content .col {
		padding-inline: 10px;
	}
	.hidden-pc {
		display: none;
	}
	.hidden-sp {
		display: block;
	}
}
@media(hover:hover) {
	a:hover img {
		opacity: .5;
	}
}
@media(min-width:761px) {
	.entry-content .col-1 {
		width: 8.333333%;
	}
	.entry-content .col-2 {
		width: 16.666667%;
	}
	.entry-content .col-3 {
		width: 25.0%;
	}
	.entry-content .col-4 {
		width: 33.333333%;
	}
	.entry-content .col-5 {
		width: 41.666667%;
	}
	.entry-content .col-6 {
		width: 50.0%;
	}
	.entry-content .col-7 {
		width: 58.333333%;
	}
	.entry-content .col-8 {
		width: 66.666667%;
	}
	.entry-content .col-9 {
		width: 75.0%;
	}
	.entry-content .col-10 {
		width: 83.333333%;
	}
	.entry-content .col-11 {
		width: 91.666667%;
	}
	.entry-content .col-12 {
		width: 100.0%;
	}
}
.error-title {
	font-size: 1.17em;
}
:where(.entry-content) :where(th,td) {
	padding: 0;
}
:where(.entry-content) :where(div,section,span,figure,p,a) {
	background-repeat: no-repeat;
}
@media(max-width:760px) {
	.site-main,.site-main:not(.home-main) {
		margin-bottom: 30px;
	}
}
@media(max-width:641px) {
	.submenu-toggle {
		height: 44px;
	}
	.primary-menu .has-submenu>a {
		min-height: 44px;
	}
}
.sidebar-category-group h3>span {
	display: block;
	padding: 10px;
	color: #fff;
}
.badonabe-article-ad {
	width: 100%;
	max-width: 336px;
	margin: 24px auto;
	clear: both;
}
.badonabe-article-ad__label {
	margin: 0 0 8px;
	font-size: 12px;
	text-align: center;
}
.site-banner {
	padding-top: .8em;
	margin-bottom: .8em;
}
.site-banner__inner {
	padding-inline: 1em;
}
.site-banner__default-image {
	display: block;
	margin-inline: auto;
}
.site-banner__mobile { display: none; }
@media(max-width:760px) {
	.site-banner__desktop, .site-banner--desktop-only { display: none; }
	.site-banner__mobile { display: block; }
}
@media(min-width:761px) {
	.site-banner { padding-top: 1em; }
	.site-banner--mobile-only { display: none; }
}
