.new_arrivaled{
	width: 100%;
	margin-top: 8rem;
}
.new_arrivaled .content-inner{
	border: solid 1px #e6e6e6;
	padding-top: 3rem;
}
.new_arrivaled .flexbox{
	align-items: flex-start;
}
.books_inner{
	width: 94%;
	margin: 0 auto;
}
.books_inner:after{
	content:"";
  display: block;
  width:32%;
}
.new_cover{
	text-align: left;
	width:29.5744%;
	box-sizing: border-box;
}
.new_cover img{
	width: 85.6115%;
	max-width: 238px;
	border:solid 1px #d9d9d9;
	box-sizing: border-box;
}
.new_arrivaled_desc{
	width: 70%;
	text-align: left;
}
.new_book_title{
	font-size: 2.6rem;
	font-weight: 800;
	margin-top: 1rem;
	position: relative;
	margin-left: 5px;
}
.new_book_title::before{
	content: '';
	width: 5px;
	height: 25px;
	position:absolute;
	top:50%;
	left:-10px;
	transform: translateY(-50%);
	background:#d3ff00;
}
.new_book_author{
	font-size: 1.6rem;
	margin-top: 2rem;
}
.new_book_author span{
	font-weight: 800;
}
.new_book_price{
	font-size: 1.2rem;
	margin-top: 2rem;
}
.new_book_price span{
	font-weight: 800;
}
.new_book_chap{
	font-size: 1.6rem;
	margin-top: 2.5rem;
	font-weight: 800;
}
.new_book_desc{
	font-size: 1.4rem;
	margin-top: 1rem;
}
.new_book_link{
	margin-top: 3rem;
	background: #eeeeee;
	padding-bottom: 3rem;
}
.new_book_link p{
	margin: 0 auto;
	padding-top: 1.5rem;
	font-size: 1.8rem;
	font-weight: 600;
	display: block;
}
.new_book_link .books_inner{
	margin-top: 2rem;
}
.new_book_link a{
	display: block;
	width: 32%;
}
.new_book_link a img{
	width: 99%;
}
.book_already{
	margin-top: 8rem;
}
.book_already_title{
	font-size: 2.6rem;
	margin-bottom: 2rem;
	position: relative;
  line-height: 1.4;
  padding:0.25em 1em;
  display: inline-block;
  top:0;
}
.book_already_title:before, .book_already_title:after {
  position: absolute;
  top: 0;
  content:'';
  width: 8px;
  height: 100%;
  display: inline-block;
}
.book_already_title:before {
  border-left: dotted 2px #000;
  border-top: dotted 2px #000;
  border-bottom: dotted 2px #000;
  left: 0;
}
.book_already_title:after {
  content: '';
  border-top: dotted 2px #000;
  border-right: dotted 2px #000;
  border-bottom: dotted 2px #000;
  right: 0;
}


