h3 {
	clear:both;
	padding:0.5em;
	color:#fff;
	background:#808080;
	font-size:1.4em;
	line-height:1.5;
	text-align:center;
}

div.product_wrapper {
/*	max-width:700px;*/
	margin:1em auto;
	padding-bottom:2em;
}

.product_wrapper_content {
	overflow: hidden;
	text-align: left;
	padding: 0 15px 20px;
	border-bottom: solid 1px #dcdcdc;
}
@media (max-width: 37.5em) {
	/* スマホサイズでの適応　*/
	.product_wrapper_content {
		text-align: center;
		padding-bottom: 17px;
	}
}


div.border_pink {
	border:solid 1px #F95A9A;
}

div.sample {
	display:inline-block;
	margin:2em 0;
	font-size:1.2em;
	line-height:1.5;
	vertical-align: top;
}
div.art {
	width:300px;
}

@media (min-width: 37.5em) {
	/* スマホサイズ以外での適応　*/
	div.frame,
	div.easel {
		width: 630px;
	}
}


@media (max-width: 37.5em) {
	/* スマホサイズでの適応　*/
	div.sample {
		width: auto;
	}
}


div.sample span.artist_name {
	padding-bottom:1em;
	font-size: 1.4em;
}

div.sample span.artist_name strong {
/*	font-size:1.2em;*/
}

div.art img {
	max-width:260px;
	max-height:260px;
}

@media (min-width: 37.5em) {
	/* スマホサイズ以外での適応　*/
	div.frame img {
		width:460px;
	}
}
@media (max-width: 37.5em) {
	/* スマホサイズでの適応　*/
	div.frame img {
		width: 280px;
	/*	width:100%;*/
	}
}


/*
div.easel img#sample_easel_photo {
	width: 220px;
}
div.easel img#sample_easel {
	width: 65px;
	margin-left:10px;
}
*/

div.easel {
	margin-top: 4em;
}

div.easel img {
	vertical-align: bottom;
}
@media (min-width: 37.5em) {
	/* スマホサイズ以外での適応　*/
	div.easel img:nth-child(1) {
		width: 230px;
		margin-right: 40px;
	}
	div.easel img:nth-child(2) {
		width: 120px;
	}
}
@media (max-width: 37.5em) {
	/* スマホサイズでの適応　*/
	div.easel img:nth-child(1) {
		width: 62%;
		margin-right: 2%;
	}
	div.easel img:nth-child(2) {
		width: 32%;
	}
}


div.column {
	display:inline-block;
/*	width:260px;*/
	font-size:1.2em;
	text-align:center;
	vertical-align: bottom;
}

div.column table {
	width:100%;
	border-collapse:collapse;
}

div.column table tr {
	border-bottom:solid 1px #ccc;
}
div.column table tr:last-child {
	border-bottom:none;
}


div.column th {
	width:6em;
	padding:1em 0;
/*	border-top:solid 1px #d7d7d8;*/
	text-align:left;
	vertical-align: top;
}
@media (min-width: 37.5em) {
	/* ?X?}?z?T?C?Y??O???K???@*/
	div.column th {
		font-size: 1.2em;
	}
	div.column tr:first-child th {
		font-size: 1.4em;
	}
}


div.column td {
	padding:1em 0;
/*	border-top:solid 1px #d7d7d8;*/
	text-align:left;
}
@media (min-width: 37.5em) {
	/* ?X?}?z?T?C?Y??O???K???@*/
	div.column td {
		font-size: 1.2em;
	}
}
div.column tr:first-child td {
	font-size: 1.4em;
}
@media (max-width: 37.5em) {
	/* ?X?}?z?T?C?Y???K???@*/
	div.column tr:first-child td {
		font-size: 1.2em;
	}
}



/*
div.product_name {
	font-size:1.2em;
	font-weight:bold;
}

div.photo_wrapper {
	width:180px;
	height:180px;
	margin:1em auto;
	border:solid 1px #ccc;
	text-align:center;
	vertical-align:middle;
}

div.photo_wrapper img {
	max-width:150px;
	max-height:150px;
}

div.price {
	margin-bottom:0.5em;
	color:#F95A9A;
	font-size:1.2em;
}

div.price strong {
	font-size:1.1em;
}

div.price span.small {
	font-size:0.8em;
}

table.amount {
	margin:auto;
	border:dotted 1px #d7d7d8;
	border-collapse:collapse;
}

table.amount th {
	padding:0.5em 1em;
	font-size:1.2em;
	background:#fff5f8;
	border-right:dotted 1px #d7d7d8;
	text-align:center;
}

table.amount td {
	padding:0.5em 2em;
	font-size:1.2em;
	font-weight:bold;
}

div.button_product_info {
	margin-top:1em;
	text-align:left;
}
*/

div.border_total {
	margin-top:2em;
	border-top:solid 9px #ffdbe9;
}

