.pre_order_comment {
	color: #c45500!important;
}

.complimentary_copy_label {
    color: #fff;
    text-align: center;
    font-size: 1em;
    background-color: #2c2d33;
}

.additional_printing_book_label::before {
	content: '';
	top: 0;
	left: 0;
	border-bottom: 4em solid transparent;
	border-left: 4em solid #005f00;
	position: absolute;
	z-index: 100;
}

.additional_printing_book_label::after {
	content: '重版';
	display: block;
	top: 8px;
	transform: rotate(-45deg);
	color: #fff;
	left: 4px;
	position: absolute;
	z-index: 101;
}

.pre_order_book_label::before {
	content: '';
	top: 0;
	left: 0;
	border-bottom: 4em solid transparent;
	border-left: 4em solid #bf0000;
	position: absolute;
	z-index: 100;
}

.pre_order_book_label::after {
	content: '予約';
	display: block;
	top: 8px;
	transform: rotate(-45deg);
	color: #fff;
	left: 4px;
	position: absolute;
	z-index: 101;
}

.new_book_label::before {
	content: '';
	top: 0;
	left: 0;
	border-bottom: 4em solid transparent;
	border-left: 4em solid #4169e1;
	position: absolute;
	z-index: 100;
}

.new_book_label::after {
	content: '新刊';
	display: block;
	top: 8px;
	transform: rotate(-45deg);
	color: #fff;
	left: 4px;
	position: absolute;
	z-index: 101;
}

.award_book_label::before {
	content: '';
	top: 0;
	left: 0;
	border-bottom: 4em solid transparent;
	border-left: 4em solid #ff6e00;
	position: absolute;
	z-index: 100;
}

.award_book_label::after {
	content: '受賞';
	display: block;
	top: 8px;
	transform: rotate(-45deg);
	color: #fff;
	left: 4px;
	position: absolute;
	z-index: 101;
}

.soldout::before {
	content: '';
	top: 0;
	left: 0;
	border-bottom: 200px solid rgba(0,0,0,0.5);
	border-left: 150px solid rgba(0,0,0,0.5);
	position: absolute;
	z-index: 100;
}

.soldout::after {
	content: '在庫切れ';
	display: block;
	top: 150px;
	color: #eee;
	left: 1em;
	position: absolute;
	z-index: 101;
}

.order_review_before {
	border: thin dotted #999;
	padding: .5rem;
	margin-bottom: .5rem;
}

.wabd-float-left > h4 {
	background-color: rgb(49, 49, 49);
	color: rgb(238, 238, 238);
}

.wabd-float-left > * {
	padding: 0 1rem;
}

.award_information {
	font-size: 0.9rem;
	color: #f00;
}

a.btn-shop {
    display: inline-block;
    text-align: center;
    padding: 0 1rem;
    margin: .2rem;
    border-width: 1pt;
	border-style: solid;
    text-decoration: none !important;
}

a.btn-shop:hover {
    transition: all .5s;
}

a.btn-yahoo:hover {
    background-color: white;
    color: red;
}

a.btn-yahoo {
	border-color: red;
    background-color: red;
    color: white;
}

a.btn-amazon:hover {
    background-color: white;
    color: orange;
}

a.btn-amazon {
	border-color: orange;
    background-color: orange;
    color: white;
}

a.btn-google-books:hover {
    background-color: white;
    color: #4e51b2;
}

a.btn-google-books {
	border-color: #4e51b2;
    background-color: #4e51b2;
    color: white;
}

a.btn-seven:hover {
    background-color: white;
    color: green;
}

a.btn-seven {
	border-color: green;
    background-color: green;
    color: white;
}

a.btn-kinokuniya:hover {
    background-color: white;
    color: #004097;
}

a.btn-kinokuniya {
	border-color: #004097;
    background-color: #004097;
    color: white;
}

a.btn-honto:hover {
    background-color: white;
    color: #0085cd;
}

a.btn-honto {
	border-color: #0085cd;
    background-color: #0085cd;
    color: white;
}

@media (min-width: 768px) {
	.order_review_before {
		float: none;
		width: 90%;
	}

	.wabd-float-left > * {
		clear: none !important;
	}
}