/*
Theme Name: ロケットニュース24 (Socio Rocket News) Mobile Smart
Theme URI: http://rocketnews24.com/
Version: 2012040601
Author: Kawarano
Author URI: http://shinji.kawarano.net/
Description: ロケットニュース24のスマートフォン向けテーマ (based on Minileven)
*/

/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre, hr,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
:focus {/* remember to define focus styles! */
	outline: 0;
}
body {
	background: #fff;
	line-height: 1;
	-webkit-overflow-scrolling: touch;
}
ol, ul {
	list-style: none;
}
table {/* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a img {
	border: 0;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}


/* =Structure
----------------------------------------------- */

#wrapper {
	padding: 0 .5em;
	margin: 0 auto;
	max-width: 1000px;
}
#page {
	margin-top: .5em;
}
#main {
	padding-top: .75em;
}
#primary,
#secondary {
	padding: 0 7.6%;
}
#secondary {
	padding-top: 2.2em;
	padding-bottom: .75em;
}

/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.625em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.625em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}


/* =Global
----------------------------------------------- */

body {
	color: #373737;
	font: 0.9375rem "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	line-height: 1.625;
}
body {
	background: #e81a00;
}
#page {
	background: #fff;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
#primary,
#secondary {
	clear: both;
}
#secondary {
	background: #f9f9f9;
	color: #666;
	font-size: 0.750rem;
	border-top: 1px solid #ddd;
	-moz-border-radius: 6px;
	border-radius: 6px;
	display: -webkit-box;
	display: -moz-box;
}

/* Headings */
h1,h2,h3,h4,h5,h6 {
	clear: both;
}

/* Text elements */
p, hr {
	margin-bottom: 1.0em;
}
ul, ol {
	margin: 0 0 1.625em 2.5em;
}
ul {
	list-style: square;
}
ol {
	list-style-type: decimal;
}
ol ol {
	list-style: upper-alpha;
}
ol ol ol {
	list-style: lower-roman;
}
ol ol ol ol {
	list-style: lower-alpha;
}
ul ul, ol ol, ul ol, ol ul {
	margin-bottom: 0;
}
dl {
	margin: 0 1.625em;
}
dt {
	font-weight: bold;
}
dd {
	margin-bottom: 1.625em;
}
strong {
	font-weight: bold;
}
cite, em, i {
	font-style: italic;
}
blockquote {
	font-family: "Times New Roman", serif;
	font-style: italic;
	font-weight: normal;
	margin: 0 3em;
}
blockquote em, blockquote i, blockquote cite {
	font-style: normal;
}
blockquote cite {
	color: #666;
	font: 0.750rem "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	font-weight: 300;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
pre {
	background: #f4f4f4;
	font: 0.8125rem "Courier 10 Pitch", "Courier", monospace;
	line-height: 1.5;
	margin-bottom: 1.625em;
	overflow: auto;
	padding: 0.75em 1.625em;
}
code, kbd {
	font: 0.8125rem "Monaco", "Consolas", "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr, acronym, dfn {
	border-bottom: 1px dotted #666;
	cursor: help;
}
address {
	display: block;
	margin: 0 0 1.625em;
}
ins {
	background: #fff9c0;
	text-decoration: none;
}
sup,
sub {
	font-size: 0.625rem;
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}

/* Links */
a {
	color: #e81a00;
	text-decoration: none;
}
a:focus,
a:active,
a:hover {
	text-decoration: underline;
}

/* Assistive text */
.assistive-text {
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	visibility: hidden;
}
#access a.assistive-text:active,
#access a.assistive-text:focus {
	background: #eee;
	border-bottom: 1px solid #ddd;
	color: #00a4bc;
	clip: auto !important;
	font-size: 0.750rem;
	position: absolute;
	text-decoration: underline;
	top: 0;
	left: 7.6%;
}

