@charset "UTF-8";

/* ==================================================
   FMV Store PDP用共通CSS
================================================== */

/* --------------------------------------------------
   PC用（single-pc）
   WORLDへのリンク（single-pc Deals Banner内Text）
-------------------------------------------------- */
.product-offers .item.dealsBanner:hover {
    background: #F5F5F5 !important;
    border: 1px solid rgba(204, 204, 204, 0);
}

@media print, screen and (min-width: 768px) {
  .dealsBanner .item_headline .link_fmworld {
      display: inline-flex;
      justify-content: space-between;
      margin-bottom: 5px;
  }
  .dealsBanner .item_headline .link_fmworld {
      flex-wrap: wrap;
      width: 100%;
  }
  .dealsBanner .item_headline .link_fmworld li {
      width: calc(25% - 2px);
  }
}

@media screen and (max-width: 767px) {
  .dealsBanner .item_headline .link_fmworld {
      display: flex;
      justify-content: space-between;
      margin-bottom: 5px;
  }
  .dealsBanner .item_headline .link_fmworld {
      flex-wrap: wrap;
  }
  .dealsBanner .item_headline .link_fmworld li {
      width: calc(50% - 2px);
      margin-bottom: 3px;
  }
}

.dealsBanner .item_headline .link_fmworld li a {
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: 3px;
    display: block;
    text-align: center;
    padding: 6px;
    text-decoration: none;
    color: #333333;
    background: #fff;
}
.dealsBanner .item_headline .link_fmworld li a:before {
    position: absolute;
    pointer-events: none;
    top: 0;
    left: 0;
    content: "";
    display: block;
    height: calc(100% - 0px);
    width: calc(100% - 0px);
    border: 1px solid #cccccc;
    border-radius: 3px;
}

@media print, screen and (min-width: 768px) {
  .dealsBanner .item_headline .link_fmworld li a:hover {
      text-decoration: none;
  } 
  .dealsBanner .item_headline .link_fmworld li a:hover:before {
      height: calc(100% - 0px);
      width: calc(100% - 0px);
      border: 2px solid #0784E8;
  } 
}


/* --------------------------------------------------
   周辺機器用（single-accessory）
   製品詳細　リンクボタン（Description内Value）
-------------------------------------------------- */
.overview_container .overview_content ul.link_button,
.overview_container .overview_content ul.link_button li {
    margin: 0;
    padding: 0 !important;
    list-style: none;
}

@media print, screen and (min-width: 768px) {
  .overview_container .overview_content .link_button {
      display: flex;
      margin: 10px 0 0 !important;
  }
  .overview_container .overview_content .link_button {
      flex-wrap: wrap;
      width: 100%;
  }
  .overview_container .overview_content .link_button li {
      width: calc(25% - 5px);
      margin-right: 5px !important;
  }
  .overview_container .overview_content .link_button li.wide {
      width: calc(100% - 0px);
      margin-right: 0 !important;
  }
}

@media screen and (max-width: 767px) {
  .overview_container .overview_content .link_button {
      display: flex;
      justify-content: space-between;
      margin: 10px 0 0 !important;
  }
  .overview_container .overview_content .link_button {
      flex-wrap: wrap;
  }
  .overview_container .overview_content .link_button li {
      width: calc(50% - 2px);
      margin-bottom: 5px !important;
  }
  .overview_container .overview_content .link_button li.wide {
      width: calc(100% - 0px);
  }
}

.overview_container .overview_content .link_button li a {
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: 3px;
    display: block;
    text-align: center;
    padding: 6px;
    text-decoration: none;
    color: #333333;
    background: #fff;
}
.overview_container .overview_content .link_button li a:before {
    position: absolute;
    pointer-events: none;
    top: 0;
    left: 0;
    content: "";
    display: block;
    height: calc(100% - 0px);
    width: calc(100% - 0px);
    border: 1px solid #cccccc;
    border-radius: 3px;
}

@media print, screen and (min-width: 768px) {
  .overview_container .overview_content .link_button li a:hover {
      text-decoration: none;
  } 
  .overview_container .overview_content .link_button li a:hover:before {
      height: calc(100% - 0px);
      width: calc(100% - 0px);
      border: 2px solid #0784E8;
  } 
}

.overview_container .overview_content .link_button_notes {
    font-size: 12px;
    text-align: right;
}


/* --------------------------------------------------
   周辺機器用（single-accessory）
   製品詳細 製品紹介リスト（Description内Value）
-------------------------------------------------- */
.overview_container .overview_content ul.prod_intro {
    list-style: none !important;
    padding-left: 0 !important;
}
.overview_container .overview_content ul.prod_intro li {
    position: relative;
    padding-left: 18px;
}
.overview_container .overview_content ul.prod_intro li:before {
    position: absolute;
    top: 8px;
    left: 0;
    width: 10px;
    height: 10px;
    background: #4e444e;
    transform: rotate(45deg);
    content: "";
}

@media screen and (max-width: 767px) {
  .overview_container .overview_content ul.prod_intro li:before {
      width: 8px;
      height: 8px;
  }
}

/* --------------------------------------------------
   PC用（single-pc/single-pc-fits）
   「類似商品をチェック」を削除
-------------------------------------------------- */
.tooltipV2-slot {
    display: none;
}
a.primary.interactive-link.view_all_link {
    display: none;
}

/*製品番号上部のボタンを削除 */
@media screen and (max-width: 767px) {
.view_all_models {
    display: none;
}
}

/* --------------------------------------------------
   260314森本追記
   PDP見出しスタイル統一
-------------------------------------------------- */
.tech_specs_container .title .headline  {
  text-align: center;
  width: 100%;
}

/* sp */
.layoutGroup .headline  {
  text-align: center;
}

h2.seriesReview_heading {
  font-size: 36px;
  text-align: center;
  line-height: 42px;
  font-weight: 700;
}

.seriesReview_inner .noRevMsg {
  text-align: center;
  margin: 30px 0 60px 0;
}


/* --------------------------------------------------
   260319森(千)追記
   PDP商品名フォントサイズ
-------------------------------------------------- */
.single_model_PDP_container_main_right .product_summary {
    font: 700 38px / 38px Lato;
}