@charset "utf-8";


body {
	width: 100%;
	overflow-x: hidden;
}

.sp {
	display: none;
}


#menu-button {
	display: none;
}

#global-header {
	position: fixed;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	height: 110px;
	left: 0;
	top: 0;
	z-index: 1000;
	padding: 0 40px;
	background: #fff;
}
#global-header .logo {
	width: 172px;
}
#global-header img {
	width: 100%;
	height: auto;
}

#global-header .inner {
	display: flex;
	width: 100%;
	justify-content: flex-end;
	align-items: center;
	max-width: calc(100% - 172px - 40px);
}
#global-header .container {
	display: flex;
	align-items: center;
}
#global-header nav ul {
	display: flex;
	align-items: center;
}

#global-header .primary {
	font-size: 0.875rem;
}
#global-header .secondary {
	font-size: 0.75rem;
}
#global-header .lang {
	font-size: 0.75rem;
}

#global-header .secondary {
	position: relative;
	margin-left: 70px
}
#global-header .secondary::before {
	position: absolute;
	content: "";
	display: block;
	width: 1px;
	height: 44px;
	left: -35px;
	top: calc(50% - 22px);
	background: #c9c9c9;
}

#global-header .lang {
	margin-left: 35px
}

#global-header .external {
	position: relative;
	margin-left: 70px
}
#global-header .external::before {
	position: absolute;
	content: "";
	display: block;
	width: 1px;
	height: 44px;
	left: -35px;
	top: calc(50% - 22px);
	background: #c9c9c9;
}




#global-header .primary > ul > li + li {
	margin-left: 30px;
}
#global-header .secondary > ul > li + li {
	margin-left: 16px;
}
#global-header .lang li + li {
	margin-left: -1px;
}
#global-header .external li + li {
	margin-left: 28px;
}


#global-header .lang li a {
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 42px;
	min-height: 24px;
	border: 1px solid #c9c9c9;
}


#global-header .external .dive {
	width: 53px;
}
#global-header .external .firstround {
	width: 57px;
}

#global-header .external .dive2025 {
	width: 57px;
}


#global-header .primary ul ul,
#global-header .secondary ul ul {
	position: absolute;
	display: block;
	z-index: 10;
	margin: 0 0 0 -15px;
	padding: 25px 15px 15px;
	background: #fff;
	
	opacity: 0;
	visibility: hidden;
	transition: all 300ms ease-out;
}

#global-header .primary ul ul li + li,
#global-header .secondary ul ul li + li {
	margin-top: 15px;
	white-space: nowrap;
}

#global-header .primary ul ul li a,
#global-header .secondary ul ul li a {
	font-size: 0.75rem;
}
#global-header .primary ul ul li a br,
#global-header .secondary ul ul li a br {
	display: none;
}

#global-header .primary > ul > li:hover ul,
#global-header .secondary > ul > li:hover ul {
	opacity: 1;
	visibility: visible;
}


#global-header a {
	position: relative;
	white-space: nowrap;
}
#global-header .primary li a::after,
#global-header .secondary li a::after {
	content: "";
	position: absolute;
	display: block;
	width: calc(100% - 4px);
	height: 1px;
	left: 2px;
	bottom: -5px;
	z-index: 100;
	background: #165d89;
	
	transform: scaleX(0);
	transition: all 300ms ease-out;
}
#global-header .primary li li a::after,
#global-header .secondary li li a::after {
	bottom: -3px;
}

#global-header .primary li a:hover::after,
#global-header .secondary li a:hover::after {
	transform: scaleX(1);
}

#global-header .external a {
	transition: all 300ms ease-out;
}
#global-header .external a:hover {
	opacity: 0.7;
}


#global-header .lang li a {
	position: relative;
	transition: border-color 300ms ease-out;
}
#global-header .lang li a:hover {
	z-index: 1;
	border-color: #165d89;
}


body.investment #global-header li.investment > a::after,
body.incubation #global-header li.incubation > a::after,
body.dive #global-header li.dive > a::after,
body.investment-index #global-header li.investment-index > a::after,
body.funds #global-header li.investment-funds > a::after,
body.portfolio #global-header li.investment-portfolio > a::after,
body.investee #global-header li.investment-investee > a::after,
body.exited #global-header li.investment-exited > a::after,
#wrap.about #global-header li.about > a::after,
#wrap.team #global-header li.team > a::after,
#wrap.company #global-header li.company > a::after,
#wrap.access #global-header li.company-access > a::after,
#wrap.history #global-header li.company-history > a::after,
#wrap.consultation #global-header li.company-consultation > a::after,
#wrap.library #global-header li.library > a::after,
#wrap.story #global-header li.library > a::after,
#wrap.movie #global-header li.library > a::after,
#wrap.column #global-header li.library > a::after,
#wrap.story #global-header li.library-story > a::after,
#wrap.movie #global-header li.library-movie > a::after,
#wrap.column #global-header li.library-column > a::after,
#wrap.news #global-header li.news > a::after,
#wrap.news.investment #global-header li.news-investment > a::after,
#wrap.news.incubation #global-header li.news-incubation > a::after,
#wrap.news.update #global-header li.news-update > a::after,

/*
body.incubation-index #global-header li.incubation-index > a::after,
*/

body.incubation-founders #global-header li.incubation-founders > a::after,

html.support #global-header li.support > a::after,
html.partnership #global-header li.partnership > a::after,

#wrap.team #global-header li.company-team > a::after,


#wrap.history #global-header li.about > a::after,
#wrap.access #global-header li.about > a::after,
#wrap.team #global-header li.about > a::after,


html.compliance-policies #global-header li.company-consultation > a::after

{
	transform: scaleX(1) !important;
}


html:lang(ja) #global-header .lang li.ja a,
html:lang(en) #global-header .lang li.en a {
	z-index: 1;
	border-color: #165d89;
}

#global-header .primary .incubation > a {
	cursor: pointer;
}




#global-header .extra {
	display: none;
}



#wrap {
	padding-top: 110px;
}
#global-header {
	transform: translateY(-110px);
}
#global-header.motion {
	transition: all 300ms ease-out;
}
body.fix-header #global-header {
	transform: translateY(0px);
}





@media screen and (max-width:1280px) {
	#global-header .logo {
		width: 160px;
	}
	#global-header .inner {
		max-width: calc(100% - 160px - 30px);
	}

	#global-header .secondary,
	#global-header .external {
		margin-left: 40px;
	}
	#global-header .secondary::before,
	#global-header .external::before {
		left: -20px;
	}
	#global-header .lang {
		margin-left: 20px;
	}
	
	#global-header .primary {
		font-size: 0.75rem;
	}
	
	#global-header .primary li + li {
		/*
		margin-left: 15px;
		*/
	}
	#global-header .secondary li + li {
		/*
		margin-left: 12px;
		*/
	}
	#global-header .lang li + li {
		margin-left: 10px;
	}
	#global-header .external li + li {
		margin-left: 20px;
	}
	
	#global-header .external .dive {
		width: 48px;
	}
	#global-header .external .firstround {
		width: 51px;
	}

}




#external-links {
	position: relative;
	border: 0 solid #c9c9c9;
	border-width: 1px 0;
	margin-top: -1px;
}
#external-links ul {
	display: flex;
}
#external-links li {
	box-sizing: border-box;
	width: 50%;
	text-align: center;
}
#external-links li + li {
	border-left: 1px solid #c9c9c9;
}

#external-links li a {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 180px;
	transition: all 300ms ease-out;
}
#external-links li a:hover {
	opacity: 0.7;
}


#external-links li.firstround a {
	background: #202850 url(../img/banner_1stround2.png) right 5% top 50% no-repeat;
	background-size: 300px auto;
}
#external-links li.dive a {
	background: url(../img/banner_dive.png) 50% 50% no-repeat;
	background-size: cover;
}

#external-links li dl {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 438px;
	min-height: 94px;
	color: #165d89;
	background: #fff;
	border-radius: 50px;
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
}
#external-links li dt {
	font-size: 0.875rem;
	font-weight: 500;
}
#external-links li dd {
	margin: 12px 0 0;
	font-size: 1.25rem;
	font-weight: 700;
}
#external-links li dd strong {
	position: relative;
	display: inline-block;
}
#external-links li dd strong::after {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	height: 8px;
	left: 0;
	bottom: -7px;
	background: rgba(255,241,138,1);
}
#external-links li.firstround dd strong::after {
	background: rgba(255,241,138,1);
}
#external-links li.dive dd strong::after {
	background: rgba(234,247,255,1);
}

#external-links li dd span {
	position: relative;
	display: inline-block;
	z-index: 10;
}
#external-links li dl::after {
	position: absolute;
	display: block;
	content: "";
	width: 22px;
	height: 22px;
	right: 20px;
	top: calc(50% - 11px);
	border-radius: 11px;
}
#external-links li.firstround dl::after {
	background: #004971 url(../img/icon_popup.svg) 50% 50% no-repeat;
	background-size: 10px auto;
}
#external-links li.dive dl::after {
	background: #004971 url(../img/arrow_mini.svg) 50% 50% no-repeat;
	background-size: 12px auto;
}




#global-footer {
	position: relative;
	padding: 80px 40px 20px;
	background: #f4f4f4;
	overflow: hidden;
}
#global-footer .inner {
	position: relative;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	max-width: 1260px;
	z-index: 10;
	margin: 0 auto;
	padding: 0 40px;
}
#global-footer .logo {
	width: 140px;
}
#global-footer .logo img {
	width: 100%;
	height: auto;
}

#global-footer .menu {
	display: flex;
	justify-content: space-between;
	width: calc(100% - 140px - 100px);
	padding: 0 0 80px;
}
#global-footer .menu a,
#global-footer .menu span {
	color: #165d89;
}
#global-footer .menu a {
	cursor: pointer;
}
#global-footer .menu a:hover {
	text-decoration: underline;
}
#global-footer .menu > ul > li > a {
	font-size: 0.9375rem;
	font-weight: 500;
}
#global-footer .menu > ul > li > ul > li > a,
#global-footer .menu > ul > li > ul > li > span {
	font-size: 0.75rem;
}
#global-footer .menu > ul ul ul a {
	font-size: 0.6875rem;
}
#global-footer .menu a span {
	font-size: 0.6875rem;
}

#global-footer .menu > ul > li + li {
	margin-top: 38px;
}
#global-footer .menu > ul > li > ul {
	margin-top: 10px;
}
#global-footer .menu > ul > li > ul li + li {
	margin-top: 8px;
}
#global-footer .menu > ul ul ul {
	margin: 8px 0 8px 8px;
}
#global-footer .menu > ul ul ul li + li {
	margin-top: 1px;
}



#global-footer .extra {
	position: relative;
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	z-index: 10;
}
#global-footer .extra .copyright {
	font-size: 0.625rem;
	font-weight: 700;
	font-family: Overpass, sans-serif;
	letter-spacing: 0.5px;
}
#global-footer .extra ul {
	display: flex;
	padding-right: 60px;
}
#global-footer .extra ul a {
	font-size: 0.6875rem;
	font-weight: 700;
	font-family: Overpass, sans-serif;
	letter-spacing: 0.5px;
}
#global-footer .extra ul a:hover {
	text-decoration: underline;
}
#global-footer .extra li {
	position: relative;
}
#global-footer .extra li + li {
	margin-left: 10px;
	padding-left: 10px;
}
#global-footer .extra li + li::before {
	position: absolute;
	content: "";
	display: block;
	width: 1px;
	height: 12px;
	left: 0;
	top: calc(50% - 4px);
	background: #191928;
}


#global-footer .link-list {
	margin-top: 30px !important;
}
#global-footer .link-list > dl {
	box-sizing: border-box;
	width: 170px;
	padding: 13px 10px 10px;
	background: #fff;
}
#global-footer .link-list > dl > dt {
	font-size: 0.75rem;
	color: #165d89;
}
#global-footer .link-list > dl > dd {
	margin: 12px 0 0;
}
#global-footer .link-list a {
	display: block;
	color: #333;
}
#global-footer .link-list a + a {
	margin-top: 14px;
}
#global-footer .link-list a dt {
	border: 1px solid #8b8b8b;
}
#global-footer .link-list a dd {
	margin: 6px 0 0 4px;
	font-size: 0.6875rem;
}
#global-footer .link-list img {
	width: 148px;
	height: auto;
}

#global-footer .link-list a:hover dt {
	border-color: #165d89;
}


#return {
	position: fixed;
	width: 30px;
	height: 30px;
	right: 30px;
	bottom: 20px;
	z-index: 1000;
	border-radius: 15px;
	background: #165d89 url(../img/arrow_top.svg) 50% 50% no-repeat;
	background-size: 12px auto;
	cursor: pointer;
}
#return {
	transform: translateY(52px);
	transition: all 500ms ease-out;
}
body.scrolled #return {
	transform: translateY(0);
}




#global-footer .poly1,
#global-footer .poly2 {
	position: absolute;
	display: block;
	z-index: 1;
	opacity: 0.1;
}
#global-footer .poly1 {
	width: 729px;
	height: 717px;
	left: -425px;
	bottom: -275px;
	z-index: 1;
	background: url(../img/bg_poly_bottom1.png) 0 0 no-repeat;
	background-size: 100% auto;
}
#global-footer .poly2 {
	width: 1037px;
	height: 862px;
	right: -200px;
	bottom: -250px;
	z-index: 1;
	background: url(../img/bg_poly_bottom2.png) 0 0 no-repeat;
	background-size: 100% auto;
}





#path-info {
	padding: 0 40px;
	background: #f5f5f5;
}
#path-info .inner {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	min-height: 66px;
	padding: 15px 0;
	font-size: 0.875rem;
}
#path-info .inner * {
	display: inline-block;
	font-weight: 400;
}
#path-info .inner * + *::before {
	display: inline-block;
	content: "＞";
	margin: 0 7px;
	color: #969696;
}
#path-info .inner strong {
	color: #969696;
}
#path-info .inner a {
	color: #165d89;
	cursor: pointer;
}
#path-info .inner a:hover {
	text-decoration: underline;
}







main {
	position: relative;
}


#content-image {
	position: relative;
	height: 540px;
	margin: 0 0 60px;
}
#content-image::after {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 1;
	background: url(../img/bg_poly.png) left 50% bottom 50px no-repeat;
	background-size: 120vw;
	opacity: 0.5;
}

#content-image .image {
	position: absolute;
	width: calc(100vw - 350px);
	height: 540px;
	right: 0;
	top: 0;
	z-index: 5;
}
#content-image .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#content-image .text {
	position: absolute;
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 540px;
	left: 176px;
	z-index: 10;
}
#content-image h1 {
	font-size: 4rem;
	font-weight: 400;
	color: #165d89;
}
#content-image h1 span {
	display: inline-block;
	padding: 15px 10px;
	background: #fff;
}
#content-image .article {
	margin: 20px 0 0;
}
#content-image .article p {
	font-size: 0.9375rem;
	line-height: 1.7;
}
#content-image .article span {
	display: inline-block;
	padding: 1px 4px 1px 0;
	background: #fff;
}