/* Ads */
.ad,
.native-ad {
	clear: both;
	line-height: 0;
}
.ad {
	margin-bottom: .75em;
	text-align: center;
}
.ad320x50,
.ad320x100,
.ad300x250 {
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
}
.ad300x250 {
	min-height: 250px;
}
:is(#div-gpt-ad-header, .ad-inread, #div-gpt-ad-entrybottom, #div-gpt-ad-relatedbottom, #div-gpt-ad-footer) > div:first-child {
	margin: 0 auto;
}
#div-gpt-ad-header {
	margin: .5em 0 0;
	height: auto;
	min-height: 1px;
}
#div-gpt-ad-header:has(div[id^=google_ads_iframe_] > iframe:not([width="1"])) {
	margin: 1.5em 0 .75em;
}
.sco-ad-no-inread #div-gpt-ad-header {
	display: flex;
	align-items: center;
	margin: 0 0 1.625em !important;
	min-height: 250px;
}
.sco-sponsored.sco-ad-no-inread #div-gpt-ad-header {
	margin: 0;
	min-height: 1px;
}
.ad-inread {
	margin: 3em 0;
	padding: 1.625em 0;
	min-height: 100px;
	background-color: #f9f9f9;
	border: 0 solid #ddd;
	border-width: 1px 0 1px;
}
.ad-inread::before {
	display: block;
	margin-bottom: .75em;
	line-height: 1;
	content: '広告の後にも続きます';
	font-size: 0.750rem;
	text-align: center;
	color: #999;
}
#div-gpt-ad-entrybottom {
	margin-bottom: 1.625em;
	min-height: 100px;
}
#div-gpt-ad-relatedbottom {
	margin-top: 1.625em;
}
#div-gpt-ad-oop.ad-sticky {
	transition: all .5s ease-in-out;
	visibility: hidden;
	width: 100%;
	position: fixed;
	z-index: 6000000;
	left: 0;
	bottom: 0;
}
body.sco-ad-sticky-gumgum {
	padding-bottom: 100px;
}
.widget .ad {
	margin-bottom: 0;
}
.widget .ad320x50,
.widget .ad320x100 {
	margin-left: -10px;
	width: 320px;
}
body.sco-reward .rewarded-content {
	position: relative;
}
#div-gpt-ad-reward,
#div-gpt-ad-reward::after {
	display: none;
	position: absolute;
	z-index: 1;
	top: 0;
	height: 100%;
	width: 100%;
}
#div-gpt-ad-reward {
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
}
#div-gpt-ad-reward::after {
	content: '';
	background: linear-gradient(rgba(255,255,255,0) 0, rgba(255,255,255,0.8) 300px);
}
body.sco-reward #div-gpt-ad-reward,
body.sco-reward #div-gpt-ad-reward::after {
	display: block;
}
#reward-modal {
	position: sticky;
	z-index: 2;
	top: 200px;
	left: 0;
	right: 0;
	width: 80%;
	margin: 200px auto 50px;
	padding: 1.625em 0;
	text-align: center;
	background-color: #fff;
	border: 2px solid #e81a00;
	border-radius: 6px;
}
#reward-modal div {
	margin-bottom: 1.625em;
}
#reward-modal button {
	appearance: none;
	border: 0;
	border-radius: 6px;
	background-color: #e81a00;
	color: #fff;
	font-size: 1rem;
	font-weight: bold;
	padding: .75em 0;
	width: 9em;
	text-align: center;
}
#reward-modal button:hover {
	background-color: #981f1c;
}


/* =Header
----------------------------------------------- */

#branding {
	padding-top: .5em;
}
#header-img {
	clear: none;
	padding-top: 1.25em;
	margin-left: 7.6%;
	height: 25px;
	width: 165px;
	background: url(img/mobile/logo_s.png) left bottom no-repeat;
}
#header-img a {
	display: block;
	overflow: hidden;
	height: 0;
	padding-top: 30px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
	#header-img {
		background-image: url(img/mobile/logo_s-2x.png);
		background-size: 165px 25px;
	}
}


/* =Content
----------------------------------------------- */

