*,
*::before,
*::after {
	box-sizing: border-box;
}

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
dl,
li,
dt,
dd,
p,
div,
span,
img,
a,
table,
tr,
th,
td,
small,
button,
time,
figure,
strong {
	border: 0;
	font: inherit;
	font-size: 100%;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}

html {
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

li,
dd {
	list-style-type: none;
}

header,
footer,
nav,
section,
article,
main,
aside,
figure,
figcaption {
	display: block;
}

img {
	border: none;
	vertical-align: bottom;
}

[type=text],
[type=email],
[type=tel] {
	margin: 0;
	padding: 0;
	background: none;
	box-shadow: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	resize: none;
	padding: 0;
	border: 0;
	outline: none;
	background: transparent;
	box-shadow: none;
}

button,
[type=submit] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 0;
	border: none;
	outline: none;
	background: transparent;
}

[type=radio],
[type=checkbox] {
	display: none;
}

select,
[type=date] {
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	padding: 0;
	border: 0;
}

@font-face {
	font-display: swap;
	font-family: "Bodoni 72";
	src: url("../font/Bodoni 72.ttc");
}

.u-font__jp {
	font-family: "Noto Sans JP", sans-serif !important;
}

.u-font__en {
	font-family: "Bodoni 72", serif !important;
}

.u-font__inter {
	font-family: "inter", sans-serif !important;
}

.u-font__serif {
	font-family: "Noto Serif JP", serif !important;
}

html {
	scroll-behavior: smooth;
}

body {
	color: #484848;
	font-family: "Bodoni 72", "Noto Sans JP", sans-serif !important;
	background: #ffffff;
	scroll-behavior: smooth;
	scroll-padding-top: calc(46px + 0.625rem);
	font-feature-settings: "palt" !important;
	text-align: justify;
	-webkit-font-smoothing: antialiased;
}

a {
	text-decoration: none;
	transition: 0.3s;
	color: #484848;
}

picture,
img {
	display: block;
}

img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.l-header {
	position: absolute;
	z-index: 800;
	width: 100%;
	height: 2.875rem;
	top: 2.25rem;
	left: 0;
	right: 0;
}

.l-header.is-open {
	position: fixed;
}

.l-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: inherit;
	width: 100%;
	margin: 0 auto;
	padding: 0 3.125rem;
}

.l-header__logo-link {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	height: inherit;
	transition: all 0.3s ease 0s;
	position: relative;
	z-index: 999;
}

.l-header__logo {
	width: 3rem;
	height: auto;
	aspect-ratio: 48/43;
}

.l-header__logo img {
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.l-header__fixedLog {
	position: fixed;
	top: 2.25rem;
	left: 3.125rem;
	visibility: hidden;
	transition: all 0.3s ease 0s;
}

.l-header__fixedLog.logo-appearance {
	opacity: 1;
	visibility: visible;
}

.l-header__logo.--fixed {
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease 0s;
}

.l-header__logo.--fixed.logo-appearance {
	opacity: 1;
	visibility: visible;
}

.l-header__logoTextJa {
	margin-left: 0.875rem;
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1;
	letter-spacing: -0.1em;
	font-family: "Noto Serif JP", serif;
}

.l-header__logoTextEn {
	margin-left: 0.875rem;
	margin-top: 0.4375rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0em;
}

.l-header.--top .l-header__logoTextJa,
.l-header.--top .l-header__logoTextEn {
	color: #ffffff;
}

.l-header.is-open .l-header__logoTextJa,
.l-header.is-open .l-header__logoTextEn {
	color: #ffffff;
}

.l-header__nav {
	height: inherit;
	margin-right: 4.875rem;
}

.l-header__list {
	display: flex;
	align-items: center;
	height: inherit;
}

.l-header__item {
	position: relative;
	height: inherit;
	display: flex;
	align-items: center;
}

.l-header__item:not(:last-child) {
	margin-right: 2.5rem;
}

.l-header__item a {
	display: inline-block;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0em;
	font-family: "Noto Serif JP", serif;
}

.l-header.--top .l-header__item a {
	color: #ffffff;
}

.l-header__item a {
	position: relative;
	line-height: 1.5;
	transition: all 0.3s ease 0s;
}

.l-header__item a::before {
	content: "";
	position: absolute;
	bottom: -0.125rem;
	left: 0;
	width: 100%;
	height: 0.0625rem;
	background-color: #484848;
	transform: scale(0, 1);
	transform-origin: left top;
	transition: all 0.3s ease 0s;
}

.l-header__itemIcon {
	display: inline-block;
	position: relative;
	margin-left: 0.625rem;
	border-right: 0.0625rem solid #AC0D0D;
	border-bottom: 0.0625rem solid #AC0D0D;
	width: 0.40625rem;
	height: 0.40625rem;
	transform: rotate(45deg) translate(-0.0625rem, -0.0625rem);
}

.l-drawer {
	position: fixed;
	top: 0;
	bottom: 0;
	right: 0;
	width: 100vw;
	height: 100vh;
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.8s, visibility 0.8s;
}

.l-drawer.is-open {
	visibility: visible;
	opacity: 1;
	z-index: 800;
}

.l-drawer__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 799;
}

.l-drawer__wrapper {
	height: 100vh;
	max-height: 56.25rem;
	width: 100%;
	background: url("../img/common/drawer_bg.png") no-repeat bottom center/cover;
	overflow-y: auto;
	position: relative;
	z-index: 801;
}

.l-drawer__body {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10.4375rem;
	height: 100%;
}

.l-drawer__list {
	display: flex;
	flex-direction: column;
	gap: 1.875rem;
}

.l-drawer__list:nth-of-type(2) {
	margin-top: 3.125rem;
	gap: 0.9375rem;
}

.l-drawer__item,
.l-drawer__item a {
	font-size: 1rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0em;
	font-family: "Noto Serif JP", serif;
	color: #ffffff;
	display: inline-block;
}

.l-drawer__item a {
	transition: all 0.3s ease 0s;
}

.l-drawer__subList {
	margin-top: 1.875rem;
	padding-left: 1.875rem;
	border-left: 0.0625rem solid #ffffff;
}

.l-drawer__subItem:not(:first-child) {
	margin-top: 0.9375rem;
}

.l-drawer__subItem a {
	font-size: 0.875rem;
}

.l-drawer__item.--policy a {
	font-size: 0.75rem;
}

.l-drawer-button {
	position: fixed;
	top: 3.09375rem;
	right: 3.125rem;
	z-index: 801;
}

.js-drawerButton {
	display: block;
	border-radius: 6.25rem;
	width: 3.125rem;
	height: 1.125rem;
	background-color: #AC0D0D;
	color: #ffffff;
	font-size: 0.5625rem;
	font-weight: 600;
	line-height: 2.2;
	letter-spacing: 0em;
	text-align: center;
	font-family: "inter", sans-serif;
	text-transform: uppercase;
	transition: all 0.3s ease 0s;
	cursor: pointer;
}

.js-drawerButton::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1.5rem;
	height: 0.0625rem;
	background-color: #ffffff;
	transform-origin: center center;
	transform: translate(-50%, -50%) rotate(45deg);
	opacity: 0;
	transition: all 0.3s ease 0s;
}

.js-drawerButton::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1.5rem;
	height: 0.0625rem;
	background-color: #ffffff;
	transform-origin: center center;
	transform: translate(-50%, -50%) rotate(-45deg);
	opacity: 0;
	transition: all 0.3s ease 0s;
}

.js-drawerButton.is-open {
	background: #484848;
	font-size: 0;
}

.js-drawerButton.is-open::before {
	opacity: 1;
}

.js-drawerButton.is-open::after {
	opacity: 1;
}

.l-inner {
	position: relative;
	width: 100%;
	max-width: 1380px;
	height: inherit;
	padding: 0 2.5rem;
	margin: 0 auto;
}

.l-inner--footer {
	max-width: 90rem;
	padding: 0 3.1875rem 0 3.875rem;
}

.l-inner--topNews {
	max-width: 76.25rem;
	padding: 0 2.5rem;
}

.l-inner--topAbout {
	max-width: 90rem;
	padding: 0 4.375rem;
}

.l-inner--topFund {
	max-width: 90rem;
	padding: 0 3.125rem;
}

.l-inner--topPortfolio {
	max-width: 90rem;
	padding: 0 3.125rem;
}

.l-inner--topPortfolio-narrow {
	max-width: 77.5rem;
	padding: 0 3.125rem;
}

.l-inner--page {
	max-width: 87.5rem;
	padding: 0 3.125rem;
}

.l-inner--flex {
	max-width: 90rem;
	padding: 0 6.25rem;
}

.l-inner--flex.--wide {
	padding: 0 4.0625rem 0 6.25rem;
}

.l-inner--sectionPortfolio {
	max-width: 90rem;
	padding: 0 3.125rem;
}

.l-inner--fund {
	max-width: 90rem;
	padding: 0 4.375rem;
}

.l-inner--postWrap {
	max-width: 83.75rem;
	padding: 0 6.25rem 0 4.25rem;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

.l-inner--post {
	max-width: 58.4375rem;
	width: 100%;
}

.l-inner--single {
	max-width: 46.875rem;
	width: 100%;
}

.l-inner--interview {
	max-width: 87.5rem;
	padding: 0 3.125rem;
}

.l-footer {
	position: relative;
}

.l-footer::before {
	content: "";
	position: absolute;
	top: -1.875rem;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	height: 3.75rem;
	background: #fff;
	z-index: -1;
}

.l-footer__wrapper {
	padding-top: 1.25rem;
	padding-bottom: 6rem;
	background-color: #2B2B2B;
	border-radius: 1.25rem 1.25rem 0 0;
}

.l-footer__head {
	max-width: 90rem;
	margin: 0 auto;
	padding: 0 1.25rem;
}

.l-footer__headList {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 1.25rem;
}

.l-footer__headItem {
	width: calc(50% - 0.625rem);
	position: relative;
}

.l-footer__headItem::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.1);
	border-radius: 1.25rem;
	opacity: 0;
	transition: all 0.3s ease 0s;
	visibility: hidden;
	pointer-events: none;
}

.l-footer__headLink {
	display: block;
	background-color: #373737;
	border-radius: 1.25rem;
	padding: 3.125rem;
	width: 100%;
}

.l-footer__headText {
	margin-top: 2.4375rem;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0em;
	color: #ffffff;
}

.l-footer__headBtn {
	margin-top: 3.5625rem;
	text-align: right;
}

.l-footer__middle {
	margin-top: 7.5rem;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.l-footer__logo-link {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	height: inherit;
	transition: all 0.3s ease 0s;
}

.l-footer__logo {
	width: 3rem;
	height: auto;
	aspect-ratio: 48/43;
}

.l-footer__logo img {
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.l-footer__logoTextJa {
	margin-left: 0.875rem;
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1;
	letter-spacing: -0.1em;
	font-family: "Noto Serif JP", serif;
	color: #ffffff;
}

.l-footer__logoTextEn {
	margin-left: 0.875rem;
	margin-top: 0.4375rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0em;
	color: #ffffff;
}

.l-footer__list {
	display: flex;
	align-items: center;
	height: inherit;
}

.l-footer__item {
	position: relative;
	height: inherit;
}

.l-footer__item:not(:last-child) {
	margin-right: 2.5rem;
}

.l-footer__item a {
	display: flex;
	align-items: center;
	height: inherit;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0em;
	font-family: "Noto Serif JP", serif;
	color: #ffffff;
}

.l-footer__item a {
	transition: all 0.3s ease 0s;
}

.l-footer__itemIcon {
	display: inline-block;
	position: relative;
	margin-left: 0.625rem;
	border-right: 0.0625rem solid #AC0D0D;
	border-bottom: 0.0625rem solid #AC0D0D;
	width: 0.40625rem;
	height: 0.40625rem;
	transform: rotate(45deg) translate(-0.0625rem, -0.0625rem);
}

.l-footer__bottom {
	margin-top: 11.75rem;
	text-align: right;
}

.l-footer__policy {
	margin-bottom: 1.125rem;
}

.l-footer__policyList {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 1.875rem;
}

.l-footer__policyItem a {
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.3333333333;
	letter-spacing: 0em;
	transition: all 0.3s ease 0s;
	position: relative;
	color: rgba(255, 255, 255, 0.5);
	font-family: "Noto Serif JP", serif;
}

.l-footer__copy {
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0em;
	color: rgba(255, 255, 255, 0.5);
	font-family: "inter", sans-serif;
}

.l-footer__videoWrap {
	height: 6.25rem;
	width: 100%;
	position: relative;
}

.l-footer__videoWrap::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
}

.l-footer__video {
	position: relative;
	padding-top: 6.9444444444%;
	width: 100%;
}

.l-footer__video video {
	width: 100%;
	height: 18.75rem;
	position: fixed;
	bottom: -6.25rem;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	z-index: -1;
}

.l-section {
	margin-top: 12.5rem;
}

.l-main--page {
	padding-top: 13.875rem;
	background: #ffffff;
}

.l-page__section {
	padding-top: 9.375rem;
}

.l-page__section.--head {
	padding-top: 12.5rem;
}

.l-page__section.--bottom {
	padding-bottom: 9.375rem;
}

.l-page__flex {
	display: flex;
	justify-content: space-between;
	padding-right: 3.125rem;
}

.l-page__head {
	width: calc(100% - 46.875rem);
}

.l-page__head.--narrow {
	width: calc(100% - 49.0625rem);
}

.l-page__content {
	width: 46.875rem;
}

.l-page__content.--wide {
	width: 49.0625rem;
}

.c-companyName__en {
	font-size: 3.125rem;
	font-weight: 400;
	line-height: 0.8;
	letter-spacing: 0em;
	text-align: right;
	color: #465969;
}

.c-companyName__en .--red {
	color: #AC0D0D;
}

.c-companyName__en .--gray {
	color: #B0B6BC;
}

.c-companyName__en.--white {
	color: #ffffff;
}

.c-companyName__en.--small {
	font-size: 1.6875rem;
}

.c-companyName__ja {
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0em;
	font-family: "Noto Serif JP", serif;
	text-align: right;
	margin-top: 0.875rem;
}

.c-slideText__wrap {
	position: absolute;
	left: 0;
	width: 100%;
	height: 12rem;
	overflow: hidden;
}

.c-slideText__wrap.--drawer {
	z-index: 900;
	bottom: 0;
}

.c-slideText__wrap.--footer {
	z-index: 1;
	bottom: 0;
}

.c-slideText__wrap.--topAbout {
	z-index: 1;
	bottom: -7.625rem;
}

.c-slideText__wrap.--mvv {
	z-index: 1;
	bottom: auto;
	top: 0;
}

.c-slideText__container {
	position: absolute;
	left: 0;
	display: flex;
	align-items: center;
	will-change: transform;
}

.c-slideText__container.--footer {
	bottom: -1.4375rem;
}

.c-slideText__container.--drawer {
	bottom: -4.625rem;
}

.c-slideText__container.--topAbout {
	bottom: -2.875rem;
}

.c-slideText__img {
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.c-slideText__img img {
	-o-object-fit: contain;
	object-fit: contain;
}

.c-slideText__img.--footer,
.c-slideText__img.--drawer {
	width: 237.125rem;
	height: 12rem;
}

.c-slideText__img.--footer img,
.c-slideText__img.--drawer img {
	width: 237.125rem;
	height: 12rem;
}

.c-slideText__img.--topAbout,
.c-slideText__img.--mvv {
	width: 178.1875rem;
	height: 14.9375rem;
}

.c-slideText__img.--topAbout img,
.c-slideText__img.--mvv img {
	width: 178.1875rem;
	height: 14.9375rem;
}

.c-btn {
	background: #ffffff;
	width: 100%;
	display: block;
	padding: 1.4375rem 1.4375rem 1.3125rem 1.75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0em;
	border-radius: 4.375rem;
	position: relative;
	transition: all 0.3s ease 0s;
}

.c-btn::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 1.4375rem;
	transform: translateY(-50%);
	width: 1.875rem;
	height: 0.875rem;
	border-radius: 3.125rem;
	background: #AC0D0D;
}

.c-btn::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 2.375rem;
	transform: translateY(-50%);
	width: 1rem;
	height: 0.375rem;
	background: #ffffff;
	-webkit-clip-path: polygon(0% 38%, 76% 38%, 76% 0%, 100% 50%, 76% 100%, 76% 61%, 0% 61%);
	clip-path: polygon(0% 38%, 76% 38%, 76% 0%, 100% 50%, 76% 100%, 76% 61%, 0% 61%);
}