#content-image.about2025 .text {
	box-sizing: border-box;
	justify-content: flex-end;
	padding-bottom: 40px;
}




@media screen and (max-width:1240px) {
	#content-image .image {
		width: calc(100vw - 250px);
	}
}





#content-header {
	height: 320px;
	background: url(../img/bg_poly2.png) 50% 50% no-repeat;
	background-size: cover;
}
#content-header .inner {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	max-width: 1180px;
	height: 320px;
	padding: 0 40px;
	margin: 0 auto;
	color: #fff;
}
#content-header .inner .category {
	margin: 0 0 15px;
	font-size: 1.25rem;
	font-weight: 400;
}
#content-header .inner h1 {
	font-size: 3rem;
	font-weight: 400;
}
#content-header .inner a {
	color: #fff;
	font-size: 1.25rem;
	font-weight: 400;
}

#content-header .inner h1 .subtitle-form {
	display: block;
	margin: 20px 0 0;
	font-size: 1.75rem;
	font-weight: 400;
}



#content-header.compact {
	height: 122px;
}
#content-header.compact .inner h1 {
	font-size: 1.25rem;
}
#content-header.compact .inner {
	max-width: 100%;
	height: 122px;
}



#content-header.compact,
#content-header.compact .inner {
	min-height: 90px;
	height: auto;
}
#content-header.compact .inner {
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	font-size: 0.875rem;
}
#content-header.compact .inner a + a::before {
	display: inline-block;
	content: "";
	width: 10px;
	height: 10px;
	margin: 0 12px;
	background: url(../img/arrow_nano_white) 1px 50% no-repeat;
	background-size: 7px auto;
}
#content-header.compact .inner a:hover {
	text-decoration: underline;
}







section.column {
	padding: 50px 0;
}
section.column.compact-top {
	padding-top: 40px;
}
section.column.compact-bottom {
	padding-bottom: 40px;
}
section.column.no-pad {
	padding: 30px;
}
section.column.accent {
	background: #fafafa;
}

section.column header.multi {
	display: flex;
	justify-content: space-between;
}


section.column .inner {
	position: relative;
	box-sizing: border-box;
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 40px;
}

section.column h2 {
	margin: 0 0 40px;
	font-size: 2.5rem;
	font-weight: 400;
	color: #165d89;
}
section.column h2 br {
	display: none;
}
section.column .article {
}
section.column .article p {
	max-width: 750px;
	font-size: 0.9375rem;
	line-height: 1.9;
}
section.column .article p + p {
	margin-top: 20px;
}
section.column .article p.large {
	max-width: 750px;
	font-size: 1.5rem;
	line-height: 1.9;
}
section.column .article p.medium {
	max-width: 750px;
	font-size: 1.25rem;
	line-height: 1.9;
}
section.column .article p.wide {
	max-width: 100%;
}
section.column .article p.foot {
	margin-top: 50px;
}


section.column .article dl.term {
	margin-top: 70px;
}
section.column .article dl.term dt {
	font-size: 1.5rem;
	line-height: 1.5;
}
section.column .article dl.term dd {
	margin: 20px 0 0;
	line-height: 1.8;
}
section.column .article dl.term dd ul {
	margin: 20px 0 0;
}



section.column .article.multi {
	display: flex;
	justify-content: space-between;
}
section.column .article.multi.float {
	position: absolute;
	box-sizing: border-box;
	width: 100%;
	left: 0;
	top: 0;
	padding: 0 40px;
	pointer-events: none;
}
section.column .article.multi.float nav {
	margin-top: -5px;
	pointer-events: auto;
}


section.column.multi .inner > ul {
	display: flex;
	justify-content: space-between;
}
section.column.multi .inner > ul li {
	width: calc(50% - 30px);
}
section.column.multi .inner h2 {
	margin-bottom: 30px;
}
section.column.multi .inner nav {
	margin-top: 30px;
}


section.column.dark {
	background: #fafafa;
}
section.column.compact {
	padding-top: 50px;
	padding-bottom: 50px;
}

section.column .number-header {
	display: flex;
	margin: 0 0 35px;
}
section.column .number-header strong {
	position: relative;
	width: 42px;
	top: -2px;
	font-size: 2.8125rem;
	font-weight: 400;
	line-height: 1;
	color: #165d89;
}
section.column .number-header p {
	line-height: 1.7;
}












nav.button a {
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 340px;
	min-height: 50px;
	padding: 2px 0 0;
	font-size: 0.9375rem;
	font-family: Overpass, sans-serif;
	color: #165d89;
	border: 1px solid #165d89;
	background: #fff;
	cursor: pointer;
}
nav.button.type1 {
	margin: 40px 0 0;
}

nav.button.type2 a {
	width: 100%;
}
nav.button.type3 a {
	width: 130px;
}

nav.button a {
	transition: all 300ms ease-out;
}
nav.button a:hover {
	color: #fff;
	background: #165d89;
}



.multi-column {
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid #c9c9c9;
}
.multi-column .sidebar {
	width: 320px;
	border-right: 1px solid #c9c9c9;
	background: #f5f5f5;
}
.multi-column .primary {
	box-sizing: border-box;
	width: calc(100% - 320px);
	padding: 0 20px;
}
.multi-column .primary section.column {
	padding: 90px 50px;
}
.multi-column .primary section.column + .column {
	border-top: 1px solid #c9c9c9;
}
.multi-column .primary section.column .inner {
	max-width: 900px;
	margin: 0;
	padding: 0;
}

.multi-column section.column .article p {
	width: 100%;
	max-width: 100%;
}


.multi-column .primary.fit {
	padding: 0;
}


.multi-column .sidebar.long {
	margin-bottom: -1px;
}




.multi-column .sidebar li span,
.multi-column .sidebar li a {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	min-height: 70px;
	padding: 10px 40px;
	border-bottom: 1px solid #c9c9c9;
}
.multi-column .sidebar li a.active {
	background-color: #e2e2e2;
}
.multi-column .sidebar .inner > ul > li > span,
.multi-column .sidebar .inner > ul > li > a {
	font-size: 0.875rem;
}
.multi-column .sidebar ul ul span, 
.multi-column .sidebar ul ul a {
	padding-left: 50px;
	font-size: 0.75rem;
}
.multi-column .sidebar li a {
	background: url(../img/arrow_nano_blue.svg) right 20px top 50% no-repeat;
	background-size: 6px auto;
	cursor: pointer;
}

.multi-column .sidebar .current {
	display: none;
}

.multi-column .sidebar li a:hover {
	background-color: #EAF7FF;
}





/* ---------------------------------------------------------------------------------------------------- */
/* Pickup */

.pickup-column {
	box-sizing: border-box;
	max-width: 1180px;
	margin: 40px auto 0;
	padding: 0 40px 100px;
}
.pickup-column .inner {
	max-width: 1100px;
	margin: 0 auto;
	padding: 80px 0 0;
	border-top: 1px solid #c9c9c9;
}
.pickup-column header {
	display: flex;
	justify-content: space-between;
}
.pickup-column h2 {
	font-size: 2.5rem;
	font-weight: 400;
	color: #165d89;
}
.pickup-column .list {
	margin: 40px 0 0;
}
.pickup-column .list ul {
	display: flex;
}
.pickup-column .list li {
	position: relative;
	box-sizing: border-box;
	width: calc((100% - 60px) / 4);
	overflow: hidden;
	will-change: opacity;
}
.pickup-column .list li + li {
	margin-left: 20px;
}
.pickup-column .list .image {
	position: relative;
	overflow: hidden;
}
.pickup-column .list .image span {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 1;
	background-position: 50% 50%;
	background-size: cover;
	filter: blur(5px);
	opacity: 0.5;
}
.pickup-column .list img {
	position: relative;
	aspect-ratio: 3 / 2;
	width: 100%;
	height: auto;
	z-index: 10;
	object-position: center center;
	object-fit: contain;
	vertical-align: bottom;
}
.pickup-column .list .story img {
	object-fit: cover;
}
.pickup-column .summary {
	margin-top: 15px;
}
.pickup-column .list .date {
	font-size: 0.75rem;
}
.pickup-column .list .category {
	margin: 14px 0 0;
	font-size: 1.125rem;
	font-weight: 600;
	font-family: Overpass, sans-serif;
	color: #165d89;
}
.pickup-column .list .text {
	margin: 6px 0 0;
	font-size: 0.875rem;
	line-height: 1.5;
	
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
.pickup-column .list .text i {
	display: inline-block;
	width: 6px;
	height: 10px;
	margin: 0 0 0 10px;
	background: url(../img/arrow_nano_blue.svg) 50% 50% no-repeat;
	background-size: 6px auto;
}

.pickup-column li a .image {
	transition: all 300ms ease-out;
}
.pickup-column li a:hover .image {
	opacity: 0.7;
}


#wrap.multi-column-page .pickup-column {
	position: relative;
}
#wrap.multi-column-page .pickup-column .inner {
	border-top: none;
}

.multi-column + .pickup-column {
	margin-top: 0;
}
.multi-column + .pickup-column .inner {
	border-top: none !important;
}







.pickup-column li.story .image {
	position: relative;
	box-sizing: border-box;
	padding: 10px 16px;
	background: #fff;
	overflow: hidden;
}
.pickup-column li.story .image::after {
	position: absolute;
	display: block;
	content: "";
	width: 0%;
	height: 0%;
	left: 0;
	top: 0;
	z-index: 1;
	border-bottom: 260px solid transparent;
	border-left: 260px solid #eee;
	transform: scaleY(0.66);
	transform-origin: left top;
}
.pickup-column li.story .image img {
	position: relative;
	z-index: 10;
}

.pickup-column li.story .label {
	position: absolute;
	box-sizing: border-box;
	display: flex;
	min-width: 60px;
	left: 16px;
	bottom: 10px;
	z-index: 30;
	padding: 7px 12px;
	color: #fff;
	font-size: 0.75rem;
	background: #000;
}

.pickup-column li.story .image span {
	background: #fff !important;
}

.pickup-column li.story[data-category="story"] .image::after {
	border-left-color: #d2e4ef;
}
.pickup-column li.story[data-category="experience"] .image::after {
	border-left-color: #186b9f;
}
.pickup-column li.story[data-category="intern"] .image::after {
	border-left-color: #fff1a8;
}

.pickup-column li.story[data-category="story"] .label {
	background: #93b7cc;
}
.pickup-column li.story[data-category="experience"] .label {
	background: #165d89;
}
.pickup-column li.story[data-category="intern"] .label {
	background: #f8d119;
}



.pickup-column li.story a:hover img {
	opacity: 1;
}
.pickup-column li.story {
	transition: all 300ms ease-out;
}
.pickup-column li.story:hover {
	opacity: 0.75;
}






/* ---------------------------------------------------------------------------------------------------- */
/* Investors */

.investors-list {
	margin: 30px 0 0;
}
.investors-list ul {
	display: flex;
	flex-wrap: wrap;
	border: 1px solid #c9c9c9;
}
.investors-list li {
	box-sizing: border-box;
	width: calc(100% / 6);
	margin: 0 0 -1px;
	border: 0 solid #c9c9c9;
	border-width: 0 1px 1px 0;
}
.investors-list li:nth-child(6n) {
	border-right: none;
}
.investors-list li:nth-child(n + 7) {
	border-top: 1px solid #c9c9c9;
}



.investors-list li a {
	position: relative;
	display: block;
	padding: 20px 20px 30px;
	cursor: pointer;
}
.investors-list li img {
	width: 100%;
	height: auto;
}
.investors-list li dd {
	margin: 10px 0 0;
	text-align: center;
	font-size: 0.875rem;
	line-height: 1.5;
}
.investors-list li a::after {
	position: absolute;
	content: "";
	display: block;
	width: 8px;
	height: 14px;
	right: 15px;
	bottom: 15px;
	background: url(../img/arrow_nano_blue.svg) 0 0 no-repeat;
	background-size: 8px auto;
}

.investors-list li {
	display: flex;
	flex-direction: column;
}
.investors-list li a {
	display: flex;
	flex-direction: column;
	height: 100%;
	transition: all 400ms ease-out;
}
.investors-list li a:hover {
	background: #EAF7FF;
}


.investors-list2024 li {
	width: calc(100% / 5);
}
.investors-list2024 li:nth-child(6n) {
	border-right: 1px solid #c9c9c9;
}
.investors-list2024 li:nth-child(5n) {
	border-right: none;
}
.investors-list2024 li:nth-child(n + 6) {
	border-top: 1px solid #c9c9c9;
}
.investors-list2024 li a {
	height: 80%;
}
.investors-list2024 li.extra {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 25px;
	font-size: 14px;
	/*
	border-width: 0 !important;
	*/
}




.investors-list li a::before {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	height: calc(100% + 1px);
	left: -1px;
	top: -1px;
	border: 1px solid #165d89;
	opacity: 0;
	visibility: hidden;
	transition: all 400ms ease-out;
}
.investors-list li:nth-child(n + 7) a::before {
	height: 100%;
}
.investors-list li a:hover::before {
	opacity: 1;
	visibility: visible;
}




