#main_visual.mv_small .content__title {
		line-height: 1.2;
		word-break: break-word;
}
#main_visual.mv_small .content__title span {
		word-break: break-word;
}
@media screen and (max-width: 767px) {
		#main_visual.mv_small .content__title {
				line-height: 1.2;
		}
}

.breadcrumb__item {
		word-break: break-word;
}

.content-body .content-inner {
		width: 1040px;
		max-width: 100%;
		margin: auto auto auto;
}
@media screen and (max-width: 767px) {
		.content-body .content-inner {
				width: 84%;
		}
}
.content-body * {
		word-break: break-word;
}

.p-download-detail {
		padding-top: 65px;
		padding-bottom: 80px;
}
@media screen and (max-width: 767px) {
		.p-download-detail {
				padding-bottom: 9vw;
				padding-top: 8vw;
		}
}
.p-download-detail-mainimg {
		width: 1000px;
		max-width: 100%;
		margin: auto auto 90px;
}
@media screen and (max-width: 767px) {
		.p-download-detail-mainimg {
				margin-bottom: 9vw;
				width: 100%;
		}
}
.p-download-detail-mainimg img {
		width: 100%;
}
.p-download-detail-ttl {
		text-align: center;
}
.p-download-detail-ttl h2 {
		display: inline-block;
		background-color: #81bf00;
		font-weight: bold;
		font-size: 3rem;
		line-height: 1.4333333333;
		padding: 0 0.3em;
		color: #ffffff;
		word-break: break-word;
}
@media screen and (max-width: 767px) {
		.p-download-detail-ttl h2 {
				font-size: 4rem;
		}
}
.p-download-detail .summary {
		margin-top: 55px;
}
@media screen and (max-width: 767px) {
		.p-download-detail .summary {
				margin-top: 4vw;
				display: block;
		}
}
.p-download-detail .summary .cnt {
		width: 100%;
}
@media screen and (max-width: 767px) {
		.p-download-detail .summary .cnt {
				width: 100%;
				padding: 0 0 0;
		}
}
.p-download-detail .summary .cnt p {
		font-size: 1.5rem;
		line-height: 2;
}
@media screen and (max-width: 767px) {
		.p-download-detail .summary .cnt p {
				font-size: 2.2rem;
		}
}
.p-download-detail .recommend {
		margin-top: 65px;
}
@media screen and (max-width: 767px) {
		.p-download-detail .recommend {
				margin-top: 5vw;
		}
}
.p-download-detail .recommend-ttl {
		text-align: center;
		font-size: 2.2rem;
		font-weight: bold;
}
@media screen and (max-width: 767px) {
		.p-download-detail .recommend-ttl {
				font-size: 3.2rem;
		}
}
.p-download-detail .recommend-ttl span {
		position: relative;
		display: inline-block;
		padding-bottom: 19px;
}
@media screen and (max-width: 767px) {
		.p-download-detail .recommend-ttl span {
				padding-bottom: 1em;
		}
}
.p-download-detail .recommend-ttl span::after {
		border-bottom: 7px solid #81bf00;
		display: block;
		position: absolute;
		content: "";
		width: 100%;
		left: 0;
		bottom: 0;
		-webkit-transform: translateY(100%);
		        transform: translateY(100%);
}
.p-download-detail .recommend-list {
		border: 7px solid #f8f8f8;
		padding: 40px 38px 37px;
}
@media screen and (max-width: 767px) {
		.p-download-detail .recommend-list {
				padding: 4vw 4vw 4vw;
		}
}
.p-download-detail .recommend-list .item {
		font-size: 2rem;
		font-weight: 500;
		padding-left: 2em;
		position: relative;
		margin-top: 1em;
		line-height: 1.3;
}
@media screen and (max-width: 767px) {
		.p-download-detail .recommend-list .item {
				font-size: 2.4rem;
				line-height: 1.5;
		}
}
.p-download-detail .recommend-list .item:first-of-type {
		margin-top: 0;
}
.p-download-detail .recommend-list .item::before {
		content: "";
		width: 25px;
		height: 25px;
		background-image: url(../img/download/icn_check.svg);
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center center;
		display: block;
		position: absolute;
		left: 0;
		top: 0;
}
@media screen and (max-width: 767px) {
		.p-download-detail .recommend-list .item::before {
				width: 1.5em;
				height: 1.5em;
				top: 0.1em;
		}
}
.p-download-detail-form {
		background-color: #f8f8f8;
		padding-top: 100px;
		padding-bottom: 100px;
}
@media screen and (max-width: 767px) {
		.p-download-detail-form {
				padding-top: 9vw;
				padding-bottom: 9vw;
		}
}
.p-download-detail-form .dmy-txt {
		text-align: center;
		font-size: 3rem;
		font-weight: bold;
}
.p-download-detail-btn {
		padding: 60px 0;
}
@media screen and (max-width: 767px) {
		.p-download-detail-btn {
				padding: 8vw 0;
		}
}
.p-download-detail-btn .detail-btn {
		width: 300px;
		height: 60px;
		margin: auto auto auto;
}
@media screen and (max-width: 767px) {
		.p-download-detail-btn .detail-btn {
				width: 80%;
				height: 15vw;
		}
}
.p-download-detail-btn .detail-btn-link {
		width: 100%;
		height: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		background-color: #e9518e;
		color: #ffffff;
		font-size: 1.8rem;
		font-weight: bold;
		text-align: center;
		border-radius: 30px;
}
@media screen and (max-width: 767px) {
		.p-download-detail-btn .detail-btn-link {
				font-size: 2.6rem;
				border-radius: 10vw;
		}
}
.p-download-detail-btn .detail-btn-link::before {
		content: "";
		width: 14px;
		height: 15px;
		margin-right: 0.5em;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center center;
		background-image: url(../img/download/icn_doc.svg);
}
@media screen and (max-width: 767px) {
		.p-download-detail-btn .detail-btn-link::before {
				width: 4vw;
				height: 4vw;
		}
}
/*# sourceMappingURL=download-detail.css.map */