<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* ************************************************
*  product_detail_page
* ************************************************ */

/* お気に入り */
.product__fav-item {
  margin-top: 10px;
}

.product__fav-item button {
  padding: 0;
  cursor: pointer;
  transition: .2s;
  color: #999;
  border: 0;
  outline: none;
  background: transparent;
}

.product__fav-item .fav-items {
  color: #ff7373;
}

.product__fav-item svg {
  width: 20px;
  height: 20px;
  vertical-align: -.35em;
  fill: currentColor;
}

button.detail__favBtn:after {
  content:"お気に入りに追加する";
}
button.detail__favBtn.is-added:after {
  content:"お気に入りを解除する";
}

form[name="product_form"] {
    margin-bottom: 60px;
}
#productDetail{
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;

}
.product_images{
  max-width: 50%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
.product_detail_area{
  max-width: calc(50% - 40px);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 40px);
          flex: 0 0 calc(50% - 40px);
}
#itemName {
    font-size: 24px;
    font-weight: bold;
    line-height: 36px;
    margin-bottom: 20px;
}

#option_area1 {
    margin-bottom:15px;
    }

#option_area1 h3,
#option_area2 h3{
    margin-bottom:5px;
    font-size:18px;
}
#option_area2 {
    padding:10px;
    }
.op1{
    margin-bottom:10px;
    }
.op2{
    margin-bottom:10px;
    }
.op2_ttl {
    font-weight:bold;
    color:#666666;
    margin-bottom:5px;
    }
.stock_comment {
    font-size:12px;
    color:#dd0000;
    }
#option_table {
    line-height:1;
    }
#option_table table{
    border-top:1px solid #999;
    border-right:1px solid#999;
    width:100%;
    }
#option_table table th {
    text-align:left;
    background:#eeeeee;
    border-left:1px solid #999;
    border-bottom:1px solid #999;
    font-size:14px;
    font-weight:normal;
    width:30%;
    padding:5px;
    }
#option_table table td {
    text-align:right;
    color:#dd0000;
    background:#ffffff;
    border-bottom:1px solid #999;
    font-size:14px;
    font-weight:bold;
    width:70%;
    padding:5px;
    line-height:1.2;
    }
div#box_together .zoom__title {
    margin-bottom: 30px;
}

.price{
  font-size: 18px;
  font-weight: bold;
}


h2.product_name {
  margin-bottom: 0.8em;
  font-size: 18px;
}
h3.zoom__title{
  font-size:14px;
  font-weight:bold;
  border-bottom:solid 1px #ddd;
}

.product_form{
  margin: 0 0 62px;
}

.product_detail_area {
  position: relative;
  width: 100%;
}


.product_images div img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height:auto;
  border: 1px solid #ddd;margin:auto;
}
.product_images div p.detail {
  margin-top: 10px;
  line-height: 20px;
}

.add_cart {
  clear: right;
  float: right;
  overflow: hidden;
  width: 42%;
}

table.add_cart_table {
  margin-bottom: 10px;
  width: 100%;
  /* border-left: solid 1px #ccc; */
  table-layout:fixed;

}
table.add_cart_table th {
  overflow: hidden;
  padding: 5px 0 ;
  width: 28%;
  text-align: left;
  font-size: 12px;
  vertical-align: middle;
}
table.add_cart_table td {
/*  overflow: hidden;*/
  padding: 5px 0;
  width: 55%;
  text-align: left;
  vertical-align: middle;
}

#productNumWrap{
  width: 30px;
}

/* オプション */
table.add_cart_table td input {
  padding: 5px 8px !important;
  border-radius: 5px;
  border: 1px solid #dfdfdf;
  font-size: 12px;
  line-height: 1 !important;
  height: auto !important;
  width: 30px;
}
.optionSelect{
  margin-bottom: 10px;
}
.optionSelect span{
  display: inline-block;
  margin-right: 5px;

}
.optionSelect select {
  padding: 5px 8px !important;
  border-radius: 5px;
  border: 1px solid #dfdfdf;
}

.productNum__changeWrap{

}

