@charset "utf-8";

/*************************************************
CSS
/cmn_en_v1/css/import.css

14.11.21
update:
*************************************************/

/*************************************************
CSS
/cmn_v1/css/gl_footer.css
*/

#gl_footer .ft_lc_nv .ft_lc_nv_lst li a,
#gl_footer .ft_lc_nv .ft_lc_nv_lst li strong { display: block; padding-left: 24px; background: url(/cmn_v1/img/icon_s_right_01.png) 0 -0.2em no-repeat; }

#gl_footer .ft_lc_nv .ft_lc_nv_lst li a.on{font-weight: bold;}

.cl_b{clear :both;}
.bgi_n{background-image: none !important;}

.image_mn:hover .dtl.bgi_n .ttl{ text-decoration: none;}


.po_r {position: relative;}
.po_a {position: absolute;}
.top_50p{top: 50%;}
.left_50{left: 50px;}
.mt_n1em{margin-top: -1em;}
.mt_n2em{margin-top: -2em;}
.mt_n3em{margin-top: -3em;}
.mt_n4em{margin-top: -4em;}
.mt_n5em{margin-top: -5em;}
.mt_n6em{margin-top: -5em;}

.bgp_0{background-position: 0 0 !important;}
.bgp_0_2{background-position: 0 2px !important;}
.bgp_r_2{background-position: right 2px !important;}

.val_t_img img{ vertical-align: top !important;}

/* ============================== fade_img */
ul.fade_mainimg{
  min-height: 286px;
  margin-bottom: 8px;
  position: relative;
}
ul.fade_mainimg li{display: block;}
ul.fade_mainimg li img{
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  opacity: 0;
  -ms-filter: "alpha(opacity=0)";
}
ul.fade_subimg{overflow: hidden;}
ul.fade_subimg li{
  border: solid 1px #cac9c4;
  margin-right: 8px;
  margin-bottom: 8px;
  float: left;
  opacity: 0;
  -ms-filter: "alpha(opacity=0)";
  cursor: pointer;
}

ul.fade_subimg li.on{
  pointer-events: none;
}
ul.fade_subimg li img{
  width: auto;
  vertical-align: top;
}
ul.fade_subimg li.on img{
  opacity: 0.60;
  -ms-filter: "alpha(opacity=60)";
}

/*youtube*/
.youtube_box {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

.youtube_box iframe,
.youtube_box object,
.youtube_box embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*/cmn_en_v1/css/component.css*/
.tag_lst li { float: left; padding: 2px 16px; margin-top: 8px; margin-right: 8px; border: 1px solid #c9c9c9; background: #ffffff; color: #333333; font-size: 12px; }


/* ============================================================ Media Queries */
@media (max-width: 640px) {
/* original */
  .rsp_fl_n,
  .rsp_break_fl_l,
  .rsp_break_fl_r{ float: none !important;}

  .rsp_mg_lr0{ margin-right: 0 !important; margin-left: 0 !important;}
  .rsp_pd_tb8{ padding-top: 8px !important; padding-bottom: 8px !important;}
  .rsp_md8{ margin-bottom: 8px !important;}
  .rsp_break_mt_n{ margin-top: auto !important;}
/* ============================== fade_img */
  ul.fade_mainimg{
    min-height: initial;
    min-height: auto;
  }
  ul.fade_mainimg li img{
    width: 100%;
    height: auto;
  }
  ul.fade_subimg{
    text-align: center;
  }

  ul.fade_subimg li{
    display: inline-block;
    float: none;
    background-color: #c9c9c9;
    border: none;
    padding: 16px 0 0 16px;
    opacity: 0;
    cursor: pointer;
    border-radius: 4px;
  }
  ul.fade_subimg li.on{
    background-color: #cf142b;
  }
  ul.fade_subimg li img{
    display: none;
  }

  /* ============================== position */
  .rsp_break_po_r.po_r,
  .rsp_break_po_r .po_a{ position: static !important;}
  .rsp_break_po_r .fs32{ font-size: 22px !important;}
  .rsp_break_po_r .fs24{ font-size: 20px !important;}

}


/*form radio ボタン調整*/
input.nml[type=radio] + label::before,
input.nml[type=checkbox] + label::before {
  display: block;
  width: 24px;
  height: 24px;
  margin-top: 0;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/*case newマーク*/
.iconPR-tr_new {
  background-image: url("/cmn_en_v1/img/icon-thumb_mn-new_r.png");
}
.iconPR-tr {
  content: "";
  height: 46px;
  position: absolute;
  right: 0;
  top: 0;
  width: 46px;
}
@media (max-width: 640px) {
  .lb_ico.cate03 {
    background: #cf142b none repeat scroll 0 0;
    color: #ffffff;
  }
  .rsp_dsp_lb {
    display: inline-block !important;
  }
}