@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) {
	#g4N28001 #para_container {
		margin: 0 clamp(-80px, -5.555555555555555vw, 0px);
	}
}
#g4N28001 #prd_fv {
	overflow: hidden;
	position: relative;
}
#g4N28001 #prd_fv_img {
	position: absolute;
	top: -10%;
	left: 0;
	width: 100%;
	height: 120%;
}
#g4N28001 #prd_fv_slg {
	position: absolute;
}
@media screen and (min-width: 769px) {
	#g4N28001 #prd_fv {
		height: clamp(0px, 62.5vw, 900px);
		margin-right: clamp(-80px, -5.555555555555555vw, 0px);
		margin-left: clamp(-80px, -5.555555555555555vw, 0px);
	}
	#g4N28001 #prd_fv_img img {
		height: auto;
	}
	#g4N28001 #prd_fv_slg {
		top: clamp(0px, 12.222222222222221vw, 176px);
		left: clamp(0px, 20.555555555555554vw, 296px);
		width: clamp(0px, 24.166666666666668vw, 348px);
	}
}
@media screen and (max-width: 768px) {
	#g4N28001 #prd_fv {
		height: 109.80000000000001vw;
	}
	#g4N28001 #prd_fv_slg {
		top: 26.200000000000003vw;
		left: 10.6vw;
		width: 40.400000000000006vw;
	}
}
#g4N28001 #ss_top {
	background: -webkit-linear-gradient(top, #fff 0%, transparent 38%);
	background:    -moz-linear-gradient(top, #fff 0%, transparent 38%);
	background:      -o-linear-gradient(top, #fff 0%, transparent 38%);
	background:     -ms-linear-gradient(top, #fff 0%, transparent 38%);
	background:         linear-gradient(to bottom, #fff 0%, transparent 38%);
}
#g4N28001 #ss_top_hd_02 sup {
	margin-right: -0.5em;
	-webkit-transform: translate(-0.4em, 0.2em) scale(0.7);
	   -moz-transform: translate(-0.4em, 0.2em) scale(0.7);
	    -ms-transform: translate(-0.4em, 0.2em) scale(0.7);
	     -o-transform: translate(-0.4em, 0.2em) scale(0.7);
	        transform: translate(-0.4em, 0.2em) scale(0.7);
}
#g4N28001 #ss_top_bl {
	background-color: #fff;
}
#g4N28001 #ss_top_cpn_list {
	position: relative;
}
#g4N28001 #ss_top_cpn_list::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	background-image: url("../img/sen.png");
	background-size: auto 100%;
	content: "";
}
#g4N28001 #ss_top_cpn_list .ss_top_cpn_it_nm, #g4N28001 #ss_top_cpn_list .ss_top_cpn_it_txt {
	text-align: center;
	white-space: nowrap;
}
#g4N28001 #ss_top_cpn_list .ss_top_cpn_it_nm {
	font-weight: 500;
}
#g4N28001 #ss_top_bot_tx_01, #g4N28001 #ss_top_bot_tx_02 {
	text-align: center;
}
#g4N28001 #ss_top_bot_tx_01 {
	font-weight: 500;
}
#g4N28001 #ss_top_note .ss_top_note_it::before {
	display: block;
	position: absolute;
	left: 0;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	     -o-transform: translateY(-50%);
	        transform: translateY(-50%);
}
#g4N28001 #ss_top_note .ss_top_note_it:nth-child(1)::before {
	content: "※1";
}
#g4N28001 #ss_top_note .ss_top_note_it:nth-child(2)::before {
	content: "※2";
}
#g4N28001 #ss_top sup {
	margin-right: -0.3em;
	-webkit-transform: translate(-0.2em, 0.2em) scale(0.8);
	   -moz-transform: translate(-0.2em, 0.2em) scale(0.8);
	    -ms-transform: translate(-0.2em, 0.2em) scale(0.8);
	     -o-transform: translate(-0.2em, 0.2em) scale(0.8);
	        transform: translate(-0.2em, 0.2em) scale(0.8);
}
@media screen and (min-width: 769px) {
	#g4N28001 #ss_top {
		margin-right: clamp(-80px, -5.555555555555555vw, 0px);
		margin-left: clamp(-80px, -5.555555555555555vw, 0px);
	}
	#g4N28001 #ss_top_inner {
		padding: clamp(0px, 7.777777777777778vw, 112px) 0 clamp(0px, 13.541666666666666vw, 195px);
	}
	#g4N28001 #ss_top_hd_01 {
		font-size: clamp(0px, 2.222222222222222vw, 32px);
		line-height: clamp(0px, 3.194444444444444vw, 46px);
		letter-spacing: 1.5px;
	}
	#g4N28001 #ss_top_hd_02 {
		margin-top: clamp(0px, 2.152777777777778vw, 31px);
		font-size: clamp(0px, 1.111111111111111vw, 16px);
		line-height: clamp(0px, 2.638888888888889vw, 38px);
	}
	#g4N28001 #ss_top_bl {
		margin-top: clamp(0px, 4.027777777777778vw, 58px);
		padding: clamp(0px, 3.958333333333333vw, 57px) 0 clamp(0px, 4.166666666666666vw, 60px);
	}
	#g4N28001 #ss_top_bl_hd {
		font-size: clamp(0px, 1.666666666666667vw, 24px);
		line-height: clamp(0px, 2.361111111111111vw, 34px);
	}
	#g4N28001 #ss_top_cpn_list {
		display: -webkit-box;
		display:    -moz-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display:         box;
		display:         flex;
		width: clamp(0px, 37.5vw, 540px);
		margin: clamp(0px, 3.055555555555555vw, 44px) auto 0;
		padding-bottom: clamp(0px, 3.194444444444444vw, 46px);

		-webkit-align-items: flex-start;
		        align-items: flex-start;
		-webkit-box-align: start;
		   -moz-box-align: start;
		     -o-box-align: start;
		-webkit-box-pack: center;
		   -moz-box-pack: center;
		     -o-box-pack: center;
		-ms-flex-align: start;
		-ms-flex-pack: center;
		-webkit-justify-content: center;
		        justify-content: center;
	}
	#g4N28001 #ss_top_cpn_list::after {
		width: 100%;
		height: clamp(0px, 0.069444444444444vw, 1px);
	}
	#g4N28001 #ss_top_cpn_list .ss_top_cpn_it {
		width: clamp(0px, 12.5vw, 180px);
	}
	#g4N28001 #ss_top_cpn_list .ss_top_cpn_it:not(:first-child) {
		margin-left: clamp(0px, 6.944444444444445vw, 100px);
	}
	#g4N28001 #ss_top_cpn_list .ss_top_cpn_it_img {
		width: 100%;
		height: clamp(0px, 12.5vw, 180px);
	}
	#g4N28001 #ss_top_cpn_list .ss_top_cpn_it_nm {
		margin-top: clamp(0px, 0.902777777777778vw, 13px);
		font-size: clamp(0px, 1.111111111111111vw, 16px);
		line-height: clamp(0px, 2.638888888888889vw, 38px);
	}
	#g4N28001 #ss_top_cpn_list .ss_top_cpn_it_txt {
		margin: clamp(0px, 0.347222222222222vw, 5px) clamp(-20px, -1.388888888888889vw, 0px) 0;
		font-size: clamp(0px, 1.041666666666667vw, 15px);
		line-height: clamp(0px, 1.666666666666667vw, 24px);
	}
	#g4N28001 #ss_top_bot_tx_01 {
		margin-top: clamp(0px, 2.777777777777778vw, 40px);
		font-size: clamp(0px, 1.111111111111111vw, 16px);
		line-height: clamp(0px, 2.222222222222222vw, 32px);
	}
	#g4N28001 #ss_top_bot_tx_02 {
		margin-top: clamp(0px, 1.388888888888889vw, 20px);
		font-size: clamp(0px, 1.041666666666667vw, 15px);
		line-height: clamp(0px, 1.944444444444444vw, 28px);
	}
	#g4N28001 #ss_top_note .ss_top_note_it {
		padding-left: clamp(0px, 1.388888888888889vw, 20px);
	}
	#g4N28001 #ss_top_note .ss_top_note_it::before {
		top: clamp(0px, 0.555555555555556vw, 8px);
	}
	#g4N28001 #ss_top_note .ss_top_note_it:not(:first-child) {
		margin-top: clamp(0px, 0.486111111111111vw, 7px);
	}
}
@media screen and (max-width: 768px) {
	#g4N28001 #ss_top_inner {
		padding: 22.2vw 4.8vw 26.8vw;
	}
	#g4N28001 #ss_top_hd_01 {
		font-size: 5.600000000000001vw;
		line-height: 9.6vw;
	}
	#g4N28001 #ss_top_hd_02 {
		margin-top: 10vw;
		font-size: 3.6vw;
		line-height: 7.199999999999999vw;
		letter-spacing: 1px;
	}
	#g4N28001 #ss_top_bl {
		margin-top: 22.8vw;
		padding: 11.799999999999999vw 0 12.2vw;
	}
	#g4N28001 #ss_top_bl_hd {
		font-size: 5.2vw;
		line-height: 7.6vw;
	}
	#g4N28001 #ss_top_cpn_list {
		width: 71.2vw;
		margin: 8.6vw auto 0;
		padding-bottom: 7.8vw;
	}
	#g4N28001 #ss_top_cpn_list::after {
		width: 100%;
		height: 0.2vw;
	}
	#g4N28001 #ss_top_cpn_list .ss_top_cpn_it:not(:first-child) {
		margin-top: 8.799999999999999vw;
	}
	#g4N28001 #ss_top_cpn_list .ss_top_cpn_it_img {
		width: 36vw;
		margin: 0 auto;
	}
	#g4N28001 #ss_top_cpn_list .ss_top_cpn_it_nm {
		margin-top: 4vw;
		font-size: 4.399999999999999vw;
		line-height: 6.4vw;
	}
	#g4N28001 #ss_top_cpn_list .ss_top_cpn_it_txt {
		margin-top: 2.4vw;
		font-size: 3.6vw;
		line-height: 6.4vw;
	}
	#g4N28001 #ss_top_bot_tx_01 {
		margin-top: 8vw;
		font-size: 4.399999999999999vw;
		line-height: 7.199999999999999vw;
	}
	#g4N28001 #ss_top_bot_tx_02 {
		margin-top: 4vw;
		font-size: 3.6vw;
		line-height: 5.600000000000001vw;
	}
	#g4N28001 #ss_top_note .ss_top_note_it {
		padding-left: 4.6vw;
	}
	#g4N28001 #ss_top_note .ss_top_note_it::before {
		top: 1.6vw;
	}
	#g4N28001 #ss_top_note .ss_top_note_it:not(:first-child) {
		margin-top: 2.2vw;
	}
}
#g4N28001 #ss_quote {
	background-color: rgba(255,255,255,0.5);

	-webkit-backdrop-filter: blur(10px);
	        backdrop-filter: blur(10px);
}
#g4N28001 #ss_quote_hd {
	margin: 0 auto;
	letter-spacing: 1.5px;
}
@media screen and (min-width: 769px) {
	#g4N28001 #ss_quote_inner {
		padding: clamp(0px, 8.333333333333332vw, 120px) 0;
	}
	#g4N28001 #ss_quote_hd {
		margin: clamp(-7px, -0.486111111111111vw, 0px) 0;
		font-size: clamp(0px, 2.222222222222222vw, 32px);
		line-height: clamp(0px, 3.194444444444444vw, 46px);
	}
	#g4N28001 #ss_quote_img {
		width: clamp(0px, 51.388888888888886vw, 740px);
		margin: clamp(0px, 3.333333333333333vw, 48px) auto 0;
	}
}
@media screen and (max-width: 768px) {
	#g4N28001 #ss_quote_inner {
		padding: 22.2vw 4.8vw 24vw;
	}
	#g4N28001 #ss_quote_hd {
		font-size: 5.600000000000001vw;
		line-height: 9.6vw;
	}
	#g4N28001 #ss_quote_img {
		width: 100%;
		margin: 11vw auto 0;
	}
}
#g4N28001 .point {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
#g4N28001 .point_num, #g4N28001 .point_hd, #g4N28001 .point_txt, #g4N28001 .point_img_note {
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
#g4N28001 .point_note .point_note_it {
	display: inline;
}
#g4N28001 .point_img_note {
	font-weight: 500;
}
@media screen and (min-width: 769px) {
	#g4N28001 .point_inner {
		padding: clamp(0px, 8.333333333333332vw, 120px) 0;
	}
	#g4N28001 .point_num {
		width: clamp(0px, 5.972222222222222vw, 86px);
	}
	#g4N28001 .point_hd {
		margin-top: clamp(0px, 2.222222222222222vw, 32px);
		font-size: clamp(0px, 1.666666666666667vw, 24px);
		line-height: clamp(0px, 2.361111111111111vw, 34px);
		letter-spacing: 1.2px;
	}
	#g4N28001 .point_txt {
		font-size: clamp(0px, 1.111111111111111vw, 16px);
		line-height: clamp(0px, 1.944444444444444vw, 28px);
	}
	#g4N28001 .point_img {
		width: clamp(0px, 51.388888888888886vw, 740px);
		margin: clamp(0px, 3.055555555555555vw, 44px) auto 0;
	}
	#g4N28001 .point_img_note {
		margin-top: clamp(0px, 0.902777777777778vw, 13px);
		margin-bottom: clamp(-4px, -0.277777777777778vw, 0px);
		font-size: clamp(0px, 1.041666666666667vw, 15px);
		line-height: clamp(0px, 1.527777777777778vw, 22px);
	}
	#g4N28001 .point_note {
		display: -webkit-box;
		display:    -moz-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display:         box;
		display:         flex;
		width: clamp(0px, 51.388888888888886vw, 740px);
		margin: clamp(0px, 1.736111111111111vw, 25px) auto 0;

		-webkit-box-lines: multiple;
		   -moz-box-lines: multiple;
		     -o-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
	}
	#g4N28001 .point_note .point_note_it {
		font-size: clamp(0px, 0.694444444444444vw, 10px);
		line-height: clamp(0px, 1.666666666666667vw, 24px);
	}
}
@media screen and (max-width: 768px) {
	#g4N28001 .point_inner {
		padding: 24vw 4.8vw;
	}
	#g4N28001 .point_num {
		width: 20.8vw;
	}
	#g4N28001 .point_hd {
		margin-top: 8.200000000000001vw;
		font-size: 5.2vw;
		line-height: 7.6vw;
	}
	#g4N28001 .point_txt {
		font-size: 4vw;
		line-height: 7.199999999999999vw;
	}
	#g4N28001 .point_img {
		width: 100%;
		margin: 11.600000000000001vw auto 0;
	}
	#g4N28001 .point_img_note {
		margin-top: 4.8vw;
	}
	#g4N28001 .point_note {
		display: inline-block;
		margin: 4.2vw auto 0;
	}
	#g4N28001 .point_note .point_note_it {
		font-size: 3vw;
		line-height: 4vw;
	}
}
@media screen and (min-width: 769px) {
	#g4N28001 #point_1 {
		margin-right: clamp(-80px, -5.555555555555555vw, 0px);
		margin-left: clamp(-80px, -5.555555555555555vw, 0px);
	}
	#g4N28001 #point_1_txt {
		margin-top: clamp(0px, 1.666666666666667vw, 24px);
	}
}
@media screen and (max-width: 768px) {
	#g4N28001 #point_1_hd {
		width: 76.4vw;
	}
	#g4N28001 #point_1_txt {
		margin-top: 5.4vw;
	}
}
#g4N28001 #point_2_bl_hd {
	font-weight: 500;
	text-align: center;
}
#g4N28001 #point_2_bl_cpn_hd {
	font-weight: 500;
	text-align: center;
}
#g4N28001 #point_2_bl_cpn_list {
	display: -webkit-box;
	display:    -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         box;
	display:         flex;

	-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;
}
#g4N28001 #point_2_bl_cpn_list .point_2_bl_cpn_it {
	position: relative;
	text-align: left;
}
#g4N28001 #point_2_bl_cpn_list .point_2_bl_cpn_it::before {
	display: block;
	position: absolute;
	left: 0;
	border-radius: 50%;
	background-color: #009097;
	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) {
	#g4N28001 #point_2 {
		margin-right: clamp(-80px, -5.555555555555555vw, 0px);
		margin-left: clamp(-80px, -5.555555555555555vw, 0px);
	}
	#g4N28001 #point_2_inner {
		padding-bottom: clamp(0px, 11.11111111111111vw, 160px);
	}
	#g4N28001 #point_2_bl {
		margin-top: clamp(0px, 3.194444444444444vw, 46px);
		padding: clamp(0px, 3.958333333333333vw, 57px) 0 clamp(0px, 4.305555555555555vw, 62px);
	}
	#g4N28001 #point_2_bl_hd {
		font-size: clamp(0px, 1.111111111111111vw, 16px);
		line-height: clamp(0px, 1.944444444444444vw, 28px);
	}
	#g4N28001 #point_2_bl_img {
		margin: clamp(0px, 2.222222222222222vw, 32px) auto 0;
	}
	#g4N28001 #point_2_bl_cpn {
		width: clamp(0px, 41.18055555555556vw, 593px);
		margin: clamp(0px, 2.361111111111111vw, 34px) auto 0;
	}
	#g4N28001 #point_2_bl_cpn_hd {
		font-size: clamp(0px, 1.111111111111111vw, 16px);
		line-height: clamp(0px, 1.944444444444444vw, 28px);
	}
	#g4N28001 #point_2_bl_cpn_list {
		margin-top: clamp(0px, 1.944444444444444vw, 28px);
	}
	#g4N28001 #point_2_bl_cpn_list .point_2_bl_cpn_it {
		width: calc(100% / 3 - 24px);
		padding-left: clamp(0px, 1.388888888888889vw, 20px);
		font-size: clamp(0px, 1.041666666666667vw, 15px);
		line-height: clamp(0px, 1.388888888888889vw, 20px);
		white-space: nowrap;
	}
	#g4N28001 #point_2_bl_cpn_list .point_2_bl_cpn_it:not(:nth-child(3n + 1)) {
		margin-left: clamp(0px, 2.222222222222222vw, 32px);
	}
	#g4N28001 #point_2_bl_cpn_list .point_2_bl_cpn_it:nth-child(n+4) {
		margin-top: clamp(0px, 1.527777777777778vw, 22px);
	}
	#g4N28001 #point_2_bl_cpn_list .point_2_bl_cpn_it::before {
		top: clamp(0px, 0.694444444444444vw, 10px);
		left: clamp(0px, 0.277777777777778vw, 4px);
		width: clamp(0px, 0.833333333333333vw, 12px);
		height: clamp(0px, 0.833333333333333vw, 12px);
	}
}
@media screen and (max-width: 768px) {
	#g4N28001 #point_2_bl {
		margin-top: 8.6vw;
		padding: 11.4vw 8vw 12.6vw;
	}
	#g4N28001 #point_2_bl_hd {
		font-size: 3.6vw;
		line-height: 6vw;
	}
	#g4N28001 #point_2_bl_img {
		margin: 6.800000000000001vw auto 0;
	}
	#g4N28001 #point_2_bl_cpn {
		margin: 8.4vw auto 0;
	}
	#g4N28001 #point_2_bl_cpn_hd {
		font-size: 3.6vw;
		line-height: 6vw;
	}
	#g4N28001 #point_2_bl_cpn_list {
		margin-top: 6.600000000000001vw;
		margin-right: -11.200000000000001vw;
		margin-left: -11.200000000000001vw;
		padding-left: 11.200000000000001vw;
	}
	#g4N28001 #point_2_bl_cpn_list .point_2_bl_cpn_it {
		width: 48%;
		padding-left: 2.8vw;
		font-size: 3vw;
		line-height: 4vw;
	}
	#g4N28001 #point_2_bl_cpn_list .point_2_bl_cpn_it::before {
		top: 2vw;
		width: 2vw;
		height: 2vw;
	}
	#g4N28001 #point_2_bl_cpn_list .point_2_bl_cpn_it:nth-child(n+3) {
		margin-top: 4.2vw;
	}
}
#g4N28001 #point_3 {
	background-image: url("../img/point_3_bg.jpg");
}
#g4N28001 #point_3_bl_txt {
	white-space: nowrap;
}
@media screen and (min-width: 769px) {
	#g4N28001 #point_3_bl {
		display: -webkit-box;
		display:    -moz-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display:         box;
		display:         flex;
		margin: clamp(0px, 3.263888888888889vw, 47px) auto 0;
		padding: clamp(0px, 4.444444444444445vw, 64px) clamp(0px, 3.888888888888889vw, 56px);

		-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;
	}
	#g4N28001 #point_3_bl_img {
		width: clamp(0px, 18.055555555555554vw, 260px);
	}
	#g4N28001 #point_3_bl_txt {
		margin-left: clamp(0px, 3.472222222222222vw, 50px);
		font-size: clamp(0px, 1.111111111111111vw, 16px);
		line-height: clamp(0px, 1.944444444444444vw, 28px);
	}
}
@media screen and (max-width: 768px) {
	#g4N28001 #point_3 {
		background-image: url("../img/point_3_bg_sp.jpg");
	}
	#g4N28001 #point_3_bl {
		display: block;
		margin: 8.6vw auto 0;
		padding: 11.200000000000001vw;
	}
	#g4N28001 #point_3_bl_img {
		width: 68vw;
		margin: 0 auto;
	}
	#g4N28001 #point_3_bl_txt {
		margin: 4.8vw -4.8vw 0;
		font-size: 3.6vw;
		text-align: center;
		line-height: 6.4vw;
	}
}
#g4N28001 #ss_bottom_hd_01 {
	text-align: center;
}
#g4N28001 #ss_bottom_hd_02 {
	text-align: center;
}
#g4N28001 #ss_bottom_img {
	display: -webkit-box;
	display:    -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         box;
	display:         flex;
	overflow: hidden;

	-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;
}
#g4N28001 #ss_bottom_img img {
	height: auto;
}
@media screen and (min-width: 769px) {
	#g4N28001 #ss_bottom_inner {
		padding: clamp(0px, 8.333333333333332vw, 120px) 0;
	}
	#g4N28001 #ss_bottom_hd_01 {
		margin: clamp(-7px, -0.486111111111111vw, 0px) 0;
		font-size: clamp(0px, 2.222222222222222vw, 32px);
		line-height: clamp(0px, 3.194444444444444vw, 46px);
		letter-spacing: 1.2px;
	}
	#g4N28001 #ss_bottom_hd_02 {
		margin-top: clamp(0px, 3.055555555555555vw, 44px);
		font-size: clamp(0px, 1.111111111111111vw, 16px);
		line-height: clamp(0px, 1.944444444444444vw, 28px);
	}
	#g4N28001 #ss_bottom_img {
		width: clamp(0px, 51.388888888888886vw, 740px);
		height: clamp(0px, 38.54166666666667vw, 555px);
		margin: clamp(0px, 3.194444444444444vw, 46px) auto 0;
	}
}
@media screen and (max-width: 768px) {
	#g4N28001 #ss_bottom_inner {
		padding: 21.8vw 4.8vw 24vw;
	}
	#g4N28001 #ss_bottom_hd_01 {
		font-size: 5.600000000000001vw;
		line-height: 9.6vw;
	}
	#g4N28001 #ss_bottom_hd_02 {
		margin-top: 9.6vw;
		font-size: 4vw;
		line-height: 7.199999999999999vw;
	}
	#g4N28001 #ss_bottom_img {
		width: 100%;
		height: 67.80000000000001vw;
		margin: 8.799999999999999vw auto 0;
	}
}
#g4N28001 #prd_compare {
	background-color: rgba(255,255,255,0.5);

	-webkit-backdrop-filter: blur(10px);
	        backdrop-filter: blur(10px);
}
#g4N28001 #prd_compare_hd {
	margin: 0 auto;
	text-align: center;
}
#g4N28001 #prd_compare_list {
	display: -webkit-box;
	display:    -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         box;
	display:         flex;

	-webkit-align-items: flex-end;
	        align-items: flex-end;
	-webkit-box-align: end;
	   -moz-box-align: end;
	     -o-box-align: end;
	-webkit-box-pack: center;
	   -moz-box-pack: center;
	     -o-box-pack: center;
	-ms-flex-align: end;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	        justify-content: center;
}
#g4N28001 #prd_compare_list .prd_compare_prd {
	position: relative;
}
#g4N28001 #prd_compare_list .prd_compare_prd_img_cover {
	display: block;
	position: relative;
	margin: 0 auto;
}
#g4N28001 #prd_compare_list .prd_compare_prd_img {
	position: absolute;
	bottom: 0;
}
#g4N28001 #prd_compare_list .prd_compare_prd_hd, #g4N28001 #prd_compare_list .prd_compare_prd_fn {
	position: relative;
	text-align: center;
}
#g4N28001 #prd_compare_list .prd_compare_prd_fn {
	display: block;
	font-weight: 500;
}
#g4N28001 #prd_compare_list .prd_compare_prd_fn::after {
	display: inline-block;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	content: "";
	-webkit-transform: rotate(-45deg);
	   -moz-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	     -o-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}
