@charset "utf-8";


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

.pc {
	display: none;
}

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

#global-header .inner {
	position: absolute;
	box-sizing: border-box;
	width: 100%;
	left: 0;
	top: 65px;
	background: #fff;
}
#global-header .container {
	position: relative;
	box-sizing: border-box;
	border-top: 1px solid #c9c9c9;
	border-bottom: 1px solid #c9c9c9;
	
	max-height: var(--doc-height);
	overflow: auto;
}

#global-header nav ul {
}

#global-header .primary {
	padding: 15px 0 0;
	font-size: 14px;
}
#global-header .secondary {
	padding: 0 0 20px;
	font-size: 14px;
}
#global-header .extra {
	padding: 0 20px 20px;
	font-size: 12px;
	font-family: Overpass, sans-serif;
}
#global-header .lang {
	font-size: 13px;
}


#global-header li a {
	position: relative;
	display: flex;
	align-items: center;
	padding: 10px 20px;
}



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

#global-header ul ul {
	display: none;
}

#global-header .extra ul {
	display: flex;
}
#global-header .extra ul a {
	padding: 0;
}
#global-header .extra li {
	position: relative;
}
#global-header .extra li + li {
	margin-left: 10px;
	padding-left: 10px;
}
#global-header .extra li + li::before {
	position: absolute;
	content: "";
	display: block;
	width: 1px;
	height: 12px;
	left: 0;
	top: calc(50% - 7px);
	background: #000;
}


#global-header .lang {
	position: absolute;
	right: 10px;
	top: 0;
}
#global-header .lang ul {
	display: flex;
	margin: 20px 20px 0;
}
#global-header .lang ul a {
	padding: 0;
}
#global-header .lang li + li a::before {
	content: "/";
	margin: 0 5px;
}


#global-header .external {
	position: relative;
}
#global-header .external ul {
	display: flex;
	box-sizing: border-box;
	width: 100vw;
	padding: 0 10vw;
	border-top: 1px solid #c9c9c9;
}
#global-header .external li {
	display: flex;
	justify-content: center;
	width: 50%;
}
#global-header .external ul a {
	padding: 20px;
}

#global-header .external .dive img {
	width: 60px;
}
#global-header .external .firstround img {
	width: 66px;
}

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



#global-header .primary li + li {
}
#global-header .secondary li + li {
}
#global-header .lang li + li {
}
#global-header .external li + li {
}


#global-header .primary ul .incubation ul {
	display: block;
	margin: 0 0 8px 14px;
}
#global-header .primary ul .incubation ul li a {
	padding: 5px 20px;
	font-size: 13px;
}


#global-header .primary ul ul.sp-menu {
	display: block;
	margin: 0 0 8px 14px;
}
#global-header .primary ul ul.sp-menu li a {
	padding: 5px 20px;
	font-size: 13px;
}


#global-header .secondary ul ul.sp-menu {
	display: block;
	margin: 0 0 8px 14px;
}
#global-header .secondary ul ul.sp-menu li a {
	padding: 5px 20px;
	font-size: 13px;
}


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

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


#menu-button {
	position: absolute;
	display: block;
	width: 45px;
	height: 45px;
	right: 10px;
	top: 10px;
	z-index: 1000;
}
#menu-button i {
	position: absolute;
	display: block;
	width: 22px;
	height: 1px;
	left: calc(50% - 11px);
	top: 50%;
	background: #165d89;
	transition: all 300ms ease-out;
}
#menu-button i:nth-child(1) {
	margin-top: -10px;
}
#menu-button i:nth-child(3) {
	margin-top: 10px;
}

body.opened-menu #menu-button i:nth-child(1) {
	transform: translateY(10px) rotate(45deg);
}
body.opened-menu #menu-button i:nth-child(2) {
	opacity: 0;
}
body.opened-menu #menu-button i:nth-child(3) {
	transform: translateY(-10px) rotate(-45deg);
}


#global-header .inner {
	height: 0;
	overflow: hidden;
	transition: all 400ms ease-out;
}



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






#external-links {
}

#external-links ul {
	border-bottom: 1px solid #c9c9c9;
}
#external-links li {
	border-top: 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:active {
	opacity: 0.7;
}


#external-links li.firstround a {
	background: #202850 url(../img/banner_1stround2.png) 100% 50% no-repeat;
	background-size: 60% 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: 320px;
	padding: 20px 0 16px;
	color: #165d89;
	background: #fff;
	border-radius: 50px;
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
}
#external-links li dt {
	font-size: 14px;
	font-weight: 500;
}
#external-links li dd {
	margin: 14px 0 0;
	font-size: 15px;
	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: 20px;
	height: 20px;
	right: 14px;
	top: calc(50% - 10px);
	border-radius: 10px;
}
#external-links li.firstround dl::after {
	background: #004971 url(../img/icon_popup.svg) 50% 50% no-repeat;
	background-size: 9px auto;
}
#external-links li.dive dl::after {
	background: #004971 url(../img/arrow_mini.svg) 50% 50% no-repeat;
	background-size: 11px auto;
}








#global-footer {
	position: relative;
	padding: 60px 40px 15px;
	background: #f4f4f4;
	overflow: hidden;
}
#global-footer .inner {
}
#global-footer .logo {
	display: block;
	width: 140px;
	margin: 0 auto;
}
#global-footer .logo img {
	width: 100%;
	height: auto;
}

#global-footer .menu {
	margin: 60px 0 50px;
}
#global-footer .menu a,
#global-footer .menu span {
	color: #165d89;
}
#global-footer .menu a {
	cursor: pointer;
}
#global-footer .menu a:active {
	text-decoration: underline;
}
#global-footer .menu > ul + ul {
	margin-top: 30px;
}
#global-footer .menu > ul > li > a {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.4;
}
#global-footer .menu > ul > li > ul > li > a,
#global-footer .menu > ul > li > ul > li > span {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.4;
}
#global-footer .menu > ul ul ul a {
	font-size: 12px;
	font-weight: 400;
	line-height: 1.4;
}
#global-footer .menu a span {
	font-size: 12px;
}

#global-footer .menu > ul > li + li {
	margin-top: 30px;
}
#global-footer .menu > ul > li > ul {
	margin-top: 15px;
	margin-left: 40px;
}
#global-footer .menu > ul > li > ul li + li {
	margin-top: 12px;
}
#global-footer .menu > ul ul ul {
	margin: 8px 0 8px 8px;
	display: none;
}
#global-footer .menu > ul ul ul li + li {
	margin-top: 1px;
}



#global-footer .extra {
	position: relative;
}
#global-footer .extra .copyright {
	margin: 15px 0 0;
	font-size: 9px;
	font-weight: 700;
	font-family: Overpass, sans-serif;
	letter-spacing: 0.5px;
	line-height: 1.4;
}
#global-footer .extra ul {
	display: flex;
}
#global-footer .extra ul a {
	font-size: 14px;
	font-weight: 700;
	font-family: Overpass, sans-serif;
	letter-spacing: 0.5px;
}
#global-footer .extra ul a:active {
	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: 16px;
	left: 0;
	top: calc(50% - 8px);
	background: #191928;
}


#global-footer .link-list > dl {
	box-sizing: border-box;
	margin: 50px 0 0;
	padding: 18px 15px;
	background: #fff;
}
#global-footer .link-list > dl > dt {
	font-size: 18px;
	color: #165d89;
}
#global-footer .link-list > dl > dd {
	margin: 22px 0 0;
}
#global-footer .link-list a {
	display: block;
	width: 180px;
	margin: 0 auto;
	color: #333;
}
#global-footer .link-list a + a {
	margin-top: 20px;
}
#global-footer .link-list a dt {
	border: 1px solid #8b8b8b;
}
#global-footer .link-list a dd {
	margin: 10px 0 0 5px;
	font-size: 13px;
}
#global-footer .link-list img {
	width: 100%;
	height: auto;
}

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



