body #contents #main{
  font-family: "ÞâÌÀÄ«", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "£Í£Ó ÌÀÄ«", serif;
}
.product_flex {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: center;
}
.product_img_wrap, .product_data {
    width: 50%;
    padding: 16px;
}
.product-image, .product-thumb {
    width: 100%;
}
.product-thumb li {
    margin: 0 10px;
}
.table-bordered th.price_th{
      vertical-align: middle;
}
.table-bordered td.price{
  color:#DE5D50;
    font-size: 2.8rem;
}
@media only screen and (max-width: 740px){
 .table-bordered td.price{
    font-size: 2rem;
}
}
button.btn.btn-lg.btn-addcart {
    background: #DE5D50;
    color: #fff;
    width: 100%;
    max-width: 350px;
    padding: 15px 5px;
    margin: 0 0 30px;
}
.btn-addcart .icon-cart:before {
    background: url(https://file003.shop-pro.jp/PA01475/117/shop/img/ico_cart02.svg) no-repeat center / contain;
}
h2.item_name {
    font-size: 3.2rem;
    margin-bottom: 10px;
    font-weight: normal;
}
@media only screen and (max-width: 740px){
h2.item_name {
    font-size: 2.4rem;
    line-height: 140%;
}
}
input.num_input {
    font-size: 1.2rem;
}
.cart_quantity{
  display:flex;
  align-items:center;
    margin-bottom: 10px;
}
.cart_quantity input.num_input {
    font-size: 1.2rem;
}
.cart_quantity::before {
    content: "¿ôÎÌ";
    margin-right: 5px;
    margin-bottom: 10px;
}
.product-order-exp {
    font-size: 1.1em;
    margin-bottom: 50px;
}
.gift_txt_form {
    margin: 0 0 25px;
}
.gift_txt_form p {
    margin: 0 0 5px;
    line-height: 140%;
}
.gift_txt_form input.gift_txt {
    height: 2.5em;
    width: 100%;
}
@media only screen and (max-width: 740px){
  .product_img_wrap, .product_data {
    width: 100%;
  }  
.slick-slide img {
    width: calc(100vw - 24px);
}
}
footer#footer {
    margin: 0;
}
.product_flex .slick-slider {
    margin-bottom: 0;
}