:root{--background-color:#040404;--accent-color:#E42F1F;--text-color:#fff;--header-bg-color:rgba(4, 4, 4, .7);}
/* .cocoon-block-caption-box.not-nested-style>.box-content{background:unset;} */
.timeline{color:#000;}
html{scroll-behavior:auto !important}
#header-container, #header-container .navi, #navi .navi-in>.menu-header .sub-menu{background:unset}
#header-container{position:fixed;width:100%;z-index:100}
#header-container #header-inner{align-items:center}
#header-container #header-inner #logo{width:100px;margin-top:0}
@media screen and (max-width:834px){#header-container #header-inner #logo{width:80px;margin-top:8px}}
#header-container #header-inner #headMenu{background:unset;border:none;height:fit-content}
#header-container #header-inner #headMenu .headMenu_inner{height:fit-content;gap:18px}
#header-container #header-inner #headMenu .headMenu_inner li.menu__single{border:none;width:fit-content}
#header-container #header-inner #headMenu .headMenu_inner li.menu__single:hover .menu__second-level{top:82px;width:35%;background-color:var(--header-bg-color)}
#header-container #header-inner #headMenu .headMenu_inner li.menu__single:hover .menu__second-level li:last-child{border-right:none}
#header-container #header-inner #headMenu .headMenu_inner li.menu__single:hover .menu__second-level a{padding:12px 24px;border-right:none}
#header-container #header-inner #headMenu .headMenu_inner li.menu__single:hover .menu__second-level a:hover{opacity:1}
#header-container #header-inner #headMenu .headMenu_inner li.menu__single a{font-size:14px;padding:32px 0}
#header-container #header-inner #headMenu .headMenu_inner li.menu__single a:hover{color:var(--accent-color);opacity:1}
#header {
	position:fixed;
	width:100%;
	z-index:1000;
	transition:transform 0.3s ease;
	height:82px;
	background:#111;
	border-bottom:1px solid #fff;
}

@media screen and (max-width:834px) {
	#header {
		height:56px;
	}
	#header-inner .search_container{
		margin-left:auto;
        margin-right:66px;
	}
	#header-inner .header_search{width:unset;}
	#header-inner .search_form{width:calc(100vw - 40px);right:-50px}
}

#header.header-show {
	background:#111;
	transform:translateY(0);
}
.hamburger-menu {
	z-index:101;
}

.hamburger-menu .hamburger-icon {
	position:fixed;
	top:14px;
}

.hamburger-menu .menu-items {
	position:fixed;
	z-index:102;
	top:58px;
}

#content {
	padding-top:58px;
}

.search_container {
	position:relative;
	margin-top:0;
	margin-left:0;
	background:#fff;
	border-radius:50px;
}

.search_button {
	position:relative;
}

.search_button button {
	background:none;
	border:none;
	color:#000;
	cursor:pointer;
	padding:10px;
	transition:color 0.3s ease;
	line-height:0;
}

.search_button button:hover {
	color:var(--accent-color);
}
.search_form {
	position:absolute;
	top:100%;
	right:0;
	background:var(--background-color);
	padding:12px;
	border-radius:4px;
	box-shadow:0 2px 5px rgba(0, 0, 0, 0.2);
	opacity:0;
	transform:translateY(-10px);
	transition:all 0.3s ease;
	z-index:1000;
	width:350px;
}

.search_form.active {
	opacity:1;
	transform:translateY(0);
}

.search_form form {
	display:flex;
	gap:.8rem;
	width:100%;
}

.search_form input[type="text"] {
	flex:1;
	min-width:200px;
	padding:.8rem;
	border:1px solid var(--accent-color);
	border-radius:4px;
	font-size:1rem;
}

.search_form input[type="submit"] {
	width:100%;
	background:var(--accent-color);
	color:#fff;
	border:none;
	border-radius:4px;
	cursor:pointer;
	font-size:1rem;
	transition:background-color 0.3s ease;
}

.search_form input[type="submit"]:hover {
	background:#ff3d2e;
}
@media screen and (max-width:768px){
    .search_container{
		margin-left:auto;
        margin-right:66px;
	}
	.header_search{width:unset;}
	.search_form{width:calc(100vw - 40px);right:-50px}
}
a {
	color:#009bdf;
	text-decoration:underline;
	font-weight:bold;
}

a.black-button {
	display:inline-block;
	color:#fff;
	background:#000;
	padding:12px 24px;
	text-decoration:none;
	border-radius:50px;
	font-weight:700;
	position:relative;
	transition:all 0.3s ease;
	padding-right:40px;
	width:400px;
	margin:auto;
	text-align:center;
	overflow:hidden;
	border:1px solid #111;
}

a.black-button span {
	z-index:10;
	color:#fff;
	position:relative;
}

a.black-button:hover span {
	color:#000;
}

a.black-button:hover {
	color:#000;
}

a.black-button::after {
	position:absolute;
	top:110%;
	left:50%;
	z-index:0;
	content:'';
	display:block;
	width:150%;
	height:200%;
	transform:translate(-50%, 25%) rotate(10deg);
	transition:transform .25s ease-in;
	will-change:transform;
	z-index:5;
	background:#fff;
}

a.black-button:hover::after {
	transform:translate(-50%, -100%) rotate(0);
}

@media screen and (max-width:768px) {
	a.black-button {
		width:90%;
	}
}

a.black-button:before {
	content:'';
	position:absolute;
	top:0;
	bottom:0;
	margin:auto;
	right:24px;
	width:0;
	height:0;
	border-style:solid;
	border-top:10px solid transparent;
	border-bottom:10px solid transparent;
	border-left:16px solid #E42F1F;
	border-right:0;
	z-index:10;
	transition:transform .25s ease-in;
}

a.black-button:hover::before {
	transform:scale(0.5);
}

a.black-button:hover {
	opacity:1;
}

a.ranking-btn, a.ctabtn {
	display:inline-block;
	color:#fff;
	background:#000;
	padding:12px 24px;
	text-decoration:none;
	border-radius:50px;
	font-weight:700;
	position:relative;
	transition:all 0.3s ease;
	padding-right:40px;
	width:100%;
	margin:auto;
	text-align:center;
	overflow:hidden;
	border:1px solid #111;
	animation-iteration-count:unset;
	text-shadow:unset;
}

a.ranking-btn span, a.ctabtn span {
	z-index:10;
	color:#fff;
	position:relative;
}

a.ranking-btn:hover span, a.ctabtn:hover span {
	color:#000;
}

a.ranking-btn:hover, a.ctabtn:hover {
	color:#000;
}

a.ranking-btn::after, a.ctabtn::after {
	position:absolute;
	top:110%;
	left:50%;
	z-index:0;
	content:'';
	display:block;
	width:150%;
	height:200%;
	transform:translate(-50%, 25%) rotate(10deg);
	transition:transform .25s ease-in;
	will-change:transform;
	z-index:5;
	background:#fff;
}

a.ranking-btn:hover::after, a.ctabtn:hover::after {
	transform:translate(-50%, -100%) rotate(0);
}

@media screen and (max-width:768px) {
	a.ranking-btn, a.ctabtn {
		width:90%;
		font-size:3.4vw;
		white-space:nowrap;
	}
}

a.ranking-btn:before, a.ctabtn:before {
	content:'';
	position:absolute;
	top:0;
	bottom:0;
	margin:auto;
	right:24px;
	width:0;
	height:0;
	border-style:solid;
	border-top:10px solid transparent;
	border-bottom:10px solid transparent;
	border-left:16px solid #E42F1F;
	border-right:0;
	z-index:10;
	transition:transform .25s ease-in;
}

@media screen and (max-width:768px) {
	a.ranking-btn:before, a.ctabtn:before {
		border-top:7px solid transparent;
		border-bottom:7px solid transparent;
		border-left:10px solid #E42F1F;
		right:12px;
	}
}

a.ranking-btn:hover::before, a.ctabtn:hover::before {
	transform:scale(0.5);
}

a.ranking-btn:hover, a.ctabtn:hover {
	opacity:1;
}

a.ranking-btn.ranking-btn-blue, a.ctabtn.ranking-btn-blue {
	background:#111;
	color:#fff;
	border:1px solid #fff;
}

a.ranking-btn.ranking-btn-blue:hover span, a.ctabtn.ranking-btn-blue:hover span {
	color:#000;
}

