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

.product {
  margin-bottom: 40px;
}

#product_image {
	position: relative;
	width: 500px;
	height: 500px;
	overflow: hidden;
	background-repeat: no-repeat;

}
#contents div.images ul{
	width: 500px;
}
.pri_attention{
  
}
.item-box{
      margin: 3% 0px;
    width: 120px;
    text-align: center;
    padding: 1% 4% 1%;
    border: 1px solid #eee;
    font-size: 12px;
}
.item-box img{
 width:90%; 
}
.item-box p{
 margin:0; 
}

#product h4{
	font-size: 16px;
}
.cart_wp{
    display: flex;
    justify-content: space-between;
    width: 100%; 
    margin: 3% 0 3%;
  
}
.simple_ex{
     border: 1px solid #eee;
    display: inline-block;
    padding: 1% 3%;
    margin: 1% 2% 5% 0;
    color: #666; 
}



.disable_cartin{
   width:80%;
}


.btn-addcart{
    width: 60%;
    padding: 1%; 
  
}
[type="submit"].btn-block, [type="reset"].btn-block, [type="button"].btn-block{
  
}
.product_cart_area  input[type="number"]{
    border: 1px solid #ccc;
}
.productname_last-li {
    width: 300px; /* 要素の横幅を指定 */
    white-space: nowrap; /* 横幅のMAXに達しても改行しない */
    overflow: hidden; /* ハミ出した部分を隠す */
    text-overflow: ellipsis; /* 「…」と省略 */
    -webkit-text-overflow: ellipsis; /* Safari */
    -o-text-overflow: ellipsis; /* Opera */
  vertical-align: middle;
}

.product__fav-item {
    text-align: center;
    border-radius: 3px;
    border: 1px solid #eee;
    padding: 3% 4%;
    width: 10%;
}
.product_cart_table_box label {
	display: inline-block;
	padding: 5px 10px;
}
.checked {
	background-color: red;
}
.cell_1 {
	width: 30%;
	font-size: 14px;
}
.stock_head {
	display: none;
}
.product_cart_table_box {
	margin-bottom: 0;
}
.product_cart_table_box .cell_2 {
	border-left: 0;
}
.cell_2 div {
	display: inline;
}
.cell_2 input[type="radio"] {
	margin-right: 0.5em;
	margin: 0 2% 0 0;
}
.cell_2 label {
	display: inline-block !important;
	padding: 2%;
	width: 80%;
}
.check-slider .slick-list {
	width: 90%;
	margin: auto;
}
.rec-slider .slick-list {
	width: 90%;
	margin: auto;
}
.image-under-text{
    margin: 0;
    padding-top: 3%;
    text-align: left; 
}


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

.product__fav-item .fav-items {
  color: #999;
  padding:2%;

  
}

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

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


.product__fav-item svg


#product_image.magnify {
	-webkit-background-size: 300%;
	-moz-background-size: 300%;
	-o-background-size: 300%;
	background-size: 300%;
}
#product_image img {
	width: 100%;
	height: auto;
}
#contents div.images {
	margin: 20px auto;
	text-align: center;
	width:100%;
}
#contents div.images img {
	margin: 0 auto;
	display: block;
	border-style: none;
}
#contents div.images ul {
	list-style-type: none;
	list-style-image: none;
	margin:1% 0 40px;
    display: flex;	
	flex-wrap:wrap;
}
#contents div.images ul li {
    background: url(none);
    padding: 0.5%;
  width:18%;
}
#contents div.images ul li img {

	margin: 0px;
	border: 1px solid #eee;
}

.product_cart_order .col{
	padding: 0;
}
.together_product{
margin: 10% 0 0;
    padding: 4% 0 0;
    border-top: 1px solid #eee;
}
.together_product p{
     font-weight: bold; 
  letter-spacing: 0.1em;
}

.together_product_lists{
     margin: 2% 0 0 0;
    font-size: 12px;
    list-style: none;
    display: flex; 
}
.modal-wrapper {
  z-index: 999;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 40px 10px;
  text-align: center
}

.modal-wrapper:not(:target) {
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s, visibility .3s;
}

.modal-wrapper:target {
  opacity: 1;
  visibility: visible;
  transition: opacity .4s, visibility .4s;
}

.modal-wrapper::after {
  display: inline-block;
  height: 100%;
  margin-left: -.05em;
  vertical-align: middle;
  content: ""
}

.modal-wrapper .modal-window {
  box-sizing: border-box;
  display: inline-block;
  z-index: 20;
  position: relative;
  width: 70%;
  max-width: 600px;
  padding: 30px 30px 15px;
  border-radius: 2px;
  background: #fff;
  box-shadow: 0 0 30px rgba(0, 0, 0, .6);
  vertical-align: middle
}

.modal-wrapper .modal-window .modal-content {
  max-height: 80vh;
  overflow-y: auto;
  text-align: left;
  line-height: 1.8em;
}
.modal-content h4{
     margin-top: 0; 
}
.modal-content a{
 display:inline;
      text-decoration: underline;
}
.modal-overlay {
  z-index: 10;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, .7)
}

.modal-wrapper .modal-close {
  z-index: 20;
  position: absolute;
  top: 0;
  right: 0;
  width: 35px;
  color: #95979c !important;
  font-size: 20px;
  font-weight: 700;
  line-height: 35px;
  text-align: center;
  text-decoration: none;
  text-indent: 0
}

.modal-wrapper .modal-close:hover {
  color: #2b2e38 !important
}


.large-delivery{
display:flex;
    font-size: 12px;
    text-align: center;
    margin-top: 10px;
    flex-wrap: wrap;
  margin-bottom:20px;
}