.productNum__changeWrap {
  width: 15px;
  margin-left: 5px;
}
.productNum__changeWrap a {
  display: block;
  margin: 5px 0;
}

table#option_tbl {
  margin-bottom: 20px;
  width: calc(100% - 1px);
}
table#option_tbl th,
table#option_tbl td.none {
  background: whiteSmoke;
}
table#option_tbl th,
table#option_tbl td {
  padding: 10px;
  border: 1px solid #ccc;
  text-align: center;vertical-align: middle;
}
table#option_tbl th {
  background: whiteSmoke;
}
table#option_tbl td div input {
  margin-bottom: 5px;
}

ul.option_price {
  margin: 0 0 20px 0;
}
ul.option_price li {
  list-style-type: none;
}

.option_box{
  clear: both;
  width: 100%;
  overflow: hidden;
}

table td.pur_block{
  margin: 0 5px 0 0;
  width: auto;
  white-space: normal;
}

.button_area input {
  width: 100%;
}

.product_description {
  clear: both;
  margin-bottom: 20px;
  padding-top:20px;
  word-wrap: break-word;
  font-size: 12px;
  line-height: 22px;
}

.product_image_extra {
  margin-bottom: 20px;
  text-align: center;
}
.product_image_extra img.item {
  margin-bottom: 20px;
}

.product_link_area {
  margin: 20px 0 0;
  padding: 20px 0 0;
  border-top: #ccc solid 1px;
}
.product_link_area div.twitter {
  float: left;
  margin-right: 10px;
}
.product_link_area div.pinterest {
  float: left;
  margin-right: 30px;
}
.product_link_area div.fb-like {
  float: left;
  width: 100px;
}
.product_link_area ul.other_link {
  clear: both;
  padding-top:20px;
}
.product_link_area ul.other_link li {
  margin-bottom: 5px;
  list-style: none;
  vertical-align: middle;
  line-height: 24px;
}
.product_link_area ul.other_link li i{
  vertical-align: middle;
}

.share{
  margin: 15px 0 0;
  list-style: none;
}
.share li{
  display: inline-block;
  float: left;
  margin: 0 10px 10px 0;
  max-width: 125px;
}
.calamel-link{
  margin-top: 10px;
}

#tb_cap_tb{
  margin-top: 20px;
}

.tb {
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: 1px solid #CCC;
}
#tb_stitle {
  margin-bottom: 20px;
}

.tb_date, .tb_title, .tb_body, .tb_state {
  margin-bottom: 5px;
}

#detail__productImage .slick-dots{
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -7px;
  margin-right: -7px;
  position: relative;
  bottom: auto;
  margin-top: 12px;
}
#detail__productImage .slick-dots li{
  max-width: 16.666%;
  -ms-flex: 0 0 16.666%;
  -webkit-box-flex: 0;
          flex: 0 0 16.666%;
  padding-left: 7px;
  padding-right: 7px;
  margin-bottom: 14px;
  width: auto;
  height: auto;
  margin: 0;
}
#detail__productImage .slick-dotted.slick-slider{
  margin-bottom: 0;
}
#detail__productImage .slick-next:before, #detail__productImage .slick-prev:before{
  content: none;
}
#detail__productImage .slick-next{
  right: 15px;
}
#detail__productImage .slick-prev{
  left: 15px;
}

#detail__productImage .slick-prev ,
#detail__productImage .slick-next {
    color: #fff;
    font-size: 24px;
    line-height: 1;
    z-index: 11;
}

.stockCell,.stockCell center{
  text-align: left;
}

.product_detail_area .sold_out {
    text-align: center;
    background: #f2f2f2;
    font-size: 16px;
    border-radius: 5px;
    color: #1b1b1b !important;
    font-weight: bold;
    text-align: center;
    padding: 0 15px;
    line-height: 56px;
    height: 56px;
    text-decoration: none;
    margin: 0px 0 15px;
}
br.clear {
    clear: both;
}

.ranking,
#box_together,
#box_recommend{
  margin-bottom:40px;
}

#detail__productImage .detailSlider{
  opacity: 0;
}
#detail__productImage .detailSlider.slick-initialized{
  opacity: 1;
}

