/* # common style override
----------------------------------- */
/* # module style override
----------------------------------- */
.wrp-foot-sns-share {
	margin-top: 40px;
}

.mod-btn-base02 {
	border: 1px solid #ddd;
	box-sizing: border-box;
	position: static;
}

.mod-btn-base02:hover {
	color: #043985;
	border: 1px solid #043985;
	background-color: #f5f5f5;
	box-shadow: 0 0 0 2px #043985 inset;
}

.mod-btn-base02:after {
	color: #043985;
}

.mod-ttl-c {
	border-left: none;
	padding-left: 0;
	padding-bottom: 25px;
}

@media only screen and (max-width: 767px) {
	.wrp-foot-sns-share {
		margin-top: 25px;
	}

	.mod-ttl-page {
		padding: 0 10px;
	}

	.mod-btn-base02 {
		font-size: 14px;
		padding: 10px 25px 10px 12px;
	}

	.mod-btn-base02:after {
		right: 10px;
	}

	.mod-btn-base02:hover {
		color: #333;
		border: 1px solid #ddd;
		background-color: #fff;
		box-shadow: 0 0;
	}

	.mod-ttl-c {
		padding: 0 10px 25px;
	}
}

/* # wrapper
----------------------------------- */
.wrapper .contents-area {
	border-top: 1px solid #ddd;
}

/* # wrp-section-search
----------------------------------- */

/* search link area */
.wrp-section-search .wrp-search-box .search-box {
	margin-bottom: 50px;
}

.wrp-section-search .wrp-search-box .search-box .ttl-category {
	font-size: 21px;
	font-family: 'Montserrat', sans-serif;
	color: #ee063c;
	font-weight: bold;
	background-color: #efefef;
	padding: 3px 20px;
	margin: 0 0 20px;
	text-align: center;
}

.wrp-section-search .wrp-search-box .search-box .ttl-category .sub-txt {
	display: inline-block;
	font-size: 15px;
	color: #333;
	line-height: 34px;
	padding-left: 12px;
	vertical-align: top;
}

.wrp-section-search .wrp-search-box .search-box .link-list li {
	float: left;
	width: 320px;
	min-height: 88px;
	margin-right: 20px;
	position: relative;
}

.wrp-section-search .wrp-search-box .search-box .link-list li:nth-of-type(3n) {
	margin-right: 0;
}

.wrp-section-search .wrp-search-box .search-box .link-list li:nth-of-type(n+4) {
	margin-top: 20px;
}

.wrp-section-search .wrp-search-box .search-box .link-list li .btn-site {
	display: table;
	width: 100%;
	height: 88px;
	min-height: 100%;
	font-weight: bold;
	line-height: 1.5;
	vertical-align: middle;
}

.wrp-section-search .wrp-search-box .search-box .link-list li .btn-site > span {
	display: table-cell;
	vertical-align: middle;
}

.wrp-section-search .wrp-search-box .search-box .link-list:before,
.wrp-section-search .wrp-search-box .search-box .link-list:after {
	content: "";
	display: table;
}

.wrp-section-search .wrp-search-box .search-box .link-list:after {
	clear: both;
}

.wrp-section-search .wrp-search-box .search-box .link-list li a.btn-site.mod-btn-base02 {
	color: #043985;
	font-size: 17px;
	padding-right: 30px;
}

.wrp-section-search .wrp-search-box .search-box .btn {
	margin-top: 20px;
	text-align: right;
}

.wrp-section-search .wrp-search-box .search-box.contact-box {
	border-top: 1px solid #ddd;
	padding: 50px 0 0;
}