.c-btn__arrow {
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0em;
	padding-right: 2rem;
	display: inline-block;
	position: relative;
	transition: all 0.3s ease 0s;
}

.c-btn__arrow::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	width: 1.5rem;
	height: 0.75rem;
	border-radius: 3.125rem;
	background: #484848;
}

.c-btn__arrow::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0.5625rem;
	transform: translateY(-50%);
	width: 1rem;
	height: 0.375rem;
	background: #ffffff;
	-webkit-clip-path: polygon(0% 38%, 76% 38%, 76% 0%, 100% 50%, 76% 100%, 76% 61%, 0% 61%);
	clip-path: polygon(0% 38%, 76% 38%, 76% 0%, 100% 50%, 76% 100%, 76% 61%, 0% 61%);
}

.c-btn__arrow.--red::before {
	background: #AC0D0D;
}

.c-btn__arrow.--large {
	font-size: 1rem;
	padding-right: 3rem;
	padding-top: 0.125rem;
}

.c-btn__arrow.--large::before {
	width: 1.875rem;
	height: 0.875rem;
}

.c-btn__arrow.--large::after {
	right: 0.9375rem;
}

.c-btn__arrow.--xLarge {
	font-size: 1.125rem;
	padding-right: 2.5rem;
	padding-top: 0.0625rem;
}

.c-btn__arrow.--xLarge::before {
	width: 1.875rem;
	height: 0.875rem;
}

.c-btn__arrow.--xLarge::after {
	right: 0.9375rem;
}

.c-btn__arrow.--post {
	font-size: 1rem;
	padding-right: 3rem;
	padding-top: 0.125rem;
}

.c-btn__arrow.--post::before {
	width: 1.875rem;
	height: 0.875rem;
}

.c-btn__arrow.--post::after {
	right: 0.9375rem;
}

.c-btn__arrow.--single {
	font-size: 1rem;
	padding-right: 3rem;
	padding-top: 0.125rem;
}

.c-btn__arrow.--single::before {
	width: 1.875rem;
	height: 0.875rem;
}

.c-btn__arrow.--single::after {
	right: 0.9375rem;
}

.c-btn__circleWrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: #ffffff;
	border-radius: 1.25rem;
	padding: 2.125rem 1.875rem;
	transition: all 0.3s ease 0s;
}

.c-btn__circleWrap.--wide {
	padding: 0 1.125rem;
	min-height: 104px;
}

.c-btn__circle {
	background-color: transparent;
	border: 0.0625rem solid #AC0D0D;
	position: relative;
	border-radius: 50%;
	width: 3.125rem;
	height: 3.125rem;
	display: inline-block;
}

.c-btn__circle::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 1rem;
	height: 0.375rem;
	background: #484848;
	-webkit-clip-path: polygon(0% 35%, 79% 35%, 79% 0%, 100% 50%, 79% 100%, 79% 64%, 0% 64%);
	clip-path: polygon(0% 35%, 79% 35%, 79% 0%, 100% 50%, 79% 100%, 79% 64%, 0% 64%);
}

.c-btn__circle.--footer {
	width: 5.5625rem;
	height: 5.5625rem;
}

.c-btn__circle.--footer::before {
	background: #ffffff;
}

.c-btn__circle.--small {
	width: 1.875rem;
	height: 1.875rem;
}

.c-btn__circleText {
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0em;
	font-family: "Noto Serif JP", serif;
	padding-left: 1.625rem;
	position: relative;
}

.c-btn__circleText::before {
	content: "";
	position: absolute;
	top: 54%;
	transform: translateY(-50%);
	left: 0;
	width: 1.0625rem;
	height: 1.0625rem;
	background: url('data:image/svg+xml;utf8,<svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.5 0L9.27699 5.34763L12.4501 0.973624L10.653 6.0698L15.4954 3.67145L11.5357 7.3487L16.938 7.47544L11.723 8.89135L16.4476 11.5141L11.172 10.3443L14.1365 14.8623L10.0088 11.3748L10.5342 16.753L8.5 11.7467L6.46582 16.753L6.99118 11.3748L2.86346 14.8623L5.82801 10.3443L0.552362 11.5141L5.27696 8.89135L0.0619745 7.47544L5.46427 7.3487L1.50464 3.67145L6.34703 6.0698L4.54985 0.973624L7.72301 5.34763L8.5 0Z" fill="%23AC0D0D"/></svg>');
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
}

.c-btn__circleText.--black {
	letter-spacing: -0.05em;
	width: calc(100% - 1.875rem - 0.375rem);
	padding-left: 1.25rem;
}

.c-btn__circleText.--black::before {
	background: url('data:image/svg+xml;utf8,<svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.5 0L9.27699 5.34763L12.4501 0.973624L10.653 6.0698L15.4954 3.67145L11.5357 7.3487L16.938 7.47544L11.723 8.89135L16.4476 11.5141L11.172 10.3443L14.1365 14.8623L10.0088 11.3748L10.5342 16.753L8.5 11.7467L6.46582 16.753L6.99118 11.3748L2.86346 14.8623L5.82801 10.3443L0.552362 11.5141L5.27696 8.89135L0.0619745 7.47544L5.46427 7.3487L1.50464 3.67145L6.34703 6.0698L4.54985 0.973624L7.72301 5.34763L8.5 0Z" fill="%23484848"/></svg>');
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
}

.c-btn__blank {
	padding-right: 2rem;
	position: relative;
}

.c-btn__blank::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	width: 1.375rem;
	height: 1.375rem;
	background: url("../img/common/icon_blank.svg") no-repeat center center/contain;
}

.c-btn__more {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	gap: 0.6875rem;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0em;
	color: #484848;
	position: relative;
	cursor: pointer;
	transition: all 0.3s ease 0s;
}

.c-btn__more::before,
.c-btn__more::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 28.5rem;
	height: 0.0625rem;
	background: #93B5B5;
}

.c-btn__more::after {
	right: 0;
	left: auto;
}

.c-btn__more.--post::before,
.c-btn__more.--post::after {
	width: 22.375rem;
}

.c-btn__more img {
	width: 1.3125rem;
	height: 1.3125rem;
	-o-object-fit: contain;
	object-fit: contain;
}

.c-btn__more.js-btn-hidden {
	display: none;
}

.js-more.js-hidden {
	display: none;
}

.js-more__btn.js-hidden {
	display: none;
}

.c-sectionTitle__wrap {
	padding-left: 3.125rem;
}

.c-sectionTitle__wrap.--page {
	padding-left: 1.875rem;
}

.c-sectionTitle__wrap.--plNone {
	padding-left: 0;
}

.c-sectionTitle--en {
	font-size: 5rem;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0em;
	overflow-y: hidden;
}

.c-sectionTitle--en .accent {
	color: #AC0D0D;
}

.c-sectionTitle--en.--footer {
	font-size: 3.125rem;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0em;
	color: #ffffff;
	overflow: visible;
}

.c-sectionTitle--en.--ja {
	font-size: 2.375rem;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: -0.0263157895em;
	font-family: "Noto Serif JP", serif;
}

.c-sectionTitle--en.--ja .accent {
	color: #AC0D0D;
	font-size: 3rem;
}

.c-sectionTitle--en.--white {
	color: #ffffff;
}

.c-sectionTitle--en.--small {
	font-size: 3.125rem;
}

.c-sectionTitle--en span {
	display: block;
}

.c-sectionTitle--ja {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.25;
	letter-spacing: 0em;
	overflow: hidden;
}

.c-sectionTitle--ja.--footer {
	color: #ffffff;
	overflow: visible;
}

.c-sectionTitle--ja.--white {
	color: #ffffff;
}

.c-sectionTitle--ja span {
	display: block;
}

.c-sectionTitle__pageWrap {
	text-align: right;
	padding-right: 1.875rem;
}

.c-sectionTitle__pageWrap.--single {
	padding-right: 0;
	text-align: left;
	padding-left: 1.125rem;
}

.c-sectionTitle__page {
	font-size: 2.75rem;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0em;
	font-family: "Noto Serif JP", serif;
}

.c-sectionTitle__page.--single {
	font-size: 1.875rem;
}

.c-sectionTitle__page--en {
	margin-top: 0.75rem;
	font-size: 1.625rem;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0em;
	color: #797979;
}

.c-breadcrumbs {
	margin-top: 6.1875rem;
	margin-left: 1.875rem;
	font-family: "Noto Sans JP", sans-serif;
}

.c-breadcrumbs a,
.c-breadcrumbs span {
	font-size: 0.6875rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0em;
}

.c-breadcrumbs a {
	text-decoration: underline;
	text-underline-offset: 0.125rem;
	transition: all 0.3s ease 0s;
}

.c-breadcrumbs .current-item {
	color: #C8C8C8;
}

.c-breadcrumbs > span:last-of-type {
	color: #C8C8C8;
}

.c-breadcrumbs__bar {
	position: relative;
	display: inline-block;
	width: 0.0625rem;
	height: 0.46875rem;
	padding: 0 0.625rem;
}

.c-breadcrumbs__bar::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 0.0625rem;
	height: 0.46875rem;
	background: #484848;
}

.c-menu {
	position: relative;
	margin-top: -1.25rem;
	top: 0;
	right: 0;
	margin-right: 6.25rem;
	z-index: 800;
	margin-left: auto;
	text-align: right;
	mix-blend-mode: difference;
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
	filter: invert(1);
	transition: all 0.3s ease 0s;
	z-index: 1;
}

.c-menu.--sticky {
	position: sticky;
}

.c-menu.erase {
	opacity: 0;
	visibility: visible;
}

.c-menu__list {
	position: absolute;
	top: -1.375rem;
	right: 0;
}

.c-menu__item {
	width: -moz-fit-content;
	width: fit-content;
	margin-left: auto;
}

.c-menu__item:not(:first-child) {
	margin-top: 1.25rem;
}

.c-menu__item.--interview {
	padding-left: 2rem;
}

.c-menu__item a {
	transition: all 0.3s ease 0s;
}

.c-menu__link {
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0em;
	font-family: "Noto Serif JP", serif;
	padding-right: 1.125rem;
	position: relative;
	text-transform: uppercase;
}

.c-menu__link::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%) rotate(45deg);
	width: 0.375rem;
	height: 0.375rem;
	border-right: 0.0625rem solid #484848;
	border-bottom: 0.0625rem solid #484848;
}

.c-menu--post {
	width: 20.2218430034%;
	margin: 0;
	top: 3.09375rem;
	right: auto;
	text-align: left;
	color: #484848;
	filter: none;
	mix-blend-mode: unset;
	background-clip: unset;
	-webkit-background-clip: unset;
	-webkit-text-stroke: unset;
}