a.ranking-btn.ranking-btn-orange, a.ranking-btn.ctabtn, a.ctabtn.ranking-btn-orange, a.ctabtn.ctabtn {
	background:#E42F1F;
	color:#fff;
}

a.ranking-btn.ranking-btn-orange:hover span, a.ranking-btn.ctabtn:hover span, a.ctabtn.ranking-btn-orange:hover span, a.ctabtn.ctabtn:hover span {
	color:#000;
}

a.ranking-btn.ranking-btn-orange::before, a.ranking-btn.ctabtn::before, a.ctabtn.ranking-btn-orange::before, a.ctabtn.ctabtn::before {
	border-left-color:#fff;
}

a.ranking-btn.ranking-btn-orange:hover::before, a.ranking-btn.ctabtn:hover::before, a.ctabtn.ranking-btn-orange:hover::before, a.ctabtn.ctabtn:hover::before {
	border-left-color:#E42F1F;
}

a.ranking-btn.ctabtn, a.ctabtn.ctabtn {
	max-width:480px;
	margin:4% auto;
	display:block;
}

a.ranking-btn.ctabtn::after, a.ctabtn.ctabtn::after {
	transform:translate(-55%, 25%) rotate(10deg);
}

a.ranking-btn.ctabtn:hover, a.ctabtn.ctabtn:hover {
	color:#000;
	background:unset;
}

a.ranking-btn.ctabtn:hover::after, a.ctabtn.ctabtn:hover::after {
	z-index:-1;
	transform:translate(-50%, -100%) rotate(0);
}
.footer-about{padding:10px 0 40px;background:#000;border-top:1px solid #ccc}


.home #container #content #content-in .main .entry-content div.wrapper, body:not(.home) #container #content #content-in .main .entry-content div.wrapper {
	border:1px solid #000;
	padding:4px 4px 4px 0;
	background:#fff;
}

.home #container #content #content-in .main .entry-content div.wrapper div.sub_wrapper, body:not(.home) #container #content #content-in .main .entry-content div.wrapper div.sub_wrapper {
	gap:9px;
	background:#fff;
	color:#000;
	border:none;
}

.home #container #content #content-in .main .entry-content div.wrapper div.sub_wrapper .midashi, body.home #container #content #content-in .main .entry-content div.wrapper div.sub_wrapper .retu, body:not(.home) #container #content #content-in .main .entry-content div.wrapper div.sub_wrapper .midashi, body:not(.home) #container #content #content-in .main .entry-content div.wrapper div.sub_wrapper .retu {
	display:flex;
	flex-direction:column;
	gap:1px;
}

.home #container #content #content-in .main .entry-content div.wrapper div.sub_wrapper .midashi .seru, body.home #container #content #content-in .main .entry-content div.wrapper div.sub_wrapper .retu .seru, body:not(.home) #container #content #content-in .main .entry-content div.wrapper div.sub_wrapper .midashi .seru, body:not(.home) #container #content #content-in .main .entry-content div.wrapper div.sub_wrapper .retu .seru {
	border:none;
}

.home #container #content #content-in .main .entry-content div.wrapper div.sub_wrapper .midashi, body:not(.home) #container #content #content-in .main .entry-content div.wrapper div.sub_wrapper .midashi {
	background:unset;
	border-left:4px solid #fff;
	border-right:4px solid #fff;
}

.home #container #content #content-in .main .entry-content div.wrapper div.sub_wrapper .midashi .seru, body:not(.home) #container #content #content-in .main .entry-content div.wrapper div.sub_wrapper .midashi .seru {
	background:#000;
	width:100%;
	padding:0 1em;
}

.home #container #content #content-in .main .entry-content div.wrapper div.sub_wrapper .midashi .seru:first-child, body:not(.home) #container #content #content-in .main .entry-content div.wrapper div.sub_wrapper .midashi .seru:first-child {
	background:#000;
	display:flex;
	justify-content:center;
	align-items:center;
	position:relative;
}

.home #container #content #content-in .main .entry-content div.wrapper div.sub_wrapper .midashi .seru:first-child::before, body:not(.home) #container #content #content-in .main .entry-content div.wrapper div.sub_wrapper .midashi .seru:first-child::before {
	display:block;
	content:'予想サイト';
	color:#fff;
	font-weight:700;
	margin:auto;
}

.home #container #content #content-in .main .entry-content div.wrapper div.sub_wrapper .retu, body:not(.home) #container #content #content-in .main .entry-content div.wrapper div.sub_wrapper .retu {
	padding-right:6px;
	border-right:1px solid #eee;
}

.home #container #content #content-in .main .entry-content div.wrapper div.sub_wrapper .retu .seru:nth-child(2), body:not(.home) #container #content #content-in .main .entry-content div.wrapper div.sub_wrapper .retu .seru:nth-child(2) {
	font-weight:700;
	color:#555;
}

.home #container #content #content-in .main .entry-content div.wrapper div.sub_wrapper .retu .seru.btn_td .official_btn, body:not(.home) #container #content #content-in .main .entry-content div.wrapper div.sub_wrapper .retu .seru.btn_td .official_btn {
	display:inline-block;
	color:#fff;
	background:#000;
	padding:0;
	text-decoration:none;
	border-radius:50px;
	font-weight:700;
	position:relative;
	transition:all 0.3s ease;
	width:100%;
	margin:auto;
	text-align:center;
	overflow:hidden;
	border:1px solid #111;
	animation-iteration-count:unset;
	text-shadow:unset;
}

.home #container #content #content-in .main .entry-content div.wrapper div.sub_wrapper .retu:nth-child(2) .seru:nth-child(2), body:not(.home) #container #content #content-in .main .entry-content div.wrapper div.sub_wrapper .retu:nth-child(2) .seru:nth-child(2) {
	color:goldenrod;
}

.home #container #content #content-in .main .entry-content div.wrapper div.sub_wrapper .retu:nth-child(3) .seru:nth-child(2), body:not(.home) #container #content #content-in .main .entry-content div.wrapper div.sub_wrapper .retu:nth-child(3) .seru:nth-child(2) {
	color:#868686;
}

.home #container #content #content-in .main .entry-content div.wrapper div.sub_wrapper .retu:nth-child(4) .seru:nth-child(2), body:not(.home) #container #content #content-in .main .entry-content div.wrapper div.sub_wrapper .retu:nth-child(4) .seru:nth-child(2) {
	color:#884d15;
}

.home #container #content #content-in .main .entry-content div#tabs_content, body:not(.home) #container #content #content-in .main .entry-content div#tabs_content {
	margin-bottom:24px;
}

.home #container #content #content-in .main .entry-content div#tabs_content .tab_item, body:not(.home) #container #content #content-in .main .entry-content div#tabs_content .tab_item {
	width:calc(100% / 3);
	background-color:#111;
	font-size:18px;
	border:none;
	border-radius:4px 4px 0 0;
	padding:8px 0 4px;
}

.home #container #content #content-in .main .entry-content div#tabs_content .tab_item:hover, body:not(.home) #container #content #content-in .main .entry-content div#tabs_content .tab_item:hover {
	opacity:1;
}

.home #container #content #content-in .main .entry-content div#tabs_content input:checked + .tab_item, body:not(.home) #container #content #content-in .main .entry-content div#tabs_content input:checked + .tab_item {
	color:#000;
}

.home #container #content #content-in .main .entry-content div#tabs_content .tab_content, body:not(.home) #container #content #content-in .main .entry-content div#tabs_content .tab_content {
	background:#fff;
	color:#111;
	padding:26px 24px 0;
	overflow:hidden;
	border:none;
}

.home #container #content #content-in .main .entry-content div#tabs_content .tab_content:not(#day3_content)::before, body:not(.home) #container #content #content-in .main .entry-content div#tabs_content .tab_content:not(#day3_content)::before {
	position:relative;
	display:block;
	content:'当サイトによる検証結果';
	clear:both;
	font-size:16px;
	font-weight:700;
}

.home #container #content #content-in .main .entry-content div#tabs_content .tab_content#day3_content, body:not(.home) #container #content #content-in .main .entry-content div#tabs_content .tab_content#day3_content {
	overflow:scroll;
	height:400px;
}

.home #container #content #content-in .main .entry-content div#tabs_content .tab_content .scrollable-table, body:not(.home) #container #content #content-in .main .entry-content div#tabs_content .tab_content .scrollable-table {
	margin-bottom:0;
}

