@charset "utf-8";
/* **********************************************
products.css
********************************************** */

/* 商品一覧 */
.products_list_block{
  max-width:1120px;
  margin:0 auto;
  padding:60px 15px 0;
}
.products_list_block .category_detail_box{
  margin-bottom:40px;
}
.products_list_block .category_detail_box > figure{
  margin-bottom:27px;
}
.products_list_block .category_detail_box .txt{
  float:left;
  width:67.3%;
}
.products_list_block .category_detail_box .pic{
  float:right;
  width:30.9%;
}
.products_list_block .category_detail_box h4{
  font-size:16px;
  line-height:1;
  margin-bottom:0.5em;
}
.products_list_block .category_detail_box p{
  font-size:14px;
  line-height:2;
  margin-bottom:1.8em;
}
.products_list_block .category_detail_box .btn{
  margin-top:20px;
  text-align:center;
}

.products_list_block .products_list_header{
  margin-bottom:20px;
}
.products_list_block .products_list_footer{
  margin:10px 0 60px;
}

.products_list_block .products_list_header .list_order_by{
  border-top:solid 2px #ccc;
  padding:15px 10px;
}
.products_list_block .products_list_header .list_order_by li{
  float:left;
  margin-right:48px;
  font-size:14px;
}
.products_list_block .products_list_header .list_order_by li span{
  display:inline-block;
  font-weight:bold;
  margin-right:10px;
}
.products_list_block .products_list_header .list_order_by li a:hover{
  text-decoration:underline;
}
.products_list_block .products_list_header .paging,
.products_list_block .products_list_footer .paging{
  border-top:solid 2px #ccc;
  border-bottom:solid 2px #ccc;
  padding:12px 10px;
  display:flex;
  align-items:center;
}
.products_list_block .products_list_header .paging p,
.products_list_block .products_list_footer .paging p{
  margin-right:32px;
  font-size:14px;
  line-height:1;
}
.products_list_block .products_list_header .paging p a,
.products_list_block .products_list_header .paging p strong,
.products_list_block .products_list_footer .paging p a,
.products_list_block .products_list_footer .paging p strong{
  display:inline-block;
  min-width:14px;
  padding:5px 5px;
  text-align:center;
  color:#fff;
  border:solid 1px #645f4c;
  background:#645f4c;
}
.products_list_block .products_list_header .paging p strong,
.products_list_block .products_list_footer .paging p strong{
  color:#645f4c;
  background:#fff;
}
.products_list_block .products_list_header .category_list{
  padding:18px 10px calc(18px - 1em) 10px;
}
.products_list_block .products_list_header .category_list li{
  float:left;
  padding:0 1em 0 0;
}
.products_list_block .products_list_header .category_list li ul{
  float:left;
  padding:0 1em 0 1em;
}
.products_list_block .products_list_header .category_list a{
  display:block;
  float:left;
  margin-bottom:1em;
  line-height:1;
  text-decoration:underline;
  vertical-align:top;
}

.recommend_list_block{
  background:#f8f3e7;
}
.recommend_list_block .inner,
.recent_check_list_block{
  max-width:1120px;
  margin:0 auto;
  padding:30px 15px 0;
}
.recommend_list_block h3,
.recent_check_list_block h3,
.product_detail_block .customer_voice h4{
  font-size:26px;
  font-weight:normal;
  text-align:center;
  letter-spacing:0.02em;
  margin-bottom:20px;
}
.recommend_list_block h2,
.recent_check_list_block h2{
  font-size:26px;
  font-weight:normal;
  text-align:center;
  letter-spacing:0.02em;
  margin-bottom:20px;
}
.recommend_list_block h3 span,
.recent_check_list_block h3 span,
.product_detail_block .customer_voice h4 span{
  display:block;
  font-size:18px;
  padding-top:2px;
}