.c-menu--post.--single {
	width: 22.95221843%;
}

.c-menu--post.--single.--interview {
	margin-top: 2.375rem;
}

.c-menu--post .c-menu__list {
	position: static;
	padding-left: 2rem;
}

.c-menu--post .c-menu__list.--interview {
	padding-left: 0;
}

.c-menu--post .c-menu__item {
	margin-left: 0;
}

.c-menu--post .c-menu__link--all {
	position: relative;
	text-transform: uppercase;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.8;
	letter-spacing: 0em;
	transition: all 0.3s ease 0s;
}

.c-menu--post .c-menu__link--all::before {
	content: "";
	position: absolute;
	top: 50%;
	left: -2rem;
	transform: translateY(-50%);
	width: 1.0625rem;
	height: 1.0625rem;
	background: url('data:image/svg+xml;utf8,<svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.5 0L9.27699 5.34763L12.4501 0.973624L10.653 6.0698L15.4954 3.67145L11.5357 7.3487L16.938 7.47544L11.723 8.89135L16.4476 11.5141L11.172 10.3443L14.1365 14.8623L10.0088 11.3748L10.5342 16.753L8.5 11.7467L6.46582 16.753L6.99118 11.3748L2.86346 14.8623L5.82801 10.3443L0.552362 11.5141L5.27696 8.89135L0.0619745 7.47544L5.46427 7.3487L1.50464 3.67145L6.34703 6.0698L4.54985 0.973624L7.72301 5.34763L8.5 0Z" fill="%23AC0D0D"/></svg>');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	display: none;
}

.c-menu--post .c-menu__link--all.js-active {
	color: #AC0D0D;
}

.c-menu--post .c-menu__link--all.js-active::before {
	display: block;
}

.c-menu--post .c-menu__item:not(:first-child) {
	margin-top: 0.75rem;
}

.c-menu--post .c-menu__link {
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.8;
	letter-spacing: 0em;
	padding-right: 0.9375rem;
	font-family: "Noto Sans JP", sans-serif;
}

.c-menu--post .c-menu__link::after {
	content: "";
	position: absolute;
	top: 50%;
	left: -2rem;
	transform: translateY(-50%);
	width: 1.0625rem;
	height: 1.0625rem;
	background: url('data:image/svg+xml;utf8,<svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.5 0L9.27699 5.34763L12.4501 0.973624L10.653 6.0698L15.4954 3.67145L11.5357 7.3487L16.938 7.47544L11.723 8.89135L16.4476 11.5141L11.172 10.3443L14.1365 14.8623L10.0088 11.3748L10.5342 16.753L8.5 11.7467L6.46582 16.753L6.99118 11.3748L2.86346 14.8623L5.82801 10.3443L0.552362 11.5141L5.27696 8.89135L0.0619745 7.47544L5.46427 7.3487L1.50464 3.67145L6.34703 6.0698L4.54985 0.973624L7.72301 5.34763L8.5 0Z" fill="%23AC0D0D"/></svg>');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	display: none;
}

.c-menu--post .c-menu__link.js-active {
	color: #AC0D0D;
}

.c-menu--post .c-menu__link.js-active::before {
	border-color: #AC0D0D;
}

.c-menu--post .c-menu__link.js-active::after {
	display: block;
}

.c-menu--post .c-menu__link.js-active.--single {
	font-size: 0.875rem;
	color: #484848;
}

.c-menu--post .c-menu__link.js-active.--single::after {
	top: 0.25rem;
	transform: translateY(0);
}

.c-menu--post .c-menu__subListWrap {
	position: relative;
}

.c-menu--post .c-menu__subList {
	position: absolute;
	top: 2.6875rem;
	left: -0.75rem;
	background: #ffffff;
	border-radius: 0.625rem;
	box-shadow: 0.0625rem 0.125rem 0.375rem 0.0625rem rgba(0, 0, 0, 0.17);
	width: 8.3125rem;
	padding: 0.9375rem 0 1.1875rem 0.9375rem;
	transition: all 0.3s ease 0s;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-0.625rem);
}

.c-menu--post .c-menu__subList.is-visible {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.c-menu--post .c-menu__subitem:not(:first-child) {
	margin-top: 0.3125rem;
}

.c-menu--post .c-menu__subLink {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0em;
	transition: all 0.3s ease 0s;
}

.c-menu--post .c-menu__subLink.js-active {
	color: #AC0D0D;
}

.p-post .c-menu--post {
	margin-top: 3.75rem;
}

.p-post .c-menu--post .c-menu__link {
	padding-right: 0;
}

.p-post .c-menu--post .c-menu__link::before {
	display: none;
}

.c-page__imgWrap {
	position: relative;
	margin-top: 2.5rem;
	width: calc(100% - 8.75rem);
	max-width: 100rem;
	margin-left: auto;
	margin-right: auto;
	background: #ffffff;
}

.c-page__img {
	width: 100%;
	height: auto;
	aspect-ratio: 1300/836;
	border-radius: 1.25rem;
}

.c-page__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 1.25rem;
}

.c-page__img.--small {
	aspect-ratio: 1300/500;
}

.c-page__catch {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 17.375rem;
	height: auto;
	aspect-ratio: 278/146;
}

.c-page__companyName {
	margin-top: 6.25rem;
	margin-right: 8.125rem;
	margin-bottom: 2.125rem;
}

.p-topFv {
	position: relative;
	height: 95vh;
	height: 95dvh;
}

.p-topFv::before {
	content: "";
	position: absolute;
	bottom: -1.125rem;
	left: 3.125rem;
	width: 0.125rem;
	height: 4.625rem;
	mix-blend-mode: difference;
	background: url("../img/top/fv_line.svg") no-repeat center/contain;
	z-index: 999;
}

.p-topFv__slide {
	position: relative;
}

.p-topFv__slideBg {
	width: 100%;
	height: 100%;
}

.p-topFv__slideBg picture {
	height: 100%;
}

.p-topFv__slideBg img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-topFv__slideCatch {
	position: absolute;
	top: 45%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 13.75rem;
	height: auto;
	aspect-ratio: 220/114;
}

.p-topFv__slideCatch img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.p-topFv__swiper {
	visibility: hidden;
	height: 100%;
}

.p-topFv__swiper .swiper-pagination {
	bottom: 0.3125rem;
	left: auto;
	right: 0.3125rem;
	text-align: right;
	z-index: 200;
}

.p-topFv__swiper .swiper-pagination-bullet {
	width: 3.75rem;
	height: 0.125rem;
	background: #ffffff;
	border-radius: 0;
	margin: 0 0.09375rem;
	opacity: 1;
}

.p-topFv__swiper .swiper-pagination-bullet-active {
	background: #FFA800;
}

.p-topFv__slideFirst {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
	--opacity: 0;
	overflow: hidden;
	transition: all 0.3s ease 0s;
}

.p-topFv__slideFirst::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	z-index: 1;
	opacity: var(--opacity);
	transition: all 0.3s ease 0s;
}

.p-topFv__slideFirst .p-topFv__slideCatch--anime {
	z-index: 2;
	transition: all 0.3s ease 0s;
}

.p-topFv__slideFirst .p-topFv__slideCatch--anime.--black {
	opacity: 0;
}

.p-topFv__slideBg--anime {
	width: 100%;
	height: 100%;
	transition: all 0.3s ease 0s;
}

.p-topFv__slideBg--anime img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-topFv__slideBg-bg {
	width: 100%;
	height: 100%;
	aspect-ratio: 1440/878;
	transition: all 0.3s ease 0s;
}

.p-topFv__slideBg-bg picture {
	height: 100%;
}

.p-topFv__slideBg-bg img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-topFv__slideBg-person {
	position: absolute;
	bottom: 0;
	left: 48.5%;
	transform: translateX(-50%);
	width: 23.6875rem;
	height: auto;
	aspect-ratio: 399/354;
	z-index: 1;
	transition: all 0.3s ease 0s;
}

.p-topFv__slideBg-person img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.p-topNews {
	padding-top: 9.375rem;
	background: #fff;
}

.p-topNews_wrap {
	display: flex;
	align-self: flex-start;
	justify-content: space-between;
}

.p-topNews_content {
	width: 30.6875rem;
}

.p-topNews__title {
	font-size: 0.6875rem;
	font-weight: 400;
	line-height: 1.8181818182;
	letter-spacing: 0em;
	padding-left: 4.75rem;
	position: relative;
}

.p-topNews__title::before {
	content: attr(data-en);
	position: absolute;
	bottom: 0.1875rem;
	left: 0;
	font-size: 1.25rem;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0em;
	font-family: "inter", sans-serif;
	text-transform: uppercase;
}

.p-topNews__swiperContainer {
	margin-top: 3rem;
	position: relative;
}

.p-topNews__link {
	width: 100%;
	display: block;
	transition: all 0.3s ease 0s;
}

.p-topNews__link.--noLink:hover {
	cursor: default;
	opacity: 1;
}

.p-topNews__link.--noLink .p-topNews__text {
	text-decoration: none;
}

.p-topNews__time {
	font-size: 0.6875rem;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0em;
	font-family: "inter", sans-serif;
	color: #B8B8B8;
}

.p-topNews__category {
	font-size: 0.625rem;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0em;
	border-radius: 0.375rem;
	border: 0.0625rem solid #D3D3D3;
	color: #333;
	padding: 0.3125rem 0.625rem 0.1875rem;
	display: inline-block;
	margin-left: 0.9375rem;
}

.p-topNews__textWrap {
	margin-top: 0.875rem;
}

.p-topNews__text {
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0em;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	text-decoration: underline;
	text-underline-offset: 0.125rem;
}

.p-topNews__pagination {
	text-align: left;
}

.p-topNews__swiperContainer .swiper-horizontal > .swiper-pagination-bullets,
.p-topNews__swiperContainer .swiper-pagination-bullets.swiper-pagination-horizontal,
.p-topNews__swiperContainer .swiper-pagination-custom,
.p-topNews__swiperContainer .swiper-pagination-fraction {
	bottom: 0;
	left: 0;
}

.p-topNews__swiperContainer .swiper-pagination-bullet {
	width: 1.5625rem;
	height: 1.1875rem;
	border-radius: 0;
	opacity: 1;
	position: relative;
	background: transparent;
	counter-increment: number;
}

.p-topNews__swiperContainer .swiper-pagination-bullet::before {
	content: "0" counter(number) ".";
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	font-size: 0.5rem;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0em;
	font-family: "inter", sans-serif;
	color: #313131;
}

.p-topNews__swiperContainer .swiper-pagination-bullet::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	height: 0.0625rem;
	background: #C8C8C8;
}

.p-topNews__swiperContainer .swiper-pagination-bullet-active::before {
	color: #AC0D0D;
}

.p-topNews__swiperContainer .swiper-pagination-bullet-active::after {
	background: #AC0D0D;
}

.p-topNews__swiperContainer .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.p-topNews__swiperContainer .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 0.09375rem;
}

.p-topNews__btn {
	margin-top: 2rem;
	margin-left: 7.125rem;
	position: relative;
	z-index: 11;
}

.p-topNews__company {
	width: 16.875rem;
}

.p-topAbout {
	padding-top: 12.4375rem;
	padding-bottom: 16.5625rem;
	background: #fff;
}

.p-topAbout__wrap {
	position: relative;
}

.p-topAbout__bg {
	width: 100%;
	height: auto;
	aspect-ratio: 1300/836;
	border-radius: 1.25rem;
}

.p-topAbout__bg picture {
	height: 100%;
}

.p-topAbout__bg img {
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 1.25rem;
}

.p-topAbout__content {
	position: absolute;
	top: 51%;
	left: 53%;
	transform: translate(-50%, -50%);
	display: flex;
	justify-content: center;
	width: 66.25rem;
	gap: 15rem;
}

.p-topAbout__catch {
	margin-top: 4.0625rem;
	width: 17rem;
	height: auto;
	aspect-ratio: 272/145;
}

.p-topAbout__catch img {
	width: 100%;
	height: auto;
	-o-object-fit: contain;
	object-fit: contain;
}

.p-topAbout__textWrap {
	max-width: 33.8125rem;
}

.p-topAbout__lead {
	font-size: 1.875rem;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0em;
	font-family: "Noto Serif JP", serif;
}

.p-topAbout__text {
	margin-top: 3.75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0em;
	color: #797979;
}

.p-topAbout__btn {
	margin-top: 9.25rem;
	margin-left: auto;
	max-width: 14.25rem;
}

.p-topFund {
	padding-top: 2.75rem;
	background: #F1F1F1;
}