.large-delivery a{
color: #333;
    width: auto;
    padding: 6px;
    text-decoration: underline;
    border: 1px solid;
      margin-right: 2%;
  margin-top:5px;
}
.large-delivery span{
    color: #fff;
    width: auto;
    padding: 6px;
    border: 1px solid;
    margin-right: 2%;
  background-color: #333;
      margin-top: 5px;
    border: 1px solid #333;
}

.large-delivery .item-nongift{
    color: #333;
    width: auto;
    padding: 6px;
    border: 1px solid;
    margin-right: 2%;
  background-color: #fff;
      margin-top: 5px;
    border: 1px solid #333;
}

.modal-info{
width:13px;
padding-right:3px;
}

.large-delivery .item-eco{
     background-color: #117c04;
    border: 1px solid #117c04; 
}
.col{
 padding:0; 
}
	.unstyled div {
	display: inline-block;
	padding: 2%;
    background-color: #fff;
    margin: 1%;	
	}
	.unstyled div a{
	}	
	.unstyled div a:hover{		
		color:#999;
	}
.product_area {
  padding-bottom: 1%;
}
.product_area_left {
  float: left;
  padding: 0;
}
.product_area_right {
  float: right;
  padding: 0;
}
.product_area_right a:hover{
     opacity: 0.5; 
}


.product_tabs {

}
.product_tab {
  display: inline-block;
  background-color: #f6f6f6;
  text-align: center;
  padding: 10px 0;
}
.product_tab.active {
  background-color: #333;
}
.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: #fff;
  text-decoration: none;
}

.product_panel {
  display: none;
}
.product_panel.active {
  display: block;
}
.product_panel_size,
.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 {
  font-size: 26px;
  font-weight: 500;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.product_name p{
    font-size: 11px;
    color: #e85158;
    padding: 0.2% 4%;
    border: 1px solid #e85158;
    margin: 1% 0 0 0;
    width: 15%;
    text-align: center;
    letter-spacing: 0.2em;
    font-weight: normal;
}

.product_model {
    margin: 0;
    font-size: 12px;
    color: #999;
    font-weight: 500;
}

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

.item_img {
  margin: 0 auto;
  max-width: 770px;
  height: 450px;
}
.photo {
  width: 100%;

}
.detail {
  position: relative;
  float: left;
  margin-left: 20px; 
  width: 450px;
  height: 450px;
  background: #eee;
}
.text-titles-list{
     background-color: #fcfcfc; 
}
.semi_gift{
 font-weight: bold;
    padding: 5% 3% 0;
    font-size: 14px; 
}
.modal-wrapper a:hover{
     opacity: 1; 
}
#group-category{
	background-color: #fbfbfb;
    padding:1%;
  margin-top:4%;
}
.unstyled .group-1709276,
.unstyled .group-1709284,
.unstyled .group-1709287,
.unstyled .group-1709291,
.unstyled .group-1709292,
.unstyled .group-1709294,
.unstyled .group-1709295,
.unstyled .group-1777159,
.unstyled .group-1777161,
.unstyled .group-1777164,
.unstyled .group-1777165,
.unstyled .group-1796585,
.unstyled .group-1796594,
.unstyled .group-1796595,
.unstyled .group-1796596,
.unstyled .group-1796598,
.unstyled .group-1796600,
.unstyled .group-1796601,
.unstyled .group-1796604,
.unstyled .group-1796605,
.unstyled .group-1796562,
.unstyled .group-1796576,
.unstyled .group-1796577,
.unstyled .group-1796566,
.unstyled .group-1796567,
.unstyled .group-1796573,
.unstyled .group-1796574,
.unstyled .group-1796579,
.unstyled .group-1796580,
.unstyled .group-1796582,
.unstyled .group-1796583,
.unstyled .group-1796663,
.unstyled .group-1796675,
.unstyled .group-1796676,
.unstyled .group-1796677,
.unstyled .group-1796679,
.unstyled .group-1796680,
.unstyled .group-1796681,
.unstyled .group-1796682,
.unstyled .group-1796684,
.unstyled .group-1796685,
.unstyled .group-1796686,
.unstyled .group-1796618,
.unstyled .group-1796626,
.unstyled .group-1920966,
.unstyled .group-2434038,
.unstyled .group-2456153,
.unstyled .group-2562463,
.unstyled .group-2562465,
.unstyled .group-2562487,
.unstyled .group-2562488,
.unstyled .group-2572333,
.unstyled .group-2573929,
.unstyled .group-2573934,
.unstyled .group-2589984,
.unstyled .group-2589985,
.unstyled .group-2589988,
.unstyled .group-2589989,
.unstyled .group-2589996,
.unstyled .group-2589997,
.unstyled .group-2590004,
.unstyled .group-2590005,
.unstyled .group-2590007,
.unstyled .group-2649799,
.unstyled .group-2656240,
.unstyled .group-2656383,
.unstyled .group-2656402,
.unstyled .group-2702979,
.unstyled .group-2736510,
.unstyled .group-2736516,
.unstyled .group-2752595,
.unstyled .group-2754974,
.unstyled .group-2754975,
.unstyled .group-2754977,
.unstyled .group-2754978,
.unstyled .group-2782364,
.unstyled .group-2837406,
.unstyled .group-2837413,
.unstyled .group-2837414,
.unstyled .group-2837432,
.unstyled .group-2837433,
.unstyled .group-2837440,
.unstyled .group-2837441,
.unstyled .group-2837442,
.unstyled .group-2837443,
.unstyled .group-2837444,
.unstyled .group-2837479,
.unstyled .group-2839183,
.unstyled .group-2898034,
.unstyled .group-2898036,
.unstyled .group-2898037,
.unstyled .group-2921078,
.unstyled .group-2921079,
.unstyled .group-2993404,
.unstyled .group-2993454,
.unstyled .group-2993460,
.unstyled .group-2997290,
.unstyled .group-2997291,
.unstyled .group-2997292,
.unstyled .group-2997293,
.unstyled .group-3014457,
.unstyled .group-3014458,
.unstyled .group-3014459,
.unstyled .group-3014460,
.unstyled .group-3014462,
.unstyled .group-3053527,
.unstyled .group-3053535
{
	display: none;
}

