@charset "UTF-8";
/* Reset */
*,
*::before,
*::after {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	background: transparent;
	font-weight: inherit;
	font-size: inherit;
	font-style: inherit;
	-webkit-tap-highlight-color: transparent;
}

article,
aside,
details,
figcaption,
figure,
picture,
main,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

ul,
ol {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote::before,
blockquote::after,
q::before,
q::after {
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
}

button {
	font-family: inherit;
}

/*----------
	vars
----------*/
:root {
	/* color */
	--color-gold: #745313;
	--color-gold-border: #BC9F25;
	--color-gold-bg: #FFFDF7;
	--color-gold-caption: #7C725F;
	--color-gold-em: #EDA414;
	--color-caution: #CC0000;
	--color-text: #343434;
	--color-bg: #E8ECF0;
	/* font family */
	--font-sans: "Noto Sans JP", "ヒラギノ角ゴシック", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", Hiragino Sans, "メイリオ", Meiryo, sans-serif;
	--font-serif: "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	/* line height */
	--line-height-s: 1.4;
	--line-height-m: 1.5;
	--line-height-l: 2;
}

/*----------
	base
----------*/
html {
	width: 100%;
	font-size: 62.5%;
	background-color: #fff;
	scroll-behavior: smooth;
	scroll-padding-top: 120px;
}
html.is-locked {
	overflow: hidden;
}

body {
	font-size: 1.6rem;
	line-height: var(--line-height-m);
	font-family: var(--font-sans);
	letter-spacing: 0;
	color: var(--color-text);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: 100%;
}
@media (min-width: 768px), print {
	body {
		font-size: 1.8rem;
	}
}
@media print {
	body {
		min-width: 1280px;
		zoom: 0.8;
	}
}

a {
	text-decoration: underline;
}
@media (min-width: 768px), print {
	a:hover {
		text-decoration: none;
	}
}

img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

sup {
	vertical-align: top;
	font-size: 0.7em;
}

sub {
	vertical-align: baseline;
	font-size: 0.7em;
}

input[type=text],
textarea,
select {
	font-family: inherit;
	font-size: 1.6rem;
}

/*----------
	components
----------*/
.l-section {
	width: 100%;
	max-width: 1220px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 10px;
	padding-right: 10px;
	margin-top: 24px;
}
@media (min-width: 768px), print {
	.l-section {
		padding-left: 30px;
		padding-right: 30px;
	}
}
.l-section__inner {
	width: 100%;
	padding: 30px;
	border-radius: 20px;
	position: relative;
	background-color: #fff;
}
@media (min-width: 768px), print {
	.l-section {
		margin-top: 60px;
	}
	.l-section__inner {
		padding: 60px 106px;
	}
}

.c-heading-lv2 {
	text-align: center;
	margin-bottom: 24px;
	font-weight: bold;
	font-size: 2.9rem;
	line-height: 1.3;
	color: #fff;
	text-shadow: 0px 3px 5px #2B1943;
}
.c-heading-lv2 span {
	display: block;
	font-size: 2.2rem;
}
@media (min-width: 768px), print {
	.c-heading-lv2 {
		margin-bottom: 80px;
		font-size: 9.6rem;
	}
	.c-heading-lv2 span {
		font-size: 5rem;
	}
}

.c-heading-lv3 {
	margin-inline: -10px;
	margin-bottom: 24px;
	padding: 12px;
	position: relative;
	background-image: linear-gradient(90deg, #241385 0%, #070224 55%, #241385 100%);
	box-shadow: 0 4px 8px rgba(7, 25, 46, 0.4);
	text-align: center;
	font-weight: bold;
	font-size: 1.8rem;
	line-height: var(--line-height-s);
	color: #FDFBEB;
}
.c-heading-lv3::before, .c-heading-lv3::after {
	content: "";
	display: block;
	width: 10px;
	height: 100%;
	position: absolute;
	top: 0;
	background-image: linear-gradient(174deg, #d1bb28 0%, #c2a925 30%, #cfbc2d 37%, #b28c1f 44%, #a6811d 88%, #ab7a1d 100%);
}
.c-heading-lv3::before {
	left: 0;
}
.c-heading-lv3::after {
	right: 0;
}
@media (min-width: 768px), print {
	.c-heading-lv3 {
		margin-inline: -46px;
		margin-bottom: 48px;
		padding: 24px 30px;
		font-size: 3.2rem;
	}
	.c-heading-lv3::before, .c-heading-lv3::after {
		width: 14px;
	}
}

.c-text {
	font-weight: 500;
	font-size: 1.4rem;
	line-height: var(--line-height-l);
}
@media (min-width: 768px), print {
	.c-text {
		font-size: 1.6rem;
	}
}

.c-caption {
	font-weight: bold;
	font-size: 1.2rem;
	line-height: var(--line-height-l);
}

.c-gold {
	font-weight: bold;
	font-size: 1.6rem;
	line-height: var(--line-height-s);
	color: var(--color-gold);
}
.c-gold > em {
	color: var(--color-gold-em);
}
@media (min-width: 768px), print {
	.c-gold {
		font-size: 2.7rem;
	}
}

.c-figure {
	margin-top: 16px;
}
.c-figure__pinchout {
	display: grid;
	place-items: center;
	margin-top: 16px;
}
.c-figure__pinchout > span {
	padding: 8px 15px 8px 40px;
	border-radius: 50px;
	font-weight: 500;
	font-size: 1.2rem;
	line-height: 1.2;
	color: #666;
	background: var(--color-bg) url("../images/base/g_iconpinchout_img_01_20260220.svg") no-repeat 16px center/1.4em;
}
.c-figure__caption {
	margin-top: 10px;
	font-weight: bold;
	font-size: 1.2rem;
	line-height: var(--line-height-l);
}
@media (min-width: 768px), print {
	.c-figure {
		margin-top: 48px;
	}
	.c-figure__caption {
		margin-top: 16px;
	}
	.c-figure__pinchout {
		display: none;
	}
}

.c-box {
	margin-top: 16px;
	padding: 20px;
	border: 2px solid var(--color-gold-border);
	border-radius: 10px;
	background-color: var(--color-gold-bg);
	font-weight: 500;
	font-size: 1.4rem;
}
@media (min-width: 768px), print {
	.c-box {
		margin-top: 48px;
		font-size: 2rem;
	}
}

.c-reference {
	margin: 40px -20px 0;
	padding: 40px 20px;
	position: relative;
	overflow: hidden;
	background-color: #EDF4FA;
}
.c-reference__title {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 6px;
	margin-left: -32px;
	margin-bottom: 24px;
	font-weight: bold;
	font-size: 2rem;
	line-height: var(--line-height-s);
}
.c-reference__title__sholder {
	flex: 0 0 auto;
	padding: 6px 12px calc(6px + 0.2em) 30px;
	position: relative;
	color: #fff;
}
.c-reference__title__sholder > span {
	position: relative;
	z-index: 1;
	font-size: 1.4rem;
}
@media (min-width: 768px), print {
	.c-reference {
		margin: 70px auto 0;
		padding: 40px 50px;
		border-radius: 10px;
	}
	.c-reference__title {
		gap: 26px;
		margin-left: -62px;
		margin-bottom: 40px;
		font-size: 3.2rem;
	}
	.c-reference__title__sholder {
		padding: 0 46px 0.2em 60px;
	}
	.c-reference__title__sholder > span {
		font-size: 2rem;
	}
}

.c-button {
	max-width: 500px;
	margin: 40px auto 0;
}
.c-button > a {
	display: grid;
	place-items: center;
	min-height: 58px;
	padding: 8px 20px 8px 38px;
	border-radius: 10px;
	text-align: center;
	font-weight: bold;
	font-size: 1.5rem;
	line-height: var(--line-height-s);
	color: #000;
	text-decoration: none;
	background: var(--color-yellow) url("/special/mizuhobank/nextstage/images/icon-arrow-down.svg") no-repeat 10px center/18px;
}
@media (min-width: 768px), print {
	.c-button > a {
		min-height: 68px;
		margin-top: 50px;
		padding: 12px 20px 12px 64px;
		font-size: 1.7rem;
		background-position: 20px center;
		background-size: 24px;
	}
}

/*----------
	layout
----------*/
.js-scrollin {
	opacity: 0;
	transform: translateY(100px);
	transition: transform 0.4s ease-out, opacity 0.4s;
}
.js-scrollin.is-active {
	opacity: 1;
	transform: translate(0);
}

/* header */
.header {
	height: 114px;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	background-color: rgba(0, 0, 0, 0.5);
	transition: translate 0.4s;
}
.header__logo {
	width: 135px;
	position: absolute;
	top: 16px;
	left: 20px;
}
.header__nav {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
}
.header__nav > ul {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}
.header__nav > ul > li {
	flex: 1 1 auto;
}
.header__nav > ul > li > a {
	display: grid;
	width: 100%;
	place-items: center;
	height: 64px;
	padding: 10px 16px;
	position: relative;
	text-decoration: none;
	font-weight: bold;
	font-size: 1.2rem;
	color: #fff;
}
.header__nav > ul > li > a > span {
	position: relative;
	z-index: 1;
}
.header__nav > ul > li > a::after {
	content: "";
	display: block;
	width: 1px;
	height: 36px;
	position: absolute;
	top: calc(50% - 18px);
	right: 0;
	background-color: #747474;
}
.header__nav > ul > li:last-child > a::after {
	display: none;
}
.header__funds {
	position: absolute;
	top: 8px;
	right: 92px;
}
.header__funds > a {
	display: grid;
	place-items: center;
	padding: 4px 20px;
	border-radius: 100px;
	position: relative;
	overflow: hidden;
	background-image: linear-gradient(102deg, #DEBC11 0%, #D6B20F 8%, #DEC01D 14%, #C5920C 24%, #9F7110 55%, #BF800D 100%);
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	font-size: 1rem;
	line-height: 1.2;
	color: #fff;
	text-shadow: -1px -1px rgba(0, 0, 0, 0.3);
}
.header__funds > a > span {
	position: relative;
	z-index: 1;
}
.header__risk {
	position: absolute;
	top: 0;
	right: 0;
}
.header__risk > a {
	display: grid;
	place-items: center;
	width: 82px;
	height: 50px;
	position: relative;
	background-image: linear-gradient(122deg, #301AB5 0%, #028080 100%);
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	font-size: 1rem;
	line-height: 1.3;
	color: #fff;
	text-shadow: -1px -1px rgba(0, 0, 0, 0.3);
}
.header__risk > a > span {
	position: relative;
	z-index: 1;
}
.header.is-hidden {
	translate: 0 -114px;
}
@media (min-width: 1200px) {
	.header {
		height: 85px;
	}
	.header__logo {
		width: 184px;
		top: 26px;
		left: 40px;
	}
	.header__nav {
		right: 330px;
		width: auto;
	}
	.header__nav > ul {
		justify-content: flex-end;
	}
	.header__nav > ul > li > a {
		height: 85px;
		font-size: 1.6rem;
	}
	.header__nav > ul > li > a::after {
		height: 16px;
		top: calc(50% - 8px);
	}
	.header__nav--right {
		right: 126px;
	}
	.header__funds {
		top: 25px;
		right: 140px;
	}
	.header__funds > a {
		padding: 8px 32px;
		font-size: 1.4rem;
	}
	.header__funds > a br {
		display: none;
	}
	.header__risk > a {
		width: 120px;
		height: 85px;
		font-size: 1.4rem;
	}
	.header__risk > a br {
		display: none;
	}
}
@media (hover: hover) {
	.header__nav > ul > li > a::before {
		content: "";
		display: block;
		position: absolute;
		inset: 0;
		background-image: linear-gradient(180deg, #137B9A 0%, #18239E 37%, #8243F8 100%);
		opacity: 0;
		transition: opacity 0.4s;
	}
	.header__nav > ul > li > a:hover::before {
		opacity: 1;
	}
	.header__funds > a::before {
		content: "";
		display: block;
		position: absolute;
		inset: 0;
		background-image: linear-gradient(102deg, #DEBC11 0%, #D6B20F 55%, #DEC01D 63%, #D9AC36 72%, #D19D2F 90%, #E8B558 100%);
		opacity: 0;
		transition: opacity 0.4s;
	}
	.header__funds > a:hover::before {
		opacity: 1;
	}
	.header__risk > a::before {
		content: "";
		display: block;
		position: absolute;
		inset: 0;
		background-image: linear-gradient(125deg, #462FD1 0%, #08B5B5 100%);
		opacity: 0;
		transition: opacity 0.4s;
	}
	.header__risk > a:hover::before {
		opacity: 1;
	}
}

.sidebanner {
	height: 156px;
	width: 38px;
	padding: 2px 0 2px 2px;
	position: fixed;
	border-radius: 14px 0 0 14px;
	bottom: 180px;
	right: 0;
	z-index: 99;
	overflow: hidden;
	background-image: linear-gradient(173deg, #13229A 0%, #1F7AA5 15%, #3916CC 49%, #6233FE 91%, #8243F8 100%);
}
.sidebanner > button {
	display: grid;
	place-items: center start;
	width: 100%;
	height: 100%;
	padding: 12px 0 30px;
	border: 1px solid #fff;
	border-right: none;
	border-radius: 12px 0 0 12px;
	background: url("../images/base/g_icondown_img_01_20260220.svg") no-repeat center bottom 14px/14px;
	box-shadow: -1px -1px 0 rgba(0, 0, 0, 0.2);
	writing-mode: vertical-rl;
	text-decoration: none;
	font-weight: bold;
	font-size: 1.2rem;
	letter-spacing: 0.2em;
	color: #fff;
	cursor: pointer;
}
@media (min-width: 768px), print {
	.sidebanner {
		height: 288px;
		width: 80px;
		border-radius: 36px 0 0 36px;
		bottom: 180px;
	}
	.sidebanner > button {
		padding: 22px 0 50px;
		border-radius: 34px 0 0 34px;
		background-size: 22px;
		background-position: center bottom 24px;
		font-size: 2.2rem;
		letter-spacing: 0.3em;
	}
}

/* KV */
.mv {
	background-color: #666;
	position: relative;
	padding-top: 114px;
	background-color: #000;
}
.mv img {
	display: block;
	width: 100%;
}
@media (min-width: 1200px) {
	.mv {
		padding-top: 0;
	}
}

/* 動画 */
.movie {
	background-color: #a28541;
}
.movie__inner {
	max-width: 800px;
	margin-inline: auto;
	padding-inline: 10px;
}
.movie__title {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 10px;
	margin-bottom: 16px;
	font-size: 2rem;
	font-weight: bold;
	color: #fff;
}
.movie__title > img {
	max-width: 100px;
	flex: 0 0 100px;
}
.movie .c-youtube {
	max-width: 800px;
	margin: 0 auto;
	aspect-ratio: 16/9;
}
.movie .c-youtube > iframe {
	display: block;
	width: 100%;
	height: 100%;
}
.movie .c-caption {
	font-weight: 500;
	color: #fff;
	line-height: var(--line-height-m);
}
@media (min-width: 768px), print {
	.movie__inner {
		padding-inline: 30px;
	}
	.movie__title {
		margin-bottom: 30px;
		font-size: 2.8rem;
	}
	.movie__title > img {
		max-width: 150px;
		flex-basis: 150px;
	}
}

/* content1 */
#content1 {
	background: #4A1D04 url("../images/base/g_c1_img_01_20260220.jpg") no-repeat center top/100% auto;
	padding-block: 48px 68px;
	color: var(--color-gold);
}
@media (min-width: 768px), print {
	#content1 {
		background-image: url("../images/base/g_c1_img_02_20260220.jpg");
		padding-block: 120px;
	}
}

.c1-income__text {
	font-weight: bold;
	font-size: 1.8rem;
}
.c1-income__text > span {
	display: block;
	font-weight: normal;
	font-size: 1rem;
}
.c1-income__num {
	display: grid;
	place-items: center;
	margin-top: 10px;
	padding: 12px 10px;
	text-align: center;
	border: 2px solid var(--color-gold-border);
	border-radius: 10px;
	background-image: linear-gradient(106deg, #BC9F25 0%, #745313 100%);
	font-weight: bold;
	font-size: 4rem;
	line-height: 1.2;
	color: #fff;
}
@media (min-width: 920px) {
	.c1-income {
		display: flex;
		justify-content: space-between;
		align-items: center;
		gap: 60px;
	}
	.c1-income__text {
		flex: 1 1 auto;
		font-size: 4rem;
	}
	.c1-income__text > span {
		font-weight: 500;
		font-size: 2rem;
	}
	.c1-income__num {
		flex: 0 0 290px;
		padding: 32px 10px;
		font-size: 9rem;
	}
}

.c1-notes {
	color: var(--color-text);
	font-size: 1.4rem;
	line-height: var(--line-height-l);
}
.c1-notes .l-section__inner {
	background-color: var(--color-bg);
}
.c1-notes__title {
	margin-bottom: 20px;
	text-align: center;
	font-weight: bold;
	font-size: 2.4rem;
	line-height: var(--line-height-s);
}
.c1-notes p + p {
	margin-top: 30px;
}
.c1-notes p.u-fz-smaller {
	line-height: var(--line-height-m);
}
@media (min-width: 768px), print {
	.c1-notes {
		font-size: 1.8rem;
	}
	.c1-notes__title {
		margin-bottom: 40px;
		font-size: 4.4rem;
	}
}

/* content2 */
#content2 {
	background: #824320 url("../images/base/g_c2_img_01_20260220.jpg") no-repeat center top/100% auto;
	padding-block: 48px 68px;
	color: var(--color-gold);
}
@media (min-width: 768px), print {
	#content2 {
		background-image: url("../images/base/g_c2_img_02_20260220.jpg");
		padding-block: 120px;
	}
	#content2 .c-heading-lv2 {
		font-size: 8.6rem;
	}
}

.c2-gold {
	margin-top: 16px;
	font-weight: bold;
	font-size: 1.4rem;
	line-height: var(--line-height-m);
}
.c2-gold > li.u-golddot::before {
	top: 0.35em;
}
.c2-gold > li + li {
	margin-top: 10px;
}
@media (min-width: 768px), print {
	.c2-gold {
		margin-top: 24px;
		font-size: 1.6rem;
	}
	.c2-gold > li + li {
		margin-top: 16px;
	}
}

/* content3 */
#content3 {
	background: #06111F url("../images/base/g_c3_img_01_20260220.jpg") no-repeat center top/100% auto;
	padding-block: 48px 68px;
	color: var(--color-gold);
}
@media (min-width: 768px), print {
	#content3 {
		background-image: url("../images/base/g_c3_img_02_20260220.jpg");
		padding-block: 120px;
	}
}

.c3-income {
	margin-bottom: 24px;
	min-height: 72px;
	display: grid;
	place-items: center start;
	padding: 8px 8px 8px 70px;
	border: 2px solid var(--color-gold-border);
	border-radius: 5px;
	background: url("../images/base/g_c3_img_04_20260220.png") no-repeat 12px center/45px;
	font-weight: 500;
	font-size: 1.6rem;
	line-height: var(--line-height-s);
	color: #0D1142;
}
.c3-income em {
	font-weight: bold;
	font-size: 1.2em;
	color: #C19348;
}
@media (min-width: 768px), print {
	.c3-income {
		margin-bottom: 48px;
		min-height: 90px;
		padding-left: 125px;
		background-size: 58px;
		background-position: 40px center;
		font-size: 2.2rem;
	}
}

.c3-2__upper {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.c3-2__lower {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	background-color: var(--color-bg);
}
.c3-2__title {
	margin-bottom: 20px;
	text-align: center;
	font-weight: bold;
	font-size: 2rem;
	color: var(--color-text);
}
.c3-2__image {
	max-width: 500px;
	margin-inline: auto;
	border-radius: 15px;
	position: relative;
	overflow: hidden;
}
.c3-2__text {
	margin-top: 20px;
	font-weight: bold;
	font-size: 1.4rem;
}
.c3-2__text > li::before {
	top: 0.4em;
}
.c3-2__text > li + li {
	margin-top: 20px;
}
@media (min-width: 768px), print {
	.c3-2__title {
		margin-bottom: 40px;
		font-size: 3.2rem;
	}
}
@media (min-width: 960px) {
	.c3-2__content {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		gap: 40px;
	}
	.c3-2__image {
		flex: 0 0 500px;
		margin: 0;
	}
	.c3-2__text {
		margin-top: 0;
		flex: 1 1 auto;
		font-size: 2rem;
	}
}

.c3-3__title {
	font-size: 1.3rem;
}
.c3-3__title em {
	font-size: 1.8rem;
	color: #D8B616;
}
.c3-3__text > li {
	display: grid;
	place-items: center start;
	min-height: 100px;
	padding: 16px 10px 18px 80px;
	border: 1px solid #2C2E8D;
	border-radius: 5px;
	font-size: 1.3rem;
	font-weight: 900;
	color: var(--color-text);
	background: #EFF4F9 url("../images/base/g_c3_img_07_20260220.png") no-repeat 8px center/64px;
}
.c3-3__text > li em {
	color: #BA8939;
}
.c3-3__text > li + li {
	margin-top: 10px;
	background-image: url("../images/base/g_c3_img_08_20260220.png");
}
.c3-3__image {
	max-width: 500px;
	margin: 15px auto 0;
}
@media (min-width: 960px) {
	.c3-3__title {
		font-size: 2.4rem;
	}
	.c3-3__title em {
		font-size: 4rem;
	}
	.c3-3__content {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		gap: 28px;
	}
	.c3-3__text {
		flex: 1 1 50%;
	}
	.c3-3__text > li {
		min-height: 170px;
		padding: 20px 10px 20px 160px;
		font-size: 1.8rem;
		background-position: 16px center;
		background-size: 130px;
	}
	.c3-3__text > li + li {
		margin-top: 16x;
	}
	.c3-3__image {
		margin: 0;
		flex: 1 1 50%;
	}
}

/* content5 ゴールドの魅力 */
.c5 {
	padding: 60px 15px;
	background-color: #162969;
	color: #fff;
}
.c5__inner {
	max-width: 1100px;
	margin-inline: auto;
}
.c5__title {
	position: relative;
	display: flex;
	gap: 12px;
	padding-bottom: 15px;
	color: inherit;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.6;
}
.c5__title::before {
	display: block;
	content: "";
	width: 8px;
	background: #C5911A;
	border-radius: 10px;
}
.c5__title::after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	content: "";
	width: 100%;
	height: 2px;
	background: rgba(255, 255, 255, 0.25);
}
.c5__content {
	display: grid;
	grid-template-columns: 1fr;
	gap: 60px 22px;
	margin-top: 30px;
	line-height: var(--line-height-m);
}
.c5__lead {
	margin-top: 20px;
	font-weight: bold;
	font-size: 2rem;
}
.c5__text {
	margin-top: 20px;
	font-weight: 500;
	font-size: 1.6rem;
	line-height: var(--line-height-l);
}
@media (min-width: 768px), print {
	.c5 {
		padding: 120px 30px;
	}
	.c5__title {
		gap: 18px;
		padding-bottom: 22px;
		font-size: 3rem;
	}
	.c5__title::before {
		width: 12px;
	}
	.c5__content {
		margin-top: 40px;
		grid-template-columns: repeat(3, 1fr);
	}
	.c5__lead {
		font-size: 2.4rem;
	}
	.c5__text {
		font-size: 1.8rem;
	}
}

/* content6 基本情報 */
.c6 {
	padding: 60px 20px;
	background-color: #fff;
}
.c6__inner {
	max-width: 1100px;
	margin-inline: auto;
}
.c6__title {
	margin-bottom: 30px;
	font-weight: bold;
	font-size: 2.4rem;
	color: var(--color-text);
}
.c6 .c6-deflist {
	border-top: 1px solid #aaa;
	border-right: 1px solid #aaa;
}
.c6 .c6-deflist dt, .c6 .c6-deflist dd {
	padding: 10px 15px;
	border-bottom: 1px solid #aaa;
	border-left: 1px solid #aaa;
}
.c6 .c6-deflist dt {
	background: #F7F7F7;
	font-weight: bold;
}
@media (min-width: 768px), print {
	.c6 {
		padding: 120px 30px;
	}
	.c6__title {
		margin-bottom: 40px;
		font-size: 3.2rem;
	}
	.c6 .c6-deflist__item {
		display: flex;
	}
	.c6 .c6-deflist__item dt, .c6 .c6-deflist__item dd {
		padding: 10px 20px;
	}
	.c6 .c6-deflist__item dt {
		flex: 0 0 320px;
	}
	.c6 .c6-deflist__item dd {
		flex-shrink: 1;
		flex-grow: 1;
	}
}

/* disclaimer */
.disclaimer {
	padding: 60px 15px;
	background-color: var(--color-bg);
	font-size: 1.4rem;
	line-height: var(--line-height-m);
	color: var(--color-text);
}
.disclaimer__inner {
	max-width: 1000px;
	margin-inline: auto;
}
.disclaimer__title {
	margin-block: 40px 30px;
	font-weight: bold;
	font-size: 2rem;
}
.disclaimer__sub {
	margin-block: 30px 20px;
	font-weight: 500;
	font-size: 1.6rem;
}
.disclaimer__list > li {
	position: relative;
	padding-left: 1.2em;
}
.disclaimer__list > li + li {
	margin-top: 8px;
}
.disclaimer__list > li::before {
	content: "";
	display: block;
	position: absolute;
	top: 0.5em;
	left: 0;
	width: 0.6em;
	height: 0.6em;
	background-color: var(--color-text);
}
.disclaimer__list--cir > li::before {
	border-radius: 50%;
}
@media (min-width: 768px), print {
	.disclaimer {
		padding-block: 120px;
		font-size: 1.4rem;
	}
	.disclaimer__title {
		margin-block: 80px 40px;
	}
}

/* モーダル */
.modal-portfolio {
	display: grid;
	place-items: center;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 110;
	width: 100%;
	height: 100dvh;
	overflow-y: auto;
	background-color: rgba(0, 0, 0, 0.8);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.2s linear, visibility 0.2s;
}
.modal-portfolio__inner {
	position: relative;
	max-width: 1080px;
	padding: 44px 15px;
	margin-block: auto;
	z-index: 1;
}
.modal-portfolio__close {
	display: block;
	position: absolute;
	top: 0;
	right: 2px;
	width: 44px;
	height: 44px;
	background: url("../images/base/g_iconclose_img_01_20260220.svg") no-repeat center/18px;
	cursor: pointer;
	z-index: 3;
}
.modal-portfolio__content {
	width: 100%;
}
.modal-portfolio.is-show {
	opacity: 1;
	visibility: visible;
	pointer-events: all;
}
.modal-portfolio__title {
	padding: 20px 15px;
	background-color: #028080;
	background-image: linear-gradient(122deg, #301AB5 0%, #028080 100%);
	border-radius: 30px 30px 0 0;
	color: #fff;
	font-size: 2.4rem;
	font-weight: 600;
	letter-spacing: 0.025em;
	line-height: 1.6;
	text-align: center;
}
.modal-portfolio__body {
	padding: 20px 15px 30px;
	background: #fff;
	border-radius: 0 0 30px 30px;
}
.modal-portfolio__list {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
}
.modal-portfolio__list > li > a {
	position: relative;
	display: grid;
	place-items: center;
	min-height: 52px;
	padding: 14px 0;
	border: 4px solid #eee;
	border-radius: 15px;
}
.modal-portfolio__list > li > a > img {
	width: auto;
	height: 56px;
}
.modal-portfolio__list > li > a::after {
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translateY(-50%);
	display: block;
	content: "";
	width: 18px;
	height: 18px;
	background: url("../images/base/g_iconblank_img_01_20260220.svg") no-repeat 0 0/contain;
}
.modal-portfolio__lead {
	margin-top: 20px;
	font-size: 2rem;
	font-weight: bold;
	line-height: var(--line-height-s);
	text-align: center;
}
.modal-portfolio__remarks {
	margin-top: 10px;
	font-size: 1.2rem;
	line-height: var(--line-height-s);
}
@media (min-width: 768px), print {
	.modal-portfolio__inner {
		padding-block: 60px;
	}
	.modal-portfolio__close {
		background-size: 40px;
	}
	.modal-portfolio__title {
		padding: 26px 60px 28px;
		font-size: 3.2rem;
	}
	.modal-portfolio__body {
		padding: 60px;
	}
	.modal-portfolio__list {
		grid-template-columns: repeat(2, 1fr);
		gap: 30px;
	}
	.modal-portfolio__lead {
		margin-top: 30px;
		font-size: 3rem;
	}
	.modal-portfolio__remarks {
		margin-top: 20px;
		font-family: 1.4rem;
		text-align: center;
	}
}

/* footer */
.footer {
	padding: 45px 15px 60px;
	background-color: #222;
	line-height: var(--line-height-m);
	color: #fff;
}
.footer__inner {
	max-width: 1100px;
	margin-inline: auto;
}
.footer__upper {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: solid 1px #fff;
}
.footer__upper > ul {
	font-size: 1.4rem;
}
.footer__upper > ul > li > a {
	color: #fff;
	text-decoration: none;
}
.footer__upper > ul > li + li {
	margin-top: 16px;
}
.footer__logo {
	margin: 0 auto 30px;
	width: 190px;
}
.footer__info__inner > dl {
	font-size: 1rem;
}
.footer__copyright {
	margin-top: 16px;
	font-size: 1rem;
}
@media (min-width: 768px), print {
	.footer {
		padding: 80px 30px;
	}
	.footer__inner {
		width: 100%;
		max-width: 1000px;
		margin: 0 auto;
	}
	.footer__upper {
		margin-bottom: 68px;
		padding-bottom: 0;
		border-bottom: none;
	}
	.footer__upper > ul > li {
		display: inline-block;
	}
	.footer__upper > ul > li + li {
		margin-top: 0;
		padding-left: 30px;
		margin-left: 30px;
		border-left: solid 1px #fff;
	}
	.footer__lower {
		width: 100%;
		display: flex;
		justify-content: flex-start;
		align-items: center;
		gap: 25%;
	}
	.footer__info {
		max-width: 400px;
		flex: 1 1 auto;
	}
	.footer__logo {
		flex: 0 0 189px;
		margin: 0;
	}
}
@media (hover: hover) {
	.footer__upper > ul > li > a {
		transition: color 0.2s;
	}
	.footer__upper > ul > li > a:hover {
		color: #FED742;
	}
}

/*----------
	content4
	ゴールドの魅力
----------*/
#content4 {
	/* 見出し2 */
	/* フィギュア */
	/* 注釈 */
	/* コンテンツ */
	/* ボード */
	/* ボード見出し */
}
#content4 .c4-heading-lv2 {
	margin-bottom: 40px;
	color: #FED742;
	text-align: center;
}
#content4 .c4-heading-lv2__shoulder {
	position: relative;
	align-items: center;
	justify-content: center;
	display: flex;
	gap: 6px;
	margin-bottom: 20px;
	font-size: 2rem;
	font-weight: 700;
}
#content4 .c4-heading-lv2__shoulder::before,
#content4 .c4-heading-lv2__shoulder::after {
	flex-grow: 1;
	flex-shrink: 1;
	display: block;
	content: "";
	height: 4px;
	background: radial-gradient(circle closest-side, #FED742, #FED742 100%, transparent 100%) repeat-x center center/7.76px 4px;
}
#content4 .c4-heading-lv2__shoulder > span {
	position: relative;
	flex-grow: 0;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 7px 30px 9px;
	background: rgba(0, 0, 0, 0.5);
	border: 3px solid;
	line-height: 1;
	clip-path: polygon(0 50%, 16px 0, calc(100% - 16px) 0, 100% 50%, calc(100% - 16px) 100%, 16px 100%);
	box-sizing: border-box;
}
#content4 .c4-heading-lv2__shoulder > span::before {
	position: absolute;
	top: -3px;
	bottom: -3px;
	left: -2px;
	display: block;
	content: "";
	width: 29px;
	min-height: 40px;
	background: #FED742;
	clip-path: polygon(0 0, 19px 0, 3px 50%, 19px 100%, 0 100%);
}
#content4 .c4-heading-lv2__shoulder > span::after {
	position: absolute;
	top: -3px;
	bottom: -3px;
	right: -2px;
	display: block;
	content: "";
	width: 29px;
	min-height: 40px;
	background: #FED742;
	clip-path: polygon(calc(100% - 19px) 0, 100% 0, 100% 100%, calc(100% - 19px) 100%, calc(100% - 3px) 50%);
}
#content4 .c4-heading-lv2__text {
	color: #fff;
	font-size: 2rem;
	font-weight: 900;
	letter-spacing: 0.06em;
	line-height: 1.4;
}
#content4 .c4-heading-lv2__text strong {
	display: inline-block;
	color: #FED742;
	font-size: 4rem;
	line-height: 1.35;
}
#content4 .c4-heading-lv2__text strong:not(:last-child) {
	margin-bottom: 6px;
}
@media screen and (min-width: 768px) {
	#content4 .c4-heading-lv2 {
		margin-bottom: 94px;
	}
	#content4 .c4-heading-lv2__shoulder {
		gap: 10px;
		margin-bottom: 45px;
		font-size: 2.8rem;
	}
	#content4 .c4-heading-lv2__shoulder::before,
	#content4 .c4-heading-lv2__shoulder::after {
		height: 6px;
		background-position: -3px 0;
		background-size: 11.64px 6px;
	}
	#content4 .c4-heading-lv2__shoulder > span {
		padding: 12px 47px 14px;
		clip-path: polygon(0 50%, 22px 0, calc(100% - 22px) 0, 100% 50%, calc(100% - 22px) 100%, 22px 100%);
	}
	#content4 .c4-heading-lv2__shoulder > span::before {
		width: 30px;
		min-height: 54px;
		clip-path: polygon(0 0, 25px 0, 3px 50%, 25px 100%, 0 100%);
	}
	#content4 .c4-heading-lv2__shoulder > span::after {
		width: 30px;
		min-height: 54px;
		clip-path: polygon(calc(100% - 25px) 0, 100% 0, 100% 100%, calc(100% - 25px) 100%, calc(100% - 3px) 50%);
	}
	#content4 .c4-heading-lv2__text {
		color: #fff;
		font-size: 5rem;
		line-height: 1.25;
	}
	#content4 .c4-heading-lv2__text strong {
		display: inline-block;
		color: #FED742;
		font-size: 9.6rem;
		line-height: 1.35;
	}
	#content4 .c4-heading-lv2__text strong:not(:last-child) {
		margin-bottom: 10px;
	}
}
#content4 .c4-figure {
	margin-top: 30px;
}
#content4 .c4-figure__title {
	padding: 6px 10px;
	margin-bottom: 20px;
	background: #000;
	border-radius: 5px;
	color: #fff;
	font-weight: 700;
	text-align: center;
}
#content4 .c4-figure__title--white {
	background: #fff;
	color: inherit;
}
#content4 .c4-figure__title > span:not([class*=u-font-montserrat]) {
	font-size: 1.4rem;
}
@media screen and (min-width: 768px) {
	#content4 .c4-figure {
		margin-top: 40px;
	}
	#content4 .c4-figure__title {
		font-size: 2.4rem;
	}
	#content4 .c4-figure__title > span:not([class*=u-font-montserrat]) {
		font-size: inherit;
	}
}
#content4 .c4-remarks {
	margin-top: 20px;
	font-size: 1.2rem;
	letter-spacing: 0.04em;
	line-height: 1.6;
}
@media screen and (min-width: 768px) {
	#content4 .c4-remarks {
		font-size: 1.4rem;
		line-height: 1.8;
	}
}
#content4 .cts-inner {
	position: relative;
	z-index: 2;
	margin-inline: auto;
	max-width: 1200px;
}
#content4 .cts-head {
	margin-bottom: 40px;
}
@media screen and (min-width: 768px) {
	#content4 .cts-head {
		margin-bottom: 100px;
	}
}
#content4 .c-boad {
	padding: 30px 20px;
	background: #fff;
	border-radius: 20px;
}
#content4 .c-boad + .c-boad {
	margin-top: 20px;
}
#content4 .c-boad--black {
	background: #000;
	color: #fff;
}
#content4 .c-boad--gray {
	background: #E8ECF0;
}
@media screen and (min-width: 768px) {
	#content4 .c-boad {
		padding: 60px;
		border-radius: 40px;
	}
	#content4 .c-boad__inset {
		margin-inline: auto;
		max-width: 980px;
	}
	#content4 .c-boad + .c-boad {
		margin-top: 60px;
	}
}
#content4 .c-boad__title {
	margin-bottom: 20px;
	font-weight: 900;
	text-align: center;
}
#content4 .c-boad__title__shoulder {
	font-size: 1.8rem;
	line-height: 1.5;
}
#content4 .c-boad__title__text {
	font-size: 2.4rem;
	line-height: 1.3;
	font-weight: 900;
}
#content4 .c-boad__title__text strong {
	display: block;
	margin-top: 8px;
	font-size: 3.6rem;
}
#content4 .c-boad__title__text-s strong {
	margin-top: 10px;
	font-size: 3.6rem;
}
#content4 .c-boad__title__text-l strong {
	font-size: 4.8rem;
}
#content4 .c-boad__title__text em {
	color: #C5911A;
	font-style: normal;
}
@media screen and (min-width: 768px) {
	#content4 .c-boad__title {
		margin-bottom: 40px;
	}
	#content4 .c-boad__title__shoulder {
		font-size: 3rem;
	}
	#content4 .c-boad__title__text {
		font-size: 4.4rem;
	}
	#content4 .c-boad__title__text strong {
		font-size: 7.2rem;
	}
	#content4 .c-boad__title__text-s strong {
		font-size: 6.4rem;
	}
	#content4 .c-boad__title__text-l strong {
		font-size: 9.6rem;
	}
	#content4 .c-boad__title__text em {
		color: #C5911A;
		font-style: normal;
	}
}

