@charset "UTF-8";

/*========================================*
*　■下層コンテンツ用
*========================================*/


/* ====================================================================================================
　商品一覧
==================================================================================================== */




/* ====================================================================================================
　商品詳細
==================================================================================================== */

#detail {
	padding-bottom: 100px;
}

#detail h2.ttl_h2 {
	text-align: center;
	margin-bottom: 30px;
	font: bold 34px "Roboto Condensed", san-serif;
	color: #9a8d63;
}

#detail .topicpath_nav {
	display: none;
}

#detail .flex-column {
	display: flex;
	justify-content: space-between;
}
#detail .container_section .column01 {
	width: 580px;
}
#detail .container_section .column02 {
	width: 580px;
}

#detail .product_image {
}

#detail .product_image .product_image_main {
}
#detail .product_image .product_image_main img {
	width: 580px;
}

#detail .product_image .product_image_thumb {
	margin-top: 10px;
}
#detail .product_image .product_image_thumb ul {
	display: flex;
	justify-content: auto;
	flex-wrap: wrap;
	column-gap: 7px;
}
#detail .product_image .product_image_thumb ul li {
	width: 110px;
	margin-bottom: 7px;
}
#detail .product_image .product_image_thumb ul li img {
}

#detail .product_exp {
	font-size: 16px;
	margin-bottom: 50px;
	padding-bottom: 50px;
	border-bottom: 1px dashed #CCC;
}
#detail .product_exp img {
	max-width: 580px;
}
#detail .product_exp strong {
	font-weight: bold;
}

#detail .product_spec_block {
	font-size: 18px;
	margin-bottom: 50px;
	padding-bottom: 50px;
	border-bottom: 1px dashed #CCC;
}
#detail .product_spec_block h3 {
	font: bold 24px "Roboto Condensed", san-serif;
	color: #9a8d63;
}
#detail .product_spec_block .product_spec_table {
	margin-bottom: 30px;
}
#detail .product_spec_block .product_spec_table th {
	padding: 10px 5px;
	text-align: left;
}
#detail .product_spec_block .product_spec_table td {
	padding: 10px 5px;
}
#detail .product_spec_block .product_spec_table td .product_sales {
	font-size: 24px;
	font-weight: bold;
  color: #eb6100;
}

#detail .product_spec_block input.product_cart_btn {
	color: #fff;
	background-color: #eb6100;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 5px solid #b84c00;
	display: block;
	width: 420px;
	height: 60px;
	margin: 0 auto;
	-webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
	box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
	font-size: 18px;
	font-weight: bold;
}
#detail .product_spec_block input.product_cart_btn:hover {
  margin-top: 3px;
  color: #fff;
  background: #f56500;
  border-bottom: 2px solid #b84c00;
  cursor: pointer;
  }


#detail .product_info_lst {
}
#detail .product_info_lst .social_share {
	margin-top: 10px;
}


/* 価格表記 */
#detail .regular-price {
  text-decoration: line-through;
}


/*レコメンド*/
#detail #together {
}
#detail #together p.title {
	margin-bottom: 20px;
}
#detail #together div.tog_main_title {
	margin-bottom: 10px;
}
#detail #together div.together_list {
}
#detail #together div.together_list a {
	display: block;
	float: left;
	width: 170px;
	margin-right: 10px;
	margin-bottom: 10px;
}
#detail #together div.together_list a img {
	width: 170px;
}



/* ====================================================================================================
　特商法＆プライバシーポリシー
==================================================================================================== */

#contents table.main_title {
	margin-bottom: 20px;
}
#contents table.main_title td {
	font-weight: bold;
}

table#ShopKeeper {
	margin-bottom: 20px;
}
table#ShopKeeper th {
	font-weight: bold;
	background: #2b2b2b;
	text-align: left;
	vertical-align: top;
	padding: 10px;
	width: 220px;
	border: 1px solid #CCC;
}
table#ShopKeeper td {
	text-align: left;
	vertical-align: top;
	padding: 10px;
	border: 1px solid #CCC;
}


#PrivacyExplain {
	border: 1px solid #CCC;
}
#PrivacyExplain div.pe_title {
	font-weight: bold;
	background: #2b2b2b;
	margin: 2px 2px 15px;
	padding: 10px;
}
#PrivacyExplain div.pe_note {
	margin: 0px 15px 20px;
}