.page-title,
.entry-header .entry-title {
	background: #ddd; /* Show a solid color for older browsers */
	background: -moz-linear-gradient(#ddd, #c7c7c7);
	background: -o-linear-gradient(#ddd, #c7c7c7);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ddd), to(#c7c7c7)); /* older webkit syntax */
	background: -webkit-linear-gradient(#ddd, #c7c7c7);
	clear: both;
	display: block;
	font-weight: bold;
	line-height: 1.5em;
	padding: .75em .5em;
	margin: 0 0 .75em;
}
.page-title {
	font-size: 0.8125rem;
}
.page .type-page {
	border-bottom: 0;
	padding-bottom: .7em;
}
.breadcrumb {
	position: relative;
	overflow-x: scroll;
	overflow-y: hidden;
	margin: 0;
	padding: 0 .5em;
	list-style: none;
	white-space: nowrap;
	word-break: keep-all;
	line-height: 2em;
}
.breadcrumb li,
.breadcrumb div {
	display: inline;
}
.breadcrumb .breadcrumb-homencats:nth-child(n+2) .breadcrumb-home {
	display: none;
}
.single-format-gallery .post {
	margin-bottom: 0;
}
.author-bio {
	padding-bottom: .75em;
	border-bottom: 1px solid #ddd;
	margin-bottom: .75em;
}
.author-bio .author-image {
	float: right;
	margin-left: .5em;
}
.author-bio .author-name,
.author-bio .author-title {
	font-weight: bold;
	clear: none;
}
.author-bio p.note {
	margin-bottom: 0;
}
.author-bio .author-social {
	clear: both;
}
.gsc-search-box {
	display: block !important;
}
#primary #searchform {
	background: #f9f9f9;
	border: 1px solid #ddd;
	border-width: 1px 0;
	margin: 0 -8.9% 1.625em;
	overflow: hidden;
	padding: 1.625em 8.9%;
}
#primary #s {
	width: 90%;
}
ul.articles {
	margin-left: 0;
}
ul.articles > .post,
ul.articles > .sco_guide {
	padding-bottom: 1.6em;
	margin: 0 0 .6em;
	border-bottom: 1px solid #ddd;
}
ul.articles > .post,
ul.articles > .sco_guide,
ul.articles > .ad-infeed {
	list-style: none;
	position: relative;
	clear: both;
}
ul.articles > .ad-infeed {
	min-height: calc(98px + 1.6em);
	padding-top: .6em;
	margin-top: -0.6em;
	margin-bottom: .6em;
	border-bottom: 1px solid #ddd;
	background-color: #FDF6E5;
}
ul.articles #logly-lift-4273841 {
	padding-bottom: 1.6em;
}
ul.articles > li:last-child {
	margin-bottom: 0;
	border-bottom: none;
}
ul.articles .entry-title {
	font-weight: bold;
	line-height: 1.5em;
	padding-bottom: .3em;
	word-wrap: break-word;
	clear: none;
}
ul.articles .entry-title a {
	display: flex;
	padding-right: 18px;
	color: inherit;
	background: url(img/mobile/pts_arrow.png) right center no-repeat;
	text-decoration: none;
}
ul.articles .entry-title a:hover,
ul.articles .entry-title a:focus,
ul.articles .entry-title a:active {
	color: #e81a00;
}
ul.articles .entry-title a > img,
ul.articles #logly-lift-4273841 .entry-title a > span.img {
	display: block;
	height: 98px;
	width: 133px;
	margin-right: .5em;
}
ul.articles .entry-title a > span {
	flex: 1;
}
ul.articles #logly-lift-4273841 .entry-title a > span.img {
	flex: none;
	overflow: hidden;
}
.entry-meta {
	display: block;
	color: #666;
	clear: both;
	line-height: 18px;
}
.entry-meta a {
	color: inherit;
	font-weight: bold;
	text-decoration: none;
}
.entry-meta .author,
.entry-meta .entry-date {
	display: block;
	float: left;
	padding-bottom: .6em;
}
.entry-meta .author:after {
	content: '\00a0/\00a0';
}
.entry-meta .comments-link {
	display: none;
	float: right;
	padding-bottom: .6em;
}
body.fb-logged-in .entry-meta .comments-link {
	display: block;
}
.entry-meta .entry-sponsor,
.entry-meta .entry-series {
	display: block;
	clear: left;
	padding-bottom: .6em;
}
.entry-meta .entry-sponsor a,
.entry-meta .entry-series a {
	font-weight: normal;
}
.entry-meta .entry-cat {
	display: block;
	padding-bottom: .6em;
}
.entry-content {
	clear: both;
	padding: 0;
	word-break: break-all;
}
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
	margin-top: 1.5em;
	font-weight: bold;
}
.entry-content h2 + h3,
.entry-content h3 + h4,
.entry-content h2 + .affibox h3,
.entry-content h3 + .affibox h4 {
	margin-top: 0;
}
.comment-content h1,
.comment-content h2 {
	font-weight: bold;
	margin: 0 0 .8125em;
}
.comment-content h3 {
	font-size: 0.625rem;
	letter-spacing: 0.1em;
	line-height: 2.6em;
}
.entry-content a {
	font-weight: bold;
}
.entry-content hr {
	clear: both;
	background-position: center bottom;
	background-repeat: no-repeat;
}
.entry-content table,
.comment-content table {
	border-bottom: 1px solid #ddd;
	margin: 0 0 1.625em;
	width: 100%;
}
.entry-content th,
.comment-content th {
	color: #666;
	font-size: 0.625rem;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	text-transform: uppercase;
}
.entry-content td,
.comment-content td {
	border-top: 1px solid #ddd;
	padding: 6px 10px 6px 0;
}
.entry-content #s {
	width: 75%;
}
.comment-content ul,
.comment-content ol {
	margin-bottom: 1.625em;
}
.comment-content ul ul,
.comment-content ol ol,
.comment-content ul ol,
.comment-content ol ul {
	margin-bottom: 0;
}
dl.gallery-item {
	margin: 0;
}
.page-link {
	text-align: center;
	margin: 0 0 1.625em;
	font-size: 1rem;
}
.page-link a {
	-moz-border-radius: 6px;
	border-radius: 6px;
	background: #e81a00;
	text-decoration: none;
	color: #fff;
	margin: 0 .3em;
	padding: .75em 1.625em;
	text-decoration: none;
	font-weight: bold;
}
.page-link a:hover {
	background: #981f1c;
}
.related-posts {
	clear: both;
	background: #f6f6f6;
	border: 1px solid #ddd;
	border-width: 1px 0;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin-bottom: .75em;
	padding: .6em;
}
.ads-recwidget {
	padding: .6em;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #FDF6E5 !important;
}
.related-posts .related-posts-title {
	font-size: 0.9375rem;
	font-weight: bold;
	letter-spacing: 0.1em;
	padding-bottom: .6em;
}
.related-posts .related-posts-title:before {
	content: '▼';
}
.related-posts ul {
	margin-bottom: 0;
	margin-left: 0;
}
.single #logly-lift-4273842 {
	line-height: normal;
}
.single #logly-lift-4273842 ul {
	margin: 0;
}
.related-posts ul li,
.single #logly-lift-4273842 li {
	padding-bottom: .6em;
	border-bottom: 1px dotted #ddd;
	margin-bottom: .6em;
	list-style: none;
	line-height: 1.5em;
}
.related-posts ul li:last-child,
.single #logly-lift-4273842 li:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}
.related-posts ul li > a,
.single #logly-lift-4273842 li .entry-title > a {
	display: block;
	min-height: 98px;
	padding-right: 18px;
	background: url(img/mobile/pts_arrow.png) right center no-repeat;
}
.related-posts ul li > a > img,
.single #logly-lift-4273842 li .entry-title > a span.img {
	float: left;
	height: 98px;
	width: 133px;
	margin-right: .5em;
}
.single #logly-lift-4273842 li .entry-title > a span.img {
	overflow: hidden;
}
.single #logly-lift-4273842 li .entry-meta {
	padding-top: .6em;
}
.related-posts .poweredby {
	font-size: 0.625rem;
	color: #999;
	text-align: right;
}
.related-posts .poweredby a {
	color: inherit;
}
.ads-recwidget #div-gpt-ad-recwidget-2[data-google-query-id] {
	padding-top: .6em;
	border-top: 1px dotted #ddd;
	margin-top: .6em;
}