.p-topFund__headImg {
	width: 100%;
	height: auto;
	aspect-ratio: 1440/319;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-topFund__headImg img {
	width: 100%;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-topFund__wrap {
	padding-top: 8.125rem;
}

.p-topFund__content {
	margin-top: 7.5rem;
	display: flex;
	justify-content: flex-end;
	gap: 5rem;
}

.p-topFund__content.--reverse {
	margin-top: 9.5625rem;
	justify-content: flex-start;
}

.p-topFund__textWrap {
	max-width: 19.6875rem;
}

.p-topFund__title {
	font-size: 1.875rem;
	font-weight: 500;
	line-height: 1.1;
	letter-spacing: 0em;
	font-family: "Noto Serif JP", serif;
}

.p-topFund__list {
	margin-top: 3.4375rem;
}

.p-topFund__item {
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.1;
	letter-spacing: -0.0444444444em;
	font-family: "Noto Serif JP", serif;
	padding-left: 1.5625rem;
	position: relative;
}

.p-topFund__item::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 1.0625rem;
	height: 1.0625rem;
	background: url("../img/common/icon_star.svg") no-repeat center/contain;
}

.p-topFund__item:nth-of-type(n + 2) {
	margin-top: 0.9375rem;
}

.p-topFund__item .narrow {
	letter-spacing: -0.4em;
}

.p-topFund__text {
	margin-top: 3.375rem;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0em;
}

.p-topFund__btn {
	margin-top: 7.3125rem;
	max-width: 14.25rem;
}

.p-topFund__img {
	width: 41.875rem;
	height: auto;
	aspect-ratio: 670/471;
	border-radius: 0.625rem;
}

.p-topFund__img img {
	width: 100%;
	height: auto;
	-o-object-fit: contain;
	object-fit: contain;
	border-radius: 0.625rem;
}

.p-topFund__bottom {
	margin-top: 9.375rem;
	width: 100%;
	text-align: center;
}

.p-topFund__pageBtn {
	padding-top: 2.625rem;
	padding-bottom: 2.5rem;
	width: 100%;
	background: #DFDFDF;
	display: block;
}

.p-topFund__pageBtn .text-arrow {
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0em;
	display: inline-block;
	position: relative;
	padding-right: 2.5rem;
}

.p-topFund__pageBtn .text-arrow::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	width: 1.875rem;
	height: 0.875rem;
	border-radius: 3.125rem;
	background: #AC0D0D;
}

.p-topFund__pageBtn .text-arrow::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0.9375rem;
	transform: translateY(-50%);
	width: 1rem;
	height: 0.375rem;
	background: #ffffff;
	-webkit-clip-path: polygon(0% 38%, 76% 38%, 76% 0%, 100% 50%, 76% 100%, 76% 61%, 0% 61%);
	clip-path: polygon(0% 38%, 76% 38%, 76% 0%, 100% 50%, 76% 100%, 76% 61%, 0% 61%);
}

.p-topVideo {
	position: relative;
	width: 100%;
}

.p-topVideo__bg {
	width: 100%;
	position: relative;
	padding-top: 32.2222222222%;
	display: none;
	overflow: hidden;
}

.p-topVideo__bg video {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	z-index: -1;
	background: rgba(0, 0, 0, 0.5);
}

.p-topVideo__bg::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
}

.p-topVideo__company {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.p-topInterview {
	padding-top: 12.5rem;
	padding-bottom: 6.25rem;
	overflow: hidden;
	background: #fff;
}

.p-topInterview__container {
	margin-top: 10.5625rem;
}

.p-topInterview__container .swiper-horizontal > .swiper-pagination-bullets,
.p-topInterview__container .swiper-pagination-bullets.swiper-pagination-horizontal,
.p-topInterview__container .swiper-pagination-custom,
.p-topInterview__container .swiper-pagination-fraction {
	bottom: auto;
	top: -4.3125rem;
	left: auto;
	right: 3.125rem;
}

.p-topInterview__container .swiper-pagination-bullet {
	width: 1.5625rem;
	height: 1.1875rem;
	border-radius: 0;
	opacity: 1;
	position: relative;
	background: transparent;
	counter-increment: number;
}

.p-topInterview__container .swiper-pagination-bullet::before {
	content: "0" counter(number) ".";
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	font-size: 0.5rem;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0em;
	font-family: "inter", sans-serif;
	color: #313131;
}

.p-topInterview__container .swiper-pagination-bullet::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	height: 0.0625rem;
	background: #C8C8C8;
}

.p-topInterview__container .swiper-pagination-bullet-active::before {
	color: #AC0D0D;
}

.p-topInterview__container .swiper-pagination-bullet-active::after {
	background: #AC0D0D;
}

.p-topInterview__container .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.p-topInterview__container .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 0.09375rem;
}

.p-topInterview__container .swiper-button-next,
.p-topInterview__container .swiper-button-prev {
	width: 3.875rem;
	height: 3.875rem;
	background: rgba(164, 163, 170, 0.5);
	border-radius: 50%;
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}

.p-topInterview__container .swiper-button-next {
	right: -5.25rem;
}

.p-topInterview__container .swiper-button-prev {
	left: -5.25rem;
}

.p-topInterview__container .swiper-button-next::before,
.p-topInterview__container .swiper-button-prev::before {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1.625rem;
	height: 1.625rem;
	background: url("../img/common/icon_arrow.svg") no-repeat center center/contain;
}

.p-topInterview__container .swiper-button-prev::before {
	transform: translateY(-50%) rotate(180deg);
}

.p-topInterview__container .swiper-button-next::after,
.p-topInterview__container .swiper-button-prev::after {
	display: none;
}

.p-topInterview__pagination {
	text-align: right;
}

.p-topInterview__swiper {
	overflow: visible;
}

.p-topInterview__link {
	display: flex;
	width: 100%;
	transition: all 0.3s ease 0s;
}

.p-topInterview__img {
	width: 50%;
	height: auto;
	aspect-ratio: 570/570;
}

.p-topInterview__img img {
	width: 100%;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 1.25rem 0 0 1.25rem;
}

.p-topInterview__textWrap {
	width: 50%;
	background: #F3F6F8;
	border-radius: 0 1.25rem 1.25rem 0;
	padding: 5rem 3.75rem 0;
}

.p-topInterview__title {
	font-size: 1.875rem;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0em;
	font-family: "Noto Serif JP", serif;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.p-topInterview__categoryWrap {
	margin-top: 5rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.4375rem;
}

.p-topInterview__category {
	background: #ffffff;
	border-radius: 3.625rem;
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0em;
	padding: 0.125rem 1.1875rem;
	border: 0.0625rem solid #D3D3D3;
}

.p-topInterview__company {
	margin-top: 1.875rem;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.1;
	letter-spacing: 0em;
	font-family: "Noto Serif JP", serif;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
}

.p-topInterview__text {
	margin-top: 1.4375rem;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0em;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.p-topInterview__btn {
	margin-top: 3.625rem;
	text-align: right;
}

.p-topInterview__bottom {
	margin-top: 6.25rem;
	display: flex;
	align-items: center;
	text-align: center;
}

.p-topInterview__bottom .c-btn__arrow {
	transition: all 0.3s ease 0s;
}

.p-topInterview__pageBtn {
	width: 50%;
	background: #EAEAEA;
	padding: 2.6875rem 0 2.375rem;
}

.p-topInterview__pageBtn:nth-child(2) {
	background: #DFDFDF;
}

.p-about__message {
	padding-bottom: 12.5rem;
	background: #ffffff;
}

.p-about__messageWrap {
	max-width: 81.25rem;
	margin-top: 6.25rem;
	margin-left: auto;
	margin-right: auto;
	padding: 0 5rem 0 4.6875rem;
	display: flex;
	gap: 9.0625rem;
}

.p-about__messageDetail {
	width: calc(100% - 4.53125rem);
}

.p-about__messageLead {
	font-size: 1.875rem;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0em;
	font-family: "Noto Serif JP", serif;
}

.p-about__messagePresident {
	margin-top: 6.25rem;
}

.p-about__messageImg {
	width: 100%;
	height: auto;
	aspect-ratio: 500/550;
	border-radius: 1.25rem;
}

.p-about__messageImg img {
	width: 100%;
	height: auto;
	-o-object-fit: contain;
	object-fit: contain;
	border-radius: 1.25rem;
}

.p-about__messageInfo {
	margin-top: 5rem;
}

.p-about__messageInfoTitle {
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.8;
	letter-spacing: 0em;
}

.p-about__messageList {
	margin-top: 1.25rem;
}

.p-about__messageItem {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0em;
	color: #797979;
	padding-left: 0.75rem;
	position: relative;
}

.p-about__messageItem::before {
	content: "";
	position: absolute;
	top: 0.75rem;
	left: 0.375rem;
	width: 0.2625rem;
	height: 0.2625rem;
	background-color: #797979;
	border-radius: 50%;
}

.p-about__messageContent {
	width: calc(100% - 4.53125rem);
}

.p-about__messageText {
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: -0.08em;
	font-family: "Noto Serif JP", serif;
	color: #797979;
}

.p-about__messageText:not(:first-of-type) {
	margin-top: 3.125rem;
}

.p-about__messageNameWrap {
	margin-top: 3.125rem;
	width: -moz-fit-content;
	width: fit-content;
	margin-left: auto;
}

.p-about__messagePosition {
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 2.1428571429;
	letter-spacing: 0em;
	color: #797979;
}

.p-about__messageName {
	margin-top: 0.4375rem;
	font-size: 2.5rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0em;
	font-family: "Noto Serif JP", serif;
}

.p-about__mvv {
	padding-top: 8.125rem;
	padding-bottom: 6.25rem;
	position: relative;
	background: #ffffff;
}

.p-about__mvvWrap,
.p-about__mvvWrap--mvv {
	overflow: hidden;
}

.p-about__mvvWrap {
	max-height: 40.5rem;
}

.p-about__mvvContainer {
	background: url("../img/about/mvv_bg.png") no-repeat center bottom -5.9375rem;
	background-size: 110% auto;
	padding: 9.375rem 7.5rem 11.0625rem 3.75rem;
	height: 100%;
}

.p-about__mvvContent {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	padding-top: 5rem;
	padding-bottom: 5rem;
}

.p-about__mvvText {
	margin-top: 2.5rem;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0em;
}

.p-about__mvvBtnWrap {
	width: 100%;
	max-width: 14.25rem;
	margin-left: auto;
}

.p-about__mvvWrap--mvv {
	height: 58.25rem;
}

.p-about__mvvContainer--mvv {
	background: url("../img/about/mvv_bg.png") no-repeat center center/cover;
	height: 100%;
}

.p-about__mvvList {
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 63.75rem;
	margin: 0 auto;
	padding-top: 15.4375rem;
	gap: 2.8125rem;
}

.p-about__mvvItem {
	width: 33.3333333333%;
	max-width: 17.3125rem;
	position: relative;
}

.p-about__mvvItem::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 22.5rem;
	height: 22.5rem;
	border: 0.0625rem solid #B4D6E8;
	border-radius: 50%;
}

.p-about__mvvItem:nth-child(2) .p-about__mvvItemTitle {
	width: 10.625rem;
}

.p-about__mvvItem:nth-child(3) .p-about__mvvItemTitle {
	width: 9.875rem;
}

.p-about__mvvItemTitle {
	width: 12.5rem;
	height: 3rem;
	margin: 0 auto;
}

.p-about__mvvItemText {
	display: flex;
	justify-content: center;
	margin-top: 3rem;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0em;
	font-family: "Noto Serif JP", serif;
}

.p-about__mvvBtn {
	margin-top: 18.125rem;
	margin-right: 3.75rem;
	width: 100%;
	max-width: 14.25rem;
	margin-left: auto;
}

.p-company__overview {
	padding-bottom: 6.25rem;
}

.p-company__overviewWrap {
	margin-top: 9.1875rem;
}

.p-company__item {
	padding: 1rem 0;
	border-bottom: 0.0625rem solid #D3D3D3;
	display: flex;
}

.p-company__item:first-child {
	border-top: 0.0625rem solid #D3D3D3;
}

.p-company__itemTitle {
	width: 12.5rem;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.8;
	letter-spacing: 0em;
}

.p-company__itemText {
	width: calc(100% - 12.5rem);
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0em;
	color: #797979;
}

.p-company__subItem {
	display: flex;
	gap: 2.5rem;
}

.p-company__subListTitle {
	min-width: 6.125rem;
}

.p-company__img {
	width: 100%;
	height: auto;
	aspect-ratio: 1440/319;
}

.p-company__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-company__history {
	padding-top: 9.375rem;
	padding-bottom: 8.125rem;
}

.p-company__historyWrap {
	margin-top: 9.1875rem;
}

.p-company__historyList {
	position: relative;
}

.p-company__historyList::before {
	content: "";
	position: absolute;
	top: -1.5625rem;
	left: 9.71875rem;
	width: 0.0625rem;
	height: 99%;
	background: #CFA8A8;
}

.p-company__historyItem {
	background: #ffffff;
	display: flex;
	padding: 1.3125rem 3.3125rem 1.3125rem 0rem;
}

.p-company__historyItem:nth-child(odd) {
	background: #F1F1F1;
}

.p-company__historyItemYear {
	width: 9.75rem;
	text-align: center;
	font-size: 1.625rem;
	font-weight: 400;
	line-height: 1;
	letter-spacing: -0.0115384615em;
}

.p-company__historyDetail {
	width: calc(100% - 9.75rem);
}

.p-company__historyContent {
	display: flex;
	padding-left: 2.875rem;
	position: relative;
}

.p-company__historyContent::before {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -0.2375rem;
	width: 0.5rem;
	height: 0.5rem;
	background: #AC0D0D;
	border-radius: 50%;
}

.p-company__historyContent:not(:first-child) {
	margin-top: 1.25rem;
}

.p-company__historyMonth {
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.625;
	letter-spacing: 0em;
	min-width: 2.1875rem;
}

.p-company__historyText {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.625;
	letter-spacing: 0em;
	margin-left: 2.6875rem;
}

.p-company__contact {
	background: #F1F1F1;
	padding-top: 10.1875rem;
	padding-bottom: 9.375rem;
}

.p-company__contactWrap {
	margin-top: 6.625rem;
}

.p-company__contactText {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0em;
}

.p-company__contactText .accent {
	text-decoration: underline;
	transition: all 0.3s ease 0s;
}

.p-company__contactInfo {
	margin-top: 3.125rem;
	border-radius: 1.25rem;
	background: #ffffff;
	padding: 3.125rem;
}

.p-company__contactInfoText {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.0625em;
}

.p-company__contactInfoText .accent {
	color: #AC0D0D;
}

.p-company__contactInfoText:not(:first-child) {
	margin-top: 1.8em;
}

.p-company__access {
	padding-top: 9.375rem;
	padding-bottom: 9.375rem;
}

.p-company__accessWrap {
	margin-top: 8.875rem;
}

.p-company__accessMapWrap {
	padding: 1.875rem;
	border-radius: 1.25rem;
	background: #F4F5F7;
}

.p-company__accessMap {
	max-width: 43.125rem;
	width: 100%;
}

.map {
	width: 100%;
	padding-top: 49.2753623188%;
	position: relative;
}

.map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 1.25rem;
}

