@charset "utf-8";
#wrapper {
position: relative;
width: 100%;
height: auto;
margin: 0 auto;
top:105px;
}
body,html{min-width: 1150px;}
.entry-content table{
  margin-bottom: 10px;
}
.logo{
  position: relative;
}
.center{
  text-align: center;
}
span.main_desc {
    font-size: 12px;
    color: #666;
    font-weight: 400;
    padding-left: 15px;
    position: absolute;
    top: 60%;
    transform: translateY(-50%);
    -webkit- transform: translateY(-50%) ;
}
.entry-content img.size-large {
    max-height: 460px;
    height: auto;
}
.entry-content img.size-medium {
    max-width: 300px;
    max-height: 300px;
    height: auto;
}
.entry-content img.size-thumbnail {
    max-width: 120px;
    max-height: 120px;
    height: auto;
}
.title{line-height:1.4em;}
/* 共通 */
table tr{vertical-align:top;}
/*チャリ走攻略CSS*/
table.sample{border-top:1px solid #ccc;border-left:1px solid #ccc;border-collapse:collapse;border-spacing:0;background-color:#ffffff;empty-cells:show;width:100%;margin-bottom:25px;}
.sample th{border-right:1px solid #ccc;border-bottom:1px solid #ccc;color:#333;background-color:#eee;background-position:left top;padding:5px 0;text-align:center;}
.sample td{height:55px;border-right:1px solid #ccc;border-bottom:1px solid #ccc;padding:5px 3px;text-align:center;vertical-align:middle;}
a.btn{
background:-ms-linear-gradient(top, #82db38, #29a61c);
background:-o-linear-gradient(top, #82db38, #29a61c);
background:-moz-linear-gradient(top, #82db38, #29a61c);
background:-webkit-gradient(linear, left top, left bottom, from(#82db38), to(#29a61c));
padding:7px 32px;
color:#fff;
box-shadow:0 0 3px #333;
border:1px solid #666;
border-radius:8px;
}
.pad{padding:0 10px;}
a.btn:hover,a.btn:active{background:#ff7800;}
#flickable1{overflow: auto;}
#flickable1 ul {list-style-type: none;padding:0;}
#flickable1 ul li {list-style-type:none;display:inline;float:left;}
.chari_txt{padding:0 10px;}
/*まとめ*/
h2.matome{border-bottom:3px solid #eee;padding:10px 0 5px;}
img.matome{width:458px;display:block;text-align:center;margin:0 auto;height: auto;}
div.matome{padding:5px;margin-bottom:5px;clear:both;}
div.matome:hover{background:#eee;color:#666;}
img.matome_sub{float:left;margin:0 10px 10px 0;}
#main a.matome{color:#666;}
#main a.matome:hover{color:#333;}
#main .matome p{padding:0;}
#main .matome p.matome{font-size:14px;}
#main .wh650{width:650px !important;}
#main table {
    border-collapse: collapse;
}
#main table{border-collapse: collapse;margin-bottom: 10px;color: var(--main-font-color);}
.ranking_bk_row>.page_title {
    font-weight: bold;
    margin-bottom: 10px;
}
.ranking_bk_row {
  padding: 25px 15px 15px 15px;
}
.simple_sp_ranklist p{
  padding-top: 5px;
}
/* ------ 共通 ------*/
* {margin: 0px;padding: 0px;}
ul,ol{padding-left: 30px;margin-bottom: 1em;}
html{overflow-y:scroll;}
body{
  font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
  font-size:14px;
  color:#444;
  font-weight:normal;
  line-height:1.6em;
  letter-spacing: 0.05em;
  background-color: #f1f1f1;
}
.nolink {text-decoration:none;}
a{color:#1779d0;text-decoration:none;}
a:hover{color:#ff7800;}
a{overflow:hidden;/**/}
a img{border:none;color:#fff;background:transparent;}
a img:hover {
  opacity: 0.8;
  transition-duration: 0.3s;
  filter:unset!important;
  }
.f_black, a.f_black {
  color: #444!important;
}
.f_red{
  color:#e70010;
  font-weight: bold;
}
.f_bold{
  font-weight: bold;
}
.f_10{font-size: 10px;}
.f_12{font-size: 12px;}
.f_16{font-size: 16px;}
.f_20{font-size: 20px;}
.margin_10{margin-bottom: 10px}
.feature_list img {
    float:left;
    width:auto;
    height:75px;
    margin: 0 10px 10px 0;
    border-radius: 0;
}
.feature_list {
    overflow: hidden;
    padding: 15px 15px 15px 0;
}
/* ------ ヘッダー ------*/
.sitelogo{
  height:40px;
  width:auto;
}
#header {font-size:12px;margin:0 auto;width:1150px;position: relative;letter-spacing: 0;}
#my_menu {
  height: 70px;
  position: absolute;
  right: 315px;
  top: 17px;
  vertical-align: middle;
  width: 300px;
}
.login-right {height: 70px;position: absolute;right: 145px;top: 12px;vertical-align: middle;width: 300px;}
.h-left {float: left;height:45px;padding: 9px 0px 3px;}
.h-left #logo {display: inline-block;float: left;margin-right: 20px;}
.gsc-search-button-v2{
      padding: 9px 45px!important;
}
.navi-container{
  width: 1180px;
  margin: auto;
}
.navi-bar{
  /* margin-top: 55px; */
}
#navi{
  clear:both;
  margin:0 auto;
  display:table;
  text-align:center;
  padding:0;
  list-style-type:none;
  position:relative;
  height:36px;
  font-size:12px;
  letter-spacing:0;
  width: 100%;
  overflow: auto;
  min-width: 1150px;
}
#navi li{display:table-cell;}
.pctop_menulist{
    display: block;
    color: #444;
    font-weight: bold;
    padding: 10px 0 7px;
    font-size: 14px;
    margin: 0 20px;
}
.pctop_menulist:hover{
    color: #e70010;
}
/* toppage */
.hero-area{
    background: #333;
    color: #fff;
    padding: 25px 10px 0;
    position: relative;
    margin-top: -5px;
    margin-bottom: 15px;
}
.hero-container{
    width: 1150px;
    margin: 0 auto;
}
.hero-block{
    display: flex;
}
.hero-feature{
    flex: 0 0 43%;
    max-width: 43%;
}
.hero-feature-title,
.hero-feature-catch{
  color: #ececec;
}
.news_adbox{
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    /* padding: 0px 0 0 5px; */
    width: 650px;
}
.news_adbox .two_collumn{
    box-flex:1;
    -webkit-box-flex:1;
    -moz-box-flex:1;
    width: 100%;
    padding: 0;
}
.news_adbox .banner_box{
    display: block;
    overflow: hidden;
    position: relative;
    /* margin:0 5px; */
}
.news_adtext{
  padding-top: 5px;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 25px;
  display:block;
  font-size: 12px;
  color: #ececec;
}
.news_adtext:hover{
    color: #FF9800;
}
.newsh2{
  padding: 0;
  font-weight: inherit;
  font-size: 13px;
  margin: 0;
  border: none;
  word-break: break-all;
  line-height: 1.5;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: calc(12 * 1.5 * 3 * 1px);
}
.hero-feature-container{
    position: relative;
}
.hero-feature-body{
    bottom: 0;
    padding: 0 5px 10px;
}
.hero-feature-title {
    border-left: none;
    font-size: 20px;
    font-weight: bold;
    margin: 5px 0 10px;
    padding: 0;
}
.PC_header_ad {
    width: 1140px;
    margin: auto;
    position: relative;
    /* top: 110px; */
    min-height: 280px;
}
/* ------ メインコンテンツ ------*/
main{
    display: block;
}
#contents{
  width:1150px;
  margin:0 auto;
  padding:0 0 0 0;
  text-align:left;
  font-weight:normal;
  position: relative;
  /* top: 95px; */
}
.adsbygoogle_adj{
    max-width:100%;
    display:inline-block;
    width:336px;
    height:280px;
}
/* ------ メイン ------*/
#main{
    float:left;
    margin-left: 20%;
    padding: 0;
    width:44%;
    overflow: hidden;
}
h2.headline.home-main {
    margin-top: 0;
}
/* ------ サイド ------*/
#side_right{
    float:right;
    font-size:12px;
    margin:0;
    width:35.8%;
}
#side_right .standard_app_list .content_box h2{font-size: 13px;}
.side-right-container{
    padding-left: 25px;
}
#left-sidebar{
    width: 20%;
    float: left;
    margin-left: -64%;
    font-size: 12px;
    position: relative;
}
#left-sidebar .genre_list li{
    margin: 5px 0px;
    /*border-bottom: #ddd solid 1px;*/
    padding: 3px 0 5px 3px;
    list-style: none;
}
#left-sidebar .genre_list.no_line li{
    border-bottom: none;
}
.left-sidebar-container{
    padding-right: 25px;
}
.sidebanner{
   width:100%;
   height: auto;
}
.sidetitle{
  display: -webkit-box;
 -webkit-line-clamp: 3;
 -webkit-box-orient: vertical;
 overflow: hidden;
 margin-bottom: 10px;
}
/*事前登録一覧/pre/ */
.pre_list_container{
  margin: 0 15px;
}
p.pre_update_info_text {
  font-weight: normal;
}
.pre_catch{
  margin: 10px 0;
}
.category_list.pre_publish_list {
    padding:10px;
    border-bottom:1px solid #ccc;
    position: relative;
}
.category_list.pre_publish_list:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
.category_list.pre_publish_list img {
    float:left;
    width:75px;
    height:75px;
    border-radius: 10px;
    padding: 0;
    margin:0 10px 10px 0;
}
.pre_update_contents {
  margin-left:90px;
}
.pre_update_catch{
  font-size: 16px;
  padding: 5px 0;
  margin: 0;
  border-left: none;
  font-weight: normal;
}
.pre_update_time{
  font-size:12px;
  text-align:right;
}
.pre_publish_list p{
    padding: 5px 0;
}
.pre_list .content_metadate{
    color: #444;
    text-align: right;
    font-size: 10px;
    margin-top: 5px;
    line-height: 1em;
}
.pre_publish_data{
  color: #444;
  text-align: right;
  font-size: 11px;
  margin-top: 5px;
}
.pre_publish_data p{
  font-weight: normal;
}
.new_redtext{
  color: #e70010;
  font-size: 11px;
  padding-left: 5px;
}
/**/
h3{
  color: #333;
  font-size: 16px;
  line-height: 1.2em;
  padding: 5px  0 5px 10px;
  margin: 30px 0 15px;
  border-left: 3px solid #ff7800;
  font-weight: bold;
}
.dendo_app_list {
    /* border-bottom: #d1d1d1 solid 1px; */
    margin: 0;
    overflow: hidden;
    padding: 10px;
    position: relative;
}
.dendo_app_list:last-child {
    border: none;
}
.dendo_app_list img {
    border-radius: 10px;
    float: left;
    height: 75px;
    margin-right: 10px;
    width: 75px;
}
.dendo_app_list .content_homemetadata {
    font-size: 11px;
    line-height: 12px;
    margin-top: 5px;
}
/*トップ　スマホゲーム最新情報*/
.pre_headline_top h3{
    padding: 0;
}
.pre_headline_top ul {
    padding: 0;
    margin: 10px;
}
.pre_headline_top ul li{
    list-style-type:none;
    overflow: hidden;
    position: relative;
    /* border-bottom: #d1d1d1 solid 1px; */
    padding: 5px 0;
}
.pre_headline_top ul li img{
    vertical-align: middle;
    float: left;
    margin: 0;
    padding: 0;
    margin-right: 10px;
    border-radius: 10px
}
.pre_headline_top ul li p{
    position: absolute;
    left: 60px;
    font-size: 13px;
    line-height: 1.7;
}
.pre_headline_top .pre_headline_button{
    display: block;
    text-align: center;
    margin:15px 0 0;
}
/*PCサイドバーランキング*/
.pc_ranking_list_box {
    counter-reset: number;
}
/*ランキング*/
.ranking_data {
    color: #666;
    font-size: 11px;
    line-height: 1.2;
    padding: 10px 10px 0 10px;
}
.popular_ranking li{
    position: relative;
}
/* 24時間ランキング　*/
.ranking_list_box{
  counter-reset: number 0;
}
.oscar_ranking_list,
.standard_ranking_list{
  padding: 10px 5px;
  border-bottom: #d1d1d1 solid 1px;
  margin: 1px;
  position: relative;
  overflow: hidden;
}
.standard_ranking_list.carousel,
.more_genreranking_list{
  padding: 10px;
  border-bottom: none;
  margin: 0;
  position: relative;
  width:85px;
  display: inline-block;
  white-space: normal;
}
.ranking_list_box.ranking_first_page .standard_ranking_list:last-of-type {
  border:none;
}
.oscar_ranking_list .icon_box,
.standard_ranking_list .icon_box{
  float: left;
  margin-right: 10px;
  margin-left: 33px;
}
.standard_ranking_list .genreicon_box{
  float: left;
  margin-left: 15px;
  width: 65px;
}
.more_genreranking_list .genreicon_box{
  float: left;
}
.ranking_slider a:link.page-navi a.page-numbers{
  padding-top: 5px;
  word-wrap:break-word;
}
.genretitle_box{
  padding-left: 15px;
  margin-right: -30px;
}
.genretitle_text{
  padding-top: 15px;
}
.oscar_ranking_list .icon_box img,
.standard_ranking_list .icon_box img,
.standard_ranking_list .genreicon_box img{
  display: block;
}
.standard_ranking_list .genreicon_box img.app_icon,
#primary .standard_ranking_list .genreicon_box img.app_icon{
  width: 50px;
  height: 50px;
  border-radius:10px;
}
#primary .carousel .genreicon_box img.app_icon{
  width: 60px;
  height: 60px;
  border-radius: 10px;
  margin-left: 3px;
  margin-bottom: 5px;
}
.oscar_ranking_list .icon_box img.app_icon,
.standard_ranking_list .icon_box img.app_icon{
  width: 75px;
  height: 75px;
  border-radius:10px;
}
.standard_ranking_list .genreicon_box img.app_icon{
  margin-bottom: 5px;
}
.oscar_ranking_list .rank_badge,
.standard_ranking_list .rank_badge {
  position: absolute;
  left: 0px;
  top: 50px;
  /*font-weight: bold;*/
  display: block;
  text-align: center;
  width: 43px;
  height: 33px;
  line-height: 33px;
  font-size: 14px;
  color: #e70010;
  font-size: 10px;
}
.oscar_ranking_list .rank_badge.up,
.standard_ranking_list .rank_badge.up{
  font-size: 14px;
  color: #e70010;
}
.oscar_ranking_list .rank_badge.stay,
.standard_ranking_list .rank_badge.stay{
  font-size: 14px;
  color: #999;
}
.oscar_ranking_list .rank_badge.down,
.standard_ranking_list .rank_badge.down{
  font-size: 14px;
  color: #999;
}
p.catchcopy{
  padding:2.5px 0 5px;
  font-size: 12px;
  line-height: 1.6;
  margin-top: 5px;
  color: #444;
}
/* フッター */
.foot_bg {position:relative;background: #333;color:#eee;padding:20px 0 0 0;margin-bottom:-27px;top: 140px;clear: both;height: 260px;}
.foot_menu {width: 1150px;padding: 0 0 10px 0;margin:0 auto;font-size:12px;line-height:1.4em;color:#999;display: grid;grid-template-columns: 1fr 1fr 1fr 1fr 1fr;}
.f-menu-link{color:#fff}
.f-menu {display: inline-block;vertical-align: top;/* margin-bottom: 100px; */}
.f-menu li{list-style-type: none;display: block;padding: 5px;text-align: left;}
#yajirushi{position:fixed;right:0;bottom:50px;z-index:100000;}
.footer_social_container{
  text-align: center;
  margin: 20px 0;
}
.footer_social{
  vertical-align:middle;
  margin: 0 10px;
}
.popup{
  width: 470px;
  background:#eee;
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius:10px;
  padding: 15px 0;
  box-shadow: 0 0 0 9999px rgb(0 0 0 / 50%);
  font-size: 12px;
  color:#000;
  vertical-align: top;
}
.popup-content{
  display: inline-block;
  margin: 0 10px;
  width: 120px;
}
.popup .author-icon{
  width: 50px;
  height: 50px;
}
.icon-close{
  color: #000;
  font-size: 20px;
  padding: 7px 15px;
  position: absolute;
  right: 0;
  top:0;
}
#popup-yt,
#popup-tw{
  display: none;
}
#popup-tw:checked + .popup,
#popup-yt:checked + .popup{
  display: block;
}
/* ヘッダー（記事内） --------------*/
.simple_links{
  text-align: center;
}
.simple_links_link{
  padding: 10px;
  display: inline-flex;
}
.simple_links span{
  font-weight: bold;
  padding-bottom: 3px;
  padding-left: 5px;
  padding-right: 5px;
  margin-bottom: 5px;
}
.red_underline {
  border-bottom: solid 2px #e70010;
}
#header_contents_title {
  padding: 0;
}
.pr_bg {
  background: #000;
  color: #ccc;
  margin: 0;
  padding: 10px 15px 0 15px;
}
/* サブカテゴリ、日付（記事内） --------------*/
.content_metadate{
  color:#999;
  font-size:14px;
  padding:1px 0 10px 0;
  overflow: hidden;
}
.content_metadate span a{
  color:#a5ca39;
  font-size:12px;
}
.category_list .content_metadate span{
  display: inline-block;
  border:#ccc 1px solid;
  font-size: 10px;
  padding: 0 5px;
  margin-right: 5px;
}
.category_list .content_metadate span a{
  color:#444;
}
.content_metadate a:hover{
  color:#637920;
  text-decoration:none;
}
dl.category_list dt span.emphasis_text1 ,dl.category_list dt span.emphasis_text2 {
  padding:0;
}
.content_metadate span {
  border:solid 1px #a5ca39;
  background:#fff;
  margin:0 10px 0 0;
  padding: 0 4px;
}
.content_metadate span.cat_tag{
  padding:0 5px 2px 5px;
  border:solid 1px #e5e5e5;
  border-radius: 5px;
  background:#fff;
  margin:0 10px 0 0;
  font-size: 11px;
}
.content_metadate span.cat_tag a{
  color: #444;
  font-size: 10px;
}
.content_metadate span.meta_time{
  border: none;
  color:#444;
  display: inline-block;
  float: right;
}
/* ページャー -------------------------*/
.page-navi {
  clear:both;
  padding:15px 0;
  text-align:center;
  margin-top: 10px;
}
.page-navi span {
}
.page-navi .current {
  color:#444;
}
.page-navi a {
  background:#BA8D00;
  border:1px solid #ccc;
  margin:0;
}
.page-navi a.page-numbers{
  color:#fff;
  padding: 10px 14px;
  border-radius: 3px;
  display: inline-flex;
  margin: 3px;
}
/*#wpcomm .page-numbers{
  padding: 5px;
}
#wpcomm .page-numbers.current{
  color: #fff;
}*/
.breadcrumblist{
  /* margin-bottom: 25px; */
  /* top: 115px; */
  position: relative;
}
.breadcrumbs {
  clear:both;
  text-align:left;
  color:#999;
  margin:1px auto 1px;
  padding: 5px;
  font-size:10px;
  width: 1140px;
  display:block;
  position: relative;
}
.breadcrumbs li {
  display:inline;/*横に並ぶように*/
  list-style: none;
  font-size: 11px;
}
.breadcrumbs li:after {
  /* >を表示*/
  content: '>';
  padding: 0 3px;
}
.breadcrumbs li:last-child:after {
  content: '';
}
.breadcrumbs a {
  color:#9e9e9e;
  text-decoration: underline;
}
/* 記事詳細 ------------------------*/
.entry-content{
  padding: 20px 15px;
}
.entry-content h1.title{
  font-size:25px;
  font-weight:bold;
  padding:0 0 10px 0;
  line-height:1.3em;
}
#main p iframe { /* 記事内の動画 */
  width:100%;
}
.detail_pager {
  margin:5px 0 0 0;
}
.more_reviewer {
  margin-top:5px;
  text-align:right;
}
.more_reviewer span{
  padding:0 0 0 20px;
  background:url(/c/wp-content/uploads/2012/03/note.jpg)no-repeat;
}
.wp-caption {
  margin-bottom: 15px;
  display: table!important;
/*   width: 270px!important; */
  margin: auto;
  margin-bottom: 1em;
}
.review .wp-caption{
    width: 270px!important;
}
/* 記事内のイメージ */
.main_contents_area img {
  padding: 0;
  max-width: 100%;
  height: auto;
}
h2 {
  font-size: 20px;
  line-height: 1.2em;
  padding: 10px 0 10px 10px;
  margin: 35px 0 15px;
  border-left: 3px solid #E70012;
  font-weight: bold;
  background: none;
}
.newreview-container h2{
  border-left: none;
  background: #eee;
  margin: 10px -15px 0px;
  padding: 10px 15px;
}
.entry-content h2 {
  margin: 60px 0 15px;
}
.entry-content h2:first-of-type {
  margin: 30px 0 15px;
}
.entry-content p,
.content_body p {
  padding-bottom: 0;
  margin-bottom: 1em;
  font-size: 14px;
  color: #444;
}
.entry-content p.wp-caption-text{
  padding: 0 0 25px;
  font-size: 13px;
  color: #666;
  text-align: left;
  display: inline-block;
  margin-bottom: 0;
}
.hero-feature-img img{
  width: 100%;
  height: 285px;
  object-fit: cover;
  object-position: top;
}
.banner-img img{
  width: 100%;
  height: 108px;
  object-fit: cover;
}
/* カテゴリ一覧ページCSS */
/*事前登録*/
.list_left {
  float:left;
  min-height: 90px;
}
.list_right {
    margin-left: 90px;
    position: relative;
    min-height: 90px;
    overflow: hidden;
}
.pre_new_meta{
    margin-left: 100px;
}
.category_list {
  padding:10px 0;
  min-height: 90px;
  border-bottom: 1px solid #ddd;
}
.category_list:after {
  content: "";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden;
}
.category_list img {
  float:left;
  width:75px;
  height:75px;
  border-radius: 10px;
  margin:0 10px 10px 0;
  background: #eee;
}
.category_list dt span{
  font-weight:bold;
  color:#e70010;
  padding:0 0 0 10px;
}
.preorder img {
  width: 300px;
  height: auto;
  padding: 5px 0;
}
.preorder_btn{
  margin: 10px 0;
}
.category_list.pre_list {
  padding:10px;
  border-bottom:1px solid #d1d1d1;
  position: relative;
}
.release_toggle{
 display:none;
}
#pre_period_1 +.release_toggle{
 display:block;
}
.released{
  display:none;
}
.display{
  display:block;
}
.category_list.pre_list:after {
  content: "";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden;
}
.category_list.pre_list img {
  float:left;
  width:90px;
  height:90px;
  border-radius: 10px;
  padding: 0;
  margin:0 10px 10px 0;
}
.category_list.pre_list p{
  /* line-height: 1.6; */
  /* padding-bottom: 5px; */
  color: #444;
  font-size: 12px;
}
.jizen_publisher{
    font-size: 12px;
}
.jizen_schedule{
    color: #e70010!important;
    font-size: 12px;
}
.category_list.pre_update {
  padding:10px;
  border-bottom:2px dotted #ccc;
  position: relative;
}
.comment_list.post_update {
  overflow: hidden;
  padding: 15px;
  border-bottom: #d1d1d1 solid 1px;
  position: relative;
}
.category_list.pre_update:after {
  content: "";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden;
}
.category_list.pre_update img {
  float:left;
  width:50px;
  height:50px;
  border-radius: 10px;
  padding: 0;
  margin:0 10px 10px 0;
}
.comment_list.post_update img {
  float:left;
  margin: 0px 10px 0px 0px;
  border-radius: 5px;
  width:40px;
  height:40px;
}
.category_list.pre_update div {
  font-weight:bold;
}
.category_list.pre_update p{
  line-height: 1.4;
  padding-bottom: 5px;
}
.pre_headline {
  padding: 15px;
  border-radius: 5px;
  background: #eee;
}
.pre_headline h3{
  padding: 0;
}
.pre_headline ul {
  padding: 0;
  margin: 10px 0;
}
.pre_headline ul li{
  list-style-type:none;
  overflow: hidden;
  position: relative;
  border-bottom: 1px dotted #aaa;
}
.pre_headline ul li img{
  vertical-align: middle;
    float: left;
    margin: 10px 10px 10px 0;
    margin-right: 10px;
    border-radius: 23px;
    width: 45px;
    height: 45px;
}
.pre_headline ul li p{
    font-size: 12px;
    padding: 10px 0;
}
.pre_headline .pre_headline_button{
  display: block;
  text-align: center;
  font-size: 12px;
}
.tagu_time_meta {
  font-size:11px;
  color:#999;
  border:none !important;
}
.category_list .post_time {
    float: right;
    font-size: 12px;
}
blockquote{
  position: relative;
  color: #777;
  font-style: italic;
  margin: 0 0 20px;
  padding: 15px;
  background-color: #f8f8f8;
  z-index: 1;
}
blockquote p{
  color: #777;
  position: relative;
  z-index: 3;
}
blockquote:before{
    content: "“";
    font-size: 1000%;
    line-height: 0.8em;
    font-family: 'Times New Roman' ,"ＭＳ Ｐゴシック" ,sans-serif;
    color: #ddd;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -2;
}
blockquote:after{
    content: "“";
    font-size: 1000%;
    line-height: 0.8em;
    font-family: 'Times New Roman' ,"ＭＳ Ｐゴシック" ,sans-serif;
    color: #ddd;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -2;
}
.review{
    padding: 10px 15px;
    width: auto;
    display: block;
    line-height: 1.8em;
}
.review iframe{
    width: 100%;
}
.review img,
.review p>img,
.entry-content img{
  text-align: center;
  margin: auto;
  margin-bottom: 1em;
  max-width: 400px;
  padding: 1px;
  background-color: #eee;
  display: block;
  height: auto;
}
@media screen and (min-width:1250px){
.review img,
.review p>img,
.entry-content img{
  max-width: 476px;
}
}
/*目次プラグイン*/
#toc_container ul,#toc_container li {
	margin:0;
	padding:0;
}
#toc_container.no_bullets ul,
#toc_container.no_bullets li,
#toc_container.no_bullets ul li,
.toc_widget_list.no_bullets,
.toc_widget_list.no_bullets li {
	background:none;
	list-style-type:none;
	list-style:none;
}
#toc_container {
	background:#f9f9f9;
	border:1px solid #aaa;
	padding:10px;
	margin:30px auto;
	width:auto;
	display:table;
	font-size:95%;
	min-width: 60%;
}
#header_right_menu {
  float: right;
}
#header_right_menu > a,
#header_right_menu > span {
  float: left;
  display: block;
  padding: 1em;
  line-height: .7em;
}
#header_right_menu > a {
  color: #333;
}
#header_right_menu > span {
  color: #fff;
  background: red;
}
div#toc_container ul li,
div#toc_container ul li a,
div#toc_container ul li .toc_number{
font-size: 14px;
}
div#toc_container ul li{
    padding: 3px 10px;
}
#toc_container p.toc_title+ul.toc_list {
margin-top: 5px !important;;
}
#toc_container p.toc_title {
    text-align: center;
    font-weight: 700;
    margin: 0;
    padding: 0;
}
.author_info{background: #ffffff;border: 1px solid #e5e5e5;padding: 10px;margin: 1em 0 0;width: auto;}
p.author_name{
padding-bottom:5px;
}
.author_name span{
font-weight: bold;
}
.author_description{
padding-bottom:0;
}
.author_description p{
  margin-bottom:8px;
}
.nocomments {
    display: none;
}
#comments .review {
    padding: 0;
    margin: 0;
}
	#comments-title,
	#reply-title {
		font-size: 1.5em;
		margin-bottom: 0;
    overflow: hidden;
    margin-top: 35px;
		}
		.logged-in-as {
			margin-top: 0;
			font-size: 14px;
			}
			.logged-in-as a {
				text-decoration: none;
				border-bottom: 1px dotted;
				}
	.commentlist li.comment,
	.commentlist li.pingback {
		padding-bottom: 10px;
		}
	.commentlist,
	.commentlist ul.children {
		list-style: none;
		padding: 0;
		}
		.commentlist ul.children {
			margin: 10px 0 0;
			padding-left: 10px;
			}
			.commentlist ul.children li.comment {
				border-left: 1px solid #E2E2E2;
				position: relative;
				}
				.commentlist ul.children li.comment:before {
					width: 12px;
					height: 12px;
					display: block;
					background: #fff;
					-moz-border-radius: 12px;
					-webkit-border-radius: 12px;
					border-radius: 12px;
					border: 1px solid #E2E2E2;
					position: absolute;
					top: 30px;
					left: -7px;
					content: "";
					z-index: 50;
					}
				.commentlist ul.children li.comment:after {
					width: 100px;
					height: 1px;
					border-top: 1px solid #E2E2E2;
					display: block;
					position: absolute;
					top: 36px;
					left: -5px;
					content: "";
					z-index: 40;
					}
