/*
Theme Name: MYTREX Official Site
Author: Sotsu Medical
Author URI: https://www.mytrex.jp/miray-rj40/
Description:MYTREX MiRAY RJ-40
Version: 1.0
*/

#header {
	/*はじめの高さを設定*/
	height: 7vw;
	width: 100%;
	/*以下はレイアウトのためのCSS*/
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: #000;
}
/*HeightMinというクラス名がついたら高さを小さく、上部固定に*/
#header.HeightMin {
	position: fixed;
	z-index: 999;
	/*最前面へ*/
	height: 0px;
	animation: DownAnime 0.5s forwards;
	margin-top: -7vw !important;
}
footer {
	background: #000;
	padding: 15vw 0vw 0vw 0vw;
}

@keyframes DownAnime {
	from {
		opacity: 0;
		transform: translateY(-14vw);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
main {
	height: 100%;
	/*min-height: 100vh;
	*/
	padding: 0 0px;
	background-color: #fff;
	transition: all .5s;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-top: 8vw;
}
.fb {
	color: #FFFFFF;
}
.footer_menu_link li a {
	color: #ffffff !important;
}
.footer_menu_link li a:before {
	color: #999999 !important;
}

.footer_menu_product_ttl4 a {
	color: #ffffff !important;
}
.footer_menu_product_ttl4 a:before {
	color: #999999 !important;
}
@media screen and (max-width: 767px) {
	.wrapper > main {
		margin-top: 11.5% !important;
	}
}
@media screen and (min-width: 768px) {
	.menu_pc_list_logo {
		padding: 1.6vw 0vw 1.6vw 2vw;
		text-align: center;
	}
	.footer_menu_link li {
		color: #ffffff;
		font-size: 1.0vw;
		letter-spacing: 0.06em;
		margin-bottom: 1.0vw;
	}
	.footer_menu_link li:hover {
		color: #999999;
	}
	.footer_menu_link li:visited {
		color: #ffffff;
	}
	
	main {
		margin-top: 3vw !important;
	}
}
@media screen and (max-width: 767px) {
	.pc {
		display: none !important;
	}
}
@media screen and (min-width: 768px) {
	.sp {
		display: none !important;
	}
}
@media screen and (min-width: 768px) {
	.container {
		padding-right: 0px;
		padding-left: 0px;
		margin-right: auto;
		margin-left: auto;
	}
}
.fs {
	font-family: 'Times New Roman', 'YuMincho', 'Hiragino Mincho ProN', 'Yu Mincho', 'MS PMincho', serif !important;
}
/* pagetop -------------------------------------------------------------- */
@media screen and (max-width: 767px) {
	#pageTop2 {
		position: fixed;
		bottom: 2vw;
		left: 2vw;
		z-index: 10000;
	}
	.event-bnr-8th {
		bottom: 2vw !important;
	}
}
@media screen and (min-width: 768px) {
	#pageTop2 {
		position: fixed;
		bottom: 9.5%;
		left: 1%;
		z-index: 10000;
	}
}
#pageTop2 img {
	width: 100%;
}
#pageTop2 a {
	display: block;
	z-index: 999;
	padding: 8px 8px 8px 8px;
	border-radius: 0px;
	width: 35px;
	height: 35px;
	background-color: #231815;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
}
#pageTop2 a:hover {
	text-decoration: none;
	background-color: #ffffff;
}
/* pagetop -------------------------------------------------------------- */




.menu_sp{
	background: #000000;
}
.menu_sp .menu_sp_list_logo {
	background: #000;
}
.menu-trigger span {
	background-color: #fff;
}
.menu_sp.active::after {
	background-color: #000;
}

#mrj_kv{
	padding: 0vw;
}
.mrj_kv{
	position: relative;
}
.mrj_kv img{
	width:100%;
	height:auto;
}
/* .mrj_kv_link{
width: 56.5vw;
height: 26vw;
position: absolute;
bottom: 20%;
margin: 0 auto;
padding: 0vw;
right: 0;
left: 0vw;
cursor: pointer;
} */
/* .mrj_kv_link{
width: 45%;
height: 11%;
position: absolute;
bottom: 13.2%;
margin: 0 auto;
margin-top: 0px;
padding: 0vw;
right: 0;
left: 0vw;
cursor: pointer;
border-radius: 10px;
}*/
.mrj_kv_link {
	width: 56%;
	height: 15%;
	position: absolute;
	bottom: 15.0%;
	margin: 0 auto;
	padding: 0vw;
	right: 0;
	left: 0vw;
	cursor: pointer;
	border-radius: 10px;
}

.mrj_kv_txt{
	position: absolute;
	bottom: 2.5vw;
	right: 2vw;
	font-size: 1.7vw;
	line-height: 1.7;
	color: #ffffff;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	width: 60vw;
	letter-spacing: 0.2vw;
	bottom: 0vw;
}
#mrj_b{
	background: #1a1a1a;
	padding-bottom: 12vw;
}
.mrj_b_vid{
	padding: 0vw;
}
.mrj_b_vid_v2{
	padding: 0% 0 0 0;
	position: relative;
	width: 132vw;
	margin: 0 auto;
	right: 14%;
	height: 83vw;
}

.mrj_b1{
	background: linear-gradient(to top, #1a1a1a, #1a1a1a 57%, #1a1a1a00 84%, #fff0 0%);
	position: relative;
	bottom: 30vw;
	text-align: center;
	padding-top: 17vw;
	height: 48vw;
}
.mrj_b1_ttl{
	font-size: 5.4vw;
	color: #fff;
	line-height: 1.6;
	padding-bottom: 3vw;
	letter-spacing: 0.4vw;
}
.mrj_b1_ttl2{
	font-size: 4.0vw;
	color: #fff;
	line-height: 1;
	padding-bottom: 3vw;
	letter-spacing: 0.6vw;
}
.mrj_b1_txt{
	font-size: 3.2vw;
	color: #fff;
	line-height: 2.2;
	letter-spacing: 0.45vw;
}
.mrj_b2{
}
.mrj_b2_ttl{
	padding: 1vw 8vw 2vw;
}
.mrj_b2_ttl img{
	width: 54vw;
	height: auto;
}
.mrj_b2_txt{
	color: #fff;
	font-size: 3.1vw;
	letter-spacing: 0.65vw;
	line-height: 2.0;
	padding: 0vw 9vw 0vw 9vw;
}
.mrj_b2_img{
	padding: 2vw 3vw 5vw;
}
.mrj_b2_img img{
	width: 100%;
	height: auto;
}
.mrj_b3_img{
	padding: 13vw 11vw 9vw;
}
.mrj_b3_img img{
	width: 100%;
	height: auto;
}
#mrj_c{
	background: #000;
	padding-bottom: 15vw;
}
.mrj_c_vd{
	width: 100%;
	min-height: 240vw;
	position: relative;
	overflow: hidden;
	margin-bottom: 0vw;
}
.mrj_c_vd video{
	width: 110vw !important;
	position: absolute;
	left: 0vw;
	top: -12vw;
	object-fit: cover;
	height: 230vw;
}
.mrj_c_vd_v2{
	padding: 0% 0 0 0;
	position: absolute;
	width: 250vw;
	left: -76vw;
	right: -25%;
	margin: auto;
	top: 0;
	bottom: 0;
}
.mrj_c_vd_side{
	padding: 10vw 0vw;
	width: 100%;
	position: absolute;
}
.mrj_c1_ttl{
	border-left: 1.4vw solid #c0a482;
	padding: 3vw 0vw 1vw 3.0vw;
	color: #fff;
	margin-left: 4vw;
}
.mrj_c1_ttla{
	font-size: 3.5vw;
	letter-spacing: 0.7vw;
	padding-bottom: 2.5vw;
	line-height: 1;
}
.mrj_c1_ttlb{
	font-size: 10vw;
	letter-spacing: 1.0vw;
	padding-bottom: 0vw;
	line-height: 1;
	font-weight: normal;
}
.mrj_c1_a{
	padding: 145vw 7vw 1vw;
	background: linear-gradient(to top, #000, 36%, #1a1a1b00 40%, #ffffff01 0%);
}
.mrj_c1_a img{
	width: 100%;
	height: auto;
}
.mrj_c1_b{
	color: #fff;
	font-size: 3.3vw;
	padding: 0vw 9vw 3vw;
	line-height: 2.1;
	letter-spacing: 0.26vw;
}
.mrj_c1_c{
	color: #fff;
	font-size: 1.9vw;
	letter-spacing: 0.1vw;
	line-height: 1.6;
	padding-left: 10vw;
}
.mrj_c1_d0{
	position: absolute;
	right: 10vw;
	bottom: 4.5vw;
}

#mrj_c1_d_btn,.mrj_c1_d{
	display: none;
	opacity: 0;
}
#mrj_c1_d_btn:checked ~ .mrj_c1_d {
	display: block;
	opacity: 1;
	width: 100vw;
	height: 100vh;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	transition: 1.2s;
}
.close_mrj_c1_d{
	position: fixed;
	display: block;
	left: 0;
	top: 0;
	width: 100vw;
	height: 100vh;
	background: rgba(0, 0, 0, 0.4);
	z-index: 10000;
	cursor: pointer;
}
.mrj_c1_d_wrap {
	position: fixed;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	width: 50vw;
	height: fit-content;
	max-width: 95vw;
	padding: 5vw;
	background: #000;
	border-radius: 2vw;
	z-index: 10001;
	overflow-y: scroll;
	overflow-x: hidden;
	-ms-overflow-style: none;
	color: #fff;
}
.mrj_c1_d_in{
	/* border: 0.1px solid #fff; */
}
.mrj_c1_d_wrap p{
	margin-bottom: 24px;
}
.mrj_c1_d_wrap p:last-child{
	margin-bottom: 0;
}
.mrj_c1_d_wrap::-webkit-scrollbar{
	display:none;
}
.close_mrj_c1_d_btn {
	position: absolute;
	right: 2vw;
	top: 2vw;
	cursor: pointer;
	font-size: 3vw;
	color: #999;
	margin: 0;
	margin-top: 0px;
	margin-top: 0px;
	font-weight: normal;
}
.open_mrj_c1_d_btn{
	margin: 0 auto;
	padding: 0vw;
	display: table;
	color: #fff;
	text-decoration: underline;
	font-size: 3.5vw;
	letter-spacing: 0.1vw;
}
.open_mrj_c1_d_btn:hover{
	opacity: 0.8;
}
.mrj_c1_d_inner{
	font-size: 2.5vw;
	letter-spacing: 0.2vw;
	line-height: 2;
}
.mrj_c1_d_ttl{
	text-decoration: underline;
}
.mrj_c2{
	background: linear-gradient(135deg, #c0a482 0%, #fff1b0 100%);
	border-radius: 5vw;
	padding: 0.3vw;
	box-shadow: 0px 0px 15px 1px #fff1b06e;
	margin: 0vw 7vw;
}
.mrj_c2_in{
	background: #000;
	border-radius: 4.75vw;
	padding: 10vw 7.5vw;
}
.mrj_c2_in_txt{
	color:#ffffff;
	font-size:1.5vw;
	letter-spacing: 0.1vw;
	padding-top: 1vw;
}
.mrj_c2_a img{
	width:100%;
	height:auto;
}
.mrj_c2_a{
	padding-top: 0.5vw;
}
.mrj_c2_b{
	color: #fff;
	font-size: 3.2vw;
	line-height: 2.0;
	letter-spacing: 0.45vw;
	padding: 5vw 1vw;
}
.mrj_c2_b1{
	color: #ffffff;
	font-weight: 800;
	font-size: 5vw;
	vertical-align: initial;
	letter-spacing: 0.5vw;
}
.mrj_c2_b2{
	color: #c0a482;
	font-weight: 800;
	font-size: 5vw;
	vertical-align: initial;
	letter-spacing: 0.5vw;
}
.mrj_c2_c{
	padding: 0vw 0vw 8vw;
}

.mrj_c2_c1 img{
	width: 100%;
	height: auto;
	padding-bottom: 2vw;
}
.mrj_c2_c2{
	padding: 0vw 1vw;
}
.mrj_c2_c2 img{
	width: 100%;
	height: auto;
	border-radius: 2.5vw;
	object-fit: cover;
}
.mrj_c2_d{
	padding-left: 0vw;
}
.mrj_c2_d1 img{
	width: 100%;
	height: auto;
	padding-bottom: 2vw;
}
.mrj_c2_d2{
	padding: 0vw 1vw;
}
.mrj_c2_d2 img{
	width: 100%;
	height: auto;
	border-radius: 2.5vw;
	object-fit: cover;
}
#mrj_d{
	background:#000000;
	padding: 6vw 0vw 12vw;
}
.mrj_d{
	position:relative;
}
.mrj_d img{
	width: 100%;
	height: auto;
	padding: 15vw 0vw 80vw;
}
.mrj_d_in{
	position:absolute;
	top: -3vw;
	width: 100%;
	padding: 0vw 3vw;
}
.mrj_d1_ttl{
	border-left: 1.4vw solid #c0a482;
	padding: 3vw 0vw 1vw 3.0vw;
	color: #fff;
	margin-left: 1vw;
}
.mrj_d1_ttla{
	font-size: 3.5vw;
	letter-spacing: 0.7vw;
	padding-bottom: 2.5vw;
	line-height: 1;
}
.mrj_d1_ttlb{
	font-size: 10vw;
	letter-spacing: 1.0vw;
	padding-bottom: 0vw;
	line-height: 1.2;
	font-weight: normal;
}
.mrj_d1_txt{
	padding: 96vw 5vw 0vw;
	font-size: 3.0vw;
	color: #fff;
	letter-spacing: 0.45vw;
}
.mrj_d1_txt1{
	font-size: 3.0vw;
}
.mrj_d1_txt2{
	width: 100%;
	padding: 5vw 0vw 4vw;
}
.mrj_d1_txt2 img{
	width: 100%;
	height: auto;
	padding:0vw;
}
.mrj_d1_txt3{
	padding: 0vw 0vw 0vw 0vw;
	color: #fff;
	letter-spacing: 0.45vw;
	font-size: 3.2vw;
	line-height: 2.0;
}
.mrj_d1_txt3 sup{
	font-size: 1.8vw;
	vertical-align: super;
}
.mrj_d1_txt3a{
	display: inline-block;
	font-size: 4.0vw;
	font-family: "Roboto", sans-serif;
	font-weight: bold;
	margin: 0 0.6vw;
	margin-top: 0px;
	margin-top: 0px;
	background: linear-gradient(270deg, #b90200 0%, #ff4e00 80%);
	background-clip: border-box;
	background-clip: border-box;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	line-height: 1;
	text-shadow: 0 0px 0.5vw #b902003b;
	letter-spacing: 0.1vw;
}
.mrj_d1_txt3b{
	display: inline-block;
	font-size: 3.6vw;
	font-family: "Roboto", sans-serif;
	font-weight: bold;
	margin: 0 0.6vw;
	margin-top: 0px;
	margin-top: 0px;
	background: linear-gradient(270deg, #b90200 0%, #ff4e00 50%);
	background-clip: border-box;
	background-clip: border-box;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	line-height: 1;
	text-shadow: 0 0px 0.5vw #b9020047;
	letter-spacing: 0.1vw;
}	
.mrj_d1_txt4{
	color: #fff;
	padding: 1vw 0vw;
	line-height: 1.7;
	font-size: 1.8vw;
	letter-spacing: 0.25vw;
}
.mrj_d2{
	padding: 10vw 7vw 4vw;
}
.mrj_d2 img{
	width: 100%;
	height: auto;
}

#mrj_e {
	background: #1a1a1a;
	padding: 12vw 7vw 20vw;
}
.mrj_e_ttl{
	color: #fff;
	font-size: 9.5vw;
	padding-bottom: 5.5vw;
	letter-spacing: 0.6vw;
	font-weight: normal;
}
.mrj_e_cnt1 img{
	width: 100%;
	height: auto;
}
.mrj_e_cnt2{
	padding: 6vw 0vw 6vw;
}
.mrj_e_cnt2 img{
	width: 100%;
	height: auto;
}
.mrj_e_cnt2b {
	color: #fff;
	font-size: 1.8vw;
	text-align: right;
	letter-spacing: 0.3vw;
}
#mrj_f{
	background: #000;
	padding: 10vw 6vw;
}
.mrj_f_vid {
	width: 100%;
	min-height: 46.5vw;
	position: relative;
	overflow: hidden;
	border-radius: 4vw;
}
.mrj_f_vid_v2 {
	padding:56% 0 0 0;
	position:relative;
}
.mrj_f_vid video{
	width: 100%;
	position: absolute;
	object-fit: cover;
}
.mrj_f_vid_txt{
	font-size: 1.8vw;
	color: #ffffff;
	padding-bottom: 10vw;
	letter-spacing: 0.1vw;
	padding-top: 2vw;
	text-align: right;
}
.mrj_f_cont1 {
	background: linear-gradient(135deg, #c0a482 0%, #fff1b0 100%);
	border-radius: 5vw;
	padding: 0.3vw;
	box-shadow: 0px 0px 15px 1px #fff1b06e;
	margin: 0vw 1.0vw;
}
.mrj_f_cont1_in {
	background: #000;
	border-radius: 4.75vw;
	padding: 10vw 7.5vw;
	display: flex;
	flex-wrap: wrap;
}
.mrj_f_cont1_ttl img{
	width: 100%;
	height: auto;
	padding-right: 3vw;
}
.mrj_f_cont1_txt{
	font-size: 3.2vw;
	color: #fff;
	letter-spacing: 0.45vw;
	padding: 5vw 1vw 7vw;
	line-height: 2;
}
.mrj_f_cont1_box{
	
	
}
.mrj_f_cont1a{
	padding-bottom: 11vw;
}
.mrj_f_cont1a_img{
	width: 83%;
	min-height: 28vh;
	position: relative;
	overflow: hidden;
	border-radius: 2vw;
	margin: 0 auto;
}
.mrj_f_cont1a_img_in{
	width: 100%;
	position: absolute;
	object-fit: cover;
	bottom: -1vw;
}
.mrj_f_cont1a_img img{
	width: 100%;
	height: auto;
}
.mrj_f_cont1a_txt{
	font-size: 3.1vw;
	color: #fff;
	line-height: 2;
	letter-spacing: 0.4vw;
	padding: 2vw 1vw 0vw;
}
.mrj_f_cont1a_txt2{
	color: #fff;
	font-size: 1.85vw;
	letter-spacing: 0.2vw;
	text-align: right;
	padding-right: 5vw;
	padding-top: 2vw;
}
.mrj_f_cont1b{
	padding-bottom: 0vw;
}
.mrj_f_cont1b_img{
	width: 83%;
	min-height: 30vh;
	position: relative;
	overflow: hidden;
	border-radius: 2vw;
	margin: 0 auto;
}
.mrj_f_cont1a_img_in{
	width: 100%;
	position: absolute;
	object-fit: cover;
	bottom: -1vw;
}
.mrj_f_cont1b_img img{
	width: 100%;
	height: auto;
}
.mrj_f_cont1b_txt{
	font-size: 3.1vw;
	color: #fff;
	line-height: 2;
	letter-spacing: 0.4vw;
	padding: 2vw 1vw 0vw;
}
.mrj_f_cont1b_sub{
	font-size: 1.8vw;
	letter-spacing: 0.18vw;
	padding-top: 2.0vw;
	color: #ffffff;
	text-align: right;
}
#mrj_g{
	background: #000;
	padding: 5vw 0vw;
}
.mrj_g_img{
	position: relative;
	margin-bottom: 6vw;
	padding-bottom: 2vw;
}
.mrj_g_img img{
	position: relative;
	width: 100%;
	height: auto;
	padding-top: 17vw;
	padding-bottom: 120vw;
}

