/*
/*
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 0vw;
		font-size: 3.3vw;
		line-height: 1;
		letter-spacing: .1vw;
	}
	.pd_c_price2 {
		padding: 1vw 4vw 4vw 0vw;
		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_box05b video {
		width: 100%;
	}
	.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_c_box07 video {
		width: 100%;
	}
	.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.9vw;
		letter-spacing: 0.049em;
		text-align: right;
		padding-top: 0.5vw;
		color: #333;
		transform: scale(1, 0.9);
	}
	.xs2_e_box01b_2b span {
		color: #ed8b3b;
		padding-right: 0.1vw;
	}
	.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: 3.0vw;
	}
	.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;
		width: 19%;
	}
	.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.7vw;
		letter-spacing: 0.05em;
		text-align: center;
		margin-bottom: 3.13vw;
	}
	.xs2_i_box02 sup {
		font-size: 0.73vw;
		letter-spacing: 0;
		position: absolute;
		top: 1.3vw;
		margin-left: -0.69vw;
	}
	.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.1vw;
	}
	.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.1vw;
	}
	.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_h_box06 video {
		width: 100%;
	}
	.xs2_h_box07 video {
		width: 100%;
	}
	.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.22vw;
		letter-spacing: 0.02em;
		line-height: 1.88;
		text-align: center;
		margin-bottom: 1.3vw;
	}
	.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_j_box04 video {
		width: 100%;
	}
	.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: middle;
		padding: 0vw 0vw 0.1vw;
		margin: 0 0.1vw;
	}
	.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.4vw;
		font-weight: 500;
		margin-bottom: 1.04vw;
	}
	.xs2_o_box03b_2 {
		font-size: 1.1vw;
		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;
		color:#494949;
	}
	.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 26.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;
		color: #595858;
	}
	.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;
		transform: scale(1, 0.9);
	}
	.xs2_e_box01b_2b span {
		color: #ed8b3b;
		padding-right: 0.4vw;
	}
	.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;
		width: 45%;
	}
	.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_h_box06{
		padding-bottom: 6vw;
	}
	.xs2_h_box07{
		padding-bottom: 4vw;
	}
	.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.57vw;
		line-height: 1.8;
		margin-bottom: 3.33vw;
		font-weight: normal;
	}
	.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_img2a3a{
		width: 100%;
		padding-bottom: 1.25vw;
	}
	.pd_p2_img2a3a 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: 70%;
		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.3vw;
		font-weight: 700;
		padding-bottom: 3vw;
		letter-spacing: .0vw;
		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: 30%;
		float: left;
		padding: 0vw 0vw 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: 10vw;
	}
	.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: 2vw;
	}
	.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_img2a3a{
		width: 100%;
		position: relative;
		padding-right: 0.5vw;
	}
	.pd_p2_img2a3a 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: 70%;
		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.05vw;
		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: 30%;
		float: left;
		padding: 0vw 0vw 0vw 1.5vw;
	}
	.pd_p2_txt2b_ha img{
		width: 100%;
		height: auto;
	}
	.pd_p2_txt3{
		font-size: 0.8vw;
		line-height: 1.4;
		padding-bottom: 5vw;
	}
	.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 10vw;
		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;
	}
}


/* 25/6/5 Attachment
==============================*/
#xs2_color01 .splide__pagination li:first-child .splide__pagination__page,
#xs2_color02 .splide__pagination li:first-child .splide__pagination__page,
#xs2_color03 .splide__pagination li:first-child .splide__pagination__page,
#xs2_color04 .splide__pagination li:first-child .splide__pagination__page,
#xs2_color05 .splide__pagination li:first-child .splide__pagination__page {
	background: #333!important;
	opacity: .8;
}
#xs2_color01 .splide__pagination li:last-child .splide__pagination__page,
#xs2_color02 .splide__pagination li:last-child .splide__pagination__page,
#xs2_color03 .splide__pagination li:last-child .splide__pagination__page,
#xs2_color04 .splide__pagination li:last-child .splide__pagination__page,
#xs2_color05 .splide__pagination li:last-child .splide__pagination__page {
	background: #fff!important;
	border: 1px solid #333;
}
#xs2_color01 .splide__pagination__page.is-active,
#xs2_color02 .splide__pagination__page.is-active,
#xs2_color03 .splide__pagination__page.is-active,
#xs2_color04 .splide__pagination__page.is-active,
#xs2_color05 .splide__pagination__page.is-active{
	background: none!important;
}