.home #container #content #content-in .main .entry-content div#tabs_content table, body:not(.home) #container #content #content-in .main .entry-content div#tabs_content table {
	width:100% !important;
	float:none;
}

@media screen and (max-width:768px) {
	body.home #container #content #content-in .main .entry-content div#tabs_content table, body:not(.home) #container #content #content-in .main .entry-content div#tabs_content table {
		float:none;
		width:100%;
		margin-bottom:24px;
	}
}

.home #container #content #content-in .main .entry-content div#tabs_content table:not(.has-border-color) :where(th, td), body:not(.home) #container #content #content-in .main .entry-content div#tabs_content table:not(.has-border-color) :where(th, td) {
	border:#111 solid 1px;
}

.home #container #content #content-in .main .entry-content div#tabs_content table tr th, body:not(.home) #container #content #content-in .main .entry-content div#tabs_content table tr th {
	background:linear-gradient(126deg, #4f4f4f 0%, #2b2b2b 15%, #111000 15%, #111000 100%);
	border-bottom:#fff solid 1px !important;
	border-left:none !important;
	border-right:none !important;
	color:#fff;
	font-size:16px;
	font-weight:700;
}

.home #container #content #content-in .main .entry-content div#tabs_content table tr td, body:not(.home) #container #content #content-in .main .entry-content div#tabs_content table tr td {
	font-size:16px;
	font-weight:700;
	border:#111 solid 1px;
}

.home #container #content #content-in .main .entry-content div#tabs_content table tr:last-child th, body:not(.home) #container #content #content-in .main .entry-content div#tabs_content table tr:last-child th {
	border-bottom:#111 solid 1px !important;
}

.home #container #content #content-in .main .entry-content div#tabs_content table tr:nth-child(4) td, body:not(.home) #container #content #content-in .main .entry-content div#tabs_content table tr:nth-child(4) td {
	color:#E42F1F;
	font-size:110%;
}

.home #container #content #content-in .main .entry-content div#tabs_content ul, body:not(.home) #container #content #content-in .main .entry-content div#tabs_content ul {
	margin-left:0%;
	margin-top:24px;
	margin-bottom:0;
	padding:16px 18px 2px;
	width:100%;
	float:none;
	border:1px solid #111 !important;
	color:#111;
}

.home #container #content #content-in .main .entry-content div#tabs_content ul > li, body:not(.home) #container #content #content-in .main .entry-content div#tabs_content ul > li {
	position:relative;
	margin:8px 0;
	padding-left:24px;
	padding-bottom:8px;
	border-bottom:1px solid #555;
	font-size:16px;
	color:#111;
}

.home #container #content #content-in .main .entry-content div#tabs_content ul > li:last-child, body:not(.home) #container #content #content-in .main .entry-content div#tabs_content ul > li:last-child {
	border-bottom:none;
	margin-bottom:0;
}

.home #container #content #content-in .main .entry-content div#tabs_content ul > li::before, body:not(.home) #container #content #content-in .main .entry-content div#tabs_content ul > li::before {
	content:"▶";
	position:absolute;
	left:0;
	top:40%;
	transform:translateY(-45%);
	color:#E42F1F;
	font-size:12px;
}

.home #container #content #content-in .main .entry-content div#tabs_content ul > li strong, body:not(.home) #container #content #content-in .main .entry-content div#tabs_content ul > li strong {
	font-weight:700;
}

.home #container #content #content-in .main .entry-content div#tabs_content ul > li span, body:not(.home) #container #content #content-in .main .entry-content div#tabs_content ul > li span {
	display:inline-block;
	margin-left:8px;
}

@media screen and (max-width:768px) {
	body.home #container #content #content-in .main .entry-content div#tabs_content ul > li span, body:not(.home) #container #content #content-in .main .entry-content div#tabs_content ul > li span {
		display:block;
		margin-left:0;
	}
}

@media screen and (max-width:768px) {
	body.home #container #content #content-in .main .entry-content div#tabs_content ul, body:not(.home) #container #content #content-in .main .entry-content div#tabs_content ul {
		float:none;
		width:100%;
	}
}

.home #container #content #content-in .main .entry-content div#tabs_content .pagination-container ul.pagination, body:not(.home) #container #content #content-in .main .entry-content div#tabs_content .pagination-container ul.pagination {
	border:none !important;
	margin-top:12px;
	margin-bottom:12px !important;
}

.home #container #content #content-in .main .entry-content div#tabs_content .pagination-container ul.pagination li, body:not(.home) #container #content #content-in .main .entry-content div#tabs_content .pagination-container ul.pagination li {
	border-bottom:none;
	padding-left:4px;
}

.home #container #content #content-in .main .entry-content div#tabs_content .pagination-container ul.pagination li a, body:not(.home) #container #content #content-in .main .entry-content div#tabs_content .pagination-container ul.pagination li a {
	color:#111;
}

.home #container #content #content-in .main .entry-content div.scrollable-table, body:not(.home) #container #content #content-in .main .entry-content div.scrollable-table {
	margin-bottom:0;
}

.home #container #content #content-in .main .entry-content div.scrollable-table table td p, body:not(.home) #container #content #content-in .main .entry-content div.scrollable-table table td p {
	color:inherit;
	margin-bottom:0;
}

.home #container #content #content-in .main .entry-content .wp-caption, body:not(.home) #container #content #content-in .main .entry-content .wp-caption {
	background-color:#222;
}

body.home #header {
	/*background:unset;*/
	transition:background-color 0.4s ease;
}

body.home #header.header-show {
	background:#111;
}

body.home #container #content {
	padding:0;
	background:unset;
}

body.home #container #content #content-in.front-page-content-in {
	background:unset;
	width:auto;
}

body.home #container #content #content-in.front-page-content-in #main.front-page-main {
	background:unset;
	max-width:unset;
	padding:0;
	border:none;
}

body.home #container #content #content-in.front-page-content-in #main.front-page-main .entry-content {
	margin-top:0;
	margin-bottom:0;
}

body.home #container #content #content-in.front-page-content-in #main.front-page-main .content-section.bg-black {
	background:#111;
	color:#FFF;
	padding-top:48px;
	padding-bottom:48px;
}

body.home #container #content #content-in.front-page-content-in #main.front-page-main .content-section.bg-black h2 {
	color:#FFF;
}

body.home #container #content #content-in.front-page-content-in #main.front-page-main .content-section.bg-black ul {
	padding:16px;
	border:1px solid #fff;
	list-style:none;
	margin-bottom:24px;
}

body.home #container #content #content-in.front-page-content-in #main.front-page-main .content-section.bg-black:last-child {
	margin-bottom:0;
}

body.home #container #content #content-in.front-page-content-in #main.front-page-main .content-section h2 {
	margin-top:0;
	border-left:1px solid #E42F1F;
	padding-left:1em;
	padding-top:12px;
	padding-bottom:12px;
}

body.home #container #content #content-in.front-page-content-in #main.front-page-main .content-section h3 {
	color:#E42F1F;
	border-left:none;
	padding:0;
	margin-bottom:8px;
}

body.home #container #content #content-in.front-page-content-in #main.front-page-main .content-section p {
	margin-bottom:16px;
}

body.home #container #content #content-in.front-page-content-in #main.front-page-main .content-section .section-wrap {
	max-width:1000px;
	margin:auto;
}

@media screen and (max-width:768px) {
	body.home #container #content #content-in.front-page-content-in #main.front-page-main .content-section .section-wrap {
		width:94%;
		margin:auto;
	}
}

body.home #container #content #content-in.front-page-content-in #main.front-page-main .content-section .section-wrap p:last-child {
	margin-bottom:0;
}

body.home #container #content #content-in.front-page-content-in #main.front-page-main .content-section figure {
	margin-bottom:24px;
}

body.home #container #content #content-in.front-page-content-in #main.front-page-main .content-section.slider-section {
	background:url(images/main-background.png);
	background-size:cover;
	background-repeat:no-repeat;
	padding:120px 0 8px;
	margin-bottom:0;
}

@media screen and (max-width:768px) {
	body.home #container #content #content-in.front-page-content-in #main.front-page-main .content-section.slider-section {
		padding:16% 0 8px;
	}
}

body.home #container #content #content-in.front-page-content-in #main.front-page-main .content-section.slider-section .section-wrap {
	max-width:1100px;
}

body.home #container #content #content-in.front-page-content-in #main.front-page-main .content-section.slider-section .section-wrap img {
	width:100%;
	height:480px;
	object-fit:cover;
}