.mrj_g_img_side{
	position: absolute;
	top: 0vw;
	width: 100%;
}
.mrj_g1{
	
}
.mrj_g1_ttl{
	border-left: 1.4vw solid #c0a482;
	padding: 3vw 0vw 1vw 3.0vw;
	color: #fff;
	margin-left: 4vw;
}
.mrj_g1_ttla{
	font-size: 3.5vw;
	letter-spacing: 0.7vw;
	padding-bottom: 2.5vw;
	line-height: 1;
}
.mrj_g1_ttlb{
	font-size: 10vw;
	letter-spacing: 1.0vw;
	padding-bottom: 0vw;
	line-height: 1;
	font-weight: normal;
}
.mrj_g1_a{
	padding: 118vw 8vw 2vw;
}
.mrj_g1_a img{
	width: 100%;
	height: auto;
	padding: 0vw;
}
.mrj_g1_b{
	color: #fff;
	font-size: 3.25vw;
	padding: 0vw 10.5vw 3vw;
	line-height: 2.0;
	letter-spacing: 0.3vw;
}
.mrj_g1_c{
	color: #fff;
	font-size: 1.9vw;
	letter-spacing: 0.1vw;
	line-height: 1.6;
	padding-left: 10vw;
}

.mrj_g2{
	background: linear-gradient(135deg, #c0a482 0%, #fff1b0 100%);
	border-radius: 5vw;
	padding: 0.3vw;
	box-shadow: 0px 0px 15px 1px #fff1b06e;
	margin: 0vw 7vw;
}
.mrj_g2_inner{
	background: #000;
	border-radius: 4.75vw;
	padding: 10vw 0vw 5vw;
}
.mrj_g2_inner img{
	width:100%;
	height:auto;
}
.mrj_g2_a{
	padding: 0vw;
}
.mrj_g2_a img{
	width: 100%;
	height: auto;
}
.mrj_g2_a_inner{
	
}
.mrj_g2_a_ttl{
	width: 75.5vw;
	padding: 0vw 7.5vw;
}
.mrj_g2_a_ttl img{
	width: 100%;
	height: auto;
}
.mrj_g2_a_txt{
	width: 100%;
	color: #fff;
	font-size: 3.1vw;
	letter-spacing: 0.5vw;
	line-height: 1.9;
	display: block;
	position: relative;
	top: -7vw;
	padding: 0vw 5.9vw;
}
.mrj_g2_a_sub{
	color: #fff;
	font-size: 1.8vw;
	text-align: right;
	padding: 2vw 6vw;
	letter-spacing: 0.2vw;
}
.mrj_g2_a_txta {
	color: #c0a482;
	font-weight: 800;
	font-size: 4.5vw;
	vertical-align: sub;
	letter-spacing: 0.7vw;
	padding-right: 0.4vw;
}
.mrj_g2_a_txtb {
	color: #ffffff;
	font-weight: 800;
	font-size: 4.5vw;
	vertical-align: initial;
	letter-spacing: 0.5vw;
	padding: 0vw 0.5vw;
}

#mrj_h{
	background: #000;
	padding: 10vw 0vw 12vw;
}
.mrj_h_vid{
	width: 140vw;
	min-height: 274vw;
	position: relative;
	overflow: hidden;
	margin-bottom: 10vw;
}
.mrj_h_vid_v2{
	padding: 0% 0 0 0;
	position: absolute;
	width: 136vw;
	left: -24vw;
	margin: auto;
	margin-top: auto;
	top: -24vw;
	bottom: 85vw;
}
.mrj_h_vid video{
	width: 100%;
	position: absolute;
	right: 26vw;
	top: 10vw;
	object-fit: cover;
	height: 144vw;
	padding: 0vw;
}
.mrj_h_vid_side{
	padding: 0vw 0vw;
	width: 100%;
	position: absolute;
}
.mrj_h1_ttl{
	border-left: 1.4vw solid #c0a482;
	padding: 3vw 0vw 1vw 3.0vw;
	color: #fff;
	margin-left: 4vw;
}
.mrj_h1_ttla{
	font-size: 1.5vw;
	letter-spacing: 0.2vw;
	padding-bottom: 1.5vw;
	line-height: 1;
}
.mrj_h1_ttlb {
  font-size: 4.5vw;
  letter-spacing: 0.5vw;
  padding-bottom: 0vw;
  line-height: 1;
}
.mrj_h1_ttl1{
	padding: 102vw 8.5vw 3vw 9vw;
	width: 100vw;
}
.mrj_h1_ttl1 img{
	width: 100%;
	height: auto;
}
.mrj_h1_txt{
	color: #fff;
	font-size: 3.2vw;
	letter-spacing: 0.4vw;
	line-height: 2;
	padding: 0vw 9vw 6vw 9vw;
	width: 100vw;
}
.mrj_h1_img{
	width: 102vw;
	padding: 0vw 8.5vw 6vw;
}
.mrj_h1_img img{
	width: 100%;
	height: auto;		
}

.mrj_h2{
	background: linear-gradient(135deg, #c0a482 0%, #fff1b0 100%);
	border-radius: 5vw;
	padding: 0.3vw;
	box-shadow: 0px 0px 15px 1px #fff1b06e;
	margin: 0 7vw;
}
.mrj_h2_in{
	background: #000;
	border-radius: 4.75vw;
	padding: 10vw 0vw 5vw;
	display: flex;
	flex-wrap: wrap;
}
.mrj_h2_a img{
	width:100%;
	height:auto;
}
.mrj_h2_a{
	padding: 0.5vw 7vw 0.5vw 8vw;
	width: 70vw;
}
.mrj_h2_b{
	color: #fff;
	font-size: 3.3vw;
	line-height: 1.85;
	letter-spacing: 0.36vw;
	padding: 1.5vw 8.0vw;
}
.mrj_h2_b1{
	color: #c0a482;
	font-weight: 800;
	font-size: 5vw;
	vertical-align: initial;
	letter-spacing: 0.1vw;
}
.mrj_h2_c{
	padding: 4vw 3.5vw 0vw;
}
.mrj_h2_c img{
	width:100%;
	height:auto;
}
.mrj_h2_c_sub{
	color: #ffffff;
	font-size: 1.9vw;
	letter-spacing: 0.15vw;
	padding-top: 1.7vw;
	text-align: right;
	padding-right: 7vw;
	padding-bottom: 10vw;
}
.mrj_h2_d{
	padding: 0vw 11vw 2vw;
}
.mrj_h2_d img{
	width:100%;
	height:auto;
}

#mrj_i{
	background: #bda281;
	padding: 12vw 3vw 4vw;
}
.mrj_i1{
	padding: 0vw 3vw 2vw;
}
.mrj_i1 img{
	width:100%;
	height:auto;
}
.mrj_i1_sub{
	padding: 0vw 2.5vw 10vw;
	color: #fff;
	font-size: 1.75vw;
	letter-spacing: 0.25vw;
	line-height: 1.8;
}
.mrj_i2a{
	margin: 0 auto;
	width: 93vw;
	padding: 2vw 0vw 2vw;
}
.mrj_i2a img{
	width:100%;
	height:auto;		
}
.mrj_i2b{
	padding: 0vw 3vw 2vw;	
}
.mrj_i2_sub{
	color:#ffffff;
	font-size:0.7vw;
	letter-spacing: 0.04vw;
}
.mrj_i2b_l{
	padding-bottom: 3vw;
}
.mrj_i2b_r{
	padding-bottom: 3vw;
}

#mrj_i2b1_btn,.mrj_i2b1{
	display: none;
	opacity: 0;
}
#mrj_i2b1_btn:checked ~ .mrj_i2b1 {
	display: block;
	opacity: 1;
	width: 100vw;
	height: 100vh;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
}
.close_mrj_i2b1{
	position: fixed;
	display: block;
	left: 0;
	top: 0;
	width: 100vw;
	height: 100vh;
	background: #c0a48299;
	z-index: 10000;
	cursor: pointer;
}
.mrj_i2b1_wrap {
	position: fixed;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	width: 100%;
	height: 90%;
	height: fit-content;
	max-width: 700px;
	z-index: 10001;
	overflow-y: scroll;
	overflow-x: hidden;
	-ms-overflow-style:none;
	padding: 0vw 2vw;
	overflow: hidden;
}
.mrj_i2b1_wrap p{
	margin-bottom: 24px;
}
.mrj_i2b1_wrap p:last-child{
	margin-bottom: 0;
}
.mrj_i2b1_wrap::-webkit-scrollbar{
	display:none;
}
.mrj_i2b1_wrap_vid iframe{
	width: 100%;
	height: 80vw;
}
.mrj_i2b1_wrap_img img{
	width: 100%;
	height: auto;
}
.close_mrj_i2b1_btn {
	position: absolute;
	right: 6px;
	top: -4px;
	cursor: pointer;
	font-size: 20px;
	color: #333;
	margin: 0;
}
.open_mrj_i2b1_btn{
	margin: 0 auto;
	display: table;
	color: #fff;
}
.open_mrj_i2b1_btn img{
	width:100%;
	height:auto;
}
.open_mrj_i2b1_btn:hover{
	opacity: 0.8;
	transition: transform 1s;
}
#range{
	border: none !important;
}
#range2{
	border: none !important;
}

