/*------------------------------------------------------------------------------------------
*
*
    product_pc.css
*
*
------------------------------------------------------------------------------------------ */

#section_product .btn_cart li a.sold {
	opacity: 1 !important;
	cursor: default !important;
}

#section_product .btn_cart li.size_cart a {
	background-image: url(/store/hobonichi_plus_a-dot/formal/common/images/product/btn_cart.png);
}

#section_product .btn_cart li.size_23 a {
	background-image: url(/store/hobonichi_plus_a-dot/formal/common/images/product/btn_cart_23.png);
}

#section_product .btn_cart li.size_24 a {
	background-image: url(/store/hobonichi_plus_a-dot/formal/common/images/product/btn_cart_24.png);
}

#section_product .btn_cart li.size_25 a {
	background-image: url(/store/hobonichi_plus_a-dot/formal/common/images/product/btn_cart_25.png);
}

#section_product .btn_cart li.size_xs a {
	background-image: url(/store/hobonichi_plus_a-dot/formal/common/images/product/btn_cart_xs.png);
}

#section_product .btn_cart li.size_s a {
	background-image: url(/store/hobonichi_plus_a-dot/formal/common/images/product/btn_cart_s.png);
}

#section_product .btn_cart li.size_m a {
	background-image: url(/store/hobonichi_plus_a-dot/formal/common/images/product/btn_cart_m.png);
}

#section_product .btn_cart li.size_s_ladies a {
	background-image: url(/store/hobonichi_plus_a-dot/formal/common/images/product/btn_cart_s_ladies.png);
}

#section_product .btn_cart li.size_s_men a {
	background-image: url(/store/hobonichi_plus_a-dot/formal/common/images/product/btn_cart_s_men.png);
}

#section_product .btn_cart li.size_m_ladies a {
	background-image: url(/store/hobonichi_plus_a-dot/formal/common/images/product/btn_cart_m_ladies.png);
}

#section_product .btn_cart li.size_m_men a {
	background-image: url(/store/hobonichi_plus_a-dot/formal/common/images/product/btn_cart_m_men.png);
}

#section_product .btn_cart li.size_black a {
	background-image: url(/store/hobonichi_plus_a-dot/formal/common/images/product/btn_cart_black.png);
}

#section_product .btn_cart li.size_gray a {
	background-image: url(/store/hobonichi_plus_a-dot/formal/common/images/product/btn_cart_gray.png);
}

#section_product .btn_cart li.size_navy a {
	background-image: url(/store/hobonichi_plus_a-dot/formal/common/images/product/btn_cart_navy.png);
}

#section_product .btn_cart li.size_red a {
	background-image: url(/store/hobonichi_plus_a-dot/formal/common/images/product/btn_cart_red.png);
}

#section_product .btn_cart li.size_earrings a {
	background-image: url(/store/hobonichi_plus_a-dot/formal/common/images/product/btn_cart_earrings.png);
}

#section_product .btn_cart li.size_pierce a {
	background-image: url(/store/hobonichi_plus_a-dot/formal/common/images/product/btn_cart_pierce.png);
}

#section_product .btn_cart li.size_hanger_pants a {
	background-image: url(/store/hobonichi_plus_a-dot/formal/common/images/product/btn_cart_hanger_pants.png);
}

#section_product .btn_cart li.size_hanger_ladies a {
	background-image: url(/store/hobonichi_plus_a-dot/formal/common/images/product/btn_cart_hanger_ladies.png);
}

#section_product .btn_cart li.size_hanger_men a {
	background-image: url(/store/hobonichi_plus_a-dot/formal/common/images/product/btn_cart_hanger_men.png);
}

#section_product .btn_cart li.size_cart a.sold {
	background-image: url(/store/hobonichi_plus_a-dot/formal/common/images/product/btn_cart-sold.png);
}

#section_product .btn_cart li.size_23 a.sold {
	background-image: url(/store/hobonichi_plus_a-dot/formal/common/images/product/btn_cart_23-sold.png);
}

#section_product .btn_cart li.size_24 a.sold {
	background-image: url(/store/hobonichi_plus_a-dot/formal/common/images/product/btn_cart_24-sold.png);
}