.detailSlider img {
    width: auto;
}

#zoomer {
    cursor: pointer;
}

ul.review_poster {
    display: block;
    margin-bottom: 10px;
}

.reviewlist_datas {
  overflow: hidden;
  zoom: 1;
  margin-bottom: 10px;
}
.icon_star {
  overflow: hidden;
  width: 75px;
}
.icon_star img {
  max-width: inherit;
}
.review_name{
  margin-bottom: 10px;
}
.review_poster li {
  display: inline-block;
  margin-right: 10px;
  list-style: none;
  color: #999;
  font-size: 12px;
}


.review_ttl,
.shopcomment_ttl {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 16px;
}
.review_ttl{
  font-size: 16px;
  margin-top: 12px;
}
.review_img {
  float: left;
  margin: 0 16px 16px 0;
}
.reviewlist_content {
  overflow: hidden;
  zoom: 1;
}
.shopcomment {
  margin-top: 10px;
  background: #eee;
  padding: 15px;
  border-radius: 6px;
}

article.reviewBox {
    padding: 16px;
    border: 1px solid #dfdfdf;
    border-radius: 6px;
    margin-bottom: 24px;
}
.container.container--min {
    width: 910px;
    max-width: 100%;
}
.container.container--min ,
.searchForm__inner--container {
  margin-left: auto;
  margin-right: auto;
}
.searchForm__inner--container {
    width: 700px;
    max-width: 100%;
}

.detailexp{
 margin:0px 0px 13px 0px;
 padding:0px 0px 0px 0px;
 clear:both;
 font-size:13px;
 line-height:170%;
 color:#000;
}
.detailexp table{
 margin:30px 0px 0px 0px;
 padding:0px 0px 0px 0px;
 border-top:1px solid #ededed;
 border-left:1px solid #ededed;
}
.detailexp th{
 width:70px;
 text-align:center;
 background:#f9f9f9;
 margin:0px 0px 0px 0px;
 padding:7px 0px 7px 0px;
 border-bottom:1px solid #ededed;
 border-right:1px solid #ededed;
}
.detailexp td{
 text-align:left;
 background:#fff;
 margin:0px 0px 0px 0px;
 padding:7px 10px 7px 10px;
 border-bottom:1px solid #ededed;
 border-right:1px solid #ededed;
}
.detail__contactBtn.favorite-button {
  width: 100%;
  cursor: pointer;
  margin-top: -20px;
}
.favorite-button::before {
  content: "\f004  お気に入り登録する";
  font-family: "Font Awesome 5 Free";
  font-weight: 400; 
   color: #4792CE;
}
.favorite-button i {
  vertical-align: middle;
  margin-right: .3em;
}
.favorite-button span {
  font-size: 14px;
}
.favorite-button:hover {
  color: #4792CE;
}
.favorite-button.is-added {
color:#4792CE;
}
.favorite-button.is-added::before {
  content: "\f004  お気に入り登録済み";
  font-family: "Font Awesome 5 Free";
  font-weight: 900; 
}
.reviewBtns ul {list-style:none;}
.reviewBtns ul li a.detail__contactBtn {margin-bottom: 10px;}
.rakutenBtns {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}
#favoliteSection .itemList {
  align-items: flex-start;
}

.fav-item {
  top: auto;
  bottom: 0;
  right: 15px;
}
.fav-item button span {
 -webkit-text-stroke: 1px #212121;
 -webkit-text-fill-color: white;
 transition: .3s;
}
.fav-item button.is-added span {
 -webkit-text-stroke: 1px #ff7373;
 -webkit-text-fill-color: #ff7373;
 transition: .3s;
}



.t-btn{
text-align: center;
display: flex;
align-items: center;
justify-content: center;
padding: 5px;
font-size: 12px;
color: #fff!important;
background: #c0c0c0;
border: ０px solid #1D95D4;
min-width: 180px;
width: 60%;
margin: auto;
line-height: 18px;
border-radius: 5px;  
}


#itemName img {
  display: none!important;
}
.des_label li{
  padding: 5px 10px;
}</pre></body></html>