#return {
	position: fixed;
	width: 44px;
	height: 44px;
	right: 16px;
	bottom: 64px;
	z-index: 100;
	border-radius: 22px;
	background: #165d89 url(../img/arrow_top.svg) 50% 50% no-repeat;
	background-size: 18px auto;
	cursor: pointer;
}
#return {
	transform: translateY(110px);
	transition: all 500ms ease-out;
}
body.scrolled #return {
	transform: translateY(0);
}




#global-footer .poly2 {
	position: absolute;
	display: block;
	z-index: 1;
	opacity: 0.15;
}
#global-footer .poly1 {
	display: none;
}
#global-footer .poly2 {
	width: 600px;
	height: 1142px;
	left: calc(100vw - 200px);
	top: 80px;
	z-index: 1;
	background: url(../img/bg_poly_bottom_sp.png) 0 0 no-repeat;
	background-size: 100% auto;
}





#path-info {
	padding: 0 40px;
	background: #f5f5f5;
	
	display: none;
}
#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;
}
#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;
	display: flex;
	flex-direction: column-reverse;
	overflow: hidden;
}
/*
#content-image .image::after {
	position: absolute;
	content: "";
	display: block;
	width: calc(240vw);
	height: calc(100% + 50px);
	left: -19vw;
	top: 0;
	z-index: 1;
	background: url(../img/bg_poly.png) left bottom no-repeat;
	background-size: 100% auto;
	opacity: 1;
}
*/

#content-image .image {
	position: relative;
	height: 90vw;
	z-index: 5;
}
#content-image .image img {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 10;
	object-fit: cover;
}

#content-image .text {
}
#content-image h1 {
	position: absolute;
	left: 0;
	top: 90vw;
	z-index: 10;
	transform: translateY(-100%);
	margin-top: -60px;
	font-size: 38px;
	font-weight: 400;
	line-height: 1;
	color: #165d89;
	text-align: center;
}
#content-image h1 span {
	display: inline-block;
	padding: 10px 10px;
	background: #fff;
}
#content-image .article {
	position: relative;
	z-index: 10;
	margin: -30px 20px 0;
	padding: 9px 12px;
	background: #fff;
}
#content-image .article p {
	font-size: 15px;
	line-height: 1.8;
}
#content-image .article span {
	/*
	display: inline-block;
	*/
	background: #fff;
}


#content-image.about2025 .image {
	height: 56.25vw;
}
#content-image.about2025 h1 {
	top: 56.25vw;
	margin-top: -20px;
}
#content-image.about2025 .article {
	margin-top: 20px;
}






#content-header {
	min-height: 122px;
	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%;
	min-height: 122px;
	padding: 16px;
	margin: 0 auto;
	color: #fff;
}
#content-header .inner .category {
	margin: 0 0 10px;
	font-size: 13px;
	font-weight: 500;
}
#content-header .inner h1 {
	font-size: 24px;
	font-weight: 400;
	line-height: 1.3;
}

#content-header .inner a {
	color: #fff;
}

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



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




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





/**/




section.column {
	position: relative;
	padding: 50px 0;
}
section.column.compact-top {
}
/*
section.column.accent {
	background: #fafafa;
}
*/
:not(.primary) section.column + section.column {
	margin-top: 40px;
}
section.column + section.column::before {
	position: absolute;
	content: "";
	display: block;
	width: calc(100vw - 40px);
	height: 1px;
	left: 20px;
	top: -10px;
	background: #c9c9c9;
}


section.column .inner {
	box-sizing: border-box;
	margin: 0 auto;
	padding: 0 20px;
}

section.column h2 {
	margin: 0 0 40px;
	margin-bottom: 30px;
	font-size: 32px;
	font-weight: 400;
	color: #165d89;
	text-align: center;
	line-height: 1.4;
}
section.column h2 span {
	display: inline-block;
	margin-top: 5px;
	font-size: 24px;
}

section.column header.multi nav {
	display: none;
}

section.column .article {
}
section.column .article p {
	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: 0.9375rem;
	line-height: 1.9;
}


section.column .article p.wide {
	font-size: 14px;
}
section.column .article p.foot {
	margin-top: 30px;
	font-size: 14px;
}


section.column .article dl.term {
	margin-top: 40px;
}
section.column .article dl.term dt {
	font-size: 16px;
	line-height: 1.5;
}
section.column .article dl.term dd {
	margin: 15px 0 0;
	line-height: 1.8;
	font-size: 13px;
}
section.column .article dl.term dd ul {
	margin: 15px 0 0;
}





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

section.column.multi .inner > ul {
}
section.column.multi .inner > ul li {
}
section.column.multi .inner > ul li + li {
	margin-top: 60px;
	padding-top: 50px;
	border-top: 1px solid #c9c9c9;
}
section.column.multi .inner h2 {
	margin-bottom: 30px;
}
section.column.multi .inner nav {
	margin-top: 30px;
}





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:active {
	color: #fff;
	background: #165d89;
}



.multi-column {
	border-bottom: 1px solid #c9c9c9;
}

/*
.multi-column .sidebar {
	width: 320px;
	border-right: 1px solid #c9c9c9;
	background: #f5f5f5;
}
*/

.multi-column .primary {
	box-sizing: border-box;
	padding: 0 20px;
}
.multi-column .primary section.column {
}
.multi-column .primary section.column + .column {
	border-top: 1px solid #c9c9c9;
}
.multi-column .primary section.column + .column::before {
	display: none;
}
.multi-column .primary section.column .inner {
	margin: 0;
	padding: 0;
}

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


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



.multi-column .sidebar {
	display: none !important;
}
.multi-column-page main {
	margin-top: 0 !important;
}






.multi-column-page main {
	margin-top: 46px;
}
.multi-column .sidebar {
	position: absolute;
	width: 100%;
	height: 46px;
	left: 0;
	top: -46px;
	z-index: 100;
	background: #f5f5f5;
}
.multi-column .sidebar .inner {
	position: absolute;
	width: 100%;
	left: 0;
	top: 46px;
	border-top: 1px solid #c9c9c9;
	background: #f5f5f5;
}

.multi-column .sidebar li span,
.multi-column .sidebar li a {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	height: 45px;
	padding: 10px 20px;
}
.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: 13px;
}
.multi-column .sidebar ul ul span,
.multi-column .sidebar ul ul a {
	padding-left: 30px;
	font-size: 12px;
}
.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,
.multi-column .sidebar .current a {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	width: 100%;
	height: 46px;
}
.multi-column .sidebar .current a {
	padding: 5px 20px;
	font-size: 13px;
	background: url(../img/arrow_nano_bottom.svg) right 18px top 50% no-repeat;
	background-size: auto 6px;
	cursor: pointer;
}


.multi-column .sidebar .inner {
	height: 0;
	overflow: hidden;
	transition: height 400ms ease-out;
}







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

.pickup-column {
	box-sizing: border-box;
	padding: 40px 20px 140px;
	background: #f5f5f5;
}
.pickup-column .inner {
}
.pickup-column header {
}
.pickup-column h2 {
	font-size: 40px;
	font-weight: 400;
	color: #165d89;
	text-align: center;
}
.pickup-column header nav {
	position: absolute;
	width: calc(100vw - 40px);
	height: 70px;
	left: 20px;
	bottom: 30px;
}
.pickup-column header nav a {
	width: 100% !important;
}


.pickup-column .list {
	margin: 40px 0 0;
}
.pickup-column .list ul {
	display: flex;
	flex-wrap: wrap;
}
.pickup-column .list li {
	position: relative;
	box-sizing: border-box;
	width: calc(50% - 5px);
	will-change: opacity;
}
.pickup-column .list li:nth-child(2n) {
	margin-left: 10px;
}
.pickup-column .list li:nth-child(n + 3) {
	margin-top: 35px;
}