.p-company__accessLinkWrap {
	margin-top: 1.875rem;
	text-align: right;
}

.p-company__accessLink {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0em;
	text-decoration: underline;
	text-underline-offset: 0.25rem;
	transition: all 0.3s ease 0s;
}

.p-company__accessInfo {
	margin-top: 3.125rem;
}

.p-company__itemText .indent {
	padding-left: 0.9375rem;
}

.p-company__itemText .mt {
	margin-top: 1.5625rem;
}

.p-fund__head {
	margin-top: -1.875rem;
	padding-top: 1.875rem;
}

.p-fund__bottom {
	padding-top: 6.25rem;
}

.p-fund__past {
	padding-top: 6.25rem;
	padding-bottom: 9.375rem;
}

.p-fund__wrap {
	margin-top: 3.125rem;
	padding: 6.875rem 5rem;
}

.p-fund__wrap.--head,
.p-fund__wrap.--bottom {
	min-height: 46.875rem;
	height: auto;
	border-radius: 1.25rem;
}

.p-fund__wrap.--head {
	background: url("../img/fund/bg1.png") no-repeat center center/cover;
}

.p-fund__wrap.--bottom {
	padding-bottom: 5.625rem;
	background: url("../img/fund/bg2.png") no-repeat center center/cover;
}

.p-fund__wrap.--past {
	background: url("../img/fund/bg3.png") no-repeat center center/cover;
	padding: 5rem 5rem 3.75rem;
	border-radius: 1.25rem;
}

.p-fund__infoItem {
	display: flex;
	row-gap: 3.5rem;
	padding-bottom: 3.125rem;
	border-bottom: 0.0625rem solid #D3D3D3;
	align-items: flex-start;
}

.p-fund__infoItem:not(:first-child) {
	padding-top: 3.125rem;
}

.p-fund__infoItem:last-child {
	padding-bottom: 0;
	border-bottom: none;
}

.p-fund__infoItem.--wrap {
	flex-wrap: wrap;
}

.p-fund__infoTitle {
	width: 43.5%;
}

.p-fund__infoTitle p {
	background: #ffffff;
	border-radius: 3.625rem;
	padding: 0.5rem 1.875rem 0.5625rem;
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0em;
	font-family: "Noto Serif JP", serif;
	display: inline-block;
	width: -moz-fit-content;
	width: fit-content;
}

.p-fund__infoText {
	width: 40.25rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0em;
}

.p-fund__btnWrap {
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 1.875rem;
}

.p-fund__btnWrap--past {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	align-items: center;
	justify-content: flex-start;
	gap: 1.875rem;
}

.p-fund__btnWrap--past .p-fund__btn {
	max-width: 100%;
}

.p-fund__btn {
	max-width: calc(50% - 0.9375rem);
	width: 100%;
}

.p-fund__detailWrap {
	margin-top: 6.875rem;
	position: relative;
}

.p-fund__detailImg {
	width: 100%;
	height: auto;
	aspect-ratio: 785/528;
}

.p-fund__detailImg img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.p-fund__detailImg.--small {
	aspect-ratio: 785/417;
}

.p-fund__detailBtn {
	position: absolute;
	top: 2.125rem;
	left: 11.0625rem;
}

.p-fund__modalBg {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	z-index: 100;
	display: flex;
	justify-content: center;
	align-items: center;
	display: none;
	z-index: 900;
}

.p-fund__modal {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 77.5rem;
	background: #ffffff;
	z-index: 101;
	padding: 6.25rem;
	border-radius: 1.25rem;
	display: none;
	z-index: 901;
}

.p-fund__modalBtnWrap {
	position: absolute;
	top: 2.625rem;
	right: 3.125rem;
}

.p-fund__modalTitle {
	font-size: 2.375rem;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0em;
	font-family: "Noto Serif JP", serif;
}

.p-fund__modalText {
	margin-top: 3rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0em;
	font-family: "Noto Sans JP", sans-serif;
}

.p-fund__modalContent {
	margin-top: 5rem;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	gap: 3.75rem;
}

.p-fund__modalImg {
	width: 28.75rem;
	height: auto;
	aspect-ratio: 460/271;
}

.p-fund__modalImg img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.p-fund__modalImg.--detail {
	width: 40.625rem;
	height: auto;
	aspect-ratio: 650/438;
}

.p-fund__modalImg.--detail.--small {
	aspect-ratio: 650/346;
}

.p-fund__modalList {
	margin-top: 0.6875rem;
	max-width: 32.25rem;
	width: 100%;
}

.p-fund__modalNoteWrap {
	width: -moz-fit-content;
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
	margin-top: 2.6875rem;
}

.p-fund__modalNote {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 0.375rem;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0em;
}

.p-fund__modalNote:not(:first-child) {
	margin-top: 0.5rem;
}

.p-fund__modalNote img {
	width: 1.625rem;
	height: 1.625rem;
	-o-object-fit: contain;
	object-fit: contain;
}

.p-fund__unionTextWrap {
	margin-top: 3.125rem;
}

.p-fund__unionText {
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0em;
	color: #797979;
	font-family: "Noto Sans JP", sans-serif;
}

.p-fund__moreBtn {
	margin-top: 3.75rem;
}

.p-sectionPortfolio {
	padding-bottom: 9.375rem;
}

.p-sectionPortfolio__wrap {
	position: relative;
	width: 100%;
}

.p-sectionPortfolio__bg {
	width: 100%;
	height: auto;
	aspect-ratio: 1340/319;
	border-radius: 1.25rem;
}

.p-sectionPortfolio__bg img {
	width: 100%;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 1.25rem;
}

.p-sectionPortfolio__container {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-width: 71.25rem;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.p-sectionPortfolio__text {
	margin-top: 1.5625rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0em;
	color: #ffffff;
}

.p-sectionPortfolio__btn {
	width: 14.25rem;
	margin-left: auto;
	padding-bottom: 1.8125rem;
}

.p-sectionPortfolio__archive {
	text-align: right;
	margin-top: 9.375rem;
	margin-right: 6.25rem;
}

.p-portfolio__wrap {
	margin-top: 12.5rem;
	padding-bottom: 9.375rem;
}

.p-portfolio__business {
	padding-top: 6.25rem;
	margin-top: -6.25rem;
}

.p-portfolio__title {
	font-size: 1.875rem;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0em;
	font-family: "Noto Serif JP", serif;
}

.p-portfolio__container {
	margin-top: 3.125rem;
	border-top: 0.125rem solid #484848;
	border-bottom: 0.125rem solid #484848;
}

.p-portfolio__item {
	padding-left: 1.4375rem;
	border-bottom: 0.0625rem solid #D3D3D3;
	display: flex;
	align-items: flex-start;
}

.p-portfolio__item:last-of-type {
	border-bottom: none;
}

.p-portfolio__itemTitle {
	width: 35.6359649123%;
	padding-top: 1.25rem;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.8214285714;
	letter-spacing: 0em;
}

.p-portfolio__detail {
	width: 64.3640350877%;
}

.p-portfolio__itemSubList {
	display: flex;
	align-items: center;
	padding-left: 1.875rem;
	border-bottom: 0.0625rem solid #D3D3D3;
	width: 100%;
	padding-top: 1.25rem;
	padding-bottom: 1.4375rem;
}

.p-portfolio__itemSubList:last-of-type {
	border-bottom: none;
}

.p-portfolio__itemSubItem {
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.8214285714;
	letter-spacing: 0em;
	width: 37.3429084381%;
}

.p-portfolio__itemSubItem:nth-of-type(2) {
	width: 48.473967684%;
}

.p-portfolio__itemSubItem:nth-of-type(3) {
	width: 14.1831238779%;
}

.p-portfolio__mezanin {
	padding-top: 9.375rem;
}

.p-portfolio__past {
	padding-top: 9.375rem;
}

.p-post__wrap {
	margin-top: 3.75rem;
	margin-bottom: 9.375rem;
	border-top: 0.125rem solid #484848;
}

.p-post__item a {
	transition: all 0.3s ease 0s;
}

.p-post__link {
	padding-top: 2.5rem;
	padding-bottom: 3.125rem;
	display: block;
	border-bottom: 0.0625rem solid #d3d3d3;
}

.p-post__linkHead {
	display: flex;
	align-items: center;
	gap: 0.875rem;
}

.p-post__linkHead.--single {
	margin-top: 1.25rem;
	margin-left: 0.75rem;
}

.p-post__time {
	font-size: 0.875rem;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0em;
	font-family: "inter", sans-serif;
	color: #b8b8b8;
}

.p-post__categoryWrap {
	display: flex;
	align-items: center;
	gap: 0.625rem;
}

.p-post__categoryWrap.--interview {
	flex-wrap: wrap;
}

.p-post__category {
	font-size: 0.625rem;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0em;
	border-radius: 0.375rem;
	border: 0.0625rem solid #D3D3D3;
	color: #333;
	padding: 0.3125rem 0.625rem 0.1875rem;
	display: inline-block;
}

.p-post__title {
	margin-top: 1.875rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0em;
	padding-right: 5.3125rem !important;
	display: block;
}

.p-post__title.--border {
	text-decoration: underline;
	text-underline-offset: 0.1875rem;
}

.p-post__moreBtn {
	margin-top: 6.25rem;
}

.p-interviewPost {
	padding-top: 3.75rem;
	padding-bottom: 9.375rem;
}

.p-interviewPost__wrap {
	display: flex;
	gap: 5rem 3.125rem;
	flex-wrap: wrap;
}

.p-interviewPost__item {
	width: calc(50% - 1.5625rem);
}

.p-interviewPost__link {
	display: flex;
	align-items: stretch;
	gap: 2.8125rem;
	transition: all 0.3s ease 0s;
}

.p-interviewPost__img {
	width: 15.625rem;
	height: auto;
	aspect-ratio: 250/250;
}

.p-interviewPost__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 0.5rem;
}

.p-interviewPost__textWrap {
	width: calc(100% - 15.625rem - 2.8125rem);
	display: flex;
	flex-direction: column;
	height: auto;
}

.p-interviewPost__title {
	font-size: 1.375rem;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0em;
	font-family: "Noto Serif JP", serif;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	height: 5.36125rem;
}

.p-interviewPost__categoryWrap {
	margin-top: 2.375rem;
	display: flex;
	gap: 0.4375rem;
	align-items: center;
	flex-wrap: wrap;
}

.p-interviewPost__category {
	background: #ffffff;
	border-radius: 3.625rem;
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0em;
	padding: 0.125rem 1.1875rem;
	border: 0.0625rem solid #D3D3D3;
	display: inline-block;
	font-family: "Noto Sans JP", sans-serif;
}

.p-interviewPost__company {
	margin-top: 1.25rem;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.1;
	letter-spacing: 0em;
	font-family: "Noto Serif JP", serif;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
}

.p-interviewPost__btn {
	margin-top: auto;
	margin-left: auto;
}

.p-interviewPost__moreBtn {
	max-width: 58.4375rem;
	margin: 6.25rem auto 0;
}

.p-single {
	margin-top: 3.75rem;
	margin-bottom: 9.375rem;
}

.p-single.--interview {
	margin-top: 2.375rem;
}

.p-single__content > *:first-child {
	margin-top: 0;
}

.p-single__content h2 {
	font-size: 1.875rem;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0em;
	font-family: "Noto Serif JP", serif;
	margin-top: 3.125rem;
}

.p-single__content h3 {
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.1;
	letter-spacing: 0em;
	font-family: "Noto Serif JP", serif;
	margin-top: 3.125rem;
}

.p-single__content p {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0em;
	margin-top: 2.5rem;
}

.p-single__content p a {
	margin-top: 0;
}

.p-single__content figure {
	margin-top: 5rem;
	margin-bottom: 5rem;
	width: 100%;
}

.p-single__content figure img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	border-radius: 1.25rem;
}

.p-single__content a {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0em;
	color: #AC0D0D;
	text-decoration: underline;
	text-underline-offset: 0.1875rem;
	margin-top: 2.5rem;
	display: inline-block;
	transition: all 0.3s ease 0s;
}

.p-single__content strong {
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 0.1875rem;
}

.p-single__content .target {
	padding-right: 1.75rem;
	position: relative;
	color: #484848;
}

.p-single__content .target::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	width: 1.375rem;
	height: 1.375rem;
	background: url("../img/common/icon_target.svg") no-repeat center center/contain;
}

.p-single__btn {
	margin-top: 6.25rem;
	text-align: right;
}

.p-single__bottom {
	padding-top: 9.375rem;
	padding-bottom: 9.375rem;
	padding-left: 2rem;
	background: #F1F1F1;
	position: relative;
}

.p-single__bottom::before {
	content: "";
	position: absolute;
	bottom: -3.125rem;
	left: 0;
	width: 100%;
	height: 6.25rem;
	background: #F1F1F1;
	z-index: -1;
}