@media only screen and (max-width: 767px) {
	.wrp-section-search .wrp-cts-area {
		padding: 0;
	}

	.wrp-section-search .wrp-search-box .search-box {
		margin-bottom: 30px;
	}

	.wrp-section-search .wrp-search-box .search-box .ttl-category {
		font-size: 16px;
		padding: 4px 10px;
		margin: 0 0 15px;
	}

	.wrp-section-search .wrp-search-box .search-box .ttl-category .sub-txt {
		font-size: 13px;
		line-height: 27px;
		padding-left: 10px;
	}

	.wrp-section-search .wrp-search-box .search-box .link-list {
		padding: 0 10px;
	}

	.wrp-section-search .wrp-search-box .search-box .link-list li {
		float: none;
		width: 100%;
		min-height: 60px;
		padding: 0;
		margin-right: 0;
		margin-top: 5px;
		box-sizing: border-box;
	}

	.wrp-section-search .wrp-search-box .search-box .link-list li:nth-of-type(2n) {
		float: none;
		padding-left: 0;
	}

	.wrp-section-search .wrp-search-box .search-box .link-list li:nth-of-type(n+3) {
		margin-top: 5px;
	}

	.wrp-section-search .wrp-search-box .search-box .link-list li:first-child {
		margin-top: 5px;
	}

	.wrp-section-search .wrp-search-box .search-box .link-list li .btn-site {
		color: #043985;
		display: table;
		width: 100%;
		height: 100%;
		min-height: 60px;
		line-height: 1.5;
	}

	.wrp-section-search .wrp-search-box .search-box .link-list li .btn-site > span {
		display: table-cell;
		vertical-align: middle;
	}

	.wrp-section-search .wrp-search-box .search-box .link-list li a.btn-site.mod-btn-base02 {
		font-size: 14px;
	}

	.wrp-section-search .wrp-search-box .search-box .btn {
		padding: 0 10px;
		text-align: center;
	}
	.wrp-section-search .wrp-search-box .search-box.contact-box {
		padding: 30px 0 0;
	}
}


/* release list area */
.wrp-section-search .release-list .ttl-category {
	font-size: 21px;
	font-family: 'Montserrat', sans-serif;
	color: #ee063c;
	font-weight: bold;
	background-color: #efefef;
	padding: 3px 20px;
	margin: 0 0 20px;
	text-align: center;
}

.wrp-section-search .release-list .ttl-category .sub-txt {
	display: inline-block;
	font-size: 15px;
	color: #333;
	line-height: 34px;
	padding-left: 12px;
	vertical-align: top;
}

.wrp-section-search .release-list .release-list-inner:after {
	display: block;
	content: '';
	visibility: hidden;
	clear: both;
}

.wrp-section-search .release-list .release-item {
	width: 250px;
	float: left;
	box-sizing: border-box;
	padding: 0 25px;
	margin-bottom: 60px;
}

.wrp-section-search .release-list .release-item:nth-child(4n-3) {
	clear: both;
}

.wrp-section-search .release-list .btn {
	text-align: right;
}

.wrp-section-search .release-list .btn .btn-prev {
	float: left;
}

.wrp-section-search .release-list .btn .btn-prev a {
	padding: 0 15px 0 30px;
}

.wrp-section-search .release-list .btn .btn-prev a:after {
	content: '\e91e';
	right: auto;
	left: 8px;
}

.wrp-section-search .release-list .btn .btn-next {
	float: right;
}

.wrp-section-search .release-list .btn:after {
	display: block;
	content: '';
	clear: both;
}

@media only screen and (max-width: 767px) {
	.wrp-section-search .release-list .ttl-category {
		font-size: 16px;
		padding: 4px 10px;
		margin: 0 0 15px;
	}

	.wrp-section-search .release-list .ttl-category .sub-txt {
		font-size: 13px;
		line-height: 27px;
		padding-left: 10px;
	}

	.wrp-section-search .release-list .release-item {
		width: 50%;
		float: left;
		box-sizing: border-box;
		padding: 0 15px;
		margin-bottom: 30px;
	}

	.wrp-section-search .release-list .release-item:nth-child(4n-3) {
		clear: none;
	}

	.wrp-section-search .release-list .release-item:nth-child(odd) {
		clear: both;
	}

	.wrp-section-search .release-list .release-item .item-img {
		display: table;
		width: 100%;
	}

	.wrp-section-search .release-list .release-item .item-img > span {
		display: table-cell;
		vertical-align: middle;
	}

	.wrp-section-search .release-list .release-item .item-img > span img {
		max-width: 100%;
		max-height: 100%;
	}

	.wrp-section-search .release-list .release-item .wrp-action,
    .wrp-section-search .release-list .release-item .wrp-item-info1,
    .wrp-section-search .release-list .release-item .wrp-item-info2,
    .wrp-section-search .release-list .release-item .wrp-item-info3 {
		width: 100%;
	}

	.wrp-section-search .release-list .btn {
		padding: 0 10px;
		text-align: center;
	}

	.wrp-section-search .release-list .btn .btn-prev a {
		padding: 2px 12px 0 23px;
	}
}