div.border_total img.arrow_down {
	margin-top:0;
}

div.caution {
	margin:1em auto 0 auto;
	color:#F95A9A;
	font-size:1.2em;
}

/*????G???i*/

.product_wrapper_content div.price,
.product_wrapper_content div.discount {
/*	color:#ff0000;*/
	font-size:1.6em;
	text-align: right;
}
.product_wrapper_content div.discount {
	display: none;
	margin-top: 10px;
	color: #ff0000;
}
@media (max-width: 37.5em) {
	/* ?X?}?z?T?C?Y???K???@*/
	.product_wrapper_content div.price {
		margin-top: 10px;
	}
}


.product_wrapper_content div.price strong,
.product_wrapper_content div.discount strong {
	font-size:1.1em;
}

.product_wrapper_content div.price span.small {
	font-size:0.8em;
}

/*オプション商品*/
ul.option {
	margin:0;
	list-style-type:none;
	vertical-align:top;
}

ul.option li {
	display:inline-block;
	width:150px;
	margin:2em 0;
	font-size:1em;
	line-height:1.5;
}

ul.option div.sample {
	width:100%;
}

ul.option div.detail {
	padding:0 1em;
	font-size:1.2em;
}

ul.option div.detail table {
	width:100%;
	border-collapse:collapse;
}

ul.option div.detail th {
	width:6em;
	padding:1em 0;
	border-top:solid 1px #d7d7d8;
	text-align:left;
}

ul.option div.detail td {
	padding:1em 1em 1em 0;
	border-top:solid 1px #d7d7d8;
	text-align:left;
}

ul.option div.detail td input {
	width:100%;
	padding:0.2em;
}

ul.option div.product_name {
	font-size:1.1em;
	font-weight:bold;
}

ul.option div.photo_wrapper {
	display:table-cell;
	position:relative;
	left:10px;
	top:5px;
	width:130px;
	height:130px;
	margin:1em auto;
	border:solid 1px #ccc;
	text-align:center;
	vertical-align:middle;
}

ul.option div.photo_wrapper img {
	max-width:120px;
	max-height:120px;
}

ul.option div.price {
	margin-bottom:0.3em;
	color:#F95A9A;
	font-size:1em;
}

ul.option div.price strong {
	font-size:1.1em;
}

ul.option div.price span.small {
	font-size:0.8em;
}

ul.option th {
	font-size:0.5em;
}

ul.option table.amount {
	margin:auto;
	border:dotted 1px #d7d7d8;
	border-collapse:collapse;
}

ul.option table.amount th {
	width:4em;
	background:#fff5f8;
	border-right:dotted 1px #d7d7d8;
	text-align:center;
}

ul.option table.amount td {
	padding:0.3em 1em;
	font-size:1.2em;
	font-weight:bold;
}

ul.option div.button_product_info {
	margin-top:1em;
	text-align:left;
}


select#frame,
 select#easel {
	width: 150px;
}





#print_art_area .column .column_blk {margin-bottom:20px;text-align:right;}
#print_art_area .print_price {font-size:16px;margin-top:8px;}

#print_art_send_area {padding-top:20px;}
#print_art_send_area p {text-align:left;display:inline-block;line-height:1.9em;}
#print_art_send_area .print_art_send_select {text-align:left;display:inline-block;margin-top:8px;}
#print_art_send_area .print_art_send_select label {display:inline-block;margin:4px 0;}

#print_art_area .print_art_main img {width: 100%;max-width: 430px;}
#print_art_area .print_art_main_detail {margin:30px 0 0;padding:0;list-style: none;}
#print_art_area .print_art_main_detail li {text-align: left;padding-left:1em;text-indent: -1em;margin-bottom:6px;}

#print_art_area .print_art_note {width: 100%;max-width: 540px;border: solid 2px #C8C8C8;box-sizing: border-box;margin:30px 0;text-align: center;border-radius: 14px;}
#print_art_area .print_art_note .print_art_note_title {font-size: 15px;}
#print_art_area .print_art_note .print_art_note_img {width: auto;height:auto;margin:20px 0 10px;}
#print_art_area .print_art_note .print_art_note_list {margin:0px 0 0;padding:0;list-style: none;}
#print_art_area .print_art_note .print_art_note_list li {text-align: left;padding-left:1em;text-indent: -1em;margin-bottom:4px;}
#print_art_area .print_art_note .print_art_note_list li span {color:#ff0000;}
@media (min-width: 37.5em) {/* PC */
	#print_art_area .print_art_note {padding:14px 20px;}
	#print_art_area .print_art_note .print_art_note_img {max-width:450px;max-height: 160px;}
}

@media (max-width: 37.5em) {/* SP */
	#print_art_area .print_art_note {padding:14px 3%;}
	#print_art_area .print_art_note .print_art_note_img {max-width:100%;max-height: 150px;}
}
