@charset "utf-8";
/*
Theme Name:PC4
Theme URI:https://otakuma.net/
Description:Desktop&Tablet Templete
Author:C.S.T.ENTERTAINMENT Inc.
Author URI:https://cste.co.jp/
Text Domain:CSTE
Version:26.02.04
*/

a img{border:none;vertical-align:top;}
a, a:link, a:visited{outline:none;color:#333;transition:0.5s;}
a:hover{transition:0.5s;}
p{margin:0 0 1.5em 0;padding:0;line-height:240%;}
ul{list-style-type:none;margin:0 0 2em 0;padding:0;line-height:0%;}
ul li{margin:0;padding:0;line-height:normal;zoom:1;}
ol{margin:0 0 2em 19px;padding:0;}
ol li{padding:0 0 5px 0;line-height:normal;}
dl{list-style-type:none;margin:0 0 1em 0;padding:0;line-height:0%;}
dl dt, dl dd{margin:0;padding:0;line-height:normal;zoom:1;}
dl dt{font-weight:bold;}
table,input,textarea,dl,dt,dd{margin:0;padding:0;}
table{border-collapse:collapse;width:100%;border:0;}
cite{text-align:right;display:block;}
object{display:block;margin:0 auto;height:auto;}
del{color:#333;}
hr{border:1px solid #ccc;margin:40px 0;}
.wp-caption-text{text-align:center;}
.alignright{float:right;}
.alignleft{float:left;}
.aligncenter{margin-left:auto;margin-right:auto;}
.centered{margin-left:auto;margin-right:auto; text-align: center; }
.clear{clear:both;}
.clearfix:after{content:".";display:block;clear:both;height:0;font-size:0.1em;line-height:0;visibility:hidden;overflow:hidden;}
.clearfix{display:inline-block;}
* html .clearfix{height:1%}
.clearfix{display:block;}
a img.linkimg{background:none!important}
a:hover img.linkimg{opacity:0.7;filter:alpha(opacity=70);-ms-filter:"alpha( opacity=70 )";background:none!important;}
.visually-hidden { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;}
.screen-reader-text { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important;}

/* Site Setting */

body { margin:0;padding:0;background:#f7f4ef;font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif;color:#333;;}

/* Header Area */
#header_wrap { background: #254242; width: 100%; padding: 15px 0 15px; border-bottom: 5px solid #709BAC; color: #fbf3e8; font-size: 13px;}
.header-area { max-width: 1250px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap;}
.header-left h1 { font-size: 16px; display: inline; margin: 0;}
.header-left h1 a { color: #fff; font-weight: bold; text-decoration: none; text-shadow: 2px 2px 2px #444;}
.header-left h1 a:hover { color: #FCF3D6; text-decoration: none;}
.header-left .site-description { margin-left: 10px; font-size: 11px; display: inline-block;}
.header-center { font-size: 12px; text-align: center; flex-grow: 1;}
.header-center a { margin: 0 5px; position: relative; padding-left: 1.2em; display: inline-block; text-decoration: none; color: #F7F4EF; }
.header-center a::before { content: "▶"; position: absolute; left: 0; top: 50%; transform: translateY(-50%); font-size: 0.9em; color: #709BAC;}
.header-center a:hover { color: #FCF3D6;}
.header-right { min-width: 200px;}

/* 検索フォーム */
.search_container { display: flex; gap: 0.5rem;}
.search_container input[type="text"] { background: #F7F4EF; border: 1px solid #236586; height: 2em; padding: 0 10px; border-radius: 3px; transition: 0.3s; flex-grow: 1;}
.search_container input[type="text"]:focus { outline: 0;}
.search_container input[type="submit"] { cursor: pointer; border: none; background: #236586; color: #fff; height: 2.2em; padding: 0 10px; border-radius: 5px; transition: 0.3s;}
.search_container input[type="submit"]:hover { opacity: 0.7;}
.search_container ::placeholder { color: #236586;}

/* LOGO Area */
.site-header { width: 100%; padding:20px 0;}
.header-inner { max-width: 1250px; height:109px ;margin: 0 auto; display: flex; justify-content: space-between; align-items: center; position: relative;}
.header-inner-page { max-width: 1050px; height:109px ;margin: 0 auto; display: flex; justify-content: space-between; align-items: center; position: relative;}
.logo-area { flex-shrink: 0; display: flex; align-items: center;}
.logo-img { height: 109px;}
.banner-area { flex-shrink: 0; display: flex; align-items: center;  min-height: 90px;}
.banner-img { height: 90px;}

/* LOGO Area Page */
.site-header-page { width:100%; padding:20px 0; text-align:center; height:109px; margin:0 auto;}
.logo-img-page { height: 109px;}

/* Layout */
#contents { width:1250px;margin:0 auto 20px;}
#page_contents { width:1050px;margin:0 auto 20px;}
#main_col { width:1050px;float:left;margin:0;}
#side_col { width:180px;float:right;margin:-41px 0 0 0;}
#left_col { width:700px;float:left;margin:0 0 0 0;}
#right_col { width:330px;float:right;margin:0 0 0 0;}
#right_col_archive { width:330px;float:right;margin:0 0 0 0;} { width:700px;float:left;margin:20px 0 0 0;}
#right_col_archive { width:330px;float:right;margin:20px 0 0 0;}

/* Global Menu */
#global_menu {height:36px;width:1150px;margin:0 auto 0;}
#global_menu ul {height:36px;width:1050px;margin:0 0 0 -50px;position:relative;}
#global_menu li {float:left;margin:0 13px 0 0;font-size:1%;position:relative;}
#global_menu li.last {margin:0 0 0 0;}
#global_menu li a {background:#333;color:#fff;width:90px;font-size:11px;font-weight:bold;text-align:center;text-decoration:none;margin:0;display:block;height:36px;line-height:40px;-moz-border-radius:4px 4px 0 0;-khtml-border-radius:4px 4px 0 0;-webkit-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;}
#global_menu li span { }

/* 各カテゴリ別色指定 */
#global_menu li.internet a { background-color: #B55052; color: #fff;} /* ネットの話題 */
#global_menu li.gourmet a { background-color: #CA9F5C; color: #fff;} /* 話題のグルメ */
#global_menu li.economy a { background-color: #566b4f; color: #fff;} /* ビジネス・経済 */
#global_menu li.knowledge a { background-color: #709BAC; color: #fff;} /* 雑学・コラム */
#global_menu li.entertainment a { background-color: #9e5a9e; color: #fff;} /* 芸能・エンタメ */
#global_menu li.military a { background-color: #4c6b66; color: #fff;} /* 宇宙・航空 */
#global_menu li.anime a { background-color: #E8948D; color: #fff;} /* アニメ・マンガ */
#global_menu li.game a { background-color: #D4713F; color: #fff;} /* ゲーム・アプリ */
#global_menu li.prtimes a { background-color: #837060; color: #fff;} /* 企業リリース */
#global_menu li.top a { background-color: #504d54; color: #fff;} /* TOP */
#global_menu li a:hover {background:#242424;color:#fff;}

/* index Featured */
body.category-internet #index_featured_post { background:#6d292a;}
body.category-gourmet #index_featured_post { background:#6b522c;}
body.category-economy #index_featured_post { background: #283523;}
body.category-knowledge #index_featured_post { background: #386070;}
body.category-entertainment #index_featured_post { background: #3a193a;}
body.category-military #index_featured_post { background: #1f3f3a;}
body.category-anime #index_featured_post { background: #965c58;}
body.category-game #index_featured_post { background: #753c20;}

/* Bread Crumb -Cagetory- */
body.category-internet #bread_crumb { background: #B55052;}
body.category-internet-scam #bread_crumb { background: #B55052;}
body.category-gourmet #bread_crumb { background: #CA9F5C;}
body.category-economy #bread_crumb { background: #566b4f;}
body.category-knowledge #bread_crumb { background: #709BAC;}
body.category-entertainment #bread_crumb { background: #9e5a9e;}
body.category-military #bread_crumb { background: #4c6b66;}
body.category-anime #bread_crumb { background: #E8948D;}
body.category-game #bread_crumb { background: #D4713F;}
body.single-prtimes #bread_crumb ,body.post-type-archive-prtimes #bread_crumb { background: #837060;}

body.category-internet .headline-popular , body.category-internet .headline-color , body.category-internet #single_title h2 { background: #B55052; color:#fff;}
body.category-gourmet .headline-popularb , body.category-gourmet .headline-color , body.category-gourmet #single_title h2 { background: #CA9F5C; color:#fff;}
body.category-economy .headline-popular , body.category-economy .headline-color , body.category-economy #single_title h2 { background: #566b4f; color:#fff;}
body.category-knowledge .headline-popular , body.category-knowledge .headline-color , body.category-knowledge #single_title h2 { background: #709BAC; color:#fff;}
body.category-entertainment .headline-popular , body.category-entertainment .headline-color , body.category-entertainment #single_title h2 { background: #9e5a9e; color:#fff;}
body.category-military .headline-popular , body.category-military .headline-color , body.category-military #single_title h2 { background: #4c6b66; color:#fff;}
body.category-anime .headline-popular , body.category-anime .headline-color , body.category-anime #single_title h2 { background: #E8948D; color:#fff;}
body.category-game .headline-popular , body.category-game .headline-color , body.category-game #single_title h2 { background: #D4713F; color:#fff;}
body.home .side-headline-color , body.home .headline-color { background: #504D54; color:#fff;}

/* カテゴリ別週間ランキング */
#cat-internet { background: #B55052; color:#fff;}
#cat-gourmet { background: #CA9F5C; color:#fff;}
#cat-economy { background: #566b4f; color:#fff;}
#cat-knowledge { background: #709BAC; color:#fff;}
#cat-entertainment { background: #9e5a9e; color:#fff;}
#cat-military { background: #4c6b66; color:#fff;}
#cat-anime { background: #E8948D; color:#fff;}
#cat-game { background: #D4713F; color:#fff;}

/* Ranking Icon */
body.category-internet .star { color: #B55052;}
body.category-internet-scam .star { color: #B55052;}
body.category-gourmet .star { color: #CA9F5C;}
body.category-economy .star { color: #566b4f;}
body.category-knowledge .star { color: #709BAC;}
body.category-entertainment .star { color: #9e5a9e;}
body.category-military .star { color: #4c6b66;}
body.category-anime .star { color: #E8948D;}
body.category-game .star { color: #D4713F;}
body.home .star { color: #504D54;}

/* Bread Crumb */
#bread_crumb {margin:0 0 0 0;padding-left:20px;height:40px;background:#504d54;}
#bread_crumb li {float:left;font-size:10px;height:40px;line-height:40px;color:#fff;padding:0 10px 0 0;}
#bread_crumb li.top {float:left;font-size:10px;height:30px;line-height:30px;color:#fff;padding:0 10px 0 0;}
#bread_crumb li a {color:#fff;text-decoration:none;display:inline-block;}
#bread_crumb li a::after {content: ''; display: inline-block; width: 0; height: 0; margin: 0.5em 0.1em 0 1em; border: 5px solid transparent; border-right: 0 solid transparent; border-left: 8px solid #e4c390;}
#bread_crumb li a:hover {color:#F7F4EF;text-decoration:underline;}
#bread_crumb .attachment {margin-left:-40px;}
#bread_crumb span {font-size:11px;}

/* Head Line */
.headline-popular {margin:20px 0 0 0;padding:0 15px;height:36px;line-height:36px;border-bottom:1px solid #F7F4EF;font-size:12px;background:#fff; color:#333;border-radius:5px 5px 0 0;}
.headline-popular a {color:#fff; text-decoration:none; font-weight:bold;}
.headline-popular a:hover {color:#254242; background:#F7F4EF;}

.headline-color {margin:0 0 0 0;padding:0 15px;height:36px;line-height:36px;border-bottom:1px solid #F7F4EF;font-size:12px;background:#fff; color:#333;border-radius:5px 5px 0 0;}
.headline-color a {float:right;font-size:11px;text-decoration:none; color:#fff;}
.headline-color a::before {content: ''; display: inline-block; width: 0; height: 0; margin: 0.5em 0.5em 0 0; border: 5px solid transparent; border-right: 0 solid transparent; border-left: 8px solid #FEB800;}
.headline-color a:hover {color:#FFF2B4;}

.side-headline-color {margin:0;padding:0 15px;height:36px;line-height:36px;font-size:13px; background:#709BAC; color:#fff;font-weight:bold;}
.side-headline-color a {float:right;font-size:11px;text-decoration:none; color:#fff;}
.side-headline-color a::before {content: ''; display: inline-block; width: 0; height: 0; margin: 0.5em 0.5em 0 0; border: 5px solid transparent; border-right: 0 solid transparent; border-left: 8px solid #FEB800;}
.side-headline-color a:hover {color:#FFF2B4;}

/* Widget Area */
.side_widget {margin:0 0 20px 0;font-size:11px;background:#fff;box-shadow:0px 0px 5px 0px #ddd;padding:15px 15px 10px;position:relative; -moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px ;}
.side_widget ul{margin:0;list-style-type:none;}
.side_widget li ul{margin:10px 0 0 0;list-style-type:none;}
.side_headline {margin:0;padding:0 15px;height:36px;line-height:36px;font-size:13px; background:#709BAC; color:#fff;font-weight:bold;}
.side_headline a {float:right;font-size:11px;text-decoration:none; color:#fff;}
.side_headline a::before {content: ''; display: inline-block; width: 0; height: 0; margin: 0.5em 0.5em 0 0; border: 5px solid transparent; border-right: 0 solid transparent; border-left: 8px solid #FEB800;}
.side_headline a:hover {color:#FFF2B4;}

/* Side PRTIMES */
.news_widget_list { margin:0 0 0;padding:0;list-style-type:none;overflow:hidden;}
.news_widget_list li { margin:0 0 -1px 0;padding:13px 0px 10px;}
.news_widget_list .news_date { margin:0 0 5px 0;padding:0;line-height:100%;color:#709BAC;}
.news_widget_list .news_title {font-size:12px;font-weight:bold;display:block;text-decoration:none;}
.news_widget_list .news_title:hover {text-decoration:none; background:#FCF3D6;}
a.news_widget_list_link {position:absolute;right:30px;top:20px;text-decoration:none;font-size:11px;padding:0 0 0 0;font-weight:bold;color:#fff;}
a.news_widget_list_link::before {content: ''; display: inline-block; width: 0; height: 0; margin: 0.8em 0.5em 0 2em; border: 5px solid transparent; border-right: 0 solid transparent; border-left: 8px solid #e4c390;}

/* Head Line */
.archive_headline {margin:10px 0 10px 10px;padding:0;height:36px;line-height:36px;font-size:13px;}
.ranking_headline {margin:0 0 0 10px;padding:0 0 0 0;font-size:13px;}
.headline-page {margin:0 0 0 0;padding:0 15px;height:36px;line-height:36px;box-shadow:0px 0px 5px 0px #ddd;font-size:13px;background:#fff; -moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0;}
.headline1 {margin:0;padding:0 15px;height:36px;line-height:36px;font-size:13px; background:#709BAC; color:#fff;font-weight:bold;}
.headline1 a {float:right;font-size:11px;text-decoration:none; color:#fff;}
.headline1 a::before {content: ''; display: inline-block; width: 0; height: 0; margin: 0.5em 0.5em 0 0; border: 5px solid transparent; border-right: 0 solid transparent; border-left: 8px solid #FEB800;}
.headline1 a:hover {color:#FFF2B4;}
.headline-author { background:#fff; color:#709BAC; text-align:center; margin:0 auto; padding:10px; font-size:12px;border-radius:5px 5px 0 0;}

/* Social Link */
.social_link{margin:0;}
.social_link li {float:left;margin:0 0 0 10px;}
.social_link li a {display:block;width:22px;height:22px;text-decoration:none;text-indent:-9999px;}
.social_link li.rss a {background:url(img/common/icon_rss.webp) no-repeat left top;}
.social_link li.twitter a {background:url(img/common/icon_x.webp) no-repeat left top;}
.social_link li.instagram a {background:url(img/common/icon_instagram.webp) no-repeat left top; }
.social_link li.facebook a {background:url(img/common/icon_facebook.webp) no-repeat left top;}
.social_link li.feedly a {background:url(img/common/icon_feedly.webp) no-repeat left top;}
.social_link li a:hover {background-position:left bottom;}

/* Main Slider */
#index_featured_post { background:#504d54; position:relative; width:1050px; height:330px; overflow:hidden;margin:0 0 20px 0;}
#main_slider { width:650px; height:330px; float:left;}
#main_slider .image {width:650px; height:330px; display:block;text-align:center;margin:10px;background:#254242;  }
#main_slider .image img {width:650px; height:330px; object-fit:cover; object-position: 50% 50%; opacity:1;transition:opacity .4s ease-in-out;-moz-transition:opacity .4s ease-in-out;-webkit-transition:opacity .4s ease-in-out;-webkit-transform:rotate(0);-moz-transform:rotate(0);transform:rotate(0); border-radius:2px;}
#main_slider .caption { margin:0; background:rgba(0, 0, 0, 0.5); height:70px; width:610px; line-height:50px; padding:0 20px; color:#fff; display:block; font-size:14px; position:absolute; bottom:0px; left:0px; z-index:2; text-decoration:none; }

#sub_slider { width:400px; float:right; margin:0; padding:0; }
#sub_slider .item { height:82px; line-height:100%; margin:0; padding:0; border-bottom:1px solid #5a585e; cursor:pointer; -webkit-transition: background-color 300ms ease-in-out; -moz-transition: background-color 300ms ease-in-out; -o-transition: background-color 300ms ease-in-out; -ms-transition: background-color 300ms ease-in-out; transition: background-color 300ms ease-in-out; }
#sub_slider .item:hover, #sub_slider .item.slick-current { background:#222222; }
#sub_slider .image { float:left; margin:10px 15px 0 10px; }
#sub_slider .image img { width:60px; height:60px; display:block; object-fit:cover; object-position: 50% 50%;border-radius:2px;}
#sub_slider .info { float:left; width:300px; margin:11px 0 0 0; }
#sub_slider .title { clear:both; margin:0; padding:0; color:#fff; font-size:12px; line-height:170%; }
#sub_slider p { float:left; color:#F7F4EF; line-height:100%; font-size:11px; border-right:1px solid #888; margin:0 10px 5px 0; padding:0 10px 0 0; }
#sub_slider p.category { border:none; }

/* TOP New Article */
#index_recent_post { margin: 0 0 20px 0; overflow: hidden;}
#index_recent_post ul { margin: 0; padding-top: 10px; background: #fff; border-radius: 0 0 5px 5px;}
#index_recent_post li { width: 349px; float: left; border-bottom: 1px solid #F7F4EF; box-sizing: border-box;}
#index_recent_post li.odd { border-right: 1px solid #F7F4EF;}
#index_recent_post .post-link { display: flex; height:100px; text-decoration: none; color: inherit; padding: 10px;}
#index_recent_post .post-link:hover { background: #ededed;}
#index_recent_post .image { width: 130px; height: 98px; flex-shrink: 0; text-align: center; margin-right: 10px;}
#index_recent_post img { width: 130px; height: 98px; object-fit: cover; border-radius: 3px;}
#index_recent_post .post-link:hover img {}
#index_recent_post .info { flex: 1;}
#index_recent_post .date { margin: 5px 0 0 0; font-size: 11px; color:#333;}
#index_recent_post .title h4 { font-size: 13px; margin:5px 0 0 0;}

/* TOPページ・ランキング表示 */
#index_ranking_post { margin: 0 0 20px 0; overflow: hidden; background: #fff; border-radius: 0 0 5px 5px;}
#index_ranking_post .ranking-columns { display: flex; flex-wrap: wrap;}
#index_ranking_post .ranking-box { flex: 1; padding:0 10px 10px 10px; width:329px; }
#index_ranking_post .headline-ranking-day {padding-left:10px;height:36px;line-height:36px;font-size:13px;background:#AD4226; color:#fff;font-weight:bold;}
#index_ranking_post .headline-ranking-week {padding-left:10px;height:36px;line-height:36px;font-size:13px;background:#C5A922; color:#fff;font-weight:bold;}
#index_ranking_post .ranking-list { margin: 0; padding: 0;}
#index_ranking_post .ranking-item { border-bottom: 1px solid #F7F4EF; display: flex; align-items: center; padding:10px; height:120px;}
#index_ranking_post .ranking-item:hover { background: #ededed; transition:0.5s;}
#index_ranking_post img { width: 130px; height: 98px; border-radius: 3px; margin-left:10px;}
#index_ranking_post .ranking-title { display: block;  margin:0 10px; line-height:1.3;}
#index_ranking_post .ranking-title a { font-size: 13px; text-decoration:none; font-weight:bold; }

/* Single Category Page Ranking */
#single_ranking_post { margin-bottom:20px;}
#single_ranking_post .ranking-list { padding:5px 0 0 0;list-style-type:none;background:#fff;border-radius:0 0 5px 5px;}
#single_ranking_post .ranking-item { padding:10px; display: inline-block; text-align: center; padding:10px;border-right:1px solid #F7F4EF;overflow:hidden; min-height:125px;width:144px;}
#single_ranking_post .ranking-item:first-child { margin-left:20px;}
#single_ranking_post .ranking-item:last-child { border-right:none;}
#single_ranking_post .ranking-item:hover { background: #ededed; transition:0.5s;}
#single_ranking_post img { width: 123px; height: 123px; border-radius: 3px; margin-top:10px;}
#single_ranking_post .ranking-title { display: block;  margin:0 auto; line-height:1.3; text-align:left;}
#single_ranking_post .ranking-title a { font-size: 13px; text-decoration:none; font-weight:bold; }
.headline2 {margin:20px 0 0 0;padding:0 15px;height:36px;line-height:36px;border-bottom:1px solid #F7F4EF;font-size:13px;background:#fff; color:#333;border-radius:5px 5px 0 0;}
.headline2 a {color:#333; text-decoration:none; font-weight:bold;}
.headline2 a:hover {color:#254242; background:#F7F4EF;}

/* single 関連記事 */
#single_recommend_post { margin:0 0 20px 0;background:#fff;overflow:hidden;border-radius:0 0 5px 5px; padding:10px;}
#single_recommend_post li { float:left; width:340px;height:105px; padding:0 0 0 0 ; margin: 0 0 0 0; border-bottom: 1px solid #F7F4EF; list-style: none;}
#single_recommend_post .post-link { display: flex; flex-wrap: wrap; align-items: center; text-decoration: none; color: inherit; padding: 10px ;}
#single_recommend_post .post-link:hover { background: #ededed; transition:0.5s;}
#single_recommend_post .image { width: 100px; height: 75px; margin-right: 10px; flex-shrink: 0;}
#single_recommend_post .image img { width: 100px; height: 75px; object-fit: cover; border-radius: 3px;}
#single_recommend_post .post-link:hover .image img {}
#single_recommend_post .text-content { flex: 1; display: flex; flex-direction: column; justify-content: center; min-height: 75px;}
#single_recommend_post .date { margin: 0 0 5px; color: #333; text-align: left; font-size:10px}
#single_recommend_post .title { font-size: 13px; font-weight: bold; line-height: 1.4; margin: 0 0 4px;}
#single_recommend_post .post-link:hover .title {}
#single_recommend_post li:nth-last-child(1),
#single_recommend_post li:nth-last-child(2) { border: none;}

/* Article inner related */
.related-label {float:right; display:block; font-size:11px; background:#fff; padding:5px; border:1px solid #F7F4EF; margin:8px 15px 0 0; border-radius:0 3px 0 0;}
.related-label span { color:#8e7651;}
#related_post_inner { margin:20px 15px 30px; border:1px solid #F7F4EF;-webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;}
#related_post_inner li { padding:0 0 0  0; margin: 0 0 0 0; border-bottom: 1px solid #F7F4EF; list-style: none;width:100%;}
#related_post_inner li:first-child {margin-top:40px;}
#related_post_inner li:last-child {border-bottom: none;}
#related_post_inner .post-link { display: flex; flex-wrap: wrap; align-items: center; text-decoration: none; color: inherit;padding: 10px;}
#related_post_inner .post-link:hover { background: #ededed; transition:0.5s;}
#related_post_inner .related-image { width: 150px; height: 113px; margin-right: 10px; flex-shrink: 0;}
#related_post_inner .related-image img { width: 150px; height: 113px; object-fit: cover; border-radius: 3px;}
#related_post_inner .post-link:hover .image img {}
#related_post_inner .text-content { flex: 1; display: flex; flex-direction: column; justify-content: center; min-height: 113px;}
#related_post_inner .related-cat { margin: 0 0 5px; color: #709BAC; font-weight: bold; text-align: left; font-size:11px}
#related_post_inner .related-title { font-size: 15px; font-weight: bold; line-height: 1.6; margin: 0 0 4px;}
#related_post_inner .post-link:hover .title {}
#related_post_inner .excerpt { flex-basis: 100%; margin-top: 5px; font-size: 12px; line-height: 1.6; color: #333;}
#related_post_inner a:link { border-bottom: none !important;}

/* ウィジェットエリア・小 */
.styled_post_list1 { margin: 10px 0 0 0 ; padding: 0;}
.styled_post_list1 li { padding:0 ; margin: 0 0 10px 0; border-bottom: 1px solid #F7F4EF; list-style: none;}
.styled_post_list1 .post-link { display: flex; flex-wrap: wrap; align-items: center; text-decoration: none; color: inherit; padding: 10px ;}
.styled_post_list1 .post-link:hover { background: #ededed; transition:0.5s;}
.styled_post_list1 .image { width: 100px; height: 75px; margin-right: 10px; flex-shrink: 0;}
.styled_post_list1 .image img { width: 100px; height: 75px; object-fit: cover; border-radius: 3px;}
.styled_post_list1 .post-link:hover .image img {}
.styled_post_list1 .text-content { flex: 1; display: flex; flex-direction: column; justify-content: center; min-height: 75px;}
.styled_post_list1 .date { margin: 0 0 5px; color: #709BAC; font-weight: bold; text-align: left; font-size:11px}
.styled_post_list1 .title { font-size: 13px; font-weight: bold; line-height: 1.4; margin: 0 0 4px;}
.styled_post_list1 .post-link:hover .title {}
.styled_post_list1 .excerpt { flex-basis: 100%; margin-top: 5px; font-size: 12px; line-height: 1.6; color: #333;}

/* ウィジェットエリア・大 */
.styled_post_list2 { margin:0; padding:0; list-style-type:none;}
.styled_post_list2 .styled-post-link { display: block; text-decoration: none; color: inherit; padding: 10px;}
.styled_post_list2 li { margin: 0 0 15px 0; padding: 0; border-bottom: 1px solid #F7F4EF;}
.styled_post_list2 li:hover { background: #ededed; transition:0.5s;}
.styled_post_list2 .image { width: 280px; height: 210px; margin: 10px auto; text-align: center;}
.styled_post_list2 .image img { width: 280px; height: 210px; object-fit: cover; border-radius: 3px;}
.styled_post_list2 .styled-post-link:hover .image img {}
.styled_post_list2 .date { margin: 10px 0 5px; color: #709BAC; font-weight: bold; text-align: left; font-size:11px}
.styled_post_list2 .title { font-size: 15px; margin: 5px 0; text-align: left; font-weight: bold; line-height: 160%;}
.styled_post_list2 .excerpt { padding-top: 7px; line-height: 180%; text-align: left; font-size:11px}

/* internet-scam・ウィジェット */
.internet-scam-widget { margin:0; padding:0; list-style-type:none;}
.internet-scam-widget .styled-post-link { display: block; text-decoration: none; color: inherit; padding: 0;}
.internet-scam-widget li { margin: 0 0 15px 0; padding: 0; border-bottom: 1px solid #F7F4EF;}
.internet-scam-widget li:hover { background: #ededed; transition:0.5s;}
.internet-scam-widget .image { width: 300px; height: 250px; margin: 10px auto; text-align: center;}
.internet-scam-widget .image img { width: 300px; height: 250px; object-fit: cover; border-radius: 3px;}
.internet-scam-widget .styled-post-link:hover .image img {}
.internet-scam-widget .date { margin: 10px 0 5px; color: #709BAC; font-weight: bold; text-align: left; font-size:11px}
.internet-scam-widget .title { font-size: 15px; margin: 5px 0; text-align: center; font-weight: bold; line-height: 160%;}
.internet-scam-widget .excerpt { line-height: 180%; text-align: left; font-size:11px}

/* TOP Category Article */
.index-category-post {margin:0 0 20px 0;height:auto;background:#fff;position:relative;border-radius:0 0 5px 5px;}
.index-category-columns { display: flex; flex-wrap: wrap;}
.index-category-box { flex: 1; padding:0 10px 10px 10px; width:329px; }

/* 各アーカイブ一覧ページ */
#post_list {margin:0;padding:0;box-shadow:0px 0px 5px 0px #ddd;background:#fff; -moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}
#post_list li{border-bottom:1px solid #F2EFEF;padding:0 0 5px 0;}
#post_list ul{margin:0;}
#post_list ul li{border:none;padding:0;margin:0;float:left;font-size:12px;line-height:100%;}
#post_list .meta {margin:0 0 15px 0;}
#post_list li.post_date {border-right:1px solid #aaa;margin:0 10px 0 0;padding:0 10px 0 0;}
#post_list li.post_category a {text-decoration:none; border-bottom:2px solid #f6e6d2;}
#post_list li.post_category a:hover {background: #f6e6d2;}
#post_list li.post_author a {text-decoration:none; border-bottom:2px solid #ddd;}
#post_list li.post_author a:hover {background: #dcdcdc;}
#post_list .image {width:190px;height:144px;text-align:center;margin:15px;float:left;}
#post_list .image img {width:190px;height:144px; object-fit:cover; object-position: 50% 50%; opacity:1;transition:opacity .4s ease-in-out;-moz-transition:opacity .4s ease-in-out;-webkit-transition:opacity .4s ease-in-out;-webkit-transform:rotate(0);-moz-transform:rotate(0);transform:rotate(0); -moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}
#post_list .image:hover img{opacity:0.5;}
#post_list .info{float:left;width:465px;margin:15px 0 0 0;overflow:hidden;}
#post_list .post-link {padding:10px; text-decoration:none;}
#post_list .post-link:hover { background: #ededed; transition:0.5s;}
#post_list .title {font-size:16px;margin:0 0 15px 0;font-weight:bold;}
#post_list .excerpt {font-size:12px;line-height:180%;margin:0 0 0 0;}
#post_list .scam-list-banner { padding: 20px;}
#post_list .scam-banner-link { display: block; text-decoration: none; color: inherit; border-radius: 12px;}
#post_list .scam-banner-inner { display: flex; align-items: center; justify-content: center; gap: 10px;}
#post_list .scam-banner-image img { max-width: 100%; height: auto; border-radius: 10px; display: block;}
#post_list .scam-banner-text { max-width: 210px; text-align: left; font-size: 14px;}
#post_list .scam-banner-text p { margin: 0; line-height: 1.5; background:#F7F4EF; padding:5px; border:2px solid #ededed; border-radius:;5px;}
#post_list .scam-banner-link:hover { transform: translateY(-5px); box-shadow: inset 0 0 0 2px #fff, 0 12px 28px rgba(255,180,0,.35); filter: brightness(1.06); transition: 0.5s;}

/* Right Side widget */
#news_list {margin:0;padding:10px;list-style-type:none;box-shadow:0px 0px 5px 0px #ddd;background:#fff; -moz-border-radius:0 0 5px 5px;-webkit-border-radius:0 0 5px 5px;border-radius:0 0 5px 5px;}
#news_list li {margin:0;padding:15px 0;border-bottom:1px solid #F2EFEF;}
#news_list li:last-child {border-bottom:none;}
#news_list .news_date{font-size:12px;margin:0 0 7px 0;padding:0;line-height:100%;}
#news_list .news_title {font-size:14px;margin:0;padding:0;}
#news_list .news_title a{text-decoration:none; border-bottom:2px solid #f6e6d2;}
#news_list .news_title a:hover{text-decoration:none; background:#f6e6d2;}
#news_list .image {line-height:65px;float:left;display:block;margin:0 15px 0 0;width:100px;height:70px;vertical-align:middle;text-align:center;overflow:hidden;background:#f9f9f9;}
#news_list .image img{vertical-align:middle;width:100px;height:auto;opacity:1;transition:opacity .4s ease-in-out;-moz-transition:opacity .4s ease-in-out;-webkit-transition:opacity .4s ease-in-out;-webkit-transform:rotate(0);-moz-transform:rotate(0);transform:rotate(0);}
#news_list .image:hover img{opacity:0.5;}

/* Single Header Post meta */
#single_title { overflow:hidden; -webkit-border-radius:5px 5px 0 0; -moz-border-radius:5px 5px 0 0; border-radius:5px 5px 0 0;box-shadow:0px 0px 5px 0px #ddd;}
#single_title h2 { margin:0;font-size:20px;background:#69583d;color:#fff;padding:10px 15px;line-height:160%;}
#single_meta { display: flex; border-left: 1px solid #edeaea;font-size:12px;background:#f9f9f9;align-items: center;}
#single_meta .box { flex: 1; display: flex; align-items: center; justify-content: center;padding: 10px; word-break: break-word; border-right: 1px solid #edeaea; box-sizing: border-box;}
#single_meta .box:last-child { border-right: none;}
#single_meta a {text-decoration:none;line-height:150%;border-bottom:2px solid #ddd;}
#single_meta a:hover {background:#ddd;}

/* Single Footer Post Meta */
#single_footer { border: 1px solid #dcdcdc; overflow: hidden; margin-bottom: 10px; border-radius: 3px;}
#single_footer_meta { font-size: 12px; background: #f9f9f9;}
#single_footer_meta .layout-wrapper { padding: 5px;}
#single_footer_meta .meta-flex { display: flex; gap: 10px; align-items: stretch;}
#single_footer_meta .meta-left { flex: 1 1 auto;}
#single_footer_meta .meta-left a { text-decoration: none; border-bottom: 2px solid #ddd;}
#single_footer_meta .meta-left a:hover { background: #ddd;}
#single_footer_meta .meta-right { flex: 0 0 250px; display: flex; align-items: center; justify-content: center;}
#single_footer_meta .banner-box { width: 230px; min-height: 120px; border-radius: 3px; display: flex; align-items: center; justify-content: center;overflow: hidden;}
#single_footer_meta .banner-box img { width: 100%; height: auto; display: block; border-radius:5px;}
#single_footer_meta .banner-box img:hover {transform: translateY(-5px); box-shadow: inset 0 0 0 2px #fff, 0 12px 28px rgba(255,180,0,.35); filter: brightness(1.06); transition:0.5s;}
#single_footer_meta .top-text { margin: 0; text-align: left; border-bottom: 1px solid #edeaea; padding: 10px;}
#single_footer_meta .bottom-text { margin: 0; text-align: left; border-top: 1px solid #edeaea; padding: 10px;}
#single_footer_meta .two-columns{ display: flex; }
#single_footer_meta .two-columns .column{ flex: 1; padding: 10px; box-sizing: border-box; word-break: break-word; text-align: center;}
#single_footer_meta .two-columns .column + .column{ }
#single_footer_meta .publisher-row{ padding: 10px; border-top: 1px solid #edeaea; text-align: left;}
#single_footer_meta .column { flex: 1; padding: 10px; border-right: 1px solid #edeaea; box-sizing: border-box; word-break: break-word; text-align: center;}
#single_footer_meta .column:last-child { border-right: none;}
#single_footer_meta .meta-comment { position: relative; display: inline-block; margin-top: 14px; padding: 16px; border: 2px solid #ff8d07; border-radius: 5px; background-color: #FFF2C5; text-align: center; font-size: 12px; font-weight: 400; line-height: 1; color: #333333;}
#single_footer_meta .meta-comment::before { content: ""; position: absolute; top: 0; left: 84%; border-style: solid; border-width: 0 10px 14px 10px; border-color: transparent transparent #ff8d07; translate: -50% -100%;}
#single_footer_meta .meta-comment::after { content: ""; position: absolute; top: 0; left: 84%; border-style: solid; border-width: 0 7.5px 10.6px 7.5px; border-color: transparent transparent #f9f9f9; translate: -50% -100%;}
/* Single Footer image page */
#single_footer_image { border: 1px solid #dcdcdc; overflow: hidden; margin-bottom: 10px; border-radius: 3px;}
#single_footer_meta_image { font-size: 12px; background: #f9f9f9;}
#single_footer_meta_image .layout-wrapper { padding: 5px;}
#single_footer_meta_image .meta-flex { display: flex; gap: 10px; align-items: stretch;}
#single_footer_meta_image .meta-left { flex: 1 1 auto;}
#single_footer_meta_image .meta-left a { text-decoration: none; border-bottom: 2px solid #ddd;}
#single_footer_meta_image .meta-left a:hover { background: #ddd;}
#single_footer_meta_image .meta-right { flex: 0 0 500px; display: flex; align-items: center; justify-content: center;}
#single_footer_meta_image .banner-box { width: 500px; min-height: 160px; display: flex; align-items: center; justify-content: center;overflow: hidden;}
#single_footer_meta_image .banner-box img { width: 100%; height: auto; display: block; border-radius:10px;}
#single_footer_meta_image .banner-box img:hover {transform: translateY(-5px); box-shadow: inset 0 0 0 2px #fff, 0 12px 28px rgba(255,180,0,.35); filter: brightness(1.06); transition:0.5s;}
#single_footer_meta_image .top-text { margin: 0; text-align: left; border-bottom: 1px solid #edeaea; padding: 10px;}
#single_footer_meta_image .bottom-text { margin: 0; text-align: left; border-top: 1px solid #edeaea; padding: 10px;}
#single_footer_meta_image .two-columns{ display: flex; }
#single_footer_meta_image .two-columns .column{ flex: 1; padding: 10px; box-sizing: border-box; word-break: break-word; text-align: center;}
#single_footer_meta_image .two-columns .column + .column{ }
#single_footer_meta_image .publisher-row{ padding: 10px; border-top: 1px solid #edeaea; text-align: left;}
#single_footer_meta_image .column { flex: 1; padding: 10px; border-right: 1px solid #edeaea; box-sizing: border-box; word-break: break-word; text-align: center;}
#single_footer_meta_image .column:last-child { border-right: none;}

/*投稿ページ仕様*/
.post img{height:auto;max-width:100%;}
.post img.centered,div.centered{display:block;margin:15px auto;}
.post img.aligncenter,div.aligncenter{display:block;margin:15px auto;}
.post img.alignright,div.alignright{margin:10px 0 30px 30px;display:inline;}
.post img.alignleft,div.alignleft{margin:10px 30px 30px 0;display:inline;}
.post .wp-caption{background:#fff;border:1px solid #e1e8ed;max-width:96%;padding:14px 3px 1px;border-radius:3px;}
.post .wp-caption img{display:block;margin:0 auto;max-width:100%;}
.post .wp-caption .wp-caption-text{}
.post table{}
.post td, .post th{}
.post th{}
.post blockquote{margin:0 0 24px 0;padding:27px 30px 1px;background:#f2f2f2;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;position:relative;}
.post blockquote:before{content:'"';font-style:italic;font-size:30px;font-weight:normal;line-height:40px;width:30px;height:30px;position:absolute;top:5px;left:10px;color:#999;}
.post blockquote:after{content:'"';font-style:italic;font-size:30px;font-weight:normal;text-align:left;line-height:60px;width:30px;height:30px;position:absolute;bottom:7px;right:-2px;color:#999;}
.post li, .post dt, .post dd{line-height:2;}
.post ul, .post ol, .post dl{margin-bottom:24px;}
.post ol{list-style:decimal outside none;margin-left:1.5em;}
.post ul{list-style:disc outside none;margin-left:1.3em;}
.post li > ul, .post li > ol{margin-bottom:0;}
.post dt{font-weight:bold;}
.post dd{margin-bottom:1em;}
.post .wp-caption{margin-bottom:24px;background:#fff;border:1px solid #e1e8ed;padding:7px 5px 5px 5px;max-width:100%;}
.post .wp-caption-text{text-align:center;font-size:12px;font-style:italic;line-height:2;margin:9px auto 0;background:#f0f0f0;}
.post .wp-caption img[class*="wp-image-"]{display:block;margin:0 auto;}
.post pre{margin:0 0 24px 0;line-height:1.5;background:#f2f2f2;padding:15px;overflow:auto;white-space:pre-wrap;word-wrap:break-word;}
.post {background:#fff;padding:20px 20px 10px;font-size:16px;box-shadow:0px 0px 5px 0px #ddd;margin-bottom:20px; -webkit-border-radius: 0 0 5px 5px; -moz-border-radius: 0 0 5px 5px; border-radius: 0 0 5px 5px;}
.post p {line-height:1.9em;margin:0 0 0.8em 0;font-size:15px;}
.post h3 { padding: .5em .7em; border-left: 5px solid #f1dabc; background-color: #f2f2f2; color: #333333;}
.post h4 { display: flex; align-items: center; padding: .5em .7em; background-color: #f2f2f2; color: #333333;}
.post h4::before { display: inline-block; width: 5px; height: 1.5em; margin-right: .5em; background-color: #f1dabc; content: '';}
.post .txt-marker { background: linear-gradient(transparent 60%, #ddb77b 60%);font-weight: bold;}
.post h1, .post h2, .post h4, .post h5, .post h6{clear:both;line-height:1.2;font-weight:600;margin:0 0 24px 0;}
.post h1{font-size:150%;}
.post h2{font-size:140%;}
.post h5{font-size:110%;}
.post h6{font-size:100%;}
.post-content{margin-top:10px; word-wrap:break-word; overflow-wrap:break-word;}
.post-content img { -moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}
.post-content a {color:#463b2b;border-bottom:2px solid #f6e6d2; text-decoration:none;}
.post-content a:hover {background: #F1DABC;}
.size-post-thumbnail { -moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}
.post_image {width:130px;height:auto;text-align:center;vertical-align:middle;float:right;margin:-110px 10px 0 0;padding:5px 5px 0 5px;background:-webkit-gradient(linear, left top, right bottom, from(#ddd), color-stop(0.25, #ddd), color-stop(0.25, white), color-stop(0.5, white), color-stop(0.5, #ddd), color-stop(0.75, #ddd), color-stop(0.75, white), to(white));background:-moz-linear-gradient(-45deg, #ddd 25%, white 25%, white 50%, #ddd 50%, #ddd 75%, white 75%, white);background:linear-gradient(-45deg, #ddd 25%, white 25%, white 50%, #ddd 50%, #ddd 75%, white 75%, white);background-size:4px 4px;}
.move {position:relative;width:100%;padding-top:56.25%;text-align:center;margin-bottom:15px;}
.move iframe {position:absolute;top:0;right:0;width:100%;height:100%;}
.video {width:100%;margin:0 auto 15px auto;}

/* 記事下Navi */
#post_pagination{margin:0 0 30px 0;clear:both;}
#post_pagination h5{margin:0 10px 0 0;float:left;line-height:30px;font-size:12px;}
#post_pagination a, #post_pagination p{float:left;display:inline-block;background:#eee;margin:0 5px 0 0;width:30px;height:30px;line-height:30px;text-align:center;text-decoration:none;color:#333;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;font-size:12px;}
#post_pagination p{background:#f6e6d2;color:#b59666;}
#post_pagination a:hover{background:#333;color:#fff;}

.page_navi{margin:20px 0 20px 0;}
.page_navi h4{font-size:10px;font-weight:normal;margin:0 0 10px 0;color:#888;}
.page_navi ul{margin:0;}
.page_navi li{float:left;}
.page_navi a, .page_navi a:hover, .page_navi span{text-decoration:none;color:#b59666;font-size:11px;padding:13px 15px;line-height:100%;margin:0 4px 4px 0;background:#f6e6d2;display:block;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}
.page_navi a:hover{color:#262019;text-decoration:none;background:#e4c390;}
.page_navi span.dots{background:none;}
.page_navi span.current{color:#fff;background:#463b2b;}
.page_navi p.back{margin:0;}
.page_navi p.back a, .page_navi p.back a:hover{display:inline-block;padding:10px 15px;}

/* 記事下前後記事Navi */
#previous_next_post {margin:0 0 20px;padding:0;}
#previous_next_post a {color:#262019;text-decoration:none;line-height:140%;font-size:11px;padding:12px 0;}
#previous_post a {margin:0;width:284px;float:left;padding-left:10px;border-radius:3px;}
#next_post a {margin:0;width:285px;float:right;text-align:right;padding-right:10px;border-radius:3px;}
#previous_next_post a:hover{color:#222;text-decoration:none;background:#f6e6d2;}

/*固定ページ仕様*/
.page-post {padding:30px;font-size:14px;margin-bottom:15px;box-shadow:0px 0px 5px 0px #ddd;background:#fff; -moz-border-radius:0 0 5px 5px;-webkit-border-radius:0 0 5px 5px;border-radius:0 0 5px 5px;}
.page-post blockquote{margin:0 0 24px 0;padding:20px 30px 10px;background:#f2f2f2;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;position:relative;}
.page-post p{line-height:1.3;margin:0 0 0.8em 0;}
.page-post a {text-decoration:none;border-bottom:2px solid #f6e6d2;}
.page-post a:hover {text-decoration:none;background:#f6e6d2;}
.page-post dt { font-size:14px;font-weight:bold; border-top:1px solid #dcdcdc; margin:5px 0; padding-top:10px;}
.page-post dd { font-size:14px; text-align:left; margin-left:10px;}
.page-subtitle {color:#000;font-weight:bold;margin:20px 0;padding:0 0 0 15px;height:36px;line-height:36px;border:1px solid #ccc;font-size:15px;}

/* Single Footer Banner×2 */
#banner-article {width:100%;height:auto;padding:0 0 10px 0;}
#banner-article .left{float:left;width:300px;min-height:250px;text-align:left;}
#banner-article .right{float:right;width:300px;min-height:250px;text-align:right;}

/* Single Footer Banner×2 */
#rakuten-article {width:100%;height:auto;padding:0 0 10px 0;}
#rakuten-article .left{float:left;width:300px;min-height:250px;text-align:left;}
#rakuten-article .right{float:right;width:300px;min-height:250px;text-align:right;}
#affiliate-article {width:100%;height:auto;margin:0 auto; padding:0 0 0 0; text-align:center;}

/* TAB Ranking */
ul#tabNav1{margin:0 0 0 -1px;padding:0 0 0 0;overflow:hidden;zoom:1;}
ul#tabNav1:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
ul#tabNav1 li{width:99px;float:left;list-style-type:none;}
ul#tabNav1 li a{display:block;border-left:1px solid #F0F1F2;line-height:2em;color:#fff;text-decoration:none;font-weight:bold;text-align:center;font-size:12px;padding:5px 10px;background:#69583d;border-radius:3px 3px 0 0;}
ul#tabNav1 li a:hover{background:#ddb77b;color:#fff;}
ul#tabNav1 li a.on{color:#fff;text-shadow:1px 1px 0px #242424;background:#463b2b;}
div.tabSet1{width:100%;margin:15px 0 15px 0;overflow:hidden;}
div.tabSet1 div.tabContentsGroup{margin-top:20px;}
div.tabSet1 div.content{zoom:1;}
div.tabSet1 div.content p{marign:0;padding:0 0 5px;}
div.tabSet1 div.content{display:none;}

/* TAB Ranking More */
.more-link {margin:10px auto 0;text-align:center;background:#ebcea6;display:block;cursor:pointer;color:#fff;font-weight:bold;padding:10px;text-decoration:none;}
.more-link a{color:#242424;text-decoration:none;}
.more-link a:hover{text-decoration:underline;}

/* Page Navi */
#post_pagination{margin:0 0 30px 0;}
#post_pagination h5{margin:0 10px 0 0;float:left;line-height:30px;font-size:12px;}
#post_pagination a, #post_pagination p{float:left;display:inline-block;background:#eee;margin:0 5px 0 0;width:30px;height:30px;line-height:30px;text-align:center;text-decoration:none;color:#333;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;font-size:12px;}
#post_pagination p{background:#999;color:#fff;}
#post_pagination a:hover{background:#333;color:#fff;}

/* ライター情報 */
.single-author { padding:0; background:#fff;border-radius:5px;margin:0 0 20px 0;}
.single-author-avatar {float:left;margin:20px 10px 20px 20px;}
.single-author-avatar img {width:70px;height:70px;display:block;border:none;padding:0;border-radius:3px;}
.single-author-meta {float:left;width:575px;position:relative;}
.single-author-name a {margin:0 0 10px 0; font-size:14px; color:#254242; text-decoration:none;}
.single-author-name2 {margin:0 0 0 15px;font-size:10px;}
.single-author-link { color:#333;position:absolute;right:0;top:15px;text-decoration:none;font-size:14px;background:#e8e8e8 ;padding:10px 20px;border-radius:4px;}
.single-author-link:hover {background:#709BAC; color:#fff;}
.single-author-desc {padding:10px 0 0 0;font-size:13px;border-top:1px dotted #ccc;}
.single-author-desc p {margin:0 0 10px 0;line-height:150%;}

.author-social-link {padding:0 10px 15px 0;}
.author-social-link span { float:right; font-size:11px; margin:0 4px 0 0; }
.author-social-link span a { display:block; text-decoration:none; background:#ccc; color:#fff; height:20px; line-height:20px; padding:0 15px; -moz-border-radius:2px; -khtml-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; }
.author-social-link span.official { color:#777476; padding:0 0 0 5px; margin-right:10px; border-left:3px dotted #f9a7d3;}
.author-social-link span.author-link a { color:#fff; }
.author-social-link span.author-link a:hover { background-color:#eae8e8; }
.author-social-link span.twitter a { background-color:#16b9dc; color:#fff; }
.author-social-link span.twitter a:hover { background-color:#09d4ff; }
.author-social-link span.instagram a { background: rgba(59,173,227,1); background: linear-gradient(45deg, rgba(59,173,227,1) 0%, rgba(87,111,230,1) 25%, rgba(152,68,183,1) 51%, rgba(255,53,127,1) 100%); }
.author-social-link span.instagram a:hover {background:linear-gradient(135deg, #990000, #ff7f7f, #ff4dff); }
.author-social-link span.facebook a { background-color:#1778F2; color:#fff; }
.author-social-link span.facebook a:hover { background-color:#75b1f9; }

/* キャラクター情報 */
.single-author-character {float:left;margin:20px 10px 20px 20px;}
.single-author-character img {width:100px;height:100px;display:block;border:none;padding:0;border-radius:3px;}
.single-author-meta-character {float:left;width:545px;position:relative;}

/* 右サイド提携媒体リスト */
#alliance {margin-top:10px;}
#alliance img {-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;margin-bottom:3px;border:1px solid #F7F4EF;margin-bottom:5px;}
#alliance img:hover {border:2px solid #F7F4EF;}
.alliance-list {text-align:center;font-size:12px;}
.alliance-list img {border:1px solid #dcdcdc;}

/* Scloll Top */
#floatingBtns { position: fixed; right: 20px; bottom: 100px; z-index: 100; display: flex; flex-direction: column; align-items: center; gap: 12px; opacity: 0; pointer-events: none; transition: opacity 0.5s;}
#floatingBtns.is-visible { opacity: 1; pointer-events: auto;}
#scrollTopBtn { background: url(img/common/scroll-top.webp) no-repeat center / contain; border: none; width: 54px; height: 113px; cursor: pointer;transition:0.5s;}
#scrollTopBtn:hover { opacity: 0.8;}
#supportBtn { position: relative; animation: supportPulse 2.2s ease-in-out infinite; will-change: transform; width: 64px; height: 64px; border-radius: 50%; background: #d68b9f; border: 3px solid #fff; box-shadow: 0 0 0 2px #e7a4b6, 0 6px 16px rgba(0,0,0,0.18);color:#fff;font-weight: bold; font-size: 14px; display: flex; align-items: center; justify-content: center;text-decoration:none;}
#supportBtn::after { content: ""; position: absolute; inset: -6px; border-radius: 50%; border: 2px solid rgba(231, 164, 182, 0.6); opacity: 0; animation: supportRing 2.2s ease-in-out infinite; pointer-events: none;}
@keyframes supportPulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.08); }}
@keyframes supportRing { 0%   { transform: scale(0.9); opacity: 0; } 40%  { opacity: 0.7; } 100% { transform: scale(1.35); opacity: 0; }}
#supportBtn:hover { animation: supportBoing 600ms cubic-bezier(.2, .9, .2, 1);}
@keyframes supportBoing { 0%   { transform: scale(1); } 40%  { transform: scale(1.18); } 65%  { transform: scale(0.92); } 85%  { transform: scale(1.06); } 100% { transform: scale(1); }}

/* Footer Area */
#footer_widget_wrap{background:#eae2d5;width:100%;min-width:1250px;}
#footer_widget{width:1250px;margin:0 auto;padding:20px 0 0;}
.footer_widget{width:190px;float:left;margin:0 30px 10px 0;font-size:12px;}
.footer_widget:first-child{width:250px;float:left;margin:0 40px 10px 0;font-size:12px;}
.footer_widget:last-child{width:250px;float:left;margin:0 0 10px 40px;font-size:12px;}
.footer_widget.right_widget{margin-right:0;}
.footer_headline{font-size:14px;border-bottom:1px solid #c6b194;padding:0 0 7px 0;margin:0 0 12px 0;}
.footer_widget ul{margin:0;}
.footer_widget li ul{margin:10px 0 0 0;}
.footer_widget li{line-height:140%;margin:0 0 10px 0;padding:0 0 0 0;}
.footer_widget li::before{content: '・'; display: inline-block; width: 0; height: 0; margin: 0 1em 0 0;}
.footer_widget a {text-decoration:none;}
.footer_widget a:hover {color:#ddb77b;text-decoration:none;}
.footer_widget img{height:auto;max-width:100%;width:auto;}
#footer_wrap{clear:both;width:100%;min-width:1150px;background:#fbf3e8;}
#footer{width:1250px;height:140px;margin:0 auto;position:relative;font-size:11px;}
#footer a{text-decoration:none;}
#footer a:hover{color:#8dd0d9;}
#footer_menu_area{position:absolute;right:0px;top:59px;}
#footer_menu{float:left;margin:2px 20px 0 0;}
#footer_menu ul{margin:0;padding:0;font-size:12px;}
#footer_menu li{float:left;margin:0 0 0 20px;padding:0;}
#footer_menu li::before{content: ''; display: inline-block; width: 0; height: 0; margin: 0.5em 0.5em 0 0; border: 5px solid transparent; border-right: 0 solid transparent; border-left: 8px solid #e4c390;}
#footer_menu li a {color:#463b2b;}
#footer_menu li a:hover{color:#ddb77b;text-decoration:none;}
#footer_social_link{float:left;}
#footer_logo_area{position:absolute;}
#footer_logo{margin:0;line-height:100%;}
#footer_logo_area #footer_description2{padding-top:25px;display:block;width:300px;}
#footer_logo_text_area{position:absolute;left:0px;top:42px;}
#footer_logo_text{margin:0 0 5px 0;font-size:24px;padding:0;font-weight:normal;}
#footer_logo_text a{display:block;text-decoration:none;}
#footer_description{margin:0;font-weight:normal;font-size:11px;display:block;padding:0;color:#aaa;}
#footer_description2{}
#footer_description2 p{line-height:160%;}
#copyright {font-size:12px;width:100%;line-height:150%;min-width:1150px;background:#254242;text-align:center;color:#fbf3e8;margin:0;padding:10px 0 10px 0;}
#copyright a{text-decoration:none;color:#fbf3e8;}
#copyright a:hover{text-decoration:underline;}
#copyright .trademark {font-size:10px;}

/* 添付画像ページ */
.image-attachment {text-align:center;background:#fff;border-radius:5px;padding:20px;margin:20px 0;}
.attachment-box {position:relative;padding-bottom:20px;}
.attachment-box img { border-radius:5px;}
.attachment-img {display:block; padding:10px 0 20px;background:#fff;}
.attachment-caption {width:100%; background:rgba(23,22,22,0.8); padding:10px 0;}
.attachment-caption span {color:#fff;}
.attachment-link { padding:5px;}
.attachment-thumbnail { border-radius:5px;margin-bottom:10px;}
.attachment-meta {margin:30px 0;padding-bottom:20px;}
.attachment-meta span {font-weight:bold;font-size:18px;}
.attachment-meta span a{background:#463b2b;color:#fff;text-decoration:none;padding:20px;border-radius:5px;}
.attachment-meta span a:hover{background:#8e7651;color:#fff;text-decoration:none;}

/* Site Map */
.sitemap_headline {margin:10px 0 10px 0;padding:0 15px;height:36px;line-height:36px;font-size:13px;background:#C57957; color:#fff; box-shadow:0px 0px 5px 0px #ddd;border-radius:5px;}
.sitemap-sections { display: flex; flex-wrap: wrap; gap: 2rem; margin-bottom: 3rem;}
.sitemap-block { flex: 1 1 300px; min-width: 250px;}
.sitemap-list { list-style: none; padding-left: 1em;}
.sitemap-list li { margin: 0.3em 0;}
.sitemap-categories { margin-top: 3rem;}
.category-group { margin-bottom: 2rem;}
.category-title { margin-bottom: 0.5rem; font-size:15px;}
.category-children { display: flex; flex-wrap: wrap; gap: 0.5em;}
.category-children span { color: #999;}

/* 運営会社・固定ページ */
#company_info { margin:0 0 50px 0; padding:1px 0 0 0; }
#company_info p { margin:0; }
#company_info dl { border-bottom:1px solid #ddd; margin:0 0 40px 0; }
#company_info dt { float:left; width:150px; display:inline; margin:0 0 0px 0; line-height:200%; font-weight:bold; border-top:1px solid #ddd; padding:12px 10px 10px 0; }
#company_info dd { margin:0 0 0px 150px; line-height:200%; background:#f9f9f9; padding:12px 10px 10px 10px; border-top:1px solid #ddd; }

/* PRTIMES */
.post-content-prtimes {margin-top:10px; word-wrap:break-word; overflow-wrap:break-word;line-height:1.9em;margin:0 0 0.8em 0;font-size:15px;}
.post-content-prtimes a {text-decoration:none;border-bottom:2px solid #f6e6d2;font-weight:bold;}
.post-content-prtimes a:hover {text-decoration:none;background:#f6e6d2;}
.post-content-prtimes img{display:block;text-align:center;margin:0 auto;}
/* Archive */
#post_list_prtimes { margin:0;padding:0;box-shadow:0px 0px 5px 0px #ddd;background:#fff;border-radius:5px;}
#post_list_prtimes li {border-bottom:1px solid #F2EFEF;padding:0 0 0 0;margin:10px ;}
#post_list_prtimes ul {margin:0;}
#post_list_prtimes ul li {border:none;padding:0;float:left;font-size:12px;line-height:100%;}
#post_list_prtimes .meta {margin:0 0 0 0;}
#post_list_prtimes li.post_date { display:block;margin:0 0 15px 0;padding:0;}
#post_list_prtimes li.post_date span { color:#ddd;}
#post_list_prtimes .info {float:right;width:425px;margin:15px 0 0 0;overflow:hidden;}
#post_list_prtimes .post-link {padding:10px; text-decoration:none;}
#post_list_prtimes .post-link:hover { background: #ededed; transition:0.5s;}
#post_list_prtimes .title {font-size:16px;margin:0 0 0 0;font-weight:bold;}
#post_list_prtimes .post-image-prtimes-archive {line-height:130px; vertical-align:middle; text-align:center; display:block; float:left; margin:10px; width:190px; height:140px; overflow:hidden; padding:5px 5px 0 5px;background:#F7F4EF; background-size: 4px 4px;}
#post_list_prtimes .post-image-prtimes-archive img {max-height:130px; max-width:190px; vertical-align:middle;}
/* New Release */
#news_list_prtimes { margin:0;padding:10px;list-style-type:none;background:#fff;border-radius:0 0 5px 5px;}
#news_list_prtimes li { margin:0;padding:0;border-bottom:1px solid #F2EFEF;}
#news_list_prtimes li:last-child { border-bottom:none;}
#news_list_prtimes .post-link { padding:10px; text-decoration:none;}
#news_list_prtimes .post-link:hover { background: #ededed; transition:0.5s;}
#news_list_prtimes .news_date  {font-size:12px;margin:0 0 7px 0;padding:0;line-height:100%;}
#news_list_prtimes .news_title { font-size:14px;margin:0;padding:0;}
#news_list_prtimes .image { line-height:65px;float:left;display:block;margin:0 15px 0 0;width:100px;height:70px;vertical-align:middle;text-align:center;overflow:hidden;background:#f9f9f9;}
#news_list_prtimes .image img { vertical-align:middle;width:100px;height:auto;}


/* Banner Widget Rectangle */
.ad_side_widget_top {margin-bottom:10px;}
.ad_side_widget_bottom {margin-bottom:20px;}

/*  ソーシャルボタン */
@font-face { font-family: 'tiktok_x_icon';
src:url('fonts/tiktok_x_icon.eot?v=1.0');
src:url('fonts/tiktok_x_icon.eot?v=1.0#iefix') format('embedded-opentype'),
url('fonts/tiktok_x_icon.woff?v=1.0') format('woff'),
url('fonts/tiktok_x_icon.ttf?v=1.0') format('truetype'),
url('fonts/tiktok_x_icon.svg?v=1.0#tiktok_x_icon') format('svg');
font-weight: normal;font-style: normal;}

@font-face { font-family: 'icomoon';
src:url('fonts/icomoon.eot?evfvw0');
src:url('fonts/icomoon.eot?evfvw0#iefix') format('embedded-opentype'),
url('fonts/icomoon.ttf?evfvw0') format('truetype'),
url('fonts/icomoon.woff?evfvw0') format('woff'),
url('fonts/icomoon.svg?evfvw0#icomoon') format('svg');
font-weight: normal;font-style: normal;font-display: swap;}
[class^="icon-"], [class*=" icon-"] {
/* use !important to prevent issues with browser extensions that change fonts */
font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; font-display: swap; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}

.icon-feedly:before { content: "\e87d"; }
.icon-hatebu:before { content: "\e908"; }
.icon-line:before { content: "\e909"; }
.icon-facebook:before { content: "\e902"; }
.icon-facebook2:before { content: "\e903"; }
.icon-twitter:before { font-family: 'tiktok_x_icon'; content: "\e901"; }
.icon-rss:before { content: "\e90b"; }
.icon-rss2:before { content: "\e906"; }

#share_top2 ul li a { -webkit-transition:all 0.3s; -moz-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s; }
#share_top2 { width:100%; margin:25px auto;text-align:center; }
#share_top2 ul.type2 { margin:0; padding:0; list-style:none; }
#share_top2 ul.type2 li { display:inline-block; padding:0; text-align:center; }
#share_top2 ul.type2 li a { text-decoration:none; display:inline-block; margin:0 5px 5px 0; font-size:12px; font-weight:400; border-radius:2px; color:#222 !important; text-align:center; background:#fafafa !important; border:1px solid rgba(0,0,0,.1); box-shadow:0 1px 0 rgba(0,0,0,.03); text-shadow:none; line-height:25px; padding:1px 5px 0; }
#share_top2 ul.type2 li a i { position:relative; top:3px; color:#222; font-size:1.3em; text-shadow:1px 1px 0 rgba(255, 255, 255, .1); }
#share_top2 ul.type2 li a .ttl { margin:0 3px 0 2px; text-align:center; line-height:20px; }
#share_top2 ul.type2 li a:hover, #share_top2 ul.type2 li a:hover i, #share_top2 ul.type2 li a:hover .share-count  { color:#fff !important; }
#share_top2 ul.type2 li a:hover { border-color:rgba(255,255,255,.1); }

/* Twitter */
#share_top2 ul.type2 li.twitter a { color:#222 !important; background-color:#fafafa !important; width:100px; padding:10px;}
#share_top2 ul.type2 li.twitter a:hover { color:#fff !important; background-color:#000000 !important; }
/* Facebook */
#share_top2 ul.type2 li.facebook a { color:#222 !important; background-color:#fafafa !important; width:100px; padding:10px; }
#share_top2 ul.type2 li.facebook a:hover { color:#fff !important; background-color:#35629a !important; }
/* Hatena */
#share_top2 ul.type2 li.hatebu a { color:#222 !important; background-color:#fafafa !important; width:100px; padding:10px; }
#share_top2 ul.type2 li.hatebu a:hover { color:#fff !important; background-color:#3c7dd1 !important;}
/* rss */
#share_top2 ul.type2 li.rss a { color:#222 !important; background-color:#fafafa !important; width:100px; padding:10px; }
#share_top2 ul.type2 li.rss a:hover { color:#fff !important; background-color:#ff8c00 !important; }
/* Feedly */
#share_top2 ul.type2 li.donate a { color:#222 !important; background-color:#fafafa !important; width:100px; padding:10px; }
#share_top2 ul.type2 li.donate a:hover { color:#fff !important; background-color:#e2ac53 !important; }
/* LINE */
#share_top2 ul.type2 li.line a { color:#222 !important; background-color:#fafafa !important; width:100px; padding:10px; }
#share_top2 ul.type2 li.line a:hover { color:#fff !important; background-color:#00b900 !important; }

/* Contact Center */
#contact-center {padding:30px;font-size:14px;box-shadow:0px 0px 5px 0px #ddd;margin-bottom:15px;background:#fff; -moz-border-radius:0 0 5px 5px;-webkit-border-radius:0 0 5px 5px;border-radius:0 0 5px 5px;}
#contact-center .table td {border-top:1px solid #F7F4EF; padding:10px;}
.contact-btn {display: inline-block;width: 670px;height: 55px;text-align: center;text-decoration: none;line-height: 55px;outline: none;margin-top:10px;border-radius:3px;font-size:16px;font-weight:bold;}
.contact-btn {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;-webkit-transition: all .3s;transition: all .3s;}
.contact-btn {background-color: #3a2f34;color: #fff !important;border:1px solid #ccc;}
.contact-btn:hover {background-color: #504D54;}

/* Media List Page */
.media-list { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px;}
.media-list li { background: #fff; padding: 10px; border: 1px solid #ddd; text-align: center; border-radius: 6px; transition: box-shadow 0.3s;}
.media-list li a { border:none !important;}
.media-list li:hover { box-shadow: 0 2px 8px rgba(0,0,0,0.1);}
.media-list img { max-width: 100%; height: auto; border:1px solid #dcdcdc;}
.media-list p { margin-bottom: 10px; font-weight: bold;}

/*リリースプラス*/
#page-plus {padding:30px;font-size:14px;box-shadow:0px 0px 5px 0px #ddd;margin-bottom:15px;background:#fff; -moz-border-radius:0 0 5px 5px;-webkit-border-radius:0 0 5px 5px;border-radius:0 0 5px 5px;}
#page-plus h3 { font-size:16px; border-bottom: solid 3px #d3d3d3; position: relative; padding:5px 0 5px 0;}
#page-plus h3:after { position: absolute; content: " "; display: block; border-bottom: solid 3px #a9a9a9; bottom: -3px; width: 30%;}
#page-plus blockquote{margin:0 0 24px 0;padding:20px 30px 10px;background:#f2f2f2;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;position:relative;}
#page-plus p{line-height:1.3;margin:0 0 0.8em 0;}
#page-plus .c1 {font-size:24px;font-weight:bold;text-align:center;padding:15px 0;margin:20px 0 40px;border-top:5px solid #709BAC;border-bottom:5px solid #709BAC;}
#page-plus .c2 {font-size:16px;text-align:center;margin:20px 0 30px;}
#page-plus .att {padding:10px;border:1px solid #A9A9A9;border-radius:5px;margin-bottom:10px;background:#fff;color:#000;}
#page-plus .att span {background:url(img/common/arrow1.png) no-repeat left 3px;padding:0 0 0 11px;}

#page-plus .table1 span {font-size:16px;font-weight:bold;border-bottom:5px solid #EDF3F5;}
#page-plus .table2 span {font-size:16px;font-weight:bold;display:block;margin-bottom:10px;border-bottom:5px solid #EDF3F5;}
#page-plus .table2 .price {font-size:24px;font-weight:bold;color:#0699D3;padding:0 10px;display:inline;}
#page-plus .table2 td {padding:10px;}
#page-plus .table2 img {margin-bottom:10px;}
#page-plus .table3 td {border-top:1px solid #dcdcdc; padding:10px;}

#page-plus .att-box {width:250px; padding:20px 10px;background:#fff;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
#page-plus .att-box2 {width:250px; padding:10px;background:#EDF3F5;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
#page-plus .table-bg {background:#EDF3F5;padding:10px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
#page-plus .table-bg2 {background:#fff;padding:10px;margin:0 auto;text-align:center;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}

#page-plus .arrow_box2 {position: relative;background: #fff;border: 4px solid #f7f4ef;	padding:10px;color:#000;}
#page-plus .arrow_box {position: relative;	background: #fff;border: 4px solid #f7f4ef;	padding:10px;color:#000;}
#page-plus .arrow_box:after, .arrow_box:before {top: 100%;	left: 50%;border: solid transparent;content: " ";height: 0;	width: 0;position: absolute;pointer-events: none;}
#page-plus .arrow_box:after {border-color: rgba(255, 255, 255, 0);	border-top-color: #f7f4ef;	border-width: 20px;	margin-left: -20px;}
#page-plus .arrow_box:before {	border-color: rgba(194, 225, 245, 0);border-top-color: #f7f4ef;	border-width: 26px;	margin-left: -26px;}

#page-plus .arrow_box4 span {padding-top:70px;display:block;text-align:center;}
#page-plus .arrow_box4 strong {font-size:28px;}
#page-plus .arrow_box4 {position: relative;background: #f7f4ef;border: 4px solid #fff;padding:10px;color:#000;display: inline-block;width:150px;height:200px;vertical-align:middle;}
#page-plus .arrow_box3 span {padding-top:70px;display:block;text-align:center;}
#page-plus .arrow_box3 strong {font-size:28px;}
#page-plus .arrow_box3 {position: relative;background: #f7f4ef;border: 4px solid #fff;padding:10px;color:#000;display: inline-block;width:150px;height:200px;	vertical-align:middle;}
#page-plus .arrow_box3:after, .arrow_box3:before {left: 100%;top: 50%;border: solid transparent;content: " ";height: 0; width: 0;position: absolute;pointer-events: none;}
#page-plus .arrow_box3:after {	border-color: rgba(41, 41, 41, 0);border-left-color: #f7f4ef;border-width: 10px;margin-top: -10px;}
#page-plus .arrow_box3:before {border-color: rgba(220, 230, 227, 0);border-left-color: #fff;border-width: 16px;	margin-top: -16px;}
#page-plus .arrow_box5 {position: relative;background: #f7f4ef;border: 4px solid #fff;font-size:18px;padding:5px 0;font-weight:bold;text-align:center;color:#222;}
#page-plus .arrow_box5:after, .arrow_box5:before {bottom: 100%;	left: 50%;border: solid transparent;content: " ";height: 0;	width: 0;position: absolute;pointer-events: none;}
#page-plus .arrow_box5:after {	border-color: rgba(41, 41, 41, 0);border-bottom-color: #f7f4ef;	border-width: 10px;	margin-left: -10px;}
#page-plus .arrow_box5:before {border-color: rgba(220, 230, 227, 0);border-bottom-color: #fff;border-width: 16px;margin-left: -16px;}

/* Adsenseバナー枠予約 */
.square-banner {width:336px;min-height: 280px; text-align:center; margin-bottom:10px;}
.square-banner2 {width:300px;min-height: 300px; text-align:center; margin-bottom:10px;}

/* Super Banner Area */
#header_banner {position:absolute;top:25px;right:0px;padding:5px;width:728px;height:90px;}

/* 右サイドバナー */
.sns-banner { margin:0 auto; text-align:center;}
.sns-banner img { display:block; margin-bottom:20px;}
.sns-banner img:hover { display:block; margin-bottom:20px;transition:0.5s;opacity:0.7;}

.block-content {margin:0 0 10px 0;padding:20px 30px 10px;background:#f2f2f2;border-radius:5px;}

.pc-crumbbar-scam{ display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 15px 10px 15px 20px; background: #504D54;color: #fff; margin-bottom:20px;}
.pc-breadcrumb-scam{ display: flex; align-items: center; gap: 6px; margin: 0; padding: 0; list-style: none; line-height: 1; min-width: 0;}
.pc-breadcrumb-scam__item a{ color: #fff; text-decoration: none; font-weight: 700; font-size: 12px; white-space: nowrap;}
.pc-breadcrumb-scam__item a:hover{ text-decoration: underline;}
.pc-breadcrumb-scam__item a:active{ opacity: .8;}
.pc-breadcrumb-scam__sep{ display: flex; align-items: center; font-size: 12px; opacity: .9; color:#E4C390; line-height: 1; position: relative;}
.pc-breadcrumb-scam__item--current span{ font-size: 12px; color:#fff; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 42vw;}
.pc-breadcrumb-scam__item--current-txt{ font-size: 12px; color:#dcdcdc; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 42vw;}
.pc-crumbbar-scam-footer{ margin-top:10px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 15px 10px 15px 20px; background: #504D54;color: #fff;border-radius:10px;}

/*Twitter埋め込み中央寄せ*/
.twitter-tweet {margin:0 auto; text-align:center;}

/*旧アイキャッチエリアの処理*/
.alignright123{display:none;}

/* window icon */
.dli-external-link { display: inline-block; vertical-align: middle; color: #fff; line-height: 1; width: 0.9em; height: 0.9em; border: 0.1em solid currentColor; border-radius: 0.1em; background: #333; box-sizing: content-box; position: relative; margin:0 3px;}
.dli-external-link > span { position: absolute; top: -0.2em; right: -0.2em; width: 45%; height: 45%; border: 0.1em solid currentColor; border-bottom: 0; border-left: 0; background: #333; box-shadow: -0.1em 0.1em 0 0.1em #333; box-sizing: border-box;}
.dli-external-link > span::before { content: ''; position: absolute; top: -0.05em; right: -0.1em; width: 0.1em; height: 0.9em; background: currentColor; transform: rotate(45deg); transform-origin: top center;}

/* Amazon */
.product-box-wrapper { display: flex; justify-content: center; margin: 30px 0;}
.product-box { display: flex; align-items: center; border: 1px solid #ccc; padding: 20px; border-radius: 8px; max-width: 600px; width: 100%; background-color: #fff; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1); flex-wrap: wrap;}
.product-image img { width: 80px; height: 80px; object-fit: contain; margin-right: 20px;}
.product-content { flex: 1;}
.product-name { font-weight: bold; font-size: 1.1em; margin-bottom: 10px;}
.product-buttons { display: flex; gap: 10px; flex-wrap: wrap;}
.product-buttons a { display: inline-block; padding: 10px 20px; color: #fff; font-weight: bold; text-decoration: none; border-radius: 5px; transition: background-color 0.3s ease;}
.product-buttons a:link { border-bottom: none !important;}
.amazon-btn { background-color: #f90;}
.amazon-btn:hover { background-color: #e08600;}
.rakuten-btn { background-color: #bf0000;}
.rakuten-btn:hover { background-color: #a50000;}

/* 固定ページリスト */
ul.content-page-list { list-style: none; padding-left: 0;}
ul.content-page-list li { position: relative; padding-left: 1.5em; margin-bottom: 0.8em;}
ul.content-page-list li::before {content:"・"; position: absolute; left: 0; color: #222;}

/* Donate Page */
.spacer {margin:20px;}
.donate-comment {padding:10px; border:1px solid #dcdcdc;}
.donate-external-link { display: inline-block; vertical-align: middle; color: #333; line-height: 1; width: 0.9em; height: 0.9em; border: 0.1em solid currentColor; border-radius: 0.1em; background: #fff; box-sizing: content-box; position: relative; margin:0 3px;}
.donate-external-link > span { position: absolute; top: -0.2em; right: -0.2em; width: 45%; height: 45%; border: 0.1em solid currentColor; border-bottom: 0; border-left: 0; background: #fff; box-shadow: -0.1em 0.1em 0 0.1em #fff; box-sizing: border-box;}
.donate-external-link > span::before { content: ''; position: absolute; top: -0.05em; right: -0.1em; width: 0.1em; height: 0.9em; background: currentColor; transform: rotate(45deg); transform-origin: top center;}
.page-post-d {padding:10px 30px 20px 30px;margin-bottom:15px;box-shadow:0px 0px 5px 0px #ddd;background:#fff; -moz-border-radius:0 0 5px 5px;-webkit-border-radius:0 0 5px 5px;border-radius:0 0 5px 5px;}
.page-post-d p {line-height:1.5;margin:0 0 0.8em 0;font-size:15px;}
.page-post-d p a {text-decoration:none;border-bottom:2px solid #f6e6d2;}
.page-post-d p a:hover {text-decoration:none;background:#ededed;}
.h2-d { padding: .5em .7em; border-left: 5px solid #f1dabc; background-color: #f2f2f2; color: #333333;}
.h3-d { display: flex; align-items: center; padding: .5em .7em; background-color: #f2f2f2; color: #333333;}
.h3-d::before { display: inline-block; width: 5px; height: 1.5em; margin-right: .5em; background-color: #f1dabc; content: '';}
.scam-article { margin:0; padding:0; list-style-type:none;}
.scam-article a {border-bottom:none;}
.scam-article a:hover {text-decoration:none;background:#ededed;}
.scam-article .scam-post-link { display: block; text-decoration: none; color: inherit; padding: 10px;}
.scam-article td { margin: 0 0 15px 0; padding: 0; border: 1px solid #F7F4EF;}
.scam-article td:hover { transition:0.5s;}
.scam-article .scam-image { width: 280px; height: 210px; margin: 10px auto; text-align: center;}
.scam-article .scam-image img { width: 280px; height: 210px; object-fit: cover; border-radius: 3px;}
.scam-article .scam-title { font-size: 15px; margin: 5px 0; text-align: left; font-weight: bold; line-height: 160%;}
.scam-article .scam-excerpt { padding-top: 7px; line-height: 180%; text-align: left; font-size:11px}
/* Donate Price */
.donate-widget{width:640px;height:290px;background:#F7F4EF;border-radius:5px;padding:20px;font-size:14px;}
.donate-top{display:flex;flex-direction:column;gap:12px;margin-bottom:14px;}
.donate-title{font-weight:700;}
.donate-tabs{display:flex;gap:10px;flex-wrap:wrap;}
.donate-tab{border:1px solid #fcb316;background:#fff;border-radius:8px;padding:10px 14px;cursor:pointer;transition:0.5s;}
.donate-tab:hover {background:#fcb316; color:#242424; border:1px solid #242424;}
.donate-tab.is-active{background:#fcb316;color:#242424;border-color:#fcb316;}
.donate-tab.is-active:hover {border:1px solid #242424;}
.donate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.donate-amount{display:flex;align-items:center;justify-content:center;border-radius:8px;padding:14px 10px;text-decoration:none;color:inherit;font-weight:600;border:1px solid #fcb316;background:#fff; color:#242424;}
.donate-amount:hover {background:#fcb316;border:1px solid #242424; color:#242424;}
.donate-amount.is-primary{background:#fcb316;color:#242424;border-color:#fcb316;}
.donate-amount.is-primary:hover {background:#fcb316 !important; color:#242424;border-color:#242424;}
.donate-other{border:1px solid #fcb316;border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;}
.donate-other-label{font-weight:700;}
.donate-other-btn{display:inline-flex;align-items:center;justify-content:center;border:2px solid #fcb316;border-radius:8px;padding:8px 10px;text-decoration:none;background:#fff;}
.donate-other-btn:hover {background:#fcb316;border:2px solid #242424;font-weight:bold;}
.donate-note{ margin-top: 8px; font-size: 14px; line-height: 1.6; text-align: left; background:#fff; border-radius:20px;padding:5px 20px;}
@media (max-width:640px){.donate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Donate Q&A */
.qa { --icon-plus: url("img/common/donate-plus.webp"); --icon-minus: url("img/common/donate-minus.webp");}
.qa-toggle { display: none;}
.qa-question { display: flex; align-items: center; gap: 12px; padding: 18px; cursor: pointer; background:#f2f2f2; border-radius:5px; margin-bottom:10px;}
.qa-icon { width: 24px; height: 24px; flex-shrink: 0; background-image: var(--icon-plus); background-size: contain; background-repeat: no-repeat; background-position: center;}
.qa-qtext { font-size: 14px; line-height: 1.5;}
.qa-item .qa-toggle:checked + .qa-question .qa-icon{ background-image: var(--icon-minus) !important;}
.qa-item .qa-toggle:not(:checked) + .qa-question .qa-icon{ background-image: var(--icon-plus) !important;}
.qa-toggle:checked + .qa-question + .qa-answer .qa-answer-inner { padding: 18px 18px 18px 58px; opacity: 1;border:1px solid #f2f2f2; border-radius:5px; margin-bottom:10px;}
.qa-questions{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px;}
.qa-question{ margin-bottom: 0; }
.qa-answer{ width: 100%; grid-column: 1 / -1;}
@media (max-width: 980px){ .qa-questions{ grid-template-columns: repeat(2, minmax(0, 1fr)); }}
@media (max-width: 640px){ .qa-questions{ grid-template-columns: 1fr; }}
.qa{ position: relative; }
.qa-item{ position: relative; }
.qa-toggle:checked + .qa-question + .qa-answer{ position: relative; width: 100%;}
.qa-item .qa-answer{ display:none;}
.qa-rowAnswer { grid-column: 1 / -1;}
.qa-answer-inner { overflow: hidden;}
.qa-answer-inner a {text-decoration:none;border-bottom:2px solid #f6e6d2;}
.qa-answer-inner a:hover {text-decoration:none;background:#ededed;}
.qa-rowAnswer .qa-answer-inner{ font-size:14px; padding: 18px; border: 2px solid #F77CA3; border-radius: 5px; background: #fff; opacity: 0; transform: translateY(-10px); transition: opacity 0.5s ease-out, transform 0.5s;}
.qa-rowAnswer.is-show .qa-answer-inner{ opacity: 1; transform: translateY(0);}
.qa .qa-item > .qa-toggle:checked + .qa-question > .qa-icon{ background: var(--icon-minus) center / contain no-repeat !important;}
.qa .qa-item > .qa-toggle:not(:checked) + .qa-question > .qa-icon{ background: var(--icon-plus) center / contain no-repeat !important;}
.qa-single-column .qa-questions{ display: grid; grid-template-columns: 1fr; gap: 14px;}
.qa-single-column .qa-questions{ grid-auto-flow: row;}
.qa-single-column td {text-align:center; font-size:12px;}
.qa-single-column td img {border:1px solid #ededed; border-radius:5px;}
/* Donate Bread crumb */
.pc-crumbbar{ display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 10px 10px 20px; background: #504D54;color: #fff; margin-bottom:10px; border-radius:5px;}
.pc-breadcrumb{ display: flex; align-items: center; gap: 6px; margin: 0; padding: 0; list-style: none; line-height: 1; min-width: 0;}
.pc-breadcrumb__item a{ color: #fff; text-decoration: none; font-weight: 700; font-size: 12px; white-space: nowrap;}
.pc-breadcrumb__item a:hover{ text-decoration: underline;}
.pc-breadcrumb__item a:active{ opacity: .8;}
.pc-breadcrumb__sep{ display: flex; align-items: center; font-size: 12px; opacity: .9; color:#E4C390; line-height: 1; position: relative;}
.pc-breadcrumb__item--current span{ font-size: 12px; color:#fff; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 42vw;}
.pc-share{ display: flex; align-items: center; gap: 8px;overflow-x: auto; -webkit-overflow-scrolling: touch; padding-bottom: 2px;}
.pc-share::-webkit-scrollbar{ display: none;}
.pc-share__btn{ flex: 0 0 auto; width: 50px; text-decoration: none; color: #333; display: flex; flex-direction: column; align-items: center; gap: 4px;}
.pc-share__icon{ width: 38px; height: 38px; border-radius: 999px; background: #f2f2f2; display: grid; place-items: center; font-weight: 800; font-size: 12px; line-height: 1; box-shadow: inset 0 0 0 1px rgba(0,0,0,.08);}
.pc-share__label{ font-size: 10px; line-height: 1; color: rgba(255,255,255,.95)}
.pc-share__btn:active .pc-share__icon{ transform: scale(.96); opacity: .9;}
.pc-share__btn:hover {transition:0.5s;opacity: 0.7;}
.donation_footer_link {margin:40px 0 40px 10px; text-align:left;}
.donation_footer_link a {transition:0.5s;padding:5px;font-size:13px; background:#ededed; border-radius:5px; margin-top:10px; text-decoration:none;border:1px solid #F7F4EF;}
.donation_footer_link a:hover { border:1px solid #ededed; background:#F7F4EF;}
.donation_footer_qalink {margin:40px auto; text-align:center;}
.donation_footer_qalink a {transition:0.5s;padding:20px;font-size:14px; background:#ededed; border-radius:10px; text-decoration:none;border:1px solid #918f8f; margin-right:20px;}
.donation_footer_qalink a:hover { border:1px solid #636060; background:#F7F4EF;}
.support-banner {margin:20px 0 10px;}
.support-banner a {padding:20px; border:2px solid #B55052; background:#fce5e6; font-size:13px; border-radius:10px; font-weight:700; text-decoration:none;}
.support-banner a:hover { border:2px solid #504D54; background:#F7F4EF; text-decoration:underline;}

/* internet-scam Main Slider */
#scam_featured_post { background:#504d54; position:relative; width:1050px; height:330px; overflow:hidden;margin:0 0 20px 0;}
#scam_main_slider { width:650px; height:330px; float:left;}
#scam_main_slider .image {width:650px; height:330px; display:block;text-align:center;margin:10px;background:#254242;  }
#scam_sub_slider { width:400px; float:right; margin:0; padding:0; }
.sub_static {background: #3b3b3f;color: #fff;padding: 24px;height: 100%;display: flex;align-items: center;}
.sub_static_inner {width: 100%;text-align: center;}
.sub_static_title {background: rgba(255,255,255,0.1);display: inline-flex;align-items: center;padding: 8px 16px;font-size: 18px;font-weight: bold;border-radius: 4px;margin: 0 auto 20px auto;}
.sub_static_title .icon {color: #f2d500;font-size: 20px;margin-right: 8px;}
.sub_static_text {font-size: 14px;line-height: 1.8;color: #e5e5e5;text-align:left;}
.sub_static_share{margin-top: 14px;display: flex;align-items: center;justify-content: flex-end;gap: 10px;flex-wrap: wrap;}
.sub_static_share_lead{display: inline-flex;align-items: center;padding: 6px 10px;border-radius: 999px;background:#B55052;color: #fff;font-size: 12px;line-height: 1;white-space: nowrap;margin-right:20px;}
.scam-share{display: flex;align-items: center;gap: 8px;overflow-x: auto;-webkit-overflow-scrolling: touch;padding-bottom: 2px;}
.scam-share::-webkit-scrollbar{ display: none; }
.scam-share__btn{flex: 0 0 auto;width: 50px;text-decoration: none;color: #333;display: flex;flex-direction: column;align-items: center;gap: 4px;}
.scam-share__icon{width: 38px;height: 38px;border-radius: 999px;background: #f2f2f2;display: grid;place-items: center;font-weight: 800;font-size: 12px;line-height: 1;box-shadow: inset 0 0 0 1px rgba(0,0,0,.08);}
.scam-share__label{font-size: 10px;line-height: 1;color: rgba(255,255,255,.95);}
.scam-share__btn:active .scam-share__icon{transform: scale(.96);opacity: .9;}
.scam-share__btn:hover{transition: 0.5s;opacity: 0.7;}

/* 調査特集（research-feature） */
.side_widget_scam {margin:0 0 20px 0;font-size:11px;background:#fff;box-shadow:0px 0px 5px 0px #ddd;padding:15px 15px 10px;position:relative; -moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px ;}
.side_widget_scam ul{margin:0;list-style-type:none;}
.side_widget_scam li ul{margin:10px 0 0 0;list-style-type:none;}
.side_headline_scam {margin:0;padding:0 15px;height:36px;line-height:36px;font-size:13px; background:#3B3B3F; color:#fff;font-weight:bold;}
.side_headline_scam a {float:right;font-size:11px;text-decoration:none; color:#fff;}
.side_headline_scam a::before {content: ''; display: inline-block; width: 0; height: 0; margin: 0.5em 0.5em 0 0; border: 5px solid transparent; border-right: 0 solid transparent; border-left: 8px solid #FEB800;}
.side_headline_scam a:hover {color:#FFF2B4;}
.okm-rf-list {margin: 0;padding: 0;list-style: none;}
.okm-rf-item {margin: 0 0 15px 0;border-bottom: 1px solid #F7F4EF;}
.okm-rf-link {display: block;text-decoration: none;color: inherit;padding: 10px;transition: background 0.4s ease;}
.okm-rf-link:hover {background: #ededed;}
.okm-rf-image {width: 280px;height: 210px;margin: 10px auto;text-align: center;}
.okm-rf-image img {width: 100%;height: 100%;object-fit: cover;border-radius: 3px;}
.okm-rf-body {text-align: left;}
.okm-rf-title {font-size: 15px;margin: 5px 0;font-weight: bold;line-height: 1.6;}
.okm-rf-no-post {padding: 10px;}
.side_headline_rf {position: relative;margin: 0 auto 10px;padding: 15px 15px 15px 50px;height: 26px;line-height: 26px;font-size: 15px;background: #3B3B3F;color: #fff;font-weight: bold;border-radius: 5px;}
.side_headline_rf::before {content: "?";position: absolute;left: 15px;top: 50%;transform: translateY(-50%);width: 26px;height: 26px;line-height: 26px;border-radius: 50%;background: #ffcc00;color: #3B3B3F;font-weight: bold;font-size: 16px;box-shadow: 0 0 6px rgba(255,204,0,0.6);text-align: center;}