/* Images */
.entry-content img,
.comment-content img {
	max-width: 100%; /* Fluid images for posts and comments */
	height: auto;
}
#content img.lazy {
	background-color: #999;
	opacity: .1;
}
#content img.lazyloaded {
	transition: opacity 0.25s ease-in;
	opacity: 1;
}
.entry-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: .75em;
}
p img,
.wp-caption {
	margin-top: 0.4em;
}
.wp-caption .wp-caption-text {
	margin-bottom: 0.6em;
	padding: 10px 0 5px 0;
	text-align: center;
	font-family: serif;
	color: #666;
}
#content .gallery {
	margin: 0 auto 1.625em;
}
#content .gallery a img {
	border: none;
}
#content .gallery-columns-4 .gallery-item {
	width: 23%;
	padding-right: 2%;
}
#content .gallery-columns-4 .gallery-item img {
	width: 100%;
	height: auto;
}

/* Make sure embeds and iframes fit their containers */
#content .entry-content embed,
#content .entry-content object {
	max-width: 100%;
}
#content .entry-content iframe[src^="https://www.youtube.com/embed/"],
#content .entry-content span.embed-youtube iframe,
#content .entry-content iframe[src^="https://docs.google.com/"],
#content .entry-content iframe.wp-embedded-content,
#content .entry-content iframe.wpcom-protected-iframe,
#content .entry-content iframe[src^="https://secure.mlb.com"],
#content .entry-content span.embed-mlb iframe,
#content .entry-content div.embed-dailymotion iframe,
#content .entry-content div.googlemaps iframe {
	max-width: 100% !important;
}
#content .entry-content iframe.instagram-media {
	margin: 0 auto 1em !important;
}
#content .entry-content div.fb-video span {
	margin-bottom: 1em;
}

