	/*
/*
Theme Name: MYTREX Official Site
Author: Sotsu Medical
Author URI: https://www.mytrex.jp/rebive-mini-xs2/
Description:MYTREX AQUA LIFT
Version: 1.0
*/

/*フェイスライン*/
#video-xs2 {
	position: relative;
	width: 100%;
	height: auto;
}
#video-btn, #video-btn.current {
	cursor: pointer;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: none;
}
#video-btn::after {
	position: absolute;
	content: '';
	display: block;
	background-image: url(/wp-content/themes/mytrex/img/product/aqua/mv_play.png);
	background-size: cover;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	opacity: 1.0;
}
#video-btn.current::after {
	background-image: url(/wp-content/themes/mytrex/img/product/prove/mv_stop.png);
	opacity: 0.1;
	transform: inherit;
	-webkit-transform: inherit;
	-ms-transform: inherit;
	top: auto;
	left: auto;
}
@media screen and (max-width: 767px) {
	#video-btn::after {
		width: 13.7vw;
		height: 6.5vw;
		bottom: 2vw;
		right: 2vw;
		top: auto;
		left: auto;
		transform: inherit;

		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
   }
	#video-btn.current::after {
		width: 8vw;
		height: 8vw;
		bottom: 2vw;
		right: 2vw;
   }
}
@media screen and (min-width: 768px) {
   #video-btn::after {
		width: 13.8vw;
		height: 6.6vw;
	}
	#video-btn.current::after {
		width: 4vw;
		height: 4vw;
   }
	#video-btn.current::after {
		bottom: 2vw;
		right: 2vw;
   }
}
#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;
}
@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;
		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: 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 -------------------------------------------------------------- */
/*** 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: #f1f5f7;
		*/
   }
	#pd_l2 {
		padding: 10% 0 10%;
   }
	#pd_mv {
		background: #ffffff;
		z-index: 1;
		/* padding-top: 14vw; */
		margin-bottom: 10vw;
   }
}
@media screen and (min-width: 768px) {
	#pd_c {
		padding: 5% 0 5vw;
   }
	#pd_l {
		padding: 5% 0 5%;
		background: #f3f4f4;
   }
	#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: 6.4vw;
		line-height: 1;
		letter-spacing: .5vw;
   }
	.pd_c_nm4 {
		padding: 2vw 0 5vw;
		font-size: 7vw;
		font-weight: 800;
		line-height: 11vw;
		letter-spacing: .3vw;
		border-bottom: 1px solid #000;
		margin: 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_price1 {
		padding: 0 4vw 3vw;
		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: 8vw;
		letter-spacing: 0vw;
   }
	.outofstock_blank {
		padding-bottom: 15% !important;
   }
	.pd_c_price2b {
		font-size: 2.5vw;
		line-height: 2.5vw;
		padding-left: 2vw;
   }
}
@media screen and (min-width: 768px) {
	.pd_c_slider {
		padding: 0vw 4vw 0vw 0vw;
   }
	.pd_c_box {
		padding: 1vw 1vw;
   }
	.pd_c_ttl_sub {
		padding: 0vw 0vw 0vw;
		font-size: 1.3vw;
		line-height: 2vw;
		letter-spacing: 0.05vw;
   }
	.pd_c_ttl_sub2 {
		padding: 1vw 0vw 1vw;
		font-size: 1.6vw;
		line-height: 2.5vw;
		letter-spacing: 0.15vw;
   }
	.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_text {
		font-size: 1.2vw;
		line-height: 2vw;
		letter-spacing: .05vw;
   }
	.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: 15vw 0 15vw;
		/* background-color: #f2f2f2; */
   }
	.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.7vw;
		line-height: 1.7;
		letter-spacing: 0vw;
		color: #231815;
		padding: 3vw 0vw 1.0vw 0vw;
		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 5vw 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;
   }
}
@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: 6.5vw;
}
.pdct_n_a_sp_sub {
text-align: center;
font-size: 5.5vw;
letter-spacing: 1.1vw;
margin-bottom: 4vw;
}
.pdct_n_a_sp_sub {
text-align: center;
}
.pdct_n_a_sp_ttl {
text-align: center;
font-size: 5.3vw;
letter-spacing: 0.8vw;
margin-bottom: 5vw;
font-weight: 700;
transform: scale(1,0.9);
}
.pdct_n_a_sp_ttl2 {
text-align: center;
font-size: 2.8vw;
letter-spacing: 0.1em;
margin-bottom: 12vw;
}
}

@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          ***/