#mrj_i2b2_btn,.mrj_i2b2{
	display: none;
	opacity: 0;
}
#mrj_i2b2_btn:checked ~ .mrj_i2b2 {
	display: block;
	opacity: 1;
	width: 100vw;
	height: 100vh;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
}
.close_mrj_i2b2{
	position: fixed;
	display: block;
	left: 0;
	top: 0;
	width: 100vw;
	height: 100vh;
	background: #c0a48299;
	z-index: 10000;
	cursor: pointer;
}
.mrj_i2b2_wrap {
	position: fixed;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	width: 100%;
	height: 90%;
	height: fit-content;
	max-width: 700px;
	z-index: 10001;
	overflow-y: scroll;
	overflow-x: hidden;
	-ms-overflow-style:none;
	padding: 0vw 2vw;
	overflow: hidden;
}
.mrj_i2b2_wrap p{
	margin-bottom: 24px;
}
.mrj_i2b2_wrap p:last-child{
	margin-bottom: 0;
}
.mrj_i2b2_wrap::-webkit-scrollbar{
	display:none;
}
.close_mrj_i2b2_btn {
	position: absolute;
	right: 6px;
	top: -4px;
	cursor: pointer;
	font-size: 20px;
	color: #333;
	margin: 0;
}
.open_mrj_i2b2_btn{
	margin: 0 auto;
	display: table;
	color: #fff;
}
.open_mrj_i2b2_btn img{
	width:100%;
	height:auto;
}
.open_mrj_i2b2_btn:hover{
	opacity: 0.8;
	transition: transform 1s;
}
.compare1_before img{
	width:100%;
	height:auto;
}
.compare1_after img{
	width:100%;
	height:auto;
}
.compare2_before img{
	width:100%;
	height:auto;
}
.compare2_after img{
	width:100%;
	height:auto;
}

@layer demo1 {
	.compare1 {
		display: grid;
		
		> * {
			grid-area: 1 / 1;
		}
		
		> section {
			display: grid;
			place-content: center;
		}
	}
	
	.compare1_before {
		mask: linear-gradient(to right, #000 0, var(--pos, 50%), #0000 0);
	}
	
	.compare1_after {
		mask: linear-gradient(to right, #0000 0, var(--pos, 50%), #000 0);
	}
	input[type="range"] {
		z-index: 1;
		appearance: none;
		background: transparent;
		cursor: pointer;
		
		&::-webkit-slider-thumb {
				appearance: none;
			width: 2px;
			height: 95vw;
			background-color: CanvasText;
		}
		&::-moz-range-thumb {
			appearance: none;
			width: 2px;
			height: 95vw;
			background-color: #ffffff;
		}
	}
}

@layer demo2 {
	.compare2 {
		display: grid;
		
		> * {
			grid-area: 1 / 1;
		}
		
		> section {
			display: grid;
			place-content: center;
		}
	}
	
	.compare2_before {
		mask: linear-gradient(to right, #000 0, var(--pos2, 50%), #0000 0);
	}
	
	.compare2_after {
		mask: linear-gradient(to right, #0000 0, var(--pos2, 50%), #000 0);
	}
	input[type="range2"] {
		z-index: 1;
		appearance: none;
		background: transparent;
		cursor: pointer;
		
		&::-webkit-slider-thumb {
				appearance: none;
			width: 2px;
			height: 95vw;
			background-color: CanvasText;
		}
		&::-moz-range-thumb {
			appearance: none;
			width: 2px;
			height: 95vw;
			background-color: #ffffff;
		}
	}
}

.mrj_i3{
	position: relative;
	width: 100vw;
	left: -3vw;
}
.mrj_i3 img{
	width:100%;
	height:auto;
}

.mrj_i4{
	padding: 8vw 2.5vw 4vw;
}
.mrj_i4 img{
	width:100%;
	height:auto;		
}

#mrj_j{
	background: #000;
	padding: 10vw 0vw;
}
.mrj_j_imga{
	position: relative;
}
.mrj_j_imga_1{
	width: 100%;
}
.mrj_j_imga_1 img{
	width: 100%;
	height: auto;
}
.mrj_j_imga_1_sub{
	color: #fff;
	font-size: 1.7vw;
	position: relative;
	text-align: right;
	bottom: 3vw;
	right: 8vw;
	letter-spacing: 0.3vw;
}
.mrj_j_imgb{
	position: absolute;
	width: 40vw;
	right: 0vw;
}
.mrj_j_imgb img{
	width: 100%;
	height: auto;
}

.mrj_j_imga_side{
	padding: 0vw 8vw;
}
.mrj_j1{
	padding: 4.0vw 0vw;
}

.mrj_j1_ttl{
	border-left: 1.4vw solid #c0a482;
	padding: 2vw 0vw 1vw 3.0vw;
	color: #fff;
	margin-left: 4.5vw;
	position: relative;
	top: 9vw;
}
.mrj_j1_ttla{
	font-size: 4.5vw;
	letter-spacing: 0.7vw;
	padding-bottom: 2.5vw;
	line-height: 1;
}
.mrj_j1_ttlb{
	font-size: 11vw;
	letter-spacing: 0.6vw;
	padding-bottom: 0vw;
	line-height: 1;
	font-weight: normal;
}
.mrj_j1_ttl1{
	color: #fff;
	font-size: 3.2vw;
	letter-spacing: 0.4vw;
	padding: 2vw 0vw 5vw 1vw;
}
.mrj_j1_ttl2{
	width: 58.5vw;
	padding-bottom: 3vw;
	padding-left: 0vw;
}
.mrj_j1_ttl2 img{
	width: 100%;
	height: auto;	
}
.mrj_j1_txt1{
	color: #fff;
	font-size: 3.1vw;
	padding: 0vw 1vw 6vw 1vw;
	line-height: 2.2;
	letter-spacing: 0.45vw;
}
.mrj_j1_txt2{
	color: #fff;
	font-size: 3.1vw;
	padding: 0vw 1vw 3vw 1vw;
	line-height: 2.2;
	letter-spacing: 0.4vw;
}
.mrj_j1_txt2a{
	color: #c0a482;
	font-weight: 700;
	font-size: 6vw;
	vertical-align: initial;
	letter-spacing: 0.15vw;
	padding: 0vw 0.4vw;
}

.mrj_j_imgb_side{
	padding-top: 10vw;		
}
.mrj_j2{
	padding: 0vw 4vw;
}
.mrj_j2_in{
	margin-bottom: 5vw;
	padding: 0 4vw;
}
.mrj_j2_ttl1{
	color: #fff;
	font-size: 3.2vw;
	letter-spacing: 0.35vw;
	padding: 2vw 0vw 5vw 1vw;
}
.mrj_j2_ttl2{
	width: 55vw;
	padding-bottom: 3vw;
	padding-left: 0vw;
}
.mrj_j2_ttl2 img{
	width: 100%;
	height: auto;
}
.mrj_j2_txt1{
	color: #fff;
	font-size: 3.1vw;
	padding: 0vw 1vw 3vw 1vw;
	line-height: 2.2;
	letter-spacing: 0.45vw;
}

.rl_tabs_line1{
	border-bottom: 1px solid #565656;
	position: relative;
	top: 26.7vw;
	width: 29.2vw;
	left: 15.2vw;
}
.rl_tabs_line2{
	border-bottom: 1px solid #565656;
	position: relative;
	top: 26.7vw;
	width: 28vw;
	left: 47.1vw;
}
/*タブ切り替え全体のスタイル*/
.rl_tabs {
	padding-bottom: 7vw;
	margin: 0 auto;
	padding-top: 12vw;
	height: 152.5vw;
	
}
.tab_content_description img{
	width: 100%;
	height: auto;
}

/*タブのスタイル*/
.rl_tab_item {
	width: calc(100%/3);
	line-height: 1.8;
	font-size: 3.2vw;
	color: #565656;
	display: block;
	float: left;
	text-align: center;
	font-weight: bold;
	transition: all 0.2s ease;
	text-decoration: none;
	letter-spacing: 0.45vw;
	z-index: 10;
	position: relative;
	font-weight: normal;
}
.rl_tab_item:hover {
	opacity: 0.75;
}
.rl_tab_itema{
	padding-bottom: 0.3vw;
}

/*ラジオボタンを全て消す*/
input[name="rl_tab_item rl_tab_itema rl_tab_itemb"] {
	display: none;
}

/*タブ切り替えの中身のスタイル*/
.tab_content {
	display: none;
	clear: both;
	overflow: hidden;
	width: 100%;
	position: absolute;
	right: 0vw;
	bottom: 7vw;
}


/*選択されているタブのコンテンツのみを表示*/
#rl_wl:checked ~ #rl_wl_content,
#rl_nl:checked ~ #rl_nl_content,
#rl_cl:checked ~ #rl_cl_content {
	display: block;
}

/*選択されているタブのスタイルを変える*/
.rl_tabs input:checked + .rl_tab_itema {
	font-size:3.0vw;
	color: #fff;
}
.rl_tabs input:checked + .rl_tab_itemb {
	font-size: 3.2vw;
	color: #fff;
	text-decoration: none;
	letter-spacing: 0.5vw;
	font-weight: normal !important;
}

.mrj_j3{
	padding:5vw 6vw;
}
.mrj_j3_acd{
	background: linear-gradient(135deg, #c0a482 0%, #fff1b0 100%);
	border-radius: 5vw;
	padding: 0.3vw;
	box-shadow: 0px 0px 15px 1px #fff1b06e;
}
.mrj_j3_acd_in{
	background: #000;
	border-radius: 4.75vw;
	padding: 8vw 4.5vw 0vw;
	display: flex;
	flex-wrap: wrap;
	position: relative;
}
/*ベース*/
.mrj_j3_toggle {
	display: none;
}
.mrj_j3_acd_l {		/*タイトル*/
	padding: 0vw;
	display: block;
	color: #fff;
	text-align: center;
	font-size: 4.5vw;
	letter-spacing: 0.15vw;
	font-weight: 800;
	width: 100%;
}
.mrj_j3_acd_l::before{		/*タイトル横の矢印*/
	content: "";
	width: 3vw;
	height: 3vw;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	-webkit-transform: rotate(45deg);
	position: absolute;
	top: calc( 6vw - 3px );
	right: 49%;
	transform: rotate(135deg);
}
.mrj_j3_acd_l_ttl{
	padding-bottom: 8vw;
}
.mrj_j3_acd_l,
.mrj_j3_acd1_cnt {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all 0.3s;
}

.mrj_j3_acd1_cnt {		/*本文*/
	height: 0;
	margin-bottom:0px;
	padding:0 0px;
	overflow: hidden;
}
.mrj_j3_toggle:checked + .mrj_j3_acd_l + .mrj_j3_acd1_cnt {	/*開閉時*/
	height: auto;
	padding: 0vw 0.5vw 0vw;
	transition: all .3s;
	margin-bottom: 17vw;
}
.mrj_j3_toggle:checked + .mrj_j3_acd_l::before {
	transform: rotate(-45deg) !important;
	top: calc( 270vw - 3px );
	right: 46%;
	padding: 2vw;
}
.mrj_j3_acd_img {
	padding: 1vw 0vw 0vw;
}
.mrj_j3_acd_img img{
	width: 100%;
	height: auto;
}

#mrj_k{
	background: #1a1a1a;
	padding: 14vw 0vw;
	
}
.mrj_k1{
	padding: 0vw 0vw;
}
.mrj_k1_ttl{
	border-left: 1.4vw solid #c0a482;
	padding: 3vw 0vw 1vw 3.0vw;
	color: #fff;
	margin-left: 12vw;
}
.mrj_k1_ttla{
	font-size: 4.5vw;
	letter-spacing: 0.7vw;
	padding-bottom: 2.0vw;
	line-height: 1;
}
.mrj_k1_ttlb{
	font-size: 5.5vw;
	letter-spacing: 0.6vw;
	padding-bottom: 0vw;
	line-height: 1;
	font-weight: normal;
}
.mrj_k1_img{
	padding: 4vw 0vw 0vw;
	position: relative;
}
.mrj_k1_img img{
	width: 100%;
	height: auto;
}
.mrj_k1_img_a {
	position: absolute;
	width: 30%;
	bottom: 22.0% !important;
	left: 35%;
	color: #ffffffb2 !important;
	font-size: 3.0vw;
	padding-bottom: 0.2vw;
	border-bottom: 1px solid #ffffffb2;
	letter-spacing: 0.1vw;
	line-height: 1;
	text-align: center;
	text-decoration: none;
}
.mrj_k1_img_a:hover{
	opacity: 0.8;
	text-decoration: none;
}
.mrj_k1_img_a span{
	font-size: 1.8vw;
	vertical-align: middle;
	line-height: 1;
	padding-left: 0.2vw;
}
.mrj_k1_img2{
	padding: 8vw 8vw 3vw;
}
.mrj_k1_img2 img{
	width: 100%;
	height: auto;
}
.mrj_k1_txt{
	padding: 16vw 8vw 0vw;
	color: #fff;
	font-size: 1.8vw;
	line-height: 1;
	text-align: right;
	letter-spacing: 0.1vw;
}

#mrj_l{
	background: #000000;
	padding: 3vw 0vw;
	color: #fff;
}
.mrj_l_img{
	
}
.mrj_l_imga{
	position: relative;
	top: -1vw;
	width: 100%;
	padding-left: 12vw;
}
.mrj_l_imga img{
	width: 100%;
	height: auto;
}
.mrj_l_imga_side{
	width: 100%;
}
.mrj_l1{
	padding-left: 4.5vw;
}
.mrj_l1_ttl{
	border-left: 1.4vw solid #c0a482;
	padding: 2vw 0vw 1vw 3.0vw;
	color: #fff;
	margin-left: 4vw;
}
.mrj_l1_ttla{
	font-size: 4.5vw;
	letter-spacing: 0.7vw;
	padding-bottom: 2.5vw;
	line-height: 1;
}
.mrj_l1_ttlb{
	font-size: 12vw;
	letter-spacing: 1.0vw;
	padding-bottom: 0vw;
	line-height: 1;
	font-weight: normal;
}
.mrj_l2{
	padding: 0vw 3vw;
}
.mrj_l2_in{
	width: 46vw;
}
.mrj_l2_ttl1{
	color: #fff;
	font-size: 3.4vw;
	letter-spacing: 0.5vw;
	padding: 8vw 6vw 4vw;
}
.mrj_l2_ttl2{
	width: 70vw;
	padding-left: 4.2vw;
}
.mrj_l2_ttl2 img{
	width: 100%;
	height: auto;
}
.mrj_l2_txt1{
	color: #fff;
	font-size: 3.1vw;
	padding: 4vw 6vw;
	line-height: 2.2;
	letter-spacing: 0.18vw;
}
.mrj_l_img2{
	position: relative;
	min-height: 53vw;
}
.mrj_l_imgb{
	position: relative;
}
.mrj_l_imgb img{
	width: 100%;
	height: auto;
}

.mrj_l_imgb_side{
	padding: 0vw 12vw;
	width: 100%;
}
.mrj_l3{
	padding-left: 3vw;
}
.mrj_l3_ttl1a{
	position: absolute;
	bottom: 5vw;
	left: 15vw;
}
.mrj_l3_ttl1{
	font-size: 5.8vw;
	letter-spacing: 0.3vw;
	line-height: 1.7;
	border-bottom: 2px solid #c0a482;
	display: inline;
	padding-bottom: 0.25vw;
}
.mrj_l3_txt1{
	padding: 0vw 0vw;
	font-size: 3.3vw;
	line-height: 2;
	letter-spacing: 0.4vw;
}

.mrj_l_img3{
	padding: 10vw 0vw 0vw;
	height: 146vw;
}
.mrj_l_imgc{
	padding-left: 15vw;
}
.mrj_l_imgc img{
	width: 100%;
	height: auto;
}
.mrj_l_imgc_side{
	position: relative;
	width: 70vw;
	top: -22vw;
	left: 15vw;
}

.mrj_l4{
	
}
.mrj_l4_ttl1{
	font-size: 5.8vw;
	letter-spacing: 0.3vw;
	line-height: 1.7;
	border-bottom: 2px solid #c0a482;
	display: inline;
	padding-bottom: 0.25vw;
}
.mrj_l4_txt1{
	padding: 5vw 0vw;
	font-size: 3.3vw;
	line-height: 2;
	letter-spacing: 0.5vw;
}

.mrj_l5{
	padding: 5vw 8vw;
}
.mrj_l5_acd{
	background: linear-gradient(135deg, #c0a482 0%, #fff1b0 100%);
	border-radius: 5vw;
	padding: 0.3vw;
	box-shadow: 0px 0px 15px 1px #fff1b06e;
}
.mrj_l5_acd_l_ttl{
	text-align: center;
	font-size: 6.3vw;
	letter-spacing: 0.1vw;
	color: #000;
	padding: 5vw 0vw;
	line-height: 1.4;
}
.mrj_l5_acd_in{
	background: #000;
	border-radius: 0vw 0vw 4.75vw 4.75vw;
	padding: 15vw 0vw 3vw;
	display: flex;
	flex-wrap: wrap;
	position: relative;
}
/*ベース*/
.mrj_l5_toggle {
	display: none;
}
.mrj_l5_acd_l {		/*タイトル*/
	padding: 0vw;
	display: block;
	color: #fff;
	text-align: center;
	font-size: 1.5vw;
	letter-spacing: 0.15vw;
	font-weight: 800;
	width: 100%;
}
.mrj_l5_acd_l::before{		/*タイトル横の矢印*/
	content: "";
	width: 3vw;
	height: 3vw;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	-webkit-transform: rotate(45deg);
	position: absolute;
	top: calc( 6vw - 3px );
	right: 49%;
	transform: rotate(135deg);
}
.mrj_l5_acd_l,
.mrj_l5_acd1_cnt {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all 0.3s;
}

.mrj_l5_acd1_cnt {		/*本文*/
	height: 0;
	margin-bottom:10px;
	padding:0 20px;
	overflow: hidden;
}
.mrj_l5_toggle:checked + .mrj_l5_acd_l + .mrj_l5_acd1_cnt {	/*開閉時*/
	height: auto;
	padding:20px ;
	transition: all .3s;
	margin-bottom: 5vw;
}
.mrj_l5_toggle:checked + .mrj_l5_acd_l::before {
	transform: rotate(-45deg) !important;
	top: calc( 168vw - 3px );
	right: 49%;
}
.mrj_l5_acd_img {
	padding: 1vw 16vw 0vw;
}
.mrj_l5_acd_img img{
	width: 100%;
	height: auto;
}
.mrj_l5_acd_box{
	padding: 0vw 3vw;
}
.mrj_l5_acd_box1{
	width: calc(100% / 1);
	padding: 0vw 0vw 0vw 0vw;
}
.mrj_l5_acd_box1 img{
	width: 100%;
	height: auto;
}
.mrj_l5_acd_box2{
	width: calc(100% / 1);
	padding: 0vw 2vw 1vw;
	text-align: left;
}
.mrj_l5_acd_box2_ttl{
	font-size: 7.5vw;
	letter-spacing: 0.3vw;
	line-height: 1.7;
	border-bottom: 2px solid #c0a482;
	display: inline;
	padding-bottom: 0.25vw;
	font-weight: 600;
}
.mrj_l5_acd_box2_txt{
	padding: 7vw 0vw;
	font-size: 3.3vw;
	line-height: 2;
	letter-spacing: 0.12vw;
	font-weight: normal;
}
.mrj_l5_acd_box3{
	width: calc(100% / 1);
	padding: 0vw 1vw 0vw 1vw;
	text-align: left;
	position: relative;
	top: -7vw;
}
.mrj_l5_acd_box3_ttl{
	font-size: 7.5vw;
	letter-spacing: 0.3vw;
	line-height: 1.7;
	border-bottom: 2px solid #c0a482;
	display: inline;
	padding-bottom: 0.25vw;
	font-weight: 600;
}
.mrj_l5_acd_box3_txt{
	padding: 7vw 0vw;
	font-size: 3.3vw;
	line-height: 2;
	letter-spacing: 0.12vw;
	font-weight: normal;
}
.mrj_l5_acd_box4{
	width: calc(100% / 1);
	padding: 0vw 0vw 0vw 0vw;
}
.mrj_l5_acd_box4 img{
	width: 100%;
	height: auto;
}
.mrj_l5_acd_box5{
	color: #fff;
	font-size: 4.6vw;
	letter-spacing: 0.5vw;
	text-align: center;
	font-weight: 600;
	padding-bottom: 4vw;
}
#mrj_m{
	background: #000;
	padding: 0vw 0vw 5vw;
}
.mrj_m1{
	position:relative;
	line-height: 0;
}
.mrj_m1 img{
	width: 100%;
	height: auto;
}
.mrj_m1_box{
	background: #dfe3e6;
	padding: 10vw 10vw 15vw;
}
.mrj_m1_ttl{
	color: #c0a482;
	font-size: 5.6vw;
	line-height: 1.8;
	font-weight: 700;
}
.mrj_m1_txt{
	font-size: 3.4vw;
	color: #000000;
	line-height: 1.8;
	letter-spacing: 0.2vw;
	padding-top: 3vw;
}
.mrj_n_shop{
	margin: 4vw !important;
}

.mrj_n_shop a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 auto;
	padding: 3.0vw 11vw 3.0vw 11vw;
	width: 100%;
	color: #fff;
	font-size: 2.5vw;
	font-weight: 500;
	transition: 0.3s;
	background: #000;
	border: 1px solid #fff;
	border-radius: 4.5vw;
	text-align: center !important;
	letter-spacing: 0.6vw;
}

