.js-mv-fadeIn {
	opacity: 0;
	transform: translateY(5px);
	transition: 0.5s ease-in;
}
.js-mv-fadeIn.is-fadeIn {
	opacity: 1;
	transform: translateY(0);
}
.js-mv-fadeIn.reason__titleBox {
	transition-delay: 0.2s;
}
.js-mv-fadeIn.reason-button {
	transition-delay: 0.5s;
}
.js-mv-fadeIn.reason-visual__image {
	transition-delay: 0.8s;
}

.js-fadeIn {
	opacity: 0;
	transform: translateY(10px);
	transition: 0.5s ease-in;
	transition-delay: 0.3s;
}
.js-fadeIn.is-scrollIn {
	transform: translateY(0);
	opacity: 1;
}

.titleBox--center .titleBox__sublead {
	text-align: center;
}
.titleBox--center .titleBox__lead {
	text-align: center;
}
.titleBox--center .titleBox__lead::after {
	left: 50%;
	transform: translateX(-50%);
}
.titleBox--right .titleBox__sublead {
	text-align: right;
}
.titleBox--right .titleBox__lead {
	text-align: right;
}
.titleBox--right .titleBox__lead::after {
	left: 100%;
	transform: translateX(-100%);
}
.titleBox__sublead {
	font-family: "Noto Serif JP", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 1.6rem;
	font-weight: bold;
}
.titleBox__strong {
	font-size: 1.8rem;
	line-height: 2.88rem;
	font-weight: bold;
	margin-bottom: 13px;
}
.titleBox__lead {
	position: relative;
	margin: 0 0 60px;
	font-family: "Noto Serif JP", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 2.4rem;
	line-height: 1.5;
	font-weight: 600;
}
.titleBox__lead::after {
	content: "";
	display: block;
	height: 1px;
	width: 160px;
	background-color: #707070;
	position: absolute;
	bottom: -29px;
	left: 0;
}
.titleBox__text {
	font-size: 1.6rem;
	line-height: 2.7rem;
}
.titleBox__text > span {
	color: var(--color-blue);
}
.titleBox__textred {
	font-size: 1.2rem;
	color: var(--color-blue);
	text-align: center;
}
@media (min-width: 768px) {
	.titleBox__sublead {
		font-size: 3rem;
	}
	.titleBox__strong {
		font-size: 2.4rem;
		line-height: 3.8rem;
		margin-bottom: 23px;
	}
	.titleBox__lead {
		font-size: 4.8rem;
		line-height: 7.2rem;
		margin-bottom: 36px;
		padding-bottom: 36px;
	}
	.titleBox__lead::after {
		width: 271px;
		bottom: 0;
	}
	.titleBox__text {
		font-size: 1.6rem;
		line-height: 2.7rem;
	}
	.titleBox__text > span {
		color: var(--color-blue);
	}
}

.section {
	position: relative;
}
.section--2 {
	z-index: 3;
}
.section--3 {
	z-index: 2;
}
.section--4 {
	z-index: 3;
}
.section--5 {
	z-index: 1;
}

.chart {
	padding-top: 30px;
	margin-bottom: 54px;
}
.chart__inner {
	padding: 0 20px;
}
@media (min-width: 768px) {
	.chart {
		/* margin-bottom: 300px; */
		padding: 0 80px;
	}
	.chart__inner {
		padding: 0;
		max-width: 1280px;
		padding: 0 40px;
		margin: 0 auto;
	}
}

.price__row {
	display: flex;
	justify-content: space-between;
	margin: 0 0 14px;
	padding: 0 60px;
}
@media (max-width: 767px) {
	.price__row {
		padding: 0;
	}
}
.price__item {
	width: calc(50% - 10px);
	border: 1px solid #ccc;
	background-color: #f7f7f8;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 14px 0 16px;
}
.price__unit {
	font-size: 18px;
	line-height: normal;
	margin: 0 0 4px;
}
@media (max-width: 767px) {
	.price__item {
		width: calc(50% - 7px);
	}
	.price__unit {
		font-size: 16px;
		margin: 0 0 2px;
	}
}
.price__value {
	font-size: 32px;
	font-weight: bold;
	line-height: normal;
}
@media (max-width: 767px) {
	.price__value {
		font-size: 28px;
	}
}
.price__date {
	font-size: 12px;
	text-align: right;
	padding: 0 60px;
}
@media (max-width: 767px) {
	.price__date {
		padding: 0;
	}
}

.chart-area {
	margin-bottom: 40px;
}
@media (min-width: 768px) {
	.chart-area {
		margin-bottom: 70px;
	}
}