@media screen and (max-width:768px) {
	body.home #container #content #content-in.front-page-content-in #main.front-page-main .content-section.slider-section .section-wrap img {
		height:56vw;
	}
}

@media screen and (max-width:768px) {
	body.home #container #content #content-in.front-page-content-in #main.front-page-main .content-section.intro-section.bg-black {
		padding-top:0;
	}
}

body.home #container #content #content-in.front-page-content-in #main.front-page-main .content-section.kyouteisite-base-section {
	margin-bottom:-48px;
	padding-bottom:48px;
	background:#fff;
	position:relative;
}

body.home #container #content #content-in.front-page-content-in #main.front-page-main .content-section.kyouteisite-base-section .evaluation-criteria {
	margin:32px auto;
	max-width:900px;
	width:100%;
	padding:16px;
	border-radius:8px;
	background:url(images/hyouka_kijyun_bg.png);
	background-position:center;
}

body.home #container #content #content-in.front-page-content-in #main.front-page-main .content-section.kyouteisite-base-section .evaluation-criteria .wrap {
	padding:16px;
	border:3px solid #dd9d13;
	border-radius:12px;
	display:flex;
	width:auto;
}

@media screen and (max-width:768px) {
	body.home #container #content #content-in.front-page-content-in #main.front-page-main .content-section.kyouteisite-base-section .evaluation-criteria .wrap {
		gap:16px;
		flex-direction:column;
		align-items:center;
		justify-content:center;
	}
}

body.home #container #content #content-in.front-page-content-in #main.front-page-main .content-section.kyouteisite-base-section .evaluation-criteria .wrap article {
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	width:60%;
}

body.home #container #content #content-in.front-page-content-in #main.front-page-main .content-section.kyouteisite-base-section .evaluation-criteria .wrap article h3 {
	font-size:24px;
	color:#fff;
}

@media screen and (max-width:768px) {
	body.home #container #content #content-in.front-page-content-in #main.front-page-main .content-section.kyouteisite-base-section .evaluation-criteria .wrap article {
		width:100%;
	}

	body.home #container #content #content-in.front-page-content-in #main.front-page-main .content-section.kyouteisite-base-section .evaluation-criteria .wrap article h3 {
		font-size:5vw;
		text-align:center;
	}

	body.home #container #content #content-in.front-page-content-in #main.front-page-main .content-section.kyouteisite-base-section .evaluation-criteria .wrap article h3 span {
		font-size:6vw;
		display:block;
	}
}

body.home #container #content #content-in.front-page-content-in #main.front-page-main .content-section.kyouteisite-base-section .evaluation-criteria .wrap article div .stars {
	font-size:75px;
	line-height:75px;
	background:url(images/star_bg.png);
	-webkit-background-clip:text;
	background-clip:text;
	color:transparent;
}

@media screen and (max-width:768px) {
	body.home #container #content #content-in.front-page-content-in #main.front-page-main .content-section.kyouteisite-base-section .evaluation-criteria .wrap article div .stars {
		font-size:11vw;
		line-height:11vw;
	}
}

body.home #container #content #content-in.front-page-content-in #main.front-page-main .content-section.kyouteisite-base-section .evaluation-criteria .wrap article p {
	font-size:14px;
	color:#fff;
	margin-top:8px;
	text-align:center;
}

body.home #container #content #content-in.front-page-content-in #main.front-page-main .content-section.kyouteisite-base-section .evaluation-criteria .wrap ul li {
	font-size:24px;
	font-weight:700;
	background:url(images/star_bg.png);
	-webkit-background-clip:text;
	background-clip:text;
	color:transparent;
}

@media screen and (max-width:768px) {
	body.home #container #content #content-in.front-page-content-in #main.front-page-main .content-section.kyouteisite-base-section .evaluation-criteria .wrap ul li {
		font-size:5.2vw;
	}
}

body.home #container #content #content-in.front-page-content-in #main.front-page-main .content-section.hikakutable-section {
	text-align:center;
}

body.home #container #content #content-in.front-page-content-in #main.front-page-main .content-section.hikakutable-section .wrapper {
	margin-bottom:24px;
}

body.home #container #content #content-in.front-page-content-in #main.front-page-main .content-section.hikakutable-section p {
	text-align:left;
}

body.home #container #content #content-in.front-page-content-in #main.front-page-main .content-section.kyouteisite-ranking-section {
	color:#FFF;
	padding-top:108px;
	margin-bottom:0;
}

body.home #container #content #content-in.front-page-content-in #main.front-page-main .content-section.kyouteisite-ranking-section .ranking-item {
	border:none;
	border-bottom:2px solid red;
}

body.home #container #content #content-in.front-page-content-in #main.front-page-main .content-section.kyouteisite-ranking-section .ranking-item h3 {
	color:#fff;
	margin-top:0;
	border-left:1px solid #E42F1F;
	padding-left:1em;
	padding-top:12px;
	padding-bottom:12px;
}

body.home #container #content #content-in.front-page-content-in #main.front-page-main .content-section.kyouteisite-ranking-section .ranking-item figure + p {
	font-size:24px;
	display:flex;
	justify-content:center;
	gap:16px;
	margin-top:48px;
	line-height:3;
}

@media screen and (max-width:768px) {
	body.home #container #content #content-in.front-page-content-in #main.front-page-main .content-section.kyouteisite-ranking-section .ranking-item figure + p {
		font-size:4vw;
		margin-top:24px;
		gap:8px;
	}
}

body.home #container #content #content-in.front-page-content-in #main.front-page-main .content-section.kyouteisite-ranking-section .ranking-item figure + p .stars {
	font-size:64px;
	line-height:64px;
	background:url(images/star_bg.png);
	-webkit-background-clip:text;
	background-clip:text;
	color:transparent;
}

@media screen and (max-width:768px) {
	body.home #container #content #content-in.front-page-content-in #main.front-page-main .content-section.kyouteisite-ranking-section .ranking-item figure + p .stars {
		font-size:11vw;
		line-height:11vw;
	}
}

body.home #container #content #content-in.front-page-content-in #main.front-page-main .content-section.kyouteisite-ranking-section .ranking-item figure + p .stars .half-star {
	font-size:64px;
	line-height:64px;
	background:linear-gradient(to right, #804f00 50%, #000 50%);
	-webkit-background-clip:text;
	background-clip:text;
	color:transparent;
	text-shadow:0 0 1.5px #804f00, inset 0 0 1.5px #804f00;
	-webkit-text-stroke:1.5px #804f00;
}

@media screen and (max-width:768px) {
	body.home #container #content #content-in.front-page-content-in #main.front-page-main .content-section.kyouteisite-ranking-section .ranking-item figure + p .stars .half-star {
		font-size:11vw;
		line-height:11vw;
	}
}

@media screen and (max-width:768px) {
	body.home #container #content #content-in.front-page-content-in #main.front-page-main .content-section.kyouteisite-ranking-section .ranking-item .ranking-btn-wrap {
		display:flex;
		flex-direction:column;
	}
}

body.home #container #content #content-in.front-page-content-in #main.front-page-main .content-section.latest-posts-section {
	margin-top:48px;
}

@media screen and (max-width:768px) {
	body.home #container #content #content-in.front-page-content-in #main.front-page-main .content-section.latest-posts-section {
		margin-top:24px;
	}
}

body.home #container #content #content-in.front-page-content-in #main.front-page-main .content-section.kyouteisite-identification-section {
	background:url(images/kyouteisite-identification_bg.png);
	background-size:cover;
	background-repeat:no-repeat;
	position:relative;
	margin-bottom:unset;
}

body.home #container #content #content-in.front-page-content-in #main.front-page-main .content-section.kyouteisite-identification-section::before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0, 0, 0, 0.7);
}

body.home #container #content #content-in.front-page-content-in #main.front-page-main .content-section.kyouteisite-identification-section .section-wrap {
	position:relative;
	z-index:1;
}

body.home #container #content #content-in.front-page-content-in #main.front-page-main .content-section.kyouteisite-identification-section .section-wrap h2 {
	margin-bottom:4px;
}

body.home #container #content #content-in.front-page-content-in #main.front-page-main .content-section.kyouteisite-identification-section .section-wrap div.list-box {
	border:1px solid #fff;
	margin:20px 0;
	padding:1.5rem;
	border-radius:5px;
	background:rgba(0, 0, 0, 0.7);
}

