@charset "utf-8";

/*index*/
.p-index.p-ir .g-wrapper {
	padding-bottom: 0;
}

.l-ir_index_menu_item {
	padding: 30px;
	background: var(--white);
	border-radius: var(--border_r);
}

.l-ir_index_menu_title {
	width: 100%;
	padding: 0 0 .35em;
	border-bottom: 1px solid var(--gray);
	position: relative;
}

.l-ir_index_menu_title.-arrow:after {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 0;
	transition: .2s var(--easing);
}

.l-ir_index_menu_title .u-flow_line {
	margin-bottom: calc(-.35em - 1px);
	display: block;
	position: relative;
	z-index: 10;
}

.l-ir_index_menu_title .u-flow_line > * {
	padding-bottom: .35em;
}

.l-ir_index_menu_title .icon {
	width: 40px;
	margin: -.5em 0 0;
	display: block;
}

.l-ir_index_menu_title .name {
	font-size: 24rem;
	font-weight: 400;
	width: calc(100% - 40px);
	margin: 0;
	padding: 0 0 0 .35em;
	display: block;
}

.l-ir_index_menu_subs li {
	margin-top: 22px;
}

.l-ir_index_menu.-sub {
	display: flex;
}

.l-ir_index_menu.-sub > * {
	margin-right: 32px;
}

.l-ir_index_menu.-sub .u-text {
}

/*kv*/
.u-kv_info {
	width: 295px;
	margin-top: calc(var(--header_h) / 2 + 10px);
	margin-left:calc(var(--max_w) / 2);
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -100% -50%;
	z-index: 50;
}

.u-kv_info a {
	display: inline-block;
}

.no-touch .u-kv_info a:hover,
.no-touch .u-kv_info a:hover img {
	opacity: 1;
}


/*irp*/
.irp-year .u-title_hi + *,
.irp-term .u-title_hi + * {
	margin-top: 20px;
}

/*individual*/
.p-individual .u-contents .u-flex.-row3 > *:nth-child(-n + 3) {
	margin-bottom: 32px;
}


/*mid-term*/
.p-mid-term .u-lead.-group_vision {
	font-size: 21rem;
	font-weight: 700;
	text-align: center;
}




