.p-single__bottom .p-post__item:first-of-type .p-post__link {
	padding-top: 0;
}

.p-single__bottomTitle {
	font-size: 1.875rem;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0em;
	font-family: "Noto Serif JP", serif;
}

.p-interview__breadcrumbs {
	margin-top: 8.0625rem;
}

.p-interview__companySide {
	font-size: 1.375rem;
	font-weight: 500;
	line-height: 1.1;
	letter-spacing: 0em;
	font-family: "Noto Serif JP", serif;
	margin-bottom: 2.5rem;
}

.p-interview__img {
	width: calc(100% + 9.375rem);
	margin-left: -4.6875rem;
	max-width: 56.25rem;
	border-radius: 1.25rem;
}

.p-interview__img img {
	width: 100%;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 1.25rem;
}

.p-interview__data,
.p-interview__outline {
	margin-top: 6.25rem;
}

.p-interview__head {
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0em;
	font-family: "inter", sans-serif;
	color: #ffffff;
	background: #484848;
	padding: 0.1875rem 0 0.1875rem 0.25rem;
	width: 9.875rem;
}

.p-interview__dataList {
	margin-top: 2.375rem;
	display: flex;
	align-items: flex-start;
	gap: 4.375rem;
}

.p-interview__dataTitle {
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.1;
	letter-spacing: 0em;
}

.p-interview__dataText {
	margin-top: 0.625rem;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: 0em;
}

.p-interview__dataLink {
	padding-right: 1.75rem;
	position: relative;
	color: #484848;
	display: inline-block;
	transition: all 0.3s ease 0s;
}

.p-interview__dataLink::before {
	content: "";
	position: absolute;
	top: -0.125rem;
	right: 0;
	width: 1.375rem;
	height: 1.375rem;
	background: url("../img/common/icon_target.svg") no-repeat center center/contain;
}

.p-interview__outlineWrap {
	margin-top: 2.5rem;
	margin-bottom: 6.25rem;
	background: #f1f1f1;
	border-radius: 1.25rem;
	padding: 5.5rem 3.125rem 3.125rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0em;
}

.p-interview__bottomWrap {
	display: flex;
	gap: 3.125rem;
}

.p-interview__bottomWrap .p-interviewPost__link {
	gap: 1.25rem;
}

.p-interview__bottomWrap .p-interviewPost__img {
	width: 6.25rem;
}

.p-interview__bottomWrap .p-interviewPost__img img {
	border-radius: 1.25rem;
}

.p-interview__bottomWrap .p-interviewPost__textWrap {
	width: calc(100% - 6.25rem - 1.25rem);
}

.p-interview__bottomWrap .p-interviewPost__title {
	font-size: 1rem;
}

.p-privacy-policy {
	padding-top: 9.375rem;
	padding-bottom: 9.375rem;
}

.p-privacy-policy > *:first-child {
	margin-top: 0;
}

.p-privacy-policy h2 {
	font-size: 1.875rem;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0em;
	font-family: "Noto Serif JP", serif;
}

.p-privacy-policy p {
	margin-top: 3.125rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.7625;
	letter-spacing: 0em;
}

.p-privacy-policy strong {
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0em;
}

.p-loading {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background: #F2F2F2;
	z-index: 9999;
}

.p-loading__text {
	transform: scale(0.9282);
}

.u-animation__fadeInUp,
.u-animation__fadeInLeft,
.u-animation__fadeInRight,
.u-animation__fadeInLeftBig,
.u-animation__fadeInRightBig {
	opacity: 0;
}

/* フェードイン時に入るクラス */

.js-fadeInUp {
	animation-name: fadeInUpContents;
	animation-fill-mode: forwards;
	animation-duration: 1s;
}

.js-fadeInUp__delay--1s {
	animation-name: fadeInUpContents;
	animation-fill-mode: forwards;
	animation-duration: 1s;
}

.js-fadeInUp__delay--2s {
	animation-name: fadeInUpContents;
	animation-fill-mode: forwards;
	animation-duration: 1s;
}

.js-fadeInLeft {
	animation-name: fadeInLeftContents;
	animation-fill-mode: forwards;
	animation-duration: 1s;
}

.js-fadeInLeft__delay--1s {
	animation-name: fadeInLeftContents;
	animation-fill-mode: forwards;
	animation-duration: 1s;
}

.js-fadeInLeft__delay--2s {
	animation-name: fadeInLeftContents;
	animation-fill-mode: forwards;
	animation-duration: 1s;
}

.js-fadeInLeftBig {
	animation-name: fadeInLeftBigContents;
	animation-fill-mode: forwards;
	animation-duration: 1s;
}

.js-fadeInLeftBig__delay--1s {
	animation-name: fadeInLeftBigContents;
	animation-fill-mode: forwards;
	animation-duration: 1s;
}

.js-fadeInLeftBig__delay--2s {
	animation-name: fadeInLeftBigContents;
	animation-fill-mode: forwards;
	animation-duration: 1s;
}

.js-fadeInRight {
	animation-name: fadeInRightContents;
	animation-fill-mode: forwards;
	animation-duration: 1s;
}

.js-fadeInRight__delay--1s {
	animation-name: fadeInRightContents;
	animation-fill-mode: forwards;
	animation-duration: 1s;
}

.js-fadeInRight__delay--2s {
	animation-name: fadeInRightContents;
	animation-fill-mode: forwards;
	animation-duration: 1s;
}

.js-fadeInRightBig {
	animation-name: fadeInRightBigContents;
	animation-fill-mode: forwards;
	animation-duration: 1s;
}

.js-fadeInRightBig__delay--1s {
	animation-name: fadeInRightBigContents;
	animation-fill-mode: forwards;
	animation-duration: 1s;
}

.js-fadeInRightBig__delay--2s {
	animation-name: fadeInRightBigContents;
	animation-fill-mode: forwards;
	animation-duration: 1s;
}

.js-scale {
	overflow: hidden;
}

.js-fade-in {
	overflow: hidden;
	opacity: 0;
}

.js-fade-in span {
	display: block;
}

.swiper-slide-active .u-animation__slide {
	animation: zoomDawn 1.5s linear 0s normal both;
}

.u-sp {
	display: none;
}

.u-sp--inline {
	display: none;
}

.u-pc {
	display: none !important;
}

.u-center {
	text-align: center !important;
}

.u-left {
	text-align: left !important;
}

.u-right {
	text-align: right !important;
}

.u-pointer__none {
	pointer-events: none !important;
}

.u-nowrap {
	white-space: nowrap;
}