commentlist .children > li.comment {
			padding-left: 23px !important;
			}
	.comment-notes {
		line-height: 1.2em;
		clear: both;
		}
	.commentlist li.comment .avatar {
		float: left;
		padding: 0;
		border-color: #CCC;
		}
	.commentlist li.comment .comment-author {
		width: 100%;
		color: #222;
		text-decoration: none;
		}
		.commentlist li.comment .comment-author {
			font-size: 130%;
			padding-left: 75px;
			line-height: 1;
			}
	.commentlist li.comment .comment-meta {
		padding-left: 75px;
		font-size: 80%;
		color: #888;
		font-style: italic;
		}
	.commentlist li.comment .comment-text {
		padding: 0 0 0 75px;
		}
	.comment-reply-link {
		float: right;
		margin: 0;
		}
	textarea#comment {
		width: 100%;
		}
	.commentlist pre {
		background: #eee;
		border-color: #e2e2e2;
		}
	.pingback a,
	.comment a {
		text-decoration: none;
		/*border-bottom: 1px dotted;*/
		}
	.comment .url {
		font-style: italic;
		}
	.bypostauthor > .comment-body {
		border: 10px solid #444;
		}
.commentlist{
    margin:0;
}
.commentlist li.comment .comment-text,
.commentlist li.comment .comment-author,
.commentlist li.comment .comment-meta{
    padding: 0;
}
.commentlist li.comment .comment-avatar img{
    height: 30px;
    width: 30px;
    border-radius: 15px;
}
.commentlist li.comment, .commentlist li.pingbac{
    padding-bottom: 0px
}
.commentlist .comment-body{
    background-color:#fff;
    padding: 10px;
    margin: 2%;
    border-radius: 10px;
    border: 1px solid #e2e2e2;
    padding-bottom: 40px;
    position: relative;
    z-index: 100;
}
.commentlist ul.children{
    margin: 0;
}
.bypostauthor > .comment-body {
    border: 1px solid #e2e2e2;
    border-radius: 10px;
}
.more-link,.form-submit input[type="submit"],
.comment-reply-link {
    color: #fff;
    font-size: 14px;
    /*background: #E70010;*/
    background-color: #e91e63;
    text-decoration: none;
    text-shadow: none;
    padding: 6px 12px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    border: 1px solid #eee !important;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow:none;
    display: inline-block;
    margin:0;
    line-height: 1.2;
}
.comment-reply-link{
    color: #fff !important;
    background: #e91e63;
}
#comments .wpulike .counter a{
    color: #fff;
    background: #EF5A8E;
    border:none;
    box-shadow: none;
    text-shadow: none;
}
#respond form{
    margin: 15px;
}
#respond form p.form-submit{
    text-align: right;
}
#respond form p.comment-form-comment textarea{
    height: 7em;
    border-radius: 10px;
    padding: 8px;
    border: 1px solid #bbb;
    outline: none;
    font-weight: normal;
    color: #555;
    max-width: 100%;
}
#respond form p.comment-form-comment input{
    border-radius: 10px;
}
#comments .comment-form-comment label,
#comments .comment-notes,
#comments .comment-form-email,
#comments .comment-form-url{
    display: none;
}
#comments .comment-form-author input{
    width:100%;
    border-radius:10px;
    padding: 8px;
    border: 1px solid #bbb;
    outline: none;
    font-weight: normal;
    color: #555;
    max-width: 100%;
}
.commentexplane{
    margin: 10px 0;
    font-size: 13px;
}
#wc_show_hide_loggedin_username span,
#wc_show_hide_loggedin_username span a,
.wpd-field-desc span{
  font-size:13px;
}
h3#reply-title{
display:none;
}
h1.headline,
h2.headline {
    background: none;
    border: none;
    color: #444;
    font-size: 20px;
    padding: 0 10px;
    margin-bottom: 10px;
    line-height: 40px;
    border-left: 2px solid #E70012;
    font-weight: bold;
    margin-top: 2em;
}
#header_contents_title h1,
article h1{
  background: none;
  border: none;
  color: #444;
  font-size: 22px;
  margin: 15px 0;
  line-height: 40px;
  font-weight: bold;
}
h1.headline span,
h2.headline span{
    margin-left: 15px;
}
h1.headline.no_top,
h2.headline.no_top{
	margin-top: 0;
}
h2.headline.right_top{
	margin-top: 0px;
}
.adsence{
      margin-bottom: 20px;
      background-color: #fff;
      border: 1px solid #ddd;
}
.ad_in_article{
  margin-top: 50px;
  text-align: center;
}
.single_contents #search_result table td, #content #search_result table td,
#content #search_result table tr, #main #search_result table td{
    border:#fff solid 1px;
    line-height: 1.3;
}
#main #search_result img{
    max-width: 70px;
    padding: 0;
}
.gsc-search-box-tools .gsc-search-box .gsc-input{
    /* padding-bottom: 5px; */
}
.header_type_title{
    background: none;
    border: none;
    color: #444;
    font-size: 20px;
    padding: 0 10px;
    margin-bottom: 10px;
    line-height: 40px;
    border-left: 10px solid #E70012;
    font-weight: bold;
    margin-top: 2em;
}
/*タブスイッチ*/
.tab-container{
}
.left_tab{
  float: left;
  width: 35%;
}
.right_tab{
  max-width: 100%;
  margin-bottom: 15px;
}
p.tab_switch{
    margin: 10px;
}
.tab_switch{
    border: #B79733 solid 1px;
    margin: 10px;
    display:flex;
    justify-content: center;
    border-radius: 5px;
    font-size: 12px;
}
.main_contents_area p.tab_switch{
    padding: 0;
}
.tab_switch a,
.tab_switch span{
    display: block;
    width: 100%;
    text-align: center;
    line-height: 30px;
    font-size: 12px;
}
.tab_switch a span{
    border-left: #B79733 solid 1px;
}
.tab_switch a.center_switch{
    border-left: #B79733 solid 1px;
    border-right: #B79733 solid 1px;
}
.tab_switch span{
    background-color: #B79733;
    color: #fff;
    font-size: 12px;
}
.tab_switch a.center_switch{
    border-left: #B79733 solid 1px;
}
/**/
.genre_child_box{
    margin: 0 5px 0px 5px;
}
.genreranking_list_box.genre_child_box{
    margin: 10px -13px 40px -13px;
    overflow-x: auto;
    white-space: nowrap;
    background: #eee;
    padding-left: 15px;
}
.genre_child_box p{
     font-size: 13px;
     color: #333;
     line-height: 1.2em;
     padding: 0 10px;
     margin: 0 10px;
     border-left: 5px solid #ff7800;
     font-weight: normal;
}
p.genre_select_box,
p.genre_select_box_top{
    font-size: 13px;
    color: #333;
    line-height: 1.2em;
    /* padding: 0 10px; */
    /* border-left: 5px solid #ff7800; */
    font-weight: normal;
}
p.genre_select_box_top{
    margin: 10px 10px 0 0;
}
p.genre_select_box{
    /* margin: 0 10px; */
}
p.genre_select_box_footer{
    font-size: 13px;
    color: #333;
    line-height: 1.2em;
    padding: 0 10px;
    font-weight: normal;
}
ul.genre_child{
    overflow-x: scroll;
    white-space:nowrap;
    padding-left:10px;
}
.genre_child li{
    width: 80px;
    margin: 10px 5px;
    display: inline-block;
    white-space:normal;
    vertical-align: top;
    line-height: 1.1;
}
.genre_child li img{
    margin: 0 auto 5px;
    border-radius:10px;
}
.genre_child li a{
    font-size:11px;
}
ul.genre_list{padding-left: 0;}
.genre_all_link{
  display: block;
  padding: 8px 0;
}
/*ジャンル別おすすめ*/
.category_description{
    font-size: 12px;
    padding: 10px 0 20px 0;
}
.plus{
    line-height: 1.6em;
    margin: 0 0 30px;
}
.total_list{
    font-size: 14px;
    margin: 0 15px;
    font-weight: 400;
    line-height: 1.5;
    counter-reset: totallist_number;

}
.total_list h2{
    font-size: 20px;
    line-height: 1.2em;
    padding: 0 10px;
    margin: 30px 0 15px;
    border-left: 5px solid #E70012;
    font-weight: bold;
}
.total_list h3{
    font-size: 16px;
    font-weight: 700;
    border-left: none;
    margin: 35px 0 5px;
    padding: 5px 10px 5px 43px;
    position: relative;
}
.total_list h3::before{
    counter-increment: totallist_number;
    content: counter(totallist_number);
    position: absolute;
    left: 0px;
    color: #f3f3f3;
    width: 35px;
    line-height: 35px;
    font-size: 20px;
    text-align: center;
    z-index: 1;
    background: #E70012;
    top: -5px;
}
.appcarousel{
  font-size: 12px;
  /* margin: 0 -8px 0 10px; */
  padding: 0;
  border: none;
  color: #006ccc;
  font-weight: normal;
  line-height: 1.5;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: calc(12 * 1.5 * 2 * 1px);
  word-break: break-all;
}
.total_list .agrec.cf{
    overflow: hidden;
    padding: 10px 0;
}
.total_list .agrec.cf .agrec_img{
    float: left;
}
.total_list .agrec.cf .agrec_img br{
    display: none;
}
.total_list .agrec.cf .agrec_img img{
    border-radius: 14px;
    width: 90px;
}
.total_list .agrec.cf .agrec_body{
    margin-left: 100px;
}
.total_list h4,
.total_list .agrec.cf .agrec_body h4,
.total_list .agrec.cf .agrec_body h4 a,
.total_list .agrec.cf .agrec_body p.agrec_chatch,
.total_list .agrec.cf .agrec_body p.agrec_chatch span{
    font-size: 13px;
    line-height: 19.5px;
    padding: 0;
}
.total_list h4{
  margin: 0 0 10px;
  font-size: 13px;
  border-bottom: 1px solid #333;
  border-left: none;
}
h4.app-comment-head{
    border-bottom: none;
    color: #666;
}
.total_list .agrec.cf .agrec_body p.agrec_chatch span.red{
    font-weight: bold;
    color: #E70012;
}
.total_list .agrec.cf .agrec_body h4{
    margin: 0;
}
.total_list .agrec.cf .agrec_body p{
    margin: 3px 0 4px 0;
}
.total_list .agrec.cf .agrec_body ul.rec-list{
    padding: 0;
}
.total_list .agrec.cf .agrec_body ul.rec-list li{
    display: inline-block;
    background-color: #FFF;
    border-radius: 2px;
    border: 1px solid #d1d1d1;
    padding: 0px 6px;
    font-size: 11px;
    line-height: 1.6;
}
.total_list .agrec.cf .agrec_body ul.rec-list li span{
    font-size: 10px;
}
.total_list .agrec_img_review{
    text-align: center;
    margin: 10px 0 20px 0;
}
.total_list .agrec_img_review img{
        max-width: 100%;
        max-height: 500px;
        height: auto;
        width: auto;
    }
