/* カスタマイズ用CSS */

@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500&display=swap");

.ec-drawerRole {
  top: 70px;
}

/* TOP新着
----------------------------------------------- */
#newitem_area ul li:nth-child(n + 11) {
  display: none;
}

/* 左固定ボタン
----------------------------------------------- */
#left_fix {
  position: fixed;
  left: -5px;
  top: 30px;
}

#left_fix a:hover {
  opacity: 0.7;
}

/* 右固定ボタン
----------------------------------------------- */

#right_fix {
  z-index: 9999;
  top: 20px;
  right: 0;
  position: fixed;
}

#right_fix ul {
  text-align: right;
}

#right_fix ul li.type01 {
  margin: 5px -30px 0 0;
  transition: all 0.25s linear;
}

#right_fix ul li.type01:hover {
  margin-right: 0;
  -webkit-transition: margin-right 0.25s ease;
  transition: margin-right 0.25s ease;
}

#pagetop_fix {
  z-index: 9999;
  bottom: 0;
  right: 65px;
  position: fixed;
}

/* doroyoke
----------------------------------------------- */
#doroyoke {
  width: 710px;
}

#doroyoke h2 {
  margin: 0;
  padding-bottom: 20px;
  border: none;
}

#doroyoke .howto {
  margin-bottom: 30px;
  background: #f9f9f9;
}

#doroyoke .howto div {
  padding: 20px 10px 0;
}

#doroyoke .howto div img {
  padding-bottom: 20px;
}

#doroyoke .item_box {
  background: url(/html/user_data/assets/img/orderdoroyokelist/bg01.gif)
    no-repeat 0 100px;
}

#doroyoke .item {
  padding: 20px 10px;
}

#doroyoke .item_ol {
  padding: 0 20px 20px 20px;
  background: url(/html/user_data/assets/img/orderdoroyokelist/bg02.gif) left
    bottom no-repeat;
}

#doroyoke .item .clearfix dl {
  width: 347px;
  float: right;
}

#doroyoke .item .clearfix dt {
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 10px solid #043884;
}

#doroyoke .item .clearfix dd p {
  padding-bottom: 20px;
}

#doroyoke .clearfix {
  zoom: 1;
  padding-bottom: 10px;
}

#doroyoke .item ul {
  margin-left: -9px;
  padding-bottom: 20px;
  overflow: hidden;
}

#doroyoke .item li {
  margin-left: 9px;
  float: left;
}

#doroyoke .item_bt dl.sample_color {
  padding-bottom: 20px;
}

#doroyoke .item_bt dl.sample_color dt {
  padding-bottom: 10px;
}

#doroyoke .item_bt {
  margin-bottom: 20px;
  padding: 0 20px 20px 20px;
  background: url(/html/user_data/assets/img/orderdoroyokelist/bg02.gif) left
    bottom no-repeat;
}

#doroyoke .item_bt table {
  border-top: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
}

#doroyoke .item_bt table th,
#doroyoke .item_bt table td {
  padding: 5px 10px;
  border-bottom: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
}

#doroyoke .item_bt table th {
  font-weight: bold;
  text-align: center;
  background: #d3e4ff;
}

#doroyoke .item_bt table td {
  background: #fff;
}

/* tirechain
----------------------------------------------- */
.allseason {
  color: #ba3d00;
}

.studless {
  color: #005cba;
}

.c02 {
  background: #fff2a7;
}

.c03 {
  background: #a7edff;
}

/* common */
div#tirechain .listtitle {
  padding: 15px 10px 20px;
  background: url(/html/user_data/assets/img/tire_chain/title_bg.gif) repeat-x
    left top;
}

div#tirechain .series_graff {
  margin-bottom: 5px;
  border: 1px solid #ccc;
  border-collapse: collapse;
  width: 710px;
  background: #fff;
}

div#tirechain .series_graff th {
  font-weight: bold;
  vertical-align: middle;
  background: #fff;
}

div#tirechain .series_graff th,
div#tirechain .series_graff td {
  text-align: center;
  padding: 5px;
  border: 1px solid #ccc;
}

div#tirechain .series_graff td.align_l {
  text-align: left;
}

div#listtitle sub_title {
  padding-left: 15px;
}

div#tirechain {
  margin-bottom: 31px;
}

div#tirechain .sst {
  margin-bottom: 20px;
  width: 710px;
}

div#tirechain #ssc .ssc_con {
  margin: 0 auto 20px;
  padding: 0 10px;
  width: 690px;
  background: #f7f7f7;
}

div#tirechain #ssc .ssc_con .manual:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

div#tirechain .fr {
  float: right;
}

div#tirechain .fl {
  float: left;
}

div#tirechain table {
  margin-bottom: 0;
}

div#tirechain #ssc .ssc_con .manual div {
  width: 165px;
  float: left;
}

div#tirechain #ssc .ssc_con .manual .fl {
  padding-right: 10px;
}

div#tirechain #ssc {
  width: 710px;
}

div#tirechain #ssc .ssc_con .manual dl,
div#tirechain #ssc .ssc_con .sr_manual dl {
  font-size: 10px;
  padding-top: 7px;
  /*padding-bottom: 8px;*/
}

div#tirechain #ssc .ssc_con .manual dt,
div#tirechain #ssc .ssc_con .sr_manual dt {
  position: absolute;
}

div#tirechain #ssc .ssc_con .manual dd {
  padding-left: 20px;
}

div#tirechain #ssc .ssc_con .sb_txt {
  padding: 10px 0;
  clear: both;
}

img.img_attention {
  margin-top: -8px;
}

img.keiryou_1 {
  margin-top: 8px;
}

img.keiryou_2 {
  margin-top: 2px;
}

div#tirechain #ssc .ssc_con .sr_manual div.fl {
  width: 262px;
}

div#tirechain #ssc .ssc_con .sr_manual dd {
  padding: 0 10px 0 20px;
}

div#tirechain #ssc .ssc_con .sr_manual div.fr {
  margin-left: 1px;
  width: 165px;
  float: left;
}

div#tirechain #ssc .ssc_con .about {
  padding: 15px 0;
  overflow: hidden;
}

div#tirechain #ssc .ssc_con .about .size_change {
  width: 450px;
  float: left;
  overflow: hidden;
}

div#tirechain #ssc .ssc_con .about .size_change dl {
  width: 220px;
}

div#tirechain table a.arrow:hover {
  text-decoration: none;
}

div#tirechain table a.arrow {
  background: url(/html/user_data/assets/img/tire_chain/icon01.gif) no-repeat
    left center;
  padding-left: 15px;
  text-decoration: underline;
}

p#keiryou_notes {
  padding-top: 2px;
  clear: both;
}

/* tsubaki */
div#tsubaki {
  margin-top: 30px;
}

div.tsubaki {
  color: #fff;
  margin: 20px auto;
  width: 710px;
  background: #151515;
  overflow: hidden;
}

div.tsubaki #slug,
div.tsubaki #lightmax {
  margin: 0 10px;
}

div.tsubaki #slug .con01,
div.tsubaki #lightmax .con01 {
  margin-bottom: 15px;
  overflow: hidden;
}

div.tsubaki #slug .con01 p,
div.tsubaki #lightmax .con01 .fl {
  width: 400px;
  float: left;
}

div.tsubaki #slug .con02,
div.tsubaki #lightmax .con02 {
  padding: 15px 0;
  overflow: hidden;
}

div.tsubaki #slug .con02 .fl {
  width: 444px;
}

div.tsubaki #slug .con03 {
  margin-bottom: 20px;
  overflow: hidden;
}

div.tsubaki #slug .con03 .fr {
  width: 280px;
}

/* lightmax */
div.tsubaki #lightmax {
  margin: 0 10px;
}

div.tsubaki #lightmax .con01 {
  margin-bottom: 15px;
  overflow: hidden;
}

div.tsubaki #lightmax .con01 .fl {
  width: 500px;
}

div.tsubaki #lightmax .con01 .fl .st,
div.tsubaki #lightmax .con02 .st {
  margin-bottom: 15px;
}

div.tsubaki #lightmax .con02 {
  padding: 15px 0;
  overflow: hidden;
}

div.tsubaki #lightmax .con02 .fl {
  width: 500px;
}

div.tsubaki #lightmax .caution {
  color: #000;
  margin: 20px 0 0;
}

/* db */
div#tirechain #ssc #scc_db {
  padding: 20px 10px;
}

div#scc_db .db_about {
  margin: 15px 21px 35px;
}

div#scc_db .db_about dl {
  margin: 10px 0 0;
}

div#scc_db .db_about dl dt {
  font-weight: bold;
  margin-bottom: 10px;
}

div#scc_db .db_manual ul {
  margin-right: -10px;
  overflow: hidden;
}

div#scc_db .db_manual ul li {
  font-size: 10px;
  line-height: 14px;
  border-right: 10px solid #f7f7f7;
  width: 165px;
  min-height: 155px;
  float: left;
  overflow: hidden;
}

div#scc_db .db_manual .caution {
  font-size: 10px;
  line-height: 18px;
  padding: 0 0 15px;
  border: none;
  background: none;
}

div#scc_db .db_manual .caution span {
  font-weight: bold;
}

div#scc_db .db_repair ul {
  margin: 15px auto 0;
  width: 550px;
  overflow: hidden;
}

div#scc_db .db_repair ul li {
  font-size: 10px;
  line-height: 18px;
  border-right: 20px solid #f7f7f7;
  width: 140px;
  min-height: 230px;
  float: left;
}

div#scc_db .db_parts {
  margin-bottom: 5px;
  border: 1px solid #ccc;
  border-collapse: collapse;
  width: 100%;
  background: #fff;
}

div#scc_db .db_parts th {
  font-weight: bold;
  vertical-align: middle;
  background: #fff;
}

div#scc_db .db_parts th,
div#scc_db .db_parts td {
  text-align: center;
  padding: 5px;
  border: 1px solid #ccc;
  border-collapse: collapse;
}

/* campaign */
div#campaign_base {
  margin-left: 82px;
  margin-top: 4px;
}

/* orderdoroyokelist */
table#orderdoroyokelist {
  margin-bottom: 11px;
  margin-top: 14px;
}

table.coloring_block {
  margin-bottom: 15px;
}

table.end_block {
  margin-bottom: 0px;
}

table.coloring_ex {
  margin-bottom: 0px;
  width: 700px;
}

/* tirechainlist */
table#tirechainlist {
  margin-bottom: 11px;
  margin-top: 14px;
  width: 710px;
}

table.explanation {
  margin-bottom: 0px;
  width: 600px;
}

table.series_tbl {
  margin-bottom: 0px;
  margin-left: 6px;
  width: 680px;
}

hr.sectionline {
  margin-top: 32px;
}

hr.inner_sectionline {
  margin: 0px;
}

table.series_detail_tbl {
  margin-bottom: 11px;
  width: 728px;
}

/* カテゴリーページ 2015.03.24 @inbound
----------------------------------------------- */
.route2-category {
}

.rcate-box {
  margin: 30px 0;
  padding: 0 0 0 320px;
  min-height: 250px;
  height: auto !important;
}

@media only screen and (max-width: 768px) {
  .rcate-box {
    padding: 300px 0 0 0;
    background-position: top center !important;
  }
}

.rcate-box h3 {
  color: #022068;
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 10px;
  line-height: 1.4;
}

.rcate-box p {
  margin-bottom: 25px;
}

.route2-category .childlist {
  background: #cddcfe;
  padding: 10px;
  overflow: hidden;
}

.route2-category .childlist h3 {
  color: #022068;
  font-weight: bold;
  margin-bottom: 5px;
}