.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(3px);
	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;
}
.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: 10px 0 0;
	font-size: 13px;
	font-weight: 600;
	font-family: Overpass, sans-serif;
	color: #165d89;
}
.pickup-column .list .text {
	margin: 5px 0 0;
	font-size: 14px;
	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 8px;
	background: url(../img/arrow_nano_blue.svg) 50% 50% no-repeat;
	background-size: 6px auto;
}


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








.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: calc((100vw - 40px - 10px) / 2) solid transparent;
	border-left: calc((100vw - 40px - 10px) / 2) 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: 4px 8px;
	color: #fff;
	font-size: 12px;
	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:active img {
	opacity: 1;
}
.pickup-column li.story {
	transition: all 300ms ease-out;
}
.pickup-column li.story:active {
	opacity: 0.75;
}







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

.investors-list {
	margin: 25px -20px 0;
}
.investors-list ul {
	display: flex;
	flex-wrap: wrap;
	border: 0 solid #c9c9c9;
	border-width: 1px 0;
}
.investors-list li {
	box-sizing: border-box;
	width: calc(100% / 2);
	margin: 0 0 -1px;
	border: 0 solid #c9c9c9;
	border-width: 0 1px 1px 0;
}
.investors-list li:nth-child(2n) {
	border-right: none;
}
.investors-list li:nth-child(n + 3) {
	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: 12px;
	bottom: 12px;
	background: url(../img/arrow_nano_blue.svg) 0 0 no-repeat;
	background-size: 6px auto;
}




.about-fund {

}
.about-fund ul {
	margin-bottom: 30px;
}
.about-fund li + li {
	margin-top: 20px;
}
.about-fund li {
	box-sizing: border-box;
	padding: 30px 30px;
	border: 1px solid #c9c9c9;
}
.about-fund li h3 {
	font-size: 23px;
	font-weight: 500;
}
.about-fund li .box {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.about-fund li .box .image {
	width: 240px;
}
.about-fund li .box dl {
}
.about-fund li .box dt {
	display: none;
}
.about-fund li .box dd {
	margin: 20px 0 0;
	font-size: 20px;
	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 {
	font-size: 14px;
	line-height: 1.6;
}
.about-fund li .text dt {
}
.about-fund li .text dd {
	margin: 4px 0 0;
}





.fund-policy {
	margin: 0 -20px 30px;
	background: none !important;
}
.fund-policy ul {
	border: 0 solid #c9c9c9;
	border-width: 1px 0;
}
.fund-policy li {
	box-sizing: border-box;
}
.fund-policy li:nth-child(2),
.fund-policy li:nth-child(1) {
	display: none;
}


.fund-policy a {
	position: relative;
	display: block;
	padding: 30px;
	background: #fff;
	cursor: pointer;
}

.fund-policy dt {
	font-size: 1.25rem;
	text-align: center;
	display: none;
}
.fund-policy dd {
	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;
}







.portfolio-list {
	display: none;
}
.portfolio-list-clone {
	margin: 0 -20px;
	border: 0 solid #c9c9c9;
	border-width: 1px 0;
}

.portfolio-list-clone ul,
.portfolio-list-clone ul * {
	outline: none;
}

.portfolio-list-clone ul {
	display: flex;
	position: relative;
	margin-bottom: -1px;
}
.portfolio-list-clone li {
	position: relative;
	box-sizing: border-box;
	width: 80vw;
	padding: 50px 40px 30px;
}
.portfolio-list-clone li + li {
	border-left: 1px solid #c9c9c9;
}
.portfolio-list-clone li:last-child {
	border-right: 1px solid #c9c9c9;
}
.portfolio-list-clone dl {
	min-height: 5rem;
	margin: 15px 0 0;
	text-align: center;
}
.portfolio-list-clone dt {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.3;
}
.portfolio-list-clone dd {
	margin: 8px 0 0;
	font-size: 12px;
	font-weight: 500;
	font-family: Overpass, sans-serif;
}


.portfolio-list-clone + .article.multi {
	display: block !important;
	margin: 25px 0 0;
}
.portfolio-list-clone + .article.multi nav {
	margin: 25px 0 0;
}
.portfolio-list-clone + .article.multi nav a {
	width: 100%;
}

.portfolio-list-clone li {
}
.portfolio-list-clone li::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;
}


.slick-prev,
.slick-next {
	position: absolute;
	width: 36px;
	height: 36px;
	top: calc((100vw - 28px) / 2 - 18px);
	margin: 0;
	padding: 0;
	z-index: 100;
	border: none;
	font-size: 0;
}
.slick-prev {
	left: 5px;
	background: url(../img/arrow_thin_prev.svg) 50% 50% no-repeat;
	background-size: 36px auto;
}
.slick-next {
	right: 5px;
	background: url(../img/arrow_thin_next.svg) 50% 50% no-repeat;
	background-size: 36px auto;
}
.slick-disabled {
	opacity: 0.25;
}








/*
.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-entries header {
	padding: 15px 0 24px;
	text-align: center;
	background: #f7fcff;
	border-top: 1px solid #c9c9c9;
	border-bottom: 1px solid #c9c9c9;
}
.portfolio-entries:nth-child(1) header {
	margin: 0;
	border-top-width: 0;
}
/*
.portfolio-entries:last-child header {
	border-bottom: 0;
}
*/

.portfolio-entries .image {
	width: 100px;
	margin: 0 auto;
}
.portfolio-entries .title {
	margin: 20px 0 0;
}
.portfolio-entries h2 {
	font-size: 20px;
	font-weight: 400;
}
.portfolio-entries .title .sub {
	margin: 15px 0 0;
	font-size: 16px;
	font-weight: 700;
	font-family: Overpass, sans-serif;
}
.portfolio-entries ul {
	display: flex;
	flex-wrap: wrap;
	margin: -1px 0;
	border-bottom: 1px solid #c9c9c9;
}
.portfolio-entries li {
	position: relative;
	box-sizing: border-box;
	width: calc(50vw + 1px);
	height: 50vw;
	margin: 0 -1px -1px 0;
	border: 0 solid #c9c9c9;
	border-width: 1px 1px 1px 0;
}
.portfolio-entries li:nth-child(2n) {
	border-right-width: 0;
}
.portfolio-entries li a {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 15px 20px;
	text-align: center;
}
.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: 14px;
	line-height: 1.8;
	background: rgba(22,93,137,0.9);
	opacity: 0;
	visibility: hidden;
}
.portfolio-entries .text br {
	display: none;
}
.portfolio-entries dl {
	position: relative;
	width: 100%;
}
.portfolio-entries dt {
	position: relative;
	width: 100%;
	padding-top: 55%;
}
.portfolio-entries dd {
	margin: 20px -10px 0;
	font-size: 14px;
	line-height: 1.5;
}
.portfolio-entries li img {
	position: absolute;
	width: 70%;
	height: auto;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.portfolio-entries a::after {
	position: absolute;
	content: "";
	display: block;
	width: 8px;
	height: 14px;
	right: 12px;
	bottom: 12px;
	background: url(../img/arrow_nano_blue.svg) 0 0 no-repeat;
	background-size: 6px 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: 68px;
	height: 68px;
	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: 14px;
	font-weight: 400;
	font-family: Overpass, sans-serif;
	text-align: center;
	transform: translate(9px, 9px) rotate(-45deg);
}
.portfolio-entries li .exited em {
	display: block;
	font-size: 10px;
	font-weight: 400;
	font-style: normal;
}








.portfolio-entry {

}
.portfolio-entry header {
	margin: 20px 20px 0;
}
.portfolio-entry .header-inner {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.portfolio-entry .logo {
	margin: 35px 0 0;
	padding: 20px 0 0;
	border-top: 1px solid #c9c9c9;
}
.portfolio-entry .logo img {
	width: 160px;
	height: auto;
}

.portfolio-entry .category {
	display: flex;
	justify-content: space-between;
	align-items: center;
	display: none;
}
.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;
}


.portfolio-entry .title {
	margin: 10px 0 0;
}
.portfolio-entry .title h2 {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.5;
}
.portfolio-entry .title .en {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
}
.portfolio-entry .meta {
	margin: 20px 0 0;
	font-size: 14px;
}
.portfolio-entry .meta .delegate {
}
.portfolio-entry .meta > div + div {
	margin-top: 8px;
}
.portfolio-entry .meta a {
	color: #165d89;
}
.portfolio-entry .meta a:active {
	text-decoration: underline;
}



.portfolio-entry .entry-image {
	position: relative;
	margin: 20px 0 0;
}
.portfolio-entry .entry-image img,
.portfolio-entry .entry-image video {
	width: 100%;
	height: auto;
	/*
	height: 200px;
	object-fit: cover;
	*/
}
.portfolio-entry .entry-image .lead {
	position: absolute;
	max-width: 70vw;
	left: 0;
	bottom: 0;
	transform: translateY(50%);
	padding: 15px;
	line-height: 1.5;
	text-align: right;
	font-size: 24px;
	font-weight: 500;
	color: #165d89;
	background: #fff;
}

.portfolio-entry .entry-image iframe {
	width: calc(100vw);
	height: calc((100vw) * 0.5625);
}


.portfolio-entry .entry-image .caption {
	position: absolute;
	right: 10px;
	bottom: 10px;
	font-size: 12px;
}



.portfolio-entry .entry-head {
	position: relative;
	display: flex;
}
.portfolio-entry .entry-head .lead {
	padding: 30px 20px 0;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.8;
	color: #165d89;
	background: #fff;
}
.portfolio-entry .entry-head .lead span {
	padding: 0 6px;
	background: #ebebeb;
}





.portfolio-entry .entry-body {
	box-sizing: border-box;
	margin: 60px 0 0;
}

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

.portfolio-entry .entry-text h3 {
	margin: 0 0 20px;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.5;
}
.portfolio-entry .entry-text p {
	font-size: 15px;
	font-weight: 500;
	line-height: 1.8;
}
.portfolio-entry .entry-text p + p {
	margin-top: 0;
}
.portfolio-entry .entry-text .entry-image {
	margin: 30px -25px 0;
}


.portfolio-entry .sub-text {
	margin: 0 -20px;
	padding: 30px 40px 0;
	font-size: 14px;
	line-height: 1.6;
	border-top: 1px solid #c9c9c9;
}
.portfolio-entry .sub-text dl {
}
.portfolio-entry .sub-text dt {
}
.portfolio-entry .sub-text dd {
	margin-top: 10px;
}
.portfolio-entry .sub-text + .sub-text {
	margin-top: -1px;
}
.portfolio-entry .sub-text {
	padding-bottom: 30px;
	border-bottom: 1px solid #c9c9c9;
}




.portfolio-entry .sub-image {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	margin: 20px 20px 0;
}
.portfolio-entry .sub-image span {
	position: relative;
	display: block;
}
.portfolio-entry .sub-image img,
.portfolio-entry .sub-image video {
	width: 100%;
	height: auto;
}
.portfolio-entry .sub-image .youtube {
}
.portfolio-entry .sub-image iframe {
	width: calc(100vw - 40px);
	height: calc((100vw - 40px) * 0.5625);
}
.portfolio-entry .sub-image span + span {
	margin-top: 20px;
}

.portfolio-entry .sub-image em.caption {
	position: relative;
	display: block;
	margin: 8px 0 0;
	font-style: normal;
	font-size: 12px;
	line-height: 1.5;
}










section.pic {
	margin: 70px 0 0;
}
section.pic h3 {
	margin: 0 0 30px;
	font-size: 23px;
	font-weight: 500;
	text-align: center;
}

#wrap.company section.pic.portfolio h3 {
	padding-top: 60px;
}