/* ------------------------------------------------------------------------------------------
魅力
------------------------------------------------------------------------------------------ */
#content4.cts-point {
	padding: 60px 10px;
	position: relative;
	background: #000 url("../images/base/g_c4_img_01_20260220.jpg") no-repeat 0 0/100% auto;
	background-size: 100% auto;
}
#content4.cts-point .c-heading-lv2__text strong {
	font-size: 4rem;
}
#content4.cts-point .c-boad__title__text strong {
	font-size: 4.8rem;
}
#content4.cts-point .cts-point-list {
	display: flex;
	flex-wrap: wrap;
	gap: min(110px, 29.3333333333vw + 4px) 5px;
	padding-top: min(89.6px, 17.3333333333vw + 4px);
}
#content4.cts-point .cts-point-list__item {
	position: relative;
	padding: min(89.6px, 17.3333333333vw + 4px) 5px 12px;
	width: calc((100% - 5px) / 2);
	min-height: 180px;
	background: linear-gradient(to bottom right, #FFD52C, #975B0B);
	border-radius: 10px;
	text-align: center;
}
#content4.cts-point .cts-point-list__item::before {
	position: absolute;
	top: max(-89.6px, -18.6666666667vw);
	left: 50%;
	transform: translateX(-50%);
	display: block;
	content: "";
	width: 33.3333333333vw;
	max-width: 160px;
	aspect-ratio: 1/1;
	background: #fff no-repeat 0 0/cover;
	border-radius: 50%;
	border: 4px solid #C5911A;
}
#content4.cts-point .cts-point-list__item:nth-of-type(1):before {
	background-image: url("../images/base/g_c4_img_04_20260220.jpg");
}
#content4.cts-point .cts-point-list__item:nth-of-type(2):before {
	background-image: url("../images/base/g_c4_img_05_20260220.jpg");
}
#content4.cts-point .cts-point-list__item:nth-of-type(3):before {
	background-image: url("../images/base/g_c4_img_06_20260220.jpg");
}
#content4.cts-point .cts-point-list__item:nth-of-type(4):before {
	background-image: url("../images/base/g_c4_img_07_20260220.jpg");
}
#content4.cts-point .cts-point-list__item dt {
	color: #372801;
	font-weight: 700;
	line-height: 1;
}
#content4.cts-point .cts-point-list__item dt span {
	font-size: 1rem;
}
#content4.cts-point .cts-point-list__item dd {
	color: #fff;
	font-size: 2rem;
	font-weight: 900;
	line-height: 1.5;
}
#content4.cts-point .cts-point-list__item dd strong {
	font-size: 3rem;
}
@media screen and (min-width: 768px) {
	#content4.cts-point {
		padding-block: 120px;
		background-image: url("../images/base/g_c4_img_02_20260220.jpg");
	}
	#content4.cts-point .c-heading-lv2__text strong {
		font-size: 9.6rem;
	}
	#content4.cts-point .c-boad__title__text strong {
		font-size: 9.6rem;
	}
	#content4.cts-point .cts-point-list {
		gap: 20px;
		padding-top: min(80px, 5.8565153734vw);
	}
	#content4.cts-point .cts-point-list__item {
		padding: min(100px, 7.3206442167vw) 10px 30px;
		width: calc((100% - 60px) / 4);
	}
	#content4.cts-point .cts-point-list__item::before {
		top: max(-80px, -5.8565153734vw);
		width: min(160px, 11.7130307467vw);
	}
	#content4.cts-point .cts-point-list__item dt {
		font-size: 1.8rem;
		line-height: 1.5;
	}
	#content4.cts-point .cts-point-list__item dt span {
		font-size: inherit;
	}
	#content4.cts-point .cts-point-list__item dd {
		margin-top: 0;
		font-size: 2.4rem;
		line-height: 1.5;
	}
	#content4.cts-point .cts-point-list__item dd strong {
		font-size: 3.6rem;
	}
}

