/*
Theme Name: MYTREX Official Site
Author: Sotsu Medical
Author URI: https://mytrex.jp/"medicag-lc-egg/
Description: MYTREX MEDICAG LC EGG
Version: 1.0
*/

body{
	font-family: "Noto Sans JP", sans-serif !important;
}
.fs{
	font-family: "Noto Serif JP", serif !important;
}
#header {
	/*はじめの高さを設定*/
	height: 7vw;
	width: 100%;
	/*以下はレイアウトのためのCSS*/
	display: flex;
	justify-content: space-between;
	align-items: center;
}

/*HeightMinというクラス名がついたら高さを小さく、上部固定に*/
#header.HeightMin {
	position: fixed;
	z-index: 999;
	/*最前面へ*/
	height: 0px;
	animation: DownAnime 0.5s forwards;
	margin-top: -7vw !important;
}

.seo_only{
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.content_txt{
	color: #94c6b1 !important;
	text-decoration: underline;
}

@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;
}

@media screen and (max-width: 767px) {
	.wrapper>main {
		margin-top: 20vw;
	}
}

@media screen and (min-width: 768px) {
	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;
		padding-top: 10vw;
		margin: 0 auto;
	}
	.container:first-child {
		padding-top: 0;
	}
}

@media screen and (max-width: 767px) {
	.container {
		padding-right: 0px;
		padding-left: 0px;
		padding-top: 10vw;
		margin: 0 auto;
	}
	.container:first-child {
		padding-top: 0;
	}
}

.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: 12vw;
		left: 2vw;
		*/
		z-index: 10000;
	}
}

@media screen and (min-width: 768px) {
	#pageTop2 {
		position: fixed;
		bottom: 2vw;
		right: 2vw;
		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 -------------------------------------------------------------- */


/*** ***/
.splide__slide_vd{
	width: 100%;
	aspect-ratio: 1 / 1;
	overflow: hidden;
}
@media screen and (max-width: 767px) {
	.cart-mcg-egg{
		font-size: 2.8vw;
		font-weight: 500;
		padding-bottom: 1vw;
	}
	.cart-mcg-egg2{
		font-size: 2.8vw;
		font-weight: 500;
		padding-top: 1.5vw;
		padding-bottom: 1vw;
	}
	.cart-mcg-egg_sub{
		font-size: 1.9vw;
		font-weight: 400;
		padding: 0.8vw 0vw 0vw;
		line-height: 1.4;
	}	
}
@media screen and (min-width: 768px) {
	.cart-mcg-egg{
		font-size: 0.9vw;
		font-weight: 500;
		padding-bottom: 0.3vw;
	}
	.cart-mcg-egg2{
		font-size: 0.9vw;
		font-weight: 500;
		padding-top: 0.8vw;
		padding-bottom: 0.3vw;
	}
	.cart-mcg-egg_sub{
		font-size: 0.7vw;
		font-weight: 400;
		padding: 0.3vw 0vw 0vw;
		line-height: 1.4;
	}
	.crl_clr, .crl_wrt {
		width: 30%;
	}
	.pd_badge_num {
		width: 25vw;
		margin: 0 auto;
	}
}

.mdceg_e_box3_ht_step_mv,
.mdceg_e_box3_ht_step_mv2
{
	width: 100%;
	aspect-ratio: 1 / 1;
	overflow: hidden;
}
/*** ***/

/*** menu sub ***/
@media screen and (max-width: 767px) {
	.menu_sp_list_logo {
		padding: 18px 0vw 18px 0vw;
		text-align: center;
		width: 100%;
		background: #ffffff;
		z-index: 999;
		position: fixed;
	}
	.menu_sub {
		background: #d9e5da;
		padding: 0.5vw 0.5vw;
		width: 100%;
		position: fixed;
		top: 11vw;
		z-index: 999;
	}
	.menu_sub_item_nm {
		font-size: 1.2vw;
		font-weight: 800;
		letter-spacing: 0.1vw;
		line-height: 1vw;
		color: #231815;
		padding: 0.5vw 0.5vw;
		text-align: center;
	}
	.menu_sub_item_link {
		font-size: 3vw;
		font-weight: normal;
		letter-spacing: 0.1vw;
		line-height: 3vw;
		color: #b5b5b6;
		padding: 2.5vw 0.5vw;
		width: 100%;
		overflow-x: auto;
		white-space: nowrap;
		overflow-scrolling: touch;
		-webkit-overflow-scrolling: touch;
	}
	.menu_sub_item_link a {
		color: #231815;
		display: inline-block;
		list-style: none;
		padding: 0vw 3vw;
	}
	.menu_sub_item_link a:hover {
		color: #b5b5b6;
	}
	#mt_pc_top_buy_cartin {
		position: fixed;
		bottom: 0px;
		right: 0px;
		background: #0000004f;
		padding: 4px 0px 0px;
	}
	.mt_pc_top_buy {
		padding: 0 12vw;
	}
	
	/* state */
	.menu_sub.is-fixed {
		width: 86%;
		position: absolute;
		top: 0;
		transition-duration: 0.2s;
	}
	.is-fixed .menu_sub_item_link {
		padding: 4vw 0.5vw;
	}
}

@media screen and (min-width: 768px) {
	.menu_sub {
		background: #d9e5da;
		padding: 0vw;
		position: fixed;
		z-index: 999;
		top: 7.02vw;
		width: 100%;
		height: 3vw;
	}
	.menu_sub_item_nm {
		font-size: 1.2vw;
		font-weight: 800;
		letter-spacing: 0.1vw;
		line-height: 1vw;
		color: #231815;
		padding: 1.0vw 0.5vw;
		text-align: center;
	}
	.menu_sub_item_link {
		font-size: 0.75vw;
		font-weight: normal;
		letter-spacing: 0.08vw;
		line-height: 1vw;
		color: #b5b5b6;
		padding: 1.0vw 0vw;
		overflow-x: auto;
		white-space: nowrap;
	}
	.menu_sub_item_link::-webkit-scrollbar {
		display: none;
	}
	.menu_sub_item_link a {
		color: #231815;
	}
	.menu_sub_item_link a:hover {
		color: #b5b5b6;
	}
	#mt_pc_top_buy_cartin {
		padding: 0;
	}
	.mt_pc_top_buy {
		padding: 0vw 0vw !important;
	}
}

/*** menu sub ***/
/*** section ***/
@media screen and (max-width: 767px) {
	#pd_c {
		padding: 0% 0 10%;
	}
	#pd_l {
		/* padding: 0 0 10%; */
		background: #f1f1f1;
	}
	#pd_l2 {
		padding: 10% 0 10%;
	}
	#pd_mv {
		background: #ffffff;
		z-index: 1;
		/* padding-top: 14vw; */
		/* margin-bottom: 15vw; */
	}
}

@media screen and (min-width: 768px) {
	#pd_c {
		padding: 5% 0 5vw;
	}
	#pd_l {
		padding: 5% 0 5%;
		background: #f5f5f5;
	}
	#pd_l2 {
		padding: 5% 0 5%;
	}
	#pd_mv {
		padding: 0% 0 0%;
		background: #ffffff;
		z-index: 1;
		/* padding-top: 8vw; */
	}
}

/*** section ***/
/*** b ***/
@media screen and (max-width: 767px) {
	.pd_b_sp {
		padding: 0vw;
	}
	.pd_b_pc {
		display: none;
	}
	.pd_b {
		width: 100%;
	}
	.pd_b img {
		width: 100%;
		height: auto;
	}
}

@media screen and (min-width: 768px) {
	.pd_b_sp {
		display: none;
	}
	.pd_b_pc {
		padding: 0vw;
	}
	.pd_b {
		width: 100%;
	}
	.pd_b img {
		width: 100%;
	}
}

/*** b ***/
/*** c ***/
@media screen and (max-width: 767px) {
	.pd_c_slider {
		padding: 0vw 4vw 4vw;
	}
	.pd_c_box {
		padding: 1vw 1vw;
	}
	.pd_c_ttl_sub {
		padding: 2vw 4vw 3vw;
		font-size: 3.3vw;
		line-height: 1.6;
		letter-spacing: .3vw;
	}
	.pd_c_ttl_sub2 {
		padding: 0 4vw;
		font-size: 5.3vw;
		line-height: 1;
		/* letter-spacing: .5vw; */
	}
	.pd_c_nm4 {
		padding: 2vw 0 5vw;
		font-size: 6.4vw;
		font-weight: 800;
		line-height: 11vw;
		letter-spacing: .2vw;
		border-bottom: 1px solid #000;
		margin: 4vw;
		transform: scale(1, 0.95);
	}
	.pd_c_nm4 sup {
		font-size: 4.5vw;
		vertical-align: top;
		/* font-weight: 100; */
		letter-spacing: -0.1em;
	}
	.pd_c_text {
		padding: 0 4vw 6vw;
		font-size: 3.5vw;
		line-height: 1.55;
		letter-spacing: 0.1em;
		font-weight: lighter;
	}
	/*
	.pd_c_text sup {
	display: inline-block;
	transform: scale(0.7);
	}
	*/
	.pd_c_text small {
		text-align: left;
		display: block;
		font-size: 2vw;
		letter-spacing: 0.1vw;
		padding-top: 3vw;
	}
	.pd_c_price1 {
		padding: 0 4vw 0vw;
		font-size: 3.3vw;
		line-height: 1;
		letter-spacing: .1vw;
	}
	.pd_c_price2 {
		padding: 1vw 4vw 4vw;
		font-size: 10vw;
		font-weight: 800;
		line-height: 1;
		letter-spacing: 0vw;
	}
	.outofstock_blank {
		padding-bottom: 15% !important;
	}
	.pd_c_price2b {
		font-size: 2.5vw;
		line-height: 1vw;
		padding-left: 0vw;
	}
}

@media screen and (min-width: 768px) {
	.pd_c_slider {
		padding: 0vw 8vw;
	}
	.pd_c_box {
		padding: 1vw 1vw;
	}
	.pd_c_ttl_sub {
		padding: 0vw 0vw 0vw;
		font-size: 0.9vw;
		letter-spacing: 0.09em;
	}
	.pd_c_ttl_sub2 {
		padding: 1vw 0vw 1vw;
		font-size: 1.4vw;
		letter-spacing: -0.01em;
	}
	.pd_c_nm4 {
		padding: 0vw 0vw 2vw;
		font-size: 2vw;
		font-weight: 800;
		line-height: 1.4;
		letter-spacing: 0.07em;
		border-bottom: 1px solid #3c3c3c;
		margin-bottom: 2vw;
	}
	.pd_c_nm4 sup {
		font-size: 1.3vw;
	}
	.pd_c_text {
		font-size: 1.1vw;
		line-height: 1.7;
		letter-spacing: .025em;
	}
	.pd_c_text small {
		padding: 1vw 0 0;
		font-size: .9vw;
		line-height: 1.5vw;
		letter-spacing: .05vw;
	}
	.pd_c_price1 {
		padding: 0;
		font-size: 1.3vw;
		line-height: 2vw;
		letter-spacing: .1vw;
	}
	.pd_c_price2 {
		padding: 0vw 0vw 0vw;
		font-size: 3vw;
		font-weight: 800;
		line-height: 4vw;
		letter-spacing: 0.1vw;
	}
	.pd_c_price2b {
		font-size: 1.2vw;
		line-height: 4vw;
	}
}