.mrj_n_shop a::after {
	content: '';
	width: 1.5vw;
	height: 1.5vw;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
}

.mrj_n_shop a:hover {
	text-decoration: none;
	opacity: 0.9;
}
.pd_o_in{
	padding: 0vw;
	background: #fff;
}
#pd_c {
	padding: 5% 0 4vw;
	background: #000;
}
.cart-select_list{
	color: #000;
}
.w2_cart .cart-select_list select {
	width: auto;
}
.footer_menu_ttl_ja{
	color: #fff;
}
.w2_cart {
	color: #fff;
}
.pd_c_box {
	padding: 0vw 7vw;
}
.pd_c_ttl_sub3{
	width: 65vw;
}
.pd_c_price1{
	padding: 0 4vw 0vw;
	font-size: 2.4vw;
	line-height: 1;
	letter-spacing: .2vw;
	color: #fff;
	font-weight: normal;
}
.pd_c_price2 {
	padding: 1vw 4vw 4vw;
	font-size: 5.5vw;
	font-weight: normal;
	line-height: 1;
	letter-spacing: 0.3vw;
	color: #fff;
}
.cart-select_list div {
	font-size: 2.1vw;
	line-height: 1.5;
	color: #000000;
}
.w2_cart {
	margin-bottom: 1vw !important;
}
.w2_cart .cart-select_list select {
	font-size: 2.1vw !important;
	width: 50%;
}
.w2_cart .cart-add_list {
	margin-top: 0vw !important;
	font-size: 2.1vw !important;
}
.w2_cart .cart-add_button button[type="submit"] {
	height: 8.85vw;
}
.w2_cart .cart-quantity_input input {
	background-color: #fff;
}
.item-cart-banner1 li {
	width: calc(100%/4)!important;
}
#pd_o{
	padding: 7vw 8.5vw;
}
.pd_rlt_related_flex {
	padding: 0 3vw;
}
.pd_rlt_related_box_1 {
	width: 28vw;
}
.pd_rlt_related_box_2{
	width: calc(64% - 5vw);
}
.pd_rlt_related_box_2_ttl {
	font-size: 2.5vw;
	line-height: 1.4;
	font-weight: bold;
	padding-bottom: 2.5vw;
	letter-spacing: 0.5vw;
}
.pd_rlt_related_box_2_ttl small{
	font-size: 2.1vw;
	font-weight: normal;
	letter-spacing: 0.4vw;
}
.pd_rlt_related_buy_sell {
	font-size: 2.1vw;
	padding-bottom: 1vw;
}
.pd_rlt_related_buy_price {
	font-size: 5.8vw;
	font-weight: normal;
	padding-bottom: 1vw;
}
.mrj_fc_b.cart-select_list div {
	font-size: 2.1vw;
	line-height: 1.5;
	color: #000 !important;
}
.mrj_fc_b.cart-add_list div{
	color: #000 !important;
}
.w2_cart .cart-add_button {
	border: 1px solid #d2d2d2;
}
.mrj_fc_b .cart-add_button button[type="submit"]{
	background-color: #222;
	color: #fff;
}
.w2_cart .cart-quantity_input2 input {
	display: block;
	height: 100%;
	border-radius: 0;
	border: 1px solid #ccc;
	box-sizing: border-box;
	background-color: #000;
	color: #fff;
	padding: 0 7px;
	text-align: center;
	width: 12.5vw;
}

.menu_sp.DownMove.has-pd_c {
	animation: down 1.4s forwards;
	background: #000;
}




.pd_c_link_box{
	border:1px solid #ffffff;
	text-align: center;
	margin: 1.5vw 4vw 10vw 4vw !important;
}
.pd_c_link_ttl{
	background: #ffffff;
	padding: 2.4vw 1vw;
	color: #000000;
	font-size: 3.7vw;
	line-height: 1;
	text-align: center;
	letter-spacing: 0.15em;
	font-weight: 500;
}
.pd_c_link_txt{
	padding: 3vw 1vw;
	color: #ffffff;
	text-align: center;
	line-height: 1.6;
	font-size: 3.5vw;
	letter-spacing: 0.1em;
}
.pd_c_link_txt a{
	color: #fff;
	font-size: 3.5vw;
	line-height: 1.5;
	letter-spacing: 0.15em;
}
.pd_c_link_sub{
	color: #ffffff;
	font-size: 1.9vw;
	line-height: 1.8;
	padding-top: 2.0vw;
	letter-spacing: 0em;
	padding-bottom: 10vw;
}