#wrap.company section.pic {
	margin: 30px 0 0;
}
#wrap.company section.pic h3 {
	margin: 0 20px 20px;
	padding: 40px 0 0;
	text-align: left;
	border-top: 1px solid #c9c9c9;
}

.pic-list {
	border-top: 1px solid #c9c9c9;
}
.pic-list ul {
	position: relative;
	display: flex;
	flex-wrap: wrap;
}
.pic-list ul li {
	position: relative;
	box-sizing: border-box;
	width: calc(50% + 1px);
	margin: 0 0 -1px -1px;
	border: 0 solid #c9c9c9;
	border-width: 0 1px 1px 0;
}
.pic-list ul li:nth-child(2n) {
	border-right-width: 0;
}

.pic-list ul li a {
	position: relative;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 25px 0 10px;
}
.pic-list ul li .thumb {
	width: 84px;
	height: 84px;
	border-radius: 42px;
	overflow: hidden;
}
.pic-list ul li .thumb img {
	width: 100%;
	height: auto;
}

.pic-list.company ul li a {
	padding-top: 20px;
	padding-bottom: 40px;
}
.pic-list.company ul li .thumb {
	position: relative;
	width: 100px;
	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 .label {
	margin: 10px 10px 0;
	text-align: center;
	line-height: 1.5;
	font-size: 13px;
	font-weight: 500;
}

.pic-list dl {
	margin: 10px 0 0;
	text-align: center;
	line-height: 1.5;
}
.pic-list dt {
	font-size: 14px;
	font-weight: 500;
}
.pic-list dd {
	margin: 1px 0 0;
	font-size: 10px;
	font-weight: 500;
	font-family: Overpass, sans-serif;
}

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

.pic-list .text {
	display: none;
}




.pic-list li .exited {
	position: absolute;
	width: 68px;
	height: 68px;
	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: 14px;
	font-weight: 400;
	font-family: Overpass, sans-serif;
	text-align: center;
	transform: translate(9px, 9px) rotate(-45deg);
}
.pic-list li .exited em {
	display: block;
	font-size: 10px;
	font-weight: 400;
	font-style: normal;
}





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







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

#wrap.about #content-image .article span {
	display: inline;
}
#wrap.about #content-image .article br {
	display: none;
}

#wrap.about #content-image .logo {
	width: 220px;
	margin: 60px auto 0;
}
#wrap.about #content-image .logo img {
	width: 100%;
	height: auto;
}

#wrap.about .intro {
	padding: 30px 0 !important;
}
#wrap.about .intro h2 {
	text-align: left;
	font-size: 40px;
	line-height: 1.2;
}
#wrap.about .intro .large {
	font-size: 22px;
}

section.column + section.about-column::before,
section.about-column + section.about-column::before,
section.about-entries-column::before {
	display: none !important;
}
section.about-column {
	margin: 30px 0 0 !important;
	padding: 0 !important;
}


#wrap.about {
	counter-reset: order;
}
section.about-column .number-header {
	counter-increment: order;
	font-size: 16px;
	line-height: 1.6;
}
section.about-column .number-header strong {
	display: none;
}
section.about-column .number-header p::before {
	display: inline-block;
	content: counter(order) ".";
	width: 30px;
}
section.about-column .number-header p {
	line-height: 1.9;
}

.about-pict-list {
	display: none;
}

.about-logo-list {
	display: none;
}
.about-logo-list .logo {
	display: none;
}
.about-column-mini .logo {
	display: none;
}



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


#wrap.about .top-about-column-clone {
	margin-top: 60px;
}


#wrap.about .about-column .medium {
	font-size: 18px;
}

section.about-entries-column {

}



.about-entries h3 {
	display: flex;
	align-items: center;
	width: 100%;
	margin: 0 0 25px;
	font-size: 22px;
	font-weight: 500;
}
.about-entries h3 span {
	display: none;
}
.about-entries h3 span img {
}

.about-entries li .box {
	display: flex;
	flex-direction: column-reverse;
}
.about-entries li + li {
	margin-top: 60px;
}
.about-entries figure {
	margin: 0 0 20px;
}
.about-entries figure img {
	width: 100%;
	height: auto;
}
.about-entries .body {
}
.about-entries .body p {
	font-size: 16px;
	line-height: 1.8;
}
.about-entries .body nav {
	margin: 30px 0 0;
}
.about-entries .body nav a {
}







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