#section_product .btn_cart li.size_25 a.sold {
	background-image: url(/store/hobonichi_plus_a-dot/formal/common/images/product/btn_cart_25-sold.png);
}

#section_product .btn_cart li.size_xs a.sold {
	background-image: url(/store/hobonichi_plus_a-dot/formal/common/images/product/btn_cart_xs-sold.png);
}

#section_product .btn_cart li.size_s a.sold {
	background-image: url(/store/hobonichi_plus_a-dot/formal/common/images/product/btn_cart_s-sold.png);
}

#section_product .btn_cart li.size_m a.sold {
	background-image: url(/store/hobonichi_plus_a-dot/formal/common/images/product/btn_cart_m-sold.png);
}

#section_product .btn_cart li.size_s_ladies a.sold {
	background-image: url(/store/hobonichi_plus_a-dot/formal/common/images/product/btn_cart_s_ladies-sold.png);
}

#section_product .btn_cart li.size_s_men a.sold {
	background-image: url(/store/hobonichi_plus_a-dot/formal/common/images/product/btn_cart_s_men-sold.png);
}

#section_product .btn_cart li.size_m_ladies a.sold {
	background-image: url(/store/hobonichi_plus_a-dot/formal/common/images/product/btn_cart_m_ladies-sold.png);
}

#section_product .btn_cart li.size_m_men a.sold {
	background-image: url(/store/hobonichi_plus_a-dot/formal/common/images/product/btn_cart_m_men-sold.png);
}

#section_product .btn_cart li.size_black a.sold {
	background-image: url(/store/hobonichi_plus_a-dot/formal/common/images/product/btn_cart_black-sold.png);
}

#section_product .btn_cart li.size_gray a.sold {
	background-image: url(/store/hobonichi_plus_a-dot/formal/common/images/product/btn_cart_gray-sold.png);
}

#section_product .btn_cart li.size_navy a.sold {
	background-image: url(/store/hobonichi_plus_a-dot/formal/common/images/product/btn_cart_navy-sold.png);
}

#section_product .btn_cart li.size_red a.sold {
	background-image: url(/store/hobonichi_plus_a-dot/formal/common/images/product/btn_cart_red-sold.png);
}

#section_product .btn_cart li.size_earrings a.sold {
	background-image: url(/store/hobonichi_plus_a-dot/formal/common/images/product/btn_cart_earrings-sold.png);
}

#section_product .btn_cart li.size_pierce a.sold {
	background-image: url(/store/hobonichi_plus_a-dot/formal/common/images/product/btn_cart_pierce-sold.png);
}

#section_product .btn_cart li.size_hanger_pants a.sold {
	background-image: url(/store/hobonichi_plus_a-dot/formal/common/images/product/btn_cart_hanger_pants-sold.png);
}

#section_product .btn_cart li.size_hanger_ladies a.sold {
	background-image: url(/store/hobonichi_plus_a-dot/formal/common/images/product/btn_cart_hanger_ladies-sold.png);
}

#section_product .btn_cart li.size_hanger_men a.sold {
	background-image: url(/store/hobonichi_plus_a-dot/formal/common/images/product/btn_cart_hanger_men-sold.png);
}

/* ----- min-width : 641px ----- */

@media screen and (min-width: 641px) {

/*------------------------------------------------------------------------------------------
  *
  *
      min-width : 641px
  *
  *
  ------------------------------------------------------------------------------------------ */

#wrap {
	padding-top: 55px;
}

#contents_inner {
	width: 1000px;
	overflow: hidden;
	margin: 0 auto;
	background-color: #fff;
	padding-top: 75px;
}

/* --------------------------------------------------
  *
      #section_product
  *
  -------------------------------------------------- */

.title {
	width: 1000px;
	margin: 0 auto;
	padding: 70px 0 25px 100px;
	box-sizing: border-box;
}

.title h1 {
	text-align: left;
}

.title h1 img {
	width: auto;
	height: 50px;
}

#section_product {
	width: 1000px;
	margin: 0 auto 50px auto;
	padding: 0 0 0 100px;
	box-sizing: border-box;
	overflow: hidden;
	position: relative;
	display: flex;
	justify-content: space-between;
}