/*新仕様リスト（新作ゲームアプリ）*/
.pc_standard_app_list{
  overflow: hidden;
  padding: 10px;
  border-bottom: #d1d1d1 solid 1px;
  margin: 0;
}
.pc_standard_app_list:last-child{
  border:none;
}
.pc_standard_app_list .icon_box{
  float: left;
}
  .pc_standard_app_list .icon_box img{
    display: block;
    margin-bottom: 5px;
  }
  .pc_standard_app_list .icon_box img.app_icon{
    width: 75px;
    height: 75px;
    border-radius:10px;
  }
.pc_standard_app_list .content_box,
.pc_standard_app_list .content_metadata{
  margin-left: 180px;
}
.pc_standard_app_list.icon_list .content_box,
.pc_standard_app_list.icon_list .content_metadata{
    margin-left: 85px;
}
.pc_standard_app_list .content_box p{
  line-height: 1;
  margin-bottom: 5px;
  font-size: 11px;
}
.pc_standard_app_list .content_box p img{
  vertical-align: bottom;
}
.review_app_list .content_box span.tag{
    display: inline-block;
    border: #999 1px solid;
    background-color: #fff;
    color: #444;
    font-size: 11px;
    padding: 5px 5px;
    margin-right: 2px;
    /* margin-bottom: 5px; */
    line-height: 1.2;
}
.review_app_list .content_box span.red_tag{
    border: #e70010 1px solid;
    color: #e70010;
}
.price-tag {
  background: #f0f0f0;
  color: #000;
  font-size: 11px;
  line-height: 1.3;
  margin: 7px 0;
  padding: 0px 5px;
  text-align: center;
  /* width: 87%; */
}
.price-tag.sub{
}
.android-tag{
  color: #008F08;
  font-size: 11px;
  line-height: 1.3;
  margin: 5px 0 0 0;
  text-align: center;
  display: block;
}
.iphone-tag{
  color: #0378B0;
  font-size: 11px;
  line-height: 1.3;
  margin: 5px 0 0 0;
  text-align: center;
  display: block;
}
.browser-tag{
  color: #e70010;
  font-size: 11px;
  line-height: 1.3;
  margin: 5px 0 0 0;
  text-align: center;
  display: block;
}

.unreleased{
  color: #d8d8d8;
}
.applist span.tag,
.pc_standard_app_list .content_box span.tag{
  height: 17px;
  color: #444;
  font-size: 11px;
  text-align: center;
  padding: 0px 3px;
  margin-right: 1px;
  line-height: 17px;
  border: #999 1px solid;
  border-radius: 3px;
  display: inline-block;
  overflow: hidden;
}
.pc_standard_app_list .content_box span.red_tag{
    background: #e70010;
    border:#e70010 solid 1px;
    color: #fff;
    height: 17px;
    font-size: 10px;
    text-align: center;
    padding: 0px 3px;
    margin-right: 1px;
    height: 17px;
    line-height: 17px;
    border-radius: 4px;
    display: inline-block;
    border-radius: 3px;
    margin-bottom: 5px;
}
.pc_standard_app_list .content_box h2{
  font-size: 16px;
  line-height: 1.4;
  margin-bottom: 5px;
}
.pc_standard_app_list .content_box p.title{
  color: #444;
  font-size: 11px;
  line-height: 1.6;
}
.pc_standard_app_list .content_metadata p{
  color: #444;
  /*text-align: right;*/
  font-size: 11px;
}
.pc_standard_app_list.ex{
    padding-top: 0;
    padding-bottom: 2em;
}
.pc_standard_app_list.ex .icon_box img{
    width: 80px;
    height: 80px;
}
.pc_standard_app_list.ex .content_box,
.pc_standard_app_list.ex .content_metadata{
    margin-left: 90px;
}
.pc_standard_app_list.ex  .content_box p.title{
    font-size: 12px;
}
.pc_standard_app_list .push_banner{
    margin: -10px -10px 10px -10px;
}
.pc_standard_app_list .push_banner img{
    width:100%;
}
/*新仕様ランキングリスト*/
.oscar_ranking_list{
    overflow: hidden;
    padding: 10px;
    border-bottom: #d1d1d1 solid 1px;
    margin: 0;
    position: relative;
}
.oscar_ranking_list .icon_box,
.standard_ranking_list .icon_box{
    float: left;
    margin-right: 10px;
    margin-left: 33px;
}
.oscar_ranking_list .icon_box img,
.standard_ranking_list .icon_box img{
    display: block;
}
.oscar_ranking_list .icon_box img.app_icon,
.standard_ranking_list .icon_box img.app_icon{
    width: 75px;
    height: 75px;
    border-radius:10px;
}
.genreranking_list_box .genreicon_box img.app_icon{
    width: 60px;
    height: 60px;
    border-radius:10px;
}
.oscar_c h2,
.standard_ranking_list .content_box h3,
.standard_ranking_list .content_box h2,
.pre_new_meta h2{
    font-size: 18px;
    line-height: 1.4;
    margin-bottom: 5px;
    margin: 0;
    border: none;
    font-weight: normal;
    background: none;
    padding: 0;
    clear: none;
    margin-top: 5px;
}
.pre_new_meta h2{
    padding: 0px 0px 5px 0;
}
.sin-notice-btn{
  position: absolute;
  right: 0px;
  top: 0px;
  background: #89ff0082;
  padding: 5px;
  font-size: 10px;
  border-radius: 5px;
  font-weight: bold;
  color: #444;
  padding-left: 5px!important;
  display: none;
}
.standard_ranking_list .content_box p.title{
    color: #444;
    font-size: 11px;
    line-height: 1.6;
}
.standard_ranking_list .content_metadata p{
    color: #444;
    font-size: 11px;
    margin-top: 0px;
    text-align: left;
    margin-left: 120px;
}
.oscar_ranking_list .rank_badge,
.standard_ranking_list .rank_badge {
    position: absolute;
    left: 0px;
    top: 50px;
    /*font-weight: bold;*/
    display: block;
    text-align: center;
    width: 43px;
    height: 33px;
    line-height: 33px;
    font-size: 23px;
    color: #e70010;
    font-size: 10px;
}
.oscar_ranking_list .rank_badge.up,
.standard_ranking_list .rank_badge.up{
    font-size: 14px;
    color: #e70010;
}
.oscar_ranking_list .rank_badge.stay,
.standard_ranking_list .rank_badge.stay{
    font-size: 14px;
    color: #999;
}
.oscar_ranking_list .rank_badge.down,
.standard_ranking_list .rank_badge.down{
    font-size: 14px;
    color: #999;
}
.pre_feed_list {
    padding: 10px;
}
.pre_feed_list img{
    width: 85px;
    height: 85px;
    margin: 0px;
    border-radius: 10px;
}
.pre_feed .content_box{
    margin-left: 100px;
}
.pre_feed p.catch{
    font-size: 13px;
    color: #444;
    font-weight: normal;
    line-height: 1.4;
    margin: 5px 0 10px;
}
.pre_feed p.content_metadata{
    font-size: 11px;
    color: #444;
    font-weight: normal;
    line-height: 1.4;
    margin-left: 100px;
}
.pc_feedsjizen .category_list {
    padding: 10px 0;
    border-bottom: #d1d1d1 solid 1px;
}
.pc_feedsjizen .category_list:last-child{
    border:none;
}
.pc_feedsjizen .category_list h2{
    font-size: 13px;
    font-weight:bold;
}
.pc_feedsjizen a p.catch{
    font-size: 11px;
    color: #444;
    font-weight: normal;
    line-height: 1.4;
    margin-bottom: 5px;
}
.pc_feedsjizen .category_list p.content_metadata{
    font-size: 11px;
    color: #444;
    font-weight: normal;
    line-height: 1.4;
    margin-left: 100px;
}
.trimming {
    position: relative;
    width: 80px;
    height: 80px;
    overflow: hidden;
    float: left;
    margin: 0 10px 8px 8px;
}
.category_list:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
.pc_feedsjizen .category_list img {
    float:left;
    width:80px;
    height:80px;
    margin:0 10px 20px 0;
}
.pc_feedsjizen .trimming img{
    border-radius: 10px;
}
.pc_feedsjizen .category_list img.star{
    height:14px;
    width:inherit;
    float:none;
    display:inline;
    margin:0;
}
.comment-posts ul {
    list-style-type: none;
    margin-bottom: 20px;
    padding-left: 10px;
}
.ranking_no_data {
    padding: 20px 0;
    font-size: 12px;
}
/*レビュー用リスト*/
.review_app_list{
    overflow: hidden;
    padding: 15px 0;
    border-bottom: #ddd solid 1px;
    margin: 0;
}
.review_app_list_main{
  display: inline-block;
}
.review_app_list_footer{
  overflow: hidden;
  margin: 0 5px;
}
.review_app_list .icon_box{
    float: left;
    margin-right: 10px;
    text-align: center;
}
.status-tag{
  color: #e70010;
  font-size: 11px;
  display: block;
  line-height: 1.3;
}
.review_app_list .icon_box img{
    display: block;
}
.review_app_list .content_box p.title,
.review_app_list .content_box h2.title {
    color: #444;
    font-size: 14px;
    margin: 8px 0;
    background: none;
    padding: 0;
    font-weight: normal;
    border: none;
    clear: none;
}
@media screen and (max-width:599px) {
.review_app_list .content_box p.title{
    margin-bottom: 5px;
}
}
@media screen and (min-width:600px) {
.review_app_list .content_box p.title{
    margin-bottom: 5px;
 }
}
.review_app_list .content_metadata p{
    color: #444;
    text-align: right;
    font-size: 11px;
    /* margin-top: 10px; */
    line-height: 1em;
}
/*app_list*/
.review_app_list .icon_box .red_tag,
.standard_app_list .icon_box .red_tag{
    display: inline-block;
    padding: 2px 5px 2px 5px;
    background: #e70010;
    color: #fff;
    margin: 5px 0 5px 0;
    font-size: 10px;
    border:#e70010 solid 1px;
    line-height: 1.3;
    width: 84%;
    text-align: center;
    font-weight: bold;
}
.review_app_list .icon_box img.app_icon{
  width: 100px;
  height: 100px;
  border-radius: 10px;
}
.review_app_list .content_box{
  margin-left: 115px;
  position: relative;
}
.review_catch{
  min-height: 66px;
  font-size: 16px;
}
.pc_ranking_list_box >.standard_ranking_list{
	overflow: hidden;
	padding: 10px;
	border-bottom: none;
	margin: 0;
	position: relative;
}
.pc_ranking_list_box >.standard_ranking_list:last-child{
  border:none;
}
.standard_ranking_list:before{
  counter-increment: number;
  content: counter(number );
  position: absolute;
  left: -5px;
  color: #666;
  width: 43px;
  line-height: 45px;
  font-size: 20px;
  text-align: center;
}
.standard_ranking_list.carousel:before{
    counter-increment: number;
    content: counter(number );
    position: relative;
    font-size: 16px;
    line-height: 1;
}
.genreranking_list_box {
  padding: 0 0px 0px 0px;
}
.standard_ranking_list:nth-child(1):before{
    color:#e6b422;
}
.standard_ranking_list:nth-child(2):before{
    color:#666;
}
.standard_ranking_list:nth-child(3):before{
    color:#C47222 ;
}
.standard_ranking_list .icon_box{
	float: left;
	margin-right: 10px;
	margin-left: 33px;
}
	.standard_ranking_list .icon_box img{
		display: block;
	}
	.standard_ranking_list .icon_box img.app_icon{
		width: 75px;
		height: 75px;
		border-radius:10px;
	}
