.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 {
  border-bottom: 1px solid #333;
}
.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_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: 18px;
  font-weight: normal;
}
.product_model {
  margin: 0;
  font-size: 10px;
}

.product_img {
  margin-bottom: 30px;
}
.product_img_main {
  display:table-cell;
  vertical-align:middle;
  margin:0;
  width:550px !important;
  border:1px solid #ccc;
}
.product_img_main_img {
  display: block;
  margin: 0 auto;
  height: auto;
  max-width:520px !important;
  border:none;
}

.product_img_thumb li {
  width:23.5%;
  float: left;
  margin: 16px 1% 14px 0;  
  cursor: pointer;
  border:1px solid #ccc;
  list-style:none;
  position:relative;
}
.product_img_thumb_img {
  max-width: 96%;
  width: 96%;
  height: auto;
  border: none;
  position:absolute;
  top:0;
  bottom:0;
  margin:auto;
  padding-left:4%;
}
.thumb_active {
  border: 1px solid #333;
}

.cartbox2 {
       margin: 15px 0 0 0;
       border-top:1px dotted #999;
       padding: 20px 0 10px;
}

.cartbox2 table{
       margin: 0;
       float: left;
       display: inline-block;
       table-layout: fixed;
}
.cartbox2 table td{
       border: 1px solid #333;
       padding: 7px 10px;
}
.cartbox2 table td.col1{width:40% !important;
  	   padding:7px 5px;
       background: #333;
       border-bottom: 1px solid #fff;
}
.cartbox2 table td.col1 span{
       background: url(https://img12.shop-pro.jp/PA01064/818/etc/dot_or.png) no-repeat left center;
       padding: 0 0 0 14px;
       color: #fff;
       font-weight: bold;
       font-size: 13px;
}
.cartbox2 table td.col2{width:60% !important;
       width:65%;
       text-align: right;
}
.cartbox2 table td.col2 span{
       color: #cc0000;
       font-weight: bold;
       font-size:1.15em;
}

.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: 0 0 5px;
  padding-bottom:20px;
  border-bottom:1px dotted #999;
}
.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;
}

.btn-addcart,
.btn-reviews {
  border: none;
  margin-top: 10px;
  /*padding: 18px 0;
  background-color: #333;
  font-size: 18px;
  color: #fff;
  *background-color: #333;
  letter-spacing: 0.1em;*/
}
.btn-addcart:hover,
.btn-addcart:focus,
.btn-addcart:active,
.btn-reviews:hover,
.btn-reviews:focus,
.btn-reviews:active {
  /*background-color: #666;
  color: #fff;
  *background-color: #666;*/
}
/*.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;}

.product_img_sub,
.product_reviews{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;
}


.font_bold { color:#00a497; font-weight: bold; font-size:15px; font-family: "メイリオ"; }
.font_colord { color:#ff0000; font-size:15px; font-family: "メイリオ"; }
.font_bold_bl { color:#000000; font-weight: bold; font-size:15px; font-family: "メイリオ"; }
.font_big { color:#000000;  font-size:14px; font-family: "メイリオ"; }
.font_big_bleu { color:#0000ff;  font-size:14px; font-family: "メイリオ"; }
.font_bold2 { color:#191970; font-weight: bold; font-size:15px; font-family: "メイリオ"; }

.detail_text {
margin: 30px 0 0 30px;
line-height: 1.6;
color: #666 !important;
	
background:none;
padding: 0px;
width:90%;
}

.detail_h3 {
background: #ddd !important;
line-height: 1.5!important;
color: #453125;
font-size: 120% !important;
border-top: solid 2px #666;
border-bottom: solid 2px #666;
text-align:center;
clear:both;
width:100%!important;
padding:0.3em 1em!important;
box-sizing:border-box;
margin:10px 0 20px 0!important;
}

.detail_text a {
font-size: 100% !important;
color: #666 !important;
}

.detail_text p {
font-size: 100% !important;
}

.detail_text strong {
font-size: 100% !important;
}

.detail_text-naka {
line-height: 1.6;
width:100%;
font-size: 110% !important;
background:#F6F6F6;
padding: 20px;
border-radius: 10px;
-webkit-border-radius: 10px;
 -moz-border-radius: 10px;
margin-bottom:-20px;	
}

.detail_text h4,.detail_text-naka h4 {
padding: 0.25em 0.5em;
color: #FFF;
border-left: solid 5px #666;
margin-bottom:20px;
font-weight: bold !important;
width:160px;
background: #666;
text-align:center;
border-radius: 20px;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
}

.detail_text-naka br { 
display:none;
}
.manufacturer_item{width:100%;border-collapse:collapse;font-size:16px;}
.manufacturer_item caption{background:#5f5f5f;color:#fff;}
.manufacturer_item th,
.manufacturer_item td{box-sizing:border-box;padding:0.5em;}
.manufacturer_item th{font-weight:norma;text-align:left;padding-right:1em;}
.manufacturer_item tr:nth-child(odd){background:#F6F6F6;}
.manufacturer_item td a{text-decoration:underline;color:#f1b02e;font-weight:bold;}

#detail {
    width:100%;
	overflow:hidden;
}
#detail div {
    display:block;
	line-height: 1.6;
	width:100%;
	font-size: 110% !important;
	background:#F6F6F6;
	padding: 20px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	 -moz-border-radius: 10px;
    margin-bottom:1.5em;
    box-sizing:border-box;
}
#detail .border_t a { text-decoration:underline; }
#detail .border_t a:hover { color:#ccc; }
#detail h4 {
	padding: 0.25em 0.5em;
	color: #FFF;
	border-left: solid 5px #666;
	margin-bottom:20px;
	font-weight: bold !important;
	width:160px;
	background: #666;
	text-align:center;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
}
#detail ul.border_t li {
    margin:1.1em 0 ;
    padding-top:1.3em;
	list-style:none;
	border-top: 1px dashed #ccc !important;
}
#detail ul.list li {
    margin:.35em 0 ;
    padding-top:0;
    border:none !important;
}
#detail span {
	font-weight:bold;
}


/* 下線
-------------------------------------------------- */