/*** c ***/
@media screen and (max-width: 767px) {
	.pd_c_bnr{
		width:100%;
		padding-bottom: 10vw;
	}
	.pd_c_bnr img{
		width:100%;
		height: auto;
	}
	.pd_c_bnr_ig{
		width:100%;
		padding-bottom: 10vw;
	}
	.pd_c_bnr_ig img{
		width:100%;
		height: auto;
	}
	.pd_c_slider {
		padding: 0vw 8vw 4vw;
	}
	.pd_c_box {
		padding: 0vw 5vw;
	}
	.pd_c_ttl_sub {
		padding: 2vw 4vw 0vw;
		font-size: 3.5vw;
		line-height: 1.6;
		letter-spacing: .3vw;
	}
	.pd_c_ttl_sub sup{
		font-size: 1.5vw;
	}
	.pd_c_ttl_sub2 {
		padding-top: 1vw;
		font-size: 3.3vw;
		line-height: 1;
		letter-spacing: .5vw;
		font-weight: normal;
		color: #fff;
		padding-bottom: 3vw;
	}
	.pd_c_ttl_sub3 img{
		width:100%;
		height: auto;
	}
	.pd_c_nm4 {
		padding: 0vw 0 5vw;
		font-size: 7vw;
		font-weight: 800;
		line-height: 11vw;
		letter-spacing: .3vw;
		border-bottom: 1px solid #000;
		margin: 0vw 4vw;
		transform: scale(1,0.95);
	}
	.pd_c_text {
		padding: 0 4vw 9vw;
		font-size: 3.3vw;
		line-height: 1.57;
		letter-spacing: .4vw;
	}
	.pd_c_text sup {
		display: inline-block;
		transform: scale(0.7);
	}
	.pd_c_text small {
		display: inline-block;
		padding-top: 4.5vw;
		font-size: 2vw;
		letter-spacing: 0.1vw;
	}
	.pd_c_text_small {
		display: inline-block;
		padding-top: 4.5vw;
		font-size: 2vw;
		letter-spacing: 0.1vw;
	}
	.pd_c_price1 {
		padding: 0 4vw 3vw;
		font-size: 3.3vw;
		line-height: 1;
		letter-spacing: .1vw;
		color:#fff;
	}
	.pd_c_price2 {
		padding: 1vw 4vw 4vw;
		font-size: 10vw;
		font-weight: 500;
		line-height: 8vw;
		letter-spacing: 0.3vw;
		color: #fff;
	}
	.outofstock_blank {
		padding-bottom: 15% !important;
	}
	.pd_c_price2b {
		font-size: 2.5vw;
		line-height: 2.5vw;
		padding-left: 1vw;
	}
	.cart-select_list{
		color:#fff;
	}
	.w2_cart .cart-add_button button[type="submit"] {
		background-color: #fff;
		color: #222;
	}
	.w2_cart .cart-select_list select {
		color: #111;
	}
	.w2_cart .js_w2_cart .cart-add_list div{
		color: #fff !important;
	}
	.w2_cart .js_w2_cart .cart-add_list .cart-add_item .cart-quantity_input input{
		background-color: #fff !important;
		color: #222 !important;
	}
	.add_button2{
		background-color: #222;
		color: #fff;	
	}
}
@media screen and (min-width: 768px) {
	.pd_c_bnr{
		width:100%;
		padding-bottom: 4vw;
	}
	.pd_c_bnr img{
		width:100%;
		height: auto;
	}
	.pd_c_bnr_ig{
		width:100%;
		padding-bottom: 4vw;
	}
	.pd_c_bnr_ig img{
		width:100%;
		height: auto;
	}
	#pd_c .pd_c_slider {
		padding: 0vw 0vw 0vw 2vw !important;
	}
	.pd_c_box {
		padding: 1vw 5vw;
	}
	.pd_c_ttl_sub {
		padding: 2vw 0vw 0vw;
		font-size: 1.1vw;
		line-height: 1.7;
		letter-spacing: 0.05vw;
	}
	.pd_c_ttl_sub sup{
		font-size: 0.6vw;
	}
	.pd_c_ttl_sub2 {
		padding: 0.6vw 0 1vw;
		font-size: 1.6vw;
		line-height: 1;
		letter-spacing: .15vw;
		font-weight: normal;
		color: #fff;
	}
	.pd_c_ttl_sub3 {
		width: 28vw;
	}
	.pd_c_ttl_sub3 img{
		width: 100%;
		height: auto;
	}
	.pd_c_nm4 {
		padding: 0vw 0vw 0vw;
		font-size: 2vw;
		font-weight: 800;
	}
	.pd_c_text {
		font-size: 1.2vw;
		line-height: 1.7;
		letter-spacing: .05vw;
		padding-bottom: 3vw;
	}
	.pd_c_text_small{
		padding: 1vw 0 0;
		font-size: .8vw;
		line-height: 1.5;
		letter-spacing: .05vw;
	}
	.pd_c_text small{
		padding: 1vw 0 0;
		font-size: .9vw;
		line-height: 1.5;
		letter-spacing: .05vw;
	}
	.pd_c_text sup {
		display: inline-block;
		transform: scale(0.7);
	}
	.pd_c_price1 {
		padding-top: 2vw;
		font-size: 1.3vw;
		line-height: 2vw;
		letter-spacing: .1vw;
		color: #fff;
	}
	.pd_c_price2 {
		padding: 0vw 0vw 0vw;
		font-size: 3vw;
		font-weight: 800;
		line-height: 4vw;
		letter-spacing: 0.1vw;
		color:#fff;
	}
	.pd_c_price2b {
		font-size: 1.2vw;
		line-height: 4vw;
	}
	.pd_c_bnr2{
		position: relative;
		padding: 1vw 0vw 1vw;
	}
	.cart-select_list{
		color:#fff;
	}
	.w2_cart .cart-add_button button[type="submit"] {
		background-color: #222;
		color: #fff;
	}
	.w2_cart .cart-select_list select {
		color: #111;
	}
	.w2_cart .js_w2_cart .cart-add_list div{
		color: #fff !important;
	}
	.w2_cart .cart-quantity_input2 input {
		display: block;
		width: 100%;
		height: 100%;
		border-radius: 0;
		border: 1px solid #ccc;
		box-sizing: border-box;
		background-color: #000;
		color: #fff;
		padding: 0 7px;
		text-align: center;
		width: 4.5vw;
	}
	.w2_cart .js_w2_cart .cart-add_list .cart-add_item .cart-quantity_input input{
		background-color: #fff !important;
		color: #222 !important;
	}
	.add_button2{
		background-color: #fff !important;
		color: #222 !important;	
	}
	
}

.w{
	color: #fff !important;			
}

/*** c ***/


/*** l ***/
@media screen and (max-width: 767px) {
	#pd_l{
		
	}
	.pd_l_area {
		padding: 4vw 4vw;
	}
	.pd_l_area_ttl {
		font-size: 5vw;
		line-height: 5vw;
		letter-spacing: 1.0vw;
		color: #FFFFFF;
		padding-bottom: 6vw;
		text-align: center;
	}
	.pd_l_box_are {
		padding: 0vw 0vw;
	}
	.pd_l_box_are2 {
		padding: 0vw 4vw;
	}
	.pd_l_box1 {
		padding: 4vw 23vw;
		text-align: center;
	}
	.pd_l_box2 {
		padding: 0vw 0vw 5vw;
	}
	.pd_l_box3 {
		float: left;
		width: 33%;
		padding: 0.5vw;
	}
	.pd_l_icon {
		padding: 0vw;
		width: 100%;
		line-height: 0;
	}
	.pd_l_icon img {
		width: 100%;
		height: auto;
	}
	.pd_l_text {
		font-size: 3vw;
		line-height: 5.0vw;
		letter-spacing: 0.2vw;
		color: #fff;
		padding: 1.0vw 0.0vw;
		text-align: left;
	}
	.pd_l_ttl {
		font-size: 3vw;
		line-height: 3vw;
		letter-spacing: 0.2vw;
		color: #fff;
		padding: 2vw 1.0vw;
		text-align: center;
	}
	.pd_l_area {
		padding: 15vw 0 15vw;
		background-color: #1a1a1a;
		position: relative;
		top: -0.4vw;
	}
	.pd_l_item_ttl{
		font-size: 1.1vw;
		line-height: 1.6vw;
		letter-spacing: 0.1vw;
		color: #231815;
		text-align: left;
		display:none;
	}
}
@media screen and (min-width: 768px) {
	.pd_l_area {
		padding: 4vw 0vw;
	}
	.pd_l_area_ttl {
		font-size: 1.8vw;
		line-height: 2vw;
		letter-spacing: 0.1vw;
		color: #FFFFFF;
		padding-bottom: 1.5vw;
		text-align: center;
	}
	.pd_l_box_are {
		padding: 0vw 0vw;
	}
	.pd_l_box_are2 {
		padding: 0vw 0vw;
	}
	.pd_l_box1 {
		float: left;
		width: 33%;
		padding: 0.5vw 0vw 1.0vw;
	}
	.pd_l_box2 {
		float: left;
		width: 66%;
		padding: 0.5vw;
	}
	.pd_l_box3 {
		float: left;
		width: 33%;
		padding: 0.5vw 0vw 1.0vw;
	}
	.pd_l_icon {
		padding: 1vw 1vw 1vw 0vw;
		width: 100%;
		line-height: 0;
	}
	.pd_l_icon img {
		width: 100%;
		height: auto;
	}
	.pd_l_text {
		font-size: 0.7vw;
		line-height: 1.7;
		letter-spacing: 0vw;
		color: #fff;
		padding: 3vw 0vw 1.0vw 0vw;
		text-align: left;
	}
	.pd_l_ttl {
		font-size: 1.0vw;
		line-height: 2vw;
		letter-spacing: 0.1vw;
		color: #fff;
		padding: 0.5vw 1.0vw 0vw;
		text-align: center;
	}
	.pd_l_area {
		padding: 0 0vw 1vw;
	}
	.pd_l_item_ttl{
		font-size: 1.1vw;
		line-height: 1.6vw;
		letter-spacing: 0.1vw;
		color: #231815;
		text-align: center;
	}
}
/*** l ***/


#mrj_vip_vf {
	width: 100%;
	aspect-ratio: 1 / 0.935;
	padding: 0px;
	line-height: 0;
	height: 100%;
}

#mrj_vip_vf iframe {
	width: 100%;
	height: 100%;
}
#mrj_vip_cnt1{
	width: 100%;
	background: linear-gradient(to right, #c0a482 0%, #fff1b0 100%);
	padding: 10% 0% 5%;
}
.mrj_vip_cnt1_ttl{
	text-align: center;
	font-size: 6vw;
	padding-bottom: 1vw;
}
.mrj_vip_cnt1_img{
	padding: 0% 5% 0%;
	position: relative;
}
.mrj_vip_cnt1_img img{
	width: 100%;
	height: auto;
}
.mrj_vip_cnt1_ttl1{
	font-size: 5.3vw;
	color: #ffffff;
	position: absolute;
	top: 51.0%;
	text-align: center;
	width: 80%;
	margin: 0 auto;
	right: 0;
	left: 0;
	letter-spacing: 0.3vw;
	font-weight: lighter;		
}
.mrj_vip_cnt1_txt1{
	background: #ffffffde;
	padding: 4%;
	position: absolute;
	bottom: 6%;
	text-align: center;
	font-size: 2.1vw;
	line-height: 1.5;
	letter-spacing: 0.05vw;
	margin: 0 auto;
	right: 0;
	left: 0;
	width: 71%;
}
#mrj_vip_cnt2{
	width: 100%;
	background: #000000;
	padding: 15% 0% 15%;
}
.mrj_vip_cnt2_img1{
	text-align: center;
	padding-bottom: 5%;
}
.mrj_vip_cnt2_img1 img{
	width: 55%;
	height: auto;
	margin: 0 auto;
}
.mrj_vip_cnt2_txt1{
	background: #ffffff47;
	color: #ffffff;
	width: 23%;
	padding: 1.3%;
	font-size: 2.7vw;
	text-align: center;
	letter-spacing: 0.05em;
	margin: 0 auto;
}
.mrj_vip_cnt2_txt2{
	color: #ffffff;
	text-align: center;
	font-size: 4.1vw;
	letter-spacing: 0.1em;
	line-height: 1;
	padding: 3% 0% 3%;
}
.mrj_vip_cnt2_txt3{
	color: #ffffff;
	text-align: center;
	font-size:4vw;
	letter-spacing: 0.05vw;
	line-height: 1.7;
	padding-bottom: 4%;
}
.mrj_vip_cnt2_img2{
	padding: 0% 8%;
}
.mrj_vip_cnt2_img2 img{
	width: 100%;
	height: auto;
}
#mrj_vip_cnt3{
	background: #1a1a1a;
}
.mrj_vip_cnt3_img{
	padding: 5% 10% 10%;
}
.mrj_vip_cnt3_img img{
	width: 100%;
	height: auto;
}