.products_list_block .products_list_body ul,
.recommend_list_block ul,
.recent_check_list_block ul{
  display:flex;
  flex-wrap:wrap;
}
.products_list_block .products_list_body li,
.recommend_list_block li,
.recent_check_list_block li{
  width:calc(25% - 20px);
  margin:0 10px 30px;
  padding-bottom:48px;
  position:relative;
}
.products_list_block .products_list_body li figure,
.recommend_list_block li figure,
.recent_check_list_block li figure{
  margin-bottom:18px;
}
.products_list_block .products_list_body li p,
.recommend_list_block li p,
.recent_check_list_block li p{
  line-height:1.2;
}
.products_list_block .products_list_body li h3,
.recommend_list_block li h3,
.recent_check_list_block li h3{
  line-height:1.2;
  font-weight: normal;
}
.products_list_block .products_list_body li .campagin,
.recommend_list_block li .campagin,
.recent_check_list_block li .campagin{
  padding:16px 15px;
  font-size:16px;
  color:#ff4200;
  background:#fff;
  border:solid 1px #ff4200;
  border-radius:50%;
  position:absolute;
  top:0;
  left:-10px;
  margin-top:-8%;
}

/* トースト通知 */
.toast{
  position: fixed;
  top:calc(50% - 50px/2);
  left:calc(50% - 50px/2);
  display: inline-block;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  border-radius: 15px;
  padding: 8px 15px;
  border: none;
  z-index: 1000;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
  font-size: 13px;
}

.category_detail_box .youtube {
  position: relative;
  width: 80%;
  height: auto;
  padding-top: 56.25%;
  margin-right: auto;
  margin-left:auto;
}
.category_detail_box .youtube iframe {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  width: 80% ;
  height: 80% ;

}

@media screen and (max-width:1120px){
  .products_list_block .products_list_body li .campagin,
  .recommend_list_block li .campagin,
  .recent_check_list_block li .campagin{
    padding:6% 5.7%;
    font-size:1.4vw;
  }

  .category_detail_box .youtube {
    position: relative;
    width: 80%;
    height: auto;
    padding-top: 56.25%;
    margin-right: auto;
    margin-left:auto;
  }
  .category_detail_box .youtube iframe {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    width: 80% ;
    height: 80% ;

  }
}