#group-category ul.unstyled{
	margin-left: 0;
    list-style: none;
    display: inline-block;
    padding: 1%;
    margin-right: 2%;
	margin-bottom: 0;	
	background-color: #fff;
}

#group-category ul.unstyled li{

}

.checkitem_list{
    width: 20%;
    float: left;
    margin: 0 3% 0 0;
  list-style:none;
}
.recitem_list{
    width: 20%;
    float: left;
    margin: 0 3% 0 0;
  list-style:none;
}
.check_wp h6{
    font-size: 20px;
    font-weight: bold;
	letter-spacing: 0.1em;

}
.checkitem .name{
    margin-top: 15px;
    font-size: 12px;
    line-height: 1.5em;
    padding-top: 5%;
    width: 90%;
    text-overflow: ellipsis;
    height: 2em;
    overflow-wrap: break-word;
    text-align: left;
}
.checkitem .inprice{
    height: 5em;
}
.checkitem_list .price_top{
	font-size: 12px;
    color: #999;
    padding-top: 10px;
}
.recitem_list{
    margin: 0 1% 0 0;
    list-style: none;
}


.thumb_active {
  border: 1px solid #333;
}


.together_product_lists {
  margin-top: 20px;
  font-size: 12px;
}
.together_product_list{
    width: 25%;
    margin: 2% 0;
    border-left: 1px solid #eee;
    padding: 0 3%;
}
.together_product_list:first-child{
border-left:none;
  padding: 0 3%;
}

.together_product_list .item_name{
    padding-top: 12%;
    text-align: center;
}
.product_price_area {
  margin: 15px 0 0;
}
.product_regular_price {
  margin: 0 0 5px;
  font-size: 12px;
}
.product_price {
    margin: 0;
    font-size: 24px;
    letter-spacing: 0.08em;

}
.product_price_discount {
  color: #cf0400;
}
.product_discount_rate {
  color: #cf0400;
  font-size: 20px;
}
.item_price .product_price_establish {
  margin: 2% 0;
  font-size: 12px;
  font-weight:500;
}
.item_price .product_price_establish .price{
 font-size:14px;
  letter-spacing: 0.08em;
}

.product_stock_str {
  margin: 20px 0 0;
  font-size: 12px;
}

.product_cart_area {
  font-size: 12px;
  width:100%;
}

.product_cart_area h5{
 margin: 0;
    padding: 50px 0 10px;
    font-size: 14px;
    font-weight: 600; 
}

.product_cart_table_box {
  margin-top: 20px;
  background-color: #fff;
  font-size: 12px;
  border-top: 0;
}
.product_cart_table_box label {
  font-size: 14px;
}
.product_cart_option{
	width: 100%;
padding:0;
}
#option_tbl{
 background-color: #fbfbfb; 
}

.product_cart_select_box {
  margin: 2% 0;
  padding:0;
  display: flex;
  justify-content: space-between;
	font-size: 14px;
    width: 70%;
  clear: both;
}
.option_price{
    display: inline-block;
    padding: 2.6% 0;
}
.option_price a{
	position: relative;
}

.option_info{
     margin: 50px 0 0 0;
    font-size: 14px;
}
.product_cart_select {
  border: 1px solid #ccc;
  height: 40px;
  width:50%;
  font-family:"Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.text-titles-list__detail-text{
 border-color:#ccc !important; 
}


.text-titles-list__unit {
  margin: 5px 0;
}
.text-titles-list__unit dl {
  margin: 0;
  font-size: 13px;
  padding: 3%;
  
}
.text-titles-list__name {
  font-weight: 500;
}
.text-titles-list__detail-text {
  border: 1px solid #333;
  height: 40px;
}
.product_cart_order {
}
.product_cart_init_num {
  width: 15%;
  padding:2%;
}
.product_cart_unit {
  float: left;
  padding-top: 12px;
}
.product_cart_init {
  display: none;
}

.product_cart_select_name{
    vertical-align: middle;
    padding: 2.5% 2% 2% 0;
}


.cart-num{
    display: flex;
}


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

.sizeguide_table {
  margin: 20px 0;
}
   .option_stone{
    width: 100%;
     border-bottom:1px solid #eee;
     
}

.option_stone ul{
	list-style: none;
    margin:10px 0 10px;
	display: flex;
    flex-wrap: wrap;
   justify-content: space-around;
}
.option_stone ul li{
    text-align: center;
	width: 18%;
    padding:2%;
}

.option_stone ul li img{
	width: 100%;
  margin-bottom:5px;
}