.route2-category .childlist_02 {
  overflow: hidden;
}

.route2-category .childlist_02 li {
  display: inline-block;
  margin-right: 30px;
}

.route2-category .childlist .child02_top {
  margin-bottom: 15px;
}

.route2-category .cate-horn {
  background: url(/html/user_data/assets/img/inbound/category/cimg_horn.jpg)
    no-repeat top left;
}

.route2-category .cate-tlamp {
  background: url(/html/user_data/assets/img/inbound/category/cimg_tlamp.jpg)
    no-repeat top left;
}

.route2-category .cate-kinkazan {
  background: url(/html/user_data/assets/img/inbound/category/cimg_kinkazan.jpg)
    no-repeat top left;
}

.route2-category .cate-curtain {
  background: url(/html/user_data/assets/img/inbound/category/cimg_curtain.jpg)
    no-repeat top left;
}

.route2-category .cate-hlamp {
  background: url(/html/user_data/assets/img/inbound/category/cimg_hlamp.jpg)
    no-repeat top left;
}

.route2-category .cate-lampled {
  background: url(/html/user_data/assets/img/inbound/category/cimg_lampled.jpg)
    no-repeat top left;
}

.route2-category .cate-mirror {
  background: url(/html/user_data/assets/img/inbound/category/cimg_mirror.jpg)
    no-repeat top left;
}

.route2-category .cate-fender {
  background: url(/html/user_data/assets/img/inbound/category/cimg_fender.jpg)
    no-repeat top left;
}

.route2-category .cate-nutcap {
  background: url(/html/user_data/assets/img/inbound/category/cimg_nutcap.jpg)
    no-repeat top left;
}

.route2-category .cate-interior {
  background: url(/html/user_data/assets/img/inbound/category/cimg_interior.jpg)
    no-repeat top left;
}

.route2-category .cate-lighting {
  background: url(/html/user_data/assets/img/inbound/category/cimg_lighting.jpg)
    no-repeat top left;
}

.route2-category .cate-cleaner {
  background: url(/html/user_data/assets/img/inbound/category/cimg_cleaner.jpg)
    no-repeat top left;
}

.route2-category .cate-compressorairtank {
  background: url(/html/user_data/assets/img/inbound/category/cimg_compressorairtank.jpg)
    no-repeat top left;
}

.route2-category .cate-trucksheetcover {
  background: url(/html/user_data/assets/img/inbound/category/cimg_trucksheetcover.jpg)
    no-repeat top left;
}

.route2-category .cate-interiorkamotsudo {
  background: url(/html/user_data/assets/img/inbound/category/cimg_interiorkamotsudo.jpg)
    no-repeat top left;
}

.route2-category .cate-lights {
  background: url(/html/user_data/assets/img/inbound/category/cimg_lights.jpg)
    no-repeat top left;
}

.route2-category .cate-valve {
  background: url(/html/user_data/assets/img/inbound/category/cimg_valve.jpg)
    no-repeat top left;
}

.route2-category .cate-markerstay {
  background: url(/html/user_data/assets/img/inbound/category/cimg_markerstay.jpg)
    no-repeat top left;
}

.route2-category .cate-bodylamplens {
  background: url(/html/user_data/assets/img/inbound/category/cimg_bodylamplens.jpg)
    no-repeat top left;
}

.route2-category .cate-handlecover {
  background: url(/html/user_data/assets/img/inbound/category/cimg_handlecover.jpg)
    no-repeat top left;
}

.route2-category .cate-markerlamp {
  background: url(/html/user_data/assets/img/inbound/category/cimg_markerlamp.jpg)
    no-repeat top left;
}

.route2-category .cate-floormat {
  background: url(/html/user_data/assets/img/inbound/category/cimg_floormat.jpg)
    no-repeat top left;
}

.route2-category .cate-jetinoue {
  background: url(/html/user_data/assets/img/inbound/category/cimg_jetinoue.jpg)
    no-repeat top left;
}

.route2-category .cate-jetinoue-acc {
  background: url(/html/user_data/assets/img/inbound/category/cimg_jetinoue_acc.jpg)
    no-repeat top left;
}

.route2-category .cate-jetinoue-body {
  background: url(/html/user_data/assets/img/inbound/category/cimg_jetinoue_body.jpg)
    no-repeat top left;
}

.route2-category .cate-jetinoue-densyoku {
  background: url(/html/user_data/assets/img/inbound/category/cimg_jetinoue_densyoku.jpg)
    no-repeat top left;
}

.route2-category .cate-jetinoue-gaisou {
  background: url(/html/user_data/assets/img/inbound/category/cimg_jetinoue_gaisou.jpg)
    no-repeat top left;
}

.route2-category .cate-jetinoue-naisou {
  background: url(/html/user_data/assets/img/inbound/category/cimg_jetinoue_naisou.jpg)
    no-repeat top left;
}

.route2-category .cate-jetinoue-parts {
  background: url(/html/user_data/assets/img/inbound/category/cimg_jetinoue_parts.jpg)
    no-repeat top left;
}

.route2-category .cate-jetinoue-sound {
  background: url(/html/user_data/assets/img/inbound/category/cimg_jetinoue_sound.jpg)
    no-repeat top left;
}

.route2-category .cate-trackexterior {
  background: url(/html/user_data/assets/img/inbound/category/cimg_trackexterior02.jpg)
    no-repeat top left;
}

.route2-category .cate-bumper {
  background: url(/html/user_data/assets/img/inbound/category/cimg_trackexterior01.jpg)
    no-repeat top left;
}

.route2-category .cate-tankcap {
  background: url(/html/user_data/assets/img/inbound/category/cimg_trackexterior03.jpg)
    no-repeat top left;
}

.route2-category .cate-mudguard {
  background: url(/html/user_data/assets/img/inbound/category/cim_mudguard.jpg)
    no-repeat top left;
}

.route2-category .cate-markerlens {
  background: url(/html/user_data/assets/img/inbound/category/cimg_markerlens.jpg)
    no-repeat top left;
}

.route2-category .cate-trackelectrical {
  background: url(/html/user_data/assets/img/inbound/category/cimg_trackelectrical.jpg)
    no-repeat top left;
}

.route2-category .cate-trescue {
  background: url(/html/user_data/assets/img/inbound/category/cimg_rescuehammer.jpg)
    no-repeat top left;
}

.route2-category .cate-driversupplies {
  background: url(/html/user_data/assets/img/inbound/category/cimg_driversupplies.jpg)
    no-repeat top left;
}

.route2-category .cate-fueltank {
  background: url(/html/user_data/assets/img/inbound/category/cimg_fueltank.jpg)
    no-repeat top left;
}

/* 一覧ページ改修 2015/11/18 nakayama@inbound START */
#undercolumn_list .listphoto img {
  max-width: 100%;
}

#undercolumn_list .list_area,
#undercolumn_list .listphoto,
#undercolumn_list .list_area_end {
  width: 166px;
}

#undercolumn_list .list_area {
  padding: 0 15px 10px 0;
}

#undercolumn_list .list_area_end {
  padding: 0 0 10px;
}

#undercolumn_list .listphoto {
  height: 166px;
}

/* 一覧ページ改修 2015/11/18 nakayama@inbound E N D */

/* IBM2-2215メルマガバックナンバーページ追加 2016/09/28 kida@inbound START */
.mailmagazine_backnumber_wrap {
  margin: 20px 0 0;
  font-family: Helvetica, "游ゴシック", "Yu Gothic", sans-serif;
}

.mailmagazine_backnumber_wrap h2 {
  font-size: 29px;
  font-weight: bold;
  border: none;
}

.mailmagazine_backnumber_wrap a:hover {
  opacity: 0.5;
}

.mailmagazine_backnumber_wrap p {
  font-size: 16px;
  line-height: 1.8em;
}

.mailmagazine_backnumber_wrap ul {
  margin: 20px 0 0;
}

.mailmagazine_backnumber_wrap li {
  line-height: 2.4em;
  font-size: 16px;
}

.mailmagazine_backnumber_wrap li a {
  text-decoration: underline;
  color: #999;
}

.mailmagazine_backnumber_wrap li a:hover {
  color: #000 !important;
}

.mailmagazine_backnumber_block {
  border-bottom: 2px solid #000000;
  padding: 30px 0 60px;
  margin-bottom: 60px;
}

/* IBM2-2215メルマガバックナンバーページ追加 2016/09/28 kida@inbound E N D */

/* IBM2-2618 カテゴリコンテンツ反映 2016/10/21 nakamura@inbound START */
.route2-category .cate-list13 {
  background: url(/html/user_data/assets/img/inbound/category/cimg_list13.jpg)
    no-repeat top left;
}

.route2-category .cate-list14 {
  background: url(/html/user_data/assets/img/inbound/category/cimg_list14.jpg)
    no-repeat top left;
}

.route2-category .cate-list15 {
  background: url(/html/user_data/assets/img/inbound/category/cimg_list15.jpg)
    no-repeat top left;
}

.route2-category .cate-list16 {
  background: url(/html/user_data/assets/img/inbound/category/cimg_list16.jpg)
    no-repeat top left;
}

.route2-category .cate-list49 {
  background: url(/html/user_data/assets/img/inbound/category/cimg_list49.jpg)
    no-repeat top left;
}

.route2-category .cate-list50 {
  background: url(/html/user_data/assets/img/inbound/category/cimg_list50.jpg)
    no-repeat top left;
}

.route2-category .cate-list87 {
  background: url(/html/user_data/assets/img/inbound/category/cimg_list87.jpg)
    no-repeat top left;
}

.route2-category .cate-list124 {
  background: url(/html/user_data/assets/img/inbound/category/cimg_list124.jpg)
    no-repeat top left;
}

.route2-category .cate-list126 {
  background: url(/html/user_data/assets/img/inbound/category/cimg_list126.jpg)
    no-repeat top left;
}

.route2-category .cate-list426 {
  background: url(/html/user_data/assets/img/inbound/category/cimg_list426.jpg)
    no-repeat top left;
}

.route2-category .cate-list427 {
  background: url(/html/user_data/assets/img/inbound/category/cimg_list427.jpg)
    no-repeat top left;
}

.route2-category .cate-list563 {
  background: url(/html/user_data/assets/img/inbound/category/cimg_list563.jpg)
    no-repeat top left;
}

.route2-category .cate-list790 {
  background: url(/html/user_data/assets/img/inbound/category/cimg_list790.jpg)
    no-repeat top left;
}

table.cate-tbl {
  width: 100%;
  border-collapse: collapse;
}

table.cate-tbl th {
  text-align: left;
  background: #cddcfe;
  font-weight: normal;
}

table.cate-tbl td {
  width: 31%;
}

table.cate-tbl td:nth-of-type(1) {
  width: 32%;
}

table.cate-tbl th,
table.cate-tbl td {
  border: 1px solid #999;
  padding: 1%;
}

/* IBM2-2618 カテゴリコンテンツ反映 2016/10/21 nakamura@inbound E N D */

/* IBM2-3925 カテゴリコンテンツ 2017/3/14 nakamura@inbound START */
.route2-category .cate-list28 {
  background: url(/html/user_data/assets/img/inbound/category/cimg_list28.jpg)
    no-repeat top left;
}

.route2-category .cate-list40 {
  background: url(/html/user_data/assets/img/inbound/category/cimg_list40.jpg)
    no-repeat top left;
}

.route2-category .cate-list46 {
  background: url(/html/user_data/assets/img/inbound/category/cimg_list46.jpg)
    no-repeat top left;
}

