:root {
	--bp-sp: 767px;
}

:root {
	--bp-portrait: 1024px;
}

:root {
	--bp-pc: 1010px;
}

/******************************************************************
layout - heading
******************************************************************/
.l26-heading {
	background-color: #004098;
}
.l26-heading__body {
	background: url(/en/common26/img/heading-bg.png) right bottom/327px auto no-repeat;
}
@media screen and (max-width: 767px) {
	.l26-heading__body {
		background: url(/en/common26/img/heading-bg-s.png) right bottom/220px auto no-repeat;
	}
	.l26-heading__body--bg {
		background: var(--bg-sp) center center/cover no-repeat;
		position: relative;
		z-index: 1;
	}
	.l26-heading__body--bg::after {
		z-index: -1;
		position: absolute;
		content: "";
		margin: auto;
		box-sizing: border-box;
		vertical-align: middle;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(0, 64, 152, 0.4);
	}
}
.l26-heading__title {
	min-height: 100px;
	padding-block: 20px;
	display: flex;
	align-items: center;
	max-width: 950px;
	margin-inline: auto;
	padding-inline: 30px;
}
@media screen and (max-width: 767px) {
	.l26-heading__title {
		padding-inline: 20px;
	}
}
.l26-heading__title {
	color: #fff;
	font-size: 32px;
	line-height: 1.5;
	font-weight: 700;
}
@media screen and (max-width: 767px) {
	.l26-heading__title {
		min-height: 70px;
	}
}
@media screen and (max-width: 767px) {
	.l26-heading__body--bg .l26-heading__title {
		min-height: 100px;
		justify-content: center;
		text-align: center;
		text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
	}
}
@media screen and (max-width: 767px) {
	.l26-heading__menu {
		display: none;
	}
}
.l26-heading__menu {
	border-top: 1px solid #fff;
}
.l26-heading__menu ul {
	max-width: 950px;
	margin-inline: auto;
	padding-inline: 30px;
}
@media screen and (max-width: 767px) {
	.l26-heading__menu ul {
		padding-inline: 20px;
	}
}
.l26-heading__menu ul {
	padding-block: 10px;
	display: flex;
	flex-wrap: wrap;
	gap: 5px 40px;
}
.l26-heading__menu ul li a {
	display: inline-block;
	color: #fff;
	padding-right: 30px;
	background: url(/en/common26/img/heading-menu.svg) right center no-repeat;
	filter: brightness(0) invert(1);
}
.l26-heading__menu-sp {
	display: none;
}
@media screen and (max-width: 767px) {
	.l26-heading__menu-sp {
		display: block;
		border-top: 1px solid #fff;
	}
}
.l26-heading__menu-sp button {
	box-sizing: border-box;
	display: block;
	width: 100%;
	padding: 14px 40px 14px 20px;
	color: #fff;
	text-align: left;
	position: relative;
}
.l26-heading__menu-sp button::before, .l26-heading__menu-sp button::after {
	position: absolute;
	content: "";
	margin: auto;
	box-sizing: border-box;
	vertical-align: middle;
	transition-property: all;
	transition-duration: 0.3s;
	transition-timing-function: cubic-bezier(0.3, 2, 0.6, 1);
}
.l26-heading__menu-sp button::before {
	background-color: #fff;
	width: 13px;
	height: 1px;
	top: 0;
	bottom: 0;
	right: 15px;
}
.l26-heading__menu-sp button::after {
	background-color: #fff;
	width: 1px;
	height: 13px;
	top: 0;
	bottom: 0;
	right: 21px;
}
.l26-heading__menu-sp button[aria-expanded=true]::after {
	height: 0;
}
.l26-heading__menu-sp ul {
	display: none;
	box-sizing: border-box;
	width: 100%;
	background-color: #fff;
}
.l26-heading__menu-sp li {
	border-bottom: 1px solid #DCDCDC;
}
.l26-heading__menu-sp a {
	display: block;
	color: inherit;
	text-decoration: none;
}
@media (any-hover: hover) {
	.l26-heading__menu-sp a:hover {
		text-decoration: none;
	}
}
.l26-heading__menu-sp a:focus {
	text-decoration: none;
}
.l26-heading__menu-sp a {
	padding: 14px 40px 14px 20px;
	background: url(/en/common26/img/heading-menu.svg) right 15px center no-repeat;
}

/******************************************************************
layout - visual
******************************************************************/
.l26-visual {
	position: relative;
	background: var(--bg) top center/cover no-repeat;
}
@media screen and (max-width: 767px) {
	.l26-visual {
		background: #EDEEFA;
	}
}
.l26-visual__inner {
	max-width: 950px;
	margin-inline: auto;
	padding-inline: 30px;
}
@media screen and (max-width: 767px) {
	.l26-visual__inner {
		padding-inline: 20px;
	}
}
.l26-visual__inner {
	display: flex;
}
.l26-visual__inner--reverse {
	flex-direction: row-reverse;
}
.l26-visual__inner {
	gap: 20px;
	padding-block: 60px;
}
@media screen and (max-width: 767px) {
	.l26-visual__inner {
		display: block;
		padding-block: 40px;
	}
	.l26-visual__inner > *:not(:last-child) {
		margin-bottom: 20px;
	}
}
.l26-visual__inner > * {
	width: calc(50% - 10px);
}
@media screen and (max-width: 767px) {
	.l26-visual__inner > * {
		width: 100%;
	}
}
.l26-visual__body > *:not(:last-child) {
	margin-bottom: 24px;
}
@media print, screen and (min-width: 768px) {
	.l26-visual__body--shadow-white h2, .l26-visual__body--shadow-white p {
		text-shadow: 0px 0px 10px rgb(255, 255, 255), 0px 0px 10px rgba(255, 255, 255, 0.5);
		font-weight: 700;
	}
	.l26-visual__body--shadow-white .c-button {
		box-shadow: 0px 0px 10px 0px #FFFFFF;
	}
}
@media print, screen and (min-width: 768px) {
	.l26-visual__body--shadow-black h2, .l26-visual__body--shadow-black p {
		text-shadow: 0px 0px 10px #000000;
		font-weight: 700;
	}
	.l26-visual__body--shadow-black .c-button {
		box-shadow: 0px 0px 10px 0px #000000;
	}
}
@media print, screen and (min-width: 768px) {
	.l26-visual__body--font-white h2, .l26-visual__body--font-white p {
		color: #fff;
	}
}
.l26-visual__heading {
	margin-bottom: 40px !important;
}
.l26-visual__summay {
	font-weight: 400;
}
.l26-visual__img {
	text-align: center;
}
.l26-visual__img img {
	width: 500px;
}
.l26-visual {
	min-height: 380px;
}
@media screen and (max-width: 1010px) {
	.l26-visual {
		min-height: 37.6237623762vw;
	}
}
@media screen and (max-width: 767px) {
	.l26-visual {
		min-height: auto;
	}
}
.l26-visual--height {
	min-height: 540px;
}
@media screen and (max-width: 1010px) {
	.l26-visual--height {
		min-height: 53.4653465347vw;
	}
}
@media screen and (max-width: 767px) {
	.l26-visual--height {
		min-height: auto;
	}
}