/*** c ***/

/*** l ***/
@media screen and (max-width: 767px) {
	.pd_l_area {
		padding: 4vw 4vw;
	}
	.pd_l_area_ttl {
		font-size: 5vw;
		line-height: 5vw;
		letter-spacing: 1.0vw;
		color: #231815;
		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%;
	}
	.pd_l_text {
		font-size: 3vw;
		line-height: 5.0vw;
		letter-spacing: 0.2vw;
		color: #231815;
		padding: 1.0vw 0.0vw;
		text-align: left;
	}
	.pd_l_ttl {
		font-size: 3vw;
		line-height: 3vw;
		letter-spacing: 0.2vw;
		color: #231815;
		padding: 2vw 1.0vw;
		text-align: center;
	}
	.pd_l_area {
		padding: 10vw 0 12vw;
	}
	.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: #231815;
		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%;
	}
	.pd_l_text {
		font-size: 0.9vw;
		line-height: 2.4vw;
		letter-spacing: 0vw;
		color: #231815;
		padding: 1vw 0vw 1.0vw 1vw;
		text-align: left;
	}
	.pd_l_ttl {
		font-size: 1.0vw;
		line-height: 2vw;
		letter-spacing: 0.1vw;
		color: #231815;
		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 ***/
/*** btm ***/
#cartin_sp {
	position: fixed;
	bottom: 0px;
	right: 0px;
	background: #d9e5dade;
	;
	padding: 0px 0px 0px;
	height: 10vw;
}

.mytrex_buy {
	width: 100%;
}

@media screen and (max-width: 767px) {
	.mytrex_buy_item {
		float: left;
		font-size: 3vw;
		font-weight: 800;
		line-height: 4vw;
		color: #231815;
		padding: 1vw 3vw 1vw 3vw;
		letter-spacing: 0.1vw;
		min-width: 30vw;
	}
	.mytrex_buy {
		padding: 0 12vw;
	}
	.pd_bnr_authority2 {
		padding: 1vw 0 20vw;
	}
}

@media screen and (min-width: 768px) {
	.mytrex_buy {
		padding: 0 1vw;
	}
}

/*** btm ***/
/*** modal ***/
@media screen and (max-width: 767px) {
	#btn-close-modal {
		width: 23vw;
		text-align: center;
		cursor: pointer;
		color: #3e3c3d;
		font-size: 3.5vw;
		font-weight: normal;
		border: 1px solid #3e3c3d;
		padding: 1.5vw 0.2vw;
		border-radius: 10vw;
		line-height: 3.5vw;
		margin: 0 auto 10vw;
	}
	.modal-content {
		width: 94%;
	}
}

@media screen and (min-width: 768px) {
	#btn-close-modal {
		width: 7vw;
		text-align: center;
		cursor: pointer;
		color: #3e3c3d;
		font-size: 1vw;
		font-weight: normal;
		border: 1px solid #3e3c3d;
		padding: 0.5vw 0.2vw;
		border-radius: 10vw;
		line-height: 1vw;
		margin: 0 auto 5vw;
	}
	.modal-content {
		width: 80%;
	}
}

.modal-content {
	margin: 60px auto 80px;
	-webkit-box-shadow: 0 0px 0px rgba(0, 0, 0, 0);
	box-shadow: 0 0px 0px rgba(0, 0, 0, 0);
	background: rgba(255, 255, 255, 1);
	border: 0px solid rgba(0, 0, 0, 0);
	border-radius: 0px;
}

/*** modal ***/
/*** modal e1 ***/
@media screen and (max-width: 767px) {
	#pd_md_1 {
		padding: 15% 0% 0%;
	}
}

@media screen and (min-width: 768px) {
	#pd_md_1 {
		padding: 8% 0%;
	}
	.support_product_qa_ttl {
		text-align: left !important;
	}
}

/*** modal e1 ***/
/*** modal e5 ***/
@media screen and (min-width: 768px) {
	.support_product_qa_ttl {
		text-align: left !important;
	}
}

/*** modal e5 ***/


/***          cmn          ***/
.pd_wrap {
	color: #1a1a1a;
}

@media screen and (max-width: 767px) {
	.col-xs-1,
	.col-sm-1,
	.col-md-1,
	.col-lg-1 {
		min-height: 0;
	}
	.full-width,
	.sp-full-width {
		display: block;
		margin: 0 calc(50% - 50vw);
	}
	/*
	.pd_wrap img {
	width: 100%;
	display: block;
	vertical-align: bottom;
	}
	*/
	.pd_b {
		margin-bottom: 13vw;
	}
	.pdct_n_a_sp_sub {
		text-align: center;
		font-size: 8.0vw;
		font-weight: bold;
		letter-spacing: 0.15em;
		margin-bottom: 6.5vw;
	}
	.pdct_n_a_sp_sub sup {
		font-size: 1.7vw;
		vertical-align: top;
	}
	.pdct_n_a_sp_sub1 {
		text-align: center;
		font-size: 4.0vw;
		letter-spacing: 0.21em;
		line-height: 1.5;
		margin-bottom: 4vw;
		font-weight: 400;
	}
	.pdct_n_a_sp_sub1 span{
		font-size: 5.5vw;
	}
	.pdct_n_a_sp_ttl {
		text-align: center;
		font-size: 6.4vw;
		letter-spacing: 0.08em;
		margin-bottom: 3vw;
		font-weight: 500;
		transform: scale(1, 0.9);
	}
	.pdct_n_a_sp_ttl sup {
		vertical-align: sub;
	}
	.pdct_n_a_sp_ttl2 {
		padding: 0 0 5vw;
		color: #3f3d3e;
		font-size: 3.5vw;
		font-weight: 400;
		line-height: 1;
		letter-spacing: .5vw;
		text-align: center;
	}
	.pdct_n_a_sp_bnr{
		padding: 0vw 4vw 7vw;
	}
	.pdct_n_a_sp_bnr picture{
		min-height: unset;
	}
	.pdct_n_a_sp_ttl3 {
		padding: 0 1vw 3vw;
		color: #3f3d3e;
		font-size: 2.5vw;
		font-weight: 400;
		line-height: 1;
		letter-spacing: .1vw;
		text-align: center;
	}
	.pdct_n_a_sp_img{
		padding: 0vw 10vw 8vw;
	}
	.pdct_n_a_sp_img img{
		width: 100%;
		height: auto;
	}
}

@media screen and (min-width: 768px) {
	/*
	.pd_wrap img {
	width: 100%;
	display: block;
	vertical-align: bottom;
	}
	*/
	.full-width {
		display: block;
		margin: 0 calc(50% - 50vw);
	}
}

/***          cmn          ***/
.pd_wrap {
	color: #323232;
}

@media screen and (max-width: 767px) {
	.sp_column-reverse {
		display: flex;
		flex-direction: column-reverse;
	}
	#pd_o {
		padding-top: 10vw;
		padding-bottom: 10vw;
	}
	.pd_o_area_ttl {
		text-align: center;
		font-size: 5.0vw;
		letter-spacing: 0.18em;
		margin-bottom: 8.5vw;
	}
}

@media screen and (min-width: 768px) {
	#pd_o {
		padding-top: 6.5vw;
		padding-bottom: 4.5vw;
	}
	.pd_o_area_ttl {
		text-align: center;
		font-size: 1.7vw;
		letter-spacing: 0.15em;
		margin-bottom: 3vw;
	}
}

/* 追加２ */
@media screen and (min-width: 768px) {
	.pd_c_price_ev {
		padding-top: 3vw;
		/* width: 23vw; */
		width: 90%;
	}
}

@media screen and (max-width: 767px) {
	.pd_c_price_ev {
		padding-left: 4%;
		padding-right: 4%;
	}
	.cart_ev {
		position: fixed;
		bottom: 0;
		right: 0;
		z-index: 3;
	}
	.cart_ev img {
		display: block;
		width: 100%;
		vertical-align: bottom;
	}
	#pageTop2 {
		bottom: 11vw;
	}
}

/* 事前予約 */
@media screen and (min-width: 768px) {
	.advance_form {
		padding-top: 2vw;
	}
	.advance_day {
		font-size: 1.5vw;
		margin-bottom: 1vw;
	}
	.advance_page a {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 3.85vw;
		background-color: #222;
		color: #fff;
		font-size: 1.5vw;
		transition: all 0.3s;
	}
	.advance_page a:hover {
		opacity: 0.7;
	}
}

@media screen and (max-width: 767px) {
	.advance_form {
		padding: 3vw 3vw 0;
	}
	.advance_day {
		font-size: 4.0vw;
		margin-bottom: 2vw;
	}
	.advance_page a {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 12.85vw;
		background-color: #222;
		color: #fff;
		font-size: 4.0vw;
		transition: all 0.3s;
	}
	.advance_page a:hover {
		opacity: 0.7;
	}
}

/* 返品保証 */
.pd_t_sup_box2_ttl {
	color: #c3996d;
}
.pd_t_sup_ttl:before,
.pd_t_sup_ttl:after {
	background-color: #f5f5f5;
}

@media screen and (max-width: 767px) {
	.pd_t_sup_box1_texta {
		color: #d79713;
	}
}

@media screen and (min-width: 768px) {
	#pd_t {
		background: #f5f5f5;
	}
}