.route2-category .cate-list22 {
  background: url(/html/user_data/assets/img/inbound/category/cimg_list22.jpg)
    no-repeat top left;
}

.route2-category .cate-list17 {
  background: url(/html/user_data/assets/img/inbound/category/cimg_list17.jpg)
    no-repeat top left;
}

.route2-category .cate-list259 {
  background: url(/html/user_data/assets/img/inbound/category/cimg_list259.jpg)
    no-repeat top left;
}

#listbtn {
  letter-spacing: -0.5em;
}

#listbtn li {
  display: inline-block;
  width: 49%;
  letter-spacing: normal;
  margin-bottom: 1em;
}

#listbtn li:nth-of-type(odd) {
  margin-right: 2%;
}

#listbtn li img {
  width: 100%;
  height: auto;
}

/* IBM2-3925 カテゴリコンテンツ 2017/3/14 nakamura@inbound E N D */

/* TOPページ テキストコンテンツブロック フッターナビ ご利用ガイドページ nakamura@inbound START */
.top_text_contents_intro {
  margin: 0 0 30px;
}

#top_text_contents_area h3 {
  color: #022068;
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 10px;
  line-height: 1.2;
}

#top_text_contents_area p {
  margin-bottom: 25px;
}

/* フッターナビ */
.footer_global_navi_link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.footer_global_navi_link dl {
  display: inline-block;
  margin: 20px 10px 20px 0;
  vertical-align: top;
}

.footer_global_navi_link dl:last-of-type {
  margin: 20px 0;
}

.footer_global_navi_link dt {
  font-size: 120%;
  font-weight: bold;
  margin: 0 0 5px;
}

/* ご利用ガイドページ */
.shoppingguide_fee_table {
  margin: 15px 0 20px;
  width: 60%;
}

#shoppingguide_naviarea.shoppingguide_naviarea_renew li {
  display: inline-block;
  float: none;
  padding: 0 10px 10px 0;
}

#shoppingguide_naviarea.shoppingguide_naviarea_renew li:nth-child(3n) {
  padding: 0 0 10px 0;
}

/* TOPページ テキストコンテンツブロック フッターナビ ご利用ガイドページ nakamura@inbound E N D */

/* IBM2-4608_カテゴリーコンテンツ調整 kida@inbound */
.category_contents_main {
  margin-top: 25px;
}

.category_contents_main h3 {
  color: #022068;
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 10px;
  line-height: 1.2;
}

.category_contents_left {
  width: 45%;
  float: left;
  box-sizing: border-box;
  margin-right: 25px;
}

.category_contents_right {
  width: 50%;
  float: right;
}

.category_contents_right img {
  width: 100%;
}

.category_contents_right p {
  margin-bottom: 25px;
}

/* IBM2-5521 TOPページ改修 nakayama@inbound START */
/* ヘッダー検索ブロック キーワードブロック */
#topcolumn #search_area,
#header_keywords_area {
  background: #022068;
}

#topcolumn #search_area .block_body,
#header_keywords_area .block_body {
  color: #fff;
  float: none;
  margin: 0 auto;
  width: 960px;
}

#topcolumn #search_area {
  padding: 10px 0;
}

#topcolumn #search_area select {
  margin: 0 0 0 10px;
  vertical-align: middle;
}

#topcolumn #search_area input[type="text"] {
  width: 545px;
  vertical-align: middle;
}

#topcolumn #search_area input[type="submit"] {
  background: #ffcc33 url(../img/icon/icon-search.png) no-repeat 25px 7px;
  border: none;
  border-radius: 3px;
  cursor: pointer;
  font-size: 12px;
  letter-spacing: 0.3em;
  padding: 4px 0 4px 15px;
  vertical-align: middle;
  width: 100px;
}

#header_keywords_area {
  padding: 0 0 10px;
}

#header_keywords_area a {
  color: #fff;
  text-decoration: underline;
}

#header_keywords_area a {
  text-decoration: none;
}

#header_keywords_area dt:after {
  content: ":";
}

#header_keywords_area dt,
#header_keywords_area dd {
  display: inline-block;
  margin: 0 7px 0 0;
  vertical-align: top;
}

#header_keywords_area a {
  text-decoration: underline;
}

/* お知らせ */
#header_info_text_area .block_body {
  background: #f0f0f0;
  font-size: 13px;
  margin: 10px auto;
  padding: 5px;
  text-align: center;
  width: 960px;
}

#header_info_text_area a {
  color: #3a9cef;
  text-decoration: underline;
}

/* バナーエリア */
#top_banner_4column_area a:hover img {
  opacity: 0.8;
}

#top_banner_4column_area ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: -10px;
}

#top_banner_4column_area li {
  display: inline-block;
  margin: 10px 5px 0 0;
  vertical-align: top;
}

#top_banner_4column_area li:nth-child(4n) {
  margin: 10px 0 0;
}

#center_banner01_area {
  margin: 0 0 30px;
}

/* 商品一覧ブロック */
.title_list_main_block_product_wrap {
  border-top: 1px dotted #000;
  text-align: center;
}

#container .title_list_main_block_product {
  border: none;
  color: #022068;
  display: inline-block;
  font-size: 20px;
  font-weight: lighter;
  margin: 0 0 20px;
  padding: 15px 0 0;
}

#container .title_list_main_block_product:after,
#container .title_list_main_block_product:before {
  content: " - ";
}

.list_main_block_product_layout {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

.list_main_block_product a:hover {
  text-decoration: none;
}

.list_main_block_product_layout > li {
  display: inline-block;
  margin: 0 8px 20px 0;
  vertical-align: top;
  width: 130px;
}

.list_main_block_product {
  font-size: 12px;
  position: relative;
}

.list_main_block_product img {
  max-width: 100%;
}

.list_main_block_product_layout > li:last-child {
  margin: 0 0 20px 0;
}

.name_list_main_block_product {
  -webkit-box-orient: vertical;
  font-weight: lighter;
  display: block;
  display: -webkit-box;
  height: 4.1em;
  line-height: 1.4;
  -webkit-line-clamp: 3;
  margin: 10px 0 8px;
  overflow: hidden;
  word-break: break-all;
}

.list_main_block_product .price {
  display: inline-block;
  font-weight: lighter;
  padding: 0 5px 0 0;
}

.list_main_block_product .normal_price span {
  text-decoration: line-through;
}

/* ランキング */
.rank_list_main_block_product {
  left: 0;
  position: absolute;
  top: 0;
}

#luckrec_top_popular_area {
  background: #ebf1ff;
}

#luckrec_top_popular_area .block_body,
#luckrec_top_ranking10_area .block_body,
#luckrec_top_ranking12_area .block_body {
  margin: 0 auto;
  overflow: visible;
  width: 660px;
}

#luckrec_top_ranking10_area {
  background: #f5f2e9;
  margin: 0 0 30px;
}

#luckrec_top_ranking12_area {
  background: #f4f4f4;
  margin: 0 0 30px;
}

/* IBM2-5521 TOPページ改修 nakayama@inbound E N D */

/* IBM2-6584_金華山カテゴリのリッチ化 kunitake@inbound S T A R T */
.kinkazan_flexbox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  /* flex-flow */
  -ms-flex-flow: wrap;
  -webkit-flow: wrap;
  flex-flow: wrap;
}

.kinkazan_popular_items h3 {
  padding: 0.1em 0.5em;
  /*上下 左右の余白*/
  background: transparent;
  /*背景透明に*/
  border-left: solid 20px #022068;
  /*左線*/
  margin-bottom: 20px;
}

.kinkazan_mv {
  margin-bottom: 30px;
}

.kinkazan_mv p,
.kinkazan_mv img {
  margin-bottom: 20px;
}

.kinkazan_popular_items {
  margin-bottom: 50px;
}

.kinkazan_popular_items ul {
  justify-content: space-between;
}

.kinkazan_popular_items li {
  width: 220px;
  font-size: 14px;
  box-shadow: 0 0 5px 0 #ddd;
  -webkit-box-shadow: 0 0 5px 0 #ddd;
  -moz-box-shadow: 0 0 5px 0 #ddd;
  text-align: center;
  margin-bottom: 20px;
  padding: 10px;
  box-sizing: border-box;
  position: relative;
}

.kinkazan_popular_items img {
  width: 100%;
}

.kinkazan_popular_items div {
  padding: 10px 0;
}

.kinkazan_popular_items p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.kinkazan_popular_items span {
  color: #c90000;
  font-weight: bold;
  padding-top: 5px;
  display: block;
}

/*金華山をカテゴリーから探す*/
.kinkazan_search {
  background-color: #f3f3f3;
  padding: 10px;
  margin-bottom: 60px;
}

.kinkazan_search h4 {
  font-size: 18px;
  text-align: center;
  font-weight: normal;
}

.kinkazan_search ul {
  justify-content: space-between;
  margin-top: 15px;
}

.kinkazan_search li {
  width: calc((100% / 3) - 5px);
}

.kinkazan_search li > a {
  display: block;
  color: #fff;
  font-size: 13px;
  line-height: 1.5em;
  background: #022069;
  text-align: center;
  box-sizing: border-box;
  padding: 5px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

ul .overlay_rank {
  text-align: left;
  width: 25px;
  height: 3px;
  top: 0px;
  left: 0px;
  cursor: pointer;
  position: absolute;
  margin-top: -10px;
}

@media only screen and (min-width: 768px) {
  .kinkazan_search {
    padding: 30px 0;
  }

  .kinkazan_search h4 {
    font-size: 170%;
  }

  .kinkazan_search ul {
    justify-content: center;
    margin-top: 30px;
  }

  .kinkazan_search li {
    margin: 0 5px;
    width: calc((100% / 3) - 30px);
  }

  .kinkazan_search li > a {
    padding: 20px;
    font-size: 18px;
  }
}

/*布の柄から金華山を選ぶ*/
.kinkazan_shank {
  padding-top: 60px;
  margin-top: -60px;
  margin-bottom: 60px;
}

.kinkazan_shank p {
  margin: 10px 0 30px 0;
}

.kinkazan_shank ul {
  justify-content: space-between;
}

.kinkazan_shank li {
  width: calc((100% / 2) - 5px);
  text-align: center;
  margin-bottom: 10px;
}

.kinkazan_shank li:nth-child(n + 5) > a {
  display: block;
  color: #fff;
  font-size: 15px;
  background: #022069;
  text-align: center;
  box-sizing: border-box;
  padding: 20px 10px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

@media only screen and (min-width: 768px) {
  .kinkazan_shank {
    padding-top: 0;
    margin-top: 0;
  }

  .kinkazan_shank ul {
    margin: 0 -5px;
  }

  .kinkazan_shank li {
    width: 170px;
    margin-left: 5px;
    margin-right: 5px;
  }

  .kinkazan_shank li:nth-child(n + 5) > a {
    width: 170px;
    padding: 20px;
  }
}

/*アイテムから金華山を選ぶ*/
.kinkazan_items {
  padding-top: 60px;
  margin-top: -60px;
  margin-bottom: 60px;
}

.kinkazan_items ul {
  justify-content: space-between;
}

.kinkazan_items p {
  margin: 10px 0 30px 0;
}

.kinkazan_items li {
  width: 48%;
  text-align: center;
  margin-bottom: 10px;
}

@media only screen and (min-width: 768px) {
  .kinkazan_items li {
    width: calc((100% / 4) - 5px);
    text-align: center;
    margin-bottom: 10px;
  }

  .kinkazan_items {
    padding-top: 0;
    margin-top: 0;
  }
}

/*色から金華山を選ぶ*/
.kinkazan_color {
  padding-top: 60px;
  margin-top: -60px;
  margin-bottom: 30px;
}

.kinkazan_color ul {
  justify-content: space-between;
}

.kinkazan_color p {
  margin: 10px 0 30px 0;
}

.kinkazan_color li {
  width: calc((100% / 5) - 5px);
  text-align: center;
  margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {
  .kinkazan_color li {
    width: 48%;
  }
}

.kinkazan_color ul::before {
  content: "";
  display: block;
  width: 170px;
  order: 1;
}

.kinkazan_color ul::after {
  content: "";
  display: block;
  width: 170px;
}

@media only screen and (min-width: 768px) {
  .kinkazan_color {
    padding-top: 0;
    margin-top: 0;
  }
}

/* IBM2-6584_金華山カテゴリのリッチ化 kunitake@inbound E N D */

/* IBM2-6852_車種別カテゴリの改善 nakamura@inbound S T A R T */
#maker {
  line-height: 20px;
  font-size: 14px;
  margin-bottom: 40px;
}

#maker .title {
  margin-bottom: 30px;
}

#maker .category01,
#maker .category02,
#maker .category03 {
  margin-bottom: 20px;
  overflow: hidden;
  zoom: 1;
}