/* Social Wiedget */
.share-btns {
	height: 50px;
	margin-bottom: 0.8125em;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
.share-btns .share-btn {
	line-height: 1;
	text-align: center;
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	margin-right: 5px;
}
.share-btns .share-btn,
.share-btns .share-btn a {
	color: #FFF;
}
.share-btns .share-btn:last-child {
	margin-right: 0;
}
.share-btns .share-btn a {
	display: block;
	height: 47px;
	padding-top: 5px;
	text-decoration: none !important;
}
.share-btns .share-btn svg {
	height: 20px;
	width: 20px;
	margin-bottom: 3px;
}
.share-btns .share-btn span {
	font-weight: bold;
}
.fb-share {
	background-color: #3b5998;
}
.tw-share {
	background-color: #55acee;
}
.line-share {
	background-color: #00c400;
}

.social-follow {
	margin-bottom: .6em;
}
.social-follow h2 {
	margin-bottom: 3px;
	font-weight: bold;
}
.social-follow .follow-btn {
	float: left;
	height: 30px;
	margin-right: 3px;
}
.social-follow .line-follow-btn {
	height: 16px;
	padding: 2px 8px 2px 6px;
	margin-right: 0;
	background-color: #00c400;
	font-size: 0.6875rem;
	border-radius: 4px;
}
.social-follow .line-follow-btn a {
	color: #FFF;
	text-decoration: none;
}
.social-follow .line-follow-btn svg {
	display: inline-block;
	width: 13px;
	height: 13px;
	vertical-align: text-top;
	margin-right: 4px;
}


/* Password Protected Posts */
.post-password-required .entry-header .comments-link {
	margin: 1.625em 0 0;
}
.post-password-required input[type=password] {
	margin: 0.8125em 0;
}
.post-password-required input[type=password]:focus {
	background: #f7f7f7;
}


/*
Post Formats Headings
To hide the headings, display: none the ".entry-header .entry-format" selector,
and remove the padding rules below.
*/
.entry-header .entry-format {
	color: #666;
	font-size: 0.625rem;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	position: absolute;
	text-transform: uppercase;
	top: -5px;
}
.entry-header hgroup .entry-title {
	padding-top: 15px;
}

blockquote.pull {
	font-size: 1.3125rem;
	font-weight: bold;
	line-height: 1.6125em;
	margin: 0 0 1.625em;
	text-align: center;
}
.pull.alignleft {
	margin: 0 1.625em 0 0;
	text-align: right;
}
.pull.alignright {
	margin: 0 0 0 1.625em;
	text-align: left;
}
blockquote.pull.alignleft,
blockquote.pull.alignright {
	width: 33%;
}

/* Horoscope */
.type-post.tag-432887815 .horoscope-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0;
	padding: 0;
}
.type-post.tag-432887815 .horoscope-list li {
	margin-bottom: 20px;
	width: 30%;
	text-align: center;
	list-style: none;
}
.type-post.tag-432887815 .horoscope-zodiac {
	margin-bottom: 1em;
	text-align: center;
	font-size: 1.3125rem;
}

/* Ad Blocker */
body.sco-adb .adb-wrap {
	display: block;
	position: relative;
}
body.sco-adb .adb-caption {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	overflow-y: scroll;
	padding: 1em;
	line-height: 1.5em;
	font-weight: normal;
	color: #444;
	text-decoration: none;
}


/* =Quote
----------------------------------------------- */

.format-quote blockquote {
	color: #555;
	font-size: 1.0625rem;
	margin: 0;
}


/* =Attachments
----------------------------------------------- */

.image-attachment div.attachment {
	background: #f9f9f9;
	border: 1px solid #ddd;
	border-width: 1px 0;
	margin-bottom: 1.625em;
	overflow: hidden;
	padding: 1.625em 1.625em 0;
	text-align: center;
}
.image-attachment div.attachment img {
	display: block;
	height: auto;
	margin: 0 auto 1.625em;
	max-width: 100%;
}
.image-attachment div.attachment a img {
	border-color: #f9f9f9;
}
.image-attachment div.attachment a:focus img,
.image-attachment div.attachment a:hover img,
.image-attachment div.attachment a:active img {
	border-color: #ddd;
	background: #fff;
}
.image-attachment .entry-caption p {
	font-size: 0.8125rem;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	margin: 0 0 2.6em;
	text-transform: uppercase;
}


/* =Navigation
-------------------------------------------------------------- */

#content nav {
	clear: both;
}
#nav-below,
#nav-single {
	margin: 0 auto 0.6em;
	overflow: hidden;
	width: 100%;
}
#nav-single {
	padding-top: .7em;
}
.nav-previous {
	float: right;
	margin-right: 0.6em;
	width: 46%;
}
.nav-next {
	float: left;
	margin-left: 0.6em;
	width: 48%;
}
.nav-previous a,
.nav-next a {
	background: #e81a00;
	-moz-border-radius: 6px;
	border-radius: 6px;
	text-decoration: none;
	color: #fff;
	display: block;
	font-size: 1rem;
	font-weight: bold;
	padding: .75em 0;
	text-align: center;
	width: 100%;
}
.nav-previous a:hover,
.nav-next a:hover {
	background: #981f1c;
}