/******************************************************************
layout - visual2
******************************************************************/
.l26-visual2 {
	position: relative;
	background: var(--bg) center center/cover no-repeat;
	--bg-sp: var(--bg);
}
@media screen and (max-width: 767px) {
	.l26-visual2 {
		background-image: var(--bg-sp);
	}
}
.l26-visual2 {
	min-height: 320px;
	display: flex;
	align-items: center;
}
.l26-visual2__inner {
	flex-grow: 1;
	max-width: 950px;
	margin-inline: auto;
	padding-inline: 30px;
}
@media screen and (max-width: 767px) {
	.l26-visual2__inner {
		padding-inline: 20px;
	}
}
.l26-visual2__inner {
	display: flex;
}
.l26-visual2__inner--reverse {
	flex-direction: row-reverse;
}
.l26-visual2__inner {
	gap: 20px;
	padding-block: 60px;
}
@media screen and (max-width: 767px) {
	.l26-visual2__inner {
		display: block;
		padding-block: 40px;
	}
	.l26-visual2__inner > *:not(:last-child) {
		margin-bottom: 20px;
	}
}
.l26-visual2__inner > * {
	width: calc(50% - 10px);
}
@media screen and (max-width: 767px) {
	.l26-visual2__inner > * {
		width: 100%;
	}
}
.l26-visual2__body > *:not(:last-child) {
	margin-bottom: 16px;
}
.l26-visual2__body {
	color: #004098;
}
.l26-visual2__body--font-white {
	color: #fff;
	text-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
}
.l26-visual2__heading > * {
	font-size: 32px;
	font-weight: 700;
	line-height: 1.5;
}
@media screen and (max-width: 767px) {
	.l26-visual2__summay {
		font-weight: 700;
		font-size: 15px;
	}
}
/******************************************************************
layout - footer-link
******************************************************************/
@media print, screen and (min-width: 768px) {
	.l26-footer-link__body {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 10px 30px;
	}
}
@media print, screen and (min-width: 1025px) {
	.l26-footer-link__body {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media screen and (max-width: 767px) {
	.l26-footer-link {
		margin-left: -20px;
		margin-right: -20px;
		overflow-x: scroll;
		padding-left: 20px;
	}
	.l26-footer-link__body {
		display: flex;
		margin-right: -20px;
	}
	.l26-footer-link__item {
		scroll-snap-align: start;
		scroll-snap-stop: always;
		flex-shrink: 0;
		margin-right: 20px;
		width: 70vw;
		max-width: 230px;
		position: relative;
	}
	.l26-footer-link__item::before {
		position: absolute;
		top: 0;
		right: 100%;
		width: 20px;
		height: 100%;
		content: "";
	}
	.l26-footer-link__item::after {
		position: absolute;
		top: 0;
		left: 100%;
		width: 20px;
		height: 100%;
		content: "";
	}
}
.l26-footer-link__item {
	display: flex;
}
.l26-footer-link__item a {
	display: block;
}

/******************************************************************
component - section
******************************************************************/
.c26-section {
	position: relative;
	overflow: clip;
}
.c26-section__detail {
	max-width: 950px;
	margin-inline: auto;
	padding-inline: 30px;
}
@media screen and (max-width: 767px) {
	.c26-section__detail {
		padding-inline: 20px;
	}
}
.c26-section__detail {
	margin-block: 80px;
}
.c26-section__detail > *:not(:last-child) {
	margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
	.c26-section__detail {
		margin-block: 64px;
	}
	.c26-section__detail > *:not(:last-child) {
		margin-bottom: 32px;
	}
}
.c26-section__detail--half {
	margin-block: 40px;
}
.c26-section--bg-blue {
	padding-block: 0.1px;
	background-color: #EDEEFA;
}
.c26-section--bg-glay {
	padding-block: 0.1px;
	background-color: #F5F5F6;
}

/******************************************************************
component - c26-flexbox
******************************************************************/
.c-section__frame-bg > .c26-flexbox:not(:first-child), .c-section > * > .c26-flexbox:not(:first-child) {
	margin-top: 3rem !important;
}
@media screen and (max-width: 767px) {
	.c-section__frame-bg > .c26-flexbox:not(:first-child), .c-section > * > .c26-flexbox:not(:first-child) {
		margin-top: 2rem !important;
	}
}
.c-section__frame-bg > .c26-flexbox:not(:last-child), .c-section > * > .c26-flexbox:not(:last-child) {
	margin-bottom: 3rem !important;
}
@media screen and (max-width: 767px) {
	.c-section__frame-bg > .c26-flexbox:not(:last-child), .c-section > * > .c26-flexbox:not(:last-child) {
		margin-bottom: 2rem !important;
	}
}
.c26-flexbox {
	display: flex;
	flex-wrap: wrap;
}
.c26-flexbox > [class*=c26-flexbox__item], .c26-flexbox > .c26-flexbox__item5col {
	position: relative;
	box-sizing: border-box;
}
.c26-flexbox > [class*=c26-flexbox__item]:has(> .c-button:first-child):has(> .c-button:last-child), .c26-flexbox > .c26-flexbox__item5col:has(> .c-button:first-child):has(> .c-button:last-child) {
	display: flex;
}
.c26-flexbox > [class*=c26-flexbox__item]:has(> .c-button-visual:first-child):has(> .c-button-visual:last-child), .c26-flexbox > .c26-flexbox__item5col:has(> .c-button-visual:first-child):has(> .c-button-visual:last-child) {
	display: flex;
}
.c26-flexbox--center {
	justify-content: center;
}
.c26-flexbox--right {
	justify-content: flex-end;
}
.c26-flexbox--bottom {
	align-items: flex-end;
}
.c26-flexbox--vertical > [class*=c26-flexbox__item], .c26-flexbox--vertical > .c26-flexbox__item5col {
	display: flex;
	align-items: center;
}
.c26-flexbox {
	--flexbox-gap-y: 40px;
	--flexbox-gap-x: 40px;
	margin-right: calc(var(--flexbox-gap-x) * -1);
}
.c26-flexbox--center {
	margin-right: calc(var(--flexbox-gap-x) * -0.5);
	margin-left: calc(var(--flexbox-gap-x) * -0.5);
}
.c26-flexbox--right {
	margin-right: initial;
	margin-left: calc(var(--flexbox-gap-x) * -1);
}
.c26-flexbox {
	gap: var(--flexbox-gap-y) var(--flexbox-gap-x);
}
.c26-flexbox > .c26-flexbox__item1 {
	width: calc(8.3333333333% - var(--flexbox-gap-x));
}
.c26-flexbox > .c26-flexbox__item2 {
	width: calc(16.6666666667% - var(--flexbox-gap-x));
}
.c26-flexbox > .c26-flexbox__item3 {
	width: calc(25% - var(--flexbox-gap-x));
}
.c26-flexbox > .c26-flexbox__item4 {
	width: calc(33.3333333333% - var(--flexbox-gap-x));
}
.c26-flexbox > .c26-flexbox__item5 {
	width: calc(41.6666666667% - var(--flexbox-gap-x));
}
.c26-flexbox > .c26-flexbox__item6 {
	width: calc(50% - var(--flexbox-gap-x));
}
.c26-flexbox > .c26-flexbox__item7 {
	width: calc(58.3333333333% - var(--flexbox-gap-x));
}
.c26-flexbox > .c26-flexbox__item8 {
	width: calc(66.6666666667% - var(--flexbox-gap-x));
}
.c26-flexbox > .c26-flexbox__item9 {
	width: calc(75% - var(--flexbox-gap-x));
}
.c26-flexbox > .c26-flexbox__item10 {
	width: calc(83.3333333333% - var(--flexbox-gap-x));
}
.c26-flexbox > .c26-flexbox__item11 {
	width: calc(91.6666666667% - var(--flexbox-gap-x));
}
.c26-flexbox > .c26-flexbox__item12 {
	width: calc(100% - var(--flexbox-gap-x));
}
.c26-flexbox > .c26-flexbox__item5col {
	width: calc(20% - var(--flexbox-gap-x));
}
@media screen and (max-width: 1010px) {
	.c26-flexbox.pc-vw {
		--flexbox-gap-y: 1.5841584158vw;
		--flexbox-gap-x: 1.5841584158vw;
	}
}
.c26-flexbox--m {
	--flexbox-gap-y: 40px;
	--flexbox-gap-x: 40px;
}

.c26-flexbox--24px {
	--flexbox-gap-y: 24px;
	--flexbox-gap-x: 24px;
}

@media screen and (max-width: 1010px) {
	.c26-flexbox--24px.pc-vw {
		--flexbox-gap-y: 2.3762376238vw;
		--flexbox-gap-x: 2.3762376238vw;
	}
}
.c26-flexbox--30px {
	--flexbox-gap-y: 40px;
	--flexbox-gap-x: 30px;
}

@media screen and (max-width: 1010px) {
	.c26-flexbox--30px.pc-vw {
		--flexbox-gap-y: 3.9603960396vw;
		--flexbox-gap-x: 2.9702970297vw;
	}
}
.c26-flexbox--32px {
	--flexbox-gap-y: 32px;
	--flexbox-gap-x: 32px;
}

@media screen and (max-width: 1010px) {
	.c26-flexbox--32px.pc-vw {
		--flexbox-gap-y: 3.1683168317vw;
		--flexbox-gap-x: 3.1683168317vw;
	}
}
.c26-flexbox--30-24px {
	--flexbox-gap-y: 24px;
	--flexbox-gap-x: 30px;
}

@media screen and (max-width: 1010px) {
	.c26-flexbox--30-24px.pc-vw {
		--flexbox-gap-y: 2.3762376238vw;
		--flexbox-gap-x: 2.9702970297vw;
	}
}
.c26-flexbox--30-40px {
	--flexbox-gap-y: 40px;
	--flexbox-gap-x: 30px;
}

@media screen and (max-width: 1010px) {
	.c26-flexbox--30-40px.pc-vw {
		--flexbox-gap-y: 3.9603960396vw;
		--flexbox-gap-x: 2.9702970297vw;
	}
}
@media screen and (max-width: 767px) {
	.c26-flexbox.sp-destroy {
		display: initial;
		flex-wrap: initial;
		margin-right: initial;
		margin-left: initial;
		gap: initial;
	}
	.c26-flexbox.sp-destroy > * {
		position: initial;
		box-sizing: initial;
		width: initial;
	}
	.c26-flexbox {
		--flexbox-gap-y: 32px;
		--flexbox-gap-x: 32px;
	}
	.c26-flexbox > .sp-item1 {
		width: calc(8.3333333333% - var(--flexbox-gap-x));
	}
	.c26-flexbox > .sp-item2 {
		width: calc(16.6666666667% - var(--flexbox-gap-x));
	}
	.c26-flexbox > .sp-item3 {
		width: calc(25% - var(--flexbox-gap-x));
	}
	.c26-flexbox > .sp-item4 {
		width: calc(33.3333333333% - var(--flexbox-gap-x));
	}
	.c26-flexbox > .sp-item5 {
		width: calc(41.6666666667% - var(--flexbox-gap-x));
	}
	.c26-flexbox > .sp-item6 {
		width: calc(50% - var(--flexbox-gap-x));
	}
	.c26-flexbox > .sp-item7 {
		width: calc(58.3333333333% - var(--flexbox-gap-x));
	}
	.c26-flexbox > .sp-item8 {
		width: calc(66.6666666667% - var(--flexbox-gap-x));
	}
	.c26-flexbox > .sp-item9 {
		width: calc(75% - var(--flexbox-gap-x));
	}
	.c26-flexbox > .sp-item10 {
		width: calc(83.3333333333% - var(--flexbox-gap-x));
	}
	.c26-flexbox > .sp-item11 {
		width: calc(91.6666666667% - var(--flexbox-gap-x));
	}
	.c26-flexbox > .sp-item12 {
		width: calc(100% - var(--flexbox-gap-x));
	}
	.c26-flexbox > .sp-item5col {
		width: calc(20% - var(--flexbox-gap-x));
	}
	.c26-flexbox--m {
		--flexbox-gap-y: 32px;
		--flexbox-gap-x: 32px;
	}
	.c26-flexbox.sp-m {
		--flexbox-gap-y: 32px;
		--flexbox-gap-x: 32px;
	}
	.c26-flexbox--24px {
		--flexbox-gap-y: 24px;
		--flexbox-gap-x: 24px;
	}
	.c26-flexbox.sp-24px {
		--flexbox-gap-y: 24px;
		--flexbox-gap-x: 24px;
	}
	.c26-flexbox--30px {
		--flexbox-gap-y: 40px;
		--flexbox-gap-x: 30px;
	}
	.c26-flexbox.sp-30px {
		--flexbox-gap-y: 40px;
		--flexbox-gap-x: 30px;
	}
	.c26-flexbox--32px {
		--flexbox-gap-y: 32px;
		--flexbox-gap-x: 32px;
	}
	.c26-flexbox.sp-32px {
		--flexbox-gap-y: 32px;
		--flexbox-gap-x: 32px;
	}
	.c26-flexbox--30-24px {
		--flexbox-gap-y: 24px;
		--flexbox-gap-x: 30px;
	}
	.c26-flexbox.sp-30-24px {
		--flexbox-gap-y: 24px;
		--flexbox-gap-x: 30px;
	}
	.c26-flexbox--30-40px {
		--flexbox-gap-y: 40px;
		--flexbox-gap-x: 30px;
	}
	.c26-flexbox.sp-30-40px {
		--flexbox-gap-y: 40px;
		--flexbox-gap-x: 30px;
	}
}

/******************************************************************
component - card
******************************************************************/
[class*=c-flexbox__item]:has(> .c26-card),
.c-flexbox__item5col:has(> .c26-card) {
	display: flex;
}

.c26-card {
	flex-grow: 1;
	display: flex;
}
.c26-card > a {
	flex-grow: 1;
	display: flex;
	flex-direction: column-reverse;
	color: inherit;
	text-decoration: none;
}
@media (any-hover: hover) {
	.c26-card > a:hover {
		text-decoration: none;
	}
}
.c26-card > a:focus {
	text-decoration: none;
}
.c26-card__body {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}
.c26-card__head img {
	width: 100%;
}
@media screen and (max-width: 767px) {
	.c26-card--sp-column:not(:has(> a)) {
		flex-direction: row-reverse;
	}
	.c26-card--sp-column > a {
		flex-direction: row-reverse;
	}
	.c26-card--sp-column .c26-card__head {
		flex-shrink: 0;
		width: 30%;
	}
}

/******************************************************************
component - card--simple
******************************************************************/
.c26-card--simple .c26-card__body a {
	display: block;
}
@media (any-hover: hover) {
	.c26-card--simple .c26-card__body a:hover .c26-card__title,
	.c26-card--simple .c26-card__body a:hover .c26-card__title-s {
		color: #004098;
	}
}
.c26-card--simple .c26-card__body a:focus .c26-card__title,
.c26-card--simple .c26-card__body a:focus .c26-card__title-s {
	color: #004098;
}
.c26-card--simple .c26-card__title {
	padding: 15px 20px 15px 0;
	color: #181A24;
	font-size: 18px;
	line-height: 150%; /* 27px */
}
.c26-card--simple .c26-card__title-s {
	margin-top: 15px;
	padding-right: 20px;
	color: #181A24;
	font-weight: normal;
	font-size: 15px;
}
.c26-card--simple .c26-card__arrow .c26-card__title,
.c26-card--simple .c26-card__arrow .c26-card__title-s {
	position: relative;
}
.c26-card--simple .c26-card__arrow .c26-card__title::after,
.c26-card--simple .c26-card__arrow .c26-card__title-s::after {
	position: absolute;
	content: "";
	margin: auto;
	box-sizing: border-box;
	vertical-align: middle;
	width: 6px;
	height: 6px;
	transition-property: top, right, bottom, left, opacity;
	transition-duration: 0.2s;
}
.c26-card--simple .c26-card__arrow .c26-card__title::after,
.c26-card--simple .c26-card__arrow .c26-card__title-s::after {
	top: 0;
	bottom: 0;
	right: 0;
	transform-origin: center center;
	border-top: 1px solid #004098;
	border-right: 1px solid #004098;
	transform: translateX(-1.2426406871px) rotate(45deg);
}
.c26-card--simple .c26-card__blank .c26-card__title,
.c26-card--simple .c26-card__blank .c26-card__title-s {
	background: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTUgMTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTAgNGgxMXYxMWgtMTF6IiBmaWxsPSIjMGUzZjgxIi8+PHBhdGggZD0ibTQuNS41aDEwdjEwaC0xMHoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJtNCAwdjExaDExdi0xMXptMTAgMTBoLTl2LTloOXoiIGZpbGw9IiMwZTNmODEiLz48L3N2Zz4=) no-repeat right center/12px auto;
}
.c26-card--simple .c26-card__pdf .c26-card__title,
.c26-card--simple .c26-card__pdf .c26-card__title-s {
	background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTkuODMgNi4yMDQ0NWUtMDdIMTlDMTkuNTMwNCA2LjIwNDQ1ZS0wNyAyMC4wMzkxIDAuMjEwNzE2IDIwLjQxNDIgMC41ODU3ODlDMjAuNzg5MyAwLjk2MDg2MSAyMSAxLjQ2OTU3IDIxIDJWMjJDMjEgMjIuNTMwNCAyMC43ODkzIDIzLjAzOTEgMjAuNDE0MiAyMy40MTQyQzIwLjAzOTEgMjMuNzg5MyAxOS41MzA0IDI0IDE5IDI0SDVDNC40Njk1NyAyNCAzLjk2MDg2IDIzLjc4OTMgMy41ODU3OSAyMy40MTQyQzMuMjEwNzIgMjMuMDM5MSAzIDIyLjUzMDQgMyAyMlY2LjgzQzIuOTk5NzkgNi41NjYwOSAzLjA1MTgyIDYuMzA0NzUgMy4xNTMwOCA2LjA2MTAzQzMuMjU0MzQgNS44MTczMiAzLjQwMjgzIDUuNTk2MDYgMy41OSA1LjQxTDguNDEgMC41OTAwMDJDOC41OTYwNiAwLjQwMjgzNCA4LjgxNzMyIDAuMjU0MzQgOS4wNjEwMyAwLjE1MzA3OUM5LjMwNDc0IDAuMDUxODE4MiA5LjU2NjA5IC0wLjAwMDIwNzI0NyA5LjgzIDYuMjA0NDVlLTA3Wk05IDRWMi44M0w1LjgzIDZIN0M3LjUzMDQzIDYgOC4wMzkxNCA1Ljc4OTI5IDguNDE0MjEgNS40MTQyMUM4Ljc4OTI5IDUuMDM5MTQgOSA0LjUzMDQzIDkgNFpNMTguNzA3MSAyMS43MDcxQzE4Ljg5NDYgMjEuNTE5NiAxOSAyMS4yNjUyIDE5IDIxVjNDMTkgMi43MzQ3OSAxOC44OTQ2IDIuNDgwNDMgMTguNzA3MSAyLjI5MjlDMTguNTE5NiAyLjEwNTM2IDE4LjI2NTIgMiAxOCAySDExVjRDMTEgNyA5LjIxIDggNyA4SDVWMjFDNSAyMS4yNjUyIDUuMTA1MzYgMjEuNTE5NiA1LjI5Mjg5IDIxLjcwNzFDNS40ODA0MyAyMS44OTQ2IDUuNzM0NzggMjIgNiAyMkgxOEMxOC4yNjUyIDIyIDE4LjUxOTYgMjEuODk0NiAxOC43MDcxIDIxLjcwNzFaIiBmaWxsPSIjMDA0MDk4Ii8+PC9zdmc+") no-repeat right center/12px auto;
}
.c26-card--simple .c26-card__download .c26-card__title,
.c26-card--simple .c26-card__download .c26-card__title-s {
	background: url(/en/common26/img/icn-download.svg) no-repeat right center/12px auto;
}
.c26-card--simple .c26-card__copy {
	border-top: 1px solid #CCCCCC;
	padding-top: 15px;
}
.c26-card--simple .c26-card__list-disc {
	padding-top: 15px;
}
.c26-card--simple .c26-card__list-disc li {
	margin-left: 1.5em;
	list-style: disc;
}
.c26-card--simple .c26-card__link-list {
	border-top: 1px solid #CCCCCC;
}
.c26-card--simple .c26-card__link-list a {
	display: block;
	border-bottom: 1px solid #CCCCCC;
	padding: 15px 20px 15px 0;
	color: #181A24;
	position: relative;
}
.c26-card--simple .c26-card__link-list a::after {
	position: absolute;
	content: "";
	margin: auto;
	box-sizing: border-box;
	vertical-align: middle;
	width: 6px;
	height: 6px;
	transition-property: top, right, bottom, left, opacity;
	transition-duration: 0.2s;
}
.c26-card--simple .c26-card__link-list a::after {
	top: 0;
	bottom: 0;
	right: 0;
	transform-origin: center center;
	border-top: 1px solid #004098;
	border-right: 1px solid #004098;
	transform: translateX(-1.2426406871px) rotate(45deg);
}
@media (any-hover: hover) {
	.c26-card--simple .c26-card__link-list a:hover {
		color: #004098;
	}
}
.c26-card--simple .c26-card__link-list a:focus {
	color: #004098;
}
/******************************************************************
component - card--recruit
******************************************************************/
@media (any-hover: hover) {
	.c26-card--recruit > a:hover {
		color: #004098;
		text-decoration: underline;
	}
}
.c26-card--recruit > a:focus {
	color: #004098;
	text-decoration: underline;
}
.c26-card--recruit .c26-card__body {
	padding: 12px;
}
.c26-card--recruit .c26-card__body > *:not(:last-child) {
	margin-bottom: 0.5rem;
}
.c26-card--recruit .c26-card__title {
	order: 2;
	font-weight: 500;
	font-size: 15px;
}
@media screen and (max-width: 767px) {
	.c26-card--recruit .c26-card__title {
		font-size: 14px;
	}
}
.c26-card--recruit .c26-card__arrow .c26-card__title {
	padding-right: 12px;
	position: relative;
}
.c26-card--recruit .c26-card__arrow .c26-card__title::after {
	position: absolute;
	content: "";
	margin: auto;
	box-sizing: border-box;
	vertical-align: middle;
	width: 6px;
	height: 6px;
	transition-property: top, right, bottom, left, opacity;
	transition-duration: 0.2s;
}
.c26-card--recruit .c26-card__arrow .c26-card__title::after {
	top: 0;
	bottom: 0;
	right: 0;
	transform-origin: center center;
	border-top: 1px solid #004098;
	border-right: 1px solid #004098;
	transform: translateX(-1.2426406871px) rotate(45deg);
}
.c26-card--recruit .c26-card__badge {
	order: 1;
}
.c26-card--recruit .c26-card__copy {
	order: 3;
	flex-grow: 1;
}
.c26-card--recruit .c26-card__button {
	order: 4;
}
.c26-card--recruit {
	background-color: #fff;
}
@media screen and (max-width: 767px) {
	.c26-card--recruit.c26-card--sp-column:not(:has(> a)) {
		gap: 32px;
		padding: 32px;
	}
	.c26-card--recruit.c26-card--sp-column > a {
		gap: 4px;
		align-items: center;
		padding: 0;
	}
	.c26-card--recruit.c26-card--sp-column .c26-card__body {
		padding: 12px;
	}
	.c26-card--recruit.c26-card--sp-column .c26-card__head img {
		border-radius: 0;
	}
}

/******************************************************************
component - image
******************************************************************/
a:has(> .c26-image) {
	display: block;
	color: inherit;
	text-decoration: none;
}
@media (any-hover: hover) {
	a:has(> .c26-image):hover {
		text-decoration: none;
	}
}
a:has(> .c26-image):focus {
	text-decoration: none;
}

a:has(> .c26-image:not(.c26-image--full):not(.c26-image--object-fit)) {
	width: fit-content;
	margin-inline: auto;
}

a:has(> .c26-image.c26-image--left:not(.c26-image--full):not(.c26-image--object-fit)) {
	margin-inline: initial;
}

a:has(> .c26-image.c26-image--right:not(.c26-image--full):not(.c26-image--object-fit)) {
	margin-inline: auto 0;
}

.c26-image {
	display: table;
	width: fit-content;
	margin-inline: auto;
}
.c26-image--left {
	margin-inline: initial;
}
.c26-image--right {
	margin-inline: auto 0;
}
.c26-image--circle-frame {
	flex-direction: column;
}
.c26-image--circle-frame .c26-image__body {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #EDEEFA;
	aspect-ratio: 1/1;
	border-radius: 50%;
	padding: 14px;
	max-width: 100px;
	margin-inline: auto;
}
.c26-image--circle-frame .c26-image__caption {
	display: block;
	color: #004098;
	text-align: center;
	font-size: 16px;
	font-weight: 700;
	line-height: 150%; /* 24px */
}
.c26-image__caption {
	display: table-caption;
	caption-side: bottom;
	font-size: 90%;
}
.c26-image__caption:first-child {
	margin-bottom: 0.5rem;
}
.c26-image__caption:last-child {
	margin-top: 0.5rem;
}
/******************************************************************
component - heading
******************************************************************/
.c26-heading2 {
	font-weight: 700;
	font-size: 28px;
	line-height: 1.5;
	color: #004098;
	position: relative;
	padding-left: 20px;
}
.c26-heading2::before {
	position: absolute;
	content: "";
	margin: auto;
	box-sizing: border-box;
	vertical-align: middle;
	top: 0;
	left: 0;
	width: 5px;
	height: 100%;
	background-color: #004098;
}
.c26-heading2::after {
	position: absolute;
	content: "";
	margin: auto;
	box-sizing: border-box;
	vertical-align: middle;
	top: 0;
	left: 0;
	width: 5px;
	height: 16px;
	background-color: #01A0EA;
}

.c26-heading2-center {
	font-weight: 700;
	font-size: 32px;
	line-height: 1.5;
	color: #004098;
	width: fit-content;
	margin-inline: auto;
	padding-inline: 40px;
	text-align: center;
	background: url(/en/common26/img/heading2-bg.svg) left center no-repeat, url(/en/common26/img/heading2-bg.svg) right center no-repeat;
}

.c26-heading3 {
	font-weight: 700;
	font-size: 22px;
	line-height: 1.5;
}
.c26-heading3:not(.c26-heading3--no-border) {
	border-top: 1px solid #85878F;
	padding-top: 20px;
}
.c26-heading3:not(:last-child) {
	margin-bottom: 24px !important;
}
.c26-heading3:has(img):not(:has(a)), .c26-heading3:has(img):has(a) a {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 18px;
}
.c26-heading3 a {
	color: inherit;
	text-decoration: none;
}
@media (any-hover: hover) {
	.c26-heading3 a:hover {
		text-decoration: none;
	}
}
.c26-heading3 a:focus {
	text-decoration: none;
}
@media (any-hover: hover) {
	.c26-heading3 a:hover {
		color: #004098;
		text-decoration: underline;
	}
}
.c26-heading3 a:focus {
	color: #004098;
	text-decoration: underline;
}

.c26-heading4 {
	font-weight: 700;
	font-size: 18px;
	line-height: 1.5;
}
.c26-heading4:not(:last-child) {
	margin-bottom: 24px !important;
}

/******************************************************************
component - link-list-column
******************************************************************/
.c26-link-list-column {
	--gap-y: 24px;
	--gap-x: 22px;
}
@media screen and (max-width: 1010px) {
	.c26-link-list-column {
		--gap-y: 2.3762376238vw;
		--gap-x: 2.1782178218vw;
	}
}
@media screen and (max-width: 767px) {
	.c26-link-list-column {
		--gap-y: 0px;
		--gap-x: 0px;
	}
}
.c26-link-list-column {
	display: flex;
	margin-right: calc(var(--gap-x) * -1);
	gap: var(--gap-y) var(--gap-x);
}
@media screen and (max-width: 767px) {
	.c26-link-list-column {
		flex-direction: column-reverse;
	}
}
.c26-link-list-column__body {
	width: calc(66.6666666667% - var(--gap-x));
}
@media screen and (max-width: 767px) {
	.c26-link-list-column__body {
		margin-top: -1px;
		width: 100%;
	}
}
.c26-link-list-column__img {
	width: calc(33.3333333333% - var(--gap-x));
}
@media screen and (max-width: 767px) {
	.c26-link-list-column__img {
		width: 100%;
	}
}
.c26-link-list-column__img img {
	width: 100%;
}

/******************************************************************
component - link-list
******************************************************************/
.c26-link-list-heading {
	background-color: #fff;
	text-align: center;
	color: #000;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
	min-height: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #DCDCDC;
	margin-bottom: -1px;
}

.c26-link-list {
	--gap-y: 0;
	--gap-x: 22px;
	--column: 3;
}
.c26-link-list--column1 {
	--column: 1;
}
.c26-link-list--column1 > *:first-child {
	border-top: 1px solid #CCCCCC;
}
.c26-link-list--border-top0 > *:first-child {
	border-top: 0;
}
.c26-link-list--column2 {
	--column: 2;
}
@media screen and (max-width: 1010px) {
	.c26-link-list {
		--gap-x: 2.1782178218vw;
	}
}
@media screen and (max-width: 767px) {
	.c26-link-list {
		--gap-y: 0px;
		--gap-x: 0px;
		--column: 1;
	}
}
.c26-link-list {
	display: flex;
	flex-wrap: wrap;
	margin-right: calc(var(--gap-x) * -1);
	gap: var(--gap-y) var(--gap-x);
}
.c26-link-list > * {
	box-sizing: border-box;
	width: calc(100% / var(--column) - var(--gap-x));
	display: flex;
}
.c26-link-list > *:not(:has(a)) {
	box-sizing: border-box;
	display: flex;
	gap: 20px;
	align-items: center;
	border-bottom: 1px solid #CCCCCC;
	padding: 15px 0;
}
.c26-link-list > *:not(:has(a)) strong {
	font-size: 18px;
}
.c26-link-list > *:not(:has(a)) img {
	width: 120px;
}
.c26-link-list a {
	flex-grow: 1;
	box-sizing: border-box;
	display: flex;
	gap: 20px;
	align-items: center;
	border-bottom: 1px solid #CCCCCC;
	padding: 15px 20px 15px 0;
	color: inherit;
	text-decoration: none;
}
@media (any-hover: hover) {
	.c26-link-list a:hover {
		text-decoration: none;
	}
}
.c26-link-list a:focus {
	text-decoration: none;
}
@media (any-hover: hover) {
	.c26-link-list a:hover {
		color: #004098;
		text-decoration: underline;
	}
}
.c26-link-list a:focus {
	color: #004098;
	text-decoration: underline;
}
.c26-link-list a strong {
	font-size: 18px;
}
.c26-link-list a img {
	width: 120px;
}
.c26-link-list__arrow {
	position: relative;
}
.c26-link-list__arrow::after {
	position: absolute;
	content: "";
	margin: auto;
	box-sizing: border-box;
	vertical-align: middle;
	width: 6px;
	height: 6px;
	transition-property: top, right, bottom, left, opacity;
	transition-duration: 0.2s;
}
.c26-link-list__arrow::after {
	top: 0;
	bottom: 0;
	right: 0;
	transform-origin: center center;
	border-top: 1px solid #004098;
	border-right: 1px solid #004098;
	transform: translateX(-1.2426406871px) rotate(45deg);
}
.c26-link-list__blank {
	background: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTUgMTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTAgNGgxMXYxMWgtMTF6IiBmaWxsPSIjMGUzZjgxIi8+PHBhdGggZD0ibTQuNS41aDEwdjEwaC0xMHoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJtNCAwdjExaDExdi0xMXptMTAgMTBoLTl2LTloOXoiIGZpbGw9IiMwZTNmODEiLz48L3N2Zz4=) no-repeat right center/12px auto;
}
.c26-link-list__pdf {
	background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTkuODMgNi4yMDQ0NWUtMDdIMTlDMTkuNTMwNCA2LjIwNDQ1ZS0wNyAyMC4wMzkxIDAuMjEwNzE2IDIwLjQxNDIgMC41ODU3ODlDMjAuNzg5MyAwLjk2MDg2MSAyMSAxLjQ2OTU3IDIxIDJWMjJDMjEgMjIuNTMwNCAyMC43ODkzIDIzLjAzOTEgMjAuNDE0MiAyMy40MTQyQzIwLjAzOTEgMjMuNzg5MyAxOS41MzA0IDI0IDE5IDI0SDVDNC40Njk1NyAyNCAzLjk2MDg2IDIzLjc4OTMgMy41ODU3OSAyMy40MTQyQzMuMjEwNzIgMjMuMDM5MSAzIDIyLjUzMDQgMyAyMlY2LjgzQzIuOTk5NzkgNi41NjYwOSAzLjA1MTgyIDYuMzA0NzUgMy4xNTMwOCA2LjA2MTAzQzMuMjU0MzQgNS44MTczMiAzLjQwMjgzIDUuNTk2MDYgMy41OSA1LjQxTDguNDEgMC41OTAwMDJDOC41OTYwNiAwLjQwMjgzNCA4LjgxNzMyIDAuMjU0MzQgOS4wNjEwMyAwLjE1MzA3OUM5LjMwNDc0IDAuMDUxODE4MiA5LjU2NjA5IC0wLjAwMDIwNzI0NyA5LjgzIDYuMjA0NDVlLTA3Wk05IDRWMi44M0w1LjgzIDZIN0M3LjUzMDQzIDYgOC4wMzkxNCA1Ljc4OTI5IDguNDE0MjEgNS40MTQyMUM4Ljc4OTI5IDUuMDM5MTQgOSA0LjUzMDQzIDkgNFpNMTguNzA3MSAyMS43MDcxQzE4Ljg5NDYgMjEuNTE5NiAxOSAyMS4yNjUyIDE5IDIxVjNDMTkgMi43MzQ3OSAxOC44OTQ2IDIuNDgwNDMgMTguNzA3MSAyLjI5MjlDMTguNTE5NiAyLjEwNTM2IDE4LjI2NTIgMiAxOCAySDExVjRDMTEgNyA5LjIxIDggNyA4SDVWMjFDNSAyMS4yNjUyIDUuMTA1MzYgMjEuNTE5NiA1LjI5Mjg5IDIxLjcwNzFDNS40ODA0MyAyMS44OTQ2IDUuNzM0NzggMjIgNiAyMkgxOEMxOC4yNjUyIDIyIDE4LjUxOTYgMjEuODk0NiAxOC43MDcxIDIxLjcwNzFaIiBmaWxsPSIjMDA0MDk4Ii8+PC9zdmc+") no-repeat right center/12px auto;
}
.c26-link-list__download {
	background: url(/en/common26/img/icn-download.svg) no-repeat right center/12px auto;
}
.c26-link-list small {
	display: block;
	font-size: 12px;
}