.products_list_block .products_list_body li .product_name,
.recommend_list_block li .product_name,
.recent_check_list_block li .product_name{
  font-size:14px;
  text-align:center;
  margin-bottom:15px;
  height: 34px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.products_list_block .products_list_body li .price_regular,
.recommend_list_block li .price_regular,
.recent_check_list_block li .price_regular{
  font-size:12px;
  text-align:center;
}
.products_list_block .products_list_body li .price_member,
.recommend_list_block li .price_member,
.recent_check_list_block li .price_member{
  font-size:14px;
  font-weight:bold;
  text-align:center;
  color:#fa1414;
}
.products_list_block .products_list_body li .price_monthly,
.recommend_list_block li .price_monthly,
.recent_check_list_block li .price_monthly{
  font-size:14px;
  font-weight:bold;
  text-align:center;
  color:#00ba4f;
}
/* 金額のspanは親の色を継承させる（保険） */
.products_list_block .products_list_body li .price_monthly span,
.products_list_block .products_list_body li .price_member span,
.recommend_list_block li .price_monthly span,
.recommend_list_block li .price_member span,
.recent_check_list_block li .price_monthly span,
.recent_check_list_block li .price_member span{
  color: inherit;
}
.products_list_block .products_list_body li .price_member span,
.recommend_list_block li .price_member span,
.recent_check_list_block li .price_member span{
  font-size:20px;
}
.products_list_block .products_list_body li .price_monthly span,
.recommend_list_block li .price_monthly span,
.recent_check_list_block li .price_monthly span{
  font-size:20px;
}
.products_list_block .products_list_body li > a,
.recommend_list_block li > a,
.recent_check_list_block li > a{
  display:block;
  width:76%;
  padding:6px 0;
  font-size:14px;
  color:#000;
  text-align:center;
  border:solid 1px #999;
  background:#fff;
  position:absolute;
  bottom:0;
  left:calc(12% - 2px);
}
.products_list_block .products_list_body li > a::after,
.recommend_list_block li > a::after,
.recent_check_list_block li > a::after{
  content:"";
  display:inline-block;
  width:7px;
  height:7px;
  border-top:solid 1px #333;
  border-right:solid 1px #333;
  margin-left:7px;
  vertical-align:0.08em;
  transform:rotate(45deg);
}

/* 商品詳細 */
.breadcrumb_block{
  max-width:1120px;
  margin:0 auto 30px;
  padding:40px 15px 0;
}
.breadcrumb_block .breadcrumb li{
  float:left;
  font-size:14px;
  margin-right:0.5em;
}

.product_detail_block{
  max-width:1120px;
  margin:0 auto;
  padding:0 15px;
}


.product_detail_block .prd_summry{
  margin-bottom:40px;
}
.product_detail_block .prd_summry .prd_photo{
  float:left;
  width:600px;
}

@media screen and (max-width:1140px){
  .product_detail_block .prd_summry .prd_photo{
    width:calc(100% - 490px);
  }
}

.product_detail_block .prd_summry .prd_text{
  float:right;
  width:470px;
}

.product_detail_block .prd_summry .prd_photo .large_visual_box{
  position:relative;
  margin-bottom:20px;
}
.product_detail_block .prd_summry .prd_photo .large_visual_box::before{
  content:"";
  display:block;
  width:100%;
  height:0;
  padding-top:100%;
}
.product_detail_block .prd_summry .prd_photo .large_visual_box .campaign_label{
  padding:25px 18px;
  font-size:20px;
  color:#ff4200;
  background:#fff;
  border:solid 1px #ff4200;
  border-radius:50%;
  position:absolute;
  top:0;
  left:-10px;
  margin-top:-4%;
  z-index:30;
}

@media screen and (max-width:1140px){
  .product_detail_block .prd_summry .prd_photo .large_visual_box .campaign_label{
    padding:4.2% 3%;
    font-size:1.7vw;
  }
}

.product_detail_block .prd_summry .prd_photo .large_visual_box .icon{
  width:27px;
  height:27px;
  position:absolute;
  bottom:20px;
  right:20px;
  z-index:30;
}

.product_detail_block .prd_summry .prd_photo .large_visual_box ul,
.product_detail_block .prd_summry .prd_photo .large_visual_box li{
  width:100%;
  height:100%;
  overflow:hidden;
  position:absolute;
  top:0;
  left:0;
  z-index:10;
}
.product_detail_block .prd_summry .prd_photo .large_visual_box li img{
  max-width:inherit;
  width:100%;
  position:absolute;
  top:50%;
  left:0;
  transform:translateY(-50%);
}
.product_detail_block .prd_summry .prd_photo .large_visual_box li iframe{
  width:100%;
  height:100%;
}

.product_detail_block .prd_summry .prd_photo .thumbnail li{
  float:left;
  width:125px;
  height:125px;
  margin:0 10px 10px 0;
  overflow:hidden;
  cursor:pointer;
  position:relative;
}
.product_detail_block .prd_summry .prd_photo .thumbnail li img{
  width:auto;
  height:auto;
  max-width:100%;
  max-height:100%;
  position:absolute;
  top:50%;
  left:50%;
  transform:translateX(-50%) translateY(-50%);
}

.zoomContainer{
  z-index:100;
}

.product_detail_block .prd_summry .prd_text .prd_label{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  margin-bottom:23px;
}
.product_detail_block .prd_summry .prd_text .prd_label li.syunTag,
.product_detail_block .prd_summry .prd_text .prd_label li.saleTag,
.product_detail_block .prd_summry .prd_text .prd_label li.newTag{
  min-width:80px;
  padding:6px 10px;
  margin-right:10px;
  font-size:14px;
  line-height:1;
  text-align:center;
  color:#ff9000;
  border:solid 2px #ff9000;
}
.product_detail_block .prd_summry .prd_text .prd_label li.saleTag{
  padding:10px 15px;
  font-size:16px;
  font-weight:bold;
  color:#ff4200;
  border-color:#ff4200;
}
.product_detail_block .prd_summry .prd_text h1{
  font-size:24px;
  font-weight:normal;
  line-height:1.2;
  letter-spacing:0.05em;
  margin-bottom:5px;
}
.product_detail_block .prd_summry .prd_text h3{
  font-size:24px;
  font-weight:normal;
  line-height:1.2;
  letter-spacing:0.05em;
  margin-bottom:5px;
}
.product_detail_block .prd_summry .prd_text .campaign_guide{
  font-weight:16px;
  font-weight:bold;
  margin-bottom:20px;
}
.campaign_guide_color{
  color:#ff4200;
}
.product_detail_block .prd_summry .prd_text .material_allergy{
  font-size:13px;
  letter-spacing:0.05em;
  margin-bottom:15px;
}
.product_detail_block .prd_summry .prd_text .material_allergy a{
  display:inline-block;
  height:20px;
  padding-left:25px;
  line-height:20px;
  background:url(../img/common/icon_information.png) no-repeat 0 0;
  background-size:contain;
}

.product_detail_block .prd_summry .prd_text .tocart_btn{
  margin-bottom:12px;
}
.product_detail_block .prd_summry .prd_text .tocart_btn li{
  float:left;
  width:30%;
  margin-right:2.5%;
}
.product_detail_block .prd_summry .prd_text .tocart_btn li a{
  display:block;
  padding:3px 0;
  font-size:14px;
  line-height:1.4;
  color:#645f4c;
  text-align:center;
  border:solid 1px #645f4c;
  background-color:#ede4c3;
  border-radius:9px;
}
.product_detail_block .prd_summry .prd_text .tocart_btn li a .price{
  display:block;
  font-size:22px;
  font-weight:bold;
}
.product_detail_block .prd_summry .prd_text .tocart_btn li a .tocart{
  display:block;
}
.product_detail_block .prd_summry .prd_text .tocart_btn li a.member{
  color:#fa1414;
  border-color:#fa1414;
  background-color:#f7e6e6;
}
.product_detail_block .prd_summry .prd_text .tocart_btn li a.monthly{
  color:#00ba4f;
  border-color:#00ba4f;
  background-color:#e5f9ee;
}

.product_detail_block .prd_summry .prd_text .prd_count{
  font-size:16px;
  text-align:right;
  padding-right:3%;
  margin-bottom:25px;
}
.product_detail_block .prd_summry .prd_text .prd_count .select_decoration{
  margin-left:5px;
}
.product_detail_block .prd_summry .prd_text .prd_count .select_decoration select{
  height:30px;
}

.product_detail_block .prd_summry .prd_text .prd_optioninfo{
  margin-bottom:40px;
}
.product_detail_block .prd_summry .prd_text .prd_optioninfo dt{
  float:left;
  font-size:16px;
  width:6em;
}
.product_detail_block .prd_summry .prd_text .prd_optioninfo dd{
  font-size:16px;
  margin:0 0 0.7em 6.5em;
}

.product_detail_block .prd_summry .prd_text .catchtxt{
  font-size:16px;
  line-height:1.6;
}
.product_detail_block .prd_summry .prd_text .catchtxt + .prd_optioninfo{
  margin-top:40px;
}

.product_detail_block .prd_summry .prd_text .movie_box{
  max-width:440px;
  margin-bottom:40px;
  position:relative;
}
.product_detail_block .prd_summry .prd_text .movie_box::before{
  content:"";
  display:block;
  width:100%;
  height:0;
  padding-top:56.2%;
}
.product_detail_block .prd_summry .prd_text .movie_box iframe{
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
}

.product_detail_block .prd_detailinfo{
  max-width:760px;
  margin:0 auto 60px;
}
.product_detail_block .prd_detailinfo h4{
  font-size:18px;
  margin-bottom:20px;
}
.product_detail_block .prd_detailinfo p{
  margin-bottom:15px;
}
.product_detail_block .prd_detailinfo .material_tbl{
  border-collapse:collapse;
  width:100%;
  margin-top:50px;
  border-top:solid 1px #ccc;
  border-left:solid 1px #ccc;
}
.product_detail_block .prd_detailinfo .material_tbl th,
.product_detail_block .prd_detailinfo .material_tbl td{
  font-size:14px;
  font-weight:normal;
  text-align:left;
  padding:8px 13px;
  border-right:solid 1px #ccc;
  border-bottom:solid 1px #ccc;
}
.product_detail_block .prd_detailinfo .material_tbl th{
  width:10em;
}

.product_detail_block .customer_voice{
  max-width:760px;
  margin:0 auto 80px;
}
.product_detail_block .customer_voice .comment_btn{
  background:#efefef;
  margin-bottom:30px;
}
.product_detail_block .customer_voice .comment_btn p{
  float:left;
  padding:8px 15px;
  letter-spacing:0.05em;
}
.product_detail_block .customer_voice .comment_btn a{
  float:right;
  display:block;
  padding:8px 30px 8px 20px;
  color:#fff;
  letter-spacing:0.05em;
  background:#8c7c62;
  position:relative;
}
.product_detail_block .customer_voice .comment_btn a::after{
  content:"";
  display:block;
  width:6px;
  height:6px;
  border-top:solid 2px #fff;
  border-right:solid 2px #fff;
  transform:rotate(45deg);
  position:absolute;
  top:calc(50% - 4px);
  right:10px;
}
.product_detail_block .customer_voice dt{
  font-size:16px;
  font-weight:bold;
}
.product_detail_block .customer_voice dt span{
  font-size:16px;
  color:#f6d600;
  margin-left:12px;
}
.product_detail_block .customer_voice dd{
  margin:0 0 20px;
  font-size:16px;
}

.undercolumn_error{
  max-width:680px;
  margin:0 auto;
  padding:40px 20px;
  border:solid 1px #ccc;
}
.undercolumn_error .message_area{
  text-align:center;
  font-size:16px;
}

.teiki_pc{
display:block;
}
.teiki_sp{
display:none;
}

/* ------------------------------------------------------------ */
@media screen and (max-width:768px){
/* ------------------------------------------------------------ */

.products_list_block .products_list_body li,
.recommend_list_block li,
.recent_check_list_block li{
  width:calc(33.3% - 20px);
  margin:0 10px 30px;
}

.products_list_block .products_list_body li .campagin,
.recommend_list_block li .campagin,
.recent_check_list_block li .campagin{
  font-size:2vw;
}

.product_detail_block .prd_summry{
  margin-bottom:70px;
}
.product_detail_block .prd_summry .prd_photo,
.product_detail_block .prd_summry .prd_text{
  float:none;
  width:auto;
  max-width:600px;
  margin:0 auto 30px;
}
.product_detail_block .prd_summry .prd_photo .large_visual_box .campaign_label{
  padding:25px 18px;
  font-size:20px;
}

.product_detail_block .prd_summry .prd_text .movie_box{
  margin-left:auto;
  margin-right:auto;
}

.category_detail_box .youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.category_detail_box .youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% ;
  height: 100% ;
}

}