.shipping-date{
clear: both;
font-size:16px;
	padding-top:10px;
  
}	
.news-1{
    display: inline-block;
    border: 3px solid #eca8a8;
    padding: 2%;
    font-size: 14px;
    margin: 1%;
}
.news-1 a{
    display: inline;
    text-decoration: underline;
    color: #0087bb;
}
.btn-addcart,
.btn-reviews {
  border: none;
  padding: 5% 0;
  background-color: #e25400;
  font-size: 18px;
  color: #fff;
  *background-color: #e25400;
  letter-spacing: 0.1em;
  font-family:Oswald, "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.btn-addcart:hover,
.btn-addcart:focus,
.btn-addcart:active,
.btn-reviews:hover,
.btn-reviews:focus,
.btn-reviews:active {
  background-color: #f17933;
  color: #fff;
  *background-color:#f17933;
}
.btn-addcart i,
.btn-addcart-quick i,
.btn-reviews i {
  margin-right: 10px;
  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: #868686;
  font-size: 18px;
  color: #fff;
  *background-color: #868686;
  letter-spacing: 0.1em;
  
}
.btn-soldout.disabled,
.btn-soldout[disabled] {
  background-color: #868686;
  color: #fff;
  margin:5% 0;
}

.btn_pis_width,
.btn_revies_width {
  width: 300px;
}
.itempage-btn-wp{
     width: 400px;
    margin: 20px auto; 
}

.itempage2-btn-wp{
     width: 200px;
    margin: 20px auto; 
}

.stock_error {
  margin: 0;
  text-align: center;
  color: #cf0400;
}
.social_inner{
    padding: 1% 3%;
    font-size: 12px;

}
.social_inner iframe{
     position: relative !important;
    top: 4px; 
}
.social_inner .icon img{
width:20px;
}
.social_inner iframe:hover{
  opacity: 0.5;
}
.unstyled .social_inquiry{
    padding: 1.5% 0 1% 5%;
    font-size: 12px;
    text-decoration: underline;
    border-left: 1px solid #eee;
   width: 58%;
}
.social_inquiry img{
     padding-right: 2%; 
}
.social_inquiry a{
     padding-top: 3% 
}

.product_related_lists {
  margin: 20px 0 0;
  font-size: 12px;
}


.product_related_lists li:first-child{
	margin-left: 0;
}
.product_related_lists li:last-child{
	margin-right: 0;
}

.product_related_lists_review {
  margin: 30px 0 0;
}
.product_related_list {
    flex: 1;
    margin: 1%;
}
.product_related_list a{
	background-color: #fbfbfb;
    padding: 7%;
    display: block;
    border-radius:3px;
	position: relative;
}

.product_related_list a::before{
	content: "";
    display: inline-block;
    position: inherit;
    top: 0;
    width: 5px;
    height: 5px;
    border-right: 1px solid #555;
    border-bottom: 1px solid #555;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-right: 5px;
	
}

.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;
}

.table-bordered{
border-radius: 0;
}

.table-bordered tbody:last-child tr:last-child > th:first-child{
border-radius: 0;
}

.item_icon span{
	padding: 2% 8%;
    background-color: #f1f1f1;
    margin-right: 3%;
    border-radius: 3px;
}

.cupbon_giftset ul{
    flex-wrap: wrap;
  margin:0;

}

.cupbon_giftset ul li{
width: 16%;
    padding: 1%;
    list-style: none;
    border: 1px solid #eee;
      margin: 0.5%;
}

.variation_wp{
  display:flex;
       border-bottom: 1px solid #eee; 
  padding-bottom:2%;
}


.variation{
    width: 20%;
    text-align: center;
    margin-top:0;
	margin-right:5%;
}
.variation p{
	padding-top: 5px;
}
.variation img{
	padding: 1%;
	border: 1px solid #eee;
}
.cylinder{
 display: flex;
    margin-top: 5%;
    padding: 2%;
    align-items: center; 
}
.item-var-pot .variation_wp{
     flex-wrap: wrap; 
}
.item-var-pot .variation{
  	margin-right:1%;
  margin-top:0;
      width: 15%;
}
.item-var-pot .variation p{
 font-size:12px; 
}
.item-var-pot .variation img{
 border:none;
}


.item_styling_wp{
}
.item_styling_wp ul{
  display: flex;
    list-style: none;
    flex-wrap: wrap;
    margin: 5% 0;
}
.item_styling_wp li{
      width: 16%;
    margin: 0 2%;
}


.info_prgp{
    background-color: #f5f7f3;
    margin: 2% auto;
    padding: 5% 2%;
    text-align: center;
}

.info_prgp h5{
    line-height: 3em;
    font-size: 14px;
    margin-bottom: 0;
    color: #999;
    padding: 3%;
    width: 25%;
    margin: 0 auto;
}

.info_prgp p{
	line-height: 2em;
	color: #333;
		
}

.info_pr_desc_wp{
    border-top: 1px solid #eee;
   padding: 2% 0 5%;
  line-height:1.8em;
  margin-top:0;
display:block;
}

.info_pr_desc{

    border-left: 4px solid #ccc;
    padding-left: 5px;
    line-height: 3em;
    font-size:16px;
}

.info_prpr p{
	line-height: 1.8em;
	color: #333;

}
.info_gp h5 img{
  width:80%;
}
.info_prpr{
    background-color: #fbf4f7;
    margin: 2% auto 0;
    padding: 2% 2%;
    text-align: center;
}

.info_prpr h5{
    line-height: 3em;
    font-size: 14px;
    margin-bottom: 0;
    color: #999;
    padding: 3%;
    width: 11%;
    margin: 0 auto;
}

.product h6{
	font-size: 22px;
    font-weight: 500;
    letter-spacing: 0.1em;
	text-align: center;
	margin-bottom: 4%;
}
.prgr-1356 h6{
  font-size:16px;
   margin-bottom: 20px;
    text-align: left;
}
.prgr-1356 .item-list3{
 justify-content: space-between; 
}
.prgr-1356 .item-list3 div{
  width: 30%;
}