/******************************************************************
component - related-link
******************************************************************/
.c26-related-link {
	background-color: #F5F5F6;
	padding: 30px;
}
.c26-related-link > *:not(:last-child) {
	margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
	.c26-related-link {
		padding: 20px;
	}
	.c26-related-link > *:not(:last-child) {
		margin-bottom: 16px;
	}
}
.c26-related-link__head {
	font-weight: 500;
	font-size: 18px;
	padding-bottom: 10px;
	border-bottom: 1px solid #DCDCDC;
}

/******************************************************************
component - location-link
******************************************************************/
.c26-location-link {
	display: flex;
	gap: 30px;
}
@media screen and (max-width: 767px) {
	.c26-location-link {
		flex-direction: column;
		gap: 10px;
	}
}
.c26-location-link__map {
	width: 50%;
}
@media screen and (max-width: 767px) {
	.c26-location-link__map {
		width: 100%;
	}
}
.c26-location-link__map img {
	width: 100%;
}
.c26-location-link__list {
	width: 50%;
}
@media screen and (max-width: 767px) {
	.c26-location-link__list {
		width: 100%;
	}
}
.c26-location-link__list li:not(:last-child) {
	margin-bottom: 22px;
}
.c26-location-link__list li {
	position: relative;
}
.c26-location-link__list li::before {
	position: absolute;
	content: "";
	margin: auto;
	box-sizing: border-box;
	vertical-align: middle;
	right: 0;
	bottom: 0;
	width: calc(100% + 30px);
	border-bottom: 1px solid #CCCCCC;
}
.c26-location-link__list li {
	margin-left: 30px;
	list-style: decimal;
}
.c26-location-link__list li::marker {
	font-weight: 700;
	font-size: 24px;
	color: #004098;
}
.c26-location-link__list li a {
	display: block;
	padding: 15px 20px 15px 0;
	background: url(/en/common26/img/icn-location.svg) right center/12px auto no-repeat;
	color: inherit;
	text-decoration: none;
}
@media (any-hover: hover) {
	.c26-location-link__list li a:hover {
		text-decoration: none;
	}
}
.c26-location-link__list li a:focus {
	text-decoration: none;
}
@media (any-hover: hover) {
	.c26-location-link__list li a:hover {
		color: #004098;
		text-decoration: underline;
	}
}
.c26-location-link__list li a:focus {
	color: #004098;
	text-decoration: underline;
}