section .standard_ranking_list .icon_box img.app_icon,
article .standard_ranking_list .icon_box img.app_icon{
  width: 85px;
  height: 85px;
}
.standard_ranking_list .content_box{
	margin-left: 130px;
}
.standard_ranking_list .content_box.side{
  margin-left: 120px;
}
section.standard_ranking_list .content_box,
section.standard_ranking_list .content_box{
  margin-left: 130px;
}
.standard_ranking_list .content_box span.red_tag,
.standard_ranking_list .content_box span.tag{
	color: #444;
	font-size: 11px;
	text-align: center;
	padding: 0 5px;
	margin-right: 5px;
	/* margin-bottom: 5px; */
	height: 17px;
	line-height: 17px;
	display: inline-block;
	border: #ccc 1px solid;
}
.standard_ranking_list .content_box span.red_tag{
    background: #e70010;
    color: #fff;
    border:#e70010 solid 1px;
    font-weight: bold;
}
.standard_ranking_list .content_box p.title{
	color: #444;
	font-size: 11px;
	line-height: 1.6;
	color: #444;
	font-size: 12px;
	line-height: 1.6;
	padding: 2.5px 0;
	margin-top: 5px;
}
.content_metadata{
  margin-top: 5px;
}
.content_newmetadata p,
.content_homemetadata p,
.content_rankingmetadata p{
    font-size: 12px;
    color: #444;
}
.content_rankingmetadata {
    margin-top: 5px;
    margin-left: 130px;
}
.content_newgmetadata{
  margin-top: 0;
}
.standard_ranking_list .content_toprankingmetadata p{
  font-size: 12px;
  }
.newreview_dev{
    font-size: 12px;
    line-height: 12px;
    margin-bottom: 5px;
}
.creator-name{
    margin: 5px 0 10px;
    font-size: 12px;
    line-height: 12px;
}
.standard_ranking_list .rank_badge {
    position: absolute;
    left: -5px;
    top: 50px;
    /*font-weight: bold;*/
    display: block;
    text-align: center;
    width: 43px;
    height: 33px;
    line-height: 33px;
    font-size: 14px;
    color: #e70010;
    font-size: 10px;
}
.standard_ranking_list .rank_badge.up{
	font-size: 14px;
	color: #e70010;
}
.standard_ranking_list .rank_badge.stay{
	font-size: 14px;
	color: #999;
}
.standard_ranking_list .rank_badge.down{
	font-size: 14px;
	color: #999;
}
a.bar_button {
    margin: 10px;
    display: block;
    text-align: center;
    border: #BA8D00 solid 1px;
    height: 34px;
    line-height: 34px;
    background-color: #BA8D00;
    color: #fff;
    font-weight: bold;
    border-radius: 3px;
    font-size: 14px;
}
.more_genreranking_list .genreicon_box a.bar_button {
    height: 93px;
    width: 70px;
    font-size: 10px;
    background-color: #EEE;
    font-weight: normal;
    border: none;
    color: #333;
    display: flex;
    align-items: center;
    justify-content: center;
}
ul.top_of_genre{
	overflow-x: auto;
  white-space: nowrap;
  padding-left: 0;
}
.top_of_genre li{
  text-align: left;
  width: 75px;
  margin: 10px 3px 10px 0;
  display: inline-block;
  white-space: normal;
  vertical-align: top;
  line-height: 13px;
  position: relative;
}
.genre_child_list.to_sort{
  background: #eee;
  padding:5px;
  border-radius:5px;
  min-height:50px;
}
.top_of_genre li img{
	margin: 0 0 5px 0;
	border-radius: 10px;
	width: 75px;
	height: 75px;
	filter: brightness(0.4);
}
.exist_genre_box{
    position: relative;
    margin: 0 auto 5px;
}
.top_of_genre li .exist_genre_box img{
    margin: 0;
}
.top_of_genre li.exist_genre_child_list{
    margin: 10px 0;
}
.exist_genre_box::before{
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0,0,0,0.3);
    border-radius: 10px;
}
.exist_genre_box::after {
    background-image: url(../twentyeleven/images/check.png);
    background-size: contain;
    content: "";
    display: inline-block;
    height: 55px;
    left: 0;
    position: absolute;
    top: 0;
    width: 55px;
}
span.genre_parent_separate {
    color: #777;
    font-weight: bold;
    line-height: 65px;
    margin: 10px 5px;
}
.catalog dt{
  font-size:15px;
  font-weight: bold;
  padding: 10px 0px 0px 10px ;
}
.catalog dd{
  font-size: 12px;
  padding: 0px 0px 10px 10px ;
}
/* remarkable_rank */
#ranking_head h2 {
    padding: 0 10px;
    margin-bottom: 10px;
    line-height: 40px;
    border-left: 10px solid #E70012;
}
h3.remarkables_title {
    margin-bottom: 10px;
    font-size: 20px;
}
.remarkables_image_area {
    margin-bottom: 20px;
}
.remarkables_image_area img {
    width: 100%;
}
.remarkables_image_area h4 {
    text-align: center;
    color: #666;
}
.remarkables_main .td_comment {
    line-height: 1.8;
}
.td_comment h3 {
    border-left: 5px solid #E70012;
    padding: 0 10px;
    margin-bottom: 10px;
}
.td_comment p {
    margin-bottom: 10px;
}
.genre_list_headline {
    background-color: #eee;
    padding: 10px;
    margin: 10px;
    border-radius: 5px;
}
.genre_list_headline h3{
    padding: 0;
}
.recommended_genre img {
  float:left;
  width:60px;
  height:60px;
  margin: 0 10px 10px 0;
  border-radius: 10px;
}
  /*レビュー用リスト*/
    .highscore_app_list{
        overflow: hidden;
        padding: 10px;
        border-bottom: #d1d1d1 solid 1px;
        margin: 0;
    }
    .highscore_app_list .icon_box{
        float: left;
        margin-right: 10px;
        text-align: center;
    }
        .highscore_app_list .icon_box img{
            display: block;
        }
        .highscore_app_list .icon_box img.app_icon{
            width: 75px;
            height: 75px;
            border-radius:10px;
        }
    .highscore_app_list .content_box{
        margin-left: 85px;
    }
    .highscore_app_list .content_box span.tag{
        display: inline-block;
        border: #ccc 1px solid;
        background-color: #fff;
        border-radius: 3px;
        color: #444;
        font-size: 10px;
        padding: 3px 10px 1px;
        margin-right: 2px;
        margin-bottom: 5px;
        line-height: 1.2;
    }
    .highscore_app_list .content_box h2{
        font-size: 14px;
        line-height: 1.4;
        margin-bottom: 5px;
        padding: 0;
        background: none;
        border: none;
        clear: none;
        color: inherit;
    }
    .highscore_app_list .content_box p.title{
        color: #444;
        font-size: 14px;
    }
    .highscore_app_list .content_metadata p{
        color: #444;
        text-align: right;
        font-size: 11px;
        margin-top: 5px;
    }
    .highscore_app_list .content_rankingmetadata p{
        color: #444;
        text-align: right;
        font-size: 12px;
        margin-top: 5px;
    }