/*** REBIVE MINI XS2 ***/
@media screen and (min-width: 768px) {
	.pd_c_pre {
	  display: inline-block;
	  background-color: #646464;
	  color: #fff;
	  padding: 0.52vw 1.56vw;
	  font-size: 1.09vw;
	  letter-spacing: 0.28em;
	  text-align: center;
	  margin-top: 1.82vw !important;
	}
	.pd_c_price1aa {
	  padding: 1.3vw 0 0 !important;
	}
	.xs2_a_box01 {
	  width: 72.92vw;
	  margin-inline: auto;
	}
	.xs2_a_box03 {
	  width: 72.92vw;
	  margin-inline: auto;
	}
	.xs2_b_box {
	  padding-top: 9.38vw;
	}
	.xs2_b_box01 {
	  background-color: #efeff1;
	  padding: 3.65vw 0vw 3.65vw 0vw;
	  overflow: hidden;
	}
	.xs2_b_box01a {
	  width: 33.33vw;
	  float: left;
	  margin-left: 13.54vw;
	  position: relative;
	  z-index: 1;
	}
	.xs2_b_box01b_1 {
	  font-size: 1.67vw;
	  letter-spacing: 0.08em;
	  margin-bottom: 1.56vw;
	  padding-left: 51.04vw;
	}
	.xs2_b_box01b_2 {
	  position: relative;
	  padding: 2.6vw 0 2.6vw 51.04vw;
	}
	.xs2_b_box01b_2::before {
	  content: "";
	  display: block;
	  height: 100%;
	  height: 14.32vw;
	  margin-left: calc(50% - 50vw);
	  width: 100vw;
	  background-color: #fff;
	  position: absolute;
	  left: 0;
	  top: 0;
	}
	.xs2_b_box01b_2a {
	  position: relative;
	  z-index: 1;
	  font-size: 1.35vw;
	  letter-spacing: 0.08em;
	}
	.xs2_b_box01b_2a:not(:last-child) {
	  margin-bottom: 1.56vw;
	}
	.xs2_b_box01b_2a_icon {
	  display: inline-block;
	  width: 2.6vw;
	}
	.xs2_b_box02 {
	  width: 0.26vw;
	  margin-inline: auto;
	  margin-top: -2.08vw !important;
	}
	.xs2_c_box {
	  padding-top: 3.13vw;
	}
	.xs2_c_bg {
	  position: relative;
	}
	.xs2_c_bg::after {
	  content: "";
	  display: block;
	  width: 100%;
	  height: 14.06vw;
	  background-color: #fff;
	  position: absolute;
	  left: 0;
	  top: 0;
	}
	.xs2_c_box01 {
	  font-size: 2.14vw;
	  letter-spacing: 0.159em;
	  text-align: center;
	  margin-bottom: 1.56vw;
	}
	.xs2_c_box02 {
	  font-size: 4.06vw;
	  letter-spacing: 0.12em;
	  text-align: center;
	  margin-bottom: 1.56vw;
	}
	.xs2_c_box02 span {
	  color: #ed8b3b;
	}
	.xs2_c_box02 sup {
	  font-size: 1.98vw;
	  top: -1.56vw;
	}
	.xs2_c_box02a {
	  padding-left: 13.28vw;
	  padding-right: 13.28vw;
	  font-size: 0.57vw;
	  letter-spacing: 0.04em;
	  text-align: right;
	  margin-bottom: 0.52vw;
	}
	.xs2_c_box03 {
	  font-size: 2.14vw;
	  letter-spacing: 0.159em;
	  text-align: center;
	  margin-bottom: 2.34vw;
	}
	.xs2_c_box04 {
	  background-color: #f4f4f6;
	  padding-left: 13.28vw;
	  padding-right: 13.28vw;
	  position: relative;
	}
	.xs2_c_box04_bg {
	  padding-bottom: 3.13vw;
	  background-color: #fff;
	  position: relative;
	  z-index: 1;
	}
	.xs2_c_box04a {
	  padding-top: 1.56vw;
	  font-size: 1.67vw;
	  letter-spacing: 0.18em;
	  text-align: center;
	}
	.xs2_c_box05 {
	  background-color: #ededf0;
	  padding-left: 13.28vw;
	  padding-right: 13.28vw;
	}
	.xs2_c_box05_bg {
	  background-color: #f9f9fb;
	}
	.xs2_c_box06 {
	  background-color: #f4f4f6;
	  padding-left: 13.28vw;
	  padding-right: 13.28vw;
	}
	.xs2_c_box06_bg {
	  position: relative;
	}
	.xs2_c_box06b {
	  position: absolute;
	  left: 7.29vw;
	  top: 6.51vw;
	}
	.xs2_c_box06b_1 {
	  display: flex;
	  -moz-column-gap: 0.26vw;
		   column-gap: 0.26vw;
	  margin-bottom: 2.6vw;
	}
	.xs2_c_box06b_1a {
	  padding: 0.52vw 0;
	  width: 14.06vw;
	  background: rgb(75, 75, 75);
	  background: linear-gradient(180deg, rgb(75, 75, 75) 0%, rgb(55, 55, 55) 50%, rgb(45, 45, 45) 100%);
	  font-size: 1.72vw;
	  letter-spacing: 0.079em;
	  color: #fff;
	  text-align: center;
	}
	.xs2_c_box06b_2 {
	  font-size: 3.65vw;
	  margin-bottom: 2.34vw;
	}
	.xs2_c_box06b_3 {
	  font-size: 1.3vw;
	  letter-spacing: 0.07em;
	  line-height: 1.88;
	}
	.xs2_c_box06b_3 span {
	  font-weight: bold;
	}
	.xs2_d_box {
	  padding-top: 6.77vw;
	  padding-bottom: 7.81vw;
	}
	.xs2_d_box01 {
	  font-size: 1.09vw;
	  letter-spacing: 0.105em;
	  text-align: center;
	  margin-bottom: 2.34vw;
	}
	.xs2_d_box02 {
	  width: 57.66vw;
	  margin-inline: auto;
	}
	.xs2_e_box01_bg {
	  background-color: #efeff1;
	  padding: 5.21vw 13.02vw 4.17vw;
	}
	.xs2_e_box01a_wrap {
	  display: flex;
	  justify-content: space-between;
	  background-color: #fff;
	  padding: 2.6vw 5.21vw 2.6vw 4.69vw;
	  margin-bottom: 0.52vw;
	}
	.xs2_e_box01a {
	  width: 21.15vw;
	}
	.xs2_e_box01a_1 {
	  margin-bottom: 0.78vw;
	}
	.xs2_e_box01a_2 {
	  font-size: 0.94vw;
	  letter-spacing: 0.049em;
	}
	.xs2_e_box01a_2a {
	  font-size: 1.2vw;
	}
	.xs2_e_box01b {
	  width: 37.86vw;
	}
	.xs2_e_box01b_1 {
	  font-size: 1.67vw;
	  letter-spacing: 0.07em;
	  color: #ed8b3b;
	  padding-bottom: 1.82vw;
	  border-bottom: 1px solid #000000;
	  margin-bottom: 1.82vw;
	}
	.xs2_e_box01b_2a {
	  font-size: 1.09vw;
	  letter-spacing: 0em;
	  line-height: 1.86;
	}
	.xs2_e_box01b_2a_y {
	  font-size: 1.06vw;
	  letter-spacing: 0em;
	  line-height: 1.86;
	}
	.xs2_e_box01b_2b {
	  font-size: 0.94vw;
	  letter-spacing: 0.049em;
	  text-align: right;
	}
	.xs2_e_box01b_2b span {
	  color: #ed8b3b;
	}
	.xs2_e_box01b_2b_y {
	  font-size: 0.94vw;
	  letter-spacing: 0.049em;
	  text-align: right;
	}
	.xs2_e_box01b_2b_y span {
	  color: #ed8b3b;
	}
	.xs2_e_box01c {
	  font-size: 0.68vw;
	  letter-spacing: 0.06em;
	  color: #333333;
	  text-align: right;
	}
	.xs2_e_box01d {
	  text-align: center;
	  margin-bottom: -1.56vw;
	}
	.xs2_e_box01d span {
	  display: inline-block;
	  background-color: #fff;
	  font-size: 1.2vw;
	  letter-spacing: 0.059em;
	  font-weight: bold;
	  padding: 0.52vw 4.43vw;
	}
	.xs2_f_box {
	  padding-top: 3.65vw;
	}
	.xs2_f_box01 {
	  font-size: 1.09vw;
	  letter-spacing: 0.105em;
	  text-align: center;
	  margin-bottom: 1.04vw;
	}
	.xs2_f_box02 {
	  font-size: 2.08vw;
	  letter-spacing: 0.179em;
	  text-align: center;
	  margin-bottom: 1.3vw;
	}
	.xs2_f_box03 {
	  width: 72.92vw;
	  margin-inline: auto;
	  margin-bottom: 6.77vw;
	}
	.xs2_f_box04 {
	  width: 4.43vw;
	  margin-inline: auto;
	  margin-bottom: 3.65vw;
	}
	.xs2_f_box05 {
	  font-size: 1.25vw;
	  letter-spacing: 0.21em;
	  text-align: center;
	  margin-bottom: 2.6vw;
	}
	.xs2_f_box06 {
	  font-size: 2.29vw;
	  letter-spacing: 0.099em;
	  line-height: 2.05;
	  -ms-writing-mode: tb-rl;
		  writing-mode: vertical-rl;
	  margin: 0 auto 2.6vw;
	}
	.xs2_f_box07 img {
	  height: 14.43vw;
	  -o-object-fit: cover;
		 object-fit: cover;
	}
	.xs2_g_box {
	  padding-bottom: 13.02vw;
	}
	.xs2_h_box {
	  padding-top: 6.25vw;
	  background-color: #efeff1;
	}
	.xs2_h_box01,
  .xs2_i_box01,
  .xs2_j_box01,
  .xs2_k_box01,
  .xs2_l_box01 {
	  text-align: center;
	  margin-bottom: 3.13vw;
	}
	.xs2_h_box01a,
  .xs2_i_box01a,
  .xs2_j_box01a,
  .xs2_k_box01a,
  .xs2_l_box01a {
	  display: inline-block;
	  background: rgb(75, 75, 75);
	  background: linear-gradient(180deg, rgb(75, 75, 75) 0%, rgb(55, 55, 55) 50%, rgb(45, 45, 45) 100%);
	  padding: 0.26vw 2.6vw;
	  font-size: 1.15vw;
	  letter-spacing: 0.059em;
	  text-align: center;
	  color: #fff;
	}
	.xs2_h_box02,
  .xs2_i_box02,
  .xs2_j_box02,
  .xs2_k_box02,
  .xs2_l_box02 {
	  position: relative;
	  font-size: 1.77vw;
	  letter-spacing: 0.12em;
	  text-align: center;
	  margin-bottom: 3.13vw;
	}
	.xs2_i_box02 sup {
	  font-size: 0.73vw;
	  letter-spacing: 0;
	  position: absolute;
	  top: 1.56vw;
	  margin-left: -1.04vw;
	}
	.xs2_h_box03 {
	  padding-left: 13.28vw;
	  padding-right: 13.28vw;
	  background-color: #e6e6e9;
	  margin-bottom: 7.29vw;
	}
	.xs2_h_box04 span,
  .xs2_i_box06 span,
  .xs2_n_box01 span,
  .xs2_o_box01 span {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  font-size: 1.09vw;
	  letter-spacing: 0.105em;
	  text-align: center;
	  margin-bottom: 1.82vw;
	}
	.xs2_h_box04 span:before,
  .xs2_i_box06 span:before,
  .xs2_n_box01 span::before,
  .xs2_o_box01 span::before {
	  content: "";
	  display: inline-block;
	  width: 1px;
	  height: 1.56vw;
	  background-color: #000;
	  transform: rotate(35deg);
	  margin-right: 2.6vw;
	}
	.xs2_h_box04 span:after,
  .xs2_i_box06 span:after,
  .xs2_n_box01 span::after,
  .xs2_o_box01 span::after {
	  content: "";
	  display: inline-block;
	  width: 1px;
	  height: 1.56vw;
	  background-color: #000;
	  transform: rotate(35deg);
	  margin-left: 2.6vw;
	}
	.xs2_h_box05 {
	  margin-left: 13.28vw;
	  margin-right: 13.28vw;
	}
	.xs2_h_box05a {
	  margin-bottom: 3.13vw;
	}
	.xs2_h_box05b {
	  margin-bottom: 3.13vw;
	}
	.xs2_h_box05c {
	  margin-bottom: 8.85vw;
	}
	.xs2_h_box06 {
	  background-color: #e6e6e9;
	}
	.xs2_i_box {
	  padding-top: 10.42vw;
	}
	.xs2_i_box03 {
	  margin-left: 13.02vw;
	  margin-right: 13.02vw;
	  margin-bottom: 2.08vw;
	}
	.xs2_i_box04 {
	  font-size: 1.25vw;
	  letter-spacing: 0.06em;
	  line-height: 1.88;
	  text-align: center;
	  margin-bottom: 1.56vw;
	}
	.xs2_i_box05 {
	  font-size: 0.78vw;
	  letter-spacing: 0.099em;
	  text-align: center;
	}
	.xs2_i_box06 {
	  padding-top: 9.38vw;
	}
	.xs2_j_box {
	  padding-top: 13.02vw;
	  padding-bottom: 13.02vw;
	}
	.xs2_k_box {
	  padding: 6.25vw 13.28vw 6.25vw;
	  background-color: #f2f2f4;
	}
	.xs2_k_box03 {
	  margin-bottom: 3.65vw;
	}
	.xs2_k_box04 {
	  margin-bottom: 3.13vw;
	}
	.xs2_l_box {
	  padding: 10.42vw 13.28vw 10.42vw;
	}
	.xs2_l_box03 {
	  display: flex;
	  flex-wrap: wrap;
	  justify-content: space-between;
	  row-gap: 3.39vw;
	}
	.xs2_l_box03a {
	  width: 23.28vw;
	}
	.xs2_l_box03a:nth-child(5) {
	  width: 25.36vw;
	}
	.xs2_l_box03a_1 {
	  margin-bottom: 1.04vw;
	}
	.xs2_l_box03b {
	  width: 20.63vw;
	  padding: 0.78vw 1.04vw 1.04vw;
	  background-color: #efeff1;
	  position: relative;
	}
	.xs2_l_box03b::after {
	  content: "";
	  display: block;
	  background: #efeff1;
	  height: calc(tan(60deg) * 15px / 2);
	  width: 15px;
	  -webkit-clip-path: polygon(0 50%, 100% 0, 100% 100%);
			  clip-path: polygon(0 50%, 100% 0, 100% 100%);
	  position: absolute;
	  left: -15px;
	  bottom: 2.6vw;
	}
	.xs2_l_box03a_2 {
	  display: flex;
	  justify-content: space-between;
	  border-left: 0.26vw solid #ed8b3b;
	  position: relative;
	  padding-left: 1.56vw;
	}
	.xs2_l_box03a_2a_1 {
	  font-size: 1.72vw;
	  letter-spacing: 0.079em;
	  margin-bottom: 0.78vw;
	  display: flex;
	  align-items: center;
	}
	.xs2_l_box03a_2a_1 .icon {
	  margin-left: 0.78vw;
	  background-color: #ed8b3b;
	  padding: 0.26vw 1.04vw;
	  font-size: 0.94vw;
	  color: #fff;
	}
	.xs2_l_box03a_2a_2 {
	  font-size: 1.25vw;
	  line-height: 1.42;
	}
	.xs2_l_box03a_2b {
	  position: absolute;
	  right: 0;
	  top: 0;
	}
	.xs2_l_box03a:nth-child(1) .xs2_l_box03a_2b {
	  width: 4.84vw;
	}
	.xs2_l_box03a:nth-child(2) .xs2_l_box03a_2b {
	  width: 7.76vw;
	  top: 1.56vw;
	}
	.xs2_l_box03a:nth-child(3) .xs2_l_box03a_2b {
	  width: 5.42vw;
	}
	.xs2_l_box03a:nth-child(4) .xs2_l_box03a_2b {
	  width: 5.89vw;
	}
	.xs2_l_box03a:nth-child(5) .xs2_l_box03a_2b {
	  width: 6.67vw;
	  top: 2.6vw;
	}
	.xs2_l_box03b_2a_1 {
	  padding-top: 1.04vw;
	  font-size: 1.04vw;
	  letter-spacing: 0.039em;
	  line-height: 1.5;
	}
	.xs2_l_box03b_2a_2 {
	  padding-top: 1.04vw;
	  font-size: 0.68vw;
	  letter-spacing: 0.039em;
	}
	.xs2_n_box {
	  padding-top: 11.46vw;
	}
	.xs2_n_box02 {
	  margin-left: 13.28vw;
	  margin-right: 13.28vw;
	}
	.xs2_o_box {
	  padding-top: 9.38vw;
	  padding-bottom: 13.02vw;
	}
	.xs2_o_box02 {
	  display: flex;
	  justify-content: space-between;
	  margin-left: 13.28vw;
	  margin-right: 13.28vw;
	  margin-bottom: 3.65vw;
	}
	.xs2_o_box02a {
	  width: 23.33vw;
	}
	.xs2_o_box02a_2 {
	  padding: 1.56vw 1.56vw 0vw;
	}
	.xs2_o_box02a_2a {
	  font-size: 1.46vw;
	  letter-spacing: 0.079em;
	  margin-bottom: 1.56vw;
	  text-align: center;
	}
	.xs2_o_box02a_2a .icon {
	  background-color: #000000;
	  padding: 0.26vw 0.78vw;
	  font-size: 1.04vw;
	  letter-spacing: 0.019em;
	  color: #fff;
	  margin-right: 0.78vw;
	}
	.xs2_o_box02a_2b {
	  font-size: 1.09vw;
	  line-height: 1.55;
	}
	.xs2_o_box02a_2b .icon_power {
	  display: inline-block;
	  width: 0.99vw;
	  vertical-align: baseline;
	}
	.xs2_o_box03 {
	  display: flex;
	  justify-content: center;
	  margin-left: 23.18vw;
	  margin-right: 23.18vw;
	  margin-bottom: 5.21vw;
	}
	.xs2_o_box03a {
	  width: 16.67vw;
	}
	.xs2_o_box03b {
	  width: calc(100% - 16.67vw);
	  background-color: #f8f8fa;
	  display: flex;
	  flex-direction: column;
	  justify-content: center;
	  padding-left: 2.86vw;
	}
	.xs2_o_box03b_1 {
	  font-size: 1.46vw;
	  font-weight: bold;
	  margin-bottom: 1.04vw;
	}
	.xs2_o_box03b_2 {
	  font-size: 1.15vw;
	  letter-spacing: 0.06em;
	  line-height: 1.55;
	}
	.xs2_o_box04 {
	  margin-left: 23.18vw;
	  margin-right: 23.18vw;
	}
	.xs2_p_box {
	  padding-top: 5.21vw;
	  padding-bottom: 7.81vw;
	  background-color: #f8f8fa;
	}
	.xs2_p_box01 {
	  background-color: #fff;
	  margin-bottom: 4.21vw;
	  padding: 0.52vw 0;
	  font-size: 1.09vw;
	  letter-spacing: 0.105em;
	  text-align: center;
	}
	.xs2_p_box02 {
	  margin-left: 13.28vw;
	  margin-right: 13.28vw;
	  margin-bottom: 4.17vw;
	  position: relative;
	}
	.xs2_p_box02a {
	  width: 53.7vw;
	  display: flex;
	  justify-content: space-between;
	  position: absolute;
	  left: 15.63vw;
	  bottom: 1.56vw;
	}
	.xs2_p_box02a_1 {
	  width: 17.08vw;
	  height: 2.55vw;
	}
	.xs2_p_box02a_1 a {
	  display: block;
	  width: 100%;
	  height: 100%;
	}
	.xs2_p_box03 {
	  margin-left: 26.56vw;
	  margin-right: 26.56vw;
	}
	.xs2_p_box03b {
		margin-left: 26.56vw;
		margin-right: 26.56vw;
		padding-bottom: 5vw;
	}
	#pd_l {
	  background-color: #fff;
	}
	.xs2_q_box {
	  padding-top: 5.21vw;
	  padding-bottom: 5.21vw;
	  background-color: #f8f8fa;
	}
	.xs2_q_box01 {
	  font-size: 2.19vw;
	  letter-spacing: 0.19em;
	  text-align: center;
	  margin-bottom: 4.43vw;
	}
	.xs2_q_box02 {
	  margin-left: 14.84vw;
	  margin-right: 14.84vw;
	  display: flex;
	  justify-content: space-between;
	}
	.xs2_q_box02a {
	  width: 38.02vw;
	}
	.xs2_q_box02a_1 {
	  margin-bottom: 1.04vw;
	}
	.xs2_q_box02a_2 {
	  font-size: 0.68vw;
	  letter-spacing: 0.08em;
	  line-height: 1.85;
	}
	.xs2_q_box02a_2 span {
	  font-weight: bold;
	}
	.xs2_q_box02b {
	  width: 29.43vw;
	}
	.xs2_q_box02a_1 img {
	  width: 100%;
	}
	.xs2_q_box02b_1 {
	  font-size: 1.2vw;
	  line-height: 1.96;
	  margin-bottom: 2.34vw;
	}
	.xs2_q_box02b_2 {
	  position: relative;
	}
	.xs2_q_box02b_2a_1 {
	  font-size: 0.99vw;
	  margin-bottom: 1.04vw;
	}
	.xs2_q_box02b_2a_2 {
	  font-size: 2.19vw;
	  font-weight: bold;
	  margin-bottom: 1.04vw;
	}
	.xs2_q_box02b_2a_3 {
	  font-size: 0.78vw;
	  letter-spacing: 0.1em;
	  margin-bottom: 1.04vw;
	  display: flex;
	  gap: 3px;
	}
	.xs2_q_box02b_2a_3 .color_black {
	  display: inline-block;
	  width: 10px;
	  height: 10px;
	  color: #353535;
	  background-color: #353535;
	  border-radius: 50%;
	  border: 1px solid #353535;
	}
	.xs2_q_box02b_2a_3 .color_white {
	  display: inline-block;
	  width: 10px;
	  height: 10px;
	  color: #fff;
	  background-color: #fff;
	  border-radius: 50%;
	  border: 1px solid #000;
	}
	.xs2_q_box02b_2a_4 {
	  font-size: 0.94vw;
	  letter-spacing: 0.05em;
	  font-weight: bold;
	  margin-bottom: 0.78vw;
	}
	.xs2_q_box02b_2a_5 {
	  font-size: 3.44vw;
	  letter-spacing: 0.01em;
	  font-weight: bold;
	  margin-bottom: 1.56vw;
	}
	.xs2_q_box02b_2a_5 span {
	  font-size: 0.94vw;
	  letter-spacing: 0.05em;
	}
	.xs2_q_box02b_2b {
	  width: 9.38vw;
	  position: absolute;
	  right: 0;
	  top: 1.56vw;
	}
	.xs2_q_box02b_2b img {
	  width: 100%;
	}
  }
  @media screen and (max-width: 767px) {
	.pd_c_pre {
	  display: inline-block;
	  margin-left: 4vw;
	  background-color: #646464;
	  color: #fff;
	  padding: 2vw 4vw;
	  font-size: 3.47vw;
	  letter-spacing: 0.28em;
	}
	.pd_bnr_authority2 {
	  padding: 12vw 0 20vw;
	}
	.pdct_n_a_sp_sub {
	  font-size: 5.33vw;
	  letter-spacing: 0.25em;
	  line-height: 1.55;
	}
	.xs2_b_box01 {
	  margin-left: 6.67vw;
	  margin-right: 6.67vw;
	  background: rgb(255, 255, 255);
	  background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(239, 239, 241) 25%);
	  padding-left: 5.33vw;
	  padding-right: 5.33vw;
	  position: relative;
	}
	.xs2_b_box01_bg {
	  background-color: #fff;
	  padding-top: 16.67vw;
	}
	.xs2_b_box01b_1 {
	  font-size: 3.47vw;
	  letter-spacing: 0.099em;
	  line-height: 1.58;
	  text-align: center;
	  margin-bottom: 4vw;
	}
	.xs2_b_box01a picture {
	  display: block;
	  margin-left: calc(50% - 43.5vw);
	  margin-right: calc(50% - 43.5vw);
	}
	.xs2_b_box01b_2 {
	  padding: 8vw 0vw 0vw 10.67vw;
	}
	.xs2_b_box01b_2a {
	  margin-left: 8vw;
	  text-indent: -8vw;
	  font-size: 3.47vw;
	  line-height: 1.85;
	}
	.xs2_b_box01b_2a:not(:last-child) {
	  margin-bottom: 5.33vw;
	}
	.xs2_b_box01b_2a_icon {
	  display: inline-block;
	  width: 6.4vw;
	  top: 3px;
	  position: relative;
	}
	.xs2_b_box02 {
	  width: 0.67vw;
	  margin-inline: auto;
	  padding: 2.67vw 0 6.67vw;
	}
	.xs2_c_box01 {
	  font-size: 5.33vw;
	  letter-spacing: 0.059em;
	  text-align: center;
	  margin-bottom: 3.33vw;
	}
	.xs2_c_box02 {
	  font-size: 6.4vw;
	  letter-spacing: 0.16em;
	  text-align: center;
	  margin-bottom: 2.67vw;
	}
	.xs2_c_box02 span {
	  color: #ed8b3b;
	}
	.xs2_c_box02 sup {
	  font-size: 3.73vw;
	}
	.xs2_c_box02a {
	  font-size: 1.73vw;
	  letter-spacing: 0.04em;
	  text-align: right;
	  margin-right: 0.67vw;
	  margin-bottom: 0.67vw;
	}
	.xs2_c_box03 {
	  font-size: 5.33vw;
	  letter-spacing: 0.059em;
	  text-align: center;
	  margin-bottom: 4vw;
	}
	.xs2_c_box04a {
	  padding: 5.33vw 0 8vw;
	  font-size: 4.27vw;
	  letter-spacing: 0.059em;
	  line-height: 1.47;
	  text-align: center;
	}
	.xs2_c_box05a {
	  margin-bottom: 4.67vw;
	}
	.xs2_c_box06 {
	  padding: 5.33vw 0 16.67vw;
	  margin-left: 6.67vw;
	  margin-right: 6.67vw;
	}
	.xs2_c_box06b_1 {
	  display: flex;
	  justify-content: space-between;
	  margin-bottom: 6vw;
	}
	.xs2_c_box06b_1a {
	  padding: 2vw 0;
	  width: 28vw;
	  background: rgb(75, 75, 75);
	  background: linear-gradient(180deg, rgb(75, 75, 75) 0%, rgb(55, 55, 55) 50%, rgb(45, 45, 45) 100%);
	  font-size: 4.13vw;
	  letter-spacing: 0.079em;
	  color: #fff;
	  text-align: center;
	}
	.xs2_c_box06b_2 {
	  font-size: 6.93vw;
	  margin-bottom: 5.33vw;
	}
	.xs2_c_box06b_3 {
	  font-size: 3.6vw;
	  line-height: 1.82;
	}
	.xs2_c_box06b_3 span {
	  font-weight: bold;
	  text-decoration: underline;
	}
	.xs2_d_box {
	  padding: 22.67vw 0 19.33vw;
	  margin-left: 16vw;
	  margin-right: 16vw;
	}
	.xs2_d_box01 {
	  font-size: 2.53vw;
	  letter-spacing: 0.085em;
	  text-align: center;
	  margin-bottom: 6vw;
	}
	.xs2_e_box::after {
	  content: "";
	  display: block;
	  width: 100%;
	  height: 58vw;
	  background-color: #efeff1;
	  position: absolute;
	  left: 0;
	  top: 0;
	}
	.xs2_e_box01 {
	  padding-top: 17.33vw;
	  position: relative;
	  z-index: 1;
	}
	.xs2_e_box01c {
	  background-color: #efeff1;
	  padding-top: 2.67vw;
	  padding-bottom: 8.67vw;
	  padding-left: 7.33vw;
	  font-size: 2vw;
	  letter-spacing: 0.1em;
	}
	.xs2_e_box01d {
	  display: inline-block;
	  background-color: #231815;
	  width: 43.47vw;
	  padding: 1.33vw 0;
	  font-size: 3.07vw;
	  letter-spacing: 0.019em;
	  color: #fff;
	  text-align: center;
	  position: absolute;
	  left: 0;
	  top: 0;
	}
	.xs2_e_box01a {
	  margin-left: 8.67vw;
	  margin-right: 8.67vw;
	}
	.xs2_e_box01a_2 {
	  background-color: #eaecf0;
	  padding: 2.67vw 0;
	  font-size: 2.8vw;
	  letter-spacing: 0.049em;
	  text-align: center;
	}
	.xs2_e_box01a_2a {
	  font-size: 3.87vw;
	  letter-spacing: 0.049em;
	}
	.xs2_e_box01b {
	  padding: 9.33vw 0 8vw;
	  margin-left: 9.33vw;
	  margin-right: 9.33vw;
	}
	.xs2_e_box01b_1 {
	  font-size: 5.07vw;
	  letter-spacing: 0em;
	  line-height: 1.61;
	  text-align: center;
	  color: #ed8b3b;
	  margin-bottom: 5.33vw;
	}
	.xs2_e_box01b_2a {
	  font-size: 3.47vw;
	  line-height: 1.85;
	  margin-bottom: 3.33vw;
	}
	.xs2_e_box01b_2a_y {
	  font-size: 3.47vw;
	  line-height: 1.85;
	  margin-bottom: 3.33vw;
	}
	.xs2_e_box01b_2b {
	  font-size: 2.8vw;
	  letter-spacing: 0.049em;
	  text-align: right;
	}
	.xs2_e_box01b_2b span {
	  color: #ed8b3b;
	}
	.xs2_e_box01b_2b_y {
	  font-size: 2.8vw;
	  letter-spacing: 0.049em;
	  text-align: right;
	}
	.xs2_e_box01b_2b_y span {
	  color: #ed8b3b;
	}
	.xs2_f_box {
	  padding-top: 19.33vw;
	  margin-left: 6vw;
	  margin-right: 6vw;
	}
	.xs2_f_box01 {
	  font-size: 2.53vw;
	  letter-spacing: 0.085em;
	  text-align: center;
	  margin-bottom: 3.33vw;
	}
	.xs2_f_box02 {
	  font-size: 4vw;
	  letter-spacing: 0.179em;
	  text-align: center;
	  margin-bottom: 4vw;
	}
	.xs2_f_box04 {
	  width: 9.87vw;
	  padding: 12vw 0 9.33vw;
	  margin-inline: auto;
	}
	.xs2_f_box06 {
	  font-size: 5.33vw;
	  letter-spacing: 0.099em;
	  line-height: 1.82;
	  -ms-writing-mode: tb-rl;
	  writing-mode: vertical-rl;
	  margin: 0 auto 8.67vw;
	}
	.xs2_f_box07 {
	  margin-left: calc(-50vw + 50%);
	  margin-right: calc(-50vw + 50%);
	}
	.xs2_f_box07 .splide img {
	  height: 38vw;
	  -o-object-fit: cover;
		 object-fit: cover;
	}
	.xs2_h_box {
	  padding-top: 20.67vw;
	  background-color: #f2f2f5;
	}
	.xs2_h_box01,
  .xs2_i_box01,
  .xs2_j_box01,
  .xs2_k_box01,
  .xs2_l_box01 {
	  text-align: center;
	  margin-bottom: 2.67vw;
	}
	.xs2_h_box01a span,
  .xs2_i_box01a span,
  .xs2_j_box01a span,
  .xs2_k_box01a span,
  .xs2_l_box01a span {
	  display: block;
	  font-size: 2.93vw;
	  letter-spacing: 0.079em;
	  margin-bottom: 2.67vw;
	}
	.xs2_h_box01a span:nth-child(2),
  .xs2_i_box01a span:nth-child(2),
  .xs2_j_box01a span:nth-child(2),
  .xs2_k_box01a span:nth-child(2),
  .xs2_l_box01a span:nth-child(2) {
	  display: inline-block;
	  background: rgb(75, 75, 75);
	  background: linear-gradient(180deg, rgb(75, 75, 75) 0%, rgb(55, 55, 55) 50%, rgb(45, 45, 45) 100%);
	  padding: 1.33vw 5.33vw;
	  font-size: 3.47vw;
	  letter-spacing: 0.099em;
	  text-align: center;
	  color: #fff;
	  margin-bottom: 0;
	}
	.xs2_h_box02,
  .xs2_i_box02,
  .xs2_j_box02,
  .xs2_k_box02,
  .xs2_l_box02 {
	  position: relative;
	  font-size: 4.67vw;
	  letter-spacing: 0.079em;
	  line-height: 1.71;
	  text-align: center;
	  margin-bottom: 10vw;
	}
	.xs2_i_box02 sup {
	  font-size: 1.87vw;
	  letter-spacing: 0;
	  position: relative;
	  top: 5px;
	  margin-left: -7px;
	}
	.xs2_h_box04 span,
  .xs2_i_box06 span,
  .xs2_n_box01 span,
  .xs2_o_box01 span {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  font-size: 2.53vw;
	  letter-spacing: 0.065em;
	  text-align: center;
	  margin-bottom: 3.33vw;
	}
	.xs2_h_box04 span:before,
  .xs2_i_box06 span:before,
  .xs2_n_box01 span::before,
  .xs2_o_box01 span::before {
	  content: "";
	  display: inline-block;
	  width: 1px;
	  height: 2.67vw;
	  background-color: #000;
	  transform: rotate(35deg);
	  margin-right: 4vw;
	}
	.xs2_h_box04 span:after,
  .xs2_i_box06 span:after,
  .xs2_n_box01 span::after,
  .xs2_o_box01 span::after {
	  content: "";
	  display: inline-block;
	  width: 1px;
	  height: 2.67vw;
	  background-color: #000;
	  transform: rotate(35deg);
	  margin-left: 4vw;
	}
	.xs2_h_box03 {
	  margin-left: 9.33vw;
	  margin-right: 9.33vw;
	  margin-bottom: 13.33vw;
	}
	.xs2_h_box03 picture {
	  display: block;
	  margin-bottom: 2vw;
	}
	.xs2_h_box03a {
	  font-size: 3.47vw;
	  letter-spacing: 0.059em;
	  line-height: 1.54;
	  text-align: center;
	}
	.xs2_h_box05 {
	  margin-left: 9.33vw;
	}
	.xs2_h_box05a {
	  margin-bottom: 11.33vw;
	}
	.xs2_h_box05b {
	  margin-bottom: 11.33vw;
	}
	.xs2_h_box05c {
	  margin-bottom: 16.67vw;
	}
	.xs2_i_box {
	  padding-top: 18.67vw;
	}
	.xs2_i_box03 {
	  margin-bottom: 4vw;
	}
	.xs2_i_box04 {
	  margin-left: 6.67vw;
	  margin-right: 6.67vw;
	  font-size: 3.47vw;
	  line-height: 1.54;
	  margin-bottom: 3.33vw;
	}
	.xs2_i_box05 {
	  margin-left: 6.67vw;
	  margin-right: 6.67vw;
	  font-size: 2vw;
	  letter-spacing: 0.099em;
	}
	.xs2_i_box06 {
	  padding-top: 22.67vw;
	}
	.xs2_j_box {
	  padding-top: 21.33vw;
	}
	.xs2_j_box02 {
	  margin-bottom: 5.33vw;
	}
	.xs2_j_box03a {
	  padding-top: 8vw;
	  padding-bottom: 5.33vw;
	  margin-left: 12vw;
	  margin-right: 10.67vw;
	}
	.xs2_j_box03a_1 {
	  font-size: 3.73vw;
	  font-weight: bold;
	  margin-bottom: 4vw;
	}
	.xs2_j_box03a_2 {
	  font-size: 3.07vw;
	  line-height: 1.64;
	  margin-bottom: 3.33vw;
	}
	.xs2_j_box03a_3 {
	  font-size: 2.8vw;
	  letter-spacing: 0.049em;
	  text-align: right;
	}
	.xs2_j_box03a_3 span {
	  color: #ed8b3b;
	}
	.xs2_k_box {
	  padding-top: 13.33vw;
	}
	.xs2_k_box04 {
	  padding: 6.67vw 6vw 6.67vw;
	}
	.xs2_l_box {
	  padding-top: 20vw;
	}
	.xs2_l_box03 {
	  margin-left: 4vw;
	  margin-right: 4vw;
	}
	.xs2_l_box03a {
	  display: flex;
	  flex-direction: column-reverse;
	  padding-bottom: 3.33vw;
	  margin-bottom: 6.67vw;
	}
	.xs2_l_box03a:not(:nth-child(5)) {
	  border-bottom: 1px solid #000;
	}
	.xs2_l_box03a_2 {
	  display: flex;
	  flex-direction: row-reverse;
	  justify-content: flex-end;
	  margin-bottom: 2.67vw;
	}
	.xs2_l_box03a_2a {
	  padding-left: 4vw;
	}
	.xs2_l_box03a_2b {
	  width: 20vw;
	  padding-left: 1.33vw;
	}
	.xs2_l_box03a_2a_1 {
	  font-size: 5.33vw;
	  letter-spacing: 0.079em;
	  margin-bottom: 2vw;
	  display: flex;
	  align-items: center;
	}
	.xs2_l_box03a_2a_1 .icon {
	  background-color: #ed8b3b;
	  padding: 0.67vw 2vw;
	  font-size: 2.8vw;
	  letter-spacing: 0.079em;
	  color: #fff;
	  margin-left: 3.33vw;
	}
	.xs2_l_box03a_2a_2 {
	  font-size: 3.6vw;
	  letter-spacing: 0.08em;
	  line-height: 1.41;
	}
	.xs2_l_box03a_2 {
	  position: relative;
	}
	.xs2_l_box03a_2:before,
  .xs2_l_box03a_2:after {
	  content: "";
	  display: block;
	  background-color: #333333;
	  position: absolute;
	  top: 50%;
	  width: 4vw;
	  height: 1px;
	  right: 4vw;
	}
	.xs2_l_box03a_2:after {
	  transform: rotate(90deg);
	  transition-duration: 0.3s;
	}
	.active .xs2_l_box03a_2:after {
	  transform: rotate(0);
	}
	.xs2_l_box03a_1 {
	  margin-left: 10vw;
	  margin-right: 10vw;
	}
	.xs2_l_box03a_1 > picture {
	  display: block;
	  margin-bottom: 3.33vw;
	}
	.xs2_l_box03b {
	  display: flex;
	  flex-direction: row-reverse;
	  justify-content: space-between;
	}
	.xs2_l_box03b_1 {
	  width: 29.87vw;
	}
	.xs2_l_box03b_2 {
	  width: 38.13vw;
	}
	.xs2_l_box03b_2a_1 {
	  font-size: 2.93vw;
	  line-height: 1.62;
	  margin-bottom: 2.67vw;
	}
	.xs2_l_box03b_2a_2 {
	  font-size: 1.73vw;
	}
	.xs2_m_box {
	  padding-top: 13.33vw;
	}
	.xs2_n_box {
	  padding-top: 22.67vw;
	}
	.xs2_o_box {
	  padding-top: 20vw;
	}
	.xs2_o_box02 {
	  display: flex;
	  -moz-column-gap: 2.67vw;
		   column-gap: 2.67vw;
	  margin-bottom: 6.67vw;
	}
	.xs2_o_box02a {
	  width: 32vw;
	}
	.xs2_o_box02a_1 {
	  margin-bottom: 4vw;
	}
	.xs2_o_box02a_1 img {
	  height: 36vw;
	  -o-object-fit: cover;
		 object-fit: cover;
	}
	.xs2_o_box02a_2a {
	  font-size: 4vw;
	  letter-spacing: 0.079em;
	  text-align: center;
	  margin-bottom: 3.33vw;
	}
	.xs2_o_box02a_2a .icon {
	  display: block;
	  font-size: 2.93vw;
	  letter-spacing: 0.079em;
	  color: #dfa64e;
	  margin-bottom: 2vw;
	}
	.xs2_o_box02a_2b {
	  font-size: 2.67vw;
	  letter-spacing: -0.021em;
	  line-height: 1.74;
	}
	.xs2_o_box02a_2b .icon_power {
	  display: inline-block;
	  width: 2.93vw;
	  vertical-align: middle;
	}
	.xs2_o_box02a:nth-child(1) .xs2_o_box02a_2b {
	  padding-left: 2vw;
	}
	.xs2_o_box02a:nth-child(3) .xs2_o_box02a_2b {
	  padding-right: 2vw;
	}
	.xs2_o_box03 {
	  display: flex;
	  flex-direction: row-reverse;
	  margin-bottom: 8vw;
	}
	.xs2_o_box03a {
	  width: 36.67vw;
	}
	.xs2_o_box03b {
	  width: calc(100% - 36.67vw);
	  background-color: #efeff1;
	  padding: 4.67vw 5.33vw 4vw 6vw;
	}
	.xs2_o_box03b_1 {
	  font-size: 3.47vw;
	  line-height: 1.46;
	  margin-bottom: 2.67vw;
	}
	.xs2_o_box03b_2 {
	  font-size: 3.07vw;
	  letter-spacing: -0.021em;
	  line-height: 1.74;
	}
	.xs2_p_box {
	  padding-top: 22vw;
	}
	.xs2_p_box01 {
	  font-size: 4.67vw;
	  letter-spacing: 0.079em;
	  text-align: center;
	  margin-bottom: 5.33vw;
	}
	.xs2_p_box01 span {
	  padding-top: 2vw;
	  display: block;
	  font-size: 2.93vw;
	  letter-spacing: 0em;
	}
	.series_table {
	  display: flex;
	  height: 149.87vw;
	  position: relative;
	}
	.series_table img {
	  max-width: none;
	  width: auto;
	}
	.table_th {
	  width: 32.13vw;
	  position: absolute;
	  left: 0;
	  top: 0;
	}
	.table_th img {
	  width: 100%;
	}
	.table_td {
	  overflow-x: auto;
	  -webkit-overflow-scrolling: touch;
	  margin-left: 32.13vw;
	  position: relative;
	}
	.table_td img {
	  height: 100%;
	}
	.xs2_p_box02a {
	  display: flex;
	  width: 172%;
	  position: absolute;
	  left: 3%;
	  bottom: 4.5%;
	  display: flex;
	  justify-content: space-between;
	}
	.xs2_p_box02a_1 {
	  width: 31%;
	  height: 9.833vw;
	  padding: 0;
	  border: none;
	}
	.xs2_p_box02a_1 a {
	  display: block;
	  width: 100%;
	  height: 100%;
	}
	.xs2_p_box03 {
	  padding-top: 8.67vw;
	  margin-left: 6.67vw;
	  margin-right: 6.67vw;
	}
	.xs2_p_box03b {
		padding-top: 4.67vw;
		margin-left: 5vw;
		margin-right: 5vw;
		padding-bottom: 8vw;
	}
	.xs2_q_box {
	  background-color: #f4f5f7;
	  padding-top: 8vw;
	  padding-bottom: 9.33vw;
	}
	.xs2_q_box01 {
	  font-size: 3.73vw;
	  letter-spacing: 0.159em;
	  text-align: center;
	  margin-bottom: 6.67vw;
	}
	.xs2_q_box02 {
	  margin-left: 6.67vw;
	  margin-right: 6.67vw;
	}
	.xs2_q_box02 img {
	  width: 100%;
	}
	.xs2_q_box02a_1 {
	  margin-bottom: 6vw;
	}
	.xs2_q_box02b_1 {
	  font-size: 3.33vw;
	  letter-spacing: 0.11em;
	  line-height: 1.8;
	  margin-bottom: 6vw;
	}
	.xs2_q_box02b_1a {
	  font-size: 4.53vw;
	  line-height: 1.59;
	  margin-bottom: 3.33vw;
	}
	.xs2_q_box02b_1b {
	  font-size: 3.33vw;
	  letter-spacing: 0.05em;
	  line-height: 1.8;
	  margin-bottom: 6vw;
	}
	.xs2_q_box02b_2 {
	  position: relative;
	}
	.xs2_q_box02b_2a_1 {
	  font-size: 3.33vw;
	  letter-spacing: 0.12em;
	  line-height: 1.48;
	  margin-bottom: 3.33vw;
	}
	.xs2_q_box02b_2a_2 {
	  font-size: 4.93vw;
	  letter-spacing: 0.04em;
	  font-weight: bold;
	  margin-bottom: 2.67vw;
	}
	.xs2_q_box02b_2a_3 {
	  font-size: 2.27vw;
	  letter-spacing: 0.1em;
	  margin-bottom: 3.33vw;
	  display: flex;
	  gap: 3px;
	}
	.xs2_q_box02b_2a_3 .color_black {
	  display: inline-block;
	  width: 10px;
	  height: 10px;
	  color: #353535;
	  background-color: #353535;
	  border-radius: 50%;
	  border: 1px solid #353535;
	}
	.xs2_q_box02b_2a_3 .color_white {
	  display: inline-block;
	  width: 10px;
	  height: 10px;
	  color: #fff;
	  background-color: #fff;
	  border-radius: 50%;
	  border: 1px solid #000;
	}
	.xs2_q_box02b_2a_4-5 {
	  display: flex;
	  align-items: flex-end;
	  margin-bottom: 4.67vw;
	}
	.xs2_q_box02b_2a_4 {
	  font-size: 2.8vw;
	  letter-spacing: 0.05em;
	  padding-right: 1.33vw;
	}
	.xs2_q_box02b_2a_5 {
	  font-size: 7.33vw;
	  letter-spacing: 0.03em;
	  font-weight: bold;
	}
	.xs2_q_box02b_2a_5 span {
	  font-size: 2.8vw;
	  font-weight: normal;
	}
	.xs2_q_box02b_2b {
	  width: 32.67vw;
	  position: absolute;
	  right: 0;
	  top: -9.33vw;
	}
	.xs2_q_box02b_3 {
	  margin-bottom: 5.33vw;
	}
	.xs2_q_box02a_2 {
	  font-size: 2.27vw;
	  letter-spacing: 0.06em;
	  line-height: 1.71;
	}
	.xs2_q_box02a_2 span {
	  font-weight: bold;
	}
  }
  @media screen and (min-width: 768px) {
	.xs2_e_box01b_2a {
	  position: relative;
	  overflow: hidden;
	  display: -webkit-box;
	  -webkit-box-orient: vertical;
	  -webkit-line-clamp: 4;
	}
	.xs2_e_box01b_2a.active {
	  display: block;
	}
	.xs2_e_box01b_2a_y {
	}
	.xs2_e_box01b_2a_y.active {
	}
	.xs2_l_box03a_1 {
	  height: auto !important;
	  overflow: visible !important;
	  transition: none;
	}
  }
  @media screen and (max-width: 767px) {
	.xs2_e_box01b_2a {
	  position: relative;
	  overflow: hidden;
	  display: -webkit-box;
	  -webkit-box-orient: vertical;
	  -webkit-line-clamp: 3;
	}
	.xs2_e_box01b_2a.active {
	  display: block;
	}
	.xs2_e_box01b_2a_y {
	  position: relative;
	  overflow: hidden;
	  display: -webkit-box;
	  -webkit-box-orient: vertical;
	  -webkit-line-clamp: 3;
	}
	.xs2_e_box01b_2a_y.active {
	  display: block;
	}
	.xs2_j_box03a_2 {
	  position: relative;
	  overflow: hidden;
	  display: -webkit-box;
	  -webkit-box-orient: vertical;
	  -webkit-line-clamp: 2;
	}
	.xs2_j_box03a_2.active {
	  display: block;
	}
	.xs2_l_box03a_1 {
	  height: 0;
	  overflow: hidden;
	  transition: 0.5s;
	}
}

