.sp {
	display: none;
}

.article_heading_main {
	text-align: center;
}

.article_heading_sub {
	font-size: 25px;
	display: block;
}

div.inner {
	padding-top: 100px;
	letter-spacing: 0.05em;
}

.ib span {
	display: inline-block;
}

.no_space {
	letter-spacing: 0;
}

.investee-fund {
	margin-bottom: 15px;
	text-align: right;
}

.fund-list_table {
	margin: 0;
	width: 100%;
}

.fund-list_head {
	position: relative;
	padding: 0 15px 10px;
	color: #808080;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
}

.fund-list_head::before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 10px;
	left: 0;
	background-color: #eaeef8;
	content: "";
}

.fund-list_head a {
	display: block;
	padding: 15px 0;
	color: #17284c;
}

.fund-list_icon-text {
	display: block;
	text-align: center;
	margin: 2px 0 0 0;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
}

.fund-list_data {
	padding: 20px 15px;
	border-bottom: 1px solid #DFE6EB;
	color: #595757;
	font-weight: 300;
	font-size: 17px;
	line-height: 1.4;
}

.fund-name {
	width: 45%;
}

.fund-category {
	width: 20%;
}

.fund-stage {
	width: 20%;
}

.fund-date {
	width: 15%;
}

.smaller {
	font-size: 15px;
}

.fund-list_link-icon {
	margin: 0 3px;
}

.about-info.page-section {
	padding-bottom: 0;
}

.about-info_anchor[href] {
	text-decoration: underline;
	transition: .3s;
}

.about-info_anchor[href]:hover {
	transition: .0s;
}

a.sort {
	position: relative;
	padding-left: 14px;
}

a.sort::before {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 14px;
	background-image: url('data:image/svg+xml;utf8,<svg width="100%" height="100%" viewBox="0 0 14 14" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"><g transform="matrix(1,0,0,1,-8.00006,-4.76143)"><g transform="matrix(0.596382,0,0,0.55888,4.84341,7.97021)"><path d="M17.293,10.293L18.707,11.707L12,18.414L5.293,11.707L6.707,10.293L12,15.586L17.293,10.293Z" style="fill:rgb(119,119,119);fill-rule:nonzero;"/></g><g transform="matrix(0.596382,0,0,-0.55888,4.84341,15.5526)"><path d="M17.293,10.293L18.707,11.707L12,18.414L5.293,11.707L6.707,10.293L12,15.586L17.293,10.293Z" style="fill:rgb(119,119,119);fill-rule:nonzero;"/></g></g></svg>');
	background-repeat: no-repeat;
	background-position: center center;
	content: "";
}

a.sort::after {
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 5px 0 5px;
	border-color: #17284c transparent transparent transparent;
	transition: transform 0.2s ease;
}

a.sort-asc::after {
	transform: translateY(-1px) rotate(180deg);
	content: "";
}

a.sort-desc::after {
	transform: translateY(-1px) rotate(0deg);
	content: "";
}

.search_order_header {
	position: relative;
	margin-right: 5px;
}

/* データなし */
.no-results {
	text-align: center;
	padding: 20px;
	color: #888;
}

/* 絞り込みフォーム */
#search_performance {
	position: relative;
	margin-bottom: 30px;
	padding: 20px;
	line-height: 1.4;

	@media only screen and (max-width: 768px) {
		padding: 15px;
	}
}

#search_performance::before {
	z-index: -1;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #f3f3f3;
	opacity: .3;
	content: "";
}

input[type="text"],
select {
	width: 100%;
	max-width: 100%;
	appearance: none;
}

.select-wrapper {
	position: relative;
}
.select-wrapper::before,
.select-wrapper::after {
	position: absolute;
	top: 50%;
	right: 15px;
	width: 1px;
	height: 6px;
	background-color: #17284c;
	transform-origin: 50% 100%;
	content: "";
}
.select-wrapper::before {
	transform: translateY(-50%) rotate(45deg);
}
.select-wrapper::after {
	transform: translateY(-50%) rotate(-45deg);
}

.button[disabled] {
	color: #fff;
}

.label {
	display: block;
	padding-bottom: .35em;
	font-size: 15px;

	@media only screen and (max-width: 768px) {
		font-size: 13px;
	}
}

.form-column-wrapper {
	display: flex;
	flex-direction: row;
	gap: 15px;

	@media only screen and (max-width: 768px) {
		flex-direction: column;
	}
}

.form-column {
	display: block;
	width: 100%;
}

.form-column select,
.form-column input {
	width: 100%;
	height: 48px;
	padding: 5px;
	border: solid 1px #cccccc;
	border-radius: 0;
	background-color: #fff;
	font-size: 15px;

	@media only screen and (max-width: 768px) {
		height: 36px;
		font-size: 13px;
	}
}

.form-column select {
	padding-right: 30px;
}

.form-column input:focus,
.form-column select:focus {
	outline: 0;
	border: solid 1px #005998;
}

#performance_str {
	margin-top: 20px;
}