.about-fund {

}
.about-fund ul {
	display: flex;
	justify-content: space-between;
	margin: 0 0 40px;
}
.about-fund li {
	box-sizing: border-box;
	width: calc(50% - 10px);
	padding: 20px 30px;
	border: 1px solid #c9c9c9;
}
.about-fund li h3 {
	display: none;
}
.about-fund li .box {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.about-fund li .box .image {
	width: 240px;
}
.about-fund li .box dl {
	width: calc(100% - 255px);
}
.about-fund li .box dt {
	font-size: 1.4375rem;
}
.about-fund li .box dd {
	margin: 20px 0 0;
	font-size: 1.25rem;
	line-height: 1.5;
}

.about-fund li .text {
	margin: 20px 0 0;
	padding: 20px 0 0;
	border-top: 1px solid #c9c9c9;
}
.about-fund li .text dl {
	display: flex;
	font-size: 0.9375rem;
	line-height: 1.6;
}
.about-fund li .text dt {
	width: 3em;
}
.about-fund li .text dd {
	width: calc(100% - 3em);
}





.fund-policy {
	margin: 0 0 30px;
}
.fund-policy ul {
	display: flex;
	border: 1px solid #c9c9c9;
}
.fund-policy li {
	box-sizing: border-box;
	width: 33.33%;
}
.fund-policy li + li {
	border-left: 1px solid #c9c9c9;
}
.fund-policy a {
	position: relative;
	display: block;
	padding: 30px 30px 50px;
	background: #fff;
	cursor: pointer;
}

.fund-policy dt {
	font-size: 1.25rem;
	text-align: center;
}
.fund-policy dd {
	margin: 25px 0 0;
	text-align: center;
}
.fund-policy dd img {
	max-width: 250px;
	height: auto;
}
.fund-policy a::after {
	position: absolute;
	content: "";
	display: block;
	width: 8px;
	height: 14px;
	right: 20px;
	bottom: 20px;
	background: url(../img/arrow_nano_blue.svg) 0 0 no-repeat;
	background-size: 8px auto;
}

.fund-policy a {
	transition: all 400ms ease-out;
}
.fund-policy a:hover {
	background: #f7fcff;
}






.portfolio-list {

}
.portfolio-list ul {
	display: flex;
	margin: 50px 0 0;
	border: 1px solid #c9c9c9;
}
.portfolio-list li {
	box-sizing: border-box;
	width: 20%;
}
.portfolio-list li + li {
	border-left: 1px solid #c9c9c9;
}
.portfolio-list a {
	display: block;
	text-align: center;
	padding: 50px 30px 65px;
}
.portfolio-list img {
	width: 100%;
	max-width: 220px;
	height: auto;
}
.portfolio-list dl {
	margin: 25px 0 0;
}
.portfolio-list dt {
	font-size: 1.25rem;
	line-height: 1.2;
}
.portfolio-list dd {
	margin: 10px 0 0;
	font-size: 0.75rem;
	font-weight: 500;
	font-family: Overpass, sans-serif;
}


.portfolio-list-clone {
	display: none;
}



.portfolio-list li {
	position: relative;	
}
.portfolio-list a {
	position: relative;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	height: 100%;
	transition: all 400ms ease-out;
}

.portfolio-list li a:hover {
	background: #EAF7FF;
}

.portfolio-list a::before {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	left: -1px;
	top: -1px;
	z-index: 10;
	border: 1px solid #165d89;
	opacity: 0;
	visibility: hidden;
	transition: all 400ms ease-out;
}
.portfolio-list a:hover::before {
	opacity: 1;
	visibility: visible;
}

.portfolio-list a::after {
	position: absolute;
	content: "";
	display: block;
	width: 8px;
	height: 14px;
	right: 18px;
	bottom: 18px;
	background: url(../img/arrow_nano_blue.svg) 0 0 no-repeat;
	background-size: 8px auto;
}






.portfolio-entries header {
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	align-items: center;
	min-height: 210px;
	padding: 30px 55px;
	border: 0 solid #c9c9c9;
	border-width: 1px 0 1px;
	background: #f7fcff;
}
.portfolio-entries:nth-child(1) header {
	margin: 0;
	border-top-width: 0;
}
/*
.portfolio-entries:last-child header {
	border-bottom: 0;
}
*/

.portfolio-entries .image {
	width: 130px;
}
.portfolio-entries .title {
	width: calc(100% - 160px);
}
.portfolio-entries h2 {
	font-size: 1.4375rem;
	font-weight: 400;
}
.portfolio-entries .title .sub {
	margin: 10px 0 0;
	font-size: 1rem;
	font-weight: 700;
	font-family: Overpass, sans-serif;
}
.portfolio-entries ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 -1px;
	border-bottom: 1px solid #c9c9c9;
}
.portfolio-entries header + ul {
	margin-top: -1px;
}

.portfolio-entries li {
	position: relative;
	box-sizing: border-box;
	width: 25%;
	height: calc((100vw - 320px) / 4);
	margin: 0 0 -1px;
	border: 0 solid #c9c9c9;
	border-width: 1px 1px 1px 0;
}
.portfolio-entries li:nth-child(4n) {
	border-right: none;
}
.portfolio-entries li a {
	position: absolute;
	box-sizing: border-box;
	display: flex;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 45px 55px;
}
.portfolio-entries .text {
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 1;
	padding: 0 15px;
	color: #fff;
	font-size: 0.875rem;
	line-height: 1.8;
	background: rgba(22,93,137,0.9);
	opacity: 0;
	visibility: hidden;
}
.portfolio-entries dl {
	position: relative;
	width: 100%;
}
.portfolio-entries dt {
	position: relative;
	width: 100%;
	padding-top: 72.22%;
}
.portfolio-entries dd {
	min-height: 48px;
	margin: 15px -20px 0;
	font-size: 0.875rem;
	line-height: 1.5;
	text-align: center;
}
.portfolio-entries li img {
	position: absolute;
	width: 100%;
	height: auto;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.portfolio-entries a::after {
	position: absolute;
	content: "";
	display: block;
	width: 8px;
	height: 14px;
	right: 25px;
	bottom: 25px;
	background: url(../img/arrow_nano_blue.svg) 0 0 no-repeat;
	background-size: 8px auto;
}

.portfolio-entries .text {
	transition: all 300ms ease-out;
}
.portfolio-entries a:hover .text {
	opacity: 1;
	visibility: visible;
}



.portfolio-entries li .exited {
	position: absolute;
	width: 95px;
	height: 95px;
	left: 0;
	top: 0;
	z-index: 100;
	overflow: hidden;
}
.portfolio-entries li .exited::before {
	position: absolute;
	content: "";
	display: block;
	width: 200%;
	height: 200%;
	left: 0;
	top: 0;
	background: #2c6c94;
	transform: translate(-61%, -61%) rotate(45deg);
}
.portfolio-entries li .exited strong {
	position: absolute;
	z-index: 10;
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	font-family: Overpass, sans-serif;
	text-align: center;
	transform: translate(13px, 13px) rotate(-45deg);
}
.portfolio-entries li .exited em {
	display: block;
	margin: 1px 0 0;
	font-size: 12px;
	font-weight: 400;
	font-style: normal;
}





.portfolio-entry {
	min-height: 800px;
}
.portfolio-entry header {
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	align-items: center;
	min-height: 279px;
	border-bottom: 1px solid #c9c9c9;
}
.portfolio-entry .header-inner {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 279px;
	padding: 30px 55px;
}
.portfolio-entry .logo {
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 350px;
	min-height: 279px;
	height: 100%;
	border-left: 1px solid #c9c9c9;
}
.portfolio-entry .logo img {
	width: 220px;
	height: auto;
}

.portfolio-entry .category {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.portfolio-entry .category .image {
	width: 60px;
}
.portfolio-entry .category .image img {
	width: 100%;
	height: auto;
}
.portfolio-entry .category .label {
	width: calc(100% - 70px);
	font-size: 0.875rem;
	font-weight: 500;
	white-space: nowrap;
}
.portfolio-entry .title {
	margin: 10px 0 0;
}
.portfolio-entry .title h2 {
	font-size: 1.4375rem;
	font-weight: 500;
	line-height: 1.5;
}
.portfolio-entry .title .en {
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.5;
}
.portfolio-entry .meta {
	margin: 20px 0 0;
	font-size: 0.875rem;
}
.portfolio-entry .meta .delegate {
}
.portfolio-entry .meta > div + div {
	margin-top: 8px;
}
.portfolio-entry .meta a {
	color: #165d89;
}
.portfolio-entry .meta a:hover {
	text-decoration: underline;
}


.portfolio-entry .entry-image {
	position: relative;
}
.portfolio-entry .entry-image img,
.portfolio-entry .entry-image video {
	width: 100%;
	height: auto;
	/*
	height: 500px;
	object-fit: cover;
	*/
}
.portfolio-entry .entry-image .lead {
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 25px;
	font-size: 2.25rem;
	font-weight: 500;
	line-height: 1.4;
	color: #165d89;
	background: #fff;
}

.portfolio-entry .entry-image .youtube {
	position: relative;
	padding-top: 56.25%;
}
.portfolio-entry .entry-image .youtube iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

.portfolio-entry .entry-image .caption {
	position: absolute;
	right: 15px;
	bottom: 15px;
	font-size: 0.875rem;
}



.portfolio-entry .entry-head {
	position: relative;
	display: flex;
}
.portfolio-entry .entry-head .lead {
	padding: 40px 70px 10px;
	font-size: 2.0rem;
	font-weight: 500;
	line-height: 1.8;
	color: #165d89;
	background: #fff;
}
.portfolio-entry .entry-head .lead span {
	padding: 0 10px;
	background: #ebebeb;
}


.portfolio-entry .entry-body {
	box-sizing: border-box;
	max-width: 1160px;
	padding: 70px;
}

.portfolio-entry .entry-text {
	margin: 0 0 50px;
	padding: 0 60px;
}
.portfolio-entry .entry-text + .entry-text {
	padding-top: 50px;
	border-top: 1px solid #c9c9c9;
}

.portfolio-entry .sub-text {
	padding: 30px 60px 0;
	font-size: 0.875rem;
	line-height: 1.6;
	border-top: 1px solid #c9c9c9;
}
.portfolio-entry .sub-text dl {
	display: flex;
}
.portfolio-entry .sub-text dt {
	width: 160px;
}
.portfolio-entry .sub-text dd {
	width: calc(100% - 160px);
}
.portfolio-entry .sub-text + .sub-text {
	margin-top: -1px;
}
.portfolio-entry .sub-text {
	padding-bottom: 30px;
	border-bottom: 1px solid #c9c9c9;
}


.portfolio-entry .entry-text h3 {
	margin: 0 0 20px;
	font-size: 1.4375rem;
	font-weight: 500;
	line-height: 1.5;
}
.portfolio-entry .entry-text p {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.8;
}
.portfolio-entry .entry-text p + p {
	margin-top: 0;
}
.portfolio-entry .entry-text .entry-image {
	margin: 40px 64px 0;
}

.portfolio-entry .sub-image {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	margin: 40px 0 0;
}
.portfolio-entry .sub-image span {
	position: relative;
	display: block;
	width: calc((100% - 20px) / 2);
}
.portfolio-entry .sub-image img,
.portfolio-entry .sub-image video {
	width: 100%;
	height: auto;
}
.portfolio-entry .sub-image .youtube {
	position: relative;
	padding-top: 56.25%;
}
.portfolio-entry .sub-image iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}
.portfolio-entry .sub-image span:nth-child(2n) {
	margin-left: 20px;
}
.portfolio-entry .sub-image span:nth-child(n + 3) {
	margin-top: 20px;
}
/*
.portfolio-entry .sub-image em.caption {
	position: absolute;
	right: 12px;
	bottom: -20px;
	z-index: 100;
	font-style: normal;
	font-size: 0.8125rem;
}
*/
.portfolio-entry .sub-image em.caption {
	display: block;
	margin: 10px 0 0;
	font-style: normal;
	font-size: 0.8125rem;
	line-height: 1.5;
}


section.pic {
}
section.pic.portfolio {
	margin-top: 80px;
}
section.pic h3 {
	margin: 0 0 25px 70px;
	font-size: 1.4375rem;
	font-weight: 500;
}
.pic-list {
	border-top: 1px solid #c9c9c9;
}
.pic-list ul {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: -1px;
}
.pic-list ul li {
	position: relative;
	box-sizing: border-box;
	margin: 0 0 0 -1px;
	border: 0 solid #c9c9c9;
	border-width: 0 1px 1px;
}

.pic-list ul li a {
	position: relative;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 40px 0 30px;
}
.pic-list ul li .thumb {
	width: 128px;
	height: 128px;
	border-radius: 64px;
	overflow: hidden;
}
.pic-list ul li .thumb img {
	width: 100%;
	height: auto;
}

.pic-list.company ul li a {
	padding-top: 10px;
}
.pic-list.company ul li .thumb {
	position: relative;
	width: 164px;
	height: auto;
	padding-top: 55%;
	border-radius: 0 !important;
}
.pic-list.company ul li .thumb img {
	position: absolute;
	width: 100%;
	height: auto;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.pic-list dl {
	margin: 15px 0 0;
	text-align: center;
	line-height: 1.5;
}
.pic-list .label {
	margin: 0 15px 0;
	text-align: center;
	line-height: 1.5;
	font-size: 0.875rem;
	font-weight: 500;
}

.pic-list dt {
	font-size: 0.875rem;
	font-weight: 500;
}
.pic-list dd {
	margin: 2px 0 0;
	font-size: 0.75rem;
	font-weight: 500;
	font-family: Overpass, sans-serif;
}

.pic-list a::after {
	position: absolute;
	content: "";
	display: block;
	width: 8px;
	height: 14px;
	right: 18px;
	bottom: 18px;
	background: url(../img/arrow_nano_blue.svg) 0 0 no-repeat;
	background-size: 8px auto;
}

/*
.pic-list li a {
	transition: all 400ms ease-out;
}
.pic-list li a:hover {
	background: #f7fcff;
}
*/

.pic-list li {
	position: relative;	
}
.pic-list li a {
	position: relative;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	height: 100%;
	transition: all 400ms ease-out;
}
.pic-list li a:hover {
	background: #EAF7FF;
}
.pic-list li a::before {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	left: -1px;
	top: -1px;
	z-index: 10;
	border: 1px solid #165d89;
	opacity: 0;
	visibility: hidden;
	transition: all 400ms ease-out;
}
.pic-list li a:hover::before {
	opacity: 1;
	visibility: visible;
}



.pic-list .text {
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 1;
	padding: 0 15px;
	color: #fff;
	font-size: 0.875rem;
	line-height: 1.8;
	background: rgba(22,93,137,0.9);
	opacity: 0;
	visibility: hidden;
}

.pic-list .text {
	transition: all 300ms ease-out;
}
.pic-list a:hover .text {
	opacity: 1;
	visibility: visible;
}


.team-content .pic-list ul::after {
	position: absolute;
	content: "";
	width: 100%;
	height: 1px;
	left: 0;
	bottom: 0;
	background: #c9c9c9;
}




.pic-list li .exited {
	position: absolute;
	width: 95px;
	height: 95px;
	left: 0;
	top: 0;
	z-index: 100;
	overflow: hidden;
}
.pic-list li .exited::before {
	position: absolute;
	content: "";
	display: block;
	width: 200%;
	height: 200%;
	left: 0;
	top: 0;
	background: #2c6c94;
	transform: translate(-61%, -61%) rotate(45deg);
}
.pic-list li .exited strong {
	position: absolute;
	z-index: 10;
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	font-family: Overpass, sans-serif;
	text-align: center;
	transform: translate(13px, 13px) rotate(-45deg);
}
.pic-list li .exited em {
	display: block;
	margin: 1px 0 0;
	font-size: 12px;
	font-weight: 400;
	font-style: normal;
}




/*
260 * n + 320
*/
@media screen and (max-width:1360px) {
	.multi-column .pic-list ul li {
		width: calc(100% / 3 + 1px);
	}
	.pic-list ul li:nth-child(3n) {
		border-right-width: 0;
	}
}
@media screen and (min-width:1361px) {
	.multi-column .pic-list ul li {
		width: calc(25% + 1px);
	}
	.pic-list ul li:nth-child(4n) {
		border-right-width: 0;
	}
}
@media screen and (min-width:1621px) {
	.multi-column .pic-list ul li {
		width: calc(20% + 1px);
	}
	.multi-column .pic-list ul li:nth-child(5n) {
		border-right-width: 0;
	}
}
@media screen and (min-width:1881px) {
	.multi-column .pic-list ul li {
		width: calc(100% / 6 + 1px);
	}
	.multi-column .pic-list ul li:nth-child(6n) {
		border-right-width: 0;
	}
}




.portfolio-entry-pager {
	display: flex;
	box-sizing: border-box;	
	width: 100%;
	justify-content: space-between;
	padding: 35px 70px;
	border-top: 1px solid #c9c9c9;
}
.portfolio-entry-pager a,
.portfolio-entry-pager span {
	display: inline-block;
	font-size: 0.9375rem;
	color: #165d89;
}
.portfolio-entry-pager span {
	opacity: 0.3;
	cursor: default;
}
.portfolio-entry-pager .prev {
	padding-left: 20px;
	background: url(../img/arrow_nano_prev.svg) 0% 65% no-repeat;
	background-size: 9px auto;
}
.portfolio-entry-pager .next {
	padding-right: 20px;
	background: url(../img/arrow_nano_next.svg) 100% 65% no-repeat;
	background-size: 9px auto;
}
.portfolio-entry-pager a:hover {
	text-decoration: underline;
}




/* ---------------------------------------------------------------------------------------------------- */
/* About */

#wrap.about #content-image .logo {
	display: none;
}

#wrap.about .intro h2 br {
	display: none;
}



