/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/
/************************************
** リセット
************************************/

.a-wrap {
	padding: 0;
}
.widget-entry-cards .a-wrap, .entry-card-thumb, .author-thumb, .blogcard-thumbnail, .related-entry-card-thumb, .popular-entry-card-thumb, .new-entry-card-thumb, .widget-entry-cards.card-large-image .card-content, .entry-title, .archive-title, .list-title, .related-entry-card-title, .entry-card-title, .related-entry-card-snippet, .entry-card-snippet, .list-title-in, .front-top-page .ect-big-card-first .a-wrap:first-of-type .card-content, .ect-big-card .card-content, .tagcloud a, .post-date, .post-update, .post-author, .amp-back, .entry-card-content, .footer, .footer-widgets, .footer-widgets-mobile, .footer-bottom, .footer-mobile, .footer-left, .footer-center, .footer-right, .body .footer .widget {
	margin: 0;
	padding: 0;
}
.header-container, .main, .sidebar, .footer, .navi {
	background-color: inherit;
	background: inherit;
}
.entry-content>*, .mce-content-body>*, .article p, .demo .entry-content p, .article dl, .article ul, .article ol, .article blockquote, .article pre, .article table, .article .toc, .body .article, .body .column-wrap, .body .new-entry-cards, .body .popular-entry-cards, .body .navi-entry-cards, .body .box-menus, .body .ranking-item, .body .rss-entry-cards, .body .widget, .body .author-box, .body .blogcard-wrap, .body .login-user-only, .body .information-box, .body .question-box, .body .alert-box, .body .information, .body .question, .body .alert, .body .memo-box, .body .comment-box, .body .common-icon-box, .body .blank-box, .body .button-block, .body .micro-bottom, .body .caption-box, .body .tab-caption-box, .body .label-box, .body .toggle-wrap, .body .wp-block-image, .body .booklink-box, .body .kaerebalink-box, .body .tomarebalink-box, .body .product-item-box, .body .speech-wrap, .body .wp-block-categories, .body .wp-block-archives, .body .wp-block-archives-dropdown, .body .wp-block-calendar, .body .ad-area, .body .wp-block-gallery, .body .wp-block-audio, .body .wp-block-cover, .body .wp-block-file, .body .wp-block-media-text, .body .wp-block-video, .body .wp-block-buttons, .body .wp-block-columns, .body .wp-block-separator, .body .components-placeholder, .body .wp-block-search, .body .wp-block-social-links, .body .timeline-box, .body .blogcard-type, .body .btn-wrap, .body .btn-wrap a, .body .block-box, .body .wp-block-embed, .body .wp-block-group, .body .wp-block-table, .body .scrollable-table, .body .wp-block-separator, .body .wp-block, .body .video-container, .comment-area, .related-entries, .pager-post-navi, .comment-respond {
	margin-bottom: 1.875rem;
}

/* 基本
-------------------------*/

:root {
	--cocoon-red-color: #c8422d;
	--cocoon-green-color: #399386;
	--cocoon-text-color: #223140;
	--text: #223140;
	--bg: #e8edf3;
	--border: #dce4ed;
}
@keyframes flash {
	0% {
		background-color: white;
		opacity: 0.75;
	}
}
strong {
	font-weight: 600;
}
:where(.editor-styles-wrapper) hr {
	padding: 1rem 0 !important;
	width: 100% !important;
}
@font-face {
	font-family: "Noto Sans JP";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: local("Noto Sans"), local("NotoSans-Regular");
}
@font-face {
	font-family: "Noto Sans JP";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: local("Noto Sans Medium"), local("NotoSans-Medium");
}
@font-face {
	font-family: "Noto Sans JP";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: local("Noto Sans Bold"), local("NotoSans-Bold"), local("NotoSans-700");
}
@font-face {
	font-family: "Noto Sans JP";
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: local("Noto Sans SemiBold"), url("font/NotoSansJP-SemiBold.woff2") format("woff2"), url("font/NotoSansJP-SemiBold.woff") format("woff");
}
/************************************
** 基本
************************************/

body {
	color: var(--text);
	background: #f5f7fa;
	letter-spacing: .02em;
	font-family: "Helvetica Neue", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	font-weight: 400;
}
a {
	color: #1571bf;
	text-underline-offset: 3px;
	text-decoration-thickness: 2px;
}
a:hover {
	/* text-decoration: underline;
	text-underline-offset: 3px;
    text-decoration-thickness: 2px; */
}
a:hover img {
	animation: flash 0.4s;
}
/************************************
** コンテンツ
************************************/
.wrap {
	width: 100%;
	max-width: 1206px;
}
.a-wrap {
	padding: 0;
}
.a-wrap:hover {
	background: #fff;
}
.content {
	margin-top: 3rem;
}
.content-top {
	display: block;
}
.content-in {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px;
	gap: 2rem;
	padding: 0 2rem;
}
.main {
	width: 100%;
	padding: 0;
}
.sidebar {
	width: 100%;
	max-width: 300px;
	padding: 0;
}
/* 通知欄 */
.notice-area {
    color: var(--text);
    text-align: center;
    background-color: #e7ded4;
    padding: 1rem;
    font-size: .875rem;
    font-weight: 600;
}
/************************************
** ヘッダー
************************************/

/* トップメニュー（右寄せ） */

.header-container-in.hlt-top-menu {
	/* max-width: 100%;
	padding: 0 6vw; */
	height: auto;
	max-width: 1144px;
	padding: 2rem 0 0;
}
.header-container-in.hlt-top-menu .header {
	display: flex;
	align-items: center;
	line-height: 0;
}
.header-container-in.hlt-top-menu .logo-header .site-name,.logo-menu-button .menu-button-in {
	padding: 0;
}
.header-container-in.hlt-top-menu .logo-header img {
	height: 3rem;
}
.header-container-in.hlt-top-menu .logo-header a:hover img {
	animation: inherit;
	opacity: .7;
}
/* ヘッダーナビ （右寄せ）*/

.header-container-in.hlt-top-menu .navi {
	width: 100%;
	position: relative;
}
.header-container-in.hlt-top-menu .wrap, .content-top .wrap {
	margin: 0;
	max-width: 100%;
}
.hlt-tm-right .navi-in>ul {
	gap: 0;
	margin-right: -1rem;
}
.hlt-tm-right .navi-in>ul li {
	width: inherit;
	height: inherit;
}
.hlt-tm-right .navi-in>ul li a {
    display: block;
    font-weight: 600;
    padding: 1rem 1.25rem;
}
.hlt-tm-right .navi-in>ul li a:hover {
	opacity: .7;
}
.item-label {
	display: flex;
	align-items: center;
}
/* .item-label:before {
	content: "";
    width: 1.25rem;
    height: 1.25rem;
    margin-right: .5rem;
    background-image: url(http://sekai-zukan.blog/wp-content/uploads/2025/10/books-svgrepo-com.svg);
    display: block;
	background-size: 1.25rem 1.25rem;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
/* おもしろ */ #menu-item-764 .item-label:before {
    background-image: url(http://sekai-zukan.blog/wp-content/uploads/2025/10/cat-with-tears-of-joy-svgrepo-com.svg);	
}
/* 不思議・驚き */ #menu-item-765 .item-label:before {
    background-image: url(http://sekai-zukan.blog/wp-content/uploads/2025/10/flushed-face-svgrepo-com.svg);	
}
/* 感動・癒やし */ #menu-item-766 .item-label:before {
    background-image: url(http://sekai-zukan.blog/wp-content/uploads/2025/10/relieved-face-svgrepo-com.svg);	
}
/* 時事ネタ */ #menu-item-763 .item-label:before {
    background-image: url(http://sekai-zukan.blog/wp-content/uploads/2025/10/newspaper-svgrepo-com.svg);	
}
/* 質問・雑談 */ #menu-item-762 .item-label:before {
    background-image: url(http://sekai-zukan.blog/wp-content/uploads/2025/10/face-with-monocle-svgrepo-com.svg);	
} */
/* コンテンツトップ-記事カルーセル */

.content-top, .content-bottom {
	margin: 0;
}
.widget-content-top-title {
	display: none;
}
.body .content-top .widget {
	margin: 0;
}
.body .content-top .new-entry-cards {
	margin: 0;
}
.swiper-wrapper {
	margin: 0;
}
.is-list-horizontal.large-thumb .widget-entry-card-link, .is-list-horizontal.large-thumb-on .widget-entry-card-link {
	width: 100%;
	max-width: 18rem;
	margin: 0 !important;
	position: relative;
}
.is-list-horizontal.large-thumb .widget-entry-card-link:after, .is-list-horizontal.large-thumb-on .widget-entry-card-link:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 50%;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgb(46 66 86 / .9) 90%);
}
.widget-entry-cards.card-large-image .card-content {
	padding: .5rem;
	position: absolute;
	left: 0;
	bottom: 0;
	color: #fff;
	z-index: 1;
	font-weight: 500;
}
.is-list-horizontal.large-thumb .card-title, .is-list-horizontal.large-thumb-on .card-title {
	font-size: .875rem;
	height: inherit;
	line-height: 1.4;
}
/************************************
** メイン
************************************/