:root {
	--gold: linear-gradient(135deg, #bfa36a 0%, #f3e5b5 70%, #fff1b0 100%);
}
.rj40 {
	background: #050505;
	color: #fff;
	padding: 16vw 5.3vw;
	letter-spacing: 0.05em;
}
.rj40__inner {
	max-width: 520px;
	margin: 0 auto;
	border-left: #c0a482 1px solid;
	border-right: #fff1b0 1px solid;
}
.rj40__header {
	background: var(--gold);
	text-align: center;
	padding: 4.5vw 5vw;
	color: #000;
}
.rj40__label {
	font-size: 3.8vw;
	letter-spacing: 0.12em;
}
.rj40__title {
	font-size: 6.4vw;
	margin-top: 2vw;
}
.rj40__product-name {
	font-size: 5.6vw;
	text-align: center;
	margin-top: 7vw;
	letter-spacing: 0.15em;
}
.rj40__price {
	text-align: center;
	padding: 3vw 0vw 4vw;
	font-size: 5.5vw;
	font-weight: lighter;
}
.rj40__price span{
	font-size: 2vw;
}
.rj40__price small {
	font-size: 2vw;
}
.rj40__coupon {
	margin: 0vw 5vw !important;
}
.rj40__coupon-text {
	background: var(--gold);
	color: #000;
	padding: 2.0vw;
	font-size: 3.1vw;
	text-align: center;
	letter-spacing: 0.06em;
}
.rj40__coupon-text span{
	padding: 0vw 0vw;
	letter-spacing: 0.05em;
	font-size: 2vw;
}
.rj40__price--sale {
	background: #e5e1d8;
	color: #000;
	padding: 2.2vw;
	font-size: 5.5vw;
	text-align: center;
	letter-spacing: 0.05em;
	font-weight: lighter;
}
.rj40__price--sale span{
	font-size: 2.2vw;
	font-weight: normal;
	padding-right: 0.7vw;
}
.rj40__price--sale small{
	font-size: 2.2vw;
	font-weight: normal;
}
.rj40__section-title {
	text-align: center;
	margin: 9vw 0 0vw;
	font-size: 4.0vw;
	letter-spacing: 0.01em;
	position: relative;
}
.rj40__section-title::after {
	content: "";
	width: 87%;
	height: 1px;
	background: linear-gradient(135deg, #bfa36a 0%, #f3e5b5 70%, #fff1b0 100%);
	display: block;
	margin: 3vw auto 0;
}
.rj40__image {
	text-align: center;
	position: relative;
	margin-bottom: 8%;
}
.rj40__image img {
	width: 100%;
	height: auto;
	padding-right: 25%;
}
.rj40__item {
	text-align: center;
	font-size: 5.2vw;
	margin: 8vw 0;
	letter-spacing: 0.1em;
}
.rj40__divider {
	margin: 10vw 7%;
	height: 1px;
	background: linear-gradient(135deg, #bfa36a 0%, #f3e5b5 70%, #fff1b0 100%);
	position: relative;
}
.rj40__divider::after {
	content: "+";
	position: absolute;
	left: 50%;
	top: -2.5vw;
	transform: translateX(-50%);
	width: 5.5vw;
	height: 5.5vw;
	border: 1px solid #aaa;
	border-radius: 50%;
	background: #050505;
	text-align: center;
	line-height: 4.5vw;
	font-size: 4.5vw;
}
.rj40__sub {
	text-align: center;
	margin: 0vw 5vw !important;
}
.rj40__sub h5 {
	background: var(--gold);
	color: #000;
	padding: 2.2vw;
	font-size: 4.0vw;
	font-weight: 600;
}
.rj40__sub-price {
	background: #e5e1d8;
	color: #000;
	padding: 2.2vw;
	font-size: 4.5vw;
	font-weight: lighter;
}
.rj40__desc {
	padding-top: 2vw;
	font-size: 2.8vw;
	line-height: 1.6;
	color: #ddd;
	text-align: left;
}
.rj40__note {
	font-size: 2vw;
	color: #aaa;
	text-align: left;
	padding: 1vw 0vw 9vw;
}
.rj40__coupon-box{
	margin: 0vw 5vw !important;
	text-align: center;
}
.rj40__coupon-box h5 {
	background: var(--gold);
	color: #000;
	padding: 2.2vw;
	font-size: 4.0vw;
	font-weight: 600;
}
.rj40__coupon-box p {
	background: #e5e1d8;
	color: #000;
	padding: 2.2vw;
	font-size: 4.5vw;
	font-weight: 600;
	
}
.rj40__limited {
	display: grid;
	grid-template-columns: 4fr 2fr;
	gap: 3vw;
	padding: 9vw 5vw 4vw;
}
.rj40__limited_img{
	padding-top:2vw;
}
.rj40__limited_img img{
	width: 100%;
	height: auto;
}
.rj40__limited img{
	width: 100%;
	height: auto;
}
.rj40__limited-label {
	display: inline-block;
	font-size: 3.7vw;
	letter-spacing: 0.15em;
	border-bottom: 1px solid #c9b08a;
	padding-bottom: 1vw;
}
.rj40__limited p{
	color: #ffffff;
	font-size: 3.1vw;
	letter-spacing: 0.01em;
	padding: 2.5vw 0vw 1.5vw;
}
.rj40__limited small{
	font-size: 2.0vw;
	color: #ffffffa3;
}
.rj40__cta {
	margin-top: 10vw;
}
.rj40__cta a {
	display: block;
	background: var(--gold);
	color: #000;
	text-align: center;
	padding: 4.5vw;
	font-size: 3.5vw;
	position: relative;
	font-weight: 500;
}
.rj40__cta a::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 5vw;
	width: 2.0vw;
	height: 2.0vw;
	border-top: 2px solid #000;
	border-right: 2px solid #000;
	transform: translateY(-50%) rotate(45deg);
}
.rj40__foot {
	font-size: 3.2vw;
	text-align: center;
	color: #fff;
	padding-bottom: 8vw;
}
.rj40__foot_sub{
padding: 2vw 0vw;
  font-size: 1.8vw;
  letter-spacing: 0.1em;
  line-height: 1.5;
  color: #ffffff8a;
}
.rj40_about{
	text-align: center;
	color: #ffffff;
	font-size: 3.0vw;
	font-weight: normal;
	padding-bottom: 5vw;
	letter-spacing: 0.1em;
}
.rj40_about span{
	color: #ffffff;
	font-size: 3.3vw;
	font-weight: 500;
	border-bottom: 1.5px solid #fff;
}
.rj40_about2{
	margin: 0 5vw;
	line-height: 0;
}
.rj40_about2 img{
	width: 100%;
	height: auto;
}
.rj40_about3 {
	margin: 0 5vw;
}
.rj40_about3 a {
	display: block;
	background: #fff;
	color: #000;
	text-align: center;
	padding: 4.5vw;
	font-size: 3.5vw;
	position: relative;
	font-weight: 500;
}
.rj40_about3 a::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 5vw;
	width: 2.0vw;
	height: 2.0vw;
	border-top: 2px solid #000;
	border-right: 2px solid #000;
	transform: translateY(-50%) rotate(45deg);
}

.rj40_after{
	position: relative;
	margin: 18% 5vw 0% !important;
	border: 1px solid;
	border-image: linear-gradient(135deg,#bfa36a 0%,#f3e5b5 70%,#fff1b0 100%) 1;
	padding: 10vw 5vw 8vw;		
}
.rj40_after_ttl0 {
	position: absolute;
	top: -1.5vw;
	background: #000000;
	margin: 0 auto;
	left: 0;
	right: 0;
	width: 40%;
	text-align: center;
}

.rj40_after_ttl{
	background: linear-gradient(135deg,#bfa36a 0%,#f3e5b5 70%,#fff1b0 100%);
	background-clip: border-box;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 3.5vw;
}
.rj40_after_ttl span{
	font-weight: 600;
}
.rj40_after_txt1{
	color: #ffffff;
	text-align: center;
	font-size: 4.2vw;
	line-height: 1.6;
	letter-spacing: 0.1em;
	padding-bottom: 3vw;
	border-bottom: 1px solid #fff;
}
.rj40_after_txt2{
	color: #ffffff;
	padding: 4vw 0vw 6vw;
	font-size: 3vw;
	text-align: center;	
}
.rj40_after_txt3a{
	background: #ffffff45;
	color: #ffffff;
	padding: 1.5vw 2vw;
	font-size: 3.3vw;
	letter-spacing: 0.05em;
	width: 65%;
	text-align: center;
	margin: 0 auto;
}
.rj40_after_txt3b{
	color: #ffffff;
	width: 65%;
	margin: 0 auto;
	padding: 4% 0% 0%;
	font-size: 3.5vw;
	line-height: 1.4;
}
.rj40_after_link{
	margin: 0 5vw 10%;
}
.rj40_after_link a {
	display: block;
	background: #fff;
	color: #000;
	text-align: center;
	padding: 3.0vw;
	font-size: 3.2vw;
	position: relative;
	font-weight: 500;
}
.rj40_after_link a::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 5vw;
	width: 2.0vw;
	height: 2.0vw;
	border-top: 2px solid #000;
	border-right: 2px solid #000;
	transform: translateY(-50%) rotate(45deg);
}
.rj40_warranty{
	padding: 1% 10vw;
}
.rj40_warranty_ttl{
	color: #c0a482;
	font-size: 10.5vw;
	font-weight: 800;
	text-align: center;
	line-height: 1.0;
	letter-spacing: 0.01em;
	margin-bottom: 4vw;
}
.rj40_warranty_ttl span{
	font-size:24vw;
}
.rj40_warranty_txt1{
	padding: 2vw 0vw;
	color: #ffffff;
	font-size: 3.1vw;
	line-height: 1.7;
	letter-spacing: 0.03em;
	padding-bottom: 7vw;
}
.rj40_warranty_txt1 span{
	color: #c0a482;
}
.rj40_warranty_ttl2 {
	display: flex;
	align-items: center;
	color: #c0a482;
	font-size: 3.9vw;
	line-height: 1;
	font-weight: 600;
	letter-spacing: 0.1em;
}
.rj40_warranty_ttl2:before,
.rj40_warranty_ttl2:after {
	content: "";
	height: 1px;
	flex-grow: 1;
	background-color: #c0a482;
}
.rj40_warranty_ttl2:before {
	margin-right: 1rem;
}
.rj40_warranty_ttl2:after {
	margin-left: 1rem;
}
.rj40_warranty_txt2{
	padding: 2vw 0vw;
	color: #ffffff;
	font-size: 3.1vw;
	line-height: 1.7;
	letter-spacing: 0.03em;
	padding-bottom: 7vw;
}

.rj40_warranty_ttl3{
	color: #c0a482;
	font-size: 3.85vw;
	font-weight: 600;
	line-height: 1;
	text-align: center;
	letter-spacing: 0.032em;
	border-top: 1px solid #c0a482;
	padding-top: 7vw;
	padding-bottom: 5vw;
}
.rj40_warranty_txt3{
	color: #ffffff;
	font-size: 1.85vw;
	line-height: 1.4;
	letter-spacing: 0.01em;
}
.rj40_warranty_txt3 p{
	padding-left: 1em;
	text-indent: -1em;
	padding-bottom: 0.3vw;
}
.rj40_invitation{
	padding: 15% 14% 8%;
}
.rj40_invitation img{
	width: 100%;
	height: auto;
}
.rj40_invitation_txt{
	text-align: center;
	color: #ffffff;
	font-size: 2.3vw;
	line-height: 1.7;
	padding-bottom: 5%;
}
.modal-mrj02-on{
	background-color: rgba(255, 255, 255, 0) !important;
	top: 0% !important;
}
#pd_md_1{
	padding-bottom: 4% !important;
}
.modal-content {
	top: 50% !important;
	transform: translateY(-50%) !important;
	padding-bottom: 1% !important;
}
#btn-close-modal {
	width: 21vw;
	font-size: 2.5vw;
	padding: 1.4vw 0.2vw;
	line-height: 1;
	margin: 0 auto 5vw !important;
}
.rj40_about3_txt{
font-size: 3vw;
  line-height: 1.7;
  color: #ffffff;
  padding: 4vw 0vw 0vw;
  text-align: center;
}
.rj40_about3_txt a{
	color: #ffffff;
	text-decoration: underline;
}
.rj40_about3_txt a:hover{
	color: #ffffff;
}

@media screen and (min-width: 768px) {
#mrj_vip_vf {
	aspect-ratio: 1 / 0.93;
}
.mrj_vip_cnt1_ttl {
  font-size: 3vw;
}
	.mrj_vip_cnt1_ttl1{
		font-size: 2.3vw;
  top: 51.5%;
	}
	.mrj_vip_cnt1_txt1{
		font-size: 1vw;
	}
.mrj_vip_cnt2_img1 img {
  width: 50%;
	}
