@charset "utf-8";
/*
Theme Name:otakuma-PC2
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:4.11.3
*/

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;}

/* 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;}

/* 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;}

/* Bread Crumb -Cagetory- */
body.category-internet #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;} /* 企業リリース */

/* Article Ranking */
.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;}

body.category-internet .headline-popular , body.category-internet #single_title h2 { background: #B55052; color:#fff;} /* ネットの話題 */
body.category-gourmet .headline-popular , body.category-gourmet #single_title h2 { background: #CA9F5C; color:#fff;} /* 話題のグルメ */
body.category-economy .headline-popular , body.category-economy #single_title h2 { background: #566b4f; color:#fff;} /* ビジネス・経済 */
body.category-knowledge .headline-popular , body.category-knowledge #single_title h2 { background: #709BAC; color:#fff;} /* 雑学・コラム */
body.category-entertainment .headline-popular , body.category-entertainment #single_title h2 { background: #9e5a9e; color:#fff;} /* 芸能・エンタメ */
body.category-military .headline-popular , body.category-military #single_title h2 { background: #4c6b66; color:#fff;} /* 宇宙・航空 */
body.category-anime .headline-popular , body.category-anime #single_title h2 { background: #E8948D; color:#fff;} /* アニメ・マンガ */
body.category-game .headline-popular , body.category-game #single_title h2 { background: #D4713F; 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;}

/* 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.png) no-repeat left top;}
.social_link li.twitter a {background:url(img/common/icon_x.png) no-repeat left top;}
.social_link li.instagram a {background:url(img/common/icon_instagram.png) no-repeat left top; }
.social_link li.facebook a {background:url(img/common/icon_facebook.png) no-repeat left top;}
.social_link li.feedly a {background:url(img/common/icon_feedly.png) 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:#323135; }
#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;}

/* ウィジェットエリア・小 */
.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}

/* 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;}

/* 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; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;}
#single_footer_meta { font-size:12px; background:#f9f9f9;}
#single_footer_meta .layout-wrapper {padding: 5px;}
#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 .three-columns { display: flex; }
#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 a {text-decoration:none;border-bottom:2px solid #ddd;}
#single_footer_meta a:hover {background:#ddd;}

/* Single Footer image page */
#single_footer_image {text-align:left; border:1px solid #dcdcdc;overflow:hidden;margin-bottom:10px; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;}
#single_footer_meta_image {margin:0;font-size:12px;overflow:hidden;background:#f9f9f9;list-style-type:none;}
#single_footer_meta_image li {padding:10px 15px;margin:0 0 -1px 0;border-right:1px dotted #dcdcdc;line-height:100%;}
#single_footer_meta_image li a {text-decoration:none;border-bottom:2px solid #ddd;}
#single_footer_meta_image li a:hover {background:#ddd;}
#single_footer_meta_image li:last-child{border:none;}
#single_footer_meta_image li.post_url {width:100%;border-top:1px dotted #dcdcdc;font-family:"Century Gothic";}
#single_footer_meta_image li.post_att {width:100%;border-bottom:1px dotted #dcdcdc;}

/*投稿ページ仕様*/
.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;}
.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;}

/* 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;}

/* Return Top */
#scrollTopBtn { display: none; position: fixed; bottom: 80px; right: 20px; z-index: 100; background: url(img/common/scroll-top.png) no-repeat; border:none; width: 50px; height: 100px;transition:0.5s; cursor: pointer;}
#scrollTopBtn:hover { opacity:0.7;}

/* 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: "\e907"; }
.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.feedly a { color:#222 !important; background-color:#fafafa !important; width:100px; padding:10px; }
#share_top2 ul.type2 li.feedly a:hover { color:#fff !important; background-color:#6cc655 !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;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
.scam-block-content { margin:0 10px 20px;padding:20px 30px 10px;background:#fff;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}

/*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;}