body.home #container #content #content-in.front-page-content-in #main.front-page-main .content-section.kyouteisite-identification-section .section-wrap div.list-box h3 {
	margin-top:0;
	color:#fff;
	border-bottom:1px solid #E42F1F;
	margin-bottom:8px;
}

body.home #container #content #content-in.front-page-content-in #main.front-page-main .content-section.kyouteisite-identification-section .section-wrap a.ranking-btn {
	max-width:400px;
	margin:24px auto;
	display:block;
}

body.home #container #content #content-in.front-page-content-in #main.front-page-main .content-section.identification-section {
	margin-bottom:0;
}

body.home #container #content #content-in.front-page-content-in #main.front-page-main .content-section.identification-section article.text-box {
	border:1px solid #fff;
	padding:16px 24px;
}

body.home #container #content #content-in.front-page-content-in #main.front-page-main .content-section.reviews-section a.ranking-btn {
	max-width:400px;
	margin:24px auto;
	display:block;
}

body:not(.home) {
	color:#fff !important;
	background:#111 !important;
}

body:not(.home) #container {
	background:inherit;
}

body:not(.home) #container #content {
	background:inherit;
}

body:not(.home) #container #content #content-in {
	background:inherit;
}

body:not(.home) #container #content #content-in .main {
	background:unset;
}

body:not(.home) #container #content #content-in .main #archive-title {
	background:none;
	color:#fff;
}

body:not(.home) #container #content #content-in .main .article-header h1 {
	color:#fff;
	border-bottom:2px solid #E42F1F;
	padding:15px 0 3px;
}

@media screen and (max-width:768px) {
	body:not(.home) #container #content #content-in .main .article-header h1 {
		font-size:1.1rem;
		padding-top:0;
	}
}

body:not(.home) #container #content #content-in .main .entry-content {
	margin-top:0;
}

body:not(.home) #container #content #content-in .main .entry-content h1, body:not(.home) #container #content #content-in .main .entry-content h2, body:not(.home) #container #content #content-in .main .entry-content h3, body:not(.home) #container #content #content-in .main .entry-content h4, body:not(.home) #container #content #content-in .main .entry-content h5, body:not(.home) #container #content #content-in .main .entry-content h6 {
	color:#fff;
	background:none;
}

body:not(.home) #container #content #content-in .main .entry-content h2 {
	border-left:2px solid #E42F1F;
	background-color:unset !important;
}

body:not(.home) #container #content #content-in .main .entry-content h3 {
	border-right:none;
	border-left:none;
	border-bottom:2px solid #E42F1F;
}

body:not(.home) #container #content #content-in .main .entry-content p.is-style-ng-box {
	display:flex;
	padding:12px;
	align-items:center;
	gap:14px;
	margin-bottom:4px !important;
	background-color:#e42f1f !important;
	background:linear-gradient(126deg, #e42f1f 0%, #e42f1f 15%, #e42f1f 15%, #b32518 100%) !important;
	color:#fff !important;
	border-radius:0;
}

@media screen and (max-width:768px) {
	body:not(.home) #container #content #content-in .main .entry-content p.is-style-ng-box {
		padding:4px 12px;
	}
}

body:not(.home) #container #content #content-in .main .entry-content p.is-style-ng-box::before {
	position:relative;
	padding:0;
	line-height:2em;
	top:0;
	left:0;
	margin-top:auto;
	margin-left:0;
	color:#fff !important;
	font-size:24px;
}

body:not(.home) #container #content #content-in .main .entry-content p:not(.has-box-style) {
	/* color:#fff; */
}
p.has-cocoon-black-color.has-text-color.has-link-color{
	/* color:#fff !important; */
}

body:not(.home) #container #content #content-in .main .entry-content p:not(.has-box-style) .marker {
	color:#E42F1F;
}

body:not(.home) #container #content #content-in .main .entry-content p.has-box-style:not(.is-style-primary-box, .is-style-danger-box, .is-style-ng-box, .is-style-information-box, .is-style-balloon-bottom-box) {
	color:#000;
}

body:not(.home) #container #content #content-in .main .entry-content p.has-box-style:not(.is-style-primary-box, .is-style-danger-box, .is-style-ng-box, .is-style-information-box, .is-style-balloon-bottom-box) strong {
	color:#fff;
}

body:not(.home) #container #content #content-in .main .entry-content p.is-style-information-box {
	background:#fef3f3;
	border:none;
	border-radius:0;
	color:#000;
}

body:not(.home) #container #content #content-in .main .entry-content p.is-style-information-box::before {
	content:"\f05a";
	color:#E42F1F;
	border-right:1px solid #ff8277;
}

body:not(.home) #container #content #content-in .main .entry-content p.is-style-balloon-bottom-box {
	color:#000;
	width:fit-content;
	padding:4px 17px;
	margin-bottom:-5px;
}

body:not(.home) #container #content #content-in .main .entry-content ul {
	color:#fff;
	margin-bottom:32px !important;
	list-style:none;
	margin:0;
	padding:0;
}

body:not(.home) #container #content #content-in .main .entry-content ul > li {
	position:relative;
	margin:8px 0;
	padding-left:24px;
	padding-bottom:8px;
	border-bottom:1px solid #555;
}

body:not(.home) #container #content #content-in .main .entry-content ul > li::before {
	content:"▶";
	position:absolute;
	left:0;
	top:40%;
	transform:translateY(-45%);
	color:#E42F1F;
	font-size:12px;
}

body:not(.home) #container #content #content-in .main .entry-content ul > li strong {
	font-weight:700;
}

body:not(.home) #container #content #content-in .main .entry-content ul > li ul {
	list-style:none;
	margin:4px 0 4px 16px;
	padding:0;
}

body:not(.home) #container #content #content-in .main .entry-content ul > li ul li {
	position:relative;
	margin:4px 0;
	padding-left:18px;
}

body:not(.home) #container #content #content-in .main .entry-content ul > li ul li::before {
	content:"•";
	position:absolute;
	left:0;
	top:50%;
	transform:translateY(-50%);
	color:#E42F1F;
}

body:not(.home) #container #content #content-in .main .entry-content ul.area-menu {
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	border:1px solid #fff;
	padding:12px;
	border-radius:8px;
}

@media screen and (max-width:768px) {
	body:not(.home) #container #content #content-in .main .entry-content ul.area-menu {
		justify-content:center;
	}
}

body:not(.home) #container #content #content-in .main .entry-content ul.area-menu li {
	width:fit-content;
	text-align:center;
	padding:0;
	margin:0;
	border-bottom:unset;
}

body:not(.home) #container #content #content-in .main .entry-content ul.area-menu li::before {
	display:none;
}

body:not(.home) #container #content #content-in .main .entry-content ul.area-menu li a {
	display:block;
	font-size:14px;
	border:1px solid #ddd;
	border-radius:4px;
	padding:4px 8px;
	color:#000;
	background:#fff;
	border:1px solid #ccc;
	width:12vw;
}

@media screen and (max-width:768px) {
	body:not(.home) #container #content #content-in .main .entry-content ul.area-menu li a {
		width:24vw;
		font-size:3.4vw;
	}
}

body:not(.home) #container #content #content-in .main .entry-content ol.has-watery-red-background-color li {
	color:#E42F1F !important;
}

body:not(.home) #container #content #content-in .main .entry-content .label-box-content ul {
	margin-bottom:0px !important;
}

body:not(.home) #container #content #content-in .main .entry-content .label-box-content ul li {
	color:#000;
}

body:not(.home) #container #content #content-in .main .entry-content table:not(.form_table) {
	color:#000;
	height:auto !important;
}

body:not(.home) #container #content #content-in .main .entry-content table:not(.form_table) tr {
	height:auto !important;
}

body:not(.home) #container #content #content-in .main .entry-content table:not(.form_table) tr:nth-child(even) {
	background:#f9f9f9;
	height:auto !important;
}

body:not(.home) #container #content #content-in .main .entry-content table:not(.form_table) tr th, body:not(.home) #container #content #content-in .main .entry-content table:not(.form_table) tr td:first-child {
	background:linear-gradient(126deg, #4f4f4f 0%, #2b2b2b 15%, #111000 15%, #111000 100%) !important;
	color:#fff !important;
}

body:not(.home) #container #content #content-in .main .entry-content table:not(.form_table) tr td, body:not(.home) #container #content #content-in .main .entry-content table:not(.form_table) tr td:first-child {
	height:auto !important;
}