.linkbox,
.affibox {
	margin-bottom: 1em;
}
.linkbox .linkbox-lead p,
.affibox .affibox-lead p {
	margin-bottom: 0;
}
.linkbox .linkbox-box,
.affibox .affibox-box {
	border: 1px solid #DDD;
	border-radius: 3px;
	padding: 8px 10px 0 10px;
}
.linkbox .linkbox-thumb {
	display: block;
	float: right;
	margin-left: .5em;
}
.linkbox .linkbox-title {
	display: block;
	line-height: 1.5em;
	padding-bottom: .3em;
	font-size: 1rem;
}
.linkbox .linkbox-cta {
	margin-bottom: 1em;
}
.linkbox .linkbox-cta a {
	background: #e81a00;
	-moz-border-radius: 6px;
	border-radius: 6px;
	text-decoration: none;
	color: #fff;
	display: block;
	font-size: 1rem;
	font-weight: bold;
	padding: .5em 0;
	text-align: center;
	width: 100%;
}
.linkbox .linkbox-cta a:hover {
	background: #981f1c;
}
.affibox .affibox-box {
	display: flex;
	gap: 10px;
}
.affibox .affibox-image {
	flex: 0 0 30%;
	min-width: 100px;
	text-align: center;
}
.affibox .affibox-image a {
	display: block;
}
.affibox .affibox-image img {
	max-width: 100%;
	max-height: 130px;
}
.affibox .affibox-ctas {
	flex: 1;
}
.affibox .affibox-name,
.affibox .affibox-cta {
	margin-bottom: 1em;
	line-height: 1.5em;
}
.affibox .affibox-name {
	padding-right: 5px;
}
.affibox .affibox-cta a {
	display: block;
	padding: 7px 0;
	border-radius: 3px;
	font-size: 1rem;
	text-align: center;
	color: #FFF;
	text-decoration: none;
}
.affibox .affibox-cta span {
	font-size: 0.875rem;
	font-weight: normal;
}
.affibox .affibox-cta-amazon a {
	background-color: #FF9900;
}
.affibox .affibox-cta-amazon a:hover {
	background-color: #FFB000;
}
.affibox .affibox-cta-rakuten a {
	background-color: #BF0000;
}
.affibox .affibox-cta-rakuten a:hover {
	background-color: #D70000;
}
.affibox .affibox-cta-yahoo a {
	background-color: #FF0033;
}
.affibox .affibox-cta-yahoo a:hover {
	background-color: #CC0000;
}
.affibox .affibox-disclosure {
	display: block;
	width: 2em;
	height: 10px;
	position: relative;
	top: -5px;
	right: -12px;
	float: right;
	text-align: right;
}
.affibox .affibox-disclosure svg {
	vertical-align: super;
}
.links-in-same-term ul {
	margin-left: 0;
	text-align: center;
}
.links-in-same-term ul li {
	display: inline;
}
.links-in-same-term ul li:before {
	content: ' | ';
}
.links-in-same-term ul li:first-child:before {
	content: '';
}


/* =Widgets
----------------------------------------------- */

.widget-area {
	width: 310px;
}
.widget {
	padding-bottom: .75em;
	width: 300px;
}
.widget-title {
	color: #666;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 2.6em;
}
.widget-title a {
	color: #666;
	font-weight: normal;
}
.widget li {
	color: #777;
}
.widget ul ul {
	margin-left: 1.5em;
}
.widget a {
	font-weight: bold;
	text-decoration: none;
}
.widget a:hover,
.widget a:focus,
.widget a:active {
	text-decoration: underline;
}