/***          o          ***/
.pd_o_related_box .splide__arrows {
	display: none;
}
.pd_o_related_box #splide02-list {
	justify-content: center;
}
@media screen and (max-width: 767px) {
	.pd_o_ttl_related{
		font-size: 4vw;
		line-height: 6vw;
		letter-spacing: .5vw;
		font-weight: bold;
		color: #231815;
		padding-bottom: 1vw;
		text-align: center;
	}
	.pd_o_mid_ttl_related{
		font-size: 3vw;
		line-height: 6vw;
		letter-spacing: .5vw;
		text-align: center;
		padding-bottom: 5vw;
	}
	.pd_o_related_flex{
		width: 100%;
		padding: 0 4vw;
	}
	.pd_o_related_flex_inner{
		width: 100%;
	}
	.pd_o_related_flex2{
		width: 100%;
		padding: 4vw 4vw 0;
	}
	.pd_o_related_box{
		width: 100%;
		display: flex;
	}
	.pd_o_related_box_1{
		/* width: 42%; */
		width: 35vw;
	}
	.pd_o_related_box_1 img{
		width: 100%;
	}
	.pd_o_related_box_2{
		/* width: calc(58% - 5vw); */
		width: 50vw;
		margin-left: 5vw;
	}
	.pd_o_related_box_2_ttl{
		font-size: 3.3vw;
		line-height: 1.4;
		font-weight: bold;
		padding-bottom: 2.5vw;
	}
	.pd_o_related_box_3_ttl {
		font-size: 2.66vw;
		letter-spacing: 0.07em;
		line-height: 1.5;
		margin-bottom: 1.5vw;
	}
	.pd_o_related_box_2_txt{
		font-size: 1.8vw;
		line-height: 1.5;
		color: #231815;
		padding-bottom: 3vw;
	}
	.pd_o_related_com{
		font-size: 2.6vw;
		line-height: 4vw;
		letter-spacing: 0.05vw;
		text-align: center;
		padding: 9.4vw 4vw 0;
	}
	.pd_o_related_buy{
		width: 100%;
	}
	.pd_o_related_buy_sell{
		font-size: 2.6vw;
		padding-bottom: 1vw;
	}
	.pd_o_related_buy_price{
		font-size: 6.8vw;
		font-weight: bold;
		padding-bottom: 3vw;
	}
	.pd_o_related_buy_tax{
		font-size: 2.6vw;
	}
	.pd_o_related_box .gallery02 .splide__track--nav>.splide__list>.splide__slide {
		width: 14vw !important;
		height: 100% !important;
	}
	.pd_o_related_box .gallery03 .splide__track--nav>.splide__list>.splide__slide {
		width: 14vw !important;
		height: 100% !important;
	}
	.fs_cart_add form span {
		font-size: 2.6vw;
	}
}
@media screen and (min-width: 768px) {
	.pd_o_ttl_related{
		font-size: 1.6vw;
		font-weight: bold;
		line-height: 1.6vw;
		letter-spacing: .4vw;
		color: #231815;
		padding-bottom: 1vw;
		text-align: center;
	}
	.pd_o_mid_ttl_related{
		font-size: 1.05vw;
		letter-spacing: 0.2vw;
		text-align: center;
		padding-bottom: 5vw;
	}
	.pd_o_related_flex{
		width: 100%;
		display: flex;
		justify-content: center;
	}
	.pd_o_related_flex_inner{
		width: 35vw;
	}
	.pd_o_related_flex_inner:last-of-type{
		margin-left: 3vw;
	}
	.pd_o_related_flex2{
		padding-top: 5vw;
		width: 100%;
		display: flex;
		justify-content: center;
	}
	.pd_o_related_box{
		width: 100%;
		display: flex;
	}
	.pd_o_related_box_1{
		width: 40%;
		width: 10vw;
	}
	.pd_o_related_box_1 img{
		width: 100%;
	}
	.pd_o_related_box_2{
		width: calc(60% - 2vw);
		width: 23vw;
		margin-left: 2vw;
	}
	.pd_o_related_box_2_ttl{
		font-size: 1.0vw;
		line-height: 1.5;
		font-weight: bold;
		margin-bottom: 0.5vw;
	}
	.pd_o_related_box_2_ttl small {
		font-weight: normal;
		font-size: 0.78vw;
	}
	.pd_o_related_box_3_ttl {
		font-size: 0.93vw;
		letter-spacing: 0.09em;
		line-height: 1.5;
		margin-bottom: 0.5vw;
	}
	.pd_o_related_box_2_txt{
		font-size: 0.625vw;
		line-height: 1.5;
		letter-spacing: -0.07em;
		color: #231815;
		padding-bottom: 1vw;
	}
	.pd_o_related_com{
		font-size: 0.7vw;
		line-height: 1.4vw;
		letter-spacing: 0.05vw;
		text-align: center;
		padding-top: 2.5vw;
	}
	.pd_o_related_buy{
		width: 100%;
	}
	.pd_o_related_buy_sell{
		font-size: 0.8vw;
		padding-bottom: 1vw;
	}
	.pd_o_related_buy_price{
		font-size: 2.2vw;
		font-weight: bold;
		/* padding-bottom: 1.4vw; */
	}
	.pd_o_related_buy_tax{
		font-size: 0.8vw;
	}
	.fs_cart_add form span {
		font-size: .8vw;
		line-height: 1.6vw;
		letter-spacing: .07em;
	}
	.pd_o_related_box .gallery02 .splide__track--nav>.splide__list>.splide__slide {
		width: 4vw !important;
	}
	.pd_o_related_box .gallery03 .splide__track--nav>.splide__list>.splide__slide {
		width: 4vw !important;
	}
}
/***          o          ***/

@media screen and (max-width: 767px) {
	.pd_c_text_s2 {
		padding: 3vw 0vw 0vw;
		font-size: 2.3vw;
	}
}
@media screen and (min-width: 768px) {
	.pd_c_text_s2 {
		padding: 1vw 0vw 0vw;
		font-size: 0.7vw;
	}
	
	#pd_review {
		margin-bottom: 13vw;
	}
}



/* RESET NECK
	====================================*/
body{
	color: #2d2d2d;
	font-feature-settings: 'palt';
}
img{
	width: 100%;
}
iframe{
	height: 100%;
	width: 100%;
}
main h1{
	text-align: left;
}

/* loop slide */
@keyframes infinity-scroll-left {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-100%);
	}
}
.scroll-infinity__wrap {
	display: flex;
	overflow: hidden;
}
.scroll-infinity__list {
	display: flex;
	list-style: none;
	flex-shrink: 0;
	padding: 0;
}
.scroll-infinity__list--left {
	animation: infinity-scroll-left 65s linear infinite;
}
.scroll-infinity__item img {
	width: 100%;
}
.scroll-infinity__item--text {
	white-space: nowrap;
}
@media screen and (min-width:768px){
	.pd_b_pc picture{
		min-height: 1px;
	}
	.pd_bnr_authority3 {
		padding: 8% 0 0;
	}
	.mdceg_warranty {
		padding: 0 14vw 4vw;
	}
	.mdceg_award {
		padding: 0 36vw;
	}
	.pd_c_ttl_sub {
		padding: 0vw 0vw .5vw;
		font-size: 1.5vw;
	}
	.pd_c_nm4 {
		padding: 0vw 0vw 1.5vw;
		border-bottom: .1vw solid #4d4d4d;
		margin-bottom: 1.5vw;
	}
	.pd_c_nm4 h1 {
		font-size: 2.4vw;
	}
	main h1 {
		font-weight: 800;
		letter-spacing: 0.05em;
	}
	.pd_c_ttl_sub2 {
		padding: 0;
		font-size: 1.3vw;
		letter-spacing: .1em;
		font-weight: normal;
	}
	.pd_c_text {
		font-size: 1.05vw;
		line-height: 1.7;
		letter-spacing: .06em;
		margin-bottom: 2vw;
	}
	.scroll-infinity__list {
		gap: 0vw;
		padding-right: 0vw;
	}
	.scroll-infinity__item {
		width: 39.5vw;
	}
	
	
	
}
@media screen and (max-width: 767px) {
	.pd_b {
		margin-bottom: 5vw;
	}
	.pd_bnr_authority3 {
		padding: 0 5vw 10vw;
	}
	.mdceg_award {
		padding: 9vw 9vw 0;
	}
	.pd_c_ttl_sub{
		font-size: 3.4vw;
		letter-spacing: .13em;
		font-weight: lighter;
	}
	.pd_c_nm4{
		display: flex;
		flex-direction: column-reverse;
		padding: 0 0 5vw;
		border-bottom: 1px solid #c5c5c5;
	}
	h1.fs {
		font-family: 'Noto Sans Japanese', sans-serif !important;
		font-size: 7vw;
		font-weight: 700;
		letter-spacing: .04em;
	}
	.pd_c_ttl_sub2 {
		padding: 0 0 2vw;
		font-weight: normal;
		letter-spacing: .1em;
	}
	.scroll-infinity__list {
		gap: 4vw;
		margin-bottom: 0vw;
	}
	.scroll-infinity__item {
		width: 45vw;
	}
	
	
}

/* 26/2/24
	===================================*/
@media screen and (min-width:768px){
	.pd_bnr_authority3 {
		padding: 5% 0 0;
	}
}
@media screen and (max-width:767px){
}


/* 26/4/1
	==================================*/
@media screen and (min-width: 768px) {
	#rv_carousel {
		visibility: visible;
		width: 71vw;
		margin: 0 auto;
		padding-top: 3.5vw;
	}
	#rv_carousel .splide__list {
		display: flex;
		justify-content: space-between;
	}
	#rv_carousel .splide__slide {
		width: calc(33.3% - 1vw);
		background: #ededed;
		border-radius: .8vw;
		padding: 2vw 1.5vw 3vw;
	}
	#pd_t_30day {
		padding: 4% 0 4%;
	}
}
@media screen and (max-width: 767px) {
	#rv_carousel {
		padding-top: 5vw;
	}
	#rv_carousel .splide__slide {
		background: #ededed;
		border-radius: 2vw;
		padding: 7vw 8vw 8vw 5vw;
	}
}