#g4N28001 #prd_compare_list .prd_compare_table_it_hd {
	font-weight: 500;
	text-align: center;
}
#g4N28001 #prd_compare_list .prd_compare_table_care_list {
	display: -webkit-box;
	display:    -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         box;
	display:         flex;
	position: relative;

	-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;
}
#g4N28001 #prd_compare_list .prd_compare_table_care_list::before, #g4N28001 #prd_compare_list .prd_compare_table_care_list::after {
	display: block;
	position: absolute;
	content: "";
}
#g4N28001 #prd_compare_list .prd_compare_table_care_list::before, #g4N28001 #prd_compare_list .prd_compare_table_care_list::after {
	left: 0;
	width: 100%;
	height: 1px;
	background-image: url("../img/sen.png");
	background-size: auto 100%;
}
#g4N28001 #prd_compare_list .prd_compare_table_care_list::before {
	top: 0;
}
#g4N28001 #prd_compare_list .prd_compare_table_care_list::after {
	bottom: 0;
}
#g4N28001 #prd_compare_list .prd_compare_table_care_it {
	position: relative;
	width: 50%;
}
#g4N28001 #prd_compare_list .prd_compare_table_care_it:first-child::after {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 1px;
	height: 100%;
	background-image: url("../img/sen_2.png");
	background-size: 100% auto;
	content: "";
}
#g4N28001 #prd_compare_list .prd_compare_table_care_it_hd {
	font-weight: 500;
}
#g4N28001 #prd_compare_note .prd_compare_note_it {
	display: inline;
}
@media screen and (min-width: 769px) {
	#g4N28001 #prd_compare_inner {
		padding: clamp(0px, 8.333333333333332vw, 120px) 0 clamp(0px, 2.083333333333333vw, 30px);
	}
	#g4N28001 #prd_compare_hd {
		margin: clamp(-5px, -0.347222222222222vw, 0px) 0;
		font-size: clamp(0px, 1.666666666666667vw, 24px);
		line-height: clamp(0px, 2.361111111111111vw, 34px);
		letter-spacing: 1px;
	}
	#g4N28001 #prd_compare_list {
		margin-top: clamp(0px, 2.569444444444444vw, 37px);
	}
	#g4N28001 #prd_compare_list .prd_compare_prd.left {
		margin-right: clamp(0px, 5.694444444444445vw, 82px);
	}
	#g4N28001 #prd_compare_list .prd_compare_prd.left .prd_compare_prd_img_cover {
		width: clamp(0px, 9.583333333333334vw, 138px);
		height: clamp(0px, 8.472222222222223vw, 122px);
	}
	#g4N28001 #prd_compare_list .prd_compare_prd.left .prd_compare_prd_img_cover .prd_compare_prd_img {
		right: 0;
		width: clamp(0px, 12.36111111111111vw, 178px);
		height: clamp(0px, 12.916666666666668vw, 186px);
	}
	#g4N28001 #prd_compare_list .prd_compare_prd.right {
		margin-left: clamp(0px, 5.694444444444445vw, 82px);
	}
	#g4N28001 #prd_compare_list .prd_compare_prd.right .prd_compare_prd_img_cover {
		width: clamp(0px, 3.472222222222222vw, 50px);
		height: clamp(0px, 14.305555555555555vw, 206px);
	}
	#g4N28001 #prd_compare_list .prd_compare_prd.right .prd_compare_prd_img_cover .prd_compare_prd_img {
		left: 0;
		width: clamp(0px, 11.25vw, 162px);
		height: clamp(0px, 14.86111111111111vw, 214px);
	}
	#g4N28001 #prd_compare_list .prd_compare_prd_hd {
		margin-top: clamp(0px, 2.013888888888889vw, 29px);
		font-size: clamp(0px, 0.972222222222222vw, 14px);
		line-height: clamp(0px, 1.388888888888889vw, 20px);
	}
	#g4N28001 #prd_compare_list .prd_compare_prd_fn {
		margin-top: clamp(0px, 0.902777777777778vw, 13px);
		font-size: clamp(0px, 1.111111111111111vw, 16px);
		line-height: clamp(0px, 1.666666666666667vw, 24px);
	}
	#g4N28001 #prd_compare_list .prd_compare_prd_fn::after {
		width: clamp(0px, 0.694444444444444vw, 10px);
		height: clamp(0px, 0.694444444444444vw, 10px);
		margin-left: clamp(0px, 0.555555555555556vw, 8px);
	}
	#g4N28001 #prd_compare_list .prd_compare_table {
		width: clamp(0px, 30.555555555555557vw, 440px);
	}
	#g4N28001 #prd_compare_list .prd_compare_table_it:not(:first-child) {
		margin-top: clamp(0px, 0.902777777777778vw, 13px);
	}
	#g4N28001 #prd_compare_list .prd_compare_table_it_hd {
		padding-bottom: clamp(0px, 0.972222222222222vw, 14px);
		font-size: clamp(0px, 1.111111111111111vw, 16px);
		line-height: clamp(0px, 2.638888888888889vw, 38px);
	}
	#g4N28001 #prd_compare_list .prd_compare_table_care_list {
		padding: clamp(0px, 0.277777777777778vw, 4px) 0;
	}
	#g4N28001 #prd_compare_list .prd_compare_table_care_it {
		padding: clamp(0px, 1.215277777777778vw, 17.5px) 0;
		font-size: clamp(0px, 0.972222222222222vw, 14px);
		line-height: clamp(0px, 1.388888888888889vw, 20px);
	}
	#g4N28001 #prd_compare_list .prd_compare_table_care_it:nth-child(2) {
		padding-left: clamp(0px, 1.388888888888889vw, 20px);
	}
	#g4N28001 #prd_compare_list .prd_compare_table_care_it span {
		font-size: clamp(0px, 0.694444444444444vw, 10px);
	}
	#g4N28001 #prd_compare_note {
		width: clamp(0px, 51.388888888888886vw, 740px);
		margin: clamp(0px, 7.847222222222222vw, 113px) auto 0;
	}
	#g4N28001 #prd_compare_note_tx {
		width: 100%;
		font-size: clamp(0px, 0.694444444444444vw, 10px);
		line-height: clamp(0px, 1.458333333333333vw, 21px);
	}
	#g4N28001 #prd_compare_note_tx .prd_compare_note_it:not(:last-child) {
		margin-right: clamp(0px, 0.486111111111111vw, 7px);
	}
	#g4N28001 #prd_compare_note_tx .prd_compare_note_it_tx {
		margin-left: clamp(0px, 0.347222222222222vw, 5px);
	}
}
@media screen and (max-width: 768px) {
	#g4N28001 #prd_compare_inner {
		padding: 22.8vw 4.8vw 7.199999999999999vw;
	}
	#g4N28001 #prd_compare_hd {
		margin: vwsp_minus(-6) 0;
		font-size: 5.2vw;
		line-height: 7.6vw;
	}
	#g4N28001 #prd_compare_list {
		display: -webkit-box;
		display:    -moz-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display:         box;
		display:         flex;
		margin-top: 10.2vw;

		-webkit-align-items: flex-end;
		        align-items: flex-end;
		-webkit-box-align: end;
		   -moz-box-align: end;
		     -o-box-align: end;
		-webkit-box-lines: multiple;
		   -moz-box-lines: multiple;
		     -o-box-lines: multiple;
		-webkit-box-pack: center;
		   -moz-box-pack: center;
		     -o-box-pack: center;
		-ms-flex-align: end;
		-ms-flex-pack: center;
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
		-webkit-justify-content: center;
		        justify-content: center;
	}
	#g4N28001 #prd_compare_list .prd_compare_prd {
		margin-bottom: 6.4vw;
	}
	#g4N28001 #prd_compare_list .prd_compare_prd.left, #g4N28001 #prd_compare_list .prd_compare_prd.right {
		width: 50%;
		margin-top: 14.399999999999999vw;
	}
	#g4N28001 #prd_compare_list .prd_compare_prd.left {
		margin-left: -6vw;

		-webkit-box-ordinal-group: 2;
		   -moz-box-ordinal-group: 2;
		     -o-box-ordinal-group: 2;
		-ms-flex-order: 2;
		-webkit-order: 2;
		        order: 2;
	}
	#g4N28001 #prd_compare_list .prd_compare_prd.left .prd_compare_prd_img_cover {
		width: 27.6vw;
		height: 24.4vw;
	}
	#g4N28001 #prd_compare_list .prd_compare_prd.left .prd_compare_prd_img_cover .prd_compare_prd_img {
		right: 0;
		width: 35.6vw;
		height: 37.2vw;
	}
	#g4N28001 #prd_compare_list .prd_compare_prd.right {
		margin-left: -4vw;

		-webkit-box-ordinal-group: 3;
		   -moz-box-ordinal-group: 3;
		     -o-box-ordinal-group: 3;
		-ms-flex-order: 3;
		-webkit-order: 3;
		        order: 3;
	}
	#g4N28001 #prd_compare_list .prd_compare_prd.right .prd_compare_prd_img_cover {
		width: 10vw;
		height: 41.199999999999996vw;
	}
	#g4N28001 #prd_compare_list .prd_compare_prd.right .prd_compare_prd_img_cover .prd_compare_prd_img {
		left: 0;
		width: 32.4vw;
		height: 42.8vw;
	}
	#g4N28001 #prd_compare_list .prd_compare_prd_hd {
		margin-top: 5.600000000000001vw;
		font-size: 3.2vw;
		line-height: 4.399999999999999vw;
	}
	#g4N28001 #prd_compare_list .prd_compare_prd_fn {
		margin-top: 1.6vw;
		font-size: 3.6vw;
		line-height: 5.2vw;
	}
	#g4N28001 #prd_compare_list .prd_compare_prd_fn::after {
		width: 2vw;
		height: 2vw;
		margin-left: 1.6vw;
	}
	#g4N28001 #prd_compare_list .prd_compare_table {
		width: 100%;

		-webkit-box-ordinal-group: 1;
		   -moz-box-ordinal-group: 1;
		     -o-box-ordinal-group: 1;
		-ms-flex-order: 1;
		-webkit-order: 1;
		        order: 1;
	}
	#g4N28001 #prd_compare_list .prd_compare_table_it:not(:first-child) {
		margin-top: 5.600000000000001vw;
	}
	#g4N28001 #prd_compare_list .prd_compare_table_it_hd {
		font-size: 4.399999999999999vw;
		line-height: 7.6vw;
	}
	#g4N28001 #prd_compare_list .prd_compare_table_care_list {
		margin-top: 5vw;
	}
	#g4N28001 #prd_compare_list .prd_compare_table_care_it {
		padding: 6.4vw 0;
		font-size: 3.2vw;
		line-height: 4vw;
	}
	#g4N28001 #prd_compare_list .prd_compare_table_care_it:nth-child(1) {
		padding-left: 1.2vw;
	}
	#g4N28001 #prd_compare_list .prd_compare_table_care_it:nth-child(2) {
		padding-left: 4.8vw;
	}
	#g4N28001 #prd_compare_list .prd_compare_table_care_it span {
		font-size: 2.8vw;
	}
	#g4N28001 #prd_compare_list .prd_compare_table_care_it .util_sp {
		display: inline;
	}
	#g4N28001 #prd_compare_note {
		margin-top: 16.2vw;
	}
	#g4N28001 #prd_compare_note_tx {
		font-size: 2.4vw;
		line-height: 4.8vw;
		letter-spacing: 0.1px;
	}
	#g4N28001 #prd_compare_note_tx .prd_compare_note_it:not(:last-child) {
		margin-right: 1vw;
	}
	#g4N28001 #prd_compare_note_tx .prd_compare_note_it_tx {
		margin-left: 1.2vw;
	}
}
@media screen and (min-width: 769px) {
	#g4N28001 #point_2_bl_img {
		width: clamp(0px, 16.666666666666664vw, 240px);
	}
}
@media screen and (max-width: 768px) {
	#g4N28001 #point_2 {
		margin: 9.4vw auto 0;
	}
	#g4N28001 #point_2_bl_img {
		width: 56.00000000000001vw;
	}
}