hr.hr01 {
border: 0;
border-bottom: 1px dashed #EEE;
background: #AAA;
}

hr.hr02 {
border: 0;
border-bottom: 1px solid #666;
background: #F6F6F6;
margin:0px !important;
}


/* 装飾
-------------------------------------------------- */

.strong {
font-weight:bold;
}

.detail_text-01 {
text-align:center !important;
margin-top:10px !important;
margin-bottom:10px !important;
width:160px;
background: #CCC;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
font-size: 100% !important;
}

.detail_text-02 {
text-align:center !important;
margin-top:30px !important;
margin-bottom:30px !important;
width:330px;
height:35px;
font-size:15pt;
background: #FFAF44;
border-radius: 20px;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
color:#FFF !important;
display: block;
margin: 0 auto;
padding: 0.5em 0.25em 0.5em 0.25em !important;
}

.detail_text-02 a {
color:#FFF !important;
text-decoration:none;
}

.detail_text-02:hover {
	opacity: 0.8;
	filter: alpha(opacity=0.5);
	-ms-filter: "alpha( opacity=0.5 )";
}

.img_encyu{width:auto;}
.img_encyu ul{width:auto; margin:0 -10px 0 0; overflow: hidden; _zoom: 1;}
.img_encyu ul li {width:300px; float:left; margin:20px 20px 20px 30px; padding:10px 0 0 0; list-style:none;}