.company-info {
	border-top: 1px solid #c9c9c9;
}
.company-info dl {
	padding: 20px 20px;
	font-size: 16px;
	line-height: 1.8;
	border-bottom: 1px solid #c9c9c9;
}
.company-info dd {
	margin: 10px 0 0;
}


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


#wrap.company .team-column {
	padding-bottom: 0;
}
#wrap.company .team-column .inner {
	max-width: 100vw;
	padding: 0;
}
#wrap.company .team-column .team-header {
}
#wrap.company .team-column .team-header .note {
	font-size: 12px;
	text-align: center;
}

.team-list {
	margin-top: 30px;
	border-top: 1px solid #c9c9c9;
}
.team-list ul {
	position: relative;
	display: flex;
	flex-wrap: wrap;
}
.team-list ul li {
	position: relative;
	box-sizing: border-box;
	width: calc(50% + 1px);
	margin: 0 0 -1px -1px;
	border: 0 solid #c9c9c9;
	border-width: 0 1px 1px 0;
}

.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: 25px 0 10px;
}
.team-list ul li .thumb {
	width: 84px;
	height: 84px;
	border-radius: 42px;
	overflow: hidden;
}
.team-list ul li .thumb img {
	width: 100%;
	height: auto;
}
.team-list dl {
	margin: 10px 0 0;
	text-align: center;
	line-height: 1.5;
}
.team-list dt {
	font-size: 14px;
	font-weight: 500;
}
.team-list dd {
	margin: 1px 0 0;
	font-size: 10px;
	font-weight: 500;
	font-family: Overpass, sans-serif;
}

.team-list a::after {
	position: absolute;
	content: "";
	display: block;
	width: 8px;
	height: 14px;
	right: 12px;
	bottom: 18px;
	background: url(../img/arrow_nano_blue.svg) 0 0 no-repeat;
	background-size: 6px 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;
	z-index: 10;
	margin: -1px 0 0;
	border-top: 1px solid #c9c9c9;
	background: #fff;
}
#wrap.company .company-links::before {
	display: none;
}



#wrap.company .company-links {
	padding: 0;
}
#wrap.company .company-links .inner {
	max-width: 100vw;
	padding: 0;
}
#wrap.company .company-links ul {
}
#wrap.company .company-links li a {
	position: relative;
	display: block;
	padding: 50px 40px;
	text-align: center;
	border-bottom: 1px solid #c9c9c9;
}
#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::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::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.company .company-middle {
	margin: 0;
}
#wrap.company .company-middle + .company-middle {
	padding-top: 0;
}
#wrap.company .company-middle::before {
	display: none;
}
#wrap.company .company-middle h2 {
	line-height: 1.5;
	margin-bottom: 30px;
}
.company-pict-list {
}
.company-pict-list ul {
}

.company-pict-list li {
	box-sizing: border-box;
	padding: 30px;
	border: 1px solid #c9c9c9;
	background: #fafafa;
}
.company-pict-list li + li {
	margin-top: 20px;
}
.company-pict-list li dd:nth-of-type(1) {
	text-align: center;
}
.company-pict-list li dd img {
	width: 124px;
	height: auto;
}
.company-pict-list li dt {
	margin: 0 0 30px;
	font-size: 23px;
	line-height: 1.6;
	text-align: center;
}
.company-pict-list li dt span {
	display: block;
	margin: 20px 0 0;
	font-size: 14px;
}

.company-pict-list li dd:nth-of-type(2) {
	margin: 25px 0 0;
	font-size: 15px;
	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: 120px;
	height: auto;
}








/* Team */

.team-entry {

}
.team-entry header {
	box-sizing: border-box;
}
.team-entry header img {
	width: 100%;
	height: auto;
}
.team-entry header dl {
	margin: 25px 0 0;
	padding: 0 20px;
}
.team-entry header dt {
	font-size: 13px
}
.team-entry header h2 {
	font-size: 24px;
	font-weight: 400;
	margin-top: 15px;
}
.team-entry header .en {
	font-size: 14px;
	margin-top: 20px;
}


.team-entry .entry-body {
	box-sizing: border-box;
	padding: 20px 20px;
}
.team-entry .entry-text {
	margin: 30px 0 0;
}
.team-entry .entry-text {
	padding-top: 30px;
	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: 16px;
	line-height: 1.8;
}
.team-entry .entry-text li::before {
	content: "・";
}


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






/* History */

.history-content {
}
.history-content header {
}
.history-content .image img {
	width: 100%;
	height: 62.5vw;
	object-fit: cover;
	object-position: left 50% bottom 50%;
}
.history-content header h2 {
	margin: 30px 20px 0;
	padding: 0 0 40px;
	text-align: center;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.6;
	border-bottom: 1px solid #c9c9c9;
}

.history-list {
	position: relative;
	margin: 30px 20px 50px 10px;
}
.history-list .history-item {
	position: relative;
	padding: 0 0 0 35px;
}
.history-list .history-item + .history-item {
	margin-top: 60px;
}
.history-list .year {
	position: relative;
	top: -2px;
	font-size: 24px;
	font-weight: 500;
}
.history-list dl {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
.history-list dt {
	width: 40px;
	margin: 15px 0 0;
	font-size: 16px;
	font-weight: 700;
	line-height: 22px;
}
.history-list dd {
	width: calc(100% - 40px);
	margin: 15px 0 0;
	font-size: 13px;
	line-height: 22px;
}

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

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


.history-content .pict {
	padding: 0 20px 50px;
}
.history-content .pict img {
	width: 280px;
	height: auto;
}










/* Access */

.access-content {
	padding: 30px 20px;
}

.access-column h2 {
	margin: 0 0 30px;
	font-size: 30px;
	font-weight: 400;
	color: #165d89;
}

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

.access-list {
	padding: 20px 0 0;
	border-top: 1px solid #c9c9c9;
}
.access-list dl {
	padding: 0 0 20px;
	font-size: 14px;
	border-bottom: 1px solid #c9c9c9;
}
.access-list dt {
	box-sizing: border-box;
	line-height: 1.6;
}
.access-list dd {
	margin: 10px 0 0;
	line-height: 1.6;
}
.access-list dl + dl {
	margin-top: 20px;
}



.access-map .map iframe {
	width: 100%;
	height: 240px;
}
.access-map .info {
	margin: 50px 0 0;
}
.access-map .info h3 {
	font-size: 16px;
	font-weight: 500;
}
.access-map .info .box {
	margin: 25px 0 0;
}

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

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







/* News */


.news-entries header {
	display: none;
}
.news-entries .pulldown {
	display: none;
}




.news-entries .entries-list ul {
}
.news-entries .entries-list li + li {
	border-top: 1px solid #c9c9c9;
}
.news-entries .entries-list li a {
	position: relative;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 25px 40px;
	transition: all 400ms ease-out;
}
.news-entries .entries-list li .meta {
	display: flex;
	align-items: center;
}
.news-entries .entries-list li .category {
	display: inline-block;
	padding: 10px 15px;
	font-size: 0.875rem;
	color: #165d89;
	border: 1px solid #165d89;
}
.news-entries .entries-list li .date {
	margin-left: 20px;
	font-size: 0.875rem;
}
.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: 30px 20px;
	border-top: 1px solid #c9c9c9;
}
.pagination .page-numbers {
	display: flex;
	justify-content: center;
	font-size: 0.875rem;
}