.chart-anchor__list + .chart-anchor__list {
	margin-top: 20px;
}
.chart-anchor__list--bgBlack .chart-anchor__link {
	background-color: #000;
	transition: 0.3s;
}
.chart-anchor__list--bgBlack .chart-anchor__link::after {
    content: "";
    display: block;
    width: 0.5em;
    height: 0.5em;
    border-top: 0.13em solid #ffffff;
    border-right: 0.13em solid #ffffff;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    position: absolute;
    right: 20px;
    top: calc(50% - 0.2em);
    transition: 0.3s;

}
.chart-anchor__link {
	position: relative;
	display: block;
	background-color: var(--color-gold);
	text-align: center;
	padding: 14px 12px 13px;
	text-decoration: none;
	color: #fff;
	font-weight: bold;
	transition: 0.3s;
}
.chart-anchor__link::after {
    content: "";
    display: block;
    width: 0.5em;
    height: 0.5em;
    border-top: 0.13em solid #ffffff;
    border-right: 0.13em solid #ffffff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    right: 20px;
    top: calc(50% - 0.2em);
    transition: 0.3s;
}
.chart-anchor__link:hover::after {
    transform: rotate(45deg) translate(50%, -50%);
}
.chart-anchor__link > span {
	font-size: 1.6rem;
}
@media (max-width: 374px) {
	.chart-anchor__link > span {
		font-size: 1.3rem;
	}
}
@media (min-width: 768px) {
	.chart-anchor {
		max-width: 792px;
		margin: 0 auto;
	}
	.chart-anchor__lists {
		display: flex;
		flex-wrap: wrap;
		margin: 0 -8px;
	}
	.chart-anchor__list {
		width: calc(50% - 16px);
		margin: 0 8px;
	}
	.chart-anchor__list + .chart-anchor__list {
		margin-top: 0;
	}
	.chart-anchor__list--bgBlack .chart-anchor__link:hover {
		background-color: #333;
	}
	.chart-anchor__list--bgBlack .chart-anchor__link:hover::after {
        transform: rotate(135deg) translate(50%, -50%);
	}
	.chart-anchor__link {
		padding: 16px 12px;
	}
	.chart-anchor__link:hover {
		background-color: #B5A851;
	}
	.chart-anchor__link:hover::after {
        transform: rotate(45deg) translate(50%, -50%);
	}
}

.reason {
	position: relative;
}
.reason__inner {
	padding: 0 20px 60px;
	position: relative;
	z-index: 2;
}
.reason__titleBox {
	margin-bottom: 20px;
}
.reason__titleBox .titleBox__sublead {
	font-size: 2rem;
	margin-bottom: 10px;
}
.reason__titleBox .titleBox__lead {
	color: var(--color-gold);
	font-size: 3.2rem;
	margin-bottom: 20px;
}
.reason__titleBox .titleBox__lead::after {
	display: none;
}
@media (min-width: 768px) {
	.reason {
		margin-bottom: 8.9583333333vw;
	}
	.reason__content {
		padding: 0;
		max-width: 1280px;
		padding: 0 40px;
		margin: 0 auto;
	}
	.reason__titleBox {
		margin-bottom: 48px;
	}
	.reason__titleBox .titleBox__sublead {
		font-size: 4.8rem;
		margin-bottom: 0;
	}
	.reason__titleBox .titleBox__lead {
		font-size: 6.4rem;
		padding-bottom: 0;
		margin-bottom: 40px;
	}
	.reason__titleBox .titleBox__text {
		max-width: 569px;
		margin-left: auto;
	}
}

.reason-triangle {
	left: 0;
}
.reason-triangle__image {
	position: absolute;
	z-index: 1;
	height: auto;
	max-width: 131px;
}
.reason-triangle__image--top {
	width: 57.0666666667%;
	right: 0;
	bottom: 0;
	transform: translateY(100%);
}
@media (min-width: 768px) {
	.reason-triangle {
		position: absolute;
		height: 100%;
		width: 100%;
	}
	.reason-triangle__image {
		max-width: 350px;
	}
	.reason-triangle__image--top {
		width: 29.1666666667%;
		bottom: inherit;
		top: 0;
		transform: translateY(calc(-100% + 28px));
	}
}

.reason-button__link {
	position: relative;
	display: block;
	background-color: var(--color-gold);
	text-align: center;
	padding: 14px 12px 13px;
	text-decoration: none;
	color: #fff;
	font-weight: bold;
	transition: 0.3s;
}
.reason-button__link::after {
    content: "";
    display: block;
    width: 0.5em;
    height: 0.5em;
    border-top: 0.13em solid #ffffff;
    border-right: 0.13em solid #ffffff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    right: 20px;
    top: calc(50% - 0.2em);
	transition: 0.3s;
}
.reason-button__link--bgBlack {
	background-color: #000;
}
.reason-button__link > span {
	font-size: 1.6rem;
}
@media (min-width: 768px) {
	.reason-button {
		width: 467px;
		margin-left: auto;
	}
	.reason-button__link {
		padding: 16px 12px;
	}
	.reason-button__link:hover {
		background-color: #B5A851;
	}
	.reason-button__link:hover::after {
        transform: rotate(45deg) translate(50%, -50%);
	}
}

.reason-visual {
	pointer-events: none;
	position: relative;
	z-index: 1;
}
.reason-visual__inner {
	position: relative;
}
.reason-visual__inner::after {
	content: "";
	display: block;
	width: 100%;
	height: 43.7333333333vw;
	position: absolute;
	bottom: 0;
	z-index: 1;
	background-image: url(/special/leverage_druckerinstitute/fund/images/base/g_reason-bg-sp_01_20230131.png);
	background-size: contain;
	background-position: bottom left;
	background-repeat: no-repeat;
}
.reason-visual__image {
	width: 64.2666666667%;
	margin-left: 30px;
	position: relative;
	z-index: 2;
}
@media (min-width: 768px) {
	.reason-visual {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
	}
	.reason-visual__inner::after {
		width: 100%;
		height: 36.8055555556vw;
		background-image: url(/special/leverage_druckerinstitute/fund/images/base/g_reason-bg_01_20230131.png);
		background-size: 100% auto;
		bottom: -9.0277777778vw;
	}
	.reason-visual__image {
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
		top: 1px;
	}
	.reason-visual__image img {
		position: absolute;
		display: block;
		width: 48.8333333333%;
		margin: 0 auto 0 0;
		left: 0;
		bottom: 0;
	}
}