.mrj_vip_cnt2_txt1 {
  width: 24%;
  padding: 1.3%;
  font-size: 1.3vw;
}
.mrj_vip_cnt2_txt2 {
  font-size: 2.0vw;
}
.mrj_vip_cnt2_txt3 {
  font-size: 2.6vw;
}
#mrj_b {
  background: #1a1a1a;
  padding-bottom: 6vw;
}
.mrj_b_vid_v2 {
  width: 100%;
  right: 0%;
  height: 32.2vw;
}	
.mrj_b1_ttl {
  font-size: 2.4vw;
  padding-bottom: 3vw;
  letter-spacing: 0.4vw;
  text-align: center;
}
.mrj_b1_ttl2 {
  font-size: 2.0vw;
  line-height: 1;
  padding-bottom: 3vw;
  letter-spacing: 0.3vw;
}	
.mrj_b1_txt {
  font-size: 1.6vw;
  line-height: 2.2;
  letter-spacing: 0.25vw;
  text-align: center;
}
	.mrj_b1 {
  background: linear-gradient(to top, #1a1a1a, #1a1a1a 57%, #1a1a1a00 84%, #fff0 0%);
  position: relative;
  bottom: 13vw;
  text-align: center;
  padding-top: 12vw;
  max-height: 31vw;
}
.mrj_b2_img {
  padding: 2vw 3vw 2vw;
}
.mrj_b2_ttl {
  padding: 1vw 6vw 1vw;
}
.mrj_b2_ttl img {
  width: 64%;
  height: auto;
}	
.mrj_b2_txt {
  color: #fff;
  font-size: 1.5vw;
  letter-spacing: 0.2vw;
  line-height: 2.0;
  padding: 0vw 5vw 0vw 7vw;
}
#mrj_c {
  padding-bottom: 15%;
}
.mrj_c_vd {
width: 100%;
  min-height: 164vw;
  position: relative;
  overflow: hidden;
  margin-bottom: 0vw;
}
.mrj_c_vd_v2 {
  padding: 0% 0 0 0;
  position: absolute;
width: 110vw;
    left: -61%;
  right: 50%;
  margin: 0 auto;
    margin-top: 0px;
  top: -40%;
  bottom: 0;
}
.mrj_c1_ttla {
  font-size: 1.5vw;
  letter-spacing: 0.3vw;
  padding-bottom: 0.5vw;
  line-height: 1;
}
.mrj_c1_ttl {
  border-left: 0.5vw solid #c0a482;
  padding: 1vw 0vw 1vw 3.0vw;
  margin-left: 2vw;
}
.mrj_c1_ttla {
  font-size: 1.5vw;
  letter-spacing: 0.3vw;
  padding-bottom: 0.5vw;
  line-height: 1;
}
.mrj_c1_ttlb {
  font-size: 4.5vw;
  letter-spacing: 0.4vw;
  padding-bottom: 0vw;
  line-height: 1;
  font-weight: normal;
}	
.mrj_c1_a {
  padding: 77vw 4vw 1vw;
  background: linear-gradient(to top, #000, 26%, #1a1a1b00 40%, #ffffff01 0%);
}
.mrj_c1_b {
  color: #fff;
  font-size: 1.5vw;
  padding: 0vw 5vw 1.5vw;
  line-height: 2.1;
  letter-spacing: 0.26vw;
}
.mrj_c1_c {
  color: #fff;
  font-size: 0.9vw;
  letter-spacing: 0.1vw;
  line-height: 1.6;
  padding-left: 5vw;
}
.mrj_c1_d0 {
  position: absolute;
  right: 9%;
  bottom: 7.8%;
}
.open_mrj_c1_d_btn {
  margin: 0 auto;
  padding: 0vw;
  display: table;
  color: #fff;
  text-decoration: underline;
  font-size: 1.5vw;
  letter-spacing: 0.1vw;
}
.mrj_c2 {
  background: linear-gradient(135deg, #c0a482 0%, #fff1b0 100%);
  border-radius: 3vw;
  padding: 0.3vw;
  box-shadow: 0px 0px 15px 1px #fff1b06e;
  margin: 0vw 4vw;
}
.mrj_c2_in {
  border-radius: 2.75vw;
  padding: 4vw 2.5vw;
}
.mrj_c2_b {
  font-size: 1.5vw;
  line-height: 1.8;
  letter-spacing: 0.45vw;
  padding: 1vw 1vw;
}
.mrj_c2_b1 {
  font-size: 2vw;
  vertical-align: initial;
  letter-spacing: 0.5vw;
}
.mrj_c2_b2 {
  font-size: 2vw;
  vertical-align: initial;
  letter-spacing: 0.5vw;
}
.mrj_c2_c {
  padding: 0vw 0vw 4vw;
}
.mrj_c2_c1 img {
  padding-bottom: 0vw;
}
.mrj_c2_d1 img {
  padding-bottom: 0vw;
}
.mrj_c2_in_txt {
  font-size: 0.8vw;
  letter-spacing: 0.1vw;
  padding-top: 1vw;
  padding-left: 1vw;
}
.mrj_d {
  padding-bottom: 30vw;
  padding-top: 4vw;
}
.mrj_d img {
  width: 100%;
  height: auto;
  padding: 0vw 0vw 0vw;
}
#mrj_d {
  padding: 5vw 0vw 4vw;
}
.mrj_d1_ttl {
  border-left: 0.5vw solid #c0a482;
  padding: 1.5vw 0vw 1vw 3.0vw;
  margin-left: 2vw;
}
.mrj_d_in {
  position: absolute;
  top: -3vw;
  width: 100%;
  padding: 0vw 0vw 0vw 0vw;
}
.mrj_d1_txt {
  padding: 47vw 1vw 0vw;
  font-size: 3.0vw;
  color: #fff;
  letter-spacing: 0.45vw;
}
.mrj_d1_ttla {
  font-size: 1.5vw;
  letter-spacing: 0.3vw;
  padding-bottom: 0.5vw;
  line-height: 1;
}
.mrj_d1_ttlb {
  font-size: 4.5vw;
  letter-spacing: 0.5vw;
  padding-bottom: 0vw;
  line-height: 1.2;
  font-weight: normal;
}
.mrj_d1_txt1 {
  font-size: 1.5vw;
  letter-spacing: 0.2vw;
}
.mrj_d1_txt2 {
  width: 100%;
  padding: 2vw 0vw 2vw;
}
.mrj_d1_txt3 {
  letter-spacing: 0.25vw;
  font-size: 1.5vw;
  line-height: 1.7;
}
.mrj_d1_txt3a {
  font-size: 1.7vw;
  line-height: 1;
  letter-spacing: 0.1vw;
}
.mrj_d1_txt3b {
  font-size: 1.7vw;
  line-height: 1;
  letter-spacing: 0.1vw;
}
.mrj_d1_txt3 sup {
  font-size: 0.8vw;
  vertical-align: middle;
}
.mrj_d1_txt4 {
  padding: 1vw 0vw;
  line-height: 1.7;
  font-size: 0.7vw;
  letter-spacing: 0.2vw;
}
.mrj_d2 {
  padding: 10vw 3vw 4vw;
}
#mrj_e {
  padding: 8vw 3vw 10vw;
}
.mrj_e_ttl {
  font-size: 3.5vw;
  padding-bottom: 2.5vw;
  letter-spacing: 0.5vw;
  font-weight: normal;
}
.mrj_e_cnt2 {
  padding: 6vw 0vw 3vw;
}
.mrj_e_cnt2b {
  font-size: 0.9vw;
  letter-spacing: 0.1vw;
}
#mrj_f {
  padding: 5vw 3vw;
}
.mrj_f_vid {
  min-height: 25.5vw;
  border-radius: 2vw;
}
.mrj_f_vid_v2 {
  padding: 58% 0 0 0;
}
.mrj_f_vid_txt {
  font-size: 0.8vw;
  padding-bottom: 5vw;
  letter-spacing: 0.1vw;
  padding-top: 1vw;
  text-align: right;
}
.mrj_f_cont1 {
  border-radius: 3vw;
  padding: 0.3vw;
}
.mrj_f_cont1_in {
  border-radius: 2.75vw;
  padding: 5vw 3.0vw;
}
.mrj_f_cont1_txt {
  font-size: 1.5vw;
  color: #fff;
  letter-spacing: 0.25vw;
  padding: 2vw 1vw 4vw;
  line-height: 2;
}
.mrj_f_cont1a_txt2 {
  font-size: 0.8vw;
  letter-spacing: 0.1vw;
  padding-right: 3vw;
  padding-top: 1vw;
}
.mrj_f_cont1a_txt {
  font-size: 1.5vw;
  line-height: 1.9;
  letter-spacing: 0.2vw;
  padding: 1.5vw 1vw 0vw;
}
.mrj_f_cont1a {
  padding-bottom: 5vw;
}
.mrj_f_cont1b_txt {
  font-size: 1.5vw;
  line-height: 1.9;
  letter-spacing: 0.2vw;
  padding: 1.5vw 1vw 0vw;
}
.mrj_f_cont1b_sub {
  font-size: 0.8vw;
  letter-spacing: 0.1vw;
  padding-top: 1vw;
  text-align: right;
}
.mrj_g_img {
  padding-bottom: 66vw;
}
.mrj_g_img img {
  padding-top: 6vw;
  padding-bottom: 0vw;
}
.mrj_g1_ttl {
  border-left: 0.7vw solid #c0a482;
  padding: 1.5vw 0vw 1vw 2.0vw;
  color: #fff;
  margin-left: 2vw;
}
.mrj_g1_ttla {
  font-size: 1.5vw;
  letter-spacing: 0.2vw;
  padding-bottom: 0.5vw;
  line-height: 1;
}
.mrj_g1_ttlb {
  font-size: 4.5vw;
  letter-spacing: 0.4vw;
  padding-bottom: 0vw;
  line-height: 1;
  font-weight: normal;
}
.mrj_g1_a {
  padding: 62vw 4vw 2vw;
}
.mrj_g1_b {
  font-size: 1.5vw;
  padding: 0vw 5.5vw 2vw;
  line-height: 2.0;
  letter-spacing: 0.2vw;
}
.mrj_g1_c {
  color: #fff;
  font-size: 0.8vw;
  letter-spacing: 0.1vw;
  line-height: 1.7;
  padding-left: 5.5vw;
}
.mrj_g2 {
  border-radius: 3vw;
  margin: 0vw 4vw;
}
.mrj_g2_inner {
  border-radius: 2.75vw;
  padding: 5vw 0vw 2vw;
}
.mrj_g2_a_ttl {
  width: 34.5vw;
  padding: 0vw 3.5vw;
}
.mrj_g2_a_txt {
  width: 100%;
  color: #fff;
  font-size: 1.5vw;
  letter-spacing: 0.2vw;
  line-height: 1.9;
  top: -4vw;
  padding: 0vw 3vw;
}
.mrj_g2_a_txta {
  color: #c0a482;
  font-weight: 800;
  font-size: 1.7vw;
  letter-spacing: 0.2vw;
  padding-right: 0.1vw;
}
.mrj_g2_a_txtb {
  color: #ffffff;
  font-weight: 800;
  font-size: 1.7vw;
  vertical-align: initial;
  letter-spacing: 0.2vw;
  padding: 0vw 0.5vw;
}
.mrj_g2_a_sub {
  color: #fff;
  font-size: 0.8vw;
  text-align: right;
  padding: 1.4vw 3.5vw;
  letter-spacing: 0.1vw;
}
#mrj_h {
  padding: 5vw 0vw 5vw;
}
.mrj_h_vid {
  width: 50vw;
  min-height: 138vw;
  position: relative;
  overflow: hidden;
margin-bottom: 6vw;
}
.mrj_h_vid_v2 {
padding: 0% 0 0 0;
    position: absolute;
    width: 80vw;
    left: -17vw;
    top: -9vw;
    bottom: 85vw;
    height: 100vw;
}
.mrj_h_vid_side {
  position: absolute;
}
.mrj_h1_ttl {
  border-left: 0.7vw solid #c0a482;
  padding: 1.5vw 0vw 1vw 2.0vw;
  margin-left: 2vw;
}
.mrj_h1_ttl1 {
  padding: 57vw 0vw 2vw 0vw;
  width: 80%;
  margin: 0 auto;
}
.mrj_h1_txt {
  color: #fff;
  font-size: 1.5vw;
  letter-spacing: 0.2vw;
  line-height: 2;
  padding: 0vw 0vw 0vw 0vw;
  width: 80%;
  margin: 0 auto;
}
.mrj_h1_img {
  width: 100%;
  padding: 2vw 5vw 0vw;
}
.mrj_h2 {
  background: linear-gradient(135deg, #c0a482 0%, #fff1b0 100%);
  border-radius: 2vw;
  padding: 0.3vw;
  box-shadow: 0px 0px 15px 1px #fff1b06e;
  margin: 0 4vw;
}
.mrj_h2_in {
  background: #000;
  border-radius: 1.75vw;
  padding: 5vw 0vw 2vw;
  display: flex;
  flex-wrap: wrap;
}
.mrj_h2_a {
  padding: 0.5vw 0vw 0.5vw 3vw;
  width: 60%;
}
.mrj_h2_b {
  font-size: 1.5vw;
  line-height: 1.85;
  letter-spacing: 0.20vw;
  padding: 1.5vw 3.0vw;
}
.mrj_h2_b1 {
  font-weight: 800;
  font-size: 1.8vw;
  letter-spacing: 0.1vw;
}
.mrj_h2_c {
  padding: 4vw 2vw 0vw;
}
.mrj_h2_c_sub {
  font-size: 0.8vw;
  letter-spacing: 0.15vw;
  padding-top: 1.2vw;
  text-align: right;
  padding-right: 4vw;
  padding-bottom: 6vw;
}
.mrj_h2_d {
  padding: 0vw 7vw 2vw;
}
#mrj_k {
  background: #1a1a1a;
  padding: 10vw 0vw;
}
.mrj_k1_ttl {
  border-left: 0.7vw solid #c0a482;
  padding: 1.5vw 0vw 1vw 2.0vw;
  color: #fff;
  margin-left: 2vw;
}
.mrj_k1_ttla {
  font-size: 1.5vw;
  letter-spacing: 0.2vw;
  padding-bottom: 1vw;
  line-height: 1;
}
.mrj_k1_ttla {
  font-size: 1.5vw;
  letter-spacing: 0.2vw;
  padding-bottom: 1vw;
  line-height: 1;
}
.mrj_k1_img_a {
  font-size: 1.25vw;
}
.mrj_k1_img_a {
  bottom: 21.5% !important;
}
.mrj_k1_img2 {
  padding: 8vw 3vw 0vw;
}
#mrj_i {
  padding: 12vw 0vw 0vw;
}
.mrj_i1 {
  padding: 0vw 3vw 2vw;
}
.mrj_i1_sub {
  padding: 0vw 2.5vw 3vw;
font-size: 0.85vw;
  letter-spacing: 0.2vw;
  line-height: 1.8;
}
.mrj_i2a {
  margin: 0 auto;
  width: 100%;
  padding: 2vw 3vw 2vw;
}
.mrj_i2b {
  padding: 0vw 3vw 2vw;
}
.mrj_i3 {
  position: relative;
  width: 100%;
  left: 0;
}
.mrj_i4 {
  padding: 2vw 2.5vw 2vw;
}
#mrj_j {
  padding: 6vw 0vw;
}
.mrj_j1_ttl {
  border-left: 0.7vw solid #c0a482;
  padding: 1.5vw 0vw 1vw 2.0vw;
  color: #fff;
  margin-left: 2vw;
  position: relative;
  top: 3vw;
}
.mrj_j1_ttla {
  font-size: 1.5vw;
  letter-spacing: 0.2vw;
  padding-bottom: 1.0vw;
  line-height: 1;
}
.mrj_j1_ttlb {
  font-size: 4.5vw;
  letter-spacing: 0.4vw;
  padding-bottom: 0vw;
  line-height: 1.2;
  font-weight: normal;
}
.mrj_j_imga_1_sub {
  font-size: 0.8vw;
  bottom: 3vw;
  right: 5vw;
  letter-spacing: 0.2vw;
}
.mrj_j_imga_side {
  padding: 0vw 4vw;
}
.mrj_j1 {
  padding: 2.0vw 0vw;
}
.mrj_j1_ttl1 {
  color: #fff;
  font-size: 1.5vw;
  letter-spacing: 0.2vw;
  padding: 2vw 0vw 2vw 0vw;
}
.mrj_j1_ttl2 {
  width: 64%;
  padding-bottom: 0vw;
  padding-left: 0vw;
  position: relative;
  left: -0.5vw;
}
.mrj_j1_txt1 {
  font-size: 1.6vw;
  padding: 1.5vw 0.5vw 2vw 0.5vw;
  line-height: 2.0;
  letter-spacing: 0.2vw;
}
.mrj_j1_txt2 {
  font-size: 1.6vw;
  padding: 0vw 0.5vw 3vw 0.5vw;
  line-height: 2.0;
  letter-spacing: 0.2vw;
}
.mrj_j1_txt2a {
  font-size: 2.5vw;
  letter-spacing: 0.15vw;
  padding: 0vw 0.4vw;
}
.mrj_j_imgb_side {
  padding-top: 3vw;
}
	
.mrj_j2_in {
  margin-bottom: 5vw;
  padding: 0 0vw;
}
.mrj_j2_ttl1 {
  color: #fff;
  font-size: 1.5vw;
  letter-spacing: 0.2vw;
  padding: 2vw 0vw 2vw 0.5vw;
}
.mrj_j2_ttl2 {
  width: 60%;
  padding-bottom: 0vw;
  padding-left: 0vw;
  position: relative;
  left: -0.5vw;
}
.mrj_j2_txt1 {
  font-size: 1.7vw;
  padding: 0vw 1vw 1vw 1vw;
  line-height: 2.0;
  letter-spacing: 0.2vw;
}

.rl_tabs input:checked + .rl_tab_itemb {
  font-size: 1.5vw;
  letter-spacing: 0.2vw;
}
.rl_tab_item {
  line-height: 1.5;
  font-size: 1.5vw;
  letter-spacing: 0.2vw;
}
.rl_tabs_line1 {
  border-bottom: 1px solid #565656;
  top: 5.7vw;
  width: 14.0vw;
  left: 6.9vw;
}
.rl_tabs_line2 {
  border-bottom: 1px solid #565656;
  top: 5.7vw;
  width: 14vw;
  left: 21.1vw;
}
.rl_tabs {
  padding-bottom: 0vw;
  margin: 0 auto;
    margin-top: 0px;
  padding-top: 0vw;
  height: 70vw;
}
.mrj_j3 {
  padding: 0vw 4vw;
}
.mrj_j3_acd {
  border-radius: 3vw;
}
.mrj_j3_acd_in {
  border-radius: 2.75vw;
  padding: 4vw 2.0vw 0vw;
}
.mrj_j3_acd_l {
  font-size: 2.5vw;
  letter-spacing: 0.15vw;
}
.mrj_j3_acd_l::before {
  top: calc( 5vw - 3px );
}