/******************************************************************
component - bg-link-list
******************************************************************/
.c26-bg-link-list {
	--gap: 30px;
	--column: 3;
}
@media screen and (max-width: 1010px) {
	.c26-bg-link-list {
		--gap: 2.9702970297vw;
	}
}
@media screen and (max-width: 767px) {
	.c26-bg-link-list {
		--gap: 24px;
		--column: 1;
	}
}
.c26-bg-link-list {
	display: flex;
	flex-wrap: wrap;
	margin-right: calc(var(--gap) * -1);
	gap: var(--gap);
}
.c26-bg-link-list__item {
	box-sizing: border-box;
	width: calc(100% / var(--column) - var(--gap));
	background: var(--bg) center center/cover no-repeat;
	position: relative;
	z-index: 1;
}
.c26-bg-link-list__item::before {
	z-index: -1;
	position: absolute;
	content: "";
	margin: auto;
	box-sizing: border-box;
	vertical-align: middle;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.45);
}
.c26-bg-link-list__item {
	color: #fff;
	padding: 15px 20px 10px 20px;
}
.c26-bg-link-list__item a {
	color: #fff;
}
.c26-bg-link-list__item {
	display: flex;
	flex-direction: column;
}
.c26-bg-link-list__item h3 {
	font-size: 18px;
	font-weight: 700;
	padding-bottom: 15px;
	border-bottom: 1px solid #DCDCDC;
}
.c26-bg-link-list__item ul {
	flex-grow: 1;
}
.c26-bg-link-list__item ul li {
	border-bottom: 1px solid #DCDCDC;
}
.c26-bg-link-list__item ul li a {
	display: block;
	padding-block: 15px;
	padding-right: 15px;
	position: relative;
}
.c26-bg-link-list__item ul li a::after {
	position: absolute;
	content: "";
	margin: auto;
	box-sizing: border-box;
	vertical-align: middle;
	width: 6px;
	height: 6px;
	transition-property: top, right, bottom, left, opacity;
	transition-duration: 0.2s;
}
.c26-bg-link-list__item ul li a::after {
	top: 0;
	bottom: 0;
	right: 0;
	transform-origin: center center;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: translateX(-1.2426406871px) rotate(45deg);
}
.c26-bg-link-list__item > a {
	margin-top: 10px;
	display: block;
	width: fit-content;
	margin-left: auto;
	padding-right: 18px;
	position: relative;
}
.c26-bg-link-list__item > a::after {
	position: absolute;
	content: "";
	margin: auto;
	box-sizing: border-box;
	vertical-align: middle;
	width: 8px;
	height: 8px;
	transition-property: top, right, bottom, left, opacity;
	transition-duration: 0.2s;
}
.c26-bg-link-list__item > a::after {
	top: 0;
	bottom: 0;
	right: 0;
	transform-origin: center center;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: translateX(-1.6568542495px) rotate(45deg);
}
/******************************************************************
component - data-list
******************************************************************/
.c26-data-list {
	--column: 4;
	--gap-x: 22px;
	--gap-y: 24px;
}
@media screen and (max-width: 1010px) {
	.c26-data-list {
		--gap-x: 2.1782178218vw;
		--gap-y: 2.3762376238vw;
	}
}
@media screen and (max-width: 767px) {
	.c26-data-list {
		--column: 2;
		--gap-x: 20px;
		--gap-y: 24px;
	}
}
@media print, screen and (min-width: 768px) {
	.c26-data-list > *:not(:nth-child(4n)):not(:last-child)::before {
		position: absolute;
		content: "";
		margin: auto;
		box-sizing: border-box;
		vertical-align: middle;
		top: 0;
		right: calc(var(--gap-x) / -2);
		bottom: 0;
		height: 100%;
		border-right: 1px solid #F5F5F6;
	}
}
.c26-data-list {
	display: flex;
	flex-wrap: wrap;
	gap: var(--gap-y) var(--gap-x);
}
@media print, screen and (min-width: 768px) {
	.c26-data-list {
		justify-content: center;
		margin-inline: calc(var(--gap-x) / -2);
	}
}
@media screen and (max-width: 767px) {
	.c26-data-list {
		margin-right: calc(var(--gap-x) * -1);
	}
}
.c26-data-list > * {
	position: relative;
	box-sizing: border-box;
	width: calc(100% / var(--column) - var(--gap-x));
}