.merit_1__inner {
	background-color: #F5F5F5;
	padding: 44px 20px 37.6%;
	position: relative;
	z-index: 1;
	overflow: visible;
}
.merit_1__inner::after {
	content: "";
	position: absolute;
	z-index: 1;
	width: 0;
	height: 0;
	right: 0;
	bottom: 0;
	border-top: 27.7333333333vw solid transparent;
	border-right: 100vw solid #fff;
}
.merit_1__content {
	position: relative;
	z-index: 2;
}
.merit_1__titleBox {
	margin: 30px 0 0;
}
.merit_1__titleBox .titleBox__sublead {
	text-align: left;
	font-size: 2rem;
	margin-bottom: 10px;
}
.merit_1__titleBox .titleBox__sublead > span {
	font-size: 3.2rem;
	color: var(--color-gold);
}
.merit_1__komeWrap {
	border: 1px solid var(--color-red);
	padding: 30px 20px;
	margin-top: 30px;
}
.merit_1__caption {
	font-size: 1.6rem;
	line-height: 3.2rem;
}
@media (min-width: 1025px) {
	.merit_1__inner {
		padding: 0 0 calc(21.5972222222vw + 40px);
	}
	.merit_1__inner::after {
		content: "";
		position: absolute;
		z-index: 1;
		width: 0;
		height: 0;
		right: 0;
		bottom: 0;
		border-top: 21.5972222222vw solid transparent;
		border-right: 100vw solid #fff;
	}
	.merit_1__content {
		display: flex;
		flex-wrap: wrap;
		max-width: 1240px;
		padding: 0 20px;
		margin: 0 auto;
	}
	.merit_1__titleBox {
		width: calc(100% - 520px);
		margin: 40px 0 0;
	}
	.merit_1__titleBox .titleBox__sublead {
		font-size: 4.8rem;
		margin-bottom: 40px;
	}
	.merit_1__titleBox .titleBox__sublead > span {
		font-size: 6.4rem;
	}
	.merit_1__titleBox .titleBox__text {
		max-width: 620px;
	}
	.merit_1__komeWrap {
		margin-top: 40px;
		max-width: 620px;
		padding: 30px;
	}
	.merit_1__caption {
		font-size: 1.8rem;
	}
}

.merit_1-triangle__image {
	position: absolute;
	z-index: 2;
	height: auto;
}
.merit_1-triangle__image--top {
	width: 57.0666666667%;
	right: 0;
	top: -32.7102803738vw;
}
.merit_1-triangle__image--bottom {
	width: 51.7333333333%;
	left: 0;
	bottom: 0;
}
@media (min-width: 1025px) {
	.merit_1-triangle {
		position: absolute;
		height: 100%;
		width: 100%;
	}
	.merit_1-triangle__image--bottom {
		width: 24.3055555556%;
		max-width: 350px;
		left: 0;
		bottom: 0;
		transform: translateY(20px);
	}
	.merit_1-triangle__image--bottom > img {
		width: 100%;
		max-width: 350px;
		height: 350px;
	}
}

.merit_1-vis {
	margin: 24px 0 0;
}
@media (min-width: 1025px) {
	.merit_1-vis {
		position: relative;
		width: 50%;
		max-width: 500px;
		margin: 0 0 0 20px;
		top: 93px;
	}
}

.merit_2__inner {
	background-color: #fff;
	padding: 44px 20px 53.6%;
}
.merit_2__titleBox .titleBox__sublead {
	font-size: 2rem;
	margin-bottom: 20px;
}
.merit_2__titleBox .titleBox__sublead > span {
	font-size: 3.2rem;
	color: var(--color-gold);
}
.merit_2__kome {
	position: relative;
	font-size: 1.2rem;
	line-height: 1.9rem;
	color: #666666;
	padding-left: 1.5em;
	margin-bottom: 5px;
}
.merit_2__kome::before {
	content: "※";
	width: 1em;
	height: 1.5em;
	font-size: 1.2rem;
	line-height: 1.9rem;
	position: absolute;
	left: 0;
	top: 0;
}
.merit_2__caption {
	font-size: 1.2rem;
	line-height: 1.8rem;
	margin-top: 8px;
}
@media (min-width: 768px) {
	.merit_2__inner {
		padding: 0 20px 20.4166666667%;
	}
	.merit_2__content {
		max-width: 1240px;
		padding: 0 20px;
		margin: 0 auto;
	}
	.merit_2__titleBox {
		margin-bottom: 47px;
	}
	.merit_2__titleBox .titleBox__sublead {
		font-size: 4.8rem;
		margin-bottom: 28px;
	}
	.merit_2__titleBox .titleBox__sublead > span {
		font-size: 6.4rem;
	}
	.merit_2__kome {
		text-align: right;
	}
	.merit_2__kome::before {
		position: relative;
		margin-right: 10px;
	}
	.merit_2__caption {
		text-align: right;
	}
}