/* ------------------------------------------------------------ */
@media screen and (max-width:480px){
/* ------------------------------------------------------------ */

.category_detail_box .youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.category_detail_box .youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% ;
  height: 100% ;
}

.teiki_pc{
display:none;
}
.teiki_sp{
display:block;
}

.products_list_block .category_detail_box{
  margin-bottom:50px;
}
.products_list_block .category_detail_box > figure{
  margin-bottom:20px;
}

.products_list_block .category_detail_box .txt{
  float:none;
  width:auto;
}
.products_list_block .category_detail_box .pic{
  float:none;
  width:auto;
}

.products_list_block .products_list_header .list_order_by li{
  float:none;
  margin-right:0;
}
.products_list_block .products_list_header .list_order_by li + li{
  margin-top:10px;
}
.products_list_block .products_list_header .paging,
.products_list_block .products_list_footer .paging{
  padding:15px 10px;
  display:block;
}
.products_list_block .products_list_header .paging p,
.products_list_block .products_list_footer .paging p{
  margin-right:0;
}
.products_list_block .products_list_header .paging p + p,
.products_list_block .products_list_footer .paging p + p{
  margin-top:14px;
}

.products_list_block .products_list_body li,
.recommend_list_block li,
.recent_check_list_block li{
  width:calc(50% - 14px);
  margin:0 7px 25px;
  padding-bottom:44px;
}