/******************************************************************
component - strengths-list
******************************************************************/
.c26-strengths-list {
	--gap: 24px;
	--column: 1;
}
@media screen and (max-width: 1010px) {
	.c26-strengths-list {
		--gap: 2.3762376238vw;
	}
}
.c26-strengths-list--col2 {
	--column: 2;
}
.c26-strengths-list--col3 {
	--column: 3;
}
.c26-strengths-list--col4 {
	--column: 4;
}
@media screen and (max-width: 767px) {
	.c26-strengths-list {
		--gap: 24px;
		--column: 1;
	}
}
.c26-strengths-list {
	display: flex;
	flex-wrap: wrap;
	margin-right: calc(var(--gap) * -1);
	gap: var(--gap);
}
.c26-strengths-list > * {
	box-sizing: border-box;
	width: calc(100% / var(--column) - var(--gap));
}
.c26-strengths-list > * {
	box-sizing: border-box;
	background: #EDEEFA url(/en/common26/img/sgtrengths-list-bg.png) right bottom/90px auto no-repeat;
	padding: 20px 15px;
	min-height: 100px;
	display: flex;
	color: #000;
	text-align: center;
	font-size: 15px;
	font-weight: 700;
	line-height: 27px; /* 180% */
}
.c26-strengths-list > * > * {
	flex-grow: 1;
	align-self: center;
}