.merit_2-vis {
	margin: 24px 0;
}
@media (min-width: 768px) {
	.merit_2-vis {
		max-width: 996px;
		margin: 0 auto;
	}
}

.score {
	position: relative;
}
.score__inner {
	margin: 0 0 22px;
	padding: 40px 20px calc(40.2666666667% + 15px);
	position: relative;
	z-index: 1;
	overflow: visible;
}
.score__inner::before {
	content: "";
	position: absolute;
	transform: skewY(16deg);
	transform-origin: top right;
	z-index: -1;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-color: #F5F5F5;
}
.score__inner::after {
	content: "";
	position: absolute;
	transform: skewY(11deg);
	transform-origin: top right;
	z-index: -1;
	width: 100%;
	height: 50%;
	left: 0;
	top: 50%;
	background-color: #F5F5F5;
}
.score__content {
	position: relative;
	z-index: 2;
}
@media (min-width: 768px) {
	.score {
		margin-bottom: 0;
	}
	.score__inner {
		position: relative;
		padding: 0 0 19.7916666667vw;
		margin: 0;
	}
	.score__inner::before {
		transform: skewY(14.5deg);
		top: 0;
	}
	.score__content {
		max-width: 1280px;
		padding: 0 40px 75px;
		margin: 0 auto 0;
	}
}

.score-triangle__image {
	position: absolute;
	z-index: 1;
	height: auto;
}
.score-triangle__image--top {
	width: 57.0666666667%;
	right: 0;
	top: -32.7102803738vw;
	text-align: right;
}
.score-triangle__image--bottom {
	width: 51.7333333333%;
	left: 0;
	bottom: 0;
}
@media (min-width: 768px) {
	.score-triangle {
		position: absolute;
		height: 100%;
		width: 100%;
	}
	.score-triangle__image--top {
		top: -190px;
		width: 24.3055555556%;
		max-width: 350px;
	}
	.score-triangle__image--bottom {
		width: 44.7916666667%;
		max-width: 645px;
		left: 0;
		bottom: 37.8472222222vw;
		transform: translateY(100%);
	}
	.score-triangle__image--bottom > img {
		width: 100%;
		max-width: 645px;
		height: 645px;
	}
}

.score-titleBox__sublead {
	font-family: "Noto Serif JP", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-weight: 600;
	font-size: 2rem;
	margin-bottom: 10px;
}
.score-titleBox__lead {
	margin-bottom: 20px;
}
.score-titleBox__attention {
	font-family: "Noto Serif JP", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-weight: 600;
	font-size: 3.2rem;
	color: var(--color-gold);
}
.score-titleBox__text {
	font-size: 1.6rem;
	line-height: 2.7rem;
	margin-bottom: 40px;
}
@media (min-width: 768px) {
	.score-titleBox__sublead {
		margin: 0;
		font-size: 4.8rem;
	}
	.score-titleBox__lead {
		font-size: 4.8rem;
		line-height: 6.4rem;
		margin: 0 0 40px;
		padding-bottom: 0;
	}
	.score-titleBox__lead::after {
		width: 271px;
	}
	.score-titleBox__attention {
		font-size: 6.4rem;
		margin: 0;
		padding: 0 0.5em 0 0.2em;
	}
	.score-titleBox__attention::before, .score-titleBox__attention::after {
		width: 36px;
		height: 65px;
	}
	.score-titleBox__attention::before {
		top: -5px;
		left: 0;
	}
	.score-titleBox__attention::after {
		bottom: -14px;
		right: 23px;
	}
	.score-titleBox__text {
		margin-bottom: 80px;
		width: 700px;
	}
}

.score-model {
	margin-bottom: 32px;
}
@media (min-width: 768px) {
	.score-model {
		margin-bottom: 48px;
	}
}

.score-textsBox__title {
	font-size: 1.8rem;
	font-weight: bold;
	margin-bottom: 15px;
	text-align: center;
}
.score-textsBox__kome {
	position: relative;
	font-size: 1.2rem;
	line-height: 1.9rem;
	color: #666666;
	padding-left: 1.5em;
	margin-bottom: 5px;
}
.score-textsBox__kome::before {
	content: "※";
	width: 1em;
	height: 1.5em;
	font-size: 1.2rem;
	line-height: 1.9rem;
	position: absolute;
	left: 0;
	top: 0;
}
@media (min-width: 768px) {
	.score-textsBox {
		max-width: 840px;
		margin: 0 auto;
	}
	.score-textsBox__title {
		font-size: 2.8rem;
		margin-bottom: 23px;
		max-width: 772px;
		margin-right: auto;
	}
}