/*----------
	margin
----------*/
/* 汎用マージン */
.u-mt-xs {
	margin-top: 10px !important;
}
@media (min-width: 768px), print {
	.u-mt-xs {
		margin-top: 20px !important;
	}
}

.u-mt-s {
	margin-top: 15px !important;
}
@media (min-width: 768px), print {
	.u-mt-s {
		margin-top: 30px !important;
	}
}

.u-mt-m {
	margin-top: 20px !important;
}
@media (min-width: 768px), print {
	.u-mt-m {
		margin-top: 40px !important;
	}
}

.u-mt-l {
	margin-top: 40px !important;
}
@media (min-width: 768px), print {
	.u-mt-l {
		margin-top: 70px !important;
	}
}

.u-mt-xl {
	margin-top: 60px !important;
}
@media (min-width: 768px), print {
	.u-mt-xl {
		margin-top: 80px !important;
	}
}

.u-mt-xxl {
	margin-top: 80px !important;
}
@media (min-width: 768px), print {
	.u-mt-xxl {
		margin-top: 120px !important;
	}
}

.u-mt-20 {
	margin-top: 20px !important;
}

.u-mt-none {
	margin-top: 0 !important;
}
@media (min-width: 768px), print {
	.u-mt-none {
		margin-top: 0 !important;
	}
}