/******************************************************************
project - top-business
******************************************************************/
.p26-top-business {
	background: var(--bg) right center/auto 100% no-repeat, url(/en/common26/img/top-business-bg.svg) left top/100% auto no-repeat, #004098;
	padding-block: 118px 123px;
	padding-inline: 30px;
}
@media screen and (max-width: 767px) {
	.p26-top-business {
		background: url(/en/common26/img/top-business-bg.svg) left top/300% no-repeat, #004098;
		padding-block: 64px;
		padding-inline: 20px;
	}
}
.p26-top-business__inner {
	max-width: 914px;
	margin-inline: auto;
	display: flex;
	flex-direction: row-reverse;
	justify-content: center;
	align-items: center;
	gap: 95px;
}
@media screen and (max-width: 1010px) {
	.p26-top-business__inner {
		gap: 9.4059405941vw;
	}
}
@media screen and (max-width: 767px) {
	.p26-top-business__inner {
		display: block;
	}
	.p26-top-business__inner > *:not(:last-child) {
		margin-bottom: 40px;
	}
}
.p26-top-business__body {
	color: #fff;
	width: 48.0306345733%;
}
@media screen and (max-width: 767px) {
	.p26-top-business__body {
		width: 100%;
	}
}
.p26-top-business__heading {
	margin-bottom: 20px;
	font-weight: 700;
	font-size: 32px;
}
@media screen and (max-width: 767px) {
	.p26-top-business__heading {
		margin-bottom: 35px;
		font-size: 30px;
		text-align: center;
	}
}
@media screen and (max-width: 767px) {
	.p26-top-business__summay {
		text-align: center;
	}
}
.p26-top-business__img {
	text-align: center;
	width: 41.5754923414%;
}
@media screen and (max-width: 767px) {
	.p26-top-business__img {
		width: 100%;
	}
}
.p26-top-business__img img {
	width: 420px;
}
.p26-top-business__link {
	margin-top: 40px;
}
@media screen and (max-width: 767px) {
	.p26-top-business__link {
		margin-top: 0;
	}
}