/* 記事リスト */
.list-new-entries, .custom-html-widget, .list-column {
	margin-bottom: 2rem;
}
aside .custom-html-widget {
	margin-bottom: 0;
}
.list-title, .widget-index-top-title, .archive-title, .widget-index-middle-title, .widget-index-bottom-title {
    padding: 0 0 1rem;
    background: inherit;
    color: #223140;
    margin-bottom: 1rem;
    text-align: center;
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.4;
    display: flex;
    align-items: center;
    border-radius: 0;
    border-bottom: 1px solid var(--border);
}
.list-new-entries-title:before {
	content: "\01f389";
}
.list-new-entries-title {
	display: none;
}
.list-title:before,[class*="category-"] .archive-title:before {
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    margin-right: .5rem;
    background-image: url(http://sekai-zukan.blog/wp-content/uploads/2025/10/books-svgrepo-com.svg);
    display: block;
	background-size: 1.5rem 1.5rem;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

/* おもしろ .cat-link.cat-link-4:before */ .list-category-10-title:before,.category-10 .archive-title:before {
    background-image: url(http://sekai-zukan.blog/wp-content/uploads/2025/10/cat-with-tears-of-joy-svgrepo-com.svg);	
}
/* 不思議・驚き */ .list-category-20-title:before,.category-20 .archive-title:before {
    background-image: url(http://sekai-zukan.blog/wp-content/uploads/2025/10/face-with-monocle-svgrepo-com.svg);	
}
/* 感動・癒やし */ .list-category-13-title:before,.category-13 .archive-title:before {
    background-image: url(http://sekai-zukan.blog/wp-content/uploads/2025/10/relieved-face-svgrepo-com.svg);	
}
/* 時事ネタ */ .list-category-17-title:before,.category-17 .archive-title:before {
    background-image: url(http://sekai-zukan.blog/wp-content/uploads/2025/10/newspaper-svgrepo-com.svg);	
}
/* 質問・雑談 */ .list-category-4-title:before,.category-4 .archive-title:before {
    background-image: url(http://sekai-zukan.blog/wp-content/uploads/2025/10/thinking-face-svgrepo-com.svg);	
}
.related-entry-card-title, .entry-card-title {
	font-weight: 600;
	margin-bottom: 1rem;
	line-height: 1.4;
}
.e-card-info {
	justify-content: flex-start;
	gap: .5rem;
}
.entry-date {
	margin-left: 0;
	display: flex;
    align-items: center;
	color: #5f6a75;
}
.list-new-entries .list.ect-big-card-first a:first-child .entry-date {
	color: #fff;
	opacity: .8;
}
.list-title-in:before, .list-title-in:after {
	content: inherit;
}
.related-entry-card-snippet, .entry-card-snippet {
	-webkit-line-clamp: 2;
	display: none;
}
.related-entry-card-meta, .entry-card-meta {
	position: relative;
}
.cat-label {
	border: none;
	padding: .25rem .5rem;
	font-size: .75rem;
	background: #5f6a75;
	color: #fff;
	font-weight: 500;
	left: 0;
	top: 0;
}
.entry-card-thumb {
	width: 100%;
	max-width: 100%;
	border-radius: .25rem;
    overflow: hidden;
}
.list {}
.list a {
    padding: 1rem 1.25rem 1rem 1rem;
    background: #fff;
    margin-bottom: 1rem;
    border-radius: .5rem;
    overflow: hidden;
}

.list .entry-card {
	display: grid;
	grid-template-columns: .5fr 1fr;
	gap: 0 1.25rem;
	align-items: center;
}
.list .entry-card-content {}
.list-more-button-wrap {
	text-align: right;
}
.card-thumb img,
.ec-big-card-first .card-thumb img {
  width: 100%;
  height: auto;
  aspect-ratio: var(--card-ratio) !important;
  object-fit: cover;
	border-radius: .25rem;
    overflow: hidden;
}
.ect-tile-card,
.ect-big-card,
.ec-big-card-first {
  --card-ratio: 16 / 9;
}
.list-more-button {
    margin: 0;
    border: none;
    padding: .5rem 1.5rem .5rem .5rem;
    color: #1571bf;
    font-weight: 600;
    border-bottom: 2px solid var(--border);
    border-radius: 0;
    position: relative;
	margin-right: .25rem;
}
.list-more-button:before {
	content: "";
	width: 5px;
	height: 5px;
	border-top: 2px solid #1571bf;
	border-right: 2px solid #1571bf;
	transform: rotate(45deg) translateY(-50%);
	position: absolute;
	top: 50%;
	right: .5rem;
	border-radius: 0px;
	transition: 0.3s ease-in-out;
}
.post-comment-count {
	padding: 0;
	margin: 0;
	font-size: .875rem;
	font-weight: 500;
	display: flex;
    align-items: center;
	font-weight: 600;
}
.post-date,.post-update {
	display: flex;
    align-items: center;	
}
.post-date .far,.post-update .fa-history {
	display: none;
}
.post-date:before,.post-update:before {
	content: "";
    width: 1rem;
    height: 1rem;
    margin-right: .25rem;
    background: url(http://sekai-zukan.blog/wp-content/uploads/2025/10/4567u562.svg) no-repeat 50% 50% / 1rem 1rem;
    display: block;
}
.post-update:before {
    background: url(http://sekai-zukan.blog/wp-content/uploads/2025/10/546545td32e.svg) no-repeat 50% 50% / 1rem 1rem;	
}
.list-new-entries .list.ect-big-card-first a:first-child .post-date:before {
	background: url(http://sekai-zukan.blog/wp-content/uploads/2025/10/ef424252.svg) no-repeat 50% 50% / 1rem 1rem;
}
.list-new-entries .list.ect-big-card-first a:first-child .post-update:before {
	background: url(http://sekai-zukan.blog/wp-content/uploads/2025/10/werfg3441.svg) no-repeat 50% 50% / 1rem 1rem;
}
.new-entry-card-update-date .fa-history {
	display: none;
}
.post-comment-count .fa-comment:before,.comment-title:before {
	content: "";
    width: 1rem;
    height: 1rem;
    margin-right: 2px;
    background: url(http://sekai-zukan.blog/wp-content/uploads/2025/10/speech-balloon-svgrepo-com-2.svg) no-repeat 50% 50% / 1rem 1rem;
    display: block;
}
.widget-index-middle, .common-ad-widget {
	margin-bottom: 0 !important;
}
.ad-label {
	font-size: .75rem;
	margin: .5rem 0;
	font-weight: 500;
}
.list .common-ad-widget {
	padding-bottom: 1rem;
	border-bottom: 1px solid var(--border);
}
.home .list-wrap .widget-index-middle {
	margin: 3rem 0 !important;
}
/* アーカイブ（検索、カテゴリー、タグ） */

.archive-title {
	margin-bottom: 1rem;
	padding: 1rem .875rem;
    background: #fff;
    border: none;
    border-radius: .5rem;
}
.archive-title span {
	display: none;
}
.tag .archive-title:before {
	content: "\01f516";
}
.search .archive-title:before {
	content: "\01f50e";
}
/* カテゴリー別先頭大きな画像 新着記事 */

.list-column .list-title {}
.ec-big-card-first .entry-card-thumb img {
  height: auto;
  border-radius: 0;
}
.list.ect-big-card-first {
	gap: 0;
}
.list-new-entries .list.ect-big-card-first a:first-child {
	position: relative;
	padding: 0;
	border: none;
	margin-bottom: 1rem;
	border-radius: .5rem;
    overflow: hidden;
}
.home .list-new-entries .list.ect-big-card-first a:first-child:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 70%;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .9) 90%);
}
.list-new-entries .list.ect-big-card-first a:first-child .entry-card {
	display: block;
}
.list-new-entries .list.ect-big-card-first a:first-child .entry-card-thumb {}
.home .list-new-entries .list.ect-big-card-first a:first-child .entry-card-content {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 2rem 1.875rem !important;
	z-index: 1;
	color: #fff;
}
.home .list-new-entries .list.ect-big-card-first a:first-child .entry-card-title {
	font-size: 1.5rem;
	color: #fff;
	margin-bottom: 1rem;
	word-break: auto-phrase;
}
.home .list-new-entries .list.ect-big-card-first a:first-child .related-entry-card-snippet, .list.ect-big-card-first a:first-child .entry-card-snippet {
	color: #fff;
}
/* カテゴリー別 */

.list-columns {}
.list-columns .list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1rem;
	margin-bottom: 1rem;
}
.list-columns .list a {
	margin-bottom: 0;
}
.list-columns .list .entry-card-thumb,.list-columns .list .entry-card-thumb img {
	border-radius: 0;
}
.list-columns .list .entry-card {
	grid-template-columns: 1fr;
	align-items: baseline;
}
.list-column .entry-card-content {
    padding: 1rem .875rem !important;
}
.list-columns .entry-card-title {
	font-size: 1rem;
	margin: 0 0 1rem;
}
.list-columns .a-wrap {
	padding: 0;
	border: none;
	width: 100%;
}
.list-columns .cat-label {
	display: none;
}
.list-columns .e-card-info>span {
	font-size: .875rem;
}
/* ページネーション */

.pagination-next {
	text-align: center;
}
.pagination-next-link, .comment-btn {
	font-size: .875rem;
	font-weight: 600;
	background: #fff;
	position: relative;
	padding: .5rem 3.25rem .5rem 1rem;
	text-align: left;
	color: var(--text);
	border-radius: 2rem;
	width: auto;
	display: inline-block;
	border: 1px solid var(--border);
}
.pagination-next-link:after {
	content: "";
	width: 5px;
	height: 5px;
	border-top: 2px solid var(--text);
	border-right: 2px solid var(--text);
	transform: rotate(45deg) translateY(-50%);
	position: absolute;
	top: 48%;
	right: 1.5rem;
	transition: 0.3s ease-in-out;
}
.pagination-next-link:hover, .comment-btn:hover {
	background: var(--bg);
	color: var(--text);
	border: 1px solid var(--border);
}
.pagination {
	justify-content: center;
	margin: 1rem 0 2rem;
}
.page-numbers {
	width: auto;
	height: 3rem;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #fff;
	border: 1px solid var(--border);
	font-weight: 600;
	border-radius: .25rem;
	padding: 0 1rem;
}
.pagination .current {
	background: var(--text);
	border: 1px solid var(--text);
	color: #fff;
	font-weight: 500;
	opacity: .8;
}
.page-numbers.dots {
	border: none;
	background: var(--bg);
	opacity: .8;
}
/************************************
** 記事
************************************/

.entry-content {
	margin-top: 3rem;
}
/* 記事ヘッダー */

.date-tags {
	text-align: left;
	margin: 0 0 1rem;
}
.date-tags:has(.post-update) .post-date, .new-entry-card-date:has(.post-update) .post-date {
	display: none;
}
.post-date:before, .post-update:before {
	display: inline-block;
}
.article {
	padding: 2.75rem 2.5rem;
	background: #fff;
	border-radius: .5rem;
}
 .article .post-date .entry-date::before {
	content: "\6295\7A3F\65E5:";
	margin-right: .25rem;
}
.article .post-update .entry-date::before {
	content: "\66F4\65B0\65E5:";
	margin-right: .25rem;
}
.post-date, .post-update, .post-author, .amp-back, .entry-category {
	font-size: .875rem;
	font-weight: 500;
}
.entry-title {
	font-size: 1.625rem;
	line-height: 1.5;
	margin-bottom: 1rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid var(--border);
}
.entry-categories-tags {
	margin-bottom: 2rem;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: .25rem;
}
.entry-categories-tags > div {
	margin: 0;	
    display: flex;
}
.cat-link, .tag-link, .comment-reply-link {
	margin-right: 5px;
	padding: .25rem .5rem;
	font-weight: 500;
	font-size: 0.8125rem;
	display: flex;
	align-items: center;
	border-radius: .25rem;
}
.cat-link:before {
    content: "";
    width: 1rem;
    height: 1rem;
    margin-right: .25rem;
    background: url(http://sekai-zukan.blog/wp-content/uploads/2025/10/books-svgrepo-com.svg) no-repeat 50% 50% / 1rem 1rem;
    display: block;
}
.cat-link {
	background: #fff;
	border: 1px solid var(--border);
	color: var(--text);
}
.cat-link:hover,.tag-link:hover, .comment-reply-link:hover {
	background-color: #f6f7fa;
    transition: all 0.3s ease-in-out;
    color: var(--cocoon-text-color);
	opacity: 1;
}
.tag-link, .comment-reply-link {
	border: 1px solid var(--border);
}
.tag-link {
	display: inline-flex;
	align-items: center;
}
.tag-link:before {
	content: "";
    width: .75rem;
    height: .75rem;
    display: block;
    margin-right: .25rem;
    background: url(http://sekai-zukan.blog/wp-content/uploads/2025/10/hashtag-svgrepo-com-1.svg) no-repeat 50% 50% / .75rem .75rem;
}
.entry-categories-tags .tax-icon {
	display: none;
}
.eye-catch {
	margin-bottom: 0;
    margin-bottom: 0;
    border-radius: .25rem;
    overflow: hidden;
}
.eye-catch .cat-label {
	display: none;
}
.article .post-date, .article .post-update {
	font-size: 0.8125rem;
}
/* 記事内SNSボタン */
.article-sns-pl {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	margin-top: 1rem;
}
.sns-share.ss-col-6 .sns-buttons {
	column-gap: .5rem;
}
.sns-buttons {
	margin: 0;
	align-items: center;
	flex-wrap: inherit;
	align-content: inherit justify-content: inherit;
}
.sns-share.ss-high-and-low-cl a .button-caption.button-caption, .sns-share.ss-high-and-low-lc a .button-caption.button-caption {
	display: none;
}
.sns-share.ss-high-and-low-cl a, .sns-share.ss-high-and-low-lc a {
	width: 2rem;
	height: 2rem;
	border-radius: 100%;
}
.sns-share.ss-high-and-low-lc a>span {
	padding: 0;
}
/* PR大 */
.pr-label-l {
	border: none;
	margin: 0 1rem 0 0;
	text-align: left;
	font-size: .75rem;
	padding: 0 1rem;
	background: #6895c3;
	color: #fff;
	display: inline-flex;
	height: 2.25rem;
	width: 100%;
	max-width: 10rem;
	line-height: 1.4;
	align-items: center;
	justify-content: center;
	font-weight: 500;
	border-radius: .25rem;
	opacity: .7;
}
/* 記事本文上広告 */
.body .widget-single-content-top {
	margin-bottom: 0;
	margin-top: 1rem;
}
.widget-single-content-top .custom-html-widget {
	margin-bottom: 0;
}
/* 記事本文中間 RSS */
.widget-single-content-middle {
    padding: 0;
    background: #fff;
    margin: 3.25rem 0 4rem !important;
    padding: 1rem .875rem 1rem;
	border: 4px double var(--border);
}
.entry-content .main-widget-label,.widget-above-single-sns-buttons-title {
    display: flex;
    align-items: center;
    margin-bottom: 0;
    border-bottom: none;
    font-weight: 600;
    font-size: 1rem;
    color: var(--text);
    padding: 0;
    margin-bottom: 1rem;
}
.widget-single-content-middle .custom-html-widget {
	margin-bottom: 0;
	/* padding: .5rem .875rem 1rem; */
}
.widget-single-content-middle-title {
	font-weight: 500;
}
/* 記事中間プラグインRSS */
.feedzy-rss ul {
    margin: 0 !important;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    padding: 0rem !important;
}
.feedzy-rss .rss_item {
    margin: 0 !important;
    padding: 0rem 0rem !important;
    padding: 1rem 0 !important;
    display: flex;
    align-items: center;
    gap: .875rem;
    border: none !important;
    padding: .875rem !important;
    background: #f5f7fa;
    border-radius: .25rem;
}
.feedzy-rss .rss_item .rss_image {
    margin: 0 !important;
    content-visibility: auto;
    width: 64px !important;
    height: 64px !important;
    border-radius: .25rem;
    flex-shrink: 0;
}
.rss_image img {
    aspect-ratio: 1 / 1;
    width: 100% !important;
    height: auto !important;
    object-fit: cover;
	filter: contrast(110%);
}
.feedzy-rss .rss_item .title {
    font-weight: bold;
    font-size: .875rem;
}
.rss_content {
    display: contents;
}
.feedzy-rss .rss_item .title a {
    font-size: .8125rem;
    text-decoration: none;
    line-height: 1.4 !important;
    color: #5f6a75;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    font-weight: 500;
}
.feedzy-rss .rss_item:after,.feedzy-rss ul:before, .feedzy-rss ul:after {
	display: none !important;
}
/* 記事中間RSSカスタム */
.article_rss {
	
}
.article_rss ul {
	padding: 0;
	margin: 0;
	list-style: none;
	display: grid;
	grid-template-columns: repeat(2,1fr);
	gap: 1rem;
}
.article_rss ul li {
	margin: 0;
}
.article_rss ul li a.article_rss_item {
	padding: 1rem .875rem;
	background: #f5f7fa;
    border-radius: .25rem;
	display: flex;
	align-items: center;
	text-decoration: none;
}
.article_rss ul li a.article_rss_item .article_rss_img {
	width: 64px;
	height: 64px;
	border-radius: .25rem;
	overflow: hidden;
	flex-shrink: 0;
}
.article_rss ul li a.article_rss_item .article_rss_img img {
	aspect-ratio: 1 / 1;
    width: 100% !important;
    height: auto !important;
    object-fit: cover;
    filter: contrast(110%);
}
.article_rss ul li a.article_rss_item .article_rss_title {
	font-size: .8125rem;
	line-height: 1.5;
	color: var(--text);
	font-weight: 500;
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
	margin-left: .875rem;
}

/* 記事見出し */

.article h1, .article h2, .article h3, .article h4, .article h5, .article h6 {
	line-height: 1.5;
	font-weight: 600;
}
.article h2 {
	padding: 0 0 0 1rem;
    background: #ffffff;
    color: var(--text);
    margin: 4rem 0 2rem;
    font-size: 1.5rem;
    border-left: .5rem solid #3f4c59;
    border-radius: 0;
}
/* 記事文章調整 */

.article p {
	margin-bottom: 1.5rem;
}
.video-container, .instagram-container, .facebook-container {
	margin: 0 auto 1.5rem;
}
.article [class^="bold"] {
	font-weight: 600;
}
/* ラベルボックス */

/* 画像 */

figcaption {
	font-size: 10px;
	opacity: 0.8;
	padding: 0 .25rem;
}
.wp-block-image {
	margin-bottom: 2rem !important;
}
.wp-block-image img {
	filter: saturate(125%);
	border-radius: .25rem;
}
/* 海外コメント */

.badge, .badge-pink, .badge-purple, .badge-blue {
    color: var(--text);
    background: inherit;
    font-size: .875rem;
    padding: 1rem 0rem 0rem;
    display: flex;
    align-items: center;
    font-weight: 600;
    border-top: 1px solid var(--border);
}
.badge:before, .badge-pink:before, .badge-purple:before, .badge-blue:before,.article-footer .comment-button:before {
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 100%;
    margin-right: .5rem;
    background: url(http://sekai-zukan.blog/wp-content/uploads/2025/10/speech-balloon-svgrepo-com-2.svg) no-repeat 50% 50% / 1.5rem 1.5rem;
}
p:has(span.badge), p:has(span.badge-pink):not(.article h2+p:has(span.badge-pink)) {
	margin: 4rem 0 1rem;
}
.custom-box-a {
	margin: 2rem 0 !important;
	padding-left: 1rem;
}
.custom-box-b {
    padding-left: 2rem;
    /* border-left: 1px solid var(--border); */
    margin-bottom: 2rem !important;
}
.custom-box-a p:has(span.badge-pink), .custom-box-b p:has(span.badge-pink) {
	margin-top: 2rem !important;
}
/* 補足（白抜きボックス） */

.wp-block-cocoon-blocks-blank-box-1 {
	padding: 1rem;
	position: relative;
	box-sizing: border-box;
	border: none;
	opacity: .8;
	font-size: .875rem;
	background: var(--bg);
}
/* マイクロボックス */

.wp-block-cocoon-blocks-micro-text {
    background: #ffffff;
    padding: 1rem .875rem;
    margin: 3rem 0 !important;
    font-size: .75rem;
    border: 1px solid var(--border);
    border-radius: .25rem;
	color: #5f6a75;
}
/* 区切り線 */

.wp-block-separator {
    width: 50%;
    border: 0;
    height: 1rem;
    line-height: 2em;
    position: relative;
    margin: 4rem auto !important;
}
.wp-block-separator:after {
	position: absolute;
    text-align: center;
    content: "* * *";
    letter-spacing: .5rem;
    padding-right: 1rem;
    width: 100%;
    top: 0;
    left: 0;
    font-size: 200%;
    color: var(--border);
}
/* 引用 */

blockquote {
	padding: 2rem;
	border: none;
	background: var(--bg);
}
blockquote p {
	font-size: 1rem;
}
blockquote:before, blockquote:after {
	color: var(--text);
	opacity: .3;
}
blockquote:before {
	top: .5rem;
	left: .5rem;
}
blockquote:after {
	bottom: .5rem;
	right: .5rem;
}
/* ラベルボックス */

.label-box {
	margin-top: 2rem;
}
.cocoon-block-label-box.not-nested-style>.label-box-label {
	color: #75655d;
	margin-left: 1rem;
	padding: 0 .5rem;
	font-size: 1rem;
}
.label-box-label-text {
	display: flex;
	gap: 0 .25rem;
	background: #fff;
	padding: 0 .5rem;
	margin-left: -.5rem;
	text-shadow: inherit;
	font-weight: 600;
}
.label-box-label-text:before {
	font-family: "Font Awesome 5 Free";
	content: "\f501";
	font-weight: 900;
	color: #75655d;
}
.cocoon-block-label-box.not-nested-style>.box-content {
	border: 1px solid #75655d;
	border-radius: .5rem;
	padding: 2rem 1.5rem 2rem;
}
.cocoon-block-label-box.not-nested-style>.box-content .wp-block-list {
	display: grid;
	gap: 1rem;
	padding-left: 0;
	list-style-type: none;
	margin-bottom: 1.5rem;
	counter-reset: list-counter;
}
.block-box-content ul li, .block-box-content ol li {
	position: relative;
	display: flex;
	gap: 0 .5rem;
	margin: 0;
	align-items: baseline;
	border-bottom: 1px solid #dfdcda;
	padding-bottom: 1rem;
	font-size: .95rem;
	color: #75655d;
}
.block-box-content ol li:before {
	content: counter(list-counter);
	counter-increment: list-counter;
	width: 1.5rem;
	height: 1.5rem;
	background: #75655d;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	font-size: 11px;
	border-radius: 100%;
	font-weight: 600;
}
.block-box-content ul li strong, .block-box-content ol li strong, .block-box-content ul li span, .block-box-content ol li span {
	display: contents;
}
.block-box-content .wp-block-cocoon-blocks-micro-text {
	background: #f4f3f2;
	margin-top: 0 !important;
}
.block-box-content .wp-block-cocoon-blocks-micro-text a {
	color: #75655d;
}
/* ギャラリー */

.wp-block-gallery {
	margin-bottom: 2rem !important;
}
.wp-block-gallery .wp-block-image {
	margin-bottom: 0rem !important;
}
/* amazon_ad */

.amazon_ad_box {
	display: grid;
	grid-template-columns: .3fr 1fr;
	gap: 1rem;
	padding: 1rem;
	border: 1px solid var(--border);
	margin: 3rem 0 2rem;
	align-items: center;
	border-radius: .25rem;
}
.amazon_ad_img {}
.amazon_ad_img img {

}
.amazon_ad_info {}
.amazon_ad_title {
	margin-bottom: .5rem;
	font-weight: 600;
	font-size: 1.25rem;
	border-bottom: 1px solid var(--border);
	padding: 0 0 .5rem;
}
a.amazon_ad_title_link {
	text-decoration: none;
	line-height: 1.4;
	display: block;
	color: var(--text);
}
.amazon_ad_description {}
.amazon_ad_description p {
	font-size: .875rem;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	opacity: .8;
	margin-bottom: .25rem;
}
.amazon_ad_buttons {
	display: flex;
	align-items: center;
	gap: 0 .5rem;
	margin-top: 1rem;
}
a.amazon_ad_button, a.rakuten_ad_button {
	padding: .25rem 2rem .25rem 1rem;
	text-decoration: none;
	position: relative;
	color: #fff;
	border-radius: .25rem;
	font-weight: 500;
}
a.amazon_ad_button:before, a.rakuten_ad_button:before {
	content: "";
	width: 5px;
	height: 5px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg) translateY(-50%);
	position: absolute;
	top: 50%;
	right: 1rem;
	border-radius: 0px;
	transition: 0.3s ease-in-out;
}
a.amazon_ad_button {
	background: #C19F15;
}
a.rakuten_ad_button {
	background: #C12C15;
}
/* 記事下SNS&フォロー */

.article-footer {
	display: grid;
	gap: 1rem;
}
.footer-meta {
	display: none;
}
.sns-share-message, .sns-follow-message {
	display: none;
}
.article-footer .sns-buttons {
	justify-content: flex-end;
	row-gap: .5rem;
}
.article-footer .sns-follow {

}
.article-footer .sns-share-buttons a .button-caption {
	display: none;
}
.article-footer .sns-buttons a {
	border-radius: 100%;
	width: 2rem;
	height: 2rem;
	font-size: 1rem;
}
.article-footer .sns-buttons:before {
	content: "\30B7\30A7\30A2\3059\308B\FF01";
	border-right: 1px solid var(--border);
	padding-right: .5rem;
	margin-right: .5rem;
	font-size: .875rem;
	font-weight: 500;
}
.article-footer .sns-follow .sns-buttons:before {
	content: "\30D5\30A9\30ED\30FC\3059\308B\FF01";
}
.article-footer .comment-button {
	width: auto !important;
	border-radius: .25rem !important;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 .5rem;
	background: #ffffff;
	color: #243444;
	font-size: .75rem !important;
	margin-left: .25rem !important;
	font-weight: 600;
	border: 1px solid var(--border);
	flex-wrap: wrap;
}
.article-footer .sns-share-buttons a .button-caption {
	font-size: .75rem !important;
}
.article-footer .comment-button:before {
	width: 1rem;
	height: 1rem;
	background-size: 1rem 1rem;
	margin-right: .25rem;
}
.article-footer .comment-button .icon-comment {
	display: none;
}
.article-footer .comment-button .button-caption {
	display: block !important;
	margin: 0 !important;
}
.article-footer .sns-follow-buttons a.x-corp-button {
	width: auto;
	padding: 0 .5rem;
	border-radius: .25rem;
	font-size: .75rem;
}
.article-footer .sns-follow-buttons .icon-x-corp-logo {
	display: flex;
	align-items: center;
}
.article-footer .sns-follow-buttons .icon-x-corp-logo:before {
	font-size: 1rem;
	margin-right: .25rem;
}
.article-footer .sns-follow-buttons .icon-x-corp-logo:after {
	content: "\3084\3063\3066\307E\3059\FF01";
	display: block;
	color: #fff;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 600;
}
.article-footer .comment-button:after {
	content: "\3059\308B";
}
.article-footer .feedly-button, .article-footer .rss-button {
	display: none;
}
.article-footer .custom-html-widget, .article-footer .widget_custom_html {
	margin-bottom: 0;
}
/* sns下AD */

.widget-below-sns-buttons {
	margin-top: 2rem;
}
/* 関連記事 */
.under-entry-content aside {
	background: #fff;
	margin-top: 0;
	border-radius: .5rem;
	overflow: hidden;
}
.related-entry-heading, .comment-title, #custom_html-3 h2,.comment-title,.widget-below-comment-form-title {
	font-size: 1.25rem !important;
    padding: 2rem 1.875rem;
	margin: 0;
    background: #ffffff;
    color: var(--text);
    border-bottom: 1px solid var(--border);
	display: flex;
	align-items: center;
}
.widget-below-comment-form-title {
	border: none;
}
.related-entry-heading:before,.comment-title:before, #custom_html-3 h2:before,.comment-title:before,.widget-below-comment-form-title:before {
	content: "";
	width: 1.5rem;
    height: 1.5rem;
    background-size: 1.5rem 1.5rem;
    margin-right: .5rem;
	background-position: 50% 50%;
}
.related-entry-heading:before {
	background-image: url(http://sekai-zukan.blog/wp-content/uploads/2025/10/memo-svgrepo-com.svg);
}
.comment-title:before {
	background-image: url(http://sekai-zukan.blog/wp-content/uploads/2025/10/speech-balloon-svgrepo-com-2.svg);	
}
.widget-below-comment-form-title:before {
	background-image: url(http://sekai-zukan.blog/wp-content/uploads/2025/10/satellite-antenna-svgrepo-com.svg);
}
.related-list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    padding: 2rem 1.875rem;
}
.related-list .a-wrap {
	background: #fff;
}
.related-entry-card-title {
	font-size: .875rem;
	margin: 0 0 0;
}
.related-entry-card {}
.related-entry-card-thumb {
	float: none;
	width: 100%;
	border-radius: .25rem;
	overflow: hidden;
}
.related-entry-card-content {
    margin: .5rem 0 0 !important;
    padding: 0 0 0;
}
/* コメント本文 */
.commets-list .artcle {
	padding: none;
}
.comment-area {
	border-radius: .5rem;
	overflow: hidden;
	background: #fff;
}
/* .comment-title {
	margin: 0;
	background: #fff;
	color: var(--text);
	border-bottom: 1px solid var(--border);
	background: var(--border);
} */
.comment-title:before {
	width: 1.5rem;
    height: 1.5rem;
	background-size: 1.5rem 1.5rem;
	margin-right: .5rem;
}
.commets-list {
	padding: 2rem 1.875rem;
	border-bottom: 1px solid var(--border);
}
.commets-list>li {
	padding: 2rem .875rem 1rem;
	border-top: 1px solid var(--border);
	margin: 0 -1rem;
}
.commets-list>li:first-child {
	padding-top: 0rem;
	border: none;
}
.commets-list .children {
	list-style: none;
	padding-left: 20px;
	border-left: 1px solid var(--border);
}
.st-commentmetadata {
	font-size: .75rem;
	margin-bottom: .5rem;
	color: #5f6a75;
}
.comment-author-label {
	display: none;
}
.comment-author {
	font-size: .875rem;
	font-style: inherit;
	display: flex;
    color: var(--text);
	margin-bottom: .25rem;
}
.st-comment-edit {
	font-size: inherit;
}
.comment-edit-link {
	margin-left: 0;
}
.commets-list .avatar {
	display: none;
}
.comment-author-separator {
	display: none;
}
.comment-author:before {
	content: "\01f4ac";
	background: #ffffff;
	width: 1.5rem;
	height: 1.5rem;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: .5rem;
	background: var(--border);
}
.st-comment-body {
	margin-bottom: 1rem !important;
	padding: 0 !important;
}
.comment-reply-link {
    border: 1px solid var(--border);
    width: auto;
    display: inline-block;
}
.wpulike {
    padding: .5rem 0;
} 
.wpulike-default button.wp_ulike_btn {
    background: var(--bg) !important;
	min-height: 1.5rem !important;
    min-width: 2.5rem !important;
}
.wpulike-default .wp_ulike_put_image:after {
	background: url(http://sekai-zukan.blog/wp-content/uploads/2025/10/rf4fvs.svg) no-repeat !important;
	background-size: contain !important;
}
.wpulike-default .count-box {
	box-shadow: 0 0 0 1px var(--border) inset !important; 
}
.wpulike-default .count-box:before {
    border-bottom-color: var(--border) !important;
    border-left-color: var(--border) !important;
}
/* コメントフォーム */

.comment-form-wrap {
	padding: 2rem 1.875rem;
}
.comment-reply-title {
	font-size: 1rem;
	margin-bottom: .5rem;
}
.comment-form-wrap .comment-respond {
	margin-bottom: 0rem !important;
}
.comment-form {}
.comment-form label, .comment-form textarea, .comment-form input {
	display: block;
}
.comment-form br {}
.comment-form label {
	font-size: .875rem;
	font-weight: 500;
	margin: .5rem 0 .25rem;
}
.comment-information-messag {
	font-size: .875rem;
}
.comment-form-comment label {
	display: none;
}
.comment-form textarea {
	border: 2px solid var(--border);
}
p.comment-form-author label {
	height: 2.5rem;
	padding: 0 1rem;
	display: flex;
	align-items: center;
	background: var(--border);
	color: var(--text);
	margin: 0;
	border-radius: .25rem 0 0 .25rem;
	border: 1px solid #e1e8ef;
	border-right: none;
	font-weight: 500;
	flex-shrink: 0;
}
.comment-form input[type=submit] {
	-webkit-appearance: none;
	border: 1px solid var(--border);
	background-color: var(--bg);
	color: var(--text);
	padding: 1rem;
	font-weight: 600;
	font-size: 1rem;
	border-radius: .25rem;
}
.comment-form-email, .comment-form-cookies-consent, #email-notes {
	display: none;
}
p.comment-form-author {
	display: flex;
	align-items: center;
	/* flex-direction: row; */
	flex-shrink: 0;
	margin-top: 1rem;
}
.comment-form input[type=text] {
	border-radius: 0 .25rem .25rem 0;
	width: 100%;
	border: 2px solid #e1e8ef;
	padding: 0 .5rem;
	height: 2.5rem;
	font-size: .875rem;
}
.comment-form img.lazyloaded {
	border: 1px solid var(--border);
}
.google_recaptcha {
	font-size: 10px;
	padding: 0 1rem 1rem;
}
.grecaptcha-badge {
	visibility: hidden;
}
/* ページ送りナビ */

.pager-post-navi {
	display: grid;
	gap: 1rem;
	margin: 2rem 0;
	grid-template-columns: 1fr 1fr;
}
.pager-post-navi a {
	border: none;
	border-radius: .5rem;
	font-weight: 500;
	font-size: .875rem;
	line-height: 1.4;
	background: #fff;
    padding: 1rem .875rem !important;
}
.pager-post-navi a.prev-post .prev-post-title {
	margin-left: .875rem;
}
.pager-post-navi a.next-post .next-post-title {
        margin-right: .875rem;
}
.pager-post-navi a .iconfont {
	font-size: 1rem;
	color: var(--border);
}
/* パンくずナビ */

.breadcrumb {
	padding: 1rem .875rem;
	margin: 2rem 0 3rem;
	color: var(--text);
	font-weight: 500;
	background: var(--bg);
	border-radius: .5rem;
}
.breadcrumb-caption {
	color: var(--text);
	text-decoration: underline;
}
/************************************
** RSS
************************************/

.widget-index-top-title, .widget-index-bottom-title, #custom_html-3 h2 {
	margin-bottom: -1px;
}
.widget-index-top-title:before, .widget-index-middle-title:before, .widget-index-bottom-title:before, #custom_html-3 h2:before,.widget-single-content-middle-title:before,.widget-above-single-sns-buttons-title:before {
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    margin-right: .5rem;
    background-image: url(http://sekai-zukan.blog/wp-content/uploads/2025/10/satellite-antenna-svgrepo-com.svg);
    display: block;
    background-size: 1.5rem 1.5rem;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
.widget-single-content-middle-title:before {
	width:1.5rem;
	height: 1.5rem;
    background-size: 1.5rem 1.5rem;	
}
.widget-index-bottom-title,.widget-index-top-title {
	padding: 1rem .875rem;
    background: #fff;
    border-radius: .5rem .5rem 0 0;
	font-size: 1rem;
}
.widget-index-bottom .custom-html-widget,.widget-index-top .custom-html-widget {
	border-radius: 0 0 .5rem .5rem;
	overflow: hidden;
}
.blogroll-channel {
    padding: 0 !important;
    margin: 0 !important;
    /* max-height: 24rem; */
    height: auto;
    overflow-y: scroll;
    scrollbar-color: var(--border) #fff;
    scrollbar-width: auto;
    padding: 0rem !important;
    border-top: 1px solid var(--border) !important;
    background: #fff;
	border-radius: 0 0 .5rem .5rem;
}
.blogroll-channel .blogroll-list-wrap {
	margin-bottom: 1rem !important;
}
.blogroll-channel .blogroll-list {
    line-height: 1.4 !important;
    padding: 1rem .875rem !important;
    margin-bottom: 0 !important;
    border-bottom: 1px solid var(--border);
    font-size: .875rem !important;
    font-weight: 500;
}
.blogroll-channel .blogroll-ad-text {
	margin: 0 !important;
}
.blogroll-channel a.blogroll-link,.blogroll-channel .blogroll-ad-text a {
    color: var(--text);
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    text-decoration: none;
    font-weight: 600;
}
.blogroll-channel a.blogroll-link:before,.blogroll-ad-text a:before {
    content: "";
    width: .75rem;
    height: .75rem;
    margin-right: 0rem;
    background-image: url(http://sekai-zukan.blog/wp-content/uploads/2025/10/234ty422fr2425.svg);
    display: block;
    background-size: .75rem .75rem;
    background-repeat: no-repeat;
    background-position: 50% 50%;
	flex-shrink: 0;
}
.blogroll-channel .blogroll-link-time, .blogroll-hatebu {
	display: none !important;
}
.blogroll-channel .blogroll-new-entry {
	margin-left: .25rem !important;
	color: #c1a082 !important;
	font-size: .75rem;
	display: none;
}
.blogroll-channel .blogroll-ad-img {
	padding: 0 .875rem 1rem;
}
.blogroll-channel .blogroll-ad-img img {
	border-radius: .25rem;
}
.blogroll-ad-default {
	font-size: .75rem;
	padding: 0 .875rem 1rem !important;
}
.blogroll-ad-default a {
	text-decoration: none;
	color: var(--text);
}
/* 記事本文中間 RSS */

.widget-single-content-middle .blogroll-channel, .widget-single-content-bottom .blogroll-channel {
	border: none !important;
	padding: 0 !important;
	scrollbar-color: #C6D3E1 #f4f6f9;
	height: 18rem;
}
.widget-single-content-middle .blogroll-channel {
	scrollbar-color: var(--border) #f5f7fa;
    background: #f5f7fa;
}
.widget-single-content-middle .blogroll-channel .blogroll-list-wrap, .widget-single-content-bottom .blogroll-channel .blogroll-list-wrap {
    display: grid;
    gap: 0;
    padding: 0;
}
.widget-single-content-middle .blogroll-channel .blogroll-list, .widget-single-content-bottom .blogroll-channel .blogroll-list {
	padding: 0 0 .25rem !important;
	margin: 0 !important;
	border: none;
	border-bottom: 1px dotted var(--border);
	display: flex;
	align-items: center;
}
.widget-single-content-middle .blogroll-channel .blogroll-list {
	border-bottom: 1px dotted var(--border);
	padding: .5rem 0rem !important;
}
.widget-single-content-middle .blogroll-channel a.blogroll-link, .widget-single-content-bottom .blogroll-channel a.blogroll-link {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
	text-decoration: none;
}
.widget-single-content-middle .blogroll-channel a.blogroll-link {
    color: var(--text);
    display: flex;
	font-size: .875rem;
    font-weight: 500;
	padding-right: .875rem;
}
.widget-single-content-middle .blogroll-channel .blogroll-new-entry, .widget-single-content-bottom .blogroll-channel .blogroll-new-entry {
	margin-left: .25rem;
	font-size: 0.625rem;
	display: none;
}
/* インデックスRSS */
.index_rss {
	background: #fff;
}
.index_rss ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.index_rss ul li {
	border-top: 1px solid var(--border);
}
.index_rss ul li a.index_rss_title {
	font-size: .875rem;
	text-decoration: none;
	color: var(--text);
	padding: 1rem 1.875rem;
	display: block;
	font-weight: 600;
	line-height: 1.5;
}
/************************************
** サイド
************************************/

.sidebar h2, .sidebar h3 {
    padding: 1rem .875rem;
    background: inherit;
    font-size: 1rem;
    margin: 0;
    line-height: 1.4;
	border-bottom: 1px solid var(--border);
	font-weight: 600;
}
.widget-sidebar {
    background: #fff;
    border-radius: .5rem;
    overflow: hidden;
}
.body .widget-sidebar .new-entry-cards,.body .widget-sidebar .popular-entry-cards {
	margin-bottom: 0;
}
/* 検索 */

.search-box {
    margin: 1rem .875rem;
    display: flex;
    align-items: center;
}
.search .main .search-box {
	margin: 1rem 0;
}
.sidebar input[type=text] {
	padding: 0 1rem;
	border: 1px solid var(--border);
	height: 3rem;
	border-right: none;
	width: 100%;
	border-radius: .25rem 0 0 .25rem;
	font-size: .875rem;
	font-weight: 500;
}
.sidebar .search-submit {
	position: inherit;
	height: 3rem;
	width: 3rem;
	right: 0;
	padding: 0;
	color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--text);
	border-radius: 0 .25rem .25rem 0;
	flex-shrink: 0;
	font-size: .875rem;
}
/* 人気記事 */
.widget-entry-cards.ranking-visible .card-thumb::before {
    content: counter(p-rank);
    position: absolute;
    top: 0;
    left: 0;
    padding: 4px;
    width: 1rem;
    height: 1rem;
    line-height: 1rem;
    background-color: #666;
    color: #fff;
    opacity: 0.9;
    text-align: center;
    font-size: .875rem;
    z-index: 1;
    border-radius: .25rem 0 .25rem 0;
}
/* 新着記事 */

.sidebar .widget-entry-cards .a-wrap {
	padding: 1rem .875rem;
	line-height: 1.4;
	margin-bottom: 0;
	border-bottom: 1px solid var(--border);
}
.sidebar .widget-entry-cards .a-wrap:last-child {
	border: none;
}
.sidebar .widget-entry-card {
	font-size: 14px;
	position: relative;
	display: grid;
	align-items: center;
	grid-template-columns: 5rem auto;
	gap: 0 .5rem;
}
.sidebar .widget-entry-cards figure {
	width: 100%;
}
.sidebar .widget-entry-card-content {
	margin-left: inherit;
}
.sidebar .widget-entry-cards:not(.large-thumb-on) .card-title {
	-webkit-line-clamp: 3;
	font-weight: 500;
}
.sidebar .new-entry-card-date {
	display: block;
	margin-top: .25rem;
}
.sidebar .new-entry-card-date .post-date, .sidebar .new-entry-card-date .post-update {
	padding: 0;
	font-size: .75rem;
	/* color: #88949f; */
}
.sidebar .card-thumb img {
	width: 100%;
	aspect-ratio: 1 / 1;
}
/* カテゴリー */

.widget_recent_entries ul li a, .widget_categories ul li a, .widget_archive ul li a, .widget_pages ul li a, .widget_meta ul li a, .widget_rss ul li a, .widget_nav_menu ul li a, .widget_block ul li a {
	padding: 1rem .875rem;
	border-bottom: 1px solid var(--border);
	font-weight: 500;
	display: flex;
	justify-content: space-between;
	font-size: 1rem;
}
.widget_categories ul li:last-child a {
	border-bottom: none;
}
.widget_categories ul li a .post-count, .widget_archive ul li a .post-count {
	float: inherit;
	font-size: .875rem;
	display: flex;
	align-items: center;
	padding: 0 .5rem;
	background: #fff;
	border: 1px solid var(--border);
	color: var(--text);
	border-radius: 1rem;
}
/* タグ */

.tagcloud {
	gap: .5rem;
	margin: 1rem .875rem;
}
.tagcloud a {
	font-size: .875rem;
	font-weight: 500;
	padding: .25rem .5rem;
	border: 1px solid var(--border);
	border-radius: 0;
	justify-content: center;
	border-radius: 2rem;
	display: inline-flex;
	align-items: center;
	border-radius: .25rem;
	flex: inherit;
}
.tagcloud a .tag-caption .tax-icon {
	display: none;
}
.tagcloud a:before {
	content: "";
    width: .75rem;
    height: .75rem;
    display: block;
    margin-right: .25rem;
    background: url(http://sekai-zukan.blog/wp-content/uploads/2025/10/hashtag-svgrepo-com-1.svg) no-repeat 50% 50% / .75rem .75rem;
}
/* アマゾン */

.side_amazon {}
.side_amazon ul {
	list-style: none;
	padding: 0;
	margin: 1rem .875rem;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.25rem 1rem;
	align-items: start;
}
.side_amazon ul li {
	padding: 0;
	margin: 0;
}
.side_amazon_img {
	display: flex;
	justify-content: center;
}
.side_amazon_img img {}
.side_amazon_title {
	font-size: .9rem;
	display: block;
	font-weight: 500;
	line-height: 1.4 !important;
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	text-decoration: none;
	color: var(--text);
	margin: .5rem 0;
	padding: 0 0 1px;
}
.side_amazon_title:hover {
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-decoration-color: var(--main);
	color: inherit;
}
.side_amazon span {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 .25rem;
}
.side_amazon_button, .side_rakuten_button {
	font-size: .7rem;
	display: flex;
	width: 100%;
	height: auto;
	background: #333;
	align-items: center;
	justify-content: center;
	color: #fff;
	border-radius: .25rem;
	text-decoration: none;
	padding: .2rem 0;
	font-weight: 500;
}
.side_amazon_button {
	background: #C19F15;
}
.side_rakuten_button {
	background: #C12C15;
}
.side_amazon_button:hover, .side_rakuten_button:hover {
	color: #fff;
	opacity: .8;
}
/* 忍者 */

.ninja-recommend-block, .ninja-recommend, .ninja-recommend img, .ninja-recommend-articles, .ninja-recommend .ninja-recommend-articles.nr-article-bgcolor>li, .ninja-recommend-article-text-box, .ninja-recommend .ninja-recommend-articles.nr-title-bgcolor .ninja-recommend-article-text-box .ninja-recommend-article-link, .ninja-recommend.one-line .ninja-recommend-article-title {
	padding: 0 !important;
	margin: 0 !important;
}
.ninja-recommend {
	width: 100% !important;
}
ul.ninja-recommend-articles {
	margin-top: 1rem !important;
	display: grid !important;
	gap: 1rem 0;
}
.ninja-recommend .ninja-recommend-articles.nr-article-bgcolor>li, .ninja-recommend .ninja-recommend-articles.nr-article-bgcolor>li {
	padding: 0 .5rem .5rem !important;
	border-bottom: 1px solid var(--border);
	width: 100% !important;
	height: 100% !important;
	display: grid;
	grid-template-columns: 5rem auto;
	align-items: center;
	background: inherit !important;
	gap: 0 .5rem;
}
.ninja-recommend .ninja-recommend-articles.nr-article-bgcolor>li:last-child, .ninja-recommend .ninja-recommend-articles.nr-article-bgcolor>li:last-child {
	border: none;
}
.ninja-recommend-article-text-box {
	margin: -1rem .875rem 0 1rem !important;
}
.ninja-recommend .ninja-recommend-articles.nr-title-bgcolor .ninja-recommend-article-text-box .ninja-recommend-article-link {
	position: relative;
	max-height: 100% !important;
	text-decoration: none !important;
}
.ninja-recommend .ninja-recommend-articles.nr-title-bgcolor .ninja-recommend-article-text-box .ninja-recommend-article-link:hover {
	position: relative !important;
}
.ninja-recommend.image-frame .ninja-recommend-article .ninja-recommend-article-image-box {
	width: 100% !important;
	height: 100% !important;
	margin-left: .875rem;
}
.ninja-recommend-article-image-box a img {
	width: 100% !important;
	height: 100% !important;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	margin-bottom: 1rem !important;
	filter: saturate(120%);
    border-radius: .25rem;
}
.ninja-recommend.one-line .ninja-recommend-article-title, .ninja-recommend-article-title {
	font-size: .875rem;
	margin: 0 -2px !important;
	font-weight: 500;
	line-height: 1.4;
	color: var(--text) !important;
	background: inherit !important;
	background: inherit !important;
	display: -webkit-box !important;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}
/************************************
** コンテンツフッター
************************************/
.content-bottom {
	background: #eef2f7;
    padding: 2rem;
    margin: 6rem 0 0;
}
.content-bottom-in,.footer-in {
	max-width: 1144px;
}
.content-bottom .widget h2 {
	font-weight: 600;
	font-size: 1.25rem;
	margin-bottom: 1rem;
    border-bottom: 1px solid var(--border);
    padding-bottom: 1rem;
}
/* RSS全て */
.content-bottom .feedzy-rss ul {
	grid-template-columns: repeat(4,1fr);
}
.content-bottom  .feedzy-rss .rss_item {
	background: #fff;
	padding: 1rem .875rem !important;
}
.content-bottom .feedzy-rss .rss_item .rss_content small,.content-bottom  .rss_description {
	display: none;
}
.content-bottom .feedzy-rss .rss_item .title a {
	color: var(--text);
}
.content-bottom .rss_header h2 {
	font-size: .875rem;
	margin-bottom: .5rem;
}
.content-bottom .rss_header h2 a {
	text-decoration: underline;
    color: var(--text);
}
/* 個別　*/
#custom_html-15 .custom-html-widget {
	display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
}
.content-bottom #custom_html-15  .feedzy-rss ul {
	grid-template-columns: 1fr;
	gap: .5rem;
}
/* 個別カスタム */
.fotter_rss {
	display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;	
}
.fotter_rss .rss1 {
	
}
.fotter_rss .rss1 .title {
	margin-bottom: .5rem;
}
.fotter_rss .rss1 a {
	padding: 1rem .875rem;
	background: #fff;
	border-radius: .25rem;
	display: flex;
    align-items: center;
	margin-bottom: .5rem;
	text-decoration: none;
}
.fotter_rss .rss1 .title a {
	font-size: .875rem;
	color: var(--text);
	font-weight: 600;
	padding: 0;
	background: inherit;
	text-decoration: underline;
}
.fotter_rss .rss1 a .rss_img {
	width: 64px;
    height: 64px;
	flex-shrink: 0;
	border-radius: .25rem;
	overflow: hidden;
}
.fotter_rss .rss1 a .rss_img img {
	width: 100%;
    aspect-ratio: 1 / 1;
	object-fit: cover;
}
.fotter_rss .rss1 a .rss_title {
	line-height: 1.5;
	color: var(--text);
	font-size: .8125rem;
	text-decoration: none;
	font-weight: 500;
	margin-left: .875rem;
	display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
/************************************
** フッター
************************************/

.footer {
	background: var(--text);
	padding: 3rem 0;
	margin-top: 0;
	color: #fff;
}
.footer-title {
	margin-bottom: 1rem;
	font-size: 1rem;
	display: flex;
	align-items: center;
	gap: 1rem;
}
.footer-title:before, .footer-title:after {
	content: "";
	width: 100%;
	flex: 1;
	height: 1px;
	background: #fff;
}
.body .footer .widget-entry-cards .a-wrap, .body .footer .widget-entry-cards .a-wrap, .body .footer .new-entry-cards {
	margin-bottom: 0;
}
.footer-widgets, .footer-widgets-mobile {
	margin: 0;
	display: grid;
	gap: 0 3rem;
	grid-template-columns: 1fr;
}
.footer .custom-html-widget {
	margin: 0;
}
/* 記事一覧 */

.footer .widget-entry-cards {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: .5rem;
}
.body .footer .widget-entry-cards .a-wrap {
	background: #fff;
}
.footer .widget-entry-card {
	display: block;
}
.footer .widget-entry-card-thumb {
	float: inherit;
}
.footer .widget-entry-cards figure {
	width: 100%;
}
.footer .widget-entry-card-content {
	margin-left: inherit;
	padding: .5rem;
	font-weight: 500;
}
.footer .widget-entry-cards:not(.large-thumb-on) .card-title {
	-webkit-line-clamp: 3;
	line-height: 1.4;
	font-size: .875rem;
}
/* 海外の反応リンク */

.footer_link {
	list-style-type: none;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr;
	gap: .5rem;
}
.footer_link li {
	background: #fff;
	padding: .5rem 1rem;
}
.footer_link li a {
	text-decoration: none;
	font-size: .875rem;
	font-weight: 500;
	color: var(--text);
	display: flex;
	align-items: center;
	position: relative;
}
.footer_link li a:before {
	content: "\01f3f3\0fe0f\0200d\01f308";
	margin-right: .5rem;
}
.footer_link li a:after {
	content: "";
	width: 5px;
	height: 5px;
	border-top: 2px solid var(--text);
	border-right: 2px solid var(--text);
	transform: rotate(45deg) translateY(-50%);
	position: absolute;
	top: 50%;
	right: 0;
	transition: 0.3s ease-in-out;
}
/* プロフィール */

.footer .author-box {
	border: none;
	background: #fff;
	color: var(--text);
	border-radius: 0;
	padding: 2rem;
	margin: 0;
	border-radius: .5rem;
}
.footer .author-box a {
	color: var(--text);
	text-decoration: none;
}
.nwa .author-box .author-thumb {
	margin: 0 auto 1rem;
	border-radius: 100%;
	overflow: hidden;
	width: 10rem;
}
.nwa .author-box .author-content {
	padding: 0;
}
.author-box .author-name {
	font-size: 1.25rem;
}
.nwa .author-box .author-description {
	margin-bottom: 1rem;
}
.author-box p {
	font-size: .875rem;
	margin-top: .5rem;
	text-align: center;
}
.author-box .sns-follow {}
.nwa .author-box .sns-follow-buttons {
	gap: .5rem;
}
.author-box .sns-follow-buttons a.follow-button {
	border: none;
	background: var(--bg);
	color: var(--text);
	font-size: 1.5rem;
	width: 3rem;
	height: 3rem;
	border-radius: 100%;
}
/* フッターボトム */
.footer-bottom-content {
	border-top: 1px solid var(--border);
	padding-top: 1rem;
	margin-top: 2rem !important;
}
.navi-footer-in {}
.footer-bottom.fdt-up-and-down .footer-bottom-content .navi-footer-in>ul {
	gap: .5rem;
}
.navi-footer-in>.menu-footer li, .navi-footer-in>.menu-footer li:last-child {
	border: none;
}
.footer-bottom.fnm-text-width .menu-footer li a {
	padding: .5rem 1.75rem .5rem 1rem;
	font-size: .875rem;
	border-radius: 30px;
	line-height: 1.4;
	background: #243444;
	color: #ffffff;
	font-weight: 500;
	position: relative;
	border: 1px solid;
}
.footer-bottom.fnm-text-width .menu-footer li a:after {
	content: "";
	width: 5px;
	height: 5px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg) translateY(-50%);
	position: absolute;
	top: 49%;
	right: 1rem;
	transition: 0.3s ease-in-out;
}
.footer-bottom.fnm-text-width .menu-footer li a:hover {
	background: inherit;
	color: inherit;
}
.copyright {
	margin-top: 1rem;
}
/************************************
** 上に戻るボタン
************************************/

.go-to-top {
	bottom: 9rem;
	right: 1.5rem;
}
.go-to-top-button {
	height: 3rem;
	width: 3rem;
	background: var(--border);
	color: var(--text);
}
/************************************
** モバイルサイドメニュー
************************************/

.sidebar-menu-content {
	padding: 1rem;
	background: #f5f7fa;
}
.sidebar-menu-close-button {
	border: 1px solid var(--border);
	margin-bottom: 2rem;
	font-size: 1rem;
	width: 3rem;
	height: 3rem;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
	background: #fff;
}
/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/

/* 1280 */

@media screen and (max-width: 1255px) {}
/*1023px以下*/

@media screen and (max-width: 1023px) {
	main.main, div.sidebar {
		padding: 0;
		margin: 0;
	}
	main.main {
		margin-bottom: 2rem;
	}
	.no-mobile-sidebar .sidebar, .mobile-button-fmb .go-to-top-button, .no-mobile-header-logo #header .logo-header {
		display: inherit;
	}
	.content {
		padding: 0 1.5rem;
	}
	.content-in {
		padding: 0;
	}
	body:where(.mblt-header-mobile-buttons, .mblt-header-and-footer-mobile-buttons) {
		margin-top: 5rem;
	}
	.header-container-in.hlt-top-menu {
		padding: 0;
		flex-direction: inherit;
		height: auto;
	}
	.header-container-in.hlt-top-menu .header {
		display: none;
	}
	.navi-in>.menu-header {
		display: block;
	}
	.navi:after {
		content: "";
		position: absolute;
		right: 0;
		top: 0;
		width: 3.5rem;
		height: 100%;
		position: absolute;
		right: 0;
		top: 0;
		width: 5rem;
		height: 100%;
		background: linear-gradient(to right, rgba(255, 255, 255, 0), #fff);
	}
	.hlt-tm-right .navi-in>ul {
		justify-content: inherit;
		display: grid;
		grid-template-columns: repeat(5, 1fr);
		overflow-x: scroll;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		scrollbar-color: var(--border) #fff;
		flex-wrap: inherit;
		gap: 0;
		padding-right: 3rem;
		width: 100%;
		background: #fff;
	}
	.mobile-header-menu-buttons {
		min-height: 5rem;
		box-shadow: none;
		border-bottom: 1px solid var(--border);
		padding: 0 1rem;
	}
	.mobile-menu-buttons .menu-button {
		justify-content: inherit;
		width: auto;
	}
	.logo-menu-button img {
		height: 2.5rem;
	}
	.mobile-menu-buttons {
		color: var(--text);
		background: #fff;
	}
	.fa-outdent:before {
		content: "\f0c9";
	}
	.mobile-menu-buttons .menu-caption {
		opacity: 1;
		font-weight: 600;
	}
	.mobile-menu-buttons .menu-icon {
		font-size: 1.25rem;
	}
	.footer {
		padding: 3rem 1.5rem;
	}
	.list-columns .list {
		grid-template-columns: repeat(2,1fr);
	}
	#custom_html-15 .custom-html-widget {
    grid-template-columns: repeat(2, 1fr);
	}
	.fotter_rss {
		grid-template-columns: repeat(2, 1fr);
	}
}
/*834px以下*/

@media screen and (max-width: 834px) {
	.content-in {
		display: block;
	}
	.sidebar {
		width: 100%;
		max-width: 100%;
	}
	.content-top {
		display: block;
	}
	.footer {
		padding: 3rem 3vw;
	}
	.footer-widgets, .footer-widgets-mobile {
		grid-template-columns: 1fr;
	}
	.footer-bottom-content {
		margin-top: 0;
	}
	.footer-bottom.fnm-text-width .menu-footer li a {
		padding: .5rem;
	}
	.footer-bottom.fnm-text-width .menu-footer li a:after {
		display: none;
	}
	.sns-share.ss-top.ss-col-6 .sns-buttons, .sns-share.ss-bottom.ss-col-6 .sns-buttons, .sns-share.ss-top.ss-col-5 .sns-buttons, .sns-share.ss-bottom.ss-col-5 .sns-buttons {
		column-gap: .25rem;
	}
	.sns-share.ss-top.ss-col-6 a, .sns-share.ss-bottom.ss-col-6 a, .sns-share.ss-top.ss-col-5 a, .sns-share.ss-bottom.ss-col-5 a {
		width: 2rem;
		height: 2rem;
	}
	.list-columns .list {
		grid-template-columns: repeat(3,1fr);
	}
	#custom_html-15 .custom-html-widget {
    grid-template-columns: repeat(2, 1fr);
	}
}
/*480px以下*/

@media screen and (max-width: 580px) {
	.home .list-new-entries .list.ect-big-card-first a:first-child .entry-card-title {
		font-size: 1rem;
	}
	.post-date, .post-update, .post-author, .amp-back, .entry-category {
		font-size: .75rem;
	}
	.entry-card-title, .related-entry-card-title {
		font-size: .875rem;
	}
	.content {
		padding: 0 3vw;
	}
	.single .main {
		margin: 0 -3vw !important;
	}
	.hlt-tm-right .navi-in>ul li a {
		padding: .5rem 3vw;
		font-weight: 600;
		font-size: .875rem;
	}
	.mobile-header-menu-buttons {
		padding: 0 3vw;
	}
	.ect-entry-card .a-wrap:not(.ec-big-card-first) .card-thumb, .rect-entry-card .a-wrap:not(.ec-big-card-first) .card-thumb, .ect-big-card-first .a-wrap:not(.ec-big-card-first) .card-thumb {
		margin-bottom: 0;
	}
	.list-columns .entry-card-title {
		font-size: .875rem;
	}
	.list-more-button {
		font-size: .875rem;
	}
	.entry-title {
		font-size: 1.25rem;
	}
	.list-title, .widget-index-top-title, .archive-title, .widget-index-middle-title, .widget-index-bottom-title {
		margin-bottom: 1rem;
		font-size: 1rem;
	}
	.widget-index-top-title, .widget-index-middle-title, .widget-index-bottom-title {
		margin-bottom: -1px;
	}
	.list-columns .e-card-info>span {
		font-size: .75rem;
	}
	.list-new-entries, .custom-html-widget, .list-column {
		margin-bottom: 0;
	}
	.is-list-horizontal.large-thumb .widget-entry-card-link, .is-list-horizontal.large-thumb-on .widget-entry-card-link {
		width: 14rem;
	}
	.is-list-horizontal.large-thumb .card-title, .is-list-horizontal.large-thumb-on .card-title {
		font-size: .75rem;
	}
	.home .list-new-entries .list.ect-big-card-first a:first-child .entry-card-title, .related-entry-card-title, .entry-card-title {
		margin-bottom: .5rem;
	}
	.list-columns .entry-card-title {
		margin: 0 0 .5rem;
	}
	.cat-label {
		font-size: 10px;
		top: 0;
		left: 0;
		padding: .25rem;
	}
	.post-comment-count {
		font-size: .75rem;
	}
	.related-entry-card-title {
		margin: 0;
		font-size: .875rem;
	}
	.related-list {
		grid-template-columns: repeat(2, 1fr);
		gap: .875rem;
		padding: 1rem .875rem;
	}
	.st-comment-content p {
		font-size: .95rem;
	}
	.pr-label-l {
		font-size: .675rem;
	}
	.related-list a:last-child {
		display: none;
	}
	.go-to-top {
		right: .75rem;
	}
	.amazon_ad_box {
		grid-template-columns: .5fr 1fr;
	}
	.amazon_ad_title {
		font-size: 1rem;
	}
	.cat-link, .tag-link, .comment-reply-link {
		font-size: .75rem;
	}
	.article {
    padding: 2rem 1rem;
	}
	.feedzy-rss ul,.fotter_rss {
		grid-template-columns: 1fr;
	}
	.list a {
		padding: 1rem 1rem;
	}
	.list .entry-card {
		gap: 0 1rem;
	}
	.amazon_ad_buttons {
    display: grid;
    gap: .5rem 0;
	}
	.home .list-new-entries .list.ect-big-card-first a:first-child .entry-card-content {
		padding: 1rem 1rem !important;
	}
	.breadcrumb {
	margin: -1rem 0 3rem;
	color: var(--text);
	font-weight: 500;
		border-radius: 0rem;
	}
	.related-entry-heading, .comment-title, #custom_html-3 h2, .comment-title, .widget-below-comment-form-title {
		padding: 1rem 1rem !important;
	}
	.commets-list {
		padding: 1rem 1rem;
	}
	.commets-list>li {
		padding: 1rem 1rem 1rem;
	}
	.comment-form-wrap {
		padding: 1rem 1rem;
	}
	.list-columns .list {
		grid-template-columns: repeat(2,1fr);
		gap: 1rem;
	}
	#custom_html-15 .custom-html-widget {
		grid-template-columns: repeat(1, 1fr);
	}
	.content-bottom {
		padding: 3rem 3vw;
	}
	.article_rss ul {
		grid-template-columns: repeat(1,1fr);
	}
	.index_rss ul li a.index_rss_title {
		padding: 1rem .875rem;
	}
	.pager-post-navi a,.comment-area,.under-entry-content aside,.article {
		border-radius: 0;
	}
	.pager-post-navi a figure {
		display: none;
	}
}