.cp2405 p{
	margin-bottom: 0;
	font-size: 16px;
}
.cp2405{
	margin-top: 50px;
	font-size: 16px;
}
.sp{
	display: none;
}
.maincopy{
	font-size: 16px;
	margin: 50px auto;
}
.maincopy span{
	font-weight: bold;
	background:linear-gradient(transparent 60%, #e4a8bd 60%);
}
.text_center{
	text-align: center;
}
.flex_book{
	display: flex;
	align-items: center;
	border: 1px solid #231815;
	width: 900px;
	margin: 0 auto 50px auto;
	max-width: 100%;
}
.book_present{
	background: #231815;
	color: #fff;
	text-align: center;
	margin-right: 20px;
}
.book_present p{
	margin-bottom: 0;
	padding: 15px 30px;
	box-sizing: border-box;
}
.book_name{
	font-size: 22px;

}
.book_name span{
	font-size: 24px;
}
.book_price{
	font-size: 16px;
}
.book_ttl{
		line-height: 1.6;
}
.flex_book_photo{
	display: flex;
}
.flex_book_photo .flex{
	display: flex;
	flex-wrap: wrap;
}
.book_left{
	margin-right: 30px;
}
.book_right .text{
	margin-bottom: 30px;
}
.book_right .img{
	margin-right: 20px;
	margin-bottom: 20px;
}
.present_sakura{
	margin: 80px auto;
	background: #f9eef2;
	padding: 80px;
	box-sizing: border-box;
}
.present_kanade{
	margin: 80px auto;
	background: #e7efef;
	padding: 80px;
	box-sizing: border-box;	
}


.present_sakura .flex{
	display: flex;
}
.present_sakura .flex .img{
	width: 50%;
}
.present_sakura .flex .img img{
	display: block;
	margin: 0 auto;
}
.present_sakura .flex .text .flex{
	align-items: center;
}
.present_sakura .flex .text .flex .mark{
	margin-right: 20px;
	margin-bottom: 30px;	
}

.present_sakura .flex .text .flex .price{
	font-size: 26px;
	color: #ca467c;
	font-weight: bold;

}
.present_sakura .flex .text .model_name span{
	font-size:20px;
}
.present_sakura .present_sakura_flex{
	display: flex;
	flex-wrap: wrap;	
}
.present_sakura .present{
	width: 48%;
	margin-right: 2%;
	margin-top: 50px;
}
.present_sakura .present .ttl{
	display: flex;
	align-items: center;
	color: #ce7492;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px;
}
.present_sakura .present .ttl span{
	font-size: 14px;
	font-weight: normal;
}

.present_sakura .present .ttl .img{
	margin-right: 20px;
}
.present_sakura .present .detail{
	width: 360px;
}
.present_kanade .present.present01{
	width: 100%;
}
.present_kanade .present .detail{
	width: 100%;
}
.present_kanade .flex .text .flex .price{
	color: #357b79;
}
.present_kanade .present .ttl{
	color: #357b79;
}

.cp2405 .search ul li a{
	width: 550px;
	display: block;
	color: #380000;
	border: 1px solid #b39b8a;
	padding:30px 50px;
	margin: 30px auto;
	display: flex;
	align-items: center;
	font-size: 20px;
	text-decoration: none;
	position: relative;
}

.cp2405 .search ul li a::after{
	position: absolute;
	right: 10px;

  font-family: "Font Awesome 5 Free";
  content: '\f105';
  font-weight: 900;
}

.cp2405 .search p{
	text-align: center;
}

.cp2405 .search ul li a img{
	margin-right: 50px;
}
.cp2405 .target_model_ttl{
	padding: 20px;
	box-sizing: border-box;
	background: #d3e5f5;
	text-align: center;
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 20px;
	color: #231815;
}
.cp2405 iframe{
	display: block;
	margin: 50px auto;
	max-width: 100%;
}

	@media screen and (max-width: 750px){

		.pc{
			display: none;
		}
		.sp{
			display: block;
		}
		.text_center{
			text-align: left;
			padding-left: 10px;
			pading-right: 10px;
		}
		.flex_book{
			display: block;
			width: 96%;
			margin-right: auto;
			margin-left: auto;
		}
		.flex_book_photo{
			width: 96%;
			margin-right: auto;
			margin-left: auto;
		}
		.book_present p{
			width: 100%;
		}
		.book_present{
			margin-right: 0;
		}
		.book_name{
			padding: 10px;
			box-sizing: border-box;
		}
		.book_left{
			margin-right: auto;
			margin-left: auto;
			width: 60%;
		}
		.book_right .img{
			width: 46%;
			margin-right: 10px;
		}
		.flex_book_photo{
			display: block;
		}
		.present_sakura{
			padding: 20px;
		}
		.present_sakura > .flex{
			display: block;
		}
		.present_sakura .flex .img{
			width: 60%;
			margin: 0 auto 20px auto;
		}
		.present_sakura .flex .text .flex .price{
			font-size: 20px;
		}
		.present_sakura .flex .text .flex .mark{
			width: 30%;
		}
		.present_sakura .present{
			width: 100%;
			margin-right: 0;
		}
		.present_sakura .present .ttl .img{
			width:55px;
		}
		.present_sakura .present .ttl{
			font-size: 16px;
		}
		.present_sakura .present .text{
			width: 80%;
		}
		.present_sakura .present .detail{
			width: 100%;
		}
		.book_right .text{
			padding: 10px;
			box-sizing: border-box;
		}

		.cp2405 .search ul li a{
			width: 100%;
			box-sizing: border-box;
			padding: 10px 10px;
			font-size:14px;
			justify-content: flex-start;
			margin: 10px auto;
		}
		.cp2405  .search p{
			text-align: left;
		}
		.cp2405  .search ul li a img{
			width: 100%;

		}
		.cp2405  .search ul li a span:first-child{
			width: 20%;
			margin-right: 20px;
		}

	}