.pagination .prev,
.pagination .next {
	display: flex !important;
	font-size: 0 !important;
	width: 30px;
	height: 30px;
}
.pagination a.page-numbers,
.pagination span.page-numbers {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 30px;
	height: 30px;
	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: 0 !important;
	background: url(../img/arrow_nano_prev.svg) 0% 45% no-repeat;
	background-size: 9px auto;
}
.pagination .next {
	padding-right: 0 !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 {
	margin: 0 20px;
	padding: 20px 0 20px;
	border-bottom: 1px solid #c9c9c9;
}
.news-entry header .meta {
	display: flex;
	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 {
	margin-left: 20px;
	font-size: 0.875rem;
}
.news-entry header h1 {
	margin: 20px 0 0;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.5;
}

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


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


.news-entry .entry-body p {
	line-height: 1.8;
}
.news-entry .entry-body img {
	max-width: 100%;
	height: 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;
	margin: 70px 0 0;
	padding: 20px 10px;
	border-top: 1px solid #c9c9c9;
}
.entry-pager a,
.entry-pager span {
	display: inline-block;
	font-size: 14px;
	color: #165d89;
}
.entry-pager span {
	opacity: 0.3;
	cursor: default;
}
.entry-pager .prev {
	padding-left: 16px;
	background: url(../img/arrow_nano_prev.svg) 0% 65% no-repeat;
	background-size: 9px auto;
}
.entry-pager .next {
	padding-right: 16px;
	background: url(../img/arrow_nano_next.svg) 100% 65% no-repeat;
	background-size: 8px auto;
}
/*
.entry-pager a:hover {
	text-decoration: underline;
}
*/






/* Consultation */

#wrap.consultation #content-header .inner h1 {
	font-size: 24px;
}

.consultation-list header {
	padding: 30px 20px;
	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: 20px;
	font-weight: 500;
	line-height: 1.4;
	word-break: break-all;
}
.consultation-list ul {
}
.consultation-list li {
	box-sizing: border-box;
	padding: 25px 20px;
	border-bottom: 1px solid #c9c9c9;
}
.consultation-list li:nth-child(2n + 1) {
	border-right: 1px solid #c9c9c9;
}

.consultation-list dt {
	margin: 0 0 12px;
	font-size: 16px;
	line-height: 1.6;
}
.consultation-list dd {
	line-height: 1.6;
	font-size: 14px;
}
.consultation-list dd.link {
	margin-top: 10px;
}
.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;
}
.consultation-group.has-logo .logo {
	width: 70px;
}
.consultation-group.has-logo .logo img {
	width: 100%;
	height: auto;
}
.consultation-group.has-logo dl {
	width: calc(100% - 70px - 20px);
}


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













.investment-links {
	position: relative;
	z-index: 10;
	margin: -1px -20px 0 !important;
	padding: 0 !important;
	border-top: 1px solid #c9c9c9;
	background: #fff;
}

.investment-links::before {
	display: none !important;
}



.investment-links {
	padding: 0;
}
.investment-links .inner {
	max-width: 100vw;
	padding: 0 !important;
}
.investment-links ul {
}
.investment-links li a {
	position: relative;
	display: block;
	padding: 50px 40px;
	text-align: center;
	border-bottom: 1px solid #c9c9c9;
}
.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::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::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 {
}
.column-entries .pulldown {
	display: none;
}
.column-entries .description {
	padding: 30px 20px;
	line-height: 1.8;
	font-size: 15px;
}



.column-entries .entries-list ul {
}
.column-entries .entries-list li{
	border: 1px solid #c9c9c9;
}
.column-entries .entries-list li + li {
	margin-top: -1px;
}
.column-entries .entries-list li a {
	position: relative;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 25px 40px;
	transition: all 400ms ease-out;
}
.column-entries .entries-list li .thumb {
	position: relative;
}
.column-entries .entries-list li .thumb img {
	width: 100%;
	height: auto;
}
.column-entries .entries-list li .meta {
	display: flex;
	align-items: center;
	margin: 25px 0 0;
}
.column-entries .entries-list li .category {
	display: inline-block;
	padding: 10px 15px;
	font-size: 0.875rem;
	color: #165d89;
	border: 1px solid #165d89;
}
.column-entries .entries-list li .date {
	margin-left: 20px;
	font-size: 0.875rem;
}
.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 {
	margin: 0 20px;
	padding: 20px 0 20px;
	border-bottom: 1px solid #c9c9c9;
}
.column-entry header .meta {
	display: flex;
	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 {
	margin-left: 20px;
	font-size: 0.875rem;
}
.column-entry header h1 {
	margin: 20px 0 0;
	font-size: 19.5px;
	font-weight: 500;
	line-height: 1.5;
}

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




.column-entry .entry-body p {
	line-height: 1.8125;
	margin-bottom: 15px;
	font-weight: 400;
}
.column-entry .entry-body p,
.column-entry .entry-body li {
	font-size: 15px;
}

.column-entry .entry-body img {
	width: 100%;
	height: auto;
	margin: 5px 0;
	vertical-align: initial;
}
.column-entry .entry-body div {
	max-width: 100% !important;
	width: 100% !important;
}

.column-entry .entry-body h2 {
	margin-top: 20px;
	padding: 1rem;
	font-size: 19px;
	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: 18px;
	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: 17px;
	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: 95px !important;
}






.column-entry .share {
	margin: 0 0 25px;
}
.column-entry .share ul {
	display: flex;
}
.column-entry .share li {
	width: calc((100% - 15px) / 4);
}
.column-entry .share li + li {
	margin-left: 5px;
}
.column-entry .share li a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 50px;
	color: #fff;
	font-size: 0;
	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: 25px;
	height: 25px;
	top: 1px;
	background-size: 25px 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 p {
	margin-bottom: 0;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.8;
}
.column-entry.story .entry-body h2 {
	margin-top: 32px;
	padding: 0;
	font-size: 20px;
	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: 17px;
	font-weight: 700;
	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 #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%;
}




.column-entry .entry-body .entry-body-inner > ol {
    counter-reset: number;
    list-style-type: none;
    padding: 0;
    margin: 0 0 10px;
}

.column-entry .entry-body .entry-body-inner > ol li {
    position: relative;
    padding: 0 0 0.3rem 1.8em;
	font-weight: 400;
	line-height: 1.6;
}
.column-entry .entry-body .entry-body-inner > ol li + li {
	margin-top: 10px;
}
.column-entry .entry-body .entry-body-inner > ol li:last-child {
    border:none
}

.column-entry .entry-body .entry-body-inner > 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.15em;
    width: 22px;
    height: 22px;
    line-height: 22px;
    text-align:center
}










/* Story */


.story-entries header {
}
.story-entries .pulldown {
	display: none;
}
.story-entries .description {
	padding: 30px 20px;
	line-height: 1.8;
	font-size: 15px;
}



.story-entries .entries-list ul {
}
.story-entries .entries-list li {
	position: relative;
	min-height: 100vw;
	border: 1px solid #c9c9c9;
}
.story-entries .entries-list li + li {
	margin-top: -1px;
}
.story-entries .entries-list li a {
	position: relative;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 100vw;
	padding: 30px 40px;
	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.875rem;
	color: #fff;
	background: #000;
}
.story-entries .entries-list li .date {
	padding: 0 15px;
	font-size: 0.875rem;
}
.story-entries .entries-list li .caption strong {
	display: inline-block;
	padding: 12px 15px;
	line-height: 1.6;
	font-size: 12px;
	font-weight: 500;
	background: #fff;
}
.story-entries .entries-list li .title {
	position: relative;
	margin: -15px 0 0 0;
	padding: 15px;
	line-height: 1.6;
	font-size: 16px;
	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;
}

.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;
}
*/
.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: 100vw;
	height: 100vw;
	left: 0;
	top: 0;
	border-bottom: 100vw solid transparent;
	border-left: 100vw 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;
}







.column-entry.story > header {
	position: relative;
	box-sizing: border-box;
	margin: 0 0 20px;
	padding: 20px 20px 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 {
	margin: 0;
	padding: 10px 15px;
	background: #fff;
}
.column-entry.story > header .title {
	position: relative;
	z-index: 10;
}
.column-entry.story > header h1 {
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 12px 20px;
	font-size: 20px;
	line-height: 1.6;
	background: #fff;
}
.column-entry.story > header .caption {
	position: relative;
	display: inline-flex;
	z-index: 10;
	margin: -10px 0 0;
	padding: 12px 20px;
	font-size: 12px;
	line-height: 1.6;
	background: #fff;
}

.column-entry.story > header .thumb {
	position: relative;
	margin: 0 -20px;
	padding-top: 56.25%;
}
.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: 100vw;
	height: 100vw;
	left: 0;
	top: 0;
	border-bottom: 100vw solid transparent;
	border-left: 100vw solid #ccc;
}



