.input-prepend.input-append input {
  font-size: 24px;
  padding-top: 11px;
  padding-bottom: 11px;
  width: 100px;
  text-align: right;
}

.product {
  margin-bottom: 40px;
}

.product_area {
  padding-bottom: 40px;
}
.product_area_left {
  float: left;
  padding: 0;
}
.product_area_right {
  float: right;
  padding: 0;
}

.product_tabs a {
  color: #fff;
}
.product_tab {
  display: inline-block;
  background-color: #192d58;
  text-align: center;
  padding: 10px 0;
}
.product_tab.active {
  background-color: #fff;
  border-top: solid 1px #192d58;
  border-left:  solid 1px #192d58;
  border-right:  solid 1px #192d58;

}
.product_tab a {
  display: block;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.1em;
}
.product_tab.active a,
.product_tab.active a:hover {
  color: #192d58;
  text-decoration: none;
}

.product_panel {
  display: none;
}
.product_panel.active {
  display: block;
}
.product_panel_image,
.product_panel_review {
  text-align: center;
}

.product_belong_lists {
  margin: 40px 0 20px;
  font-size: 12px;
}
.product_belong_list {
  padding: 0 2px;
}
.product_belong_list:first-child {
  padding: 0 2px 0 0 ;
}

.product_name {
  margin: 0;
  font-size: 20px;
  font-weight: normal;
}
.product_model {
  margin: 0;
  font-size: 10px;
}

.product_img {
  margin-bottom: 60px;
}
.product_img_main img {
  display: block;
  margin: 0 auto;
  height: auto;
}
.product_img_thumb li {
  float: left;
  margin-top: 10px;
  cursor: pointer;
}
.product_img_thumb_img {
  max-width: 100%;
  width: auto;
  height: auto;
  border: 1px solid #ccc;
}
.thumb_active {
  border: 1px solid #333;
}

.together_product_lists {
  margin-top: 20px;
  font-size: 12px;
}
.together_product_list {
  text-align: center;
}

.product_price_area {
  margin: 20px 0 0;
}
.product_regular_price {
  margin: 0 0 5px;
  font-size: 12px;
}
.product_price {
  margin: 0;
  font-size: 20px;
}
.product_price_discount {
  color: #cf0400;
}
.product_discount_rate {
  color: #cf0400;
  font-size: 20px;
}
.product_price_establish {
  margin: 0;
  font-size: 10px;
}
.product_stock_str {
  margin: 20px 0 0;
  font-size: 12px;
}

.product_cart_area {
  background-color: #f6f6f6;
  margin: 30px 0;
  padding: 10px 20px 20px;
  font-size: 12px;
}
.product_cart_table_box {
  margin-top: 20px;
  background-color: #fff;
  font-size: 12px;
}
.product_cart_table_box label {
  font-size: 12px;
}
.product_cart_select_box {
  margin: 5px 0;
}
.product_cart_select_name {
  padding-top: 10px;
  padding-bottom: 5px;
}
.product_cart_select {
  border: 1px solid #333;
  height: 40px;
}
.text-titles-list__unit {
  margin: 5px 0;
}
.text-titles-list__unit dl {
  margin: 0;
}
.text-titles-list__name {
  padding-top: 10px;
  padding-bottom: 5px;
  font-weight: normal;
}
.text-titles-list__detail-text {
  border: 1px solid #333;
  height: 40px;
}
.product_cart_order {
  margin: 5px 0;
}
.product_cart_init_num {
  width: 20%;
  height: 30px;
  text-align: right;
  float: left;
}
.product_cart_unit {
  float: left;
  padding-top: 12px;
  padding-left: 20px;
}
.product_cart_init {
  display: none;
}

.sizeguide_table_box {
  border-top: 1px solid #ccc;
  padding-top: 40px;
  margin-top: 20px;
}

.sizeguide_table {
  margin: 20px 0;
}

.sizeguide img{
      float: left;
    width: 50%;
}

.btn-addcart,
.btn-reviews {
  border: none;
  margin-top: 30px;
  padding: 18px 0;
  background-color: #192d58;
  font-size: 18px;
  color: #fff;
  letter-spacing: 0.1em;
}
.btn-addcart:hover,
.btn-addcart:focus,
.btn-addcart:active,
.btn-reviews:hover,
.btn-reviews:focus,
.btn-reviews:active {
  background-color: #f847a3;
  color: #fff;
}
.btn-addcart i,
.btn-addcart-quick i,
.btn-reviews i {
  margin-right: 5px;
  vertical-align: -25%;
}