#maker .category01 .st,
#maker .category02 .st,
#maker .category03 .st {
  float: left;
  padding: 20px 0 10px;
}

#maker .category01 .links,
#maker .category02 .links,
#maker .category03 .links {
  float: left;
  margin-left: 30px;
}

#maker .wrap_category {
  margin-bottom: 20px;
}

#maker .category01 .links li,
#maker .category02 .links li,
#maker .category03 .links li {
  width: 180px;
  border: 1px solid #cccccc;
  float: left;
  margin-right: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}

@media only screen and (max-width: 768px) {
  #maker .category01 .links li,
  #maker .category02 .links li,
  #maker .category03 .links li {
    width: 100%;
  }

  #maker .category01 .links,
  #maker .category02 .links,
  #maker .category03 .links {
    margin-left: 0;
  }
}

#maker .category01 .links li a {
  display: block;
  padding: 10px 0px 10px 20px;
  background: url(https://kamotudo.com/html/user_data/assets/img/maker/bg01.gif)
    left center no-repeat;
  color: #022068;
  font-weight: bold;
  text-decoration: none;
}

#maker .category02 .links li a {
  display: block;
  padding: 10px 0px 10px 20px;
  background: url(https://kamotudo.com/html/user_data/assets/img/maker/bg02.gif)
    left center no-repeat;
  color: #022068;
  font-weight: bold;
  text-decoration: none;
}

#maker .category03 .links li a {
  display: block;
  padding: 10px 0px 10px 20px;
  background: url(https://kamotudo.com/html/user_data/assets/img/maker/bg03.gif)
    left center no-repeat;
  color: #022068;
  font-weight: bold;
  text-decoration: none;
}

#maker .links li a:hover,
#maker .st a:hover,
#maker .title a:hover {
  -moz-opacity: 0.7;
  opacity: 0.7;
  filter: alpha(opacity=70);
}

#maker .category01 .links li.line,
#maker .category02 .links li.line,
#maker .category03 .links li.line {
  line-height: 40px;
}

.child02 {
  padding-top: 30px;
  border-top: 1px solid #efefef;
}

.child03 {
  width: auto !important;
}

.child03 #in_maker {
  width: auto !important;
}

.child03 .category01 .links,
.child03 .category02 .links,
.child03 .category03 .links {
  float: none !important;
}

/* IBM2-6852_車種別カテゴリの改善 nakamura@inbound E N D */

/* IBM2-7414_カテゴリページの改善 kida@inbound S T A R T */
.ibm_category_flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  /* flex-flow */
  -ms-flex-flow: wrap;
  -webkit-flow: wrap;
  flex-flow: wrap;
}

.ibm_category_maker {
  border-top: 1px dotted #dbdbdb;
  margin-top: 20px;
  padding-top: 20px;
}

.ibm_category_wrap h3 {
  font-size: 170%;
  text-align: center;
  font-weight: normal;
  margin-bottom: 20px;
  line-height: 1.4;
}

.ibm_category_maker ul {
  justify-content: space-around;
  background: #f3f3f3;
  padding: 20px 16px;
  margin: 20px 0 60px;
  gap: 20px 16px;
}

.ibm_category_maker li {
  width: 31%;
}

@media only screen and (max-width: 768px) {
  .ibm_category_maker li {
    width: calc((100% / 2) - 8px);
  }
}

.ibm_category_maker a:hover {
  opacity: 0.5;
}

.ibm_category_wrap h4 {
  font-size: 14px;
  text-align: center;
  margin: 10px 0 5px;
  color: #021e66;
}

.ibm_category_relation ul {
  justify-content: center;
  font-size: 14px;
  color: #fff;
  margin: 20px 0;
}

.ibm_category_relation li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: stretch;
  margin: 0 5px 10px;
  flex-grow: 1;
}

.ibm_category_relation li > a {
  width: 100%;
  background: #022069;
  padding: 20px;
  text-align: center;
  box-sizing: border-box;
  color: #fff;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* IBM2-7414_カテゴリページの改善 kida@inbound E N D */

/* IBM2-7708_カテゴリページの改善 nakamura@inbound START */
.ibm_category_maker_line2 {
  border-top: none;
  padding-top: 0;
}

.ibm_category_maker .ibm_category_col3 li {
  width: calc((100% / 2) - 8px);
}

.ibm_category_relation .ibm_category_col1 li {
  width: 100%;
  margin: 0;
}

.ibm_category_relation .ibm_category_col1 li > a {
  width: 100%;
}

.ibm_category_maker .ibm_category_row_center {
  justify-content: center;
}

/*.ibm_category_maker .ibm_category_row_center.ibm_category_col3 li {*/
/*  margin-right: 11px;*/
/*}*/
/*.ibm_category_maker .ibm_category_row_center.ibm_category_col3 li:nth-of-type(3n),*/
/*.ibm_category_maker .ibm_category_row_center.ibm_category_col3 li:last-of-type {*/
/*  margin-right: 0;*/
/*}*/
/*.ibm_category_maker .ibm_category_row_center.ibm_category_col3 li:nth-of-type(-n+3) {*/
/*  margin-bottom: 20px;*/
/*}*/
/* IBM2-7708_カテゴリページの改善 nakamura@inbound E N D */

/* IBM2-8016_カテゴリページの改善 nakamura@inbound START */
.ibm_category_maker .ibm_category_col2 li {
  width: 335px;
}

.ibm_category_relation .ibm_category_col2 li {
  margin-right: 10px;
}

.ibm_category_relation .ibm_category_col2 li:nth-of-type(2n) {
  margin-right: 0;
}

@media only screen and (max-width: 768px) {
  .ibm_category_relation .ibm_category_col2 li {
    margin: 0 0 10px;
  }
}

.ibm_category_relation .ibm_category_col2 li > a {
  width: 350px;
}

.ibm_category_relation .ibm_category_col4 li {
  margin-right: 10px;
}

.ibm_category_relation .ibm_category_col4 li:nth-of-type(4n) {
  margin-right: 0;
}

.ibm_category_relation .ibm_category_col4 li > a {
  width: 170px;
}

.ibm_category_maker .font_s {
  font-size: 13.5px;
}

/* IBM2-8016_カテゴリページの改善 nakamura@inbound E N D */

/* IBM2-8217_TOPページへ商品ブロック yanagita@aratana START */
#featured_product {
  margin-bottom: 30px;
  padding: 10px;
  background: #eaf0fd;
}

#featured_product h2 {
  margin: 0 0 10px;
  text-align: center;
  border: none;
  font-size: 20px;
  font-weight: lighter;
  color: #022068;
}

#featured_product h2:before,
#featured_product h2:after {
  content: " - ";
}

.featured_product_wrap {
  /* flex */
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  /* flex-flow */
  -ms-flex-flow: wrap;
  -webkit-flow: wrap;
  flex-flow: wrap;
}

.featured_product_mid {
  width: 350px;
  /* flex */
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  /* flex-flow */
  -ms-flex-flow: wrap;
  -webkit-flow: wrap;
  flex-flow: wrap;
}

.featured_product_box {
  width: 131px;
  margin: 10px;
  padding: 12px;
  background: #fff;
}

.featured_product_photo {
  position: relative;
  margin-bottom: 5px;
}

.featured_product_photo .item_photo {
  width: 100%;
  height: auto;
  border: 1px solid #ececec;
}

.featured_product_photo a:hover {
  opacity: 0.7;
}

.featured_product_photo .ico_medama {
  position: absolute;
  top: 0;
  left: 0;
}

.featured_product_name {
  margin-bottom: 5px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  font-size: 12px;
  color: #333;
}

.featured_product_price {
  color: #cc0000;
  font-weight: bold;
  font-size: 14px;
}

.featured_product_comment {
  margin-top: 10px;
  padding: 10px;
  background: #f3f3f3;
}

.featured_product_comment p {
  text-align: justify;
}

.featured_product_btn {
  display: block;
  margin-top: 10px;
  padding: 2px;
  background: #001b64;
  color: #fff;
  font-size: 10px;
  text-align: center;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}

.featured_product_btn:hover {
  color: #fff;
  text-decoration: none;
  background: #4a5d91;
}

/* 目玉商品 */
.featured_product_medama {
  width: 270px;
  padding: 12px 25px;
}

.featured_product_medama .featured_product_photo {
  margin-bottom: 8px;
}

.featured_product_medama .featured_product_name {
  font-size: 14px;
  margin-bottom: 10px;
}

.featured_product_medama .featured_product_iconbox {
  /* flex */
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  /* flex-flow */
  -ms-flex-flow: wrap;
  -webkit-flow: wrap;
  flex-flow: wrap;
}

.featured_product_medama .featured_product_star {
  width: 45%;
}

.featured_product_medama .featured_product_price {
  width: 55%;
  font-size: 17px;
}

.featured_product_medama .featured_product_btn {
  margin-top: 20px;
  padding: 10px;
  font-size: 14px;
}

/* Rate */
.featured_rate {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 12px;
  font-size: 12px;
}

.featured_product_medama .featured_rate {
  width: 100px;
  height: 20px;
  font-size: 20px;
}

.featured_rate:before,
.featured_rate:after {
  position: absolute;
  top: 0;
  left: 0;
  content: "★★★★★";
  display: inline-block;
  height: 12px;
  line-height: 12px;
}

.featured_product_medama .featured_rate:before,
.featured_product_medama .featured_rate:after {
  height: 20px;
  line-height: 20px;
}

.featured_rate:before {
  color: #ddd;
}

.featured_rate:after {
  color: #ffcc00;
  overflow: hidden;
  white-space: nowrap;
}

.featured_rate0:after {
  width: 0;
}

.featured_rate1:after {
  width: 20%;
}

.featured_rate1-5:after {
  width: 30%;
}

.featured_rate2:after {
  width: 40%;
}

.featured_rate2-5:after {
  width: 50%;
}

.featured_rate3:after {
  width: 60%;
}

.featured_rate3-5:after {
  width: 70%;
}

.featured_rate4:after {
  width: 80%;
}

.featured_rate4-5:after {
  width: 90%;
}

.featured_rate5:after {
  width: 100%;
}

/* IBM2-8217_TOPページへ商品ブロック yanagita@aratana E N D */

/* リニューアルオープン  */
#renewal #schedule .schedule_box dd {
  box-sizing: border-box;
}

#renewal .contents-inner {
  padding: 0 30px;
}

#renewal .sp {
  display: none;
}