.products_list_block .products_list_body li figure,
.recommend_list_block li figure,
.recent_check_list_block li figure{
  margin-bottom:15px;
}

.products_list_block .products_list_body li .campagin,
.recommend_list_block li .campagin,
.recent_check_list_block li .campagin{
  padding:10px 8px;
  font-size:12px;
}

.products_list_block .products_list_body li .product_name,
.recommend_list_block li .product_name,
.recent_check_list_block li .product_name{
  font-size:12px;
  margin-bottom:14px;
  height: 28px;
}
.products_list_block .products_list_body li .price_member,
.recommend_list_block li .price_member,
.recent_check_list_block li .price_member{
  font-size:12px;
}
.products_list_block .products_list_body li .price_member span,
.recommend_list_block li .price_member span,
.recent_check_list_block li .price_member span{
  font-size:14px;
}
.products_list_block .products_list_body li .price_monthly,
.recommend_list_block li .price_monthly,
.recent_check_list_block li .price_monthly{
  font-size:12px;
}
.products_list_block .products_list_body li .price_monthly span,
.recommend_list_block li .price_monthly span,
.recent_check_list_block li .price_monthly span{
  font-size:14px;
}
.products_list_block .products_list_body li .price_regular,
.recommend_list_block li .price_regular,
.recent_check_list_block li .price_regular{
  font-size:10px;
}
.products_list_block .products_list_body li .price_regular span,
.recommend_list_block li .price_regular span,
.recent_check_list_block li .price_regular span{
  font-size:12px;
}


