.poiret-one {
  font-family: 'Poiret One','Hiragino Sans','Meiryo','MS PGothic',sans-serif;
}

form h2 {
  font-family: 'kan48typos-std','Noto Serif JP', serif;
  font-weight: 300;
}

.together-block {
  margin-top: 30px;
}

.contents-section {
  margin-top: 30px;
}

/* bxSlider関連 */
.container-section {
  opacity: 0; 
  transition: opacity .3s linear;
}
.bx-wrapper {
  margin: 0 !important;
}

ul.bxslider {
  margin-left: 0px !important;
}

.bx-wrapper .bx-viewport {
  border: none;
  box-shadow: none;
  left: 0;
  background: transparent;
}

.custom-thumb li {
  position: relative;
  display: inline-block;
  cursor: pointer;
  vertical-align: top;
  margin: 0;
  padding: 5px 5px 5px 0;
}

.custom-thumb li a:hover {
  opacity: 0.7;
}

/* サムネイルactive時の枠を付ける */
.custom-thumb a {
  display: inline-block;
}

a.active {
  border: 1px solid #333;
}

/* 販売価格の文字強調 */
.product_sales {
  line-height: 1.5;
  font-weight: 700;
  font-size: 1.2em;
}

/* 数量入力欄 */
input.product-cart-init-num {
  -webkit-appearance: none;
  border: 1px solid #ccc;
  height: 20px;
  width: 20%;
}

/* 名入れ入力欄 */
.product-order-form input[type="text"] {
  width: calc(100% - 14px);
}

/* カートボタン下マージン */
.product_cart_area {
  margin-bottom: 15px;
}

/* カートボタンのデザイン */
.btn-addcart {
  background-color: #333;
  border: medium none;
  color: #fff;
  font-size: 18px;
  letter-spacing: 0.1em;
  padding: 18px 0;
}

/* いいねボタンのズレ修正 */
.fb_adjust {
  position: relative;
  top: 1px;
}

/* IE11だけで適用されるスタイルシート */
@media all and (-ms-high-contrast:none) {

  *::-ms-backdrop,
  .custom-thumb img {
    width: 100%; //IE11のmax-width崩れ
  }
}
/*-------------------

my custamyze

---------------------*/
.wrapper{
  padding-top: 0;
}
.bx-wrapper .bx-controls-direction .bx-prev{
  z-index: 189;
  opacity: 0.5;
}
.bx-wrapper .bx-controls-direction .bx-next{
  z-index: 189;
  opacity: 0.5;
}
.bx-wrapper img{
  width: 100%;
}
/*大画面でスライダーがずれるのを調整*/
.product-image-main{
  max-width: 550px;
}
/*表示　非表示*/
.top-banner{
  display: none;
}
.slider-sp{
  display: none;
}
.slider-pc{
  display: none;
}
.top-text{
  display: none;
}
@media screen and (max-width: 480px)
.br-sp {
    display: block;
}
/*hr*/
hr{
  width: 100%;
  border-top: 1px solid #888;
  margin: 4px 0 40px;
}
/*商品画像最大値*/
.bx-viewport{
  max-width: 550px;
}
@media screen and (max-width:768px) {
  #product{
    margin-top: 66px;
  }
  form h2{
    font-size: 2rem;
  }
  .wrapper{
    padding: 0 10px;
  }
}
@media screen and (max-width:480px) {
  #product{
    margin-top: 60px;
  }
}