body:not(.home) #container #content #content-in .main .entry-content table:not(.has-border-color) :where(th, td) {
	border:#fff solid 1px;
}

body:not(.home) #container #content #content-in .main .entry-content figure figcaption {
	color:#fff;
}

body:not(.home) #container #content #content-in .main .entry-content .h-ranking .h-ranking__item {
	width:260px;
	gap:0;
	background:#fff;
	padding:1% 1% 2%;
	border-radius:8px;
}

body:not(.home) #container #content #content-in .main .entry-content .h-ranking .h-ranking__item .h-ranking__bonus {
	border:none;
}

body:not(.home) #container #content #content-in .main .entry-content .h-ranking .h-ranking__item .h-ranking__bonus p {
	color:#000;
	background:#fff;
}

body:not(.home) #container #content #content-in .main .entry-content .h-ranking .h-ranking__item .h-ranking__bonus p:nth-child(1) {
	background-color:black;
	color:white;
}

body:not(.home) #container #content #content-in .main .entry-content .h-ranking .h-ranking__item .h-ranking__head {
	color:#000;
	margin-bottom:8px;
}

body:not(.home) #container #content #content-in .main .entry-content .h-ranking .h-ranking__item .ranking-linkbtn {
	margin-top:12px;
}

body:not(.home) #container #content #content-in .main .entry-content .h-ranking .h-ranking__item .ranking-linkbtn a {
    display:inline-block;
    color:#000;
    background:#e42f1f;
    padding:12px 24px;
    text-decoration:none;
    border-radius:50px;
    font-weight:700;
    position:relative;
    transition:all 0.3s ease;
    padding-right:40px;
    width:100%;
    margin:auto;
    text-align:center;
    overflow:hidden;
    border:1px solid transparent;
    animation-iteration-count:unset;
    text-shadow:unset;
    box-shadow:unset;
    vertical-align:bottom;
}

body:not(.home) #container #content #content-in .main .entry-content .h-ranking .h-ranking__item .ranking-linkbtn a span {
	z-index:10;
	color:white;
	position:relative;
}

body:not(.home) #container #content #content-in .main .entry-content .h-ranking .h-ranking__item .ranking-linkbtn a:hover span {
	color:#fff;
}

body:not(.home) #container #content #content-in .main .entry-content .h-ranking .h-ranking__item .ranking-linkbtn a:hover {
	color:#fff;
	border:1px solid #fff;
}

body:not(.home) #container #content #content-in .main .entry-content .h-ranking .h-ranking__item .ranking-linkbtn a::after {
	position:absolute;
	top:110%;
	left:50%;
	z-index:0;
	content:'';
	display:block;
	width:150%;
	height:200%;
	transform:translate(-50%, 25%) rotate(10deg);
	transition:transform .25s ease-in;
	will-change:transform;
	z-index:5;
	background:#000;
}

body:not(.home) #container #content #content-in .main .entry-content .h-ranking .h-ranking__item .ranking-linkbtn a:hover::after {
	transform:translate(-50%, -100%) rotate(0);
}

@media screen and (max-width:768px) {
	body:not(.home) #container #content #content-in .main .entry-content .h-ranking .h-ranking__item .ranking-linkbtn a {
		width:90%;
	}
}

body:not(.home) #container #content #content-in .main .entry-content .h-ranking .h-ranking__item .ranking-linkbtn a:before {
	content:'';
	position:absolute;
	top:0;
	bottom:0;
	margin:auto;
	right:24px;
	width:0;
	height:0;
	border-style:solid;
	border-top:10px solid transparent;
	border-bottom:10px solid transparent;
	border-left:16px solid white;
	border-right:0;
	z-index:10;
	transition:transform .25s ease-in;
}

body:not(.home) #container #content #content-in .main .entry-content .h-ranking .h-ranking__item .ranking-linkbtn a:hover::before {
	transform:scale(0.5);
}

body:not(.home) #container #content #content-in .main .entry-content .h-ranking .h-ranking__item .ranking-linkbtn a:hover {
	opacity:1;
}

body:not(.home) #container #content #content-in .main .entry-content .h-ranking .h-ranking__item .ranking-post-link {
    font-size:15px;
    color:#e42f1f;
    text-decoration:underline;
}

body:not(.home) #container #content #content-in .main .entry-content .caption-box, body:not(.home) #container #content #content-in .main .entry-content .form_table {
	background:#fff;
	padding:24px;
	display:grid;
	color:#000;
}

@media screen and (max-width:768px) {
	body:not(.home) #container #content #content-in .main .entry-content .caption-box, body:not(.home) #container #content #content-in .main .entry-content .form_table {
		padding:10px;
	}
}

body:not(.home) #container #content #content-in .main .entry-content .caption-box ul li, body:not(.home) #container #content #content-in .main .entry-content .form_table ul li {
	color:#000;
}

body:not(.home) #container #content #content-in .main .entry-content .caption-box .rr_form_input input[type="submit"], body:not(.home) #container #content #content-in .main .entry-content .form_table .rr_form_input input[type="submit"] {
	background-color:#E42F1F;
}

body:not(.home) #container #content #content-in .main .entry-content .wp-block-snow-monkey-blocks-spider-contents-slider ul li {
	color:#000;
}

body:not(.home) #container #content #content-in .main .entry-content .wp-block-snow-monkey-blocks-grid, body:not(.home) #container #content #content-in .main .entry-content .wp-block-snow-monkey-blocks-tabs, body:not(.home) #container #content #content-in .main .entry-content .micro-text-content, body:not(.home) #container #content #content-in .main .entry-content .pagination li a {
	color:#fff;
}

body:not(.home) #container #content #content-in .main .entry-content .wp-block-snow-monkey-blocks-tab-panel, body:not(.home) #container #content #content-in .main .entry-content .speech-balloon {
	color:#000;
}

body:not(.home) #container #content #content-in .main .entry-content .wp-block-snow-monkey-blocks-tab-panel p, body:not(.home) #container #content #content-in .main .entry-content .speech-balloon p {
	color:#000;
}

body:not(.home) #container #content #content-in .main .entry-content .wp-block-snow-monkey-blocks-tab-panel .pagination li a, body:not(.home) #container #content #content-in .main .entry-content .speech-balloon .pagination li a {
	color:#000;
}

body:not(.home) #container #content #content-in .main .entry-content .smb-tabs__tab[aria-selected=true] {
	color:#000;
}

body:not(.home) #container #content #content-in .main .entry-content #toc {
	color:#fff;
}

body:not(.home) #container #content #content-in .main .entry-content #toc a {
	color:#fff;
}

body:not(.home) #container #content #content-in .main .entry-content #toc a:hover {
	color:#E42F1F;
}

body:not(.home) #container #content #content-in .main .entry-content blockquote {
	position:relative;
}

body:not(.home) #container #content #content-in .main .entry-content blockquote p {
	color:#000 !important;
	margin-bottom:0 !important;
}

body:not(.home) #container #content #content-in .main .entry-content blockquote::before {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	content:'"';
	font-size:60px;
	color:#555;
}

body:not(.home) #container #content #content-in .main a.entry-card-wrap {
	color:#fff;
}

body:not(.home) #container #content #content-in .main a.entry-card-wrap:hover {
	background:#333;
	color:#fff;
}

body:not(.home) #container #content #content-in .main a.entry-card-wrap .entry-card-content {
	color:#fff;
}

body:not(.home) #container #content #content-in .main a.entry-card-wrap .entry-card-content .review-info {
	display:inline-block;
	border:1px solid #f7f7f7;
	background-color:#fff;
	padding:6px 8px 4px;
	margin-bottom:8px;
	border-radius:4px;
	color:#333;
	font-size:14px;
	font-weight:700;
}

body:not(.home) #container #content #content-in .main a.entry-card-wrap .entry-card-content .review-info span em {
	font-style:normal;
	color:#E42F1F;
	margin:0 2px;
	font-size:16px;
}

body:not(.home) #container #content #content-in .main a.entry-card-wrap .entry-card-content .review-info span em .half-star {
	color:transparent;
	background:linear-gradient(to right, #E42F1F 51%, #fff 49%);
	-webkit-background-clip:text;
	-webkit-text-fill-color:transparent;
	-webkit-text-stroke:1px #E42F1F;
	font-size:13px;
	line-height:11px;
	display:table-caption;
}