@media screen and (min-width:768px){
	.mdceg_a_box{
		padding:0vw;
		margin-bottom:5%;
	}
	.mdceg_a_box1{
		display: grid;
		grid-template-columns: calc(63% - 0px) calc(37% - 0px);
		gap: 0vw;
	}
	.mdceg_a_box1b{
		background: #ddd4ce;
		padding: 5vw 5vw;
	}
	.mdceg_a_box1b_ttl{
		width: 16vw;
		padding-bottom: 3vw;
	}
	.mdceg_a_box1b_txt1{
		color: #231815;
		font-size: 1.5vw;
		font-weight: 400;
		letter-spacing: 0.05em;
		line-height: 2;
		padding-bottom: 2.5vw;
	}
	.mdceg_a_box1b_txt2{
		color: #231815;
		font-size: 1.5vw;
		font-weight: 400;
		letter-spacing: 0.05em;
		line-height: 2;
		padding-bottom: 2.5vw;
	}
	.mdceg_a_box1b_txt3{
		color: #231815;
		font-size: 1.5vw;
		font-weight: 400;
		letter-spacing: 0.05em;
		line-height: 2;
		padding-bottom: 2.5vw;
	}
	.mdceg_a_box1b_txt4{
		color: #231815;
		font-size: 1.5vw;
		font-weight: 400;
		letter-spacing: 0.05em;
		line-height: 2;
	}
	.mdceg_a_box2{
		padding: 7% 0%;
	}
	.mdceg_a_box2_ttl{
		text-align: center;
		color: #000;
		font-size: 1.8vw;
		letter-spacing: 0.1em;
		line-height: 1;
		padding-bottom: 3vw;
	}
	.mdceg_a_box2_vd{
		width: 48%;
		aspect-ratio: 16 / 9;
		overflow: hidden;
		margin: 0 auto;
	}
	.mdceg_a_box2_txt{
		text-align: center;
		color: #000;
		font-size: 2.1vw;
		letter-spacing: 0.1em;
		line-height: 1;
		padding-top: 3vw;
		font-weight: 400;
	}
	.mdceg_a_box3{
		margin-bottom: 5%;
		padding-top: 10vw;
	}
	.mdceg_a_box3a{
		position: relative;
		background: #ddd4ce;
		min-height: 45vw;
	}
	.mdceg_a_box3a_img{
		position: absolute;
		width: 42vw;
		top: -12%;
		left: 11%;
	}
	.mdceg_a_box3b{
		position: absolute;
		right: 10%;
		border-left: #aea49f 1px solid;
		border-right: #aea49f 1px solid;
		padding: 1.5vw 2.5vw;
		width: 33vw;
		top: 7vw;
	}
	.mdceg_a_box3b_ttl1{
		color: #000;
		text-align: center;
		font-weight: lighter;
		font-size: 2.5vw;
		letter-spacing: 0.2em;
		padding-bottom: 1.5vw;
	}
	.mdceg_a_box3b_ttl2{
		color: #231815;
		font-weight: 400;
		text-align: center;
		line-height: 1.6;
		font-size: 2.3vw;
		letter-spacing: 0.08em;
		padding-bottom: 2.5vw;
		border-bottom: 1px solid #aea49f;
	}
	.mdceg_a_box3b_ttl2 span{
		font-size: 1.9vw;
	}
	.mdceg_a_box3b_txt{
		color: #231815;
		text-align: center;
		padding-top: 2vw;
		font-weight: lighter;
		font-size: 1.6vw;
		letter-spacing: 0.15em;
		line-height: 1.8;
	}
	.mdceg_a_box4{
		margin-bottom: 10%;
	}
	.mdceg_a_box4_vd{
		width: 100%;
		aspect-ratio: 16 / 9;
		overflow: hidden;
		margin: 0 auto;
	}
	.mdceg_b_box{
		margin-bottom: 10%;
	}
	.mdceg_b_box1{
		background: #fff;
		border: solid 1px #ddd4ce;
		display: grid;
		grid-template-columns: 1fr 1.5fr 2.5fr;
		gap: 0vw;
		padding: 0vw 28%;
	}
	.mdceg_b_box1a{
		border-left: solid 1px #ddd4ce;
		text-align: center;
		font-size: 1.5vw;
		font-weight: lighter;
		letter-spacing: 0.1em;
		line-height: 1;
		padding: 0.8vw 0vw;
	}
	.mdceg_b_box1b{
		border-left: solid 1px #ddd4ce;
		border-right: solid 1px #ddd4ce;
		text-align: center;
		font-size: 1.5vw;
		font-weight: lighter;
		letter-spacing: 0.1em;
		line-height: 1;
		padding: 0.8vw 0vw;
	}
	.mdceg_b_box1c{
		border-right: solid 1px #ddd4ce;
		text-align: center;
		font-size: 1.5vw;
		font-weight: lighter;
		letter-spacing: 0.1em;
		line-height: 1;
		padding: 0.8vw 0vw;
	}
	.mdceg_b_box1c_bg{
		background: #bab2a3;
		height: 1.2vw;
		width: 1.2vw;
		display: inline-block;
		vertical-align: ideographic;
		border-radius: 50%;
		margin-left: 1vw;
	}
	.mdceg_b_box1c_g{
		background: #777778;
		height: 1.2vw;
		width: 1.2vw;
		display: inline-block;
		vertical-align: ideographic;
		border-radius: 50%;
		margin-left: 1vw;
	}
	.mdceg_b_box1c_b{
		background: #454547;
		height: 1.2vw;
		width: 1.2vw;
		display: inline-block;
		vertical-align: ideographic;
		border-radius: 50%;
		margin-left: 1vw;
	}
	.mdceg_b_box2{
		background: #ddd4ce;
		position: relative;
		min-height: 39vw;
	}
	.mdceg_b_box2a{
		position: absolute;
		width: 36vw;
		top: 3.5vw;
		left: 11vw;
	}
	.mdceg_b_box2b{
		position: absolute;
    width: 30vw;
    top: 5.5vw;
    right: 26.5vw;
	}
	.mdceg_b_box2c{
		position: absolute;
		right: 9vw;
		top: 10vw;
		width: 19vw;
	}
	.mdceg_b_box2c_ttl{
		color: #000;
		font-weight: 400;
		font-size: 1.8vw;
		letter-spacing: 0.2em;
		line-height: 1.5;
		border-bottom: #aea49f solid 1px;
		padding: 0vw 0vw 2.5vw 2vw;
	}
	.mdceg_b_box2c_list{
		padding: 1.1vw 0vw 0vw 2vw;
	}
	.mdceg_b_box2c_txt{
		color: #231815;
		background: #fff;
		text-align: center;
		font-weight: 300;
		border: #aea49f solid 1px;
		border-radius: 42vw;
		font-size: 1.4vw;
		letter-spacing: 0.2em;
		padding: 0.6vw;
		margin-top: 1.3vw;
	}
	.mdceg_b_box3{
		background: #ddd4ce;
		position: relative;
		padding-bottom: 4vw;
	}
	.mdceg_b_box3a{
		width: 44%;
	}
	.mdceg_b_box3b{
		position: absolute;
		bottom: 6vw;
		right: 9vw;
		width: 43%;
		border: #aea49f solid 1px;
	}
	.mdceg_b_box3b_ttl{
		background: #fff;
		text-align: center;
		border-bottom: #aea49f solid 1px;
	}
	.mdceg_b_box3b_ttl span{
		border-left: #aea49f solid 1px;
		border-right: #aea49f solid 1px;
		padding: 0.7vw 5vw;
		font-size: 1.4vw;
		font-weight: lighter;
		letter-spacing: 0.15em;
		display: inline-flex;
	}
	.mdceg_b_box3b_vd{
		width: 100%;
		aspect-ratio: 16 / 9;
		overflow: hidden;
		margin: 0 auto;	
	}
	.mdceg_c_box{
		margin-bottom: 10%;
		background: #ddd4ce;
		padding-bottom: 6vw;
	}
	.mdceg_c_box_ttl{
		border: solid 1px #ddd4ce;
		text-align: center;
		font-size: 1.4vw;
		font-weight: lighter;
		letter-spacing: 0.1em;
		line-height: 1;
		padding: 0vw 0vw;
		background: #fff;
	}
	.mdceg_c_box_ttl span{
		border-left: solid 1px #ddd4ce;
		border-right: solid 1px #ddd4ce;
		padding: 0.7vw 4vw;
		display: inline-flex;
	}
	.mdceg_c_box1{
		padding: 6vw 13vw;
	}
	.mdceg_c_box1a{
		display: grid;
		grid-template-columns: 2.5fr 1.6fr;
		gap: 0;
		margin-bottom: 4vw;
	}
	.mdceg_c_box1a_vd1{
		width: 100%;
		aspect-ratio: 16 / 9;
		overflow: hidden;
		margin: 0 auto;
	}
	.mdceg_c_box1a2{
		padding: 3vw 3vw;
		background: #fff8;
	}
	.mdceg_c_box1a2_ttl{
		color: #231815;
		font-weight: 400;
		font-size: 2.5vw;
		letter-spacing: 0.2em;
		line-height: 1.6;
		padding-bottom: 2.0vw;
	}
	.mdceg_c_box1a2_txt{
		color: #231815;
		font-weight: lighter;
		font-size: 1.7vw;
		letter-spacing: 0.1em;
		line-height: 1.8;
	}
	.mdceg_c_box1b{
		display: grid;
		grid-template-columns: 1.8fr 2.2fr;
		gap: 0;
	}
	.mdceg_c_box1b2{
		padding: 3vw 4vw;
		background: #fff8;
	}
	.mdceg_c_box1b2_ttl{
		display: grid;
		grid-template-columns: 1fr 5fr 3fr;
		gap: 0;
	}
	.mdceg_c_box1b2_ttl1{
		color: #483b37;
		font-size: 2.0vw;
		line-height: 1.5;
		padding-top: 0.5vw;
	}
	.mdceg_c_box1b2_ttl2{
		color: #483b37;
		font-size: 6.4vw;
		line-height: 1;
	}
	.mdceg_c_box1b2_ttl3{
		color: #483b37;
		font-size: 2.5vw;
		padding-top: 3.5vw;
	}
	.mdceg_c_box1b2_txt{
		color: #483b37;
		font-size: 1.3vw;
		font-weight: lighter;
		letter-spacing: 0.05em;
		line-height: 1.7;
		padding-top: 1.0vw;
	}
	.mdceg_c_box1b2_txt2{
		color: #483b37;
		font-size: 0.75vw;
		font-weight: lighter;
		letter-spacing: 0.01em;
		line-height: 1;
		padding-top: 1.0vw;
	}
	.mdceg_c_box1b_vd1{
		width: 100%;
		aspect-ratio: 16 / 9;
		overflow: hidden;
		margin: 0 auto;
	}
	.mdceg_c_box2{
		background: #fff;
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 5vw;
		padding: 5vw 13vw;
	}
	.mdceg_c_box2a{
	}
	.mdceg_c_box2a_vd{
		width: 100%;
		aspect-ratio: 16 / 9;
		overflow: hidden;
		margin: 0 auto;
	}
	.mdceg_c_box2a_txt{
		color: #000;
		font-weight: lighter;
		font-size: 1.3vw;
		letter-spacing: 0.1em;
		line-height: 1.9;
		padding: 1.1vw 0vw 0vw;
	}
	
	.mdceg_d_box{
		margin-bottom: 10%;
	}
	.mdceg_d_box_ttl{
		text-align: center;
		font-weight: 400;
		font-size: 1.9vw;
		letter-spacing: 0.15em;
		padding-bottom: 5vw;
	}
	.mdceg_d_box1{
		position: relative;
	}
	.mdceg_d_box1a{
		position: absolute;
		top: 10%;
		left: 5%;
		background: #f5f2ec;
		width: 34vw;
		padding: 2.5vw 3vw;
	}
	.mdceg_d_box1a_ttl{
		color: #231815;
		font-size: 2.1vw;
		letter-spacing: 0.1em;
		margin-bottom: 2vw;
	}
	.mdceg_d_box1a_ttla{
		background: #b39f8b;
		color: #fff;
		padding: 0.3vw 1vw;
		line-height: 1;
		display: inline-flex;
		margin-right: 0.7vw;
	}
	.mdceg_d_box1a_ttlb{
		background: #b39f8b;
		color: #fff;
		padding: 0.3vw 1vw;
		line-height: 1;
		display: inline-flex;
		margin: 0vw 0.7vw;
	}
	.mdceg_d_box1a_ttl2{
		background: #aea49f;
		color: #fff;
		padding: 1.2vw 2.3vw;
	}
	.mdceg_d_box1a_ttl2a{
		display: grid;
		grid-template-columns: 1fr 1.4fr;
		gap: 0;
	}
	.mdceg_d_box1a_ttl2a1{
		font-weight: 400;
		font-size: 1.3vw;
		letter-spacing: 0.1em;
		line-height: 1;
	}
	.mdceg_d_box1a_ttl2a2{
		font-weight: lighter;
		font-size: 1.0vw;
		letter-spacing: 0.07em;
		line-height: 1;
		text-align: right;
	}
	.mdceg_d_box1a_ttl2b{
		font-size: 1vw;
		font-weight: lighter;
		padding-top: 0.8vw;
		letter-spacing: 0.1em;
	}
	.mdceg_d_box1a_ttl3 {
		display: flex;
		align-items: center;
		text-align: center;
		font-size: 1.5vw;
		font-weight: 400;
		letter-spacing: 0.08em;
		width: 100%;
		margin: 1.2vw auto;
		padding-bottom: 0.3vw;
		color: #231815;
	}
	.mdceg_d_box1a_ttl3::before,
	.mdceg_d_box1a_ttl3::after {
		content: "";
		flex-grow: 1;
		height: 4px;
		border-top: 1px solid #231815;
		border-bottom: 1px solid #231815;
	}
	.mdceg_d_box1a_ttl3::before {
		margin-right: 0.8em;
	}
	.mdceg_d_box1a_ttl3::after {
		margin-left: 0.8em;
	}
	
	
	.mdceg_d_box1a2 {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 0.9vw;
	}
	.mdceg_d_box1a2 > h3 {
		display: flex;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
		background: #b39f8b;
		text-align: center;
		font-size: 2.1vw;
		line-height: 1;
		padding: 1.0vw;
		color: #fff;
		letter-spacing: 0.08em;
		font-weight: 400;
	}
	.mdceg_d_box1a2 > h3:nth-child(-n + 3) {
		grid-column: 1 / -1;
	}
	.mdceg_d_box1a2a{
	}
	.mdceg_d_box1a2_txt{
		color: #231815;
		font-size: 1vw;
		font-weight: lighter;
		letter-spacing: 0.06em;
		padding-top: 1vw;
		line-height: 1.4;
	}
	
	.mdceg_e_box{
		background: #ddd4ce;
		margin-bottom:10%;
	}
	.mdceg_e_box_ttl{
		border: solid 1px #ddd4ce;
		text-align: center;
		font-size: 1.4vw;
		font-weight: lighter;
		letter-spacing: 0.1em;
		line-height: 1;
		padding: 0vw 0vw;
		background: #fff;
	}
	.mdceg_e_box_ttl span{
		border-left: solid 1px #ddd4ce;
		border-right: solid 1px #ddd4ce;
		padding: 0.7vw 7vw;
		display: inline-flex;
	}
	.mdceg_e_box1{
		display: grid;
		grid-template-columns: 1fr 1.5fr;
		gap: 0vw;
	}
	.mdceg_e_box1a{
		width: 39vw;
	}
	.mdceg_e_box1b{
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 3vw 7vw;
		padding: 3vw 5.0vw 0vw;
	}
	.mdceg_e_box1b_icn{
		width: 10vw;
		margin: 0 auto;
		padding-bottom: 1.4vw;
	}
	.mdceg_e_box1b_ttl{
		border-bottom: #aea49f 1px solid;
		text-align: center;
		font-size: 1.55vw;
		letter-spacing: 0.08em;
		padding-bottom: 1.3vw;
		font-weight: 500;
		margin-bottom: 1.0vw;
	}
	.mdceg_e_box1b_txt{
		text-align: center;
		font-size: 1.2vw;
		font-weight: lighter;
		line-height: 1.7;
		letter-spacing: 0.05em;
	}
	.mdceg_e_box1b_sub{
		color: #6b6b6b;
		font-size: 0.8vw;
		letter-spacing: 0.08em;
		text-align: right;
		padding: 1.5vw 1.5vw 2vw;
	}
	
	.mdceg_f_box{
		margin-bottom: 10%;
		background: #ddd4ce;
		padding-bottom: 4vw;
	}
	.mdceg_f_box_ttl{
		border: solid 1px #ddd4ce;
		text-align: center;
		font-size: 1.4vw;
		font-weight: lighter;
		letter-spacing: 0.1em;
		line-height: 1;
		padding: 0vw 0vw;
		background: #fff;
	}
	.mdceg_f_box_ttl span{
		border-left: solid 1px #ddd4ce;
		border-right: solid 1px #ddd4ce;
		padding: 0.7vw 7vw;
		display: inline-flex;
	}
	.mdceg_f_box1{
	}
	.mdceg_f_box1_ttl{
		text-align: center;
		font-size: 2.0vw;
		letter-spacing: 0.1em;
		line-height: 1;
		padding: 3.8vw;
	}
	.mdceg_f_box1a{
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 1.4vw;
		padding: 0vw 5vw 0vw;
	}
	.mdceg_f_box1a_img{
	}
	.mdceg_f_box1a_txt{
		background: #fff8;
		padding: 1.5vw 2vw 1vw;
		font-weight: lighter;
		font-size: 1.3vw;
		line-height: 1.7;
		min-height: 9.5vw;
	}
	
	.mdceg_g_box{
		margin-bottom: 8%;
		background: #ddd4ce;
		padding-bottom: 4vw;
	}
	.mdceg_g_box_ttl{
		border: solid 1px #ddd4ce;
		text-align: center;
		font-size: 1.4vw;
		font-weight: lighter;
		letter-spacing: 0.1em;
		line-height: 1;
		padding: 0vw 0vw;
		background: #fff;
	}
	.mdceg_g_box_ttl span{
		border-left: solid 1px #ddd4ce;
		border-right: solid 1px #ddd4ce;
		padding: 0.7vw 7vw;
		display: inline-flex;
	}
	.mdceg_g_box1{
	}
	.mdceg_g_box1_ttl{
		text-align: center;
		font-size: 2.0vw;
		letter-spacing: 0.1em;
		line-height: 1;
		padding: 3.8vw;
	}
	.mdceg_g_box1a{
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 1.4vw;
		padding: 0vw 5vw 0vw;
	}
	.mdceg_g_box1a_ttl{
		text-align: center;
		background: #fff;
		font-weight: lighter;
		font-size: 1.4vw;
		letter-spacing: 0.1em;
		padding: 0.9vw 0vw;
		line-height: 1;
	}
	.mdceg_g_box1a_img{
	}
	.mdceg_g_box1a2{
		display: grid;
		grid-template-columns: 1fr 1.6fr;
		gap: 0;
		background: #fff;
	}
	.mdceg_g_box1a2_img{
	}
	.mdceg_g_box1a2_txt{
		font-weight: lighter;
		font-size: 1.4vw;
		letter-spacing: 0.08em;
		line-height: 1.8;
		padding: 2vw 2vw 0vw;
	}
	
	.mdceg_h_box{
		margin-bottom: 10%;
	}
	.mdceg_h_box_ttl{
		background: #b39f8b;
		color: #fff;
		text-align: center;
		font-weight: 400;
		font-size: 2.4vw;
		letter-spacing: 0.15em;
		padding: 1.4vw;
		
	}
	.mdceg_h_box_ttl span{
	}
	.mdceg_h_box1{
		display: grid;
		grid-template-columns: 2fr 1.83fr;
		gap: 0;
		background: #ddd4ce;
	}
	.mdceg_h_box1_img{
	}
	.mdceg_h_box1_shop{
		padding: 2.3vw 5vw 0vw 3vw;
	}
	.mdceg_h_box1_shop_nm{
		color: #323232;
		font-weight: 500;
		font-size: 1.3vw;
		letter-spacing: 0.1em;
		line-height: 1;
		padding-bottom: 0.7vw;
	}
	.mdceg_h_box1_shop_add{
		color: #323232;
		font-weight: lighter;
		font-size: 0.9vw;
		letter-spacing: 0.002em;
		line-height: 1;
		padding-bottom: 0.6vw;
	}
	.mdceg_h_box1_shop_floor{
		color: #323232;
		font-weight: lighter;
		font-size: 0.9vw;
		letter-spacing: 0.002em;
		line-height: 1.4;
		padding-bottom: 1.5vw;
		border-bottom: 1px solid #b39f8b;
		margin-bottom: 1.5vw;
	}
	.mdceg_h_box1_shop_floor2{
		color: #323232;
		font-weight: lighter;
		font-size: 0.9vw;
		letter-spacing: 0.002em;
		line-height: 1;
	}
	
	.mdceg_i_box{
		margin-bottom: 10%;
		background: #ddd4ce;
	}
	.mdceg_i_box_ttl{
		border: solid 1px #ddd4ce;
		text-align: center;
		font-size: 1.4vw;
		font-weight: lighter;
		letter-spacing: 0.1em;
		line-height: 1;
		padding: 0vw 0vw;
		background: #fff;
	}
	.mdceg_i_box_ttl span{
		border-left: solid 1px #ddd4ce;
		border-right: solid 1px #ddd4ce;
		padding: 0.7vw 7vw;
		display: inline-flex;
	}
	.mdceg_i_box1{
		margin: 0vw 5vw;
		background: #fff;
		padding: 5.5vw 8.2vw 0vw;
	}
	.mdceg_i_box1_img{
	}
	.mdceg_i_box1_txt{
		color: #231815;
		text-align: center;
		font-weight: 400;
		font-size: 1.9vw;
		letter-spacing: 0.15em;
		padding: 3.7vw 0vw 3.7vw;
	}
	.mdceg_i_box2{
	}
	
	.mdceg_j_box{
		margin-bottom: 10%;
		background: #ddd4ce;
	}
	.mdceg_j_box_ttl{
		border: solid 1px #ddd4ce;
		text-align: center;
		font-size: 1.4vw;
		font-weight: lighter;
		letter-spacing: 0.1em;
		line-height: 1;
		padding: 0vw 0vw;
		background: #fff;
	}
	.mdceg_j_box_ttl span{
		border-left: solid 1px #ddd4ce;
		border-right: solid 1px #ddd4ce;
		padding: 0.7vw 7vw;
		display: inline-flex;
	}
	.mdceg_j_box1{
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		gap: 1.2vw;
		padding: 5.5vw 10vw 4.5vw;
	}
	.mdceg_j_box1_no{
		text-align: center;
		background: #fff;
		color: #231815;
		font-weight: 400;
		font-size: 1.1vw;
		letter-spacing: 0.2em;
		padding: 0.4vw;
		line-height: 1;
	}
	.mdceg_j_box1_img{
	}
	.mdceg_j_box1_txt{
		color: #000;
		font-size: 1.1vw;
		font-weight: lighter;
		letter-spacing: 0.1em;
		line-height: 1.5;
		padding: 1vw 0vw;
	}
	
	.mdceg_k_box{
		margin-bottom: 5%;
		background: #ddd4ce;
	}
	.mdceg_k_box_ttl{
		border: solid 1px #ddd4ce;
		text-align: center;
		font-size: 1.4vw;
		font-weight: lighter;
		letter-spacing: 0.1em;
		line-height: 1;
		padding: 0vw 0vw;
		background: #fff;
	}
	.mdceg_k_box_ttl span{
		border-left: solid 1px #ddd4ce;
		border-right: solid 1px #ddd4ce;
		padding: 0.7vw 7vw;
		display: inline-flex;
	}
	.mdceg_k_box1{
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 2.6vw;
		padding: 5.5vw 13vw 4.5vw;
	}
	.mdceg_k_box1_img{
	}
	.mdceg_k_box1a{
		display: grid;
    grid-template-columns: 1fr 3fr;
    gap: 0;
    background: #fff;
    padding: 1vw 0vw;
    min-height: 8.5vw;
	}
	.mdceg_k_box1a_ttl{
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 1.1vw;
		font-weight: 500;
		letter-spacing: 0.1em;
		border-right: 1px solid #aea49f;
		padding: 1vw 0vw;
	}
	.mdceg_k_box1a1{
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 1.3vw 1vw;
		background: #fff;
		padding: 1vw 2vw;
	}
	.mdceg_k_box1_txt{
		font-size: 1.4vw;
    letter-spacing: 0.1em;
    color: #231815;
    background: #fff;
    text-align: center;
    line-height: 1.6;
    padding: 1.4vw 0vw;
    min-height: 8.5vw;
    display: flex;
    align-items: center;
    justify-content: center;
	}
	
	.mdceg_l_box{
		margin-bottom: 10%;
	}
	.mdceg_l_box_ttl{
		text-align: center;
		font-size: 2vw;
		font-weight: 300;
		letter-spacing: 0.2em;
		padding-bottom: 2vw;
		line-height: 1;
	}
	.mdceg_l_box_txt{
		text-align: center;
		font-size: 1.6vw;
		font-weight: 400;
		letter-spacing: 0.1em;
		padding-bottom: 2vw;
		line-height: 1;
	}
	.mdceg_l_box1{
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 3.5vw;
		margin-bottom: 2.5vw;
		padding: 0vw 10vw;
	}
	.mdceg_l_box1_ttl{
		background: #b39f8b;
		color: #fff;
		text-align: center;
		font-size: 5vw;
		line-height: 1;
		font-weight: 500;
		letter-spacing: 0.02em;
		padding: 2.5vw 0vw;
	}
	.mdceg_l_box1_ttl span{
		font-size: 8vw;
	}
	.mdceg_l_box1_txt{
		font-size: 1.3vw;
		font-weight: lighter;
		line-height: 1.9;
		letter-spacing: 0.05em;
		padding: 1.5vw 0vw 0vw 0vw;
	}
	.mdceg_l_box1_txt span{
		font-weight: 500;
	}
	.mdceg_l_box2{
		margin: 0vw 10vw 2.5vw;
		border-top: 1px solid #000;
		border-bottom: 1px solid #000;
		padding: 3.5vw 0vw;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 0;
	}
	.mdceg_l_box2_txt{
		border-right: 1px solid #000;
		padding-right: 1.5vw;
		line-height: 1.8;
		font-size: 1.3vw;
		font-weight: 400;
		letter-spacing: 0.02em;
	}
	.mdceg_l_box2_txt2{
		padding-left: 1.5vw;
		line-height: 1.8;
		font-size: 1.3vw;
		font-weight: 400;
		letter-spacing: 0.02em;
	}
	.mdceg_l_box2_ttl{
		font-size: 1.8vw;
		font-weight: 600;
		letter-spacing: 0.2em;
		line-height: 1;
		padding-bottom: 0.7vw;
	}
	.mdceg_l_box3{
		padding: 0 10vw;
		font-weight: 400;
		font-size: 1vw;
		line-height: 2.2;
		letter-spacing: 0.03em;
	}
	.pdct_st_item_info5{
		padding-bottom: 1vw;
	}
}
@media screen and (max-width:767px){
	.mdceg_a_box{
		padding:0vw;
	}
	.mdceg_a_box1{
		display: grid;
		grid-template-columns: 1fr;
		gap: 0vw;
		margin-bottom: 10vw;
	}
	.mdceg_a_box1b{
		background: #fff;
		padding: 7vw 10vw 10vw;
	}
	.mdceg_a_box1b_ttl{
		width: 40vw;
	    padding-bottom: 7vw;
    	padding-top: 3vw;
	}
	.mdceg_a_box1b_txt1{
		color: #231815;
		font-size: 3.8vw;
		font-weight: 400;
		letter-spacing: 0.1em;
		line-height: 2.17;
		padding-bottom: 7.5vw;
	}
	.mdceg_a_box1b_txt2{
		color: #231815;
		font-size: 3.8vw;
		font-weight: 400;
		letter-spacing: 0.05em;
		line-height: 2.17;
		padding-bottom: 7.5vw;
	}
	.mdceg_a_box1b_txt3{
		color: #231815;
		font-size: 3.8vw;
		font-weight: 400;
		letter-spacing: 0.05em;
		line-height: 2.17;
		padding-bottom: 7.5vw;
	}
	.mdceg_a_box1b_txt4{
		color: #231815;
		font-size: 3.8vw;
		font-weight: 400;
		letter-spacing: 0.05em;
		line-height: 2.17;
	}
	.mdceg_a_box2{
		padding: 7% 0%;
	}
	.mdceg_a_box2_ttl{
		text-align: center;
		color: #000;
		font-size: 4.6vw;
		letter-spacing: 0.2em;
		line-height: 1.8;
		padding-bottom: 5.5vw;
	}
	.mdceg_a_box2_vd{
		width: 100%;
		aspect-ratio: 16 / 9;
		overflow: hidden;
		margin: 0 auto;
	}
	.mdceg_a_box2_txt{
		text-align: center;
		color: #000;
		font-size: 5.0vw;
		letter-spacing: 0.2em;
		line-height: 1.7;
		padding: 5vw 0vw;
		font-weight: 400;
	}
	.mdceg_a_box3{
		padding-top: 2vw;
	}
	.mdceg_a_box3a{
		background: #e6e1df;
		padding: 8.5vw 0vw 0vw;
	}
	.mdceg_a_box3a_img{
		width: 100%;
	}
	.mdceg_a_box3b{
		background: #e6e1df;
	}
	.mdceg_a_box3b_ttl1{
		color: #000;
		text-align: center;
		font-weight: lighter;
		font-size: 4.0vw;
		letter-spacing: 0.2em;
		border-left: 1px solid #aea49f;
		border-right: 1px solid #aea49f;
		padding: 0vw 1vw;
		width: 70%;
		margin: 0 auto 6.5vw;
	}
	.mdceg_a_box3b_ttl2{
		color: #231815;
		font-weight: 400;
		text-align: center;
		line-height: 1.6;
		font-size: 2.3vw;
		letter-spacing: 0.08em;
		padding-bottom: 2.5vw;
		border-bottom: 1px solid #aea49f;
	}
	.mdceg_a_box3b_ttl2 span{
		font-size: 1.9vw;
	}
	.mdceg_a_box3b_txt{
		color: #231815;
		text-align: left;
		padding: 6vw 8vw 7vw;
		font-weight: lighter;
		font-size: 3.8vw;
		letter-spacing: 0.2em;
		line-height: 1.8;
	}
	.mdceg_a_box4{
		margin-bottom: 13%;
	}
	.mdceg_a_box4_vd{
		width: 100%;
		aspect-ratio: 16 / 9;
		overflow: hidden;
		margin: 0 auto;
	}
	.mdceg_b_box{
		margin-bottom: 13%;
	}
	.mdceg_b_box1{
		background: #fff;
		border: solid 1px #ddd4ce;
		display: grid;
		grid-template-columns: 1fr 1.5fr 1.7fr;
		gap: 0vw;
		padding: 0;
	}
	.mdceg_b_box1a{
		border-left: solid 1px #ddd4ce;
		text-align: center;
		font-size: 3.7vw;
		font-weight: lighter;
		letter-spacing: 0.2em;
		line-height: 1;
		padding: 1.8vw 0vw;
	}
	.mdceg_b_box1b{
		border-left: solid 1px #ddd4ce;
		border-right: solid 1px #ddd4ce;
		text-align: center;
		font-size: 3.7vw;
		font-weight: lighter;
		letter-spacing: 0.2em;
		line-height: 1;
		padding: 1.8vw 0vw;
	}
	.mdceg_b_box1c{
		border-right: solid 1px #ddd4ce;
		text-align: center;
		font-size: 3.7vw;
		font-weight: lighter;
		letter-spacing: 0.2em;
		line-height: 1;
		padding: 1.8vw 0vw;
	}
	.mdceg_b_box1c_bg{
		background: #bab2a3;
		height: 1.2vw;
		width: 1.2vw;
		display: inline-block;
		vertical-align: ideographic;
		border-radius: 50%;
		margin-left: 1vw;
	}
	.mdceg_b_box1c_g{
		background: #777778;
		height: 1.2vw;
		width: 1.2vw;
		display: inline-block;
		vertical-align: ideographic;
		border-radius: 50%;
		margin-left: 1vw;
	}
	.mdceg_b_box1c_b{
		background: #454547;
		height: 1.2vw;
		width: 1.2vw;
		display: inline-block;
		vertical-align: ideographic;
		border-radius: 50%;
		margin-left: 1vw;
	}
	.mdceg_b_box2{
		background: #ddd4ce;
		position: relative;
		min-height: 91vw;
	}
	.mdceg_b_box2a{
		position: absolute;
		width: 74vw;
		top: 6.5vw;
		left: 6vw;
	}
	.mdceg_b_box2b{
		position: absolute;
		width: 72vw;
		top: 18.5vw;
		right: 0vw;
	}
	.mdceg_b_box2c{
		position: absolute;
		left: 7vw;
		top: 39vw;
		width: 30vw;
	}
	.mdceg_b_box2c_ttl{
		color: #000;
		font-weight: 400;
		font-size: 3vw;
		letter-spacing: 0.2em;
		line-height: 1.5;
		border-bottom: #aea49f solid 1px;
		padding: 0vw 0vw 3.5vw 0vw;
	}
	.mdceg_b_box2c_list{
		padding: 1.5vw 3.5vw 0vw 0vw;
	}
	.mdceg_b_box2c_txt{
		color: #231815;
		background: #fff;
		text-align: center;
		font-weight: 300;
		border: #aea49f solid 1px;
		border-radius: 42vw;
		font-size: 2.6vw;
		letter-spacing: 0.2em;
		padding: 0.9vw;
		margin-top: 2.3vw;
	}
	.mdceg_b_box3{
		background: #ddd4ce;
		position: relative;
		padding-bottom: 4vw;
	}
	.mdceg_b_box3a{
		width: 100%;
		position: relative;
		top: -6vw;
	}
	.mdceg_b_box3a2{
		padding: 0vw 4vw;
	}
	.mdceg_b_box3a2_ttl{
		text-align: center;
		font-weight: 400;
		font-size: 5.0vw;
		line-height: 1.6;
		letter-spacing: 0.2em;
		padding: 7.2vw 0vw;
	}
	.mdceg_b_box3b{
		width: 100%;
		border: #aea49f solid 1px;
	}
	.mdceg_b_box3b_ttl{
		background: #fff;
		text-align: center;
		border-bottom: #aea49f solid 1px;
	}
	.mdceg_b_box3b_ttl span{
		border-left: #aea49f solid 1px;
		border-right: #aea49f solid 1px;
		padding: 2vw 5vw;
		font-size: 3.4vw;
		font-weight: lighter;
		letter-spacing: 0.15em;
		display: inline-flex;
	}
	.mdceg_b_box3b_vd{
		width: 100%;
		aspect-ratio: 16 / 9;
		overflow: hidden;
		margin: 0 auto;	
	}
	.mdceg_c_box{
		background: #ddd4ce;
		padding-bottom: 6vw;
	}
	.mdceg_c_box_ttl{
		border: solid 1px #ddd4ce;
		text-align: center;
		font-size: 1.4vw;
		font-weight: lighter;
		letter-spacing: 0.1em;
		line-height: 1;
		padding: 0vw 0vw;
		background: #fff;
	}
	.mdceg_c_box_ttl span{
		border-left: #aea49f solid 1px;
		border-right: #aea49f solid 1px;
		padding: 2vw 5vw;
		font-size: 3.4vw;
		font-weight: lighter;
		letter-spacing: 0.15em;
		display: inline-flex;
	}
	.mdceg_c_box1{
		padding: 9vw 0vw;
	}
	.mdceg_c_box1a{
		display: grid;
		grid-template-columns: 1fr;
		gap: 0;
	}
	.mdceg_c_box1a_vd1{
		width: 100%;
		aspect-ratio: 16 / 9;
		overflow: hidden;
		margin: 0 auto;
	}
	.mdceg_c_box1a2{
		padding: 5vw 3vw;
	}
	.mdceg_c_box1a2_ttl{
		color: #231815;
		font-weight: 400;
		font-size: 5.2vw;
		letter-spacing: 0.15em;
		line-height: 1;
		padding-bottom: 9vw;
		text-align: center;
	}
	.mdceg_c_box1a2_txt{
		color: #231815;
		font-weight: lighter;
		font-size: 4.5vw;
		letter-spacing: 0.1em;
		line-height: 1.8;
		text-align: center;
	}
	.mdceg_c_box1b{
		display: grid;
		grid-template-columns: 1fr;
		gap: 0;
	}
	.mdceg_c_box1b2{
		padding: 5vw 0vw 0vw 11vw;
	}
	.mdceg_c_box1b2_ttl{
		display: grid;
		grid-template-columns: 1fr 5fr 3fr;
		gap: 0;
		padding-right: 9vw;
		border-bottom: 1px solid #aea49f;
		padding-bottom: 5vw;
	}
	.mdceg_c_box1b2_ttl1{
		color: #000;
		font-size: 6.5vw;
		line-height: 1.3;
	}
	.mdceg_c_box1b2_ttl2{
		color: #000;
		font-size: 16.5vw;
		line-height: 1;
	}
	.mdceg_c_box1b2_ttl3{
		color: #000;
		font-size: 8vw;
		padding-top: 6.5vw;
		padding-left: 0.5vw;
	}
	.mdceg_c_box1b2_txt{
		color: #483b37;
		font-size: 3.8vw;
		font-weight: lighter;
		letter-spacing: 0.2em;
		line-height: 1.8;
		padding-top: 3.0vw;
		padding-right: 8vw;
	}
	.mdceg_c_box1b2_txt2{
		color: #483b37;
		font-size: 2.3vw;
		font-weight: lighter;
		letter-spacing: 0.1em;
		line-height: 1;
		padding-top: 2vw;
	}
	.mdceg_c_box1b_vd1{
		width: 100%;
		aspect-ratio: 16 / 9;
		overflow: hidden;
		margin: 0 auto;
	}
	.mdceg_c_box2{
		display: grid;
		grid-template-columns: 1fr;
		gap: 0vw;
		padding: 0vw 0vw 0vw;
	}
	.mdceg_c_box2a{
	}
	.mdceg_c_box2a_vd{
		width: 100%;
		aspect-ratio: 16 / 9;
		overflow: hidden;
		margin: 0 auto;
	}
	.mdceg_c_box2a_txt{
		color: #000;
		font-weight: lighter;
		font-size: 3.8vw;
		letter-spacing: 0.1em;
		line-height: 1.8;
		padding: 4vw 8vw 4vw;
	}
	
	.mdceg_d_box{
		margin-bottom: 13%;
	}
	.mdceg_d_box_ttl{
		text-align: center;
		font-weight: 400;
		font-size: 4.6vw;
		letter-spacing: 0.15em;
		padding: 5vw;
		background: #b39f8b;
		color: #fff;
		line-height: 1.7;
	}
	.mdceg_d_box1{
		background: #b39f8b;
		min-height: 201vw;
	}
	.mdceg_d_box1a{
		position: absolute;
		bottom: 2%;
		width: 92%;
		padding: 6.5vw 9vw;
		background: #f5f2ec;
		margin: 0 auto;
		left: 0;
		right: 0;
	}
	.mdceg_d_box1a_ttl{
		color: #231815;
		font-size: 5.5vw;
		letter-spacing: 0.1em;
		margin-bottom: 4.5vw;
	}
	.mdceg_d_box1a_ttla{
		background: #b39f8b;
		color: #fff;
		padding: 0.8vw 3.5vw 1.2vw;
		line-height: 1;
		display: inline-flex;
		margin-right: 1.7vw;
		border-radius: 3px;
	}
	.mdceg_d_box1a_ttlb{
		background: #b39f8b;
		color: #fff;
		padding: 0.8vw 3.5vw 1.2vw;
		line-height: 1;
		display: inline-flex;
		margin: 0vw 1.7vw;
		border-radius: 3px;
	}
	.mdceg_d_box1a_ttl2{
		background: #aea49f;
		color: #fff;
		padding: 3.2vw 6.0vw;
		margin-bottom: 4.5vw;
	}
	.mdceg_d_box1a_ttl2a{
		display: grid;
		grid-template-columns: 1fr 1.4fr;
		gap: 0;
	}
	.mdceg_d_box1a_ttl2a1{
		font-weight: 400;
		font-size: 3.3vw;
		letter-spacing: 0.1em;
		line-height: 1;
	}
	.mdceg_d_box1a_ttl2a2{
		font-weight: lighter;
		font-size: 2.5vw;
		letter-spacing: 0.07em;
		line-height: 1;
		text-align: right;
	}
	.mdceg_d_box1a_ttl2b{
		font-size: 2.6vw;
		font-weight: lighter;
		padding-top: 1.8vw;
		letter-spacing: 0.1em;
		text-align: center;
	}
	.mdceg_d_box1a_ttl3 {
		display: flex;
		align-items: center;
		text-align: center;
		font-size: 4.0vw;
		font-weight: 400;
		letter-spacing: 0.08em;
		width: 100%;
		margin: 2.2vw auto 4.0vw !important;
		padding-bottom: 0.3vw;
		color: #231815;
	}
	.mdceg_d_box1a_ttl3::before,
	.mdceg_d_box1a_ttl3::after {
		content: "";
		flex-grow: 1;
		height: 4px;
		border-top: 1px solid #231815;
		border-bottom: 1px solid #231815;
	}
	.mdceg_d_box1a_ttl3::before {
		margin-right: 0.8em;
	}
	.mdceg_d_box1a_ttl3::after {
		margin-left: 0.8em;
	}
	
	
	.mdceg_d_box1a2 {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 3vw;
	}
	.mdceg_d_box1a2 > h3 {
		display: flex;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
		background: #b39f8b;
		text-align: center;
		font-size: 5.4vw;
		line-height: 1;
		padding: 3.0vw;
		color: #fff;
		letter-spacing: 0.15em;
		font-weight: 500;
	}
	.mdceg_d_box1a2 > h3:nth-child(-n + 3) {
		grid-column: 1 / -1;
	}
	.mdceg_d_box1a2a{
	}
	.mdceg_d_box1a2_txt{
		color: #231815;
		font-size: 1vw;
		font-weight: lighter;
		letter-spacing: 0.06em;
		padding-top: 1vw;
		line-height: 1.4;
	}
	
	.mdceg_e_box{
		background: #ddd4ce;
		margin-bottom:10%;
	}
	.mdceg_e_box_ttl{
		border: solid 1px #ddd4ce;
		text-align: center;
		font-size: 4.0vw;
		font-weight: lighter;
		letter-spacing: 0.1em;
		line-height: 1;
		padding: 0vw 0vw;
		background: #fff;
	}
	.mdceg_e_box_ttl span{
		border-left: solid 1px #ddd4ce;
		border-right: solid 1px #ddd4ce;
		padding: 1.8vw 12vw;
		display: inline-flex;
	}
	.mdceg_e_box1{
		display: grid;
		grid-template-columns: 1fr;
		gap: 0vw;
		padding-bottom: 5vw;
	}
	.mdceg_e_box1a{
		width: 100%;
	}
	.mdceg_e_box1b{
		display: grid;
		grid-template-columns: 1fr;
		gap: 8vw;
		padding: 8vw 7.0vw 0vw;
	}
	.mdceg_e_box1b_s1{
		padding-right: 3vw;
	}
	.mdceg_e_box1b_s2{
		padding-left: 3vw;
	}
	.mdceg_e_box1b2{
		display: grid;
		grid-template-columns: 5fr 2.1fr;
		gap: 0;
	}
	.mdceg_e_box1b3{
		display: grid;
		grid-template-columns: 2.1fr 5fr;
		gap: 0;
	}
	.mdceg_e_box1b_icn{
		width: 100%;
		margin: 0 auto;
		padding-bottom: 1.4vw;
	}
	.mdceg_e_box1b_ttl{
		border-bottom: #aea49f 1px solid;
		text-align: left;
		font-size: 4.0vw;
		letter-spacing: 0.15em;
		padding-bottom: 3.3vw;
		font-weight: 500;
		margin-bottom: 2vw;
		padding-top: 2.5vw;
	}
	.mdceg_e_box1b_txt{
		text-align: left;
		font-size: 2.8vw;
		font-weight: 400;
		line-height: 1.7;
		letter-spacing: 0.08em;
	}
	.mdceg_e_box1b_sub{
		color: #6b6b6b;
		font-size: 1.8vw;
		letter-spacing: 0.08em;
		text-align: right;
		padding: 1.5vw 2.5vw 4vw;
	}
	
	.mdceg_f_box{
		margin-bottom: 13%;
		background: #ddd4ce;
	}
	.mdceg_f_box_ttl{
		border: solid 1px #ddd4ce;
		text-align: center;
		font-size: 4.0vw;
		font-weight: lighter;
		letter-spacing: 0.1em;
		line-height: 1;
		padding: 0vw 0vw;
		background: #fff;
	}
	.mdceg_f_box_ttl span{
		border-left: solid 1px #ddd4ce;
		border-right: solid 1px #ddd4ce;
		padding: 1.8vw 12vw;
		display: inline-flex;
	}
	.mdceg_f_box1{
	}
	.mdceg_f_box1_ttl{
		text-align: center;
		font-size: 5vw;
		letter-spacing: 0.15em;
		line-height: 1;
		padding: 8.8vw 0vw;
	}
	.mdceg_f_box1a{
		display: grid;
		grid-template-columns: 1fr;
		gap: 0;
		padding: 0vw 0vw 0vw;
	}
	.mdceg_f_box1a_img{
	}
	.mdceg_f_box1a_txt{
		background: #ddd4ce;
		padding: 4.5vw 8vw 9vw;
		font-weight: lighter;
		font-size: 3.8vw;
		line-height: 1.8;
		letter-spacing: 0.1em;
	}
	
	.mdceg_g_box{
		margin-bottom: 13%;
		background: #ddd4ce;
		padding-bottom: 12vw;
	}
	.mdceg_g_box_ttl{
		border: solid 1px #ddd4ce;
		text-align: center;
		font-size: 4.0vw;
		font-weight: lighter;
		letter-spacing: 0.1em;
		line-height: 1;
		padding: 0vw 0vw;
		background: #fff;
	}
	.mdceg_g_box_ttl span{
		border-left: solid 1px #ddd4ce;
		border-right: solid 1px #ddd4ce;
		padding: 1.8vw 12vw;
		display: inline-flex;
	}
	.mdceg_g_box1{
	}
	.mdceg_g_box1_ttl{
		text-align: center;
		font-size: 5vw;
		letter-spacing: 0.15em;
		line-height: 1;
		padding: 8.8vw 0vw;
	}
	.mdceg_g_box1a{
		display: grid;
		grid-template-columns: 1fr;
		gap: 9vw;
		padding: 0vw 0vw 0vw;
	}
	.mdceg_g_box1a_s{
		display: grid;
		grid-template-columns: 1.65fr 1fr;
		gap: 0;
	}
	.mdceg_g_box1a_s2{
		display: grid;
		grid-template-columns: 1fr 1.65fr;
		gap: 0;
	}
	.mdceg_g_box1a_ttl{
		text-align: center;
		background: #fff;
		font-weight: lighter;
		font-size: 3.5vw;
		letter-spacing: 0.1em;
		padding: 2.0vw 0vw;
		line-height: 1;
	}
	.mdceg_g_box1a_img{
	}
	.mdceg_g_box1a2{
		background: #fff;
	}
	.mdceg_g_box1a2_img{
	}
	.mdceg_g_box1a2_txt{
		font-weight: lighter;
		font-size: 3.4vw;
		letter-spacing: 0.1em;
		line-height: 1.7;
		/* padding: 3vw 2vw 1vw; */
		text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 29vw;
	}
	
	.mdceg_h_box{
		margin-bottom: 10%;
	}
	.mdceg_h_box_ttl{
		background: #b39f8b;
		color: #fff;
		text-align: center;
		font-weight: 400;
		font-size: 6.0vw;
		letter-spacing: 0.2em;
		padding: 5.6vw 0vw;
	}
	.mdceg_h_box_ttl span{
	}
	.mdceg_h_box1{
		display: grid;
		grid-template-columns: 1fr;
		gap: 0;
		background: #ddd4ce;
		padding-bottom: 3vw;
	}
	.mdceg_h_box1_img{
	}
	.mdceg_h_box1_shop{
		padding-top: 9vw;
	}
	.mdceg_h_box1_shop_s{
		padding: 0vw 7vw 6vw;
		border-bottom: 1px solid #b39f8b;
		margin-bottom: 6.5vw;
	}
	.mdceg_h_box1_shop_s2{
		padding: 0vw 7vw 6vw;
	}
	.mdceg_h_box1_shop_nm{
		color: #323232;
		font-weight: 500;
		font-size: 5.5vw;
		letter-spacing: 0.1em;
		line-height: 1;
		padding-bottom: 4.7vw;
	}
	.mdceg_h_box1_shop_add{
		color: #323232;
		font-weight: 400;
		font-size: 3.8vw;
		letter-spacing: 0.1em;
		line-height: 1.6;
		padding-bottom: 1.5vw;
	}
	.mdceg_h_box1_shop_floor{
		color: #323232;
		font-weight: 400;
		font-size: 3.8vw;
		letter-spacing: 0.1em;
		line-height: 1.7;
		padding-bottom: 0.5vw;
	}
	.mdceg_h_box1_shop_floor2{
		color: #323232;
		font-weight: 400;
		font-size: 3.8vw;
		letter-spacing: 0.1em;
		line-height: 1.7;
		padding-bottom: 0.5vw;
	}
	
	.mdceg_i_box{
		margin-bottom: 13%;
		background: #ddd4ce;
	}
	.mdceg_i_box_ttl{
		border: solid 1px #ddd4ce;
		text-align: center;
		font-size: 4.0vw;
		font-weight: lighter;
		letter-spacing: 0.1em;
		line-height: 1;
		padding: 0vw 0vw;
		background: #fff;
	}
	.mdceg_i_box_ttl span{
		border-left: solid 1px #ddd4ce;
		border-right: solid 1px #ddd4ce;
		padding: 1.8vw 17vw;
		display: inline-flex;
	}
	.mdceg_i_box1{
	}
	.mdceg_i_box1_img{
	}
	.mdceg_i_box1_txt{
		color: #231815;
		text-align: center;
		font-weight: 400;
		font-size: 5.0vw;
		letter-spacing: 0.2em;
		padding: 7vw 0vw 8vw;
		background: #fff;
		line-height: 1.8;
	}
	.mdceg_i_box2{
	}
	
	.mdceg_j_box{
		margin-bottom: 13%;
		background: #ddd4ce;
		padding-bottom: 9vw;
	}
	.mdceg_j_box_ttl{
		border: solid 1px #ddd4ce;
		text-align: center;
		font-size: 4.0vw;
		font-weight: lighter;
		letter-spacing: 0.1em;
		line-height: 1;
		padding: 0vw 0vw;
		background: #fff;
	}
	.mdceg_j_box_ttl span{
		border-left: solid 1px #ddd4ce;
		border-right: solid 1px #ddd4ce;
		padding: 1.8vw 11vw;
		display: inline-flex;
	}
	.mdceg_j_box1{
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 6.0vw;
		padding: 9.0vw 5.5vw 4.5vw;
	}
	.mdceg_j_box1_no{
		text-align: center;
		background: #fff;
		color: #231815;
		font-weight: 400;
		font-size: 2.4vw;
		letter-spacing: 0.15em;
		padding: 1.1vw;
		line-height: 1;
	}
	.mdceg_j_box1_img{
	}
	.mdceg_j_box1_txt{
		color: #000;
		font-size: 2.2vw;
		font-weight: lighter;
		letter-spacing: 0.1em;
		line-height: 1.8;
		padding: 1.5vw 0vw 0vw;
	}
	
	.mdceg_k_box{
		margin-bottom: 13%;
		background: #ddd4ce;
	}
	.mdceg_k_box_ttl{
		border: solid 1px #ddd4ce;
		text-align: center;
		font-size: 4.0vw;
		font-weight: lighter;
		letter-spacing: 0.1em;
		line-height: 1;
		padding: 0vw 0vw;
		background: #fff;
	}
	.mdceg_k_box_ttl span{
		border-left: solid 1px #ddd4ce;
		border-right: solid 1px #ddd4ce;
		padding: 1.8vw 17vw;
		display: inline-flex;
	}
	.mdceg_k_box1{
		display: grid;
		grid-template-columns: 1fr;
		gap: 4.5vw;
		padding: 7.5vw 0vw 0vw;
	}
	.mdceg_k_box1_img{
	}
	.mdceg_k_box1a{
		display: grid;
		grid-template-columns: 1fr 3fr;
		gap: 0;
		background: #fff;
		padding: 2.5vw 0vw;
		margin: 4vw 4vw 0vw !important;
	}
	.mdceg_k_box1a_ttl{
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 2.8vw;
		font-weight: 500;
		letter-spacing: 0.1em;
		border-right: 1px solid #aea49f;
		padding: 1vw 0vw;
	}
	.mdceg_k_box1a1{
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 3.3vw 0vw;
		background: #fff;
		padding: 2vw 5vw;
		font-size: 2.8vw;
		letter-spacing: 0.1em;
	}
	.mdceg_k_box1_txt{
		font-size: 4.1vw;
		letter-spacing: 0.2em;
		background: #fff;
		text-align: center;
		padding: 8vw 0vw;
		line-height: 1.8;
	}
	
	.mdceg_l_box{
		padding-top: 6%;
		margin-bottom: 10%;
	}
	.mdceg_l_box_ttl{
		text-align: center;
		font-size: 4.8vw;
		font-weight: 300;
		letter-spacing: 0.20em;
		padding-bottom: 4vw;
		line-height: 1;
	}
	.mdceg_l_box_txt{
		text-align: center;
		font-size: 3.3vw;
		font-weight: 400;
		letter-spacing: 0.1em;
		padding-bottom: 6vw;
		line-height: 1;
	}
	.mdceg_l_box1{
		display: grid;
		grid-template-columns: 1fr;
		gap: 0;
		margin-bottom: 6.5vw;
		padding: 0vw 0vw;
	}
	.mdceg_l_box1_ttl{
		background: #b39f8b;
		color: #fff;
		text-align: center;
		font-size: 12vw;
		line-height: 1;
		font-weight: 500;
		letter-spacing: 0.04em;
		padding: 5.5vw 0vw;
	}
	.mdceg_l_box1_ttl span{
		font-size: 20vw;
	}
	.mdceg_l_box1_txt{
		font-size: 3.2vw;
		font-weight: 400;
		line-height: 2;
		letter-spacing: 0.05em;
		padding: 5.0vw 7vw 0vw;
	}
	.mdceg_l_box1_txt span{
		font-weight: 600;
	}
	.mdceg_l_box2{
		margin: 0vw 7vw 5.5vw;
		border-top: 1px solid #000;
		border-bottom: 1px solid #000;
		padding: 5.5vw 0vw;
		display: grid;
		grid-template-columns: 1fr;
		gap: 0;
	}
	.mdceg_l_box2_txt{
		line-height: 1.8;
		font-size: 3.1vw;
		font-weight: 400;
		letter-spacing: 0.06em;
		padding-bottom: 7vw;
		border-bottom: 1px solid #000;
		margin-bottom: 7vw;
	}
	.mdceg_l_box2_txt2{
		line-height: 1.8;
		font-size: 3.1vw;
		font-weight: 400;
		letter-spacing: 0.06em;
	}
	.mdceg_l_box2_ttl{
		font-size: 4.4vw;
		font-weight: 600;
		letter-spacing: 0.2em;
		line-height: 1;
		padding-bottom: 2.5vw;
		text-align: center;
	}
	.mdceg_l_box3{
		padding: 0 8.0vw;
		font-weight: 400;
		font-size: 1.9vw;
		line-height: 2.1;
		letter-spacing: 0.03em;
	}
  .support_product_qa_ttl {
    padding-bottom: 5vw;
  }
}

.cart-info-txt-link{
	color: #94c6b1 !important;
  font-weight: 500;
  border-bottom: 1px solid #94c6b1;
}