section.about-column .inner {
	padding-left: 140px;
	padding-right: 140px;
}

.about-pict-list ul {
	display: flex;
}
.about-pict-list ul {
	display: flex;
	justify-content: space-between;
}
.about-pict-list li {
	box-sizing: border-box;
	width: calc(50% - 10px);
	padding: 20px 20px;
	border: 1px solid #c9c9c9;
}
.about-pict-list li h3 {
	display: none;
}
.about-pict-list li .box {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.about-pict-list li .box .image {
	width: 240px;
}
.about-pict-list li .box dl {
	width: calc(100% - 240px - 15px);
}
.about-pict-list li .box dt {
	font-size: 1.4375rem;
}
.about-pict-list li .box dd {
	margin: 20px 0 0;
	font-size: 1.0rem;
	line-height: 1.5;
}





.about-logo-list {
	display: flex;
	justify-content: space-between;
	margin-right: -100px;
}
.about-logo-list ul {
	display: flex;
	flex-wrap: wrap;
	width: 500px;
	margin-left: 30px;
}
.about-logo-list li {
	width: 20%;
	text-align: center;
}
.about-logo-list li img {
	width: 95%;
	height: auto;
}
.about-logo-list li:nth-child(n + 6) {
	margin-top: 20px;
}

.about-logo-list .logo {
	position: relative;
	width: 366px;
}
.about-logo-list .logo::after {
	position: absolute;
	content: "";
	display: block;
	width: 2px;
	height: 150px;
	left: 0;
	top: 0;
	background: #c9c9c9;
}
.about-logo-list .logo img {
	width: 162px;
	height: auto;
}
.about-logo-list .logo dt {
	text-align: center;
}
.about-logo-list .logo dd {
	margin: 35px 0 0;
	font-size: 16px;
	text-align: center;
	line-height: 1.6;
}


.about-column-mini .inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.about-column-mini .number-header {
	width: calc(100% - 266px);
	margin: 0 !important;
}

.about-column-mini .logo {
	position: relative;
	width: 366px;
	margin-right: -100px;
}
.about-column-mini .logo::after {
	position: absolute;
	content: "";
	display: block;
	width: 2px;
	height: 150px;
	left: 0;
	top: calc(50% - 75px);
	background: #c9c9c9;
}
.about-column-mini .logo img {
	width: 162px;
	height: auto;
}
.about-column-mini .logo dt {
	text-align: center;
}
.about-column-mini .logo dd {
	margin: 15px 0 0;
	font-size: 16px;
	text-align: center;
	line-height: 1.8;
}

.about-logo-list .logo img.fr {
	width: 140px !important;
}


.about-note {
	font-size: 0.75rem;
	line-height: 1.8;
}



.top-about-column.compact {
	margin-top: 20px;
}
.top-about-column .picts a .extra {
	z-index: 20;
}
.top-about-column .effect {
	position: absolute;
	width: 130%;
	height: 130%;
	left: -15%;
	top: -15%;
	z-index: 10;
	pointer-events: none;
}




.about-entries h3 {
	display: flex;
	align-items: center;
	width: 100%;
	margin: 0 0 25px;
	font-size: 1.5rem;
	font-weight: 500;
}
.about-entries h3 span {
	display: block;
	width: 106px;
	margin-left: 30px;
}
.about-entries h3 span img {
	width: 100%;
	height: auto;
}

.about-entries li .box {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.about-entries li + li {
	margin-top: 60px;
}
.about-entries figure {
	width: 416px;
}
.about-entries figure img {
	width: 100%;
	height: auto;
}
.about-entries .body {
	width: calc(100% - 416px - 40px);
}
.about-entries .body p {
	font-size: 0.875rem;
	line-height: 1.8;
}
.about-entries .body nav {
	margin: 20px 0 0;
}
.about-entries .body nav a {
	width: 130px;
}







/* ---------------------------------------------------------------------------------------------------- */
/* Company */

.company-info dl {
	display: flex;
	justify-content: space-between;
	margin: 0 100px 0 0;
	padding: 0 0 25px;
	font-size: 0.875rem;
	line-height: 1.8;
	border-bottom: 1px solid #c9c9c9;
}
.company-info dl + dl {
	margin-top: 25px;
}
.company-info dt {
	box-sizing: border-box;
	width: 175px;
	padding-left: 25px;
}
.company-info dd {
	width: calc(100% - 175px);
}

#wrap.company .contact-link {
	margin: 40px 0 0;
}
#wrap.company .contact-link a {
	display: inline-block;
	padding-right: 20px;
	font-size: 14px;
	color: #165d89;
	background: url(../img/arrow_thin_next.svg) 100% 50% no-repeat;
	background-size: 12px auto;
}
#wrap.company .contact-link a:hover {
	text-decoration: underline;
}



#wrap.company .team-column {
	padding-bottom: 0;
}
#wrap.company .team-column .inner {
	max-width: 100vw;
	padding: 0;
}
#wrap.company .team-column .team-header {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	box-sizing: border-box;
	max-width: 1100px;
	margin: 0 auto;
	padding: 0 40px;
}
#wrap.company .team-column .team-header .note {
	margin: 0 0 40px;
	font-size: 0.75rem;
}

.team-list {
	border-top: 1px solid #c9c9c9;
}
.team-list ul {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	margin: 0 -5px -1px 0;
}
.team-list ul li {
	position: relative;
	box-sizing: border-box;
	width: 25%;
	margin: 0 0 0 -1px;
	border: 0 solid #c9c9c9;
	border-width: 0 1px 1px;
}

.team-list ul li a {
	position: relative;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 40px 0 30px;
}
.team-list ul li .thumb {
	width: 128px;
	height: 128px;
	border-radius: 64px;
	overflow: hidden;
}
.team-list ul li .thumb img {
	width: 100%;
	height: auto;
}
.team-list dl {
	margin: 15px 0 0;
	text-align: center;
	line-height: 1.5;
}
.team-list dt {
	font-size: 0.875rem;
	font-weight: 500;
}
.team-list dd {
	margin: 2px 0 0;
	font-size: 0.75rem;
	font-weight: 500;
	font-family: Overpass, sans-serif;
}

.team-list a::after {
	position: absolute;
	content: "";
	display: block;
	width: 8px;
	height: 14px;
	right: 18px;
	bottom: 18px;
	background: url(../img/arrow_nano_blue.svg) 0 0 no-repeat;
	background-size: 8px auto;
}


.team-list li {
	position: relative;	
}
.team-list li a {
	position: relative;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	height: 100%;
	transition: all 400ms ease-out;
}
.team-list li a:hover {
	background: #EAF7FF;
}
.team-list li a::before {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	left: -1px;
	top: -1px;
	z-index: 10;
	border: 1px solid #165d89;
	opacity: 0;
	visibility: hidden;
	transition: all 400ms ease-out;
}
.team-list li a:hover::before {
	opacity: 1;
	visibility: visible;
}


.team-list .text {
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 1;
	padding: 0 15px;
	color: #fff;
	font-size: 0.875rem;
	line-height: 1.8;
	background: rgba(22,93,137,0.9);
	opacity: 0;
	visibility: hidden;
}

.team-list .text {
	transition: all 300ms ease-out;
}
.team-list a:hover .text {
	opacity: 1;
	visibility: visible;
}







#wrap.company .company-links {
	position: relative;
	margin: -1px 0 0;
	padding: 0;
	border-top: 1px solid #c9c9c9;
}
#wrap.company .company-links .inner {
	max-width: 100vw;
	padding: 0;
}
#wrap.company .company-links ul {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	border-bottom: 1px solid #c9c9c9;
}
#wrap.company .company-links li:nth-child(1),
#wrap.company .company-links li:nth-child(2) {
	box-sizing: border-box;
	width: 50%;
}
#wrap.company .company-links li:nth-child(1) {
	border-right: 1px solid #c9c9c9;
}
#wrap.company .company-links li:nth-child(3) {
	width: 100%;
	border-top: 1px solid #c9c9c9;
}
#wrap.company .company-links li a {
	position: relative;
	display: block;
	padding: 60px;
	text-align: center;
	cursor: pointer;
	transition: all 400ms ease-out;
}
#wrap.company .company-links li dt {
	font-size: 1.4375rem;
}
#wrap.company .company-links li dd {
	max-width: 800px;
	margin: 25px auto 0;
	font-size: 0.875rem;
	line-height: 1.8;
}

#wrap.company .company-links li a:hover {
	background: #EAF7FF;
}
#wrap.company .company-links li a::before {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	left: -1px;
	top: -1px;
	z-index: 10;
	border: 1px solid #165d89;
	opacity: 0;
	visibility: hidden;
	transition: all 400ms ease-out;
}
#wrap.company .company-links li a:hover::before {
	opacity: 1;
	visibility: visible;
}
#wrap.company .company-links li a::after {
	position: absolute;
	content: "";
	display: block;
	width: 8px;
	height: 14px;
	right: 18px;
	bottom: 18px;
	background: url(../img/arrow_nano_blue.svg) 0 0 no-repeat;
	background-size: 8px auto;
}




.company-pict-list {
	margin-top: 60px;
}
.company-pict-list ul {
	display: flex;
}
.company-pict-list ul {
	display: flex;
	justify-content: space-between;
}
.company-pict-list li {
	box-sizing: border-box;
	width: calc(50%);
	padding: 40px;
	border: 1px solid #c9c9c9;
	background: #fafafa;
}
.company-pict-list li + li {
	border-left: none;
}
.company-pict-list li dd:nth-of-type(1) {
	text-align: center;
}
.company-pict-list li dd img {
	width: 190px;
	height: auto;
}
.company-pict-list li dt {
	height: 110px;
	font-size: 1.75rem;
	line-height: 1.6;
	text-align: center;
}
.company-pict-list li dt span {
	display: block;
	font-size: 0.75rem;
}

.company-pict-list li dd:nth-of-type(2) {
	margin: 25px 0 0;
	font-size: 0.875rem;
	line-height: 1.8;
}

.company-pict-list dl {
	position: relative;
	padding-bottom: 100px;
}
.company-pict-list li dd:nth-of-type(3) {
	position: absolute;
	width: 100%;
	height: 100px;
	bottom: 0;
}
.company-pict-list li dd:nth-of-type(3) a {
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	width: 100%;
	height: 70px;
	margin: 30px 0 0;
	border: 1px solid #165D89;
	background: #fff url(../img/icon_popup_blue.svg) right 20px top 50% no-repeat;
	background-size: 16px;
	transition: all 400ms ease-out;
}
.company-pict-list li dd:nth-of-type(3) a img {
	width: 160px;
	height: auto;
}

.company-pict-list li dd:nth-of-type(3) a:hover {
	background-color: #EAF7FF;
}









/* Team */

.team-entry {

}
.team-entry header {
	box-sizing: border-box;
	max-width: 1160px;
	padding: 70px 70px 0;
}
.team-entry header img {
	width: 100%;
	height: auto;
}
.team-entry header dl {
	margin: 45px 0 0;
}
.team-entry header dt {
	font-size: 0.875rem
}
.team-entry header h2 {
	font-size: 2.8125rem;
	font-weight: 400;
	margin-top: 15px;
}
.team-entry header .en {
	font-size: 0.875rem;
	margin-top: 20px;
}


.team-entry .entry-body {
	box-sizing: border-box;
	max-width: 1160px;
	padding: 20px 70px 70px;
}
.team-entry .entry-text {
	margin: 50px 0;
}
.team-entry .entry-text + .entry-text {
	padding-top: 50px;
	border-top: 1px solid #c9c9c9;
}

.team-entry .entry-text h3 {
	margin: 0 0 20px;
	font-size: 1.4375rem;
	font-weight: 500;
	line-height: 1.5;
}
.team-entry .entry-text p {
	font-size: 1rem;
	line-height: 1.8;
}
.team-entry .entry-text li { 
	padding-left: 1em;
	text-indent: -1em;
	font-size: 0.875rem;
	line-height: 1.8;
}
.team-entry .entry-text li::before {
	content: "・";
}

.team-entry .profile {
	font-size: 0.875rem;
	line-height: 2;
}




/* History */

.history-content {
	padding: 70px 70px 0;
}
.history-content header {

}
.history-content .image img {
	width: 100%;
	height: 280px;
	object-fit: cover;
	object-position: left 50% bottom 33%;
}

.history-list {
	position: relative;
	margin: 70px 0;
}
.history-list .history-item {
	position: relative;
	display: flex;
	justify-content: space-between;
}
.history-list .history-item + .history-item {
	margin-top: 60px;
}
.history-list .year {
	width: 140px;
	font-size: 1.875rem;
	font-weight: 500;
}
.history-list dl {
	display: flex;
	flex-wrap: wrap;
	width: calc(100% - 140px - 60px);
}
.history-list dt {
	width: 50px;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.6rem;
}
.history-list dd {
	width: calc(100% - 50px);
	font-size: 0.875rem;
	line-height: 1.6rem;
}
.history-list * + dt,
.history-list * + dt + dd {
	margin-top: 20px;
}


.history-list::before {
	position: absolute;
	display: block;
	content: "";
	width: 1px;
	height: 100%;
	left: 144px;
	top: 1px;
	background: #165d89;
}
.history-list .history-item::before {
	position: absolute;
	display: block;
	content: "";
	width: 20px;
	height: 20px;
	left: 134px;
	top: 0;
	border-radius: 10px;
	background: #165d89;
}

.history-content .pict {
	padding: 0 0 70px;
}
.history-content .pict img {
	width: 400px;
	height: auto;
}







/* Access */

.access-content {
	padding: 70px;
}
.access-content header {
}

.access-column h2 {
	margin: 0 0 50px;
	font-size: 2.8125rem;
	font-weight: 400;
	color: #165D89;
}

.access-column + .access-column {
	margin-top: 70px;
}

.access-list dl {
	display: flex;
	padding: 0 0 25px;
	font-size: 0.875rem;
	border-bottom: 1px solid #c9c9c9;
}
.access-list dt {
	box-sizing: border-box;
	width: 180px;
	padding: 0 0 0 20px;
	line-height: 1.8;
}
.access-list dd {
	width: calc(100% - 180px);
	line-height: 1.8;
}
.access-list dl + dl {
	margin-top: 25px;
}