/* main-v */
#renewal #main-v {
  background: url(https://kamotudo.com/html/user_data/assets/img/renewal/main_bg.png)
    no-repeat top center;
}

#renewal #main-v .main-v-inner {
  padding: 25px 0 258px;
}

#renewal #main-v .main-v-inner h2,
#renewal #about h3 {
  text-align: center;
  font-size: 100%;
  margin: 0;
  padding: 0;
  border-top: none;
}

#renewal #main-v .main-v-inner h2 img,
#renewal #about h3 img {
  width: 60%;
}

/*　広島店 オープン　*/
#renewal.hiroshima #main-v {
  background: url(https://kamotudo.com/html/user_data/assets/img/renewal/hiroshima/main_bg.png)
    no-repeat top center;
}

#renewal.hiroshima #schedule .schedule_box dl:first-child dd {
  padding: 20px 0;
}

#renewal.hiroshima #contact .note {
  font-size: 18px;
  line-height: 26px;
  margin: 0 0 20px;
  color: #fff;
}

#renewal.hiroshima #about {
  padding: 0 0 90px;
}

#renewal.hiroshima #schedule .schedule_box dl {
  width: 50%;
}

#renewal.hiroshima strong.midashi {
  font-size: 28px;
  line-height: 36px;
  color: #e70412;
}

#renewal .collabo {
  background: #fdf20f;
  text-align: center;
  padding: 10px 0 15px;
  font-weight: bold;
  width: 85%;
  margin: 20px auto 60px;
}

#renewal #about .collabo p {
  font-size: 13px;
  line-height: 150%;
}

/* about */
#renewal #about {
  padding: 40px 0 90px;
  background: url(https://kamotudo.com/html/user_data/assets/img/renewal/bg_about.png)
    no-repeat bottom center;
}

#renewal #about h3 {
  margin-bottom: 30px;
}

#renewal #about p {
  font-size: 14px;
  line-height: 180%;
  text-align: center;
}

/* info */
#renewal #info {
  text-align: center;
  padding: 70px 0 50px;
  background: #022068;
}

#renewal #info h4 {
  color: #fff;
  margin-bottom: 30px;
  position: relative;
}

#renewal #info h4:after {
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 30px;
  height: 3px;
  top: 55%;
  left: 50%;
  background: #fff;
  content: "";
  position: absolute;
}

#renewal #info h4 img {
  width: 20%;
}

#renewal #info h4 span {
  font-size: 14px;
  padding-top: 26px;
  display: block;
}

/* schedule */
#renewal #schedule,
#renewal #contact {
  margin-bottom: 60px;
}

#renewal #schedule .schedule_box dl {
  font-size: 16px;
  font-weight: bold;
  width: 20%;
  float: left;
}

#renewal #schedule .schedule_box:after {
  display: block;
  clear: both;
  content: "";
}

#renewal #schedule .schedule_box dl:first-child {
  color: #022068;
  background: #fff;
}

#renewal #schedule .schedule_box dl:nth-child(2) {
  color: #fff;
  background: #63a7ee;
}

#renewal #schedule .schedule_box dl:nth-child(3) {
  color: #fff;
  width: 40%;
  background: #1473cd;
}

#renewal #schedule .schedule_box dl:last-child {
  color: #fff;
  background: #e70012;
}

#renewal #schedule .schedule_box dt {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
  padding: 20px 0;
  position: relative;
}

#renewal #schedule .schedule_box dt:before {
  border: 31px solid transparent;
  top: 0;
  left: 100%;
  content: "";
  position: absolute;
}

#renewal #schedule .schedule_box dl:first-child dt:before {
  border-left: 10px solid #fff;
}

#renewal #schedule .schedule_box dl:nth-child(2) dt:before {
  border-left: 10px solid #63a7ee;
}

#renewal #schedule .schedule_box dl:nth-child(3) dt:before {
  border-left: 10px solid #1473cd;
}

#renewal #schedule .schedule_box dl:last-child dt:before {
  display: none;
}

#renewal #schedule .schedule_box dt span {
  font-size: 14px;
}

#renewal #schedule .schedule_box dl:nth-child(3) dt span.under {
  font-size: 10px;
  padding: 0 10px;
}

#renewal #schedule .schedule_box dd {
  padding: 32px 0 28px;
  border-top: 2px solid #022068;
  height: 80px;
}

#renewal #schedule .schedule_box dl:nth-child(3) dd {
  padding: 20px 0;
}

#renewal #schedule .schedule_box dd span {
  font-size: 12px;
}

#renewal #schedule .schedule_box dd span.notes {
  display: block;
}

#renewal #schedule .schedule_box dl:last-child dd {
  font-style: italic;
}

/* contact */
#renewal #contact .tell_area {
  color: #fff;
  margin: 0 auto;
  padding: 20px;
  border: 1px solid;
}

#renewal #contact .tell_area .tell {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4;
}

#renewal #contact .tell_area .tell a {
  color: #fff;
}

#renewal #contact .tell_area .tell a:hover {
  text-decoration: none;
}

#renewal #contact .tell_area .tell span {
  font-size: 14px;
  font-style: italic;
  margin-right: 5px;
}

#renewal #info p.note {
  font-size: 12px;
  margin-top: 10px;
}

/* access */
#renewal #access {
  margin-bottom: 40px;
}

#renewal .address {
  font-size: 14px;
  color: #fff;
  margin-bottom: 30px;
}

/* sns-icon */
#renewal #info .sns-icon li {
  display: inline-block;
}

#renewal #info .sns-icon li:last-child {
  margin-right: 0;
}

#renewal #info .sns-icon li a {
  display: block;
}

#renewal #info .sns-icon li a:hover {
  opacity: 0.8;
}

#renewal #info .sns-icon li a img {
  width: 70%;
}

/**/

/* 車種ごとにさがす*/
#parts h2 {
  font-size: 120%;
  border-top: none;
  border-bottom: solid 2px #022068;
}

#parts .parts_navi ul {
  margin: 20px auto 30px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

@media only screen and (min-width: 768px) {
  #parts .parts_navi ul {
    width: 660px;
    justify-content: space-between;
    border-bottom: 2px solid #022068;
  }
}

#parts .parts_navi li {
  text-align: center;
  margin: 0 1px 5px;
  position: relative;
  font-size: 0;
  line-height: 0;
}

@media only screen and (min-width: 768px) {
  #parts .parts_navi li {
    margin: 0 1px;
  }
}

#parts .parts_navi li img {
  box-sizing: border-box;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid transparent;
  width: 162px;
}

#parts .parts_navi li.active img,
#parts .parts_navi li:hover img {
  border-top: 1px solid #022068;
  border-left: 1px solid #022068;
  border-right: 1px solid #022068;
  border-bottom: 1px solid #022068;
  cursor: pointer;
}

@media only screen and (min-width: 768px) {
  #parts .parts_navi li.active img,
  #parts .parts_navi li:hover img {
    border-top: 2px solid #022068;
    border-left: 2px solid #022068;
    border-right: 2px solid #022068;
    border-bottom: none;
    cursor: pointer;
  }
}

#parts .parts_navi li:hover {
  cursor: pointer;
}

#parts .parts_navi li:before {
  opacity: 0.3;
  width: 100%;
  height: 73px;
  display: inline-block;
  background: #000;
  content: "";
  position: absolute;
}

#parts .parts_navi li.active:before,
#parts .parts_navi li:hover:before {
  opacity: 0;
}

#parts .contents a {
  box-sizing: border-box;
  text-decoration: none;
  display: inline-block;
}

@media only screen and (min-width: 768px) {
  #parts .contents a {
    width: 204px;
  }
}

#parts .contents ul li {
  height: unset;
}

@media only screen and (min-width: 768px) {
  #parts .contents ul li {
    height: 204px;
  }
}

#parts .contents .large a:hover {
  border: 2px solid #e5050d;
}

#parts .contents .medium a:hover {
  border: 2px solid #6da937;
}

#parts .contents .small a:hover {
  border: 2px solid #de970b;
}

#parts .contents .inner {
  margin: 0 auto;
  width: 710px;
}

#parts .contents {
  margin: 0 auto;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  #parts .contents {
    width: 660px;
  }
}

#parts .contents .parts_cont > div {
  margin-bottom: 30px;
}

#parts .contents h3 {
  font-size: 16px;
  font-weight: bold;
  color: #e5050d;
  padding: 0 0 10px 20px;
  border-bottom: 2px dotted #e5050d;
  position: relative;
}

#parts .contents .medium h3 {
  color: #6da937;
  border-bottom: 2px dotted #6da937;
}

#parts .contents .small h3 {
  color: #de970b;
  border-bottom: 2px dotted #de970b;
}

#parts .contents h3:before {
  box-sizing: border-box;
  vertical-align: middle;
  border: 7px solid transparent;
  border-left: 8px solid #e5050d;
  width: 5px;
  top: 7px;
  left: 4px;
  content: "";
  position: absolute;
}

#parts .contents .medium h3:before {
  border-left: 8px solid #6da937;
}

#parts .contents .small h3:before {
  border-left: 8px solid #de970b;
}

#parts .contents ul {
  flex-wrap: wrap;
  display: flex;
  margin-right: -15px;
}

#parts .contents li {
  margin: 15px 15px 0 0;
  width: calc((100% / 2) - 15px);
  position: relative;
}

@media only screen and (min-width: 768px) {
  #parts .contents ul {
    margin-right: 0;
  }

  #parts .contents li {
    width: 210px;
  }
}

@media only screen and (min-width: 768px) {
  #parts .contents li:nth-child(3n) {
    margin-right: 0;
  }
}

#parts .contents li p {
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  font-weight: bold;
  color: #fff;
  text-align: center;
  width: 100%;
  z-index: 3;
  top: 80px;
  left: 50%;
  position: absolute;
}

@media only screen and (min-width: 768px) {
  #parts .contents li p {
    width: 210px;
  }
}

#parts .contents li img {
  width: 100%;
}

#parts .contents li span {
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  padding: 5px 0;
  height: unset;
  display: block;
  background: #e5050d;
}

@media only screen and (min-width: 768px) {
  #parts .contents li span {
    height: 31px;
  }
}

#parts .contents .medium li span {
  background: #6da937;
}

#parts .contents .small li span {
  background: #de970b;
}

#parts .contents .parts_cont {
  display: none;
}

#parts .contents .parts_cont:first-child {
  display: block;
}

/* IE対応 */
@media only screen and (min-width: 1024px) {
  .ec-headerLogo img {
    position: static;
  }
}

@media only screen and (max-width: 768px) {
  .ec-headerNaviRole {
    position: relative;
  }

  .ec-headerLogo img {
    position: absolute;
  }
}

@media only screen and (min-width: 1025px) {
  .ec-layoutRole .ec-layoutRole__contents {
    flex-direction: row;
  }
}

@media all and (-ms-high-contrast: none) {
  .ec-footerSnsRole__listItem a {
    display: block;
  }

  .ec-shelfGrid .ec-shelfGrid__item {
    display: block;
  }

  .ec-leftNaviSearch__keyword {
    width: 78%;
  }

  .ec-leftNaviSearch__keywordBtn p {
    margin: 0;
  }

  .ec-headerNaviRole .ec-headerNaviRole__tel p {
    margin: 0;
  }
}

/**/

.ec-searchnavRole img {
  width: 100%;
}

@media only screen and (max-width: 768px) {
  .ec-searchnavRole {
    padding: 0 10px;
  }
}

/* 新着商品
----------------------------------------------- */
#new_item .ec-newItemRole__listItem {
  width: 31%;
}