.ficus-altissima h6{
  font-size:16px;
   margin-bottom: 20px;
    text-align: left;
}

.ficus-altissima img{
  width:80%;
  margin: auto;
  display: block;
}

.wallcontents{
     background-color: #fcfcfc;
    padding: 3%; 
}
.wallcontents h6{
  font-size:16px;
   margin: 20px 0;
    text-align: left;
}
.wallcontents .item-list3{
 justify-content: space-between; 
  flex-wrap: wrap;
}
.wallcontents .item-list3 div{
  width: 30%;
      margin: 10px 0;
}
.wallcontents .item-list3 div p{
 padding-top:10px; 
}
.item_size dl{
	background: #fbfbfb;
  border-right: 1px solid #eee;
  border-bottom: 1px solid #eee;
  border-left: 1px solid #eee;
  margin: 0 0 5%;
}

.item_size dt,.item_size dd{
	padding: 10px 10px 0 10px;
  border-top: 1px solid #eee;
}


.item_size dt{
 width: 27%;
  float: left;
}
.item_size dd{
  background: #fff;
  margin-left: 30%;
  padding-bottom: 10px;
  border-left: 1px solid #eee;
	letter-spacing: 0.05em;
}

.item_size dd:after {
  content: '';
  display: block;
  clear: both;
}

.option_stone_2{
	padding: 10px 0;
	border-top: 1px solid #eee;

}
.option_stone_2 h6{
 margin: 30px 0 10px; 
  font-size:18px;
}

.option_stone_2 ul{
	display: flex;
	margin: 0 auto;

}

.option_stone_2 ul li{
    list-style: none;
    flex: 1;
    margin: 0.3%;
}

.option_stone_text p{
    margin: auto;
    padding: 4% 10% 9%;
}
.option_stone_text p span{
	display: block;
    padding: 10px;
    text-align: center;
	font-weight: bold;
	font-size:16px;
}
.item_attention{
	margin: 0 0 2%;
    padding: 1% 8% 5%;
}
.item_attention ul{
    position: relative;
    list-style-type: none;
    padding: 0 0 0 0.4rem;
    width: 95%;
    margin: auto;
}

.item_attention ul li{
  position: relative;
  line-height: 1.8em;
  margin: 0.8% 0;
}

.item_attention ul li.at_list::after{
    position: absolute; 
  display: block;
  content: '';
  top: 0.5rem;
  left: -1rem;
  width: 0.3rem;
  height: 0.3rem;
  border-radius: 50%;
  background-color: #333;
  border: 1px solid #333;
}
.rec-slider .yotpo .standalone-bottomline .pull-left{
     margin: 15px 0 !important; 
}

.rec-slider .yotpo .standalone-bottomline .text-m{
     padding-top: 15px !important; 
}

.product_detail_area h2{
   border-bottom: none;
}
.item_detail{
	display: flex;
  margin: 5% 0 3%;
  flex-wrap: wrap;
}

.item_detail p a{
     display: inline-block;
    text-decoration: underline; 
}
.item_right{
	width:500px;
  height:100%;
}
.item_left{
    flex: 1;
    line-height: 1.8em;
    padding: 0 5% 2% 0;
}
.item_left h4{
     font-size: 14px;
  margin:1% 0;
}
.item_left h5{
	font-size: 22px;
    margin: 0 0 3%;
    line-height: 1.6em;
  font-weight: 500;
      font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.itemimg-under{
	margin:5% 0;

}

#product .item_detail_wp h4{
 font-size: 14px;
letter-spacing: 0;
font-weight:500; 
}
.prev-arrow{
    top: 50%;
    position: absolute;
    left: 1%;
    z-index: 3;
    width:25px;
}
.next-arrow{
    top: 50%;
    position: absolute;
    right: 1%;
	width:25px;
}
.slick-box .slick-dots{
    width:60px;
}

.item_cyl_info{
 	display: flex;
    background-color: #fcfcfc;
    padding: 1%;
}
.item_cyl_info .item_info_left{
      padding: 1%;
      width: 360px;
  text-align:center;
}
.item_cyl_info .item_info_right{
    width: 60%;
padding: 1% 2%;
    line-height: 1.8em;
    flex: 1;
  
}

.item_price{
	width: 70%;
	vertical-align:top;
}
.check_wp{
	overflow: hidden;
	text-align: center;
	border-top: 1px solid #eee;
	  margin-top:3%;
}
.check_wp h6{
	font-size: 18px;
	
}
.item_sns{
     display: flex; 
}
.item_sns .instagram-media{
  margin-right:1% !important;
}
.recommend_heading{
	text-align: center;
}


.rec-container .item_price{
    vertical-align: top;
    font-weight: 500;
    color: #999;
    padding-top: 5px;
}