.products_list_block .products_list_body li > a,
.recommend_list_block li > a,
.recent_check_list_block li > a{
  padding:6px 0;
  font-size:12px;
}

.recommend_list_block .inner,
.recent_check_list_block{
  padding:25px 15px 0;
}
.recommend_list_block h3,
.recent_check_list_block h3,
.product_detail_block .customer_voice h4{
  font-size:20px;
  margin-bottom:30px;
}
.recommend_list_block h2,
.recent_check_list_block h2{
  font-size:20px;
  margin-bottom:30px;
}
.recommend_list_block h3 span,
.recent_check_list_block h3 span,
.product_detail_block .customer_voice h4 span{
  font-size:16px;
}

.breadcrumb_block{
  margin:0 auto 25px;
}
.breadcrumb_block .breadcrumb li{
  font-size:13px;
}

.product_detail_block .prd_summry{
  margin-bottom:0px;
}
.product_detail_block .prd_summry .prd_photo .large_visual_box{
  margin-bottom:14px;
}
.product_detail_block .prd_summry .prd_photo .large_visual_box .campaign_label{
  padding:4.2% 3%;
  font-size:4.3vw;
}
.product_detail_block .prd_summry .prd_photo .thumbnail li{
  width:90px;
  height:90px;
  margin:0 5px 5px 0;
}

.product_detail_block .prd_summry .prd_text .prd_label{
  margin-bottom:15px;
}
.product_detail_block .prd_summry .prd_text .prd_label li{
  min-width:90px;
  padding:4px 8px;
  margin-right:8px;
  font-size:13px;
}
.product_detail_block .prd_summry .prd_text .prd_label .campaign{
  padding:8px 12px;
  font-size:15px;
}
.product_detail_block .prd_summry .prd_text h1{
  font-size:22px;
  margin-bottom:2px;
}
.product_detail_block .prd_summry .prd_text h3{
  font-size:22px;
  margin-bottom:2px;
}
.product_detail_block .prd_summry .prd_text .campaign_guide{
  font-weight:14px;
  margin-bottom:14px;
}
.product_detail_block .prd_summry .prd_text .tocart_btn li{
  width:31%;
  margin:0 1.16%;
}
.product_detail_block .prd_summry .prd_text .tocart_btn li a{
  font-size:12px;
}
.product_detail_block .prd_summry .prd_text .tocart_btn li a .price{
  font-size:16px;
}
.product_detail_block .prd_summry .prd_text .prd_count{
  font-size:15px;
}
.product_detail_block .prd_summry .prd_text .prd_count .select_decoration select{
  height:36px;
}

.product_detail_block .prd_summry .prd_text .prd_optioninfo{
  margin-bottom:30px;
}
.product_detail_block .prd_summry .prd_text .prd_optioninfo dt{
  font-size:14px;
}
.product_detail_block .prd_summry .prd_text .prd_optioninfo dd{
  font-size:14px;
}

.product_detail_block .prd_summry .prd_text .catchtxt{
  font-size:14px;
}

.product_detail_block .prd_summry .prd_text .movie_box{
  margin-bottom:30px;
}

.product_detail_block .prd_detailinfo h4{
  font-size:16px;
}

.product_detail_block .prd_detailinfo .material_tbl th,
.product_detail_block .prd_detailinfo .material_tbl td{
  display:block;
  width:auto;
}
.product_detail_block .prd_detailinfo .material_tbl th{
  font-weight:bold;
  border-bottom:0;
  padding-bottom:0;
}
.product_detail_block .prd_detailinfo .material_tbl td{
  padding-top:4px;
}
.product_detail_block .customer_voice .comment_btn p{
  float:none;
  font-size:13px;
  text-align:center;
  padding:8px 10px;
  letter-spacing:0;
}
.product_detail_block .customer_voice .comment_btn a{
  float:none;
  font-size:13px;
  text-align:center;
  padding:8px 30px;
  letter-spacing:0;
}
.product_detail_block .customer_voice dt{
  font-size:14px;
}
.product_detail_block .customer_voice dt span{
  font-size:13px;
}
.product_detail_block .customer_voice dd{
  font-size:14px;
}
}