.genre_box_title{
  font-size: 13px;
  color: #333;
  line-height: 1.2em;
  margin: 0 10px;
  font-weight: bold;
}
.genre_box_sq{
 margin-top: 20px;
}
/* ダウンロードボタン横並び */
.img-float ul{
  margin-bottom:15px;  /* 下のコンテンツまでの余白 */
}
.img-float li {
  width:50%;  /* 画像の横幅（２つなので） */
  float: left;  /* 画像の左寄せ */
  list-style: none;  /* リストマークを削除 */
  margin:0; /* 画像の周りの余白を削除 */
  box-sizing: border-box;
}
.img-float ul:after {
 content:"";
 clear:both;  /* 画像の回り込みを解除 */
 display:block;
}
/* 殿堂 */
.agrec_body ul{
    padding: 0px 0px 5px 0px;
}
span.agrec_highscore_new {
    color: #f00;
    font-weight: bold;
    padding: 0 5px 1px 0;
}
/* 画像横並び */
[class^="img-flex-"] {
	margin-bottom: 20px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.main_contents_area .img-flex-2 > img,
.main_contents_area .img-flex-2 a { width: 49%; height: 49%; }
.main_contents_area .img-flex-2 a img {width: 100%;}
.main_contents_area .img-flex-3 > img,
.main_contents_area .img-flex-3 a { width: 32%; height: 32%; }
.main_contents_area .img-flex-4 > img,
.main_contents_area .img-flex-4 a { width: 24%; height: 24%; }
/* 画像横並び */
[class^="img-flex-"] p{
	margin-bottom: 20px;
  padding-bottom: 0px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.main_contents_area .img-flex-2 > img,
.main_contents_area .img-flex-2 a { width: 49%; height: 49%; }
.main_contents_area .img-flex-3 > img,
.main_contents_area .img-flex-3 a { width: 32%; height: 32%; }
.main_contents_area .img-flex-4 > img,
.main_contents_area .img-flex-4 a { width: 24%; height: 24%; }
/* 殿堂で画像横並び */
[class^="agrec-inline-img-flex-"] {
  margin-top: 10px;
  margin-bottom: 15px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.agrec-inline-img-flex-2 a img { width: 98%;}
.agrec-inline-img-flex-3 > img,
.agrec-inline-img-flex-3 a { width: 32%; height: 32%; }
.agrec-inline-img-flex-4 > img,
.agrec-inline-img-flex-4 a { width: 24%; height: 24%; }
.lazyload{
 opacity: 0;
}
.lazyloaded{
  opacity: 1;
  transition: all 500ms;
}
  .pagecount,
  .newreview_pagecount{
    height: 20px;
    line-height: 20px;
    padding: 0 10px;
    background-color: #f7f7f7;
    font-size: 11px;
    margin: 15px -15px 0;
  }
  .newreview_sortandfilter{
    color: var(--main-font-color);
    line-height: 20px;
    /* padding: 5px 0px; */
    font-size: 11px;
    transition: 0.5s;
    position: relative;
  }
  .newreview_pagecount{
    font-size: 12px;
    padding: 3px 15px;
    background: #eee;
    margin: 0 -15px;
  }
  .pagecountright{
    font-size: 12px;
  }
  [class^="tag-"]{
    text-align: center;
    margin-right: 5px;
    margin-bottom: 5px;
    height: 17px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: bold;
    line-height:1.8;
    padding: 1px 5px;
    color: #fff;
    margin-bottom: 5px;
    display: inline-block;
  }
  .tag-release {
      background-color: #E5001E;
      border: #E5001E 1px solid;
  }
  .tag-releasedate {
      background-color: #E87B00;
      border: #E87B00 1px solid;
  }
  .tag-preentry {
      background-color: #EDB900;
      border: #EDB900 1px solid;
  }
  .tag-news {
      background-color: #5BCC00;
      border: #5BCC00 1px solid;
  }
  .tag-newtitle {
      background-color: #9c27b0;
      border: #9c27b0 1px solid;
  }
  .button-reserve {
    text-align: center;
    margin-right: 5px;
    margin-bottom: 5px;
    height: 22px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: bold;
    line-height:1.8;
    padding: 1px 5px;
    color: #444;
    margin-bottom: 5px;
    display: block;
    float: right;
    background-color: #bef97b;
    border: #bef97b 1px solid;
  }
  .button-reserve.cancel {
    background-color: #ff9800;
    border: #ff9800 1px solid;
  }
  .header_reserve_button{
    text-align: center;
    margin-right: 5px;
    margin-bottom: 5px;
    height: 22px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: bold;
    line-height: 1.8;
    padding: 7px 5px;
    color: #444;
    margin-bottom: 5px;
    display: block;
    float: right;
    background-color: #bef97b;
    border: #bef97b 1px solid;
    margin-left: 10px;
  }
  .header_reserve_button.cansel{
    background-color: #ff9800;
    border: #ff9800 1px solid;
  }

  .jizen_title {
    clear: both;
  }
  .page_description {
      font-size: 12px;
      line-height: 1.6;
      padding: 10px 10px 0 10px;
  }
  .category-archive-meta p{
      margin-bottom: 10px;
  }
#header_contents_title h1.app_type_catch{
    font-weight: bold;
    color: #e70010;
    font-size: 20px;
    clear: both;
    margin-bottom: 10px;
    padding: 0;
    border: none;
}
h1.app_type_catch{
    font-weight: bold;
    color: #e70010;
    font-size: 20px;
    clear: both;
    margin-bottom: 10px;
}
.review_header{
    background: #222;
    border-top: 3px solid #e70010;
    padding: 10px 10px 7px 10px;
    position: relative;
    color: #fff;
}
.review_header .app_icon{
    float: left;
    display: block;
    background: #fff;
    border:#fff 1px solid;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    width: 110px;
    height: 110px;
    margin: 0;
    padding:0;
}
.review_header .title,
.review_header .star_review,
.review_header .header_info{
    background: none;
    padding: 0 0 0 122px;
    margin: 3px 0;
    border: 0;
}
.review_header .title{
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 10px;
}
.review_header .header_info{
    font-size: 11px;
    line-height: 15px;
}
.head_to_comment1{
    color: #44a7ff;
}
.head_to_author{
    color: #fff;
    font-size: 11px;
    vertical-align: middle;
}
.review_header .catch{
    font-size: 20px;
    font-weight: bold;
    padding: 15px 5px 5px 5px;
    color: #fff;
    /*text-shadow: 0 1px #ccc;*/
    clear: both;
    line-height: 1.3em;
    display: block;
}
.review_header .header_dl{
    display: -webkit-flex;
    display: flex;
    margin: 10px 0;
    padding: 0;
}
p.pre_review_botton{
    display: -webkit-flex;
    display: flex;
    margin: 10px 0;
    padding: 0;
}
/*origin*/
.review_header .header_info .release_time{
    display: inline-block;
    padding: 2px 5px 2px 5px;
    background: #e70010;
    color: #fff;
    margin: 0 0px 10px 0;
}
a.pre_review_mini{
    -webkit-flex-grow: 1;
    flex-grow: 1;
    text-align: center;
    display: inline-block;
    border-radius: 5px;
    padding: 8px 0;
    font-weight: bold;
    text-shadow: none;
    font-size: 14px;
    margin: 0 2px;
    border: #BA8D00 solid 1px;
    background-color: #BA8D00;
    color: #fff;
}
.review_header .dl_small_android,
.review_header .dl_small_ios,
.review_header .pre_small_android,
.review_header .pre_small_ios,
.review_header .dl_small_browser,
.review_header .pre_small_browser
.review_header .wathc_official,
.review_header .play_betatest,
.review_header .br_small_android,
.review_header .br_small_ios,
.review_header .off_small_android,
.review_header .off_small_ios,
.review_header .bt_small_android,
.review_header .bt_small_ios{
    -webkit-flex-grow: 1;
    flex-grow: 1;
    text-align: center;
    display: inline-block;
    border-radius: 5px;
    padding: 8px 0;
    font-weight: bold;
    text-shadow: none;
    font-size: 13px;
    margin: 0px 2px 5px;
    color:#fff;
}
.review_header .dl_small_android,
.review_header .pre_small_android{
    background-color: #5C7F29;
    border-bottom:#4A6622 solid 2px;
}
.review_header .dl_small_ios,
.review_header .pre_small_ios{
    background-color: #074AC7;
    border-bottom:#053183 solid 2px;
}
.review_header .not_exist.dl_small_android,
.review_header .not_exist.dl_small_ios{
    background-color: #575757;
    border-bottom:0;
    color:#7c7c7c
}
.review_header .br_small_android,
.review_header .br_small_ios,
.review_header .off_small_android,
.review_header .off_small_ios{
    border: #BA8D00 solid 1px;
    background-color: #BA8D00;
    border-bottom:#705C20 solid 2px;
}
.review_header .bt_small_android{
    background-color: #5C7F29;
    border-bottom:#4A6622 solid 2px;
}
.review_header .bt_small_ios{
    background-color: #074AC7;
    border-bottom:#053183 solid 2px;
}
.review_header .dl_small_android::before,
.review_header .dl_small_ios::before{
  background:url(https://cdn.amz.appget.com/c/wp-content/uploads/2020/06/dl_icon_mini.png);
  margin:0 3px 0 0;
  content:"";
  display:inline-block;
  width:14.2px;
  height:20px;
  background-repeat: no-repeat;
  background-size:contain;
  vertical-align:middle;
}
.review_header .not_exist.dl_small_android::before,
.review_header .not_exist.dl_small_ios::before{
  background:none;
  width:0
}
.review_header .br_small_android::before,
.review_header .br_small_ios::before{
    background:url(https://cdn.amz.appget.com/c/wp-content/uploads/2020/06/br_icon_tri.png);
    margin:0 3px 0 0;
    content:"";
    display:inline-block;
    width:14.2px;
    height:20px;
    background-repeat: no-repeat;
    background-size:contain;
    vertical-align:middle;
}
.review_header .pre_small_android::before,
.review_header .pre_small_ios::before{
    background:url(https://cdn.amz.appget.com/c/wp-content/uploads/2020/06/pre_icon.png);
    content:"";
    margin:0 3px 0 0;
    display:inline-block;
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    vertical-align:middle;
    background-size:contain;
}
.review_header .bt_small_android::before,
.review_header .bt_small_ios::before{
    background:url(https://cdn.amz.appget.com/c/wp-content/uploads/2020/06/beta.png);
    content:"";
    margin:0 3px 0 0;
    display:inline-block;
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    vertical-align:middle;
    background-size:contain;
}
.dl_button_container{
  margin: 10px 0 10px -10px;
  display: -webkit-inline-flex;
  display: inline-flex;
  width: calc(100% + 20px);
}
.dl_button_link{
  max-width: 60%;
  min-width: 180px;
  margin: auto;
  border-radius: 10px;
  padding: 5px 10px 5px 40px;
  position: relative;
  top:0;
}
.dl_button_link.android{
  background: #5C7F29;
  border-bottom: #4A6622 solid 4px;
}
.dl_button_link.ios{
  background: #074ac7;
  border-bottom: #053183 solid 4px;
}
.dl_button_link.not_exist{
  background: #dadada;
  border-bottom: #efefef solid 4px;
  padding:5px 25px;

}
.dl_button_link::before{
  background:url(/c/wp-content/themes/twentyeleven/inc/images/dlicon.svg);
  margin:0 3px 0 0;
  content:"";
  display:inline-block;
  width: 24px;
  height: 26px;
  background-size: cover;
  left: 15px;
  top: 14px;
  position: absolute;
}
.dl_button_link.not_exist::before{
  background:none;
}
.dl_button_link.pre::before{
  background:url(/c/wp-content/themes/twentyeleven/inc/images/pre.svg);
  width: 27px;
  height: 27px;
}
.dl_button_link.beta::before{
  background:url(https://cdn.amz.appget.com/c/wp-content/uploads/2020/06/beta.png);
}
.dl_button_link_text1{
  position: relative;
  font-size: 14px;
  color:#fff;
  letter-spacing: 1px;
  text-align: center;
}
.dl_button_link_text2{
  font-size: 22px;
  font-weight:bold;
  color:#fff;
  text-align: center;
}
.dl_button_monolink{
  margin-left: 10px;
  display: block;
}
.dl_button_pre_monolink{
  display: block;
  margin: 0 -5px 30px;
  border-bottom: solid 4px #926f03;
  padding: 12px 0;
  border-radius: 10px;
  float: unset;
  background: #BA8D00;
}
.review_header .dl_button_pre_monolink{
  margin: 0 2px;
  border-radius: 5px;
  padding: 7px 0;
  width: calc(100% - 3px);
  text-align: center;
}
.aligncenter{
    text-align: center;
    display: block;
}
.review p.wp-caption-text,
.review>img + p.caption,
.review>p + p.caption,
p.wp-caption-text{
    font-size: 13px;
    color: #666;
    display: inline-block;
    text-align: left;
    margin: 0 10px 10px;
}
.review h2,
aside.app-data h2{
    color: #333;
    font-size: 20px;
    line-height: 1.2em;
    padding: 10px 0 10px 10px;
    margin: 60px 0 15px;
    border-left: 3px solid #E70012;
    font-weight: bold;
    background: none;
    border-bottom: none;
}
.review h2:first-of-type{
    margin: 35px 0 15px;
}
.review h2.nomargin{
    margin: 0 0 15px;
}
.review h2 span,
aside.app-data h2 span{
    font-size: 20px;
}
.review h3{
    color: #333;
    font-size: 16px;
    line-height: 1.2em;
    padding: 5px 0 5px 10px;
    margin: 40px 0 15px;
    border-left: 3px solid #ff7800;
    font-weight: bold;
}
.review p{
    padding-bottom: 0;
    margin-bottom: 1em;
    font-size: 15px;
    color: #444;
}
.review p a{
    padding-bottom: 0;
    margin-bottom: 1em;
    font-size: 15px;
    }
.review .emphasis_text1{
    font-size: 15px;
    color: #e70010;
    font-weight: bold;
}
.review .emphasis_text2{
    font-size: 15px;
    font-weight: bold;
}
.review_talk{
    padding: 0 0 5px;
    position: relative;
    overflow: hidden;
}
.review_talk>img{
    margin-bottom: 5px;
    padding: 0 9px 3px 0;
    width: 60px;
    float: left;
}
.review_talk>img.arrow{
    float: left;
    height: 20px;
    left: 0;
    margin: 0;
    padding: 0;
    position: relative;
    top: 12px;
    width: 11px;
}
.review_talk>p{
    border-radius: 5px;
    margin: 0 0 0 70px;
    padding: 10px 10px 10px 15px;
    font-size: 14px;
    background-color: #eeeeee;
}
.app-data{
    padding: 0 15px;
}
.basic_data_table{
    border-collapse: collapse;
    text-align: left;
    line-height: 1.5;
    margin: auto;
    width: 100%;
    margin-bottom: 5px;
    border: #ddd solid 1px
}
.basic_data_table tr th,
.basic_data_table tr td{
    border-bottom: #ddd solid 1px;
    padding: 5px;
    font-size: 12px;
}
 .basic_data_table tr a{
    font-size: 12px;
}
.basic_data_table th{
    font-weight: normal;
    width: 30%;
}
.security_desc p{
    font-size: 10px;
}
.security_desc{
    margin-bottom: 20px;
    color: #666;
}
.talk_wapper,
.reviewer_talk_block{
    overflow: hidden;
}
.talk_wapper img{
    float: left;
}
.reviewer_icon img {
    margin-bottom: 5px;
    padding: 3px 9px 3px 5px;
    width: 60px;
}
.talk_contents {
    border: 1px solid #999;
    border-radius: 10px 10px 10px 10px;
    float: left;
    margin: 0 0 0 -1px;
    padding: 10px 10px 10px 15px;
    width: 62%;
}
.reviewer_talk_block {
    padding: 0 5px 10px;
    position: relative;
}
.review .old_rev_small {
    font-size: 12px;
    text-align: center;
    color: #666;
    padding-bottom: 10px;
    display: inline-block;
    text-align: left;
}
.introduction{
  margin-bottom: 1em;
}
#reviewers_talk{
  display: none;
}
#good_and_bad li.good {
     background: url(/c/wp-content/plugins/agreview/img/android/pc/maru.png)no-repeat scroll 0 -5px transparent;
    font-size: 14px;
    color: #E70010;
    font-weight: bold;
    padding: 0 0 15px 35px;
}
#good_and_bad li.bad {
    background: url(/c/wp-content/plugins/agreview/img/android/pc/batsu.png) no-repeat scroll 0 -5px transparent;
    font-size: 14px;
    color: #999;
    font-weight: bold;
    padding: 0 0 15px 35px;
}
#good_and_bad li {
    list-style: none;
}
#review .corner_title {
    padding: 15px 10px 5px;
    color: #666;
    text-shadow: 1px 0 1px #666;
    font-size: 17px;
}
#review .page_title, .relation {
    position: relative;
    color: #fff;
    padding: 5px 15px 8px 10px;
    border-top: 2px solid #333;
    background: #333;
    background-position: top;
    font-size: 12px;
    border-bottom: 1px solid #999;
    clear: both;
}
#review .review_image {
    text-align: center;
}
#review #related_movie ul{
    padding: 0;
    list-style: none;
}
#review #related_movie li{
    text-align: center;
}
.hint_icon {
    background-image: -webkit-gradient(linear,left top,left bottom,from(#fcc),color-stop(45%,#ffa22f),to(#e70010));
    background: -moz-linear-gradient(center top,#fcc,#d00 45%,#e70010);
    font-weight: bold;
    border: 1px solid #a00;
    font-size: 11px;
    color: #fff;
    padding: 2px;
    height: 25px;
    margin: 0 5px 0 10px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
.hint_text {
    background-image: -webkit-gradient(linear,left top,left bottom,from(#fff),color-stop(45%,#fff),to(#fff));
    background: -moz-linear-gradient(center top,#fff,#fff 45%,#fff);
    font-weight: bold;
    border: 1px solid #fff;
    font-size: 13px;
    color: #e70010;
    padding: 2px 2px 2px 0;
    height: 25px;
    margin: 0 5px 0 0;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
#hint dt {
    padding: 10px 0 0 0;
    color: #DC0000;
    font-weight: bold;
    height: 25px;
}
#hint dd {
    padding: 10px 0 5px 0;
    line-height: 1.5em;
    font-size: 14px;
}
/*広告 kairos*/
.kairos_doa{
    margin: 25px 0;
}
.review_image{
    text-align: center;
}
@keyframes wpdLoading{
    0%{transform: translateX(0)}
    5%{transform: translateX(0); width: 18px; transform-origin: right}
    50%{transform: translateX(50px); width: 10px; }
    55%{transform: translateX(42px); width: 18px; }
    100%{transform: translateX(0)}
}
.main_contents_area table ,
.main_contents_area table tr{
  border: #ddd solid 1px;
}
.main_contents_area table td {
  padding:5px;
  color:#666;
}
.main_contents_area table th{
  padding:5px;
  text-align:center;
  border-bottom: #ddd solid 1px;
  font-weight: normal;
  background: #f8f8f8;
}
.main_contents_area .wp-table-reloaded td strong, .main_contents_area .wp-table-reloaded th {color:#333;text-align:left;display: table-cell;}
.card-box {
  line-height: 1.5em;
  display: flex;
  overflow: hidden;
  max-width: 98%;
  background: #fff;
  flex-wrap: wrap;
}
.card-box a:hover {
  text-decoration: none;
}
.card-icon img{
  flex-basis: 32%;
  margin-top: 5px;
}
.card-title {
  flex-basis: 75%;
  font-weight: bold;
  margin: 1px 0 0 8px;
}
.card-title span{
  font-weight: normal;
  line-height: 1.3em;
  font-size:12px;
  color: #333;
}
a.card_button {
    display: block;
    text-align: center;
    border: #BA8D00 solid 1px;
    height: 20px;
    line-height: 20px;
    background-color: #BA8D00;
    color: #fff;
    font-weight: bold;
    border-radius: 3px;
    font-size: 12px;
    float: right;
    width:20%;
}
.app-recommend{
  padding: 0;
}
ul.app-recommend li {
  list-style-type: none;
  padding-bottom: 10px;
}
.app-recommend>li{
  position: relative;
  padding-left: 22px;
}
.app-recommend>li:after{
  display: block;
  content: "";
  position: absolute;
  top: .3em;
  left: 1px;
  width: 11px;
  height: 5px;
  border-left: 2px solid #fe3c3c;
  border-bottom: 2px solid #fe3c3c;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
p.agrec_chatch{
  font-weight: bold;
}
.app-comment {
    padding: 10px;
    border-radius: 3px;
    border: 1px solid #eaeaea;
    background: #f9f9f9;
    margin-bottom: 10px;
}
ul.app-comment-list {
    list-style: none;
    padding-left: 0;
}
.app-comment-list li:first-child {
    margin-bottom: 10px;
}
.red {
	color: red !important;
}
.app-comment-status{
    background: #f9f9f9;
}
.pre_headline .update_info{
  color: #444;
  padding: 0;
  font-size: 1.17em;
  -webkit-margin-before: 1em;
  -webkit-margin-after: 1em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  font-weight: bold;
}
.contents_table #toc_container{
  width: -webkit-fill-available;
}
.post_datatime{
    font-size: 12px;
}
.rankingportal-container .post_datatime{
    padding: 15px 0 0 0px;
}
.size-50x50 {
    width: 50px !important;
    height: 50px !important;
}
.comment-activ-star {
    padding-right: 3px;
    color: #FFD700;
    margin-top: 2px;
    opacity: 0.7;
}
.wpd-custom-field .wcf-activ-star {
    color: #FFD700;
    margin-top: 2px;
}
.commentstar .wpd-cf-value {
    font-size: 16px;
    margin: 0 15px;
}
.fas {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}
.fas {
    font-family: Font Awesome\ 5 Free;
}
.comment_pagelink {
    margin-left: 20px;
    margin-bottom: 10px;
}
.fa-star:before {
    content: "\f005";
}
/* 読者レビュー */
.comment_box{
  margin: 10px 20px;
}
.comment_block {
  padding-bottom: 20px;
  border-bottom: #d1d1d1 solid 1px;
}
.commentuser_name {
  font-size: 15px;
  color: #111;
  float: left;
  vertical-align: middle;
}
.comment_time{
  font-size: 14px;
  color: #767676;
  float: right;
  vertical-align: middle;
  margin-right: 10px;
  }
.commentuser_insert {
  overflow: hidden;
  margin: 10px 15px;
  line-height: 40px;
}
.commentuser_insert .usericon_box img{
  height: 34px;
  width: 34px;
  float: left;
  margin-right: 9px;
  border-radius: 34px;
}
.comment_insert {
  position: relative;
  border: #d1d1d1 solid 1px;
  margin-right: 15px;
  margin-left: 15px;
  border-radius: 5px;
  background: #fff;
  overflow: hidden;
  display: block;
}
.comment_icon_box {
  float: left;
}
.comment_icon_box > img {
  width: 40px;
  height: 40px;
  margin: 7px !important;
}
.comment_title {
  /* width: 100%; */
  padding-top: 7px;
  padding-bottom: 7px;
}
.commentstar_average_figure {
  float: left;
  max-width: 100%;
  height: 18px;
  line-height: 18px;
  margin-top: 2px;
  margin-left: 20px;
  color: #111;
}
.wpd-custom-field .wcf-pasiv-star {
  color:#DDDDDD;
  margin-top:2px;
}
.wpd-custom-commentfield{ display:table; padding:1px 0px; line-height:20px;float:left;width:90px;}
.wpdiscuz-stars-commentlabel .wpdiscuz-stars-wrapper-inner{
  position: absolute;
  float: left;
  height: 18px;
  background: none;
}
.wpdiscuz-stars-commentlabel .wpdiscuz-activ-stars{ text-align: left;float: left;position: absolute; top: 0; left:0;display: flex; font-size: 14px;}
.wpdiscuz-stars-commentlabel .wpdiscuz-pasiv-stars{ text-align: left;float: left;font-size: 14px;display: flex; }
.wpdiscuz-stars-commentlabel .wpdiscuz-activ-stars{ overflow:hidden; }
.wpd-custom-commentfield .comment-pasiv-star {
  color: #DDDDDD;
  margin-top: 2px;
  padding-right: 3px;
}
#wpdcom .wpd-load-more-submit{
  width:100%;
  padding: 15px!important;
}

#mv0 video{
    margin-bottom: 10px;
}
.cx-video-0 {
   margin-bottom: 10px;
}
.toc {
    width: auto;
    display: table;
    margin: 0 0 10px;
    padding: 10px;
    color: #333;
    word-break: break-all;
    word-wrap: break-word;
    border: #ccc solid 1px;
    border-radius: 3px;
    background-color: #fafafa;
}
.toc .toc-toggle {
    font-weight: normal;
    font-size: 90%;
}
.toc ul {
    list-style: none;
}
.toc .toc-list {
    margin: 0;
    padding: 0;
}
.toc_review {
  width: 70%;
  padding: 15px;
  color: #333;
  margin: 0 auto;
  background: #f9f9f9;
  border: 1px solid #aaa;
  }
.toc_click{
  display: block;
  padding: 3px;
  font-size: 13px;
}
#toc_container.toc_review {
    width: auto;
    display: table;
    margin: 0px auto;
    padding: 10px;
    color: #333;
    word-break: break-all;
    word-wrap: break-word;
    border: #ccc solid 1px;
    border-radius: 3px;
    background-color: #fafafa;
}
.toc_review .toc-title {
    margin: 0;
    padding: 0 5px;
    font-weight: bold;
    font-size: 14px;
}
.toc_review ul {
    list-style: none;
}
.toc-list li:last-of-type{
  border-bottom:none;
}
.toc_review .toc-list {
    margin: 0;
    padding: 0;
    text-align: left;
}
/*スマホヘッダー上スクロール時固定*/
.header_all_pc {
    position: fixed;
    justify-content: space-between;
    z-index: 200;
    top: 0;
    transition: .3s;
    width: 100%;
    background-color: #fff;
    border-bottom: 1px solid #ddd;
    height: 100px;
}
.header_all_pc.hide{
    top: -58px;
}
/*スマホヘッダー上スクロール時固定 ここまで*/
/*ジャンル絞り込みカルーセル*/
.genre_child_Carousel .genreicon_box img.app_icon,
#primary .genre_child_Carousel .genreicon_box img.app_icon {
    width: 50px;
    height: 50px;
    border-radius: 10px;
    padding-bottom: 5px;
}
.genre_child_Carousel .slick-slider {
    margin-bottom: 15px;
    padding-bottom: 0;
}
.genre_child_Carousel {
    padding: 0 0px 0 10px;
    line-height: 1em;
    margin-right: -15px;
}
.genre_child_Carousel .slick-next{
  right:-25px
}
.genre_child_Carousel .slick-prev{
  left:-25px
}

.genre_child_Carousel.genre_recommend,
.genre_child_Carousel.ag_recommend{
    padding: 0 15px 0 15px;
}
.genre_child_list:before {
    position: absolute;
    left: 0px;
    color: #666;
    width: 43px;
    line-height: 45px;
    font-size: 20px;
    text-align: center;
}
.genre_child_Carousel ul{
    padding-left: 0px;
    overflow-x: auto;
    white-space: nowrap;
}
.genre_child_Carousel.genre_recommend ul{
    padding-left: 0px;
    overflow-x: unset;
    white-space: nowrap;
}
.genre_child_Carousel ul.ranking_slider{
    padding-left: 0px;
    overflow-x: auto;
}
.genre_carousel_list{
  overflow: hidden;
  padding: 10px;
  border-bottom: #d1d1d1 dotted 1px;
  margin: 0;
  position: relative;
}
.genre_carousel_link {
    position: absolute;
    top: 15px;
    left: 0px;
    color: #fff;
    text-align: center;
    width: 75px;
}
.review_tabs{
    background: transparent;
    display: table;
    text-align: center;
    width: 100%;
}
.review_tab_item{
    background: #f0f0f0;
    border: 1px solid #fff;
    color: #333;
    display: table-cell;
    font-size: 13px;
    padding: 10px 0;
    text-align: center;
    vertical-align: top;
    width: 20%;
}
.review_tab_item.badged {
  padding: 6px 0;
  line-height: 1.2;
}
.review_tab_item:first-child {
    border-left: none;
}
.review_tab_item:last-child {
    border-right: none;
}
a.review_tab_item {
    color: #333;
}
span.review_tab_item {
    background: #E70012;
    color: #fff;
    font-weight: bold;
    position: relative;
}
span.review_tab_item:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -7px;
    left: 0;
    width: 0px;
    height: 0px;
    margin: auto;
    border-style: solid;
    border-color: #E70012 transparent transparent transparent;
    border-width: 8px 8px 0 8px;
}
.review-inline-img-flex-2 a img {
  width: 47%;
  margin: 0 0 5px 10px;
 }
[class^="review-inline-img-flex-"] {
  margin-right: 10px;
  justify-content: space-between;
  float: right;
}
.check_icon {
  color: #999;
}
.jizen .genreicon_box img{
    border-radius: 10px;
    margin: 10px 5px 5px 5px;
}
.jizen .genreicon_box{
}
.jizen.genreranking_list_box{
}
.jizen p{
  color:#444;
  font-size: 12px;
}
.carousel h2{
  border: 0;
  color: #444;
  font-size: 12px;
  border: none;
  margin: 0 5px 0 0;
  padding: 0;
  word-wrap: break-word;
}
.jizen p.text10{
  font-size: 11px;
    margin-top: 10px;
    line-height: 1.4;
    padding: 0 5px;
}
.jizen ul{
  padding-left: 5px;
}
.jizen a.bar_button{
  line-height: 60px;
  font-size: 10px;
  margin-top: 5px;
  width: 65px;
  height: 65px;
  vertical-align: middle;
  font-weight: normal;
  background-color: #999;
  border: #999 solid 1px;
  color: #fff;
}
.jizen .slick-prev:before,
.jizen .slick-next:before{
  color: #666;
}
p.jizen_headline{
  padding: 10px 15px 10px 15px;
  font-size: 16px;
  color:#444;
  font-weight: bold;
  background: #efefef;
  margin-top: 40px;
}
p.jizen_headline.top_pre{
  margin-top: 15px;
}
.top_pre a.bar_button {
    margin: 15px 10px 0px 10px;
}
.slick-prev, .slick-next{
    top:39px !important;
}
.total_dl_ios_big,
.total_dl_android_big{
    -webkit-flex-grow: 1;
    flex-grow: 1;
    display: block;
    background:#fff url(https://cdn.amz.appget.com/c/wp-content/uploads/2018/02/and_2_b.jpg) no-repeat center center;
    background-size:contain;
    margin: 5px;
    max-width: 292px;
    height: 87px;
    text-indent: -999px;
    margin: 0 auto;
  }
.dl_button_box .total_dl_ios_big{
    background:#fff url(https://cdn.amz.appget.com/c/wp-content/uploads/2018/02/iOS_btn.jpg) no-repeat center center;
    background-size: contain;
}
  .dl_button_box ul.total_button li {
    width: 100%;
    padding: 0 3px;
}
.dl_button_box ul.total_button {
    display: flex;
    list-style-type: none;
    padding: 0;
}
.dl_button_box {
  justify-content: center;
  margin: 0 auto 25px;
  /* max-width: 400px; */
}
.dl_button_box ul {
    display: flex;
    list-style-type: none;
    padding: 0;
}
.dl_button_box ul li{
    width: 100%;
    padding: 0 3px;
}
a.share-twitter {
  background: #1DA1F2;
}
a.share-twitter::before {
    background: url(/c/wp-content/themes/twentyeleven/inc/images/tw.svg);
    content: "";
    width: 32px;
    height: 32px;
    background-size: cover;
}
a.share-facebook{
  background: #3B5998;
}
a.share-facebook::before {
    background: url(/c/wp-content/themes/twentyeleven/inc/images/fb.svg);
    content: "";
    width: 32px;
    height: 32px;
    background-size: cover;
}
.share {
  position: fixed;
  bottom: 94px;
  left: 0;
  z-index: 10000;
}
.share-button-box {
  display: flex;
  flex-direction: column;
}
.share-button a {
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  transition: .3s;
}
.share-button a:hover{
  width: 70px;
  transition: .3s;
}
#wpcomm .review-comments-button{
    background: #E91E63;
    border-radius: 3px;
    color: #fff;
    display: block;
    margin-top: 10px;
    padding: 7px;
    text-align: center;
}
.wpdiscuz-ag-before-form{
    display: box;
    display: -webkit-box;
}
.wpdiscuz-post-rating-wrap.wpd-custom-field,
.write-review-comments,
.no-review-comments {
    box-flex: 1;
    -webkit-box-flex: 1;
    margin: 0;
    width: 100%;
}
.write-review-comments{
    width: 80%;
}
.write-review-comments a{
    display: block;
    line-height: 47px;
    text-align: right;
}
.no-review-comments p{
    line-height: 47px;
}
/* レビュー★表示 */
.rate_star{position: relative;display: inline-block;margin: -2px;vertical-align: middle;;letter-spacing: 0;}
.rate_star::before,
.rate_star::after{
	content: "★★★★★";
	font-size: 18px;
	white-space: nowrap;
	}
aside .rate_star::before,
aside .rate_star::after{
	font-size: 14px;
}
.app-comment .rate_star::before,
.app-comment .rate_star::after{
	font-size: 20px;
}
.rate_star::before{
	color: #ccc;
	}
.rate_star::after{
	position: absolute;
	left:0;
	top:0;
	color: #ffcc00;
	overflow: hidden;
	}
.rate_star.star_0::after{width: 0.0em;}
.rate_star.star_05::after{width: 0.5em;}
.rate_star.star_15::after{width: 1.5em;}
.rate_star.star_20::after{width: 2.0em;}
.rate_star.star_25::after{width: 2.5em;}
.rate_star.star_30::after{width: 3.0em;}
.rate_star.star_35::after{width: 3.5em;}
.rate_star.star_38::after{width: 3.6em;}
.rate_star.star_40::after{width: 4.0em;}
.rate_star.star_42::after{width: 4.4em;}
.rate_star.star_45::after{width: 4.5em;}
.rate_star.star_50::after{width: 5.0em;}
.rate_score{font-size: 12px;vertical-align: middle;margin-left: 5px;}
.review-score{font-weight:bold;margin-left: 5px;}
.sidebarstar_container{
    color: #444;
    font-size: 11px;
    line-height: 14px;
    margin-left: 120px;
}
.tag_dif{
  height:75px;
  width:75px;
  border-radius: 10px;
  float: left;
  margin: 0 10px 10px 0;
  background: #e2e4e6;
}
#archive_header{
  display: block;
  margin: 0;
  background: #fff;
  padding: 0 15px 15px;
}
#archive_header .title_bar {
  background: none;
  border: none;
  /* padding: 13px 10px 0; */
  font-size: 22px;
  font-weight: bold;
}
#archive_header .title_bar h1{
  font-size: 22px;
}
#archive_header .header_description{
  font-size: 12px;
  padding:10px 0;
  background: #fff;
}
#archive_header .header_description a{
  font-size: 12px;
  color: #006ccc;
}
#archive_header_genre{
    background: #fff;
  display: block;
}
#archive_header_genre.title_bar {
  background: none;
  border: none;
  padding: 0;
  margin: 0 10px;
  font-size: 22px;
  font-weight: bold;
}
#archive_header_genre .title_bar h1{
  font-size: 22px;
  line-height: 1.2;
}
#archive_header_genre .header_description{
  font-size: 12px;
  padding:10px;
}
.tweet_emb {
    display: block;
    min-height: 600px;
}
.list_right .page_description {
    position: absolute;
    bottom: 5px;
    right: 0;
}
h2.article {
    background: inherit;
    padding: 0;
    font-weight: inherit;
    font-size: 14px;
    margin: 5px 0 5px 75px;
    border: none;
    display: block;
    line-height: 1.6em;
}
@media screen and (max-width: 1200px) {
    #header{
        width: 98%;
    }
    #contents{
        width: calc(100% - 30px);
    }
    .navi-container,
    .hero-container,
    .foot_menu,
    .PC_header_ad{
        width: 100%;
    }
    .hero-feature-box{
      margin-left: 10px
    }
    .news_section_box{
      margin-right: 5px;
    }
}
@media screen and (max-width: 1023px) {
    .side-right-container .adsence{
        display: none;
    }
}
/* 新作アプリ下カレンダー */
.iconlist_4{
  padding: 0px
}
.iconlist_4 li{
  width: 22.6%;
  margin: 10px 0px 10px 5px;
  display: inline-block;
  vertical-align: top;
}
.iconlist_4 li:last-of-type{
  margin: 10px 0px 10px 0px;
}
.iconlist_4 li img{
  margin: 0 auto 5px;
  border-radius: 10px;
  width: 90%;
  height: 90%;
  float: unset;
}
.iconlist_4 p{
 font-size: 11px;
 margin-top: 10px;
}
.iconlist_4 article{
  padding: 0
}
.iconlist_4 h2{
  font-weight: normal;
  border: 0;
  font-size: 13px;
  line-height: 1.5;
  margin: 0;
  padding: 0 5px;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: calc(13 * 1.5 * 2 * 1px);
  background: none;
  color: #006ccc;
  word-break: break-word;
}
.pc_block{
  padding: 10px;
  background-color: #fff;
  margin-bottom: 20px;
  border: 1px solid #ddd;
  border-radius: 3px;
}
.newreview-container,
.main_contents_area{
  border: 1px solid #ddd;
  border-radius: 3px;
  background-color: #fff;
}
.newreview-container section,
#agrec_header,
#header_contents_title,
.total_nav,
.rankingportal-container,
.pc_block_15{
  padding: 0 15px 15px
}
.rankingportal-container h2{
    margin: 0 -20px;
    padding: 17px 10px;
    background: #eee;
}
.ranking_portal_footer{
    padding: 17px 10px;
    background: #eee;
    border:none;
}
.oscar_ranking_list .oscar_badge {
    position: absolute;
    left: -5px;
    top: 33px;
    font-weight: bold;
    display: block;
    text-align: center;
    width: 43px;
    height: 33px;
    line-height: 33px;
    font-size: 23px;
    color: #444;
    font-size: 10px;
}
.oscar_ranking_list .content_box p.title {
    color: #444;
    font-size: 12px;
    line-height: 1.6;
    padding: 2.5px 0 5px;
    margin-top: 5px;
}
.oscar_ranking_list .icon_box img.app_icon {
    width: 85px;
    height: 85px;
    border-radius: 10px;
}
.oscar_ranking_list .content_box span.tag {
    color: #444;
    font-size: 11px;
    text-align: center;
    padding: 0 5px;
    margin-right: 5px;
    margin-bottom: 5px;
    height: 17px;
    line-height: 17px;
    display: inline-block;
    border: #ccc 1px solid;
    border-radius: 3px;
}
.oscar_ranking_list .content_box h2 {
    font-size: 18px;
    line-height: 1.4;
    padding: 0;
    margin: 5px 0 0 0;
    clear: none;
    background: none;
    color: #006ccc;
    border: none;
    font-weight: normal;
}
.oscar_ranking_list{
  overflow: hidden;
  padding: 20px 5px;
  border-bottom: #d1d1d1 solid 1px；
	margin: 0;
  position: relative;
}
.oscar_ranking_list .icon_box {
    float: left;
    margin-right: 10px;
    margin-left: 33px;
}
.oscar_ranking_list .feature_badge {
    position: absolute;
    left: -5px;
    top: 33px;
    /* font-weight: bold; */
    display: block;
    text-align: center;
    width: 43px;
    height: 33px;
    line-height: 33px;
    font-size: 23px;
    color: #e70010;
    font-size: 10px;
}
.oscar_ranking_list .content_box {
    margin-left: 130px;
}
.feature_app_textstart{
    position: relative;
    color: #777;
    font-style: italic;
    margin: 0 0 20px;
    padding: 15px;
    background-color: #f8f8f8;
    z-index: 1;
}
.feature_app_textstart:before{
    content: "“";
    font-size: 300%;
    line-height: 0.8em;
    font-family: 'Times New Roman' ,"ＭＳ Ｐゴシック" ,sans-serif;
    color: #ddd;
    position: absolute;
    left: 0;
    top: 3px;
    z-index: -2;
}
.feature_app_textstart:after{
    content: "“";
    font-size: 300%;
    line-height: 0.8em;
    font-family: 'Times New Roman' ,"ＭＳ Ｐゴシック" ,sans-serif;
    color: #ddd;
    position: absolute;
    right: 3px;
    bottom: -10px;
    z-index: -2;
}
.feature_app_card{
    padding: 0;
    border-radius: 10px;
    margin-bottom: 20px;
    box-shadow: 1px 1px 3px 3px rgba(0,0,0,0.1);
}
.feature_app_card img{
    border-radius: 10px 10px 0 0;
    padding: 15px 15px 0;
    background: none;
    max-width: none;
    width: calc(100% - 30px);
}
.feature_app_card h3{
    border-left: 1px solid #fff;
    margin: 0;
    padding: 10px;
    border-bottom: #fff solid 1px;
}
a.feature_card_catch{
    font-size: 20px;
    color: #333;
    line-height: 27px;
}
p.feature_card_title{
    font-size: 18px;
    margin-bottom: 0;
    padding: 0 15px 5px 15px;
}
.feature_content_box a:link{
    margin-bottom: 0;
    padding: 0 10px 5px 0px;
    line-height: 1.4em;
}
.feature_app_card .feature_content_box{
    margin: 0;
    padding: 0 15px 15px 15px;
    font-size: 12px;
    color: #444;
}
.feature_app_card a.feature_card_desc{
    font-size: 14px;
    color: #444;
}
.featuread{
  margin-bottom: 20px;
}
.sale {
  padding: 10px;
  border: 1px solid #ccc;
  margin-bottom: 15px;
}
.sale_icon {
  display: table-cell;
  vertical-align: top;
  width: 90px;
}
.sale_icon img {
  height: 90px;
  width: 90px;
  padding: 0;
  border-radius: 15px;
}
.sale_text {
  display: table-cell;
  vertical-align: top;
  padding-left: 10px;
}
.sale_title a {
  font-size: 16px;
}
.sale_price {
  display: table;
  width: 100%;
  margin-top: 10px;
}
.sale_ios,
.sale_android {
  display: table-cell;
  width: 50%;
}
.sale_price_box:nth-child(2) {
  border-left: 1px solid #ccc;
}
.sale_ios_new_price,
.sale_ios_discount_rate,
.sale_android_new_price,
.sale_android_discount_rate {
  text-align: center;
}
.sale_ios_new_price, .sale_android_new_price {
  font-size: 16px;
}
.sale_ios_discount_rate, .sale_android_discount_rate {
  color: #e70010;
}
.sale_store_icon{
  margin-right: 15px!important;
  width: 15px;
  height: auto;
  background-color: unset!important;
  display: inline-block!important;
}
/*-------------------------
  profileカード
-------------------------*/
.profile_box {
  background: #fbfaf8;
	border: solid 3px #444;
	word-wrap:break-word;
	max-width:100%;
  position: relative;
  margin: 40px 0 20px 0;
  /* sp用 ※4 */
}
.profile_box .profile_title {
    position: absolute;
    display: inline-block;
    top: -27px;
    left: -3px;
    padding: 0 9px;
    height: 25px;
    line-height: 25px;
    font-size: 17px;
    background: #444;
    color: #ffffff;
    font-weight: bold;
    border-radius: 5px 5px 0 0;
}
.profile_box a {
  text-decoration: none;
}
.profile_box_title {
	color: #337ab7;
	display: block;
}
.profile_box_title p{
	margin-bottom: 5px;
}
.profile_box_excerpt p{
  padding-left: 100px;
}
.profile_box_thumbnail {
	float:left;
	padding:10px;
}
.profile_box_thumbnail img {
  width:85px;
	display: block;
	padding: 0;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.profile_box_content {
	line-height:120%;
}
.profile_box_title {
	padding:10px 10px 10px 110px;
	font-size:120%;
  font-weight: bold;
  line-height: 1.5em;
}
.profile_box_excerpt {
	color:#333;
	margin:0 10px 10px;
  line-height: 1.5em;
}
.profile_box .clear {
  clear: both;
}
.com_icon {
    position: relative;
    display: block;
    margin: 25px 0 70px 0;
    padding: 0 10px 0 85px;
    font-size: 14px;
    line-height: 1.8;
    font-weight: bold;
}
.com_icon.comright {
    position: relative;
    display: block;
    margin: 25px 0 70px 0;
    padding: 0 10px 0 85px;
    font-size: 15px;
    line-height: 1.8;
    font-weight: 100;
}
.com_icon img.com_iconleft {
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: auto;
    margin: 0 24px 0 8px;
    border-radius: 50%;
}
.com_icon img.com_iconright {
    position: absolute;
    top: 0;
    left: 0;
    width: 65px;
    height: auto;
    margin: 5px 10px 0 0;
    border-radius: 50%;
}
.com_icon img+br{
    display: none;
}
.archive_link{
    margin-top: 20px;
    text-align:right;
}
/* 以下マイページ用（ログインボタン等表示のため、全ページで読み込み必要） */
#login_button_pc {
  /* position: absolute; */
  /* top: 13px; */
  /* right: 0px; */
  /* width: 190px; */
  /* height: 28px; */
}
.dev_login_button_pc{
  /* position: absolute; */
  /* top: 13px; */
  /* right: 204px; */
  /* width: 190px; */
  /* height: 28px; */
  color: #444;
  padding: 4px 10px;
}
#login_button_pc a,
#login_button_pc .loading {
  /* float: right; */
}
#login_button_pc .loading {
  /* width: 100px; */
  /* height: 28px; */
  /* padding: 5px 8px; */
  /* text-align: center; */
  /* background: #eee; */
}
#login_button_sp .loading {
  text-align: center;
  background-color: #eee;
  padding: 5px 8px;
}
#login_button_pc .loading img,
#login_button_sp .loading img {
  width: 1em;
  height: 1em;
}
.mypage_button,
.mypage_button_pc,
.mypage_button_sp {
  /*display: inline-block;*/
  display: none;
  text-align: center;
  /* background-color: #eee; */
  cursor: pointer;
  padding: 4px 8px;
  min-width: 4em;
}
form .mypage_button {
  display: inline-block;
}
.mypage_button:disabled {
  cursor: default;
  opacity: .45 !important;
}
a.mypage_button:link,
a.mypage_button_pc{
  color: #444;
}
a.mypage_button:link:hover,
a.mypage_button_pc:hover{
color:#ff7800;
}
.mypage_button,
.mypage_button_pc {
  /* width: 155px; */
  font-size: 12px;
  border: none;
}
#login_button_sp {
  position: absolute;
  top: 8px;
  right: 5px;
}
#login_button{
  /* color: #fff; */
  /* background: #e70010; */
}
.mypage_button_sp {
  border-radius: 2px;
  font-size: 11px
}
.search {
  width: 40px;
  right: inherit !important;
  left: 0;
}
.share + .search {
  left: 35px !important;
}
#notification_badge {
  display: none;
  position: absolute;
  top: -7px;
  right: -7px;
  z-index: 9999;
  background:  #e70010;
  width: 14px;
  height: 14px;
  border-radius: 7px;
}
.genre_carousel_name{
  font-size: 12px;
  line-height: 1.4;
  /* -webkit-line-clamp: 3; */
  /* display: -webkit-box; */
  /* -webkit-box-orient: vertical; */
  /* overflow: hidden; */
  /* height: calc(12 * 1.5 * 3 * 1px); */
  /* text-align: left; */
  font-weight: bold;
}
.to_sort .genre_carousel_name{
  font-weight: normal;
}