@media (hover: hover) {

a:hover {
	cursor: pointer;
}

.l-header.--top .l-header__item a:hover {
	color: #484848;
}

.l-header__item a:hover {
	color: #484848;
}

.l-header__item a:hover::before {
	transform: scale(1, 1);
}

.l-drawer__item a:hover {
	opacity: 0.7;
}

.js-drawerButton:hover {
	background-color: #484848;
}

.l-footer__headItem:hover::before {
	opacity: 1;
	visibility: visible;
}

.l-footer__item a:hover {
	opacity: 0.7;
}

.l-footer__policyItem a:hover {
	opacity: 0.7;
}

.c-btn:hover {
	opacity: 0.8;
}

.c-btn__arrow:hover {
	opacity: 0.7;
}

.c-btn__circleWrap:hover {
	opacity: 0.8;
}

.c-btn__more:hover {
	opacity: 0.7;
}

.c-breadcrumbs a:hover {
	opacity: 0.7;
}

.c-menu__item a:hover {
	opacity: 0.7;
}

.c-menu--post .c-menu__link--all:hover {
	opacity: 0.7;
}

.c-menu--post .c-menu__subListWrap:hover .c-menu__subList {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.c-menu--post .c-menu__subLink:hover {
	opacity: 0.7;
}

.p-topNews__link:hover {
	opacity: 0.7;
}

.p-topInterview__link:hover {
	opacity: 0.7;
}

.p-topInterview__bottom .c-btn__arrow:hover {
	opacity: 1;
}

.p-company__contactText .accent:hover {
	opacity: 0.7;
}

.p-company__accessLink:hover {
	opacity: 0.7;
}

.p-post__item a:hover {
	opacity: 0.7;
}

.p-interviewPost__link:hover {
	opacity: 0.7;
}

.p-single__content a:hover {
	opacity: 0.7;
}

.p-interview__dataLink:hover {
	opacity: 0.7;
}

}

@media screen and (max-width: 949px) and (min-width: 650px) {

html {
	font-size: 26.6666666667px;
}

}

@media (min-width: 950px) {

.js-fadeInUp__delay--1s {
	animation-delay: 1s;
}

.js-fadeInUp__delay--2s {
	animation-delay: 2s;
}

.js-fadeInLeft__delay--1s {
	animation-delay: 1s;
}

.js-fadeInLeft__delay--2s {
	animation-delay: 2s;
}

.js-fadeInLeftBig__delay--1s {
	animation-delay: 1s;
}

.js-fadeInLeftBig__delay--2s {
	animation-delay: 2s;
}

.js-fadeInRight__delay--1s {
	animation-delay: 1s;
}

.js-fadeInRight__delay--2s {
	animation-delay: 2s;
}

.js-fadeInRightBig__delay--1s {
	animation-delay: 1s;
}

.js-fadeInRightBig__delay--2s {
	animation-delay: 2s;
}

.u-pc {
	display: block !important;
}

.u-center--pc {
	text-align: center !important;
}

.u-left--pc {
	text-align: left !important;
}

.u-right--pc {
	text-align: right !important;
}

.u-pointer__none--pc {
	pointer-events: none !important;
}

.u-nowrap--pc {
	white-space: nowrap;
}

}

@media screen and (max-width: 1379px) and (min-width: 950px) {

html {
	font-size: calc(1600 / 1380 * 1vw);
}

}

@media screen and (max-width: 949px) {

body {
	scroll-padding-top: calc(46px + 0.625rem);
}

body.no-scroll {
	overflow: hidden;
}

.l-header {
	height: 1.875rem;
	top: 1.875rem;
}

.l-header__inner {
	padding: 0 1.25rem;
}

.l-header__logo {
	width: 2.0625rem;
	aspect-ratio: 33/30;
}

.l-header__fixedLog {
	left: 1.25rem;
}

.l-header__logoTextJa {
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1;
	letter-spacing: -0.1em;
	margin-left: 0.5625rem;
}

.l-header__logoTextEn {
	font-size: 0.6875rem;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0em;
	margin-left: 0.5625rem;
}

.l-drawer__body {
	gap: 2.5rem;
}

.l-drawer__item,
.l-drawer__item a {
	font-size: 1rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0em;
}

.l-drawer__subList {
	padding-left: 1.25rem;
}

.l-drawer__subItem a {
	font-size: 0.875rem;
}

.l-drawer__item.--policy a {
	font-size: 0.6875rem;
}

.l-drawer-button {
	top: 1.875rem;
	right: 1.25rem;
}

.js-drawerButton {
	line-height: 2;
}

.l-inner {
	max-width: 100%;
	padding: 0 1.25rem;
}

.l-inner--footer {
	max-width: 100%;
	padding: 0 1.25rem;
}

.l-inner--topNews {
	max-width: 100%;
	padding: 0 1.25rem;
}

.l-inner--topAbout {
	max-width: 100%;
	padding: 0 0.625rem;
}

.l-inner--topFund {
	max-width: 100%;
	padding: 0 1.25rem;
}

.l-inner--topPortfolio {
	max-width: 100%;
	padding: 0 1.25rem;
}

.l-inner--topPortfolio-narrow {
	max-width: 100%;
	padding: 0 3.75rem;
}

.l-inner--page {
	max-width: 100%;
	padding: 0 1.25rem;
}

.l-inner--flex {
	max-width: 100%;
	padding: 0 1.25rem;
}

.l-inner--flex.--wide {
	padding: 0 1.25rem;
}

.l-inner--sectionPortfolio {
	max-width: 100%;
	padding: 0 1.25rem;
}

.l-inner--fund {
	max-width: 100%;
	padding: 0 1.25rem;
}

.l-inner--postWrap {
	max-width: 100%;
	padding: 0 1.25rem;
	flex-direction: column;
	justify-content: flex-start;
}

.l-inner--post {
	max-width: 100%;
	margin-top: 3.75rem;
}

.l-inner--post.--news {
	margin-top: 5rem;
}

.l-inner--single {
	max-width: 100%;
}

.l-inner--interview {
	max-width: 100%;
	padding: 0 1.25rem;
}

.l-footer__head {
	max-width: 100%;
}

.l-footer__headList {
	flex-direction: column;
}

.l-footer__headItem {
	width: 100%;
}

.l-footer__headLink {
	width: 100%;
	padding: 1.875rem 1.25rem;
}

.l-footer__headText {
	margin-top: 1.875rem;
}

.l-footer__headBtn {
	margin-top: 2.8125rem;
}

.l-footer__middle {
	margin-top: 3.125rem;
	flex-direction: column;
	justify-content: flex-start;
	gap: 3.125rem;
}

.l-footer__logo {
	width: 2.0625rem;
	aspect-ratio: 33/30;
}

.l-footer__logoTextJa {
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1;
	letter-spacing: -0.1em;
	margin-left: 0.5625rem;
}

.l-footer__logoTextEn {
	font-size: 0.6875rem;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0em;
	margin-left: 0.5625rem;
}

.l-footer__list {
	flex-direction: column;
	align-items: flex-start;
}

.l-footer__item:not(:last-child) {
	margin-right: 0;
	margin-bottom: 1.25rem;
}

.l-footer__item a {
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0em;
}

.l-footer__itemIcon {
	display: none;
}

.l-footer__bottom {
	margin-top: 0.625rem;
}

.l-footer__policyList {
	flex-direction: column;
	align-items: flex-end;
	gap: 0.9375rem;
}

.l-footer__policyItem a {
	font-size: 0.6875rem;
}

.l-footer__copy {
	font-size: 0.6875rem;
}

.l-footer__videoWrap {
	height: 2.5rem;
}

.l-footer__video {
	padding-top: 10.2564102564%;
}

.l-section {
	margin-top: 5.8125rem;
}

.l-main--page {
	padding-top: 8.75rem;
}

.l-page__section {
	padding-top: 3.125rem;
	padding-bottom: 3.125rem;
}

.l-page__section.--head {
	padding-top: 6.25rem;
}

.l-page__section.--bottom {
	padding-bottom: 3.125rem;
}

.l-page__flex {
	flex-direction: column;
	padding-right: 0;
}

.l-page__head {
	width: 100%;
}

.l-page__head.--narrow {
	width: 100%;
}

.l-page__content {
	width: 100%;
}

.l-page__content.--wide {
	width: 100%;
}

.c-companyName__en {
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 0.8;
	letter-spacing: 0em;
}

.c-companyName__en.--large {
	font-size: 2.5rem;
	text-align: right;
}

.c-companyName__en.--sp-small {
	transform: scale(0.712);
}

.c-companyName__ja {
	margin-top: 1.1875rem;
	font-size: 0.75rem;
}

.c-slideText__wrap {
	height: 7.1875rem;
}

.c-slideText__wrap.--topAbout {
	bottom: -3.875rem;
}

.c-slideText__container.--footer {
	bottom: -1.75rem;
}

.c-slideText__container.--drawer {
	bottom: -0.6875rem;
}

.c-slideText__container.--topAbout {
	bottom: -1.375rem;
}

.c-slideText__img.--footer img,
.c-slideText__img.--drawer img {
	width: 49.875rem;
	height: 7.1875rem;
}

.c-slideText__img.--footer,
.c-slideText__img.--drawer {
	width: 49.875rem;
	height: 7.1875rem;
}

.c-slideText__img.--drawer {
	width: 113.75rem;
	height: 5.75rem;
}

.c-slideText__img.--drawer img {
	width: 113.75rem;
	height: 5.75rem;
}

.c-slideText__img.--topAbout img,
.c-slideText__img.--mvv img {
	width: 85.6875rem;
	height: 7.1875rem;
}

.c-slideText__img.--topAbout,
.c-slideText__img.--mvv {
	width: 85.6875rem;
	height: 7.1875rem;
}

.c-btn {
	padding-top: 1.125rem;
	padding-bottom: 1.125rem;
	font-size: 0.875rem;
}

.c-btn__arrow {
	font-size: 0.6875rem;
}

.c-btn__arrow.--large {
	font-size: 0.875rem;
	padding-right: 2.75rem;
}

.c-btn__arrow.--xLarge {
	font-size: 1rem;
}

.c-btn__arrow.--post {
	font-size: 0.75rem;
	padding-right: 2.25rem;
}

.c-btn__circleWrap {
	padding: 1.875rem 1.25rem;
	border-radius: 0.9375rem;
}

.c-btn__circleWrap.--wide {
	padding: 0 1.25rem;
	min-height: 3.75rem;
}

.c-btn__circle {
	width: 1.875rem;
	height: 1.875rem;
}

.c-btn__circle.--footer {
	width: 4.375rem;
	height: 4.375rem;
}

.c-btn__circleText {
	font-size: 1rem;
}

.c-btn__more::before,
.c-btn__more::after {
	width: 4.5625rem;
}

.c-btn__more.--post::before,
.c-btn__more.--post::after {
	width: 5.625rem;
}

.c-sectionTitle__wrap {
	padding-left: 0;
}

.c-sectionTitle__wrap.--page {
	padding-left: 0;
}

.c-sectionTitle--en {
	font-size: 3.75rem;
}

.c-sectionTitle--en.--footer {
	font-size: 2.5rem;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0em;
}

.c-sectionTitle--en.--ja {
	font-size: 1.875rem;
}

.c-sectionTitle--en.--ja .accent {
	font-size: 2.75rem;
}

.c-sectionTitle--en.--small {
	font-size: 2.5rem;
}

.c-sectionTitle--ja.--small {
	font-size: 0.875rem;
}

.c-sectionTitle__pageWrap {
	padding-right: 0;
}

.c-sectionTitle__pageWrap.--single {
	padding-left: 0;
}

.c-sectionTitle__page {
	font-size: 2.125rem;
}

.c-sectionTitle__page.--single {
	font-size: 1.25rem;
}

.c-sectionTitle__page.--mezanin {
	letter-spacing: -0.15em;
}

.c-sectionTitle__page--en {
	margin-top: 0.625rem;
	font-size: 1rem;
}

.c-breadcrumbs {
	margin-top: 5.5rem;
	margin-left: 0;
}

.c-menu {
	margin-top: -3.125rem;
	position: relative;
	right: 0;
	top: 0;
	margin-right: 1.25rem;
}

.c-menu.--sticky {
	position: relative;
}

.c-menu__list {
	top: 0;
}

.c-menu__item:not(:first-child) {
	margin-top: 0.875rem;
}

.c-menu--post.--single {
	display: none;
}

.c-menu--post {
	top: 2.25rem;
	margin: 0;
	right: auto;
	width: 100%;
}

.c-menu--post .c-menu__list {
	display: grid;
	grid-auto-flow: column;
	grid-template-rows: repeat(3, auto);
	row-gap: 0.3125rem;
	-moz-column-gap: 4.8125rem;
	column-gap: 4.8125rem;
}

.c-menu--post .c-menu__link--all {
	font-size: 1rem;
}

.c-menu--post .c-menu__item:not(:first-child) {
	margin-top: 0;
}

.c-menu--post .c-menu__link {
	font-size: 1rem;
}

.c-menu--post .c-menu__subLink {
	font-size: 0.875rem;
}

.p-post .c-menu--post {
	margin-top: 2.5rem;
	width: -moz-fit-content;
	width: fit-content;
}

.c-page__imgWrap {
	margin-top: 4.0625rem;
	width: 100%;
	max-width: 100%;
	padding: 0 0.625rem;
}

.c-page__img {
	aspect-ratio: 370/450;
}

.c-page__img.--small {
	aspect-ratio: 370/310;
}

.c-page__catch {
	width: 11rem;
	aspect-ratio: 176/104;
}

.c-page__companyName {
	display: none;
}

.p-topFv::before {
	display: none;
}

.p-topFv__slideCatch {
	width: 11rem;
	aspect-ratio: 176/92;
}

.p-topFv__swiper .swiper-pagination {
	display: none;
}

.p-topFv__slideBg-bg {
	aspect-ratio: 390/701;
}

.p-topFv__slideBg-person {
	width: 17rem;
	aspect-ratio: 286/280;
}

.p-topNews {
	padding-top: 5.625rem;
}

.p-topNews_wrap {
	flex-direction: column-reverse;
	align-items: center;
	justify-content: center;
}

.p-topNews_content {
	margin-top: 6.25rem;
	width: 100%;
}

.p-topNews__textWrap {
	margin-top: 1.1875rem;
}

.p-topNews__text {
	-webkit-line-clamp: 2;
}

.p-topNews__btn {
	margin-top: 1.25rem;
	text-align: right;
	margin-left: 0;
}

.p-topNews__company {
	width: -moz-fit-content;
	width: fit-content;
}

.p-topAbout {
	padding-top: 7.5rem;
	padding-bottom: 9.375rem;
}

.p-topAbout__bg {
	width: 100%;
	aspect-ratio: 370/776;
}

.p-topAbout__content {
	flex-direction: column;
	gap: 4.375rem;
	top: 14.7%;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	max-width: 20.625rem;
	align-items: center;
}

.p-topAbout__catch {
	margin-top: 0;
	width: 11rem;
	aspect-ratio: 176/92;
}

.p-topAbout__textWrap {
	max-width: 100%;
}

.p-topAbout__lead {
	font-size: 1.25rem;
}

.p-topAbout__text {
	margin-top: 3.125rem;
	font-size: 0.875rem;
}

.p-topAbout__btn {
	margin-top: 6.875rem;
}

.p-topFund {
	padding-top: 1.875rem;
}

.p-topFund__headImg {
	aspect-ratio: 390/300;
}

.p-topFund__wrap {
	padding-top: 4.375rem;
}

.p-topFund__content.--reverse {
	margin-top: 4.375rem;
	flex-direction: column;
}

.p-topFund__content {
	margin-top: 4.375rem;
	flex-direction: column-reverse;
	gap: 3.125rem;
}

.p-topFund__textWrap {
	max-width: 100%;
}

.p-topFund__title {
	font-size: 1.5rem;
}

.p-topFund__list {
	margin-top: 0;
}

.p-topFund__item {
	padding-left: 1.1875rem;
}

.p-topFund__item::before {
	width: 0.8125rem;
	height: 0.8125rem;
}

.p-topFund__text {
	margin-top: 3.1875rem;
}

.p-topFund__btn {
	margin-top: 3.1875rem;
	margin-left: auto;
}

.p-topFund__img {
	width: 100%;
	aspect-ratio: 375/246;
}

.p-topFund__bottom {
	margin-top: 5rem;
}

.p-topFund__pageBtn {
	padding-top: 2.0625rem;
	padding-bottom: 2rem;
}

.p-topVideo__bg {
	padding-top: 80.5128205128%;
}

.p-topInterview {
	padding-top: 6.25rem;
}

.p-topInterview__container {
	margin-top: 6.25rem;
}

.p-topInterview__container .swiper-horizontal > .swiper-pagination-bullets,
.p-topInterview__container .swiper-pagination-bullets.swiper-pagination-horizontal,
.p-topInterview__container .swiper-pagination-custom,
.p-topInterview__container .swiper-pagination-fraction {
	top: -3.125rem;
	right: 1.25rem;
}

.p-topInterview__container .swiper-button-next,
.p-topInterview__container .swiper-button-prev {
	display: none;
}

.p-topInterview__link {
	flex-direction: column;
	align-items: center;
}

.p-topInterview__img {
	width: 100%;
}

.p-topInterview__img img {
	border-radius: 1.25rem 1.25rem 0 0;
}

.p-topInterview__textWrap {
	width: 100%;
	border-radius: 0 0 1.25rem 1.25rem;
	padding: 1.875rem 1.25rem;
}

.p-topInterview__title {
	font-size: 1.125rem;
	-webkit-line-clamp: 3;
}

.p-topInterview__categoryWrap {
	margin-top: 1.875rem;
}

.p-topInterview__company {
	-webkit-line-clamp: 2;
}

.p-topInterview__text {
	-webkit-line-clamp: 5;
}

.p-topInterview__btn {
	margin-top: 1.875rem;
}

.p-topInterview__bottom {
	margin-top: 3.125rem;
	flex-direction: column;
}

.p-topInterview__pageBtn {
	width: 100%;
	padding: 1.9375rem 0 1.875rem;
}

.p-about__message {
	padding-top: 6.25rem;
	padding-bottom: 3.75rem;
}

.p-about__messageWrap {
	max-width: 100%;
	margin-top: 4.6875rem;
	padding: 0;
	flex-direction: column;
	gap: 3.125rem;
}

.p-about__messageDetail {
	width: 100%;
	display: contents;
}

.p-about__messageLead {
	font-size: 1.25rem;
	order: 1;
}

.p-about__messagePresident {
	order: 3;
	margin-top: 1.875rem;
}

.p-about__messageInfo {
	margin-top: 3.125rem;
}

.p-about__messageItem {
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0em;
	padding-left: 1rem;
}

.p-about__messageContent {
	width: 100%;
	order: 2;
}

.p-about__messageText {
	font-size: 1rem;
}

.p-about__messageText:not(:first-of-type) {
	margin-top: 2.5rem;
}

.p-about__messageName {
	margin-top: 0.3125rem;
	font-size: 1.875rem;
}

.p-about__mvv {
	padding-top: 3.625rem;
}

.p-about__mvvWrap {
	max-height: 38.25rem;
}

.p-about__mvvContainer {
	background: url("../img/about/mvv_bg-sp.png") no-repeat center bottom -5.9375rem;
	padding: 6.25rem 0;
}

.p-about__mvvContent {
	flex-direction: column;
	justify-content: center;
	gap: 2.5rem;
}

.p-about__mvvWrap--mvv {
	height: 63.8125rem;
}

.p-about__mvvContainer--mvv {
	background: url("../img/about/mvv_bg-sp.png") no-repeat center center/cover;
}

.p-about__mvvList {
	flex-direction: column;
	padding-top: 9.875rem;
	gap: 6.875rem;
}

.p-about__mvvItem {
	width: 100%;
	max-width: 13.875rem;
}

.p-about__mvvItem::before {
	width: 18rem;
	height: 18rem;
}

.p-about__mvvItem:nth-child(2) .p-about__mvvItemTitle {
	width: 8.5rem;
}

.p-about__mvvItem:nth-child(3) .p-about__mvvItemTitle {
	width: 7.9375rem;
}

.p-about__mvvItemTitle {
	width: 10rem;
	height: 2.375rem;
}

.p-about__mvvItemText {
	font-size: 0.875rem;
	margin-top: 1.6875rem;
}

.p-about__mvvBtn {
	margin-top: 9.9375rem;
	margin-right: 0;
}

.p-company__overview {
	padding-top: 6.25rem;
}

.p-company__overviewWrap {
	margin-top: 4.375rem;
}

.p-company__item {
	flex-direction: column;
	padding: 0.6875rem 0;
	gap: 0.625rem;
}

.p-company__itemTitle {
	width: 100%;
}

.p-company__itemText {
	width: 100%;
}

.p-company__itemText.--shareholder p:last-of-type {
	display: inline-block;
}

.p-company__img {
	aspect-ratio: 390/200;
}

.p-company__history {
	padding-top: 6.25rem;
	padding-bottom: 6.25rem;
}

.p-company__historyWrap {
	margin-top: 5.9375rem;
}

.p-company__historyList::before {
	left: 5.625rem;
	height: 97.5%;
}

.p-company__historyItem {
	padding: 1.125rem 1.1875rem 1.125rem 0rem;
}

.p-company__historyItemYear {
	width: 5.625rem;
	font-size: 1.25rem;
}

.p-company__historyDetail {
	width: calc(100% - 5.625rem);
}

.p-company__historyContent {
	padding-left: 1.625rem;
}

.p-company__historyContent::before {
	top: 0.375rem;
	transform: translateY(0);
}

.p-company__historyMonth {
	min-width: 1.9375rem;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.4285714286;
	letter-spacing: 0em;
}

.p-company__historyText {
	margin-left: 1.0625rem;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.4285714286;
	letter-spacing: 0em;
}

.p-company__contact {
	padding-top: 6.25rem;
	padding-bottom: 4.375rem;
}

.p-company__contactWrap {
	margin-top: 4.375rem;
}

.p-company__contactText {
	font-size: 0.875rem;
}

.p-company__contactInfo {
	padding: 2.5rem 1.25rem;
}

.p-company__contactInfoText {
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0em;
}

.p-company__contactInfoText .accent {
	letter-spacing: -0.05em;
	padding-left: 0.125rem;
}

.p-company__contactInfoText .narrow {
	letter-spacing: -0.05em;
	padding-right: 0.125rem;
}

.p-company__access {
	padding-top: 6.25rem;
	padding-bottom: 6.25rem;
}

.p-company__accessWrap {
	margin-top: 4.375rem;
}

.p-company__accessMapWrap {
	padding: 1.25rem;
}

.map {
	padding-top: 109.6774193548%;
}

.p-company__accessLink {
	font-size: 0.875rem;
}

.p-company__accessInfo {
	margin-top: 4.375rem;
}

.p-fund__breadcrumbs {
	margin-top: 7.125rem;
}

.p-fund__imgWrap {
	margin-top: 1.25rem;
}

.p-fund__head {
	padding-top: 6.25rem;
	margin-top: 0;
}

.p-fund__past {
	padding-bottom: 6.25rem;
}

.p-fund__wrap {
	margin-top: 4.375rem;
}

.p-fund__wrap.--head,
.p-fund__wrap.--bottom {
	padding: 3.125rem 1.25rem;
	min-height: 52.5rem;
}

.p-fund__wrap.--head {
	background: url("../img/fund/bg1-sp.png") no-repeat center center/cover;
}

.p-fund__wrap.--bottom {
	background: url("../img/fund/bg2-sp.png") no-repeat center center/cover;
}

.p-fund__wrap.--past {
	padding: 3.125rem 1.25rem;
}

.p-fund__infoItem {
	flex-direction: column;
	row-gap: 1.875rem;
	padding-bottom: 1.875rem;
}

.p-fund__infoTitle {
	width: 100%;
}

.p-fund__infoTitle p {
	font-size: 1.25rem;
}

.p-fund__infoText {
	width: 100%;
	font-size: 0.875rem;
}

.p-fund__btnWrap {
	flex-direction: column;
	row-gap: 1.25rem;
}

.p-fund__btnWrap--past {
	grid-template-columns: 1fr;
	gap: 1.25rem;
}

.p-fund__btn {
	max-width: 100%;
}

.p-fund__detailWrap {
	margin-top: 4.375rem;
}

.p-fund__detailImg {
	aspect-ratio: 350/244;
}

.p-fund__detailImg.--small {
	aspect-ratio: 350/195;
}

.p-fund__detailModalWrap {
	margin-top: 1.875rem;
}

.p-fund__detailModalWrap:nth-of-type(n + 3) {
	margin-top: 0.625rem;
}

.p-fund__detailBtn {
	position: relative;
	top: 0;
	left: 0;
}

.p-fund__modal {
	width: 21.875rem;
	height: 90vh;
	height: 90dvh;
	max-height: 46.875rem;
	padding: 4.875rem 1.25rem 0;
	overflow: auto;
}

.p-fund__modalBtnWrap {
	top: 1.875rem;
	right: 1.25rem;
}

.p-fund__modalTitle {
	font-size: 1.875rem;
	letter-spacing: -0.15em;
}

.p-fund__modalText {
	margin-top: 3.125rem;
	font-size: 0.875rem;
}

.p-fund__modalContent {
	flex-direction: column;
	row-gap: 3.125rem;
	margin-top: 3.125rem;
	overflow: auto;
}

.p-fund__modalImg {
	width: 19.375rem;
	aspect-ratio: 310/183;
}

.p-fund__modalList {
	margin-top: 0;
	max-width: 100%;
	margin-bottom: 1.25rem;
}

.p-fund__unionTextWrap {
	margin-top: 1.5625rem;
	padding-bottom: 1.5625rem;
	border-bottom: 0.0625rem solid #D3D3D3;
}

.p-fund__moreBtn {
	margin-top: 3.125rem;
}

.p-sectionPortfolio {
	padding-top: 1.875rem;
	padding-bottom: 6.25rem;
}

.p-sectionPortfolio__bg {
	aspect-ratio: 350/319;
}

.p-sectionPortfolio__container {
	display: block;
	padding: 0 1.875rem 0 1.25rem;
}

.p-sectionPortfolio__text {
	margin-top: 0.9375rem;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0em;
}

.p-sectionPortfolio__btn {
	margin-top: 6.75rem;
	padding-bottom: 0;
}

.p-sectionPortfolio__archive {
	margin-top: 6.25rem;
	margin-right: 0;
}

.p-portfolio__wrap {
	margin-top: 2.9375rem;
	padding-bottom: 6.25rem;
}

.p-portfolio__business {
	padding-top: 2.25rem;
	margin-top: -2.25rem;
}

.p-portfolio__title {
	font-size: 1.25rem;
}

.p-portfolio__item {
	flex-direction: column;
	padding-left: 0;
}

.p-portfolio__itemTitle {
	width: 100%;
	font-weight: 700;
	padding-top: 1.875rem;
}

.p-portfolio__detail {
	width: 100%;
}

.p-portfolio__itemSubList {
	padding-left: 0;
	padding-bottom: 0.625rem;
}

.p-portfolio__itemSubItem {
	font-size: 0.75rem;
}

.p-portfolio__mezanin {
	padding-top: 4.375rem;
}

.p-portfolio__past {
	padding-top: 4.375rem;
}

.p-post__wrap {
	margin-top: 0;
	margin-bottom: 6.25rem;
}

.p-post__link {
	padding-top: 1.875rem;
	padding-bottom: 1.25rem;
}

.p-post__linkHead.--single {
	margin-left: 0;
}

.p-post__linkHead.--interview {
	margin-top: 1.875rem;
}

.p-post__title {
	margin-top: 1.125rem;
	font-size: 0.875rem;
	padding-right: 3.125rem !important;
}

.p-post__moreBtn {
	margin-top: 4.375rem;
}

.p-interviewPost {
	padding-top: 2.5rem;
	padding-bottom: 6.25rem;
}

.p-interviewPost__wrap {
	flex-direction: column;
	gap: 1.875rem;
}

.p-interviewPost__item {
	width: 100%;
}

.p-interviewPost__link {
	gap: 1.25rem;
}

.p-interviewPost__img {
	margin-bottom: 1.875rem;
	width: 6.875rem;
	border-radius: 0.2125rem;
}

.p-interviewPost__textWrap {
	width: calc(100% - 6.875rem - 1.25rem);
}

.p-interviewPost__title {
	font-size: 0.875rem;
	-webkit-line-clamp: 2;
	height: 2.163125rem;
}

.p-interviewPost__categoryWrap {
	margin-top: 1.25rem;
	gap: 0.3125rem;
}

.p-interviewPost__category {
	font-size: 0.625rem;
	padding: 0.125rem 0.625rem;
}

.p-interviewPost__company {
	margin-top: 0.9375rem;
	font-size: 0.75rem;
}

.p-interviewPost__moreBtn {
	max-width: 100%;
	margin-top: 4.375rem;
}

.p-single {
	margin-top: 4.375rem;
	margin-bottom: 6.25rem;
}

.p-single.--interview {
	margin-top: 1.25rem;
}

.p-single__content h2 {
	font-size: 1.25rem;
}

.p-single__content h3 {
	font-size: 1.125rem;
}

.p-single__content p {
	font-size: 0.875rem;
}

.p-single__content figure {
	margin-top: 3.125rem;
	margin-bottom: 3.125rem;
}

.p-single__content a {
	font-size: 0.875rem;
}

.p-single__content .target {
	font-size: 1rem;
}

.p-single__btn {
	margin-top: 4.375rem;
}

.p-single__bottom {
	padding-top: 4.375rem;
	padding-bottom: 4.375rem;
	padding-left: 0;
	margin-bottom: 6.25rem;
}

.p-single__bottom::before {
	display: none;
}

.p-single__bottomTitleWrap {
	margin-bottom: 3.125rem;
}

.p-single__bottomTitle {
	font-size: 1.25rem;
}

.p-single__breadcrumbs {
	margin-top: 3.75rem;
}

.p-interview__breadcrumbs {
	margin-top: 3rem;
}

.p-interview__img {
	width: calc(100% + 1.25rem);
	margin-left: -0.625rem;
}

.p-interview__data {
	margin-top: 2.5rem;
}

.p-interview__outline {
	margin-top: 4.375rem;
}

.p-interview__dataList {
	display: grid;
	grid-auto-flow: column;
	grid-template-rows: repeat(2, 1fr);
	gap: 1.25rem 1.125rem;
}

.p-interview__dataLink {
	font-size: 1rem;
}

.p-interview__outlineWrap {
	margin-top: 4.375rem;
	margin-bottom: 4.375rem;
	padding: 3.125rem 1.25rem;
	font-size: 0.875rem;
}

.p-interview__bottomWrap {
	flex-direction: column;
	gap: 1.875rem;
}

.p-interview__bottomWrap .p-interviewPost__img {
	margin-bottom: 0;
}

.p-interview__bottomWrap .p-interviewPost__title {
	font-size: 0.875rem;
}

.p-privacy-policy {
	padding-top: 6.25rem;
	padding-bottom: 6.25rem;
}

.p-privacy-policy h2 {
	font-size: 1.25rem;
}

.p-privacy-policy p {
	font-size: 0.875rem;
}

.p-privacy-policy strong {
	font-size: 1rem;
}

.js-fadeInLeft {
	animation-name: fadeInUpContents;
}

.js-fadeInLeft__delay--1s {
	animation-name: fadeInUpContents;
}

.js-fadeInLeft__delay--2s {
	animation-name: fadeInUpContents;
}

.js-fadeInLeftBig {
	animation-name: fadeInUpContents;
}

.js-fadeInLeftBig__delay--1s {
	animation-name: fadeInUpContents;
}

.js-fadeInLeftBig__delay--2s {
	animation-name: fadeInUpContents;
}

.js-fadeInRight {
	animation-name: fadeInUpContents;
}

.js-fadeInRight__delay--1s {
	animation-name: fadeInUpContents;
}

.js-fadeInRight__delay--2s {
	animation-name: fadeInUpContents;
}

.js-fadeInRightBig {
	animation-name: fadeInUpContents;
}

.js-fadeInRightBig__delay--1s {
	animation-name: fadeInUpContents;
}

.js-fadeInRightBig__delay--2s {
	animation-name: fadeInUpContents;
}

.u-sp {
	display: block !important;
}

.u-sp--inline {
	display: inline-block !important;
}

.u-center--sp {
	text-align: center !important;
}

.u-left--sp {
	text-align: left !important;
}

.u-right--sp {
	text-align: right !important;
}

.u-pointer__none--sp {
	pointer-events: none !important;
}

.u-nowrap--sp {
	white-space: nowrap;
}

}

@media screen and (max-width: 649px) {

html {
	font-size: calc(1600 / 390 * 1vw);
}

}

@keyframes fadeInUpContents {

0% {
	opacity: 0;
	transform: translateY(1.25rem);
}

100% {
	opacity: 1;
	transform: translateY(0);
}

}

@keyframes fadeInLeftContents {

0% {
	opacity: 0;
	transform: translateX(-1.25rem);
}

100% {
	opacity: 1;
	transform: translateX(0);
}

}

@keyframes fadeInRightContents {

0% {
	opacity: 0;
	transform: translateX(1.25rem);
}

100% {
	opacity: 1;
	transform: translateX(0);
}

}

@keyframes fadeInLeftBigContents {

0% {
	opacity: 0;
	transform: translateX(-62.5rem);
}

100% {
	opacity: 1;
	transform: translateX(0);
}

}

@keyframes fadeInRightBigContents {

0% {
	opacity: 0;
	transform: translateX(62.5rem);
}

100% {
	opacity: 1;
	transform: translateX(0);
}

}

@keyframes zoomDawn {

0% {
	transform: scale(1.1);
}

100% {
	transform: scale(1);
}

}