.rec-container .recommend_list{
margin-bottom: 0;
}
.price_wp{
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.item_price p{
	margin: 0;
  
}

.serv_icon{
	width: 300px;
display: flex;
    justify-content: space-between;
}
.serv_icon_wp a{
     font-size: 12px;
    text-align: center;
    text-decoration: underline;
    display: block;
    margin-top: 7px; 
}
.serv_icon .serv_icon_wp{
      width: 45%;
}
.serv_icon .serv_icon_inner{
  padding: 6px;
    background-color: #333;
    border-radius: 20px;
    color: #fff;
    font-size: 14px;
    text-align: center;
  width:100%;
}
.toujitu-shipping .serv_icon_inner{
     background-color: #658fad; 
}




.unstyled ul li{
    padding: 1% 2%;
    display: inline-block;
    margin-right: 3px;
    margin-bottom: 5px;
}

.product_social_lists{
    display: flex;
    margin-top: 5%;
    bottom: 0;
    padding: 2% 0;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}
.unstyled .social_wp{
    width: 48%;
    margin: auto;
}
.social_wp ul{
margin: 0;
    font-size: 12px;
    display: flex;
    justify-content: center;
    vertical-align: middle;
    align-items: center;
    list-style: none;
}
.bn_line{
    max-width: 548px;
    margin: 3% auto;
  padding: 2%;
    height: 40px;
      border: 1px solid #eee;
  background-color: #fcfcfc;
}
.bn_line .flex{
 align-items: flex-start; 
}
.bn_line .flex img{
 padding-top: 10px; 
}
.bn_line .flex p{
 padding-left: 20px; 
}


.item_semi{
 padding: 2% 6%; 
}

.item_semi h6{
    margin-top: 3%;
}
.item_semi p{
    margin-bottom: 3%;
}

.semi_table th span{
    display: block;
    font-size: 12px;
    font-weight: 500;
    padding: 3% 0;
}

.info_list_wp {
    position: relative;
    list-style-type: none;
    padding: 0 0 0 1rem;
    width: 86%;
}

.info_list_wp li{
    position: relative;
    line-height: 1.8em;
    margin: 2% 0;

}
.write-review-btn-hidden{
 padding-top:5px; 
}



.info_list_wp li::after{
    position: absolute;
    display: block;
    content: '';
    top: 0.5rem;
    left: -1rem;
    width: 0.3rem;
    height: 0.3rem;
    border-radius: 50%;
    border: 2px solid #ccc;

}
.info_list_wp ul li::after{
    position: absolute;
    display: block;
    content: '';
    top: 0.5rem;
    left: -1rem;
    width: 0.3rem;
    height: 0.3rem;
    border-radius: 50%;
    background-color: #fff;
    border: 1px solid #999;

}


.red{
    color: #e31919;
    font-weight:500;
    padding: 0 0.5%;
}
.info_list_wp a{
     display: inline-block;
    padding-left: 2%;
    text-decoration: underline; 
}


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

  

.shopcomment {
  margin-top: 10px;
  margin-bottom: 10px;
  background: #eee;
  padding: 15px;
}
.check-slider{

}
.footer_top{
 margin: 1% auto 10px; 
}




.button-radio input[type="radio"]:checked + div + label { 
  background-color:#000;
}
.semi_table{
    background-color: #fff;
    max-width: 1024px;
    margin: auto;
    border: 1px solid #eee; 
  overflow: hidden;
}

.semi_color{
     width: 10%;
    font-weight: bold; 
}
.semi_table tr td{
border:1px solid #eee;
  position: relative;
}

.semi_table td:hover:after{
  content: "";

  width: 100%;
  height: 200vh;
  position: absolute;
  top: -100vh;
  left: 0;
  z-index: -1;

}
/*
福袋
*/

.lp-flexcenter{
    justify-content: center;
    margin: 3% auto;
    width:100%;
}
.fukubukuro-item-innner{
width:80%;
}
.cartjs_option th{
    width: 35%;
}

.specialitem h5{
  text-align:center;
}
.specialitem .specialitem-item{
    text-align:center;
}

.specialitem .item_detail{
  
}
.specialitem .item_left{
 padding: 0; 
}
.cartbtn-special{
width: 100%;
font-size:18px;
vertical-align: middle;
    text-align: center;
display: block;
    background-color: rgb(78 78 78);
    font-size: 18px;
    color: rgb(255, 255, 255);
    letter-spacing: 0.1em;
    font-family: Oswald, "Noto Sans JP", "游ゴシック Medium", 游ゴシック体, "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    border-width: initial;
    border-style: none;
    border-color: initial;
    border-image: initial;
    padding: 5% 0px;

}

.lp-fukubukuro_contents{
    margin-top: 40px;
  text-align:center;
  line-height: 2em;
}

.lp-fukubukuro_contents h5{
    font-weight: 500;
    font-size:20px;
    margin:20px auto 0;
}
.attention{
    text-align: left;
    width:500px;
    padding: 2%;
    border: 1px solid #eee;
    margin: 20px auto;
}
.base img{
width:50%;
}
.frame{
width:50%;
}

/*
福袋
*/



@media (min-width: 1500px) {
	#product_image{
	width: 600px;
	height:600px;		
	}
	#contents div.images ul{
	width: 600px;
}

  
}




@media (max-width: 1265px) {
	#product_image{
    margin: 0;
    display: block;
    width: 450px;
    height: 450px;
	}
  
  #contents div.images ul{
   width: 450px;
}

  
	.item_left{
		width: 460px;
	}
}



@media (max-width: 1090px) {
	#product_image{
	width: 450px;
	height:450px;	
	margin:0;
	}
	
  #contents div.images ul{
	width: auto;
}

  
}
@media (max-width: 980px) {

  
}

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

}