#new_item .ec-newItemRole .ec-newItemRole__list {
  flex-wrap: wrap;
  font-size: 16px;
}

#new_item .ec-newItemRole .ec-newItemRole__listItemPrice {
  font-size: 14px;
  color: red;
  font-weight: bold;
}

#new_item .ec-newItemRole .ec-newItemRole__listItemPrice .ec-price__tax {
  color: #333;
}

#new_item .ec-newItemRole .ec-newItemRole__listItem:nth-of-type(3n) {
  margin-right: 0;
}

#new_item .ec-newItemRole__listItemHeading {
  justify-content: center;
  margin-top: 20px;
}

@media only screen and (max-width: 768px) {
  #new_item .ec-newItemRole__listItem {
    width: 48%;
  }

  #new_item .ec-newItemRole .ec-newItemRole__listItem:nth-of-type(2n) {
    margin-left: 4%;
  }

  #new_item .ec-inlineBtn--top {
    width: 100%;
    padding: 15px 16px;
  }
}

/* TOP調整
----------------------------------------------- */

/* 一覧ページボタン */
.front_page .btn_more {
  margin: 10px auto 30px auto;
  width: 50%;
  background-color: #004ea2;
  border-color: #004ea2;
  border-radius: 5px;
  text-align: center;
}

.front_page .btn_more a {
  display: block;
  color: #fff;
  padding: 10px 0;
  font-weight: bold;
}

.front_page .btn_more a:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f054";
  color: #fff;
  font-size: 10px;
  vertical-align: top;
  margin-right: 10px;
  line-height: 20px;
}

/* TOPニュース枠調整 */
.ec-newsRole .ec-newsRole__news {
  height: auto;
  overflow-y: auto;
  padding: 10px 20px 20px;
}

/* ページTOPボタン調整 */
.ec-blockTopBtn {
  width: 40px;
  border-radius: 50%;
  color: #9da3a9;
  height: 40px;
  right: 10px;
  overflow: hidden;
}

.ec-blockTopBtn:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f077";
  position: absolute;
  color: #fff;
  left: 12px;
  font-size: 18px;
  top: -1px;
}

@media only screen and (min-width: 768px) {
  #page_product_list .breadcrumb {
    padding-left: 20px;
  }
}

@media only screen and (max-width: 768px) {
  /* 一覧ページボタン */
  .front_page .btn_more {
    width: 90%;
  }

  .front_page .btn_more a {
    padding: 12px 0;
  }

  /**/
  .front_page .swiper-container {
    margin: 0 auto 50px auto;
  }

  /* 商品詳細 パンくず修正 */
  #page_product_list .ec-layoutRole__mainTop,
  #page_product_detail .ec-layoutRole__mainTop {
    overflow-x: auto;
    overflow-y: hidden;
    overflow: auto;
    white-space: nowrap;
    font-size: 12px;
  }

  /* TOPニュース枠調整 */
  .ec-newsRole .ec-newsRole__newsTitle {
    font-size: 13px;
    color: #333;
    line-height: 1.65;
  }

  .ec-newsRole .ec-newsRole__newsDescription {
    line-height: 1.75;
  }

  .ec-newsRole .ec-newsRole__news iframe {
    width: 100%;
  }

  .ec-newsRole .ec-newsRole__news {
    padding: 0 20px 20px 20px;
  }

  .ec-newsRole .ec-newsRole__newsDescription a {
    color: #ffffff;
    padding: 8px 0;
    background: #004ea2;
    display: block;
    border-radius: 10px;
    text-align: center;
    font-size: 12px;
    width: 40%;
    margin: 10px auto;
  }

  .recommended-item__listItemTitle {
    word-break: break-all;
  }
}

@media only screen and (min-width: 768px) {
  #page_product_list .ec-searchnavRole .ec-searchnavRole__topicpath h1 {
    padding-left: 0;
  }
}

.ec-blockBtn--cancel a {
  color: #fff;
}

.ec-productRole__description {
  width: 100%;
  margin-top: 10px;
}

.desc-contents {
  margin: 0 auto;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.desc-contents img {
  max-width: 100%;
  height: auto;
}

@media only screen and (min-width: 769px) {
  .ec-productRole__description {
    margin: 40px 0 0 20px;
  }
}

p.rank-item__listItemTitle,
p.recommended-item__listItemTitle,
.ec-shelfGrid .ec-shelfGrid__product p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  font-weight: normal;
}

@media only screen and (max-width: 768px) {
  p.rank-item__listItemTitle,
  p.recommended-item__listItemTitle,
  .ec-shelfGrid .ec-shelfGrid__product p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    font-weight: normal;
  }
}

.ec-searchDetai__togglelBtn {
  padding: 0 20px;
}

.ec-searchDetai__togglelBtn span {
  display: inline-block;
  border: 1px solid #5c5c5c;
  padding: 10px 18px;
  margin: 20px 0 0;
  border-radius: 5px;
  width: 100%;
  text-align: center;
  font-size: 0.9em;
}

.ec-searchDetailRole button.ec-blockBtn--cancel {
  width: 330px;
  height: 42px;
  margin: 0 auto;
  background-color: #004ea2;
  border-color: #004ea2;
  border-radius: 5px;
}

.ec-off4Grid .ec-off4Grid__cell {
  width: 100%;
  margin: 0 auto;
}

.timerHidden {
  display: none;
}

.timerVisible {
  display: block;
}

dt.item_name {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  overflow-wrap: break-word;
  width: 100%;
  max-width: 100%;
  margin-top: 6px;
  font-weight: normal;
}

.ec-font-size-4 {
  font-weight: bold;
}

.ec-color-red.ec-font-size-4 {
  font-size: 15px;
}

@media only screen and (min-width: 700px) {
  .pc-br {
    display: none;
  }
}

.ec-shelfRole .revico-widget a.revico-read-more-review {
  display: none;
}

.important_notice_description {
  background: #fff !important;
}

@media only screen and (max-width: 768px) {
  .ec-layoutRole .ec-layoutRole__contentTop {
    padding-top: 130px;
  }

  .breadcrumb {
    padding: 0px 0px 5px 10px !important;
  }

  .revico-multicomment-top .revico-logo {
    display: none;
  }

  .revico-multicomment-top
    .revico-review-comment-row-wrapper
    .revico-review-comment-row-no-review {
    padding-bottom: 0px !important;
  }

  body {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    line-height: 1.5;
  }

  .ec-shelfGrid .ec-shelfGrid__product p.price02-default .ec-price__tax,
  .rank-item__listItemPrice span {
    font-weight: normal;
    font-size: 0.8em;
  }

  .discount .ec-color-red {
    font-size: 0.7em;
  }

  .discount .ec-color-red span {
    font-size: 1.3em;
  }

  .ec-productRole .ec-productRole__actions .ec-select select {
    margin-top: 10px;
  }
}

@media only screen and (min-width: 769px) {
  .revico-widget .revico-community-talk {
    width: 99% !important;
  }

  .discount .ec-color-red {
    font-size: 0.7em;
  }

  .discount .ec-color-red span {
    font-size: 1.5em;
  }

  .ec-productRole .ec-productRole__actions .ec-select select {
    margin-top: 10px;
  }
}

#imp_ttl a {
  text-decoration: none;
  color: inherit;
}

.revico-widget .revico-community-talk-no-talkroom {
  display: none !important;
}

body {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  line-height: 1.5;
}

.ec-shelfGrid .ec-shelfGrid__product p.price02-default .ec-price__tax,
.rank-item__listItemPrice span {
  font-weight: normal;
  font-size: 0.8em;
}

.ec-price .ec-price__price {
  padding: 0;
}

.ec-headerNavSP {
  padding-top: 7px;
  padding-left: 20px;
  width: 60px;
}

@media only screen and (min-width: 768px) {
  .ec-headerLogo img {
    max-width: 180px;
  }

  .ec-headerLogo {
    width: 180px;
  }
}

@media only screen and (min-width: 1025px) {
  .ec-headerInner {
    max-width: 1160px;
  }
}

@media only screen and (min-width: 1025px) {
  .ec-headerNaviRole .ec-headerNaviRole__logo {
    margin-right: 40px;
  }
}

@media only screen and (min-width: 1025px) {
  .ec-headerNaviRole .ec-headerNaviRole__logo {
    margin-right: 40px;
  }
}

.ec-headerLogo img {
  top: 10px;
  left: -20px;
}

.ec-headerNaviRole {
  padding-top: 14px;
}

.ec-cartRole {
  margin-bottom: 20px;
}

.ec-login {
  padding: 30px 10% 20px;
}

.ec-login .ec-icon img {
  display: none;
}

.ec-login .ec-login__input {
  margin-bottom: 15px;
}

.ec-guest {
  padding: 10%;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .ec-login .ec-login__link {
    white-space: nowrap;
  }
}

@media only screen and (min-width: 1025px) {
  .ec-itemNav__nav > li:hover.parent > ul {
    z-index: 1001;
  }
}

.fa-note-sticky:before {
  content: "\f249";
}

.fa-rotate-left:before {
  content: "\f0e2";
}

.fa-truck-fast:before {
  content: "\f48b";
}

.ec-important_noticeRole .ec-important_noticeRole__important_noticeTitle {
  background: #004ea2 !important;
  /* background: #7eec01 !important; */
  font-size: 12px !important;
  color: #fff !important;
  font-weight: normal !important;
  padding: 6px 10px !important;
}

.important_notice_description {
  font-size: 12px !important;
  font-weight: normal !important;
  margin-bottom: 3px !important;
}

.important_notice_description {
  padding: 0px !important;
}

@media only screen and (max-width: 768px) {
  .ec-layoutRole .ec-layoutRole__contentTop {
    padding-top: 100px;
  }

  #page_product_list .ec-layoutRole__mainTop,
  #page_product_detail .ec-layoutRole__mainTop {
    margin-top: 16px !important;
  }
}

.ec-headerNaviRole .ec-headerNaviRole__tel {
  border: none !important;
  padding: 4px;
  border-radius: 3px;
  margin-left: 34px;
}

.ec-headerNaviRole .ec-headerNaviRole__tel p:nth-child(1) {
  font-size: 16px;
}

.product_page .ec-layoutRole .ec-layoutRole__mainWithColumn {
  margin-top: 20px !important;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .ec-headerLogo img {
    max-width: 140px !important;
    top: 48px !important;
  }

  .product_page .ec-layoutRole .ec-layoutRole__mainWithColumn {
    margin-top: 130px !important;
  }

  .ec-layoutRole .ec-layoutRole__contentTop {
    padding-top: 120px;
  }
}

@media only screen and (max-width: 768px) {
  .ec-headerInner {
    margin-bottom: 14px !important;
  }

  .ec-headerLogo img {
    max-width: 108px !important;
  }

  .ec-headerNaviRole {
    padding-top: 8px;
  }
}

@media only screen and (min-width: 1025px) {
  .ec-headerLogo {
    max-width: 170px;
  }

  .ec-important_noticeRole .ec-important_noticeRole__important_noticeTitle {
    font-size: 14px !important;
  }

  .ec-layoutRole .ec-layoutRole__mainWithColumn {
    margin-top: 20px;
  }
}

.ec-productRole .ec-productRole__title .ec-headingTitle {
  font-weight: normal;
  line-height: 1.45;
}

.ec-select label,
.ec-input label {
  font-weight: normal;
}

.ec-headerNaviRole .ec-headerNaviRole__right {
  margin-top: 9px;
}

div#maker_id,
div#tag_id {
  overflow-y: auto;
}

.ec-borderedDefs {
  margin-top: 16px;
  border-top: none;
}

