@charset "utf-8";
/*============================

grandindex用css
仮面ライダー_PC用

============================*/
/*全体
==============================*/
/* スライダー　削除 */
#tw2022_wrapper{
  margin-top: 66.1px;
  margin-bottom: -16px;
}
#main {
  display:none;
}

/*背景
==============================*/
#kamenrider_series.gi_contentsarea {
/*    background: url(/img/grand_index/kamenrider_series/bg_1stview.png) repeat-x center 150px;
    background-size: 1690px;*/
}
/*見出し
==============================*/

/*タイトル下フリースペース
==============================*/
h2.ttl_free {
  display:block;
  text-align:center;
  margin-bottom:30px;
  height:88px;
  padding-top:22px;
  background: url(/img/grand_index/kamenrider_series/bg_ttl.png) repeat-x center top;
  background-size: 1690px;
}
h2.ttl_free img {
  /*width:100%;*/
}
.kr_top_kate_wrap{
  background: url(/img/grand_index/kamenrider_series/bg_1stview.png) repeat-x center center;
  background-size: 1690px;
}
.kr_top_kate {
  display:flex;
  flex-wrap:wrap;
  width: 1080px;
  margin: 0 auto;
  padding-top: 20px;
}
.kr_top_kate li {
  width:51.5%;
  margin-bottom:20px;
}
.kr_top_kate li img {
  width:100%;
}
.kr_top_kate li:nth-child(odd) {
  margin-right:-1.5%;
}
.kr_top_kate li:nth-child(even) {
  margin-left:-1.5%;
}
.kr_top_kate li a img:hover {
  opacity:0.9;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;  
}

/*スライド
==============================*/
#kamenrider_series .gi_slidearea {
  display:none;
}

/*スライド下フリーエリア
==============================*/
/*ブランド背景
==============================*/
/*ブランド説明
============================*/
/*更新履歴
============================*/
/*ページ内リンク
==============================*/
#kamenrider_series #gi_plbtn .btn_link a {
  color: #fff;
  background: #000;
}
#kamenrider_series #gi_plbtn .btn_link a:after{
  background: #fff;
}

/*訴求エリア
==============================*/
#kamenrider_series .kr_appealarea{
  font-size: 16px;
  line-height: 1.5;
}
#kamenrider_series .kr_appealarea .kr_bnr_wrap {
  display: flex;
  justify-content: space-between;
}
#kamenrider_series .kr_appealarea .kr_bnr_wrap .kr_bnr_box {
  display: block;
  width: 47%;
}
#kamenrider_series .kr_appealarea .kr_bnr_box {
  text-align:center;
  margin-bottom:50px;
}
#kamenrider_series .kr_appealarea .kr_bnr_box img {
  width:100%;
}
#kamenrider_series .kr_appealarea .kr_bnr_box span {
  display:inline-block;
  font-weight:bold;
  padding-top:10px;
}

/*バックナンバー
==============================*/
/*商品など
==============================*/
/*サブカテゴリ
==============================*/
#kamenrider_series #gi_subcatearea .gi_subcatearea_txt li {
  float:left;
  margin:0 10px 10px 0;
}
#kamenrider_series #gi_subcatearea .gi_subcatearea_txt li a {
  display:inline-block;
  text-align:center;
  border:1px solid rgba(100,100,100,1);
  padding:5px 20px;
  color:rgba(100,100,100,1);
  font-weight:bold;
  text-decoration:none;
  border-radius:30px;
}
#kamenrider_series #gi_subcatearea .gi_subcatearea_txt li a:hover {
  background:rgba(0,0,0,1);
  border:1px solid rgba(0,0,0,1);
  color:#ffffff;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all  0.3s ease;  
}
#kamenrider_series #gi_subcatearea .gi_subcatearea_txt li a:before {
  content:none;
}
/*関連情報
==============================*/
/*関連情報上フリースペース
==============================*/
/*--作品カテゴリ--*/
#kamenrider_series .cate_free {
  margin-bottom:80px;
}
#kamenrider_series .cate_free h4{
  font-size:30px;
  padding: 12px 0 10px;
  height: auto;
  color: #ffffff;
  text-align: center;
  border-bottom: 0;
  font-weight: bold;
  background: url(/img/bg_h2_01.jpg) no-repeat top center;
  background-size: cover;
  margin-bottom:30px;
}
/*#kamenrider_series .cate_free h4 {
  text-align:center;
  margin-bottom:40px;
  font-weight:bold;
  font-size:1.6em;
  position:relative;
  color:#000000;
}
#kamenrider_series .cate_free h4:before {
  content: '';
  position: absolute;
  bottom: -15px;
  display: inline-block;
  width: 40px;
  height: 5px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #000000;
  border-radius: 2px;
}*/
#kamenrider_series .cate_free .gi_subcatearea_txt li {
  float:left;
  margin:0 10px 10px 0;
  box-shadow: 0 1px 4px rgba(0,0,0,0.25);
}
#kamenrider_series .cate_free .gi_subcatearea_txt li a {
  display:inline-block;
  text-align:center;
  background:rgba(255,255,255,0.8);
  padding:5px 10px;
  color:#222222;
  font-weight:bold;
  text-decoration:none;
}
#kamenrider_series .cate_free .gi_subcatearea_txt li a:hover {
  background:rgba(100,100,100,0.8);
  color:#ffffff;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all  0.3s ease;  
}
#kamenrider_series .cate_free .gi_subcatearea_txt li a:before {
  content:none;
}


/*おすすめ記事
==============================*/
/*特設サイト・記事
==============================*/
/*コピーライト
==============================*/
#kamenrider_series .gi_copyright {
  display:none;
}

/*--ブランドサブカテゴリ--*/
#gi_subcatearea {
  margin-bottom:100px;
}
#gi_subcatearea .gi_subcatearea_logo li {
  width:23.8%;
  margin:0 0 10px 1.6%;
  float:left;
  border:3px solid #cccccc;
}
#gi_subcatearea .gi_subcatearea_logo li:nth-child(4n+1) {
  margin-left:0;
}
#gi_subcatearea .gi_subcatearea_logo li a {
  display:block;
  text-align:center;
  padding:5%;
  width:100%;
  height:60px;
}
#gi_subcatearea .gi_subcatearea_logo li a img {
  height:100%;
}
#gi_subcatearea .gi_subcatearea_logo li a:hover {
  opacity:0.8;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all  0.3s ease;  
}
#gi_subcatearea .gi_subcatearea_txt li a {
  text-decoration:underline;
}
#gi_subcatearea .gi_subcatearea_txt li a:before {
  content:"→";
}
#gi_subcatearea .gi_subcatearea_txt li a:hover {
  text-decoration:none;
}

#gi_subcatearea .gi_subcatearea_txt{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#gi_subcatearea .gi_subcatearea_txt li{
    margin-right: 10px;
    margin-bottom: 10px;
}

#gi_subcatearea .gi_subcatearea_txt li a {
  display:inline-block;
  text-align:center;
  border:1px solid #646464;
  padding:5px 20px;
  color: #646464;
  font-weight:bold;
  text-decoration:none;
  border-radius:30px;
}
#gi_subcatearea .gi_subcatearea_txt li a:hover {
  background: #646464;
  border:1px solid #646464;
  color:#ffffff;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all  0.3s ease;
}
#gi_subcatearea .gi_subcatearea_txt li a:before {
  content: '';
}

/* コピーライト */
.gi_free_copyright {
  width: 1000px;
}
.gi_free_copyright span {
  display: inline-block;
  line-height: 1.5;
}