.archive_links{
  margin-bottom: 20px;
}
.twitter-tweet{
  margin-bottom:40px;
}
.gsc-search-button{
  border: none!important;
}
ul.notice{
  padding-left:15px;
}
.notice li {
    padding-bottom: 15px;
    list-style: none;
}
.notice a{
  display:block;
}
#related_movie li{
  list-style-type: none;
}
#related_movie ul{
  padding-left: 0;
}
.total_list #toc_container p {
    padding: 0 0 5px;
    margin: 0;
}
.pre_update_box{
  padding: 15px;
  margin: 20px 0;
  font-weight: bold;
  color: #ffffff;
  border: 1px solid;
  border-radius: 5px;
  position: relative;
}
.pre_update_box span{
  background: #222;
  top: -13px;
  left: 8px;
  position: absolute;
  display: inline-block;
  padding: 0;
  color: #ffffff;
}
.pre_update_box p{
  margin: 0;
}
.wp-video {
margin:15px 0
}
.AmzComicTable{
  margin: auto;
  border: 1px solid #c3c3c3;
  background: #eee;
  border-radius: 5px;
  width: 100%;
  max-width: 400px;
  border-collapse: separate;
}
.AmzComicTd{
  padding: 5px;
  width: 120px;
}
.AmzComicImg{
  text-align: left;
  margin: 0;
  display: inline-block;
}
.AmzComicTxt{
  display: inline-block;
  padding: 5px 0px;
  position: relative;
  height: 160px;
  width: 95%;
}
td.AmzComicTxt {
    margin-top: 20px;
}
ul.pickupslick{
  padding: 0;
  margin:0;
  list-style-type: none;
}
li.pickup_list{
  margin-bottom: 15px;
}
.reviewmv{
  max-width:100%;
  max-height:480px;
}
/*タブのスタイル*/
.ranking_os_tab_item,
.tab-fee2_item{
  width: calc(100% / 2);
  display: block;
  float: left;
  text-align: center;
  margin-bottom: 10px;
  font-weight: bold;
  color:#b9b9b9;
  font-size: 14px;
  transition: all 0.2s ease;
}
/*ラジオボタンを全て消す*/
input[name="ranking_os_tab_item"],
input[name="tab-fee2_item"],
input[name="ranking_tab_item"],
input[name="ranking_tab_item2"],
input[name="ranking_tab_item3"],
input[name="ranking_tab_item4"]{
  display: none;
}
/*選択されているタブのコンテンツのみを表示*/
#iphone-fee2:checked ~ #iphone-fee2_content,
#android-fee2:checked ~ #android-fee2_content{
  display: block;
  animation: show 100ms linear 0s;
}
/*選択されているタブのスタイルを変える*/
.tabs-fee2 input:checked + .tab-fee2_item {
  color: #fff;
}
.ranking_os_tabs input:checked + .ranking_os_tab_item.green,
.tabs-fee2 input:checked + .tab-fee2_item.green{
  color: #4caf50;
}
.ranking_os_tabs input:checked + .ranking_os_tab_item.blue,
.tabs-fee2 input:checked + .tab-fee2_item.blue{
  color: #3F51B5;
}
/*ランキングポータル用タブのスタイル*/
.ranking_tab_item,
.ranking_tab_item2,
.ranking_tab_item3,
.ranking_tab_item4{
  font-size: 12px;
  color: var(--main-font-color);
  transition: all 0.2s ease;
  padding: 5px 0 5px;
  width: calc((100% - 80px) / 5);
  text-align:center;
  background: var(--3rd-bg-color);
  display: block;
  float:left;
  margin: 5px 5px 10px;
  border-top: 1px solid var(--4th-bg-color);
  border-radius: 23px;
}
.ranking_tab_item3,
.ranking_tab_item4{
  width: calc((100% - 72px) / 5);
}
.ranking_tab_item:first-of-type,
.ranking_tab_item2:first-of-type,
.ranking_tab_item3:first-of-type,
.ranking_tab_item4:first-of-type{
  margin-left: 15px;
}
.ranking_tab_item:last-of-type,
.ranking_tab_item2:last-of-type,
.ranking_tab_item3:last-of-type,
.ranking_tab_item4:last-of-type{
  margin-right: 15px;
}
/*タブ切り替えの中身のスタイル*/
.ranking_os_tab_content,
.ranking_tab_content,
.ranking_tab_content2,
.ranking_tab_content3,
.ranking_tab_content4 {
  display: none;
  clear: both;
  overflow: hidden;
}
/*選択されているタブのコンテンツのみを表示*/
#daily:checked ~ #daily_content,
#weekly:checked ~ #weekly_content,
#monthly:checked ~ #monthly_content,
#annualy:checked ~ #annualy_content,
#storedl:checked ~ #storedl_content,
#storesell:checked ~ #storesell_content,
#daily2:checked ~ #daily_content2,
#weekly2:checked ~ #weekly_content2,
#monthly2:checked ~ #monthly_content2,
#annualy2:checked ~ #annualy_content2,
#storedl2:checked ~ #storedl_content2,
#storesell2:checked ~ #storesell_content2,
#daily3:checked ~ #daily_content3,
#weekly3:checked ~ #weekly_content3,
#monthly3:checked ~ #monthly_content3,
#annualy3:checked ~ #annualy_content3,
#storedl3:checked ~ #storedl_content3,
#storesell3:checked ~ #storesell_content3,
#daily4:checked ~ #daily_content4,
#weekly4:checked ~ #weekly_content4,
#monthly4:checked ~ #monthly_content4,
#annualy4:checked ~ #annualy_content4,
#storedl4:checked ~ #storedl_content4,
#storesell4:checked ~ #storesell_content4,
#os_android:checked ~ #os_android_content,
#os_ios:checked ~ #os_ios_content,
#android-fee:checked ~ #android-fee_content,
#ios-fee:checked ~ #ios-fee_content,
#android-fee2:checked ~ #android-fee2_content,
#ios-fee2:checked ~ #ios_fee2_content{
  display: block;
  animation: show 100ms linear 0s;
}
/*選択されているタブのスタイルを変える*/
.ranking_tabs input:checked + .ranking_tab_item,
.ranking_tabs3 input:checked + .ranking_tab_item3{
  color: #fff;
  background: #4CAF50;
}
.ranking_tabs2 input:checked + .ranking_tab_item2,
.ranking_tabs4 input:checked + .ranking_tab_item4{
  color: #fff;
  background: #3F51B5;
}
.genre-list{
  padding: 0;
}
.child{
  margin-bottom: -10px;
  padding-left: 45px;
  display: none;
}
.parent-genre-list{
  list-style: none;
  padding: 5px 5px 0 0;
  position: relative;
  border-top: 1px solid #eee;
}
.genre-list-link{
  padding: 7px 5px;
  display: inline-block;
}
.genre-list-img{
  width: 40px;
  height: 40px;
  border-radius: 5px;
}
.accordionBtn {
  display: block;
  width: 50px;
  height: 50px;
  position: absolute;
  top: 0;
  right: 0;
  padding: 13px 15px 15px 17px;
}
.accordionBtn:before{
   position: absolute;
   content: '';
   top: 30px;
   right: 30px;
   border: 7px solid transparent;
   border-top-width: 6px;
   border-top-color: #7d7d7d;
   transition: all .3s;
 }