/***          P2          ***/
@media screen and (max-width: 767px) {
.pd_p2_ttl{
font-size: 5.3vw;
text-align: center;
font-weight: 600;
letter-spacing: 1.5vw;
color: #231815;
padding-bottom: 5vw;
padding-left: 1.5vw;
}
.pd_p2c{
background: #f1f5f7;
}
.pd_p2_ttl2{
font-size: 4vw;
text-align: center;
font-weight: 600;
letter-spacing: 1.1vw;
color: #231815;
padding: 9vw 0 7vw .3vw;
transform: scale(1,1);
}
.pd_p2_ttl_sub{
text-align: left;
font-size: 4.2vw;
font-weight: 400 !important;
letter-spacing: .4vw;
padding: 4vw 6vw 2vw;
line-height: 1.7;
}
.pd_p2_ttl_sub sup{
font-size: 2.5vw;
vertical-align: unset;
}
.pd_p2_ttl_sub2{
text-align: left;
font-size: 2.2vw;
font-weight: 400 !important;
letter-spacing: .1vw;
padding: 4vw 0vw 1vw;
line-height: 1;
}
.pd_p2_ttl3{
	font-size: 4.5vw;
    text-align: left;
    font-weight: normal;
    letter-spacing: 0.05vw;
    color: #231815;
    padding: 6vw 5vw 0vw;
}
.pd_p2_ttl3_sub{
	text-align: left;
    font-size: 4.5vw;
    font-weight: 600 !important;
    letter-spacing: 0vw;
    padding: 2vw 6vw 3vw;
    line-height: 1.7;
}
.pd_p2_ttl3_sub sup{
font-size: 2.5vw;
vertical-align: unset;
}
.pd_p2_ttl3_sub2{
text-align: left;
font-size: 2.2vw;
font-weight: 400 !important;
letter-spacing: .1vw;
padding: 4vw 0vw 1vw;
line-height: 1;
}
.pd_p2_ttl_sub3{
font-size: 2.2vw;
  padding-top: 4vw;
}
.pd_p2_txt_box{
padding-left: 0vw !important;
}
.pd_p2_txt{
font-size: 3.3vw;
line-height: 1.8;
letter-spacing: .2vw;
padding: 0vw 6vw 8vw;
}
.pd_p2_txt_ha{
font-size: 3.3vw;
line-height: 1.8;
letter-spacing: .2vw;
padding: 0vw 6vw 8vw;
}
.pd_p2_img{
width: 100%;
padding: 8vw 6vw 0vw;
}
.pd_p2_img img{
width:100%;
height: auto;
}
.pd_p2_img2{
width: 100%;
padding: 0vw 6vw 12vw;
}
.pd_p2_img2a{
float: left;
width: 50%;
position: relative;
padding-right: 1.25vw;
}
.pd_p2_img2a img {
width:100%;
height:auto;
}
.pd_p2_img2a2{
position: absolute;
right: 0.7vw;
width: 13vw;
height: 13vw;
top: -2vw;
}
.pd_p2_img2a2 img {
width:100%;
height:auto;
}
.pd_p2_img2a3{
float: left;
width: 50%;
position: relative;
padding-right: 1.25vw;
}
.pd_p2_img2a3 img {
width:100%;
height:auto;
}
.pd_p2_img2b{
float: left;
width: 50%;
position: relative;
padding-left: 1.25vw;
}
.pd_p2_img2b img {
width:100%;
height:auto;
}
.pd_p2_img2b2{
position: absolute;
right: -0.7vw;
width: 13vw;
height: 13vw;
top: -2vw;
}
.pd_p2_img2b2 img {
width:100%;
height:auto;
}
.pd_p2_img2b3{
float: left;
width: 50%;
position: relative;
padding-left: 4.5vw;
font-size: 3.3vw;
line-height: 1.8;
letter-spacing: .25vw;
}
.pd_p2_img2b3b{
font-size: 2.0vw;
line-height: 1;
letter-spacing: .2vw;
padding-top: 2.5vw;
}
.pd_p2_txt2{
width: 100%;
padding: 0vw 6vw 0vw;
}
.pd_p2_txt2a{
width: 60%;
float: left;
}
.pd_p2_txt2a_ttl{
font-size: 2.9vw;
padding-bottom: 3vw;
letter-spacing: 0.3vw;
line-height: 1.5;
}
.pd_p2_txt2a_ttl2{
font-size: 4.5vw;
font-weight: 700;
padding-bottom: 3vw;
letter-spacing: .3vw;
transform: scale(1,1);
}
.pd_p2_txt2a_price{

}
.pd_p2_txt2a_price1{
font-size: 3vw;
}
.pd_p2_txt2a_price2{
font-size: 6.8vw;
font-weight: 700;
padding: 0 1.4vw;
letter-spacing: .08vw;
}
.pd_p2_txt2a_price3{
font-size: 3vw;
}
.pd_p2_txt2b{
width: 40%;
float: left;
padding: 1.2vw 1.2vw 1.2vw 1.2vw;
}
.pd_p2_txt2b img{
width: 100%;
height: auto;
}
.pd_p2_txt2b_ha{
width: 40%;
float: left;
padding: 0vw 2.5vw;
}
.pd_p2_txt2b_ha img{
width: 100%;
height: auto;
}
.pd_p2_txt3{
font-size: 2.2vw;
line-height: 1.8;
padding: 0vw 6vw;
letter-spacing: 0.08vw;
padding-bottom: 14vw;
}
.pd_p_img{
background: #f0f2f473;
padding-bottom: 12vw;
}
.pd_p_s_ttl_sub{
position: absolute;
bottom: 64.5vw;
font-size: 4vw;
letter-spacing: 0.4vw;
padding-left: 0.4vw;
text-align: center;
width: 100%;
}
.pd_p_s_ttl{
position: absolute;
bottom: 51.5vw;
font-size: 12vw;
letter-spacing: 0.1vw;
padding-left: 0.4vw;
text-align: center;
width: 100%;
transform: scale(1,1.05);
}
.pd_p_s_txt{
text-align: center;
font-size: 4vw;
line-height: 1.7;
padding: 10vw 0 6vw;
letter-spacing: .2vw;
}
.pd_p_s_link{
background: #0b1c13;
font-size: 3.1vw !important;
color: #fff !important;
text-align: center;
padding: 4vw !important;
letter-spacing: .5vw;
width: 80%;
margin: 0 10%;
transform: scale(1,.97);
}
.pd_p_s_link_arrow::before{
left: 3px;
width: 4px;
height: 4px;
border-top: 2px solid #fff;
border-right: 2px solid #fff;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
.pd_p_s_link_arrow{
position: relative;
display: inline-block;
padding: 0 0 0 16px;
color: #000;
vertical-align: middle;
text-decoration: none;
font-size: 15px;
}
.pd_p_s_link_arrow::before,
.pd_p_s_link_arrow::after{
right: -45vw !important;
width: 7px;
height: 7px;
border-top: 1.5px solid #fff;
border-right: 1.5px solid #fff;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
.fs_cart_add2 form > table tr {
  display: flex;
  align-items: flex-end;
  position: relative;
}
.fs_cart_add2 form > table tr td:nth-child(1) {
  font-size: 3vw;
  line-height: 1.5;
width: auto;
letter-spacing: .2vw;
}
.fs_cart_add2 form > table tr td:nth-child(2) {
  width: 100%;
}
.fs_cart_add2 form {
padding: 0 0vw;
margin-top: 4vw !important;
margin-bottom: 5vw !important;
}
.fs_cart_add2 form span {
font-size: 2.8vw !important;
}
.fs_cart_add2 form > table {
  width: 100%;
}
.fs_cart_add2 form select {
  padding: 1vw 4vw 1vw 1vw !important;
}
.fs_cart_add2 form select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: #e7e7e7 url(/wp-content/themes/mytrex/img/icon/form-arrow.png) no-repeat center right 4px/8px 8px !important;
  padding: .4vw 1.8vw .4vw .9vw !important;
  cursor: pointer;
}
.fs_cart_add2 select {
  border-radius: 0;
  border: none;
  font-size: 3vw;
  margin: 1vw 0 2vw;
  padding: .5vw 0 .5vw .4vw;
  background: #e7e7e7;
}
.fs_cart_add2 form > table tr td input[type="text"] {
height: 10.85vw;
margin-top: 1.2vw;
font-size: 3vw;
background-color: #fff;
width: 100%;
padding: 0 7px;
text-align: center;
}
.fs_cart_add2 form > table tr td button[type="submit"] {
  height: 10.85vw;
  font-size: 3vw;
  border: none;
  width: 100%;
  background-color: #222;
  color: #fff;
}
}
@media screen and (min-width: 768px) {
.pd_p2_ttl{
font-size: 1.5vw;
text-align: center;
font-weight: 600;
letter-spacing: 0.4vw;
color: #231815;
padding-bottom: 2vw;
}
.pd_p2_ttl2{
font-size: 1.2vw;
text-align: center;
font-weight: 600;
letter-spacing: 0.2vw;
color: #231815;
padding: 5vw 0vw 2vw 0.3vw;
transform: scale(1,0.9);
}
.pd_p2_ttl_sub{
text-align: center;
font-size: 1.6vw;
font-weight: normal !important;
letter-spacing: 0.2vw;
padding-bottom: 5.5vw;
}
.pd_p2_ttl_sub2{
text-align: center;
font-size: 0.7vw;
font-weight: 400 !important;
letter-spacing: .1vw;
padding: 3vw 0vw 0vw;
}
.pd_p2_ttl_sub3{
font-size: .7vw;
font-weight: 400 !important;
letter-spacing: .1vw;
padding: 1vw 0 0;
}
.pd_p2_ttl3{
	font-size: 2.2vw;
    text-align: center;
    font-weight: normal;
    letter-spacing: 0.2vw;
    color: #231815;
    padding: 6vw 0vw 1vw 0vw;
    transform: scale(1,1);
}
.pd_p2_ttl3_sub{
	text-align: center;
    font-size: 1.4vw;
    font-weight: normal !important;
    letter-spacing: 0.2vw;
    padding-bottom: 1vw;
}
.pd_p2_ttl3_sub2{
	text-align: center;
    font-size: 0.7vw;
    font-weight: 400 !important;
    letter-spacing: .01vw;
    padding: 0vw 0vw 4vw;
}
.pd_p2_txt_box{
padding-left: 2vw !important;
}
.pd_p2_txt{
font-size: 0.9vw;
line-height: 1.5;
letter-spacing: .06vw;
padding-bottom: 1.9vw;
}
.pd_p2_txt_ha{
font-size: 0.9vw;
line-height: 1.5;
letter-spacing: .06vw;
padding-bottom: 1.5vw;
}
.pd_p2_img{

}
.pd_p2_img img{
width:100%;
height: auto;
}
.pd_p2_img2{
width: 100%;
padding-bottom: 1vw;
}
.pd_p2_img2a{
float: left;
width: 50%;
position: relative;
padding-right: 0.5vw;
}
.pd_p2_img2a img {
width:100%;
height:auto;
}
.pd_p2_img2a2{
position: absolute;
right: 0vw;
width: 3.5vw;
height: 3.5vw;
top: -1vw;
}
.pd_p2_img2a2 img {
width:100%;
height:auto;
}
.pd_p2_img2a3{
width: 100%;
position: relative;
padding-right: 0.5vw;
}
.pd_p2_img2a3 img {
width:100%;
height:auto;
}
.pd_p2_img2b{
float: left;
width: 50%;
position: relative;
padding-left: 0.5vw;
}
.pd_p2_img2b img {
width:100%;
height:auto;
}
.pd_p2_img2b2{
position: absolute;
right: -0.5vw;
width: 3.5vw;
height: 3.5vw;
top: -1vw;
}
.pd_p2_img2b2 img {
width:100%;
height:auto;
}
.pd_p2_txt2{

}
.pd_p2_txt2a{
width: 60%;
float: left;
}
.pd_p2_txt2a_ttl{
font-size: .9vw;
padding-bottom: 1vw;
}
.pd_p2_txt2a_ttl2{
font-size: 1.5vw;
font-weight: 700;
padding-bottom: 1vw;
letter-spacing: 0.1vw;
transform: scale(1, 0.9);
}
.pd_p2_txt2a_price{

}
.pd_p2_txt2a_price1{
font-size: 1vw;
}
.pd_p2_txt2a_price2{
font-size: 1.7vw;
font-weight: 700;
padding: 0vw 0.4vw;
letter-spacing: 0.05vw;
}
.pd_p2_txt2a_price3{
font-size: 1vw;
}
.pd_p2_txt2b{
width: 40%;
float: left;
padding: 1.2vw 1.2vw 1.2vw 1.2vw;
}
.pd_p2_txt2b img{
width: 100%;
height: auto;
}
.pd_p2_txt2b_ha{
width: 40%;
float: left;
padding: 0vw 1.5vw;
}
.pd_p2_txt2b_ha img{
width: 100%;
height: auto;
}
.pd_p2_txt3{
font-size: 0.8vw;
line-height: 1.4;
}
.fs_cart_add2 form {
margin-top: 1vw !important;
margin-bottom: 1vw !important;
}
.fs_cart_add2 form > table {
  width: 100%;
}
.fs_cart_add2 form > table tr {
  display: flex;
  align-items: flex-end;
  position: relative;
}
.fs_cart_add2 form > table tr td:nth-child(1) {
  width: auto;
  font-size: .8vw;
  letter-spacing: .2vw;
  line-height: 1.3;
}
.fs_cart_add2 form > table tr td:nth-child(2) {
  width: 100%;
}
.fs_cart_add2 form select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: #e7e7e7 url(/wp-content/themes/mytrex/img/icon/form-arrow.png) no-repeat center right 4px/8px 8px !important;
  padding: .4vw 1.8vw .4vw .9vw !important;
  cursor: pointer;
}
.fs_cart_add2 select {
  border-radius: 0;
  border: none;
  font-size: .8vw;
  margin: .3vw 0 .5vw;
  background: #e7e7e7;
  padding: .4vw 0 .4vw .1vw;
}
.fs_cart_add2 form > table tr td input[type="text"] {
  background-color: #fff;
  width: 100%;
  height: 3.85vw;
  margin-top: .2vw;
  font-size: .8vw;
  padding: 0 7px;
  text-align: center;
}
.fs_cart_add2 form > table tr td button[type="submit"] {
  border: none;
  width: 100%;
  height: 3.85vw;
  background-color: #222;
  color: #fff;
  font-size: .8vw;
}
}
/***          P2          ***/