.access-map .map iframe {
	width: 100%;
	height: 320px;
}
.access-map .info {
	display: flex;
	margin: 50px 0 0;
}
.access-map .info h3 {
	box-sizing: border-box;
	width: 115px;
	padding-left: 25px;
	font-size: 0.875rem;
	font-weight: 500;
}
.access-map .info .box {
	box-sizing: border-box;
	width: calc(100% - 115px);
	padding-left: 50px;
	border-left: 1px solid #c9c9c9;
}

.access-map .info dl {
	font-size: 0.875rem;
	line-height: 1.8;
}
.access-map .info dt {
	font-weight: 700;
}
.access-map .info dd {
	margin: 5px 0 0 20px;
}

.access-map .info dl + dl {
	margin-top: 25px;
}







/* News */


.news-entries header {
	display: flex;
	justify-content: flex-end;
	padding: 44px 70px 45px;
}
.news-entries .pulldown {
	position: relative;
	width: 220px;
	height: 50px;
	z-index: 100;
}
.news-entries .pulldown dt a {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 220px;
	height: 50px;
	font-size: 0.875rem;
	cursor: pointer;
	color: #165d89;
	border: 1px solid #165d89;
	background: url(../img/arrow_nano_bottom.svg) right 20px top 50% no-repeat;
	background-size: 12px auto;
}
.news-entries .pulldown dd a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 50px;
	margin: -1px 0 0;
	box-sizing: border-box;
	font-size: 0.875rem;
	cursor: pointer;
	color: #165d89;
	background: #f5f5f5;
	border: 1px solid #165d89;
	transition: all 400ms ease-out;
}
.news-entries .pulldown dd a.active {
}
.news-entries .pulldown dd a:hover {
	background: #EAF7FF;
}

.news-entries .pulldown dd {
	visibility: hidden;
	opacity: 0;
	transition: all 300ms ease-out;
}
.news-entries .pulldown.opened dd {
	visibility: visible;
	opacity: 1;
}





.news-entries .entries-list ul {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	border-top: 1px solid #c9c9c9;
}
.news-entries .entries-list li {
	box-sizing: border-box;
	width: 50%;
	border-bottom: 1px solid #c9c9c9;
}
.news-entries .entries-list li:nth-child(2n + 1) {
	border-right: 1px solid #c9c9c9;
}
.news-entries .entries-list li a {
	position: relative;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 40px;
	transition: all 400ms ease-out;
}
.news-entries .entries-list li .meta {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.news-entries .entries-list li .category {
	display: inline-block;
	padding: 10px 15px;
	font-size: 0.8125rem;
	color: #165d89;
	border: 1px solid #165d89;
}
.news-entries .entries-list li .date {
	font-size: 0.8125rem;
}
.news-entries .entries-list li .title {
	margin: 15px 0 0;
	line-height: 1.8;
	font-size: 1rem;
}

.news-entries .entries-list a::after {
	position: absolute;
	content: "";
	display: block;
	width: 8px;
	height: 14px;
	right: 18px;
	bottom: 18px;
	background: url(../img/arrow_nano_blue.svg) 0 0 no-repeat;
	background-size: 8px auto;
}
.news-entries .entries-list li a:hover {
	background: #EAF7FF;
}
.news-entries .entries-list li a::before {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	left: -1px;
	top: -1px;
	z-index: 10;
	border: 1px solid #165d89;
	opacity: 0;
	visibility: hidden;
	transition: all 400ms ease-out;
}
.news-entries .entries-list li a:hover::before {
	opacity: 1;
	visibility: visible;
}



.pagination {
	position: relative;
	margin-top: -1px;
	padding: 40px 90px;
	border-top: 1px solid #c9c9c9;
}
.pagination .page-numbers {
	display: flex;
	justify-content: center;
	font-size: 0.875rem;
}

.pagination .prev,
.pagination .next {
	position: absolute;
	display: inline-block;
	top: 50%;
	transform: translateY(-50%);
}
.pagination .prev {
	left: 90px;
}
.pagination .next {
	right: 90px;
}
.pagination a.page-numbers,
.pagination span.page-numbers {
	display: inline-block;
	padding: 10px;
	font-size: 1.0rem;
	font-family: Overpass, sans-serif;
}
.pagination span.page-numbers {
	font-weight: 700;
	color: #969696;
}
.pagination a,
.pagination span {
	color: #165d89;
	text-transform: capitalize;
}
.pagination span.prev,
.pagination span.next {
	opacity: 0.3;
	cursor: default;
}

.pagination .prev {
	padding-left: 20px !important;
	background: url(../img/arrow_nano_prev.svg) 0% 45% no-repeat;
	background-size: 9px auto;
}
.pagination .next {
	padding-right: 20px !important;
	background: url(../img/arrow_nano_next.svg) 100% 45% no-repeat;
	background-size: 9px auto;
}

.pagination a:hover {
	text-decoration: underline;
}







.news-entry header {
	position: relative;
	max-width: 1020px;
	margin: 0 70px;
	padding: 70px 0 30px;
	border-bottom: 1px solid #c9c9c9;
}
.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: 0.875rem;
	color: #165d89;
	border: 1px solid #165d89;
}
.news-entry header .date {
	font-size: 0.875rem;
}
.news-entry header h1 {
	margin: 20px 0 0;
	padding: 0 100px 0 0;
	font-size: 2.25rem;
	font-weight: 400;
	line-height: 1.5;
}

.news-entry header {
	position: relative;
}
.news-entry header a.print-button {
	position: absolute;
	width: 92px;
	min-height: 34px;
	right: 0;
	bottom: 35px;
	padding-left: 26px;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
	
	font-size: 0.75rem;
	line-height: 1;
	color: #165d89;
	border: 1px solid #165d89;
	cursor: pointer;
	transition: all 300ms ease-out;
}
.news-entry header a.print-button::before {
	position: absolute;
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	left: 7px;
	top: calc(50% - 9px);
	background: url(../img/icon_print.png) 0 0 no-repeat;
	background-size: 20px;
	transition: all 300ms ease-out;
	will-change: filter;
}
.news-entry header a.print-button:hover {
	color: #fff;
	background-color: #165d89;
}
.news-entry header a.print-button:hover::before {
	filter: brightness(0) invert(1);
}








.news-entry .entry-body {
	box-sizing: border-box;
	max-width: 1160px;
	padding: 50px 70px 100px;
}


.news-entry .entry-body p {
	line-height: 1.8;
}
.news-entry .entry-body img {
	max-width: 100%;
	height: auto;
}
.news-entry .entry-body img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.news-entry .entry-body a {
	color: #165d89;
	text-decoration: underline;
}
.news-entry .entry-body a:hover {
	text-decoration: none;
}


#wrap.news #external-links {
	margin-top: -1px;
}

.entry-pager {
	display: flex;
	box-sizing: border-box;	
	width: 100%;
	justify-content: space-between;
	padding: 35px 70px;
	border-top: 1px solid #c9c9c9;
}
.entry-pager a,
.entry-pager span {
	display: inline-block;
	font-size: 0.9375rem;
	color: #165d89;
}
.entry-pager span {
	opacity: 0.3;
	cursor: default;
}
.entry-pager .prev {
	padding-left: 20px;
	background: url(../img/arrow_nano_prev.svg) 0% 65% no-repeat;
	background-size: 9px auto;
}
.entry-pager .next {
	padding-right: 20px;
	background: url(../img/arrow_nano_next.svg) 100% 65% no-repeat;
	background-size: 9px auto;
}
.entry-pager a:hover {
	text-decoration: underline;
}




/* Consultation */

.consultation-list header {
	padding: 70px;
	border: 1px solid #c9c9c9;
	border-width: 1px 0;
	margin-top: -1px;
}
.consultation-list .consultation-group:nth-child(1) header {
	border-top-width: 0;
	margin-top: 0;
}


.consultation-list header h2 {
	font-size: 1.875rem;
	font-weight: 500;
	line-height: 1.4;
}
.consultation-list ul {
	display: flex;
	flex-wrap: wrap;
}
.consultation-list li {
	display: flex;
	box-sizing: border-box;
	width: 50%;
	padding: 40px 70px;
	border-bottom: 1px solid #c9c9c9;
}
.consultation-list li:nth-child(2n + 1) {
	border-right: 1px solid #c9c9c9;
}

.consultation-list dt {
	margin: 0 0 20px;
	font-size: 1.25rem;
	line-height: 1.6;
}
.consultation-list dd {
	line-height: 1.6;
}
.consultation-list dd.link {
	margin-top: 5px;
}
.consultation-list dd a {
	color: #165d89;
}
.consultation-list dd a:hover {
	text-decoration: underline;
}

.consultation-group.has-logo li {
	display: flex;
	justify-content: space-between;
	padding: 40px;
}
.consultation-group.has-logo .logo {
	width: 90px;
}
.consultation-group.has-logo .logo img {
	width: 100%;
	height: auto;
}
.consultation-group.has-logo dl {
	width: calc(100% - 90px - 30px);
}


.consultation-list .consultation-group:last-child  {
	margin-bottom: -1px;
}




.investment-links {
	margin-top: -51px;
	padding: 0 !important;
}
.investment-links + .pickup-column {
	margin-top: -1px !important;
}
.investment-links + .pickup-column .inner {
	padding-top: 70px !important;
}

.investment-links .inner {
	max-width: 100vw !important;
	padding: 0 !important;
}
.investment-links ul {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	border-bottom: 1px solid #c9c9c9;
}
.investment-links li:nth-child(1),
.investment-links li:nth-child(2) {
	box-sizing: border-box;
	width: 50%;
}
.investment-links li:nth-child(1) {
	border-right: 1px solid #c9c9c9;
}
.investment-links li:nth-child(3) {
	width: 100%;
	border-top: 1px solid #c9c9c9;
}
.investment-links li a {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 60px;
	min-height: 70px;
	text-align: center;
	cursor: pointer;
	transition: all 400ms ease-out;
}
.investment-links li dt {
	font-size: 1.4375rem;
}
.investment-links li dd {
	max-width: 800px;
	margin: 25px auto 0;
	font-size: 0.875rem;
	line-height: 1.8;
}

.investment-links li a:hover {
	background: #EAF7FF;
}
.investment-links li a::before {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	left: -1px;
	top: -1px;
	z-index: 10;
	border: 1px solid #165d89;
	opacity: 0;
	visibility: hidden;
	transition: all 400ms ease-out;
}
.investment-links li a:hover::before {
	opacity: 1;
	visibility: visible;
}
.investment-links li a::after {
	position: absolute;
	content: "";
	display: block;
	width: 8px;
	height: 14px;
	right: 18px;
	bottom: 18px;
	background: url(../img/arrow_nano_blue.svg) 0 0 no-repeat;
	background-size: 8px auto;
}









/* Column */


.column-entries header {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	padding: 44px 70px 45px;
}
.column-entries header .description {
	line-height: 1.8;
	padding-bottom: 50px;
}
#wrap.movie .column-entries header .description {
	padding-bottom: 0;
}


.column-entries .pulldown {
	position: relative;
	width: 220px;
	height: 50px;
	z-index: 100;
}
.column-entries .pulldown dt a {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 220px;
	height: 50px;
	font-size: 0.875rem;
	cursor: pointer;
	color: #165d89;
	border: 1px solid #165d89;
	background: url(../img/arrow_nano_bottom.svg) right 20px top 50% no-repeat;
	background-size: 12px auto;
}
.column-entries .pulldown dd a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 50px;
	margin: -1px 0 0;
	box-sizing: border-box;
	font-size: 0.875rem;
	cursor: pointer;
	color: #165d89;
	background: #f5f5f5;
	border: 1px solid #165d89;
	transition: all 400ms ease-out;
}
.column-entries .pulldown dd a.active {
}
.column-entries .pulldown dd a:hover {
	background: #EAF7FF;
}

.column-entries .pulldown dd {
	visibility: hidden;
	opacity: 0;
	transition: all 300ms ease-out;
}
.column-entries .pulldown.opened dd {
	visibility: visible;
	opacity: 1;
}





.column-entries .entries-list ul {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	border-top: 1px solid #c9c9c9;
}
.column-entries .entries-list li {
	box-sizing: border-box;
	width: calc(100% / 3);
	border-bottom: 1px solid #c9c9c9;
}
.column-entries .entries-list li:nth-child(3n + 1),
.column-entries .entries-list li:nth-child(3n + 2) {
	border-right: 1px solid #c9c9c9;
}
.column-entries .entries-list li a {
	position: relative;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 40px;
	transition: all 400ms ease-out;
}

.column-entries .entries-list li .thumb {
	position: relative;
	padding-top: 66.66%;
}
.column-entries .entries-list li .thumb img {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	object-fit: contain;
}
.column-entries .entries-list li .meta {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 25px 0 0;
}
.column-entries .entries-list li .category {
	display: inline-block;
	padding: 10px 15px;
	font-size: 0.8125rem;
	color: #165d89;
	border: 1px solid #165d89;
}
.column-entries .entries-list li .date {
	font-size: 0.8125rem;
}
.column-entries .entries-list li .title {
	margin: 15px 0 0;
	line-height: 1.8;
	font-size: 1rem;
}

.column-entries .entries-list a::after {
	position: absolute;
	content: "";
	display: block;
	width: 8px;
	height: 14px;
	right: 18px;
	bottom: 18px;
	background: url(../img/arrow_nano_blue.svg) 0 0 no-repeat;
	background-size: 8px auto;
}
.column-entries .entries-list li a:hover {
	background: #EAF7FF;
}
.column-entries .entries-list li a::before {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	left: -1px;
	top: -1px;
	z-index: 10;
	border: 1px solid #165d89;
	opacity: 0;
	visibility: hidden;
	transition: all 400ms ease-out;
}
.column-entries .entries-list li a:hover::before {
	opacity: 1;
	visibility: visible;
}




.column-entry header {
	box-sizing: border-box;
	max-width: 1160px;
	margin: 0 auto;
	padding: 70px 70px 0;
}
.column-entry .header-inner {
	width: 720px;
	margin: 0 auto;
	padding: 0 0 30px;
	border-bottom: 1px solid #c9c9c9;
}