/******************************************************************
project - top-rd
******************************************************************/
.p26-top-rd {
	padding-block: 0.1px;
	background: url(/en/common26/img/top-rd-bg.png) left top/100% auto no-repeat, #EDEEFA;
}
@media screen and (max-width: 767px) {
	.p26-top-rd {
		background: url(/en/common26/img/top-rd-bg-sp.png) left top/100% auto no-repeat, #EDEEFA;
	}
}
.p26-top-rd__heading > *:not(:last-child) {
	margin-bottom: 20px !important;
}
@media screen and (max-width: 767px) {
	.p26-top-rd__heading > *:not(:last-child) {
		margin-bottom: 35px !important;
	}
}
.p26-top-rd__summay {
	text-align: center;
	font-weight: 700;
}
/******************************************************************
project - top-sustainability
******************************************************************/
.p26-top-sustainability {
	padding-block: 0.1px;
	position: relative;
	z-index: 1;
}
.p26-top-sustainability::before {
	z-index: -1;
	position: absolute;
	content: "";
	margin: auto;
	box-sizing: border-box;
	vertical-align: middle;
	top: 0;
	left: 0;
	width: 100%;
	height: 55%;
}
@media screen and (max-width: 767px) {
	.p26-top-sustainability::before {
		height: 430px;
	}
}
.p26-top-sustainability::before {
	background: var(--bg) top center/cover no-repeat, #004098;
}
@media screen and (max-width: 767px) {
	.p26-top-sustainability::before {
		background: var(--bg-sp) top center/cover no-repeat, #004098;
	}
}
.p26-top-sustainability__heading {
	color: #fff;
	text-shadow: 0 0 10px #000;
}
.p26-top-sustainability__heading > *:not(:last-child) {
	margin-bottom: 20px !important;
}
@media screen and (max-width: 767px) {
	.p26-top-sustainability__heading > *:not(:last-child) {
		margin-bottom: 35px !important;
	}
}
.p26-top-sustainability__summay {
	text-align: center;
	font-weight: 700;
}
/******************************************************************
project - top-corporate
******************************************************************/
.p26-top-corporate {
	display: flex;
	gap: 22px;
}
@media screen and (max-width: 1010px) {
	.p26-top-corporate {
		gap: 2.1782178218vw;
	}
}
@media screen and (max-width: 767px) {
	.p26-top-corporate {
		flex-direction: column;
		gap: 64px;
	}
}
.p26-top-corporate__block > *:not(:last-child) {
	margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
	.p26-top-corporate__block {
		font-size: 15px;
	}
}
@media print, screen and (min-width: 768px) {
	.p26-top-corporate__heading {
		text-align: left !important;
	}
}
/******************************************************************
project - top-recruit
******************************************************************/
.p26-top-recruit {
	overflow: hidden;
	position: relative;
	margin-bottom: -20px;
	padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
	.p26-top-recruit {
		margin-bottom: 0;
		padding-bottom: 0;
	}
}
.p26-top-recruit::before {
	position: absolute;
	content: "";
	margin: auto;
	box-sizing: border-box;
	vertical-align: middle;
	top: 0;
	right: 50%;
	width: 100vw;
	height: 297px;
	background-color: #004098;
	transform: translateX(350px);
}
@media screen and (max-width: 767px) {
	.p26-top-recruit::before {
		right: 20%;
		transform: translateX(0);
	}
}
.p26-top-recruit__inner {
	max-width: 950px;
	margin-inline: auto;
	padding-inline: 30px;
}
@media screen and (max-width: 767px) {
	.p26-top-recruit__inner {
		padding-inline: 20px;
	}
}
.p26-top-recruit__inner {
	padding-top: 80px;
}
@media screen and (max-width: 767px) {
	.p26-top-recruit__inner {
		padding-top: 39px;
		padding-inline: 0;
	}
}
.p26-top-recruit__inner2 {
	position: relative;
	display: flex;
	gap: 32px;
	background: var(--bg) center center/cover no-repeat;
	--bg-sp: var(--bg);
	padding: 50px 40px;
}
@media screen and (max-width: 1010px) {
	.p26-top-recruit__inner2 {
		gap: 3.1683168317vw;
		padding: 50px 3.9603960396vw;
	}
}
@media screen and (max-width: 767px) {
	.p26-top-recruit__inner2 {
		padding-block: 64px 40px;
		flex-direction: column;
		gap: 40px;
		background-image: var(--bg-sp);
	}
}
.p26-top-recruit__inner2::before {
	position: absolute;
	content: "";
	margin: auto;
	box-sizing: border-box;
	vertical-align: middle;
	right: -20px;
	bottom: -20px;
	width: 92px;
	height: 92px;
	z-index: -1;
	background-color: #35BDFB;
}
.p26-top-recruit__body {
	color: #fff;
}
@media print, screen and (min-width: 768px) {
	.p26-top-recruit__body > *:not(:last-child) {
		margin-bottom: 24px;
	}
}
.p26-top-recruit__body {
	flex-grow: 1;
}
@media print, screen and (min-width: 768px) {
	.p26-top-recruit__heading.c-heading-index {
		text-align: left !important;
		margin-bottom: 24px !important;
	}
}
@media screen and (max-width: 767px) {
	.p26-top-recruit__heading.c-heading-index {
		margin-bottom: 30px !important;
	}
}
@media screen and (max-width: 767px) {
	.p26-top-recruit__summay {
		text-align: center;
	}
}
.p26-top-recruit__nav {
	flex-shrink: 0;
	width: 49.5%;
	display: flex;
	align-items: start;
	gap: 30px;
}
@media screen and (max-width: 1010px) {
	.p26-top-recruit__nav {
		gap: 2.9702970297vw;
	}
}
@media screen and (max-width: 767px) {
	.p26-top-recruit__nav {
		width: 100%;
		flex-direction: column;
		gap: 20px;
	}
}
.p26-top-recruit__nav > * {
	width: 50%;
}
@media screen and (max-width: 767px) {
	.p26-top-recruit__nav > * {
		width: 100%;
	}
}
/******************************************************************
utility - u26-gutter
******************************************************************/
.u26-gutter > *:not(:last-child) {
	margin-bottom: 40px;
}

