@charset "utf-8";

.sp {
	display: none;
}


#global-header {
	position: absolute !important;
	margin: 0 0 25px;
	transform: none !important;
}
#global-header .logo {
	width: 180px;
}
#global-header img {
	width: 100%;
	height: auto;
}

#global-header nav ul {
	display: none;
}
#menu-button {
	display: none;
}


#path-info {
	display: none;
}




#external-links {
	display: none;
}

#return {
	display: none;
}


#global-footer {
	padding: 30px 0 0;
	border-top: 1px solid #333;
}
#global-footer .logo,
#global-footer .menu,
#global-footer .extra ul,
#global-footer  > i {
	display: none;
}

#global-footer .extra .copyright {
	font-size: 0.625rem;
	font-weight: 700;
	font-family: Overpass, sans-serif;
	letter-spacing: 0.5px;
	text-align: center;
}


#floating-banner-common,
#modal-overlay-common,
#modal-form-common {
	display: none;
}







main {
	position: relative;
}


#content-header {
	height: 60px;
	background: none !important;
}
#content-header .inner {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	height: 60px;
	padding: 0 30px;
	margin: 0 auto;
	color: #000;
}
#content-header .inner h1 {
	font-size: 18px;
	font-weight: 400;
}
#content-header .inner a {
	color: #000;
}

.sidebar {
	display: none;
}
.multi-column .primary {
	width: 100%;
	padding: 0;
}



#content-image,
#content-image .text,
#content-image .image {
	height: 320px;
}
#content-image {
	margin: 0;
}
#content-image .text {
	left: 30px;
}
#content-image h1 {
	font-size: 32px;
}


section.column h2 {
	font-size: 24px;
}
section.column .article.multi.float .button {
	display: none !important;
}

.pickup-column h2 {
	font-size: 24px;
}
.pickup-column header .button {
	display: none;
}
.pickup-column li .label {
	display: none !important;
}




/* News */


.news-entry header {
	box-sizing: border-box;
	max-width: 100%;
	margin: 0;
	padding: 0 30px 30px;
	border-bottom: 1px solid #333;
}
.news-entry header .meta {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.news-entry header .category a {
	display: inline-block;
	padding: 10px 15px;
	font-size: 13px;
	color: #165d89;
	border: 1px solid #165d89;
}
.news-entry header .date {
	font-size: 13px;
}
.news-entry header h1 {
	margin: 20px 0 0;
	padding: 0;
	font-size: 32px;
	font-weight: 400;
	line-height: 1.5;
}

.news-entry .entry-body {
	box-sizing: border-box;
	padding: 30px;
}


.news-entry .entry-body p {
	font-size: 15px;
	line-height: 1.8;
}

.news-entry header a.print-button,
.entry-pager {
	display: none;
}





/* Investment */

.about-fund ul {
	display: block;
}
.about-fund li {
	width: 100%;
}
.about-fund li + li {
	margin-top: 20px;
}



/* Portfolio */

.portfolio-entries ul {
	page-break-inside: auto;
}
.portfolio-entries li {
	height: auto;
}
.portfolio-entries li a {
	position: relative;
}



.portfolio-entry .header-inner {
	padding: 30px;
	min-height: 1px;
}
.portfolio-entry .logo {
	width: 160px;
	min-height: 1px;
	border: none;
}
.portfolio-entry .logo img {
	width: 120px;
}


.portfolio-entry .entry-head .lead {
	padding: 0;
	font-size: 24px;
}
.portfolio-entry .entry-body {
	max-width: 100%;
	padding: 40px 0 0;
}
.portfolio-entry .entry-text {
	padding: 0;
}
.portfolio-entry .entry-text h3 {
	font-size: 18px;
}
.portfolio-entry .entry-text p {
	font-size: 15px;
}
.portfolio-entry .sub-text {
	padding: 30px 0;
}

section.pic h3 {
	margin-left: 0;
	font-size: 18px;
}
.portfolio .pic-list ul li {
	border: none;
}

.portfolio-entry-pager {
	display: none;
}




/* Incubation */

.incubation-intro {
	display: block !important;
}
.incubation-intro .text {
	width: 100% !important;
}
.incubation-intro .logo {
	width: 100% !important;
	margin: 30px 0 0 !important;
	border: none !important;
}
.incubation-intro .logo img {
	width: 100px !important;
}
.incubation-figure img {
	width: 400px !important;
}
.incubation-column h3 {
	padding: 0 !important;
}
.incubation-column h3::before {
	display: none !important;
}

.banner-1stround {
	display: none;
}



/* Dive */

.dive-intro {
	display: block !important;
}
.dive-intro .text {
	width: 100% !important;
}
.dive-intro .logo {
	width: 100% !important;
	margin: 30px 0 0 !important;
	border: none !important;
}
.dive-intro .logo img {
	width: 100px !important;
}
.dive-column h3 {
	padding: 0 !important;
}
.dive-column h3::before {
	display: none !important;
}

.dive-feature {
	width: 100% !important;
	left: 0 !important;
	margin: 40px 0 0 !important;
}
.dive-feature ul {
	display: block !important;
}
.dive-feature li {
	width: 100% !important;
	padding: 20px !important;
	border: 1px solid #c9c9c9 !important;
}
.dive-feature li + li {
	margin-top: 20px!important;
}
.dive-feature dt {
	font-size: 18px !important;
}
.dive-feature dd {
	font-size: 15px !important;
}

.dive-figure {
	padding: 0 !important;
}
.dive-figure img {
	width: 400px !important;
}

.banner-dive {
	display: none !important;
}


.companies-list {
	width: 100% !important;
	left: 0 !important;
	margin: 30px 0 0 !important;
}
.companies-list .logos {
	display: none !important;
}
.companies-list ul.pc {
	display: none !important;
}
.companies-list ul.print {
	display: block !important;
	margin: 20px 0 0 !important;
}
.companies-list ul.print li {
	display: inline-block !important;
	width: 120px !important;
}
.companies-list ul.print li img {
	width: 100px !important;
	height: auto !important;
}


.dive-companies p {
	margin: 30px 0 0 !important;
	font-size: 13px !important;
}


.users-list {
	width: 100% !important;
	left: 0 !important;
	padding: 0 !important;
}
.users-list ul {
	display: block !important;
}
.users-list li {
	width: 100% !important;
}
.users-list li:nth-child(n + 2) {
	margin: 20px 0 0 !important;
}
.users-list .comment {
	margin: 0 !important;
}
.users-list .comment::before {
	display: none !important;
}


.dive-flow {
	padding: 20px 0 !important;
}
.dive-flow li img {
	width: 120px !important;
}
.dive-flow li dd {
	margin: 20px 0 0 !important;
	font-size: 14px !important;
}
.video-container {
	padding: 20px 0 !important;
}
.video-container iframe {
	width: 400px !important;
	height: 225px !important;
}


#banner-overlay {
	display: none !important;
}
#banner-modal {
	display: none !important;
}
#mini-banner {
	display: none !important;
}