.p_encyu ul li {width:300px; float:left; margin:20px 20px 20px 30px; padding:10px 0 0 0; list-style:none;}
/*20220324*/
.p_box_title{display:flex;flex-flow:row wrap;align-items:center;border-bottom:3px solid #333;margin:0;}
.p_box_title h3{display:block;flex:0 0 40%;box-sizing:border-box;padding:15px 20px;line-height:1.0;background:#333;color:#fff;border-radius:3px 20px 0 0;margin:0;text-align:center;}
.p_box_title p{display:block;margin:0!important;flex:0 0 60%;box-sizing:border-box;padding:0 20px;color:#003ffc;text-align:center;font-size:115%;}
.p_box_title p > b{margin-left:1em;}
.p_box_head{border-radius:0 0 20px 20px!important;}
.p_box{width:100%;font-size:16px;box-sizing:border-box;padding:0.5em 2em 1em 3em;border-radius:20px;background:#F6F6F6;margin-bottom:1.5em;}
.p_box h4{margin:1em 0 0.5em -1em;display:inline-block;background:#666;color:#fff;font-weight:bold;border-radius:1em;padding:0.25em 1em;}
.p_box p:not(.detail_text-02){margin:0.5em 0;line-height:2.0;}
.p_box span{font-weight:bold;}
.p_box a{display:inline-block;margin-left:0.5em;color:#090081;text-decoration:underline;padding:0 5px;}
.p_box small{font-size:80%;color:#cf7c00;}
.p_box table{width:100%;border-collapse:collapse;border:none;margin:0.5em 0;}
.p_box tr{border-top:1px dashed #ccc;}
.p_box td{box-sizing:border-box;padding:0.7em 0.5em 0.7em 1.5em;}
.p_box th{box-sizing:border-box;padding:0.7em 0.5em;text-align:left;width:6em;text-align-last:justify;overflow-wrap:break-word;}
.detail_line{border:none;border-top:1px dashed #ccc;margin:10px 0;}
.detail_btn a{display:block;font-size:20px;width:17em;box-sizing:border-box;padding:0.7em 1em;border-radius:1em;background:#FFAF44;color:#fff;text-align:center;margin:1em auto;}
.detail_btn a:hover{background:#ff9200;}
.p_box_caution{width:100%;box-sizing:border-box;background:#e5e4e4;padding:10px 15px;margin:1.5em 0 10px 0;}
.detail_links{display:flex;flex-flow:row wrap;gap:30px 0;justify-content:space-between;padding:20px 0 10px;width:100%;}
.detail_links a{flex:0 0 48%;display:block;position:relative;box-sizing:border-box;padding:15px 40px 10px 15px;text-align:left;color:#333;text-decoration:none;border-radius:10px;margin:0;}
.detail_links a:before,
.detail_links a:after{content:"";display:block;background:#fff;width:3px;height:25px;position:absolute;right:20px;}
.detail_links a:before{transform:rotate(-45deg);top:calc(50% - 20px);}
.detail_links a:after{transform:rotate(45deg);bottom:calc(50% - 20px);}
.detail_links a:nth-child(1),
.detail_links a:nth-child(4){background:#ffca83;box-shadow:3px 3px 0 #ff9900;}
.detail_links a:nth-child(2),
.detail_links a:nth-child(3){background:#ffe187;box-shadow:3px 3px 0 #ffc30b;}
.detail_links a b{display:block;width:fit-content;font-size:18px;}
.detail_links a small{color:#333;}
.detail_links a:hover{background:#ffb44f;}
.product_explain_imgs img{display:block;line-height:1;margin:0;}
.product_maker_tit{margin:2em 0 1em;text-align:center;}

#custom-options-container > custom-options > div:first-child{margin-top:50px;position:relative;}
#custom-options-container > custom-options > div:first-child:before{content:"ご確認ください";color:#c71316;font-weight:bold;display:block;padding:10px 0 5px 10px;box-sizing:border-box;top:-48px;left:0;position:absolute;z-index:3;width:100%;max-width:300px;background:linear-gradient(transparent 80%,#f1dada 80%);}
#custom-options-checkbox-label:after{content:"必須";color:#f00;position:absolute;right:5px;bottom:5px;}
#custom-options-container label{color:#333!important;font-weight:normal!important;margin:0!important;padding:0!important;}
label#custom-options-checkbox-label{font-weight:bold!important;color:#333!important;text-align:left;background:#ffdbdb;margin:10px 0 0 0!important;display:flex!important;flex-flow:row wrap;justify-content:start;align-items:center;box-sizing:border-box;padding:5px!important;}
label#custom-options-checkbox-label > #custom-options-checkbox-input{display:block;flex:0 0 20px;margin:0 5px!important;}
label#custom-options-checkbox-label > span{width:15.5em;flex:0 0 auto;display:block;height:3em!important;line-height:1.5!important;padding:0 0 0 5px!important;}
label#custom-options-checkbox-label > span:first-letter{margin-left:-0.5em;}
#custom-options-container div{background:#fbfbfb;box-sizing:border-box;width:100%;padding: 10px;margin:10px 0;}
#custom-options-container div div{margin:0;padding:5px 0 0 0;}

/*20230124*/

.probox_title{display:flex;flex-flow:row wrap;gap:0 5px;align-items:center;justify-content:flex-start;border-bottom:none!important;background:#5f5f5f;border-radius:20px;margin:0;padding:0.8em 1.5em;box-sizing:border-box;}
.probox_midashi{display:block;flex:0 0 auto;width:fit-content;max-width:calc(100% - (1em + 5px));line-height:1.0;background:transparent;color:#fff;margin:0;font-size:18px;font-weight:bold;}
.probox_title::before{content:"●";color:#f1b02e;width:1em;}
.probox_title p{display:block;margin:0 0 0 auto!important;flex:0 0 auto;box-sizing:border-box;padding:0 20px;color:#fff;font-size:115%;}
.probox_title p > b{margin-left:1em;}
.probox_head{border-radius:20px!important;}
.probox{width:100%;font-size:16px;box-sizing:border-box;padding:1em;border-radius:20px;background:#F6F6F6;margin:1.5em 0;}
.probox_midashi2{margin:1em 0 0.5em;display:inline-block;background:#666;color:#fff;font-weight:bold;border-radius:1em;padding:0.25em 1em;font-size:16px;}
.probox_midashi3{text-align:center;margin:10px 0;width:160px;background:#ccc;border-radius:5px;}
.probox p:not(.proboxlinks){margin:0.5em 0;line-height:2.0;}
.probox span{font-weight:bold;}
.probox a{display:inline-block;margin:8px;color:#090081;text-decoration:underline;padding:0 5px;}
.probox small{font-size:80%;color:#cf7c00;}
.probox table{width:100%;border-collapse:collapse;border:none;margin:0.5em 0;}
.probox tr{border-top:1px dashed #ccc;}
.probox td{box-sizing:border-box;padding:0.7em 0.5em 0.7em 1.5em;}
.probox th{box-sizing:border-box;padding:0.7em 0.5em;text-align:left;width:6em;text-align-last:justify;overflow-wrap:break-word;}
.probox_line{border:none;border-top:1px dashed #ccc;margin:10px 0;}
.probox_btn a{display:block;font-size:20px;width:17em;box-sizing:border-box;padding:0.7em 1em;border-radius:1em;background:#FFAF44;color:#fff;text-align:center;margin:1em auto;text-decoration:none;}
.probox_btn a:hover{background:#ff9200;}
.probox_caution{width:100%;box-sizing:border-box;background:#e5e4e4;padding:10px 15px;margin:1.5em 0 10px 0;border-radius:5px;}
p.proboxlinks{display:flex;flex-flow:row wrap;gap:20px;padding:10px 0;width:100%;margin:0;}
.proboxlinks a{display:block;flex:0 0 auto;width:calc(50% - 10px);background:#ffca83;box-shadow:3px 3px 0 #ff9900;border-radius:10px;position:relative;box-sizing:border-box;padding:10px 30px 10px 15px;margin:0!important;text-decoration:none;}
.proboxlinks a:after{content:"＞";font-size:30px;color:#fff;font-weight:bold;position:absolute;z-index:2;top:0;bottom:0;margin:auto 0;right:0;width:1em;height:1em;line-height:1.2;}
.proboxlinks a:nth-child(2),.proboxlinks a:nth-child(3){background:#ffe187;box-shadow:3px 3px 0 #ffc30b;}
.proboxlinks a b{display:block;color:#5f5f5f;}
.proboxlinks a small{color:#5f5f5f;}
.proboxlinks a:hover{background:#ffb95b;}
@media (min-width: 980px) {
  .product_area_left {
    width: 550px;
    padding: 0;
  }
  .product_area_right {
    width: 300px;
    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;
  }
  .detail_h3 {　
    width:80% !important;
    margin-left:20px;
    font-size:110%;
  }
  .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%;
  }
}

@media screen and (max-width:640px){
.p_box{padding:1em;}
.p_box th,
.p_box td{display:block;width:100%;}
.p_box th br{display:none;}
.p_box th{text-align-last:left;padding:0.7em 0 0 0;}
.p_box td{padding:0.7em 0;line-height:1.7;}
.p_box a{margin-left:0;}
.detail_btn a{width:80%;margin-left:auto;}
.proboxlinks a:nth-child(odd){background:#ffca83;box-shadow:3px 3px 0 #ff9900;}
.proboxlinks a:nth-child(even){background:#ffe187;box-shadow:3px 3px 0 #ffc30b;}
}

@media (max-width: 375px) {
  
.product_li {
  padding:0 1em 0 0;
  margin-left:-1em;
}  }