#policy {
	padding-bottom: 50px;
}






/*===================================================================================================================*/

@media screen and (max-width: 767px) { /* SmartPhone Display - width:767px under - */


/* ====================================================================================================
　商品詳細
==================================================================================================== */

#detail {
	padding-bottom: 100px;
	width: 96%;
	margin: 0 auto;
}

#detail h2.ttl_h2 {
	text-align: center;
	margin-top: 30px;
	margin-bottom: 30px;
	font: bold 24px "Roboto Condensed", san-serif;
	color: #9a8d63;
}

#detail .topicpath_nav {
	display: none;
}

#detail .flex-column {
	display: block;
	justify-content: space-auto;
}
#detail .container_section .column01 {
	width: 100%;
	margin-bottom: 50px;
}
#detail .container_section .column02 {
	width: 100%;
}

#detail .product_image {
}

#detail .product_image .product_image_main {
}
#detail .product_image .product_image_main img {
	width: 100%;
}

#detail .product_image .product_image_thumb {
	margin-top: 10px;
}
#detail .product_image .product_image_thumb ul {
	display: flex;
	justify-content: auto;
	flex-wrap: wrap;
	column-gap: 7px;
}
#detail .product_image .product_image_thumb ul li {
	width: 18%;
	margin-bottom: 7px;
}
#detail .product_image .product_image_thumb ul li img {
}

#detail .product_exp {
	font-size: 16px;
	margin-bottom: 50px;
	padding-bottom: 50px;
	border-bottom: 1px dashed #CCC;
}
#detail .product_exp img {
	max-width: 100%;
}
#detail .product_exp strong {
	font-weight: bold;
}

#detail .product_spec_block {
	font-size: 16px;
	margin-bottom: 50px;
	padding-bottom: 50px;
	border-bottom: 1px dashed #CCC;
}
#detail .product_spec_block h3 {
	font: bold 20px "Roboto Condensed", san-serif;
	color: #9a8d63;
}
#detail .product_spec_block .product_spec_table {
	margin-bottom: 30px;
}
#detail .product_spec_block .product_spec_table th {
	padding: 10px 5px;
	text-align: left;
}
#detail .product_spec_block .product_spec_table td {
	padding: 10px 5px;
}
#detail .product_spec_block .product_spec_table td .product_sales {
	font-size: 20px;
	font-weight: bold;
}

#detail .product_spec_block input.product_cart_btn {
	color: #fff;
	background-color: #eb6100;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 5px solid #b84c00;
	display: block;
	width: 85%;
	height: 60px;
	margin: 0 auto;
	-webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
	box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
	font-size: 18px;
	font-weight: bold;
}
#detail .product_spec_block input.product_cart_btn:hover {
  margin-top: 3px;
  color: #fff;
  background: #f56500;
  border-bottom: 2px solid #b84c00;
  cursor: pointer;
  }

/* プルダウン */
#detail .product_spec_block select {
	font-size: 0.8em;
	border: 1px solid #CCC;
	border-radius: 3px;
	padding: 3px;
	color: #000;
	background-color: #FFF;
}


#detail .product_info_lst {
}
#detail .product_info_lst .social_share {
	margin-top: 10px;
}

/*レコメンド*/
#detail #together {
}
#detail #together p.title {
	margin-bottom: 20px;
}
#detail #together div.tog_main_title {
	margin-bottom: 10px;
}
#detail #together div.together_list {
}
#detail #together div.together_list a {
	display: block;
	float: left;
	width: 170px;
	margin-right: 10px;
	margin-bottom: 10px;
}
#detail #together div.together_list a img {
	width: 170px;
}



/* ====================================================================================================
　特商法＆プライバシーポリシー
==================================================================================================== */

#contents {
	width: 96%;
	margin: 0 auto;
	padding-top: 30px;
}

#contents table.main_title {
	margin-bottom: 20px;
}
#contents table.main_title td {
	font-weight: bold;
}

table#ShopKeeper {
	margin-bottom: 20px;
}
table#ShopKeeper th {
	font-weight: bold;
	background: #2b2b2b;
	text-align: left;
	vertical-align: top;
	padding: 10px;
	width: 180px;
	border: 1px solid #CCC;
}
table#ShopKeeper td {
	text-align: left;
	vertical-align: top;
	padding: 10px;
	border: 1px solid #CCC;
}