/* Recommendation widget, Icon ads, Category ads */
.widget_recommendation .widget-title,
.widget .ad-icons .widget-title,
.widget_category_ads .widget-title {
	padding-left: 5px;
	background-color: #ddd;
	color: #333;
	text-shadow: 0 1px 1px #fff;
	-webkit-box-shadow: 0 1px 1px #fff inset;
	box-shadow: 0 1px 1px #fff inset;
}
.widget_recommendation .widget-title:before,
.widget .ad-icons .widget-title:before,
.widget_category_ads .widget-title:before {
	content: '▼ ';
}
.widget .ad-icons .widget-title {
	margin-bottom: .75em;
}
.widget_recommendation li {
	border-bottom: 1px dotted #CCC;
}
.widget_recommendation li a {
	font-size: 0.8125rem;
}
.widget_recommendation ul {
	margin-left: 0;
	list-style: none;
}
.widget_recommendation ul li a {
	display: block;
	padding: 5px 18px 5px 0;
	background: url(img/mobile/pts_arrow.png) right center no-repeat;
}
.widget_recommendation ol {
	margin-left: 0;
	list-style-position: inside;
}
.widget_recommendation ol li {
	padding: 5px 18px 5px 0;
	background: url(img/mobile/pts_arrow.png) right center no-repeat;
}
.widget_category_ads {
	margin-top: .75em;
}
.widget_category_ads .widget-title {
	margin-bottom: .75em;
}
.widget_category_ads ul {
	width: 288px;
	height: 32px;
	margin: 0 auto inherit;
	list-style: none;
}
.widget_category_ads ul li {
	display: block;
	float: left;
	width: 90px;
	height: 32px;
	line-height: 32px;
	text-align: center;
	margin: 2px;
	background: -webkit-gradient(linear,left top,left bottom,from(#f4f6fb),to(#d1dcf9));
	background: -moz-linear-gradient(top,#f4f6fb,#d1dcf9);
	background: linear-gradient(top,#f4f6fb,#d1dcf9);
	border: 1px solid #CCC;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-shadow: 0px 1px 0px #ffffff;
}
.widget_category_ads ul li.sponsored {
	background: -webkit-gradient(linear,left top,left bottom,from(#fbf6f4),to(#f9dcd1));
	background: -moz-linear-gradient(top,#f4f6fb,#d1dcf9);
	background: linear-gradient(top,#f4f6fb,#d1dcf9);
}
.widget_category_ads ul li a {
	display: block;
	overflow: hidden;
	height: 100%;
	color: #339;
}
.widget_category_ads ul li.sponsored a {
	color: #e81a00;
}
.widget_category_ads ul li a:hover,
.widget_category_ads ul li a:active {
	text-decoration: none;
}

/* Search Widget */
.widget_search #s {
	width: 270px;
}

/* Category Widget */
.widget_categories select {
	width: 290px;
}


/* =Comments
----------------------------------------------- */
#comments {
	display: none;
	padding-bottom: 0.8125em;
}
body.fb-logged-in #comments {
	display: block;
}
#comments span {
	position: relative;
	float: right;
}
.comments-title {
	margin-bottom: 0.8125em;
	font-weight: bold;
	padding: 5px 8px;
	background-color: #e81a00;
	color: #FFF;
}
.nopassword,
.nocomments {
	color: #aaa;
	font-size: 1.5rem;
	font-weight: 100;
	margin: 26px 0;
	text-align: center;
}
.wp-commentlist {
	list-style: none;
	margin: 0 auto;
	width: 68.9%;
}
.content .wp-commentlist,
.page-template-sidebar-page-php .wp-commentlist {
	width: 100%; /* reset the width for the one-column and sidebar page layout */
}
.wp-commentlist > li.comment {
	background: #f6f6f6;
	border: 1px solid #ddd;
	border-width: 1px 0;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin: 0 0 .8em;
	padding: .8em .8em 0;
	position: relative;
}
/* Reblogs */
.wp-commentlist > li.reblog {
	border: 1px solid #eee;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin: 0 0 1.625em;
	padding: 1.625em;
	position: relative;
}
.wp-commentlist .reblog .comment-meta {
	display: none;
}
.wp-commentlist .reblog p:first-child {
	color: #999;
	font-size: 0.8125rem;
}
.wp-commentlist .reblog p:first-child a {
	font-weight: bold;
}
.wp-commentlist .pingback,
.wp-commentlist .pingback p {
	margin: 0 0 .8em;
}
.comment-meta,
.comment-content {
	font-size: 0.750rem;
	margin-left: 56px;
}
.comment-meta .fn {
	font-style: normal;
}
.comment-meta {
	color: #666;
}
.comment-meta a {
	color: inherit;
}
.wp-commentlist .avatar {
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 1px 2px #ccc;
	-moz-box-shadow: 0 1px 2px #ccc;
	box-shadow: 0 1px 2px #ccc;
	left: 8px;
	padding: 0;
	position: absolute;
	top: 8px;
}


/* =Footer
----------------------------------------------- */

#colophon {
	clear: both;
	color: #fff;
	font-size: 0.750rem;
}
#colophon a {
	color: #fff;
	text-decoration: underline;
}
input#searchsubmit {
	display: none;
}

/* Back to page top Line */
#nav-to-pagetop {
	text-align: right;
	padding-right: .75em;
}
#nav-to-pagetop a {
	text-decoration: none;
}

/* Footer Navigation Line */
#nav-footer {
	padding: 2.2em 0.5em 0;
	text-align: center;
}
#nav-footer ul:before {
	content: '| ';
}
#nav-footer ul li {
	display: inline;
	list-style: none;
}

/* Site Generator Line */
#site-generator {
	line-height: 2.2em;
	padding: 0 0.5em 2.2em;
	text-align: center;
}
#site-generator .sep {
	color: transparent;
	display: inline-block;
	height: 16px;
	line-height: 16px;
	margin: 0 7px;
	text-indent: 40px; /* Push the separator just out of the way */
	width: 16px;
}
#site-generator span a {
	text-decoration: none;
}