#section_pic {
	width: 424px;
	text-align: center;
	position: relative;
}

#section_pic .thumb {
	width: calc(100% + 16px);
	padding: 20px 0 0 0;
	text-align: left;
	letter-spacing: -.40em;
}

#section_pic .thumb li {
	margin: 0 8px 8px 0;
	display: inline-block;
	line-height: 0;
	cursor: pointer;
}

#section_pic .thumb img {
	width: 40px;
	transition: opacity .1s ease;
}

.is_pc #section_pic .thumb li:hover img,
.is_sp #section_pic .thumb li.touch img,
#section_pic .thumb li.on img {
	opacity: .6;
	transition: opacity .15s ease;
}

#section_pic .btn_mov {
	width: 64px;
	height: 64px;
	position: absolute;
	top: 565px;
	right: 10px;
	z-index: 10;
	cursor: pointer;
	transition: opacity .1s ease .0s, transform .1s ease .0s;
}

#section_pic .btn_mov img {
	width: 64px;
}

.is_pc #section_pic .btn_mov:hover,
.is_sp #section_pic .btn_mov.touch {
	opacity: .7;
	transform: scale(1.05);
	transition: opacity .15s ease .05s, transform .15s ease .05s;
}

#section_pic .slick-dots {
	bottom: -25px;
}

.btn_prev,
.btn_next {
	width: 20px;
	height: 36px;
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: center;
	position: absolute;
	top: calc(50% - 18px);
	cursor: pointer;
	transition: opacity .1s ease .0s;
}

.btn_prev {
	background-image: url(/store/hobonichi_plus_a-dot/formal/common/images/product/parts_arrow_left.png);
	left: -35px;
}

.btn_next {
	background-image: url(/store/hobonichi_plus_a-dot/formal/common/images/product/parts_arrow_right.png);
	right: -35px;
}

.is_pc .btn_prev:hover,
.is_sp .btn_prev.touch,
.is_pc .btn_next:hover,
.is_sp .btn_next.touch {
	opacity: .7;
	transition: opacity .15s ease .05s;
}

#section_pic .img_slider div {
	width: 100%;
	height: auto;
	background: none !important;
}

#section_pic img {
	width: 100%;
	display: block !important;
}

#section_detail {
	width: 400px;
	position: relative;
}

#section_detail .desc p {
	margin: 0 0 2em 0;
	font-size: 15px;
	line-height: 2em;
	white-space: nowrap;
}

#section_detail .desc p a {
	text-decoration: underline;
}

.is_pc #section_detail .desc p a:hover,
.is_sp #section_detail .desc p a.touch {
	text-decoration: none;
}

#section_detail .caution {
	font-size: 15px;
	line-height: 2em;
	text-indent: -1em;
	padding-left: 1em;
}

#section_detail .caution.s {
	font-size: 13px;
	margin-top: -25px;
	margin-bottom: 25px;
}

#section_detail .caution.s a {
	text-decoration: underline;
}

.is_pc #section_detail .caution.s a:hover,
.is_sp #section_detail .caution.s a.touch {
	text-decoration: none;
}

#section_detail .about a {
	padding: 0 0 5px 0;
	border-bottom: 1px dashed #000;
	transition: border .1s ease .0s;
}

.is_pc #section_detail .about a:hover,
.is_sp #section_detail .about a.touch {
	border-bottom: 1px dashed transparent;
	transition: border .15s ease .05s;
}

#section_detail .ico {
	margin: 0 0 10px 0;
}

#section_detail .ico img {
	width: 145px;
}

#section_detail h2 {
	margin: 0 0 7px 0;
	font-size: 20px;
	line-height: 1.4em;
}

#section_detail h2 a {
	color: inherit !important;
	border-bottom: 1px solid rgba(51, 55, 100, 0.4);
}

.is_pc #section_detail h2 a:hover,
.is_sp #section_detail h2 a.touch {
	border-bottom: 0px solid transparent;
}

#section_detail h2 .small {
	font-size: 16px;
	position: relative;
}