@media screen and (max-width:768px) {
	body:not(.home) #container #content #content-in .main a.entry-card-wrap .entry-card-content .review-info {
		font-size:3vw;
		padding:2px 6px 4px;
		margin-bottom:0;
		display:flex;
		flex-direction:column;
	}

	body:not(.home) #container #content #content-in .main a.entry-card-wrap .entry-card-content .review-info span.meta-line {
		display:none;
	}

	body:not(.home) #container #content #content-in .main a.entry-card-wrap .entry-card-content .review-info span em {
		font-size:4vw;
	}
}

body:not(.home) #container #content #content-in .main a.entry-card-wrap .entry-card-content h2 {
	color:#fff;
	font-size:16px;
	padding-left:12px;
	border-left:2px solid #E42F1F;
	margin-bottom:8px;
}

@media screen and (max-width:768px) {
	body:not(.home) #container #content #content-in .main a.entry-card-wrap .entry-card-content h2 {
		padding-left:0;
		border-left:unset;
	}
}

body:not(.home) #container #content #content-in .main a.entry-card-wrap .entry-card-content h3 {
	border-left:2px solid #E42F1F;
	color:#fff;
}

body:not(.home) #container #content #content-in .main a.entry-card-wrap .entry-card-content:hover {
	background:"#333";
}

body:not(.home) #container #content #content-in .main a.entry-card-wrap .entry-card-content:hover h3 {
	color:#E42F1F;
}

body:not(.home) #container #content #content-in .latest-posts-section h2 {
	padding:0;
}

body:not(.home) #container #content #content-in .latest-posts-section .osusume-posts-container .osusume-posts-grid {
	grid-template-columns:repeat(auto-fill, minmax(286px, 1fr));
}

body:not(.home) #container #content #content-in .latest-posts-section .osusume-posts-container .osusume-posts-grid h3 {
	color:#fff !important;
	padding:0;
	border-left:none;
}

body .under-entry-content {
	color:#fff;
}

body .under-entry-content h2 {
	background:#222;
	color:#fff;
}

body .under-entry-content h3 {
	border-left:2px solid #E42F1F;
	color:#fff;
}