/*----------
	display
----------*/
@media (max-width: 767px) {
	.u-pc-v {
		display: none;
	}
}

@media (min-width: 768px), print {
	.u-sp-v {
		display: none;
	}
}

/*----------
	text
----------*/
@media (max-width: 767px) {
	br.u-pcbr {
		display: none;
	}
}

@media (min-width: 768px), print {
	br.u-spbr {
		display: none;
	}
}

.u-txt-center {
	text-align: center !important;
}

@media (min-width: 768px), print {
	.u-txt-pccenter {
		text-align: center !important;
	}
}

.u-txt-right {
	text-align: right !important;
}

.u-txt-left {
	text-align: left !important;
}

.u-txt-normal {
	font-weight: normal !important;
}

.u-txt-medium {
	font-weight: 500 !important;
}

.u-txt-bold {
	font-weight: bold !important;
}

.u-txt-strike {
	text-decoration: line-through !important;
}

.u-txt-indent {
	text-indent: -1em;
	padding-left: 1em;
}

.u-txt-marker {
	font-weight: bold;
	background-image: linear-gradient(transparent 80%, #fff7a6 80%);
}

.u-txt-blue {
	color: var(--color-blue) !important;
}

.u-txt-yellow {
	color: var(--color-yellow) !important;
}

.u-txt-default {
	color: var(--color-text) !important;
}

.u-txt-white {
	color: #fff !important;
}

.u-txt-caution {
	color: var(--color-caution) !important;
}

.u-golddot {
	position: relative;
	padding-left: 1.2em;
}
.u-golddot::before {
	content: "";
	display: block;
	width: 0.86em;
	height: 0.86em;
	border-radius: 50%;
	position: absolute;
	top: 0.3em;
	left: 0;
	background-image: linear-gradient(135deg, #d1bb28 0%, #c2a925 29%, #cfbc2d 43%, #b28c1f 58%, #a6811d 88%, #ab7a1d 100%);
}

/* 文中リンク */
.u-blank::after {
	content: "";
	display: inline-block;
	margin-left: 0.3em;
	width: 0.9em;
	height: 0.9em;
	background: url("/special/mizuhobank/nextstage/images/icon-blank.svg") no-repeat center/contain;
}

/* 文字サイズ */
.u-fz-larger {
	font-size: 1.2em;
}

.u-fz-smaller {
	font-size: 0.8em;
}
/*# sourceMappingURL=style.css.map */
