@media (min-width:640.02px) {
	.c-ui-container--size-article {
		max-width: 56.375rem
	}
}
@font-face {
	font-display: auto;
	font-family: icon-font;
	font-style: normal;
	font-weight: 400;
	src: url(/assets_revamp2025/fonts/icon-font/icon-font.woff2) format("woff2"), url(/assets_revamp2025/fonts/icon-font/icon-font.woff) format("woff")
}
.c-ui-page-header {
	overflow: hidden
}
@media (min-width:640.02px) {
	.c-ui-page-header {
		padding-block: calc(clamp(8rem, calc(6rem + 5vw), 10rem) + (1em - 1lh)/ 2) clamp(8rem, calc(6rem + 5vw), 10rem)
	}
}
@media (max-width:640px) {
	.c-ui-page-header {
		min-height: clamp(13.173333333333334rem, calc(0rem + 65.86667vw), 15.4375rem);
		padding-block: calc(clamp(4.266666666666667rem, calc(0rem + 21.33333vw), 5rem) + (1em - 1lh)/ 2) calc(clamp(3.4133333333333336rem, calc(0rem + 17.06667vw), 4rem) + (1em - 1lh)/ 2)
	}
}
.c-ui-page-header__wrapper {
	display: -ms-flexbox;
	display: flex;
	gap: clamp(2rem, calc(1.5rem + 1.25vw), 2.5rem)
}
@media (min-width:640.02px) {
	.c-ui-page-header__wrapper {
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}
@media (max-width:640px) {
	.c-ui-page-header__wrapper {
		-ms-flex-direction: column;
		flex-direction: column;
		gap: calc(clamp(2.5rem, calc(1.875rem + 1.5625vw), 3.125rem) + (1em - 1lh)/ 2)
	}
}
.c-ui-page-header__main {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse
}
@media (min-width:640.02px) {
	.c-ui-page-header__main {
		gap: clamp(2.4000000000000004rem, calc(1.8rem + 1.5vw), 3rem)
	}
}
@media (max-width:640px) {
	.c-ui-page-header__main {
		gap: clamp(1.7066666666666668rem, calc(0rem + 8.53333vw), 2rem)
	}
}
.c-ui-page-header__en {
	display: block;
	margin-block: calc((1em - 1lh)/ 2);
	font-family: SST W20 Ultra Light, SST Japanese W55 UltraLight, Arial, Helvetica Neue, Meiryo, Hiragino Kaku Gothic ProN, sans-serif;
	font-weight: 200;
	-webkit-font-feature-settings: "palt" 1;
	font-feature-settings: "palt" 1;
	line-height: 1.25;
	letter-spacing: .025em
}
@media (min-width:640.02px) {
	.c-ui-page-header__en {
		font-size: clamp(4rem, calc(3rem + 2.5vw), 5rem)
	}
}
@media (max-width:640px) {
	.c-ui-page-header__en {
		font-size: clamp(1.9200000000000002rem, calc(0rem + 9.6vw), 2.25rem)
	}
}
.c-ui-page-header__jp {
	display: block;
	margin-block: calc((1em - 1lh)/ 2);
	font-weight: 300;
	-webkit-font-feature-settings: "palt" 1;
	font-feature-settings: "palt" 1;
	line-height: 1;
	letter-spacing: .2em
}
@media (min-width:640.02px) {
	.c-ui-page-header__jp {
		font-size: clamp(.8rem, calc(.6rem + .5vw), 1rem)
	}
}
@media (max-width:640px) {
	.c-ui-page-header__jp {
		font-size: clamp(.7466666666666667rem, calc(0rem + 3.73333vw), .875rem)
	}
}
.c-ui-document {
	position: relative
}
@media (max-width:640px) {
	.c-ui-document {
		font-size: clamp(.7466666666666667rem, calc(0rem + 3.73333vw), .875rem)
	}
}
.c-ui-document .text {
	letter-spacing: .05em
}
@media (min-width:640.02px) {
	.c-ui-document .text {
		line-height: 2
	}
}
@media (max-width:640px) {
	.c-ui-document .text {
		line-height: 1.75
	}
}
.c-ui-document .leading-trim {
	margin-block: calc((1em - 1lh)/ 2)
}
@media (min-width:640.02px) {
	.c-ui-document .mt-normal:not(:first-child) {
		margin-top: clamp(3.2rem, calc(2.4rem + 2vw), 4rem)
	}
}
@media (max-width:640px) {
	.c-ui-document .mt-normal:not(:first-child) {
		margin-top: clamp(3.4133333333333336rem, calc(0rem + 17.06667vw), 4rem)
	}
}
@media (min-width:640.02px) {
	.c-ui-document .mt-large:not(:first-child) {
		margin-top: clamp(6rem, calc(4.5rem + 3.75vw), 7.5rem)
	}
}
@media (max-width:640px) {
	.c-ui-document .mt-large:not(:first-child) {
		margin-top: clamp(5.12rem, calc(0rem + 25.6vw), 6rem)
	}
}
@media (max-width:640px) {
	.c-ui-document .mt-small-sp {
		margin-top: clamp(2.1333333333333333rem, calc(0rem + 10.66667vw), 2.5rem)
	}
}
.c-ui-document .heading-2 {
	margin-block: calc((1em - 1lh)/ 2);
	font-family: SST W20 Roman, SST W55 Regular, Arial, Helvetica Neue, Meiryo, Hiragino Kaku Gothic ProN, sans-serif;
	font-weight: 400;
	letter-spacing: .1em
}
@media (min-width:640.02px) {
	.c-ui-document .heading-2 {
		font-size: clamp(1.2000000000000002rem, calc(.9rem + .75vw), 1.5rem);
		line-height: 1.75
	}
}
@media (max-width:640px) {
	.c-ui-document .heading-2 {
		font-size: clamp(1.0666666666666667rem, calc(0rem + 5.33333vw), 1.25rem);
		line-height: 1.5
	}
}
.c-ui-document .heading-3 {
	margin-block: calc((1em - 1lh)/ 2);
	font-family: SST W20 Roman, SST W55 Regular, Arial, Helvetica Neue, Meiryo, Hiragino Kaku Gothic ProN, sans-serif;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: .1em
}
@media (min-width:640.02px) {
	.c-ui-document .heading-3 {
		font-size: clamp(.9rem, calc(.675rem + .5625vw), 1.125rem);
		line-height: 1.75
	}
}
@media (max-width:640px) {
	.c-ui-document .heading-3 {
		font-size: clamp(.8533333333333334rem, calc(0rem + 4.26667vw), 1rem)
	}
}
.c-ui-document .heading-2, .c-ui-document .heading-3 {
	-webkit-font-feature-settings: "palt" 1;
	font-feature-settings: "palt" 1
}
.c-ui-document .note {
	margin-block: calc((1em - 1lh)/ 2);
	font-family: SST W20 Roman, SST W55 Regular, Arial, Helvetica Neue, Meiryo, Hiragino Kaku Gothic ProN, sans-serif;
	font-weight: 400;
	line-height: 1.5;
	color: color-mix(in srgb, currentcolor 70%, transparent);
	letter-spacing: .1em
}
@media (min-width:640.02px) {
	.c-ui-document .note {
		font-size: clamp(.6000000000000001rem, calc(.45rem + .375vw), .75rem)
	}
}
@media (max-width:640px) {
	.c-ui-document .note {
		font-size: clamp(.64rem, calc(0rem + 3.2vw), .75rem)
	}
}
.c-ui-document .flex {
	display: -ms-flexbox;
	display: flex
}
.c-ui-document .flex-col {
	-ms-flex-direction: column;
	flex-direction: column
}
@media (min-width:640.02px) {
	.c-ui-document .gap-nano {
		gap: clamp(1.2000000000000002rem, calc(.9rem + .75vw), 1.5rem)
	}
}
@media (max-width:640px) {
	.c-ui-document .gap-nano {
		gap: clamp(1.28rem, calc(0rem + 6.4vw), 1.5rem)
	}
}
.c-ui-document .link-items {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 0;
	list-style: none
}
@media (min-width:640.02px) {
	.c-ui-document .link-items {
		gap: clamp(1.2000000000000002rem, calc(.9rem + .75vw), 1.5rem)
	}
}
@media (max-width:640px) {
	.c-ui-document .link-items {
		gap: clamp(1.28rem, calc(0rem + 6.4vw), 1.5rem)
	}
}
.c-ui-document .link-item {
	margin-block: calc((1em - 1lh)/ 2)
}
.c-ui-document .link {
	color: currentcolor;
	-webkit-text-decoration: none;
	text-decoration: none;
	word-break: break-all;
	background: -webkit-gradient(linear, left top, left bottom, from(currentcolor), to(currentcolor)) 0 100%/100% 1px no-repeat;
	background: linear-gradient(currentcolor, currentcolor) 0 100%/100% 1px no-repeat
}
.c-ui-document .link:hover {
	background-size: 100% 0
}
@media (min-width:640.02px) {
	.c-ui-document {
		font-size: clamp(.8rem, calc(.6rem + .5vw), 1rem)
	}
}
.c-ui-label-button {
	position: relative;
	display: block;
	padding: calc(clamp(1.6rem, calc(1.2rem + 1vw), 2rem) + (1em - 1lh)/ 2) clamp(1.6rem, calc(1.2rem + 1vw), 2rem);
	font-size: clamp(.8rem, calc(.6rem + .5vw), 1rem);
	color: currentcolor;
	-webkit-text-decoration: none;
	text-decoration: none;
	background-color: #ffffff1a;
	-webkit-transition: background-color var(--animation-hover-duration) var(--animation-hover-timing-function);
	transition: background-color var(--animation-hover-duration) var(--animation-hover-timing-function)
}
.c-ui-label-button.is-current {
	pointer-events: none;
	background-color: #fff3
}
@media (min-width:640.02px) {
	.c-ui-label-button {
		padding: calc(clamp(1.6rem, calc(1.2rem + 1vw), 2rem) + (1em - 1lh)/ 2) clamp(1.6rem, calc(1.2rem + 1vw), 2rem);
		font-size: clamp(.8rem, calc(.6rem + .5vw), 1rem)
	}
}
@media (max-width:640px) {
	.c-ui-label-button {
		padding: calc(clamp(1.1733333333333333rem, calc(0rem + 5.86667vw), 1.375rem) + (1em - 1lh)/ 2) clamp(1.0666666666666667rem, calc(0rem + 5.33333vw), 1.25rem);
		font-size: clamp(.7466666666666667rem, calc(0rem + 3.73333vw), .875rem)
	}
}
.c-ui-label-button__inner {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between
}
@media (min-width:640.02px) {
	.c-ui-label-button__inner {
		gap: clamp(.8rem, calc(.6rem + .5vw), 1rem)
	}
}
@media (max-width:640px) {
	.c-ui-label-button__inner {
		gap: clamp(.5333333333333333rem, calc(0rem + 2.66667vw), .625rem)
	}
}
.c-ui-label-button__label {
	position: relative;
	top: -.1em;
	-ms-flex: 1;
	flex: 1;
	-webkit-font-feature-settings: "palt" 1;
	font-feature-settings: "palt" 1;
	text-align: left;
	letter-spacing: .05em
}
.c-ui-label-button__icon {
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	-ms-flex-align: center;
	align-items: center
}
@media (min-width:640.02px) {
	.c-ui-label-button__icon {
		font-size: clamp(.5rem, calc(.375rem + .3125vw), .625rem)
	}
}
@media (max-width:640px) {
	.c-ui-label-button__icon {
		font-size: clamp(.64rem, calc(0rem + 3.2vw), .75rem)
	}
}
.c-ui-label-button:hover {
	background-color: #fff3
}
.c-ui-label-button--icon-arrow-right-top:focus-within .c-ui-label-button__icon {
	-webkit-animation: var(--animation-kf-icon-arrow-right-top);
	animation: var(--animation-kf-icon-arrow-right-top)
}
.c-ui-label-button--icon-arrow-right-top:hover .c-ui-label-button__icon {
	-webkit-animation: var(--animation-kf-icon-arrow-right-top);
	animation: var(--animation-kf-icon-arrow-right-top)
}
@font-face {
	font-display: auto;
	font-family: icon-font;
	font-style: normal;
	font-weight: 400;
	src: url(/assets_revamp2025/fonts/icon-font/icon-font.woff2) format("woff2"), url(/assets_revamp2025/fonts/icon-font/icon-font.woff) format("woff")
}
.c-ui-document-link {
	color: currentcolor;
	-webkit-text-decoration: none;
	text-decoration: none;
	background: -webkit-gradient(linear, left top, left bottom, from(currentcolor), to(currentcolor)) 0 100%/100% 1px no-repeat;
	background: linear-gradient(currentcolor, currentcolor) 0 100%/100% 1px no-repeat
}
.c-ui-document-link:focus-within, .c-ui-document-link:hover {
	background-size: 100% 0
}
.c-ui-document-link__inner {
	word-break: break-all
}
.c-ui-document-link__icon, .c-ui-document-link__text {
	display: inline;
	vertical-align: bottom
}
.c-ui-document-link__icon {
	position: relative;
	width: 1em;
	height: 1em
}
.c-ui-document-link.c-ui-document-link__icon-blank .c-ui-document-link__icon {
	margin-left: clamp(.1rem, calc(.075rem + .0625vw), .125rem);
	font-size: clamp(.55rem, calc(.4125rem + .34375vw), .6875rem)
}
@font-face {
	font-display: auto;
	font-family: icon-font;
	font-style: normal;
	font-weight: 400;
	src: url(/assets_revamp2025/fonts/icon-font/icon-font.woff2) format("woff2"), url(/assets_revamp2025/fonts/icon-font/icon-font.woff) format("woff")
}
.c-ui-document-page {
	padding-top: clamp(10rem, calc(7.5rem + 6.25vw), 12.5rem)
}
.c-ui-list-increment {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 1lh;
	padding: 0;
	margin: 0;
	counter-reset: list-increment
}
.c-ui-list-increment__item {
	display: grid;
	grid-template-columns: 1em 1fr;
	grid-gap: .5em;
	gap: .5em;
	-ms-flex-align: start;
	align-items: start;
	margin-block: calc((1em - 1lh)/ 2);
	counter-increment: list-increment
}
.c-ui-list-increment__item:before {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	content: counter(list-increment) "."
}







/* テキストリンク */
.c-ui-document .c-ui-list-increment a:not([class^=c-ui]),
.c-ui-document p.text a:not([class^=c-ui]) {
    color: currentcolor;
    -webkit-text-decoration: none;
    text-decoration: none;
    background: -webkit-gradient(linear,left top,left bottom,from(currentcolor),to(currentcolor)) 0 100%/100% 1px no-repeat;
    background: linear-gradient(currentcolor,currentcolor) 0 100%/100% 1px no-repeat
}

.c-ui-document .c-ui-list-increment a:not([class^=c-ui]):hover,
.c-ui-document p.text a:not([class^=c-ui]):hover {
    background-size: 100% 0
}

.c-ui-document .c-ui-list-increment a:not([class^=c-ui]):focus-within,
.c-ui-document p.text a:not([class^=c-ui]):focus-within {
    background-size: 100% 0
}

/* .c-ui-document p.text a:not([class^=c-ui]):not([class^=c-ui]):not([target=_blank]):after {
    display: inline-block;
    font-family: icon-font;
    font-weight: 400;
    font-style: normal;
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased
} */

/* .c-ui-document p.text a:not([class^=c-ui]):not([class^=c-ui]):not([target=_blank]):after {
    position: relative;
    top: -.2em;
    font-size: .625em;
    content: "⁠"""
} */

.c-ui-document .c-ui-list-increment a[target=_blank]:not([class^=c-ui]):not([class^=c-ui]):after,
.c-ui-document p.text a[target=_blank]:not([class^=c-ui]):not([class^=c-ui]):after {
    display: inline-block;
    width: .625em;
    height: .625em;
    content: "";
    background-color: currentcolor;
    -webkit-mask-image: url(/assets_revamp2025/images/icons/blank.svg);
    mask-image: url(/assets_revamp2025/images/icons/blank.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: contain;
    mask-size: contain
}

.c-ui-document .c-ui-list-increment a[type="document/pdf"]:not([class^=c-ui]):not([class^=c-ui]):after,
.c-ui-document p.text a[type="document/pdf"]:not([class^=c-ui]):not([class^=c-ui]):after {
    display: inline-block;
    width: .75em;
    height: .75em;
    content: "";
    background-color: currentcolor;
    -webkit-mask-image: url(/assets_revamp2025/images/icons/pdf.svg);
    mask-image: url(/assets_revamp2025/images/icons/pdf.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: contain;
    mask-size: contain
}


/* 1カラム画像 */
.c-ui-img {
	display: block;
	width: 100%;
	height: auto
}

.c-ui-document .centered {
    text-align: center!important
}

.c-ui-document .figure:not(does-not-exist) .figcaption {
    -webkit-margin-after: calc((1em - 1lh)/ 2);
    margin-block-end:calc((1em - 1lh)/ 2);margin-inline:auto;font-weight: 300;
    line-height: 1.5;
    text-align: center
}

@media (min-width: 640.02px) {
    .c-ui-document figure:not([class^=c-ui]) figcaption {
        max-width:clamp(26rem,calc(19.5rem + 16.25vw),32.5rem);
        padding-inline:clamp(1.2000000000000002rem,calc(.9rem + .75vw),1.5rem);-webkit-margin-before: calc(clamp(1.2000000000000002rem,calc(.9rem + .75vw),1.5rem) + (1em - 1lh)/ 2);
        margin-block-start:calc(clamp(1.2000000000000002rem,calc(.9rem + .75vw),1.5rem) + (1em - 1lh)/ 2);font-size: clamp(.6000000000000001rem,calc(.45rem + .375vw),.75rem)
    }

    .c-ui-document .figure:not(does-not-exist) figcaption {
        max-width: clamp(26rem,calc(19.5rem + 16.25vw),32.5rem);
        padding-inline:clamp(1.2000000000000002rem,calc(.9rem + .75vw),1.5rem);-webkit-margin-before: calc(clamp(1.2000000000000002rem,calc(.9rem + .75vw),1.5rem) + (1em - 1lh)/ 2);
        margin-block-start:calc(clamp(1.2000000000000002rem,calc(.9rem + .75vw),1.5rem) + (1em - 1lh)/ 2);font-size: clamp(.6000000000000001rem,calc(.45rem + .375vw),.75rem)
    }

    .c-ui-document figure:not([class^=c-ui]) .figcaption {
        max-width: clamp(26rem,calc(19.5rem + 16.25vw),32.5rem);
        padding-inline:clamp(1.2000000000000002rem,calc(.9rem + .75vw),1.5rem);-webkit-margin-before: calc(clamp(1.2000000000000002rem,calc(.9rem + .75vw),1.5rem) + (1em - 1lh)/ 2);
        margin-block-start:calc(clamp(1.2000000000000002rem,calc(.9rem + .75vw),1.5rem) + (1em - 1lh)/ 2);font-size: clamp(.6000000000000001rem,calc(.45rem + .375vw),.75rem)
    }

    .c-ui-document .figure:not(does-not-exist) .figcaption {
        max-width: clamp(26rem,calc(19.5rem + 16.25vw),32.5rem);
        padding-inline:clamp(1.2000000000000002rem,calc(.9rem + .75vw),1.5rem);-webkit-margin-before: calc(clamp(1.2000000000000002rem,calc(.9rem + .75vw),1.5rem) + (1em - 1lh)/ 2);
        margin-block-start:calc(clamp(1.2000000000000002rem,calc(.9rem + .75vw),1.5rem) + (1em - 1lh)/ 2);font-size: clamp(.6000000000000001rem,calc(.45rem + .375vw),.75rem)
    }
}

@media (max-width: 640px) {
    .c-ui-document figure:not([class^=c-ui]) figcaption {
        max-width:100%;
        -webkit-margin-before: calc(clamp(1.0666666666666667rem,calc(0rem + 5.33333vw),1.25rem) + (1em - 1lh)/ 2);
        margin-block-start:calc(clamp(1.0666666666666667rem,calc(0rem + 5.33333vw),1.25rem) + (1em - 1lh)/ 2);font-size: clamp(.5333333333333333rem,calc(0rem + 2.66667vw),.625rem);
        text-align: center
    }

    .c-ui-document .figure:not(does-not-exist) figcaption {
        max-width: 100%;
        -webkit-margin-before: calc(clamp(1.0666666666666667rem,calc(0rem + 5.33333vw),1.25rem) + (1em - 1lh)/ 2);
        margin-block-start:calc(clamp(1.0666666666666667rem,calc(0rem + 5.33333vw),1.25rem) + (1em - 1lh)/ 2);font-size: clamp(.5333333333333333rem,calc(0rem + 2.66667vw),.625rem);
        text-align: center
    }

    .c-ui-document figure:not([class^=c-ui]) .figcaption {
        max-width: 100%;
        -webkit-margin-before: calc(clamp(1.0666666666666667rem,calc(0rem + 5.33333vw),1.25rem) + (1em - 1lh)/ 2);
        margin-block-start:calc(clamp(1.0666666666666667rem,calc(0rem + 5.33333vw),1.25rem) + (1em - 1lh)/ 2);font-size: clamp(.5333333333333333rem,calc(0rem + 2.66667vw),.625rem);
        text-align: center
    }

    .c-ui-document .figure:not(does-not-exist) .figcaption {
        max-width: 100%;
        -webkit-margin-before: calc(clamp(1.0666666666666667rem,calc(0rem + 5.33333vw),1.25rem) + (1em - 1lh)/ 2);
        margin-block-start:calc(clamp(1.0666666666666667rem,calc(0rem + 5.33333vw),1.25rem) + (1em - 1lh)/ 2);font-size: clamp(.5333333333333333rem,calc(0rem + 2.66667vw),.625rem);
        text-align: center
    }
}