.column-entry header .meta {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.column-entry header .category a {
	display: inline-block;
	padding: 10px 15px;
	font-size: 0.875rem;
	color: #165d89;
	border: 1px solid #165d89;
}
.column-entry header .date {
	font-size: 0.875rem;
}
.column-entry header h1 {
	margin: 20px 0 0;
	font-size: 2.25rem;
	font-weight: 400;
	line-height: 1.5;
}

.column-entry .entry-body {
	box-sizing: border-box;
	/*
	max-width: calc(720px + 140px);
	*/
	max-width: 1160px;
	margin: 0 auto;
	padding: 50px 70px 50px;
}
.column-entry .entry-body-inner {
	width: 720px;
	margin: 0 auto;
}

.column-entry .entry-body p {
	line-height: 1.8125;
	font-weight: 400;
	margin-bottom: 16px;
}
/*
.column-entry .entry-body img {
	width: 100%;
	height: auto;
	margin: 5px 0;
	vertical-align: initial;
}
*/
.column-entry .entry-body img {
	aspect-ratio: 3/2;
	object-fit: contain;
	width: 100%;
	height: auto;
	margin-top: 5px;
	margin-bottom: 5px;
	vertical-align: initial;
}

.column-entry .entry-body h2 {
	margin-top: 20px;
	padding: 1rem;
	font-size: 1.375rem;
	font-weight: bold;
	line-height: 1.6;
	text-align: left;
	background-color: #f0fbff;
	border-bottom: solid 0.4rem #45b4e2ff;
}
.column-entry .entry-body h2 + * {
    margin-top: 24px;
}

.column-entry .entry-body h3 {
    margin-top: 20px;
    padding: 1rem;
	font-size: 1.3125rem;
	line-height: 1.6;
	border-left: solid 0.4rem #45b4e2ff;
}
.column-entry .entry-body h3 + * {
	margin-top: 17px;
}

.column-entry .entry-body * + h3 {
	margin-top: 32px;
}

.column-entry .entry-body h4 {
	padding: 0.75rem 0 0.75rem;
	font-size: 1.1875rem;
	line-height: 1.6;
}
.column-entry .entry-body h4::before {
	content: "ー";
	margin-right: 5px;
}


.column-entry .entry-body > ul {
    list-style: none;
    padding: 0.5rem 0 1rem;
    margin: 0
}
.column-entry .entry-body > ul li {
	position: relative;
	padding: 0 0 0.3em 1.4em;
	line-height: 1.8125;
}
.column-entry .entry-body > ul li:before {
	position: absolute;
	width: 5px;
	height: 5px;
	content: "";
	top: 0.9em;
	left: 0.5em;
	border-radius: 100%;
	background-color: #2d4776;
}


.column-entry .entry-body > ol {
	counter-reset: number;
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.column-entry .entry-body > ol li {
	position: relative;
	padding: 0 0 0.3em 1.8em;
	line-height: 1.8125;
}

.column-entry .entry-body > ol li:last-child {
    border: none;
}

.column-entry .entry-body > ol li:before {
	counter-increment: number;
	content: counter(number);
	background-color: #2d4776;
	color: #fff;
	position: absolute;
	font-weight: bold;
	font-size: 14px;
	border-radius: 50%;
	left: 0;
	top: 0.25em;
	width: 22px;
	height: 22px;
	line-height: 20px;
	text-align: center;
}





#ez-toc-container {
	position: relative;
	display: table;
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 1em;
	padding: 10px 15px;
	border: 1px solid #aaa;
	border-radius: 4px;
	background: #f9f9f9;
	box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
}

div.ez-toc-widget-container {
	position: relative;
	padding: 0;
}

 div#ez-toc-container p.ez-toc-title {
 	margin: 0 0 5px !important;
	font-size: 75%;
	font-weight: 700;
}

#ez-toc-container ul,
#ez-toc-container ul li,
div.ez-toc-widget-container,
div.ez-toc-widget-container li {
	margin: 0;
	overflow: hidden;
	line-height: 1.6;
	z-index: 1;
	background: none;
	list-style: none;
}
#ez-toc-container ul li {
	padding: 3px 0;
}
#ez-toc-container li a:hover {
	text-decoration: underline;
}


iframe.wp-embedded-content {
	width: 100%;
	height: 150px !important;
	margin-top: 10px;
}




.column-entry .share {
	margin: 0 0 50px;
}
.column-entry .share ul {
	display: flex;
}
.column-entry .share li {
	width: 25%;
}
.column-entry .share li a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 50px;
	font-size: 0.9375rem;
	color: #fff;
	text-decoration: none;
}
.column-entry .share .tweet a {
	background-color: #55acee;
}
.column-entry .share .facebook a {
	background-color: #315096;
}
.column-entry .share .hatena a {
	background-color: #008fde;
}
.column-entry .share .line a {
	background-color: #00c030;
}
.column-entry .share li a:hover {
	opacity: 0.85;
}


.column-entry .share i {
	position: relative;
	display: inline-block;
	width: 22px;
	height: 22px;
	top: 1px;
	margin-right: 6px;
	background-size: 22px auto;
	background-position: 0 0;
	background-repeat: no-repeat;
}

.column-entry .share .tweet i {
	background-image: url(../img/sns_twitter.svg);
}
.column-entry .share .facebook i {
	background-image: url(../img/sns_facebook.svg);
}
.column-entry .share .line i {
	background-image: url(../img/sns_line.svg);
}
.column-entry .share .hatena i {
	background-image: url(../img/sns_hatebu.svg);
}






.column-entry.story .entry-body {
	margin: 0;
}

.column-entry.story .entry-body p {
	margin-bottom: 0;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.8;
}
.column-entry.story .entry-body h2 {
	margin-top: 56px;
	padding: 0;
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 1.6;
	text-align: left;
	background: none;
	border-bottom: none;
}


.column-entry.story .entry-body h3 {
    margin-top: 24px;
    padding: 0;
	font-size: 1.0625rem;
	line-height: 1.6;
	border-left: none;
}
.column-entry.story .entry-body h3 + * {
	margin-top: 17px;
}

.column-entry.story .entry-body * + h3 {
	margin-top: 32px;
}

.column-entry.story .entry-body h4 {
	padding: 0.75rem 0 0.75rem;
	font-size: 1.1875rem;
	line-height: 1.6;
}
.column-entry.story .entry-body h4::before {
	content: "ー";
	margin-right: 5px;
}



.column-entry .entry-body a {
	color: #165d89;
	text-decoration: underline;
}
.column-entry .entry-body a:hover {
	text-decoration: none;
}
.column-entry .entry-body #ez-toc-container a {
	color: #191928;
}

.column-entry .entry-body .entry-body-inner > ul li {
	margin: 0.75rem 0 1rem
}
.column-entry .entry-body .entry-body-inner > ul li {
    position: relative;
    padding: 0 0 0.2em 1.4em;
	font-weight: 400;
}

.column-entry .entry-body .entry-body-inner > ul li:before {
    background-color: #2d4776;
    position: absolute;
    content: "";
    top: 0.4em;
    left: 0.5em;
    width: 5px;
    height: 5px;
    border-radius:100%
}











/* Story */


.story-entries header {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	padding: 44px 70px 45px;
}
.story-entries header .description {
	line-height: 1.8;
	padding-bottom: 50px;
}

.story-entries .pulldown {
	position: relative;
	width: 220px;
	height: 50px;
	z-index: 100;
}
.story-entries .pulldown dt a {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 220px;
	height: 50px;
	font-size: 0.875rem;
	cursor: pointer;
	color: #165d89;
	border: 1px solid #165d89;
	background: url(../img/arrow_nano_bottom.svg) right 20px top 50% no-repeat;
	background-size: 12px auto;
}
.story-entries .pulldown dd a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 50px;
	margin: -1px 0 0;
	box-sizing: border-box;
	font-size: 0.875rem;
	cursor: pointer;
	color: #165d89;
	background: #f5f5f5;
	border: 1px solid #165d89;
	transition: all 400ms ease-out;
}
.story-entries .pulldown dd a.active {
}
.story-entries .pulldown dd a:hover {
	background: #EAF7FF;
}

.story-entries .pulldown dd {
	visibility: hidden;
	opacity: 0;
	transition: all 300ms ease-out;
}
.story-entries .pulldown.opened dd {
	visibility: visible;
	opacity: 1;
}





.story-entries .entries-list ul {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	border-top: 1px solid #c9c9c9;
}
.story-entries .entries-list li {
	position: relative;
	box-sizing: border-box;
	width: 50%;
	padding-top: 50%;
	border-bottom: 1px solid #c9c9c9;
}
.story-entries .entries-list li:nth-child(2n + 1) {
	border-right: 1px solid #c9c9c9;
}
.story-entries .entries-list li a {
	position: absolute;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	padding: 50px;
	left: 0;
	top: 0;
	transition: all 400ms ease-out;
}

.story-entries .entries-list li .thumb {
	position: relative;
	padding-top: 88%;
}
.story-entries .entries-list li .thumb img {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	object-fit: cover;
}
.story-entries .entries-list li .group {
	position: absolute;
	left: 20px;
	right: 20px;
	bottom: 20px;
}
.story-entries .entries-list li .meta {
	display: inline-flex;
	align-items: center;
	background: #fff;
}
.story-entries .entries-list li .category {
	display: inline-block;
	padding: 10px 15px;
	font-size: 0.8125rem;
	color: #fff;
	background: #000;
}
.story-entries .entries-list li .date {
	padding: 0 15px;
	font-size: 0.8125rem;
}
.story-entries .entries-list li .caption strong {
	display: inline-block;
	padding: 15px 18px;
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.6;
	background: #fff;
}
.story-entries .entries-list li .title {
	position: relative;
	margin: -18px 50px 0 0;
	padding: 18px;
	font-size: 1.25rem;
	line-height: 1.6;
	background: #fff;
	
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}
.story-entries .entries-list li .title::after {
	position: absolute;
	display: block;
	content: "";
	width: 100%;
	height: 15px;
	left: 0;
	bottom: 0;
	background: #fff;
}

@media screen and (max-width:1279px) {
	.story-entries .entries-list li .caption strong {
		padding: 15px;
		font-size: 0.875rem;
	}
	.story-entries .entries-list li .title {
		font-size: 1rem;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		overflow: hidden;
		margin-top: -15px;
		padding: 15px;
	}
	.story-entries .entries-list li .title::after {
		position: absolute;
		display: block;
		content: "";
		width: 100%;
		height: 15px;
		left: 0;
		bottom: 0;
		background: #fff;
	}
}

.story-entries .entries-list a::after {
	position: absolute;
	content: "";
	display: block;
	width: 8px;
	height: 14px;
	right: 18px;
	bottom: 18px;
	background: url(../img/arrow_nano_blue.svg) 0 0 no-repeat;
	background-size: 8px auto;
}
.story-entries .entries-list li a:hover {
	/*
	background: #EAF7FF;
	*/
	background: rgba(255,255,255,0.4);
}
.story-entries .entries-list li a::before {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	left: -1px;
	top: -1px;
	z-index: 10;
	border: 1px solid #165d89;
	opacity: 0;
	visibility: hidden;
	transition: all 400ms ease-out;
}
.story-entries .entries-list li a:hover::before {
	opacity: 1;
	visibility: visible;
}

.story-entries .entries-list li::before {
	position: absolute;
	content: "";
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	border-bottom: calc((100vw - 322px) / 2) solid transparent;
	border-left: calc((100vw - 322px) / 2) solid #ccc;
}


.story-entries .entries-list li.story .category {
	background: #93b7cc;
}
.story-entries .entries-list li.experience .category {
	background: #165d89;
}
.story-entries .entries-list li.intern .category {
	background: #f8d119;
}


.story-entries .entries-list li.story .caption {
	color: #93b7cc;
}
.story-entries .entries-list li.experience .caption {
	color: #165d89;
}
.story-entries .entries-list li.intern .caption {
	color: #969696;
}


.story-entries .entries-list li.story::before {
	border-left-color: #d2e4ef;
}
.story-entries .entries-list li.experience::before {
	border-left-color: #186b9f;
}
.story-entries .entries-list li.intern::before {
	border-left-color: #fff1a8;
}





/* Furukawa */
/*
.story-entries .entries-list li {
	width: 33.33%;
	padding-top: 33.33%;
}
.story-entries .entries-list li::before {
	border-bottom: calc((100vw - 322px) / 3) solid transparent;
	border-left: calc((100vw - 322px) / 3) solid #ccc;
}
*/




.column-entry.story > header {
	position: relative;
	box-sizing: border-box;
	max-width: 1160px;
	margin: 0 0 50px;
	padding: 50px 70px 0;
	border: none;
}

.column-entry.story > header .meta {
	position: relative;
	justify-content: flex-start;
	z-index: 15;
}
.column-entry.story > header .category a {
	color: #fff;
	border: none;
	background: #000;
}
.column-entry.story > header .date {
	padding: 10px 15px;
	background: #fff;
}
.column-entry.story > header .title {
	position: relative;
	margin: 0 0 0 26px;
	z-index: 10;
}
.column-entry.story > header .title::before {
	position: absolute;
	display: block;
	content: "";
	width: 26px;
	height: 100%;
	left: -26px;
	top: 0;
	z-index: 20;
	background: #fff;
}
.column-entry.story > header h1 {
	position: relative;
	display: inline;
	padding: 12px 0;
	background: #fff;
	line-height: 1.7;
	box-shadow: 30px 0 0 rgba(255,255,255,1);
}
.column-entry.story > header .caption {
	position: relative;
	display: inline-flex;
	margin: -5px 0 0;
	padding: 15px 26px;
	line-height: 1.7;
	background: #fff;
	z-index: 10;
}

.column-entry.story > header .thumb {
	position: relative;
	width: calc(100%  - 40px);
	padding-top: 56.25%;
	margin: -45px 0 0 40px;
}
.column-entry.story > header .thumb img {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	object-fit: cover;
}



.column-entry.story > header::before {
	position: absolute;
	content: "";
	display: block;
	box-sizing: border-box;
	width: 1160px;
	height: 1160px;
	left: 0;
	top: 0;
	border-bottom: 1160px solid transparent;
	border-left: 1160px solid #ccc;
	
	transform-origin: left top;
	transform: scaleY(70%);
}



.column-entry.story > header.story .category a {
	background: #93b7cc;
}
.column-entry.story > header.experience .category a {
	background: #165d89;
}
.column-entry.story > header.intern .category a {
	background: #f8d119;
}


.column-entry.story > header.story .caption {
	color: #93b7cc;
}
.column-entry.story > header.experience .caption {
	color: #165d89;
}
.column-entry.story > header.intern .caption {
	color: #969696;
}

.column-entry.story > header.story::before {
	border-left-color: #d2e4ef;
}
.column-entry.story > header.experience::before {
	border-left-color: #186b9f;
}
.column-entry.story > header.intern::before {
	border-left-color: #fff1a8;
}


.column-entry.story .entry-body {
	position: relative;
	z-index: 50;
}








/* Movie */

.column-entries.movie li .title {
	margin-top: 10px;
}
.column-entries.movie li .subtitle {
	font-size: 0.8125rem;
}
.column-entries.movie .entries-list li .thumb {
	position: relative;
	padding-top: 56.25%;
}
.column-entries.movie .entries-list li .thumb img {
}
.column-entries.movie li .thumb i {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 10;
	background: rgba(0,0,0,0.5) url(../img/icon_play_large.svg) 50% 50% no-repeat;
	background-size: 60px auto;
}