.btn-addcart-quick,
.btn-membersonly {
  margin-top: 20px;
  padding: 10px 0;
  font-size: 18px;
  letter-spacing: 0.1em;
}
.btn-addcart-quick {
  border: none;
  background-color: #007fff;
  color: #fff;
  *background-color: #007fff;
}
.btn-addcart-quick:hover,
.btn-addcart-quick:focus,
.btn-addcart-quick:active {
  background-color: #4ca5ff;
  color: #fff;
  *background-color: #4ca5ff;
}

.btn-soldout {
  border: none;
  margin-top: 20px;
  padding: 18px 12px;
  background-color: #cf0400;
  font-size: 18px;
  color: #fff;
  *background-color: #cf0400;
  letter-spacing: 0.1em;
}
.btn-soldout.disabled,
.btn-soldout[disabled] {
  background-color: #cf0400;
  color: #fff;
}

.btn_pis_width,
.btn_revies_width {
  width: 300px;
}

.stock_error {
  margin: 0;
  text-align: center;
  color: #cf0400;
}

.product_related_lists {
  margin: 20px 0 0;
  font-size: 12px;
}
.product_related_lists_review {
  margin: 30px 0 0;
}
.product_related_list {
  padding: 2px 0;
}

.product_related_lists i {
  vertical-align: -40%;
}

.product_explain,
.product_img_sub,
.product_reviews {
  line-height: 1.8;
  margin-top: 40px;
}

.product_img_sub li {
  text-align: center;
  padding-bottom: 10px;
}

.product_text_not {
  text-align: center;
}

.reviewlist_datas {
  overflow: hidden;
  zoom: 1;
  margin-bottom: 10px;
  line-height: 1.2;
}

.icon_star {
  float: left;
  /* 星10個での設定は下記を有効にする */
  /*
  width: 150px;
  */
  /* 星5個での設定は下記を有効にする */
  width: 75px;
  overflow: hidden;
}

.icon_star img {
  max-width: inherit;
}

.review_poster li {
  float: left;
  margin-left: 10px;
}

.review_poster li {
  list-style: none;
}

.reviewlist:first-child {
  border-top: none;
}

.reviewlist {
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid #ccc;
  text-align: left;
}

.review_ttl,
.shopcomment_ttl {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
}

.review_img {
  float: right;
  margin: 0 0 10px 10px
}

.reviewlist_content {
  overflow: hidden;
  zoom: 1;
}

.shopcomment {
  margin-top: 10px;
  margin-bottom: 10px;
  background: #eee;
  padding: 15px;
}
/* common */
.yamato_compact {
  width: 215px;
}

.restocksoon {
    background-color: #fffd75;
    padding: 4px;
    text-align: center;
}

@media (min-width: 980px) {
  .product_area_left {
    width: 540px;
    float: left;
    padding: 0;
  }
  .product_area_right {
    width: 400px;
    float: right;
    padding: 0;
  }
}

@media (min-width: 768px) {
  .product_explain,
  .product_img_sub,
  .product_reviews {
    padding: 0 1%;
  }
}

@media (max-width: 980px) {
  .contents_detail {
    width: 100%;
    float: none;
    padding: 0;
  }

  .product_area_left,
  .product_area_right {
    padding-right: 1%;
    padding-left: 1%;
  }
}

@media (max-width: 768px) {
  .product_area_right {
    float: none;
    padding: 0;
  }
  .product_img {
    margin-bottom: 30px;
  }

  .product_detail_area,
  .product_social_lists {
    padding: 0 10px;
  }
  .product_tab a {
    font-size: 12px;
  }
  .product_explain,
  .product_img_sub {
    font-size: 12px;
    padding: 0 10px 60px;
  }
  .product_reviews {
    font-size: 12px;
    padding: 0 10px 20px;
  }
  .product_reviews_btn {
    padding-bottom: 60px;
  }
  .together_product_lists {
    padding: 0 10px 30px;
  }

  .btn_pis_width,
  .btn_revies_width {
    width: 100%;
  }
}

/* --- Tables --- */
table {
	width: 100%;
	margin: -440px 0 0px;
	border-collapse: collapse;
	border-spacing: 0;
	border-bottom: 1px solid #ededee;
	line-height: 2;
	font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
	font-size: 14px;

}
table td {
	padding: 10px 10px 10px 0;
	border-top: 1px solid #ededee;
	text-align:center;
}
table caption {
	margin: 0 0;
}
table th {
	padding: 10px 10px 10px 0;
	text-align:center;
	color: #282828;
}

/* --- Sale added on Apr 2019--- */
.discountrate {
  color: #ffffff;
  background-color: #ff1366;
  padding: 4px;
  width: 100px;
  text-align: center; 
}