.tokuten .accordion-container .accordion-title {
	margin-top: 0.5rem;
	border-radius: 0;
}
.tokuten_store{
	width: 100%;
	margin-top: 2rem;
}
.tokuten_store p{
  color: #6b7c31;
  text-shadow: 0 0 5px white;
  border-left: solid 7px #d3ff00;
  background: -webkit-repeating-linear-gradient(-45deg, #e7ffc9, #e7ffc9 3px,#f0ffe9 3px, #f0ffe9 7px);
	background: repeating-linear-gradient(-45deg, #e7ffc9, #e7ffc9 3px,#f0ffe9 3px, #f0ffe9 7px);
	width: 100%;
	padding: 1rem 0.5rem;
	display: block;
	font-size: 1.8rem;
	font-weight: 600;
	box-sizing: border-box;
	cursor: default;
}
.tokuten_store a, .tokuten_nolink{
	font-size: 1.4rem;
	padding: 1rem 1rem 0.3rem 1rem;
	text-decoration:none;
	color:#6b7c31 ;
	display: inline-block;
	border-bottom: solid 1px #a7b873;
	margin-top: 0.5rem;
	box-sizing: border-box;
	position: relative;
}
.tokuten_store a::before,.tokuten_nolink::before{
	content: '';
	position: absolute;
	border-radius: 50%;
	width: 5px;
	height: 5px;
	top: 60%;
	left:0;
	background:#6b7c31;
	transform: translateY(-50%);
}

.tokuten_store a:hover{
	border-bottom: solid 1px transparent;
}
.tokuten_store .tokuten_nolink{
	background: none;
	text-shadow: none;
	border: none;
	line-height: 1.2;
	font-size: 1.4rem;
	padding: 1rem 1rem 0.3rem 1rem;
	font-weight: normal;
	cursor: default;
}

/******* accordion *******/
.accordion-container {
  position: relative;
  width: 100%;
  border-top: none;
  outline: 0;
	cursor: pointer;
	display: inline-block;
	box-sizing: border-box;
}
.book_accordion{
	align-items: flex-start;
	justify-content: start;

}
.accordion-container .accordion-title {
  display: block;
  position: relative;
  margin: 0;
  padding: 2rem;
  font-size: 1.6rem;
  font-weight: 666;
  color: #888888;
  background: #fff;
	cursor: pointer;
	width: 100%;
	border: solid 1px #c7c7c7;
	border-radius: 4px;
	text-align: left;
	box-sizing: border-box;
	margin-top: 1rem;
	animation: hov 0.6s;
	-webkit-animation: hov 0.6s;
	-moz-animation: hov 0.3s;
}

.accordion-container .accordion-title:hover,
.accordion-container .accordion-title:active,
.accordion-container .content-entry.open .accordion-title {
  background-color: #c9eb81;
	color: white;
	animation: hov 0.6s;
	-webkit-animation: hov 0.6s;
	-moz-animation: hov 0.3s;
}

.accordion-container .accordion-title:hover i:before,
.accordion-container .accordion-title:hover i:active,
.accordion-container .content-entry.open i {
  color: white;
}

.accordion-title{
  position: relative;
}

.accordion-title:after {
  content: "";
  position: absolute;
  right: 25px;
  top: 38%;
  transition: all 0.2s ease-in-out;
  display: block;
  width: 10px;
  height: 10px;
  border-top: solid 3px #9ae100;
  border-right: solid 3px #9ae100;
  -webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}

.accordion-title.open:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 45%;
}

.accordion-content {
  display: none;
	padding: 1rem 2rem 2rem;
	text-align: left;
	border: solid 1px #c7c7c7;
	box-sizing: border-box;
	border-top: none;
	border-radius: 0 0 4px 4px;
	width: 100%;
	background: #fbfbfb;
}
.one_book{
	width: 23%;
	box-sizing: border-box;
	display: block;
	margin-top: 2rem;
	margin-left: 1%;
	margin-right: 1%;
	box-sizing: border-box;
}
.one_book img{
	border:solid 1px #d9d9d9;
	width: 98%;
	max-width: 210px;
}
.one_book p{
	display: block;
	font-size: 1.2rem;
	margin-top: 0.5rem;
}


@media screen and (max-width: 750px){
	.new_arrivaled{
		margin-top:4rem;
	}
	.new_arrivaled .content-inner{
		padding-top: 2rem;
	}
	.books_inner{
		width: 90%;
		margin: 0 auto;
	}
	.new_cover{
		width:100%;
		text-align: center;
	}
	.new_cover img{
		width: 80%;
		max-width: 260px;
	}
	.new_arrivaled_desc{
		width: 100%;
	}
	.new_book_title{
		margin-top: 1.6rem;
	}
	.new_book_author{
		margin-top: 1rem;
	}
	.new_book_author span{
		font-weight: 800;
	}
	.new_book_price{
		margin-top: 1rem;
	}
	.new_book_price span{
		font-weight: 800;
	}
	.new_book_chap{
		margin-top: 1.6rem;
	}
	.new_book_desc{
		margin-top: 1rem;
	}
	.new_book_link{
		margin-top: 2rem;
		padding-bottom: 2rem;
	}
	.new_book_link p{
		padding-top: 1rem;
	}
	.new_book_link .books_inner{
		margin-top: 1.4rem;
	}
	.new_book_link a{
		width: 90%;
		max-width: 301px;
		margin: 0 auto;
	}
	.new_book_link a img{
		width: 99%;
		margin-top: 1rem;
	}
	.book_already{
		margin-top: 4rem;
	}

	.one_book{
		width: 32%;
		box-sizing: border-box;
		display: block;
		margin-top: 2rem;
		margin-left: 0.6%;
		margin-right: 0.6%;
	}
	.books_inner:after{
		content:none;
		display: block;
		width:32%;
	}
}