body .under-entry-content a:hover h3 {
	color:#E42F1F;
}
.rr-show__paging{background:#f9f9f9 !important;padding:1em 1em 0.4em !important;border-radius:8px}
.full-testimonial{margin-bottom:12px;padding:15px;border:1px solid #eee;border-radius:8px;transition:opacity 0.3s ease}
.rr_review_name{font-weight:700;color:#fff;margin-bottom:8px}
.rr_review_text{color:#666;line-height:1.6}
.rr_star{color:#ffa41c;font-size:16px;margin-bottom:8px}
.rr_title{font-weight:700;color:#444;margin:5px 0}
.rr-review-box{background:#fff;border:none;padding:0}
@media screen and (max-width:768px){.full-testimonial{padding:12px;margin-bottom:10px}}
.review-summary {
	margin-bottom:30px;
	display:flex;
	gap:32px;
}

@media screen and (max-width:768px) {
	.review-summary {
		flex-direction:column;
		gap:0;
	}
}
.average-rating {
	display:flex;
	flex-direction:column;
	align-items:center;
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:1px solid #eee;
	width:30%;
	justify-content:center;
}

.average-rating article {
	display:flex;
	align-items:center;
}

.average-rating article p {
	font-size:32px;
	margin-bottom:0 !important;
	color:#ffa41c !important;
}

@media screen and (max-width:768px) {
	.average-rating {
		width:100%;
	}
}
.rating-number{font-size:54px;line-height:1.4;font-weight:700;margin-right:4px;color:#ffa41c}
.rating-label{font-size:14px;color:#fff}
.total-reviews{font-size:14px;color:#fff}
.rating-bars{display:flex;flex-direction:column;width:70%;@media screen and (max-width:768px){width:100%}}
.rating-bar-row{display:flex;align-items:center;margin-bottom:12px}
.star-label{font-size:14px;margin-right:0;min-width:20px;color:#fff}
.bar-container{flex:1;height:8px;background:#eee;border-radius:4px;overflow:hidden;margin:0 15px}
.bar{height:100%;background:#ffa41c;transition:width 0.3s ease}
.count{font-size:14px;color:#fff;min-width:45px}
.star-tab-buttons{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}
.star-tab-button {
	padding:10px 20px;
	border:1px solid #ddd;
	background:#f5f5f5;
	cursor:pointer;
	border-radius:5px;
	transition:all 0.3s ease;
	color:#666;
	font-size:14px;
}

@media screen and (max-width:768px) {
	.star-tab-button {
		padding:6px 8px;
	}
}
.star-tab-button.star-active{background:#111;color:#fff}
.star-tab-content{display:none}
.star-tab-content.star-active{display:block}
.star-reviews-container{margin-top:20px;margin-bottom:32px}
.star-reviews-container .full-testimonial{margin-bottom:12px;padding:15px;border:1px solid #eee;border-radius:8px;transition:opacity 0.3s ease;background:#fff !important}
.star-reviews-container .full-testimonial[style*="display:none"]{opacity:0;height:0;margin:0;padding:0;border:none}
@media screen and (max-width:768px){
    .review-summary{padding:14px}
    .rating-number{font-size:54px}
    .star-tab-button{padding:6px 12px;font-size:12px}
    .rating-bar-row{margin-bottom:10px}
    .bar-container{margin:0 10px}
}
.red{color:var(--accent-color) !important;font-weight:700}
#content .newSvProfile {
	background:none;
	color:#fff;
	margin:0;
	max-width:100%;
}

#content .newSvProfile .newSvProfile__head {
	display:none;
}

#content .newSvProfile .newSvProfile__body {
	border:1px solid white;
	background:none;
}

#content .newSvProfile .newSvProfile__body .newSvProfile__name {
	color:#e42f1f;
}

#content .newSvProfile .newSvProfile__body .newSvProfile__text::after {
	background:#111;
	color:#fff;
}

@media screen and (min-width:768px) {
	#content .newSvProfile .newSvProfile__body .newSvProfile__text {
		height:auto;
		overflow-y:visible;
	}

	#content .newSvProfile .newSvProfile__body .newSvProfile__text::after {
		display:none;
	}
}#content .newSvProfile {
	background:none;
	color:#fff;
	margin:0;
	max-width:100%;
}

#content .newSvProfile .newSvProfile__head {
	display:none;
}

#content .newSvProfile .newSvProfile__body {
	border:1px solid white;
	background:none;
}

#content .newSvProfile .newSvProfile__body .newSvProfile__name {
	color:#e42f1f;
}

#content .newSvProfile .newSvProfile__body .newSvProfile__text::after {
	background:#111;
	color:#fff;
}

@media screen and (min-width:768px) {
	#content .newSvProfile .newSvProfile__body .newSvProfile__text {
		height:auto;
		overflow-y:visible;
	}

	#content .newSvProfile .newSvProfile__body .newSvProfile__text::after {
		display:none;
	}
}
.date-tags{color:#fff;text-align:left;display:inline-block;margin-bottom:0}
.entry-categories-tags{display:inline-block;margin-bottom:0}
@media (max-width:750px) {
	div.floating_menu {
		bottom:-1px;
		border-top:none;
		display:flex;
	}

	div.floating_menu a {
		height:14vw;
		background:linear-gradient(0deg, #3d3d3d 0%, #070707 100%);
		border-left:solid 1px #fff;
		position:relative;
	}

	div.floating_menu a:not(:nth-child(3)) {
		width:18%;
	}

	div.floating_menu a:nth-child(1) {
		border-left:none;
	}

	div.floating_menu a:nth-child(3) {
		width:calc(100% - 18% * 4);
		background:linear-gradient(0deg, #99801a 0%, #fee900 100%);
	}

	div.floating_menu a:nth-child(3) .shine {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		overflow:hidden;
		pointer-events:none;
	}

	div.floating_menu a:nth-child(3) .shine::after {
		content:"";
		position:absolute;
		top:0;
		left:-50%;
		width:50%;
		height:100%;
		background:linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.5) 50%, transparent 100%);
		transform:skewX(-20deg);
		animation:shine 4s infinite;
	}

	div.floating_menu a img {
		width:80%;
		position:absolute;
		right:0;
		left:0;
		bottom:1.5vw;
		margin:0 auto;
		z-index:1;
	}
}
@keyframes shine{from{left:-50%}to{left:150%}}
article.article .wp-block-cocoon-blocks-micro-text {
	margin-bottom:48px;
}

article.article .wp-block-cocoon-blocks-micro-text .micro-text-content {
	display:flex;
	flex-direction:column;
}

article.article .wp-block-cocoon-blocks-micro-text .micro-text-content .marker-under, article.article .wp-block-cocoon-blocks-micro-text .micro-text-content br {
	display:none;
}

article.article .wp-block-cocoon-blocks-micro-text .micro-text-content a.has-amber-background-color {
	display:inline-block;
	color:#fff !important;
	background:#E42F1F !important;
	padding:12px 24px;
	text-decoration:none;
	border-radius:50px;
	font-weight:700;
	position:relative;
	transition:all 0.3s ease;
	padding-right:40px;
	width:100%;
	max-width:480px;
	margin:auto;
	text-align:center;
	overflow:hidden;
	border:1px solid #111;
	animation-iteration-count:unset;
	text-shadow:unset;
}

article.article .wp-block-cocoon-blocks-micro-text .micro-text-content a.has-amber-background-color span {
	z-index:10;
	color:#fff;
	position:relative;
}

article.article .wp-block-cocoon-blocks-micro-text .micro-text-content a.has-amber-background-color:hover {
	color:#000 !important;
	background:none !important;
	box-shadow:0 0 5px #404040;
}

article.article .wp-block-cocoon-blocks-micro-text .micro-text-content a.has-amber-background-color::after {
	position:absolute;
	top:110%;
	left:50%;
	z-index:0;
	content:'';
	display:block;
	width:150%;
	height:200%;
	transform:translate(-50%, 25%) rotate(10deg);
	transition:transform .25s ease-in;
	will-change:transform;
	z-index:-1;
	background:#fff;
}

article.article .wp-block-cocoon-blocks-micro-text .micro-text-content a.has-amber-background-color:hover::after {
	transform:translate(-50%, -100%) rotate(0);
}

@media screen and (max-width:768px) {
	article.article .wp-block-cocoon-blocks-micro-text .micro-text-content a.has-amber-background-color {
		width:90%;
	}
}

article.article .wp-block-cocoon-blocks-micro-text .micro-text-content a.has-amber-background-color:before {
	content:'';
	position:absolute;
	top:0;
	bottom:0;
	margin:auto;
	right:24px;
	width:0;
	height:0;
	border-style:solid;
	border-top:10px solid transparent;
	border-bottom:10px solid transparent;
	border-left:16px solid #fff;
	border-right:0;
	z-index:10;
	transition:transform .25s ease-in;
	transform:none;
	animation:none;
	left:auto;
	opacity:1;
	background:unset;
}

article.article .wp-block-cocoon-blocks-micro-text .micro-text-content a.has-amber-background-color:hover::before {
	transform:scale(0.5);
	border-left-color:#E42F1F;
}

article.article .wp-block-cocoon-blocks-micro-text .micro-text-content a.has-amber-background-color:hover {
	opacity:1;
}

article.article .wp-block-cocoon-blocks-micro-text .micro-text-content a.has-amber-background-color.ranking-btn-blue {
	background:#111;
	color:#fff;
	border:1px solid #fff;
}

article.article .wp-block-cocoon-blocks-micro-text .micro-text-content a.has-amber-background-color.ranking-btn-blue:hover span {
	color:#000;
}
.pagination-next a {
	background:#111;
	border:1px solid #fff;
	border-radius:50px;
	color:#fff;
}

.pagination-next a:hover {
	background:#E42F1F;
	color:#fff;
	opacity:1;
	border:1px solid #000;
}
.custom-pagination-container{margin-top:20px;text-align:center}
.pagination-controls{display:flex;justify-content:center;align-items:center}
.pagination-button {
	padding:8px 10px;
	border:1px solid #ddd;
	cursor:pointer;
	color:#fff;
	background:unset;
}

.pagination-button:first-child, .pagination-button:last-child {
	display:none;
}
.pagination-button:hover{background:#e5e5e5}
.pagination-button.disabled{opacity:.5;cursor:not-allowed}
.pagination-button.active{color:#E42F1F;border-color:#E42F1F}
.pagination-pages{display:flex}
.page-number{padding:10px 14px;border:1px solid #ddd;color:#fff;cursor:pointer;background:unset}
.page-number:hover{background:#e5e5e5}
.page-number.active{background:#E42F1F;color:#fff;border-color:#fff}
.toppage-linktext {
	width:fit-content;
	margin-left:auto;
	display:flex;
	align-items:center;
	line-height:1;
	text-decoration:underline;
}

.toppage-linktext:before {
	content:"";
	display:block;
	border:6px solid transparent;
	border-left-color:inherit;
	width:0;
	height:0;
}
.star-review-tabs{margin:0 0}
.star-tab-buttons{display:flex;justify-content:center;gap:10px;margin-bottom:20px;flex-wrap:wrap}
.star-tab-button {
	padding:10px 20px;
	border:1px solid #ddd;
	background:#f5f5f5;
	cursor:pointer;
	border-radius:5px;
	transition:all 0.3s ease;
	color:#666;
	font-size:14px;
}

@media screen and (max-width:768px) {
	.star-tab-button {
		padding:6px 8px;
	}
}
.star-tab-button.star-active{background:#111;color:#fff}
.star-tab-content{display:none}
.star-tab-content.star-active{display:block}
@media screen and (max-width:768px) {
	.star-filter-tabs {
		justify-content:left !important;
	}
}
#breadcrumb {
	padding:0;
	background:unset;
}

@media (max-width:768px) {
	#breadcrumb {
		position:relative;
		overflow-x:auto;
		white-space:nowrap;
		-webkit-overflow-scrolling:touch;
		scrollbar-width:none;
		-ms-overflow-style:none;
	}

	#breadcrumb #breadcrumb::-webkit-scrollbar {
		display:none;
	}
}
.pagination .page-numbers {
	color:#fff;
	border:1px solid #fff;
	border-radius:0;
	transition:all 0.3s ease;
	line-height:45px;
	min-width:20px;
	text-align:center;
	margin:0;
}

.pagination .page-numbers:hover {
	background:#fff;
	color:#111;
	opacity:1;
}

.pagination .page-numbers.dots {
	border:none;
	background:unset;
	color:#fff;
}

.pagination .page-numbers.dots:hover {
	opacity:1;
}

.pagination .current {
	background:#E42F1F;
	color:#fff;
	border-color:#fff;
}
#content .caption-box-content{padding:.4em 0}
#content .caption-box-content ul.is-style-nodot li:before{content:none}
table.predictions-table tr td span {
	font-weight:700;
	padding:4px 6px;
	border:1px solid #fff;
}

table.predictions-table tr td span.n1 {
	background:#fff;
	color:#000;
	border:1px solid #9F9F9F;
}

table.predictions-table tr td span.n2 {
	background:#000;
	color:#FFF;
	border:1px solid #9F9F9F;
}

table.predictions-table tr td span.n3 {
	background:red;
	color:#FFF;
	border:1px solid #9F9F9F;
}

table.predictions-table tr td span.n4 {
	background:blue;
	color:#FFF;
	border:1px solid #9F9F9F;
}

table.predictions-table tr td span.n5 {
	background:yellow;
	color:#000;
	border:1px solid #9F9F9F;
}

table.predictions-table tr td span.n6 {
	background:green;
	color:#FFF;
	border:1px solid #9F9F9F;
}
div.wp-block-cocoon-blocks-faq{padding:0;.faq{color:#fff}}
.front-page-h1{font-size:35px;line-height:1.5;margin-bottom:1em;text-align:justify;@media (max-width:768px){font-size:17px}}
.rank-heading {
    font-weight:bold;
    margin-bottom:12px;
    border-bottom:1px solid #fff;
    padding-bottom:8px;
}
div.post-card .star-rating .score {
    font-size:24px;
    font-style:normal;
    font-weight:bold;
}
div.post-card .star-rating .score small {
    font-size:16px;
}

.ichiran-container .rank-section .post-card {
    width:calc(20% - 20px);
}

@media (max-width:768px) {
    .ichiran-container .rank-section .post-card  {
        width:calc(51% - 20px);
    }
}

div.post-card .post-title{
    font-size:0.9rem;
}


/* front-reviews */

.content-section.front_reviews .ichiran-container{
	margin-bottom:48px;
}