.accordionBtn.active:before {
 position: absolute;
 content: '';
 top: 18px;
 border: 7px solid transparent;
 border-top-width: 6px;
 border-bottom-color: #7d7d7d;
 transition: all .3s;
}
.SortAccordionBtn {
  display: block;
  position: absolute;
  top: -2px;
  left: 0;
  width: 50px;
  padding: 6px 10px 10px 6px;
  font-size: 12px;
  cursor: pointer;
  height: 10px;
}
.SortAccordionBtn:before{
  position: absolute;
  content: '';
  top: 12px;
  border: 5px solid transparent;
  border-top-width: 7px;
  border-top-color: #e70010;
  transition: all .3s;
  right: 63px;
 }
.SortAccordionBtn.active:before {
  position: absolute;
  content: '';
  top: 8px;
  border: 5px solid transparent;
  border-top-width: 4px;
  border-bottom-color: #7d7d7d;
  transition: all .3s;
}
.filterAccordionBtn {
  display: block;
  position: absolute;
  top: -2px;
  right: -10px;
  padding: 6px 10px 10px 6px;
  font-size: 12px;
  cursor: pointer;
  width: 80px;
  height: 10px;
}
.filterAccordionBtn:before{
  position: absolute;
  content: '';
  top: 12px;
  border: 5px solid transparent;
  border-top-width: 7px;
  border-top-color: #e70010;
  transition: all .3s;
  right: 77px;
 }