@media (max-width: 980px) {
	.product{
		margin-bottom:0;
	}

  .product_area_left,
  .product_area_right {
 
  }
  .product_area .pankuzu_lists{
    text-align: left;
    margin: 0;
    padding: 0;
    display:flex;
    
  }
  .productname_last-li{
   overflow: visible; 
  }
  
  
  .product__fav-item{
   width:auto; 
    padding: 3% 6%;
  }
  #product_image{
   width:85vw; 
   height:85vw;
  }
  .zoo-item{
  margin:0;
}
  .product_area_left, .product_area_right{
   width:100%; 
  }
  .option_stone ul li{
   width:22%; 
  }
  .product_cart_select_box{
    flex-wrap: wrap;
	  width:100%;
	  margin: 5% 0;
    position: relative;
  }
  .product_cart_select_box::after{
    position: absolute;
    right: 3%;
    margin-top: 10px;
    content: "▼";
    color: #999;
    pointer-events: none;
  }
	.product_cart_select_name{
		width: 18%;
	}
	.option_info{
		margin: 7% 0 2% 0;
	}
	
  .product_cart_select{
   width:70%; 
  }
	.product h6{
		font-size: 18px;
	}
	.check_wp h6{
		font-size: 16px;
	}
	.serv_icon div{
		font-size: 12px;
	}	
	.item_right{
	width:100%;	
		
	}
.option_stone_2 ul{
  display:block;
  }
  .option_stone_text p{
   padding: 0 2% 5%; 
  
  }
  .option_stone_text p span{
   font-size:14px; 
	padding: 2% 0 1%;  
  }
  .product_area{
    padding-top:1%;
  }
#group-category{
    padding: 3%;
    margin: 5% 0;
  background-color: #eee;
}
  
	.item_left h5{
		font-size: 18px;
	}
	
	.option_stone_2 h6{
	    margin: 4% 0 6%;
    font-size: 16px;	
	}
  
  .product__fav-item button{
    
  }
  	.item_detail{
	display: block;
margin: 0;	
	}
  .item_left{
    width: auto;
    padding: 0; 
  }
  .itemimg-under{
	flex-wrap: wrap;
}
  
  
  .item_cyl_info{
      margin: 3% 0;
  }
    .item_cyl_info{
   flex-wrap: wrap; 
    padding:4% 3%;
  }
  .item_cyl_info .item_info_left{
    width: 100%;
    margin: auto;
  }
  .item_cyl_info .item_info_left img{
   width: 45%; 
  }
  .item_cyl_info .item_info_right{
    width:100%;
       padding: 5% 4%; 
  }
  .price_wp{
   flex-wrap: wrap; 
  }
  .serv_icon{
        margin: 20px 0 0;
  }
  .modal-wrapper .modal-window{
   width:98%; 
  }
  /* スマホのみ続きを読む */
 	
	.item-var-pot .variation{
       width: 24%;   
  }
  	.grad-wrap{
position: relative;
	}
	.grad-btn{
	z-index: 1;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    margin: auto;
    padding: .5em 0;
    border-radius: 30px;
    background: #999;
    color: #fff;
    font-size: 14px;
    text-align: center;
    cursor: pointer;
	border: 1px solid #eee;
	}
	

	
	.grad-btn::after {
  content: "続きを読む"
}
	
	
	.grad-item {
  position: relative;
  overflow: hidden;
  height: 240px; /*隠した状態の高さ*/
      margin-bottom:10%;
}
.grad-item::before {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60px; /*グラデーションで隠す高さ*/
  background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 50%, #fff 100%);
  background: linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 50%, #fff 100%);
  content: "";
}
.grad-trigger {
  display: none; /*チェックボックスは常に非表示*/
}
	.grad-trigger:checked ~ .grad-btn .sp-arrow::before {
  transform: rotate(180deg);
}
	
.grad-trigger:checked ~ .grad-btn::after {
  content: "閉じる" /*チェックされていたら、文言を変更する*/
}

.grad-trigger:checked ~ .grad-item {
  height: auto; /*チェックされていたら、高さを戻す*/
}
.grad-trigger:checked ~ .grad-item::before {
  display: none; /*チェックされていたら、grad-itemのbeforeを非表示にする*/
}
  .grad-trigger:checked ~ .grad-item::after {
  display: none; /*チェックされていたら、grad-itemのafterを非表示にする*/
}
.grad-btn .sp-arrow:before{
	content: "";
 width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #fff;
  position: absolute;
  top: 50%;
  left: 30%;	
		
	}
.unstyled .social_inquiry{
  text-align: center;
    vertical-align: middle;
    padding: 5% 0;
  }
.unstyled .social_wp ul li:first-child{
	width: 80%;

  }
  .social_wp ul{
   display:block; 
  }
  .unstyled .social_wp{
    width: 35%;
    margin: auto;
    text-align: center; 
  }
  .unstyled ul li{
    padding: 1% 6%;
  }
	.op2{
	margin:3% 0;
	}
	.op2 .flex {
	border: 1px solid #eee;
    padding: 2%;
	margin-top: -1px;	
	}
	
	
	.op2 .flex div{
	flex:50%;
	padding: 1%;
	}
	.review_btn{
	 font-size: 12px;
	}	
	.info_list_wp li{
	    margin: 5% 0;	
	}
	.info_list_wp{
   margin: 0;   
  }
  .bn_line .flex p{
       width: 200px; 
    font-size: 12px;
    padding-top: 5px;
  }
 .bn_line .flex img {
    padding-top: 15px;
    width: 120px;
}
  
  
  
	.checkitem .name a{
font-size:10px;
}
	.checkitem_list{
	margin: 0 1% 0 0;	
	}

  .info_prgp p{
   text-align:left;
  }
  
  .info_prpr p{
   text-align:left;
  }
  .item_semi{
   padding:2% 0; 
  }
  .scroll{
    width: 100%;
    overflow-x: scroll;
    white-space: nowrap; 
    -webkit-overflow-scrolling: touch;
    margin: 6% 0;
  }
  .semi_table{
       width: 800px; 
    table-layout: fixed;
  }
  .item_sns{
    display: block;
    margin: 5% 5%;
}