@media screen and (min-width:768px){
	.xs2_s_box {
		padding: 10vw 10vw 0;
	}
	.xs2_s_ttl {
		font-size: 2.5vw;
		letter-spacing: .4vw;
		text-align: center;
		margin-bottom: 2vw;
	}
	.xs2_s_box1 {
		display: flex;
		flex-wrap: wrap;
		/* justify-content: space-between; */
		row-gap: 3vw;
	}
	.xs2_s_box1a {
		width: 25%;
		padding: 0 1.5vw 1.5vw;
		border-right: 1px solid #ccc;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	.xs2_s_box1a img {
		width: 100%;
	}
	.xs2_s_box1a:nth-child(4),.xs2_s_box1a:nth-child(6){
		border-right: none;
	}
	.xs2_s_box1a_1 {
		font-size: 1vw;
		letter-spacing: .1vw;
		margin-bottom: .5vw;
	}
	.xs2_s_box1a_2 {
		font-size: 1.2vw;
		font-weight: bold;
		margin-bottom: 1vw;
	}
	.xs2_s_box1a_3 {
		font-size: 1vw;
		line-height: 1.5;
		margin-bottom: 2vw;
	}
	.xs2_s_box1a_4 {
		font-size: .8vw;
		margin-bottom: .5vw;
	}
	.xs2_s_box1a_5 {
		font-size: 1.7vw;
		font-weight: bold;
	}
	.xs2_s_box1a_5 span {
		font-size: 1vw;
		padding-left: .3vw;
	}
	/* Color variation */
	#xs2_color01 .splide__pagination__page,
	#xs2_color02 .splide__pagination__page,
	#xs2_color03 .splide__pagination__page,
	#xs2_color04 .splide__pagination__page,
	#xs2_color05 .splide__pagination__page{
		height: 13px;
		width: 13px;
		margin: 6px;
	}
	
}

@media screen and (max-width:767px){
	.xs2_s_box {
		padding: 8vw 4vw;
	}
	.xs2_s_ttl {
		font-size: 5.7vw;
		letter-spacing: 1vw;
		text-align: center;
		margin-bottom: 5vw;
	}
	.xs2_s_box1 {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.xs2_s_box1a {
		width: 50%;
		padding: 0 2vw;
	}
	.xs2_s_box1a img {
		width: 100%;
	}
	.xs2_s_box1a_1 {
		font-size: 2.8vw;
		letter-spacing: .1vw;
		margin-bottom: 1vw;
	}
	.xs2_s_box1a_2 {
		font-size: 3.0vw;
		letter-spacing: -0.05em;
		font-weight: 500;
		white-space: nowrap;
		margin-bottom: 3vw;
	}
	.xs2_s_box1a_3 {
		font-size: 3vw;
		line-height: 1.5;
		margin-bottom: 3vw;
	}
	.xs2_s_box1a_4 {
		font-size: 2.3vw;
		margin-bottom: 1vw;
	}
	.xs2_s_box1a_5 {
		font-size: 6vw;
		font-weight: bold;
	}
	.xs2_s_box1a_5 span {
		font-size: 2vw;
		padding-left: 1vw;
	}
	.xs2_s_box1a_6 .w2_cart.js_w2_cart {
		padding: 0;
	}
	.xs2_s_box1a_6 .w2_cart .cart-select_list select {
		width: 100%;
	}
	
	/* Color variation */
	#xs2_color01 .splide__pagination,
	#xs2_color02 .splide__pagination,
	#xs2_color03 .splide__pagination,
	#xs2_color04 .splide__pagination,
	#xs2_color05 .splide__pagination{
		bottom: 1vw !important;
	}
}