/* --- Check Point --- */
.checkpoint {
  clear: both; 
  color: #fff;
  font-size: 1.2em; 
  background-color:#ff80bf; 
  padding: 10px; 
  border-radius: 10px; 
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
}

.checkpoint2 {
  clear: both; 
  color: #fff;
  font-size: 1.2em; 
  background-color:#ff80bf; 
  padding: 10px; 
  border-radius: 10px; 
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
}

.detail {
  clear: both;
}

.detail p {
  margin-top: 10px; 
}

.detail-img {
  float: left;
  width: 380px;
  margin: 0 20px 20px 0;
}

.checkpoint-title {
  color: #ff80bf;
  font-size: 1.2em;
  padding-left: 10px; 
  font-weight: bold;
  line-height: 2.2;
}

/* --- Product MORE --- */
.more-1 {
}

.more-1 img{
  width: 50%; 
  border: solid 1px #ccc;
}

.col-2 {
  width: 100%;
  display: flex; 
}

.col-2 img{
  width: 96% !important;
  border: solid 1px #cccccc;   
  margin: 0 10px !important;
}

.photo-comment {
  color: #646464;
  font-size: 0.8em;
  margin-top: 10px;
}

.restock {
  padding: 8px; 
  background-color: #fff0f5;
}

.highlight_lightgreen {
  background: linear-gradient(transparent 60%, #e6fac9 60%);
}

.highlight_lightyellow {
  background: linear-gradient(transparent 60%, #fef673 60%);
}

.warning {
  color: #e24c4b;
  font-weight: bold;
  background: linear-gradient(transparent 60%, #fff707 30%);
}

.warning_icon {
  width: 30px;
  padding: 0 10px;
}

.method_title {
  font-weight: bold;
}

.margin-bottom10 {
  margin-bottom: 10;
}

.mtb_10 {
  margin: 10px 0;
}

.souryomuryo {
  float: left; 
        text-align: center;
    font-size: 1.1em;
    font-weight: 600;
    border: solid #f63b3b;
    padding: 5px 0;
    border-radius: 25px;
    width: 200px;
    color: #f63b3b;
    background-color: #fef0ef;
    letter-spacing: 14px;
}

.tokuten {
    text-align: center;
    font-size: 1.1em;
    font-weight: 600;
    margin-left: 20px;
    padding: 5px 0;
    border-radius: 25px;
    width: 300px;
    color: #f63b3b;
    background-color: #fffd79;
    letter-spacing: 14px;
    float: left;
}

@media screen and (max-width: 960px) {
 .tokuten {
   margin-left: 0px; 
   margin-top: 10px;
  }
  
 .checkpoint2 {
   padding: 2px 10px;
}
  
 .checkpoint-title {
   margin-top: 10px;
  }
.detail-img {
  float: left;
  width: 100%;
}
  .more-1 img{
    width: 100%; 
  border: solid 1px #ccc;
}
  
  .col-2 {
      flex-wrap: wrap;
  }
  .pc {
    display: none !important;
  }
  .sp {
    display: block !important;
    
  }
}

  }

	.col-2 img{
		width: 100%;
        margin: -30px 0px 2px;
	}

/* --- PC & SP img responsive --- */
.pc {
  display: block; 
  margin: 8px 0;
  width: 100%;
}

.sp {
  display: none; 
}

/* SALE */
.sale {
  color: #ff1366;
  font-weight: bold;
  margin-left: 10px;
  margin-top: 4px;
  border: solid #ff1366 1px; 
  padding: 10px;
}

.sale_price {
  color: #ff1366;
  font-weight: bold;
  margin-left: 10px;
}

.sale_r {
    background-color: #ff1366;
    color: #fff;
    text-align: center;
    padding: 2px 10px;
    border-radius: 10px;
    font-weight: bold;
}

.saleicon {
    background-color: #ff72dc;
    padding: 2px 8px;
    color: #ffffff;
    font-weight: bold;
   margin-right: 10px; 
}

.ziwisale_title {
  background-color: #ff1366;
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 1.1em;
    width: 300px;
}

.ziwisale_price {
  color: #ff1366;
    font-weight: bold;
}

.ziwisale_off {
      background-color: #ff1366;
    color: #fff;
    padding: 3px 12px;
    margin-right: 4px;
}

/* TABLE */
.size {
  margin-top: -200px;
  margin-bottom: -40px;
}

.size table{
}

.size th{
  background-color: #e6e6e5;
}

@media (max-width: 768px) {
  .size {
  margin-top: -100px;
}
}

/* CLOUD7 */
.cl7size img{
  display: block;
  margin: auto;
  width: 500px;
}

@media (max-width: 768px) {
  .cl7size {
    width: 100%;
}
  
  .sizeguide img{
    width: 100%;
    float: none;
}
}

/* KIN プレキャン */
.kin_more1 {
  width: 500px; 
  margin: 0 270px 10px;
}

.kin_more1 img{
  border: solid #ccc 1px; 
}

.kin_more2 {
  margin-top: -81px; 
}
.kin_more2 img{
     width: 48%;
    border: solid 1px #ccc;
    margin-right: 1%;
}
.kin_can {
  width: 1030px;  
}
.releatedproduct {
  color: #444;
	font-weight: bold;
    letter-spacing: 4px;
    font-size: 28px;
	display: flex;
	align-items: center;
}
.releatedproduct:before, .releatedproduct:after {
	content: "";
	flex-grow: 1;
	height: 1px;
	background: #444;
	display: block;
}
.releatedproduct:before {
	margin-right: .4em;
}
.releatedproduct:after {
	margin-left: .4em;
}

.comingsoon{
  text-align: center;
    background-color: #fff5a3;
    padding: 5px;
}

.point {
  color: #ff72dc; 
  font-weight: bold;
  margin-right: 10px;
      background-color: #fff5a3;
    padding: 2px 12px;
    border-radius: 22px;
}

@media (max-width: 768px) {
  .kin_more1 {
    width: 100%;
    margin: 0 0 8px; 
  }
  .kin_more2 {
  margin-top: -30px; 
}
  .kin_more2 img{
    margin: 0 0 8px;
    width: 100%;
  }
  .kin_can{
    width: 100%;
    margin: auto;
    border: none;
  }
  .releatedproduct{
    font-size: 20px; 
  }
}

.bid_name {
      background-color: #FFECF5 !important;
}

.sid_name {
}

/* 福おやつ */
.fuku {
  clear: both; 
}
.fuku-right {
  float: left;
    width: 50%;
    margin-left: 2%;
}
.fuku-left {
  float: left;
  width: 40%
}
.fuku-left img{
}
.fuku-recommend {
  font-weight: bold; 
  font-size: 1.5em;
}
.type {
      margin-bottom: -26px;
    font-size: 16px;
    font-weight: bold;
    background-color: #fa2c2c;
    padding: 4px;
    text-align: center;
   color: #fff;
 }
.fuku-detail {
}
.fuku-price {
    padding: 2px 10px;
    margin-right: 10px;
  background-color: #f1f1f1;
}
.fuku-deli {
  border: solid 1px;
    padding: 2px 8px;
    margin: 0 3px 0 4px;
}
.amazake {
    font-weight: bold;
    text-decoration: wavy underline #00c6f8;
    padding-left: 10px;
}

.fuku_so {
      border: solid 2px red;
    padding: 4px;
    color: red;
    margin-right: 10px;
    font-weight: bold;
}

@media (max-width: 768px) {
  .fuku {
        margin-bottom: -65px;
  }
  .fuku-right {
    float: none;
    width: 100%;
  }
  .fuku-left {
    float: none;
    width: 100%;
  }
}


/* 福おやつ */
.ancl_hwto {
  background-color: #eee;
    padding: 4px;
    text-align: center;
    font-size: 1.2em;
    font-weight: bold;
}
@media (max-width: 768px) {
}

/* ご予約企画 */
.goyoyaku {
  text-align: center;
    background-color: #ff1366;
    padding: 4px;
    margin-top: -10px;
    color: #fff;
    font-weight: bold;
  margin-bottom: -25px;
}

.goyoyaku span{
  font-size: 1.4em;
    padding: 9px;
    color: #fff5a3;
}

/* other */
.soldout {
  color: #ff1366;
}

.subtitle {
  background-color: #eee;
    padding: 10px;
    text-align: center;
    font-weight: 600;
    font-size: 1.2em;
}

.belcando_point img{
      width: 50%;
}

.youtube {
  width: 800px;
    height: 400px;
}

/* Pablo and co. プレオーダー */
.pre-pac img{
      float: left;
      width: 33%;
}

.pre-ph img{
  width: 40%;
}

.shippingdata {
}

/* Haere Mai ページ用 */
.btb {
}

.btb_about {
      background-color: #eee;
    padding: 10px;
    text-align: center;
    font-size: 1.6em;
    letter-spacing: 5px;
    font-weight: bold;
   margin-bottom: -33px;
}

.btb_title {
    color: #0c2d62;
    font-size: 1.4em;
    font-weight: bold;
    border-left: solid 10px;
    padding-left: 10px;
    margin-bottom: -16px;
}

.btb_subtitle {
    font-weight: bold;
    color: #0c2d62;
    font-size: 1.1em;
    margin-bottom: -22px;
}
.zw {
	    clear: both;
}

.zw img{
  float: left;
    clear: both;
    margin: 14px;
}

.zw_title {
  font-size: 1.2em;
    font-weight: bold;
    color: #0c2d62;
    margin-bottom: -26px;
}

.zw_in {
	    clear: both;
}

/* WEAR SIZE */
.size_pethaus_hoodie {
      margin-top: -1260px;
}

/* LUCKY BEAST */
.luckybeast_title {
      background-color: #f54545;
    padding: 4px;
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 1.2em;
}

/* more banner */
.product_more {
  width: 50%;
  border: solid 1px #ccc;
}


@media (max-width: 768px) {
  .size_pethaus_hoodie {
        margin-top: -1056px;
}
  .pre-ph img{
  width: 100%;
}
  .product_more {
  width: 100%;
  border: solid 1px #ccc;
}
}



@media (max-width: 768px) {
  .zw_title {
  	font-size: 14px;
    text-align: center;
    margin-bottom: -15px;
  }
  
  .zw img{
        clear: both;
    margin: 8% 20%;
    width: 60%;
  }
 
  .youtube {
  width: 100%;
    height: 200px;
} 
  
 .belcando_point img{
} 
  
  .pre-pac {
}

.pre-pac img{
  width: 50%;
}
.size-table {
  margin-top: -634px !important;
  }
  
.btb_title {
}  
  
}


/* ウェアサイズ */
.wear-size {
  margin-bottom: 10px;
}

.size-category p{
 	float: left;
    width: 23%;
    text-align: center;
    padding: 1%;
    background-color: #eee;
}

.size-detail {
  clear: both; 
}

.size-detail p{
   	float: left;
    width: 23%;
    text-align: center;
    padding: 1%;
}

/* zee.dog サイズガイド */
.size-table {
  margin-top: -751px;
}

/* Plaiaden */
.pldn_title {
  text-align: center; 
  color: rgb(90, 46, 0);
  font-size: 1.5em;
  font-family: serif; 
  line-height: 169%;
}

/*食品のおすすめ対象*/
.food_rec {
  border: solid 1px #000;
    padding: 10px;
    border-radius: 20px;
    margin-right: 10px;
}

/*FISH4DOGS*/
.fd_benefit img{
      width: 176px;
}
@media (max-width: 768px) {
  .fd_benefit img{
    width: 50%;
}
}

/*Inunoichinichi*/
.inu1_hrd {
      border: solid 1px #bbb;
    padding: 10px;
    text-align: center;
    width: 300px;
}

.luckybeast_title {
}

/*革工房JACK*/
.jack_size {
  width: 600px; 
}

.jack_howto {
  font-weight: bold;
    font-size: 1.1em;
}

.jack_customers {
    text-align: center;
    border: 6px #ccc dotted;
    margin-top: -28px;
    padding: 4px;
}

.jack_cs_title {
  font-size: 1.4em;
    margin: -14px 0 -22px;
}

.jack_customers img{
      width: 23%;
    margin: 1%;
}

.jack_more img{
      width: 47%;
    border: solid 1px #ccc;
    margin: 0 1%;
}

/*  Q&A */
.qatitle {
  background-color: #eee;
    padding: 10px;
    text-align: center;
    font-weight: bold;
}

.q {
     COLOR: rgb(255,147,7);
    font-weight: bold;
}

.q_text {
  COLOR: rgb(255,147,7);
}

.a {
    font-weight: bold;
}

/* 冷凍食品 */
.cooldeli {
  background-color: #3284a6;
    text-align: center;
    padding: 10px;
    margin-top: 10px;
    color: #fff;
    font-weight: bold;
}

/*  賞味期限について */
.bb {
      background-color: #f4f4f4;
    padding: 4px 10px;
    width: 200px;
    text-align: center;
}

/*  per te ペルテ */
  .pert_cmp {
    width: 800px;
    margin: 0 12%;
  }

@media (max-width: 768px) {
  .pert_cmp {
    width: 500px;
  }
}

@media (max-width: 768px) {
  
  .jack img{
    margin: 0;
    width: 100%;
}
  
 .jack_size {
       width: 100%;
  }
  .jack_howto { 
    text-align: center; 
  }
  
  .jack_customers {
}

.jack_customers img{
      width: 45%;
}
  
  .jack_more img{
        width: 96%;
    margin: 2%;
  }
}