/* about */

html.about section.column h2 {
	margin-bottom: 10px;
}
section.about-column .inner {
	padding-left: 0;
	padding-right: 0;
}
.about-pict-list li .box .image,
.about-pict-list li .box .image img {
	width: 160px;
}
.about-pict-list li .box dl {
	width: calc(100% - 160px - 15px);
}

.about-logo-list,
.about-column-mini .logo {
	margin-right: 0;
}

.about-logo-list .logo dd,
.about-column-mini .logo dd {
	font-size: 13px;
}


.top-about-column .picts li {
	width: 33% !important;
	margin: 0 !important;
}
.top-about-column .picts li a {
	padding: 0 !important;
}
.top-about-column .picts header {
	position: relative !important;
	top: auto !important;
	font-size: 13px !important;
}
.top-about-column .picts header h4 {
	font-size: 18px !important;
}
.top-about-column .pict {
	position: relative !important;
	width: 100% !important;
	height: 180px !important;
	margin: 10px 0 0 !important;
	padding: 0 !important;
	left: 0 !important;
	top: 0 !important;
	text-align: center !important;
	transform: none !important;
}
.top-about-column .pict svg {
	position: relative !important;
	width: 160px !important;
	height: auto !important;
}
.top-about-column .picts p {
	position: relative !important;
	bottom: auto !important;
	font-size: 10px !important;
}
.top-about-column .picts a::after {
	display: none !important;
}


html.about section.column .article p.medium {
	box-sizing: border-box;
	max-width: 100%;
	font-size: 16px;
	padding: 0 40px;
}
.about-entries li .box {
	display: block;
}
.about-entries .body {
	width: 100%;
}
.about-entries figure {
	width: 240px;
	margin: 30px 0 0;
}
.about-entries .body nav {
	display: none;
}




/* Team */

.team-content .pic-list {
	margin-top: 30px !important;
}
.team-content .pic-list li {
	width: 20% !important;
	border: none;
}
.team-content .pic-list li a::before,
.team-content .pic-list .text {
	display: none !important;
}
.team-content .pic-list dd {
	font-size: 11px !important;
}


#portfolio .pic-list li {
	width: 20% !important;
	border: none;
	text-align: left;
}
#portfolio .pic-list li a::before,
#portfolio .pic-list .text {
	display: none !important;
}
#portfolio .pic-list li img {
	width: 120px !important;
}
#portfolio .pic-list li .label {
	margin: 10px 15px 0 0 !important;
	font-size: 10px !important;
	text-align: left !important;
}