.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.movies .entries-list li .thumb {
	position: relative;
}
.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: 50px;
}
.column-entry .video-player {
	position: relative;
	margin: 0 0 20px;
	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: 60px 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 */

#wrap.library #content-image .article p {
	text-align: left;
}
#wrap.library .article.multi nav {
	display: none;
}
#wrap.library #external-links {
	position: relative;
}
#wrap.library #external-links::before {
	content: "";
	position: absolute;
	display: block;
	width: calc(100% - 40px);
	height: 1px;
	left: 20px;
	top: 0;
	background: #c9c9c9;
}


.library-story-list {
	margin: 30px 0 0;
}

.library-story-list ul {
	margin: 0 -20px;
}
.library-story-list li {
	position: relative;
	min-height: 100vw;
	border: 1px solid #c9c9c9;
}
.library-story-list li + li {
	margin-top: -1px;
}
.library-story-list li:nth-child(n + 3) {
	display: none;
}

.library-story-list li a {
	position: relative;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 100vw;
	padding: 30px 40px;
	transition: all 400ms ease-out;
}
.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 .group {
	position: absolute;
	left: 20px;
	right: 20px;
	bottom: 20px;
}
.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.875rem;
	color: #fff;
	background: #000;
}
.library-story-list li .date {
	padding: 0 15px;
	font-size: 0.875rem;
}
.library-story-list li .caption strong {
	display: inline-block;
	padding: 12px 15px;
	line-height: 1.6;
	font-size: 12px;
	font-weight: 500;
	background: #fff;
}
.library-story-list li .title {
	position: relative;
	margin: -15px 0 0 0;
	padding: 15px;
	line-height: 1.6;
	font-size: 16px;
	background: #fff;
	
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}
.library-story-list li .title::after {
	position: absolute;
	display: block;
	content: "";
	width: 100%;
	height: 15px;
	left: 0;
	bottom: 0;
	background: #fff;
}

.library-story-list 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;
}
/*
.library-story-list li a:hover {
	background: #EAF7FF;
}
*/
.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;
	width: 100vw;
	height: 100vw;
	left: 0;
	top: 0;
	border-bottom: 100vw solid transparent;
	border-left: 100vw solid #ccc;
}


.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;
}
.library-story-list li.experience::before {
	border-left-color: #186b9f;
}
.library-story-list li.intern::before {
	border-left-color: #fff1a8;
}













.library-column-list  {
	margin: 30px 0 0;
}
.library-column-list ul {
	margin: 0 -20px;
}
.library-column-list li {
	border: 1px solid #c9c9c9;
}
.library-column-list li + li {
	margin-top: -1px;
}
.library-column-list li a {
	position: relative;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 25px 40px;
	transition: all 400ms ease-out;
}
.library-column-list li .thumb img {
	width: 100%;
	height: auto;
}
.library-column-list li .meta {
	display: flex;
	align-items: center;
	margin: 25px 0 0;
}
.library-column-list li .category {
	display: inline-block;
	padding: 10px 15px;
	font-size: 0.875rem;
	color: #165d89;
	border: 1px solid #165d89;
}
.library-column-list li .date {
	margin-left: 20px;
	font-size: 0.875rem;
}
.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 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;
}
/*
.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 {
	margin: 30px 0 0;
}







#floating-banner-common {
	position: fixed;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	max-width: 375px;
	height: 54px;
	left: calc(50% - 187px);
	bottom: 0;
	z-index: 99;
	padding: 2px;
	border: 2px solid #2f5a82;
	background: #fff;
}





#floating-banner-common button {
	position: absolute;
	width: 18px;
	height: 18px;
	right: 2px;
	top: 2px;
	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 6px;
	background: #dbeaf2;
	cursor: pointer;
}
#floating-banner-common dl {
	display: flex;
	justify-content: center;
	width: 100%;
}
#floating-banner-common dt {
	display: flex;
	align-items: center;
	height: 32px;
	padding: 0 0 0 62px;
	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 dt br,
#floating-banner-common dd {
	display: none;
}



@media screen and (max-width:375px) {
	#floating-banner-common {
		left: 0;
	}
}
@media screen and (max-width:374px) {
	#floating-banner-common {
		width: 320px;
		left: calc(50% - 160px);
	}
}


#floating-banner-common {
	transform: translateY(100%);
	transition: all 300ms ease-out;
}
body.scrolled #floating-banner-common {
	transform: translateY(0);
}
#floating-banner-common.closed {
	transform: translateY(100%) !important;
	visibility: hidden;
}






#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: calc(100% - 30px);
	left: 15px;
	top: 50%;
	z-index: 10000;
	padding: 20px;
	background: #fff;
}
#modal-form-common button {
	position: absolute;
	width: 40px;
	height: 40px;
	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: 16px;
}
#modal-form-common .form-title dd {
	margin: 20px 0 0;
	font-size: 13px;
	line-height: 1.7;
}
#modal-form-common form {
	margin: 15px 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: 16px;
	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: 20px 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: 40px;
	font-size: 14px;
	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(calc(-50% + 50px));
}

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



#modal-form-common .message {
	position: absolute;
	display: none;
}
#modal-form-common.sended .message {
	position: absolute;
	display: flex;
	width: calc(100vw - 30px);
	height: 200px;
	left: 0;
	bottom: 0;
	font-size: 15px;
	line-height: 1.7;
	justify-content: center;
	align-items: center;
}
#modal-form-common.sended form {
	visibility: hidden;
}








#wrap.library #content-image {
	margin-bottom: 10px;
}

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

html.library,
html.library body {
	overflow-x: initial;
}
html.library main > section {
	overflow-x: hidden;
}







/*　404　*/

.notfound {
	margin: 100px 20px 0;
	padding: 0 0 100px;
	text-align: center;
	border-bottom: 1px solid #c9c9c9;
}
.notfound p {
	font-size: 16px;
	line-height: 1.6;
	color: #666;
}
.notfound p + p {
	margin-top: 10px;
}



html:lang(en) section.column h2 span.mini {
	font-size: 16px;
}
html:lang(en) #external-links li dt {
	margin: 0 20px;
	text-align: center;
	font-size: 12px;
	line-height: 1.4;
}
html:lang(en) #external-links li dd span {
	font-size: 14px;
}




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) .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: 20px 0;
	text-align: center;
	line-height: 1.8;
}
.qt-message a {
	color: #165d89;
	text-decoration: underline;
}
.qt-message a:hover {
	text-decoration: none;
}


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






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










#floating-banner-common.carveout button {
	position: absolute;
	width: 18px;
	height: 18px;
	right: 0;
	top: 0;
	z-index: 110;
	margin: 0;
	padding: 0;
	border: none;
	background: #fff url(/img/icon_close.svg) 50% 50% no-repeat;
	background-size: 10px auto;
}
#floating-banner-common.carveout button {
	cursor: pointer;
}

#floating-banner-common.carveout {
	flex-direction: column;
	justify-content: center;
	border: 1px solid #bdbebd;
	background: #1d274e url(/img/corner_new_sp.png) 0 0 no-repeat;
	background-size: 64px auto;
}
#floating-banner-common.carveout .title {
	color: #fff;
	font-size: 14px;
	font-weight: 500;
}
#floating-banner-common.carveout .title br {
	display: none;
}
#floating-banner-common.carveout dl {
	color: #be2222;
}