/* 25/7/11 修正
=====================================*/
@media screen and (min-width:768px){
	.pd_text {
		font-size: .67vw;
		font-feature-settings: 'palt';
		letter-spacing: .05vw;
		padding-top: 2.5vw;
	}
	
	.xs2_cmp {
		padding: 0 13.5vw 13vw;
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 1.2vw;
	}
	.xs2_cmp_txt01 {
		font-size: 2.4vw;
		font-feature-settings: 'palt';
		letter-spacing: .1vw;
	}
	.xs2_cmp_txt02 {
		font-size: 1.5vw;
		font-feature-settings: 'palt';
		letter-spacing: .05vw;
		margin-bottom: 1vw;
	}
}
@media screen and (max-width:767px){
	.xs2_cmp {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 3.5vw;
		margin-bottom: 27vw;
	}
	.xs2_cmp_txt01 {
		font-size: 5.8vw;
	}
	.xs2_cmp_txt02 {
		font-size: 3.6vw;
		margin-bottom: 2vw;
	}
}


/* 25/10/22 Mark Up
====================================*/
main h1 {
	text-align: left;
}
@media screen and (min-width:768px){
	.pd_c_ttl_sub2 {
		display: block;
		font-size: 2.35vw;
		letter-spacing: .08em;
	}
	.pd_c_nm4 {
		display: block;
		font-size: 2.5vw;
	}
	.xs2_c_box02 {
		display: block;
	}
	.xs2_c_box02 span {
		font-size: 4.06vw;
		padding: 0;
	}
	.xs2_c_box03 {
		display: block;
	}
}
@media screen and (max-width: 767px) {
	.pd_c_ttl_sub2 {
		display: block;
		font-size: 5vw;
	}
	.pd_c_nm4 {
		display: block;
	}
	.xs2_c_box02 {
		display: block;
	}
	.xs2_c_box02 span {
		font-size: 6.4vw;
	}
	.xs2_c_box03 {
		display: block;
		font-family: serif;
		font-feature-settings: 'palt';
		letter-spacing: .06em;
	}
}

@media screen and (max-width: 767px) {
	.pdct_st_item_info5 {
		padding: 2vw 4vw 3vw;
	}
}
@media screen and (min-width: 768px) {
	.pdct_st_item_info5 {
		padding: 2vw 0vw 1vw;
	}
}

