@charset "utf-8";

/* CSS Document */

/*******************************
/*  商品ページ
*******************************/

#container h2.item-detail-title{
	color: #523d38;
	font-size: 24px;
}

#container h2.usces-cart{
	padding-bottom: 36px;
	background: url('images/birthday-title-bg01.png') no-repeat center 10px;
}
#container .inner-container-page .itemimg{
	width: 500px;
	height: 540px;
}
#container .inner-container-page .itemimg a{
	height: 100%;
}
#container .inner-container-page .itemimg a img{
	width: 100%;
	height: 100%;
	object-fit: contain;
}
#container #itempage h3.item_name{
	text-align: left;
	color: #523d38;
	font-size: 24px;
	font-weight: bold;
	background: none;
}
.item-description{
	margin-bottom: 50px;
	font-size: 16px;
	text-align: left;
}
#itempage .item-box-detail-text > p{
	color: #523d38;
	font-size: 24px;
	font-weight: bold;
}
#itempage .item-price{
	margin-bottom: 40px;
}
#itempage .item-price > .field{
	padding: 12px 25px;
	border-bottom: 2px solid #000;
}
#itempage .item-price > .field:nth-child(1){
	border-top: 2px solid #000;
}
#itempage .item-option{
	margin-bottom: 40px;
}
.item-option p.caption{
	font-size: 16px;
	color: #8a8b8a;
	text-align: center;
}
#itempage .item-option-box{
		padding: 15px 25px;
	border-bottom: 2px solid #000;	
}
#itempage .item-option-box:nth-of-type(1){
	border-top: 2px solid #000;	
}
#itempage .item-option-box > div:nth-child(1){
	-webkit-flex: 0 0 50%;
	flex: 0 0 50%;
}
#itempage .item-option-box > div:nth-child(2){
	-webkit-flex: 0 0 48%;
	flex: 0 0 48%;
}
#itempage .item-option-box > div:nth-child(2) > textarea{
	width: 100%;
	height: 100px;
}
#itempage .item-price .field_cprice dl dt{
	color: #fb0830;
	font-size: 24px;
	font-weight: bold;
}


#cart table#cart_table{
	width: 100%;
}
#cart .upbutton{
	margin-bottom: 2rem;
}


.item-box-detail form input[type=button],.item-box-detail form input[type=submit]{
	width: 40%;
	line-height: 1;
	margin: 2rem auto 0;
	padding: 16px 0;
	background: #f7dc45;
	border-radius: 40px;
	font-weight: normal;
	text-align: center;
	color: #523d38;
	font-family: 'M PLUS 1p', sans-serif;
}
.item-box-detail form input[type=text]{
	width: 93%;
	display: block;
	padding: 1rem;
	margin: 1rem;
}
.item-box-detail form textarea,.item-box-detail form select{
	width: 93%;
	display: block;
	padding: 1rem;
	margin: 1rem;
}
#itempage table.item_option{
	border-right: none;
	border-bottom: none;
}
#itempage table.item_option th{
	padding: 1rem;
}