/* =Responsive Structure
----------------------------------------------- */

@media (max-width: 800px) {
	/* Simplify the basic layout */
	#primary,
	#secondary {
		padding-right: 1.625em;
		padding-left: 1.625em;
	}
	#header-img {
		margin-left: 1.625em;
	}
	#nav-footer ul {
		margin-right: 0;
		margin-left: 0;
	}
	#main .ad-wide {
		margin-right: -1.625em;
		margin-left: -1.625em;
	}
	/* Make sure we have room for our comment avatars */
	.wp-commentlist {
		width: 100%;
	}
}
@media (max-width: 650px) {
	/* Simplify the basic layout */
	#primary,
	#secondary {
		padding-right: .6em;
		padding-left: .6em;
	}
	#header-img {
		margin-left: .6em;
	}
	#main .ad-wide {
		margin-right: -.6em;
		margin-left: -.6em;
	}
	/* @media (max-width: 650px) Reduce font-sizes for better readability on smaller devices */
	body {
		font-size: 0.8125rem;
	}
	.entry-title {
		font-size: 0.875rem;
	}
	.entry-meta {
		font-size: 0.750rem;
	}
	.entry-content h2,
	.entry-content h3,
	.entry-content h4,
	.entry-content h5,
	.entry-content h6,
	.entry-content p,
	.entry-content li {
		font-size: 1rem;
		line-height: 2;
	}
	.entry-content p,
	.entry-content li {
		font-weight: 300;
	}
	.linkbox .linkbox-body {
		font-size: 0.875rem;
		line-height: 1.625;
	}
	#secondary {
		display: block;
	}
	.widget-area {
		margin: 0 auto;
	}
	blockquote {
		margin: 0;
	}
	blockquote.pull {
		font-size: 1.0625rem;
	}
	/* Make sure the post-post navigation doesn't collide with anything */
	#nav-single {
		display: block;
		position: static;
	}
	/* Talking avatars take up too much room at this size */
	.wp-commentlist .avatar {
		background: transparent;
		display: block;
		padding: 0;
	}
	/* Overwrite Crowdsignal Polls & Ratings box width */
	.PDS_Poll .pds-box {
		width: 100% !important;
	}
}
@media (max-width: 450px) {
	#wrapper {
		padding: 0;
		margin: 0;
	}
	#branding {
		padding-top: 0;
	}
	.widget-area {
		width: 300px;
	}
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
	body {
		-webkit-text-size-adjust: none;
	}
	#wrapper {
		padding: 0;
		margin: 0;
	}
	#page {
		-moz-border-radius: 0 0 6px 6px;
		border-radius: 0 0 6px 6px;
		margin-top: 0;
	}
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (orientation: portrait) {
	/* Make sure embeds and iframes scale on smaller screens */
	#main .entry-content embed,
	#main .entry-content object {
		height: auto;
	}
}
@media only screen and (max-device-width: 320px) {
	:is(#div-gpt-ad-header, #div-gpt-ad-entrybottom):has(div > iframe[width="320"]) {
		margin-right: -.6em;
		margin-left: -.6em;
	}
	.share-btns .share-btn span {
		font-size: 0.6875rem;
	}
	.related-posts ul li > a {
		min-height: 70px;
	}
	.single #logly-lift-4273842 li .entry-title > a {
		min-height: 70px;
	}
	ul.articles > .ad-infeed {
		min-height: calc(70px + 1.6em);
	}
	ul.articles .entry-title a > img,
	ul.articles #logly-lift-4273841 .entry-title a > span.img,
	.related-posts ul li > a > img,
	.single #logly-lift-4273842 li .entry-title > a span.img {
		height: 70px !important;
		width: 95px !important;
	}
	ul.articles #logly-lift-4273841 .entry-title a > span.img img,
	.single #logly-lift-4273842 li .entry-title > a span.img img {
		position: static !important;
		height: auto !important;
		width: 100% !important;
	}
	/* Floated content doesn't work well at this size */
	.alignleft,
	.alignright {
		float: none;
		margin-left: 0;
		margin-right: 0;
	}
}
@media only screen and (min-device-width: 100px) and (max-device-width: 300px) {
	#wrapper {
		margin: 0;
		padding: 0;
	}
	#page,
	.widget-area,
	#main {
		width: 100%;
		margin: 0;
	}
	.widget-area {
		padding: 5px;
	}
}


/* =Block Editor
----------------------------------------------- */
.wp-block-jetpack-contact-form-container ul,
.wp-block-jetpack-contact-form-container li {
	margin: initial;
	padding: initial;
	line-height: initial;
	list-style: initial;
}
.ui-selectmenu-menu {
	z-index: 2;
}
