@charset "UTF-8";
/* transition
------------------------------------------ */
@layer reset,base,component,hover;
@layer reset {
	:where(html) {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-moz-tab-size: 4;
		-o-tab-size: 4;
		tab-size: 4;
		-webkit-text-size-adjust: 100%;
		-moz-text-size-adjust: 100%;
		-ms-text-size-adjust: 100%;
		text-size-adjust: 100%;
		word-break: normal;
	}
	:where(body) {
		width: 100%;
	}
	:where(*) {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 0;
		margin: 0;
		font-weight: inherit;
	}
	::after, ::before {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		pointer-events: none;
		text-decoration: inherit;
		vertical-align: inherit;
	}
	:where(hr) {
		overflow: visible;
		height: 0;
		color: inherit;
	}
	:where(:-moz-any-link, button, [type='button'], [type='reset'], [type='submit'], label[for], select, summary, [role='tab'], [role='button'], [aria-controls]) {
		cursor: pointer;
	}
	:where(:any-link, button, [type='button'], [type='reset'], [type='submit'], label[for], select, summary, [role='tab'], [role='button'], [aria-controls]) {
		cursor: pointer;
	}
	:where(summary::-webkit-details-marker) {
		display: none;
	}
	:where([hidden]) {
		display: none;
	}
	:where(abbr[title]) {
		border-bottom: none;
		-webkit-text-decoration: underline dotted;
		text-decoration: underline;
		text-decoration: underline dotted;
	}
	:where(code, kbd, pre, samp) {
		font-family: monospace,monospace;
	}
	:where(pre) {
		font-size: 1em;
	}
	:where(b, strong) {
		font-weight: bolder;
	}
	:where(sub, sup) {
		font-size: 70%;
		letter-spacing: 0;
		line-height: 0;
		vertical-align: super;
	}
	:where(table) {
		border-color: inherit;
		text-indent: 0;
	}
	:where(iframe) {
		width: 100%;
		border-style: none;
	}
	:where(:focus-visible) {
		outline: 1px solid #0d1f2f;
	}
	:where([type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button) {
		height: auto;
	}
	:where([type="search"]) {
		-webkit-appearance: textfield;
	}
	:where([type="search"]::-webkit-search-decoration) {
		-webkit-appearance: none;
	}
	:where(textarea) {
		overflow: auto;
		field-sizing: content;
		resize: vertical;
	}
	:where(button, input, optgroup, select, textarea) {
		border-radius: 0px;
		font: inherit;
	}
	:where(optgroup) {
		font-weight: 700;
	}
	:where(button) {
		overflow: visible;
		color: unset;
	}
	:where(button, select) {
		text-transform: none;
	}
	:where(button, [role="button"], [type="button"], [type="reset"], [type="submit"], button) {
		cursor: pointer;
		-ms-touch-action: manipulation;
		touch-action: manipulation;
	}
	:where([type="reset"], [type="submit"], button, html[type="button"]) {
		-webkit-appearance: button;
	}
	:where(button, input, select, textarea) {
		border-style: none;
		background-color: transparent;
	}
	:where(select) {
		-moz-appearance: none;
		-webkit-appearance: none;
		color: initial;
	}
	:where(select::-ms-expand) {
		display: none;
	}
	:where(select::-ms-value) {
		color: currentColor;
	}
	:where(legend) {
		display: table;
		max-width: 100%;
		border: 0;
		color: inherit;
		white-space: normal;
	}
	:where(::-webkit-file-upload-button) {
		-webkit-appearance: button;
		color: inherit;
		font: inherit;
	}
	:where([disabled]) {
		cursor: default;
	}
	:where(picture, video, img, svg, details, summary, main) {
		display: block;
	}
	:where(a) {
		display: inline-block;
		color: unset;
	}
	:where(img) {
		width: 100%;
		height: auto;
		border-style: none;
	}
	:where(progress) {
		vertical-align: baseline;
	}
	:where([aria-busy="true"]) {
		cursor: progress;
	}
	:where([aria-controls]) {
		cursor: pointer;
	}
	:where([aria-disabled="true"]) {
		cursor: default;
	}
}

@use 'sass:math';
@use 'sass:unquote';
@use 'sass:meta';
/* ------------------------------
数値変換
------------------------------ */
/* ------------------------------
ベース
------------------------------ */
:root {
	--width-outer: 1280px;
	--width-container: 1080px;
	--margin-inline-container: 25px;
	--font-hiragino: 'Hiragino Sans','Hiragino Kaku Gothic ProN','Meiryo';
	--font-eb-zen-old-mincho: 'Zen Old Mincho';
	--font-lato: lato;
	--font-eb-garamond: 'EB Garamond';
	--font-instrument-serif: 'Instrument Serif';
	--font-hurricane: 'Hurricane';
	--color-white: #fff;
	--color-black: #000;
	--color-gray: #808080;
	--color-blue: #0350bf;
	--color-light-blue: #e8f6fa;
	--color-light-sky-blue: #caeffc;
	--color-sky-blue: #d3edf5;
	--color-yellow: #fccc1a;
}

@layer base {
	html {
		color: var(--color-black);
		font-family: var(--font-family-ja-sans),sans-serif;
	}
	:target {
		scroll-margin-top: calc(var(--header-height, 0) + 10px);
	}
	:where(.lp9h-inner) {
		max-width: var(--width-container);
		margin-inline: var(--margin-inline-container);
	}
	.lp9h-frame-title {
		font-family: var(--font-eb-zen-old-mincho),serif;
		font-size: 4.8vw;
		font-weight: 600;
		letter-spacing: 0.02em;
		line-height: 1.6;
		-webkit-padding-after: 4.2667vw;
		padding-block-end: 4.2667vw;
		text-align: center;
	}
	.lp9h-desc {
		font-family: var(--font-hiragino),sans-serif;
		font-size: 3.7333vw;
		font-weight: 400;
		letter-spacing: 0.02em;
		line-height: 1.8;
	}
	.lp9h-desc.-center {
		text-align: center;
	}
	.lp9h-annotation {
		display: inline-block;
		font-size: 2.6667vw;
	}
	.lp9h-dashed-border {
		position: relative;
	}
	.lp9h-dashed-border::after {
		position: absolute;
		bottom: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 1px;
		background-image: linear-gradient(to right, #000 2px, transparent 2px);
		background-position: left bottom;
		background-repeat: repeat-x;
		content: '';
	}
	.lp9h-section {
		position: relative;
		overflow-x: clip;
	}
	.lp9h-section > .lp9h-index {
		position: absolute;
		top: 5.3333vw;
		left: 5.3333vw;
		font-family: var(--font-eb-garamond),serif;
		font-size: 3.2vw;
		font-weight: 700;
		line-height: 1;
	}
	.lp9h-section > .lp9h-index > .number {
		display: block;
		font-size: 10.1333vw;
		font-weight: 600;
	}
	.lp9h-section > .lp9h-vertical-title {
		position: absolute;
		top: 5.3333vw;
		right: 0.1em;
		color: var(--color-light-blue);
		font-family: var(--font-instrument-serif),serif;
		font-size: 9.0667vw;
		font-style: italic;
		font-weight: 400;
		letter-spacing: 0.02em;
		line-height: 1;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
	}
	.lp9h-section.-light-blue {
		background-color: var(--color-light-blue);
	}
	.lp9h-section.-light-blue > .lp9h-vertical-title {
		color: var(--color-white);
	}
	.lp9h-value {
		font-family: var(--font-eb-zen-old-mincho),serif;
		font-size: 5.8667vw;
		font-weight: 600;
		letter-spacing: 0.02em;
		line-height: 1.4;
	}
	.lp9h-value.-center {
		text-align: center;
	}
	.lp9h-value > .data {
		font-family: var(--font-eb-garamond),serif;
		font-size: 14.9333vw;
		line-height: 1;
	}
	.lp9h-value > .data.-large {
		font-size: 14.9333vw;
	}
	.lp9h-value .lp9h-annotation {
		translate: 0 -0.4em;
	}
	.lp9h-value-notes {
		color: var(--color-gray);
		font-family: var(--font-hiragino),sans-serif;
		font-size: 3.2vw;
		font-weight: 500;
		letter-spacing: 0.02em;
		line-height: 1.6;
		list-style: none;
		padding-inline-start: 1em;
		-webkit-padding-start: 1em;
		text-indent: -1em;
	}
	.lp9h-balloon {
		position: relative;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		border-width: 1px;
		border-style: solid;
		border-color: currentcolor;
		background-color: var(--color-white);
		border-radius: 1.0667vw;
		color: var(--color-black);
		font-family: var(--font-eb-zen-old-mincho),serif;
		font-size: 3.7333vw;
		font-weight: 600;
		letter-spacing: 0.02em;
		padding-block: 0.5333vw 1.0667vw;
		padding-inline: 3.2vw;
		white-space: nowrap;
	}
	.lp9h-balloon::after {
		position: absolute;
		bottom: -4.2933vw;
		left: 50%;
		display: inline-block;
		width: 4.8vw;
		height: 4.8vw;
		background-image: url("../img/img_balloon_tail_sp.svg");
		background-position: top;
		background-repeat: no-repeat;
		background-size: contain;
		content: '';
		translate: -50% 0;
	}
	.lp9h-balloon.-tail-top::after {
		top: -4.2667vw;
		bottom: unset;
		scale: -1;
	}
	.lp9h-balloon.-small,
	.lp9h-balloon .small {
		font-size: 2.6667vw;
	}
	.lp9h-balloon.-center {
		margin-inline: auto;
		text-align: center;
	}
}

/* ------------------------------
アニメーション
------------------------------ */
@layer base {
	[data-anime='bottom-up'] {
		opacity: 0;
		scale: 0;
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-transition-duration: 0.3s;
		transition-duration: 0.3s;
		-webkit-transition-property: scale,opacity;
		transition-property: scale,opacity;
		-webkit-transition-timing-function: ease;
		transition-timing-function: ease;
	}
	[data-anime='bottom-up'].is-active {
		opacity: 1;
		scale: 1;
	}
	[data-anime='fade-up'] {
		opacity: 0;
		-webkit-transition-duration: 0.8s,0.8s;
		transition-duration: 0.8s,0.8s;
		-webkit-transition-property: opacity,translate;
		transition-property: opacity,translate;
		-webkit-transition-timing-function: ease;
		transition-timing-function: ease;
		translate: 0 2vh;
	}
	[data-anime='fade-up'].is-active {
		opacity: 1;
		translate: 0 0;
	}
}

@use 'sass:math';
@use 'sass:unquote';
@use 'sass:meta';
/* ------------------------------
数値変換
------------------------------ */
.lp9h-affect {
	-webkit-margin-before: 8.5333vw;
	margin-block-start: 8.5333vw;
}

.lp9h-affect .affect > .inner > .contents > .info > .lead {
	font-family: var(--font-eb-zen-old-mincho),serif;
	font-size: 4.2667vw;
	letter-spacing: 0.02em;
	line-height: 1.6;
}

.lp9h-affect .affect > .inner > .contents > .info > .lead > b {
	font-size: 6.4vw;
	font-weight: 600;
}

@use 'sass:math';
@use 'sass:unquote';
@use 'sass:meta';
/* ------------------------------
数値変換
------------------------------ */
.lp9h-application {
	background: -webkit-gradient(linear, left bottom, left top, from(#008ccf), color-stop(10%, #008ccf), color-stop(40%, #0076bf), to(#004098));
	background: linear-gradient(0deg, #008ccf 0%, #008ccf 10%, #0076bf 40%, #004098 100%);
}

.lp9h-application .inner {
	padding-block: 14.9333vw 17.0667vw;
	padding-inline: 5.3333vw;
}

.lp9h-application .title {
	color: var(--color-white);
	font-family: var(--font-eb-zen-old-mincho),serif;
	font-size: 6.4vw;
	font-weight: 700;
	letter-spacing: 0.01em;
	line-height: 1.5;
	text-align: center;
}

.lp9h-application .branch {
	display: grid;
	gap: 9.6vw;
	-webkit-margin-before: 8.5333vw;
	margin-block-start: 8.5333vw;
}

.lp9h-application .desc {
	color: var(--color-white);
	font-family: var(--font-hiragino),sans-serif;
	font-size: 3.7333vw;
	font-weight: 600;
	text-align: center;
}

.lp9h-application .desc + * {
	-webkit-margin-before: 3.2vw;
	margin-block-start: 3.2vw;
}

.lp9h-application .link {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	min-height: 14.9333vw;
	align-items: center;
	justify-content: center;
	border-width: 1px;
	border-style: solid;
	border-color: var(--link-border-color, var(--color-white));
	background-color: var(--link-bg-color, transparent);
	-webkit-box-align: center;
	-webkit-box-pack: center;
	color: var(--link-color, var(--color-white));
	-ms-flex-align: center;
	-ms-flex-pack: center;
	font-family: var(--font-hiragino),sans-serif;
	font-size: 4vw;
	font-weight: 600;
	letter-spacing: 0.01em;
	line-height: 1.5;
	padding-inline: 13.3333vw;
	text-decoration: none;
	-webkit-transition: 0.4s ease;
	transition: 0.4s ease;
	-webkit-transition-property: color,background-color;
	transition-property: color,background-color;
}

.lp9h-application .link.-white {
	border-color: var(--color-white);
	background-color: var(--color-white);
	color: var(--color-black);
}

.lp9h-application .link.-white > .arrow {
	background-color: var(--color-black);
}

.lp9h-application .link.-white > .arrow::after {
	background-color: var(--color-white);
}

.lp9h-application .link > .arrow {
	position: absolute;
	top: 50%;
	right: 4.2667vw;
	display: grid;
	width: 6.4vw;
	aspect-ratio: 1 / 1;
	background-color: var(--link-arrow-bg-color, var(--color-white));
	border-radius: 50%;
	place-items: center;
	-webkit-transition: background-color 0.4s ease;
	transition: background-color 0.4s ease;
	translate: 0 -50%;
}

.lp9h-application .link > .arrow::after {
	display: block;
	width: 50%;
	aspect-ratio: 1 / 1;
	background-color: var(--link-arrow-color, var(--color-blue));
	content: '';
	-webkit-mask-image: url("../img/ico_arrow.svg");
	mask-image: url("../img/ico_arrow.svg");
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 100%;
	mask-size: 100%;
	-webkit-transition: background-color 0.4s ease;
	transition: background-color 0.4s ease;
}

@use 'sass:math';
@use 'sass:unquote';
@use 'sass:meta';
/* ------------------------------
数値変換
------------------------------ */
.lp9h-data > .inner {
	position: relative;
	z-index: 1;
	padding-block: 21.3333vw;
}

.lp9h-data .sub-section + .sub-section {
	-webkit-margin-before: 17.6vw;
	margin-block-start: 17.6vw;
}

.lp9h-data .frame-container {
	display: grid;
	gap: 9.0667vw;
}

.lp9h-data .lp9h-frame .contents {
	position: relative;
}

.lp9h-data .investment-amount .graph {
	position: relative;
	-webkit-padding-before: 4.2667vw;
	padding-block-start: 4.2667vw;
}

.lp9h-data .investment-amount .graph > .balloon {
	position: absolute;
	top: 0;
}

.lp9h-data .operators .illust {
	position: relative;
	-webkit-padding-before: 5.3333vw;
	padding-block-start: 5.3333vw;
}

.lp9h-data .operators .illust > .balloon-2017,
.lp9h-data .operators .illust > .balloon-2024 {
	position: absolute;
}

.lp9h-data .operators .illust > .balloon-2017 {
	top: 0;
}

.lp9h-data .operators .illust > .balloon-2024 {
	right: 13.3333vw;
}

.lp9h-data .operators .illust > .magnification {
	position: absolute;
	top: 34.1333vw;
	left: 17.0667vw;
	font-family: var(--font-eb-zen-old-mincho),serif;
	font-size: 2.9333vw;
	letter-spacing: 0.02em;
	line-height: 1.3;
}

.lp9h-data .operators .illust > .magnification > .data {
	font-size: 4.2667vw;
	font-weight: 700;
}

.lp9h-data .satisfaction .window {
	overflow: hidden;
	background-color: var(--color-white);
	border-radius: 1.0667vw;
}

.lp9h-data .satisfaction .window .bar {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 3.7333vw;
	align-items: center;
	background-color: var(--color-yellow);
	-webkit-box-align: center;
	-ms-flex-align: center;
	gap: 1.6vw;
	padding-inline: 3.2vw;
}

.lp9h-data .satisfaction .window .bar::before, .lp9h-data .satisfaction .window .bar::after {
	display: inline-block;
	width: 1.6vw;
	aspect-ratio: 1 / 1;
	background-color: var(--color-white);
	border-radius: 50%;
	content: '';
}

.lp9h-data .satisfaction .window .bar::after {
	opacity: 0.5;
}

.lp9h-data .satisfaction .window .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-block: 2.1333vw;
	padding-inline: 2.1333vw;
}

.lp9h-data .satisfaction .window .container .data {
	-webkit-margin-before: 9.0667vw;
	margin-block-start: 9.0667vw;
}

.lp9h-data .satisfaction .window .container .illust {
	width: 42.6667vw;
}

.lp9h-data .charm .contents {
	display: grid;
	gap: 3.2vw;
}

.lp9h-data .charm .each {
	display: grid;
	align-items: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	gap: 3.2vw;
	grid-template-columns: auto 1fr;
}

.lp9h-data .charm .each > .title {
	font-family: var(--font-eb-zen-old-mincho),serif;
	font-size: 4.2667vw;
	font-weight: 600;
	letter-spacing: 0.02em;
	line-height: 1.6;
	text-decoration: underline;
	-webkit-text-decoration-color: var(--color-white);
	text-decoration-color: var(--color-white);
	text-decoration-thickness: 0.5333vw;
	text-underline-offset: 1.6vw;
}

.lp9h-data .charm .each > .order {
	font-family: var(--font-eb-garamond),serif;
	font-size: 3.2vw;
	font-weight: 600;
	letter-spacing: 0.02em;
	line-height: 1;
	text-align: center;
}

.lp9h-data .charm .each:nth-child(-n + 3) > .order {
	width: 7.4667vw;
	aspect-ratio: 1 / 1;
	background-color: #b27b59;
	color: var(--color-white);
	-webkit-mask-image: url("../img/img_crown.svg");
	mask-image: url("../img/img_crown.svg");
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 100%;
	mask-size: 100%;
	-webkit-padding-before: 3.4667vw;
	padding-block-start: 3.4667vw;
}

.lp9h-data .charm .each:nth-child(-n + 3) > .title {
	-webkit-margin-before: 1.0667vw;
	margin-block-start: 1.0667vw;
}

.lp9h-data .charm .each:nth-child(1) > .order {
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0.24%, #008ccf), color-stop(10.24%, #008ccf), color-stop(39.24%, #0076bf), color-stop(100.24%, #004098));
	background: linear-gradient(0deg, #008ccf 0.24%, #008ccf 10.24%, #0076bf 39.24%, #004098 100.24%);
}

.lp9h-data .charm .each:nth-child(2) > .order {
	background-color: #b3b3b3;
}

.lp9h-data .charm .each:nth-child(n + 4) {
	gap: 4.2667vw;
}

.lp9h-data .charm .each:nth-child(n + 4) > .order {
	display: grid;
	width: 6.4vw;
	border-width: 1px;
	border-style: solid;
	aspect-ratio: 1 / 1;
	background-color: var(--color-white);
	border-radius: 50%;
	place-items: center;
}

.lp9h-data .generation .contents {
	display: grid;
	gap: 4.8vw;
	grid-template-columns: repeat(2, 1fr);
}

.lp9h-data .generation .each {
	position: relative;
	display: grid;
	gap: 1.6vw;
	grid-template-columns: 14.9333vw auto;
	place-items: center start;
}

.lp9h-data .generation .each::before, .lp9h-data .generation .each:nth-child(odd)::after {
	position: absolute;
	display: block;
	background-color: var(--color-black);
	content: '';
}

.lp9h-data .generation .each::before {
	top: -2.4vw;
	left: 50%;
	width: 35.7333vw;
	height: 1px;
	translate: -50% 0;
}

.lp9h-data .generation .each:nth-child(odd)::after {
	top: 50%;
	right: -2.4vw;
	width: 1px;
	height: 23.4667vw;
	translate: 0 -50%;
}

.lp9h-data .generation .each:first-child::before, .lp9h-data .generation .each:nth-child(2)::before {
	display: none;
}

.lp9h-data .generation .each > .info {
	font-family: var(--font-eb-zen-old-mincho),serif;
	font-weight: 600;
	letter-spacing: 0.02em;
	line-height: 1;
	text-align: center;
}

.lp9h-data .generation .each > .info .era {
	font-size: 4.2667vw;
}

.lp9h-data .generation .each > .info .percentage {
	font-family: var(--font-eb-garamond),serif;
	font-size: 4.8vw;
}

.lp9h-data .generation .each > .info .percentage .data {
	font-size: 9.6vw;
	font-weight: 800;
}

.lp9h-data .assets-held .desc > .supplement {
	font-family: var(--font-eb-zen-old-mincho),serif;
}

.lp9h-data .in-illust {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
	-webkit-box-align: start;
	-webkit-box-pack: end;
	-ms-flex-align: start;
	-ms-flex-pack: end;
}

.lp9h-data .in-illust > .info {
	position: absolute;
	z-index: 1;
}

.lp9h-data .average .info {
	-webkit-padding-before: 5.3333vw;
	padding-block-start: 5.3333vw;
}

.lp9h-data .average .illust {
	width: 32vw;
}

.lp9h-data .d-card .illust,
.lp9h-data .point .illust {
	width: 35.2vw;
}

@use 'sass:math';
@use 'sass:unquote';
@use 'sass:meta';
/* ------------------------------
数値変換
------------------------------ */
.lp9h-firstview {
	position: relative;
	background-color: var(--color-light-sky-blue);
	overflow-x: clip;
	-webkit-padding-before: 5.3333vw;
	padding-block-start: 5.3333vw;
	padding-inline: 2.6667vw;
}

.lp9h-firstview::after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: inline-block;
	width: 100%;
	height: 2.1333vw;
	background-color: var(--color-light-blue);
	content: '';
}

.lp9h-firstview .anniversary {
	font-family: var(--font-eb-garamond),serif;
	font-weight: 600;
	line-height: 1;
}

.lp9h-firstview .anniversary > .date {
	font-size: 4.8vw;
	letter-spacing: 0.08em;
}

.lp9h-firstview .anniversary > .title {
	overflow: hidden;
	height: 41.6vw;
	font-size: 17.0667vw;
	line-height: 0.8;
	-webkit-margin-before: -4.8vw;
	margin-block-start: -4.8vw;
	white-space: nowrap;
}

.lp9h-firstview .anniversary > .title > .number {
	position: relative;
	padding-inline: 4.2667vw;
}

.lp9h-firstview .anniversary > .title > .number::before, .lp9h-firstview .anniversary > .title > .number::after {
	position: absolute;
	bottom: 3.7333vw;
	left: 50%;
	display: block;
	width: 34.6667vw;
	height: 3.2vw;
	content: '';
	-webkit-mask-image: url("../img/img_9th_line.svg");
	mask-image: url("../img/img_9th_line.svg");
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 100%;
	mask-size: 100%;
	translate: -50% 0;
}

.lp9h-firstview .anniversary > .title > .number::before {
	background-color: var(--color-white);
}

.lp9h-firstview .anniversary > .title > .number::after {
	background-color: var(--color-light-sky-blue);
}

.lp9h-firstview .anniversary > .title > .number > .inner {
	position: relative;
	font-family: var(--font-instrument-serif),serif;
	font-size: 29.8667vw;
	font-style: italic;
	font-weight: 400;
}

.lp9h-firstview > .container {
	position: relative;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 2.1333vw;
	-webkit-margin-before: 7.4667vw;
	margin-block-start: 7.4667vw;
}

.lp9h-firstview > .container > .info {
	margin-inline: 2.6667vw;
}

.lp9h-firstview > .container > .info > .lead {
	font-family: var(--font-eb-zen-old-mincho),serif;
	font-size: 6.4vw;
	font-weight: 600;
	line-height: 1.2;
}

.lp9h-firstview > .container > .info > .lead > .name,
.lp9h-firstview > .container > .info > .lead > .number {
	font-family: var(--font-eb-garamond),serif;
}

.lp9h-firstview > .container > .info > .lead > .name {
	font-size: 7.4667vw;
}

.lp9h-firstview > .container > .info > .lead > .number {
	position: relative;
	font-size: 8vw;
}

.lp9h-firstview > .container > .info > .lead > .number::before {
	position: absolute;
	z-index: -1;
	display: block;
	width: 17.0667vw;
	height: 11.7333vw;
	background-image: url("../img/img_9th_circle.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: '';
}

.lp9h-firstview > .container > .info > .desc {
	font-family: var(--font-hiragino),sans-serif;
	font-size: 3.4667vw;
	line-height: 1.8;
	-webkit-margin-before: 4.2667vw;
	margin-block-start: 4.2667vw;
}

.lp9h-firstview > .container > .info > .desc > span {
	display: block;
}

.lp9h-firstview > .container > .info > .desc > span + span {
	-webkit-margin-before: 2.1333vw;
	margin-block-start: 2.1333vw;
}

.lp9h-firstview [data-anime-split] {
	position: relative;
	/* stylelint-disable-next-line no-descending-specificity */
}

.lp9h-firstview [data-anime-split] > span {
	position: relative;
	display: inline-block;
	-webkit-transition: translate 0.6s;
	transition: translate 0.6s;
	translate: 0 1.2em;
	will-change: translate;
}

.lp9h-firstview [data-anime-split]::after {
	position: absolute;
	top: 100%;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-color: var(--color-light-sky-blue);
	content: '';
}

.lp9h-firstview [data-anime-split][data-anime-split='T'] {
	/* stylelint-disable-next-line no-descending-specificity */
}

.lp9h-firstview [data-anime-split][data-anime-split='T'] > span {
	z-index: 0;
}

.lp9h-firstview [data-anime-split][data-anime-split='T']::after {
	z-index: 1;
}

.lp9h-firstview [data-anime-split][data-anime-split='H'] {
	/* stylelint-disable-next-line no-descending-specificity */
}

.lp9h-firstview [data-anime-split][data-anime-split='H'] > span {
	z-index: 1;
	-webkit-transition-delay: 0.02s;
	transition-delay: 0.02s;
}

.lp9h-firstview [data-anime-split][data-anime-split='H']::after {
	z-index: 2;
}

.lp9h-firstview [data-anime-split][data-anime-split='E'] {
	/* stylelint-disable-next-line no-descending-specificity */
}

.lp9h-firstview [data-anime-split][data-anime-split='E'] > span {
	z-index: 2;
	-webkit-transition-delay: 0.04s;
	transition-delay: 0.04s;
}

.lp9h-firstview [data-anime-split][data-anime-split='E']::after {
	z-index: 3;
}

.lp9h-firstview [data-anime-split][data-anime-split='O'] {
	/* stylelint-disable-next-line no-descending-specificity */
}

.lp9h-firstview [data-anime-split][data-anime-split='O'] > span {
	z-index: 3;
	-webkit-transition-delay: 0.06s;
	transition-delay: 0.06s;
}

.lp9h-firstview [data-anime-split][data-anime-split='O']::after {
	z-index: 4;
}

.lp9h-firstview [data-anime-split][data-anime-split='9'] {
	/* stylelint-disable-next-line no-descending-specificity */
}

.lp9h-firstview [data-anime-split][data-anime-split='9'] > span {
	z-index: 4;
	display: inline-block;
	-webkit-transition-delay: 0.08s;
	transition-delay: 0.08s;
}

.lp9h-firstview [data-anime-split][data-anime-split='9']::after {
	z-index: 5;
}

.lp9h-firstview [data-anime-split][data-anime-split='t'] {
	/* stylelint-disable-next-line no-descending-specificity */
}

.lp9h-firstview [data-anime-split][data-anime-split='t'] > span {
	z-index: 5;
	-webkit-transition-delay: 0.1s;
	transition-delay: 0.1s;
}

.lp9h-firstview [data-anime-split][data-anime-split='t']::after {
	z-index: 6;
}

.lp9h-firstview [data-anime-split][data-anime-split='h'] {
	/* stylelint-disable-next-line no-descending-specificity */
}

.lp9h-firstview [data-anime-split][data-anime-split='h'] > span {
	z-index: 6;
	-webkit-transition-delay: 0.12s;
	transition-delay: 0.12s;
}

.lp9h-firstview [data-anime-split][data-anime-split='h']::after {
	z-index: 7;
}

.lp9h-firstview [data-anime-split][data-anime-split='A'] {
	/* stylelint-disable-next-line no-descending-specificity */
}

.lp9h-firstview [data-anime-split][data-anime-split='A'] > span {
	z-index: 7;
	-webkit-transition-delay: 0.14s;
	transition-delay: 0.14s;
}

.lp9h-firstview [data-anime-split][data-anime-split='A']::after {
	z-index: 8;
}

.lp9h-firstview [data-anime-split][data-anime-split='n1'] {
	/* stylelint-disable-next-line no-descending-specificity */
}

.lp9h-firstview [data-anime-split][data-anime-split='n1'] > span {
	z-index: 8;
	-webkit-transition-delay: 0.16s;
	transition-delay: 0.16s;
}

.lp9h-firstview [data-anime-split][data-anime-split='n1']::after {
	z-index: 9;
}

.lp9h-firstview [data-anime-split][data-anime-split='n2'] {
	/* stylelint-disable-next-line no-descending-specificity */
}

.lp9h-firstview [data-anime-split][data-anime-split='n2'] > span {
	z-index: 9;
	-webkit-transition-delay: 0.18s;
	transition-delay: 0.18s;
}

.lp9h-firstview [data-anime-split][data-anime-split='n2']::after {
	z-index: 10;
}

.lp9h-firstview [data-anime-split][data-anime-split='i'] {
	/* stylelint-disable-next-line no-descending-specificity */
}

.lp9h-firstview [data-anime-split][data-anime-split='i'] > span {
	z-index: 10;
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}

.lp9h-firstview [data-anime-split][data-anime-split='i']::after {
	z-index: 11;
}

.lp9h-firstview [data-anime-split][data-anime-split='v'] {
	/* stylelint-disable-next-line no-descending-specificity */
}

.lp9h-firstview [data-anime-split][data-anime-split='v'] > span {
	z-index: 11;
	-webkit-transition-delay: 0.22s;
	transition-delay: 0.22s;
}

.lp9h-firstview [data-anime-split][data-anime-split='v']::after {
	z-index: 12;
}

.lp9h-firstview [data-anime-split][data-anime-split='e'] {
	/* stylelint-disable-next-line no-descending-specificity */
}

.lp9h-firstview [data-anime-split][data-anime-split='e'] > span {
	z-index: 12;
	-webkit-transition-delay: 0.24s;
	transition-delay: 0.24s;
}

.lp9h-firstview [data-anime-split][data-anime-split='e']::after {
	z-index: 13;
}

.lp9h-firstview [data-anime-split][data-anime-split='r1'] {
	/* stylelint-disable-next-line no-descending-specificity */
}

.lp9h-firstview [data-anime-split][data-anime-split='r1'] > span {
	z-index: 13;
	-webkit-transition-delay: 0.26s;
	transition-delay: 0.26s;
}

.lp9h-firstview [data-anime-split][data-anime-split='r1']::after {
	z-index: 14;
}

.lp9h-firstview [data-anime-split][data-anime-split='s'] {
	/* stylelint-disable-next-line no-descending-specificity */
}

.lp9h-firstview [data-anime-split][data-anime-split='s'] > span {
	z-index: 14;
	-webkit-transition-delay: 0.28s;
	transition-delay: 0.28s;
}

.lp9h-firstview [data-anime-split][data-anime-split='s']::after {
	z-index: 15;
}

.lp9h-firstview [data-anime-split][data-anime-split='a'] {
	/* stylelint-disable-next-line no-descending-specificity */
}

.lp9h-firstview [data-anime-split][data-anime-split='a'] > span {
	z-index: 15;
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
}

.lp9h-firstview [data-anime-split][data-anime-split='a']::after {
	z-index: 16;
}

.lp9h-firstview [data-anime-split][data-anime-split='r2'] {
	/* stylelint-disable-next-line no-descending-specificity */
}

.lp9h-firstview [data-anime-split][data-anime-split='r2'] > span {
	z-index: 16;
	-webkit-transition-delay: 0.32s;
	transition-delay: 0.32s;
}

.lp9h-firstview [data-anime-split][data-anime-split='r2']::after {
	z-index: 17;
}

.lp9h-firstview [data-anime-split][data-anime-split='y'] {
	/* stylelint-disable-next-line no-descending-specificity */
}

.lp9h-firstview [data-anime-split][data-anime-split='y'] > span {
	z-index: 17;
	-webkit-transition-delay: 0.34s;
	transition-delay: 0.34s;
}

.lp9h-firstview [data-anime-split][data-anime-split='y']::after {
	z-index: 18;
}

.lp9h-firstview [data-anime-line] {
	/* stylelint-disable-next-line no-descending-specificity */
}

.lp9h-firstview [data-anime-line]::after {
	scale: 1;
	-webkit-transform-origin: right;
	transform-origin: right;
	-webkit-transition: scale 0.6s ease;
	transition: scale 0.6s ease;
	-webkit-transition-delay: 0.9s;
	transition-delay: 0.9s;
	will-change: scale;
}

.lp9h-firstview [data-anime-img],
.lp9h-firstview [data-anime-info] {
	opacity: 0;
	-webkit-transition-duration: 0.8s,0.8s;
	transition-duration: 0.8s,0.8s;
	-webkit-transition-property: opacity,translate;
	transition-property: opacity,translate;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	translate: 0 2vh;
}

.lp9h-firstview [data-anime-img] {
	-webkit-transition-delay: 1.3s;
	transition-delay: 1.3s;
}

.lp9h-firstview [data-anime-info] {
	-webkit-transition-delay: 1.2s;
	transition-delay: 1.2s;
}

.lp9h-firstview.is-active [data-anime-split] {
	/* stylelint-disable-next-line no-descending-specificity */
}

.lp9h-firstview.is-active [data-anime-split] > span {
	translate: 0 0;
}

.lp9h-firstview.is-active [data-anime-line] {
	/* stylelint-disable-next-line no-descending-specificity */
}

.lp9h-firstview.is-active [data-anime-line]::after {
	scale: 0;
}

.lp9h-firstview.is-active [data-anime-img],
.lp9h-firstview.is-active [data-anime-info] {
	opacity: 1;
	translate: 0;
}

@use 'sass:math';
@use 'sass:unquote';
@use 'sass:meta';
/* ------------------------------
数値変換
------------------------------ */
.lp9h-footer .inner {
	padding-block: 6.4vw 10.6667vw;
	padding-inline: 5.3333vw;
}

.lp9h-footer .notes > li,
.lp9h-footer .risk {
	color: var(--color-gray);
	font-family: var(--font-hiragino),sans-serif;
	font-size: 3.2vw;
	font-weight: 500;
	line-height: 1.5;
}

.lp9h-footer .notes {
	list-style: none;
}

.lp9h-footer .notes li {
	padding-left: 2em;
	text-indent: -2em;
}

.lp9h-footer .notes li + li {
	-webkit-margin-before: 1.0667vw;
	margin-block-start: 1.0667vw;
}

.lp9h-footer .risk {
	-webkit-margin-before: 5.3333vw;
	margin-block-start: 5.3333vw;
}

.lp9h-footer .info {
	display: grid;
	align-items: center;
	border-top: 1px solid var(--color-black);
	-webkit-box-align: center;
	-ms-flex-align: center;
	grid-template: 'logo share return' 'copy . .';
	grid-template-columns: auto 1fr auto;
	-webkit-margin-before: 8.5333vw;
	margin-block-start: 8.5333vw;
	-webkit-padding-before: 8.5333vw;
	padding-block-start: 8.5333vw;
}

.lp9h-footer .logo {
	width: 26.6667vw;
	grid-area: logo;
}

.lp9h-footer .copyright {
	color: var(--color-blue);
	font-family: var(--font-lato),serif;
	font-size: 2.1333vw;
	grid-area: copy;
	line-height: 1.65;
	-webkit-margin-before: 2.6667vw;
	margin-block-start: 2.6667vw;
}

.lp9h-footer .copyright > small {
	font-size: 100%;
}

.lp9h-footer .share {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	gap: 2.6667vw;
	grid-area: share;
	justify-self: end;
}

.lp9h-footer .share > .name {
	font-family: var(--font-eb-garamond),serif;
	font-size: 4.2667vw;
	font-weight: 600;
	line-height: 1.65;
}

.lp9h-footer .share > .links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	gap: 1.6vw;
	list-style: none;
}

.lp9h-footer .share > .links > li > a {
	display: block;
}

.lp9h-footer .return-button {
	display: grid;
	width: 10.6667vw;
	aspect-ratio: 1 / 1;
	background-color: currentcolor;
	border-radius: 50%;
	color: var(--color-blue);
	grid-area: return;
	margin-inline-start: 6.4vw;
	-webkit-margin-start: 6.4vw;
	place-items: center;
	-webkit-transition: background-color 0.4s ease;
	transition: background-color 0.4s ease;
}

.lp9h-footer .return-button::after {
	width: 4.2667vw;
	aspect-ratio: 1 / 1;
	background-color: var(--color-white);
	content: '';
	-webkit-mask-image: url("../img/ico_arrow.svg");
	mask-image: url("../img/ico_arrow.svg");
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 100%;
	mask-size: 100%;
	rotate: -90deg;
	-webkit-transition: background-color 0.4s ease;
	transition: background-color 0.4s ease;
}

@use 'sass:math';
@use 'sass:unquote';
@use 'sass:meta';
/* ------------------------------
数値変換
------------------------------ */
.lp9h-frame {
	position: relative;
}

.lp9h-frame::before {
	position: absolute;
	right: -2.6667vw;
	bottom: -2.6667vw;
	display: block;
	width: 100%;
	height: 100%;
	background-color: var(--color-sky-blue);
	content: '';
}

.lp9h-frame.-blue {
	--inner-bg: var(--color-light-blue);
}

.lp9h-frame > .inner {
	position: relative;
	height: 100%;
	background-color: var(--inner-bg, var(--color-white));
	padding-block: 6.4vw 9.6vw;
	padding-inline: 5.3333vw;
}

@use 'sass:math';
@use 'sass:unquote';
@use 'sass:meta';
/* ------------------------------
数値変換
------------------------------ */
.lp9h-inflation {
	-webkit-margin-before: 8.5333vw;
	margin-block-start: 8.5333vw;
}

.lp9h-inflation .container {
	display: grid;
	gap: 8.5333vw;
}

.lp9h-inflation .container > .each.-world .graph, .lp9h-inflation .container > .each.-japanese .graph, .lp9h-inflation .container > .each.-us .graph {
	position: relative;
}

.lp9h-inflation .container > .each.-world .graph > .balloon, .lp9h-inflation .container > .each.-japanese .graph > .balloon, .lp9h-inflation .container > .each.-us .graph > .balloon {
	position: absolute;
}

.lp9h-inflation .container > .each.-world .graph > .balloon {
	top: 0;
	right: 0;
}

.lp9h-inflation .container > .each.-us .graph > .balloon {
	top: 13.3333vw;
	right: -3.2vw;
}

.lp9h-inflation .container > .each.-japanese .graph > .balloon {
	top: 31.4667vw;
	right: -2.6667vw;
}

@use 'sass:math';
@use 'sass:unquote';
@use 'sass:meta';
/* ------------------------------
数値変換
------------------------------ */
.lp9h-intro {
	position: relative;
	padding-inline: 8vw;
}

.lp9h-intro::before, .lp9h-intro::after {
	position: absolute;
	display: block;
	background-repeat: no-repeat;
	background-size: cover;
	content: '';
}

.lp9h-intro::before {
	top: 0;
	left: 0;
	width: 8vw;
	height: 10.1333vw;
	background-image: url("../img/img_review_frame_top.svg");
}

.lp9h-intro::after {
	right: 0;
	bottom: 0;
	width: 86.6667vw;
	height: 9.6vw;
	background-image: url("../img/img_review_frame_bottom.svg");
	background-position: right bottom;
	background-size: contain;
}

.lp9h-intro > .inner {
	background-color: var(--color-white);
	border-bottom-left-radius: 5.3333vw;
	border-top-right-radius: 5.3333vw;
	padding-block: 9.6vw 20.2667vw;
	padding-inline: 5.3333vw;
}

.lp9h-intro > .inner > .title {
	font-family: var(--font-eb-zen-old-mincho),serif;
	font-size: 4.8vw;
	font-weight: 600;
	letter-spacing: 0.02em;
	line-height: 1.6;
	text-align: center;
}

.lp9h-intro > .inner > .desc {
	font-size: 3.4667vw;
	letter-spacing: 0.02em;
	-webkit-margin-before: 4.2667vw;
	margin-block-start: 4.2667vw;
}

.lp9h-intro > .inner > .profile {
	position: relative;
	display: grid;
	background-color: var(--color-light-blue);
	gap: 4.2667vw;
	justify-items: center;
	-webkit-margin-before: 7.4667vw;
	margin-block-start: 7.4667vw;
	padding-block: 6.4vw 7.4667vw;
	padding-inline: 3.7333vw;
}

.lp9h-intro > .inner > .profile > .img {
	overflow: hidden;
	border-radius: 50%;
}

.lp9h-intro > .inner > .profile > .info {
	font-family: var(--font-hiragino),sans-serif;
	letter-spacing: 0.02em;
	line-height: 1.6;
}

.lp9h-intro > .inner > .profile > .info > .position {
	font-size: 3.2vw;
}

.lp9h-intro > .inner > .profile > .info > .name {
	font-size: 4.2667vw;
	font-weight: 600;
}

.lp9h-intro > .inner > .profile > .info > .desc {
	font-size: 3.2vw;
	-webkit-margin-before: 2.1333vw;
	margin-block-start: 2.1333vw;
}

.lp9h-intro > .inner > .profile > .signature,
.lp9h-intro > .inner > .profile > .pencil {
	position: absolute;
}

.lp9h-intro > .inner > .profile > .signature {
	right: 5.3333vw;
	bottom: -4.8vw;
	font-family: var(--font-hurricane),serif;
	font-size: 4.2667vw;
	line-height: 0.85;
	rotate: -8deg;
}

.lp9h-intro > .inner > .profile > .signature > .name {
	font-size: 6.4vw;
}

.lp9h-intro > .inner > .profile > .pencil {
	right: -14.9333vw;
	bottom: 0;
	width: 17.0667vw;
}

@use 'sass:math';
@use 'sass:unquote';
@use 'sass:meta';
/* ------------------------------
数値変換
------------------------------ */
.lp9h-link-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	align-items: center;
	-webkit-box-align: center;
	color: var(--color-black);
	-ms-flex-align: center;
	gap: 1.6vw;
	text-decoration: none;
	-webkit-transition: color 0.4s ease;
	transition: color 0.4s ease;
}

.lp9h-link-text.-center {
	margin-inline: auto;
}

.lp9h-link-text > .text {
	padding-bottom: 0.2em;
	background-image: -webkit-gradient(linear, left top, left bottom, from(currentcolor), to(currentcolor));
	background-image: linear-gradient(currentcolor, currentcolor);
	background-position: bottom right;
	background-repeat: no-repeat;
	background-size: 100% 0.1em;
	font-family: var(--font-eb-zen-old-mincho),serif;
	font-size: 3.7333vw;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.6;
	-webkit-transition: background-size 0.3s ease-out;
	transition: background-size 0.3s ease-out;
}

.lp9h-link-text > .arrow {
	display: grid;
	width: 5.3333vw;
	flex-shrink: 0;
	border: 1px solid currentcolor;
	aspect-ratio: 1 / 1;
	background-color: currentcolor;
	border-radius: 50%;
	-ms-flex-negative: 0;
	place-items: center;
	-webkit-transition: background-color 0.4s ease;
	transition: background-color 0.4s ease;
}

.lp9h-link-text > .arrow::after {
	display: block;
	width: 50%;
	aspect-ratio: 1 / 1;
	background-color: currentcolor;
	background-color: var(--color-white);
	content: '';
	-webkit-mask-image: url("../img/ico_arrow.svg");
	mask-image: url("../img/ico_arrow.svg");
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 100%;
	mask-size: 100%;
	-webkit-transition: background-color 0.4s ease;
	transition: background-color 0.4s ease;
}

.lp9h-desc + .lp9h-link-text {
	-webkit-margin-before: 3.2vw;
	margin-block-start: 3.2vw;
}

@use 'sass:math';
@use 'sass:unquote';
@use 'sass:meta';
/* ------------------------------
数値変換
------------------------------ */
.lp9h-looking-back > .inner {
	padding-block: 21.3333vw 14.9333vw;
}

.lp9h-looking-back .frame-container {
	display: grid;
	gap: 9.0667vw;
}

.lp9h-looking-back .lp9h-frame .contents {
	position: relative;
}

@use 'sass:math';
@use 'sass:unquote';
@use 'sass:meta';
/* ------------------------------
数値変換
------------------------------ */
.lp9h-main-title {
	text-align: center;
}

.lp9h-main-title .ja {
	font-family: var(--font-eb-zen-old-mincho),serif;
	font-size: 7.4667vw;
	font-weight: 600;
	letter-spacing: 0.02em;
	line-height: 1.6;
}

.lp9h-main-title .en {
	font-family: var(--font-eb-garamond),serif;
	font-size: 3.4667vw;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 1.6;
}

.lp9h-main-title + * {
	-webkit-margin-before: 9.6vw;
	margin-block-start: 9.6vw;
}

@use 'sass:math';
@use 'sass:unquote';
@use 'sass:meta';
/* ------------------------------
数値変換
------------------------------ */
.lp9h-matts-comment {
	-webkit-margin-before: 9.0667vw;
	margin-block-start: 9.0667vw;
}

.lp9h-matts-comment > .inner {
	position: relative;
	display: grid;
	gap: 4.2667vw;
	justify-items: center;
	padding-block: 9.6vw 10.6667vw;
	padding-inline: 5.3333vw;
}

.lp9h-matts-comment .title {
	position: absolute;
	top: 8vw;
	left: 2.6667vw;
	font-family: var(--font-hurricane),serif;
	font-size: 6.9333vw;
	line-height: 1;
	rotate: -18deg;
}

.lp9h-matts-comment .img {
	overflow: hidden;
	width: 41.6vw;
	border-radius: 50%;
}

.lp9h-matts-comment .info {
	position: relative;
	overflow: clip;
}

.lp9h-matts-comment .info::before {
	display: block;
	width: 73.0667vw;
	aspect-ratio: 12 / 1;
	background-image: url("../img/img_speech_bubble_tail_horizontal.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: '';
	-webkit-margin-after: 3.2vw;
	margin-block-end: 3.2vw;
	margin-inline: auto;
}

.lp9h-matts-comment.-reverse > .inner {
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	border-radius: 5.3333vw 0 0 0;
	-webkit-box-direction: reverse;
	-webkit-box-orient: horizontal;
}

@use 'sass:math';
@use 'sass:unquote';
@use 'sass:meta';
/* ------------------------------
数値変換
------------------------------ */
.lp9h-scroll {
	position: relative;
	padding-block: 6.4vw 8vw;
}

.lp9h-scroll::before, .lp9h-scroll::after {
	position: absolute;
	display: inline-block;
	aspect-ratio: 1 / 1;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: '';
}

.lp9h-scroll::before {
	top: 0;
	left: 0;
	width: 13.3333vw;
	background-image: url("../img/bg_scroll_top.svg");
}

.lp9h-scroll::after {
	right: 0;
	bottom: 0;
	width: 12.5333vw;
	background-image: url("../img/bg_scroll_bottom.svg");
}

.lp9h-scroll .inner {
	position: relative;
	background-color: var(--color-white);
	border-radius: 0 5.3333vw 0 5.3333vw;
}

@use 'sass:math';
@use 'sass:unquote';
@use 'sass:meta';
/* ------------------------------
数値変換
------------------------------ */
.lp9h-sub-title {
	--line-color: var(--color-light-blue);
	--overlay-color: var(--color-white);
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	font-family: var(--font-eb-zen-old-mincho),serif;
	font-size: 6.4vw;
	font-weight: 600;
	letter-spacing: 0.02em;
	line-height: 1.6;
	margin-inline: auto;
	-webkit-padding-after: 2.1333vw;
	padding-block-end: 2.1333vw;
	padding-inline: 3.2vw;
	text-align: center;
}

.lp9h-sub-title::before, .lp9h-sub-title::after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	aspect-ratio: 209 / 3;
	content: '';
}

.lp9h-sub-title::before {
	background-color: var(--line-color);
	-webkit-mask-image: url("../img/img_line_short.svg");
	mask-image: url("../img/img_line_short.svg");
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: cover;
	mask-size: cover;
}

.lp9h-sub-title::after {
	z-index: 1;
	background-color: var(--overlay-color);
	-webkit-transform-origin: right;
	transform-origin: right;
	-webkit-transition-duration: 0.8s;
	transition-duration: 0.8s;
	-webkit-transition-property: translate;
	transition-property: translate;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	translate: 0 0;
}

.lp9h-sub-title + * {
	-webkit-margin-before: 11.7333vw;
	margin-block-start: 11.7333vw;
}

.lp9h-sub-title.-short::before, .lp9h-sub-title.-short::after {
	aspect-ratio: 355 / 9;
}

.lp9h-sub-title.-short::before {
	-webkit-mask-image: url("../img/img_line_short.svg");
	mask-image: url("../img/img_line_short.svg");
}

.lp9h-sub-title.-short::after {
	-webkit-transition-duration: 0.6s;
	transition-duration: 0.6s;
}

.lp9h-sub-title.is-active::after {
	translate: 100% 0;
}

.lp9h-section.-light-blue .lp9h-sub-title {
	--line-color: var(--color-white);
	--overlay-color: var(--color-light-blue);
}

@use 'sass:math';
@use 'sass:unquote';
@use 'sass:meta';
/* ------------------------------
数値変換
------------------------------ */
.lp9h-tax-benefit > .inner {
	padding-block: 21.3333vw 14.9333vw;
}

.lp9h-tax-benefit .main {
	display: grid;
	gap: 9.0667vw;
}

.lp9h-tax-benefit .main > .frame .contents {
	display: grid;
	align-items: start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	grid-template-columns: 1fr 29.3333vw;
}

.lp9h-tax-benefit .instagram {
	-webkit-margin-before: 15.4667vw;
	margin-block-start: 15.4667vw;
}

.lp9h-tax-benefit .instagram > .more {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	color: var(--color-black);
	-ms-flex-align: center;
	-ms-flex-pack: center;
	font-family: var(--font-eb-zen-old-mincho),serif;
	font-size: 6.4vw;
	font-weight: 600;
	gap: 4.2667vw;
	letter-spacing: 0.03em;
	line-height: 1.6;
	text-align: center;
}

.lp9h-tax-benefit .instagram > .more::before, .lp9h-tax-benefit .instagram > .more::after {
	display: inline-block;
	width: 1px;
	height: 5.3333vw;
	background-color: currentcolor;
	content: '';
}

.lp9h-tax-benefit .instagram > .more::before {
	rotate: -30deg;
}

.lp9h-tax-benefit .instagram > .more::after {
	rotate: 30deg;
}

.lp9h-tax-benefit .instagram .scroll > .inner {
	padding-block: 8.5333vw 10.6667vw;
	padding-inline: 5.3333vw;
	text-align: center;
}

.lp9h-tax-benefit .instagram .scroll .illust {
	position: absolute;
	top: -8vw;
	left: -2.6667vw;
	width: 35.2vw;
	height: 27.2vw;
	background-image: url("../img/img_Instagram_illust.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.lp9h-tax-benefit .instagram .scroll .title {
	font-family: var(--font-eb-zen-old-mincho),serif;
	font-size: 4.8vw;
	font-weight: 600;
	letter-spacing: 0.03em;
	line-height: 1.6;
}

.lp9h-tax-benefit .instagram .scroll .title + * {
	-webkit-margin-before: 5.3333vw;
	margin-block-start: 5.3333vw;
}

.lp9h-tax-benefit .instagram .scroll .desc {
	font-family: var(--font-hiragino),sans-serif;
	font-size: 3.4667vw;
	line-height: 1.8;
}

.lp9h-tax-benefit .instagram .scroll .desc + * {
	-webkit-margin-before: 3.2vw;
	margin-block-start: 3.2vw;
}

.lp9h-tax-benefit .instagram .scroll .link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	-ms-flex-align: center;
	-ms-flex-pack: center;
	gap: 2.1333vw;
}

.lp9h-tax-benefit .instagram .scroll .link > .icon {
	display: inline-block;
	width: 5.3333vw;
	aspect-ratio: 1 / 1;
	background-image: url("../img/logo_instagram.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: '';
}

.lp9h-tax-benefit .instagram .scroll .link > a {
	background-image: -webkit-gradient(linear, left top, left bottom, from(currentcolor), to(currentcolor));
	background-image: linear-gradient(currentcolor, currentcolor);
	background-position: bottom right;
	background-repeat: no-repeat;
	background-size: 100% 0.1em;
	font-family: var(--font-eb-zen-old-mincho),serif;
	font-size: 3.7333vw;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.6;
	text-decoration: none;
	-webkit-transition: background-size 0.3s ease-out;
	transition: background-size 0.3s ease-out;
}

@use 'sass:math';
@use 'sass:unquote';
@use 'sass:meta';
/* ------------------------------
数値変換
------------------------------ */
.lp9h-world-economy {
	-webkit-margin-before: 14.9333vw;
	margin-block-start: 14.9333vw;
}

.lp9h-world-economy .growth .container {
	display: grid;
	gap: 8.5333vw;
}

.lp9h-world-economy .growth .graph > .img {
	-webkit-margin-before: -3.7333vw;
	margin-block-start: -3.7333vw;
}

@media screen and (min-width: 768px) {
	:root {
		--margin-inline-container: min(7.8125vw, 100px);
	}
	@layer base{
		.c-sm-content {
			display: none;
		}
	}
	@layer base{
		.lp9h-frame-title {
			font-size: min(1.7188vw, 22px);
			-webkit-padding-after: min(1.5625vw, 20px);
			padding-block-end: min(1.5625vw, 20px);
		}
	}
	@layer base{
		.lp9h-desc {
			font-size: min(1.1719vw, 15px);
		}
	}
	@layer base{
		.lp9h-annotation {
			font-size: min(0.7813vw, 10px);
		}
	}
	@layer base{
		.lp9h-dashed-border::after {
			background-size: min(0.3125vw, 4px) 1px;
		}
	}
	@layer base{
		.lp9h-section > .lp9h-index {
			top: min(3.125vw, 40px);
			left: min(3.4375vw, 44px);
			font-size: min(1.4063vw, 18px);
			letter-spacing: 0.08em;
		}
	}
	@layer base{
		.lp9h-section > .lp9h-index > .number {
			font-size: min(6.875vw, 88px);
		}
	}
	@layer base{
		.lp9h-section > .lp9h-vertical-title {
			top: min(3.125vw, 40px);
			font-size: min(6.4063vw, 82px);
			font-weight: 400;
			letter-spacing: 0.02em;
		}
	}
	@layer base{
		.lp9h-value {
			font-size: min(2.3438vw, 30px);
			line-height: 1.6;
		}
	}
	@layer base{
		.lp9h-value > .data {
			font-size: min(5.3125vw, 68px);
		}
	}
	@layer base{
		.lp9h-value > .data.-large {
			font-size: min(6.25vw, 80px);
		}
	}
	@layer base{
		.lp9h-value .lp9h-annotation {
			translate: 0 -0.8em;
		}
	}
	@layer base{
		.lp9h-value > .medium {
			font-size: min(3.2813vw, 42px);
		}
	}
	@layer base{
		.lp9h-value > .small {
			font-size: min(1.7188vw, 22px);
		}
	}
	@layer base{
		.lp9h-value > .xsmall {
			font-size: min(1.4063vw, 18px);
		}
	}
	@layer base{
		.lp9h-value-notes {
			font-size: min(0.9375vw, 12px);
		}
	}
	@layer base{
		.lp9h-balloon {
			border-radius: min(0.3125vw, 4px);
			font-size: min(1.25vw, 16px);
			padding-block: min(0.3125vw, 4px) min(0.625vw, 8px);
			padding-inline: min(1.25vw, 16px);
		}
	}
	@layer base{
		.lp9h-balloon::after {
			bottom: -1.25vw;
			width: min(1.25vw, 16px);
			height: min(1.4063vw, 18px);
			background-image: url("../img/img_balloon_tail_pc.svg");
		}
	}
	@layer base{
		.lp9h-balloon.-tail-top::after {
			top: -1.25vw;
		}
	}
	@layer base{
		.lp9h-balloon.-small,
		.lp9h-balloon .small {
			font-size: min(0.9375vw, 12px);
		}
	}
	@layer base{
		.lp9h-balloon .large {
			font-size: min(1.5625vw, 20px);
			line-height: 1;
		}
	}
	.lp9h-affect {
		-webkit-margin-before: min(5.625vw, 72px);
		margin-block-start: min(5.625vw, 72px);
	}
	.lp9h-affect .affect {
		grid-column: 1 / 3;
	}
	.lp9h-affect .affect > .inner > .contents {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		align-items: flex-start;
		justify-content: center;
		-webkit-box-align: start;
		-webkit-box-pack: center;
		-ms-flex-align: start;
		-ms-flex-pack: center;
		gap: min(5.625vw, 72px);
	}
	.lp9h-affect .affect > .inner > .contents > .info {
		width: min(33.5938vw, 430px);
		-webkit-margin-before: min(4.2188vw, 54px);
		margin-block-start: min(4.2188vw, 54px);
	}
	.lp9h-affect .affect > .inner > .contents > .info > .lead {
		font-size: min(1.875vw, 24px);
	}
	.lp9h-affect .affect > .inner > .contents > .info > .lead > b {
		font-size: min(2.3438vw, 30px);
	}
	.lp9h-affect .affect > .inner > .contents > .graph {
		width: min(32.1875vw, 412px);
	}
	.lp9h-affect .affect > .inner > .contents > .graph > .balloon {
		top: -0.9375vw;
	}
	.lp9h-application .inner {
		padding-block: min(5.625vw, 72px) min(6.25vw, 80px);
		padding-inline: 0;
	}
	.lp9h-application .title {
		font-size: min(2.1875vw, 28px);
	}
	.lp9h-application .branch {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		-webkit-box-align: center;
		-webkit-box-pack: center;
		-ms-flex-align: center;
		-ms-flex-pack: center;
		gap: min(3.125vw, 40px);
		-webkit-margin-before: min(3.5938vw, 46px);
		margin-block-start: min(3.5938vw, 46px);
	}
	.lp9h-application .desc {
		font-size: min(1.0938vw, 14px);
	}
	.lp9h-application .desc + * {
		-webkit-margin-before: min(0.9375vw, 12px);
		margin-block-start: min(0.9375vw, 12px);
	}
	.lp9h-application .link {
		width: min(29.6875vw, 380px);
		min-height: min(4.2188vw, 54px);
		font-size: min(1.25vw, 16px);
		padding-inline: min(3.9063vw, 50px);
	}
	.lp9h-application .link > .arrow {
		right: min(1.25vw, 16px);
		width: min(1.875vw, 24px);
	}
	.lp9h-data > .inner {
		padding-block: min(9.375vw, 120px) min(13.4375vw, 172px);
	}
	.lp9h-data .sub-section + .sub-section {
		-webkit-margin-before: min(9.375vw, 120px);
		margin-block-start: min(9.375vw, 120px);
	}
	.lp9h-data .frame-container {
		gap: min(5vw, 64px) min(5.625vw, 72px);
		grid-template-columns: repeat(2, min(39.375vw, 504px));
	}
	.lp9h-data .investment-amount .graph {
		-webkit-padding-before: min(0.625vw, 8px);
		padding-block-start: min(0.625vw, 8px);
	}
	.lp9h-data .investment-amount .graph > .balloon {
		left: min(5vw, 64px);
	}
	.lp9h-data .operators {
		width: min(39.375vw, 504px);
	}
	.lp9h-data .operators .illust {
		left: -0.7813vw;
		width: min(35.3125vw, 452px);
		-webkit-padding-before: min(0.7813vw, 10px);
		padding-block-start: min(0.7813vw, 10px);
	}
	.lp9h-data .operators .illust > .balloon-2017 {
		left: min(1.0938vw, 14px);
	}
	.lp9h-data .operators .illust > .balloon-2024 {
		right: min(6.5625vw, 84px);
	}
	.lp9h-data .operators .illust > .magnification {
		top: min(13.5938vw, 174px);
		left: min(8.2813vw, 106px);
		font-size: min(1.4063vw, 18px);
	}
	.lp9h-data .operators .illust > .magnification > .data {
		font-size: min(2.0313vw, 26px);
	}
	.lp9h-data .satisfaction .window {
		border-radius: min(0.4688vw, 6px);
	}
	.lp9h-data .satisfaction .window .bar {
		height: min(1.5625vw, 20px);
		gap: min(0.9375vw, 12px);
		padding-inline: min(1.25vw, 16px);
	}
	.lp9h-data .satisfaction .window .bar::before, .lp9h-data .satisfaction .window .bar::after {
		width: min(0.625vw, 8px);
	}
	.lp9h-data .satisfaction .window .container {
		justify-content: flex-end;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		gap: min(2.0313vw, 26px);
		padding-block: min(1.5625vw, 20px);
		padding-inline: min(1.5625vw, 20px);
	}
	.lp9h-data .satisfaction .window .container .data {
		-webkit-margin-before: min(3.9063vw, 50px);
		margin-block-start: min(3.9063vw, 50px);
	}
	.lp9h-data .satisfaction .window .container .illust {
		width: min(15.625vw, 200px);
	}
	.lp9h-data .charm .contents {
		gap: min(2.1875vw, 28px);
		padding-inline-start: min(1.5625vw, 20px);
		-webkit-padding-start: min(1.5625vw, 20px);
	}
	.lp9h-data .charm .each {
		gap: min(2.1875vw, 28px);
	}
	.lp9h-data .charm .each > .title {
		font-size: min(1.5625vw, 20px);
		text-decoration-thickness: min(0.1563vw, 2px);
		text-underline-offset: min(0.4688vw, 6px);
	}
	.lp9h-data .charm .each > .order {
		font-size: min(1.5625vw, 20px);
	}
	.lp9h-data .charm .each:nth-child(-n + 3) > .order {
		width: min(3.2813vw, 42px);
		-webkit-padding-before: min(1.4063vw, 18px);
		padding-block-start: min(1.4063vw, 18px);
	}
	.lp9h-data .charm .each:nth-child(-n + 3) > .title {
		-webkit-margin-before: 0;
		margin-block-start: 0;
		-webkit-padding-before: min(0.625vw, 8px);
		padding-block-start: min(0.625vw, 8px);
	}
	.lp9h-data .charm .each:nth-child(n + 4) {
		gap: min(2.6563vw, 34px);
	}
	.lp9h-data .charm .each:nth-child(n + 4) > .order {
		width: min(2.8125vw, 36px);
	}
	.lp9h-data .experience .graph {
		width: min(27.0313vw, 346px);
		margin-inline: auto;
	}
	.lp9h-data .generation .contents {
		gap: min(1.25vw, 16px);
	}
	.lp9h-data .generation .each {
		gap: min(1.25vw, 16px);
		grid-template-columns: min(6.25vw, 80px) auto;
	}
	.lp9h-data .generation .each::before {
		top: -0.4688vw;
		width: min(15.625vw, 200px);
	}
	.lp9h-data .generation .each:nth-child(odd)::after {
		right: -0.4688vw;
		height: min(9.2188vw, 118px);
	}
	.lp9h-data .generation .each > .info .era {
		font-size: min(1.4063vw, 18px);
	}
	.lp9h-data .generation .each > .info .percentage {
		font-size: min(1.7188vw, 22px);
	}
	.lp9h-data .generation .each > .info .percentage .data {
		font-size: min(3.125vw, 40px);
	}
	.lp9h-data .assets-held .desc {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		align-items: baseline;
		-webkit-box-align: baseline;
		-ms-flex-align: baseline;
		gap: min(1.5625vw, 20px);
	}
	.lp9h-data .assets-held .desc > .supplement {
		font-size: min(1.25vw, 16px);
		font-weight: 700;
		line-height: 1.4;
	}
	.lp9h-data .in-illust {
		justify-content: space-between;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
	}
	.lp9h-data .in-illust > .info {
		position: relative;
		-webkit-padding-before: min(2.8125vw, 36px);
		padding-block-start: min(2.8125vw, 36px);
		white-space: nowrap;
	}
	.lp9h-data .in-illust > .illust {
		flex-shrink: 0;
		-ms-flex-negative: 0;
	}
	.lp9h-data .average .info {
		-webkit-padding-before: min(4.375vw, 56px);
		padding-block-start: min(4.375vw, 56px);
	}
	.lp9h-data .average .illust {
		width: min(14.2188vw, 182px);
		margin-inline-start: -1.0938vw;
		-webkit-margin-start: -1.0938vw;
	}
	.lp9h-data .d-card .info,
	.lp9h-data .point .info {
		-webkit-padding-before: min(0.9375vw, 12px);
		padding-block-start: min(0.9375vw, 12px);
	}
	.lp9h-data .d-card .illust,
	.lp9h-data .point .illust {
		width: min(17.9688vw, 230px);
		margin-inline-start: -2.1875vw;
		-webkit-margin-start: -2.1875vw;
	}
	.lp9h-data [data-anime='fade-up']:nth-child(even) {
		-webkit-transition-delay: 0.2s;
		transition-delay: 0.2s;
	}
	.lp9h-firstview {
		-webkit-padding-before: 2.5vw;
		padding-block-start: 2.5vw;
		padding-inline: 3.125vw;
	}
	.lp9h-firstview::after {
		height: 1.25vw;
	}
	.lp9h-firstview .anniversary > .date {
		font-size: 1.5625vw;
	}
	.lp9h-firstview .anniversary > .title {
		height: 11.9531vw;
		font-size: 9.2969vw;
		-webkit-margin-before: -0.7813vw;
		margin-block-start: -0.7813vw;
	}
	.lp9h-firstview .anniversary > .title > .number {
		padding-inline: 2.5vw;
	}
	.lp9h-firstview .anniversary > .title > .number::before, .lp9h-firstview .anniversary > .title > .number::after {
		bottom: 2.5vw;
		width: 16.4063vw;
		height: 1.5625vw;
	}
	.lp9h-firstview .anniversary > .title > .number > .inner {
		font-size: 12.5vw;
	}
	.lp9h-firstview > .container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		-webkit-box-align: start;
		-webkit-box-pack: justify;
		-ms-flex-align: start;
		-ms-flex-pack: justify;
		-webkit-margin-before: 2.0313vw;
		margin-block-start: 2.0313vw;
		padding-inline-start: 2.5vw;
		-webkit-padding-start: 2.5vw;
	}
	.lp9h-firstview > .container > .img {
		width: 52.5vw;
		flex-shrink: 0;
		-ms-flex-negative: 0;
	}
	.lp9h-firstview > .container > .info {
		width: 34.375vw;
		-webkit-margin-before: 6.25vw;
		margin-block-start: 6.25vw;
		margin-inline: 0;
	}
	.lp9h-firstview > .container > .info > * {
		letter-spacing: 0.02em;
	}
	.lp9h-firstview > .container > .info > .lead {
		font-size: 2.8125vw;
	}
	.lp9h-firstview > .container > .info > .lead > .name {
		font-size: 3.125vw;
	}
	.lp9h-firstview > .container > .info > .lead > .number {
		font-size: 3.8281vw;
	}
	.lp9h-firstview > .container > .info > .lead > .number::before {
		top: 0.4688vw;
		width: 7.5vw;
		height: 5.1563vw;
	}
	.lp9h-firstview > .container > .info > .desc {
		font-size: 1.1719vw;
		line-height: 2.2;
		-webkit-margin-before: 2.5vw;
		margin-block-start: 2.5vw;
	}
	.lp9h-firstview > .container > .info > .desc > span + span {
		-webkit-margin-before: 0.9375vw;
		margin-block-start: 0.9375vw;
	}
	.lp9h-firstview [data-anime-split][data-anime-split='9'] > span {
		width: 5.4688vw;
	}
	.lp9h-firstview [data-anime-line]::after {
		-webkit-transition-delay: 0.8s;
		transition-delay: 0.8s;
	}
	.lp9h-firstview [data-anime-img] {
		-webkit-transition-delay: 1.1s;
		transition-delay: 1.1s;
	}
	.lp9h-firstview [data-anime-info] {
		-webkit-transition-delay: 1.2s;
		transition-delay: 1.2s;
	}
	.lp9h-footer .inner {
		width: min(81.25vw, 1040px);
		margin-inline: auto;
		padding-block: min(3.75vw, 48px) min(2.3438vw, 30px);
		padding-inline: 0;
	}
	.lp9h-footer .notes,
	.lp9h-footer .risk {
		padding-inline: min(1.5625vw, 20px);
	}
	.lp9h-footer .notes > li,
	.lp9h-footer .risk {
		font-size: min(0.9375vw, 12px);
	}
	.lp9h-footer .notes li + li {
		-webkit-margin-before: min(0.1563vw, 2px);
		margin-block-start: min(0.1563vw, 2px);
	}
	.lp9h-footer .risk {
		-webkit-margin-before: min(0.9375vw, 12px);
		margin-block-start: min(0.9375vw, 12px);
	}
	.lp9h-footer .info {
		-webkit-margin-before: min(2.3438vw, 30px);
		margin-block-start: min(2.3438vw, 30px);
		-webkit-padding-before: min(1.875vw, 24px);
		padding-block-start: min(1.875vw, 24px);
		padding-inline: min(1.5625vw, 20px);
	}
	.lp9h-footer .logo {
		width: min(7.8125vw, 100px);
	}
	.lp9h-footer .copyright {
		font-size: min(0.7813vw, 10px);
		-webkit-margin-before: min(0.7813vw, 10px);
		margin-block-start: min(0.7813vw, 10px);
	}
	.lp9h-footer .share {
		gap: min(0.7813vw, 10px);
	}
	.lp9h-footer .share > .name {
		font-size: min(1.25vw, 16px);
	}
	.lp9h-footer .share > .links {
		gap: min(0.4688vw, 6px);
	}
	.lp9h-footer .return-button {
		width: min(3.125vw, 40px);
		border: 1px solid currentColor;
		margin-inline-start: min(1.875vw, 24px);
		-webkit-margin-start: min(1.875vw, 24px);
	}
	.lp9h-footer .return-button::after {
		width: min(1.4063vw, 18px);
	}
	.lp9h-frame {
		-webkit-padding-after: min(0.9375vw, 12px);
		padding-block-end: min(0.9375vw, 12px);
		-webkit-padding-end: min(0.9375vw, 12px);
		padding-inline-end: min(0.9375vw, 12px);
	}
	.lp9h-frame::before {
		right: 0;
		bottom: 0;
		width: calc(100% - min(.94vw, 12px));
		height: calc(100% - min(.94vw, 12px));
	}
	.lp9h-frame.-md-wide {
		grid-column: 1 / 3;
	}
	.lp9h-frame.-md-wide .contents {
		padding-inline: min(1.875vw, 24px);
	}
	.lp9h-frame > .inner {
		padding-block: min(1.5625vw, 20px) min(3.2813vw, 42px);
		padding-inline: min(2.5vw, 32px);
	}
	.lp9h-frame .-md-mbsauto {
		-webkit-margin-before: auto;
		margin-block-start: auto;
	}
	.lp9h-frame .-md-mbs16 {
		-webkit-margin-before: min(1.25vw, 16px);
		margin-block-start: min(1.25vw, 16px);
	}
	.lp9h-frame .-md-mbs18 {
		-webkit-margin-before: min(1.4063vw, 18px);
		margin-block-start: min(1.4063vw, 18px);
	}
	.lp9h-frame .-md-mbs20 {
		-webkit-margin-before: min(1.5625vw, 20px);
		margin-block-start: min(1.5625vw, 20px);
	}
	.lp9h-frame .-md-mbs24 {
		-webkit-margin-before: min(1.875vw, 24px);
		margin-block-start: min(1.875vw, 24px);
	}
	.lp9h-frame .-md-mbs32 {
		-webkit-margin-before: min(2.5vw, 32px);
		margin-block-start: min(2.5vw, 32px);
	}
	.lp9h-frame .-md-mbs40 {
		-webkit-margin-before: min(3.125vw, 40px);
		margin-block-start: min(3.125vw, 40px);
	}
	.lp9h-frame .-md-mbs64 {
		-webkit-margin-before: min(5vw, 64px);
		margin-block-start: min(5vw, 64px);
	}
	.lp9h-inflation {
		-webkit-margin-before: min(5.625vw, 72px);
		margin-block-start: min(5.625vw, 72px);
	}
	.lp9h-inflation .inflation > .inner {
		padding-block: min(2.5vw, 32px) min(3.125vw, 40px);
		padding-inline: min(4.375vw, 56px);
	}
	.lp9h-inflation .container {
		gap: min(3.5938vw, 46px);
		grid-template-columns: repeat(3, 1fr);
	}
	.lp9h-inflation .container > .each {
		display: grid;
		grid-template-rows: auto 1fr;
	}
	.lp9h-inflation .container > .each > .contents {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		justify-content: space-between;
		-webkit-box-direction: normal;
		-webkit-box-orient: vertical;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
	}
	.lp9h-inflation .container > .each.-world .graph > .balloon {
		top: -0.9375vw;
		right: -0.9375vw;
	}
	.lp9h-inflation .container > .each.-us .graph > .balloon {
		top: min(1.25vw, 16px);
		right: -0.9375vw;
	}
	.lp9h-inflation .container > .each.-japanese .graph > .balloon {
		top: min(9.0625vw, 116px);
		right: -0.9375vw;
	}
	.lp9h-intro {
		padding-inline: min(6.7188vw, 86px);
	}
	.lp9h-intro::before {
		width: min(6.7188vw, 86px);
		height: min(8.5938vw, 110px);
	}
	.lp9h-intro::after {
		width: min(70.3125vw, 900px);
		height: min(8.5938vw, 110px);
	}
	.lp9h-intro > .inner {
		border-bottom-left-radius: min(3.125vw, 40px);
		border-top-right-radius: min(3.125vw, 40px);
		padding-block: min(6.875vw, 88px) min(15vw, 192px);
		padding-inline: min(5.625vw, 72px);
	}
	.lp9h-intro > .inner > .title {
		font-size: min(2.3438vw, 30px);
		letter-spacing: 0.02em;
		line-height: 1.6;
	}
	.lp9h-intro > .inner > .desc {
		font-size: min(1.1719vw, 15px);
		-webkit-margin-before: min(2.5vw, 32px);
		margin-block-start: min(2.5vw, 32px);
		text-align: center;
	}
	.lp9h-intro > .inner > .profile {
		align-items: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		gap: min(2.0313vw, 26px);
		grid-template-columns: min(12.1875vw, 156px) 1fr;
		-webkit-margin-before: min(4.6875vw, 60px);
		margin-block-start: min(4.6875vw, 60px);
		padding-block: min(2.8125vw, 36px);
		padding-inline: min(2.1875vw, 28px);
	}
	.lp9h-intro > .inner > .profile > .info > .position {
		font-size: min(0.9375vw, 12px);
	}
	.lp9h-intro > .inner > .profile > .info > .name {
		font-size: min(1.4063vw, 18px);
	}
	.lp9h-intro > .inner > .profile > .info > .desc {
		font-size: min(0.9375vw, 12px);
		-webkit-margin-before: min(0.625vw, 8px);
		margin-block-start: min(0.625vw, 8px);
	}
	.lp9h-intro > .inner > .profile > .signature {
		right: -1.5625vw;
		bottom: -1.5625vw;
		font-size: min(1.7969vw, 23px);
		letter-spacing: -0.02em;
	}
	.lp9h-intro > .inner > .profile > .signature > .name {
		font-size: min(2.6563vw, 34px);
	}
	.lp9h-intro > .inner > .profile > .pencil {
		right: -15.625vw;
		bottom: min(0.7813vw, 10px);
		width: min(12.1875vw, 156px);
	}
	.lp9h-link-text {
		gap: min(0.9375vw, 12px);
	}
	.lp9h-link-text > .text {
		font-size: min(1.25vw, 16px);
	}
	.lp9h-link-text > .arrow {
		width: min(1.875vw, 24px);
	}
	.lp9h-desc + .lp9h-link-text {
		-webkit-margin-before: min(1.25vw, 16px);
		margin-block-start: min(1.25vw, 16px);
	}
	.lp9h-looking-back > .inner {
		padding-block: min(9.375vw, 120px) min(7.5vw, 96px);
	}
	.lp9h-looking-back .sub-section + .sub-section {
		-webkit-margin-before: min(9.375vw, 120px);
		margin-block-start: min(9.375vw, 120px);
	}
	.lp9h-looking-back .frame-container {
		gap: min(5vw, 64px) min(5.625vw, 72px);
		grid-template-columns: repeat(2, 1fr);
	}
	.lp9h-main-title .ja {
		font-size: min(3.5938vw, 46px);
	}
	.lp9h-main-title .ja + p {
		margin-top: min(0.7813vw, 10px);
	}
	.lp9h-main-title .en {
		font-size: min(1.1719vw, 15px);
		letter-spacing: 0.08em;
		line-height: 1.6;
	}
	.lp9h-main-title + * {
		-webkit-margin-before: min(6.25vw, 80px);
		margin-block-start: min(6.25vw, 80px);
	}
	.lp9h-matts-comment {
		-webkit-margin-before: min(3.125vw, 40px);
		margin-block-start: min(3.125vw, 40px);
	}
	.lp9h-matts-comment > .inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		align-items: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		gap: min(2.0313vw, 26px);
		padding-block: min(1.25vw, 16px) min(2.0313vw, 26px);
		padding-inline: min(3.125vw, 40px) min(5vw, 64px);
	}
	.lp9h-matts-comment .title {
		top: min(1.7188vw, 22px);
		left: min(1.25vw, 16px);
		font-size: min(2.0313vw, 26px);
		rotate: -12deg;
	}
	.lp9h-matts-comment .img {
		width: min(11.25vw, 144px);
		flex-shrink: 0;
		-ms-flex-negative: 0;
	}
	.lp9h-matts-comment .info {
		--translate: -6px 0;
		padding-block: min(1.5625vw, 20px);
		padding-inline-start: min(3.9063vw, 50px);
		-webkit-padding-start: min(3.9063vw, 50px);
	}
	.lp9h-matts-comment .info::before {
		position: absolute;
		top: 0;
		left: 0;
		width: unset;
		height: 100%;
		margin: 0;
		aspect-ratio: 1 / 12;
		background-image: url("../img/img_speech_bubble_tail_vertical.svg");
		opacity: 0;
		-webkit-transition-duration: 0.8s,0.6s;
		transition-duration: 0.8s,0.6s;
		-webkit-transition-property: opacity,translate;
		transition-property: opacity,translate;
		-webkit-transition-timing-function: ease;
		transition-timing-function: ease;
		translate: 0 -6px;
		translate: var(--translate);
	}
	.lp9h-matts-comment.-reverse::before {
		right: 0;
		left: unset;
		scale: -1 1;
	}
	.lp9h-matts-comment.-reverse > .inner {
		border-radius: min(2.3438vw, 30px) 0 0 0;
		padding-inline: min(5vw, 64px) min(3.125vw, 40px);
	}
	.lp9h-matts-comment.-reverse > .inner .info {
		--translate: 6px 0;
		padding-inline: 0 min(3.9063vw, 50px);
	}
	.lp9h-matts-comment.-reverse > .inner .info::before {
		right: 0;
		left: unset;
		scale: -1 1;
	}
	.lp9h-matts-comment.-reverse .title {
		right: min(1.25vw, 16px);
		left: auto;
		rotate: 12deg;
	}
	.lp9h-matts-comment.is-active .info::before {
		opacity: 1;
		translate: 0 0;
	}
	.lp9h-scroll {
		padding-block: min(2.3438vw, 30px) min(3.9063vw, 50px);
	}
	.lp9h-scroll::before {
		width: min(4.6875vw, 60px);
	}
	.lp9h-scroll::after {
		width: min(6.25vw, 80px);
	}
	.lp9h-scroll .inner {
		border-radius: 0 min(2.3438vw, 30px) 0 min(2.3438vw, 30px);
	}
	.lp9h-sub-title {
		font-size: min(2.9688vw, 38px);
		-webkit-padding-after: min(0.625vw, 8px);
		padding-block-end: min(0.625vw, 8px);
		padding-inline: 0;
	}
	.lp9h-sub-title::before {
		-webkit-mask-image: url("../img/img_line.svg");
		mask-image: url("../img/img_line.svg");
	}
	.lp9h-sub-title + * {
		-webkit-margin-before: min(6.25vw, 80px);
		margin-block-start: min(6.25vw, 80px);
	}
	.lp9h-tax-benefit > .inner {
		padding-block: min(9.375vw, 120px);
	}
	.lp9h-tax-benefit .main {
		justify-content: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		gap: min(5.625vw, 72px);
		grid-template-columns: repeat(2, 1fr);
	}
	.lp9h-tax-benefit .main > .frame .contents {
		grid-template-columns: 1fr min(14.5313vw, 186px);
	}
	.lp9h-tax-benefit .main > .frame .contents > .info {
		-webkit-margin-before: min(1.0938vw, 14px);
		margin-block-start: min(1.0938vw, 14px);
	}
	.lp9h-tax-benefit .instagram {
		-webkit-margin-before: min(6.875vw, 88px);
		margin-block-start: min(6.875vw, 88px);
	}
	.lp9h-tax-benefit .instagram > .more {
		font-size: min(2.1875vw, 28px);
		gap: min(1.875vw, 24px);
	}
	.lp9h-tax-benefit .instagram > .more::before, .lp9h-tax-benefit .instagram > .more::after {
		height: min(2.1875vw, 28px);
	}
	.lp9h-tax-benefit .instagram .scroll > .inner {
		padding-block: min(2.8125vw, 36px) min(3.125vw, 40px);
		padding-inline: min(2.3438vw, 30px);
	}
	.lp9h-tax-benefit .instagram .scroll .illust {
		top: -5.9375vw;
		left: min(3.5938vw, 46px);
		width: min(19.375vw, 248px);
		height: min(15.1563vw, 194px);
	}
	.lp9h-tax-benefit .instagram .scroll .title {
		font-size: min(2.0313vw, 26px);
	}
	.lp9h-tax-benefit .instagram .scroll .title + * {
		-webkit-margin-before: min(1.5625vw, 20px);
		margin-block-start: min(1.5625vw, 20px);
	}
	.lp9h-tax-benefit .instagram .scroll .desc {
		font-size: min(1.1719vw, 15px);
	}
	.lp9h-tax-benefit .instagram .scroll .desc + * {
		-webkit-margin-before: min(1.25vw, 16px);
		margin-block-start: min(1.25vw, 16px);
	}
	.lp9h-tax-benefit .instagram .scroll .link {
		gap: min(0.9375vw, 12px);
	}
	.lp9h-tax-benefit .instagram .scroll .link > .icon {
		width: min(1.5625vw, 20px);
	}
	.lp9h-tax-benefit .instagram .scroll .link > a {
		font-size: min(1.25vw, 16px);
	}
	.lp9h-tax-benefit [data-anime='fade-up']:nth-child(even) {
		-webkit-transition-delay: 0.2s;
		transition-delay: 0.2s;
	}
	.lp9h-world-economy {
		-webkit-margin-before: min(8.75vw, 112px);
		margin-block-start: min(8.75vw, 112px);
	}
	.lp9h-world-economy .growth > .inner {
		padding-block: min(2.5vw, 32px) min(3.125vw, 40px);
		padding-inline: min(4.375vw, 56px);
	}
	.lp9h-world-economy .growth .container {
		gap: min(4.375vw, 56px);
		grid-template-columns: repeat(2, 1fr);
	}
	.lp9h-world-economy .growth .container > .each {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-direction: normal;
		-webkit-box-orient: vertical;
	}
	.lp9h-world-economy .growth .graph > .img {
		-webkit-margin-before: -0.9375vw;
		margin-block-start: -0.9375vw;
	}
}

@media screen and (min-width: 1280px) {
	:root {
		--margin-inline-container: auto;
	}
	@layer base{
		.lp9h-balloon::after {
			bottom: -16px;
		}
	}
	@layer base{
		.lp9h-balloon.-tail-top::after {
			top: -16px;
		}
	}
	.lp9h-affect .affect > .inner > .contents > .graph > .balloon {
		top: -12px;
	}
	.lp9h-data .operators .illust {
		left: -10px;
	}
	.lp9h-data .generation .each::before {
		top: -6px;
	}
	.lp9h-data .generation .each:nth-child(odd)::after {
		right: -6px;
	}
	.lp9h-data .average .illust {
		margin-inline-start: -14px;
		-webkit-margin-start: -14px;
	}
	.lp9h-data .d-card .illust,
	.lp9h-data .point .illust {
		margin-inline-start: -28px;
		-webkit-margin-start: -28px;
	}
	.lp9h-inflation .container > .each.-world .graph > .balloon {
		top: -10px;
		right: -22px;
	}
	.lp9h-inflation .container > .each.-us .graph > .balloon {
		right: -26px;
	}
	.lp9h-inflation .container > .each.-japanese .graph > .balloon {
		right: -26px;
	}
	.lp9h-intro::after {
		width: min(75vw, 960px);
	}
	.lp9h-intro > .inner > .profile > .signature {
		right: -20px;
		bottom: -20px;
	}
	.lp9h-intro > .inner > .profile > .pencil {
		right: -200px;
	}
	.lp9h-tax-benefit .instagram .scroll .illust {
		top: -76px;
	}
	.lp9h-world-economy .growth .graph > .img {
		-webkit-margin-before: -20px;
		margin-block-start: -20px;
	}
}

@media screen and (max-width: 767px) {
	@layer base{
		.c-md-content {
			display: none;
		}
	}
	@layer base{
		.lp9h-dashed-border::after {
			background-size: 1.0667vw 1px;
		}
	}
	.lp9h-affect {
		padding-inline: 2.6667vw;
	}
	.lp9h-data .operators .illust > .balloon-2024 {
		top: 1.6vw;
	}
	.lp9h-data .satisfaction .window .container {
		align-items: flex-start;
		justify-content: flex-end;
		-webkit-box-align: start;
		-webkit-box-pack: end;
		-ms-flex-align: start;
		-ms-flex-pack: end;
	}
	.lp9h-data .in-illust > .info {
		left: 0;
	}
	.lp9h-firstview .anniversary {
		margin-inline: 2.6667vw;
	}
	.lp9h-firstview > .container {
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		-webkit-box-direction: reverse;
		-webkit-box-orient: vertical;
	}
	.lp9h-firstview [data-anime-split][data-anime-split='9'] > span {
		width: 13.0667vw;
	}
	.lp9h-frame .-sm-mbsauto {
		-webkit-margin-before: auto;
		margin-block-start: auto;
	}
	.lp9h-frame .-sm-mbs8 {
		-webkit-margin-before: 2.1333vw;
		margin-block-start: 2.1333vw;
	}
	.lp9h-frame .-sm-mbs16 {
		-webkit-margin-before: 4.2667vw;
		margin-block-start: 4.2667vw;
	}
	.lp9h-frame .-sm-mbs20 {
		-webkit-margin-before: 5.3333vw;
		margin-block-start: 5.3333vw;
	}
	.lp9h-frame .-sm-mbs24 {
		-webkit-margin-before: 6.4vw;
		margin-block-start: 6.4vw;
	}
	.lp9h-frame .-sm-mbs28 {
		-webkit-margin-before: 7.4667vw;
		margin-block-start: 7.4667vw;
	}
	.lp9h-frame .-sm-mbs30 {
		-webkit-margin-before: 8vw;
		margin-block-start: 8vw;
	}
	.lp9h-frame .-sm-mbs32 {
		-webkit-margin-before: 8.5333vw;
		margin-block-start: 8.5333vw;
	}
	.lp9h-inflation {
		padding-inline: 2.6667vw;
	}
	.lp9h-intro > .inner > .profile > .img {
		width: 41.6vw;
	}
	.lp9h-intro > .inner > .profile > .info > .position {
		line-height: 1.5;
		text-align: center;
	}
	.lp9h-intro > .inner > .profile > .info > .name {
		text-align: center;
	}
	.lp9h-looking-back > .inner {
		margin-inline: 2.1333vw;
	}
	.lp9h-tax-benefit .lp9h-main-title > .ja {
		line-height: 1.4;
	}
	.lp9h-tax-benefit .lp9h-main-title > .ja + * {
		-webkit-margin-before: 1.0667vw;
		margin-block-start: 1.0667vw;
	}
	.lp9h-tax-benefit .main > .frame .contents > .info > .desc {
		font-size: 3.4667vw;
	}
	.lp9h-tax-benefit .instagram .scroll .desc {
		text-align: left;
	}
	.lp9h-world-economy {
		padding-inline: 2.6667vw;
	}
}

@media (any-hover: hover) {
	.lp9h-application .link:hover {
		background-color: var(--link-hover-bg-color, var(--color-white));
		color: var(--link-hover-color, var(--color-black));
	}
	.lp9h-application .link:hover > .arrow {
		background-color: var(--link-hover-color, var(--color-black));
	}
	.lp9h-application .link:hover > .arrow::after {
		background-color: var(--link-hover-color, var(--color-white));
	}
	.lp9h-application .link.-white:hover {
		background-color: transparent;
		color: var(--color-white);
	}
	.lp9h-application .link.-white:hover > .arrow {
		background-color: var(--color-white);
	}
	.lp9h-application .link.-white:hover > .arrow::after {
		background-color: var(--color-blue);
	}
	.lp9h-footer .notes a:hover,
	.lp9h-footer .risk a:hover {
		text-decoration: none;
	}
	.lp9h-footer .return-button:hover {
		background-color: var(--color-white);
	}
	.lp9h-footer .return-button:hover::after {
		background-color: currentcolor;
	}
	.lp9h-link-text:hover > .text {
		background-size: 0 0.1em;
	}
	.lp9h-link-text:hover > .arrow {
		background-color: var(--color-white);
	}
	.lp9h-link-text:hover > .arrow::after {
		background-color: var(--color-black);
	}
	.lp9h-tax-benefit .instagram .scroll .link > a:hover {
		background-size: 0 0.1em;
	}
}