#section_detail h2 .season {
	padding: 2px 5px;
	font-size: 12px !important;
	letter-spacing: .15em;
	line-height: 1em;
	display: inline-block;
	border: 1px solid #333764;
	position: relative;
	top: -2px;
}

#section_detail .p_price {
	margin: 0 0 40px 0;
	font-size: 20px;
}

#section_detail .p_price .small {
	font-size: 14px;
}

#section_detail .onsale_date {
	width: 290px;
	margin: -15px 0 40px 0;
	padding: 5px 10px;
	box-sizing: border-box;
	display: block;
	text-align: center;
	line-height: 1.6em;
	font-size: 13px;
	background-color: #313161;
	color: #fff;
	white-space: nowrap;
}

#section_detail .c_set {
	padding-top: 15px;
	position: relative;
}

#section_detail .c_set:before {
	content: '';
	display: block;
	width: 90%;
	height: 1px;
	border-top: 1px dashed rgba(51, 55, 100, 0.3);
	position: absolute;
	top: -5px;
	left: 0;
}

#section_detail .btn_cart {
	margin: 0 0 40px 0;
}

#section_detail .btn_cart h4 {
	margin: 0 0 10px 0;
	font-size: 20px;
}

#section_detail .bouillon_bag .btn_cart {
	margin: -20px 0 60px 0;
}

#section_detail .btn_cart ul {
	margin: 0 0 45px 0;
}

#section_detail .btn_cart li {
	margin: 0 0 30px 0;
}

#section_detail .btn_cart li h5 {
	font-size: 15px;
	margin-bottom: 10px;
	white-space: nowrap;
}

#section_detail .btn_cart li a {
	opacity: 1;
	transition: opacity .15s ease 0s;
}

.is_sp #section_detail .btn_cart li a.touch,
.is_pc #section_detail .btn_cart li a:hover {
	opacity: .7;
	transition: opacity .15s ease .1s;
}

#section_detail .btn_cart li {
	width: 200px;
	display: block;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 200px;
	position: relative;
}

#section_detail .btn_cart a {
	width: 200px;
	height: 32px;
	display: block;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 200px;
	position: relative;
}

#section_detail .btn_cart li .stock {
	width: 35px;
	font-size: 12px;
	color: #e71f19;
	display: inline-block;
	position: absolute;
	text-align: left;
	bottom: 11px;
	right: -45px;
	white-space: nowrap;
}

/* --------------------------------------------------
  *
      #section_info
  *
  -------------------------------------------------- */

#section_info {
	border-top: 1px solid #313161;
	border-bottom: 1px solid #313161;
	margin: 0 20px 60px 20px;
	clear: both;
}

#section_info a {
	text-decoration: underline;
}

.is_sp #section_info a.touch,
.is_pc #section_info a:hover {
	text-decoration: none;
}

#section_info .section_inner {
	width: 1000px;
	margin: 0 auto;
	padding: 60px 0 40px 0;
	font-size: 12px;
	line-height: 2em;
	overflow: hidden;
}

#section_info .section_inner dt {
	font-weight: bold;
}

#section_info .section_inner dd {
	margin: 0 0 1em 0;
	word-break: break-word;
}

#section_info .section_inner .col_left {
	width: 360px;
	float: left;
	text-align: center;
}

#section_info .section_inner .col_center {
	width: 300px;
	float: left;
	box-sizing: border-box;
	padding: 0 0 0 55px;
}

#section_info .section_inner .col_right {
	width: 300px;
	float: left;
	box-sizing: border-box;
	padding: 0 0px 0 10px;
	word-break: break-word;
}

#section_detail .setup h4 {
	margin-bottom: 20px;
	font-weight: bold;
}

#section_detail .setup li {
	margin-bottom: 15px;
}

#section_detail .setup li a {
	padding-bottom: 3px;
	color: #333764;
	font-size: 16px;
	border-bottom: 1px solid rgba(51, 55, 100, 0.4);
	transition: border .15s ease;
}

.is_pc #section_detail .setup li a:hover,
.is_sp #section_detail .setup li a.touch {
	border-bottom: 1px solid rgba(0, 0, 0, 0);
}

}