.innovation__inner {
	padding: 0 20px;
}
.innovation__titleBox {
	margin-bottom: 40px;
}
.innovation__titleBox .titleBox__sublead {
	font-size: 2rem;
	margin-bottom: 20px;
}
.innovation__titleBox .titleBox__lead {
	color: var(--color-gold);
	font-size: 3rem;
	margin-bottom: 10px;
}
.innovation__titleBox .titleBox__lead::after {
	display: none;
}
.innovation__row {
	margin-bottom: 24px;
}
.innovation__col + .innovation__col {
	margin-top: 40px;
}
.innovation__imageTitle {
	margin-bottom: 16px;
}
.innovation__imageTitleSubText {
	font-weight: bold;
	font-size: 1.6rem;
	text-align: center;
	font-family: "Noto Serif JP", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.innovation__imageTitleText {
	font-weight: 600;
	font-size: 2rem;
	text-align: center;
	font-family: "Noto Serif JP", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.innovation__image {
	margin-bottom: 16px;
}
.innovation__kome {
	position: relative;
	font-size: 1.2rem;
	line-height: 1.9rem;
	color: #666666;
	padding-left: 1.5em;
	margin-bottom: 5px;
}
.innovation__kome::before {
	content: "※";
	width: 1em;
	height: 1.5em;
	font-size: 1.2rem;
	line-height: 1.9rem;
	position: absolute;
	left: 0;
	top: 0;
}
.innovation__caption {
	font-size: 1rem;
	line-height: 1.8rem;
	margin-top: 8px;
}
@media (min-width: 768px) {
	.innovation {
		margin-bottom: 40px;
	}
	.innovation__inner {
		padding: 0;
		max-width: 1280px;
		padding: 0 40px;
		margin: 0 auto;
	}
	.innovation__titleBox {
		margin-bottom: 80px;
	}
	.innovation__titleBox .titleBox__sublead {
		font-size: 4.8rem;
		margin-bottom: 25px;
	}
	.innovation__titleBox .titleBox__lead {
		font-size: 6.4rem;
		padding-bottom: 0;
	}
	.innovation__titleBox .titleBox__text {
		max-width: 700px;
		margin-left: auto;
	}
	.innovation__row {
		display: flex;
		justify-content: space-between;
	}
	.innovation__col {
		width: calc(50% - 32px);
	}
	.innovation__col + .innovation__col {
		margin-top: 0;
	}
	.innovation__imageTitle {
		margin-bottom: 24px;
	}
	.innovation__imageTitleText {
		font-size: 3.2rem;
	}
	.innovation__imageTitleCaption {
		font-size: 1.4rem;
		margin-bottom: 0;
	}
	.innovation__caption {
		font-size: 1.2rem;
		line-height: 1.8rem;
	}
}

.model {
	position: relative;
}
.model__inner {
	margin: 40.2666666667% 0 22px;
	padding: 21.3333333333% 20px calc(48% + 15px);
	position: relative;
	z-index: 1;
}
.model__inner::before {
	content: "";
	position: absolute;
	transform: skewY(16deg);
	transform-origin: top right;
	z-index: -1;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-color: #F5F5F5;
}
.model__content {
	position: relative;
	z-index: 2;
}
.model__titleBox {
	margin-bottom: 30px;
}
.model__titleBox .titleBox__sublead {
	font-size: 2rem;
	margin-bottom: 10px;
}
.model__titleBox .titleBox__lead {
	color: var(--color-gold);
	font-size: 3.2rem;
	margin-bottom: 24px;
}
.model__titleBox .titleBox__lead::after {
	display: none;
}
.model__kome, .model__asterisk {
	position: relative;
	font-size: 1.2rem;
	line-height: 1.9rem;
	color: #666666;
	padding-left: 1.5em;
	margin-bottom: 5px;
}
.model__kome::before, .model__asterisk::before {
	content: "※";
	width: 1em;
	height: 1.5em;
	font-size: 1.2rem;
	line-height: 1.9rem;
	position: absolute;
	left: 0;
	top: 0;
}
.model__asterisk::before {
	content: "＊";
}
@media (min-width: 768px) {
	.model {
		margin-bottom: 0;
	}
	.model__inner {
		position: relative;
		padding: calc(17.7083333333% + 60px) 0 0;
		margin: 0 0 15.9722222222vw;
	}
	.model__inner::before {
		transform: skewY(10.5deg);
		top: 0;
		transform-origin: top left;
	}
	.model__content {
		max-width: 1280px;
		padding: 0 40px 85px;
		margin: 0 auto;
	}
	.model__titleBox {
		margin-bottom: 70px;
	}
	.model__titleBox .titleBox__sublead {
		font-size: 4.8rem;
		margin-bottom: 0;
	}
	.model__titleBox .titleBox__lead {
		font-size: 6.4rem;
		padding-bottom: 0;
	}
}

.model-triangle__image {
	position: absolute;
	z-index: 1;
	height: auto;
	max-width: 310px;
}
.model-triangle__image--top {
	width: 57.0666666667%;
	right: 0;
	top: -15px;
	transform: translateY(-50%);
}
.model-triangle__image--bottom {
	width: 51.7333333333%;
	left: 0;
	bottom: 0;
}
@media (min-width: 768px) {
	.model-triangle {
		position: absolute;
		height: 100%;
		width: 100%;
	}
	.model-triangle__image {
		max-width: 350px;
	}
	.model-triangle__image--top {
		width: 350px;
		top: 0;
		top: 0.6944444444vw;
		transform: translateY(calc(-100% + 125px));
	}
	.model-triangle__image--bottom {
		width: 350px;
		left: 0;
		bottom: 18.0555555556vw;
		transform: translateY(115px);
	}
}

.model-vis {
	margin-bottom: 40px;
}
.model-vis__image {
	margin-bottom: 25px;
}
@media (min-width: 768px) {
	.model-vis {
		margin-bottom: 120px;
	}
	.model-vis__image {
		margin: 0 auto 40px;
		max-width: 996px;
	}
}

.model-portfolio__title .titleBox__lead {
	font-size: 2rem;
	margin-bottom: 24px;
}
.model-portfolio__title .titleBox__lead::after {
	display: none;
}
@media (min-width: 768px) {
	.model-portfolio__title .titleBox__lead {
		font-size: 4.8rem;
		margin-bottom: 32px;
	}
}

.model-portfolio-flow__inner {
	background-image: url(/special/leverage_druckerinstitute/fund/images/base/g_portfolio-bg_01_20230131.png);
	background-size: 335px calc(100% - 65px);
	background-position: top center;
	background-repeat: no-repeat;
	margin-bottom: 24px;
}
.model-portfolio-flow__item {
	display: flex;
	justify-content: center;
	margin: 0 auto;
	width: 100%;
}
.model-portfolio-flow__item + .model-portfolio-flow__item {
	margin-top: 20px;
}
.model-portfolio-flow__item:nth-of-type(2) {
	width: 89.552238806%;
}
.model-portfolio-flow__item:nth-of-type(3) {
	width: 71.6417910448%;
}
.model-portfolio-flow__item:nth-of-type(4) {
	width: 71.6417910448%;
}
.model-portfolio-flow__item:nth-of-type(5) {
	width: 71.6417910448%;
}
.model-portfolio-flow__item:last-of-type {
	width: 65.671641791%;
	margin-top: 70px;
}
.model-portfolio-flow__text {
	width: 100%;
	border: 2px solid var(--color-gold);
	border-radius: 40px;
	background-color: #fff;
	padding: 10px 13px 11px;
	text-align: center;
	color: var(--color-gold);
	font-weight: bold;
	font-size: 1.6rem;
}
.model-portfolio-flow__text--bgGold {
	background-color: var(--color-gold);
	color: #fff;
}
.model-portfolio-flow__text sup {
	font-size: 1.2rem;
	vertical-align: top;
}
.model-portfolio-flow__button {
	width: 100%;
	position: relative;
}
.model-portfolio-flow__button::before {
	content: "";
	display: block;
	position: absolute;
	height: calc(100% + 16px);
	width: calc(100% + 16px);
	top: -8px;
	left: -8px;
	border: 4px solid #C90000;
	animation: flash 2s linear infinite;
}
.model-portfolio-flow__buttonLink {
	position: relative;
	background-color: #000;
	padding: 12px 13px 14px;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 1.4rem;
	transition: 0.3s;
}
.model-portfolio-flow__buttonLink::after {
    content: "";
    display: block;
    width: 0.5em;
    height: 0.5em;
    border-top: 0.13em solid #ffffff;
    border-right: 0.13em solid #ffffff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    right: 20px;
    top: calc(50% - 0.2em);
    transition: 0.3s;
}
.model-portfolio-flow__buttonLink:hover {
	cursor: pointer;
}
.model-portfolio-flow__buttonLink + .model-portfolio-flow__buttonLink {
	margin-top: 34px;
	background-color: var(--color-blue);
}
.model-portfolio-flow__buttonLink + .model-portfolio-flow__buttonLink::before {
	content: "";
	display: block;
	position: absolute;
	height: 35px;
	width: 24px;
	top: 0;
	left: 50%;
	transform: translate(-50%, -100%);
	background-image: url(/special/leverage_druckerinstitute/fund/images/base/g_portfolio_01_20230131.png);
	background-size: contain;
	background-position: center;
}
@media (min-width: 768px) {
	.model-portfolio-flow {
		max-width: 1000px;
		margin: 0 auto;
	}
	.model-portfolio-flow__inner {
		background-image: url(/special/leverage_druckerinstitute/fund/images/base/g_portfolio-bg_01_20230131.png);
		background-size: 86.4% calc(100% - 100px);
		background-position: top center;
		background-repeat: no-repeat;
		margin-bottom: 40px;
	}
	.model-portfolio-flow__item {
		display: flex;
		justify-content: center;
		margin: 0 auto;
		width: 100%;
	}
	.model-portfolio-flow__item + .model-portfolio-flow__item {
		margin-top: 40px;
	}
	.model-portfolio-flow__item:nth-of-type(1) {
		width: 99.6%;
	}
	.model-portfolio-flow__item:nth-of-type(2) {
		width: 79.2%;
	}
	.model-portfolio-flow__item:nth-of-type(3) {
		width: 32.8%;
		margin-top: 20px;
	}
	.model-portfolio-flow__item:nth-of-type(4) {
		width: 58.8%;
		margin-top: 20px;
	}
	.model-portfolio-flow__item:nth-of-type(5) {
		width: 69.8%;
	}
	.model-portfolio-flow__item:last-of-type {
		width: 38.4%;
		margin-top: 74px;
	}
	.model-portfolio-flow__text {
		width: 100%;
		border: 2px solid var(--color-gold);
		border-radius: 80px;
		padding: 14px 13px 17px;
		font-size: 2.8rem;
	}
	.model-portfolio-flow__text--bgGold {
		background-color: var(--color-gold);
		color: #fff;
	}
	.model-portfolio-flow__text sup {
		font-size: 1.8rem;
	}
	.model-portfolio-flow__button {
		width: 100%;
		position: relative;
		display: flex;
		justify-content: space-between;
		cursor: pointer;
	}
	.model-portfolio-flow__button::before {
		height: calc(100% + 24px);
		width: calc(100% + 24px);
		top: -12px;
		left: -12px;
		border: 8px solid #C90000;
	}
	.model-portfolio-flow__buttonLink {
		position: relative;
		padding: 18px 20px;
		font-size: 1.6rem;
		width: calc(50% - 24px);
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.model-portfolio-flow__buttonLink:first-of-type:last-of-type {
		width: 100%;
	}
	.model-portfolio-flow__buttonLink + .model-portfolio-flow__buttonLink {
		position: initial;
		margin-top: 0;
	}
	.model-portfolio-flow__buttonLink + .model-portfolio-flow__buttonLink::before {
		height: 35px;
		width: 24px;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
}
@media (max-width: 374px) {
	.model-portfolio-flow__item:nth-of-type(3) {
		width: 100%;
	}
	.model-portfolio-flow__item:nth-of-type(5) {
		width: 100%;
	}
}

@keyframes flash {
	0%, 100% {
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
}
.data {
	margin-bottom: 48px;
}
.data__inner {
	padding: 0 20px;
}
.data__title {
	margin-bottom: 35px;
}
.data__title .titleBox__lead {
	margin: 8px;
	padding: 0;
}
.data__title .titleBox__lead::after {
	display: none;
}
.data__image + .data__image {
	padding-top: 40px;
	margin-top: 40px;
	border-top: 1px solid #000;
}
.data__spImageInfo {
	display: block;
	width: 77.0149253731%;
	margin: 24px auto;
}
.data__imageTitleText {
	font-weight: bold;
	font-size: 1.6rem;
	margin-bottom: 15px;
	line-height: 2rem;
}
.data__imageTitleText > span {
	display: inline-block;
	padding: 2px 5px;
	background-color: #000000;
	color: #fff;
}
.data__imageTitleCaption {
	font-size: 1.2rem;
	margin-bottom: 15px;
}
.data__kome {
	position: relative;
	font-size: 1.2rem;
	line-height: 1.9rem;
	color: #666666;
	padding-left: 1.5em;
	margin-bottom: 5px;
}
.data__kome::before {
	content: "※";
	width: 1em;
	height: 1.5em;
	font-size: 1.2rem;
	line-height: 1.9rem;
	position: absolute;
	left: 0;
	top: 0;
}
.data__caption {
	font-size: 1rem;
	line-height: 1.8rem;
	margin-top: 8px;
}
@media (min-width: 768px) {
	.data {
		margin-bottom: 120px;
	}
	.data__inner {
		padding: 0;
		max-width: 1280px;
		padding: 40px 40px 0;
		margin: -40px auto 0;
	}
	.data__title {
		margin: 0 auto 40px;
	}
	.data__title .titleBox__lead {
		font-size: 4.8rem;
		line-height: 1.5;
		margin: 13px;
	}
	.data__image {
		width: 100%;
		max-width: 996px;
		margin: 0 auto;
	}
	.data__image + .data__image {
		padding-top: 80px;
		margin: 80px auto 0;
	}
	.data__image > figure {
		margin-bottom: 25px;
	}
	.data__imageTitle {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		margin-bottom: 35px;
	}
	.data__imageTitleText {
		font-size: 2.4rem;
		margin-bottom: 0;
		line-height: 3.8rem;
	}
	.data__imageTitleText > span {
		padding: 2px 5px;
	}
	.data__imageTitleCaption {
		font-size: 1.4rem;
		margin-bottom: 0;
	}
	.data__caption {
		font-size: 1.2rem;
		line-height: 1.8rem;
	}
}

.modal-portfolio {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100vw;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 150;
	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__closelayer {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	cursor: pointer;
}
.modal-portfolio__inner {
	width: 90%;
	max-width: 792px;
	position: relative;
	z-index: 1;
}
.modal-portfolio__close {
	width: 50px;
	height: 50px;
	position: absolute;
	top: 20px;
	right: 20px;
	z-index: 3;
	cursor: pointer;
}
.modal-portfolio__close::before, .modal-portfolio__close::after {
	content: "";
	display: block;
	width: 50px;
	height: 1px;
	position: absolute;
	top: 50%;
	left: 0;
	background-color: var(--color-gold);
}
.modal-portfolio__close::before {
	transform: rotate(45deg);
}
.modal-portfolio__close::after {
	transform: rotate(-45deg);
}
.modal-portfolio__content {
	display: none;
	width: 100%;
	height: 0;
	-webkit-overflow-scrolling: auto;
	overflow-scrolling: auto;
	overflow-y: scroll;
	pointer-events: none;
}
.modal-portfolio__content.is-show {
	display: block;
	height: auto;
	max-height: 75vh;
	pointer-events: all;
}
.modal-portfolio.is-show {
	opacity: 1;
	visibility: visible;
	pointer-events: all;
}
@media (min-width: 768px) {
	.modal-portfolio__close {
		top: 30px;
		right: 30px;
	}
}
@media (max-width: 374px) {
	.modal-portfolio__close {
		width: 30px;
		height: 30px;
	}
	.modal-portfolio__close::before, .modal-portfolio__close::after {
		width: 30px;
		height: 1px;
	}
}

.modal-portfolio-body {
	width: 100%;
	height: 100%;
	background-color: #fff;
	padding: 100px 20px 50px;
	position: relative;
	z-index: 1;
}
.modal-portfolio-body__title {
	margin-bottom: 22px;
}
.modal-portfolio-body__titleText {
	display: flex;
	justify-content: center;
	align-items: center;
}
.modal-portfolio-body__titleText:first-of-type:last-of-type {
	justify-content: flex-start;
}
.modal-portfolio-body__titleBg {
	font-family: "Noto Serif JP", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	display: inline-block;
	padding: 2px 8px;
	color: #fff;
	font-size: 1.9rem;
	font-weight: 600;
	text-align: center;
	background-color: #000;
	width: auto;
}
.modal-portfolio-body__titleBg--red {
	position: relative;
	margin-top: 47px;
	background-color: var(--color-blue);
}
.modal-portfolio-body__titleBg--red::before, .modal-portfolio-body__titleBg--red::after {
	content: "";
	display: block;
	width: 24px;
	height: 1px;
	position: absolute;
	top: 0;
	left: 50%;
	background-color: #000;
}
.modal-portfolio-body__titleBg--red::before {
	transform: translate(-50%, -24px) rotate(45deg);
}
.modal-portfolio-body__titleBg--red::after {
	transform: translate(-50%, -24px) rotate(-45deg);
}
.modal-portfolio-body__titleBgNone {
	display: inline-block;
	margin-left: 5px;
	font-family: "Noto Serif JP", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-weight: bold;
}
.modal-portfolio-body__attention {
	color: var(--color-blue);
	font-size: 1.6rem;
	font-weight: 500;
	margin-bottom: 30px;
}
.modal-portfolio-body__text {
	font-weight: 500;
	font-size: 1.8rem;
}
.modal-portfolio-body__text--disc {
	position: relative;
	padding-left: 1.2em;
	margin-bottom: 10px;
}
.modal-portfolio-body__text--disc::before {
	content: "●";
	width: 1em;
	height: 1.5em;
	position: absolute;
	left: 0;
	top: 0;
	color: var(--color-gold);
}
.modal-portfolio-body__text + .modal-portfolio-body__text {
	margin-top: 20px;
}
.modal-portfolio-body__text > sup {
	font-size: 1rem;
	vertical-align: super;
}
.modal-portfolio-body__tab {
	display: inline-block;
	font-weight: bold;
	font-size: 1.6rem;
	background-color: var(--color-gold);
	color: #fff;
	border-radius: 16px;
	padding: 4px 20px;
	white-space: nowrap;
	margin: 0 8px 8px 0;
}
.modal-portfolio-body__tab:first-of-type {
	margin-top: 8px;
}
.modal-portfolio-body__rightBottomText {
	position: relative;
	bottom: 0;
	right: 0;
	text-align: right;
	width: 100%;
	display: inline-block;
}
.modal-portfolio-body__caption {
	position: relative;
	font-size: 1.1rem;
	padding-left: 1.4em;
	margin-top: 20px;
	color: #666666;
}
.modal-portfolio-body__caption::before {
	content: "＊";
	width: 1em;
	height: 1.5em;
	position: absolute;
	left: 0;
	top: 0;
}
@media (min-width: 768px) {
	.modal-portfolio-body {
		padding: 60px 35px;
	}
	.modal-portfolio-body__title {
		font-size: 2rem;
	}
	.modal-portfolio-body__titleText:first-of-type:last-of-type {
		justify-content: center;
	}
	.modal-portfolio-body__titleBg {
		font-size: 2.4rem;
	}
	.modal-portfolio-body__titleBgNone {
		margin-left: 8px;
	}
	.modal-portfolio-body__attention {
		margin-bottom: 40px;
	}
	.modal-portfolio-body__text {
		font-size: 1.8rem;
	}
	.modal-portfolio-body__text--disc::before {
		height: 1.8em;
	}
	.modal-portfolio-body__rightBottomText {
		position: absolute;
		bottom: 0;
		right: 0;
	}
}
@media (max-width: 374px) {
	.modal-portfolio-body {
		padding: 50px 20px 50px;
	}
	.modal-portfolio-body__titleBg {
		font-size: 1.4rem;
	}
	.modal-portfolio-body__tab {
		font-size: 1.2rem;
		padding: 4px 10px;
	}
	.modal-portfolio-body__attention {
		font-size: 1.2rem;
		margin-bottom: 10px;
	}
	.modal-portfolio-body__text {
		font-size: 1.3rem;
	}
	.modal-portfolio-body__text + .modal-portfolio-body__text {
		margin-top: 10px;
	}
}

@media (max-width: 767px) {
	.u-onlypc {
		display: none !important;
	}
}
@media (min-width: 768px) {
	.u-onlysp {
		display: none !important;
	}
}
.u-text-red {
	color: var(--color-red);
}

.u-text-blue {
	color: var(--color-blue);
}

.u-text-bold {
	font-weight: bold;
}