.column-entry.movie .entry-body {
	padding-bottom: 100px;
}
.column-entry .video-player {
	position: relative;
	margin: 0 0 30px;
	padding-top: 56.25%;
}
.column-entry .video-player a i {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: rgba(0,0,0,0.5) url(../img/icon_play_large.svg) 50% 50% no-repeat;
	background-size: 80px auto;
	transition: all 300ms ease-out;
}
.column-entry .video-player img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	vertical-align: bottom;
	margin: 0;
}
.column-entry .video-player a {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	display: block;
	cursor: pointer;
}
.column-entry .video-player a:hover i {
	background-color: rgba(0,0,0,0.25);
}

.column-entry .video-player.played a {
	visibility: hidden;
}
.column-entry .video-player iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 10;
}


.column-entry .link-button {
	margin: 25px 0 0;
}
.column-entry .link-button a {
	color: #165d89;
}
.column-entry .link-button a:hover {
	text-decoration: underline;
}









/* Library */

.library-story-list {
	margin: 50px 0 0;
	margin-top: 20px;
}

.library-story-list ul {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	border-top: 1px solid #c9c9c9;
}
.library-story-list li {
	position: relative;
	box-sizing: border-box;
	border: 0 solid #c9c9c9;
	border-width: 0 1px 1px 0;
}
.library-story-list li:nth-child(1),
.library-story-list li:nth-child(2) {
	width: 50%;
	padding-top: 50%;
}
.library-story-list li:nth-child(n + 3) {
	width: 33.33%;
	padding-top: 26.5%;
}
.library-story-list li:nth-child(1),
.library-story-list li:nth-child(3) {
	border-left: 1px solid #c9c9c9;
}
.library-story-list li a {
	position: absolute;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	padding: 50px;
	left: 0;
	top: 0;
	transition: all 400ms ease-out;
}
.library-story-list li:nth-child(n + 3) a {
	padding: 30px;
}

.library-story-list li .thumb {
	position: relative;
	padding-top: 88%;
}
.library-story-list li .thumb img {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	object-fit: cover;
}
.library-story-list li:nth-child(n + 3) .thumb {
	display: none;
}



.library-story-list li:nth-child(1) .group,
.library-story-list li:nth-child(2) .group {
	position: absolute;
	left: 20px;
	right: 20px;
	bottom: 20px;
}
.library-story-list li:nth-child(n + 3) .group {
	background: #fff;
}

.library-story-list li .meta {
	display: inline-flex;
	align-items: center;
	background: #fff;
}
.library-story-list li .category {
	display: inline-block;
	padding: 10px 15px;
	font-size: 0.8125rem;
	color: #fff;
	background: #000;
}
.library-story-list li .date {
	padding: 0 15px;
	font-size: 0.8125rem;
}
.library-story-list li .caption strong {
	display: inline-flex;
	padding: 18px;
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.6;
	background: #fff;
}
.library-story-list li .title {
	position: relative;
	margin: -18px 50px 0 0;
	padding: 18px;
	font-size: 1.25rem;
	line-height: 1.6;
	background: #fff;
}
.library-story-list li:nth-child(n + 3) .caption {
	font-size: 0.8125rem;
	line-height: 1.8;
}
.library-story-list li:nth-child(n + 3) .title {
	margin: -27px 0 0;
	font-size: 1rem;
	line-height: 1.8;
	
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	margin-top: -15px;
	padding: 15px;
}
.library-story-list li:nth-child(n + 3) .title::after {
	position: absolute;
	display: block;
	content: "";
	width: 100%;
	height: 15px;
	left: 0;
	bottom: 0;
	background: #fff;
}



.library-story-list a::after {
	position: absolute;
	content: "";
	display: block;
	width: 8px;
	height: 14px;
	right: 18px;
	bottom: 18px;
	background: url(../img/arrow_nano_blue.svg) 0 0 no-repeat;
	background-size: 8px auto;
}
.library-story-list li a:hover {
	/*
	background: #EAF7FF;
	*/
	background: rgba(255,255,255,0.4);
}
.library-story-list li a::before {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	left: -1px;
	top: -1px;
	z-index: 10;
	border: 1px solid #165d89;
	opacity: 0;
	visibility: hidden;
	transition: all 400ms ease-out;
}
.library-story-list li a:hover::before {
	opacity: 1;
	visibility: visible;
}

.library-story-list li::before {
	position: absolute;
	content: "";
	display: block;
	box-sizing: border-box;
	left: 0;
	top: 0;
}

.library-story-list li:nth-child(1)::before {
	width: 547px;
	height: 550px;
	border-bottom: 548px solid transparent;
	border-left: 548px solid #ccc;
}
.library-story-list li:nth-child(2)::before {
	width: 549px;
	height: 550px;
	border-bottom: 548px solid transparent;
	border-left: 548px solid #ccc;
}


.library-story-list li:nth-child(n + 3)::before {
	width: 365px;
	height: 365px;
	left: auto;
	right: 0;
	border-top: 365px solid transparent;
	border-right: 365px solid #ccc;
	transform-origin: right top;
	transform: scaleY(80%);
}




.library-story-list li.story .category {
	background: #93b7cc;
}
.library-story-list li.experience .category {
	background: #165d89;
}
.library-story-list li.intern .category {
	background: #f8d119;
}


.library-story-list li.story .caption {
	color: #93b7cc;
}
.library-story-list li.experience .caption {
	color: #165d89;
}
.library-story-list li.intern .caption {
	color: #969696;
}


.library-story-list li.story::before {
	border-left-color: #d2e4ef;
	border-right-color: #d2e4ef;
}
.library-story-list li.experience::before {
	border-left-color: #186b9f;
	border-right-color: #186b9f;
}
.library-story-list li.intern::before {
	border-left-color: #fff1a8;
	border-right-color: #fff1a8;
}







@media screen and (max-width:1179px) {
	.library-story-list li:nth-child(1)::before,
	.library-story-list li:nth-child(2)::before {
		width: calc((100vw - 80px) / 2 - 2px);
		height:  calc((100vw - 80px) / 2 - 2px);
		border-bottom-width: calc((100vw - 80px) / 2 - 2px);
		border-left-width: calc((100vw - 80px) / 2 - 2px);
	}
	.library-story-list li:nth-child(n + 3)::before {
		width: calc((100vw - 80px) / 3 - 3px);
		height: calc((100vw - 80px) / 3 - 3px);
		border-top-width: calc((100vw - 80px) / 3 - 3px);
		border-right-width: calc((100vw - 80px) / 3 - 3px);
	}
}










.library-column-list  {
	margin: 50px 0 0;
	margin-top: 20px;
}
.library-column-list ul {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	border-top: 1px solid #c9c9c9;
}
.library-column-list li {
	box-sizing: border-box;
	width: calc(100% / 3);
	border: 0 solid #c9c9c9;
	border-width: 0 1px 1px 0;
}
.library-column-list li:nth-child(3n + 1) {
	border-left: 1px solid #c9c9c9;
}
.library-column-list li a {
	position: relative;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 40px;
	transition: all 400ms ease-out;
}

.library-column-list li .thumb {
	position: relative;
	padding-top: 58%;
}
.library-column-list li .thumb img {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	object-fit: cover;
}
.library-column-list li .meta {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 25px 0 0;
}
.library-column-list li .category {
	display: inline-block;
	padding: 10px 15px;
	font-size: 0.8125rem;
	color: #165d89;
	border: 1px solid #165d89;
}
.library-column-list li .date {
	font-size: 0.8125rem;
}
.library-column-list li .title {
	margin: 15px 0 0;
	line-height: 1.8;
	font-size: 1rem;
}


.library-column-list.movie li .title {
	margin-top: 10px;
}
.library-column-list li .subtitle {
	font-size: 0.8125rem;
}
.library-column-list li .thumb {
	position: relative;
}
.library-column-list li .thumb i {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 10;
	background: rgba(0,0,0,0.5) url(../img/icon_play_large.svg) 50% 50% no-repeat;
	background-size: 60px auto;
}



.library-column-list a::after {
	position: absolute;
	content: "";
	display: block;
	width: 8px;
	height: 14px;
	right: 18px;
	bottom: 18px;
	background: url(../img/arrow_nano_blue.svg) 0 0 no-repeat;
	background-size: 8px auto;
}
.library-column-list li a:hover {
	background: #EAF7FF;
}
.library-column-list li a::before {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	left: -1px;
	top: -1px;
	z-index: 10;
	border: 1px solid #165d89;
	opacity: 0;
	visibility: hidden;
	transition: all 400ms ease-out;
}
.library-column-list li a:hover::before {
	opacity: 1;
	visibility: visible;
}





.library-story-list > nav,
.library-column-list > nav {
	display: none;
}






#floating-banner-common {
	position: fixed;
	box-sizing: border-box;
	width: 240px;
	height: 132px;
	right: 30px;
	bottom: 70px;
	z-index: 1000;
	padding: 4px;
	border: 2px solid #2f5a82;
	background: #fff;
}
#floating-banner-common button {
	position: absolute;
	width: 40px;
	height: 40px;
	right: 0;
	top: 0;
	z-index: 10;
	margin: 0;
	padding: 0;
	border: none;
	background: url(/img/icon_close.svg) 50% 50% no-repeat;
	background-size: 10px auto;
}
#floating-banner-common button {
	cursor: pointer;
}


#floating-banner-common a {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 0 13px;
	background: #dbeaf2;
	cursor: pointer;
}
#floating-banner-common dt {
	padding: 0 0 0 52px;
	font-size: 14px;
	line-height: 1.3;
	background: url(/img/icon_mail.svg) left 0 top 50% no-repeat;
	background-size: 42px auto;
}
#floating-banner-common dd {
	margin: 12px 0 0;
	font-size: 12px;
	line-height: 1.5;
}



#floating-banner-common {
	transform: translateY(210px);
	transition: all 600ms ease-out;
}
body.scrolled #floating-banner-common {
	transform: translateY(0);
}
#floating-banner-common.closed {
	transform: translateY(210px) !important;
	transition: all 400ms ease-out;
	visibility: hidden;
}


#floating-banner-common a::after {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 5;
	background: #fff;
	opacity: 0;
	transition: all 300ms ease-out
}
#floating-banner-common a:hover::after {
	opacity: 0.3;
}







#modal-overlay-common {
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 9999;
	background: rgba(0,0,0,0.8);
}
#modal-form-common {
	position: fixed;
	box-sizing: border-box;
	width: 500px;
	height: 330px;
	left: calc(50% - 250px);
	top: calc(50% - 165px);
	z-index: 10000;
	padding: 30px;
	background: #fff;
}
#modal-form-common button {
	position: absolute;
	width: 50px;
	height: 50px;
	right: 10px;
	top: 10px;
	margin: 0;
	padding: 0;
	border: none;
	background: url(/img/icon_close.svg) 50% 50% no-repeat;
	background-size: 20px auto;
	cursor: pointer;
}
#modal-form-common .form-title dl {
}
#modal-form-common .form-title dt {
	font-size: 18px;
}
#modal-form-common .form-title dd {
	margin: 25px 0 0;
	font-size: 14px;
	line-height: 1.7;
}
#modal-form-common form {
	margin: 20px 0 0;
}
#modal-form-common form .multi {
	display: flex;
	justify-content: space-between;
}
#modal-form-common form .multi span {
	display: block;
	width: calc(50% - 6px);
}
#modal-form-common form div + div {
	margin-top: 15px;
}
#modal-form-common form div input {
	box-sizing: border-box;
	width: 100%;
	padding: 8px;
	font-size: 14px;
	border: 0 solid #c9c9c9;
	border-width: 0 0 1px;
	background: none;
}
#modal-form-common form div input:focus {
	outline: none;
	border-bottom-color: #165d89;
}

#modal-form-common form nav {
	margin: 25px 0 0;
	text-align: center;
}
#modal-form-common form nav input {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	width: 120px;
	height: 45px;
	font-size: 15px;
	font-weight: 500;
	color: #165d89;
	border: 1px solid #165d89;
	background: none;
	cursor: pointer;
}
#modal-form-common form nav input:hover {
	background: #eaf7ff;
}




#modal-overlay-common,
#modal-form-common {
	visibility: hidden;
	opacity: 0;
	transition: all 500ms ease-out;
}
#modal-form-common {
	transform: translateY(100px);
}

#modal-overlay-common.opened,
#modal-form-common.opened {
	visibility: visible;
	opacity: 1;
	transform: translateY(0);
}



#modal-form-common .message {
	position: absolute;
	display: none;
}
#modal-form-common.sended .message {
	position: absolute;
	display: flex;
	width: 500px;
	height: 230px;
	left: 0;
	bottom: 0;
	font-size: 15px;
	line-height: 1.7;
	justify-content: center;
	align-items: center;
}
#modal-form-common.sended form {
	visibility: hidden;
}





#library-nav {
	position: -webkit-sticky;
	position: sticky;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 90px;
	left: 0;
	top: 0;
	z-index: 1200;
	background: #fff;
}
#library-nav ul {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 50px;
}
#library-nav li + li {
	margin-left: 20px;
}
#library-nav a {
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	width: 220px;
	height: 50px;
	color: #165d89;
	border: 1px solid #165d89;
	transition: all 300ms ease-out;
}
#library-nav a:hover {
	color: #fff;
	background: #165d89;
}







/*　404　*/

.notfound {
	margin: 200px 0;
	text-align: center;
}
.notfound p {
	font-size: 1.25rem;
	line-height: 1.6;
	color: #666;
}
.notfound p + p {
	margin-top: 15px;
}





html:lang(en) #content-image .article span {
	white-space: nowrap;
}

html:lang(en) .about-fund li .box dd {
	font-size: 1rem;
}

html:lang(en) .about-fund li .text dt {
	width: 5em;
}
html:lang(en) .about-fund li .text dd {
	width: calc(100% - 5em);
}

html:lang(en) section.column h2 span.mini {
	font-size: 1.5rem;
}


html:lang(en) section.column .number-header p {
	width: calc(100% - 42px);
}

html:lang(en) .company-info dt {
	width: 320px;
}
html:lang(en) .company-info dd {
	width: calc(100% - 320px);
}

html:lang(en) #external-links li dd span {
	font-size: 17px;
}


html:lang(en) .history-list dt {
	width: 120px;
}
html:lang(en) .history-list dd {
	width: calc(100% - 120px);
}

html:lang(en) #floating-banner-common a {
	padding: 0 5px;
}
html:lang(en) #floating-banner-common dl {
	width: 100%;
	text-align: center;
}
html:lang(en) #floating-banner-common dt {
	padding: 46px 0 0;
	font-size: 16px;
	line-height: 1.3;
	background: url(/img/icon_mail.svg) left 50% top 0% no-repeat;
	background-size: 42px auto;
}




html:lang(en) .column-entry.story > header.story .thumb {
	display: none;
}
html:lang(en) .column-entry.story > header.story::before {
	display: none;
}


html:lang(en) .column-entry.movie .video-player {
	display: none;
}
html:lang(en) .column-entry.movie .link-button {
	display: none;
}

html:lang(en) .news-entry header a.print-button {
	display: none;
}