.ec-borderedDefs dl {
  padding: 10px 20px 0;
  border-bottom: none;
  justify-content: space-between;
}

@media only screen and (min-width: 768px) {
  .ec-borderedDefs dd {
    width: 75%;
  }
}

.ec-off1Grid .ec-off1Grid__cell {
  margin-bottom: 30px;
}

.ec-searchDetai__togglelBtn {
  margin-top: 0 !important;
}

.ec-off4Grid .ec-off4Grid__cell {
  padding: 0 20px;
}

.ec-searchDetailRole button.ec-blockBtn--cancel {
  width: 100%;
  height: 46px;
}

.revico-multicomment-top
  .revico-review-comment-row-wrapper
  .revico-review-comment-row
  .revico-review-comment-detail
  .revico-review-comment-detail--comment {
  margin-top: 5px !important;
  font-size: 14px;
}

.revico-multicomment-top
  .revico-review-comment-row-wrapper
  .revico-review-comment-row
  .revico-review-comment-detail
  .revico-review-comment-detail--star {
  margin-bottom: 0 !important;
}

@media only screen and (max-width: 768px) {
  .revico-multicomment-top .revico-multicomment-inner {
    padding: 0 10px;
  }
}

@media only screen and (min-width: 769px) {
  .revico-multicomment-top .revico-multicomment-inner {
    padding: 0 20px;
  }
}

.ec-borderedDefs dt {
  padding-bottom: 10px;
}

@media only screen and (min-width: 768px) {
  .ec-borderedDefs dt {
    width: 25%;
  }
}

.ec-input input:not([placeholder="何かお探しですか？"]) {
  margin-top: 8px;
}

.ec-contactRole * {
  white-space: nowrap;
}

@media only screen and (max-width: 768px) {
  #page_homepage .ec-headerSearch {
    margin-top: 30px;
  }
}

.ec-borderedDefs .ec-input input[type="search"] {
  height: 44px;
  border: 1px solid #5c5c5c;
  border-radius: 5px;
  margin-bottom: 0;
}

.ec-blockBtn--action.add-cart:not([form]) {
  height: 56px;
  border-radius: 5px;
}

.ec-productRole__btn #favorite {
  border-radius: 5px;
  background: #004ea2 !important;
}

.ec-shelfGrid a,
.ec-productRole__btn button[form] {
  font-weight: normal;
  border-radius: 5px;
}

.revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper {
  justify-content: center;
}

.revico-widget
  .revico-community-talk
  .revico-community-talk-talkroom-post--postbutton-wrapper {
  justify-content: center !important;
}

.revico-common-button-style:not(.revico-comment-footer--writebutton) {
  background-color: #004ea2 !important;
}

.grd-wrap {
  position: relative;
}

.grd-btn {
  z-index: 2;
  position: absolute;
  right: 0;
  top: -30px;
  left: 0;
  width: 168px;
  margin: auto;
  padding: 0.5em 0;
  border-radius: 2px;
  background: #fff;
  color: #004ea2;
  font-size: 1.3rem;
  font-weight: normal;
  text-align: center;
  cursor: pointer;
  transition: 0.2s ease;
}

.grd-btn::after {
  white-space: pre-wrap;
  content: "商品説明を見る　";
}

.grd-item {
  position: relative;
  overflow: hidden;
  height: 90px;
  /*隠した状態の高さ*/
}

.grd-item::before {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 70px;
  /*グラデーションで隠す高さ*/
  background: -webkit-linear-gradient(
    top,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.95) 90%
  );
  background: -moz-linear-gradient(
    top,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.95) 90%
  );
  background: -o-linear-gradient(
    top,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.95) 90%
  );
  background: -ms-linear-gradient(
    top,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.95) 90%
  );
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.95) 90%
  );
  content: "";
}

.grd-trg {
  display: none;
  /*チェックボックスは常に非表示*/
}

.grd-trg:checked ~ .grd-item {
  height: auto;
  /*チェックされていたら、高さを戻す*/
}

.grd-trg:checked ~ .grd-item::before {
  display: none;
  /*チェックされていたら、grd-itemのbeforeを非表示にする*/
}

.grd-btn .fa {
  margin-right: 0.5em;
}

.grd-trg:checked ~ .grd-btn .fa {
  transform: rotate(180deg);
}

.grd-trg:checked ~ .grd-btn::after {
  content: "商品説明を閉じる";
}

.revico-widget .revico-community-talk .revico-community-talk-custom-textarea {
  font-weight: normal !important;
  height: 3.5em;
}

.revico-multicomment-top
  .revico-review-comment-row-wrapper
  .revico-review-comment-row-no-review {
  padding-bottom: 0 !important;
}

.revico-widget .revico-community-talk .revico-community-talk-talkroom-post {
  margin-bottom: 0 !important;
}

.revico-multicomment-top .revico-comment-footer {
  padding-bottom: 20px !important;
}

@media only screen and (min-width: 769px) {
  .ec-layoutRole__mainBottom {
    padding: 0 20px;
  }
}

.revico-review {
  width: 100% !important;
}

.revico-back {
  left: 16px;
}

@media only screen and (max-width: 768px) {
  .ec-secHeading,
  form div:not(.ec-borderedDefs) dl dt,
  #_rcmdjp_display_1 h2,
  #_rcmdjp_display_2 h2,
  #_rcmdjp_display_3 h2,
  .revico-comment-outer-head h2.block-section--header span {
    text-align: center;
    font-weight: normal;
    letter-spacing: 0;
    font-size: 1.25em;
  }

  .ecbn-selection-page-wrapper .ecbn-selection-title img,
  .ecbn-selection-wrapper .ecbn-selection-title img {
    height: 28px !important;
    width: 28px !important;
  }

  .ecbn-selection-page-wrapper .ecbn-selection-title,
  .ecbn-selection-wrapper .ecbn-selection-title {
    font-size: 20px !important;
    margin-bottom: 10px !important;
  }

  .ec-secHeading .ec-secHeading__en {
    font-weight: normal;
    display: inline-block;
    margin-top: 20px;
  }
}

.revico-comment-outer-head .revico-next {
  right: 45px !important;
}

@media only screen and (max-width: 768px) {
  .ec-productRole .slick-dots {
    bottom: -68px;
  }

  .ec-headingTitle {
    margin-top: 50px;
  }

  .ec-searchnavRole .ec-searchnavRole__counter {
    text-align: center;
  }

  .ec-searchnavRole .ec-searchnavRole__actions {
    text-align: center;
  }

  .ec-searchnavRole .ec-searchnavRole__topicpath h1 {
    text-align: center;
  }

  .list-category__topText:has(> a) {
    color: transparent;
    text-align: center;
  }
}

.list-category__topText:last-of-type p {
  color: #333;
}

.revico-multicomment-top .revico-comment-header {
  display: none !important;
}

.revico-multicomment-top .revico-logo {
  display: none !important;
}

.revico-review {
  padding-bottom: 20px !important;
}

.revico-multicomment-top .revico-review-comment-row-wrapper {
  margin-bottom: 10px !important;
}

.revico-multicomment-top .revico-comment-footer {
  margin-top: 20px !important;
}

.ec-productRole .ec-productRole__category ul:not(:last-child) {
  display: none;
}

.ec-productRole .ec-productRole__category ul li span {
  color: #b3b3b3;
}

.ec-productRole .ec-productRole__category ul li a {
  padding: 3px 4px;
  border: 1px solid #acacac;
  display: inline-block;
  margin-bottom: 5px;
  border-radius: 4px;
  background-color: #f9f9f9;
  color: #004ea2;
}

.ec-productRole .ec-productRole__category ul li a:last-child {
  margin-bottom: 0;
}

.ec-productRole .ec-productRole__category {
  padding-bottom: 0;
}

.list-category__topText p {
  font-size: 1.1em;
  line-height: 1.6;
}

.list-category__topText:has(> a) {
  color: transparent;
}

.list-category__topText p {
  text-align: inherit;
}

.list-category__topText:last-of-type a {
  padding: 3px 6px;
  border: 1px solid #acacac;
  display: inline-block;
  margin-bottom: 8px;
  margin-left: -6px;
  border-radius: 4px;
  background-color: #f9f9f9;
  color: #004ea2;
}

.list-category__topText:last-of-type a:last-child {
  margin-bottom: 0;
}

/* .list-category__topText:only-of-type {
  color: inherit;
} */

.route2-category {
  color: #333;
  text-align: left;
}

.ec-newsRole .ec-newsRole__newsTitle {
  font-weight: normal;
  color: #333;
}

.ec-productRole .ec-productRole__description {
  line-height: 1.75;
}

#page_product_list .ec-searchnavRole .ec-searchnavRole__topicpath h1 {
  padding: 0;
  font-size: 1.4em;
  font-weight: normal;
}

.ec-maker {
  font-size: 0.8em;
}

.ec-productRole .ec-productRole__category div {
  font-size: 0.8em;
}

div#maker_area.ec-productRole__maker {
  padding: 0 0 10px !important;
}

.revico-multicomment-top .revico-comment-footer {
  margin-bottom: 25px !important;
}

.shopping_guide p br {
  display: block;
  content: "";
  margin-bottom: 0.5em;
}

.shopping_guide h3 {
  margin: 30px 0;
  padding: 30px 0 10px;
  border: none;
}

.shopping_guide p {
  line-height: 1.5em;
}

.ec-pageHeader h1 {
  padding: 20px 0;
}

.revision-order p {
  margin-bottom: 5px;
  line-height: 1.6;
}

._paidy-promotional-messaging div div[style] {
  margin-left: -16px;
  margin-bottom: -20px;
}

@media only screen and (max-width: 768px) {
  .ec-price .ec-price__price {
    padding-left: 0;
  }
}

.ec-borderedDefs dt {
  line-height: 1.8;
}

.ec-borderedDefs dd {
  line-height: 1.8;
}

.ec-drawerRole .ec-headerLinkArea .ec-headerLink__item {
  font-weight: inherit;
}

@media only screen and (min-width: 768px) {
  .ec-pageHeader h1 {
    border-bottom: none;
    font-size: 28px;
    font-weight: inherit;
    margin-left: 0;
  }
}

._paidy-promotional-messaging {
  width: auto !important;
}

.rank-item__listItemPrice,
.ec-shelfGrid .ec-shelfGrid__product p.price02-default,
.revico-star-block--title,
.revico-star-block--total {
  font-weight: normal !important;
}

.shopping_guide h3 {
  font-size: 1.2em;
}

.shopping_guide .information_box h4 {
  font-size: 1.05em;
}

.shopping_guide .ec-pageHeader h1 {
  border-bottom: none;
}

.shopping_guide .shoppingguide_fee_table th {
  white-space: nowrap;
}

@media only screen and (max-width: 768px) {
  .kinkazan_search {
    margin-bottom: 10px;
  }

  .kinkazan_shank {
    margin-bottom: 10px;
  }

  .kinkazan_items {
    margin-bottom: 10px;
  }
}

.ec-productRole .ec-productRole__code {
  padding: 4px 0 0;
}

.ec-price .ec-price__price,
.ec-productRole .ec-productRole__price {
  font-weight: normal;
}

.menu-trigger span,
.ec-productRole .slick-dots li button:before,
.ec-productRole .slick-dots li.slick-active button:before {
  background-color: #004ea2;
}

.ec-headerNav .ec-headerNav__itemIcon,
.ec-cartNaviSP .ec-cartNaviSP__icon {
  color: #004ea2;
}

.ec-cartNaviSP .ec-cartNaviSP__badge {
  color: #333;
  background-color: #fdcd33;
}