.u26-gutter-16px > *:not(:last-child) {
	margin-bottom: 16px;
}

.u26-gutter-24px > *:not(:last-child) {
	margin-bottom: 24px;
}

@media screen and (max-width: 767px) {
	.u26-gutter > *:not(:last-child) {
		margin-bottom: 32px;
	}
	.u-sp-gutter > *:not(:last-child) {
		margin-bottom: 32px;
	}
	.u-sp-gutter-16px > *:not(:last-child) {
		margin-bottom: 16px;
	}
	.u-sp-gutter-24px > *:not(:last-child) {
		margin-bottom: 24px;
	}
}
/******************************************************************
utility - margin
******************************************************************/
.u26-margin-top16px {
	margin-top: 16px;
}

/******************************************************************
utility - font-small
******************************************************************/
.u26-font-small {
	font-size: 0.75rem;
	line-height: 1.8;
}
@media screen and (max-width: 767px) {
	.u26-font-small {
		font-size: 0.75rem;
	}
}

/******************************************************************
utility - icon-download
******************************************************************/
.u26-icon-download {
	position: relative;
	margin-left: 5px;
	padding-left: 12px;
}
.u26-icon-download::after {
	position: absolute;
	content: "";
	margin: auto;
	box-sizing: border-box;
	vertical-align: middle;
	top: 0;
	bottom: 0;
	left: 0;
	width: 12px;
	height: 13px;
	background: url(/en/common26/img/icn-download.svg) no-repeat left bottom/100% auto;
}