@charset "utf-8";

/* ======================================================
* top.css
* ------------------------------------------------------
* Reset
* Base
* Animation
* Parts
* @media print, screen and (min-width: 768px)
* - Override
* - Parts
* - Clearfix
* PC Media Queries
* @media only screen and (max-width: 767px)
* - Override
* - Parts
* - Clearfix
* SP Media Queries
* Print
====================================================== */

/* ======================================================
* Reset
====================================================== */
@layer reset {
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,a,address,img,sub,sup,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,menu,nav,output,ruby,section,summary,time,mark,audio,video {
	margin: 0;
	padding: 0;
	border: 0;
	line-height: 1.6;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

article,figcaption,figure,nav,section {
	display: block;
}

ol,ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

input {
	margin: 0;
	padding: 0;
	border: none;
}

input[type="submit"] {
	cursor: pointer;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}
}

/* ======================================================
* Basic
====================================================== */
@layer basic {
html {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	height: -webkit-fill-available;
	font-size: 62.5%
}

body {
	word-wrap: break-word;
	min-height: 100vh;
	min-height: -webkit-fill-available;
	background-color: #fff;
	color: #222;
	word-break: break-word
}

body *,
body :after,
body :before {
	box-sizing: border-box
}
figure {
	margin: 0
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: top
}
a {
	transition: all .25s cubic-bezier(.4, 0, .2, 1) 0s
}
a:link {
	color: #06a
}
a:hover,
a:link {
	text-decoration: none
}

a:hover {
	color: var(--color_link_hover)
}

button,
input,
pre,
select,
textarea {
	border-radius: 0;
	box-shadow: none;
	color: #222;
	font-size: 1.6rem;
}

input[type=text],
textarea {
	-webkit-appearance: none;
	appearance: none
}

button:not([disabled]),
input[type=submit] {
	cursor: pointer
}

::-webkit-input-placeholder {
	color: #999 !important
}

:-moz-placeholder,
::-moz-placeholder {
	color: #999 !important
}

::-moz-placeholder {
	opacity: 1
}

:-ms-input-placeholder {
	color: #999 !important
}

:placeholder-shown {
	color: #999 !important
}

@media print, screen and (min-width:768px) {
	body {
		/* min-width: 1260px; */
		max-width: 1920px;
		margin: 0 auto;
		font-family: DM Sans, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
		font-size: 1.5rem;
		font-weight: 400;
		line-height: 1.7;
		font-feature-settings: 'palt' on;
	}

	a[href^="tel:"] {
		display: inline-block !important;
		outline: none;
		color: #222;
		text-decoration: none;
		cursor: default;
		pointer-events: none
	}

	button,
	input,
	pre,
	select,
	textarea {
		font-family: DM Sans, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
		line-height: 1.7
	}
}

@media only screen and (max-width:767.98px) {
	body {
		font-size: 1.4rem;
		font-weight: 400;
		font-feature-settings: 'palt' on;
	}

	body,
	button,
	input,
	pre,
	select,
	textarea {
		font-family: DM Sans, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
		line-height: 1.7
	}
}

@media print {
	body {
		page: print-width;
		width: calc(1256px + 30px * 2) !important;
		margin: 0 auto !important
	}

	body[data-browser^=ie] {
		zoom: 1.9 !important;
		-webkit-transform: scale(.45) !important;
		-webkit-transform-origin: 0 0 !important;
		transform: scale(.45) !important;
		transform-origin: 0 0 !important
	}

	body[data-browser=chrome] {
		zoom: .85
	}
}
}

/* ======================================================
* Base
====================================================== */
@layer base {
/* ---- Main ---- */
.Main {
	overflow: hidden;
}
/* ---- Main__guide ---- */
.Main__guide {
	display: block;
	width: 100%;
}
.main-breadcrumb {
	display: flex;
	/*flex-wrap: wrap;*/
	width: 100%;
	margin: 0 auto;
	/*justify-content: flex-end;*/
	list-style: none;
}
.main-breadcrumb>li {
	display: inline-block;
	position: relative;
	letter-spacing: -0.2px;
}
.main-breadcrumb>li::after {
	display: block;
	position: absolute;
	color: #999;
	content: "\03e";
	font-size: .8rem;
}
.main-breadcrumb__type--nolink,
.main-breadcrumb__type,
.main-breadcrumb__type:visited {
	color: #999;
}
.main-breadcrumb>li:last-of-type {
	margin-right: 0;
}
.main-breadcrumb>li:last-of-type:after {
	display: none;
}
.main-breadcrumb>li:last-of-type>[class*=__type] {
	color: #222;
}
/* ---- Main__head ---- */
.Main__head>:first-child,
.Main__head>[class^=list-wrap]>:first-child,
.Main__head>section:first-child>:first-child {
	margin-top: 0 !important
}
/* ---- Main__content ---- */
.Main__content {
	width: 100%;
	margin: 0 auto
}
.Main__content>:first-child,
.Main__content>[class^=list-wrap]>:first-child,
.Main__content>section:first-child>:first-child {
	margin-top: 0 !important
}
i.js-fileSize__input-cmnicon{font-style: normal;}

/* Base PC
-------------------------------- */
@media print, screen and (min-width:768px) {
	/* ---- Main ---- */
	.Main {
		background-image: linear-gradient(1.72deg, #DAE2EA 15.13%, #ECF0F3 54.34%, #F9F9F9 70.26%, #E5EAF0 88.37%);
		width: 100vw;
		position: relative;
		left: 50%;
		transform: translateX(-50%);
	}
	/* ---- Main__guide ---- */
	.main-breadcrumb {
		flex-flow: row wrap;
		width: 100%;
		max-width: calc(1256px + 30px * 2);
		margin: 0 auto;
		padding: 24px 30px 9px;
		justify-content: flex-end;
	}
	.main-breadcrumb>li {
		margin-right: .7em;
		padding-right: 1.1em;
		font-size: 1.1rem
	}
	.main-breadcrumb>li:after {
		top: .4em;
		right: 0
	}
	.main-breadcrumb>li:last-of-type {
		margin-right: 0;
		padding-right: 0;
	}
	.main-breadcrumb>li:last-of-type>[class*=__type] {
		font-weight: 500;
	}
	.main-breadcrumb__type {
		transition: opacity 0.5s ease-out 0s;
	}
	.main-breadcrumb__type:hover {
		opacity: .5;
		text-decoration: none;
	}
	/* ---- Main__head ---- */
	.Main__head {
		margin-top: 8.8rem;
	}
	/* ---- Main__content ---- */
	.Main__content {
		max-width: calc(1256px + 30px * 2);
		padding: 4.8rem 30px 12.8rem
	}
	/* ---- Footer ---- */
	.Footer{
		width: 100vw;
		position: relative;
		left: 50%;
		transform: translateX(-50%);
	}
}

/* Base SP
-------------------------------- */
@media only screen and (max-width:767.98px) {
	/* ---- Main ---- */
	.Main {
		background-image: linear-gradient(1.62deg, #ECF0F3 1.68%, #DAE2EA 27.68%, #ECF0F3 48.09%, #F9F9F9 66.94%, #E5EAF0 88.36%);
	}
	/* ---- Main__guide ---- */
	.Main__guide {
		overflow-x: auto;
	}
	.main-breadcrumb {
		padding: 24px 8px 8px;
	}
	.main-breadcrumb>li {
		flex-shrink: 0;
		margin-right: .64em;
		padding-right: 1em;
		font-size: 1.1rem;
	}
	.main-breadcrumb>li:after {
		top: 2.5px;
		right: 0;
	}
	.main-breadcrumb>li:first-child {
		margin-left: .64em;
	}
	/*.main-breadcrumb>li:last-of-type {
		padding-right: 0;
	}*/
	.main-breadcrumb>li:last-of-type>[class*=__type] {
		font-weight: 400;
	}
	/* ---- Main__head ---- */
	.Main__head {
		margin-top: 8.8rem;
	}
	/* ---- Main__content ---- */
	.Main__content {
		padding: 4.8rem 32px 8.0rem
	}
}
}

/* ------------------------------------------------------
	* OldStyle
------------------------------------------------------ */
.mls {
	margin-left: 6px !important;
	vertical-align: middle;
}

/* ======================================================
* Animation
====================================================== */

/* ------------------------------------------------------
* Override
------------------------------------------------------ */


/* ------------------------------------------------------
* Parts
------------------------------------------------------ */
/* ----- cmn-disaster-info ----- */
.cmn-disaster-info:not(.is-active) {
	display: none;
}

/* ======================================================
* PC
====================================================== */
@media print, screen and (min-width: 768px) {
	/* ------------------------------------------------------
		* OldStyle
	------------------------------------------------------ */

	/* ------------------------------------------------------
	* Override
	------------------------------------------------------ */

	/* ------------------------------------------------------
	* Parts
	------------------------------------------------------ */
	/* ---- cmn-pc-hidden ---- */
	.cmn-pc-hidden {
		display: none !important;
	}

	/* ---- cmn-lower-wrap ---- */
	.cmn-lower-wrap {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		width: 100vw;
		margin-top: 3.3rem;
		margin-left: calc(50% - 50vw);
		padding: 0;
	}
	.cmn-lower-wrap__inner {
		width: 100%;
		max-width: calc(1256px + 30px * 2);
		margin: 0 auto;
		padding: 0 30px;
	}
	/* --- cmn-lower-main-lnav--- */
	.cmn-lower-main-lnav__stage1 {
		display: flex;
		flex-flow: row wrap;
		padding: 0;
		list-style: none;
		justify-content: flex-end;
	}
	.cmn-lower-main-lnav__stage1 > li {
		position: relative;
	}
	.cmn-lower-main-lnav__stage1__type {
		position: relative;
		display: block;
		padding: 0 16.3px 10px;
		font-size: 13px;
		font-weight: 400;
		line-height: 1.4;
		color: #626262;
		letter-spacing: 0.7px;
	}
	.cmn-lower-main-lnav__stage1__type > .mls {
		margin-left: 10px !important;
	}
	.cmn-lower-main-lnav__stage1 > li:last-of-type > .cmn-lower-main-lnav__stage1__type {
		padding-right: 0;
	}
	.cmn-lower-main-lnav__stage1__type:hover,
	.cmn-lower-main-lnav__stage1 > li.is-current .cmn-lower-main-lnav__stage1__type{
		color: #0066aa;
	}
	.cmn-lower-main-lnav__stage1__type::after {
		display: block;
		position: absolute;
		top: calc(50% - 11px);
		right: 0;
		width: 1px;
		height: calc(100% - 15px);
		background-color: #ddd;
		content: "";
	}
	.cmn-lower-main-lnav__stage1 > li:last-of-type > .cmn-lower-main-lnav__stage1__type::after {
		display: none;
	}

	/* ---- cmn-heading1 ---- */
	.cmn-heading1 {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		width: 100vw;
		margin-top: 8.8rem;
		margin-left: calc(50% - 50vw);
		padding: 0;
	}
	body .cmn-heading1 + * {
		margin-top: 3.3rem;
	}
	.cmn-heading1__inner {
		width: 100%;
		max-width: calc(1256px + 30px * 2);
		margin: 0 auto;
		padding: 0 30px;
	}
	.cmn-heading1__title {
		margin: 0;
		font-weight: 500;
		font-size: 4.8rem;
		line-height: 1.5;
		letter-spacing: 0.08em;
	}


	/* ---- cmn-heading2 ---- */
	.cmn-heading2 {
		margin: 8.9rem 0 0;
	}
	.cmn-heading2__title {
		font-size: 3.6rem;
		font-weight: 400;
		line-height: 1.4;
		letter-spacing: 0.08em;
	}
	.cmn-heading2__subtitle {
		margin-top: 2.6rem;
		font-weight: 600;
		font-size: 2.4rem;
		line-height: 1.7;
		letter-spacing: 0.04em;
	}


	/* ---- cmn-heading3 ---- */
	.cmn-heading3 {
		margin-top: 12.8rem;
		padding: 0;
	}
	body .cmn-heading3 + * {
		margin-top: 4.6rem;
	}
	.cmn-heading3__title {
		margin: 0;
		font-weight: 400;
		font-size: 3.6rem;
		line-height: 1.5;
		letter-spacing: 0.08em;
	}


	/* ---- cmn-heading4 ---- */
	.cmn-heading4 {
		margin-top: 6.4rem;
		padding: 0;
	}
	body .cmn-heading4 + * {
		margin-top: 3.2rem;
	}
	.cmn-heading4__title {
		margin: 0;
		font-weight: 600;
		font-size: 2.4rem;
		line-height: 1.7;
		letter-spacing: 0.04em;
	}


	/* ---- cmn-heading5 ---- */
	.cmn-heading5 {
		margin-top: 4.8rem;
		padding: 0;
	}
	body .cmn-heading5 + * {
		margin-top: 1.6rem;
	}
	.cmn-heading5__title {
		margin: 0;
		font-weight: 500;
		font-size: 1.8rem;
		line-height: 1.5;
		letter-spacing: 0.08em;
	}

  /* ---- cmn-heading6 ---- */
  .cmn-heading6 {
    margin-top: 4.8rem;
    padding: 0;
  }
  body .cmn-heading6 + * {
    margin-top: 1.6rem;
  }
  .cmn-heading6__title {
    margin: 0;
    font-weight: 600;
    font-size: 2.4rem;
    line-height: 1.8;
    letter-spacing: 0.96px;
  }

	/* ---- cmn-card ---- */
	.cmn-card-wrap {
		display: flex;
		flex-flow: row wrap;
		gap: 20px 20px;
		width: 100%;
		margin: 6.4rem 0 0;
	}
	.cmn-card-wrap[data-card-col-pc="3"] > * {
		width: calc(((100% - (20px * 2)) / 3));
	}
	.cmn-card-wrap[data-card-col-pc="2"] > * {
		width: calc(((100% - 20px) / 2));
	}
	.cmn-card-wrap[data-card-col-pc="1"] > * {
		width: 100%;
	}
	.cmn-card {
		display: flex;
	}
	.cmn-card__type,
	.cmn-card__type--blank,
	.cmn-card__type--pdf,
	.cmn-card__type--nolink {
		overflow: hidden;
		display: flex;
		flex-direction: column;
		width: 100%;
		border-radius: .8rem;
		background: rgba(255, 255, 255, 0.8);
		padding: 2.4rem 24px 4.8rem;
	}
	.cmn-card__type:link,
	.cmn-card__type:visited,
	.cmn-card__type--blank:link,
	.cmn-card__type--blank:visited,
	.cmn-card__type--pdf:link,
	.cmn-card__type--pdf:visited {
		color: #222222;
	}
	.cmn-card__type:hover,
	.cmn-card__type--blank:hover,
	.cmn-card__type--pdf:hover {
		background: #dde0e7;
	}
	.cmn-card__type .cmn-card__title ,
	.cmn-card__type--blank .cmn-card__title {
		padding-right: 58px;
	}
	.cmn-card__type--pdf .cmn-card__title {
		padding-right: 95px;
	}
	.cmn-card__type .cmn-card__title::before ,
	.cmn-card__type--blank .cmn-card__title::before ,
	.cmn-card__type--pdf .cmn-card__title::before {
		content: "";
		display: inline-block;
		position: absolute;
		top: calc((2.4rem / 2) * 1.7 - 11px);
		right: 0;
		width: 35px;
		height: 22px;
		background: #626262;
		mask-repeat: no-repeat;
		mask-position: center;
		mask-size: contain;
		transition: background 0.5s ease-out 0s;
	}
	.cmn-card__type .cmn-card__title::before {
		mask-image: url(/extlib/english/common/img_new/cmn_ic01_01.svg);
	}
	.cmn-card__type--blank .cmn-card__title::before {
		mask-image: url(/extlib/english/common/img_new/cmn_ic01_02.svg);
	}
	.cmn-card__type--pdf .cmn-card__title::before {
		mask-image: url(/extlib/english/common/img_new/cmn_ic01_02.svg);
	}
	.cmn-card__type--pdf .cmn-card__title .cmn-card__pdf-badge {
		display: inline-flex;
		align-items: center;
		position: absolute;
		top: calc((2.4rem / 2) * 1.7 - 11px);
		right: calc(34px + 8px);
		height: 22px;
		font-weight: 400;
		font-size: 1.5rem;
		color: #999999;
	}
	.cmn-card__head {
		margin-bottom: 3.8rem;
		transition: opacity  0.5s ease-out 0s;
	}
	.cmn-card__body {
		display: flex;
		flex-direction: column;
		row-gap: .9rem;
		transition: opacity  0.5s ease-out 0s;
	}
	.cmn-card__foot {
		margin-top: 1.6rem;
		border-top: 1px solid #dde0e7;
		padding-top: 1.6rem;
		transition: opacity  0.5s ease-out 0s;
	}
	.cmn-card__image {
		text-align: center;
	}
	.cmn-card__image > img {
		overflow: hidden;
		border-radius: 6px;
	}
	.cmn-card__figcaption,
	.cmn-card__figcaption--center,
	.cmn-card__figcaption--right {
		text-align: left;
		margin: .9rem 0 0;
		font-size: 1.2rem;
		line-height: 1.3;
		color: #7a7a7a;
	}
	.cmn-card__figcaption--center {
		text-align: center;
	}
	.cmn-card__figcaption--right {
		text-align: right;
	}
	.cmn-card__title {
		position: relative;
		font-weight: 600;
		font-size: 2.4rem;
		line-height: 1.7;
		letter-spacing: 0.04em;
		color: #0E0D6A;
	}
	.cmn-card__description {
		letter-spacing: 0.08em;
	}
	.cmn-card__filesize {
		font-style: normal;
	}

	/* ---- cmn-card-v2 ---- */
	.cmn-card-v2-wrap {
		display: flex;
		flex-direction: column;
		row-gap: 2.4rem;
		margin-top: 5.3rem;
	}
	.cmn-card-v2 {
		display: flex;
		width: 100%;
	}
	.cmn-card-v2__type {
		position: relative;
		overflow: hidden;
		display: flex;
		flex-direction: row-reverse;
		gap: 0 40px;
		width: 100%;
		border-radius: .8rem;
		background: rgba(255, 255, 255, 0.8);
		padding: 2.4rem 24px 2.4rem 48px;
		transition: background  0.5s ease-out 0s;
		color: #222222;
	}
	.cmn-card-v2__type:has(.cmn-card-v2__head:link:hover) ,
	a.cmn-card-v2__type:hover {
		background: #dde0e7;
	}
	.cmn-card-v2__head {
		display: block;
		max-width: 584px;
		width: 50%;
	}
	.cmn-card-v2__body {
		flex: 1 1;
		display: flex;
		flex-direction: column;
		justify-content: center;
		transition: opacity  0.5s ease-out 0s;
	}
	.cmn-card-v2__image {
		overflow: hidden;
		border-radius: 6px;
	}
	.cmn-card-v2__title {
		position: relative;
		margin: 1.1rem 0 0px;
		font-size: 2.4rem;
		line-height: 1.7;
		letter-spacing: 1px;
	}
	.cmn-card-v2__link-icon {
		margin-top: 6.2rem;
		position: relative;
		display: block;
		height: 22px;
	}
	.cmn-card-v2__link-icon::before {
		content: "";
		display: block;
		position: absolute;
		top: calc(50% - 4px);
		left: 0;
		width: 34px;
		height: 22px;
		border-radius: 8px;
		background: #0E0D6A;
		transform: translateY(-50%);
		transition: background  0.5s ease-out 0s;
	}
	.cmn-card-v2__link-icon::after {
		content: "";
		display: block;
		position: absolute;
		top: calc(50% - 4px);
		left: 12px;
		width: 10px;
		height: 10px;
		transform: translateY(-50%);
	}
	.cmn-card-v2__link-icon::after {
		background: url(/extlib/english/common/img_new/cmn_ic02_05.svg) no-repeat center / contain;
	}
	.cmn-card-v2__link-wrap {
		margin-top: 5.1rem;
		display: flex;
		flex-wrap: wrap;
		gap: 23px;
	}
	.cmn-card-v2__link__type,
	.cmn-card-v2__link__type--blank,
	.cmn-card-v2__link__type--pdf {
		position: relative;
		z-index: 3;
		display: inline-block;
		padding-right: calc(18px + 34px);
		padding-bottom: 8px;
		border-bottom: 1px solid #C9CCD3;
		color: var(--color_text_main);
		font-size: 1.5rem;
		font-weight: 500;
		line-height: 1.8;
		transition: color  0.5s ease-out 0s;
	}
	.cmn-card-v2__link__type--pdf {
		padding-right: calc(18px + 62px);
	}
	.cmn-card-v2__link__type::before,
	.cmn-card-v2__link__type--blank::before {
		content: "";
		display: block;
		position: absolute;
		top: calc(50% - 4px);
		right: 0;
		width: 34px;
		height: 22px;
		border-radius: 8px;
		background: #0E0D6A;
		transform: translateY(-50%);
		transition: background  0.5s ease-out 0s;
	}
	.cmn-card-v2__link__type--pdf::before {
		content: "PDF";
		display: block;
		padding: 1px 13px;
		position: absolute;
		top: calc(50% - 4px);
		right: 0;
		width: 62px;
		height: 22px;
		border-radius: 8px;
		color: #fff;
		background: #0e0d6a;
		transform: translateY(-50%);
		font-size: 1.2rem;
		transition: background 0.5s ease-out 0s;
	}
	.cmn-card-v2__link__type::after,
	.cmn-card-v2__link__type--blank::after,
	.cmn-card-v2__link__type--pdf::after {
		content: "";
		display: block;
		position: absolute;
		top: calc(50% - 4px);
		right: 12px;
		width: 10px;
		height: 10px;
		transform: translateY(-50%);
	}
	.cmn-card-v2__link__type::after {
		background: url(/extlib/english/common/img_new/cmn_ic02_05.svg) no-repeat center / contain;
	}
	.cmn-card-v2__link__type--blank::after {
		background: url(/extlib/english/common/img_new/cmn_ic02_06.svg) no-repeat center / contain;
	}
	.cmn-card-v2__link__type--pdf::after {
		background: url(/extlib/english/common/img_new/cmn_ic02_06.svg) no-repeat center / contain;
	}
	a.cmn-card-v2__link__type:hover,
	a.cmn-card-v2__link__type--blank:hover,
	a.cmn-card-v2__link__type--pdf:hover {
		color: #7A7A7A;
	}
	a.cmn-card-v2__link__type:hover::before,
	a.cmn-card-v2__link__type--blank:hover::before,
	a.cmn-card-v2__link__type--pdf:hover::before {
		background-color: var(--color_link_hover);
	}
	a .cmn-card-v2__link__filesize {
		margin-left: 1rem;
		color: #999;
		font-size: 1.1rem;
		font-style: normal;
		line-height: 1.7;
		vertical-align: middle;
	}

	/* ---- cmn-anchor-navi ---- */
	.cmn-anchor-navi-wrap {
		margin-top: 4.8rem;
		display: flex;
		flex-direction: column;
		gap: 2.4rem 0;
	}
	.cmn-anchor-navi {
		margin: 0;
		border-radius: 6px;
		padding: 1.8rem 24px;
		background: #fff;
	}
	.cmn-anchor-navi__list {
		display: flex;
		flex-flow: row wrap;
		width: 100%;
		gap: 1.4rem 32px;
	}
	.cmn-anchor-navi__link {
		position: relative;
		display: inline-block;
		padding-right: 46px;
		color: #626262;
	}
	.cmn-anchor-navi__link::before  {
		content: "";
		display: inline-block;
		position: absolute;
		top: calc((1.3rem / 2) * 1.7 - 9px);
		right: 0;
		width: 35px;
		height: 22px;
		background: #626262;
		mask-repeat: no-repeat;
		mask-position: center;
		mask-size: contain;
		transition: background 0.5s ease-out 0s;
	}
	.cmn-anchor-navi__link:hover {
		color: var(--color_link_hover);
	}
	.cmn-anchor-navi__link:hover::before {
		background-color: var(--color_link_hover);
	}
	.cmn-anchor-navi__link::before {
		mask-image: url(/extlib/english/common/img_new/cmn_ic01_05.svg);
	}
	.cmn-anchor-navi__label {
		font-size: 1.3rem;
		line-height: 1.2;
		letter-spacing: 0.08em;
	}


	/* ---- cmn-figure ---- */
	.cmn-figure-wrap ,
	.cmn-figure-wrap--center ,
	.cmn-figure-wrap--right {
		display: flex;
		margin: 6.4rem 0 0;
	}
	.cmn-figure-wrap--center {
		justify-content: center;
	}
	.cmn-figure-wrap--right {
		justify-content: flex-end;
	}
	.cmn-figure {
		margin: 0;
	}
	.cmn-figure__frame {
		display: inline-block;
	}
	.cmn-figure__frame img {
		border-radius: 6px;
		overflow: hidden;
		transition: opacity 0.5s ease-out 0s;
	}
	a.cmn-figure__frame:hover img {
		opacity: 0.5;
	}
	.cmn-figure__caption,
	.cmn-figure__caption--center,
	.cmn-figure__caption--right {
		margin: .9rem 0 0;
		font-size: 1.2rem;
		line-height: 1.3;
		color: #7a7a7a;
	}
	.cmn-figure__caption {
		text-align: left;
	}
	.cmn-figure__caption--center {
		text-align: center;
	}
	.cmn-figure__caption--right {
		text-align: right;
	}


	/* ---- cmn-figure-v2 ---- */
	.cmn-figure-v2 {
		margin: 0;
	}
	.cmn-figure-v2__frame {
		display: inline-block;
		border-radius: 4px;
		overflow: hidden;
	}
	.cmn-figure-v2__frame img {
		transition: opacity 0.5s ease-out 0s;
	}
	a.cmn-figure-v2__frame:hover img {
		opacity: 0.5;
	}
	.cmn-figure-v2__caption,
	.cmn-figure-v2__caption--center,
	.cmn-figure-v2__caption--right {
		margin: .9rem 0 0;
		font-size: 1.2rem;
		line-height: 1.3;
		color: #7a7a7a;
	}
	.cmn-figure-v2__caption {
		text-align: left;
	}
	.cmn-figure-v2__caption--center {
		text-align: center;
	}
	.cmn-figure-v2__caption--right {
		text-align: right;
	}


	/* ---- cmn-anchor-navi-box ---- */
	.cmn-anchor-navi-box-wrap {
		margin-top: 4.8rem;
	}
	.cmn-anchor-navi-box {
		margin-top: 2.4rem;
		border-radius: 6px;
		padding: 1.0rem 24px 1.6rem;
		background: #fff;
	}
	.cmn-anchor-navi-box__head {
		padding-bottom: 0.5rem;
		border-bottom: 1px solid #dde0e7;
	}
	.cmn-anchor-navi-box__body {
		margin-top: 1.4rem;
	}
	.cmn-anchor-navi-box__title {
		position: relative;
		font-weight: 600;
		font-size: 1.8rem;
		line-height: 1.7;
		letter-spacing: 0.04em;
	}
	.cmn-anchor-navi-box__list {
		display: flex;
		flex-flow: row wrap;
		width: 100%;
		gap: 1.4rem 32px;
	}
	.cmn-anchor-navi-box__link {
		position: relative;
		display: inline-block;
		padding-right: 46px;
		color: #626262;
	}
	.cmn-anchor-navi-box__link::before  {
		content: "";
		display: inline-block;
		position: absolute;
		top: calc((1.3rem / 2) * 1.7 - 9px);
		right: 0;
		width: 34px;
		height: 22px;
		background: #626262;
		mask-repeat: no-repeat;
		mask-position: center;
		mask-size: contain;
		transition: background 0.5s ease-out 0s;
	}
	.cmn-anchor-navi-box__link:hover {
		color: var(--color_link_hover);
	}
	.cmn-anchor-navi-box__link:hover::before {
		background-color: var(--color_link_hover);
	}
	.cmn-anchor-navi-box__link::before {
		mask-image: url(/extlib/english/common/img_new/cmn_ic01_05.svg);
	}
	.cmn-anchor-navi-box__label {
		font-size: 1.3rem;
		line-height: 1.2;
		letter-spacing: 0.08em;
	}

	/* ----- cmn-link-list-v2 ----- */
	.cmn-link-list-v2 {
		display: flex;
		flex-flow: row wrap;
		width: 100%;
		gap: 1.5rem 24px;
	}
	.cmn-link-list-v2 > li {
		border-bottom: 1px solid #C9CCD3;
	}
	.cmn-link-list-v2 > li > [class*="__type"] {
		position: relative;
		display: block;
		padding-right: calc(18px + 34px);
		padding-bottom: 8px;
		color: #222222;
		font-size: 1.5rem;
		font-weight: 600;
		line-height: 1.8;
		letter-spacing: -0.02em;
		transition: color 0.5s ease-out 0s;
	}
	.cmn-link-list-v2 > li > .cmn-link-list-v2__type--pdf {
		padding-right: calc(18px + 62px);
	}
	.cmn-link-list-v2 > li > [class*="__type"]::before {
		content: "";
		display: block;
		position: absolute;
		top: calc(50% - 4px);
		right: 0;
		width: 34px;
		height: 22px;
		border-radius: 8px;
		background: #0E0D6A;
		transform: translateY(-50%);
		transition: background 0.5s ease-out 0s;
	}
	.cmn-link-list-v2 > li > [class*="__type"]::after {
		content: "";
		display: block;
		position: absolute;
		top: calc(50% - 4px);
		right: 12px;
		width: 10px;
		height: 10px;
		transform: translateY(-50%);
	}
	.cmn-link-list-v2 > li .cmn-link-list-v2__type::after {
		background: url(/extlib/english/common/img_new/cmn_ic02_05.svg) no-repeat center / contain;
	}
	.cmn-link-list-v2 > li .cmn-link-list-v2__type--blank::after {
		background: url(/extlib/english/common/img_new/cmn_ic02_06.svg) no-repeat center / contain;
	}
	.cmn-link-list-v2 > li > [class*="__type"]:hover {
		color: var(--color_text_sub);
	}
	.cmn-link-list-v2 > li> [class*="__type"]:hover::before {
		background-color: var(--color_link_hover);
	}
	.cmn-link-list-v2 > li > .cmn-link-list-v2__type--pdf::before {
		content: "PDF";
		display: block;
		padding: 1px 13px;
		position: absolute;
		bottom: 0;
		right: 0;
		width: 62px;
		height: 22px;
		border-radius: 8px;
		color: #fff;
		background: #0e0d6a;
		transform: translateY(-50%);
		font-size: 1.2rem;
		transition: background  0.5s ease-out 0s;
	}
	.cmn-link-list-v2 > li > .cmn-link-list-v2__type--pdf::after {
		content: "";
		display: block;
		position: absolute;
		bottom: 0;
		right: 10px;
		width: 10px;
		height: 10px;
		transform: translateY(-50%);
		background: url(/extlib/english/common/img_new/cmn_ic02_06.svg) no-repeat center / contain;
	}

	/* ----- cmn-link-list-v9 ----- */
	.cmn-link-list-v9 {
		display: flex;
		flex-flow: row wrap;
		width: 100%;
		gap: 1.5rem 24px;
		justify-content: center;
	}
	.cmn-link-list-v9 > li {
		border-bottom: 1px solid #C9CCD3;
	}
	.cmn-link-list-v9 > li > [class*="__type"] {
		position: relative;
		display: block;
		padding-right: calc(18px + 34px);
		padding-bottom: 8px;
		color: #222222;
		font-size: 1.5rem;
		font-weight: 600;
		line-height: 1.8;
		letter-spacing: -0.02em;
		transition: color 0.5s ease-out 0s;
	}
	.cmn-link-list-v9 > li > .cmn-link-list-v9__type--pdf {
		padding-right: calc(18px + 62px);
	}
	.cmn-link-list-v9 > li > [class*="__type"]::before {
		content: "";
		display: block;
		position: absolute;
		top: calc(50% - 4px);
		right: 0;
		width: 34px;
		height: 22px;
		border-radius: 8px;
		background: #0E0D6A;
		transform: translateY(-50%);
		transition: background 0.5s ease-out 0s;
	}
	.cmn-link-list-v9 > li > [class*="__type"]::after {
		content: "";
		display: block;
		position: absolute;
		top: calc(50% - 4px);
		right: 12px;
		width: 10px;
		height: 10px;
		transform: translateY(-50%);
	}
	.cmn-link-list-v9 > li .cmn-link-list-v9__type::after {
		background: url(/extlib/english/common/img_new/cmn_ic02_05.svg) no-repeat center / contain;
	}
	.cmn-link-list-v9 > li .cmn-link-list-v9__type--blank::after {
		background: url(/extlib/english/common/img_new/cmn_ic02_06.svg) no-repeat center / contain;
	}
	.cmn-link-list-v9 > li > [class*="__type"]:hover {
		color: var(--color_text_sub);
	}
	.cmn-link-list-v9 > li> [class*="__type"]:hover::before {
		background-color: var(--color_link_hover);
	}
	.cmn-link-list-v9 > li > .cmn-link-list-v9__type--pdf::before {
		content: "PDF";
		display: block;
		padding: 1px 13px;
		position: absolute;
		bottom: 0;
		right: 0;
		width: 62px;
		height: 22px;
		border-radius: 8px;
		color: #fff;
		background: #0e0d6a;
		transform: translateY(-50%);
		font-size: 1.2rem;
		transition: background  0.5s ease-out 0s;
	}
	.cmn-link-list-v9 > li > .cmn-link-list-v9__type--pdf::after {
		content: "";
		display: block;
		position: absolute;
		bottom: 0;
		right: 10px;
		width: 10px;
		height: 10px;
		transform: translateY(-50%);
		background: url(/extlib/english/common/img_new/cmn_ic02_06.svg) no-repeat center / contain;
	}
	.cmn-link-list-v9 .cmn-link-list-v9__filesize {
		margin-left: 1rem;
		color: #999;
		font-size: 1.1rem;
		font-style: normal;
		line-height: 1.7;
		vertical-align: middle;
	}

	/* ----- cmn-link-list-v3 ----- */
	.cmn-link-list-v3 {
		display: flex;
		flex-flow: row wrap;
		width: 100%;
		gap: 1.4rem 32px;
		margin: 0;
	}
	.cmn-link-list-v3[data-column-pc="3"] {
		gap: 0 40px;
	}
	.cmn-link-list-v3[data-column-pc="3"] > li {
		width: calc((100% - (40px * 2))/3);
	}
	.cmn-link-list-v3 > li {
		position: relative;
		top: 0;
		border-bottom: 2px solid;
		border-image: linear-gradient(90deg, #F1F2F6 78%, rgba(241, 242, 246, 0.00) 100%) 1;
		opacity: 1;
		transition: top  0.5s ease-out 0s, opacity  0.5s ease-out 0s;
	}
	.cmn-link-list-v3 > li > [class*="__type"] {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		width: 100%;
		padding-block: 14px 13px;
		padding-inline: 0 45px;
		color: #222222;
		font-size: 1.5rem;
		font-weight: 400;
		line-height: 1.8;
		font-feature-settings: "palt" 1;
		letter-spacing: 0.08em;
		text-align: left;
		transition: color 0.5s ease-out 0s;
	}
	.cmn-link-list-v3 > li > [class*="__type"]::after {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		right: 0;
		width: 34px;
		height: 22px;
		background: #626262;
		mask-repeat: no-repeat;
		mask-position: center;
		mask-size: contain;
		transition: background 0.5s ease-out 0s;
		transform: translateY(-50%);
	}
	.cmn-link-list-v3__type::after {
		mask-image: url(/extlib/english/common/img_new/cmn_ic01_01.svg);
	}
	.cmn-link-list-v3__type--blank::after {
		mask-image: url(/extlib/english/common/img_new/cmn_ic01_02.svg);
	}
	.cmn-link-list-v3 > li > [class*="__type"]:hover {
		color: var(--color_link_hover);
	}
	.cmn-link-list-v3 > li > [class*="__type"]:hover::after {
		background: var(--color_link_hover);
	}


	/* ----- cmn-link-list-v4 ----- */
	.cmn-link-list-v4 {
		display: flex;
		flex-flow: row wrap;
		gap: 5px 27px;
	}
	.cmn-link-list-v4 > li > [class*="__type"] {
		position: relative;
		padding-right: 34px;
		color: #222222;
		font-size: 1.5rem;
		font-weight: 400;
		line-height: 1.7;
		transition: color 0.5s ease-out 0s;
	}
	.cmn-link-list-v4 > li > [class*="__type"]::after {
		content: "";
		display: inline-block;
		position: relative;
		top: calc((1em * 1.7 / 2) - 10px);
		right: 0;
		width: 26px;
		height: 16px;
		margin-left: 11px;
		background: #626262;
		mask-repeat: no-repeat;
		mask-position: center;
		mask-size: contain;
		transition: background 0.5s ease-out 0s;
	}
	.cmn-link-list-v4__type::after {
		mask-image: url(/extlib/english/common/img_new/cmn_ic01_01.svg);
	}
	.cmn-link-list-v4__type--blank::after {
		mask-image: url(/extlib/english/common/img_new/cmn_ic01_02.svg);
	}
	.cmn-link-list-v4 > li > [class*="__type"]:hover {
		color: var(--color_link_hover);
	}
	.cmn-link-list-v4 > li > [class*="__type"]:hover::after {
		background: var(--color_link_hover);
	}


	/* ----- cmn-card-v3 ----- */
	.cmn-card-v3-wrap {
		display: flex;
		justify-content: center;
		margin: 6.4rem 0 0;
	}
	.cmn-card-v3 > [class*="__type"] {
		position: relative;
		display: block;
		width: 100%;
		border-radius: 8px;
		overflow: hidden;
	}
	.cmn-card-v3__head {
		display: block;
		width: 100%;
		height: 100%;
	}
	.cmn-card-v3__image {
		display: block;
		width: 100%;
		height: 100%;
		transition: transform 0.5s ease-out 0s;
	}
	.cmn-card-v3__image > img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
	}
	.cmn-card-v3__body {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		padding-block: 30px 17px;
		padding-inline: 24px 65px;
		background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.80) 100%);
		color: #FFFFFF;
	}
	.cmn-card-v3 > [class*="__type"] .cmn-card-v3__body::after {
		content: "";
		display: block;
		position: absolute;
		bottom: calc(50% - 15px);
		right: 24px;
		width: 34px;
		height: 22px;
		transform: translateY(50%);
	}
	.cmn-card-v3__type .cmn-card-v3__body::after {
		background: url(/extlib/english/common/img_new/cmn_ic01_03.svg) no-repeat center / contain;
	}
	.cmn-card-v3__type--blank .cmn-card-v3__body::after {
		background: url(/extlib/english/common/img_new/cmn_ic01_04.svg) no-repeat center / contain;
	}
	.cmn-card-v3__title {
		font-size: 2.4rem;
		font-weight: 600;
		line-height: 1.4;
	}
	.cmn-card-v3__subtitle {
		font-size: 1.1rem;
		font-weight: 400;
		line-height: 1.8;
		letter-spacing: 0.08em;
	}
	.cmn-card-v3 > [class*="__type"]:hover .cmn-card-v3__image {
		transform: scale(1.1);
	}

	/* ---- cmn-media ---- */
	.cmn-media {
		display: flex;
		flex-direction: row-reverse;
		column-gap: calc(((100% - 440px)/12) + 80px);
		margin-top: 6.4rem;
	}
	.cmn-media[data-media-pc="image-right"] {
		flex-direction: row-reverse;
	}
	.cmn-media[data-media-pc="image-right"] .cmn-media__head {
		justify-content: flex-end;
	}
	.cmn-media[data-media-pc="image-left"] {
		flex-direction: row;
	}
	.cmn-media[data-media-pc="image-left"] .cmn-media__head {
		justify-content: flex-start;
	}
	.cmn-media__head {
		width: calc((100% - (40px * 2))/3);
		display: flex;
		justify-content: flex-end;
	}
	.cmn-media__column {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
	}
	.cmn-media__column >* {
		width: calc((100% - 8px)/2);
	}
	.cmn-media__body {
		flex: 1 1;
	}
	.cmn-media__head > *:first-child ,
	.cmn-media__body > *:first-child {
		margin-top: 0;
	}
	.cmn-media__body > section:first-child > *:first-child {
		margin-top: 0;
	}
	.cmn-media__image {
		margin: 0;
	}
	.cmn-media__frame {
		text-align: center;
	}
	.cmn-media__frame > img {
		border-radius: 6px;
		overflow: hidden;
	}
	.radius-card__image{
		border-radius: 6px;
		overflow: hidden;
	}
	.cmn-media__caption,
	.cmn-media__caption--center,
	.cmn-media__caption--right {
		margin: .9rem 0 0;
		font-size: 1.2rem;
		line-height: 1.3;
		color: #7a7a7a;
	}
	.cmn-media__caption {
		text-align: left;
	}
	.cmn-media__caption--center {
		text-align: center;
	}
	.cmn-media__caption--right {
		text-align: right;
	}

	/* ---- cmn-text ---- */
	.cmn-text ,
	.cmn-text--center ,
	.cmn-text--right ,
	.cmn-text-v2,
	.cmn-text-v2--center ,
	.cmn-text-v2--right {
		margin: 3.2rem 0 0;
		color: #222;
		font-size: 1.5rem;
		letter-spacing: 0.08em;
		line-height: 1.7;
	}
	.cmn-text--center ,
	.cmn-text-v2--center {
		text-align: center;
	}
	.cmn-text--right ,
	.cmn-text-v2--right {
		text-align: right;
	}
	.cmn-text-v2,
	.cmn-text-v2--center ,
	.cmn-text-v2--right {
		max-width: 824px;
	}
	.cmn-text__bold{
		font-weight: 600;
	}
	.cmn-text__sub{
		color: #999999;
	}

	/* ---- cmn-lead ---- */
	.cmn-lead-wrap {
		margin-top: 6.4rem;
		padding: 65px 30px;
		border-radius: 8px;
		background-color: #fff;
	}
	.cmn-lead-wrap > *:first-child {
		margin-top: 0;
	}
	.cmn-lead {
		color: #0e0d6a;
		font-size: 2.4rem;
		font-weight: 700;
		line-height: 2.0;
		letter-spacing: 0.08em;
		text-align: center;
	}

	/* ---- cmn-list-wrap ---- */
	.cmn-list-wrap,
	.cmn-list-wrap--center {
		margin-top: 3.8rem;
	}
	.cmn-list-wrap > *:first-child,
	.cmn-list-wrap--center > *:first-child {
		margin-top: 0;
	}
	.cmn-list-wrap--column {
		display: flex;
		flex-wrap: nowrap;
		gap: 0 20px;
		margin-top: 3.8rem;
	}
	.cmn-list-wrap--column > *{
		margin-top: 0 !important;
	}
	.cmn-list-wrap--center > .cmn-link-list-v2 {
		justify-content: center;
	}

	/* ---- cmn-text-link ---- */
	.cmn-text-link [class*="__type"] {
		position: relative;
		color: #222222;
		font-weight: 400;
		line-height: 1.7;
		transition: color 0.5s ease-out 0s;
		border-bottom: 1px solid #999999;
	}
	.cmn-text-link::after {
		content: "";
		display: inline-block;
		position: relative;
		top: calc((1em * 1.7 / 2) - 10px);
		right: 0;
		width: 23px;
		height: 16px;
		margin: 0 11px;
		background: #626262;
		mask-repeat: no-repeat;
		mask-position: center;
		mask-size: contain;
		transition: background 0.5s ease-out 0s;
	}
	.cmn-text-link:has([class*="__type"])::after {
		mask-image: url(/extlib/english/common/img_new/cmn_ic01_01.svg);
	}
	.cmn-text-link:has([class*="__type--blank"])::after {
		mask-image: url(/extlib/english/common/img_new/cmn_ic01_02.svg);
	}
	.cmn-text-link:hover [class*="__type"] {
		color: var(--color_link_hover);
		border-bottom: none;
	}
	.cmn-text-link:hover::after {
		background: var(--color_link_hover);
	}

	/* ---- cmn-unorder-list ---- */
	.cmn-unorder-list {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		margin: 3.2rem 0 0;
		padding: 0px;
		gap: 5px;
		list-style: none;
	}
	.cmn-unorder-list[data-list-column-pc="2"] {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		column-gap: 20px;
	}
	.cmn-unorder-list > li {
		position: relative;
		padding-left: 15px;
		color: #222;
		font-weight: 400;
		font-size: 1.5rem;
		line-height: 1.7;
		letter-spacing: 0.08em;
	}
	.cmn-unorder-list > li::before {
		position: absolute;
		content: "";
		top: 11px;
		left: 0;
		width: 3px;
		height: 3px;
		border-radius: 50%;
		background-color: #222;
	}

	/* ---- cmn-note-order-list ---- */
	.cmn-note-order-list {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		margin: 0.8rem 0 0;
		padding: 0px;
		gap: 5px;
		list-style: none;
	}
	.cmn-note-order-list > li {
		position: relative;
		padding-left: 27px;
		color: #7a7a7a;
		font-weight: 400;
		font-size: 1.2rem;
		line-height: 1.7;
		letter-spacing: 0.08em;
	}
	.cmn-note-order-list .cmn-note-order-list__mark {
		position: absolute;
		top: 0;
		left: 0;
	}

	/* ---- cmn-note-list ---- */
	.cmn-note-list {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		margin: 0.8rem 0 0;
		padding: 0px;
		gap: 5px;
		list-style: none;
	}
	.cmn-note-list > li {
		position: relative;
		padding-left: 23px;
		color: #7a7a7a;
		font-weight: 400;
		font-size: 1.2rem;
		line-height: 1.7;
		letter-spacing: 0.08em;
	}
	.cmn-note-list .cmn-note-list__mark {
		position: absolute;
		top: 0;
		left: 0;
	}

	/* ---- cmn-notice ---- */
	.cmn-notice-wrap {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		width: 100vw;
		margin-top: 3.2rem;
		margin-left: calc(50% - 50vw);
		padding: 0;
	}
	.cmn-notice-wrap__inner {
		width: 100%;
		max-width: calc(1256px + 30px * 2);
		margin: 0 auto;
		padding: 0 30px;
	}
	.cmn-notice {}
	.cmn-notice__inner {
		display: block;
		padding: 12px 24px 16px;
		border-radius: 6px;
		background-color: #fff;
		overflow: hidden;
	}
	.cmn-notice__inner:hover {
		background-color: #dde0e7;
	}
	.cmn-notice__head {
		padding-bottom: 10px;
		border-bottom: 1px solid #dde0e7;
		transition: opacity  0.5s ease-out 0s;
	}
	.cmn-notice__body {
		margin-top: 1.0rem;
		transition: opacity  0.5s ease-out 0s;
	}
	.cmn-notice__body > *:first-child {
		margin-top: 0;
	}
	.cmn-notice__title {
		position: relative;
		padding-right: 50px;
		color: #222;
		font-weight: 600;
		font-size: 1.8rem;
		line-height: 1.7;
		letter-spacing: 0.04em;
	}
	.cmn-notice__title::before {
		content: "";
		display: inline-block;
		position: absolute;
		top: calc((1.5rem / 2) * 1.7 - 9px);
		right: 0;
		width: 36px;
		height: 22px;
		background: #626262;
		mask-image: url(/extlib/english/common/img_new/cmn_ic01_02.svg);
		mask-repeat: no-repeat;
		mask-position: center;
		mask-size: contain;
		transition: background 0.5s ease-out 0s;
	}
	.cmn-notice__text {
		color: #222;
		font-weight: 400;
		font-size: 1.5rem;
		line-height: 1.7;
		letter-spacing: 0.08em;
	}

	/* ---- cmn-button-wrap ---- */
	.cmn-button-wrap {
		margin-top: 3.2rem;
	}
	.cmn-button-wrap > *:first-child {
		margin-top: 0;
	}
	.cmn-button-wrap[data-button-column-pc] {
		display: flex;
		flex-wrap: wrap;
		gap: 16px 40px;
	}
	.cmn-button-wrap[data-button-column-pc="1"] > * {
		width: 100%;
	}
	.cmn-button-wrap[data-button-column-pc="2"] > * {
		width: calc((100% - (40px * 1)) / 2);
	}
	.cmn-button-wrap[data-button-column-pc="3"] > * {
		width: calc((100% - (40px * 2)) / 3);
	}

	/* ---- cmn-button-wrap-v2 ---- */
	.cmn-button-wrap-v2 {
		margin-top: 2.8rem;
	}
	.cmn-button-wrap-v2 > *:first-child {
		margin-top: 0;
	}
	.cmn-button-wrap-v2[data-button-column-pc] {
		display: flex;
		flex-wrap: wrap;
		gap: 8px 16px;
	}
	.cmn-button-wrap-v2[data-button-column-pc="1"] > * {
		width: 100%;
	}
	.cmn-button-wrap-v2[data-button-column-pc="2"] > * {
		width: calc((100% - (16px * 1)) / 2);
	}
	.cmn-button-wrap-v2[data-button-column-pc="3"] > * {
		width: calc((100% - (16px * 2)) / 3);
	}

    /* ---- cmn-button-wrap-v3 ---- */
  .cmn-button-wrap-v3 {
    margin-top: 2.2rem;
  }
  .cmn-button-wrap-v3 > *:first-child {
    margin-top: 0;
  }
  .cmn-button-wrap-v3[data-button-column-pc] {
    display: flex;
    flex-wrap: wrap;
    gap: 16px 40px;
  }
  .cmn-button-wrap-v3[data-button-column-pc="1"] > * {
    width: 100%;
  }
  .cmn-button-wrap-v3[data-button-column-pc="2"] > * {
    width: calc((100% - (40px * 1)) / 2);
  }
  .cmn-button-wrap-v3[data-button-column-pc="3"] > * {
    width: calc((100% - (40px * 2)) / 3);
  }

	/* ---- cmn-button ---- */
	.cmn-button {
		display: inline-block;
		margin-top: 1.6rem;
	}
	.cmn-button__type {
		position: relative;
		display: inline-block;
		width: 100%;
		padding: 0 50px 10px 0;
		border-bottom: 1px solid #c9ccd3;
	}
	.cmn-button__type::before {
		content: "";
		display: block;
		position: absolute;
		top: calc(50% - 5px);
		right: 0;
		width: 34px;
		height: 22px;
		border-radius: 8px;
		background: #0e0d6a;
		transform: translateY(-50%);
		transition: background  0.5s ease-out 0s;
	}
	.cmn-button__type::after {
		content: "";
		display: block;
		position: absolute;
		top: calc(50% - 5px);
		right: 12px;
		width: 10px;
		height: 10px;
		transform: translateY(-50%);
		background: url(/extlib/english/common/img_new/cmn_ic02_05.svg) no-repeat center / contain;
	}
	.cmn-button__type:hover .cmn-button__label {
		color: #7a7a7a;
	}
	.cmn-button__type:hover::before {
		background-color: var(--color_link_hover);
	}
	.cmn-button__label {
		color: #222;
		font-weight: 500;
		font-size: 1.5rem;
		line-height: 1.8;
		letter-spacing: 0.08em;
		transition: color  0.5s ease-out 0s;
	}

	/* ---- cmn-button-v2 ---- */
	.cmn-button-v2 {
		display: inline-block;
	}
	[class*="cmn-button-v2__type"] {
		position: relative;
		display: inline-block;
		width: 100%;
		padding: 13px 60px 13px 24px;
		min-height: 54px;
		border: 1px solid #DDE0E7;
		border-radius: 6px;
		background-color: #fff;
		transition: border-color 0.5s ease-out 0s;
	}
	[class*="cmn-button-v2__type"]::before {
		content: "";
		display: inline-block;
		position: absolute;
		top: calc(50% - 11px);
		right: 22px;
		width: 36px;
		height: 22px;
		background: #626262;
		mask-repeat: no-repeat;
		mask-position: center;
		mask-size: contain;
		transition: background 0.5s ease-out 0s;
	}
	.cmn-button-v2__type::before {
		mask-image: url(/extlib/english/common/img_new/cmn_ic01_01.svg);
	}
	.cmn-button-v2__type--blank::before {
		mask-image: url(/extlib/english/common/img_new/cmn_ic01_02.svg);
	}
	[class*="cmn-button-v2__type"]:hover {
		border-color: var(--color_link_hover);
	}
	[class*="cmn-button-v2__type"]:hover .cmn-button-v2__label {
		color: var(--color_link_hover);
	}
	[class*="cmn-button-v2__type"]:hover::before {
		background-color: var(--color_link_hover);
	}
	.cmn-button-v2__label {
		color: #222;
		font-weight: 600;
		font-size: 1.5rem;
		line-height: 1.7;
		letter-spacing: 0.04em;
		transition: color  0.5s ease-out 0s;
	}

    /* ---- cmn-button-v3 ---- */
  .cmn-button-v3 {
    display: inline-block;
    margin-top: 1.6rem;
  }
  .cmn-button-v3__type,
  .cmn-button-v3__type--blank {
    position: relative;
    display: inline-block;
    width: 100%;
    padding: 0 50px 10px 0;
  }
  .cmn-button-v3__type::before,
  .cmn-button-v3__type--blank::before {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 5px);
    right: 0;
    width: 34px;
    height: 22px;
    border-radius: 8px;
    background: #0e0d6a;
    transform: translateY(-50%);
    transition: background  0.5s ease-out 0s;
  }
  .cmn-button-v3__type::after {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 5px);
    right: 12px;
    width: 10px;
    height: 10px;
    transform: translateY(-50%);
    background: url(/extlib/english/common/img_new/cmn_ic02_05.svg) no-repeat center / contain;
  }
  .cmn-button-v3__type--blank::after {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 5px);
    right: 12px;
    width: 10px;
    height: 10px;
    transform: translateY(-50%);
    background: url(/extlib/english/common/img_new/cmn_ic02_06.svg) no-repeat center / contain;
  }
  .cmn-button-v3__type:hover .cmn-button-v3__label,
  .cmn-button-v3__type--blank:hover .cmn-button-v3__label {
    color: #7a7a7a;
  }
  .cmn-button-v3__type:hover::before,
  .cmn-button-v3__type--blank:hover::before {
    background-color: #1d9bff;
  }
  .cmn-button-v3__label {
    color: #222;
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1.8;
    transition: color  0.5s ease-out 0s;
  }

	/* ---- cmn-link-list-box ---- */
	.cmn-link-list-box {
		margin-top: 6.4rem;
		padding: 22px 24px 28px;
		background-color: #fff;
		border-radius: 8px;
	}
	.cmn-link-list-box + .cmn-link-list-box {
		margin-top: 20px;
	}
	.cmn-link-list-box > *:first-child {
		margin-top: 0;
	}
	.cmn-link-list-box__body {
		margin-top: 1.2rem;
	}
	.cmn-link-list-box__body > *:first-child {
		margin-top: 0;
	}
	.cmn-link-list-box__body .cmn-list-wrap + .cmn-list-wrap {
		padding-top: 24px;
		margin-top: 24px;
		border-top: 1px solid #DDE0E7;
	}
	.cmn-link-list-box__title {
		color: #0E0D6A;
		font-weight: 600;
		font-size: 2.4rem;
		line-height: 1.7;
		letter-spacing: 0.04em;
	}
	.cmn-link-list-box__lead {
		color: #222;
		font-weight: 600;
		font-size: 1.8rem;
		line-height: 1.7;
		letter-spacing: 0.04em;
	}
	.cmn-link-list-box__lead + * {
		margin-top: 1.3rem;
	}
	.cmn-link-list-box__link + * {
		margin-top: 1.4rem;
	}
	.cmn-link-list-box__link {
		margin-top: 1.6rem!important;
	}
	.cmn-link-list-box__link__type,
	.cmn-link-list-box__link__type--blank {
		color: #626262;
		font-size: 1.8rem;
		font-weight: 600;
		line-height: 1.7;
		letter-spacing: 0.74px;
		position: relative;
		display: inline-block;
		padding-right: 51px;
	}
	.cmn-link-list-box__link__type::before,
	.cmn-link-list-box__link__type--blank::before {
		content: "";
		display: inline-block;
		position: absolute;
		top: calc((1.6rem / 2) - 5px);
		right: 0;
		width: 34px;
		height: 22px;
		background: #626262;
		mask-repeat: no-repeat;
		mask-position: center;
		mask-size: contain;
		transition: background 0.5s ease-out 0s;
	}
	.cmn-link-list-box__link__type::before {
		mask-image: url(/extlib/english/common/img_new/cmn_ic01_01.svg);
	}
	.cmn-link-list-box__link__type--blank::before {
		mask-image: url(/extlib/english/common/img_new/cmn_ic01_02.svg);
	}
	.cmn-link-list-box__media {
		display: flex;
		column-gap: 40px;
	}
	.cmn-link-list-box__media__lead {
		color: #222;
		line-height: 1.7;
		font-size: 1.4rem;
		font-weight: 400;
	}
	.cmn-link-list-box__media__lead + * {
		margin-top: 2.4rem;
	}
	.cmn-link-list-box__media__head {
		width: 260px;
	}

	/* ---- cmn-link-list ---- */
	.cmn-link-list {
		display: flex;
		flex-flow: row wrap;
		width: 100%;
		gap: 1.4rem 32px;
		margin-top: 1.6rem;
	}
	.cmn-link-list > li {
	}

	.cmn-link-list__type,
	.cmn-link-list__type--blank {
		position: relative;
		display: inline-block;
		padding-right: 48px;
		color: #626262;
		font-weight: 400;
		font-size: 1.3rem;
		line-height: 1.2;
		letter-spacing: 0.08em;
	}
	.cmn-link-list__type::before,
	.cmn-link-list__type--blank::before {
		content: "";
		display: inline-block;
		position: absolute;
		top: calc((1.6rem / 2) - 11px);
		right: 0;
		width: 35px;
		height: 22px;
		background: #626262;
		mask-repeat: no-repeat;
		mask-position: center;
		mask-size: contain;
		transition: background 0.5s ease-out 0s;
	}
	.cmn-link-list__type::before {
		mask-image: url(/extlib/english/common/img_new/cmn_ic01_01.svg);
	}
	.cmn-link-list__type--blank::before {
		mask-image: url(/extlib/english/common/img_new/cmn_ic01_02.svg);
	}
	.cmn-link-list__type:hover,
	.cmn-link-list__type--blank:hover {
		color: var(--color_link_hover);
	}
	.cmn-link-list__type:hover::before,
	.cmn-link-list__type--blank:hover::before {
		background-color: var(--color_link_hover);
	}

	/* ---- cmn-news ---- */
	.cmn-news {
		margin-top: 3.2rem;
	}
	.cmn-news__inner {
		padding: 54px 24px;
		border-radius: 6px;
		background-color: #fff;
	}
	.cmn-news__inner > *:first-child {
		margin-top: 0;
	}
	.cmn-news__body {
		margin-top: 2.8rem;
	}
	.cmn-news__body > *:first-child {
		margin-top: 0;
	}
	.cmn-news__title {
		color: #222;
		font-weight: 600;
		font-size: 2.4rem;
		line-height: 1.7;
		letter-spacing: 0.04em;
	}
	.cmn-news__article {
		margin-top: 1.3rem;
	}
	.cmn-news__article__type,
	.cmn-news__article__type--blank {
		position: relative;
		display: block;
		padding-bottom: 15px;
		padding-right: 50px;
	}
	.cmn-news__article__type::after,
	.cmn-news__article__type--blank::after {
		position: absolute;
		content: "";
		left: 0;
		bottom: 0;
		width: 100%;
		height: 1px;
		background: linear-gradient(to right, rgba(204, 204, 204, 1) 70%, rgba(255, 255, 255, 0));
	}
	.cmn-news__article__type::before,
	.cmn-news__article__type--blank::before {
		content: "";
		display: inline-block;
		position: absolute;
		top: calc(50% - 13px);
		right: 0;
		width: 36px;
		height: 22px;
		background: #626262;
		mask-repeat: no-repeat;
		mask-position: center;
		mask-size: contain;
		transition: background 0.5s ease-out 0s;
	}
	.cmn-news__article__type::before {
		mask-image: url(/extlib/english/common/img_new/cmn_ic01_01.svg);
	}
	.cmn-news__article__type--blank::before {
		mask-image: url(/extlib/english/common/img_new/cmn_ic01_02.svg);
	}
	.cmn-news__article__type:hover .cmn-news__article__body .cmn-news__article__title,
	.cmn-news__article__type--blank:hover .cmn-news__article__body .cmn-news__article__title,
	.cmn-news__article__type:hover .cmn-news__article__body .cmn-news__article__date,
	.cmn-news__article__type--blank:hover .cmn-news__article__body .cmn-news__article__date {
		color: var(--color_link_hover);
	}
	.cmn-news__article__type:hover::before,
	.cmn-news__article__type--blank:hover::before {
		background-color: var(--color_link_hover);
	}
	.cmn-news__article__body {
	}
	.cmn-news__article__title {
		color: #222;
		font-weight: 400;
		font-size: 1.5rem;
		line-height: 1.7;
		letter-spacing: 0.04em;
		transition: color 0.5s ease-out 0s;
	}
	.cmn-news__article__date {
		color: #7a7a7a;
		font-weight: 400;
		font-size: 1.2rem;
		line-height: 1.8;
		transition: color 0.5s ease-out 0s;
	}

	/* ---- cmn-tab ---- */
	.cmn-tab {
		margin-top: 3.2rem;
	}
	.cmn-tab__list {
		display: flex;
		gap: 40px;
	}
	.cmn-tab__list > li {
		width: calc((100% - (40px * 2)) / 3);
	}
	.cmn-tab__list > li.is_current .cmn-tab__button {
		background-color: #0e0d6a;
		pointer-events: none;
	}
	.cmn-tab__list > li.is_current .cmn-tab__button::before {
		background-color: #fff;
	}
	.cmn-tab__list > li.is_current .cmn-tab__label {
		color: #fff;
	}
	.cmn-tab__button {
		position: relative;
		display: flex;
		align-items: center;
		width: 100%;
		height: 100%;
		padding: 14px 64px 14px 24px;
		border: 1px solid #DDE0E7;
		border-radius: 6px;
		background-color: #fff;
		overflow: hidden;
		transition: border-color  0.5s ease-out 0s;
	}
	.cmn-tab__button::before {
		content: "";
		display: inline-block;
		position: absolute;
		top: calc(50% - 11px);
		right: 24px;
		width: 36px;
		height: 22px;
		background: #626262;
		mask-repeat: no-repeat;
		mask-position: center;
		mask-size: contain;
		mask-image: url(/extlib/english/common/img_new/cmn_ic01_05.svg);
		transition: background 0.5s ease-out 0s;
	}
	.cmn-tab__button:hover {
		border-color: var(--color_link_hover);
	}
	.cmn-tab__button:hover::before {
		background-color: var(--color_link_hover);
	}
	.cmn-tab__button:hover .cmn-tab__label {
		color: var(--color_link_hover);
	}
	.cmn-tab__label {
		color: #222;
		font-weight: 600;
		font-size: 1.5rem;
		line-height: 1.7;
		letter-spacing: 0.04em;
		transition: color  0.5s ease-out 0s;
	}
	.cmn-tab__panel:not([data-tab-panel="open"]) {
		display: none;
	}

	/* ---- cmn-gmap ---- */
	.cmn-gmap {
		margin-top: 3.2rem;
	}
	.cmn-gmap__body {
		position: relative;
		width: 100%;
		padding-top: 66.7%;
	}
	.cmn-gmap__body > iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border: none;
		border-radius: 6px;
		overflow: hidden;
	}

	/* ---- cmn-box ---- */
	.cmn-box-wrap {
		margin-top: 6.4rem;
		display: grid;
		gap: 36px 40px;
	}
	.cmn-box-wrap[data-box-column-pc="1"] {
		grid-template-columns: repeat(1, 1fr);
		row-gap: 2.4rem;
	}
	.cmn-box-wrap[data-box-column-pc="2"] {
		grid-template-columns: repeat(2, 1fr);
	}
	.cmn-box-wrap[data-box-column-pc="3"] {
		grid-template-columns: repeat(3, 1fr);
	}
	.cmn-box[data-box-size-pc="1col"] {
		grid-column: span 1;
	}
	.cmn-box[data-box-size-pc="2col"] {
		grid-column: span 2;
	}
	.cmn-box[data-box-size-pc="3col"] {
		grid-column: span 3;
	}
	.cmn-box-wrap > .cmn-box {
		margin-top: 0;
	}
	.cmn-box {
		margin-top: 6.4rem;
		padding: 32px 40px;
		border-radius: 8px;
		background-color: #fff;
	}
	.cmn-box__head {
		padding-bottom: 5px;
		border-bottom: 1px solid #dde0e7;
	}
	.cmn-box__head + .cmn-box__body {
		margin-top: 1.8rem;
	}
	.cmn-box__body > *:first-child {
		margin-top: 0;
	}
	.cmn-box__title {
		color: #222;
		font-weight: 600;
		font-size: 1.8rem;
		line-height: 1.7;
		letter-spacing: 0.04em;
	}

	/* ---- cmn-summary ---- */
	.cmn-summary {
		margin-top: 6.4rem;
	}
	.cmn-summary__headline {
		font-weight: 600;
		font-size: 1.8rem;
		line-height: 1.7;
		letter-spacing: 0.08em;
		color: #0E0D6A;
	}
	.cmn-summary__body {
		margin-top: 2.2rem;
		border-top: 1px solid #DDE0E7;
	}
	.cmn-summary__item {
		display: grid;
		grid-template-columns: auto 368px;
		column-gap: 64px;
		align-items: center;
		padding: 12px 0px 12px;
		border-bottom: 1px solid #DDE0E7;
	}
	.cmn-summary__item__body > * {
		margin-top: 0;
	}
	.cmn-summary__item__body {
		display: grid;
		grid-template-columns: 68px auto;
		grid-auto-rows: auto;
		align-items: center;
		column-gap: 40px;
	}
	.cmn-summary__title {
		grid-row: 1;
		grid-column: 1;
		color: #222;
		font-weight: 600;
		font-size: 1.5rem;
		line-height: 1.7;
		letter-spacing: 0.08em;
	}
	.cmn-summary__description {
		grid-column: 2;
		color: #222;
		font-weight: 400;
		font-size: 1.5rem;
		line-height: 1.7;
		letter-spacing: 0.08em;
	}
	.cmn-summary__description + .cmn-summary__description {
		margin-top: 1.6rem;
		padding-top: 16px;
		border-top: 1px solid #DDE0E7;
	}
	.cmn-summary__item__foot {
		display: flex;
		justify-content: flex-end;
		gap: 8px;
		margin-top: 0;
	}
	.cmn-summary__figure {
		margin: 0;
		width: calc((100% - 8px) / 2);
		text-align: center;
	}
	.cmn-summary__figure__frame {
		display: inline-block;
	}
	.cmn-summary__figure__frame > img {
		border-radius: 4px;
	}
	.cmn-summary__figure__caption {
		margin: 0.9rem 0 0;
		font-weight: 400;
		font-size: 1.2rem;
		line-height: 1.3;
		color: #7a7a7a;
		text-align: center;
	}

	/* ---- cmn-description-list ---- */
	.cmn-description-list-wrap {
		margin-top: 5.4rem;
	}
	.cmn-description-list-wrap > *:first-child {
		margin-top: 0;
	}
	.cmn-description-list {
		display: flex;
		flex-flow: row nowrap;
		gap: 0 40px;
		width: 100%;
		margin: 0;
		padding: 16px 0;
		border-bottom: 1px solid #DDE0E7;
	}
	.cmn-description-list:first-child {
		border-top: 1px solid #DDE0E7;
	}
	.cmn-description-list > dt {
		flex-shrink: 0;
		width: 176px;
		margin: 0;
		color: #222;
		font-weight: 600;
		font-size: 1.6rem;
		line-height: 1.7;
	}
	.cmn-description-list > dd {
		width: 100%;
		margin: 0;
	}
	.cmn-description-list > dd > *:first-child {
		margin-top: 0;
	}
	.cmn-description-list__text {
		color: #222;
		font-weight: 400;
		font-size: 1.6rem;
		line-height: 1.7;
		letter-spacing: 0.08em;
	}
	.cmn-description-list__text__sub {
		margin-left: 5px;
		color: #7a7a7a;
		font-weight: 400;
		font-size: 1.2rem;
		line-height: 1.7;
		letter-spacing: 0.08em;
	}
	.cmn-description-list__link-list {
		display: flex;
		flex-flow: row wrap;
		gap: 5px 27px;
		margin-top: 0.3rem;
	}
	.cmn-description-list__link-list > li > [class*="__type"] {
		position: relative;
		padding-right: 40px;
		color: #7a7a7a;
		font-weight: 400;
		font-size: 1.4rem;
		line-height: 1.7;
		transition: color 0.5s ease-out 0s;
	}
	.cmn-description-list__link-list > li > [class*="__type"]:hover {
		color: var(--color_link_hover);
	}
	.cmn-description-list__link-list > li > [class*="__type"]:hover::before {
		background-color: var(--color_link_hover);
	}
	.cmn-description-list__link-list > li > [class*="__type"]::before {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		right: 0;
		width: 23px;
		height: 15px;
		border-radius: 5px;
		background: #7a7a7a;
		transform: translateY(-50%);
		transition: background  0.5s ease-out 0s;
	}
	.cmn-description-list__link-list > li > [class*="__type"]::after {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		right: 9px;
		width: 7px;
		height: 7px;
		transform: translateY(-50%);
	}
	.cmn-description-list__link-list__type::after {
		background: url(/extlib/english/common/img_new/cmn_ic02_05.svg) no-repeat center / contain;
	}
	.cmn-description-list__link-list__type--blank::after {
		background: url(/extlib/english/common/img_new/cmn_ic02_06.svg) no-repeat center / contain;
	}

	/* ---- cmn-description-list-v2 ---- */
	.cmn-description-list-v2-wrap {
		margin-top: 5.4rem;
	}
	.cmn-description-list-v2-wrap > *:first-child {
		margin-top: 0;
	}
	.cmn-description-list-v2-wrap__head > *:first-child {
		margin-top: 0;
	}
	.cmn-description-list-v2-wrap__body > *:first-child {
		margin-top: 0;
	}
	.cmn-description-list-v2-wrap__body {
		margin-top: 1.8rem;
	}
	.cmn-description-list-v2-wrap__foot > *:first-child {
		margin-top: 0;
	}
	.cmn-description-list-v2-wrap__foot {
		margin-top: 1.8rem;
	}
	.cmn-description-list-v2 {
		display: flex;
		flex-flow: row nowrap;
		gap: 0 40px;
		width: 100%;
		margin: 0;
		padding: 16px 0;
		border-bottom: 1px solid #DDE0E7;
	}
	.cmn-description-list-v2:first-child {
		border-top: 1px solid #DDE0E7;
	}
	.cmn-description-list-v2 > dt {
		width: 100%;
		margin: 0;
		color: #222;
		font-weight: 600;
		font-size: 1.6rem;
		line-height: 1.7;
	}
	.cmn-description-list-v2 > dd {
		flex-shrink: 0;
		margin: 0;
	}
	.cmn-description-list-v2 > dd > *:first-child {
		margin-top: 0;
	}
	.cmn-description-list-v2__text {
		color: #222;
		font-weight: 400;
		font-size: 1.6rem;
		line-height: 1.7;
		letter-spacing: 0.08em;
	}
	.cmn-description-list-v2__text__sub {
		margin-left: 5px;
		color: #7a7a7a;
		font-weight: 400;
		font-size: 1.2rem;
		line-height: 1.7;
		letter-spacing: 0.08em;
	}
	.cmn-description-list-v2__link-list {
		display: flex;
		flex-flow: row wrap;
		gap: 5px 27px;
		margin-top: 0.3rem;
	}
	.cmn-description-list-v2__link-list > li > [class*="__type"] {
		position: relative;
		padding-right: 40px;
		color: #7a7a7a;
		font-weight: 400;
		font-size: 1.4rem;
		line-height: 1.7;
		transition: color 0.5s ease-out 0s;
	}
	.cmn-description-list-v2__link-list > li > [class*="__type"]:hover {
		color: var(--color_link_hover);
	}
	.cmn-description-list-v2__link-list > li > [class*="__type"]:hover::before {
		background-color: var(--color_link_hover);
	}
	.cmn-description-list-v2__link-list > li > [class*="__type"]::before {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		right: 0;
		width: 23px;
		height: 15px;
		border-radius: 5px;
		background: #7a7a7a;
		transform: translateY(-50%);
		transition: background  0.5s ease-out 0s;
	}
	.cmn-description-list-v2__link-list > li > [class*="__type"]::after {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		right: 9px;
		width: 7px;
		height: 7px;
		transform: translateY(-50%);
	}
	.cmn-description-list-v2__link-list__type::after {
		background: url(/extlib/english/common/img_new/cmn_ic02_05.svg) no-repeat center / contain;
	}
	.cmn-description-list-v2__link-list__type--blank::after {
		background: url(/extlib/english/common/img_new/cmn_ic02_06.svg) no-repeat center / contain;
	}
	.cmn-description-list-v2-wrap__caption {
		margin-top: 0.4rem;
		color: #222;
		font-weight: 400;
		font-size: 1.3rem;
		line-height: 1.7;
		letter-spacing: 0.08em;
		text-align: right;
	}

	/* ---- cmn-alert-box ---- */
	.cmn-alert-box {
		margin-top: 6.4rem;
		padding: 32px 24px 30px;
		border-radius: 6px;
		border: 1px solid #dde0e7;
		background-color: #fff;
	}
	.cmn-alert-box+.cmn-alert-box {
		margin-top: 2.0rem;
	}
	.cmn-alert-box__head {
		margin-bottom: 2.3rem;
		padding-bottom: 16px;
		border-bottom: 1px solid #dde0e7;
	}
	.cmn-alert-box__head > *:first-child {
		margin-top: 0;
	}
	.cmn-alert-box__body {}
	.cmn-alert-box__body > *:first-child {
		margin-top: 0;
	}
	.cmn-alert-box.alertON {
		border: 1px solid #c50018;
	}

	/* ---- cmn-alert-lead ---- */
	.cmn-alert-lead {
		position: relative;
		margin-top: 4.8rem;
		padding-left: 36px;
		color: #c50018;
		font-weight: 500;
		font-size: 1.8rem;
		line-height: 1.0;
		letter-spacing: 0.08em;
	}
	.cmn-alert-lead::before {
		position: absolute;
		content: "";
		left: 0;
		top: -1px;
		width: 20px;
		height: 20px;
		background: url(/extlib/english/common/img_new/cmn_ic11_02.svg) no-repeat center center/contain;
	}


	/* ----- cmn-alert-link-list ----- */
	.cmn-alert-link-list {
		display: flex;
		flex-flow: row wrap;
		gap: 14px 37px;
	}
	.cmn-alert-link-list > li > [class*="__type"] {
		position: relative;
		padding-right: 47px;
		color: #222222;
		font-weight: 400;
		font-size: 1.3rem;
		line-height: 1.3;
		letter-spacing: 0.08em;
		transition: color 0.5s ease-out 0s;
	}
	.cmn-alert-link-list > li > [class*="__type"]::after {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		right: 0;
		width: 34px;
		height: 22px;
		background: #626262;
		mask-repeat: no-repeat;
		mask-position: center;
		mask-size: contain;
		transform: translateY(-50%);
		transition: background 0.5s ease-out 0s;
	}
	.cmn-alert-link-list__type::after {
		mask-image: url(/extlib/english/common/img_new/cmn_ic01_01.svg);
	}
	.cmn-alert-link-list__type--blank::after {
		mask-image: url(/extlib/english/common/img_new/cmn_ic01_02.svg);
	}
	.cmn-alert-link-list > li > [class*="__type"]:hover {
		color: var(--color_link_hover);
	}
	.cmn-alert-link-list > li > [class*="__type"]:hover::after {
		background: var(--color_link_hover);
	}

	/* ---- cmn-notice-layout ---- */
	.cmn-notice-layout {
		margin-top: 5.6rem;
	}
	.cmn-notice-layout__body > *:first-child {
		margin-top: 0;
	}
	.cmn-notice-layout__body {
		margin-top: 2.2rem;
	}
	.cmn-notice-layout__heading {
		color: #222;
		font-weight: 600;
		font-size: 1.8rem;
		line-height: 1.7;
		letter-spacing: 0.04em;
	}
	.cmn-notice-layout__box-wrap {
		margin-top: 6.4rem;
		display: grid;
		gap: 16px 40px;
	}
	.cmn-notice-layout__box-wrap[data-box-column-pc="1"] {
		grid-template-columns: repeat(1, 1fr);
	}
	.cmn-notice-layout__box-wrap[data-box-column-pc="2"] {
		grid-template-columns: repeat(2, 1fr);
	}
	.cmn-notice-layout__box-wrap[data-box-column-pc="3"] {
		grid-template-columns: repeat(3, 1fr);
		column-gap: 32px;
	}
	.cmn-notice-layout__box-wrap > [class*="cmn-notice-layout__box"] {
		margin-top: 0;
	}
	.cmn-notice-layout__box {
		display: flex;
		flex-direction: column;
		margin-top: 6.4rem;
		padding: 12px 22px 18px;
		border-radius: 6px;
		border: 1px solid #dde0e7;
		background-color: #fff;
	}
	.cmn-notice-layout__box__head {
		flex-shrink: 0;
		padding-bottom: 8px;
		border-bottom: 1px solid #dde0e7;
	}
	.cmn-notice-layout__box__body {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		height: 100%;
		margin-top: 2.8rem;
	}
	.cmn-notice-layout__box__body > *:first-child {
		margin-top: 0;
	}
	.cmn-notice-layout__box__title {
		color: #222;
		font-weight: 600;
		font-size: 1.5rem;
		line-height: 1.7;
		letter-spacing: 0.04em;
	}
	.cmn-notice-layout__box__unorder-list {
		list-style: none;
		display: flex;
		flex-wrap: wrap;
		gap: 8px 16px;
		margin: 0;
		padding: 0;
	}
	.cmn-notice-layout__box__unorder-list > li {
		color: #222;
		font-weight: 400;
		font-size: 1.3rem;
		line-height: 1.3;
		letter-spacing: 0.08em;
	}
	.cmn-notice-layout__box-v2,
	.cmn-notice-layout__box-v2--important {
		margin-top: 6.4rem;
		padding: 12px 22px 18px;
		border-radius: 6px;
		border: 1px solid #dde0e7;
		background-color: #fff;
	}
	.cmn-notice-layout__box-v2--important ,
	.cmn-notice-layout__box-v2.alert {
		border-color: #c50018;
	}
	.cmn-notice-layout__box-v2--important .cmn-notice-layout__box-v2__title ,
	.cmn-notice-layout__box-v2.alert .cmn-notice-layout__box-v2__title {
		position: relative;
		padding-left: 25px;
	}
	.cmn-notice-layout__box-v2--important .cmn-notice-layout__box-v2__title::before ,
	.cmn-notice-layout__box-v2.alert .cmn-notice-layout__box-v2__title::before {
		position: absolute;
		content: "";
		left: 0;
		top: 5px;
		width: 16px;
		height: 16px;
		background: url(/extlib/english/common/img_new/cmn_ic17_01.svg) no-repeat center center/contain;
	}
	.cmn-notice-layout__box-v2__head {
		padding-bottom: 8px;
		border-bottom: 1px solid #dde0e7;
	}
	.cmn-notice-layout__box-v2__body {
		margin-top: 2.4rem;
	}
	.cmn-notice-layout__box-v2__body > *:first-child {
		margin-top: 0;
	}
	.cmn-notice-layout__box-v2__title {
		color: #222;
		font-weight: 600;
		font-size: 1.5rem;
		line-height: 1.7;
		letter-spacing: 0.04em;
	}


/* ----- cmn-disaster-info ----- */
	.cmn-disaster-info {
		display: flex;
		justify-content: center;
		width: 100%;
		padding-block: 8px 10px;
		padding-inline: 58px;
		background: #222222;
		color: #FFFFFF;
	}
	.cmn-disaster-info .cmn-disaster-info__inner {
		display: flex;
		align-items: flex-start;
		justify-content: center;
		gap: 0 12px;
		max-width: var(--content-width);
	}
	.cmn-disaster-info .cmn-disaster-info__head {
		flex-shrink: 0;
		margin: 0;
	}
	.cmn-disaster-info .cmn-disaster-info__head__inner {
		padding: 0;
		border: none;
		background: none;
		text-align: left;
	}
	.cmn-disaster-info .cmn-disaster-info__head__inner .cmn-disaster-info__title__visually-hidden {
		display: none;
	}
	.cmn-disaster-info .cmn-disaster-info__title {
		position: relative;
		display: inline-block;
		padding-block: 1px;
		padding-inline: 28px 12px;
		border-radius: 10px;
		background: var(--color_other_alert);
		color: #FFFFFF;
		font-size: 1.3rem;
		font-weight: 700;
		line-height: 1.4;
	}
	.cmn-disaster-info .cmn-disaster-info__title::before {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		left: 0%;
		width: 20px;
		height: 20px;
		background: url(/extlib/top_new/img/index_ic01_01.svg) no-repeat center /contain;
		transform: translateY(-50%);
	}
	.cmn-disaster-info .cmn-disaster-info__body {
		flex-grow: 1;
		padding-block: 4px 0;
	}
	.cmn-disaster-info .cmn-disaster-info__list> :first-child {
		margin-top: 0 !important;
	}
	.cmn-disaster-info .cmn-disaster-info__article {
		margin-top: 0.7rem;
	}
	.cmn-disaster-info .cmn-disaster-info__article>[class*="__type"] {
		display: flex;
		align-items: flex-start;
		gap: 0 12px;
		color: #FFFFFF;
	}
	.cmn-disaster-info .cmn-disaster-info__article__category {
		flex-shrink: 0;
		display: inline-block;
		padding-inline: 10px;
		border-radius: 6px;
		border: 1px solid #FFFFFF;
		font-size: 1.2rem;
		font-weight: 500;
	}
	.cmn-disaster-info .cmn-disaster-info__article__date {
		flex-shrink: 0;
		font-size: 1.2rem;
		font-weight: 500;
	}
	.cmn-disaster-info .cmn-disaster-info__article__title {
		font-size: 1.2rem;
		font-weight: 500;
	}

	/* ---- cmn-column ---- */
	.cmn-column {
		margin-top: 6.4rem;
		display: grid;
		gap: 36px 40px;
	}
	.cmn-column[data-column-pc="1"] {
		grid-template-columns: repeat(1, 1fr);
	}
	.cmn-column[data-column-pc="2"] {
		grid-template-columns: repeat(2, 1fr);
	}
	.cmn-column[data-column-pc="3"] {
		grid-template-columns: repeat(3, 1fr);
	}
	.cmn-column__item[data-column-size-pc="1col"] {
		grid-column: span 1;
	}
	.cmn-column__item[data-column-size-pc="2col"] {
		grid-column: span 2;
	}
	.cmn-column__item[data-column-size-pc="3col"] {
		grid-column: span 3;
	}
	.cmn-column__item > *:first-child {
		margin-top: 0;
	}

	/* ----- cmn-carousel ----- */
	.cmn-carousel {
		margin-top: 3.2em;
	}
	.cmn-carousel .cmn-carousel__list:not(.slick-initialized) .cmn-carousel__item:not(:first-of-type) {
		position: absolute;
		visibility: hidden;
	}
	.cmn-carousel .cmn-carousel__list {
		margin-left: calc(50% - 50vw);
		width: 100vw;
	}
	.cmn-carousel .cmn-carousel__item {
		margin-inline: 11px;
	}
	.cmn-carousel .cmn-carousel__item__type {
		position: relative;
		display: block;
		width: 100%;
		height: 100%;
	}
	.cmn-carousel .cmn-carousel__item__image {
		width: 100%;
		height: auto;
		border-radius: 8px;
		overflow: hidden;
	}
	.cmn-carousel .cmn-carousel__item__image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: bottom center;
		transition: transform var(--transition_default-set);
	}
	.cmn-carousel .cmn-carousel__item__type:hover .cmn-carousel__item__image img {
		transform: scale(1.1);
	}
	.cmn-carousel .cmn-carousel__item__foot {
		margin-top: 17px;
	}
	.cmn-carousel .cmn-carousel__item__caption {
		color: #222;
		font-size: 18px;
		letter-spacing: 0.08px;
		transition: all var(--transition_default-set);
	}
	.cmn-carousel .cmn-carousel__item__type:hover .cmn-carousel__item__caption {
		color: #999;
	}
	.cmn-carousel .cmn-carousel__item__badge {
		color: #626262;
		display: inline-block;
		margin-top: 8px;
		padding: 2px 12px;
		border-radius: 14px;
		background: #fff;
		line-height: 1.4;
	}
	.cmn-carousel .cmn-carousel__item__label {
		color: #626262;
		font-size: 12px;
		letter-spacing: 0.28px;
	}
	.cmn-carousel .cmn-carousel__switch > button {
		appearance: none;
		display: block;
		width: 36px;
		height: 22px;
		padding: 0;
		border: none;
		text-indent: -100vw;
		white-space: nowrap;
		overflow: hidden;
		cursor: pointer;
		transition: all var(--transition_default-set);
	}
	.cmn-carousel .cmn-carousel__control {
		margin-top: 3.4em;
		gap: 0 20px;
		justify-content: flex-end;
	}
	.cmn-carousel .cmn-carousel__indicator {
		display: flex;
		align-items: center;
		column-gap: 22px;
	}
	.cmn-carousel .cmn-carousel__number {
		position: relative;
		display: flex;
		align-items: center;
		gap: 0 28px;
	}
	.cmn-carousel .cmn-carousel__number::before {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		left: calc(50% - 2px);
		width: 2px;
		height: 12px;
		background-color: #626262;
		mask-image: url(/extlib/english/common/img_new/cmn_ex01_03.svg);
		mask-repeat: no-repeat;
		mask-position: center;
		mask-size: contain;
		transform: translate(-50%,-50%);
	}
	.cmn-carousel .cmn-carousel__number__current,
	.cmn-carousel .cmn-carousel__number__total {
		min-width: 1.43em;
		color: #626262;
		font-size: 14px;
		font-weight: 400;
		line-height: 1;
	}
	.cmn-carousel .cmn-carousel__switch__pause {
		background-color: #626262;
		mask-image: url(/extlib/common/img_new/cmn_ic12_05.svg);
		mask-repeat: no-repeat;
		mask-position: center;
		mask-size: contain;
	}
	.cmn-carousel .cmn-carousel__switch__play {
		background-color: #626262;
		mask-image: url(/extlib/common/img_new/cmn_ic12_06.svg);
		mask-repeat: no-repeat;
		mask-position: center;
		mask-size: contain;
	}
	.cmn-carousel .cmn-carousel__indicator > .slick-arrow {
		flex-shrink: 0;
		appearance: none;
		position: relative;
		display: block;
		width: 36px;
		height: 22px;
		padding: 0;
		border: none;
		background: none;
		text-indent: -100vw;
		white-space: nowrap;
		overflow: hidden;
		cursor: pointer;
		transition: all var(--transition_default-set);
	}
	.cmn-carousel .cmn-carousel__indicator > .slick-arrow::before {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		width: 36px;
		height: 22px;
	}
	.cmn-carousel .cmn-carousel__indicator > .slick-arrow.slick-prev::before {
		background-color: #626262;
		mask-image: url(/extlib/common/img_new/cmn_ic01_01.svg);
		mask-repeat: no-repeat;
		mask-position: center;
		mask-size: contain;
		transform: translate(-50%,-50%) scale(-1,1);
		transition: all var(--transition_default-set);
	}
	.cmn-carousel .cmn-carousel__indicator > .slick-arrow.slick-next::before {
		background-color: #626262;
		mask-image: url(/extlib/common/img_new/cmn_ic01_01.svg);
		mask-repeat: no-repeat;
		mask-position: center;
		mask-size: contain;
		transform: translate(-50%,-50%) scale(1,1);
		transition: all var(--transition_default-set);
	}
	.cmn-carousel .cmn-carousel__switch > button:hover,
	.cmn-carousel .cmn-carousel__indicator > .slick-arrow.slick-prev:hover::before,
	.cmn-carousel .cmn-carousel__indicator > .slick-arrow.slick-next:hover::before {
		background-color: var(--color_link_hover);
	}

	/* ----- cmn-carousel-v2 ----- */
	.cmn-carousel-v2-nav__item {
		padding: 10px;
		width: min(calc(1256px / 9), calc((100vw - (30px * 2))/9));
		border-bottom: #fff 1px solid;
		transition: all var(--transition_default-set);
	}
	.cmn-carousel-v2-nav__item:hover,
	.cmn-carousel-v2-nav__item.slick-current {
		border-bottom: #0e0d6a 1px solid;
	}
	.cmn-carousel-v2-nav__item__image {
		aspect-ratio: 116 / 48;
	}
	.cmn-carousel-v2-nav__item__image > img {
		width: 100%;
		height: 100%;
		object-fit: scale-down;
		object-position: center center;
	}
	.cmn-carousel-v2-nav .slick-track {
		transform: translate3d(0, 0, 0) !important;
	}
	.cmn-carousel-v2 {
		margin-top: 2.4em;
	}
	.cmn-carousel-v2 .cmn-carousel-v2__list:not(.slick-initialized) .cmn-carousel-v2__item:not(:first-of-type) {
		position: absolute;
		visibility: hidden;
	}
	.cmn-carousel-v2 .cmn-carousel-v2__list {
		margin-left: auto;
		width: 1600px;
	}
	.cmn-carousel-v2 .cmn-carousel-v2__item {
		display: flex !important;
		margin-inline: 11px;
		padding: 16px;
		width: clamp(600px ,57.222vw ,824px);
		column-gap: 30px;
		background-color: #dedfe3;
		border-radius: 8px;
		overflow: hidden;
		transition: all var(--transition_default-set);
	}
	.cmn-carousel-v2 .cmn-carousel-v2__item.slick-current,
	.cmn-carousel-v2 .cmn-carousel-v2__item.slick-current .cmn-carousel-v2__item__logo,
	.cmn-carousel-v2 .cmn-carousel-v2__item:hover,
	.cmn-carousel-v2 .cmn-carousel-v2__item:hover .cmn-carousel-v2__item__logo {
		background-color: #fff;
	}
	.cmn-carousel-v2 .cmn-carousel-v2__item.slick-current .cmn-carousel-v2__item__logo::after,
	.cmn-carousel-v2 .cmn-carousel-v2__item:hover .cmn-carousel-v2__item__logo::after {
		background: transparent;
	}
	.cmn-carousel-v2 .cmn-carousel-v2__item__head {
		width: 50%;
	}
	.cmn-carousel-v2 .cmn-carousel-v2__item__head__inner {
		position: relative;
	}
	.cmn-carousel-v2 .cmn-carousel-v2__item__logo {
		position: absolute;
		display: flex;
		align-items: center;
		justify-content: center;
		bottom: 12px;
		right: 12px;
		width: 130px;
		height: 64px;
		background-color: #fff;
		border-radius: 8px;
		overflow: hidden;
		transition: all var(--transition_default-set);
	}
	.cmn-carousel-v2 .cmn-carousel-v2__item__logo::after {
		content: '';
		position: absolute;
		inset: 0;
		background-color: rgba(0, 0, 0, 0.08);
		pointer-events: none;
		transition: all var(--transition_default-set);
	}
	.cmn-carousel-v2 .cmn-carousel-v2__item__image {
		width: 100%;
		height: auto;
		border-radius: 8px;
		overflow: hidden;
	}
	.cmn-carousel-v2 .cmn-carousel-v2__item__image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: bottom center;
	}
	.cmn-carousel-v2 .cmn-carousel-v2__item__body {
		flex: 1 1;
		margin-top: 12px;
	}
	.cmn-carousel-v2 .cmn-carousel-v2__item__body > .cmn-list-wrap {
		margin-top: 1.2rem;
	}
	.cmn-carousel-v2 .cmn-carousel-v2__item__title {
		color: #222;
		font-size: 24px;
		font-weight: 600;
	}

	/* ---- cmn-link-list-v5 ---- */
	.cmn-link-list-v5 {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		margin: 3.2rem 0 0;
		padding: 0px;
		gap: 5px;
		list-style: none;
	}
	.cmn-link-list-v5 > li {
		position: relative;
		padding-left: 15px;
		font-weight: 400;
		font-size: 1.5rem;
		line-height: 1.7;
		letter-spacing: 0.08em;
	}
	.cmn-link-list-v5 > li::before {
		position: absolute;
		content: "";
		top: 11px;
		left: 0;
		width: 3px;
		height: 3px;
		border-radius: 50%;
		background-color: #222;
	}
	.cmn-link-list-v5__label {
		display: inline-block;
		color: #06a;
		transition: color 0.5s ease-out 0s;
	}
	.cmn-link-list-v5__label:hover {
		color: var(--color_link_hover);
	}
	.cmn-link-list-v5__label::after {
		display: inline-block;
		margin-left: 1em;
		background-color: #626262;
		mask-repeat: no-repeat;
		mask-position: center;
		mask-size: contain;
		content: "";
	}
	.cmn-link-list-v5__type--blank .cmn-link-list-v5__label::after {
		mask-image: url(/extlib/english/common/img_new/cmn_ic02_02.svg);
		width: 10px;
		height: 10px;
	}
	.cmn-link-list-v5__type--pdf .cmn-link-list-v5__label::after {
		mask-image: url(/extlib/english/common/img_new/cmn_ic21.svg);
		width: 37px;
		height: 15px;
		vertical-align: middle;
	}
	.cmn-link-list-v5__filesize {
		margin-left: 1rem;
		color: #999;
		font-size: 1.1rem;
		font-style: normal;
		line-height: 1.7;
		vertical-align: middle;
	}

	/* ---- cmn-lead-v2 ---- */
	.cmn-lead-v2,
	.cmn-lead-v2--center {
		margin: 3.2rem 0 0;
		color: #222;
		font-size: 1.8rem;
		letter-spacing: 0.08px;
		line-height: 1.7;
	}
	.cmn-lead-v2--center {
		text-align: center;
	}

	/* ---- cmn-card-v4 ---- */
	.cmn-card-v4 {
		display: flex;
	}
	.cmn-card-v4__type,
	.cmn-card-v4__type--blank,
	.cmn-card-v4__type--pdf,
	.cmn-card-v4__type--nolink {
		overflow: hidden;
		display: flex;
		flex-direction: column;
		width: 100%;
		border-radius: .8rem;
		background: rgba(255, 255, 255, 0.8);
		padding: 2.4rem 24px 4rem;
	}
	.cmn-card-v4__type:link,
	.cmn-card-v4__type:visited,
	.cmn-card-v4__type--blank:link,
	.cmn-card-v4__type--blank:visited,
	.cmn-card-v4__type--pdf:link,
	.cmn-card-v4__type--pdf:visited {
		color: #222222;
	}
	.cmn-card-v4__type:hover,
	.cmn-card-v4__type--blank:hover,
	.cmn-card-v4__type--pdf:hover {
		background: #dde0e7;
	}
	.cmn-card-v4__type .cmn-card-v4__title ,
	.cmn-card-v4__type--blank .cmn-card-v4__title {
		padding-right: 58px;
	}
	.cmn-card-v4__type--pdf .cmn-card-v4__title {
		padding-right: 95px;
	}
	.cmn-card-v4__type .cmn-card-v4__title::before ,
	.cmn-card-v4__type--blank .cmn-card-v4__title::before ,
	.cmn-card-v4__type--pdf .cmn-card-v4__title::before {
		content: "";
		display: inline-block;
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%);
		width: 34px;
		height: 22px;
		background: #626262;
		mask-repeat: no-repeat;
		mask-position: center;
		mask-size: contain;
		transition: background 0.5s ease-out 0s;
	}
	.cmn-card-v4__type .cmn-card-v4__title::before {
		mask-image: url(/extlib/english/common/img_new/cmn_ic01_01.svg);
	}
	.cmn-card-v4__type--blank .cmn-card-v4__title::before {
		mask-image: url(/extlib/english/common/img_new/cmn_ic01_02.svg);
	}
	.cmn-card-v4__type--pdf .cmn-card-v4__title::before {
		mask-image: url(/extlib/english/common/img_new/cmn_ic01_02.svg);
	}
	.cmn-card-v4__type--pdf .cmn-card-v4__title .cmn-card-v4__pdf-badge {
		display: inline-flex;
		align-items: center;
		position: absolute;
		top: 50%;
		right: calc(34px + 8px);
		transform: translateY(-50%);
		height: 22px;
		font-weight: 400;
		font-size: 1.5rem;
		color: #999999;
	}
	.cmn-card-v4__head {
		margin-bottom: 19px;
		transition: opacity  0.5s ease-out 0s;
	}
	.cmn-card-v4__body {
		display: flex;
		flex-direction: column;
		row-gap: 1.1rem;
		transition: opacity  0.5s ease-out 0s;
	}
	.cmn-card-v4__image {
		overflow: hidden;
		border-radius: 6px;
		text-align: center;
	}
	.cmn-card-v4__title {
		position: relative;
		font-size: 1.8rem;
		font-weight: 500;
		line-height: 1.4;
		letter-spacing: 0.08px;
	}
	.cmn-card-v4__description {
		font-size: 15px;
	}
	.cmn-card-v4__filesize {
		font-style: normal;
	}

	/* ---- cmn-card-v5 ---- */
	.cmn-card-v5-wrap {
		margin-top: 4.8em;
		display: flex;
		flex-wrap: wrap;
		gap: 32px 40px;
	}
	.cmn-card-v5 {
		width: calc((100% - (40px * 2)) / 3);
	}
	.cmn-card-v5__type {
		display: block;
		position: relative;
		border-radius: 8px;
		overflow: hidden;
	}
	.cmn-card-v5__type::after {
		position: absolute;
		content: '';
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100px;
		background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.80) 100%);
	}
	.cmn-card-v5__image {
		aspect-ratio: 392 / 196;
	}
	.cmn-card-v5__image > img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center center;
		transition: transform var(--transition_default-set);
	}
	.cmn-card-v5__type:hover .cmn-card-v5__image > img {
		transform: scale(1.1);
	}
	.cmn-card-v5__body {
		position: absolute;
		padding: 0 1.6em 1.2em;
		width: 100%;
		bottom: 0;
		left: 0;
		z-index: 1;
	}
	.cmn-card-v5__body-inner {
		position: relative;
		padding-right: 3.5em;
	}
	.cmn-card-v5__body-inner::before {
		content: "";
		display: inline-block;
		position: absolute;
		bottom: 6px;
		right: 0;
		width: 36px;
		height: 22px;
		background: #fff;
		mask-repeat: no-repeat;
		mask-position: center;
		mask-size: contain;
		transition: background 0.5s ease-out 0s;
		mask-image: url(/extlib/english/common/img_new/cmn_ic01_01.svg);
	}
	.cmn-card-v5__number {
		color: #fff;
		font-size: 2.4rem;
		font-weight: 600;
	}
	.cmn-card-v5__title {
		color: #fff;
		font-size: 1.1rem;
		line-height: 1.7;
		letter-spacing: 0.08px;
	}

	/* ----- cmn-image-hero ----- */
	body:has(.cmn-image-hero) .Main__head {
		margin-top: 0 !important;
	}
	body:has(.cmn-image-hero) .Main__guide {
		display: block;
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		z-index: 999;
	}
	body:has(.cmn-image-hero) .main-breadcrumb {
		padding: 20px 30px 9px;
	}
	body:has(.cmn-image-hero) .main-breadcrumb>li:last-of-type>[class*=__type] {
		color: #fff;
	}
	.cmn-image-hero {
		margin-bottom: 6em;
		margin-left: calc(50% - 50vw);
		width: 100vw;
		color: #000;
	}
	.cmn-image-hero__inner {
		width: 87.222%;
		max-width: 1256px;
		margin: 0 auto;
	}
	.cmn-image-hero__inner-v2 {
		width: 87.222%;
		max-width: 1256px;
		margin: 0 auto;
	}
	.cmn-image-hero__image {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 547px;
		overflow: hidden;
	}
	.cmn-image-hero__image img {
		width: 100%;
		height: 100%;
		object-fit: scale-down;
		object-position: center center;
	}
	.cmn-image-hero__body {
		margin-top: -31.5em;
		width: 100%;
	}
	.cmn-image-hero__heading--center {
		text-align: center;
	}
	.cmn-image-hero__heading--right {
		text-align: right;
	}
	.cmn-image-hero__subtitle {
		font-weight: 600;
		font-size: 1.6rem;
		color: #fff;
	}
	.cmn-image-hero__title {
		font-weight: 600;
		font-size: 4.6rem;
		color: #fff;
		letter-spacing: 1.4px;
	}
	/* .cmn-image-hero__contents */
	.cmn-image-hero__contents--left,
	.cmn-image-hero__contents--right {
		margin-top: 3.3em;
		width: min(824px, 100%);
	}
	.cmn-image-hero__contents--right {
		margin-left: auto;
	}
	.cmn-image-hero__contents--left > *:first-child,
	.cmn-image-hero__contents--right > *:first-child {
		margin-top: 0;
	}
	/* .cmn-image-hero-box */
	.cmn-image-hero-box {
		position: relative;
		margin-top: 53px;
		border-radius: 8px;
		padding: 32px 39px 32px 47px;
		background: #fff;
	}

	/* ----- cmn-image-hero-v2 ----- */
	body:has(.cmn-image-hero-v2) .Main__head {
		margin-top: 0 !important;
	}
	body:has(.cmn-image-hero-v2) .Main__guide {
		display: block;
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		z-index: 999;
	}
	body:has(.cmn-image-hero-v2) .main-breadcrumb {
		padding: 20px 30px 9px;
	}
	body:has(.cmn-image-hero-v2) .main-breadcrumb>li:last-of-type>[class*=__type] {
		color: #fff;
	}
	.cmn-image-hero-v2 {
		margin-bottom: 6em;
		margin-left: calc(50% - 50vw);
		width: 100vw;
		color: #000;
	}
	.cmn-image-hero-v2__inner {
		width: 87.222%;
		max-width: 1256px;
		margin: 0 auto;
	}
	.cmn-image-hero-v2__inner-v2 {
		width: 87.222%;
		max-width: 1256px;
		margin: 0 auto;
	}
	.cmn-image-hero-v2__image {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		width: 100%;
		height: 547px;
		overflow: hidden;
	}
	.cmn-image-hero-v2__image img {
		width: 100%;
		height: 100%;
		object-fit: scale-down;
		object-position: center center;
	}
	.cmn-image-hero-v2__body {
		margin-top: -32.9em;
		width: 100%;
	}
	.cmn-image-hero-v2__heading--center {
		text-align: center;
	}
	.cmn-image-hero-v2__heading--right {
		text-align: right;
	}
	.cmn-image-hero-v2__subtitle {
		font-weight: 600;
		font-size: 1.6rem;
		color: #fff;
		letter-spacing: -0.3px;
	}
	.cmn-image-hero-v2__title {
		font-weight: 600;
		font-size: 4.6rem;
		color: #fff;
		line-height: 1.4;
		letter-spacing: 2.4px;
	}
	/* .cmn-image-hero-v2__contents */
	.cmn-image-hero-v2__contents--left,
	.cmn-image-hero-v2__contents--right {
		margin-top: 5.1em;
		width: min(824px, 100%);
	}
	.cmn-image-hero-v2__contents--right {
		margin-left: auto;
	}
	.cmn-image-hero-v2__contents--left > *:first-child,
	.cmn-image-hero-v2__contents--right > *:first-child {
		margin-top: 0;
	}
	/* .cmn-card-navi */
	.cmn-card-navi-wrap--left,
	.cmn-card-navi-wrap--right {
		display: flex;
		gap: 0 13px;
		margin-top: 25px;
		align-items: flex-end;
	}
	.cmn-card-navi-wrap--right {
		justify-content: flex-end;
	}
	.cmn-card-navi {
		display: flex;
		width: 176px;
	}
	.cmn-card-navi__type {
		display: flex;
		flex-direction: column;
		width: 100%;
	}
	.cmn-card-navi__image {
		overflow: hidden;
		border-radius: 8px;
	}
	.cmn-card-navi__image img {
		transition: transform var(--transition_default-set);
		width: 100%;
	}
	.cmn-card-navi__type:hover .cmn-card-navi__image img {
		transform: scale(1.1);
	}
	.cmn-card-navi__body{
		padding: 6px 5px 0;
	}
	.cmn-media-v2__frame > img {
		width: 100%;
	}
	.cmn-card-navi__title {
		color: #222;
		font-size: 1.4rem;
		font-weight: 600;
		letter-spacing: -0.3px;
		transition: all var(--transition_default-set);
	}
	.cmn-card-navi__type:hover .cmn-card-navi__title {
		color: #999;
	}
	.cmn-card-navi.is-current {
		width: 232px;
	}
	.cmn-card-navi.is-current .cmn-card-navi__image {
		height: 151px;
		overflow: hidden;
		border-bottom: .6rem solid #0e0d6a;
		border-radius: 8px;
	}
	.cmn-card-navi.is-current .cmn-card-navi__type {
		pointer-events: none;
	}

	/* ---- cmn-image-hero-anchor-navi-box ---- */
	.cmn-image-hero-anchor-navi-box-wrap {
		margin-top: 3.9rem;
	}
	.cmn-image-hero-anchor-navi-box {
		position: relative;
		border-radius: 6px;
		padding: 4rem 4.8rem;
		background: #fff;
	}
	.cmn-image-hero-anchor-navi-box__head {
		padding-bottom: 0.5rem;
		border-bottom: 1px solid #dde0e7;
	}
	.cmn-image-hero-anchor-navi-box__body {
		margin-top: 1.4rem;
	}
	.cmn-image-hero-anchor-navi-box__title {
		position: relative;
		font-weight: 600;
		font-size: 1.8rem;
		line-height: 1.7;
		letter-spacing: 0.04em;
	}
	.cmn-image-hero-anchor-navi-box__list {
		display: flex;
		flex-flow: row wrap;
		width: 100%;
		gap: 1.1rem 24px;
	}
	.cmn-image-hero-anchor-navi-box__link {
		position: relative;
		display: inline-block;
		padding-right: 46px;
		color: #626262;
	}
	.cmn-image-hero-anchor-navi-box__link::before {
		content: "";
		display: inline-block;
		position: absolute;
		top: calc((1.3rem / 2) * 1.7 - 9px);
		right: 0;
		width: 36px;
		height: 22px;
		background: #626262;
		mask-repeat: no-repeat;
		mask-position: center;
		mask-size: contain;
		transition: background 0.5s ease-out 0s;
	}
	.cmn-image-hero-anchor-navi-box__link:hover {
		color: var(--color_link_hover);
	}
	.cmn-image-hero-anchor-navi-box__link:hover::before {
		background-color: var(--color_link_hover);
	}
	.cmn-image-hero-anchor-navi-box__link::before {
		mask-image: url(/extlib/english/common/img_new/cmn_ic01_05.svg);
	}
	.cmn-image-hero-anchor-navi-box__label {
		color: #222;
		font-size: 1.3rem;
		line-height: 1.2;
		letter-spacing: 1.2px;
		transition: color 0.5s ease-out 0s;
	}
	.cmn-image-hero-anchor-navi-box__link:hover .cmn-image-hero-anchor-navi-box__label {
		color: var(--color_link_hover);
	}

	/* ---- cmn-media-v2 ---- */
	.cmn-media-v2 {
		display: grid;
		grid-template-columns: 1fr 140px;
		column-gap: 39px;
		align-items: center;
	}
	.cmn-media-v2__image {
		grid-column: 2;
		grid-row: 1 / 3;
	}
	.cmn-media-v2__text-wrap {
		grid-column: 1;
		grid-row: 1;
	}
	.cmn-media-v2__lead {
		margin: 0;
		font-size: 16px;
	}
	.cmn-media-v2__text {
		margin: 10px 0 -3px;
		font-size: 1.4rem;
	}
	.cmn-media-v2-button-wrap {
		margin: 1.4rem 0 0.7rem;
		grid-column: 1;
		grid-row: 2;
	}
	.cmn-media-v2-button-wrap > *:first-child {
		margin-top: 0;
	}
	.cmn-media-v2-button {
		display: inline-block;
		margin-top: 1.2rem;
	}
	.cmn-media-v2-button__type {
		position: relative;
		display: inline-block;
		padding: 0 62px 9px 0;
		border-bottom: 1px solid #c9ccd3;
	}
	.cmn-media-v2-button__type::before {
		content: "";
		display: block;
		position: absolute;
		top: calc(50% - 4px);
		right: 0;
		width: 34px;
		height: 22px;
		border-radius: 8px;
		background: #0e0d6a;
		transform: translateY(-50%);
		transition: all 0.5s ease-out 0s;
	}
	.cmn-media-v2-button__type::after {
		content: "";
		display: block;
		position: absolute;
		top: calc(50% - 4px);
		right: 12px;
		width: 10px;
		height: 10px;
		transform: translateY(-50%);
		background: url(/extlib/english/common/img_new/cmn_ic02_05.svg) no-repeat center / contain;
	}
	.cmn-media-v2-button__label {
		color: #222;
		font-weight: 500;
		font-size: 1.5rem;
		line-height: 1.8;
		letter-spacing: 0.58px;
		transition: color  0.5s ease-out 0s;
	}
	.cmn-media-v2-button__type:hover .cmn-media-v2-button__label {
		color: #7a7a7a;
	}
	.cmn-media-v2-button__type:hover::before {
		background-color: var(--color_link_hover);
	}
	/* ---- cmn-text-bright ---- */
	.cmn-text-bright {
		margin: 3.2rem 0 0;
		color: #fff;
		font-size: 1.4rem;
		line-height: 1.7;
	}
	/* ---- cmn-bold ---- */
	.cmn-bold {
		font-weight: 600 !important;
	}
	/* ---- cmn-text-link-v2 ---- */
	.cmn-text-link-v2,
	.cmn-text-link-v2--blank,
	.cmn-text-link-v2--pdf {
		color: #0066aa;
		transition: color 0.5s ease-out 0s;
	}
	.cmn-text-link-v2--blank::after {
		display: inline-block;
		position: relative;
		margin-inline: 0.4em;
		top: 0;
		right: 0;
		width: 10px;
		height: 10px;
		mask-image: url(/extlib/english/common/img_new/cmn_ic02_02.svg);
		background-color: #626262;
		mask-repeat: no-repeat;
		mask-position: center;
		mask-size: contain;
		vertical-align: middle;
		content: "";
	}
	.cmn-text-link-v2--pdf::after {
		display: inline-block;
		position: relative;
		margin-inline: 0.4em;
		top: 0;
		right: 0;
		width: 40px;
		height: 16px;
		mask-image: url(/extlib/english/common/img_new/cmn_ic21.svg);
		background-color: #626262;
		mask-repeat: no-repeat;
		mask-position: center;
		mask-size: contain;
		vertical-align: middle;
		content: "";
	}
	.cmn-text-link-v2__filesize {
		margin-left: 0.5rem;
		color: #999;
		font-size: 1.1rem;
		font-style: normal;
		line-height: 1.7;
		vertical-align: middle;
	}
	.cmn-text-link-v2:hover,
	.cmn-text-link-v2--blank:hover,
	.cmn-text-link-v2--pdf:hover {
		color: var(--color_link_hover);
	}
	/* ---- cmn-sub ---- */
	.cmn-sub {
		bottom: -.3em;
		position: relative;
		font-size: 60%;
		line-height: 1;
	}
	/* ---- cmn-sup ---- */
	.cmn-sup {
		top: -.6em;
		position: relative;
		font-size: 60%;
		line-height: 1;
	}
	/* ---- cmn-italic ---- */
	.cmn-italic {
		font-style: italic !important;
	}
	/* ---- cmn-order-list ---- */
	.cmn-order-list {
		margin: 1em 0 0;
		padding: 0;
		display: flex;
		flex-direction: column;
		list-style: none;
		row-gap: 2rem;
	}
	.cmn-order-list > li {
		position: relative;
		font-size: 1.4rem;
		padding-left: calc(1.3em + 6px);
	}
	.cmn-order-list__mark {
		position: absolute;
		top: 0;
		left: 0;
		font-weight: 700;
	}
	.cmn-order-list__mark:after {
		content: ".";
	}
	/* ---- cmn-anchor-navi-card ---- */
	.cmn-anchor-navi-card-wrap {
		margin-top: 5.2em;
		display: flex;
		flex-wrap: wrap;
		gap: 32px 40px;
	}
	.cmn-anchor-navi-card {
		width: calc((100% - (40px * 2)) / 3);
	}
	.cmn-anchor-navi-card__type {
		display: block;
		position: relative;
		border-radius: 8px;
		overflow: hidden;
	}
	.cmn-anchor-navi-card__type::after {
		position: absolute;
		content: '';
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100px;
		background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.80) 100%);
	}
	.cmn-anchor-navi-card__image {
		aspect-ratio: 392 / 196;
	}
	.cmn-anchor-navi-card__image > img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center center;
		transition: transform var(--transition_default-set);
	}
	.cmn-anchor-navi-card__type:hover .cmn-anchor-navi-card__image > img {
		transform: scale(1.1);
	}
	.cmn-anchor-navi-card__body {
		position: absolute;
		padding: 0 1.6em 1.5em 1.6em;
		width: 100%;
		bottom: 0;
		left: 0;
		z-index: 1;
	}
	.cmn-anchor-navi-card__body-inner {
		position: relative;
		padding-right: 3em;
	}
	.cmn-anchor-navi-card__body-inner::before {
		content: "";
		display: inline-block;
		position: absolute;
		bottom: 2px;
		right: 0;
		width: 36px;
		height: 22px;
		background: #fff;
		mask-repeat: no-repeat;
		mask-position: center;
		mask-size: contain;
		mask-image: url(/extlib/english/common/img_new/cmn_ic01_05.svg);
	}
	.cmn-anchor-navi-card__title {
		color: #fff;
		font-size: 1.6rem;
		line-height: 1.4;
		letter-spacing: 0.2px;
	}

	/* ---- cmn-flow-card-wrap ---- */
	.cmn-flow-card-wrap {
		margin-top: 3rem;
		display: flex;
		flex-wrap: wrap;
		gap: 30px 24px;
	}
	.cmn-flow-card-wrap[data-card-col-pc="5"] > * {
		width: calc(((100% - (24px * 4)) / 5));
	}
	.cmn-flow-card-wrap[data-card-col-pc="4"] > * {
		width: calc(((100% - (24px * 3)) / 4));
	}
	.cmn-flow-card-wrap[data-card-col-pc="3"] > * {
		width: calc(((100% - (24px * 2)) / 3));
	}
	.cmn-flow-card-wrap[data-card-col-pc="2"] > * {
		width: calc(((100% - 24px) / 2));
	}
	.cmn-flow-card-wrap[data-card-col-pc="1"] > * {
		width: 100%;
	}
	.cmn-flow-card {
		padding: 28px 32px;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		background-color: #fff;
		border-radius: 8px;
		overflow: hidden;
	}
	.cmn-flow-card__number {
		color: #0e0d6a;
		font-size: 3.6rem;
		font-weight: 600;
		line-height: 1;
	}
	.cmn-flow-card__text-wrap {
		margin-top: 0.9em;
	}
	.cmn-flow-card__text {
		color: #222;
		font-size: 1.5rem;
		opacity: .9;
		line-height: 1.4;
	}
	.cmn-flow-card__badge {
		display: inline-block;
		margin-top: 1.3em;
		padding: .1rem 1.2rem;
		background: rgba(34, 34, 34, 0.60);
		border-radius: 14px;
		color: #fff;
		font-size: 1.2rem;
	}
	.cmn-flow-card__body {
		margin: .3em 0 0;
	}
	.cmn-flow-card__image {
		display: flex;
		justify-content: center;
	}

	/* ---- cmn-heading2-v2 ---- */
	.cmn-heading2-v2 {
		margin: 8.9rem 0 0;
		padding-inline: 1.6em;
	}
	.cmn-heading2-v2__title {
		margin-top: 0.3em;
		font-size: 3.2rem;
		font-weight: 500;
		text-align: center;
		line-height: 1.7;
	}
	.cmn-heading2-v2__subtitle {
		font-weight: 600;
		font-size: 1.6rem;
		text-align: center;
		line-height: 1.7;
	}

	/* ---- cmn-heading2-v3 ---- */
	.cmn-heading2-v3 {
		margin: 0;
		display: flex;
		justify-content: center;
	}
	.cmn-heading2-v3__inner {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.cmn-heading2-v3__title {
		position: relative;
		display: inline-block;
		padding: 6px 20px 6px 36px;
		align-items: center;
		border-radius: 64px;
		background: rgba(255, 255, 255, 0.80);
	}
	.cmn-heading2-v3__title::before {
		position: absolute;
		content: "";
		background-color: #0e0d6a;
		top: calc(50% - 4px);
		left: 20px;
		width: 8px;
		height: 8px;
		border-radius: 50%;
	}
	.cmn-heading2-v3__label {
		color: #0e0d6a;
		font-size: 2rem;
		font-weight: 500;
		text-align: center;
		line-height: 1.7;
		letter-spacing: -0.7px;
	}
	.cmn-heading2-v3__subtitle {
		margin-top: 1.3rem;
		color: #0e0d6a;
		font-size: 3.2rem;
		font-weight: 500;
		text-align: center;
		line-height: 1.7;
		letter-spacing: 0.4px;
	}

	/* ----- cmn-link-list-v8 ----- */
  .cmn-link-list-v8 {
    display: flex;
    flex-direction: column;
    flex-flow: row wrap;
    width: 100%;
    gap: 2.4rem 32px;
    margin: 0;
  }
  .cmn-link-list-v8[data-column-pc="3"] {
    gap: 0 40px;
  }
  .cmn-link-list-v8[data-column-pc="3"] > li {
    width: calc((100% - (40px * 2))/3);
  }
  .cmn-link-list-v8 > li {
    width: 100%;
    position: relative;
    top: 0;
    opacity: 1;
    transition: top  0.5s ease-out 0s, opacity  0.5s ease-out 0s;
  }
  .cmn-link-list-v8 > li > [class*="__type"] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    padding-inline: 0 45px;
    color: #222222;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.2;
    font-feature-settings: "palt" 1;
    text-align: left;
    transition: color 0.5s ease-out 0s;
  }
  .cmn-link-list-v8 > li > [class*="__type"]::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    width: 23px;
    height: 15px;
    background: #626262;
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    transition: background 0.5s ease-out 0s;
    transform: translateY(-50%);
  }
  .cmn-link-list-v8__type::after {
    mask-image: url(/extlib/english/common/img_new/cmn_ic01_01.svg);
  }
  .cmn-link-list-v8__type--blank::after {
    mask-image: url(/extlib/english/common/img_new/cmn_ic01_02.svg);
  }
  .cmn-link-list-v8__type--pdf::after {
    mask-image: url(/extlib/english/common/img_new/cmn_ic21.svg);
    width: 37px !important;
  }
  .cmn-link-list-v8 > li > [class*="__type"]:hover {
    color: #1D9BFF;
  }
  .cmn-link-list-v8 > li > [class*="__type"]:hover::after {
    background: #1D9BFF;
  }
	/* ---- sustainability-value-step-layout ---- */
	.sustainability-value-step-layout {
		margin-top: 8.6em;
		position: relative;
		width: 100vw;
		background-image: url(/extlib/english/common/img_new/cmn_im01.png);
		background-repeat: no-repeat;
		background-position: 50% 62px;
		left: 50%;
		transform: translateX(-50%);
	}
	.sustainability-value-step-layout_inner {
		max-width: 1256px;
		margin: 0 auto;
		padding: 0 30px;
	}
	/* ---- sustainability-value-media ---- */
	.sustainability-value-media {
		margin: 28px auto 0;
		padding-left: 0.7em;
		display: flex;
		max-width: 935px;
		width: 80vw;
		column-gap: 38px;
		align-items: center;
	}
	.sustainability-value-media__head {
		width: 32.5%;
	}
	.sustainability-value-media__body {
		flex: 1 1;
	}
	.sustainability-value-media__body > *:first-child {
		margin-top: 0;
	}
	.sustainability-value-media__text {
		margin: 0;
		font-size: 1.4rem;
	}
	/* ---- sustainability-value-card ---- */
	.sustainability-value-card-wrap {
		margin-top: 60px;
		display: flex;
		flex-wrap: wrap;
		gap: 40px;
	}
	.sustainability-value-card {
		width: calc((100% - (40px * 2)) / 3);
		padding: 26px 32px;
		background: rgba(255, 255, 255, 0.80);
		border-radius: 8px;
		overflow: hidden;
	}
	.sustainability-value-card__head {
		padding-bottom: 16px;
		border-bottom: 1px solid #dde0e7;
	}
	.sustainability-value-card__title {
		color: #0e0d6a;
		font-size: 2rem;
		font-weight: 600;
		line-height: 1.4;
	}
	.sustainability-value-card__body {
		margin-top: 1.1em;
	}
	.sustainability-value-card__body > * {
		margin-top: 0;
	}
	.sustainability-value-card-v2__text {
		margin-top: 0.7em;
		line-height: 2;
	}
	.sustainability-value-card-v2-list-wrap {
		margin-top: .8rem;
	}
	.sustainability-value-card-v2-list-wrap > *:first-child {
		margin-top: 0;
	}
	.sustainability-value-card-v2-list-wrap--column > *{
		margin-top: 0 !important;
	}
	.sustainability-value-card-v2-note-list {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		margin: 0.8rem 0 0;
		padding: 0px;
		gap: 5px;
		list-style: none;
	}
	.sustainability-value-card-v2-note-list > li {
		position: relative;
		padding-left: 7px;
		color: #7a7a7a;
		font-weight: 400;
		font-size: 1.2rem;
		line-height: 1.7;
	}
	.sustainability-value-card-v2-note-list .sustainability-value-card-v2-note-list__mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	/* ---- sustainability-value-lead ---- */
	.sustainability-value-lead {
		margin-top: 33px;
		padding-right: 0.6em;
		text-align: center;
		font-size: 3.2rem;
		font-weight: 500;
		line-height: 1.7;
		letter-spacing: 0.5px;
	}
	/* ---- sustainability-value-arrow ---- */
	.sustainability-value-arrow {
		margin: 37px auto 57px;
		width: 180px;
	}
	/* ---- sustainability-value-text ---- */
	.sustainability-value-text,
	.sustainability-value-text--center {
		color: #222;
		font-size: 2rem;
		font-weight: 500;
		line-height: 1.8;
		letter-spacing: 0.08px;
	}
	.sustainability-value-text--center {
		text-align: center;
	}
	/* ---- cmn-heading3-v2 ---- */
	.cmn-heading3-v2 {
		color: var(--Mono-Black, #222);
		font-size: 24px;
		font-weight: 500;
		line-height: 120%;
		letter-spacing: 0.96px;
	}
	.cmn-heading3-v2__inner {

	}

	/* ---- cmn-heading3-v3 ---- */
	.cmn-heading3-v3 {
		margin-top: 12.8rem;
		padding: 0;
	}
	body .cmn-heading3-v3 + * {
		margin-top: 3rem;
	}
	.cmn-heading3-v3__title {
		margin: 0;
		font-weight: 500;
		font-size: 2.4rem;
		line-height: 1.5;
		letter-spacing: 0.08em;
	}

	/* ---- cmn-heading3-v4 ---- */
	.cmn-heading3-v4 {
		margin-top: 5.6rem;
		padding: 0;
	}
	body .cmn-heading3-v4 + * {
		margin-top: 1rem;
	}
	.cmn-heading3-v4__inner {
		display: flex;
		justify-content: center;
	}
	.cmn-heading3-v4__link,
	.cmn-heading3-v4__link--pdf {
		display: inline-block;
	}
	.cmn-heading3-v4__title {
		position: relative;
		margin: 0;
		padding-right: 45px;
		color: #222;
		font-weight: 400;
		font-size: 3.2rem;
		text-align: center;
		line-height: 1.7;
		letter-spacing: 1px;
		transition: color 0.5s ease-out 0s;
	}
	.cmn-heading3-v4__link--pdf .cmn-heading3-v4__title {
		padding-right: 0;
	}
	.cmn-heading3-v4__title::after {
		display: inline-block;
		position: absolute;
		background: url(/extlib/english/common/img_new/cmn_ic01_01.svg) no-repeat 0 0;
		top: 50%;
		right: 0;
		width: 34px;
		height: 22px;
		transform: translateY(-50%);
		content: "";
	}
	.cmn-heading3-v4__link--pdf .cmn-heading3-v4__title::after {
		display: none;
	}
	.cmn-heading3-v4__link:hover .cmn-heading3-v4__title,
	.cmn-heading3-v4__link--pdf:hover .cmn-heading3-v4__title {
		color: var(--color_link_hover);
	}
	.cmn-heading3-v4__filesize {
		position: relative;
		margin-left: 1.2rem;
		padding-left: 7rem;
		vertical-align: middle;
		color: #999;
		font-size: 1.1rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1.7;
		letter-spacing: 0.2px;
	}
	.cmn-heading3-v4__link--pdf .cmn-heading3-v4__filesize::after {
		display: inline-block;
		position: absolute;
		background: url(/extlib/english/common/img_new/cmn_ic01_07.svg) no-repeat 0 0;
		top: 50%;
		left: 0;
		width: 62px;
		height: 22px;
		transform: translateY(-50%);
		content: "";
	}

	/* ---- sustainability-value-unorder-list ---- */
	.sustainability-value-unorder-list {
		display: flex;
		flex-direction: column;
		align-items: center;
		margin: -0.5rem 0 0;
		padding: 0px;
		gap: 5px;
		list-style: none;
	}
	.sustainability-value-unorder-list > li {
		position: relative;
		padding-left: 15px;
		color: #222;
		font-weight: 400;
		font-size: 1.5rem;
		line-height: 1.7;
	}
	.sustainability-value-unorder-list > li::before {
		position: absolute;
		content: "";
		top: 11px;
		left: 0;
		width: 3px;
		height: 3px;
		border-radius: 50%;
		background-color: #222;
	}
	/* ---- cmn-heading2-v4 ---- */
	.cmn-heading2-v4 {
		margin-top: 5.8rem;
		padding: 0;
	}
	.cmn-heading2-v4__inner {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.cmn-heading2-v4__title {
		position: relative;
		margin: 0;
		color: #222;
		font-weight: 400;
		font-size: 3.2rem;
		line-height: 1.7;
		letter-spacing: 0.9px;
	}
	.cmn-heading2-v4__badge {
		display: inline-block;
		margin-top: 0.6em;
		padding: 2px 12px;
		background-color: #fff;
		border-radius: 14px;
		color: #626262;
		font-size: 1.2rem;
		letter-spacing: -0.2px;
	}
	/* ---- cmn-number-card ---- */
	.cmn-number-card-wrap {
		margin: 23px 0 55px;
		display: flex;
		flex-wrap: wrap;
		gap: 40px;
	}
	.cmn-number-card {
		width: calc((100% - 40px) / 2);
		padding: 26px 32px;
		background: rgba(255, 255, 255, 0.80);
		border-radius: 8px;
		overflow: hidden;
	}
	.cmn-number-card__head {
		padding-bottom: 16px;
		border-bottom: 1px solid #dde0e7;
	}
	.cmn-number-card__title {
		position: relative;
		padding-left: 30px;
		color: #0e0d6a;
		font-size: 2rem;
		font-weight: 600;
		line-height: 1.4;
	}
	.cmn-number-card__mark {
		position: absolute;
    top: 0;
    left: 0;
	}
	.cmn-number-card__mark::after {
		content: ".";
	}
	.sustainability-value__number {
		margin-left: 3px;
		color: #0e0d6a;
		font-size: 2.8rem;
		font-weight: 700;
		line-height: 1;
	}
	.cmn-number-card__body {
		margin: 15px 0 0 32px;
	}
	.cmn-number-card__body > *:first-child {
		margin-top: 0;
	}

	/* ---- cmn-number-card-v2 ---- */
	.cmn-number-card-v2-wrap {
		margin: 23px 0 55px;
		display: flex;
		flex-wrap: wrap;
		gap: 40px;
	}
	.cmn-number-card-v2 {
		width: calc((100% - 40px) / 2);
		padding: 26px 32px;
		background: rgba(255, 255, 255, 0.80);
		border-radius: 8px;
		overflow: hidden;
	}
	.cmn-number-card-v2__head {
		padding-bottom: 16px;
		border-bottom: 1px solid #dde0e7;
	}
	.cmn-number-card-v2__title {
		position: relative;
		color: #0e0d6a;
		font-size: 2rem;
		font-weight: 600;
		line-height: 1.4;
	}
	.cmn-number-card-v2__body {
		margin: 15px 0 0;
	}
	.cmn-number-card-v2__body > *:first-child {
		margin-top: 0;
	}

	/* ---- cmn-card-v6 ---- */
	.cmn-card-v6-wrap {
		display: flex;
		margin: 2.4em -50px 0;
		flex-wrap: wrap;
	}
	.cmn-card-v6 {
		padding: 0 32px 0 52px;
		width: calc(100% / 4);
		min-height: 264px;
	}
	.cmn-card-v6:not(:first-child) {
		border-left: rgba(14, 13, 106, 0.12) 1px solid;
	}
	.cmn-card-v6__type {
		display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
	}
	.cmn-card-v6__body {
		margin-top: 3.5em;
	}
	.cmn-card-v6__description {
		color: #222;
		font-size: 1.5rem;
		line-height: 1.4;
		transition: color 0.5s ease-out 0s;
	}
	.cmn-card-v6__type:hover .cmn-card-v6__description {
		color: var(--color_text_sub);
	}
	.cmn-card-v6__icon {
		margin-top: 1em;
	}
	.cmn-card-v6__filesize {
		padding-left: 7.1rem;
		position: relative;
		color: #666;
		font-size: 1.1rem;
		font-style: normal;
		line-height: 1.7;
	}
	.cmn-card-v6__filesize::before {
		content: "PDF";
		display: block;
		padding: 1px 13px;
		position: absolute;
		bottom: -14px;
		left: 0;
		width: 62px;
		height: 22px;
		border-radius: 8px;
		color: #fff;
		background: #0e0d6a;
		transform: translateY(-50%);
		font-size: 1.2rem;
		transition: background  0.5s ease-out 0s;
	}
	.cmn-card-v6__type:hover .cmn-card-v6__filesize::before {
		background: var(--color_link_hover);
	}
	.cmn-card-v6__filesize::after {
		content: "";
		display: block;
		position: absolute;
		bottom: -2px;
		left: 41px;
		width: 10px;
		height: 10px;
		transform: translateY(-50%);
		background: url(/extlib/english/common/img_new/cmn_ic02_06.svg) no-repeat center / contain;
	}

/* ----- cmn-description-list-v3-box ----- */
	.cmn-description-list-v3-box + .cmn-description-list-v3-box {
		margin-top: 20px;
	}
	.cmn-description-list-v3-box {
		margin-top: 3.2rem;
		display: flex;
		padding: 40px 32px 27px;
		gap: 32px;
		align-items: stretch;
		align-self: stretch;
		border-radius: 8px;
		background: rgba(255, 255, 255, 0.80);
	}
	.cmn-description-list-v3-box__head {
		padding-right: 60px;
		border-right: 1px solid #DDE0E7;
		display: flex;
		flex-direction: column;
	}
	.cmn-description-list-v3-box__title {
		color: var(--Main-Key-Color, #0E0D6A);
		font-size: 36px;
		font-weight: 600;
		line-height: 170%;
	}
	.cmn-description-list-v3-box-label {
		color: var(--Main-Key-Color, #0E0D6A);
		font-size: 22px;
		font-weight: 600;
		line-height: 112%;
		white-space: nowrap;
	}
	.cmn-description-list-v3-box__lead {
		color: var(--Main-Key-Color, #0E0D6A);
		font-size: 16px;
		font-weight: 600;
		line-height: 140%;
		letter-spacing: 0.76px;
	}
	.cmn-description-list-v3-wrap {
		margin-top: 12px;
	}
	.cmn-description-list-v3-box-text {
		color: var(--Mono-Black, #222);
		font-size: 14px;
		font-weight: 600;
		line-height: 170%;
	}
	.cmn-description-list-v3 + .cmn-description-list-v3 {
		margin-top: 18px;
	}
	.cmn-description-list-v3 > dd > *:first-child {
		margin-top: 7px !important;
	}
	.cmn-order-list-wrap {
		margin-top: 7px;
	}
	.cmn-order-list-wrap > *:first-child {
		margin-top: 0;
	}
	.cmn-order-list {
		display: flex;
		flex-direction: column;
		gap: 5px;
	}
	.cmn-order-list li {
		position: relative;
		padding-left: 25px;
		color: var(--Text-Main, #222);
		font-size: 14px;
		font-weight: 400;
		line-height: 170%;
	}
	.cmn-order-list__mark {
		position: absolute;
		top: 0;
		left: 0;
		color: var(--Text-Main, #222);
		font-weight: 600;
	}
	.cmn-order-list__mark::after {
		content: ".";
	}

/* ----- cmn-table ----- */
	.cmn-table {
		margin-top: 3.8rem;
	}
	.cmn-table__indent {
		padding-left: 34px !important;
	}
	.cmn-table__body {
		border-radius: 8px 8px 0 0;
	}
	.cmn-table__title {
		color: var(--Text-Main, #222);
		font-size: 2.4rem;
		font-weight: 500;
		line-height: 120%;
	}
	.cmn-table__caption {
		color: var(--Mono-Black, #222);
		margin-top: 20px;
		font-size: 12px;
		font-weight: 400;
		line-height: 170%;
	}
	.cmn-table__body {
		border-top-left-radius: 8px;
		border-top-right-radius: 8px;
		overflow: hidden;
	}
	.cmn-table__head + .cmn-table__body {
		margin-top: 85px;
	}
	.cmn-table__matrix {
		width: 100%;
		border-collapse: collapse;
		border-spacing: 0;
		table-layout: fixed;
		padding: 24px;
	}

	.cmn-table__w--1per{width:1%}.cmn-table__w--2per{width:2%}.cmn-table__w--3per{width:3%}.cmn-table__w--4per{width:4%}.cmn-table__w--5per{width:5%}.cmn-table__w--6per{width:6%}.cmn-table__w--7per{width:7%}.cmn-table__w--8per{width:8%}.cmn-table__w--9per{width:9%}.cmn-table__w--10per{width:10%}.cmn-table__w--11per{width:11%}.cmn-table__w--12per{width:12%}.cmn-table__w--13per{width:13%}.cmn-table__w--14per{width:14%}.cmn-table__w--15per{width:15%}.cmn-table__w--16per{width:16%}.cmn-table__w--17per{width:17%}.cmn-table__w--18per{width:18%}.cmn-table__w--19per{width:19%}.cmn-table__w--20per{width:20%}.cmn-table__w--21per{width:21%}.cmn-table__w--22per{width:22%}.cmn-table__w--23per{width:23%}.cmn-table__w--24per{width:24%}.cmn-table__w--25per{width:25%}.cmn-table__w--26per{width:26%}.cmn-table__w--27per{width:27%}.cmn-table__w--28per{width:28%}.cmn-table__w--29per{width:29%}.cmn-table__w--30per{width:30%}.cmn-table__w--31per{width:31%}.cmn-table__w--32per{width:32%}.cmn-table__w--33per{width:33%}.cmn-table__w--34per{width:34%}.cmn-table__w--35per{width:35%}.cmn-table__w--36per{width:36%}.cmn-table__w--37per{width:37%}.cmn-table__w--38per{width:38%}.cmn-table__w--39per{width:39%}.cmn-table__w--40per{width:40%}.cmn-table__w--41per{width:41%}.cmn-table__w--42per{width:42%}.cmn-table__w--43per{width:43%}.cmn-table__w--44per{width:44%}.cmn-table__w--45per{width:45%}.cmn-table__w--46per{width:46%}.cmn-table__w--47per{width:47%}.cmn-table__w--48per{width:48%}.cmn-table__w--49per{width:49%}.cmn-table__w--50per{width:50%}.cmn-table__w--51per{width:51%}.cmn-table__w--52per{width:52%}.cmn-table__w--53per{width:53%}.cmn-table__w--54per{width:54%}.cmn-table__w--55per{width:55%}.cmn-table__w--56per{width:56%}.cmn-table__w--57per{width:57%}.cmn-table__w--58per{width:58%}.cmn-table__w--59per{width:59%}.cmn-table__w--60per{width:60%}.cmn-table__w--61per{width:61%}.cmn-table__w--62per{width:62%}.cmn-table__w--63per{width:63%}.cmn-table__w--64per{width:64%}.cmn-table__w--65per{width:65%}.cmn-table__w--66per{width:66%}.cmn-table__w--67per{width:67%}.cmn-table__w--68per{width:68%}.cmn-table__w--69per{width:69%}.cmn-table__w--70per{width:70%}.cmn-table__w--71per{width:71%}.cmn-table__w--72per{width:72%}.cmn-table__w--73per{width:73%}.cmn-table__w--74per{width:74%}.cmn-table__w--75per{width:75%}.cmn-table__w--76per{width:76%}.cmn-table__w--77per{width:77%}.cmn-table__w--78per{width:78%}.cmn-table__w--79per{width:79%}.cmn-table__w--80per{width:80%}.cmn-table__w--81per{width:81%}.cmn-table__w--82per{width:82%}.cmn-table__w--83per{width:83%}.cmn-table__w--84per{width:84%}.cmn-table__w--85per{width:85%}.cmn-table__w--86per{width:86%}.cmn-table__w--87per{width:87%}.cmn-table__w--88per{width:88%}.cmn-table__w--89per{width:89%}.cmn-table__w--90per{width:90%}.cmn-table__w--91per{width:91%}.cmn-table__w--92per{width:92%}.cmn-table__w--93per{width:93%}.cmn-table__w--94per{width:94%}.cmn-table__w--95per{width:95%}.cmn-table__w--96per{width:96%}.cmn-table__w--97per{width:97%}.cmn-table__w--98per{width:98%}.cmn-table__w--99per{width:99%}

	.cmn-table [class*=__cell] {
		padding: 1.5em 2.0rem;;
		text-align: left;
		vertical-align: top;
	}
	.cmn-table td > :first-child {
		margin-top: 0;
	}
	.cmn-table__cell,
	.cmn-table__cell--left-middle,
	.cmn-table__cell--right-middle,
	.cmn-table__cell--center-middle {
		border-bottom: 1px solid rgba(14, 13, 106, 0.12);
		font-size: 15px;
		font-weight: 400;
		line-height: 170%;
		color: var(--Text-Main, #222);
	}
	.cmn-table__cell-v2,
	.cmn-table__cell-v2--center-middle {
		background: var(--au-Orange-Orange-200, #F6AC84);
		font-size: 15px;
		font-weight: 400;
		line-height: 170%;
	}
	.cmn-table__cell--lv1,
	.cmn-table__cell--lv1--left-middle,
	.cmn-table__cell--lv1--right-middle,
	.cmn-table__cell--lv1--center-middle {
		background: rgba(14, 13, 106, 0.15);
		border-bottom: 1px solid rgba(14, 13, 106, 0.12);
		font-size: 15px;
		font-weight: 600;
		line-height: 140%;
		color: var(--Text-Main, #222);
	}
	.cmn-table__cell--lv2,
	.cmn-table__cell--lv2--center-middle,
	.cmn-table__cell--lv2--right-middle,
	.cmn-table__cell--lv2--left-middle {
		border-bottom: 1px solid rgba(14, 13, 106, 0.12) ;
		font-size: 15px;
		font-weight: 600;
		line-height: 140%;
		color: var(--Text-Main, #222);
		background: rgba(14, 13, 106, 0.11);
	}
	.cmn-table__cell--lv3,
	.cmn-table__cell--lv3--left-middle,
	.cmn-table__cell--lv3--center-middle {
		font-size: 15px;
		font-weight: 400;
		line-height: 170%;
		color: var(--Text-Main, #222);
		padding: 20px;
		background: linear-gradient(0deg, rgba(14, 13, 106, 0.06) 0%, rgba(14, 13, 106, 0.06) 100%), #F1F2F6;
	}
	.cmn-table__cell--center-middle,
	.cmn-table__cell--lv1--center-middle,
	.cmn-table__cell--lv2--center-middle,
	.cmn-table__cell-v2--center-middle {
		text-align: center !important;
		vertical-align: middle !important;
	}
	.cmn-table__cell--right-middle,
	.cmn-table__cell--lv1--right-middle,
	.cmn-table__cell--lv2--right-middle,
	.cmn-table__cell-v2--right-middle {
		text-align: right !important;
		vertical-align: middle !important;
	}
	.cmn-table__cell--left-middle,
	.cmn-table__cell--lv1--left-middle,
	.cmn-table__cell--lv2--left-middle,
	.cmn-table__cell-v2--left-middle {
		text-align: left !important;
		vertical-align: middle !important;
	}
	.cmn-table__foot {
		margin: 3.0em 0 0
	}
	.cmn-table__note {
		position: relative;
		color: var(--Text-Sub, #999);
		font-size: 12px;
		font-weight: 400;
		line-height: 170%;
		letter-spacing: 0.4px;
		padding-left: 20px;
	}
	.cmn-table__note-mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.cmn-table-text {
		margin-top: 5px;
		font-size: 15px;
		font-weight: 400;
		line-height: 170%;
		color: var(--Text-Main, #222);
	}
	.cmn-table-text-blue {
		color: #06A;
	}
	.cmn-table-text-navy {
		color: var(--Main-Key-Color, #0E0D6A);
		font-size: 15px;
		font-weight: 600;
		line-height: 140%;
	}

/* ----- cmn-table-v2 ----- */
	.cmn-table-v2 {
		margin-top: 3.2rem;
	}
	.cmn-table-v2__head {
	}
	.cmn-table-v2__body {
		border-radius: 8px 8px 0 0;
	}
	.cmn-table-v2__title {
		color: var(--Text-Main, #222);
		font-size: 2.4rem;
		font-weight: 500;
		line-height: 120%;
		letter-spacing: 0.96px;
	}
	.cmn-table-v2__caption {
		color: var(--Mono-Black, #222);
		margin-top: 20px;
		font-size: 12px;
		font-weight: 400;
		line-height: 170%;
		letter-spacing: 0.48px;
	}
	.cmn-table-v2__body {
		margin-top: 85px;
		border-top-left-radius: 8px;
		border-top-right-radius: 8px;
		border-bottom-left-radius: 8px;
		overflow: hidden;
	}
	.cmn-table-v2__matrix {
		width: 100%;
		border-collapse: collapse;
		border-spacing: 0;
		table-layout: fixed;
		padding: 24px;
	}
	.cmn-table-v2__w--1per{width:1%}.cmn-table-v2__w--2per{width:2%}.cmn-table-v2__w--3per{width:3%}.cmn-table-v2__w--4per{width:4%}.cmn-table-v2__w--5per{width:5%}.cmn-table-v2__w--6per{width:6%}.cmn-table-v2__w--7per{width:7%}.cmn-table-v2__w--8per{width:8%}.cmn-table-v2__w--9per{width:9%}.cmn-table-v2__w--10per{width:10%}.cmn-table-v2__w--11per{width:11%}.cmn-table-v2__w--12per{width:12%}.cmn-table-v2__w--13per{width:13%}.cmn-table-v2__w--14per{width:14%}.cmn-table-v2__w--15per{width:15%}.cmn-table-v2__w--16per{width:16%}.cmn-table-v2__w--17per{width:17%}.cmn-table-v2__w--18per{width:18%}.cmn-table-v2__w--19per{width:19%}.cmn-table-v2__w--20per{width:20%}.cmn-table-v2__w--21per{width:21%}.cmn-table-v2__w--22per{width:22%}.cmn-table-v2__w--23per{width:23%}.cmn-table-v2__w--24per{width:24%}.cmn-table-v2__w--25per{width:25%}.cmn-table-v2__w--26per{width:26%}.cmn-table-v2__w--27per{width:27%}.cmn-table-v2__w--28per{width:28%}.cmn-table-v2__w--29per{width:29%}.cmn-table-v2__w--30per{width:30%}.cmn-table-v2__w--31per{width:31%}.cmn-table-v2__w--32per{width:32%}.cmn-table-v2__w--33per{width:33%}.cmn-table-v2__w--34per{width:34%}.cmn-table-v2__w--35per{width:35%}.cmn-table-v2__w--36per{width:36%}.cmn-table-v2__w--37per{width:37%}.cmn-table-v2__w--38per{width:38%}.cmn-table-v2__w--39per{width:39%}.cmn-table-v2__w--40per{width:40%}.cmn-table-v2__w--41per{width:41%}.cmn-table-v2__w--42per{width:42%}.cmn-table-v2__w--43per{width:43%}.cmn-table-v2__w--44per{width:44%}.cmn-table-v2__w--45per{width:45%}.cmn-table-v2__w--46per{width:46%}.cmn-table-v2__w--47per{width:47%}.cmn-table-v2__w--48per{width:48%}.cmn-table-v2__w--49per{width:49%}.cmn-table-v2__w--50per{width:50%}.cmn-table-v2__w--51per{width:51%}.cmn-table-v2__w--52per{width:52%}.cmn-table-v2__w--53per{width:53%}.cmn-table-v2__w--54per{width:54%}.cmn-table-v2__w--55per{width:55%}.cmn-table-v2__w--56per{width:56%}.cmn-table-v2__w--57per{width:57%}.cmn-table-v2__w--58per{width:58%}.cmn-table-v2__w--59per{width:59%}.cmn-table-v2__w--60per{width:60%}.cmn-table-v2__w--61per{width:61%}.cmn-table-v2__w--62per{width:62%}.cmn-table-v2__w--63per{width:63%}.cmn-table-v2__w--64per{width:64%}.cmn-table-v2__w--65per{width:65%}.cmn-table-v2__w--66per{width:66%}.cmn-table-v2__w--67per{width:67%}.cmn-table-v2__w--68per{width:68%}.cmn-table-v2__w--69per{width:69%}.cmn-table-v2__w--70per{width:70%}.cmn-table-v2__w--71per{width:71%}.cmn-table-v2__w--72per{width:72%}.cmn-table-v2__w--73per{width:73%}.cmn-table-v2__w--74per{width:74%}.cmn-table-v2__w--75per{width:75%}.cmn-table-v2__w--76per{width:76%}.cmn-table-v2__w--77per{width:77%}.cmn-table-v2__w--78per{width:78%}.cmn-table-v2__w--79per{width:79%}.cmn-table-v2__w--80per{width:80%}.cmn-table-v2__w--81per{width:81%}.cmn-table-v2__w--82per{width:82%}.cmn-table-v2__w--83per{width:83%}.cmn-table-v2__w--84per{width:84%}.cmn-table-v2__w--85per{width:85%}.cmn-table-v2__w--86per{width:86%}.cmn-table-v2__w--87per{width:87%}.cmn-table-v2__w--88per{width:88%}.cmn-table-v2__w--89per{width:89%}.cmn-table-v2__w--90per{width:90%}.cmn-table-v2__w--91per{width:91%}.cmn-table-v2__w--92per{width:92%}.cmn-table-v2__w--93per{width:93%}.cmn-table-v2__w--94per{width:94%}.cmn-table-v2__w--95per{width:95%}.cmn-table-v2__w--96per{width:96%}.cmn-table-v2__w--97per{width:97%}.cmn-table-v2__w--98per{width:98%}.cmn-table-v2__w--99per{width:99%}

	.cmn-table-v2 [class*=__cell] {
		text-align: left;
		vertical-align: top;
	}
	.cmn-table-v2 td > :first-child {
		margin-top: 0;
	}
	.cmn-table-v2__cell,
	.cmn-table-v2__cell--left-middle,
	.cmn-table-v2__cell--right-middle,
	.cmn-table-v2__cell--center-top,
	.cmn-table-v2__cell--center-middle {
		border-bottom: 1px solid rgba(14, 13, 106, 0.12);
		border-top: 1px solid rgba(14, 13, 106, 0.12);
		padding: 1.5em 2.0rem;
		font-size: 15px;
		font-weight: 400;
		line-height: 140%;
		color: var(--Text-Main, #222);
	}
	.cmn-table-v2__cell--lv1,
	.cmn-table-v2__cell--lv1--center-middle,
	.cmn-table-v2__cell--lv1--center-top,
	.cmn-table-v2__cell--lv1--right-middle,
	.cmn-table-v2__cell--lv1--left-middle {
		background: rgba(14, 13, 106, 0.15);
		font-size: 15px;
		font-weight: 600;
		line-height: 140%;
		color: var(--Text-Main, #222);
		border-bottom: 1px solid var(--Mono-White, #FFF);
		padding: 1.5em 2.0rem;
	}
	.cmn-table-v2__cell--lv2,
	.cmn-table-v2__cell--lv2--left-middle,
	.cmn-table-v2__cell--lv2--right-middle,
	.cmn-table-v2__cell--lv2--center-top,
	.cmn-table-v2__cell--lv2--center-middle {
		border-bottom: 1px solid var(--Mono-White, #FFF) ;
		font-size: 15px;
		font-weight: 600;
		line-height: 140%;
		color: var(--Text-Main, #222);
		background: rgba(14, 13, 106, 0.11);
		padding: 1.5em 2.0rem;
	}
	.cmn-table-v2__cell--lv3,
	.cmn-table-v2__cell--lv3--left-middle,
	.cmn-table-v2__cell--lv3--right-middle,
	.cmn-table-v2__cell--lv3--center-top,
	.cmn-table-v2__cell--lv3--center-middle {
		border-bottom: 1px solid rgba(14, 13, 106, 0.12) ;
		font-size: 15px;
		font-weight: 600;
		line-height: 140%;
		color: var(--Text-Main, #222);
		padding: 1.5em 2.0rem;
		background: rgba(14, 13, 106, 0.06);
	}
	.cmn-table-v2__cell-v2 {
		background: var(--au-Orange-Orange-200, #F6AC84);
		font-size: 15px;
		font-weight: 400;
		line-height: 170%;
		letter-spacing: 0.6px;
	}
	.cmn-table-v2__cell--center-middle,
	.cmn-table-v2__cell--lv1--center-middle,
	.cmn-table-v2__cell--lv2--center-middle,
	.cmn-table-v2__cell--lv3--center-middle {
		text-align: center !important;
		vertical-align: middle !important;
	}
	.cmn-table-v2__cell--right-middle,
	.cmn-table-v2__cell--lv1--right-middle,
	.cmn-table-v2__cell--lv2--right-middle,
	.cmn-table-v2__cell--lv3--right-middle {
		text-align: right !important;
		vertical-align: middle !important;
	}
	.cmn-table-v2__cell--left-middle,
	.cmn-table-v2__cell--lv1--left-middle,
	.cmn-table-v2__cell--lv2--left-middle,
	.cmn-table-v2__cell--lv3--left-middle {
		vertical-align: middle !important;
	}
	.cmn-table-v2__cell--center-top,
	.cmn-table-v2__cell--lv1--center-top,
	.cmn-table-v2__cell--lv2--center-top,
	.cmn-table-v2__cell--lv3--center-top {
		text-align: center !important;
		vertical-align: top !important;
	}
	.cmn-table-v2__foot {
		margin: 3.0em 0 0
	}
	.cmn-table-v2__note {
		position: relative;
		color: var(--Text-Sub, #999);
		font-size: 12px;
		font-weight: 400;
		line-height: 170%;
		letter-spacing: 0.4px;
		padding-left: 20px;
	}
	.cmn-table-v2__note-mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.cmn-table-v2-text {
		font-size: 15px;
		font-weight: 400;
		line-height: 170%;
		color: var(--Text-Main, #222);
	}
	.cmn-table-v2-text-blue {
		color: #06A;
	}
	.cmn-table-v2-box {
		width: 100%;
		padding: 12px;
		margin-top: 10px;
		color: var(--Text-Main, #222);
		font-size: 15px;
		font-weight: 600;
		line-height: 140%;
		border-radius: 6px;
		background: rgba(255, 255, 255, 0.60);
		letter-spacing: 0.6px;
	}
	.cmn-table-v2-box-v2 {
		width: 100%;
		padding: 24px;
		margin-top: 20px;
		color: var(--Text-Main, #222);
		font-size: 15px;
		font-weight: 400;
		line-height: 140%;
		border-radius: 6px;
		background: rgba(255, 255, 255, 0.60);
	}
	.cmn-table-border-top {
		border-top: 1px solid rgba(14, 13, 106, 0.12);
	}
	.cmn-table-border-bottom {
		border-bottom: 1px solid rgba(14, 13, 106, 0.12);
	}
	.cmn-table-border-none {
		border: none;
	}
	.cmn-table-v2 .cmn-list-wrap {
		margin: 0;
	}
	.cmn-table-v2__vertical-text {
		display: inline-block;
		writing-mode: vertical-rl;
		text-orientation: mixed;
		white-space: nowrap;
	}

/* ----- cmn-column-column ----- */
	.cmn-column-column {
		gap: 40px 33px;
		margin: 8.9rem 0 0;
	}
	.cmn-column-column .cmn-list-wrap {
		margin-top: 3.2rem;
	}
	.cmn-column-column[data-col-pc="1"][data-col-sp="1"]
		.cmn-column-column__item + .cmn-column-column__item {
		margin-top: 80px;
	}
/* ----- cmn-heading2-v5 ----- */
	.cmn-heading2-v5 {
		/* border-bottom: 2px solid #C9CCD3;
		background: linear-gradient(90deg, #C9CCD3 78%, rgba(201, 204, 211, 0.00) 100%); */
		position: relative;
	}
	.cmn-heading2-v5::after {
		content: "";
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 2px;
		background: linear-gradient(
			90deg,
			#C9CCD3 78%,
			rgba(201, 204, 211, 0) 100%);
	}
	.cmn-heading2-v5__title {
		color: var(--Text-Main, #222);
		font-size: 15px;
		font-weight: 400;
		line-height: 180%;
		letter-spacing: 0;
		text-decoration: none;
	}
	.cmn-heading2-v5__link:hover .cmn-heading2-v5__title,
	.cmn-heading2-v5__link--blank:hover .cmn-heading2-v5__title {
		text-decoration: underline;
	}
	.cmn-heading2-v5__link,
	.cmn-heading2-v5__link--blank {
		position: relative;
		display: block;
		padding-right: calc(18px + 34px);
		padding-bottom: 8px;
		color: #222222;
		font-size: 1.5rem;
		font-weight: 600;
		line-height: 1.8;
		letter-spacing: -0.02em;
		transition: color 0.5s ease-out 0s;
	}
	.cmn-heading2-v5__link::before,
	.cmn-heading2-v5__link--blank::before {
		content: "";
		display: block;
		position: absolute;
		top: calc(50% - 4px);
		right: 0;
		width: 34px;
		height: 22px;
		border-radius: 8px;
		background: #0E0D6A;
		transform: translateY(-50%);
		transition: background 0.5s ease-out 0s;
	}
	.cmn-heading2-v5__link::after,
	.cmn-heading2-v5__link--blank::after {
		content: "";
		display: block;
		position: absolute;
		top: calc(50% - 4px);
		right: 12px;
		width: 10px;
		height: 10px;
		transform: translateY(-50%);
	}
	.cmn-heading2-v5__link::after {
		background: url(/extlib/english/common/img_new/cmn_ic02_05.svg) no-repeat center / contain;
	}
	.cmn-heading2-v5__link--blank::after {
		background: url(/extlib/english/common/img_new/cmn_ic02_06.svg) no-repeat center / contain;
	}
	.cmn-heading2-v5__link:hover,
	.cmn-heading2-v5__link--blank:hover {
		color: var(--color_text_sub);
	}
	.cmn-heading2-v5__link:hover::before,
	.cmn-heading2-v5__link--blank:hover::before {
		background-color: var(--color_link_hover);
	}

	/* ---- cmn-list-wrap-v2 ---- */
	.cmn-list-wrap-v2 {
		margin-top: 1rem;
	}
	.cmn-list-wrap-v2 > *:first-child {
		margin-top: 0;
	}
	.cmn-list-wrap-v2--column {
		display: flex;
		flex-wrap: nowrap;
		gap: 0 20px;
		margin-top: 3.8rem;
	}
	.cmn-list-wrap-v2--column > *{
		margin-top: 0 !important;
	}
	/* ---- cmn-unorder-list-v2 ---- */
	.cmn-unorder-list-v2 {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		margin: 3.2rem 0 0;
		padding: 0px;
		gap: 5px;
		list-style: none;
	}
	.cmn-unorder-list-v2[data-list-column-pc="2"] {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		column-gap: 20px;
	}
	.cmn-unorder-list-v2 > li {
		position: relative;
		padding-left: 15px;
		color: #222;
		font-weight: 400;
		font-size: 1.5rem;
		line-height: 1.7;
		letter-spacing: 0.08em;
	}
	.cmn-unorder-list-v2 > li::before {
		position: absolute;
		content: "";
		top: 11px;
		left: 0;
		width: 3px;
		height: 3px;
		border-radius: 50%;
		background-color: #222;
	}

/* ----- cmn-unorder-list-v3__nest ----- */
	.cmn-unorder-list__nest .cmn-text {
		margin: 0;
	}
	.note-list__nest >*:first-child {
		margin-top: 10px;
	}
	/* ---- cmn-list-wrap-v3 ---- */
	.cmn-list-wrap-v3 {
		margin-top: 0.4rem;
	}
	.cmn-list-wrap-v3 > *:first-child {
		margin-top: 0;
	}
	.cmn-list-wrap-v3--column {
		display: flex;
		flex-wrap: nowrap;
		gap: 0 20px;
		margin-top: 3.8rem;
	}
	.cmn-list-wrap-v3--column > *{
		margin-top: 0 !important;
	}
	/* ---- cmn-unorder-list-v3 ---- */
	.cmn-unorder-list-v3 {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		list-style: none;
	}
	.cmn-unorder-list-v3[data-list-column-pc="2"] {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		column-gap: 20px;
	}
	.cmn-unorder-list-v3 > li {
		position: relative;
		padding-left: 21px;
	}
	.cmn-unorder-list-v3 > li::before {
		position: absolute;
		content: "-";
		top: 0;
		left: 0;
		color: #222;
	}

	/* ---- cmn-unorder-list-v4 ---- */
	.cmn-unorder-list-v4 {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		margin: 0.8rem 0 0;;
		padding: 0px;
		gap: 5px;
		list-style: none;
	}
	.cmn-unorder-list-v4[data-list-column-pc="2"] {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		column-gap: 20px;
	}
	.cmn-unorder-list-v4 > li {
		position: relative;
		padding-left: 10px;
		color: #999;
		font-weight: 400;
		font-size: 1.2rem;
		line-height: 1.7;
		letter-spacing: 0.4px;
	}
	.cmn-unorder-list-v4 > li::before {
		position: absolute;
		content: "";
		top: 6px;
		left: 0;
		width: 3px;
		height: 3px;
		border-radius: 50%;
		background-color: #999;
	}

	/* ---- cmn-note-order-list-v2 ---- */
	.cmn-note-order-list-v2 {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		margin: 0.8rem 0 0;
		padding: 0px;
		gap: 5px;
		list-style: none;
	}
	.cmn-note-order-list-v2 > li {
		position: relative;
		padding-left: 27px;
		color: #999;
		font-weight: 400;
		font-size: 1.2rem;
		line-height: 1.7;
		letter-spacing: 0.4px;
	}
	.cmn-note-order-list-v2 .cmn-note-order-list-v2__mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.cmn-note-order-list-v2 .note-list__nest .cmn-list-wrap {
		margin: 0;
	}
	/* ---- cmn-note-order-list-v3 ---- */
	.cmn-note-order-list-v3 {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		margin: 0.8rem 0 0;
		padding: 0px;
		gap: 18px;
		list-style: none;
	}
	.cmn-note-order-list-v3 > li {
		position: relative;
		padding-left: 25px;
		color: #222;
		font-weight: 400;
		font-size: 1.4rem;
		line-height: 1.4;
		letter-spacing: 0.56px;
	}
	.cmn-note-order-list-v3 .cmn-note-order-list-v3__mark {
		position: absolute;
		top: 0;
		left: 0;
		font-weight: 600;
	}

	/* ---- cmn-note-order-list-v4 ---- */
	.cmn-note-order-list-v4 {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		margin: 0.8rem 0 0;
		padding: 0px;
		list-style: none;
	}
	.cmn-note-order-list-v4 > li {
		position: relative;
		padding-left: 34px;
		color: #222;
		font-weight: 400;
		font-size: 1.2rem;
		line-height: 1.7;
		letter-spacing: 0.08px;
	}
	.cmn-note-order-list-v4 .cmn-note-order-list-v4__mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.cmn-note-order-list-v4 .cmn-note-order-list-v4__mark--bold {
		position: absolute;
		top: 0;
		left: 0;
		font-weight: 600;
	}
/* ----- cmn-link-list-v6 ----- */
	.cmn-link-list-v6 {
		display: flex;
		flex-direction: column;
		flex-flow: row wrap;
		width: 100%;
		gap: 0.4rem 32px;
		margin: 0;
	}
	.cmn-link-list-v6[data-column-pc="3"] {
		gap: 0 40px;
	}
	.cmn-link-list-v6[data-column-pc="3"] > li {
		width: calc((100% - (40px * 2))/3);
	}
	.cmn-link-list-v6 > li {
		width: 100%;
		position: relative;
		top: 0;
		opacity: 1;
		transition: top  0.5s ease-out 0s, opacity  0.5s ease-out 0s;
	}
	.cmn-link-list-v6 > li > [class*="__type"] {
		position: relative;
		display: inline-flex;
		align-items: center;
		justify-content: flex-start;
		width: auto;
		padding-inline: 0 ;
		color: #222222;
		font-size: 1.5rem;
		font-weight: 400;
		line-height: 1.2;
		font-feature-settings: "palt" 1;
		text-align: left;
		transition: color 0.5s ease-out 0s;
	}
	.cmn-link-list-v6 > li > [class*="__type"]::after {
		content: "";
		display: block;
		position: static;
		top: 50%;
		right: 0;
		width: 23px;
		height: 15px;
		background: #626262;
		mask-repeat: no-repeat;
		mask-position: center;
		mask-size: contain;
		transition: background 0.5s ease-out 0s;
		transform: none;
		margin-left: 12px;
		flex-shrink: 0;
	}
	.cmn-link-list-v6__type::after {
		mask-image: url(/extlib/english/common/img_new/cmn_ic01_01.svg);
	}
	.cmn-link-list-v6__type--blank::after {
		mask-image: url(/extlib/english/common/img_new/cmn_ic01_02.svg);
	}
	.cmn-link-list-v6__type--pdf::after {
		mask-image: url(/extlib/english/common/img_new/cmn_ic21.svg);
		width: 37px !important;
	}
	.cmn-link-list-v6 > li > [class*="__type"]:hover {
		color: #1D9BFF;
	}
	.cmn-link-list-v6 > li > [class*="__type"]:hover::after {
		background: #1D9BFF;
	}

/* ----- cmn-text-blue ----- */
	.cmn-text-blue,
	.cmn-text-blue--blank {
		color: #06A;
		transition: color 0.5s ease-out 0s;
	}
	.cmn-text-blue::after {
		display: inline-block;
		position: relative;
		margin-inline: 0.4em;
		top: -2px;
		right: 0;
		width: 10px;
		height: 10px;
		background: url(/extlib/english/common/img_new/cmn_ic02_01.svg) no-repeat center / contain;
		vertical-align: middle;
		content: "";
	}
	.cmn-text-blue--blank::after {
		display: inline-block;
		position: relative;
		margin-inline: 0.4em;
		top: 0;
		right: 0;
		width: 10px;
		height: 10px;
		background: url(/extlib/english/common/img_new/cmn_ic02_02.svg) no-repeat center / contain;
		mask-size: contain;
		vertical-align: middle;
		content: "";
	}
	.cmn-text-blue:hover,
	.cmn-text-blue--blank:hover {
		color: var(--color_link_hover);
	}
	.cmn-text-blue--nolink {
		color: #06A;
	}

/* ----- cmn-heading-column ----- */
	.cmn-heading-column {
		display: flex;
		flex-flow: row wrap;
		gap: 64px 40px;
		width: 100%;
		margin: 6.4rem 0 0;
	}
	.cmn-heading-column[data-cmn-column-col-pc="3"] > * {
		width: calc((100% - (40px * 2)) / 3);
	}
	.cmn-heading-column[data-cmn-column-col-pc="2"] > * {
		width: calc((100% - 40px) / 2);
	}
	.cmn-heading-column[data-cmn-column-col-pc="1"] > * {
		width: 100%;
	}
	.cmn-heading-column-text {
		font-size: 14px;
		font-weight: 400;
		line-height: 170%;
		letter-spacing: 0.56px;
		margin-top: 4.8rem;
	}

/* ----- cmn-heading-column-v2 ----- */
	.cmn-heading-column-v2 {
		display: flex;
		flex-flow: row wrap;
		gap: 60px 40px;
		width: 100%;
		margin: 4rem 0 0;
	}
	.cmn-heading-column-v2 > .cmn-heading-column-v2__item {
		width: calc((100% - 40px) / 2);
	}
	.cmn-heading-column-v2 > .cmn-heading-column-v2__item > *:first-child {
		margin-top: 0 !important;
	}

/* ----- cmn-checkmark-text ----- */
	.cmn-checkmark-text {
		display: flex;
		align-items: center;
		gap: 3px;
		font-size: 15px;
		line-height: 1.7;
		font-weight: 400;
		margin: 2.4rem 0 0;
	}
	.cmn-checkmark {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 24px;
		height: 24px;
	}

/* ---- cmn-heading4-v2 ---- */
	.cmn-heading4-v2 {
		margin-top: 0;
		padding: 0;
	}
	body .cmn-heading4-v2 + * {
		margin-top: 25px;
	}
	.cmn-heading4-v2__title {
		font-weight: 500;
		font-size: 2.4rem;
		line-height: 1.2;
		letter-spacing: 0.96px;
	}

/* ---- cmn-description-list-v4-wrap ---- */
	.cmn-description-list-v4-wrap {
		margin-top: 12px;
		border-top: 1px solid rgba(14, 13, 106, 0.12);
	}

/* ---- cmn-description-list-v4 ---- */
	.cmn-description-list-v4 {
		display: flex;
		border-bottom: 1px solid rgba(14, 13, 106, 0.12);
		padding-block: 24px 24px;
	}
	.cmn-description-list-v4 dt{
		margin-right: 56px;
		width: 30%;
		flex-shrink: 0;
	}
	.cmn-description-list-v4-wrap .cmn-text {
		margin: 0;
	}

/* ---- cmn-link-list-v7 ---- */
	.cmn-link-list-v7 {
		display: flex;
		width: 100%;
	}
	.cmn-link-list-v7 > li > [class*="__type"] {
		position: relative;
		display: block;
		padding-right: calc(18px + 34px);
		color: #222222;
		font-size: 1.5rem;
		font-weight: 500;
		line-height: 1.8;
		letter-spacing: -0.02em;
		transition: color 0.5s ease-out 0s;
	}
	.cmn-link-list-v7 > li > [class*="__type"]::before {
		content: "";
		display: block;
		position: absolute;
		top: calc(50% - 0px);
		right: 0;
		width: 34px;
		height: 22px;
		border-radius: 8px;
		background: #0E0D6A;
		transform: translateY(-50%);
		transition: background 0.5s ease-out 0s;
	}
	.cmn-link-list-v7 > li > [class*="__type"]::after {
		content: "";
		display: block;
		position: absolute;
		top: calc(50% - 0px);
		right: 12px;
		width: 10px;
		height: 10px;
		transform: translateY(-50%);
	}
	.cmn-link-list-v7 > li .cmn-link-list-v7__type::after {
		background: url(/extlib/english/common/img_new/cmn_ic02_05.svg) no-repeat center / contain;
	}
	.cmn-link-list-v7 > li .cmn-link-list-v7__type--blank::after {
		background: url(/extlib/english/common/img_new/cmn_ic02_06.svg) no-repeat center / contain;
	}
	.cmn-link-list-v7 > li > [class*="__type"]:hover {
		color: var(--color_text_sub);
	}
	.cmn-link-list-v7 > li> [class*="__type"]:hover::before {
		background-color: var(--color_link_hover);
	}

/* ---- cmn-tab-v2 ---- */
	.cmn-tab-v2 {
		margin-top: 3.2rem;
	}
	.cmn-tab-v2__list {
		display: flex;
		gap: 40px;
	}
	.cmn-tab-v2__list > li {
		width: calc((100% - (40px * 2)) / 3);
	}
	.cmn-tab-v2__list > li.is_current .cmn-tab-v2__button {
		background-color: #0e0d6a;
		pointer-events: none;
	}
	.cmn-tab-v2__list > li.is_current .cmn-tab-v2__button::before {
		background-color: #fff;
	}
	.cmn-tab-v2__list > li.is_current .cmn-tab-v2__label {
		color: #fff;
	}
	.cmn-tab-v2__button {
		position: relative;
		display: flex;
		align-items: center;
		width: 100%;
		height: 100%;
		padding: 14px 64px 14px 24px;
		border: 1px solid #DDE0E7;
		border-radius: 6px;
		background-color: #fff;
		overflow: hidden;
		transition: border-color  0.5s ease-out 0s;
	}
	.cmn-tab-v2__button::before {
		content: "";
		display: inline-block;
		position: absolute;
		top: calc(50% - 11px);
		right: 24px;
		width: 36px;
		height: 22px;
		background: #626262;
		mask-repeat: no-repeat;
		mask-position: center;
		mask-size: contain;
		mask-image: url(/extlib/english/common/img_new/cmn_ic01_05.svg);
		transition: background 0.5s ease-out 0s;
	}
	.cmn-tab-v2__button:hover {
		border-color: #1d9bff;
	}
	.cmn-tab-v2__button:hover::before {
		background-color: #1d9bff;
	}
	.cmn-tab-v2__button:hover .cmn-tab-v2__label {
		color: #1d9bff;
	}
	.cmn-tab-v2__label {
		color: #222;
		font-weight: 600;
		font-size: 1.5rem;
		line-height: 1.7;
		letter-spacing: 0.04em;
		transition: color  0.5s ease-out 0s;
	}

	/* ----- cmn-figure-background ----- */
	.cmn-figure-background > .cmn-figure,
	.cmn-figure-background > .cmn-media__frame {
		border-radius: 6px;
		background-color: #fff;
		padding: 24px;
	}
	.cmn-figure-background > .cmn-figure img,
	.cmn-figure-background > .cmn-media__frame img {
		border-radius: 0;
		overflow: visible;
	}
	/* ------------------------------------------------------
	* Clearfix
	------------------------------------------------------ */
	.clearfix::after {
		display: block;
		clear: both;
		content: "";
	}
}


/* ======================================================
* PC Media Queries
====================================================== */
@media screen and (min-width: 1921px) {}
@media screen and (min-width: 768px) and (max-width: 1920px) {}
@media screen and (min-width: 768px) and (max-width: 1440px) {
	.cmn-image-hero__image img,
	.cmn-image-hero-v2__image img {
		width: auto;
		height: 100%;
		max-width: none;
		object-fit: cover;
		object-position: center center;
	}
}
@media screen and (min-width: 768px) and (max-width: 1372px) {}
@media screen and (min-width: 768px) and (max-width: 1260px) {
	.cmn-card-wrap[data-card-col-pc="3"] > * {
		width: calc(((100% - 20px) / 2));
	}
	.cmn-text-v2,
	.cmn-text-v2--center ,
	.cmn-text-v2--right {
		max-width: none;
	}
	/* ----- cmn-heading-column-v2 ----- */
	.cmn-heading-column-v2 > .cmn-heading-column-v2__item {
		width: 100%;
	}
}
@media screen and (min-width: 768px) and (max-width: 1080px) {}
@media screen and (min-width: 768px) and (max-width: 1024px) {
	/* ---- cmn-card-v5 ---- */
	.cmn-card-v5 {
		width: calc((100% - 40px) / 2);
	}
	/* ---- cmn-anchor-navi-card ---- */
	.cmn-anchor-navi-card {
		width: calc((100% - 40px) / 2);
	}
}
@media screen and (min-width: 768px) and (max-width: 812px) {}

/* ======================================================
* SP
====================================================== */
@media only screen and (max-width: 767px) {
	/* ------------------------------------------------------
	* OldStyle
	------------------------------------------------------ */

	/* ------------------------------------------------------
	* Override
	------------------------------------------------------ */

	/* ------------------------------------------------------
	* Parts
	------------------------------------------------------ */
	/* ---- cmn-sp-hidden ---- */
	.cmn-sp-hidden {
		display: none !important;
	}

	/* ---- cmn-lower-wrap ---- */
	.cmn-lower-wrap {
		margin-top: 1.7rem;
		margin-inline: -32px;
	}
	.Main__head .cmn-lower-wrap {
		margin-inline: 0;
	}
	.cmn-lower-wrap__inner {
		padding-top: 6px;
	}
		/* --- cmn-lower-main-lnav--- */
	.cmn-lower-main-lnav--top {
		padding-top: 11px;
	}
	.cmn-lower-main-lnav__stage1 {
		display: flex;
		flex-flow: row wrap;
		padding: 0;
		list-style: none;
		justify-content: flex-start;
	}
	.cmn-lower-main-lnav__stage1 > li {
		position: relative;
	}
	.cmn-lower-main-lnav__stage1__type {
		position: relative;
		display: block;
		padding: 0 16.3px 10px;
		font-size: 13px;
		font-weight: 400;
		line-height: 1.4;
		color: #626262;
		letter-spacing: 0.7px;
	}
	.cmn-lower-main-lnav__stage1__type > .mls {
		margin-left: 10px !important;
	}
	.cmn-lower-main-lnav__stage1 > li.is-current .cmn-lower-main-lnav__stage1__type{
		color: #0066aa;
	}
	.cmn-lower-main-lnav__stage1__type::after {
		display: block;
		position: absolute;
		top: 4px;
		right: 0;
		width: 1px;
		height: calc(100% - 16px);
		background-color: #ddd;
		content: "";
	}
	.cmn-lower-main-lnav__stage1 > li:last-of-type > .cmn-lower-main-lnav__stage1__type::after {
		display: none;
	}
	/* ---- cmn-heading1 ---- */
	.cmn-heading1 {
		width: 100vw;
		margin-top: 8.8rem;
		margin-inline: -32px;
		padding: 0;
	}
	body .cmn-heading1 + *{
		margin-top: 1.7rem;
	}
	.Main__head .cmn-heading1 {
		margin-inline: 0;
	}
	.cmn-heading1__inner {
		width: 100%;
		padding: 0 32px;
	}
	.cmn-heading1__title {
		font-weight: 500;
		font-size: 3.6rem;
		line-height: 1.5;
		letter-spacing: 0.08em;
	}


	/* ----- cmn-heading2 ----- */
	.cmn-heading2 {
		margin: 5.8rem 0 0;
	}
	.cmn-heading2__title {
		font-size: 2.8rem;
		font-weight: 400;
		line-height: 1.4;
		letter-spacing: 0.08em;
	}
	.cmn-heading2__subtitle {
		margin-top: 1rem;
		font-weight: 600;
		font-size: 1.4rem;
		line-height: 1.7;
		letter-spacing: 0.08em;
	}


	/* ---- cmn-heading3 ---- */
	.cmn-heading3 {
		margin-top: 8.0rem;
		padding: 0;
	}
	body .cmn-heading3 + * {
		margin-top: 32px;
	}
	.cmn-heading3__title {
		font-weight: 400;
		font-size: 2.4rem;
		line-height: 1.5;
		letter-spacing: 0.08em;
	}


	/* ---- cmn-heading4 ---- */
	.cmn-heading4 {
		margin-top: 3.2rem;
		padding: 0;
	}
	body .cmn-heading4 + * {
		margin-top: 2.4rem;
	}
	.cmn-heading4__title {
		margin: 0;
		font-weight: 600;
		font-size: 2.0rem;
		line-height: 1.7;
		letter-spacing: 0.04em;
	}


	/* ---- cmn-heading5 ---- */
	.cmn-heading5 {
		margin-top: 2.4rem;
		padding: 0;
	}
	body .cmn-heading5 + * {
		margin-top: 1.6rem;
	}
	.cmn-heading5__title {
		margin: 0;
		font-weight: 500;
		font-size: 1.5rem;
		line-height: 1.7;
		letter-spacing: 0.08em;
	}

  /* ---- cmn-heading6 ---- */
  .cmn-heading6 {
    margin-top: 4.8rem;
    padding: 0;
  }
  body .cmn-heading6 + * {
    margin-top: 1.6rem;
  }
  .cmn-heading6__title {
    margin: 0;
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 1.8;
    letter-spacing: 0.96px;
  }

	/* ---- cmn-card ---- */
	.cmn-card-wrap {
		display: flex;
		flex-flow: row wrap;
		gap: 8px 0;
		margin: 4.0rem -16px 0;
	}
	.cmn-card {
		display: flex;
		width: 100%;
	}
	.cmn-card__type,
	.cmn-card__type--blank,
	.cmn-card__type--pdf,
	.cmn-card__type--nolink {
		overflow: hidden;
		display: flex;
		flex-direction: column;
		width: 100%;
		border-radius: .8rem;
		background: rgba(255, 255, 255, 0.8);
		padding: 1.6rem 1.6rem 3.2rem;
	}
	.cmn-card__type:link,
	.cmn-card__type:visited,
	.cmn-card__type--blank:link,
	.cmn-card__type--blank:visited,
	.cmn-card__type--pdf:link,
	.cmn-card__type--pdf:visited {
		color: #222222;
	}
	.cmn-card__type .cmn-card__title ,
	.cmn-card__type--blank .cmn-card__title {
		padding-right: 58px;
	}
	.cmn-card__type--pdf .cmn-card__title {
		padding-right: 95px;
	}
	.cmn-card__type .cmn-card__title::before ,
	.cmn-card__type--blank .cmn-card__title::before ,
	.cmn-card__type--pdf .cmn-card__title::before {
		content: "";
		display: inline-block;
		position: absolute;
		top: calc((2.0rem / 2) * 1.7 - 11px);
		right: 0;
		width: 34px;
		height: 22px;
		background: #626262;
		mask-repeat: no-repeat;
		mask-position: center;
		mask-size: contain;
		transition: background 0.5s ease-out 0s;
	}
	.cmn-card__type .cmn-card__title::before {
		mask-image: url(/extlib/english/common/img_new/cmn_ic01_01.svg);
	}
	.cmn-card__type--blank .cmn-card__title::before {
		mask-image: url(/extlib/english/common/img_new/cmn_ic01_02.svg);
	}
	.cmn-card__type--pdf .cmn-card__title::before {
		mask-image: url(/extlib/english/common/img_new/cmn_ic01_02.svg);
	}
	.cmn-card__type--pdf .cmn-card__title .cmn-card__pdf-badge {
		display: inline-flex;
		align-items: center;
		position: absolute;
		top: calc((2.0rem / 2) * 1.7 - 11px);
		right: calc(34px + 8px);
		height: 22px;
		font-weight: 400;
		font-size: 1.5rem;
		color: #999999;
	}
	.cmn-card__head {
		margin-bottom: 2.4rem;
	}
	.cmn-card__body {
		display: flex;
		flex-direction: column;
		row-gap: 0.7rem;
	}
	.cmn-card__foot {
		margin-top: 1.2rem;
		border-top: 1px solid #DDE0E7;
		padding-top: 1.8rem;
	}
	.cmn-card__image {
		text-align: center;
	}
	.cmn-card__image > img {
		overflow: hidden;
		border-radius: 6px;
	}
	.cmn-card__title {
		position: relative;
		font-weight: 600;
		font-size: 2.0rem;
		line-height: 1.7;
		letter-spacing: 0.04em;
		color: #0E0D6A;
	}
	.cmn-card__description {
		letter-spacing: 0.08em;
	}
	.cmn-card__filesize {
		font-style: normal;
	}

	/* ---- cmn-card-v2 ---- */
	.cmn-card-v2-wrap {
		display: flex;
		flex-direction: column;
		row-gap: 1.6rem;
		margin: 4.0rem -16px 0;
	}
	.cmn-card-v2 {
		display: flex;
		width: 100%;
	}
	.cmn-card-v2__type {
		position: relative;
		overflow: hidden;
		display: flex;
		flex-direction: column;
		gap: 2.7rem 0;
		width: 100%;
		border-radius: .8rem;
		background: rgba(255, 255, 255, 0.8);
		padding: 1.6rem 16px 3.2rem;
		color: #222222;
	}
	.cmn-card-v2__head {
		display: block;
	}
	.cmn-card-v2__body {
		flex: 1 1;
		display: flex;
		flex-direction: column;
		justify-content: center;
		transition: opacity 0.5s ease-out 0s;
		padding: 0 16px;
	}
	.cmn-card-v2__image {
		overflow: hidden;
		border-radius: 4px;
	}
	.cmn-card__figcaption,
	.cmn-card__figcaption--center,
	.cmn-card__figcaption--right {
		text-align: left;
		margin: 1rem 0 0;
		font-size: 1.2rem;
		color: #7a7a7a;
		line-height: 1.3;
		letter-spacing: 0.08em;
	}
	.cmn-card__figcaption--center {
		text-align: center;
	}
	.cmn-card__figcaption--right {
		text-align: right;
	}
	.cmn-card-v2__title {
		position: relative;
		margin: .6rem 0 0;
		font-size: 2.0rem;
		line-height: 1.7;
	}
	.cmn-card-v2__link-icon {
		margin-top: 1.9rem;
		position: relative;
		display: block;
		height: 22px;
	}
	.cmn-card-v2__link-icon::before {
		content: "";
		display: block;
		position: absolute;
		top: calc(50% - 4px);
		left: 0;
		width: 34px;
		height: 22px;
		border-radius: 8px;
		background: #0E0D6A;
		transform: translateY(-50%);
		transition: background  0.5s ease-out 0s;
	}
	.cmn-card-v2__link-icon::after {
		content: "";
		display: block;
		position: absolute;
		top: calc(50% - 4px);
		left: 12px;
		width: 10px;
		height: 10px;
		transform: translateY(-50%);
	}
	.cmn-card-v2__link-icon::after {
		background: url(/extlib/english/common/img_new/cmn_ic02_05.svg) no-repeat center / contain;
	}
	.cmn-card-v2__link-wrap {
		margin-top: 2.2rem;
		display: flex;
		flex-direction: column;
		row-gap: 14px;
	}
	.cmn-card-v2__link__type ,
	.cmn-card-v2__link__type--blank,
	.cmn-card-v2__link__type--pdf {
		position: relative;
		z-index: 3;
		display: inline-block;
		padding-right: calc(19px + 34px);
		padding-bottom: 11px;
		border-bottom: 1px solid #C9CCD3;
		color: var(--color_text_main);
		font-size: 1.4rem;
		font-weight: 500;
		line-height: 1.4;
		letter-spacing: 0.5px;
		transition: color  0.5s ease-out 0s;
	}
	.cmn-card-v2__link__type--pdf {
		padding-right: calc(18px + 62px);
	}
	.cmn-card-v2__link__type::before ,
	.cmn-card-v2__link__type--blank::before {
		content: "";
		display: block;
		position: absolute;
		top: calc(50% - 7px);
		right: 0;
		width: 34px;
		height: 22px;
		border-radius: 8px;
		background: #0E0D6A;
		transform: translateY(-50%);
		transition: background  0.5s ease-out 0s;
	}
	.cmn-card-v2__link__type--pdf::before {
		content: "PDF";
		display: block;
		padding: 4px 13px;
		position: absolute;
		top: calc(50% - 7px);
		right: 0;
		width: 62px;
		height: 22px;
		border-radius: 8px;
		color: #fff;
		background: #0e0d6a;
		transform: translateY(-50%);
		font-size: 1.2rem;
		transition: background 0.5s ease-out 0s;
	}
	.cmn-card-v2__link__type::after ,
	.cmn-card-v2__link__type--blank::after,
	.cmn-card-v2__link__type--pdf::after {
		content: "";
		display: block;
		position: absolute;
		top: calc(50% - 7px);
		right: 12px;
		width: 10px;
		height: 10px;
		transform: translateY(-50%);
	}
	.cmn-card-v2__link__type::after {
		background: url(/extlib/english/common/img_new/cmn_ic02_05.svg) no-repeat center / contain;
	}
	.cmn-card-v2__link__type--blank::after,
	.cmn-card-v2__link__type--pdf::after {
		background: url(/extlib/english/common/img_new/cmn_ic02_06.svg) no-repeat center / contain;
	}
	a .cmn-card-v2__link__filesize {
		margin-left: 1rem;
		color: #999;
		font-size: 1.1rem;
		font-style: normal;
		line-height: 1.7;
		vertical-align: middle;
	}

	/* ---- cmn-anchor-navi ---- */
	.cmn-anchor-navi-wrap {
		display: flex;
		flex-direction: column;
		gap: .8rem 0;
		margin: 4.8rem -16px 0;
	}
	.cmn-anchor-navi {
		margin: 0;
		border-radius: 6px;
		padding: 1.8rem 16px;
		background: #fff;
	}
	.cmn-anchor-navi__list {
		display: flex;
		flex-flow: row wrap;
		width: 100%;
		gap: .5rem 16px;
	}
	.cmn-anchor-navi__link {
		position: relative;
		display: inline-block;
		padding-right: 34px;
		color: #626262;
	}
	.cmn-anchor-navi__link::before {
		content: "";
		display: inline-block;
		position: absolute;
		top: calc((1.3rem / 2) * 1.7 - 9px);
		right: 0;
		width: 26px;
		height: 17px;
		background: #626262;
		mask-repeat: no-repeat;
		mask-position: center;
		mask-size: contain;
		transition: background 0.5s ease-out 0s;
	}
	.cmn-anchor-navi__link::before {
		mask-image: url(/extlib/english/common/img_new/cmn_ic01_05.svg);
	}
	.cmn-anchor-navi__label {
		font-size: 1.3rem;
		color: #626262;
		line-height: 1.2;
		letter-spacing: 0.08em;
	}

	/* ---- cmn-figure ---- */
	.cmn-figure-wrap,
	.cmn-figure-wrap--center,
	.cmn-figure-wrap--right {
		display: flex;
		margin: 3.2rem 0 0;
	}
	.cmn-figure-wrap--center {
		justify-content: center;
	}
	.cmn-figure-wrap--right {
		justify-content: flex-end;
	}
	.cmn-figure {
		margin: 0;
	}
	.cmn-figure__frame {
		display: inline-block;
	}
	.cmn-figure__frame img {
		border-radius: 6px;
		overflow: hidden;
	}
	.cmn-figure__caption,
	.cmn-figure__caption--center,
	.cmn-figure__caption--right {
		margin: 1rem 0 0;
		font-size: 1.2rem;
		color: #7a7a7a;
		line-height: 1.3;
		letter-spacing: 0.08em;
	}
	.cmn-figure__caption {
		text-align: left;
	}
	.cmn-figure__caption--center {
		text-align: center;
	}
	.cmn-figure__caption--right {
		text-align: right;
	}

	/* ---- cmn-figure-v2 ---- */
	.cmn-figure-v2 {
		margin: 0;
	}
	.cmn-figure-v2__frame {
		display: inline-block;
		border-radius: 4px;
		overflow: hidden;
	}
	.cmn-figure-v2__caption,
	.cmn-figure-v2__caption--center,
	.cmn-figure-v2__caption--right {
		margin: 1rem 0 0;
		font-size: 1.2rem;
		color: #7a7a7a;
		line-height: 1.3;
		letter-spacing: 0.08em;
	}
	.cmn-figure-v2__caption {
		text-align: left;
	}
	.cmn-figure-v2__caption--center {
		text-align: center;
	}
	.cmn-figure-v2__caption--right {
		text-align: right;
	}

	/* ---- cmn-anchor-navi-box ---- */
	.cmn-anchor-navi-box-wrap {
		display: flex;
		flex-direction: column;
		gap: .8rem 0;
		margin: 4.8rem -16px 0;
	}
	.cmn-anchor-navi-box {
		margin: 0;
		border-radius: 6px;
		padding: 1.4rem 16px 1.6rem;
		background: #fff;
	}
	.cmn-anchor-navi-box__head {
		padding-bottom: 0.7rem;
		border-bottom: 1px solid #dde0e7;
	}
	.cmn-anchor-navi-box__body {
		margin-top: 1.0rem;
	}
	.cmn-anchor-navi-box__title {
		position: relative;
		font-weight: 600;
		font-size: 1.4rem;
		line-height: 1.7;
		letter-spacing: 0.04em;
	}
	.cmn-anchor-navi-box__list {
		display: flex;
		flex-flow: row wrap;
		width: 100%;
		gap: .5rem 16px;
	}
	.cmn-anchor-navi-box__link {
		position: relative;
		display: inline-block;
		padding-right: 34px;
		color: #626262;
	}
	.cmn-anchor-navi-box__link::before {
		content: "";
		display: inline-block;
		position: absolute;
		top: calc((1.3rem / 2) * 1.7 - 9px);
		right: 0;
		width: 26px;
		height: 17px;
		background: #626262;
		mask-repeat: no-repeat;
		mask-position: center;
		mask-size: contain;
		transition: background 0.5s ease-out 0s;
	}
	.cmn-anchor-navi-box__link::before {
		mask-image: url(/extlib/english/common/img_new/cmn_ic01_05.svg);
	}
	.cmn-anchor-navi-box__label {
		font-size: 1.3rem;
		color: #626262;
		line-height: 1.2;
		letter-spacing: 0.08em;
	}

	/* ----- cmn-link-list-v2 ----- */
	.cmn-link-list-v2 {
		display: flex;
		flex-flow: row wrap;
		width: 100%;
		gap: .5rem 16px;
	}
	.cmn-link-list-v2 > li {
		border-bottom: 1px solid #C9CCD3;
	}
	.cmn-link-list-v2 > li > [class*="__type"] {
		position: relative;
		display: block;
		padding-block: 3px;
		padding-right: calc(18px + 25px);
		color: #222222;
		font-size: 1.3rem;
		font-weight: 600;
		line-height: 1.8;
		letter-spacing: -0.02em;
		transition: color  0.5s ease-out 0s;
	}
	.cmn-link-list-v2 > li > .cmn-link-list-v2__type--pdf {
		padding-right: calc(18px + 62px);
	}
	.cmn-link-list-v2 > li > [class*="__type"]::before {
		content: "";
		display: block;
		position: absolute;
		top: calc(50% - 2px);
		right: 0;
		width: 25px;
		height: 16px;
		border-radius: 5.76px;
		background: #0E0D6A;
		transform: translateY(-50%);
		transition: background  0.5s ease-out 0s;
	}
	.cmn-link-list-v2 > li > [class*="__type"]::after {
		content: "";
		display: block;
		position: absolute;
		top: calc(50% - 2px);
		right: 9px;
		width: 8px;
		height: 8px;
		transform: translateY(-50%);
	}
	.cmn-link-list-v2 > li > .cmn-link-list-v2__type::after {
		background: url(/extlib/english/common/img_new/cmn_ic02_05.svg) no-repeat center / contain;
	}
	.cmn-link-list-v2 > li > .cmn-link-list-v2__type--blank::after {
		background: url(/extlib/english/common/img_new/cmn_ic02_06.svg) no-repeat center / contain;
	}
	.cmn-link-list-v2 > li > .cmn-link-list-v2__type--pdf::before {
		content: "PDF";
		display: block;
		padding: 1px 13px;
		position: absolute;
		bottom: 0;
		right: 0;
		width: 62px;
		height: 22px;
		border-radius: 8px;
		color: #fff;
		background: #0e0d6a;
		transform: translateY(-50%);
		font-size: 1.2rem;
		transition: background  0.5s ease-out 0s;
	}
	.cmn-link-list-v2 > li > .cmn-link-list-v2__type--pdf::after {
		content: "";
		display: block;
		position: absolute;
		bottom: 0;
		right: 10px;
		width: 10px;
		height: 10px;
		transform: translateY(-50%);
		background: url(/extlib/english/common/img_new/cmn_ic02_06.svg) no-repeat center / contain;
	}

	/* ----- cmn-link-list-v9 ----- */
	.cmn-link-list-v9 {
		display: flex;
		flex-flow: row wrap;
		width: 100%;
		gap: 1.2rem 16px;
		justify-content: flex-end;
	}
	.cmn-link-list-v9 > li {
		border-bottom: 1px solid #C9CCD3;
	}
	.cmn-link-list-v9 > li > [class*="__type"] {
		position: relative;
		display: block;
		padding-block: 3px 7px;
		padding-right: calc(18px + 35px);
		color: #222222;
		font-size: 1.5rem;
		font-weight: 500;
		line-height: 1.8;
		letter-spacing: -0.02em;
		transition: color  0.5s ease-out 0s;
	}
	.cmn-link-list-v9 > li > .cmn-link-list-v9__type--pdf {
		padding-right: calc(18px + 62px);
	}
	.cmn-link-list-v9 > li > [class*="__type"]::before {
		content: "";
		display: block;
		position: absolute;
		top: calc(50% - 2px);
		right: 0;
		width: 34px;
		height: 22px;
		border-radius: 8px;
		background: #0E0D6A;
		transform: translateY(-50%);
		transition: background  0.5s ease-out 0s;
	}
	.cmn-link-list-v9 > li > [class*="__type"]::after {
		content: "";
		display: block;
		position: absolute;
		top: calc(50% - 2px);
		right: 13px;
		width: 10px;
		height: 9px;
		transform: translateY(-50%);
	}
	.cmn-link-list-v9 > li > .cmn-link-list-v9__type::after {
		background: url(/extlib/english/common/img_new/cmn_ic02_05.svg) no-repeat center / contain;
	}
	.cmn-link-list-v9 > li > .cmn-link-list-v9__type--blank::after {
		background: url(/extlib/english/common/img_new/cmn_ic02_06.svg) no-repeat center / contain;
	}
	.cmn-link-list-v9 > li > .cmn-link-list-v9__type--pdf::before {
		content: "PDF";
		display: block;
		padding: 1px 13px;
		position: absolute;
		bottom: 0;
		right: 0;
		width: 62px;
		height: 22px;
		border-radius: 8px;
		color: #fff;
		background: #0e0d6a;
		transform: translateY(-50%);
		font-size: 1.1rem;
		transition: background  0.5s ease-out 0s;
	}
	.cmn-link-list-v9 > li > .cmn-link-list-v9__type--pdf::after {
		content: "";
		display: block;
		position: absolute;
		bottom: 0;
		right: 10px;
		width: 10px;
		height: 10px;
		transform: translateY(-50%);
		background: url(/extlib/english/common/img_new/cmn_ic02_06.svg) no-repeat center / contain;
	}
	.cmn-link-list-v9 .cmn-link-list-v9__filesize {
		margin-left: 1rem;
		color: #999;
		font-size: 1.1rem;
		font-style: normal;
		line-height: 1.7;
		vertical-align: middle;
	}

	/* ----- cmn-link-list-v3 ----- */
	.cmn-link-list-v3 {
		display: flex;
		flex-flow: row wrap;
		width: 100%;
		gap: .5rem 16px;
	}
	.cmn-link-list-v3[data-column-pc="3"] {
		gap: 0;
	}
	.cmn-link-list-v3[data-column-pc="3"] > li {
		width: 100%;
	}
	.cmn-link-list-v3 > li {
		position: relative;
		top: 0;
		border-bottom: 2px solid;
		border-image: linear-gradient(90deg, #F1F2F6 78%, rgba(241, 242, 246, 0.00) 100%) 1;
		opacity: 1;
		transition: top var(--transition_default-set), opacity var(--transition_default-set);
	}
	.cmn-link-list-v3 > li > [class*="__type"] {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		width: 100%;
		padding-block: 14px 13px;
		padding-inline: 0 45px;
		color: var(--color_text_main);
		font-size: 1.5rem;
		font-weight: 400;
		line-height: 1.8;
		font-feature-settings: "palt" 1;
		letter-spacing: 0.08em;
		text-align: left;
		transition: color var(--transition_default-set);
	}
	.cmn-link-list-v3 > li > [class*="__type"]::after {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		right: 0;
		width: 34px;
		height: 22px;
		transform: translateY(-50%);
		transition: filter var(--transition_default-set);
	}
	.cmn-link-list-v3__type::after {
		background: url(/extlib/english/common/img_new/cmn_ic01_01.svg) no-repeat center /contain;
	}
	.cmn-link-list-v3__type--blank::after {
		background: url(/extlib/english/common/img_new/cmn_ic01_02.svg) no-repeat center /contain;
	}

	/* ----- cmn-link-list-v4 ----- */
	.cmn-link-list-v4 {
		display: flex;
		flex-flow: row wrap;
		gap: 5px 14px;
		margin: 0.6rem 0 0;
	}
	.cmn-link-list-v4 > li > [class*="__type"] {
		position: relative;
		padding-right: 34px;
		color: #222222;
		font-size: 1.3rem;
		font-weight: 400;
		line-height: 1.7;
		transition: color  0.5s ease-out 0s;
	}
	.cmn-link-list-v4 > li > [class*="__type"]::after {
		content: "";
		display: inline-block;
		position: relative;
		top: calc((1em * 1.7 / 2) - 10px);
		right: 0;
		width: 23px;
		height: 15px;
		margin-left: 11px;
		transition: filter  0.5s ease-out 0s;
	}
	.cmn-link-list-v4__type::after {
		background: url(/extlib/english/common/img_new/cmn_ic01_01.svg) no-repeat center / contain;
	}
	.cmn-link-list-v4__type--blank::after {
		background: url(/extlib/english/common/img_new/cmn_ic01_02.svg) no-repeat center / contain;
	}


	/* ----- cmn-card-v3 ----- */
	.cmn-card-v3-wrap {
		display: flex;
		justify-content: center;
		margin: 4.0rem 0 0;
	}
	.cmn-card-v3 > [class*="__type"] {
		position: relative;
		display: block;
		width: 100%;
		border-radius: 8px;
		overflow: hidden;
	}
	.cmn-card-v3__head {
		display: block;
		width: 100%;
		height: 100%;
	}
	.cmn-card-v3__image {
		display: block;
		width: 100%;
		height: 100%;
		transition: transform 0.5s ease-out 0s;
	}
	.cmn-card-v3__image > img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
	}
	.cmn-card-v3__body {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		padding-block: 30px 17px;
		padding-inline: 20px 60px;
		background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.80) 100%);
		color: #FFFFFF;
	}
	.cmn-card-v3 > [class*="__type"] .cmn-card-v3__body::after {
		content: "";
		display: block;
		position: absolute;
		bottom: calc(50% - 15px);
		right: 20px;
		width: 34px;
		height: 22px;
		transform: translateY(50%);
	}
	.cmn-card-v3__type .cmn-card-v3__body::after {
		background: url(/extlib/english/common/img_new/cmn_ic01_03.svg) no-repeat center / contain;
	}
	.cmn-card-v3__type--blank .cmn-card-v3__body::after {
		background: url(/extlib/english/common/img_new/cmn_ic01_04.svg) no-repeat center / contain;
	}
	.cmn-card-v3__title {
		font-size: 2.4rem;
		font-weight: 600;
		line-height: 1.4;
	}
	.cmn-card-v3__subtitle {
		font-size: 1.1rem;
		font-weight: 400;
		line-height: 1.8;
		letter-spacing: 0.08em;
	}

	/* ---- cmn-media ---- */
	.cmn-media {
		display: flex;
		flex-direction: column;
		row-gap: 26px;
		margin-top: 3.2rem;
	}
	.cmn-media__head,
	.cmn-media__body {
		width: 100%;
	}
	.cmn-media__head > *:first-child ,
	.cmn-media__body > *:first-child {
		margin-top: 0;
	}
	.cmn-media__body > section:first-child > *:first-child {
		margin-top: 0;
	}
	.cmn-media__column {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
	}
	.cmn-media__column >* {
		width: calc((100% - 8px)/2);
	}
	.cmn-media__image {
		margin: 0;
	}
	.cmn-media__frame {
		text-align: center;
	}
	.cmn-media__frame > img {
		border-radius: 6px;
		overflow: hidden;
	}
	.radius-card__image{
		border-radius: 6px;
		overflow: hidden;
	}
	.cmn-media__caption,
	.cmn-media__caption--center,
	.cmn-media__caption--right {
		margin: 1rem 0 0;
		font-size: 1.2rem;
		color: #7a7a7a;
		line-height: 1.3;
		letter-spacing: 0.08em;
	}
	.cmn-media__caption {
		text-align: left;
	}
	.cmn-media__caption--center {
		text-align: center;
	}
	.cmn-media__caption--right {
		text-align: right;
	}


	/* ---- cmn-text ---- */
	.cmn-text ,
	.cmn-text--center ,
	.cmn-text--right ,
	.cmn-text-v2,
	.cmn-text-v2--center ,
	.cmn-text-v2--right {
		margin: 2.4rem 0 0;
		color: #222;
		font-size: 1.4rem;
		letter-spacing: 0.08em;
		line-height: 1.7;
	}
	.cmn-text--center ,
	.cmn-text-v2--center {
		text-align: center;
	}
	.cmn-text--right ,
	.cmn-text-v2--right {
		text-align: right;
	}
	.cmn-text__bold{
		font-weight: 600;
	}
	.cmn-text__sub{
		color: #999999;
	}

	/* ---- cmn-lead ---- */
	.cmn-lead-wrap {
		margin: 3.2rem -16px 0;
		padding: 38px 15px;
		border-radius: 8px;
		background-color: #fff;
	}
	.cmn-lead-wrap > *:first-child {
		margin-top: 0;
	}
	.cmn-lead {
		color: #0e0d6a;
		font-weight: 700;
		font-size: 1.6rem;
		line-height: 2.0;
		letter-spacing: 0.08em;
		text-align: center;
	}

	/* ---- cmn-list-wrap ---- */
	.cmn-list-wrap,
	.cmn-list-wrap--center {
		margin-top: 2.4rem;
	}
	.cmn-list-wrap > *:first-child,
	.cmn-list-wrap--center > *:first-child {
		margin-top: 0;
	}
	.cmn-list-wrap--column {
		display: flex;
		flex-direction: column;
		gap: 2px 0;
		margin-top: 2.4rem;
	}
	.cmn-list-wrap--column > *{
		width: 100%;
		margin-top: 0 !important;
	}
	.cmn-list-wrap--center > .cmn-link-list-v2 {
		justify-content: flex-end;
	}

	/* ---- cmn-text-link  ---- */
	.cmn-text-link [class*="__type"] {
		position: relative;
		color: #222222;
		font-weight: 400;
		line-height: 1.7;
		transition: color  0.5s ease-out 0s;
		border-bottom: 1px solid #999999;
	}
	.cmn-text-link::after {
		content: "";
		display: inline-block;
		position: relative;
		top: calc((1em * 1.7 / 2) - 10px);
		right: 0;
		width: 23px;
		height: 15px;
		margin: 0 11px;
		transition: filter  0.5s ease-out 0s;
	}
	.cmn-text-link:has([class*="__type"])::after {
		background: url(/extlib/english/common/img_new/cmn_ic01_01.svg) no-repeat center / contain;
	}
	.cmn-text-link:has([class*="__type--blank"])::after {
		background: url(/extlib/english/common/img_new/cmn_ic01_02.svg) no-repeat center / contain;
	}

	/* ---- cmn-unorder-list ---- */
	.cmn-unorder-list {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		margin: 2.4rem 0 0;
		padding: 0px;
		gap: 2px;
		list-style: none;
	}
	.cmn-unorder-list > li {
		position: relative;
		padding-left: 15px;
		color: #222;
		font-weight: 400;
		font-size: 1.4rem;
		line-height: 1.7;
		letter-spacing: 0.08em;
	}
	.cmn-unorder-list > li::before {
		position: absolute;
		content: "";
		top: 8px;
		left: 0;
		width: 3px;
		height: 3px;
		border-radius: 50%;
		background-color: #222;
	}

	/* ---- cmn-note-order-list ---- */
	.cmn-note-order-list {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		margin: 0.4rem 0 0;
		padding: 0px;
		gap: 2px;
		list-style: none;
	}
	.cmn-note-order-list > li {
		position: relative;
		padding-left: 27px;
		color: #7a7a7a;
		font-weight: 400;
		font-size: 1.2rem;
		line-height: 1.7;
		letter-spacing: 0.08em;
	}
	.cmn-note-order-list .cmn-note-order-list__mark {
		position: absolute;
		top: 0;
		left: 0;
	}

	/* ---- cmn-note-list ---- */
	.cmn-note-list {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		margin: 0.4rem 0 0;
		padding: 0px;
		gap: 2px;
		list-style: none;
	}
	.cmn-note-list > li {
		position: relative;
		padding-left: 23px;
		color: #7a7a7a;
		font-weight: 400;
		font-size: 1.2rem;
		line-height: 1.7;
		letter-spacing: 0.08em;
	}
	.cmn-note-list .cmn-note-list__mark {
		position: absolute;
		top: 0;
		left: 0;
	}

	/* ---- cmn-notice ---- */
	.cmn-notice-wrap {
		margin-top: 2.4rem;
		margin-inline: -32px;
	}
	.Main__head .cmn-notice-wrap {
		margin-inline: 0;
	}
	.cmn-notice-wrap__inner {
		padding: 20px 32px 10px;
	}
	.cmn-notice {
		margin: 0 -16px;
	}
	.cmn-notice__inner {
		display: block;
		padding: 18px 16px 12px;
		border-radius: 6px;
		background-color: #fff;
		overflow: hidden;
	}
	.cmn-notice__head {
		padding-bottom: 11px;
		border-bottom: 1px solid #dde0e7;
	}
	.cmn-notice__body {
		margin-top: 0.6rem;
	}
	.cmn-notice__body > *:first-child {
		margin-top: 0;
	}
	.cmn-notice__title {
		position: relative;
		padding-right: 50px;
		color: #222;
		font-weight: 600;
		font-size: 1.4rem;
		line-height: 1.7;
		letter-spacing: 0.04em;
	}
	.cmn-notice__title::before {
		content: "";
		display: inline-block;
		position: absolute;
		top: calc((1.4rem / 2) * 1.7 - 9px);
		right: 0;
		width: 26px;
		height: 17px;
		background: #626262;
		mask-image: url(/extlib/english/common/img_new/cmn_ic01_02.svg);
		mask-repeat: no-repeat;
		mask-position: center;
		mask-size: contain;
	}
	.cmn-notice__text {
		color: #222;
		font-weight: 400;
		font-size: 1.4rem;
		line-height: 1.7;
		letter-spacing: 0.08em;
	}

	/* ---- cmn-button-wrap ---- */
	.cmn-button-wrap {
		margin-top: 2.4rem;
	}
	.cmn-button-wrap > *:first-child {
		margin-top: 0;
	}

	/* ---- cmn-button-wrap-v2 ---- */
	.cmn-button-wrap-v2 {
		margin-top: 1.6rem;
	}
	.cmn-button-wrap-v2 > *:first-child {
		margin-top: 0;
	}

  /* ---- cmn-button-wrap-v3 ---- */
  .cmn-button-wrap-v3 {
    margin-top: 1.0rem;
    text-align: right;
  }
  .cmn-button-wrap-v2 > *:first-child {
    margin-top: 0;
  }

	/* ---- cmn-button ---- */
	.cmn-button {
		display: inline-block;
		margin-top: 1.2rem;
	}
	.cmn-button__type {
		position: relative;
		display: inline-block;
		padding: 0 50px 8px 0;
		border-bottom: 1px solid #c9ccd3;
	}
	.cmn-button__type::before {
		content: "";
		display: block;
		position: absolute;
		top: calc(50% - 4px);
		right: 0;
		width: 34px;
		height: 22px;
		border-radius: 8px;
		background: #0e0d6a;
		transform: translateY(-50%);
	}
	.cmn-button__type::after {
		content: "";
		display: block;
		position: absolute;
		top: calc(50% - 4px);
		right: 12px;
		width: 10px;
		height: 10px;
		transform: translateY(-50%);
		background: url(/extlib/english/common/img_new/cmn_ic02_05.svg) no-repeat center / contain;
	}
	.cmn-button__label {
		color: #222;
		font-weight: 500;
		font-size: 1.5rem;
		line-height: 1.8;
		letter-spacing: 0.08em;
	}

	/* ---- cmn-button-v2 ---- */
	.cmn-button-v2 {
		display: inline-block;
		width: 100%;
		margin-top: 0.8rem;
	}
	[class*="cmn-button-v2__type"] {
		position: relative;
		display: inline-block;
		width: 100%;
		padding: 12px 40px 11px 12px;
		min-height: 49px;
		border: 1px solid #DDE0E7;
		border-radius: 6px;
		background-color: #fff;
	}
	[class*="cmn-button-v2__type"]::before {
		content: "";
		display: inline-block;
		position: absolute;
		top: calc(50% - 9px);
		right: 11px;
		width: 26px;
		height: 17px;
		background: #626262;
		mask-repeat: no-repeat;
		mask-position: center;
		mask-size: contain;
	}
	.cmn-button-v2__type::before {
		mask-image: url(/extlib/english/common/img_new/cmn_ic01_01.svg);
	}
	.cmn-button-v2__type--blank::before {
		mask-image: url(/extlib/english/common/img_new/cmn_ic01_02.svg);
	}
	.cmn-button-v2__label {
		color: #222;
		font-weight: 500;
		font-size: 1.3rem;
		line-height: 1.7;
		letter-spacing: 0.04em;
	}

    /* ---- cmn-button-v3 ---- */
  .cmn-button-v3 {
    display: inline-block;
    margin-top: 1.2rem;
  }
  .cmn-button-v3__type,
  .cmn-button-v3__type--blank {
    position: relative;
    display: inline-block;
    padding: 0 43px 8px 0;
  }
  .cmn-button-v3__type::before,
  .cmn-button-v3__type--blank::before {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 4px);
    right: -10px;
    width: 34px;
    height: 22px;
    border-radius: 8px;
    background: #0e0d6a;
    transform: translateY(-50%);
  }
  .cmn-button-v3__type::after {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 4px);
    right: 2px;
    width: 10px;
    height: 10px;
    transform: translateY(-50%);
    background: url(/extlib/english/common/img_new/cmn_ic02_05.svg) no-repeat center / contain;
  }
  .cmn-button-v3__type--blank::after {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 4px);
    right: 2px;
    width: 10px;
    height: 10px;
    transform: translateY(-50%);
    background: url(/extlib/english/common/img_new/cmn_ic02_06.svg) no-repeat center / contain;
  }
  .cmn-button-v3__label {
    color: #222;
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1.8;
  }

	/* ---- cmn-link-list-box ---- */
	.cmn-link-list-box {
		margin: 4.8rem -16px 0;
		padding: 16px 16px;
		background-color: #fff;
		border-radius: 8px;
	}
	.cmn-link-list-box + .cmn-link-list-box {
		margin-top: 8px;
	}
	.cmn-link-list-box__body {
		margin-top: 1.2rem;
	}
	.cmn-link-list-box__body > *:first-child {
		margin-top: 0;
	}
	.cmn-link-list-box__body .cmn-list-wrap + .cmn-list-wrap {
		padding-top: 16px;
		border-top: 1px solid #DDE0E7;
		margin-top: 16px;
	}
	.cmn-link-list-box__title {
		color: #0E0D6A;
		font-weight: 600;
		font-size: 1.8rem;
		line-height: 1.7;
		letter-spacing: 0.04em;
	}
	.cmn-link-list-box__lead {
		color: #222;
		font-weight: 600;
		font-size: 1.4rem;
		line-height: 1.7;
		letter-spacing: 1.12px;
	}
	.cmn-link-list-box__lead + * {
		margin-top: 0.6rem;
	}
	.cmn-link-list-box__link + * {
		margin-top: .6rem;
	}
	.cmn-link-list-box__link__type,
	.cmn-link-list-box__link__type--blank {
		color: #626262;
		font-size: 1.4rem;
		font-weight: 600;
		line-height: 1.7;
		letter-spacing: .74px;
		position: relative;
		display: inline-block;
		padding-right: 36px;
	}
	.cmn-link-list-box__link__type::before,
	.cmn-link-list-box__link__type--blank::before {
		content: "";
		display: inline-block;
		position: absolute;
		top: calc((1.6rem / 2) - 8px);
		right: 0;
		width: 26px;
		height: 17px;
		background: #626262;
		mask-repeat: no-repeat;
		mask-position: center;
		mask-size: contain;
		transition: background 0.5s ease-out 0s;
	}
	.cmn-link-list-box__link__type::before {
		mask-image: url(/extlib/english/common/img_new/cmn_ic01_01.svg);
	}
	.cmn-link-list-box__link__type--blank::before {
		mask-image: url(/extlib/english/common/img_new/cmn_ic01_02.svg);
	}
	.cmn-link-list-box__media {
		display: flex;
		flex-direction: column;
		row-gap: 18px;
	}
	.cmn-link-list-box__media > .cmn-link-list-box__media__head > .cmn-link-list-box__media__head__image > img {
		width: 100%;
	}
	.cmn-link-list-box__media__lead {
		color: #222;
		line-height: 1.7;
		font-size: 1.4rem;
		font-weight: 400;
	}
	.cmn-link-list-box__media__lead + * {
		margin-top: 1.4rem;
	}

	/* ---- cmn-link-list ---- */
	.cmn-link-list {
		display: flex;
		flex-flow: row wrap;
		width: 100%;
		gap: 8px 16px;
		margin-top: 1.2rem;
	}
	.cmn-link-list > li {
	}

	.cmn-link-list__type,
	.cmn-link-list__type--blank {
		position: relative;
		display: inline-block;
		padding-right: 36px;
		color: #626262;
		font-weight: 400;
		font-size: 1.3rem;
		line-height: 1.2;
		letter-spacing: 0.08em;
	}
	.cmn-link-list__type::before,
	.cmn-link-list__type--blank::before {
		content: "";
		display: inline-block;
		position: absolute;
		top: calc((1.6rem / 2) - 8px);
		right: 0;
		width: 26px;
		height: 17px;
		background: #626262;
		mask-repeat: no-repeat;
		mask-position: center;
		mask-size: contain;
		transition: background 0.5s ease-out 0s;
	}
	.cmn-link-list__type::before {
		mask-image: url(/extlib/english/common/img_new/cmn_ic01_01.svg);
	}
	.cmn-link-list__type--blank::before {
		mask-image: url(/extlib/english/common/img_new/cmn_ic01_02.svg);
	}

	/* ---- cmn-news ---- */
	.cmn-news {
		margin: 2.4rem -16px 0;
	}
	.cmn-news__inner {
		padding: 20px 16px 32px;
		border-radius: 6px;
		background-color: #fff;
	}
	.cmn-news__inner > *:first-child {
		margin-top: 0;
	}
	.cmn-news__body {
		margin-top: 1.5rem;
		padding-top: 18px;
		border-top: 1px solid #ccc;
	}
	.cmn-news__body > *:first-child {
		margin-top: 0;
	}
	.cmn-news__title {
		color: #222;
		font-weight: 500;
		font-size: 1.6rem;
		line-height: 1.25;
		letter-spacing: 0.08em;
	}
	.cmn-news__article {
		margin-top: 1.8rem;
	}
	.cmn-news__article__type,
	.cmn-news__article__type--blank {
		position: relative;
		display: block;
		padding-bottom: 15px;
	}
	.cmn-news__article__type::after,
	.cmn-news__article__type--blank::after {
		position: absolute;
		content: "";
		left: 0;
		bottom: 0;
		width: 100%;
		height: 1px;
		background: linear-gradient(to right, rgba(204, 204, 204, 1) 70%, rgba(255, 255, 255, 0));
	}
	.cmn-news__article__type::before,
	.cmn-news__article__type--blank::before {
		content: "";
		display: inline-block;
		position: absolute;
		bottom: 16px;
		right: 0;
		width: 34px;
		height: 22px;
		background: #626262;
		mask-repeat: no-repeat;
		mask-position: center;
		mask-size: contain;
	}
	.cmn-news__article__type::before {
		mask-image: url(/extlib/english/common/img_new/cmn_ic01_01.svg);
	}
	.cmn-news__article__type--blank::before {
		mask-image: url(/extlib/english/common/img_new/cmn_ic01_02.svg);
	}
	.cmn-news__article__title {
		color: #222;
		font-weight: 400;
		font-size: 1.5rem;
		line-height: 1.7;
		letter-spacing: 0.04em;
	}
	.cmn-news__article__property {
		margin-top: 0.8rem;
		padding-right: 40px;
	}
	.cmn-news__article__date {
		color: #7a7a7a;
		font-weight: 400;
		font-size: 1.2rem;
		line-height: 1.8;
	}

	/* ---- cmn-tab ---- */
	.cmn-tab {
		margin: 2.4rem 0 0;
	}
	.cmn-tab__list {
		display: flex;
		flex-direction: column;
		gap: 4px;
		margin: 0 -16px;
	}
	.cmn-tab__list > li {
		width: 100%;
	}
	.cmn-tab__list > li.is_current .cmn-tab__button {
		background-color: #0e0d6a;
		pointer-events: none;
	}
	.cmn-tab__list > li.is_current .cmn-tab__button::before {
		background-color: #fff;
	}
	.cmn-tab__list > li.is_current .cmn-tab__label {
		color: #fff;
	}
	.cmn-tab__button {
		position: relative;
		display: flex;
		align-items: center;
		width: 100%;
		height: 100%;
		min-height: 54px;
		padding: 14px 64px 12px 16px;
		border: 1px solid #DDE0E7;
		border-radius: 6px;
		background-color: #fff;
		overflow: hidden;
	}
	.cmn-tab__button::before  {
		content: "";
		display: inline-block;
		position: absolute;
		top: calc(50% - 8px);
		right: 14px;
		width: 26px;
		height: 17px;
		background: #626262;
		mask-repeat: no-repeat;
		mask-position: center;
		mask-size: contain;
		mask-image: url(/extlib/english/common/img_new/cmn_ic01_05.svg);
	}
	.cmn-tab__label {
		color: #222;
		font-weight: 600;
		font-size: 1.4rem;
		line-height: 1.7;
		letter-spacing: 0.04em;
	}
	.cmn-tab__panel:not([data-tab-panel="open"]) {
		display: none;
	}

	/* ---- cmn-gmap ---- */
	.cmn-gmap {
		margin-top: 2.4rem;
	}
	.cmn-gmap__body {
		position: relative;
		width: 100%;
		padding-top: 66.7%;
	}
	.cmn-gmap__body > iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border: none;
		border-radius: 6px;
		overflow: hidden;
	}

	/* ---- cmn-box ---- */
	.cmn-box-wrap {
		margin-top: 3.2rem;
	}
	.cmn-box-wrap > *:first-child {
		margin-top: 0;
	}
	.cmn-box {
		margin: 1.6rem -16px 0;
		padding: 26px 16px;
		border-radius: 8px;
		background-color: #fff;
	}
	.cmn-box__head {
		padding-bottom: 5px;
		border-bottom: 1px solid #dde0e7;
	}
	.cmn-box__head + .cmn-box__body {
		margin-top: 1.8rem;
	}
	.cmn-box__body > *:first-child {
		margin-top: 0;
	}
	.cmn-box__title {
		color: #222;
		font-weight: 600;
		font-size: 1.6rem;
		line-height: 1.7;
		letter-spacing: 0.04em;
	}

	/* ---- cmn-summary ---- */
	.cmn-summary {
		margin-top: 4.3rem;
	}
	.cmn-summary__headline {
		font-weight: 600;
		font-size: 1.6rem;
		line-height: 1.7;
		letter-spacing: 0.08em;
		color: #0E0D6A;
	}
	.cmn-summary__body {
		margin-top: 0.7rem;
		border-top: 1px solid #DDE0E7;
		padding-top: 26px;
	}
	.cmn-summary__item:not(:first-child) {
		margin-top: 2.4rem;
	}
	.cmn-summary__item__body {
		display: grid;
		grid-template-columns: 35px auto;
		grid-auto-rows: auto;
		column-gap: 13px;
	}
	.cmn-summary__title {
		grid-row: 1;
		grid-column: 1;
		color: #222;
		font-weight: 600;
		font-size: 1.4rem;
		line-height: 1.7;
		letter-spacing: 0.08em;
	}
	.cmn-summary__description {
		grid-column: 2;
		color: #222;
		font-weight: 400;
		font-size: 1.4rem;
		line-height: 1.7;
		letter-spacing: 0.08em;
	}
	.cmn-summary__description + .cmn-summary__description {
		margin-top: 1.0rem;
	}
	.cmn-summary__item__foot {
		display: flex;
		gap: 8px;
		margin-top: 1.2rem;
		padding-left: calc(35px + 13px);
	}
	.cmn-summary__figure {
		margin: 0;
		width: calc((100% - 8px) / 2);
		text-align: center;
	}
	.cmn-summary__figure__frame {
		display: inline-block;
	}
	.cmn-summary__figure__frame > img {
		border-radius: 4px;
	}
	.cmn-summary__figure__caption {
		margin: 1.0rem 0 0;
		color: #7a7a7a;
		font-weight: 400;
		font-size: 1.2rem;
		line-height: 1.3;
		letter-spacing: 0.08em;
		text-align: center;
	}

	/* ---- cmn-description-list ---- */
	.cmn-description-list-wrap {
		margin-top: 3.2rem;
	}
	.cmn-description-list-wrap > *:first-child {
		margin-top: 0;
	}
	.cmn-description-list {
		display: block;
		width: 100%;
		margin: 0;
		padding: 18px 0 12px;
		border-bottom: 1px solid #DDE0E7;
	}
	.cmn-description-list:first-child {
		border-top: 1px solid #DDE0E7;
	}
	.cmn-description-list > dt {
		width: 100%;
		margin: 0.2rem 0 0;
		color: #222;
		font-weight: 600;
		font-size: 1.4rem;
		line-height: 1.7;
		letter-spacing: 0.04em;
	}
	.cmn-description-list > dd {
		width: 100%;
		margin: 0;
	}
	.cmn-description-list > dd > *:first-child {
		margin-top: 0;
	}
	.cmn-description-list__text {
		color: #222;
		font-weight: 400;
		font-size: 1.4rem;
		line-height: 1.7;
		letter-spacing: 0.08em;
	}
	.cmn-description-list__text__sub {
		margin-left: 8px;
		color: #7a7a7a;
		font-weight: 400;
		font-size: 1.2rem;
		line-height: 1.7;
		letter-spacing: 0.08em;
	}
	.cmn-description-list__link-list {
		display: flex;
		flex-flow: row wrap;
		gap: .5rem 16px;
		margin-top: 0;
	}
	.cmn-description-list__link-list > li > [class*="__type"] {
		position: relative;
		padding-right: 40px;
		color: #7a7a7a;
		font-weight: 400;
		font-size: 1.4rem;
		line-height: 1.7;
		letter-spacing: 0.08em;
	}
	.cmn-description-list__link-list > li > [class*="__type"]::before {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		right: 0;
		width: 23px;
		height: 15px;
		border-radius: 5px;
		background: #7a7a7a;
		transform: translateY(-50%);
		transition: background  0.5s ease-out 0s;
	}
	.cmn-description-list__link-list > li > [class*="__type"]::after {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		right: 9px;
		width: 7px;
		height: 7px;
		transform: translateY(-50%);
	}
	.cmn-description-list__link-list__type::after {
		background: url(/extlib/english/common/img_new/cmn_ic02_05.svg) no-repeat center / contain;
	}
	.cmn-description-list__link-list__type--blank::after {
		background: url(/extlib/english/common/img_new/cmn_ic02_06.svg) no-repeat center / contain;
	}

	/* ---- cmn-description-list-v2 ---- */
	.cmn-description-list-v2-wrap {
		margin-top: 3.2rem;
	}
	.cmn-description-list-v2-wrap > *:first-child {
		margin-top: 0;
	}
	.cmn-description-list-v2-wrap__head > *:first-child {
		margin-top: 0;
	}
	.cmn-description-list-v2-wrap__body > *:first-child {
		margin-top: 0;
	}
	.cmn-description-list-v2-wrap__body {
		margin-top: 1.8rem;
	}
	.cmn-description-list-v2-wrap__foot > *:first-child {
		margin-top: 0;
	}
	.cmn-description-list-v2-wrap__foot {
		margin-top: 1.8rem;
	}
	.cmn-description-list-v2 {
		display: flex;
		flex-flow: row nowrap;
		gap: 0 16px;
		width: 100%;
		margin: 0;
		padding: 18px 0 12px;
		border-bottom: 1px solid #DDE0E7;
	}
	.cmn-description-list-v2:first-child {
		border-top: 1px solid #DDE0E7;
	}
	.cmn-description-list-v2 > dt {
		width: 100%;
		margin: 0;
		color: #222;
		font-weight: 600;
		font-size: 1.4rem;
		line-height: 1.7;
		letter-spacing: 0.04em;
	}
	.cmn-description-list-v2 > dd {
		flex-shrink: 0;
		margin: 0;
	}
	.cmn-description-list-v2 > dd > *:first-child {
		margin-top: 0;
	}
	.cmn-description-list-v2__text {
		color: #222;
		font-weight: 400;
		font-size: 1.4rem;
		line-height: 1.7;
		letter-spacing: 0.08em;
	}
	.cmn-description-list-v2__text__sub {
		margin-left: 8px;
		color: #7a7a7a;
		font-weight: 400;
		font-size: 1.2rem;
		line-height: 1.7;
		letter-spacing: 0.08em;
	}
	.cmn-description-list-v2__link-list {
		display: flex;
		flex-flow: row wrap;
		gap: .5rem 16px;
		margin-top: 0;
	}
	.cmn-description-list-v2__link-list > li > [class*="__type"] {
		position: relative;
		padding-right: 40px;
		color: #7a7a7a;
		font-weight: 400;
		font-size: 1.4rem;
		line-height: 1.7;
		letter-spacing: 0.08em;
	}
	.cmn-description-list-v2__link-list > li > [class*="__type"]::before {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		right: 0;
		width: 23px;
		height: 15px;
		border-radius: 5px;
		background: #7a7a7a;
		transform: translateY(-50%);
		transition: background  0.5s ease-out 0s;
	}
	.cmn-description-list-v2__link-list > li > [class*="__type"]::after {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		right: 9px;
		width: 7px;
		height: 7px;
		transform: translateY(-50%);
	}
	.cmn-description-list-v2__link-list__type::after {
		background: url(/extlib/english/common/img_new/cmn_ic02_05.svg) no-repeat center / contain;
	}
	.cmn-description-list-v2__link-list__type--blank::after {
		background: url(/extlib/english/common/img_new/cmn_ic02_06.svg) no-repeat center / contain;
	}
	.cmn-description-list-v2-wrap__caption {
		margin-top: 0;
		color: #222;
		font-weight: 400;
		font-size: 1.2rem;
		line-height: 1.7;
		letter-spacing: 0.08em;
		text-align: right;
	}

	/* ---- cmn-alert-box ---- */
	.cmn-alert-box {
		margin: 8.0rem -16px 0;
		padding: 20px 15px;
		border: 1px solid #dde0e7;
		border-radius: 6px;
		background-color: #fff;
	}
	.cmn-alert-box+.cmn-alert-box {
		margin-top: 2.0rem;
	}
	.cmn-alert-box__head {
		margin-bottom: 1.4rem;
		padding-bottom: 14px;
		border-bottom: 1px solid #dde0e7;
	}
	.cmn-alert-box__head > *:first-child {
		margin-top: 0;
	}
	.cmn-alert-box__body {}
	.cmn-alert-box__body > *:first-child {
		margin-top: 0;
	}
	.cmn-alert-box.alertON {
		border: 1px solid #c50018;
	}


	/* ---- cmn-alert-lead ---- */
	.cmn-alert-lead {
		position: relative;
		margin-top: 3.2rem;
		padding-left: 32px;
		color: #c50018;
		font-weight: 500;
		font-size: 1.6rem;
		line-height: 1.25;
		letter-spacing: 0.08em;
	}
	.cmn-alert-lead::before {
		position: absolute;
		content: "";
		left: 4px;
		top: 6px;
		width: 20px;
		height: 20px;
		background: url(/extlib/english/common/img_new/cmn_ic11_02.svg) no-repeat center center/contain;
	}

	/* ----- cmn-alert-link-list ----- */
	.cmn-alert-link-list {
		display: flex;
		flex-flow: row wrap;
		gap: 9px 14px;
		margin: 0.6rem 0 0;
	}
	.cmn-alert-link-list > li > [class*="__type"] {
		position: relative;
		padding-right: 38px;
		color: #222222;
		font-weight: 400;
		font-size: 1.3rem;
		line-height: 1.3;
		letter-spacing: 0.08em;
		transition: color  0.5s ease-out 0s;
	}
	.cmn-alert-link-list > li > [class*="__type"]::after {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		right: 0;
		width: 26px;
		height: 17px;
		transform: translateY(-50%);
		transition: filter  0.5s ease-out 0s;
	}
	.cmn-alert-link-list__type::after {
		background: url(/extlib/english/common/img_new/cmn_ic01_01.svg) no-repeat center / contain;
	}
	.cmn-alert-link-list__type--blank::after {
		background: url(/extlib/english/common/img_new/cmn_ic01_02.svg) no-repeat center / contain;
	}

	/* ---- cmn-notice-layout ---- */
	.cmn-notice-layout {
		margin-top: 3.4rem;
	}
	.cmn-notice-layout__body > *:first-child {
		margin-top: 0;
	}
	.cmn-notice-layout__body {
		margin-top: 1.2rem;
	}
	.cmn-notice-layout__heading {
		color: #222;
		font-weight: 600;
		font-size: 1.4rem;
		line-height: 1.7;
		letter-spacing: 0.04em;
	}
	.cmn-notice-layout__box-wrap {
		margin-top: 2.0rem;
	}
	.cmn-notice-layout__box-wrap > *:first-child {
		margin-top: 0;
	}
	.cmn-notice-layout__box {
		margin-top: 0.8rem;
		padding: 12px 11px 20px;
		border-radius: 6px;
		border: 1px solid #dde0e7;
		background-color: #fff;
	}
	.cmn-notice-layout__box__head {
		padding-bottom: 8px;
		border-bottom: 1px solid #dde0e7;
	}
	.cmn-notice-layout__box__body {
		margin-top: 2.0rem;
	}
	.cmn-notice-layout__box__body > *:first-child {
		margin-top: 0;
	}
	.cmn-notice-layout__box__title {
		color: #222;
		font-weight: 600;
		font-size: 1.4rem;
		line-height: 1.7;
		letter-spacing: 0.04em;
	}
	.cmn-notice-layout__box__unorder-list {
		list-style: none;
		display: flex;
		flex-wrap: wrap;
		gap: 8px 16px;
		margin: 0;
		padding: 0;
	}
	.cmn-notice-layout__box__unorder-list > li {
		color: #222;
		font-weight: 400;
		font-size: 1.3rem;
		line-height: 1.3;
		letter-spacing: 0.08em;
	}
	.cmn-notice-layout__box-v2,
	.cmn-notice-layout__box-v2--important {
		margin-top: 2.4rem;
		padding: 14px 15px 20px;
		border-radius: 6px;
		border: 1px solid #dde0e7;
		background-color: #fff;
	}
	.cmn-notice-layout__box-v2--important ,
	.cmn-notice-layout__box-v2.alert {
		border-color: #c50018;
	}
	.cmn-notice-layout__box-v2--important .cmn-notice-layout__box-v2__title ,
	.cmn-notice-layout__box-v2.alert .cmn-notice-layout__box-v2__title {
		position: relative;
		padding-left: 30px;
	}
	.cmn-notice-layout__box-v2--important .cmn-notice-layout__box-v2__title::before ,
	.cmn-notice-layout__box-v2.alert .cmn-notice-layout__box-v2__title::before {
		position: absolute;
		content: "";
		left: 0;
		top: 5px;
		width: 16px;
		height: 16px;
		background: url(/extlib/english/common/img_new/cmn_ic17_01.svg) no-repeat center center/contain;
	}
	.cmn-notice-layout__box-v2__head {
		padding-bottom: 11px;
		border-bottom: 1px solid #dde0e7;
	}
	.cmn-notice-layout__box-v2__body {
		margin-top: 2.4rem;
	}
	.cmn-notice-layout__box-v2__body > *:first-child {
		margin-top: 0;
	}
	.cmn-notice-layout__box-v2__title {
		color: #222;
		font-weight: 600;
		font-size: 1.5rem;
		line-height: 1.7;
		letter-spacing: 0.04em;
	}

	/* ----- cmn-disaster-info ----- */
	.cmn-disaster-info {
		width: 100%;
		background: #222222;
		color: #FFFFFF;
	}
	.cmn-disaster-info .cmn-disaster-info__head {
		position: relative;
	}
	.cmn-disaster-info .cmn-disaster-info__head::after {
		content: "";
		display: block;
		position: absolute;
		bottom: 0;
		left: 20px;
		width: calc(100% - 20px * 2);
		height: 1px;
		background: rgb(255 255 255 / 0.2);
	}
	.cmn-disaster-info .cmn-disaster-info__head__inner {
		position: relative;
		display: block;
		width: 100%;
		padding: 8px 40px 8px 20px;
		border: none;
		background: none;
		text-align: left;
	}
	.cmn-disaster-info .cmn-disaster-info__head__inner::after {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		right: 20px;
		width: 10px;
		height: 10px;
		background: url(/extlib/english/common/img_new/cmn_ic04_01.svg) no-repeat center /contain;
		transform: translateY(-50%) scale(1, 1);
		transition: transform var(--transition_default-set);
	}
	.cmn-disaster-info .cmn-disaster-info__head__inner[aria-expanded="false"]::after {
		transform: translateY(-50%) scale(1, -1);
	}
	.cmn-disaster-info .cmn-disaster-info__head__inner[aria-expanded="true"] .cmn-disaster-info__title__visually-hidden {
		display: none;
	}
	.cmn-disaster-info .cmn-disaster-info__head__inner[aria-expanded="false"] .cmn-disaster-info__title__visually-hidden {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		margin: -1px !important;
		padding: 0 !important;
		border: 0 !important;
		clip: rect(0, 0, 0, 0) !important;
		overflow: hidden !important;
		white-space: nowrap !important;
	}
	.cmn-disaster-info .cmn-disaster-info__title {
		position: relative;
		display: inline-block;
		padding-block: 1px 0;
		padding-inline: 28px 12px;
		border-radius: 10px;
		background: var(--color_other_alert);
		color: #FFFFFF;
		font-size: 1.3rem;
		font-weight: 600;
		line-height: 1.4;
	}
	.cmn-disaster-info .cmn-disaster-info__title::before {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		left: 0%;
		width: 20px;
		height: 20px;
		background: url(/extlib/top_new/img/index_ic01_01.svg) no-repeat center /contain;
		transform: translateY(-50%);
	}
	.cmn-disaster-info .cmn-disaster-info__body {
		padding-block: 6px 15px;
		padding-inline: 20px;
	}
	.cmn-disaster-info .cmn-disaster-info__list {
		position: relative;
	}
	.cmn-disaster-info .cmn-disaster-info__list> :first-child {
		margin-top: 0 !important;
	}
	.cmn-disaster-info .cmn-disaster-info__article {
		margin-top: 0;
	}
	.cmn-disaster-info .cmn-disaster-info__article>[class*="__type"] {
		display: block;
		color: #FFFFFF;
	}
	.cmn-disaster-info .cmn-disaster-info__article__category {
		display: inline-block;
		padding-inline: 10px;
		border-radius: 4px;
		border: 1px solid #FFFFFF;
		font-size: 1.2rem;
		font-weight: 500;
	}
	.cmn-disaster-info .cmn-disaster-info__article__date {
		display: block;
		font-size: 1.2rem;
		font-weight: 400;
	}
	.cmn-disaster-info .cmn-disaster-info__article__title {
		display: block;
		font-size: 1.1rem;
		font-weight: 500;
		font-feature-settings: "palt";
		letter-spacing: .05em;
	}


	/* ----- cmn-carousel ----- */
	.cmn-carousel {
		margin-top: 3.2em;
	}
	.cmn-carousel .cmn-carousel__list:not(.slick-initialized) .cmn-carousel__item:not(:first-of-type) {
		position: absolute;
		visibility: hidden;
	}
	.cmn-carousel .cmn-carousel__list {
		margin-inline: -32px;
	}
	.cmn-carousel .cmn-carousel__item {
		margin-inline: 8px;
	}
	.cmn-carousel .cmn-carousel__item__type {
		position: relative;
		display: block;
		width: 100%;
		height: 100%;
	}
	.cmn-carousel .cmn-carousel__item__image {
		width: 100%;
		height: auto;
		border-radius: 8px;
		overflow: hidden;
	}
	.cmn-carousel .cmn-carousel__item__image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: bottom center;
	}
	.cmn-carousel .cmn-carousel__item__foot {
		margin-top: 12px;
	}
	.cmn-carousel .cmn-carousel__item__caption {
		color: #222;
		font-size: 1.6rem;
		line-height: 1.4;
		letter-spacing: 0.08px;
	}
	.cmn-carousel .cmn-carousel__item__badge {
		color: #626262;
		display: inline-block;
		margin-top: 20px;
		padding: 2px 12px;
		border-radius: 14px;
		background: #fff;
		line-height: 1.4;
	}
	.cmn-carousel .cmn-carousel__item__label {
		color: #626262;
		font-size: 1.2rem;
		letter-spacing: 0.28px;
	}
	.cmn-carousel .cmn-carousel__switch > button {
		appearance: none;
		display: block;
		width: 36px;
		height: 22px;
		padding: 0;
		border: none;
		text-indent: -100vw;
		white-space: nowrap;
		overflow: hidden;
		cursor: pointer;
		transition: all var(--transition_default-set);
	}
	.cmn-carousel .cmn-carousel__control {
		margin-top: 2.6em;
		gap: 0 18px;
		justify-content: flex-end;
	}
	.cmn-carousel .cmn-carousel__indicator {
		display: flex;
		align-items: center;
		column-gap: 22px;
	}
	.cmn-carousel .cmn-carousel__number {
		position: relative;
		display: flex;
		align-items: center;
		gap: 0 28px;
	}
	.cmn-carousel .cmn-carousel__number::before {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		left: calc(50% - 2px);
		width: 2px;
		height: 12px;
		background-color: #626262;
		mask-image: url(/extlib/english/common/img_new/cmn_ex01_03.svg);
		mask-repeat: no-repeat;
		mask-position: center;
		mask-size: contain;
		transform: translate(-50%,-50%);
	}
	.cmn-carousel .cmn-carousel__number__current,
	.cmn-carousel .cmn-carousel__number__total {
		min-width: 1.43em;
		color: #626262;
		font-size: 14px;
		font-weight: 400;
		line-height: 1;
	}
	.cmn-carousel .cmn-carousel__switch__pause {
		background-color: #626262;
		mask-image: url(/extlib/common/img_new/cmn_ic12_05.svg);
		mask-repeat: no-repeat;
		mask-position: center;
		mask-size: contain;
	}
	.cmn-carousel .cmn-carousel__switch__play {
		background-color: #626262;
		mask-image: url(/extlib/common/img_new/cmn_ic12_06.svg);
		mask-repeat: no-repeat;
		mask-position: center;
		mask-size: contain;
	}
	.cmn-carousel .cmn-carousel__indicator > .slick-arrow {
		flex-shrink: 0;
		appearance: none;
		position: relative;
		display: block;
		width: 36px;
		height: 22px;
		padding: 0;
		border: none;
		background: none;
		text-indent: -100vw;
		white-space: nowrap;
		overflow: hidden;
		cursor: pointer;
		transition: all var(--transition_default-set);
	}
	.cmn-carousel .cmn-carousel__indicator > .slick-arrow::before {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		width: 36px;
		height: 22px;
	}
	.cmn-carousel .cmn-carousel__indicator > .slick-arrow.slick-prev::before {
		background-color: #626262;
		mask-image: url(/extlib/common/img_new/cmn_ic01_01.svg);
		mask-repeat: no-repeat;
		mask-position: center;
		mask-size: contain;
		transform: translate(-50%,-50%) scale(-1,1);
		transition: all var(--transition_default-set);
	}
	.cmn-carousel .cmn-carousel__indicator > .slick-arrow.slick-next::before {
		background-color: #626262;
		mask-image: url(/extlib/common/img_new/cmn_ic01_01.svg);
		mask-repeat: no-repeat;
		mask-position: center;
		mask-size: contain;
		transform: translate(-50%,-50%) scale(1,1);
	}

	/* ----- cmn-carousel-v2 ----- */
	.cmn-carousel-v2-nav {
		margin-left: auto;
		width: 100vw;
	}
	.cmn-carousel-v2-nav__item {
		padding: 10px;
		width: 100px;
		border-bottom: #fff 1px solid;
	}
	.cmn-carousel-v2-nav__item.slick-current {
		border-bottom: #0e0d6a 1px solid;
	}
	.cmn-carousel-v2-nav__item__image {
		aspect-ratio: 116 / 48;
	}
	.cmn-carousel-v2-nav__item__image > img {
		width: 100%;
		height: 100%;
		object-fit: scale-down;
		object-position: center center;
	}
	.cmn-carousel-v2 {
		margin-top: 1.9em;
		margin-inline: -16px;
	}
	.cmn-carousel-v2 .cmn-carousel-v2__list:not(.slick-initialized) .cmn-carousel-v2__item:not(:first-of-type) {
		position: absolute;
		visibility: hidden;
	}
	.cmn-carousel-v2 .cmn-carousel-v2__item {
		margin-inline: 11px;
		padding: 13px;
		width: calc(100vw - (16px * 2));
		background-color: #fff;
		border-radius: 8px;
		overflow: hidden;
	}
	.cmn-carousel-v2 .cmn-carousel-v2__item__head {
		position: relative;
		width: 100%;
	}
	.cmn-carousel-v2 .cmn-carousel-v2__item__logo {
		position: absolute;
		display: flex;
		align-items: center;
		justify-content: center;
		aspect-ratio: 110 / 54;
		bottom: 10px;
		right: 10px;
		width: 33.2%;
		background-color: #fff;
		border-radius: 8px;
		overflow: hidden;
	}
	.cmn-carousel-v2 .cmn-carousel-v2__item__image {
		width: 100%;
		height: auto;
		border-radius: 8px;
		overflow: hidden;
	}
	.cmn-carousel-v2 .cmn-carousel-v2__item__image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: bottom center;
	}
	.cmn-carousel-v2 .cmn-carousel-v2__item__body {
		margin-top: 1em;
	}
	.cmn-carousel-v2 .cmn-carousel-v2__item__body > .cmn-list-wrap {
		margin-top: 0.4rem;
	}
	.cmn-carousel-v2 .cmn-carousel-v2__item__title {
		color: #222;
		font-size: 2rem;
		font-weight: 600;
	}

	/* ---- cmn-link-list-v5 ---- */
	.cmn-link-list-v5 {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		margin: 3.2rem 0 0;
		padding: 0px;
		gap: 5px;
		list-style: none;
	}
	.cmn-link-list-v5 > li {
		position: relative;
		padding-left: 15px;
		font-weight: 400;
		font-size: 1.4rem;
		line-height: 1.7;
		letter-spacing: 0.08em;
	}
	.cmn-link-list-v5 > li::before {
		position: absolute;
		content: "";
		top: 11px;
		left: 0;
		width: 3px;
		height: 3px;
		border-radius: 50%;
		background-color: #222;
	}
	.cmn-link-list-v5__label {
		display: inline-block;
		color: #06a;
	}
	.cmn-link-list-v5__label::after {
		display: inline-block;
		margin-left: 1em;
		background-color: #626262;
		mask-repeat: no-repeat;
		mask-position: center;
		mask-size: contain;
		content: "";
	}
	.cmn-link-list-v5__type--blank .cmn-link-list-v5__label::after {
		mask-image: url(/extlib/english/common/img_new/cmn_ic02_02.svg);
		width: 10px;
		height: 10px;
	}
	.cmn-link-list-v5__type--pdf .cmn-link-list-v5__label::after {
		mask-image: url(/extlib/english/common/img_new/cmn_ic21.svg);
		width: 37px;
		height: 15px;
		vertical-align: middle;
	}
	.cmn-link-list-v5__filesize {
		margin-left: 1rem;
		color: #999;
		font-size: 1.1rem;
		font-style: normal;
		line-height: 1.7;
		vertical-align: middle;
	}

	/* ---- cmn-lead-v2 ---- */
	.cmn-lead-v2,
	.cmn-lead-v2--center {
		margin: 1.9rem 0 0;
		color: #222;
		font-size: 1.6rem;
		letter-spacing: 0.08px;
		line-height: 1.7;
	}
	.cmn-lead-v2--center {
		text-align: center;
	}

	/* ---- cmn-card-v4 ---- */
	.cmn-card-v4 {
		display: flex;
		width: 100%;
	}
	.cmn-card-v4__type,
	.cmn-card-v4__type--blank,
	.cmn-card-v4__type--pdf,
	.cmn-card-v4__type--nolink {
		overflow: hidden;
		display: flex;
		flex-direction: column;
		width: 100%;
		border-radius: .8rem;
		background: rgba(255, 255, 255, 0.8);
		padding: 1.6rem 16px 2.3rem;
	}
	.cmn-card-v4__type:link,
	.cmn-card-v4__type:visited,
	.cmn-card-v4__type--blank:link,
	.cmn-card-v4__type--blank:visited,
	.cmn-card-v4__type--pdf:link,
	.cmn-card-v4__type--pdf:visited {
		color: #222222;
	}
	.cmn-card-v4__type .cmn-card-v4__title ,
	.cmn-card-v4__type--blank .cmn-card-v4__title {
		padding-right: 45px;
	}
	.cmn-card-v4__type--pdf .cmn-card-v4__title {
		padding-right: 95px;
	}
	.cmn-card-v4__type .cmn-card-v4__title::before ,
	.cmn-card-v4__type--blank .cmn-card-v4__title::before ,
	.cmn-card-v4__type--pdf .cmn-card-v4__title::before {
		content: "";
		display: inline-block;
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%);
		width: 34px;
		height: 22px;
		background: #626262;
		mask-repeat: no-repeat;
		mask-position: center;
		mask-size: contain;
		transition: background 0.5s ease-out 0s;
	}
	.cmn-card-v4__type .cmn-card-v4__title::before {
		mask-image: url(/extlib/english/common/img_new/cmn_ic01_01.svg);
	}
	.cmn-card-v4__type--blank .cmn-card-v4__title::before {
		mask-image: url(/extlib/english/common/img_new/cmn_ic01_02.svg);
	}
	.cmn-card-v4__type--pdf .cmn-card-v4__title::before {
		mask-image: url(/extlib/english/common/img_new/cmn_ic01_02.svg);
	}
	.cmn-card-v4__type--pdf .cmn-card-v4__title .cmn-card-v4__pdf-badge {
		display: inline-flex;
		align-items: center;
		position: absolute;
		top: 50%;
		right: calc(34px + 8px);
		transform: translateY(-50%);
		height: 22px;
		font-weight: 400;
		font-size: 1.5rem;
		color: #999999;
	}
	.cmn-card-v4__head {
		margin-bottom: 19px;
		transition: opacity 0.5s ease-out 0s;
	}
	.cmn-card-v4__body {
		display: flex;
		flex-direction: column;
		row-gap: 0.8rem;
		transition: opacity 0.5s ease-out 0s;
	}
	.cmn-card-v4__image {
		overflow: hidden;
		border-radius: 6px;
		text-align: center;
	}
	.cmn-card-v4__title {
		position: relative;
		font-size: 1.6rem;
		font-weight: 500;
		line-height: 1.4;
		letter-spacing: 0.08px;
	}
	.cmn-card-v4__description {
		font-size: 1.4rem;
	}
	.cmn-card-v4__filesize {
		font-style: normal;
	}

	/* ---- cmn-card-v5 ---- */
	.cmn-card-v5-wrap {
		margin: 2.9em -16px 0;
		display: flex;
		flex-direction: column;
		row-gap: 32px;
	}
	.cmn-card-v5 {
		width: 100%;
	}
	.cmn-card-v5__type {
		display: block;
		position: relative;
		border-radius: 8px;
		overflow: hidden;
	}
	.cmn-card-v5__type::after {
		position: absolute;
		content: '';
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100px;
		background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.80) 100%);
	}
	.cmn-card-v5__image {
		aspect-ratio: 358 / 196;
	}
	.cmn-card-v5__image > img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center center;
	}
	.cmn-card-v5__body {
		position: absolute;
		padding: 0 1.6em 1.2em;
		width: 100%;
		bottom: 0;
		left: 0;
		z-index: 1;
	}
	.cmn-card-v5__body-inner {
		position: relative;
		padding-right: 3em;
	}
	.cmn-card-v5__body-inner::before {
		content: "";
		display: inline-block;
		position: absolute;
		bottom: 6px;
		right: 0;
		width: 34px;
		height: 22px;
		background: #fff;
		mask-repeat: no-repeat;
		mask-position: center;
		mask-size: contain;
		transition: background 0.5s ease-out 0s;
		mask-image: url(/extlib/english/common/img_new/cmn_ic01_01.svg);
	}
	.cmn-card-v5__number {
		color: #fff;
		font-size: 2.4rem;
		font-weight: 600;
	}
	.cmn-card-v5__title {
		color: #fff;
		font-size: 1.3rem;
		line-height: 1.7;
		letter-spacing: 0.08px;
	}

	/* ----- cmn-image-hero ----- */
	body:has(.cmn-image-hero) .Main__head {
		margin-top: 0 !important;
	}
	body:has(.cmn-image-hero) .Main__guide {
		display: block;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		z-index: 999;
	}
	body:has(.cmn-image-hero) .main-breadcrumb {
		padding: 27px 30px 9px;
	}
	body:has(.cmn-image-hero) .main-breadcrumb>li:last-of-type>[class*=__type] {
		color: #fff;
	}
	.cmn-image-hero {
		position: relative;
		color: #000;
	}
	.cmn-image-hero__inner {
		margin: -230px 0 0;
		padding: 0 16px;
	}
	.cmn-image-hero__image {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
	}
	.cmn-image-hero__body {
		margin-left: auto;
		width: 100%;
	}
	.cmn-image-hero__heading,
	.cmn-image-hero__heading--center,
	.cmn-image-hero__heading--right {
		margin-left: 1.1em;
	}
	.cmn-image-hero__heading--center {
		text-align: center;
	}
	.cmn-image-hero__heading--right {
		text-align: right;
	}
	.cmn-image-hero__subtitle {
		font-weight: 600;
		font-size: 1.4rem;
		color: #fff;
		letter-spacing: -0.2px;
	}
	.cmn-image-hero__title {
		font-weight: 600;
		font-size: 3.6rem;
		color: #fff;
		letter-spacing: 0.8px;
		line-height: 1.2;
	}

	/* ----- cmn-image-hero-v2 ----- */
	body:has(.cmn-image-hero-v2) .Main__head {
		margin-top: 0 !important;
	}
	body:has(.cmn-image-hero-v2) .Main__guide {
		display: block;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		z-index: 999;
	}
	body:has(.cmn-image-hero-v2) .main-breadcrumb {
		padding: 20px 30px 9px;
	}
	body:has(.cmn-image-hero-v2) .main-breadcrumb>li:last-of-type>[class*=__type] {
		color: #fff;
	}
	.cmn-image-hero-v2 {
		position: relative;
		color: #000;
	}
	.cmn-image-hero-v2__inner {
		padding: 0 16px;
	}
	.cmn-image-hero-v2__image {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
	}
	.cmn-image-hero-v2__body {
		margin-left: auto;
		width: 100%;
	}
	.cmn-image-hero-v2__heading,
	.cmn-image-hero-v2__heading--center,
	.cmn-image-hero-v2__heading--right {
		position: absolute;
		top: 6.1em;
		left: 2.3em;
		width: 80%;
	}
	.cmn-image-hero-v2__heading--center {
		text-align: center;
	}
	.cmn-image-hero-v2__heading--right {
		text-align: right;
	}
	.cmn-image-hero-v2__subtitle {
		font-weight: 600;
		font-size: 1.4rem;
		color: #fff;
		letter-spacing: -0.2px;
	}
	.cmn-image-hero-v2__title {
		margin-top: 0.3em;
		font-weight: 600;
		font-size: 3.6rem;
		color: #fff;
		letter-spacing: 0.8px;
		line-height: 1.2;
	}
	/* .cmn-image-hero__contents */
	.cmn-image-hero__contents--left,
	.cmn-image-hero__contents--right {
		margin-top: 5em;
		width: 100%;
	}
	.cmn-image-hero__contents--right {
		margin-left: auto;
	}
	.cmn-image-hero__contents--left > *:first-child,
	.cmn-image-hero__contents--right > *:first-child {
		margin-top: 0;
	}
	/* .cmn-image-hero-box */
	.cmn-image-hero-box {
		margin-top: 53px;
		border-radius: 8px;
		padding: 27px 32px;
		background: #fff;
		position: relative;
		z-index: 3;
	}

	/* .cmn-card-navi */
	.cmn-card-navi-wrap--left,
	.cmn-card-navi-wrap--right {
		display: flex;
		gap: 0 8px;
		margin-top: 23px;
	}
	.cmn-card-navi {
		display: flex;
		margin-top: calc((40 / 390)*100vw);
		width: 25.7%;
	}
	.cmn-card-navi__type {
		display: flex;
		flex-direction: column;
		width: 100%;
	}
	.cmn-card-navi__image {
		overflow: hidden;
		border-radius: 8px;
	}
	.cmn-card-navi__image img {
		width: 100%;
	}
	.cmn-card-navi__body{
		padding: 6px 0px 0;
	}
	.cmn-card-navi__title {
		color: #222;
		font-size: 1.2rem;
		font-weight: 500;
		line-height: 1.5;
		letter-spacing: -0.3px;
	}
	.cmn-card-navi.is-current {
		margin-top: 0;
		width: auto;
		height: calc((104 / 390)*100vw);
		flex: 1 1;
	}
	.cmn-card-navi.is-current .cmn-card-navi__image {
		overflow: hidden;
		border-bottom: .6rem solid #0e0d6a;
		border-radius: 8px;
	}
	.cmn-card-navi.is-current .cmn-card-navi__type {
		pointer-events: none;
	}

	/* ---- cmn-image-hero-anchor-navi-box ---- */
	.cmn-image-hero-anchor-navi-box-wrap {
		margin-top: 3.1rem;
	}
	.cmn-image-hero-anchor-navi-box {
		position: relative;
		margin-top: 2.4rem;
		border-radius: 6px;
		padding: 3rem;
		background: #fff;
	}
	.cmn-image-hero-anchor-navi-box__head {
		padding-bottom: 0.5rem;
		border-bottom: 1px solid #dde0e7;
	}
	.cmn-image-hero-anchor-navi-box__body {
		margin-top: 1.4rem;
	}
	.cmn-image-hero-anchor-navi-box__title {
		position: relative;
		font-weight: 600;
		font-size: 1.8rem;
		line-height: 1.7;
		letter-spacing: 0.04em;
	}
	.cmn-image-hero-anchor-navi-box__list {
		display: flex;
		flex-flow: row wrap;
		width: 100%;
		gap: 0.5rem 24px;
	}
	.cmn-image-hero-anchor-navi-box__link {
		position: relative;
		display: inline-block;
		padding-right: 36px;
		color: #626262;
	}
	.cmn-image-hero-anchor-navi-box__link::before {
		content: "";
		display: inline-block;
		position: absolute;
		top: calc((1.3rem / 2) * 1.7 - 9px);
		right: 0;
		width: 26px;
		height: 21px;
		background: #626262;
		mask-repeat: no-repeat;
		mask-position: center;
		mask-size: contain;
		transition: background 0.5s ease-out 0s;
	}
	.cmn-image-hero-anchor-navi-box__link::before {
		mask-image: url(/extlib/english/common/img_new/cmn_ic01_05.svg);
	}
	.cmn-image-hero-anchor-navi-box__label {
		color: #222;
		font-size: 1.3rem;
		line-height: 1.2;
		letter-spacing: 0.2px;
	}

	/* ---- cmn-media-v2 ---- */
	.cmn-media-v2 {
		display: grid;
		grid-template-columns: 1fr;
		column-gap: 39px;
		align-items: center;
	}
	.cmn-media-v2__image {
		margin-top: 1.3em;
		grid-row: 2;
		text-align: center;
	}
	.cmn-media-v2__text-wrap {
		grid-row: 1;
	}
	.cmn-media-v2__lead {
		margin: 0;
		font-size: 1.4rem;
	}
	.cmn-media-v2__text {
		margin: 10px 0 -3px;
		font-size: 1.3rem;
	}
	.cmn-media-v2-button-wrap {
		margin: 1.2rem 0 0.7rem;
		grid-row: 3;
	}
	.cmn-media-v2-button-wrap > *:first-child {
		margin-top: 0;
	}
	.cmn-media-v2-button {
		display: inline-block;
		margin-top: 1.2rem;
		width: 100%;
	}
	.cmn-media-v2-button__type {
		position: relative;
		display: inline-block;
		padding: 0 62px 0 0;
		border-bottom: 1px solid #c9ccd3;
		width: 100%;
	}
	.cmn-media-v2-button__type::before {
		content: "";
		display: block;
		position: absolute;
		top: calc(50% - 4px);
		right: 0;
		width: 34px;
		height: 22px;
		border-radius: 8px;
		background: #0e0d6a;
		transform: translateY(-50%);
	}
	.cmn-media-v2-button__type::after {
		content: "";
		display: block;
		position: absolute;
		top: calc(50% - 4px);
		right: 12px;
		width: 10px;
		height: 10px;
		transform: translateY(-50%);
		background: url(/extlib/english/common/img_new/cmn_ic02_05.svg) no-repeat center / contain;
	}
	.cmn-media-v2-button__label {
		color: #222;
		font-weight: 500;
		font-size: 1.5rem;
		line-height: 1.3;
		letter-spacing: 0.58px;
	}
	/* ---- cmn-text-bright ---- */
	.cmn-text-bright {
		margin: 3.2rem 16px 0;
		color: #222;
		font-size: 1.3rem;
		line-height: 1.7;
	}
	/* ---- cmn-bold ---- */
	.cmn-bold {
		font-weight: 600 !important;
	}
	/* ---- cmn-text-link-v2 ---- */
	.cmn-text-link-v2,
	.cmn-text-link-v2--blank,
	.cmn-text-link-v2--pdf {
		color: #0066aa;
		line-height: 1.7;
	}
	.cmn-text-link-v2--blank::after {
		display: inline-block;
		position: relative;
		margin-inline: 0.4em;
		top: 0;
		right: 0;
		width: 10px;
		height: 10px;
		mask-image: url(/extlib/english/common/img_new/cmn_ic02_02.svg);
		background-color: #626262;
		mask-repeat: no-repeat;
		mask-position: center;
		mask-size: contain;
		vertical-align: middle;
		content: "";
	}
	.cmn-text-link-v2--pdf::after {
		display: inline-block;
		position: relative;
		margin-inline: 0.4em;
		top: 0;
		right: 0;
		width: 40px;
		height: 16px;
		mask-image: url(/extlib/english/common/img_new/cmn_ic21.svg);
		background-color: #626262;
		mask-repeat: no-repeat;
		mask-position: center;
		mask-size: contain;
		vertical-align: middle;
		content: "";
	}
	.cmn-text-link-v2__filesize {
		margin-left: 0.5rem;
		color: #999;
		font-size: 1.1rem;
		font-style: normal;
		line-height: 1.7;
		vertical-align: middle;
	}
	/* ---- cmn-sub ---- */
	.cmn-sub {
		bottom: -.1em;
		position: relative;
		font-size: 60%;
		line-height: 1;
	}
	/* ---- cmn-sup ---- */
	.cmn-sup {
		top: -.6em;
		position: relative;
		font-size: 60%;
		line-height: 1;
	}
	/* ---- cmn-italic ---- */
	.cmn-italic {
		font-style: italic !important;
	}
	/* ---- cmn-order-list ---- */
	.cmn-order-list {
		margin: 1em 0 0;
		padding: 0;
		display: flex;
		flex-direction: column;
		list-style: none;
		row-gap: 2rem;
	}
	.cmn-order-list > li {
		position: relative;
		font-size: 1.4rem;
		padding-left: calc(1.3em + 10px);
	}
	.cmn-order-list__mark {
		position: absolute;
		top: 0;
		left: 0;
		font-weight: 700;
	}
	.cmn-order-list__mark:after {
		content: ".";
	}
	/* ---- cmn-anchor-navi-card ---- */
	.cmn-anchor-navi-card-wrap {
		margin-top: 5.2em;
		margin-inline: -16px;
		padding: 18px 16px;
		display: flex;
		flex-direction: column;
		row-gap: 16px;
		background-color: #fff;
		border-radius: 6px;
		overflow: hidden;
	}
	.cmn-anchor-navi-card {
		width: 100%;
	}
	.cmn-anchor-navi-card__type {
		display: block;
	}
	.cmn-anchor-navi-card__image > img {
		width: 100%;
	}
	.cmn-anchor-navi-card__head {
		display: none;
	}
	.cmn-anchor-navi-card__body {
		width: 100%;
	}
	.cmn-anchor-navi-card__body-inner {
		display: inline-block;
		position: relative;
		padding-right: 2.4em;
	}
	.cmn-anchor-navi-card__body-inner::before {
		content: "";
		display: inline-block;
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%);
		width: 28px;
		height: 16px;
		background: #626262;
		mask-repeat: no-repeat;
		mask-position: center;
		mask-size: contain;
		mask-image: url(/extlib/english/common/img_new/cmn_ic01_05.svg);
	}
	.cmn-anchor-navi-card__title {
		display: inline-block;
		color: #626262;
		font-size: 1.3rem;
		line-height: 1.7;
		letter-spacing: 0.44px;
	}

	/* ---- cmn-flow-card-wrap ---- */
	.cmn-flow-card-wrap {
		margin-top: 3rem;
		margin-inline: -16px;
		display: flex;
		flex-direction: column;
		row-gap: 8px;
	}
	.cmn-flow-card {
		padding: 26px;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		background-color: #fff;
		border-radius: 8px;
		overflow: hidden;
	}
	.cmn-flow-card__head {
		display: flex;
		column-gap: 22px;
	}
	.cmn-flow-card__number {
		color: #0e0d6a;
		font-size: 3.6rem;
		font-weight: 600;
		line-height: 1;
	}
	.cmn-flow-card__text {
		color: #222;
		font-size: 1.4rem;
		opacity: .9;
	}
	.cmn-flow-card__badge {
		display: inline-block;
		margin-top: 0.6em;
		padding: .1rem 1.2rem;
		background: rgba(34, 34, 34, 0.60);
		border-radius: 14px;
		color: #fff;
		font-size: 1.2rem;
	}
	.cmn-flow-card__body {
		margin: 1.6em 0 0;
	}
	.cmn-flow-card__image {
		display: flex;
		justify-content: center;
	}

	/* ---- cmn-heading2-v2 ---- */
	.cmn-heading2-v2 {
		margin: 8.9rem 0 0;
	}
	.cmn-heading2-v2__title {
		margin-top: 0.4em;
		font-size: 2rem;
		font-weight: 500;
		text-align: center;
		line-height: 1.7;
		letter-spacing: -0.3px;
	}
	.cmn-heading2-v2__subtitle {
		font-weight: 600;
		font-size: 1.4rem;
		text-align: center;
		line-height: 1.7;
	}

	/* ---- cmn-heading2-v3 ---- */
	.cmn-heading2-v3 {
		margin: 0;
		display: flex;
		justify-content: center;
	}
	.cmn-heading2-v3__inner {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.cmn-heading2-v3__title {
		position: relative;
		display: inline-block;
		padding: 3px 20px 3px 24px;
		align-items: center;
		border-radius: 64px;
		background: rgba(255, 255, 255, 0.80);
	}
	.cmn-heading2-v3__title::before {
		position: absolute;
		content: "";
		background-color: #0e0d6a;
		top: calc(50% - 3px);
		left: 16px;
		width: 6px;
		height: 6px;
		border-radius: 50%;
	}
	.cmn-heading2-v3__label {
		color: #0e0d6a;
		font-size: 1.6rem;
		font-weight: 500;
		text-align: center;
		line-height: 1.7;
		letter-spacing: -0.7px;
	}
	.cmn-heading2-v3__subtitle {
		margin-top: 1rem;
		color: #0e0d6a;
		font-size: 2.4rem;
		font-weight: 500;
		text-align: center;
		line-height: 1.7;
		letter-spacing: -0.3px;
	}

/* ----- cmn-link-list-v8 ----- */
  .cmn-link-list-v8 {
    display: flex;
    flex-flow: row wrap;
    width: 100%;
    gap: 1.8rem 16px;
  }
  .cmn-link-list-v8[data-column-pc="3"] {
    gap: 0;
  }
  .cmn-link-list-v8[data-column-pc="3"] > li {
    width: 100%;
  }
  .cmn-link-list-v8 > li {
    width: 100%;
    position: relative;
    top: 0;
    opacity: 1;
  }
  .cmn-link-list-v8 > li > [class*="__type"] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    padding-inline: 0 45px;
    color: var(--color_text_main);
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.2;
    font-feature-settings: "palt" 1;
    text-align: left;
  }
  .cmn-link-list-v8 > li > [class*="__type"]::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    width: 23px;
    height: 15px;
    transform: translateY(-50%);
    transition: filter var(--transition_default-set);
  }
  .cmn-link-list-v8__type::after {
    background: url(/extlib/english/common/img_new/cmn_ic01_01.svg) no-repeat center /contain;
  }
  .cmn-link-list-v8__type--blank::after {
    background: url(/extlib/english/common/img_new/cmn_ic01_02.svg) no-repeat center /contain;
  }
  .cmn-link-list-v8__type--pdf::after {
    background: url(/extlib/english/common/img_new/cmn_ic21.svg) no-repeat center /contain;
    width: 37px !important;
  }

	/* ---- sustainability-value-step-layout ---- */
	.sustainability-value-step-layout {
		margin: 5.7em -32px 0;
		background-image: url(/extlib/english/common/img_new/cmn_im01_sp.png);
		background-repeat: no-repeat;
		background-position: 50% 45px;
	}
	.sustainability-value-step-layout_inner {
		padding-inline: 16px;
	}
	/* ---- sustainability-value-media ---- */
	.sustainability-value-media {
		margin: 18px auto 0;
		display: flex;
		flex-direction: column;
		row-gap: 20px;
		align-items: center;
	}
	.sustainability-value-media__body > *:first-child {
		margin-top: 0;
	}
	.sustainability-value-media__image {
		width: 298px;
	}
	.sustainability-value-media__text {
		margin: 0;
		font-size: 1.4rem;
	}
	/* ---- sustainability-value-card ---- */
	.sustainability-value-card-wrap {
		margin: 21px 16px 0;
		display: flex;
		flex-direction: column;
		gap: 10px;
	}
	.sustainability-value-card {
		width: 100%;
		padding: 26px 23px;
		background: rgba(255, 255, 255, 0.80);
		border-radius: 8px;
		overflow: hidden;
	}
	.sustainability-value-card__head {
		padding-bottom: 16px;
		border-bottom: 1px solid #dde0e7;
	}
	.sustainability-value-card__title {
		color: #0e0d6a;
		font-size: 1.6rem;
		font-weight: 600;
		line-height: 1.4;
	}
	.sustainability-value-card__body {
		margin-top: 1.4em;
	}
	.sustainability-value-card__body > * {
		margin-top: 0;
	}
	.sustainability-value-card-v2__text {
		margin-top: 0.7em;
		line-height: 2;
	}
	.sustainability-value-card-v2-list-wrap {
		margin-top: .8rem;
	}
	.sustainability-value-card-v2-list-wrap > *:first-child {
		margin-top: 0;
	}
	.sustainability-value-card-v2-list-wrap--column > *{
		margin-top: 0 !important;
	}
	.sustainability-value-card-v2-note-list {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		margin: 0.8rem 0 0;
		padding: 0px;
		gap: 5px;
		list-style: none;
	}
	.sustainability-value-card-v2-note-list > li {
		position: relative;
		padding-left: 7px;
		color: #7a7a7a;
		font-weight: 400;
		font-size: 1.2rem;
		line-height: 1.7;
	}
	.sustainability-value-card-v2-note-list .sustainability-value-card-v2-note-list__mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	/* ---- sustainability-value-lead ---- */
	.sustainability-value-lead {
		margin-top: 3.1em;
		text-align: center;
		font-size: 2.4rem;
		font-weight: 500;
		line-height: 1.7;
	}
	/* ---- sustainability-value-arrow ---- */
	.sustainability-value-arrow {
		margin: 44px auto 54px;
		width: 180px;
	}
	/* ---- sustainability-value-text ---- */
	.sustainability-value-text,
	.sustainability-value-text--center {
		margin: 0.5em 16px;
		color: #222;
		font-size: 1.6rem;
		font-weight: 500;
		line-height: 1.7;
		letter-spacing: 0.08px;
	}
	.sustainability-value-text,
	.sustainability-value-text--center {
		text-align: center;
	}
	/* ---- cmn-heading3-v2 ---- */

	/* ---- cmn-heading3-v3 ---- */
	.cmn-heading3-v3 {
		margin-top: 8.0rem;
		padding: 0;
	}
	body .cmn-heading3-v3 + * {
		margin-top: 16px;
	}
	.cmn-heading3-v3__title {
		font-weight: 500;
		font-size: 1.8rem;
		line-height: 1.5;
		letter-spacing: 0.08em;
	}

	/* ---- cmn-heading3-v4 ---- */
	.cmn-heading3-v4 {
		margin-top: 5.6rem;
		padding: 0;
	}
	body .cmn-heading3-v4 + * {
		margin-top: 1rem;
	}
	.cmn-heading3-v4__inner {
		display: flex;
		justify-content: center;
	}
	.cmn-heading3-v4__link,
	.cmn-heading3-v4__link--pdf {
		display: inline-block;
	}
	.cmn-heading3-v4__title {
		position: relative;
		margin: 0;
		color: #222;
		font-weight: 400;
		font-size: 2.4rem;
		text-align: center;
		line-height: 1.4;
	}
	.cmn-heading3-v4__title::after {
		display: inline-block;
		position: relative;
		margin-left: 0.3em;
		background: url(/extlib/english/common/img_new/cmn_ic01_01.svg) no-repeat 0 0;
		top: 0;
		right: 0;
		width: 34px;
		height: 22px;
		content: "";
		vertical-align: middle;
	}
	.cmn-heading3-v4__link--pdf .cmn-heading3-v4__title::after {
		display: none;
	}
	.cmn-heading3-v4__filesize {
		position: relative;
		margin-left: 1.2rem;
		padding-left: 7.3rem;
		vertical-align: middle;
		color: #999;
		font-size: 1.1rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1.7;
		letter-spacing: 0.2px;
	}
	.cmn-heading3-v4__link--pdf .cmn-heading3-v4__filesize::after {
		display: inline-block;
		position: absolute;
		margin-left: 0.3em;
		background: url(/extlib/english/common/img_new/cmn_ic01_07.svg) no-repeat 0 0;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		width: 62px;
		height: 22px;
		content: "";
		vertical-align: middle;
	}

	/* ---- sustainability-value-unorder-list ---- */
	.sustainability-value-unorder-list {
		display: flex;
		flex-direction: column;
		align-items: center;
		margin: -0.5rem 0 0;
		padding: 0px;
		gap: 5px;
		list-style: none;
	}
	.sustainability-value-unorder-list > li {
		position: relative;
		padding-left: 15px;
		color: #222;
		font-weight: 400;
		font-size: 1.5rem;
		line-height: 1.7;
	}
	.sustainability-value-unorder-list > li::before {
		position: absolute;
		content: "";
		top: 11px;
		left: 0;
		width: 3px;
		height: 3px;
		border-radius: 50%;
		background-color: #222;
	}
	/* ---- cmn-heading2-v4 ---- */
	.cmn-heading2-v4 {
		margin-top: 5.8rem;
		padding: 0;
	}
	.cmn-heading2-v4__inner {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.cmn-heading2-v4__title {
		position: relative;
		margin: 0;
		color: #222;
		font-weight: 400;
		font-size: 2.4rem;
		line-height: 1.7;
		letter-spacing: 0.9px;
		text-align: center;
	}
	.cmn-heading2-v4__badge {
		display: inline-block;
		margin-top: 0.6em;
		padding: 2px 12px;
		background-color: #fff;
		border-radius: 14px;
		color: #626262;
		font-size: 1.2rem;
		letter-spacing: -0.2px;
	}
	/* ---- cmn-number-card ---- */
	.cmn-number-card-wrap {
		margin: 33px 0 55px;
		display: flex;
		flex-wrap: wrap;
		gap: 16px;
	}
	.cmn-number-card {
		width: 100%;
		padding: 26px 32px;
		background: rgba(255, 255, 255, 0.80);
		border-radius: 8px;
		overflow: hidden;
	}
	.cmn-number-card__head {
		padding-bottom: 16px;
		border-bottom: 1px solid #dde0e7;
	}
	.cmn-number-card__title {
		position: relative;
		padding-left: 23px;
		color: #0e0d6a;
		font-size: 1.6rem;
		font-weight: 600;
		line-height: 1.4;
	}
	.cmn-number-card__mark {
		position: absolute;
    top: 0;
    left: 0;
	}
	.cmn-number-card__mark::after {
		content: ".";
	}
	.sustainability-value__number {
		margin-left: 3px;
		color: #0e0d6a;
		font-size: 2rem;
		font-weight: 700;
		line-height: 1;
	}
	.cmn-number-card__body {
		margin: 15px 0 0 22px;
	}
	.cmn-number-card__body > *:first-child {
		margin-top: 0;
	}

	/* ---- cmn-number-card-v2 ---- */
	.cmn-number-card-v2-wrap {
		margin: 33px 0 55px;
		display: flex;
		flex-wrap: wrap;
		gap: 16px;
	}
	.cmn-number-card-v2 {
		width: 100%;
		padding: 26px 32px;
		background: rgba(255, 255, 255, 0.80);
		border-radius: 8px;
		overflow: hidden;
	}
	.cmn-number-card-v2__head {
		padding-bottom: 16px;
		border-bottom: 1px solid #dde0e7;
	}
	.cmn-number-card-v2__title {
		position: relative;
		padding-left: 23px;
		color: #0e0d6a;
		font-size: 1.6rem;
		font-weight: 600;
		line-height: 1.4;
	}
	.cmn-number-card-v2__mark {
		position: absolute;
    top: 0;
    left: 0;
	}
	.cmn-number-card-v2__mark::after {
		content: ".";
	}
	.cmn-number-card-v2__body {
		margin: 15px 0 0 22px;
	}
	.cmn-number-card-v2__body > *:first-child {
		margin-top: 0;
	}

	/* ---- cmn-card-v6 ---- */
	.cmn-card-v6-wrap {
		display: flex;
		margin: 2.5em 16px 0;
		flex-wrap: wrap;
	}
	.cmn-card-v6 {
		width: 100%;
		min-height: 210px;
	}
	.cmn-card-v6:not(:first-child) {
		padding-top: 2.4em;
		border-top: rgba(14, 13, 106, 0.12) 1px solid;
	}
	.cmn-card-v6__type {
		display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
	}
	.cmn-card-v6__image {
		width: 110px;
	}
	.cmn-card-v6__body {
		padding-bottom: 2.8em;
		display: flex;
		justify-content: flex-end;
	}
	.cmn-card-v6__description {
		color: #222;
		font-size: 1.5rem;
		line-height: 1.7;
	}
	.cmn-card-v6__icon {
		margin-top: 0.8em;
	}
	.cmn-card-v6__filesize {
		padding-left: 7.1rem;
		position: relative;
		color: #666;
		font-size: 1.1rem;
		font-style: normal;
		line-height: 1.7;
	}
	.cmn-card-v6__filesize::before {
		content: "PDF";
		display: block;
		padding: 1px 13px;
		position: absolute;
		bottom: -14px;
		left: 0;
		width: 62px;
		height: 22px;
		border-radius: 8px;
		color: #fff;
		background: #0e0d6a;
		transform: translateY(-50%);
		font-size: 1.2rem;
		transition: background  0.5s ease-out 0s;
	}
	.cmn-card-v6__type:hover .cmn-card-v6__filesize::before {
		background: var(--color_link_hover);
	}
	.cmn-card-v6__filesize::after {
		content: "";
		display: block;
		position: absolute;
		bottom: -2px;
		left: 41px;
		width: 10px;
		height: 10px;
		transform: translateY(-50%);
		background: url(/extlib/english/common/img_new/cmn_ic02_06.svg) no-repeat center / contain;
	}

/* ----- cmn-description-list-v3-box ----- */
	.cmn-description-list-v3-box + .cmn-description-list-v3-box {
		margin-top: 10px;
	}
	.cmn-description-list-v3-box {
		margin-top: 3.2rem;
		display: flex;
		flex-direction: column;
		padding: 17px 36px 20px;
		gap: 16px;
		align-items: stretch;
		align-self: stretch;
		border-radius: 8px;
		background: rgba(255, 255, 255, 0.80);
	}
	.cmn-description-list-v3-box__head {
		border-bottom: 1px solid #DDE0E7;
		display: flex;
		align-items: center;
		gap: 8px;
	}
	.cmn-description-list-v3-box__title {
		color: var(--Main-Key-Color, #0E0D6A);
		font-size: 42px;
		font-weight: 600;
		line-height: 170%;
	}
	.cmn-description-list-v3-box__body {
		margin-top: 6px;
	}
	.cmn-description-list-v3-box-label {
		color: var(--Main-Key-Color, #0E0D6A);
		font-size: 24px;
		font-weight: 600;
		line-height: 112%;
		white-space: nowrap;
		letter-spacing: -0.22px;
	}
	.cmn-description-list-v3-box__lead {
		color: var(--Main-Key-Color, #0E0D6A);
		font-size: 14px;
		font-weight: 600;
		line-height: 140%;
	}
	.cmn-description-list-v3-wrap {
		margin-top: 18px;
	}
	.cmn-description-list-v3-box-text {
		color: var(--Mono-Black, #222);
		font-size: 13px;
		font-weight: 600;
		line-height: 170%;
	}
	.cmn-order-list-wrap {
		margin-top: 7px;
	}
	.cmn-order-list-wrap > *:first-child {
		margin-top: 0;
	}
	.cmn-description-list-v3 + .cmn-description-list-v3 {
		margin-top: 8px;
	}
	.cmn-order-list {
		display: flex;
		flex-direction: column;
		gap: 7px;
	}
	.cmn-order-list li {
		position: relative;
		padding-left: 20px;
		color: var(--Text-Main, #222);
		font-size: 13px;
		font-weight: 400;
		line-height: 170%;
	}
	.cmn-order-list__mark {
		position: absolute;
		top: 0;
		left: 0;
		color: var(--Text-Main, #222);
		font-weight: 600;
	}
	.cmn-order-list__mark::after {
		content: ".";
	}

/* ----- cmn-table ----- */
	.cmn-table {
		margin-top: 3.2rem;
	}
	.cmn-table__indent {
		padding-left: 34px !important;
	}
	.cmn-table__title {
		color: var(--Text-Main, #222);
		font-size: 1.8rem;
		font-weight: 500;
		line-height: 150%;
		letter-spacing: 0.36px;
	}
	.cmn-table__caption {
		margin-top: 18px;
		color: var(--Mono-Black, #222);
		font-size: 12px;
		font-weight: 400;
		line-height: 170%;
		letter-spacing: 0.48px;
	}
	.cmn-table__body {
		overflow: auto;
		-webkit-overflow-scrolling: touch;
	}
	.cmn-table__head + .cmn-table__body {
		margin-top: 30px;
	}
	.cmn-table__matrix {
		width: 840px;
		border-collapse: collapse;
		border-spacing: 0;
		table-layout: fixed;
		padding: 24px;
		border-radius: 8px 8px 0 0;
		overflow: hidden;
	}

	.cmn-table__w--1per{width:1%}.cmn-table__w--2per{width:2%}.cmn-table__w--3per{width:3%}.cmn-table__w--4per{width:4%}.cmn-table__w--5per{width:5%}.cmn-table__w--6per{width:6%}.cmn-table__w--7per{width:7%}.cmn-table__w--8per{width:8%}.cmn-table__w--9per{width:9%}.cmn-table__w--10per{width:10%}.cmn-table__w--11per{width:11%}.cmn-table__w--12per{width:12%}.cmn-table__w--13per{width:13%}.cmn-table__w--14per{width:14%}.cmn-table__w--15per{width:15%}.cmn-table__w--16per{width:16%}.cmn-table__w--17per{width:17%}.cmn-table__w--18per{width:18%}.cmn-table__w--19per{width:19%}.cmn-table__w--20per{width:20%}.cmn-table__w--21per{width:21%}.cmn-table__w--22per{width:22%}.cmn-table__w--23per{width:23%}.cmn-table__w--24per{width:24%}.cmn-table__w--25per{width:25%}.cmn-table__w--26per{width:26%}.cmn-table__w--27per{width:27%}.cmn-table__w--28per{width:28%}.cmn-table__w--29per{width:29%}.cmn-table__w--30per{width:30%}.cmn-table__w--31per{width:31%}.cmn-table__w--32per{width:32%}.cmn-table__w--33per{width:33%}.cmn-table__w--34per{width:34%}.cmn-table__w--35per{width:35%}.cmn-table__w--36per{width:36%}.cmn-table__w--37per{width:37%}.cmn-table__w--38per{width:38%}.cmn-table__w--39per{width:39%}.cmn-table__w--40per{width:40%}.cmn-table__w--41per{width:41%}.cmn-table__w--42per{width:42%}.cmn-table__w--43per{width:43%}.cmn-table__w--44per{width:44%}.cmn-table__w--45per{width:45%}.cmn-table__w--46per{width:46%}.cmn-table__w--47per{width:47%}.cmn-table__w--48per{width:48%}.cmn-table__w--49per{width:49%}.cmn-table__w--50per{width:50%}.cmn-table__w--51per{width:51%}.cmn-table__w--52per{width:52%}.cmn-table__w--53per{width:53%}.cmn-table__w--54per{width:54%}.cmn-table__w--55per{width:55%}.cmn-table__w--56per{width:56%}.cmn-table__w--57per{width:57%}.cmn-table__w--58per{width:58%}.cmn-table__w--59per{width:59%}.cmn-table__w--60per{width:60%}.cmn-table__w--61per{width:61%}.cmn-table__w--62per{width:62%}.cmn-table__w--63per{width:63%}.cmn-table__w--64per{width:64%}.cmn-table__w--65per{width:65%}.cmn-table__w--66per{width:66%}.cmn-table__w--67per{width:67%}.cmn-table__w--68per{width:68%}.cmn-table__w--69per{width:69%}.cmn-table__w--70per{width:70%}.cmn-table__w--71per{width:71%}.cmn-table__w--72per{width:72%}.cmn-table__w--73per{width:73%}.cmn-table__w--74per{width:74%}.cmn-table__w--75per{width:75%}.cmn-table__w--76per{width:76%}.cmn-table__w--77per{width:77%}.cmn-table__w--78per{width:78%}.cmn-table__w--79per{width:79%}.cmn-table__w--80per{width:80%}.cmn-table__w--81per{width:81%}.cmn-table__w--82per{width:82%}.cmn-table__w--83per{width:83%}.cmn-table__w--84per{width:84%}.cmn-table__w--85per{width:85%}.cmn-table__w--86per{width:86%}.cmn-table__w--87per{width:87%}.cmn-table__w--88per{width:88%}.cmn-table__w--89per{width:89%}.cmn-table__w--90per{width:90%}.cmn-table__w--91per{width:91%}.cmn-table__w--92per{width:92%}.cmn-table__w--93per{width:93%}.cmn-table__w--94per{width:94%}.cmn-table__w--95per{width:95%}.cmn-table__w--96per{width:96%}.cmn-table__w--97per{width:97%}.cmn-table__w--98per{width:98%}.cmn-table__w--99per{width:99%}

	.cmn-table [class*=__cell] {
		padding: 20px;
		text-align: left;
		vertical-align: top;
	}
	.cmn-table td > :first-child {
		margin-top: 0;
	}
	.cmn-table__cell--lv1,
	.cmn-table__cell--lv1--left-middle,
	.cmn-table__cell--lv1--right-middle,
	.cmn-table__cell--lv1--center-middle {
		background: rgba(14, 13, 106, 0.15);
		font-size: 14px;
		font-weight: 600;
		line-height: 170%;
		color: var(--Text-Main, #222);
	}
	.cmn-table__cell--lv2,
	.cmn-table__cell--lv2--left-middle,
	.cmn-table__cell--lv2--center-middle {
		border-bottom: 1px solid rgba(14, 13, 106, 0.12) ;
		font-size: 14px;
		font-weight: 600;
		line-height: 170%;
		color: var(--Text-Main, #222);
		background: linear-gradient(0deg, rgba(14, 13, 106, 0.11) 0%, rgba(14, 13, 106, 0.11) 100%), rgba(14, 13, 106, 0.06);
	}
	.cmn-table__cell--lv3,
	.cmn-table__cell--lv3--left-middle,
	.cmn-table__cell--lv3--center-middle {
		font-size: 14px;
		font-weight: 400;
		line-height: 170%;
		color: var(--Text-Main, #222);
		padding: 20px;
	}
	.cmn-table__cell--lv3,
	.cmn-table__cell--lv3--left-middle,
	.cmn-table__cell--lv3--center-middle {
		background: linear-gradient(0deg, rgba(14, 13, 106, 0.06) 0%, rgba(14, 13, 106, 0.06) 100%), #F1F2F6;
	}
	.cmn-table__cell {
		border-bottom: 1px solid rgba(14, 13, 106, 0.12);
		font-size: 14px;
		font-weight: 400;
		line-height: 170%;
		color: var(--Text-Main, #222);
	}
	.cmn-table__cell--center-middle,
	.cmn-table__cell--lv1--center-middle,
	.cmn-table__cell--lv2--center-middle,
	.cmn-table__cell-v2--center-middle {
		text-align: center !important;
		vertical-align: middle !important;
	}
	.cmn-table__cell--right-middle,
	.cmn-table__cell--lv1--right-middle,
	.cmn-table__cell--lv2--right-middle,
	.cmn-table__cell-v2--right-middle {
		text-align: right !important;
		vertical-align: middle !important;
	}
	.cmn-table__cell--left-middle,
	.cmn-table__cell--lv1--left-middle,
	.cmn-table__cell--lv2--left-middle,
	.cmn-table__cell-v2--left-middle {
		text-align: left !important;
		vertical-align: middle !important;
	}
	.cmn-table__cell--left-middle,
	.cmn-table__cell--lv1--left-middle,
	.cmn-table__cell--lv2--left-middle,
	.cmn-table__cell-v2--left-middle {
		vertical-align: middle !important;
	}
	.cmn-table__cell--center-middle,
	.cmn-table__cell--right-middle,
	.cmn-table__cell--left-middle,
	.cmn-table__cell--lv2--center-middle {
		border-bottom: 1px solid rgba(14, 13, 106, 0.12) ;
	}
	.cmn-table__cell-v2,
	.cmn-table__cell-v2--center-middle {
		background: var(--au-Orange-Orange-200, #F6AC84);
		font-size: 14px;
		font-weight: 400;
		line-height: 170%;
	}
	.cmn-table__foot {
		margin: 2.2em 0 0
	}
	.cmn-table__note {
		position: relative;
		color: var(--Text-Sub, #999);
		font-size: 12px;
		font-weight: 400;
		line-height: 170%;
		padding-left: 20px;
	}
	.cmn-table__note-mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.cmn-table-text {
		font-size: 14px;
		font-weight: 400;
		line-height: 170%;
		color: var(--Text-Main, #222);
	}
	.cmn-table-text-blue {
		color: #06A;
	}
	.cmn-table-text-navy {
		color: var(--Main-Key-Color, #0E0D6A);
		font-size: 14px;
		font-weight: 600;
		line-height: 170%;
	}

/* ----- cmn-table-v2 ----- */
	.cmn-table-v2 {
		margin-top: 3.2rem;
	}
	.cmn-table-v2__body {
		overflow: auto;
		-webkit-overflow-scrolling: touch;
	}
	.cmn-table-v2__title {
		color: var(--Text-Main, #222);
		font-size: 1.8rem;
		font-weight: 500;
		line-height: 150%;
		letter-spacing: 0.36px;
	}
	.cmn-table-v2__caption {
		margin-top: 18px;
		color: var(--Mono-Black, #222);
		margin: .9em 0 0;
		font-size: 12px;
		font-weight: 400;
		line-height: 170%;
		letter-spacing: 0.48px;
	}
	.cmn-table-v2__body {
		margin-top: 30px;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
	}
	.cmn-table-v2__matrix {
		width: 892px !important;
		border-collapse: collapse;
		border-spacing: 0;
		table-layout: fixed;
		padding: 24px;
		border-radius: 8px;
		overflow: hidden;
	}

	.cmn-table-v2__w--1per{width:1%}.cmn-table-v2__w--2per{width:2%}.cmn-table-v2__w--3per{width:3%}.cmn-table-v2__w--4per{width:4%}.cmn-table-v2__w--5per{width:5%}.cmn-table-v2__w--6per{width:6%}.cmn-table-v2__w--7per{width:7%}.cmn-table-v2__w--8per{width:8%}.cmn-table-v2__w--9per{width:9%}.cmn-table-v2__w--10per{width:10%}.cmn-table-v2__w--11per{width:11%}.cmn-table-v2__w--12per{width:12%}.cmn-table-v2__w--13per{width:13%}.cmn-table-v2__w--14per{width:14%}.cmn-table-v2__w--15per{width:15%}.cmn-table-v2__w--16per{width:16%}.cmn-table-v2__w--17per{width:17%}.cmn-table-v2__w--18per{width:18%}.cmn-table-v2__w--19per{width:19%}.cmn-table-v2__w--20per{width:20%}.cmn-table-v2__w--21per{width:21%}.cmn-table-v2__w--22per{width:22%}.cmn-table-v2__w--23per{width:23%}.cmn-table-v2__w--24per{width:24%}.cmn-table-v2__w--25per{width:25%}.cmn-table-v2__w--26per{width:26%}.cmn-table-v2__w--27per{width:27%}.cmn-table-v2__w--28per{width:28%}.cmn-table-v2__w--29per{width:29%}.cmn-table-v2__w--30per{width:30%}.cmn-table-v2__w--31per{width:31%}.cmn-table-v2__w--32per{width:32%}.cmn-table-v2__w--33per{width:33%}.cmn-table-v2__w--34per{width:34%}.cmn-table-v2__w--35per{width:35%}.cmn-table-v2__w--36per{width:36%}.cmn-table-v2__w--37per{width:37%}.cmn-table-v2__w--38per{width:38%}.cmn-table-v2__w--39per{width:39%}.cmn-table-v2__w--40per{width:40%}.cmn-table-v2__w--41per{width:41%}.cmn-table-v2__w--42per{width:42%}.cmn-table-v2__w--43per{width:43%}.cmn-table-v2__w--44per{width:44%}.cmn-table-v2__w--45per{width:45%}.cmn-table-v2__w--46per{width:46%}.cmn-table-v2__w--47per{width:47%}.cmn-table-v2__w--48per{width:48%}.cmn-table-v2__w--49per{width:49%}.cmn-table-v2__w--50per{width:50%}.cmn-table-v2__w--51per{width:51%}.cmn-table-v2__w--52per{width:52%}.cmn-table-v2__w--53per{width:53%}.cmn-table-v2__w--54per{width:54%}.cmn-table-v2__w--55per{width:55%}.cmn-table-v2__w--56per{width:56%}.cmn-table-v2__w--57per{width:57%}.cmn-table-v2__w--58per{width:58%}.cmn-table-v2__w--59per{width:59%}.cmn-table-v2__w--60per{width:60%}.cmn-table-v2__w--61per{width:61%}.cmn-table-v2__w--62per{width:62%}.cmn-table-v2__w--63per{width:63%}.cmn-table-v2__w--64per{width:64%}.cmn-table-v2__w--65per{width:65%}.cmn-table-v2__w--66per{width:66%}.cmn-table-v2__w--67per{width:67%}.cmn-table-v2__w--68per{width:68%}.cmn-table-v2__w--69per{width:69%}.cmn-table-v2__w--70per{width:70%}.cmn-table-v2__w--71per{width:71%}.cmn-table-v2__w--72per{width:72%}.cmn-table-v2__w--73per{width:73%}.cmn-table-v2__w--74per{width:74%}.cmn-table-v2__w--75per{width:75%}.cmn-table-v2__w--76per{width:76%}.cmn-table-v2__w--77per{width:77%}.cmn-table-v2__w--78per{width:78%}.cmn-table-v2__w--79per{width:79%}.cmn-table-v2__w--80per{width:80%}.cmn-table-v2__w--81per{width:81%}.cmn-table-v2__w--82per{width:82%}.cmn-table-v2__w--83per{width:83%}.cmn-table-v2__w--84per{width:84%}.cmn-table-v2__w--85per{width:85%}.cmn-table-v2__w--86per{width:86%}.cmn-table-v2__w--87per{width:87%}.cmn-table-v2__w--88per{width:88%}.cmn-table-v2__w--89per{width:89%}.cmn-table-v2__w--90per{width:90%}.cmn-table-v2__w--91per{width:91%}.cmn-table-v2__w--92per{width:92%}.cmn-table-v2__w--93per{width:93%}.cmn-table-v2__w--94per{width:94%}.cmn-table-v2__w--95per{width:95%}.cmn-table-v2__w--96per{width:96%}.cmn-table-v2__w--97per{width:97%}.cmn-table-v2__w--98per{width:98%}.cmn-table-v2__w--99per{width:99%}

	.cmn-table-v2 [class*=__cell] {
		text-align: left;
		vertical-align: top;
	}
	.cmn-table-v2 td > :first-child {
		margin-top: 0;
	}
	.cmn-table-v2__cell,
	.cmn-table-v2__cell--left-middle,
	.cmn-table-v2__cell--right-middle,
	.cmn-table-v2__cell--center-top,
	.cmn-table-v2__cell--center-middle {
		border-bottom: 1px solid rgba(14, 13, 106, 0.12);
		border-top: 1px solid rgba(14, 13, 106, 0.12);
		padding: 20px;
	}
	.cmn-table-v2__cell--lv1,
	.cmn-table-v2__cell--lv1--center-middle,
	.cmn-table-v2__cell--lv1--center-top,
	.cmn-table-v2__cell--lv1--right-middle,
	.cmn-table-v2__cell--lv1--left-middle {
		background: rgba(14, 13, 106, 0.15);
		font-size: 14px;
		font-weight: 600;
		line-height: 170%;
		color: var(--Text-Main, #222);
		border-bottom: 1px solid var(--Mono-White, #FFF);
		padding: 20px;
	}
	.cmn-table-v2__cell--lv2,
	.cmn-table-v2__cell--lv2--center-middle,
	.cmn-table-v2__cell--lv2--center-top,
	.cmn-table-v2__cell--lv2--right-middle,
	.cmn-table-v2__cell--lv2--left-middle {
		border-bottom: 1px solid var(--Mono-White, #FFF) ;
		font-size: 14px;
		font-weight: 600;
		line-height: 170%;
		color: var(--Text-Main, #222);
		background: rgba(14, 13, 106, 0.11);
		padding: 20px;
	}
	.cmn-table-v2__cell--lv3,
	.cmn-table-v2__cell--lv3--left-middle,
	.cmn-table-v2__cell--lv3--center-top,
	.cmn-table-v2__cell--lv3--right-middle,
	.cmn-table-v2__cell--lv3--center-middle {
		border-bottom: 1px solid rgba(14, 13, 106, 0.12) ;
		font-size: 14px;
		font-weight: 600;
		line-height: 170%;
		color: var(--Text-Main, #222);
		padding: 20px;
		background: rgba(14, 13, 106, 0.06);
	}
	.cmn-table-v2__cell {
		border-bottom: 1px solid rgba(14, 13, 106, 0.12);
		font-size: 14px;
		font-weight: 400;
		line-height: 170%;
		color: var(--Text-Main, #222);
	}
	.cmn-table-v2__cell-v2 {
		background: var(--au-Orange-Orange-200, #F6AC84);
		font-size: 14px;
		font-weight: 400;
		line-height: 170%;
	}
	.cmn-table-v2__cell--center-middle,
	.cmn-table-v2__cell--lv1--center-middle,
	.cmn-table-v2__cell--lv2--center-middle,
	.cmn-table-v2__cell--lv3--center-middle {
		text-align: center !important;
		vertical-align: middle !important;
	}
	.cmn-table-v2__cell--center-top,
	.cmn-table-v2__cell--lv1--center-top,
	.cmn-table-v2__cell--lv2--center-top,
	.cmn-table-v2__cell--lv3--center-top {
		text-align: center !important;
		vertical-align: top !important;
	}
	.cmn-table-v2__cell--right-middle,
	.cmn-table-v2__cell--lv1--right-middle,
	.cmn-table-v2__cell--lv2--right-middle,
	.cmn-table-v2__cell--lv3--right-middle {
		text-align: right !important;
		vertical-align: middle !important;
	}
	.cmn-table-v2__cell--left-middle,
	.cmn-table-v2__cell--lv1--left-middle,
	.cmn-table-v2__cell--lv2--left-middle,
	.cmn-table-v2__cell--lv3--left-middle {
		vertical-align: middle !important;
	}
	.cmn-table-v2__foot {
		margin: 2.2em 0 0
	}
	.cmn-table-v2__note {
		position: relative;
		color: var(--Text-Sub, #999);
		font-size: 12px;
		font-weight: 400;
		line-height: 170%;
		padding-left: 20px;
	}
	.cmn-table-v2__note-mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.cmn-table-v2-text {
		font-size: 14px;
		font-weight: 400;
		line-height: 170%;
		color: var(--Text-Main, #222);
	}
	.cmn-table-v2-text-blue {
		color: #06A;
	}
	.cmn-table-v2-box {
		width: 100%;
		padding: 12px;
		margin-top: 20px;
		color: var(--Text-Main, #222);
		font-size: 14px;
		font-weight: 600;
		line-height: 170%;
		letter-spacing: 0.56px;
		border-radius: 6px;
		background: rgba(34, 34, 34, 0.08);
	}
	.cmn-table-v2-box-v2 {
		width: 100%;
		padding: 12px;
		margin-top: 20px;
		color: var(--Text-Main, #222);
		font-size: 14px;
		font-weight: 400;
		line-height: 170%;
		letter-spacing: 0.6px;
		border-radius: 6px;
		background: var(--Main-Base---1, #EBF6FF);
	}
	.cmn-table-border-top {
		border-top: 1px solid rgba(14, 13, 106, 0.12);
	}
	.cmn-table-border-bottom {
		border-bottom: 1px solid rgba(14, 13, 106, 0.12);
	}
	.cmn-table-border-none {
		border: none;
	}
	.cmn-table-v2 .cmn-list-wrap {
		margin: 0;
	}
	.cmn-table-v2__vertical-text {
		display: inline-block;
		writing-mode: vertical-rl;
		text-orientation: mixed;
		white-space: nowrap;
	}

/* ----- cmn-column-column ----- */
	.cmn-column-column {
		margin: 8.9rem 0 0;
		display: flex;
		flex-direction: column;
		gap: 60px 12px;
	}
	.cmn-column-column .cmn-list-wrap {
		margin-top: 3.2rem;
	}
	.cmn-column-column__item + .cmn-column-column__item {
		margin-top: 60px;
	}

/* ----- cmn-heading2-v5 ----- */
	.cmn-heading2-v5 {
		position: relative;
	}
	.cmn-heading2-v5::after {
		content: "";
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 2px;
		background: linear-gradient(
			90deg,
			#C9CCD3 78%,
			rgba(201, 204, 211, 0) 100%
		);
	}
	.cmn-heading2-v5__title {
		color: var(--Text-Main, #222);
		font-size: 15px;
		font-weight: 400;
		line-height: 180%;
		letter-spacing: 0;
		text-decoration: none;
	}
	.cmn-heading2-v5__link,
	.cmn-heading2-v5__link--blank {
		position: relative;
		display: block;
		padding-right: calc(18px + 34px);
		padding-bottom: 8px;
		color: #222222;
		font-size: 1.5rem;
		font-weight: 600;
		line-height: 1.8;
		letter-spacing: -0.02em;
		transition: color 0.5s ease-out 0s;
	}
	.cmn-heading2-v5__link::before,
	.cmn-heading2-v5__link--blank::before {
		content: "";
		display: block;
		position: absolute;
		top: calc(50% - 4px);
		right: 0;
		width: 34px;
		height: 22px;
		border-radius: 8px;
		background: #0E0D6A;
		transform: translateY(-50%);
		transition: background 0.5s ease-out 0s;
	}
	.cmn-heading2-v5__link::after,
	.cmn-heading2-v5__link--blank::after {
		content: "";
		display: block;
		position: absolute;
		top: calc(50% - 4px);
		right: 12px;
		width: 10px;
		height: 10px;
		transform: translateY(-50%);
	}
	.cmn-heading2-v5__link::after {
		background: url(/extlib/english/common/img_new/cmn_ic02_05.svg) no-repeat center / contain;
	}
	.cmn-heading2-v5__link--blank::after {
		background: url(/extlib/english/common/img_new/cmn_ic02_06.svg) no-repeat center / contain;
	}
	.cmn-heading2-v5__link:hover::before {
		background-color: var(--color_link_hover);
	}

/* ----- cmn-heading-column ----- */
	.cmn-heading-column {
		display: flex;
		flex-flow: row wrap;
		width: 100%;
		margin: 6.4rem 0 0;
		gap: 60px 20px
	}
	.cmn-heading-column[data-cmn-column-col-sp="3"] > * {
		width: calc((100% - (20px * 2)) / 3);
	}
	.cmn-heading-column[data-cmn-column-col-sp="2"] > * {
		width: calc((100% - 20px) / 2);
	}
	.cmn-heading-column[data-cmn-column-col-sp="1"] > * {
		width: 100%;
	}
	.cmn-heading-column .cmn-heading3-v2:not(:first-of-type) {
		margin: 0;
	}
	.cmn-heading-column[data-cmn-column-col-sp="2"]
		.cmn-heading-column__item + .cmn-heading-column__item {
		margin-top: 0;
	}
	.cmn-heading-column[data-cmn-column-col-sp="3"]
		.cmn-heading-column__item + .cmn-heading-column__item {
		margin-top: 0;
	}
	.cmn-heading-column-text {
		font-size: 13px;
		font-style: normal;
		font-weight: 400;
		line-height: 170%;
	}

/* ----- cmn-heading-column-v2 ----- */
	.cmn-heading-column-v2 {
		display: flex;
		flex-flow: row wrap;
		width: 100%;
		margin: 6.4rem 0 0;
		gap: 27px 20px;
	}
	.cmn-heading-column-v2 > .cmn-heading-column-v2__item > *:first-child {
		margin-top: 0 !important;
	}

/* ----- cmn-checkmark-text ----- */
	.cmn-checkmark-text {
		display: flex;
		gap: 1px;
		font-size: 15px;
		line-height: 1.7;
		font-weight: 400;
		margin: 2.4rem 0 0;
	}
	.cmn-checkmark {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 24px;
		height: 24px;
	}

/* ---- cmn-list-wrap-v2 ---- */
	.cmn-list-wrap-v2 {
		margin-top: 1.0rem;
	}
	.cmn-list-wrap-v2 > *:first-child {
		margin-top: 0;
	}
	.cmn-list-wrap-v2--column {
		display: flex;
		flex-direction: column;
		gap: 2px 0;
		margin-top: 2.4rem;
	}
	.cmn-list-wrap-v2--column > *{
		width: 100%;
		margin-top: 0 !important;
	}

/* ---- cmn-list-wrap-v3 ---- */
	.cmn-list-wrap-v3 {
		margin-top: 0.5rem;
	}
	.cmn-list-wrap-v3 > *:first-child {
		margin-top: 0;
	}
	.cmn-list-wrap-v3--column {
		display: flex;
		flex-direction: column;
		gap: 2px 0;
		margin-top: 2.4rem;
	}
	.cmn-list-wrap-v3--column > *{
		width: 100%;
		margin-top: 0 !important;
	}

/* ----- cmn-description-list-v4-wrap ----- */
	.cmn-description-list-v4-wrap {
		margin-top: 12px;
		border-top: 1px solid rgba(14, 13, 106, 0.12);
	}

/* ----- cmn-description-list-v4 ----- */
	.cmn-description-list-v4 {
		display: flex;
		flex-direction: column;
		border-bottom: 1px solid rgba(14, 13, 106, 0.12);
		padding-block: 20px 15px;
	}
	.cmn-description-list-v4 dt{
		width: 100%;
	}
	.cmn-description-list-v4 dd{
		margin-top: 13px;
	}
	.cmn-description-list-v4-wrap .cmn-text {
		margin: 0;
	}

/* ----- cmn-link-list-v6 ----- */
	.cmn-link-list-v6 {
		display: flex;
		flex-flow: row wrap;
		width: 100%;
		gap: 0.8rem 16px;
	}
	.cmn-link-list-v6[data-column-pc="3"] {
		gap: 0;
	}
	.cmn-link-list-v6[data-column-pc="3"] > li {
		width: 100%;
	}
	.cmn-link-list-v6 > li {
		width: 100%;
		position: relative;
		top: 0;
		opacity: 1;
		transition: top var(--transition_default-set), opacity var(--transition_default-set);
	}
	.cmn-link-list-v6 > li > [class*="__type"] {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		width: 100%;
		padding-inline: 0 ;
		color: var(--color_text_main);
		font-size: 1.4rem;
		font-weight: 400;
		line-height: 1.7;
		font-feature-settings: "palt" 1;
		text-align: left;
		transition: color var(--transition_default-set);
	}
	.cmn-link-list-v6 > li > [class*="__type"]::after {
		content: "";
		display: block;
		position: static;
		top: 50%;
		right: 0;
		width: 23px;
		height: 15px;
		transform: none;
		transition: filter var(--transition_default-set);
		margin-left: 8px;
		flex-shrink: 0;
	}
	.cmn-link-list-v6__type::after {
		background: url(/extlib/english/common/img_new/cmn_ic01_01.svg) no-repeat center /contain;
	}
	.cmn-link-list-v6__type--blank::after {
		background: url(/extlib/english/common/img_new/cmn_ic01_02.svg) no-repeat center /contain;
	}
	.cmn-link-list-v6__type--pdf::after {
		background: url(/extlib/english/common/img_new/cmn_ic21.svg) no-repeat center /contain;
		width: 37px !important;
	}

/* ----- cmn-link-list-v7 ----- */
	.cmn-link-list-v7 {
		display: flex;
		flex-flow: row wrap;
		width: 100%;
		gap: .5rem 16px;
	}
	.cmn-link-list-v7 > li > [class*="__type"] {
		position: relative;
		display: block;
		padding-right: calc(18px + 37px);
		color: #222222;
		font-size: 1.3rem;
		font-weight: 500;
		line-height: 1.8;
		letter-spacing: 0.6px;
		transition: color  0.5s ease-out 0s;
	}
	.cmn-link-list-v7 > li > [class*="__type"]::before {
		content: "";
		display: block;
		position: absolute;
		top: calc(50% - 0px);
		right: 0;
		width: 36px;
		height: 22px;
		border-radius: 8px;
		background: #0E0D6A;
		transform: translateY(-50%);
		transition: background  0.5s ease-out 0s;
	}
	.cmn-link-list-v7 > li > [class*="__type"]::after {
		content: "";
		display: block;
		position: absolute;
		top: calc(50% - 0px);
		right: 14px;
		width: 10px;
		height: 10px;
		transform: translateY(-50%);
	}
	.cmn-link-list-v7 > li > .cmn-link-list-v7__type::after {
		background: url(/extlib/english/common/img_new/cmn_ic02_05.svg) no-repeat center / contain;
	}
	.cmn-link-list-v7 > li > .cmn-link-list-v7__type--blank::after {
		background: url(/extlib/english/common/img_new/cmn_ic02_06.svg) no-repeat center / contain;
	}

/* ---- cmn-unorder-list-v2 ---- */
	.cmn-unorder-list-v2 {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		margin: 2.4rem 0 0;
		padding: 0px;
		gap: 2px;
		list-style: none;
	}
	.cmn-unorder-list-v2 > li {
		position: relative;
		padding-left: 15px;
		color: #222;
		font-weight: 400;
		font-size: 1.4rem;
		line-height: 1.7;
		letter-spacing: 0.08em;
	}
	.cmn-unorder-list-v2 > li::before {
		position: absolute;
		content: "";
		top: 8px;
		left: 0;
		width: 3px;
		height: 3px;
		border-radius: 50%;
		background-color: #222;
	}

/* ---- cmn-unorder-list-v3 ---- */
	.cmn-unorder-list-v3 {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		list-style: none;
		gap: 2px;
	}
	.cmn-unorder-list-v3[data-list-column-pc="2"] {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		column-gap: 20px;
	}
	.cmn-unorder-list-v3 > li {
		position: relative;
		padding-left: 20px;
	}
	.cmn-unorder-list-v3 > li::before {
		position: absolute;
		content: "-";
		top: 0;
		left: 0;
		color: #222;
	}

/* ---- cmn-unorder-list-v4 ---- */
	.cmn-unorder-list-v4 {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		margin: 0.4rem 0 0;
		padding: 0px;
		gap: 2px;
		list-style: none;
	}
	.cmn-unorder-list-v4 > li {
		position: relative;
		padding-left: 15px;
		color: #999;
		font-weight: 400;
		font-size: 1.2rem;
		line-height: 1.7;
		letter-spacing: 0.08em;
	}
	.cmn-unorder-list-v4 > li::before {
		position: absolute;
		content: "";
		top: 8px;
		left: 0;
		width: 3px;
		height: 3px;
		border-radius: 50%;
		background-color: #999;
	}

/* ---- cmn-note-order-list-v2 ---- */
	.cmn-note-order-list-v2 {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		margin: 0.4rem 0 0;
		padding: 0px;
		gap: 2px;
		list-style: none;
	}
	.cmn-note-order-list-v2 > li {
		position: relative;
		padding-left: 27px;
		color: #999;
		font-weight: 400;
		font-size: 1.2rem;
		line-height: 1.7;
		letter-spacing: 0.08em;
	}
	.cmn-note-order-list-v2 .cmn-note-order-list-v2__mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.cmn-note-order-list-v2 .note-list__nest .cmn-list-wrap {
		margin: 0;
	}
/* ---- cmn-note-order-list-v3 ---- */
	.cmn-note-order-list-v3 {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		margin: 0.4rem 0 0;
		padding: 0px;
		gap: 2px;
		list-style: none;
	}
	.cmn-note-order-list-v3 > li {
		position: relative;
		padding-left: 27px;
		color: #222;
		font-weight: 400;
		font-size: 1.2rem;
		line-height: 1.7;
		letter-spacing: 0.08em;
	}
	.cmn-note-order-list-v3 .cmn-note-order-list-v3__mark {
		position: absolute;
		top: 0;
		left: 0;
		font-weight: 600;
	}
	.cmn-note-order-list-v3 .note-list__nest > *:first-child {
		margin-top: 5px;
	}
/* ---- cmn-note-order-list-v4 ---- */
	.cmn-note-order-list-v4 {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		margin: 0.4rem 0 0;
		padding: 0px;
		gap: 2px;
		list-style: none;
	}
	.cmn-note-order-list-v4 > li {
		position: relative;
		padding-left: 27px;
		color: #222;
		font-weight: 400;
		font-size: 1.2rem;
		line-height: 1.7;
		letter-spacing: 0.08em;
	}
	.cmn-note-order-list-v4 .cmn-note-order-list-v4__mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.cmn-note-order-list-v4 .cmn-note-order-list-v4__mark--bold {
		font-weight: 600;
		position: absolute;
		top: 0;
		left: 0;
	}

	/* ---- cmn-heading3-v2 ---- */
	.cmn-heading3-v2 {
		margin-top: 5em;
		padding: 0;
	}
	body .cmn-heading3-v2 + * {
		margin-top: 3.6rem;
	}
	.cmn-heading3-v2__title {
		font-weight: 500;
		font-size: 1.8rem;
		line-height: 1.2;
	}

	/* ---- cmn-heading4-v2 ---- */
	.cmn-heading4-v2 {
		margin-top: 0;
		padding: 0;
	}
	body .cmn-heading4-v2 + * {
		margin-top: 25px;
	}
	.cmn-heading4-v2__title {
		font-weight: 500;
		font-size: 1.8rem;
		line-height: 1.2;
	}

	/* ---- cmn-heading6 ---- */
	.cmn-heading6 {
		margin-top: 2.4rem;
		padding: 0;
	}
	body .cmn-heading6 + * {
		margin-top: 1.6rem;
	}
	.cmn-heading6__title {
		margin: 0;
		font-weight: 600;
		font-size: 1.6rem;
		line-height: 1.8;
	}

/* ----- cmn-tab-v2 ----- */
	.cmn-tab-v2 {
		margin: 2.4rem 0 0;
	}
	.cmn-tab-v2__list {
		display: flex;
		flex-direction: column;
		gap: 4px;
		margin: 0 -16px;
	}
	.cmn-tab-v2__list > li {
		width: 100%;
	}
	.cmn-tab-v2__list > li.is_current .cmn-tab-v2__button {
		background-color: #0e0d6a;
		pointer-events: none;
	}
	.cmn-tab-v2__list > li.is_current .cmn-tab-v2__button::before {
		background-color: #fff;
	}
	.cmn-tab-v2__list > li.is_current .cmn-tab-v2__label {
		color: #fff;
	}
	.cmn-tab-v2__button {
		position: relative;
		display: flex;
		align-items: center;
		width: 100%;
		height: 100%;
		min-height: 54px;
		padding: 14px 64px 12px 16px;
		border: 1px solid #DDE0E7;
		border-radius: 6px;
		background-color: #fff;
		overflow: hidden;
	}
	.cmn-tab-v2__button::before  {
		content: "";
		display: inline-block;
		position: absolute;
		top: calc(50% - 8px);
		right: 14px;
		width: 26px;
		height: 17px;
		background: #626262;
		mask-repeat: no-repeat;
		mask-position: center;
		mask-size: contain;
		mask-image: url(/extlib/english/common/img_new/cmn_ic01_05.svg);
	}
	.cmn-tab-v2__label {
		color: #222;
		font-weight: 600;
		font-size: 1.4rem;
		line-height: 1.7;
		letter-spacing: 0.04em;
	}

	.cmn-unorder-list__nest .cmn-text {
		margin: 0;
	}

/* ----- cmn-text-blue ----- */
	.cmn-text-blue,
	.cmn-text-blue--blank {
		color: #06A;
		transition: color 0.5s ease-out 0s;
	}
	.cmn-text-blue::after {
		display: inline-block;
		position: relative;
		margin-inline: 0.4em;
		top: -2px;
		right: 0;
		width: 10px;
		height: 10px;
		background: url(/extlib/english/common/img_new/cmn_ic02_01.svg) no-repeat center / contain;
		vertical-align: middle;
		content: "";
	}
	.cmn-text-blue--blank::after {
		display: inline-block;
		position: relative;
		margin-inline: 0.4em;
		top: 0;
		right: 0;
		width: 10px;
		height: 10px;
		background: url(/extlib/english/common/img_new/cmn_ic02_02.svg) no-repeat center / contain;
		mask-size: contain;
		vertical-align: middle;
		content: "";
	}
	.cmn-text-blue--nolink {
		color: #06A;
	}

	.cmn-table[data-table-sp="vertical"] .cmn-table__cell--lv2 {
		border-bottom: none;
	}
	.cmn-table[data-table-sp="vertical"] .cmn-table__cell--lv2 + .cmn-table__cell {
		border-top: none;
	}
	.cmn-table[data-table-sp="vertical"] .cmn-table__matrix {
		padding: 0;
	}
	.cmn-table[data-table-sp="vertical"] .cmn-table__matrix,
	.cmn-table[data-table-sp="vertical"] col,
	.cmn-table[data-table-sp="vertical"] tbody,
	.cmn-table[data-table-sp="vertical"] tr,
	.cmn-table[data-table-sp="vertical"] th,
	.cmn-table[data-table-sp="vertical"] td {
		display: block;
		width: 100% !important;
	}
/* ===== scrollbar styling ===== */
/* Chrome / Edge / Safari */
	.cmn-table[data-table-sp="scroll"] .cmn-table__body,
	.cmn-table-v2[data-table-sp="scroll"] .cmn-table-v2__body {
		margin-inline: -32px;
		padding-bottom: 28px;
		overflow-x: auto;
	}
	.cmn-table[data-table-sp="scroll"] .cmn-table__matrix,
	.cmn-table-v2[data-table-sp="scroll"] .cmn-table-v2__matrix {
		margin-inline: 32px;
	}
	.cmn-table[data-table-sp="scroll"] .cmn-table__body::-webkit-scrollbar,
	.cmn-table-v2[data-table-sp="scroll"] .cmn-table-v2__body::-webkit-scrollbar {
		height: 2px;
	}

	.cmn-table[data-table-sp="scroll"] .cmn-table__body::-webkit-scrollbar-track,
	.cmn-table-v2[data-table-sp="scroll"] .cmn-table-v2__body::-webkit-scrollbar-track {
		margin-inline: 32px;
		background: rgba(14, 13, 106, 0.06);
		border-radius: 7px;
	}

	.cmn-table[data-table-sp="scroll"] .cmn-table__body::-webkit-scrollbar-thumb,
	.cmn-table-v2[data-table-sp="scroll"] .cmn-table-v2__body::-webkit-scrollbar-thumb {
		background: rgba(34, 34, 34, 0.40);
		border-radius: 41px;
		width: 150px;
		height: 2px;
	}

/* ===== Firefox scrollbar ===== */
/* ===== Firefox only ===== */
	@-moz-document url-prefix() {
		.cmn-table[data-table-sp="scroll"] .cmn-table__body,
		.cmn-table-v2[data-table-sp="scroll"] .cmn-table-v2__body {
			scrollbar-width: thin;
			scrollbar-color: rgba(34, 34, 34, 0.40) rgba(14, 13, 106, 0.06);
		}
	}


/* ===== shrink styling ===== */
	.cmn-table[data-table-sp="shrink"] .cmn-table__body {
			overflow: hidden;
		}
	.cmn-table[data-table-sp="shrink"] .cmn-table__matrix {
		width: 100%;
	}
	.cmn-table[data-table-sp="shrink"] .cmn-table__body {
		padding-bottom: 0;
	}

	/* ----- cmn-figure-background ----- */
	.cmn-figure-background > .cmn-figure,
	.cmn-figure-background > .cmn-media__frame {
		border-radius: 6px;
		background-color: #fff;
		padding: 16px;
	}
	.cmn-figure-background > .cmn-figure img,
	.cmn-figure-background > .cmn-media__frame img {
		border-radius: 0;
		overflow: visible;
	}
	/* ------------------------------------------------------
	* Clearfix
	------------------------------------------------------ */
	.clearfix::after {
		display: block;
		clear: both;
		content: "";
	}
}


/* ======================================================
* SP Media Queries
====================================================== */
@media only screen and (max-width: 767px) {}
@media only screen and (max-width: 667px) {}
@media only screen and (max-width: 640px) {}
@media only screen and (max-width: 580px) {}
@media only screen and (max-width: 480px) {}
@media only screen and (max-width: 414px) {}
@media only screen and (max-width: 390px) {}
@media only screen and (max-width: 375px) {}
@media only screen and (max-width: 360px) {}
@media only screen and (max-width: 320px) {}


/* ======================================================
* Print
====================================================== */
@media print {}