/* 25/11/4
==================================*/
.xs2_t_box2a {
	width: 100%;
	aspect-ratio: 16 / 10.8;
	overflow: hidden;
}
.xs2_t_box2a iframe {
	height: 100%;
	width: 100%;
}
@media screen and (max-width: 767px) {
	.pd_bnr_authority2 {
		padding: 12vw 0 22vw;
	}
	.xs2_t_box {
		padding: 0 6vw 25vw;
	}
	.xs2_t_box1 {
		font-size: 6vw;
		letter-spacing: .06em;
		white-space: nowrap;
		margin-bottom: 5vw;
	}
	.xs2_t_box2b {
		background: #ed8b3b;
		color: #fff;
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 4vw;
		padding: 5vw 0;
	}
	.xs2_t_box2b1 {
		width: 29%;
	}
	.xs2_t_box2b2 {
		width: 46%;
	}
	.xs2_t_box2b2a {
		font-size: 3.8vw;
		letter-spacing: .08em;
		padding: 1.3vw 0;
		text-align: center;
		border-top: 1px solid;
		border-bottom: 1px solid;
		margin-bottom: 3vw;
	}
	.xs2_t_box2b2b {
		font-size: 5.2vw;
		letter-spacing: -.04em;
		line-height: 1.5;
		text-align: center;
	}
}
@media screen and (min-width:768px){
	.xs2_t_box {
		padding: 6vw 8vw 14.5vw;
	}
	.xs2_t_box2 {
		display: flex;
		flex-direction: row-reverse;
		justify-content: space-between;
		align-items: center;
	}
	.xs2_t_box2a {
		width: 55%;
	}
	.xs2_t_box2b {
		width: 45%;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	.xs2_t_box2b1 {
		background: #e46520;
		color: #fff;
		font-size: 2.1vw;
		text-align: center;
		line-height: 1.2;
		padding: 1.5vw;
		position: relative;
	}
	.xs2_t_box2b1 span {
		font-size: 3.3vw;
		letter-spacing: .04em;
		font-weight: 600;
	}
	.xs2_t_box2b1::after {
		display: block;
		content: '';
		border: 1.3vw solid transparent;
		border-top: 1.5vw solid #e46520;
		position: absolute;
		bottom: -28%;
		left: 50%;
		transform: translateX(-50%);
	}
	.xs2_t_box2b2 {
		background: #ee8b3a;
		color: #fff;
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 1.5vw;
		padding: 2.5vw 0;
	}
	.xs2_t_box2b2a {
		width: 33%;
	}
	.xs2_t_box2b2b {
		width: 50%;
		font-size: 2.2vw;
		font-feature-settings: 'palt';
		letter-spacing: .02em;
		line-height: 1.4;
		white-space: nowrap;
		text-align: center;
	}
	.xs2_t_box2b2b span {
		display: block;
		font-size: 1.55vw;
		padding: .5vw 0;
		border-top: .1vw solid;
		border-bottom: .1vw solid;
		margin-bottom: .8vw;
	}
	.xs2_j_box{
		padding-bottom: 22vw;
	}
	.xs2_j_box03 {
		display: flex;
		justify-content: center;
		gap: 1.5vw;
		padding: 0 13vw;
	}
	.xs2_j_box03a {
		width: 50%;
		background: #f5f5f7;
	}
}

@media screen and (max-width: 767px) {
	.w2_cart {
		padding: 0 4vw 0 0 !important;
	}
	
	.fs_pay_tab_price.set1 {
		width: 100%;
	}
	.fs_pay_tab.item_select span small {
		font-size: 3.2vw;
		font-weight: 800;
	}
	.pd_point_pre_set_bnr {
		border: unset;
	}
	
}
@media screen and (min-width: 768px) {
	.fs_pay_tab.item_select span small {
		font-size: 0.7vw;
		line-height: 1.5;
	}
	.fs_pay_tab_price.set_point1 {
		position: unset;
		width: 100%;
		padding: 2vw 0vw 0vw;
	}
	.pd_point_pre_set_bnr {
		border: none;
		position: unset !important;
		width: 100% !important;
		padding-bottom: 0.5vw !important;
	}
}

@media screen and (min-width: 768px) {
  .fs_pay_tab_item {
    min-height: 3vw;
  }
	.fc_cart_add_sub_txt{
		font-size: 0.8vw;
		padding: 0vw 0vw 1vw;
		color: #888;
	}
}
@media screen and (max-width: 767px) {
  .w2_cart.js_w2_cart {
    padding: 0 4vw 0vw 4vw !important;
  }
	.fc_cart_add_sub_txt{
		font-size: 2.5vw;
		padding: 0vw 4vw 4vw;
		color: #888;
	}
}


/* sup
=====================================*/
@media screen and (min-width:768px){
    main {
        margin-top: 5vw !important;
    }
    .sup_howto_item_img {
        width: 45%;
    }
    .sup_howto_item_img img {
        width: 100%;
    }
    .sup_howto_item_ttl{
        width: 51%;
    }
    .sup_howto_item_sub2{
        width: fit-content;
    }
    .sup_howto_mv_time{
        font-size: 1.15vw;
    }
    .sup_howto_mv_sec_ttl{
        font-size: 1.1vw;
    }
    .sup_howto_basic_step_no{
        font-size: 1.05vw;
    }
    .sup_howto_basic_step_no span{
        padding-right: 1.5vw;
    }
    .sup_howto_basic_step_no span::after{
        border: .35vw solid transparent;
        border-left: .55vw solid #fff;
        top: 37%;
    }
    .sup_howto_xs2_att3 {
        padding-top: 3.5vw;
        display: flex;
        justify-content: center;
    }
    .sup_howto_xs2_att3_l {
        width: 21vw;
    }
    .sup_howto_xs2_att3_r {
        background: #f8f8fa;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 0 4vw 0 3vw;
    }
    .sup_howto_xs2_att3_ttl {
        font-size: 1.5vw;
    }
    .sup_howto_xs2_att3_text {
        font-size: 1.2vw;
        line-height: 1.4;
        padding-top: 1.2vw;
    }
    .sup_howto_xs2_att3_text span{
        font-weight: 600;
    }
    .sup_howto_prv_bg {
        background: #f5f5f5;
        margin: 7vw 0 5vw !important;
        padding: 5vw 8vw 3vw;
    }
    .sup_howto_xs2_att_list {
        padding: 2.5vw 0 3.5vw;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        row-gap: .8vw;
    }
    .sup_howto_xs2_att{
        width: calc(33.3% - .6vw);
        display: flex;
        justify-content: space-between;
    }
    .sup_howto_xs2_att_l, 
    .sup_howto_xs2_att_r {
        width: 50%;
    }
    .sup_howto_xs2_att_r {
        background: #fff;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .sup_howto_xs2_att_nm {
        font-size: .95vw;
        font-weight: 600;
        line-height: 1.6;
    }
    .sup_howto_xs2_att_sub {
        font-size: .7vw;
        letter-spacing: .06em;
    }
    .sup_howto_xs2_att_detail {
        padding-top: .4vw;
        width: 6.5vw;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        row-gap: .2vw;
    }
    .sup_howto_xs2_att_list:nth-child(2) .sup_howto_xs2_att:first-child .sup_howto_xs2_att_detail,
    .sup_howto_xs2_att_list:nth-child(2) .sup_howto_xs2_att:nth-child(2) .sup_howto_xs2_att_detail {
        width: 10vw;
        justify-content: center;
        gap: .2vw;
    }
    .sup_howto_xs2_att:nth-child(5) .sup_howto_xs2_att_detail {
        justify-content: center;
    }
    .sup_howto_xs2_att_detail li {
        width: calc(50% - .1vw);
        background: #403c3d;
        color: #fff;
        font-size: .7vw;
        text-align: center;
        line-height: 1.3;
    }
    .sup_howto_xs2_att_list:nth-child(2) .sup_howto_xs2_att:first-child .sup_howto_xs2_att_detail li,
    .sup_howto_xs2_att_list:nth-child(2) .sup_howto_xs2_att:nth-child(2) .sup_howto_xs2_att_detail li {
        width: calc(33.3% - .2vw);
    }
    .sup_howto_xs2_att2 {
        width: 30.6%;
        margin-left: 1.5vw;
        background: #e8e8ea;
        padding: 0 1.2vw;
        display: flex;
        justify-content: space-between;
        align-items: center;
        position: relative;
    }
    .sup_howto_xs2_att2::after {
        display: inline-block;
        content: '';
        height: 1.5vw;
        width: 2vw;
        border: .8vw solid transparent;
        border-right: 1.8vw solid #e8e8ea;
        position: absolute;
        bottom: 2.5vw;
        left: -2.5vw;
    }
    .sup_howto_xs2_att2_text {
        width: 43%;
        font-size: .85vw;
        line-height: 1.6;
    }
    .sup_howto_xs2_att2_text small {
        display: block;
        font-size: .6vw;
        line-height: 1.4;
        padding-top: 2.5vw;
    }
    .sup_howto_xs2_att2_img {
        width: 54%;
    }
    .sup_howto_xs2_att_cnt {
        display: flex;
        justify-content: space-between;
        margin-bottom: 1vw;
    }
    .sup_howto_xs2_link {
        font-size: .7vw;
        padding: 0 .5vw .3vw .1vw;
        border-bottom: .13vw solid;
        position: relative;
    }
    .sup_howto_xs2_link::after {
        display: inline-block;
        content: '';
        height: .4vw;
        width: .4vw;
        border-top: .12vw solid;
        border-right: .12vw solid;
        position: absolute;
        top: 17%;
        right: 0;
        transform: rotate(45deg);
    }
    .sup_howto_xs2_att_img {
        width: 5.5vw;
    }
    .sup_howto_xs2_att_list:last-child .sup_howto_xs2_att_img{
        width: 4vw;
    }
    .sup_howto_xs2_att3_l img,
    .sup_howto_xs2_att2_img img,
    .sup_howto_xs2_att_l img,
    .sup_howto_xs2_att_img img {
        width: 100%;
    }
}
@media screen and (max-width: 767px) {
    .sup_howto_item_cnt {
        padding: 9vw 4vw 9vw;
    }
    .sup_howto_mv_btn {
        padding: 12vw 13vw 19vw;
    }
    .sup_howto_link_cnt{
        margin-bottom: 21vw;
    }
    .sup_howto_xs2_att3 {
        padding-top: 6vw;
    }
    .sup_howto_xs2_att3_ttl {
        font-size: 3vw;
        letter-spacing: .04em;
        text-align: center;
        line-height: 2.5;
        background: #9e9e9e;
        color: #fff;
    }
    .sup_howto_xs2_att3_l img {
        width: 100%;
    }
    .sup_howto_xs2_att3_text {
        padding-top: 2.5vw;
        font-size: 2.9vw;
        line-height: 1.5;
    }
    .sup_howto_xs2_att3_text span {
        font-weight: 600;
    }
    .sup_howto_basic{
        margin-bottom: 7vw;
    }
    .sup_howto_xs2_att_list {
        padding: 7vw 0 12vw;
    }
    .sup_howto_xs2_att {
        width: 100%;
        display: flex;
    }
    .sup_howto_xs2_att_list:nth-child(2) .sup_howto_xs2_att:nth-child(odd) {
        flex-direction: row-reverse;
    }
    .sup_howto_xs2_att_list:last-child .sup_howto_xs2_att:nth-child(even){
        flex-direction: row-reverse;
    }
    .sup_howto_xs2_att_l img {
        width: 100%;
    }
    .sup_howto_xs2_att_l,
    .sup_howto_xs2_att_r {
        width: 50%;
    }
    .sup_howto_xs2_att_r {
        background: #eceaeb;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .sup_howto_xs2_att_img {
        width: 20vw;
    }
    .sup_howto_xs2_att_img img {
        width: 100%;
    }
    .sup_howto_xs2_att_nm {
        font-size: 3.5vw;
        font-weight: 600;
        line-height: 1.8;
    }
    .sup_howto_xs2_att_sub {
        font-size: 2.5vw;
    }
    .sup_howto_xs2_att_detail {
        padding-top: 1.5vw;
        width: 24vw;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        row-gap: .5vw;
    }
    .sup_howto_xs2_att_list:nth-child(2) .sup_howto_xs2_att:first-child .sup_howto_xs2_att_detail,
    .sup_howto_xs2_att_list:nth-child(2) .sup_howto_xs2_att:nth-child(2) .sup_howto_xs2_att_detail {
        width: 37vw;
        justify-content: center;
        gap: .5vw;
    }
    .sup_howto_xs2_att:nth-child(5) .sup_howto_xs2_att_detail {
        justify-content: center;
    }
    .sup_howto_xs2_att_detail li {
        width: calc(50% - .3vw);
        background: #403c3d;
        color: #fff;
        font-size: 2.4vw;
        text-align: center;
        line-height: 1.5;
    }
    .sup_howto_xs2_att_list:nth-child(2) .sup_howto_xs2_att:first-child .sup_howto_xs2_att_detail li,
    .sup_howto_xs2_att_list:nth-child(2) .sup_howto_xs2_att:nth-child(2) .sup_howto_xs2_att_detail li {
        width: calc(33.3% - .5vw);
    }
    .sup_howto_xs2_att_cnt {
        display: flex;
        justify-content: center;
        gap: 2vw;
        margin-bottom: 4vw;
    }
    .sup_howto_xs2_att_list:last-child .sup_howto_xs2_att_img {
        width: 13vw;
    }
    .sup_howto_xs2_link {
        font-size: 2.5vw;
        padding: 0 2vw .7vw .5vw;
        border-bottom: 1px solid;
        position: relative;
    }
    .sup_howto_xs2_link::after {
        display: inline-block;
        content: '';
        height: 1.3vw;
        width: 1.3vw;
        border-top: 1px solid;
        border-right: 1px solid;
        position: absolute;
        top: 19%;
        right: 0;
        transform: rotate(45deg);
    }
}