/*ボタンhover時の挙動 start*/
a{
  text-decoration: none!important;
}
a:hover {
  opacity: 0.5;
}
/*ボタンhover時の挙動 end*/

.btn_search {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  /*border-color: gray;*/
  border-color: #ced4da;
  padding: .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0 .25rem .25rem 0;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
/*product title name*/
.itemname, .b-font {
    font-size:1.1rem !important;
  }
.b-font {
    font-size:1.2rem !important;
  }
/*cart icon and products icon*/
.nav-item span {
  font-size: 1.2rem;
}
.swiper-container {
  max-width: 100%;
  overflow: hidden;
  display: flex;
}

/* 金額系の汎用 */
.order_price_text {
  font-size: 1.5rem;
}
/*商品の合計文字サイズ*/
.text-sum {
  font-size: 1.2rem;
}
/*商品本体金額の合計文字サイズ*/
.count-sum {
  font-size: 1.5rem;
}
/*よりどり商品の合計文字サイズ*/
.bundle-count {
  font-size: 1.5rem;
}
/*よりどり商品本体金額の合計文字サイズ*/
.bundle-subtotal-price {
  font-size: 1.5rem;
}
/*通常商品の合計文字サイズ*/
.normal-count {
  font-size: 1.5rem;
}
/*通常商品本体金額の合計文字サイズ*/
.normal-subtotal-price {
  font-size: 1.5rem;
}
/*商品本体金額の合計文字サイズ*/
.price-sum, .price-Handlingsum {
  font-size: 1.5rem;
}
/*商品の税込金額の合計文字サイズ*/
.price-tax, .price-Handlingtax {
  font-size: 1.5rem;
}

.swiper-slide {
  text-align: center;
  color: white;
  font-size: 11px;
  background: #343a40;
  border-radius: 10px;
  box-sizing: border-box;
}

.swiper-container [class^="swiper-button-"]::after {
  color: #ffffff;
  /* ボタンの色を設定 */
  font-size: 15px !important;
}

/* 商品一覧用css */
.products {
  max-width: 1400px;
  position: relative;
  margin: auto;
  background-color: rgb(255, 255, 255);
}

.card-products .card {
  width: 100%;
  display: flex;
  flex-direction: row;
}

/*フォームの最大幅*/
.resize-sm {
  max-width: 540px;
  margin: 0px auto;
}
/*携帯サイズ*/
@media (max-width: 576px) {
    /*cart icon and products icon*/
    .nav-item span {
      font-size: 0.8rem !important;
    }
}
/* ----以下、画面サイズ指定---- */
@media (max-width: 912px) {
  .card-img {
    max-height: 115px;
    max-width: 115px;
  }

  .card-text {
    word-break: break-all;
    font-size: 17px;
  }

  .price-text {
    font-size: 25px;
  }

  .price-row .col-4 {
    padding: 0px;
  }

  .select-row .col-5{
    padding: 0px;
  }

  .select-row .col-7{
    padding: 0px;
  }

  #kakaku {
    vertical-align: bottom;
    text-align: right;
  }

  .products .col-md-3{
    width: 50%;
  }
}

@media (min-width: 768px){
  .products .card-products{
    margin-right: 1rem !important;
  }
}

/* ヘッダー検索ボックスの長さを調整 */
@media (max-width: 468px) {
  .header-resize {
    width: 220px !important;
    /* 最大幅を設定 */
  }

}

.card-deck .card{
  margin-bottom:0px;
}

/* フォーム必須項目の星サイズ調整 */
.star{
  font-size:30px!important;
  vertical-align:middle!important;
}
@media (max-width: 932px){
  .star{
    font-size:27px!important;
  }
  .starlabel{
    padding-top:0.25rem!important;
  }
}

/*  */
@media (max-width: 932px){
  /*商品の合計文字サイズ*/
  .text-sum {
    font-size: 1.1em!important;
  }
  /*商品本体金額の合計文字サイズ*/
  .count-sum {
    font-size: 1.3em!important;
  }
  /*商品本体金額の合計文字サイズ*/
  .price-sum, .price-Handlingsum {
    font-size: 1.3em!important;
  }
  /*商品の税込金額の合計文字サイズ*/
  .price-tax, .price-Handlingtax {
    font-size: 1.3em!important;
  }
  /*よりどり商品の合計文字サイズ*/
  .bundle-count {
    font-size: 1.3em!important;
  }
  /*よりどり商品本体金額の合計文字サイズ*/
  .bundle-subtotal-price {
    font-size: 1.3em!important;
  }
  /*通常商品の合計文字サイズ*/
  .normal-count {
    font-size: 1.3em!important;
  }
  /*通常商品本体金額の合計文字サイズ*/
  .normal-subtotal-price {
    font-size: 1.3em!important;
  }
}