html:lang(en) .column-entry .share {
	display: none;
}

html:lang(en) .column-entry .qtranxs-available-languages-message {
	text-align: center;
}
html:lang(en) .qtranxs-available-languages-message a {
	color: #165d89;
	text-decoration: underline;
}
html:lang(en) .qtranxs-available-languages-message a:hover {
	text-decoration: none;
}

.qt-message {
	margin: 0 0 20px;
	text-align: center;
	line-height: 1.8;
}
.qt-message a {
	color: #165d89;
	text-decoration: underline;
}
.qt-message a:hover {
	text-decoration: none;
}

.qt-message.inner {
	margin:60px 70px 20px;
	text-align: left;
}
.qt-message.inner.compact {
	margin-bottom: -20px;
}


.qt-message.message-box {
	margin: 100px 0 150px;
}





.entry-body table,
.entry-body th,
.entry-body td {
	border: 1px solid #ccc;
	padding: 10px 8px;
}

















#floating-banner-common.carveout {
	position: fixed;
	box-sizing: border-box;
	width: 240px;
	height: 240px;
	right: 30px;
	bottom: 70px;
	z-index: 1000;
	padding: 25px;
	border: 1px solid #c9c9c9;
	background: #fff url(/img/corner_new_pc.png) 0 0 no-repeat;
	background-size: 80px auto;
}
#floating-banner-common.carveout button {
	position: absolute;
	width: 40px;
	height: 40px;
	right: 0;
	top: 0;
	margin: 0;
	padding: 0;
	border: none;
	background: url(/img/icon_close.svg) 50% 50% no-repeat;
	background-size: 10px auto;
}
#floating-banner-common.carveout button {
	cursor: pointer;
}

#floating-banner-common.carveout .title {
	position: relative;
	margin: 0 -20px;
	padding: 15px 0 0;
	text-align: center;
	line-height: 1.5;
	font-size: 14px;
}
#floating-banner-common.carveout dl {
	margin: 15px 0 0;
	font-weight: 500;
}
#floating-banner-common.carveout dt {
	position: relative;
	margin: 0 -10px;
	white-space: nowrap;
	font-size: 12px;
	line-height: 1.5;
	padding: 0 !important;
	background: none !important;
	text-align: center;
}
#floating-banner-common.carveout dt strong {
	font-weight: 500;
}
#floating-banner-common.carveout dt span {
	display: block;
	margin: 2px 0 0;
	color: #be2222;
}
#floating-banner-common.carveout dd {
	position: absolute;
	left: 20px;
	right: 20px;
	bottom: 20px;
}

#floating-banner-common.carveout dd a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 32px;
	font-size: 12px;
	color: #fff;
	background: #1d274e !important;
	cursor: pointer;
	transition: all 300ms ease-out;
}
#floating-banner-common.carveout dd a:hover {
	opacity: 0.75;
}



#floating-banner-common.carveout {
	transform: translateY(320px);
	transition: all 600ms ease-out;
}
body.scrolled #floating-banner-common.carveout {
	transform: translateY(0);
}
#floating-banner-common.carveout.closed {
	transform: translateY(320px) !important;
	transition: all 400ms ease-out;
	visibility: hidden;
}

















.about-fund.about-fund2024 li {
	box-sizing: border-box;
	width: calc((100% - 72px) / 3);
	padding: 30px 40px;
	border: 1px solid #c9c9c9;
	background: #fff;
}
.about-fund.about-fund2024 li h3 {
	display: block;
	padding: 0 0 25px;
	font-size: 1.4375rem;
	font-weight: 500;
	text-align: center;
	border-bottom: 1px solid #c9c9c9;
}
.about-fund.about-fund2024 li .box {
	display: block;
}
.about-fund.about-fund2024 li .box .image {
	width: 240px;
	margin: 20px auto;
}
.about-fund.about-fund2024 li .box dl {
	display: flex;
	justify-content: space-between;
	width: 210px;
	margin: 0 auto;
}
.about-fund.about-fund2024 li .box dl + dl {
	margin-top: 12px;
}
.about-fund.about-fund2024 li .box dt {
	position: relative;
	width: 95px;
	font-size: 1.25rem;
}
.about-fund.about-fund2024 li .box dd {
	width: calc(100% - 95px);
	margin: 0;
	font-size: 1.25rem;
	line-height: 1;
	text-align: right;
}
.about-fund.about-fund2024 li .box dt::after {
	position: absolute;
	content: "/";
	right: 5px;
	color: #c9c9c9;
}

.about-fund.about-fund2024 li .text {
	margin: 30px 0 0;
	padding: 20px 0 0;
	border-top: 1px solid #c9c9c9;
}
.about-fund.about-fund2024 li .text dl {
	display: block;
	font-size: 0.875rem;
	line-height: 1.6;
}
.about-fund.about-fund2024 li .text dt {
}
.about-fund.about-fund2024 li .text dd {
	width: 100%;
	margin: 6px 0 0;
}



html:lang(en) .about-fund.about-fund2024 li .box dl {
	width: 240px;
}
html:lang(en) .about-fund.about-fund2024 li .box dt {
	width: calc(100% - 88px);
	font-size: 1rem;
}
html:lang(en) .about-fund.about-fund2024 li .text dd {
	width: 100%;
}




.about-pict-list2024 li {
	box-sizing: border-box;
	width: calc((100% - 72px) / 3);
	padding: 20px 20px;
	border: 1px solid #c9c9c9;
	background: #fff;
}
.about-pict-list2024 li h3 {
	display: block;
	padding: 0 0 20px;
	font-size: 1.4375rem;
	font-weight: 500;
	text-align: center;
	border-bottom: 1px solid #c9c9c9;
}
.about-pict-list2024 li .box {
	display: block;
}
.about-pict-list2024 li .box .image {
	width: 90%;
	margin: 10px auto;
}
.about-pict-list2024 li .box dl {
	display: flex;
	justify-content: space-between;
	width: 160px;
	margin: 0 auto;
}
.about-pict-list2024 li .box dl + dl {
	margin-top: 6px;
}
.about-pict-list2024 li .box > dl > dt {
	display: none;
}
.about-pict-list2024 li .box dd {
	margin: 0;
	font-size: 1rem;
}
.about-pict-list2024 li .box dt {
	position: relative;
	width: 4.5em;
	font-size: 1rem;
}
.about-pict-list2024 li .box dt::after {
	position: absolute;
	content: "/";
	right: 5px;
	color: #c9c9c9;
}


html:lang(en) .about-pict-list2024 li .box dl {
	width: 200px !important;
}
html:lang(en) .about-pict-list2024 li .box dt {
	width: 7em;
	font-size: 0.9375rem;
}






/* 202507 */

#wrap.about section.column.aboutus {
	padding: 60px 0 80px;
}
#wrap.about .contact-link {
	margin: 40px 0 0;
}
#wrap.about .contact-link a {
	display: inline-block;
	padding-right: 20px;
	font-size: 14px;
	color: #165d89;
	background: url(../img/arrow_thin_next.svg) 100% 50% no-repeat;
	background-size: 12px auto;
}
#wrap.about .contact-link a:hover {
	text-decoration: underline;
}



#wrap.about .aboutus .access {
	box-sizing: border-box;
	position: relative;
	padding-right: 300px;
}
#wrap.about .aboutus .access .button {
	position: absolute;
	width: 180px;
	height: 50px;
	right: 0;
	top: calc(50% - 25px);
}
#wrap.about .aboutus .access .button a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 180px;
	height: 50px;
	color: #165d89;
	border: 1px solid #165d89;
	background: #fff;
	transition: all 300ms ease-out;
}
#wrap.about .aboutus .access .button a:hover {
	color: #fff;
	background: #165d89;
}


#wrap.about .team-column {
	padding-top: 80px;
	padding-bottom: 0;
}
#wrap.about .team-column .inner {
	max-width: 100vw;
	padding: 0;
}
#wrap.about .team-column .team-header {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	box-sizing: border-box;
	max-width: 1100px;
	margin: 0 auto;
	padding: 0 40px;
}
#wrap.about .team-column .team-header .note {
	margin: 0 0 40px;
	font-size: 0.75rem;
}





#wrap.about .company-links {
	position: relative;
	margin: -1px 0 0;
	padding: 0;
	border-top: 1px solid #c9c9c9;
}
#wrap.about .company-links .inner {
	max-width: 100vw;
	padding: 0;
}
#wrap.about .company-links ul {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	border-bottom: 1px solid #c9c9c9;
}
#wrap.about .company-links li:nth-child(1) {
	box-sizing: border-box;
	width: 100%;
	border-bottom: 1px solid #c9c9c9;
}
#wrap.about .company-links li:nth-child(2),
#wrap.about .company-links li:nth-child(3) {
	box-sizing: border-box;
	width: 50%;
}
#wrap.about .company-links li:nth-child(2) {
	border-right: 1px solid #c9c9c9;
}
#wrap.about .company-links li:nth-child(3) {
}
#wrap.about .company-links li a {
	position: relative;
	display: block;
	padding: 60px;
	text-align: center;
	cursor: pointer;
	transition: all 400ms ease-out;
}
#wrap.about .company-links li dt {
	font-size: 1.4375rem;
}
#wrap.about .company-links li dd {
	max-width: 800px;
	margin: 25px auto 0;
	font-size: 0.875rem;
	line-height: 1.8;
}
#wrap.about .company-links li dd {
	display: none;
}

#wrap.about .company-links li a:hover {
	background: #EAF7FF;
}
#wrap.about .company-links li a::before {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	left: -1px;
	top: -1px;
	z-index: 10;
	border: 1px solid #165d89;
	opacity: 0;
	visibility: hidden;
	transition: all 400ms ease-out;
}
#wrap.about .company-links li a:hover::before {
	opacity: 1;
	visibility: visible;
}
#wrap.about .company-links li a::after {
	position: absolute;
	content: "";
	display: block;
	width: 8px;
	height: 14px;
	right: 18px;
	bottom: 18px;
	background: url(../img/arrow_nano_blue.svg) 0 0 no-repeat;
	background-size: 8px auto;
}


#wrap.about .company-links + .pickup-column .inner {
	border-top: none;
}




#wrap.about .column.type2025 {
	margin: 120px 0 0;
	padding: 0 0 80px;
}
#wrap.about .column.type2025 .inner {
	max-width: 100%;
	padding: 60px 0;
	background: #fafafa;
}
#wrap.about .column.type2025 .inner h3 {
	margin: 0 0 40px;
	font-size: 30px;
	text-align: center;
}

#wrap.about .column.type2025 .figure {
	box-sizing: border-box;
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 40px;
}
#wrap.about .column.type2025 .figure img {
	width: 100%;
	height: auto;
}

#wrap.about .column.type2025 .note {
	box-sizing: border-box;
	max-width: 1180px;
	margin: 40px auto 0;
	padding: 0 40px;
}
#wrap.about .column.type2025 .note li {
	position: relative;
	padding-left: 1em;
	text-indent: -1em;
	font-size: 14px;
	line-height: 1.75;
}
#wrap.about .column.type2025 .note li::before {
	content: "・";
}
#wrap.about .column.type2025 .note li + li {
	margin-top: 5px;
}


#wrap.about .column.type2025 .shortcut {
	box-sizing: border-box;
	max-width: 1180px;
	margin: 60px auto 0;
	padding: 0 40px;
}
#wrap.about .column.type2025 .shortcut ul {
	display: flex;
	justify-content: space-between;
}
#wrap.about .column.type2025 .shortcut li {
	width: calc((100% - 60px) / 4);
}
#wrap.about .column.type2025 .shortcut li a {
	box-sizing: border-box;
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 260px;
	padding: 31px;
	border: 1px solid #c9c9c9;
	transition: all 300ms ease-out;
}
#wrap.about .column.type2025 .shortcut li a::after {
	position: absolute;
	content: "";
	display: block;
	width: 15px;
	height: 15px;
	right: 16px;
	bottom: 16px;
	background: url(../img/arrow_micro.png) 0 0 no-repeat;
	background-size: 100% auto;
}
#wrap.about .column.type2025 .shortcut li a:hover {
	border-color: #165d89;
}

#wrap.about .column.type2025 .shortcut img {
	width: 100%;
	height: auto;
}
#wrap.about .column.type2025 .shortcut dt {
	min-height: 60px;
	text-align: center;
}
#wrap.about .column.type2025 .shortcut dt strong {
	display: block;
	min-height: 40px;
	font-size: 24px;
	font-weight: 500;
}
#wrap.about .column.type2025 .shortcut dt span {
	display: block;
	font-size: 12px;
	font-weight: 400;
	font-family: Overpass, sams-serif;
}
#wrap.about .column.type2025 .shortcut dd {
	max-width: 114px;
	margin: 30px auto 0;
}

#wrap.about .column.type2025 .shortcut .text {
	margin: 12px 0 0;
	font-size: 14px;
	line-height: 1.75;
}


#wrap.about .column.type2025 .paragraph {
	box-sizing: border-box;
	position: relative;
	max-width: 1180px;
	margin: 60px auto;
	padding: 0 40px 0;
}
/*
#wrap.about .column.type2025 .paragraph::before {
	position: absolute;
	content: "";
	display: block;
	width: calc(100% - 80px);
	height: 1px;
	left: 40px;
	top: 0;
	background: #c9c9c9;
}
*/
#wrap.about .column.type2025 .paragraph p {
	font-size: 16px;
	line-height: 2;
}
#wrap.about .column.type2025 .paragraph p + p {
	margin-top: 30px;
}
#wrap.about .column.type2025 .paragraph p.foot {
	margin-top: 40px;
	text-align: right;
}



#wrap.about .column.type2025 + .column.intro {
	padding: 40px 0 80px;
}



.figure.zoom a {
	pointer-events: none;
}

#figure-overlay,
#figure-viewer,
#figure-btn {
	display: none;
}
	


.password-form {
	width: 800px;
	margin: 200px auto;
}
.password-form p {
	margin-bottom: 40px;
	text-align: center;
	font-weight: 700;
}
.password-form input {
	font-family: sans-serif;
}








.content-sub-header {
	box-sizing: border-box;
	width: 100%;
	max-width: 1180px;
	height: 80px;
	margin: 0 auto;
	padding: 0 40px;
}

.content-sub-header {
	margin-top: 60px;
}
.column + .content-sub-header {
	margin-top: 80px;
}


.content-sub-header .inner {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	height: 80px;
	padding: 0 40px;
	color: #fff;
	background: url(../img/bg_poly2.png) 50% 50% no-repeat;
	background-size: cover;
}
.content-sub-header .inner h2 {
	font-size: 1.5rem;
	font-weight: 400;
}

section.column .article div.notes {
	margin: 60px 0 0;
	padding: 0 0 40px;
}
section.column .article div.notes p {
	max-width: 100%;
	line-height: 1.8;
}
section.column .article div.notes p + p {
	margin-top: 0;
}
section.column .article div.notes .center {
	text-align: center;
}



.news-list-container .primary .qt-message {
	display: none;
}

