.main {
	min-height: 500px;
	padding-bottom: 66px;
}
.kv {
	max-height: 185px;
}
.kv .title {
	text-shadow: 2px 2px 5px #000;
}
.article-tag {
	position: absolute;
    top: 20px;
    left: 50%;
    margin-left: -430px;
    font-size: 14px;
}
.kv img.tag-img {
	position: absolute;
	top: 20px;
	left: 2.5%;
	margin-left: -430px;
	height: 18px;
}
.author {
	position: absolute;
	bottom: 20px;
	right: 50%;
	margin-right: -430px;
	font-size: 15px;
	color: #fff;
}
.content {
	width: 100%;
	margin: 60px auto;
	font-size: 14px;
	letter-spacing: 2px;
	float: left;
	text-align: justify;
}
.content p {
	display: block;
	width: 100%;
	text-indent: 0;
}
.content p span{
	text-wrap: wrap !important;
}
.content img {
	/*display: block;*/
	max-width: 100%;
	margin: 40px 0;
}
.link {
	margin-bottom: 60px;
	font-size: 0;
}
.link li {
	width: 50%;
	display: inline-block;
}
.link .next {
	text-align: right;
}
.link li a {
	text-decoration: underline;
	font-size: 14px;
}
.link li a:hover {
	color: #d20038;
}
input.info-error { 
	border-color: #d20038;
}
p.info-error {
	color: #d20038;
}

/*---sp版---*/
@media only screen and (max-width: 860px) 
{
	.main {
		min-height: 560px;
	}
	.kv {
		max-height: 120px;
	}
	.kv img {
		height: 120px;
		width: auto;
		min-width: 100%;		
	}
	.kv .title {
		font-size: 16px;
		line-height: 24px;
		margin-top: 0px;
	}
	.article-tag {
		left: 6%;
    	margin-left: 0;
    	font-size: 10px;
	}
	.kv img.tag-img {
		left: -22%;
		margin-left: 0;
	}
	.author {
		right: 6%;
		font-size: 14px;
		margin-right: 0;
	}
	.content {
		margin: 30px auto;
		font-size: 12px;
		line-height: 22px;
	}
	.content p {
		text-indent: 0;
	}
	.content img {
		margin: 30px 0;
	}
	.content .download-btn {
		width: 100%;
		margin: 10px 0;
	}
	.link {
		margin-bottom: 30px;
	}
	.link li a {
		font-size: 12px;
	}
}


/************add 240205************/
.inner-b{width: 1200px;margin: 0 auto;position: relative;}
.inner-b .content{float: none;}
.book-formbox{margin-bottom: 130px;align-items: flex-start;position: relative; justify-content: space-between; position: relative;}
.book-formbox::before{content: '';width: 2px;height: 100%;background-color: #f2f2f2; position: absolute; left: 50%;margin-left: -1px;top: 0;}
.d-flex{display: flex;}
.formbox-text,.formbox-content{	width: calc(50% - 41px);}
.formbox-text{padding-right: 40px;}
.formbox-content{padding-left: 40px; position: sticky; top: 0;}
.form-ttl{margin-bottom: 30px;}
.form-ttl h3{font-size: 20px;line-height: 30px;letter-spacing: 0;}
.form-ttl p{text-indent: 0;letter-spacing: 0;}
.form-list{display: flex;flex-direction: column;gap: 15px;}
.form-label{margin-bottom: 5px; display: block;letter-spacing: 0; font-weight: 600;line-height: 1.5;}
.color-FF0000{color: #d20038;}
.color-d20038{color: #d20038;}
.form-label .color-FF0000{margin-right: 5px;}
.form-control{padding: 10px;font-size: 14px;line-height: 20px;width: 100%;box-sizing: border-box;	border: 1px solid #d5d5d6;height: 40px;}
.form-radio-input{width: 15px;height: 15px;}
.formbox-content .form-tips,.formbox-content .form-error{font-size: 12px;line-height: 20px;margin-top: 5px;text-indent: 0;letter-spacing: 0;}
.formbox-content .form-error{color: #d20038;}
.form-btnitem{margin-top: 25px;}
.form-btn{cursor: pointer; padding: 10px;font-size: 14px;line-height: 20px; width: 130px; box-sizing: border-box; border: none; outline: none; height: 40px; color:#fff; background-color: #000;}
.form-radio{display: flex; align-items: center; gap: 8px;}
.form-radio label{letter-spacing: 0;}
.form-radio+.form-radio{margin-top: 5px;}
.complete-text p{text-indent: 0;font-size: 16px;line-height: 26px;letter-spacing: 2px;text-align: center;}
.book-downloadbanner{ float: left; position: relative; margin-bottom: 40px;}
.book-downloadbanner a{display: block;}
.book-downloadbanner a img {width: 100%;transition: all .3s;min-height: 128px;object-fit: cover; margin: 0;}
.downloadbanner-text {background: rgba(0,0,0,0.5); position: absolute; left: 0; top: 0; font-size: 29px; color: #fff; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;}
.book-downloadbanner a:hover img{opacity: 0.5;}

.book-btn-box{display: flex;justify-content: center;gap: 20px 30px;flex-wrap: wrap;}
.book-download-btn{ width: calc(50% - 15px);height: 50px;line-height: 50px; text-align: center; color: #fff; font-size: 13px;transition: all .3s;}
.book-download-btn img { width: 14px; height: 16px; vertical-align: text-bottom; margin: 0; margin-right: 10px; display: inline-block;}
.book-download-btn span{color: #fff;}
.book-download-btn.bg-000{background-color: #000;}
.book-download-btn.bg-b70031{background-color: #d20038;}
.book-download-btn:hover{opacity: .6;}

@media only screen and (max-width: 1220px){
	.inner-b { width: 88%; margin: 0 6%;}
}
@media only screen and (max-width: 860px){
	.book-formbox{flex-direction: column;}
	.formbox-text,.formbox-content{	width: 100%;}
	.formbox-text{padding-right: 0;}
	.formbox-content{background: #f2f2f2; padding: 20px 20px 40px; border-left: none;box-sizing: border-box; margin-top: 30px; border-radius: 7px;}
	.form-ttl h3 { font-size: 16px;line-height: 26px;margin-bottom: 5px;}
	.book-formbox::before{display: none;}
	
	
	.book-formbox{ margin-bottom: 40px;}
	.complete-text p{ font-size: 14px;line-height: 24px; }
	.complete-main{min-height: calc(100vh - 182px);}
	.downloadbanner-text{font-size: 20px;}
	
	.book-btn-box{flex-direction: column;gap: 10px;}
	.book-download-btn { width: 100%; font-size: 10px;}
	.book-btn-box.mb60{margin-bottom: 0;}
	.book-btn-box.mt40{margin-top: 20px;}
}