/*マージン調整・フォントをヒラギノに統一*/
form{
  line-height: 1.4;
  font-family: 'Hiragino Sans','Meiryo','MS PGothic',sans-serif;
}
.topicpath-nav{
  line-height: 1;
}
select{
  width: 160px;
}
.other-link{
  margin-left: 0;
}
.product-image{
  max-width: 748px;
}
.product-image-main {
    margin: 0 auto;
}
.contents-section{
  margin-bottom: 10px;
}
/*オプション表示*/
.stock_zero{
  color: #ff7373;
}
.cell_2 br{
  display: none;
}
[type="radio"]{
  display: block;
}
label{
    font-weight: 200;
    font-size: 16px;
}
.product-spec-table{
  margin-bottom: 0;
}
#option_tbl th {
    white-space: inherit;
    word-break: break-word;
}
#option_tbl label {
  height: 0;
}
.table_price{
  display: none;
}
.table-bordered th, .table-bordered td {
    padding: 4px 8px;
}
/*商品説明*/
.product-order-exp{
  max-width: 600px;
  margin: 0;
  padding: 100px 60px;
  position: relative;
  width: 100%;
  box-sizing: border-box;
  margin: 40px auto 40px;
}
.product-order-exp a{
  transition: all 0.5s;
  cursor: pointer;
}
.product-order-exp a:hover{
  background-color: rgba(230,230,230,0.5);
}
.product-order-exp a:focus{
  text-decoration: none;
  color: #111;
}
.product-order-exp>img{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  
}
.product-link span{
  padding-left: 8px;
}
.accent{
  font-size: 2.4rem;
}
.product-order-exp dl{
  display: flex;
  margin: 8px 5% 0;
}
.product-order-exp dt{
  flex: 0 0 auto;
  width: 20px;
  line-height: 1.4;
}
.product-order-exp dd{
  line-height: 1.4;
}
/*icon-area*/
.icon-list{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
@media screen and (min-width: 1000px) {
  .icon-list{
    width: 710px;
  }
}
.icon-area{
  margin: 1%;
  transition: all 0.5s;
}
.icon-area:hover{
  opacity: 0.7;
  background-color: rgba(230,230,230,0.7);
}
.icon-text{
    font-family: 'Poiret One','Hiragino Sans','Meiryo','MS PGothic',sans-serif;
    text-transform: uppercase;
    margin: 0;
    font-size: 2rem;
}
@media screen and (max-width:480px) {
  .product-order-exp{
    padding: 40px;
    font-size: 1.2rem;
  }
  .accent{
    font-size: 1.8rem;
  }
  .icon-area img{
        width: 75px;
    }
  .icon-text{
    font-size: 1.6rem;
  }
}
/*商品説明共通エリア*/
.view-more-item-detail{
  margin-bottom: 60px;
  justify-content: center;
}
/*フォント調整*/
th,.product_sales{
  font-weight: 200;
}
th{
  white-space: nowrap;
}
h2{
  font-size: 2.8rem;
}
  
@media screen and (max-width:768px) {
  .product_sales{
    font-size: 1.4rem;
  }
}

/*hover調整*/
.other-link li{
  transition: all 0.5s;
}
.other-link li:hover{
  background-color: rgba(230,230,230,0.7);
}

/*カートに入れる*/
.product_cart_area{
  margin-bottom: 0;
}
.btn-addcart{
  background-image: url(https://file003.shop-pro.jp/PA01441/655/images/common/button-bg.jpg);
  background-position: center;
  background-size: cover;
  color: #333;
  transition: all 0.5s;
  font-size: 1.6rem;
}
.btn-addcart:hover{
  opacity: 0.7;
}
/*お気に入りボタン*/

.favorite-button{
  border: none;
  background-color: #fff;
  display: flex;
  align-items: center;
}
.favorite-button{
  margin-top: -20px;
  margin-bottom: 20px;
}
.favorite-button svg{
  transform: translateY(4px);
}

.product__fav-item button {
    display: block;
    width: 100%;
    padding: 5px 0;
    cursor: pointer;
  	font-size: 1.6rem;
    transition: .2s;
    text-align: center;
    color: #999;
    border: 0;
    outline: none;
    background: transparent;
}

.product__fav-item svg {
    width: 20px;
    height: 20px;
    fill: currentColor;
}
.product__fav-item .fav-items {
    color: #ff7373;
}
/*フリーページ内*/
.product-link{
  display: inline-block;
  padding: 4px;
  background-image: url(https://file003.shop-pro.jp/PA01441/655/images/common/button-bg.jpg);
  background-position: center;
  background-size: cover;
  color: #333;
  transition: all 0.5s;
}
.product-link:hover{
  opacity: 0.7;
}