@charset "euc-jp";

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

.product { margin-bottom: 0;}
.product form { margin-bottom: 0;}

.product_area { padding-bottom: 30px; border-bottom: 1px solid #CCC;}
.product_area_left { float: left; padding: 0;}
.product_area_right { float: right; padding: 0;}

.product_tabs { border-bottom: 1px solid #3888CF;}
.product_tab { padding: 10px 0; display: inline-block; text-align: center; background-color: #FFF;}
.product_tab.active { background-color: #3888CF;}
.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: 30px 0 10px; font-size: 14px;}
.product_belong_list { padding: 0 2px;}
.product_belong_list:first-child { padding: 0 2px 0 0;}
.product_belong_list a { color: #333; text-decoration: none;}
.product_belong_list a:hover { color: #488BC9; text-decoration: none;}

.product_name { margin: 0; font-size: 22px; font-weight: bold;}
.product_model { margin: 0; font-size: 11px;}

.product_img { margin-bottom: 60px;}
.product_img_main img { max-width: 520px; height: auto; margin: 0 auto; display: block;}
.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 #DDD;}
.thumb_active { border: 1px solid #AAA;}

.product_price_area { margin: 20px 0 0;}
.product_regular_price { margin: 0 0 5px; font-size: 12px;}
.product_price { margin: 0; font-size: 18px;}
.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 {
 margin: 30px 0; padding: 10px 20px 20px; font-size: 12px; background-color: #F6F6F6;}

.product_cart_table_box { margin-top: 20px; font-size: 12px; background-color: #FFF;}
.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 { height: 40px; border: 1px solid #333;}

.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 { height: 40px; border: 1px solid #333;}

.product_cart_order { margin: 5px 0;}
.product_cart_init_num {
 float: left; width: 20%; height: 30px; text-align: right;}
.product_cart_unit { float: left; padding-top: 12px; padding-left: 20px;}
.product_cart_init { display: none;}

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

.btn-addcart, .btn-reviews {
 margin-top: 30px; padding: 18px 0; color: #FFF; font-size: 18px; letter-spacing: 0.1em;
 border: none; background-color: #FF5C26; *background-color: #FF5C26;}
.btn-addcart:hover, .btn-addcart:focus, .btn-addcart:active,
.btn-reviews:hover, .btn-reviews:focus, .btn-reviews:active {
 color: #FFF; background-color: #FF8D67; *background-color: #FF8D67;}

.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 {
 color: #FFF; border: none; background-color: #007FFF; *background-color: #007FFF;}
.btn-addcart-quick:hover, .btn-addcart-quick:focus, .btn-addcart-quick:active {
 color: #FFF; background-color: #4CA5FF; *background-color: #4CA5FF;}

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

.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_related_list a { color: #333; text-decoration: none;}
.product_related_list a:hover { color: #488BC9; text-decoration: none;}

.product_explain, .product_img_sub, .product_reviews { margin-top: 40px; line-height: 1.8;}
.product_explain { font-size: 16px;}
.product_explain h3 {
 margin: 0 0 20px 0; color: #FF503B; font-size: 20px; font-weight: bold;}
.product_explain h4 {
 margin: 0 0 10px 0; padding: 0; color: #333; font-size: 18px;}
.product_explain p, .product_explain .box p { margin-bottom: 20px;}
.product_explain .box { clear: both; margin: 0; padding: 0 0 60px 0; overflow:hidden;}
.product_explain .box:last-of-type { padding: 0;}
.product_explain .box:nth-child(even) img { float: left; margin: 0 30px 0 0; padding: 0;}
.product_explain .box:nth-child(odd) img { float: right; margin: 0 0 0 30px; padding: 0;}
.product_explain .box p:last-child { margin-bottom: 0;}

.product_explain .itemDetail { clear: both; margin: 0; padding: 0 0 60px 0; overflow:hidden;}
.product_explain .itemDetail .box:last-of-type { padding: 0;}
.product_explain .itemDetail .box:nth-child(even) img {
 float: right; max-width:400px; margin: 0 0 0 30px; padding: 0;}
.product_explain .itemDetail .box:nth-child(odd) img {
 float: right; max-width:400px; margin: 0 0 0 30px; padding: 0;}
.product_explain .itemDetail .box p:last-child { margin-bottom: 0;}

.product_explain .itemLink {
 clear: both; width: 50%; margin: 0; padding: 10px 15px; display:inline-block; background: #FFEFBF;}
.product_explain .itemLink p { margin-bottom: 0;}

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

.product_text_not { text-align: center;}

.reviewlist_datas { margin-bottom: 10px; overflow: hidden; zoom: 1; line-height: 1.2;}
.review_poster li { float: left; margin-left: 10px;}
.review_poster li { list-style: none;}
.reviewlist:first-child { border-top: none;}
.reviewlist { margin-top: 20px; padding-top: 20px; text-align: left; border-top: 1px solid #DDD;}
.review_ttl, .shopcomment_ttl { margin-bottom: 10px; font-size: 14px; font-weight: bold;}
.review_img { float: right; margin: 0 0 10px 10px}
.reviewlist_content { overflow: hidden; zoom: 1;}
.icon_star {
 float: left;
 /* width: 150px; */ /* 星10個での設定は下記を有効にする */
 width: 75px; /* 星5個での設定は下記を有効にする */
 overflow: hidden;}
.icon_star img { max-width: inherit;}

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

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

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

@media (max-width: 980px) {
.contents_detail { float: none; width: 100%; padding: 0;}
.product_area_left, .product_area_right { padding-right: 10px; padding-left: 10px;}
}

@media (max-width: 768px) {
.product_area_right { float: none; padding: 0 0 20px 0;}
.product_img { margin-bottom: 30px;}
.product_cart_area { padding: 10px 10px 20px;}
.product_cart_area .col { padding:0;}
.product_detail_area, .product_social_lists { padding: 0 10px;}
.product_tab a { font-size: 12px;}
.product_explain, .product_img_sub { font-size: 14px;}
.product_explain { padding: 0 10px 0;}
.product_img_sub { padding: 0 10px 40px;}
.product_explain h3 { line-height: 1.6;}
.product_explain .box { margin: 0 auto; padding: 0 0 30px 0;}
.product_explain .box:nth-child(even) img, .product_explain .box:nth-child(odd) img {
 float: none; margin: 0 auto 20px auto; display:block;}
.product_explain .itemDetail { margin: 0 auto; padding: 0 0 30px 0;}
.product_explain .itemDetail .box:nth-child(even) img,
.product_explain .itemDetail .box:nth-child(odd) img {
 float: none; margin: 0 auto 20px auto; display:block;}
.product_explain .itemLink { width: 100%;}
.product_reviews { padding: 0 10px 20px; font-size: 12px;}
.product_reviews_btn { padding-bottom: 60px;}
.together_product_lists { padding: 0 10px 30px;}
.btn_pis_width, .btn_revies_width { width: 100%;}
}

@media (max-width: 480px) {
.product_name { font-size: 20px;}
}