@charset "UTF-8";
.majesta_202505 {
	color: #3e3a39;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 400;
	font-style: normal;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.majesta_202505 img {
	display: block;
	width: 100%;
	height: 100%;

	object-fit: cover;
	object-position: center;
}
.majesta_202505 .ss_hd {
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
.majesta_202505 sup {
	display: inline-block;
	margin-right: -0.4em;
	vertical-align: revert;
	line-height: 0.6em;
	-webkit-transform: translate(-0.2em, 0.2em) scale(0.6);
	   -moz-transform: translate(-0.2em, 0.2em) scale(0.6);
	    -ms-transform: translate(-0.2em, 0.2em) scale(0.6);
	     -o-transform: translate(-0.2em, 0.2em) scale(0.6);
	        transform: translate(-0.2em, 0.2em) scale(0.6);
}
.majesta_202505 .note_it {
	opacity: 0.7;

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	    filter: alpha(opacity=70);
}
.majesta_202505 .inner_block {
	background-color: #fff;
}
.majesta_202505 .inner_block, .majesta_202505 .inner_block_note {
	margin-right: auto;
	margin-left: auto;
}
.majesta_202505 .inner_block_note .note_it {
	position: relative;
}
.majesta_202505 #para_container {
	position: relative;
}
.majesta_202505 #para_bg {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 50%;
	width: 100%;
	height: 100vh;
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	     -o-transform: translateX(-50%);
	        transform: translateX(-50%);
}
@media screen and (min-width: 769px) {
	.majesta_202505 .util_pc {
		display: block;
	}
	.majesta_202505 .util_sp {
		display: none;
	}
	.majesta_202505 .inner_block, .majesta_202505 .inner_block_note {
		width: clamp(0px, 51.388888888888886vw, 740px);
	}
	.majesta_202505 .inner_block_note {
		margin-top: clamp(0px, 1.944444444444444vw, 28px);
	}
	.majesta_202505 .inner_block_note .note_it {
		font-size: clamp(0px, 0.694444444444444vw, 10px);
		line-height: clamp(0px, 1.111111111111111vw, 16px);
	}
}
@media screen and (max-width: 768px) {
	.majesta_202505 {
		margin-right: clamp(-24px, -4.8vw, 0px);
		margin-left: clamp(-24px, -4.8vw, 0px);
	}
	.majesta_202505 .util_pc {
		display: none;
	}
	.majesta_202505 .util_sp {
		display: block;
	}
	.majesta_202505 .inner_block_note {
		margin-top: 6vw;
	}
	.majesta_202505 .inner_block_note .note_it {
		font-size: 2.4vw;
		line-height: 3.6vw;
	}
}
@media screen and (min-width: 769px) {
	#g4N23000 {
		margin: 0 clamp(-80px, -5.555555555555555vw, 0px);
	}
}
@media screen and (max-width: 768px) {
	#g4N23000 .section_inner {
		padding-right: 4.8vw;
		padding-left: 4.8vw;
	}
}
#g4N23000 #fv {
	overflow: hidden;
	position: relative;
}
#g4N23000 #fv_img {
	position: absolute;
	top: -10%;
	left: 0;
	width: 100%;
	height: 120%;
}
#g4N23000 #fv_tt {
	position: absolute;
	width: fit-content;
}
#g4N23000 #fv_lg {
	margin: 0 auto;
}
@media screen and (min-width: 769px) {
	#g4N23000 #fv {
		height: clamp(0px, 62.5vw, 900px);
	}
	#g4N23000 #fv_tt {
		top: clamp(0px, 18.125vw, 261px);
		right: clamp(0px, 9.506944444444445vw, 136.9px);
	}
	#g4N23000 #fv_lg {
		width: clamp(0px, 8.819444444444445vw, 127px);
	}
	#g4N23000 #fv_slg {
		width: clamp(0px, 21.462500000000002vw, 309.06px);
		margin-top: clamp(0px, 3.333333333333333vw, 48px);
	}
}
@media screen and (max-width: 768px) {
	#g4N23000 #fv {
		height: 127.8vw;
	}
	#g4N23000 #fv_tt {
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	#g4N23000 #fv_lg, #g4N23000 #fv_slg {
		position: absolute;
	}
	#g4N23000 #fv_lg {
		top: 11.200000000000001vw;
		right: 8vw;
		width: 21.6vw;
	}
	#g4N23000 #fv_slg {
		bottom: 8vw;
		left: 8vw;
		width: 61.812vw;
	}
}
#g4N23000 .note .note_it {
	position: relative;
	opacity: 0.7;

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	    filter: alpha(opacity=70);
}
#g4N23000 .note .note_it::before {
	position: absolute;
	left: 0;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	     -o-transform: translateY(-50%);
	        transform: translateY(-50%);
}
#g4N23000 .note .note_it.star::before {
	content: "※";
}
#g4N23000 .note .note_it.no1::before {
	content: "※1";
}
#g4N23000 .note .note_it.no2::before {
	content: "※2";
}
#g4N23000 .note .note_it.no3::before {
	content: "※3";
}
#g4N23000 .note .note_it.no4::before {
	content: "※4";
}
#g4N23000 .note .note_it.no5::before {
	content: "※5";
}
#g4N23000 .note .note_it.no6::before {
	content: "※6";
}
#g4N23000 .note .inline_note {
	display: inline-block;
}
@media screen and (min-width: 769px) {
	#g4N23000 .note {
		width: clamp(0px, 51.388888888888886vw, 740px);
		margin-top: clamp(0px, 1.666666666666667vw, 24px);
		margin-right: auto;
		margin-left: auto;
	}
	#g4N23000 .note_inner {
		margin: clamp(-2px, -0.138888888888889vw, 0px) 0;
	}
	#g4N23000 .note_inner .note_it {
		font-size: clamp(0px, 0.694444444444444vw, 10px);
		line-height: clamp(0px, 1.111111111111111vw, 16px);
	}
	#g4N23000 .note_inner .note_it:not(.inline_note):not(:first-child) {
		margin-top: clamp(0px, 0.694444444444444vw, 10px);
	}
	#g4N23000 .note_inner .note_it:not(.inline_note):not(:first-child) {
		margin-bottom: clamp(-3px, -0.208333333333333vw, 0px);
	}
	#g4N23000 .note_inner .note_it::before {
		top: clamp(0px, 0.555555555555556vw, 8px);
	}
	#g4N23000 .note_inner .note_it:not(.star) {
		padding-left: clamp(0px, 1.388888888888889vw, 20px);
	}
	#g4N23000 .note_inner .note_it.star {
		padding-left: clamp(0px, 0.972222222222222vw, 14px);
	}
	#g4N23000 .note_inner:has(.inline_note) {
		margin: clamp(-8px, -0.555555555555556vw, 0px) 0;
	}
	#g4N23000 .note_inner .inline_note:not(:first-child) {
		margin-left: clamp(0px, 1.111111111111111vw, 16px);
	}
}
@media screen and (max-width: 768px) {
	#g4N23000 .note {
		margin-top: 6.4vw;
	}
	#g4N23000 .note_inner {
		margin: -0.8vw 0;
	}
	#g4N23000 .note_inner .note_it {
		font-size: 2.4vw;
		line-height: 3.6vw;
	}
	#g4N23000 .note_inner .note_it:not(:first-child):not(.inline_note) {
		margin-top: 3.2vw;
	}
	#g4N23000 .note_inner .note_it:not(.inline_note):not(:first-child) {
		margin-bottom: -0.6vw;
	}
	#g4N23000 .note_inner .note_it::before {
		top: 1.8vw;
	}
	#g4N23000 .note_inner .note_it:not(.star) {
		padding-left: 4.6vw;
	}
	#g4N23000 .note_inner .note_it.star {
		padding-left: 3.2vw;
	}
	#g4N23000 .note_inner:has(.inline_note) {
		margin: -2.4vw 0 -1.6vw;
	}
	#g4N23000 .note_inner .inline_note:not(:first-child) {
		margin-left: 4vw;
	}
}
#g4N23000 #ss_top_hd {
	letter-spacing: 1.5px;
}
@media screen and (min-width: 769px) {
	#g4N23000 #ss_top {
		background: -webkit-linear-gradient(top, #fff 0%, transparent 50%);
		background:    -moz-linear-gradient(top, #fff 0%, transparent 50%);
		background:      -o-linear-gradient(top, #fff 0%, transparent 50%);
		background:     -ms-linear-gradient(top, #fff 0%, transparent 50%);
		background:         linear-gradient(to bottom, #fff 0%, transparent 50%);
	}
	#g4N23000 #ss_top_inner {
		padding-top: clamp(0px, 8.333333333333332vw, 120px);
		padding-bottom: clamp(0px, 8.333333333333332vw, 120px);
	}
	#g4N23000 #ss_top_hd {
		margin: clamp(-8px, -0.555555555555556vw, 0px) 0;
		font-size: clamp(0px, 2.222222222222222vw, 32px);
		line-height: clamp(0px, 3.194444444444444vw, 46px);
	}
	#g4N23000 #ss_top_img {
		width: clamp(0px, 51.388888888888886vw, 740px);
		margin-top: clamp(0px, 3.333333333333333vw, 48px);
		margin-right: auto;
		margin-left: auto;
	}
}
@media screen and (max-width: 768px) {
	#g4N23000 #ss_top {
		background: -webkit-linear-gradient(top, #fff 0%, transparent 66%);
		background:    -moz-linear-gradient(top, #fff 0%, transparent 66%);
		background:      -o-linear-gradient(top, #fff 0%, transparent 66%);
		background:     -ms-linear-gradient(top, #fff 0%, transparent 66%);
		background:         linear-gradient(to bottom, #fff 0%, transparent 66%);
	}
	#g4N23000 #ss_top_inner {
		padding-top: 24vw;
		padding-bottom: 24vw;
	}
	#g4N23000 #ss_top_hd {
		margin: -2vw 0;
		font-size: 5.600000000000001vw;
		line-height: 9.6vw;
	}
	#g4N23000 #ss_top_img {
		margin-top: 13.200000000000001vw;
	}
}
#g4N23000 .future_num, #g4N23000 .future_hd, #g4N23000 .future_txt {
	text-align: center;
}
#g4N23000 .future_num {
	color: #009097;
	font-family: "Roboto", sans-serif;
	letter-spacing: 2px;
}
#g4N23000 .future_hd {
	white-space: nowrap;
	letter-spacing: 1px;
}
#g4N23000 .future_2_content {
	background-color: rgba(255,255,255,0.7);

	-webkit-backdrop-filter: blur(10px);
	        backdrop-filter: blur(10px);
}
@media screen and (min-width: 769px) {
	#g4N23000 .future_inner {
		padding-top: clamp(0px, 8.333333333333332vw, 120px);
		padding-bottom: clamp(0px, 8.333333333333332vw, 120px);
	}
	#g4N23000 .future_num {
		font-size: clamp(0px, 1.388888888888889vw, 20px);
		line-height: clamp(0px, 1.388888888888889vw, 20px);
	}
	#g4N23000 .future_hd {
		margin-top: clamp(0px, 2.222222222222222vw, 32px);
		margin-bottom: clamp(-6px, -0.416666666666667vw, 0px);
		font-size: clamp(0px, 1.666666666666667vw, 24px);
		line-height: clamp(0px, 2.361111111111111vw, 34px);
	}
	#g4N23000 .future_txt {
		margin-top: clamp(0px, 1.944444444444444vw, 28px);
		margin-bottom: clamp(-7px, -0.486111111111111vw, 0px);
		font-size: clamp(0px, 1.111111111111111vw, 16px);
		line-height: clamp(0px, 1.944444444444444vw, 28px);
	}
	#g4N23000 .future_2_content {
		width: clamp(0px, 51.388888888888886vw, 740px);
		margin-top: clamp(0px, 3.333333333333333vw, 48px);
		margin-right: auto;
		margin-left: auto;
		padding: clamp(0px, 4.444444444444445vw, 64px) 0;
	}
}
@media screen and (max-width: 768px) {
	#g4N23000 .future_inner {
		padding-top: 24vw;
		padding-bottom: 24vw;
	}
	#g4N23000 .future_num {
		font-size: 4.8vw;
		line-height: 4.8vw;
	}
	#g4N23000 .future_hd {
		margin-top: 7.6vw;
		margin-bottom: -0.8vw;
		font-size: 5.2vw;
		line-height: 7.6vw;
	}
	#g4N23000 .future_txt {
		margin-top: 6.800000000000001vw;
		margin-bottom: -1.2vw;
		font-size: 4vw;
		line-height: 7.199999999999999vw;
	}
	#g4N23000 .future_2_content {
		margin-top: 9.6vw;
		padding: 11.200000000000001vw 0;
	}
}
#g4N23000 #future_1 {
	background-color: rgba(255,255,255,0.5);

	-webkit-backdrop-filter: blur(10px);
	        backdrop-filter: blur(10px);
}
#g4N23000 #target {
	background-color: rgba(255,255,255,0.5);

	-webkit-backdrop-filter: blur(10px);
	        backdrop-filter: blur(10px);
}
#g4N23000 #target_hd {
	font-weight: 500;
	text-align: center;
	letter-spacing: 1px;
}
#g4N23000 #target_type {
	display: -webkit-box;
	display:    -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         box;
	display:         flex;
	border: 1px solid #ccc;
	border-radius: 50px;
	color: #009097;
	font-weight: 500;

	-webkit-align-items: center;
	        align-items: center;
	-webkit-box-align: center;
	   -moz-box-align: center;
	     -o-box-align: center;
	-webkit-box-pack: center;
	   -moz-box-pack: center;
	     -o-box-pack: center;
	-ms-flex-align: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	        justify-content: center;
}
#g4N23000 #target_prd_tt {
	text-align: center;
}
#g4N23000 #target_prd_list .target_prd_lk {
	display: block;
}
#g4N23000 #target_prd_list .target_prd_hd, #g4N23000 #target_prd_list .target_prd_label, #g4N23000 #target_prd_list .target_prd_type {
	color: #009097;
}
#g4N23000 #target_prd_list .target_prd_type {
	display: -webkit-box;
	display:    -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         box;
	display:         flex;
	width: fit-content;
	border: 1px solid #ccc;
	border-radius: 50px;
	font-weight: 500;

	-webkit-align-items: center;
	        align-items: center;
	-webkit-box-align: center;
	   -moz-box-align: center;
	     -o-box-align: center;
	-webkit-box-pack: center;
	   -moz-box-pack: center;
	     -o-box-pack: center;
	-ms-flex-align: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	        justify-content: center;
}
#g4N23000 #target_prd_list .target_prd_hd {
	color: #009097;
	font-weight: 500;
}
#g4N23000 #target_prd_list .target_prd_nm {
	font-weight: 500;
}
#g4N23000 #target_prd_list .target_prd_label {
	display: inline-block;
	border-bottom: 1px solid #009097;
	font-weight: 500;
}
#g4N23000 #target_prd_list .target_list_it span {
	display: inline-block;
}
#g4N23000 #target_prd_list .target_list_it:has(span) span:first-child {
	font-weight: 500;
}
#g4N23000 #target_prd_list .target_note_it {
	position: relative;
	opacity: 0.7;

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	    filter: alpha(opacity=70);
}
#g4N23000 #target_prd_list .target_note_it::before {
	display: block;
	position: absolute;
	left: 0;
	content: "※";
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	     -o-transform: translateY(-50%);
	        transform: translateY(-50%);
}
@media screen and (min-width: 769px) {
	#g4N23000 #target_inner {
		padding-top: clamp(0px, 8.333333333333332vw, 120px);
		padding-bottom: clamp(0px, 8.333333333333332vw, 120px);
	}
	#g4N23000 #target_inner:has(#target_img) #target_prd {
		margin-top: clamp(0px, 3.333333333333333vw, 48px);
	}
	#g4N23000 #target_inner:not(:has(#target_img)) #target_prd {
		margin-top: clamp(0px, 2.222222222222222vw, 32px);
	}
	#g4N23000 #target_hd {
		font-size: clamp(0px, 1.388888888888889vw, 20px);
		line-height: clamp(0px, 1.388888888888889vw, 20px);
	}
	#g4N23000 #target_type {
		width: clamp(0px, 27.77777777777778vw, 400px);
		height: clamp(0px, 3.055555555555555vw, 44px);
		margin: clamp(0px, 2.013888888888889vw, 29px) auto 0;
		font-size: clamp(0px, 1.25vw, 18px);
		line-height: clamp(0px, 1.25vw, 18px);
	}
	#g4N23000 #target_img {
		width: clamp(0px, 51.388888888888886vw, 740px);
		margin-top: clamp(0px, 3.333333333333333vw, 48px);
		margin-right: auto;
		margin-left: auto;
	}
	#g4N23000 #target_prd {
		width: clamp(0px, 83.33333333333334vw, 1200px);
		margin-right: auto;
		margin-left: auto;
	}
	#g4N23000 #target_prd_tt {
		font-size: clamp(0px, 0.972222222222222vw, 14px);
		line-height: clamp(0px, 0.972222222222222vw, 14px);
	}
	#g4N23000 #target_prd_list {
		display: -webkit-box;
		display:    -moz-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display:         box;
		display:         flex;
		margin-top: clamp(0px, 3.333333333333333vw, 48px);

		-webkit-align-items: flex-start;
		        align-items: flex-start;
		-webkit-box-align: start;
		   -moz-box-align: start;
		     -o-box-align: start;
		-webkit-box-lines: multiple;
		   -moz-box-lines: multiple;
		     -o-box-lines: multiple;
		-webkit-box-pack: start;
		   -moz-box-pack: start;
		     -o-box-pack: start;
		-ms-flex-align: start;
		-ms-flex-pack: start;
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
		-webkit-justify-content: flex-start;
		        justify-content: flex-start;
	}
	#g4N23000 #target_prd_list:not(:has(.target_prd_it:nth-child(2n))) {
		-webkit-box-pack: center;
		   -moz-box-pack: center;
		     -o-box-pack: center;
		-ms-flex-pack: center;
		-webkit-justify-content: center;
		        justify-content: center;
	}
	#g4N23000 #target_prd_list .target_prd_it {
		display: -webkit-box;
		display:    -moz-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display:         box;
		display:         flex;
		width: clamp(0px, 39.44444444444444vw, 568px);

		-webkit-align-items: flex-start;
		        align-items: flex-start;
		-webkit-box-align: start;
		   -moz-box-align: start;
		     -o-box-align: start;
		-webkit-box-pack: start;
		   -moz-box-pack: start;
		     -o-box-pack: start;
		-ms-flex-align: start;
		-ms-flex-pack: start;
		-webkit-justify-content: flex-start;
		        justify-content: flex-start;
	}
	#g4N23000 #target_prd_list .target_prd_it:nth-child(2n) {
		margin-left: auto;
	}
	#g4N23000 #target_prd_list .target_prd_it:nth-child(n+3) {
		margin-top: clamp(0px, 3.333333333333333vw, 48px);
	}
	#g4N23000 #target_prd_list .target_prd_lk {
		width: clamp(0px, 15.277777777777779vw, 220px);
		height: clamp(0px, 15.277777777777779vw, 220px);
	}
	#g4N23000 #target_prd_list .target_prd_cpwr {
		width: clamp(0px, 21.38888888888889vw, 308px);
		margin-left: clamp(0px, 2.777777777777778vw, 40px);
	}
	#g4N23000 #target_prd_list .target_prd_hd {
		margin-top: clamp(0px, -0.138888888888889vw, -2px);
		font-size: clamp(0px, 1.041666666666667vw, 15px);
		line-height: clamp(0px, 1.388888888888889vw, 20px);
	}
	#g4N23000 #target_prd_list .target_prd_type {
		margin-top: clamp(0px, 1.527777777777778vw, 22px);
		padding: clamp(0px, 0.416666666666667vw, 6px) clamp(0px, 1.111111111111111vw, 16px);
		font-size: clamp(0px, 0.833333333333333vw, 12px);
		line-height: clamp(0px, 0.833333333333333vw, 12px);
	}
	#g4N23000 #target_prd_list .target_prd_nm {
		margin-top: clamp(0px, 0.555555555555556vw, 8px);
		font-size: clamp(0px, 1.25vw, 18px);
		line-height: clamp(0px, 2.222222222222222vw, 32px);
	}
	#g4N23000 #target_prd_list .target_prd_label {
		margin-top: clamp(0px, 0.972222222222222vw, 14px);
		font-size: clamp(0px, 0.972222222222222vw, 14px);
		line-height: clamp(0px, 1.319444444444444vw, 19px);
	}
	#g4N23000 #target_prd_list .target_list {
		margin-top: clamp(0px, 0.625vw, 9px);
		margin-bottom: clamp(-3px, -0.208333333333333vw, 0px);
	}
	#g4N23000 #target_prd_list .target_list_it {
		font-size: clamp(0px, 0.972222222222222vw, 14px);
		line-height: clamp(0px, 1.388888888888889vw, 20px);
	}
	#g4N23000 #target_prd_list .target_list_it:not(:has(span)):not(:first-child) {
		margin-top: clamp(0px, 0.347222222222222vw, 5px);
	}
	#g4N23000 #target_prd_list .target_list_it:has(span):not(:first-child) {
		margin-top: clamp(0px, 0.763888888888889vw, 11px);
	}
	#g4N23000 #target_prd_list .target_list_it span:not(:first-child) {
		margin-top: clamp(0px, 0.277777777777778vw, 4px);
	}
	#g4N23000 #target_prd_list .target_note {
		margin-top: clamp(0px, 0.833333333333333vw, 12px);
		margin-bottom: clamp(-3px, -0.208333333333333vw, 0px);
	}
	#g4N23000 #target_prd_list .target_note_it {
		padding-left: clamp(0px, 0.972222222222222vw, 14px);
		font-size: clamp(0px, 0.694444444444444vw, 10px);
		line-height: clamp(0px, 1.111111111111111vw, 16px);
	}
	#g4N23000 #target_prd_list .target_note_it::before {
		top: clamp(0px, 0.555555555555556vw, 8px);
	}
}
@media screen and (max-width: 768px) {
	#g4N23000 #target_inner {
		padding-top: 24vw;
		padding-bottom: 24vw;
	}
	#g4N23000 #target_inner:has(#target_img) #target_prd {
		margin-top: 12.8vw;
	}
	#g4N23000 #target_inner:not(:has(#target_img)) #target_prd {
		margin-top: 6.4vw;
	}
	#g4N23000 #target_hd {
		font-size: 4vw;
		line-height: 4vw;
	}
	#g4N23000 #target_type {
		width: 82.39999999999999vw;
		height: 12.8vw;
		margin: 5.800000000000001vw auto 0;
		font-size: 3.6vw;
		line-height: 3.6vw;
	}
	#g4N23000 #target_img {
		margin-top: 12.8vw;
	}
	#g4N23000 #target_prd {
		width: 63.2vw;
		margin: 12.8vw auto 0;
	}
	#g4N23000 #target_prd_tt {
		font-size: 3.2vw;
		line-height: 3.2vw;
	}
	#g4N23000 #target_prd_list {
		margin-top: 9.6vw;
	}
	#g4N23000 #target_prd_list .target_prd_it:not(:first-child) {
		margin-top: 12.8vw;
	}
	#g4N23000 #target_prd_list .target_prd_lk {
		width: 56.8vw;
		height: 56.8vw;
		margin: 0 auto;
	}
	#g4N23000 #target_prd_list .target_prd_cpwr {
		margin-top: 4.8vw;
	}
	#g4N23000 #target_prd_list .target_prd_hd {
		margin: -0.8vw 0;
		font-size: 3.2vw;
		line-height: 4.8vw;
	}
	#g4N23000 #target_prd_list .target_prd_type {
		margin-top: 4.8vw;
		padding: 1.2vw 3.2vw;
		font-size: 2.4vw;
		line-height: 2.4vw;
	}
	#g4N23000 #target_prd_list .target_prd_nm {
		margin-top: 2.2vw;
		font-size: 4vw;
		line-height: 6.4vw;
	}
	#g4N23000 #target_prd_list .target_prd_label {
		margin-top: 5.2vw;
		font-size: 3.2vw;
		line-height: 4vw;
	}
	#g4N23000 #target_prd_list .target_list {
		margin-top: 3.4vw;
		margin-bottom: -0.5vw;
	}
	#g4N23000 #target_prd_list .target_list_it {
		font-size: 3vw;
		line-height: 4vw;
	}
	#g4N23000 #target_prd_list .target_list_it:not(:first-child) {
		margin-top: 3.8vw;
	}
	#g4N23000 #target_prd_list .target_note {
		margin-top: 5.4vw;
		margin-bottom: -0.6vw;
	}
	#g4N23000 #target_prd_list .target_note.longer {
		margin-right: -11.200000000000001vw;
		margin-left: -10.4vw;
	}
	#g4N23000 #target_prd_list .target_note_it {
		padding-left: 3.2vw;
		font-size: 2.4vw;
		line-height: 3.6vw;
	}
	#g4N23000 #target_prd_list .target_note_it::before {
		top: 1.8vw;
	}
}
#g4N23000 .future_1_content {
	background-color: #fff;
}
@media screen and (min-width: 769px) {
	#g4N23000 .future_1_content {
		width: clamp(0px, 51.388888888888886vw, 740px);
		margin: clamp(0px, 3.333333333333333vw, 48px) auto 0;
		padding: clamp(0px, 4.444444444444445vw, 64px) 0;
	}
	#g4N23000 .future_1_img {
		width: clamp(0px, 23.333333333333332vw, 336px);
		margin: 0 auto;
	}
	#g4N23000 .future_1_note {
		margin-top: clamp(0px, 1.666666666666667vw, 24px);
	}
}
@media screen and (max-width: 768px) {
	#g4N23000 .future_1_content {
		margin: 12.8vw auto 0;
		padding: 12.8vw 0;
	}
	#g4N23000 .future_1_img {
		width: 67.2vw;
		margin: 0 auto;
	}
}
@media screen and (min-width: 769px) {
	#g4N23000 .future_2_content {
		display: -webkit-box;
		display:    -moz-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display:         box;
		display:         flex;

		-webkit-align-items: center;
		        align-items: center;
		-webkit-box-align: center;
		   -moz-box-align: center;
		     -o-box-align: center;
		-webkit-box-pack: center;
		   -moz-box-pack: center;
		     -o-box-pack: center;
		-ms-flex-align: center;
		-ms-flex-pack: center;
		-webkit-justify-content: center;
		        justify-content: center;
	}
	#g4N23000 .future_2_img {
		width: clamp(0px, 18.055555555555554vw, 260px);
	}
	#g4N23000 .future_2_txt {
		margin-left: clamp(0px, 3.333333333333333vw, 48px);
		font-size: clamp(0px, 1.111111111111111vw, 16px);
		line-height: clamp(0px, 1.944444444444444vw, 28px);
	}
}
@media screen and (max-width: 768px) {
	#g4N23000 .future_2_img {
		width: 68vw;
		margin: 0 auto;
	}
	#g4N23000 .future_2_txt {
		margin-top: 4.8vw;
		font-size: 3.6vw;
		text-align: center;
		line-height: 6.4vw;
	}
}