.filterAccordionBtn.active:before {
  position: absolute;
  content: '';
  top: 8px;
  border: 5px solid transparent;
  border-top-width: 4px;
  border-bottom-color: #7d7d7d;
  transition: all .3s;
}
.newreviewfilter,
.newreviewsort{
    display:none;
}
.newreviewsort{
    margin: 15px 0px 0px;
}
.main-sliderpagecountright toggle-switch{
  display: none;
}
video.cx-video-0 {
    margin-bottom: 10px;
}
.sort{
  font-size: 11px;
  padding: 0 8px;
}
.filter_orderup,
.filter {
    font-size: 11px;
    position: relative;
    float: right;
}
.toggle-switch{
  display: none;
}
/*
.play_terms,
.comment_type_checkbox{
  display: none;
}
.play_terms + label,
.comment_type_checkbox + label{
  padding-left: 20px;
  position:relative;
  margin-right: 0px;
  padding-top: 0px;
}
.play_terms + label::before,
.comment_type_checkbox + label::before{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #999;
  border-radius: 50%;
  background: #f5f5f5;
}
.play_terms:checked + label::after,
.comment_type_checkbox:checked + label::after{
  content: "";
  display: block;
  position: absolute;
  top: 4px;
  left: 4px;
  width: 9px;
  height: 9px;
  background: #e70012;
  border-radius: 50%;
}
*/
.wpcf7-form-control{
  width: calc(100% - 10px);
  border: 1px solid #b9b9b9;
  height: 25px;
  padding: 5px;
  background: #f1f1f1;
  border-radius: 0;
  margin-right: 0;
  margin-top: 0;
}
.wpcf7-recaptcha,
.wpcf7-file{
  height: unset;
  background:none;
  border:none;
}
.wpcf7-textarea{
 height:200px;
}
.wpcf7-file{
  border: none;
}
.wpcf7-radio{
  display: grid;
  height: auto;
}
.wpcf7-submit{
  width:100%;
  height:40px;
  text-align:center;
  margin-top:20px;
  background: #ba8d00;
  color: #fff;
}
.review_headinfo{
  min-height: 115px;
}
p.unreview{
  border: 1px solid #00BCD4;
  padding: 10px;
  border-radius: 5px;
  background: #00bcd40f;
  margin: 15px 0;
}
.reviewinfotag{
  filter: invert(1) brightness(2);
  vertical-align: middle;
}
img.reviewinfotag {}
div[id^="google_ads_iframe_"]{
  text-align:center;
}
.pc_dl{
  width: 99%;
  text-align: center;
  background: #673AB7;
  display: block;
  padding: 10px 0;
  border-radius: 5px;
  font-weight: bold;
  margin: 0 auto;
  border-bottom: #4b2a85 solid 2px;
}
a.pc_dl{
  color: #fff;
}
.newstopicslist {
 border-top: #d1d1d1 solid 1px;
}
.newstopicslist a{
 width: 100%;
}
.newstopicslist .news_box .two_collumn{
	width: calc(100% - 20px);
	border-bottom: #d1d1d1 solid 1px;
	position: relative;
	padding: 10px;
}
.newstopicslist h2{
  font-size:14px;
  margin: 0 10px;
  margin-left: 54%;
  min-height: 70px;
}
.newstopicslist img{
  width: 50%;
  float: left;
}
.newstopicslist .hero-topics-tag {
    color: #fff;
    position: absolute;
    text-align: center;
    height: 20px;
    font-size: 11px;
    font-weight: bold;
    padding: 1px 8px;
    border-radius: 0 0 10px;
    display:block;
    border: navajowhite;
    left: 0;
}
.hero-topics-tag{
 padding: 0px 5px;
 font-size: 12px;
 position: absolute;
 z-index: 1;
 /* margin-left: 5px; */
}
.hero-topics-tag.large{
  /* font-size: 14px; */
  margin:0;
  /* padding: 3px 5px; */
  /* background: #E5001E; */
}
.hero-tag-release {
    background: #E5001E;
    background: linear-gradient(-135deg,#FF9800, #ff0000);
}
.hero-tag-releasedate {
    background: #E87B00;
    background: linear-gradient(-135deg,#FF5722, #FFC107);
}
.hero-tag-newtitle {
    background: #9C27B0;
    background: linear-gradient(-135deg,#3F51B5, #9C27B0);
}
.hero-tag-news {
    background: #5BCC00;
    background: linear-gradient(-135deg,#8BC34A, #009688);
}
.hero-tag-preentry {
    background: #EDB900;
    background: linear-gradient(-135deg,#ffdd05, #FF9800);
}
.hero-tag-cat {
    background: #1DA1F2;
    background: linear-gradient(-135deg,#673AB7, #1DA1F2);
}
.youtube_list{
  display: block;
  min-height: 150px;
  margin-bottom: 50px;
}
.youtube_gametitle{
  font-size: 16px;
  padding-bottom: 10px;
  display: block;
}
.youtube_list_catch{
  color:#444;
  display: none;
}
.youtube_list img{
  width: 51%;
  float: left;
}
.youtube_list p{
  /* padding: 0 10px; */
  /* margin-left: 52%; */
  }
.youtube_list p a{
  font-size: 12px;
  }
.yt-embed{
  width: 50%;
  height: auto;
  float: left;
  margin-right: 14px;
}
.youtube {
  position: relative;
  padding-bottom: 56.25%;
  margin-bottom:10px;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.youtube.vertical{
  height: unset;
  padding: unset;
}
.youtube.vertical iframe {
  width: 300px;
  height: 500px;
  display: block;
  margin: 0 auto 10px;
  position: relative;
}
  .loggedin_notice{
    padding:5px;
    background:#0080000d;
    border-left: 3px solid green;
    font-size: 12px;
    display: block;
  }
  .sms_notice{
    padding:5px;
    background: #ff98001f;
    border-left: 3px solid #FF9800;
    font-size: 12px;
    margin-top:5px;
    display: block;
  }
  .loggedin_notice a,
  .sms_notice a{
    font-size: 12px;
  }
.main-slider{
  display: none;
}
.ranking_list_main{
  display: inline-block;
}
.genre_img_carousel{
  position: relative;
  white-space: nowrap;
  overflow-x: scroll;
  overflow-y: hidden;
  margin: 20px -20px 5px 30px;
  max-height: 210px;
}
.genre_img_carousel::-webkit-scrollbar,
.top_of_genre::-webkit-scrollbar,
.pre_ranking_car::-webkit-scrollbar,
.genreranking_list_box.genre_child_box::-webkit-scrollbar{
   background:#eee;
}
.genre_img_carousel::-webkit-scrollbar:horizontal,
.top_of_genre::-webkit-scrollbar:horizontal,
.pre_ranking_car::-webkit-scrollbar:horizontal,
.genreranking_list_box.genre_child_box::-webkit-scrollbar:horizontal{
    height:10px;
}
.genre_img_carousel::-webkit-scrollbar-thumb,
.top_of_genre::-webkit-scrollbar-thumb,
.pre_ranking_car::-webkit-scrollbar-thumb,
.genreranking_list_box.genre_child_box::-webkit-scrollbar-thumb{
    background:#bababa;
}
.genre_img_carousel_item{
  display: inline-block;
  white-space: normal;
  margin-right: 5px;
  height: 180px;
  object-fit: cover;
  object-position: top;
  border-radius: 5px;
}
.pre_ranking_car{overflow-x: scroll;white-space: nowrap;margin: -10px -15px 10px 10px;}
.pre_ranking_car_child{display: inline-block;width: 95px;overflow: hidden;  counter-increment: number;}
.pre_ranking_car_child:before{content: counter(number);color: #ffffff;width: 26px;line-height: 25px;font-size: 15px;text-align: center;background: #f00;position: relative;border-radius: 0 0 13px;display: block;top: 24px;}
.pre_ranking_car img{
  width: 80px;
  border-radius: 10px;
}
.pre_ranking_car span{display: block;font-size: 12px;text-overflow: ellipsis;overflow: hidden;white-space: nowrap;}
/*タブのスタイル*/
.newreview_tab_item{
  width: calc(100% / 2 - 28px);
  display: block;
  float: left;
  text-align: center;
  /* font-weight: bold; */
  color: #bbb;
  font-size: 14px;
  transition: all 0.2s ease;
  padding: 5px;
  border: 1px solid #ccc;
}
.newreview_tab_item.left{
  margin: 0px -1px 10px 15px;
  border-radius: 10px 0px 0 10px;
}
.newreview_tab_item.right{
  margin: 0px 15px 10px 0px;
  border-radius: 0 10px 10px 0;
}
/*ラジオボタンを全て消す*/
input[name="newreview_tab_item"]{
  display: none;
}
/*選択されているタブのスタイルを変える*/
.newreview_tabs input:checked + .newreview_tab_item{
    color: #666;
    background: #eee;
    font-weight: bold;
}
/*タブ切り替えの中身のスタイル*/
.newreview_tab_content{
  display: none;
  clear: both;
  overflow: hidden;
}
/*選択されているタブのコンテンツのみを表示*/
#newreview_new:checked ~ #new_content,
#newreview_cal:checked ~ #cal_content{
  display: block;
  animation: show 100ms linear 0s;
}
.authors{
   display: grid;
   grid-template-columns: 1fr 1fr 1fr;
   grid-gap: 10px;
}
.author-profile{
  padding: 10px;
  text-align: center;
}
.author-icon{
  width:70px;
  height:70px;
  border-radius: 50%;
  border: 1px solid #bbb;
  display: block;
  margin: 20px auto 10px;
}
.review_app_list_comment{
  margin: 5px 0px 5px 0px;
}
.review_app_list_commentimg{
  width: 30px;
  height: 30px;
  float: left;
  border-radius: 50%;
  object-fit: cover;
  margin: 10px 10px;
}
.review_app_list_commenttext{
  font-size: 12px;
  margin-left: 0px;
  border: 1px solid #ddd;
  padding: 4px;
  border-radius: 5px;
  min-height: 40px;
  background: #f5f5f5;
}
.num_comment_and_bbs{
  position: relative;
  font-size: 11px;
  color: #444;
  float: left;
}
.ranking_list_footer .num_comment_and_bbs{
  float: right;
}
.num_comment_and_bbs_link{
  color:var(--main-font-color);
  margin: 9px 5px 0 0;
}.num_comment_bubble{
  vertical-align: middle;
}
/* 比較記事 */
.content-box{
    padding: 30px 15px 15px;
}
.white-box{
    padding: 15px;
    background-color:#fefefe;
    margin-bottom: 20px;
    position: relative;
}
.entry-content .white-box{
  margin: -20px -15px;
}
.featurereview_box{
  counter-reset: featureapp_number;
}
.featurereview_box .white-box::before{
    counter-increment: featureapp_number;
    content: counter(featureapp_number);
    position: absolute;
    left: 15px;
    color: #f3f3f3;
    width: 39px;
    line-height: 39px;
    font-size: 22px;
    text-align: center;
    z-index: 1;
    background: #E70012;
}
.white-box.top-box{
    margin-bottom: 10px;
}
.review-title{
    margin-bottom:10px;
    position: relative;
    line-height: 40px;
}
.review-title p.rank-number{
  width: 40px;
  height: 40px;
  font-size: 16px;
  margin: 0px 5px 0px 0px;
  text-align: center;
  line-height: 40px;
  background-color: #E70012;
  color: #fefefe;
  font-weight: bold;
  float: left;
}
.app-box{
    overflow:hidden;
    padding: 0px 0px 10px 0px;
    margin: 10px 0px;
}
.app-box > .app-icon{
    float:left;
}
.app-box > .app-icon img{
    display: block;
    margin:0;
    padding:0;
    border-radius: 10px;
    width: 100px;
    height: 100px;
}
.app-box.single-page > .app-icon img{
    max-height:100px;
}
.app-box > .app-icon img.app-star{
    width:80px;
}
.app-box.single-page > .app-icon img.app-star{
    width:100px;
}
.app-box > .app-icon p{
    color:#bbb;
    width:100px;
}
.app-profile{
  margin: 0;
  padding-left: 100px;
}
.app-detail{
  padding-left: 10px;
  margin-top: 1px;
}
span.genretag {
    border-radius: 2px;
    border: 1px solid #d1d1d1;
    padding: 0px 6px;
    font-size: 12px;
}
.app-detail h3 {
    margin:5px 0;
    font-size:16px;
    padding:0;
    border-bottom:none;
    color: #E70012;
    line-height: unset;
    border-left: none;
}
.app-tag{
  padding-left: 10px;
}
span.developertag {
    font-size: 12px;
}
h3.app-caption-title{
  font-size: 18px;
  background: none;
  border: none;
  color: #333;
  padding: 0px;
  margin: 10px 0px;
  line-height: 30px;
  font-weight: bold;
}
#primary .capture-set img{
  margin: 10px 0 20px;
  max-width: 100%;
  height: auto;
  width: auto;
}
#primary .capture-set {
  max-width: 100%;
}
.app-recommend h3{
    border-left: none;
    color: #333;
    font-size: 1.2em;
    margin: 15px 0px;
    padding: 0 0 5px;
    border-bottom: 1px solid #333;
}
.read-review a {
    background: #ff7f2f;
    padding: 10px 20px 10px;
    color: #fefefe;
    text-align: center;
    border-radius: 5px;
    font-weight: bold;
    margin: 10px 0;
    display: block;
    margin: 0 0 10px;
}
.app-title{
  font-size: 18px;
  font-weight: bold;
  display: table;
  border: none;
}
/*アフィリスト*/
.af_single_list{
    padding-left: 0;
}
.af_single_list li{
    overflow: hidden;
    padding: 10px 10px 0 10px;
    border-bottom: #e5e5e5 dotted 1px;
}
.af_single_list li a{
  display: inline-block;
}
.af_single_list .icon_box{
  float: left;
}
.af_single_list .icon_box img.app_icon{
    width: 80px;
    height: 80px;
    border-radius: 10px;
    display: block;
}
.af_single_list .icon_box img.star_icon{
  width: 42px;
  display: block;
}
.af_single_list li p{
    margin-left: 90px;
    font-size: 13px;
    margin-bottom: 5px;
    padding: 0;
    height: auto;
    float: none;
}
.af_single_list li .title{
    color: #444;
}
.af_single_list li .genre{
  color: #444;
  padding: 2px 10px;
  border: 1px solid #ccc;
  border-radius: 3px;
  display: inline-block;
  margin-left: 10px;
  font-size: 10px;
}
.af_single_list li .genre img{
  float: none;
  vertical-align: text-bottom;
}
.af_single_list li .catch{
    color: #444;
    font-weight: bold;
    font-size: 14px;
    min-height: 36px;
}
.af_single_list li .link{
    float: right;
    margin-bottom: 0px;
}
h3.app-comment-head {
    border-left: none;
    margin: 0 0 5px;
    padding: 0;
}
.balloon {
    position: relative;
    padding: 15px;
    border-radius: 10px;
    border: 3px solid #E70012;
    margin-bottom: 15px;
}
.balloon::before {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    left: 0;
    right: 0;
    bottom: -15px;
    margin: 0 auto;
    border-top: 15px solid #E70012;
    border-right: 15px solid transparent;
    border-left: 15px solid transparent;
}
.balloon::after {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    right: 0;
    left: 0;
    margin: 0 auto;
    bottom: -11px;
    border-top: 15px solid #fff;
    border-right: 15px solid transparent;
    border-left: 15px solid transparent;
}
.balloon p {
    padding-bottom: 0;
    text-align: center;
    font-weight: bold;
    color: #E70012;
    margin: 0;
}
h2.content_catchtext {
    font-size: unset;
    line-height: unset;
    padding: 0px;
    margin: 0px;
    border-left: none;
    font-weight: unset;
    background: none;
}
.comments .wc-reply-button,
.comments .wpd-reply-button{
    display: none!important;
}
.h2_link{
  float: right;
  margin: -32px 15px 0 0;
  position: relative;
}
#devposts{
  overflow: scroll hidden;
  padding: 10px;
  margin: 0 -15px;
}
#devposts .devpost_summary{
  margin: 5px 10px 5px 5px;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 6px;
  padding: 10px;
  border: none;
}
.devpost_summary {
  overflow: hidden;
  margin: 15px;
  padding-bottom: 15px;
  border-bottom: #ddd solid 1px;
}
.devpost_summary .tag {
    color: white;
    background: red;
    font-size: 11px;
    padding: 2px;
    border-radius: 3px;
}
.devpost_summary_main{
  display:inline-block;
}
.devpost_summary_left {
    float: left;
    width: 97px;
}
.devpost_summary_right {
    margin-left: 97px;
    box-sizing: border-box;
    position: relative;
}
.devpost_summary_icon {
    width: 82px;
    height: 82px;
    margin: 0 !important;
}
.devpost_summary_comment {
    border: solid 1px #ccc;
    border-radius: 5px;
    padding: 3px;
    font-size: 11px;
    margin-top: 10px;
    margin-bottom: 10px;
}
.devpost_summary_footer {
    font-size: 11px;
}
.devpost_summary_label {
    color: red;
    font-size: 0.8em;
    border: solid 1px #ccc;
}
.pre.devpost_summary {
    margin: 10px;
}
.pre .devpost_summary_left {
    width: 100px;
}
.devpost_summary_right {
    margin-left: 100px;
}
.pre .devpost_summary_icon {
    width: 90px;
    height: 90px;
    border-radius: 10px;
}
.pre .devpost_summary_right h4 {
    margin-bottom: 5px;
}
.pre .devpost_summary_right h4 a {
    font-size: 16px;
    font-weight: normal;
}
.pre .devpost_summary_developer {
    font-size: 12px;
}
.pre .devpost_summary_comment {
    border: initial;
    padding: initial;
    font-size: 12px;
}
.pre .devpost_summary_release {
    font-size: 12px;
    color: red;
}
#devposts .slider {
    display: inline-flex;
}
#devposts .slider .item {
    width: 300px;
}
.devposts_container{
  display:none;
}
.main .devposts_container{
  display:block;
}
.split-page-nav{
  text-align:center;
  margin:50px 0 10px;
}
.next-page-link a{
  width:100%;
  display:block;
  background: #030391;
  text-align:center;
  padding:10px;
  box-sizing:border-box;
  font-size:16px;
  font-weight:bold;
  box-shadow: 0px 3px 3px #44444436;
}
.page-number{
  width:40px;
  height:40px;
  display:inline-block;
  background:#eee;
  margin:10px 5px;
  border-radius:50%;
  text-align:center;
  line-height:40px;
  font-size:16px;
  font-weight:bold;
  box-shadow: 0px 3px 3px #44444436;
}
.page-text{
  color:#fff;
}
.top_display{
  border-bottom: #ddd solid 1px;
  padding:10px 0
}
.h-right{
    float: right;
    margin-top: 15px;
}

.h-right-contents{
  display: inline-flex;
  margin: 0px 0px;
  vertical-align: bottom;
  background: #f7f7f7;
  border-radius: 3px;
  border: 1px solid #ddd;
  }
.h-seach-btn{
  margin: 5px 10px -3px;
}
.main_contents_area .custom_search table ,
.main_contents_area .custom_search table tr{
  border: none;
}
#main .custom_search table{
  margin-bottom: 0;}

  .pagination{
    list-style-type: none;
    padding-left: 0;
    margin: 30px 0;
  }

  .pagination,
  .pagination li a {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }

  .pagination a {
    padding-top: 1px;
    border: 1px solid #1779d0;
    border-left-width: 0;
    min-width: 40px;
    min-height: 40px;
  }
  .pagination li:first-of-type a {
    border-left-width: 1px;
  }

  .pagination li.current a {
   background-color: #1779d0;
   cursor: default;
   pointer-events: none;
   color: #fff;
  }
  .pagination li.previous a,
  .pagination li.next a{
    width: 85px;
    font-weight: bold;
  }

  .pagination > li:first-child > a {
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
  }

  .pagination > li:last-child > a {
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
  }
  .paged_inactive a,
  .pages_inactive a{
    color: #aeaeae;
    font-weight: normal!important;
  }
.attachment_wrap{
  width: 1180px;
    margin: auto;
    display: grid;
    grid-template-columns: 1fr 350px;
    column-gap: 15px;
}
.attachments img{
  width:78px;
  height:78px;
  object-fit: cover;
}

.attachment p{
  color:#aeaeae;
  margin: 10px;
  text-align: center;
}

.img_zoom_btn{
  padding: 3px 5px;
  border: 1px solid #ddd;
  line-height: 14px;
  font-size: 10px;
  color: #444;
  width: 80px;
  margin-left: auto;
  text-align:center;
}
@media screen and (max-width:1250px){
.img_zoom_btn{
  position:relative;
  right:30px;
  }
.wp-caption .img_zoom_btn{
  right:0;
}
}

.img_zoom_btn.portrait{
  margin-left: auto;
  width: 80px;
  position:relative;
  right:104px;
}

.wp-caption .img_zoom_btn.portrait{
  margin-left: auto;
  width: 80px;
  text-align: center;
  right:0;
}

/* QR Code */
#qrcode-modal {
  display: none;
  width: 96px;
  height: 96px;
  position: absolute;
  z-index: 9999;
  background: #d9f1fb;
  border-radius: 5px;
}

#qrcode-modal:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  border: 10px solid transparent;
  border-top: 10px solid #d9f1fb;
  margin-left: -10px;
}

#qrcode {
  width: 86px;
  height: 86px;
  padding: 5px;
  margin: 0;
}

#viewed_recently {
  display: none;
}

.pr_text_pc{
  text-align: left;
  margin: 1px auto 5px;
  font-size: 11px;
  width: 1140px;
  display: block;
  position: relative;
  color:#777;
  font-weight: bold;
}