.ec-productRole__tags:blank {
  display: none;
}

.ec-progress .is-complete .ec-progress__number {
  background: #1f296c;
}

.ec-progress .is-complete .ec-progress__label {
  color: #1f296c;
  font-weight: 700;
}

.ec-progress .ec-progress__item:after {
  height: 2px;
  top: 15px;
  background: #1f296c;
}

.ec-progress .ec-progress__number {
  background: #a4a4a4;
}

.ec-progress .ec-progress__item {
  font-weight: normal;
  color: #333;
  font-size: 11px;
}

.ec-rectHeading {
  margin: 36px 0 20px;
}

.ec-rectHeading h2 {
  font-size: 18px;
}

.ec-alert-warning {
  background: #989898;
}

.ec-alert-warning .ec-alert-warning__text {
  font-size: 14px;
}

.ec-itemNav__nav li a {
  font-weight: normal;
}

.ec-secHeading,
.rank-item h2,
.history .rank-item h2 {
  color: #333;
}

.revico-review-comment-row .revico-review-comment-detail--product-name p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.revico-multicomment-top
  .revico-review-comment-row-wrapper
  .revico-review-comment-row
  .revico-review-comment-detail
  .revico-review-comment-detail--product[data-all-product-review="true"]
  .revico-review-comment-detail--product-name
  span
  img {
  height: 18px !important;
}

.ec-blockBtn--cancel {
  color: #fff;
  background-color: #004ea2;
}

div.ec-cartTable ul:not(:first-of-type) {
  margin-top: 30px;
}

.ec-cartRole .ec-cartRole__totalText {
  padding-bottom: 16px;
}

.ec-rectHeading + div,
.ec-rectHeading ~ .ec-orderDelivery__address,
.ec-rectHeading ~ .ec-orderDelivery__actions {
  padding-left: 1em;
  margin-top: 1em;
}

.rank-item h2 {
  margin-top: 10px;
}

@media only screen and (max-width: 768px) {
  div.revico-review-multicomment + div.revico-comment-outer-head {
    margin-top: -20px;
  }

  .reca-wrap + .ec-cartRole {
    margin-bottom: -20px;
  }
}

.revico-multicomment-top
  .revico-review-comment-row-wrapper
  .revico-review-comment-row
  .revico-review-comment-detail
  .revico-review-comment-detail--product[data-all-product-review="true"]
  .revico-review-comment-detail--product-name
  span {
  font-weight: normal;
}

@media only screen and (min-width: 768px) {
  .ec-orderRole .ec-orderRole__detail {
    margin-top: -36px;
  }
}

.ec-orderDelivery .ec-orderDelivery__title,
.ec-orderDelivery .ec-orderDelivery__item {
  padding-left: 1em;
}

.ec-orderDelivery .ec-orderDelivery__change {
  top: 0.5em;
}

#coupon_box__cd {
  margin: 1em 0 2em;
}

#coupon_box__cd dt {
  line-height: 0.5;
}

#coupon_box__cd .form-control {
  height: 45px;
}

@media only screen and (max-width: 768px) {
  #coupon_box__cd dt label {
    font-size: 0.9em;
    font-weight: normal;
  }
}

div.revico-staffreview-title,
.revico-widget h1.revico-community-talk-title--text {
  font-weight: normal;
}

.revico-community-talk-reply-details::before,
div.revico-community-talk-details-user-right {
  display: none;
}

.revico-widget .revico-community-talk-talkroom-list-item {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.revico-widget .revico-community-talk-talkroom-details-contents {
  margin-top: 0px !important;
}

.revico-widget
  .revico-community-talk
  .revico-community-talk-talkroom-details--contents {
  padding-left: 20px;
}

.revico-widget .revico-community-talk-details-user {
  margin-bottom: 0px !important;
}

@media only screen and (min-width: 768px) {
  #parts .parts_navi ul {
    width: 960px;
    justify-content: space-evenly;
  }

  #parts .contents {
    width: 960px;
  }

  #parts .contents ul {
    justify-content: flex-start;
  }

  #parts .contents li:nth-child(3n) {
    margin-right: 15px;
  }

  .banner-content__fourColumn_plus {
    display: flex;
    flex-wrap: nowrap;
    margin: 0 -5px;
  }
}

.banner-content__fourColumn_plus {
  display: flex;
  flex-wrap: nowrap;
  margin: 0 -5px;
}

@media only screen and (max-width: 768px) {
  .banner-content__fourColumn_plus {
    display: none;
  }
}

.banner-content__sp-logo_plus {
  display: flex;
  flex-wrap: nowrap;
  margin: 0 -5px;
}

.route2-category .cate-list_volvo {
  background: url(/html/user_data/assets/img/inbound/category/cimg_list_volvo.png)
    no-repeat top left;
}

@media only screen and (max-width: 768px) {
  .swiper-button-next,
  .swiper-button-prev {
    display: none;
  }
}

.swiper-pagination-bullet .swiper-pagination-bullet-active {
  background: #c1d3e8;
}

@media only screen and (max-width: 768px) {
  .ec-searchDetailRole .ec-borderedDefs dt {
    text-align: center;
  }
}

ol.breadcrumb li:nth-child(2) {
  display: none;
}

.list-category__topText:has(#chain) a {
  all: initial;
  cursor: pointer;
}

@media only screen and (max-width: 768px) {
  #display-recommend .rank-item ul,
  #display-itemview .rank-item ul,
  #display-categoryrank .rank-item ul,
  #display-categoryrank1 .rank-item ul,
  #display-categoryrank2 .rank-item ul,
  #display-pvcategoryrank .rank-item ul,
  #display-pvcategoryrank1 .rank-item ul,
  #display-pvcategoryrank2 .rank-item ul,
  #display-pvrank .rank-item ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1%;
  }

  #display-recommend .rank-item ul li,
  #display-itemview .rank-item ul li,
  #display-categoryrank .rank-item ul li,
  #display-categoryrank1 .rank-item ul li,
  #display-categoryrank2 .rank-item ul li,
  #display-pvcategoryrank .rank-item ul li,
  #display-pvcategoryrank1 .rank-item ul li,
  #display-pvcategoryrank2 .rank-item ul li,
  #display-pvrank .rank-item ul li {
    width: calc((100% / 2) - 2%);
    margin-left: 1%;
    margin-right: 1%;
    margin-bottom: 10px;
    font-size: 1.4rem;
  }

  #display-recommend .rank-item ul li:nth-child(n + 3),
  #display-itemview .rank-item ul li:nth-child(n + 3),
  #display-categoryrank .rank-item ul li:nth-child(n + 3),
  #display-categoryrank1 .rank-item ul li:nth-child(n + 3),
  #display-categoryrank2 .rank-item ul li:nth-child(n + 3),
  #display-pvcategoryrank .rank-item ul li:nth-child(n + 3),
  #display-pvcategoryrank1 .rank-item ul li:nth-child(n + 3),
  #display-pvcategoryrank2 .rank-item ul li:nth-child(n + 3),
  #display-pvrank .rank-item ul li:nth-child(n + 3) {
    width: calc((100% / 3) - 2%);
  }
}

p.al-item_name {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  font-weight: normal;
  word-break: break-all;
  margin: 10px 0;
  line-height: 1.5;
}

p.al-item_price {
  color: red;
  font-weight: normal;
}

p.al-item_price span {
  color: #333;
  padding-left: 5px;
}

.rank-item h2 {
  color: #333;
  margin-top: 10px;
  margin-bottom: 15px;
  padding: 10px 0;
  border-bottom: 1px solid #333;
  text-align: center;
  font-weight: normal;
  letter-spacing: 0;
  font-size: 1.25em;
}

#revico-comment
  + .revico-review-comment-row-wrapper
  .revico-review-comment-row-no-review.revico-common-background-style {
  display: none;
}

#revico-comment + .revico-review-comment-row-wrapper {
  margin: 0 !important;
  padding: 0 !important;
}

@media only screen and (max-width: 768px) {
  .LeeepReviewListControl {
    padding: 0px 25px;
  }
}

.LeeepReviewListEmptyText[style*="display: block"] {
  padding: 16px 0px 10px;
}

.LeeepReviewListEmptyText[style*="display: block"] ~ .LeeepReviewList {
  margin: 0px;
}

.LeeepReviewListFilterButton {
  padding: 9px 20px !important;
}

.LeeepReviewWriteLink {
  padding: 9px 20px !important;
}

@media only screen and (min-width: 680px) {
  .LeeepReviewListControl {
    justify-content: center !important;
  }
  .ec-productRole__delivery {
    font-size: 0.8em;
    padding-top: 8px;
  }
}

@media screen and (max-width: 767px) {
  /* クーポンブロック全体 */
  .product-detail-coupon-block {
    position: fixed !important;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 11000000;
    background: #1f2969;
    box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.15);
    padding: 0px 15px 10px;
    color: #fff;
    border-bottom: none !important;
    margin: 0 !important;
  }

  /* h3：中央揃え＋矢印 */
  .product-detail-coupon-block h3 {
    cursor: pointer;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    margin: 0;
    padding: 10px 0;
    color: #fff;
    position: relative;
  }

  /* 矢印アイコン：閉じた状態下向き・開いた状態上向き */
  .product-detail-coupon-block h3::after {
    content: "";
    display: inline-block;
    margin-left: 10px;
    vertical-align: middle;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    padding: 4px;
    transform: rotate(45deg) scale(1.05) translateY(-3px); /* 下向き */
    transition: transform 0.3s ease;
  }
  .product-detail-coupon-block.open h3::after {
    transform: rotate(-135deg) scale(1.05) translateY(-3px); /* 上向き */
  }
  .product-detail-coupon-box .coupon-name p {
    padding: 3px;
  }
  /* precautionary-text：中央揃え＆白文字 */
  .product-detail-coupon-block .precautionary-text {
    color: #fff;
    text-align: center;
    margin-top: 10px;
    font-size: 12px;
  }

  /* 横スクロール＋折りたたみアニメーション */
  .product-detail-coupon-block .product-detail-coupon-scroll {
    max-height: 0;
    overflow-x: auto;
    overflow-y: auto;
    white-space: nowrap;
    transition: max-height 0.3s ease;
    margin-top: 0;
  }

  /* 横並びの中身をflexに */
  .product-detail-coupon-block .product-detail-coupon-wrap {
    display: flex;
    flex-wrap: nowrap;
    gap: 10px;
  }

  /* 各クーポンボックス：横幅固定 */
  .product-detail-coupon-block .product-detail-coupon-box {
    flex: 0 0 200px; /* 以前の横幅 */
  }

  /* 開いたとき */
  .product-detail-coupon-block.open .product-detail-coupon-scroll {
    max-height: 400px; /* 必要に応じて調整 */
    /* margin-top: 10px; */
  }

  .product-detail-coupon-block
    .product-detail-coupon-scroll::-webkit-scrollbar {
    background: rgba(255, 255, 255, 1);
    height: 6px;
  }

  .product-detail-coupon-block
    .product-detail-coupon-scroll::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0);
    border-radius: 4px;
  }

  .product-detail-coupon-block
    .product-detail-coupon-scroll::-webkit-scrollbar-thumb {
    background: rgb(101 168 201);
    border-radius: 4px;
  }

  .ec-blockTopBtn {
    position: fixed;
    right: 15px;
    bottom: 70px;
    z-index: 10001;
  }

  /* タグ絞り込み */
  .tag_name {
    display: block;
    text-align: center;
    font-size: 1.2em;
    font-weight: bold;
  }
  .ec-productRole__delivery {
    font-size: 0.8em;
    padding-top: 8px;
  }
}