.mrj_l_img3 {
  padding: 10vw 0vw 0vw;
  height: 73vw;
}
.mrj_l1 {
  padding-left: 0vw;
}
.mrj_l1_ttl {
  padding: 1.5vw 0vw 1vw 2.0vw;
  margin-left: 2vw;
}
.mrj_l1_ttla {
  font-size: 1.5vw;
  letter-spacing: 0.2vw;
  padding-bottom: 1.5vw;
  line-height: 1;
}
.mrj_l1_ttlb {
  font-size: 5.0vw;
  letter-spacing: 1.0vw;
  padding-bottom: 0vw;
  line-height: 1;
  font-weight: normal;
}
.mrj_l_imga {
  position: relative;
  top: -1vw;
  width: 100%;
  padding-left: 5vw;
}
.mrj_l2_ttl1 {
  font-size: 1.5vw;
  letter-spacing: 0.2vw;
  padding: 6vw 2vw 2vw;
}
.mrj_l2_ttl2 {
  width: 70%;
  padding-left: 1.0vw;
}
.mrj_l2_txt1 {
  font-size: 1.7vw;
  padding: 3vw 1vw 1vw;
  line-height: 2.0;
  letter-spacing: 0.18vw;
}
.mrj_l_imgb_side {
  padding: 0vw 0vw;
  width: 100%;
}
.mrj_l3_ttl1a {
  position: absolute;
  bottom: 3vw;
  left: 7vw;
}
.mrj_l3_ttl1 {
  font-size: 3.0vw;
  letter-spacing: 0.2vw;
  line-height: 1.7;
  border-bottom: 2px solid #c0a482;
  display: inline;
  padding-bottom: 0.5vw;
  font-weight: 800;
}
.mrj_l_imgb_side {
  padding: 0vw 0vw;
  width: 100%;
}
.mrj_l3 {
  padding-left: 7vw;
}
.mrj_l3_txt1 {
  padding: 0vw 0vw;
  font-size: 1.6vw;
  line-height: 2;
  letter-spacing: 0.15vw;
}
.mrj_l_imgc {
  padding-left: 5vw;
}
.mrj_l_imgc_side {
  position: relative;
  width: 70vw;
  top: -16vw;
  left: 7vw;
}
.mrj_l4_ttl1 {
  font-size: 3.0vw;
  letter-spacing: 0.2vw;
  line-height: 1.7;
  border-bottom: 2px solid #c0a482;
  display: inline;
  padding-bottom: 0.5vw;
  font-weight: 800;
}
.mrj_l4_txt1 {
  padding: 3vw 0vw 0vw;
  font-size: 1.7vw;
  line-height: 2;
  letter-spacing: 0.2vw;
  width: 55%;
}
.mrj_l5 {
  padding: 5vw 4vw;
}
.mrj_l5_acd {
  border-radius: 3vw;
}
.mrj_l5_acd_l_ttl {
  font-size: 3.0vw;
  letter-spacing: 0.1vw;
  padding: 3vw 0vw;
  line-height: 1.4;
}
.mrj_l5_acd_box2_ttl {
  font-size: 3.7vw;
  letter-spacing: 0.3vw;
  line-height: 1.7;
  padding-bottom: 0.5vw;
}
.mrj_l5_acd_box2_txt {
  padding: 2vw 0vw;
  font-size: 1.5vw;
  line-height: 2;
  letter-spacing: 0.1vw;
}
.mrj_l5_acd_box3_ttl {
  font-size: 3.7vw;
  letter-spacing: 0.2vw;
  line-height: 1.7;
  padding-bottom: 0.5vw;
}
.mrj_l5_acd_box3_txt {
  padding: 2vw 0vw;
  font-size: 1.5vw;
  line-height: 2;
  letter-spacing: 0.1vw;
}
.mrj_l5_acd_box5 {
  color: #fff;
  font-size: 2.6vw;
  letter-spacing: 0.5vw;
  text-align: center;
  font-weight: 600;
  padding-bottom: 4vw;
}
.mrj_l5_acd_l::before {
  top: calc( 5vw - 3px );
}
.mrj_l5_acd_in {
  border-radius: 0vw 0vw 2.75vw 2.75vw;
}
.mrj_m1_box {
  padding: 5vw 5vw 10vw;
}
.mrj_m1_ttl {
  font-size: 3.0vw;
  line-height: 1.6;
  font-weight: 700;
}
.mrj_m1_txt {
  font-size: 1.6vw;
  line-height: 1.8;
  letter-spacing: 0.2vw;
  padding-top: 2.5vw;
}
.pd_c_link_box {
  margin: 1.5vw 0vw 1vw 0vw !important;
}
.pd_c_link_ttl {
  padding: 1.4vw 1vw;
  font-size: 1.7vw;
  letter-spacing: 0.15em;
}
.pd_c_link_txt {
  padding: 1vw 1vw;
  line-height: 1.6;
  font-size: 1.6vw;
  letter-spacing: 0.1em;
}
  .rj40 {
    padding: 80px 0px;
  }
 .rj40__header {
    padding: 2vw;
  }
.rj40__label {
  font-size: 2.0vw;
  letter-spacing: 0.1em;
}
.rj40__title {
  margin-top: 1vw;
	font-size: 3.2vw;
}
.rj40__product-name {
  font-size: 2.7vw;
  text-align: center;
  margin-top: 4vw;
  letter-spacing: 0.1em;
}
.rj40__price {
  text-align: center;
  padding: 1vw 0vw 2vw;
  font-size: 2.5vw;
  font-weight: lighter;
}
.rj40__price span {
  font-size: 1vw;
}
.rj40__price small {
  font-size: 1vw;
}
.rj40__coupon {
  margin: 0vw 4vw !important;
}
.rj40__coupon-text {
  background: var(--gold);
  color: #000;
  padding: 1vw;
  font-size: 1.5vw;
  text-align: center;
  letter-spacing: 0.02em;
}
.rj40__coupon-text span {
  padding: 0vw 0vw;
  letter-spacing: 0.02em;
  font-size: 1vw;
}
.rj40__price--sale {
  background: #e5e1d8;
  color: #000;
  padding: 1.3vw;
  font-size: 2.5vw;
  text-align: center;
  letter-spacing: 0.05em;
  font-weight: lighter;
}
.rj40__price--sale span {
  font-size: 1.2vw;
  font-weight: normal;
  padding-right: 0.7vw;
}
.rj40__price--sale small {
  font-size: 1.2vw;
  font-weight: normal;
}
.rj40__section-title {
  text-align: center;
  margin: 5vw 0 0vw;
  font-size: 2.0vw;
  letter-spacing: 0.01em;
  position: relative;
}
.rj40__section-title::after {
  content: "";
  width: 80%;
  height: 1px;
  background: linear-gradient(135deg, #bfa36a 0%, #f3e5b5 70%, #fff1b0 100%);
  display: block;
  margin: 1vw auto 0;
}
.rj40__divider {
  margin: 10vw 10% 5vw;
    margin-top: 10vw;
  height: 1px;
  background: linear-gradient(135deg, #bfa36a 0%, #f3e5b5 70%, #fff1b0 100%);
  position: relative;
}
.rj40__divider::after {
  content: "+";
  position: absolute;
  left: 50%;
  top: -1.0vw;
  transform: translateX(-50%);
  width: 2.5vw;
  height: 2.5vw;
  border: 1px solid #aaa;
  border-radius: 50%;
  background: #050505;
  text-align: center;
  line-height: 2.0vw;
  font-size: 2.5vw;
}
.rj40__sub {
  margin: 0vw 4vw !important;
}
.rj40__sub h5 {
  background: var(--gold);
  color: #000;
  padding: 1.2vw;
  font-size: 1.8vw;
  font-weight: 600;
}
.rj40__sub-price {
  background: #e5e1d8;
  color: #000;
  padding: 1.2vw;
  font-size: 2.2vw;
  font-weight: lighter;
}
.rj40__desc {
  padding-top: 1.3vw;
  font-size: 1.3vw;
  line-height: 1.6;
  color: #ddd;
  text-align: left;
}
.rj40__note {
  font-size: 0.9vw;
  color: #aaa;
  text-align: left;
  padding: 1vw 0vw 4vw;
}
.rj40__coupon-box {
  margin: 0vw 4vw !important;
}
.rj40__coupon-box h5 {
  background: var(--gold);
  color: #000;
  padding: 1.2vw;
  font-size: 1.8vw;
  font-weight: 600;
}
.rj40__coupon-box p {
  background: #e5e1d8;
  color: #000;
  padding: 1.2vw;
  font-size: 2.2vw;
  font-weight: 600;
}
.rj40__limited {
  display: grid;
  grid-template-columns: 4fr 2fr;
  gap: 1.5vw;
  padding: 4vw 4vw 3vw;
}
.rj40__limited p {
  color: #ffffff;
  font-size: 1.35vw;
  letter-spacing: 0em;
  padding: 1.5vw 0vw 1.0vw;
}
.rj40__limited small {
  font-size: 0.9vw;
  color: #ffffffa3;
}
.rj40__foot {
  font-size: 1.5vw;
  text-align: center;
  color: #fff;
  padding-bottom: 4vw;
}
.rj40__cta a {
  display: block;
  background: var(--gold);
  color: #000;
  text-align: center;
  padding: 2.5vw;
  font-size: 1.7vw;
  position: relative;
  font-weight: 600;
}
.rj40__cta a::after {
  right: 2vw;
  width: 1.2vw;
  height: 1.2vw;
  border-top: 3px solid #000;
  border-right: 3px solid #000;
}
.rj40__foot_sub {
  padding: 1vw 0vw;
  font-size: 0.9vw;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
.rj40_about {
  font-size: 2vw;
  padding-bottom: 3vw;
  letter-spacing: 0.1em;
}
.rj40_about span {
  font-size: 2.2vw;
}
.rj40_about2 {
  margin: 0 2vw;
}
.rj40_about3 {
  margin: 0 2vw;
}
.rj40_about3 a {
  display: block;
  background: #fff;
  color: #000;
  text-align: center;
  padding: 1.5vw;
  font-size: 1.8vw;
  position: relative;
  font-weight: 600;
}
.rj40_about3 a::after {
  right: 2vw;
  width: 1.2vw;
  height: 1.2vw;
  border-top: 3px solid #000;
  border-right: 3px solid #000;
}
.rj40_after {
  margin: 18% 2vw 0% !important;
  padding: 5vw 3vw 5vw;
}
.rj40_after_ttl {
  font-size: 1.8vw;
}
.rj40_after_ttl0 {
  top: -1.0vw;
  width: 45%;
}
.rj40_after_txt1 {
  font-size: 1.8vw;
  line-height: 1.6;
  letter-spacing: 0.1em;
  padding-bottom: 2vw;
}
.rj40_after_txt2 {
  padding: 2.5vw 0vw 3.5vw;
  font-size: 1.4vw;
  letter-spacing: 0em;
}
.rj40_after_txt3a {
  padding: 1.0vw 0vw;
  font-size: 1.5vw;
  letter-spacing: 0.05em;
  width: 65%;
}
.rj40_after_txt3b {
  width: 65%;
  padding: 5% 0% 0%;
  font-size: 1.5vw;
  line-height: 1.6;
}
.rj40_after_link {
  margin: 0 2vw 10%;
}
.rj40_after_link a {
  padding: 1.5vw;
  font-size: 1.8vw;
  font-weight: 600;
}
.rj40_after_link a::after {
  right: 2vw;
  width: 1.2vw;
  height: 1.2vw;
  border-top: 3px solid #000;
  border-right: 3px solid #000;
}
.rj40_warranty {
  padding: 1% 7vw;
}
.rj40_warranty_ttl {
  font-size: 5.4vw;
  line-height: 1.0;
  letter-spacing: 0.1em;
  margin-bottom: 2vw;
}
.rj40_warranty_ttl span {
  font-size: 14vw;
  letter-spacing: 0em;
}
.rj40_warranty_txt1 {
  padding: 2vw 0vw;
  font-size: 1.5vw;
  line-height: 1.8;
  letter-spacing: 0.03em;
  padding-bottom: 4vw;
}
.rj40_warranty_ttl2 {
  font-size: 1.9vw;
}
.rj40_warranty_txt2 {
  padding: 1.5vw 0vw 2vw;
  font-size: 1.5vw;
  line-height: 1.8;
  letter-spacing: 0.03em;
  padding-bottom: 4vw;
}
.rj40_warranty_ttl3 {
  font-size: 1.7vw;
  line-height: 1;
  letter-spacing: 0.032em;
  padding-top: 4vw;
  padding-bottom: 3vw;
}
.rj40_warranty_txt3 {
  color: #ffffff;
  font-size: 0.9vw;
  line-height: 1.4;
  letter-spacing: 0.02em;
}
.rj40_invitation_txt {
  font-size: 1.2vw;
  line-height: 1.7;
  padding-bottom: 5%;
}
	#pd_l{
background: #1a1a1a;
  padding: 4vw 4vw;
	}
	#header.DownMove.has-pd_c {
		animation: down 1.4s forwards;
		background: #000;
	}
.cart-select_list div {
  font-size: 1.1vw;
}
.w2_cart .cart-select_list select {
  font-size: 1.1vw !important;
}
.w2_cart .cart-add_button button[type="submit"] {
  height: 3.85vw;
	font-size: 1.5vw;
}
#pd_md_1 {
  padding: 5% !important;
}
#btn-close-modal {
	width: 11vw;
  font-size: 1.2vw;
  padding: 1.0vw 0.2vw;
  line-height: 1;
  margin: 0 auto 4vw !important;
}
.rj40_about3_txt {
  font-size: 1.4vw;
  padding: 2vw 0vw 0vw;
}
}


.floating-banner {
  position: fixed;
  bottom: 0px;
  right: 0px;
  opacity: 0;
  transform: translateY(0px);
  transition: all 0.3s ease;
  z-index: 9999;
}

.floating-banner.show {
  opacity: 1;
  transform: translateY(0);
}
.banner-link{
	position: relative;
}
@media screen and (max-width: 767px) {
.floating-banner {
	width: 100%;
}
}
@media screen and (min-width: 768px) {
	.floating-banner{
		width: 100%;
	}
}



/* closed
====================================*/
@media screen and (min-width:768px) {
	.cmp_closed {
		background: #000;
		color: #fff;
		font-size: 1.8vw;
		line-height: 1.4;
		text-align: center;
		padding: 2vw 0;
	}
	.cmp_closed a:link, .cmp_closed a:visited {
		color: #fff;
	}
}
@media screen and (max-width:767px) {
	.cmp_closed {
		background: #000;
		color: #fff;
		font-size: 4vw;
		line-height: 1.4;
		text-align: center;
		padding: 3vw 0;
	}
	.cmp_closed a:link, .cmp_closed a:visited {
		color: #fff;
	}
}