/* 返品保証 */
.pd_t_sup_box2_ttl {
    color: #c3996d;
}
.pd_t_sup_ttl:before, .pd_t_sup_ttl:after {
    background-color: transparent;
}
@media screen and (max-width: 767px) {
	.pd_t_sup_box1_texta {
		color: #d79713;
	}
}
@media screen and (min-width: 768px)  {
	#pd_t {
		background: #e9e9e950;
	}
	#pd_l {
		padding: 5% 0 5%;
		background: #e9e9e950;
	}
}

/* add contents */
@media screen and (max-width: 767px) {
	.xs2_d3_box {
		padding: 0vw 0vw 20vw;
		margin-top: 29vw !important;
	}
	.xs2_d3_box01z {
		padding: 0vw;
	}
	.xs2_d3_box01 ul{
/*		display: flex;
		justify-content: center; */
		margin: 0;
		padding: 0;
		width: 100%;
	}
	.xs2_d3_box01 li{
		list-style: none;
		width: 100%;
	}
	.xs2_d3_box01 a{
		display: block;
		padding: 10px;
		border: 1px solid #999;
		border-right: none;
		text-decoration: none;
		color: #333;
		background: #f2f2f2;
	}
	.xs2_d3_box01 li:last-child a{
		border-right: 1px solid #999;
	}
	.xs2_d3_box01_ttl{
		background: #dfa64e;
		padding: 8vw 1vw 6vw;
		text-align: center;
	}
	.xs2_d3_box01_ttla{
		color: #ffffff;
		font-size: 4.0vw;
		letter-spacing: 0.4vw;
	}
	.xs2_d3_box01_ttlb{
		color: #ffffff;
		font-size: 5.8vw;
		line-height: 1;
		font-weight: 500;
		letter-spacing: 0.03vw;
		padding-bottom: 3vw;
	}
	.xs2_d3_box01a{
		background: #dfa64e;
		padding: 8vw 1vw 6vw;
		text-align: center;
	}
	.xs2_d3_box01a_ttl1{
		color: #ffffff;
		font-size: 4.0vw;
		letter-spacing: 0.4vw;
	}
	.xs2_d3_box01a_ttl2{
		color: #ffffff;
		font-size: 5.8vw;
		line-height: 1;
		font-weight: 500;
		letter-spacing: 0.03vw;
		padding-bottom: 3vw;
	}
	.xs2_d3_box01b_img img{
		width: 50%;
		float: left;
	}
	.xs2_d3_box01c1_img img{
		width: 50%;
		float: left;
	}
	.xs2_d3_box01c2_img img{
		width: 50%;
		float: left;
	}
	.xs2_d3_box01b{
		background:#ffffff;
	}
	.xs2_d3_box01c1{
		background:#ffffff;
	}
	.xs2_d3_box01c2{
		background:#ffffff;
	}
	.xs2_d3_box01b_ttl {
		font-size: 3.5vw;
	    color: #323232;
	    line-height: 1.6;
	    padding: 6.2vw 3vw;
	    width: 50%;
	    float: left;
	    background: #efeff1;
	    text-align: right;
	}
	.xs2_d3_box01c1_ttl {
		font-size: 3.5vw;
		color: #323232;
		line-height: 1.6;
		padding: 12.2vw 3vw;
		width: 50%;
		float: left;
		background: #efeff1;
		text-align: left;
	}
	.xs2_d3_box01c2_ttl {
		font-size: 3.5vw;
		color: #323232;
		line-height: 1.6;
		padding: 6.1vw 3vw;
		width: 50%;
		float: right;
		background: #efeff1;
		text-align: left;
	}
	.xs2_d3_box01b_ttl span{
		font-weight:500;
	}
	.xs2_d3_box01c1_ttl span{
		font-weight:500;
	}
	.xs2_d3_box01c2_ttl span{
		font-weight:500;
	}
	.xs2_d3_box02{
		padding-top: 9vw;
	}
	.xs2_d3_box02_ttl{
		color: #323232;
		text-align: center;
		font-size: 4.2vw;
		letter-spacing: 1vw;
		padding-bottom: 7vw;
	}
	.xs2_d3_box02_ttla{
		color:#dfa64e;
	}
	.xs2_d3_box02_ttlb{
		color:#dfa64e;
	}
	.xs2_d3_box02_vd{
		position: relative;
	    top: 0vw;
	    width: 100%;
	    height: 55.5vw;
	}
	.xs2_d3_box02_vd iframe{
		position: absolute;
		top: 0;
		width: 100%;
	    height: 55.5vw;
	}
}
@media screen and (min-width: 768px) {
	.xs2_d3_box {
		padding: 12vw 15vw;
	}
	.xs2_d3_box01z {
		padding: 0vw 2vw;
	}
	.xs2_d3_box01 ul{
		display: flex;
		justify-content: center;
		margin: 0;
		padding: 0;
		width: 100%;
	}
	.xs2_d3_box01 li{
		list-style: none;
		width: 33%;
	}
	.xs2_d3_box01 a{
		display: block;
		padding: 10px;
		border: 1px solid #999;
		border-right: none;
		text-decoration: none;
		color: #333;
		background: #f2f2f2;
	}
	.xs2_d3_box01 li:last-child a{
		border-right: 1px solid #999;
	}
	.xs2_d3_box01_ttl{
		background: #dfa64e;
		padding: 1.0vw 1vw;
		text-align: center;
		margin: 0vw 2vw 3vw;
	}
	.xs2_d3_box01_ttla{
		color: #ffffff;
    font-size: 1.2vw;
    line-height: 1;
    letter-spacing: 0.03vw;
    padding-left: 1vw;
    display: inline;
    vertical-align: middle;
	}
	.xs2_d3_box01_ttlb{
		color: #ffffff;
	    font-size: 1.6vw;
	    line-height: 1;
	    font-weight: 800;
	    letter-spacing: 0.03vw;
		padding-left: 1vw;
	}
	.xs2_d3_box01a{
		background: #dfa64e;
	    padding: 5.6vw 1vw;
	    text-align: center;
	    margin-right: 1.2vw;
		
	}
	.xs2_d3_box01a_ttl1{
		color: #ffffff;
	    font-size: 1.1vw;
	    padding-bottom: 1vw;
	    letter-spacing: 0.02vw;
	}
	.xs2_d3_box01a_ttl2{
		color: #ffffff;
	    font-size: 1.6vw;
	    line-height: 1.5;
	    font-weight: 800;
	    letter-spacing: 0.03vw;
	}
	.xs2_d3_box01b_img, .xs2_d3_box01c1_img, .xs2_d3_box01c2_img img{
		width:100%;
		height:auto;
	}
	.xs2_d3_box01b{
		background:#ffffff;
		border-right:#dfa64e solid 1px;
		border-bottom:#dfa64e solid 1px;
		margin:0vw 0.2vw;
	}
	.xs2_d3_box01c1{
		background:#ffffff;
		border-right:#dfa64e solid 1px;
		border-bottom:#dfa64e solid 1px;
		margin-right: 0.4vw;
	}
	.xs2_d3_box01c2{
		background:#ffffff;
		border-right:#dfa64e solid 1px;
		border-bottom:#dfa64e solid 1px;
		margin-left: 0.4vw;
	}
	.xs2_d3_box01b_ttl, .xs2_d3_box01c1_ttl, .xs2_d3_box01c2_ttl{
		font-size: 1.1vw;
	    color: #323232;
	    line-height: 1.6;
	    text-align: center;
	    padding: 0.8vw 1vw;
	}
	.xs2_d3_box01b_ttl span{
		font-weight:800;
	}
	.xs2_d3_box01c1_ttl span{
		font-weight:800;
	}
	.xs2_d3_box01c2_ttl span{
		font-weight:800;
	}
	.xs2_d3_box02{
		padding-top: 5vw;
	}
	.xs2_d3_box02_ttl{
		color: #323232;
	    text-align: center;
	    font-size: 1.5vw;
	    letter-spacing: 0.2vw;
	    padding-bottom: 3vw;
	}
	.xs2_d3_box02_ttla{
		color:#dfa64e;
	}
	.xs2_d3_box02_ttlb{
		color:#dfa64e;
	}
	.xs2_d3_box02_vd{
		position: relative;
		top: 0vw;
		width: 100%;
		height: 39.5vw;
	}
	.xs2_d3_box02_vd iframe{
		position: absolute;
		top: 0;
		width: 100%;
		height: 39.5vw;
	}
}

@media screen and (max-width: 767px) {
	.pc {
		display: none !important;
   }
}
@media screen and (min-width: 768px) {
  .pd_badge_num_y {
    width: 50vw;
    padding: 0vw 16vw;
  }
}