.item_sns .instagram-media{
max-width:100% !important;
min-width:40% !important;

}
  .together_product-sp{
   text-align: center;
    margin: 10% auto;
    width: 100%;
  }
  .together_product-sp p{
       font-weight: bold;
    letter-spacing: 0.1em;
    font-size: 18px; 
  }
  .together_product-sp .together_product_list{
       width: 28%; 
  }
  .pad-no{
   display:none; 
  }
  .together_product-sp .together_product_lists{
   padding:0; 
  }
  .cupbon_giftset ul li{
   width: 44%;
    padding: 2%; 
  }
.prgr-1356 .item-list3{
  flex-wrap: wrap;
  }
  .prgr-1356 .item-list3 div{
       width: 80%;
    margin: auto; 
  }
  .wallcontents{
       margin: 50px 0; 
  }
  .wallcontents h6{
        padding-left: 10px;
  }
  .wallcontents .item-list3 div{
       width: 80%;
    margin: 10px auto; 
  }
  .rec-slider .yotpo .standalone-bottomline.star-clickable, .yotpo .standalone-bottomline .star-clickable{
   display: block !important; 
  }
.rec-slider .bottomLine{
	margin-top: 60px !important;
}
  
.itempage-btn-wp{
	width:320px;    
  }

.itempage2-btn-wp{
	width:120px;    
  }
  
  /*
福袋
*/

.lp-fukubukuro_inner{
width:90%;
}
.center-logo{
    width: 80%;
    margin: auto;
}
#freepage .lp-fukubukuro h3{
margin: 30px auto;
}
.lp-fukubukuro-kikan{
    margin-top: 50px;
}

.lp-fukubukuro-kikan dl{
    width: 80%;
    display: block;
    margin-bottom: 30px;
}
.lp-fukubukuro-kikan dl dt{
    width: 100%;
margin-top: 30px;
    padding-top: 10px;
    border-bottom: 1px solid #eee;
}
.lp-fukubukuro-kikan dl dd{
    width: 100%;
    padding-top: 10px;
    margin: 0;
}

.attention{
    width: 86%;
}
.lp-flexcenter{
display: block;
}
.cart-img{
width:100%;
}

.cartjs_product_name{
display: none;
}
.cartjs_product_table table{
    width: 90% !important;
}
 .sp-width{
    width: 90%;
    margin: auto;
}
.base img{
    width: 80%;
}
#freepage .lp-flexcenter p{
line-height:1.2em;
}
.frame{
width:50%;
}

}
/* スマホ */
@media (max-width: 768px) {
.zoo-item{
  margin:0;
}
	#product_image{
	width:85vw;
	height:85vw;
	margin: auto;
	}
	  .product_area_right {
    float: none;
    padding: 0;
  }
  .product_img {
    margin-bottom: 30px;
  }

	 .item_img {
    width: 300px;
  }
  .detail {
    display: none;
  }
	.pri_attention{
      font-size: 12px;
    margin-bottom: 4%;
}
	.product_name{
	font-size: 20px;
	}
  .product_model{
   margin:3% 0; 
  }
	.contents_inner h2{
      margin-bottom:0;
		font-size:20px;
  }
	
	.cart_wp{
		margin: 3% 0;
	}
	#group-category{
	 margin: 0;
	}
	#group-category .unstyled div{
	margin: 2% 1%;
	}
	.product_price{
		font-size:20px;
	}
	.item_price{
		font-size: 14px;
		width: auto;
	}
	.shipping-date{
		font-size:14px;
		margin-top: 2%;
	}
	
	.serv_icon{
    text-align: center;

	}
	  .product_area{
    padding-top:1%;
  }
  .product_detail_area,
  .product_social_lists {
margin-top: 10%;
  }
  .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;
  }
[type="submit"].btn-block, [type="reset"].btn-block, [type="button"].btn-block{
      width: 100%;
  }
  .btn_pis_width,
  .btn_revies_width {
    width: 100%;
  }

	.item_detail{
	display: block;
margin: 0;	
	}
	.item_left{
		width: auto;
		padding: 0;
	}

	.info_prgp{
   padding: 10% 8%;   
  }
	
    .info_prgp h5{
   width:70%; 
	margin-bottom: 5%;
  }
.item_attention{
    margin: 5% auto;
    width: 90%;
    padding: 5%;
    background-color: #eee;
  }
    .info_prpr{
    padding: 10% 8%;
  }
  
  .info_prpr h5{
   width:30%;
    margin-bottom:5%;
  }

  .item_attention ul{
       margin: 0 0 0 6%; 
    width:86%;
  }
  
  .item_styling_wp li{
   width: 46%;
    margin: 3% 2%; 
  }
	.reviwe_wp{
		width: 100%;
	}  
	.pad-no{
   display:block;     
  }
  
  .ficus-altissima img{
  width:90%;
}
	
}

.itempage3_btn{
	width: 40%;
    display: inline-block;
    border-radius: 3px;
    text-align: center;
  margin-bottom:3%;
}

.itempage3_btn a{
	display: block;
    background-color: #eee;
    padding: 3%;
    border-radius: 30px;
	color: #333;
}

.itempage3_btn a:hover{
	background-color: #eee;
}

.itempage3_btn a::before{
	content: "";
    display: inline-block;
    position: inherit;
    top: 8px;
    width: 5px;
    height: 5px;
    border-right: 1px solid #555;
    border-bottom: 1px solid #555;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-right: 5px;
}

	.itempage3_btn{
		width: 100%;
		padding-top:4%; 
	}