#floating-banner-common.carveout dt {
	height: auto;
	margin: 5px 0 0;
	padding: 0;
	background: none;
	font-size: 12px;
	font-weight: 500;
}
#floating-banner-common.carveout dt strong {
	display: none;
}
#floating-banner-common.carveout dd {
	display: block;
}
#floating-banner-common.carveout dd a {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 100;
	font-size: 0;
	color: opacity;
	background: transparent;
	cursor: pointer;
}


@media screen and (max-width:375px) {
	#floating-banner-common.carveout {
		left: 0;
	}
}
@media screen and (max-width:374px) {
	#floating-banner-common.carveout {
		width: 320px;
		left: calc(50% - 160px);
	}
}


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












.about-fund.about-fund2024 li {
	background: #fff;
}
.about-fund.about-fund2024 li h3 {
	padding: 0 0 25px;
	font-size: 23px;
	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: 150px;
	margin: 0 auto;
}
.about-fund.about-fund2024 li .box dl + dl {
	margin-top: 12px;
}
.about-fund.about-fund2024 li .box dt {
	display: block;
	position: relative;
	width: 70px;
	font-size: 16px;
}
.about-fund.about-fund2024 li .box dd {
	width: calc(100% - 70px);
	margin: 0;
	font-size: 16px;
	line-height: 1;
	text-align: right;
}
.about-fund.about-fund2024 li .box dt::after {
	position: absolute;
	content: "/";
	right: 4px;
	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;
}







/* 202507 */

#wrap.about section.column.aboutus {
	background: #fafafa;
}
#wrap.about section.column.aboutus::before {
	display: none;
}
#wrap.about .contact-link {
	margin: 30px 0 0;
}
#wrap.about .contact-link a {
	display: inline-block;
	padding-right: 20px;
	font-size: 15px;
	color: #165d89;
	background: url(../img/arrow_thin_next.svg) 100% 50% no-repeat;
	background-size: 12px auto;
}



#wrap.about .aboutus .access {
}
#wrap.about .aboutus .access .button {
	margin: 20px 0 0;
}
#wrap.about .aboutus .access .button a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 160px;
	height: 40px;
	font-size: 14px;
	color: #165d89;
	border: 1px solid #165d89;
	background: #fff;
	transition: all 300ms ease-out;
}
#wrap.about .aboutus .access .button a:active {
	color: #fff;
	background: #165d89;
}





#wrap.about .team-column {
	padding-bottom: 0;
}
#wrap.about .team-column .inner {
	max-width: 100vw;
	padding: 0;
}
#wrap.about .team-column .team-header {
}
#wrap.about .team-column .team-header .note {
	font-size: 12px;
	text-align: center;
}




#wrap.about section.column + section.company-links::before {
	width: 100vw;
	left: 0;
	top: 0;
}
#wrap.about .company-links {
	margin: 0;
	padding: 0;
}
#wrap.about .company-links .inner {
	max-width: 100vw;
	padding: 0;
}
#wrap.about .company-links ul {
}
#wrap.about .company-links li a {
	position: relative;
	display: block;
	padding: 50px 40px;
	text-align: center;
	border-bottom: 1px solid #c9c9c9;
}
#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:nth-child(1) dd,
#wrap.about .company-links li:nth-child(2) dd {
	display: none;
}

#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::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 .column.type2025 {
	margin-top: 0;
	padding-top: 10px;
	padding-bottom: 20px;
}

#wrap.about .column.type2025 .inner {
	max-width: 100%;
	padding: 30px 0;
	background: #fafafa;
}
#wrap.about .column.type2025 .inner > header {
	margin: 0 20px 20px;
}
#wrap.about .column.type2025.type2025 h3 {
	font-size: 16px;
	line-height: 1.6;
	text-align: center;
	color: #000;
}
#wrap.about .column.type2025.type2025 .figure {
	margin: 0 20px;
}
#wrap.about .column.type2025.type2025 .figure img {
	width: 100%;
	height: auto;
}

#wrap.about .column.type2025.type2025 .note {
	margin: 20px 20px 0;
}
#wrap.about .column.type2025.type2025 .note li {
	position: relative;
	padding-left: 1em;
	text-indent: -1em;
	font-size: 12px;
	line-height: 1.75;
}
#wrap.about .column.type2025.type2025 .note li::before {
	content: "・";
}
#wrap.about .column.type2025.type2025 .note li + li {
	margin-top: 5px;
}


#wrap.about .column.type2025 .shortcut {
	margin: 40px 20px 0;
}
#wrap.about .column.type2025 .shortcut ul {
	max-width: 400px;
	margin: 0 auto;
}
#wrap.about .column.type2025 .shortcut li + li {
	margin-top: 30px;
}
#wrap.about .column.type2025 .shortcut li a {
	box-sizing: border-box;
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 26px;
	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:active {
	border-color: #165d89;
}

#wrap.about .column.type2025 .shortcut img {
	width: 100%;
	height: auto;
}
#wrap.about .column.type2025 .shortcut dt {
	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: 26px auto 0;
}

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



#wrap.about .column.type2025 .paragraph {
	margin: 40px 20px 0;
	/*
	padding: 40px 0 0;
	border-top: 1px solid #c9c9c9;
	*/
}
#wrap.about .column.type2025 .paragraph p {
	font-size: 14px;
	line-height: 1.7;
}
#wrap.about .column.type2025 .paragraph p + p {
	margin-top: 20px;
}
#wrap.about .column.type2025 .paragraph p.foot {
	margin-top: 30px;
	text-align: right;
}



#wrap.about .column.type2025 +  .column.intro {
	padding-top: 40px !important;
}


.figure.zoom a {
	display: block;
	cursor: pointer;
}


#figure-overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 10000;
	background: rgba(0,0,0,0.8);
}
#figure-viewer {
	box-sizing: border-box;
	position: fixed;
	width: calc(100vw);
	height: calc(100vw);
	left: 0;
	top: calc(50%);
	z-index: 10010;
	padding: 20px 0;
	overflow: auto;
	background: #fff;
	transform: translateY(-50%);
}
#figure-viewer .inner {
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
	width: calc((100vw - 20px - 40px) / 11 * 22 + 40px);
	height: calc(100vw - 20px - 40px);
}
#figure-viewer .inner img {
	width: auto;
	height: 100%;
}

#figure-btn {
	position: fixed;
	width: 30px;
	height: 30px;
	right: 15px;
	top: calc(50% - 50vw - 30px - 15px);
	z-index: 10010;
	border: none;
	cursor: pointer;
	background: transparent;
}
#figure-btn::before,
#figure-btn::after {
	position: absolute;
	content: "";
	display: block;
	width: 30px;
	height: 2px;
	left: 0;
	top: calc(50% - 1px);
	background: #fff;
}
#figure-btn::before {
	transform: rotate(45deg);
}
#figure-btn::after {
	transform: rotate(-45deg);
}



#figure-overlay,
#figure-viewer,
#figure-btn {
	opacity: 0;
	transition: all 300ms ease-out;
}

body.modal #figure-overlay,
body.modal #figure-viewer,
body.modal #figure-btn {
	opacity: 1;
}




.password-form {
	margin: 100px 30px;
}
.password-form p {
	margin-bottom: 30px;
	font-weight: 700;
	line-height: 1.8;
}
.password-form input {
	font-family: sans-serif;
}






.content-sub-header + section.column {
	padding-top: 30px;
}

.content-sub-header {
	min-height: 60px;
	margin: 0 20px;
	background: url(../img/bg_poly2.png) 50% 50% no-repeat;
	background-size: cover;
}
.content-sub-header {
	margin-top: 20px;
}
section.column + .content-sub-header {
	margin-top: 40px;
}

.content-sub-header .inner {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	min-height: 60px;
	padding: 16px;
	margin: 0 auto;
	color: #fff;
}
.content-sub-header .inner h2 {
	font-size: 20px;
	font-weight: 400;
	line-height: 1.3;
}




section.column .article div.notes {
	margin: 40px 0 0;
}
section.column .article div.notes p {
	font-size: 13px;
	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;
}


.investors-list2024 li.extra {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 25px;
	font-size: 12px;
}



