/*
Theme Name: MYTREX Official Site
Author: Sotsu Medical
Author URI: https://mytrex.jp/elexafoot/
Description: MYTREX ELEXA FOOT
Version: 1.0
*/

/* 動画 */
#video-exp {
	position: relative;
	width: 100%;
	height: auto;
}
#video-btn,
#video-btn.current,
#video2-btn,
#video2-btn.current {
	cursor: pointer;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: none;
}
#video-btn::after,
#video2-btn::after {
	position: absolute;
	content: '';
	display: block;
	background-image: url(/wp-content/themes/mytrex/img/product/exp/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,
#video2-btn.current::after {
	background-image: url(/wp-content/themes/mytrex/img/product/exp/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,
	#video2-btn::after {
		width: 7.5vw;
		height: 7.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,
	#video2-btn.current::after {
		width: 7.5vw;
		height: 7.5vw;
		bottom: 2vw;
		right: 2vw;
	}
}

@media screen and (min-width: 768px) {
	#video-btn::after,
	#video2-btn::after {
		width: 5.5vw;
		height: 5.5vw;
	}
	#video-btn.current::after,
	#video2-btn.current::after {
		width: 5.5vw;
		height: 5.5vw;
	}
	#video-btn.current::after,
	#video2-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: #f1f1f1;
	}
	#pd_l2 {
		padding: 10% 0 10%;
	}
	#pd_mv {
		background: #ffffff;
		z-index: 1;
		/* padding-top: 14vw; */
		/* margin-bottom: 15vw; */
	}
}

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

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

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

/*** b ***/
/*** c ***/
@media screen and (max-width: 767px) {
	.pd_c_slider {
		padding: 0vw 4vw 4vw;
	}
	.pd_c_box {
		padding: 1vw 1vw;
	}
	.pd_c_ttl_sub {
		padding: 2vw 4vw 3vw;
		font-size: 3.3vw;
		line-height: 1.6;
		letter-spacing: .3vw;
	}
	.pd_c_ttl_sub2 {
		padding: 0 4vw;
		font-size: 5.3vw;
		line-height: 1;
		/* letter-spacing: .5vw; */
	}
	.pd_c_nm4 {
		padding: 2vw 0 5vw;
		font-size: 7.7vw;
		font-weight: 800;
		line-height: 11vw;
		letter-spacing: .3vw;
		border-bottom: 1px solid #000;
		margin: 4vw;
		transform: scale(1, 0.95);
	}
	.pd_c_nm4 sup {
		font-size: 4.5vw;
		vertical-align: top;
		/* font-weight: 100; */
		letter-spacing: -0.1em;
	}
	.pd_c_text {
		padding: 0 4vw 9vw;
		font-size: 3.3vw;
		line-height: 1.92;
		letter-spacing: 0.1em;
	}
	.pd_c_text sup {
		display: inline-block;
		transform: scale(0.7);
	}
	.pd_c_text small {
		text-align: left;
		display: block;
		font-size: 2vw;
		letter-spacing: 0.1vw;
		padding-top: 3vw;
	}
	.pd_c_price1 {
		padding: 0 4vw 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 8vw;
	}
	.pd_c_box {
		padding: 1vw 1vw;
	}
	.pd_c_ttl_sub {
		padding: 0vw 0vw 0vw;
		font-size: 0.9vw;
		letter-spacing: 0.09em;
	}
	.pd_c_ttl_sub2 {
		padding: 1vw 0vw 1vw;
		font-size: 1.4vw;
		letter-spacing: -0.01em;
	}
	.pd_c_nm4 {
		padding: 0vw 0vw 2vw;
		font-size: 2vw;
		font-weight: 800;
		line-height: 1.4;
		letter-spacing: 0.07em;
		border-bottom: 1px solid #3c3c3c;
		margin-bottom: 2vw;
	}
	.pd_c_nm4 sup {
		font-size: 1.3vw;
	}
	.pd_c_text {
		font-size: 0.9vw;
		line-height: 1.7;
		letter-spacing: .025em;
	}
	.pd_c_text small {
		padding: 1vw 0 0;
		font-size: .9vw;
		line-height: 1.5vw;
		letter-spacing: .05vw;
	}
	.pd_c_price1 {
		padding: 0;
		font-size: 1.3vw;
		line-height: 2vw;
		letter-spacing: .1vw;
	}
	.pd_c_price2 {
		padding: 0vw 0vw 0vw;
		font-size: 3vw;
		font-weight: 800;
		line-height: 4vw;
		letter-spacing: 0.1vw;
	}
	.pd_c_price2b {
		font-size: 1.2vw;
		line-height: 4vw;
	}
}

/*** c ***/

/*** l ***/
@media screen and (max-width: 767px) {
	.pd_l_area {
		padding: 4vw 4vw;
	}
	.pd_l_area_ttl {
		font-size: 5vw;
		line-height: 5vw;
		letter-spacing: 1.0vw;
		color: #231815;
		padding-bottom: 6vw;
		text-align: center;
	}
	.pd_l_box_are {
		padding: 0vw 0vw;
	}
	.pd_l_box_are2 {
		padding: 0vw 4vw;
	}
	.pd_l_box1 {
		padding: 4vw 23vw;
		text-align: center;
	}
	.pd_l_box2 {
		padding: 0vw 0vw 5vw;
	}
	.pd_l_box3 {
		float: left;
		width: 33%;
		padding: 0.5vw;
	}
	.pd_l_icon {
		padding: 0vw;
		width: 100%;
		line-height: 0;
	}
	.pd_l_icon img {
		width: 100%;
	}
	.pd_l_text {
		font-size: 3vw;
		line-height: 5.0vw;
		letter-spacing: 0.2vw;
		color: #231815;
		padding: 1.0vw 0.0vw;
		text-align: left;
	}
	.pd_l_ttl {
		font-size: 3vw;
		line-height: 3vw;
		letter-spacing: 0.2vw;
		color: #231815;
		padding: 2vw 1.0vw;
		text-align: center;
	}
	.pd_l_area {
		padding: 10vw 0 12vw;
	}
	.pd_l_item_ttl {
		font-size: 1.1vw;
		line-height: 1.6vw;
		letter-spacing: 0.1vw;
		color: #231815;
		text-align: left;
		display: none;
	}
}

@media screen and (min-width: 768px) {
	.pd_l_area {
		padding: 4vw 0vw;
	}
	.pd_l_area_ttl {
		font-size: 1.8vw;
		line-height: 2vw;
		letter-spacing: 0.1vw;
		color: #231815;
		padding-bottom: 1.5vw;
		text-align: center;
	}
	.pd_l_box_are {
		padding: 0vw 5vw;
	}
	.pd_l_box_are2 {
		padding: 0vw 0vw;
	}
	.pd_l_box1 {
		float: left;
		width: 33%;
		padding: 0.5vw 0vw 1.0vw;
	}
	.pd_l_box2 {
		float: left;
		width: 66%;
		padding: 0.5vw;
	}
	.pd_l_box3 {
		float: left;
		width: 33%;
		padding: 0.5vw 0vw 1.0vw;
	}
	.pd_l_icon {
		padding: 1vw 1vw 1vw 0vw;
		width: 100%;
		line-height: 0;
	}
	.pd_l_icon img {
		width: 100%;
	}
	.pd_l_text {
		font-size: 0.9vw;
		line-height: 2.4vw;
		letter-spacing: 0vw;
		color: #231815;
		padding: 1vw 0vw 1.0vw 1vw;
		text-align: left;
	}
	.pd_l_ttl {
		font-size: 1.0vw;
		line-height: 2vw;
		letter-spacing: 0.1vw;
		color: #231815;
		padding: 0.5vw 1.0vw 0vw;
		text-align: center;
	}
	.pd_l_area {
		padding: 0 0vw 1vw;
	}
	.pd_l_item_ttl {
		font-size: 1.1vw;
		line-height: 1.6vw;
		letter-spacing: 0.1vw;
		color: #231815;
		text-align: center;
	}
}

/*** l ***/
/*** btm ***/
#cartin_sp {
	position: fixed;
	bottom: 0px;
	right: 0px;
	background: #d9e5dade;
	;
	padding: 0px 0px 0px;
	height: 10vw;
}

.mytrex_buy {
	width: 100%;
}

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

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

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

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

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

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

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

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

/*** modal e5 ***/


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

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

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

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

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

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

/* REBIVE EX PRO */
@media screen and (min-width: 768px) {
	#pd_c {
	  padding-bottom: 13.02vw;
	}
	.exp_a {
	  display: flex;
	  align-items: center;
	  justify-content: space-between;
	  margin-left: 9.9vw;
	  margin-right: 9.9vw;
	  padding-bottom: 14.06vw;
	  padding-top: 0vw;
	}
	.exp_a_box1 {
	  width: 39.95vw;
	}
	.exp_a_box2 {
	  width: 32.81vw;
	}
	.exp_a_box2a {
	  display: flex;
	  padding-bottom: 2.34vw;
	  border-bottom: 1px solid #b39f8b;
	}
	.exp_a_box2a_1 {
	  padding: 0 1.3vw;
	  margin-right: 2.86vw;
	  background-color: #b39f8b;
	  color: #fff;
	  -ms-writing-mode: tb-rl;
		  writing-mode: vertical-rl;
	  text-align: center;
	  font-size: 1.82vw;
	  letter-spacing: 0.23em;
	}
	.exp_a_box2a_2a {
	  font-size: 1.82vw;
	  letter-spacing: 0.11em;
	  color: #b39f8b;
	  font-weight: bold;
	  margin-bottom: 1.56vw;
	}
	.exp_a_box2a_2b {
	  font-size: 2.08vw;
	  line-height: 1.71;
	  font-weight: bold;
	}
	.exp_a_box2b {
	  display: flex;
	  padding: 2.6vw 0;
	  border-bottom: 1px solid #b39f8b;
	}
	.exp_a_box2b_1 {
	  font-size: 4.17vw;
	  letter-spacing: 0.06em;
	  font-style: italic;
	  color: #b39f8b;
	  margin-right: 2.6vw;
	}
	.exp_a_box2b_2 {
	  font-size: 1.3vw;
	  line-height: 1.68;
	}
	.exp_b {
	  background-color: #f8f8fa;
	  padding-bottom: 3.39vw;
	}
	.exp_b_bg {
	  padding: 3.91vw 0 2.34vw;
	  position: relative;
	}
	.exp_b_box1 {
	  font-size: 1.3vw;
	  letter-spacing: 0.21em;
	  text-align: center;
	  margin-bottom: 1.04vw;
	  position: relative;
	  z-index: 1;
	}
	.exp_b_box2 {
	  font-size: 2.19vw;
	  letter-spacing: 0.17em;
	  text-align: center;
	  font-weight: bold;
	  position: relative;
	  z-index: 1;
	}
	.exp_b_box3 {
	  display: flex;
	  flex-wrap: wrap;
	  justify-content: space-between;
	  width: 59.53vw;
	  margin-inline: auto;
	  row-gap: 2.34vw;
	}
	.exp_b_box3_1 {
	  width: 28.54vw;
	  display: flex;
	  align-items: center;
	}
	.exp_b_box3_1:nth-child(even) {
	  flex-direction: row-reverse;
	}
	.exp_b_box3_1a {
	  width: 11.51vw;
	  z-index: 1;
	}
	.exp_b_box3_1b {
	  background-color: #fff;
	  border-radius: 5px;
	  width: 21.41vw;
	  height: 11.09vw;
	  display: flex;
	  align-items: center;
	  font-size: 0.83vw;
	  line-height: 1.88;
	}
	.exp_b_box3_1b span {
	  font-weight: bold;
	}
	.exp_b_box3_1:nth-child(odd) .exp_b_box3_1b {
	  padding-left: 6.25vw;
	  margin-left: -4.17vw;
	}
	.exp_b_box3_1:nth-child(even) .exp_b_box3_1b {
	  padding-left: 2.6vw;
	  margin-right: -4.17vw;
	}
	.exp_b_box4 {
	  position: absolute;
	  left: 0;
	  right: 0;
	  top: -1.6vw;
	  margin-inline: auto;
	  width: 61.56vw;
	}
	.exp_c {
	  padding-top: 10.42vw;
	}
	.exp_c_box2 {
	  padding: 3.65vw 0 3.9vw;
	  width: 40.21vw;
	  margin-inline: auto;
	}
	.exp_d {
	  background-color: #f8f8fa;
	}
	.exp_d_box2 {
	  width: 59.95vw;
	  padding: 0vw 0 0vw;
	  margin-inline: auto;
	  margin-top: -2.86vw !important;
	  position: relative;
	}
	.exp_d_box2:after {
		content: "";
		display: block;
		width: 100%;
		height: 96.51vw;
		background-color: #fff;
		position: absolute;
		z-index: -1;
		left: 0;
		top: 0;
	}
	.exp_d_box2 picture {
	  display: block;
	  width: 41.3vw;
	  margin-inline: auto;
	}
	.exp_d_box2 picture:nth-child(1) {
		width: 100%;
	}
	.exp_d_box2b {
		background: #fff;
	  padding: 5vw 0 8vw;
	}
	.exp_d_box2b img{
		width: 40vw;
		margin: 0 auto;
		height: auto;
	}
	
	.exp_d_box2c {
		width: 59.95vw;
		padding: 3.17vw 0 6vw;
		margin: 0 auto;
	}
	.exp_d_box2c img{
	  width: 100%;
		height: auto;
	}

	
	
	.exp_e {
	  padding: 10.94vw 0 10.94vw;
	}
	.exp_e_box1 {
	  width: 40.83vw;
	  margin-inline: auto;
	  margin-bottom: 8.59vw;
	}
	.exp_e_box2 {
	  font-size: 1.82vw;
	  letter-spacing: 0.17em;
	  text-align: center;
	  font-weight: bold;
	  margin-bottom: 2.6vw;
	}
	.exp_e_box3 {
	  width: 100%;
	  margin-inline: auto;
	}
	.exp_f {
	  background-color: #f8f8fa;
	  padding-bottom: 20.83vw;
	}
	.exp_f_box1 {
	  position: relative;
	  z-index: 1;
	}
	.exp_f_bg {
	  padding: 4.17vw 0 3.65vw;
	  position: relative;
	}
	.exp_f_box6 {
	  position: absolute;
	  left: 0;
	  right: 0;
	  top: -3.5vw;
	  width: 50.26vw;
	  margin-inline: auto;
	}
	.exp_f_box2 {
	  font-size: 1.3vw;
	  letter-spacing: 0.15em;
	  text-align: center;
	  margin-bottom: 1.04vw;
	  position: relative;
	  z-index: 1;
	}
	.exp_f_box3 {
	  font-size: 2.19vw;
	  letter-spacing: 0.15em;
	  text-align: center;
	  font-weight: bold;
	  position: relative;
	  z-index: 1;
	}
	.exp_f_box4 {
	  background-color: #fff;
	  padding: 3.65vw 9.9vw 5.73vw;
	  margin-left: 19.79vw;
	  margin-right: 19.79vw;
	  margin-bottom: 5.99vw;
	}
	.exp_f_box4a {
	  margin-bottom: 2.6vw;
	  position: relative;
	}
	.exp_f_box4b {
	  font-size: 1.82vw;
	  letter-spacing: 0.11em;
	  line-height: 1.69;
	  font-weight: bold;
	  text-align: center;
	  margin-bottom: 2.6vw;
	}
	.exp_f_box4c {
	  display: flex;
	  justify-content: space-between;
	}
	.exp_f_box4c_1 {
	  width: 18.44vw;
	}
	.exp_f_box4c_1a {
	  margin-bottom: 1.56vw;
	}
	.exp_f_box4c_1b {
	  font-size: 0.83vw;
	  letter-spacing: 0.06em;
	  line-height: 1.5;
	}
	.exp_f_box5 {
	  margin-left: 19.79vw;
	  margin-right: 19.79vw;
	  display: flex;
	  justify-content: space-between;
	}
	.exp_f_box5a {
	  width: 26.09vw;
	}
	.exp_f_box5b {
	  width: 30vw;
	}
	.exp_f_box5b_1 {
	  margin-bottom: 1.56vw;
	  position: relative;
	}
	.exp_f_box5b_1a {
	  position: absolute;
	  left: 0;
	  top: 3.4vw;
	}
	.exp_f_box5b_2 {
	  font-size: 0.83vw;
	  letter-spacing: 0.06em;
	  line-height: 1.88;
	  display: flex;
	  justify-content: center;
	}
	.exp_g_box2 {
	  display: flex;
	  justify-content: space-between;
	  padding: 5.21vw 0 4.69vw;
	  width: 59.38vw;
	  margin-inline: auto;
	}
	.exp_g_box2_1,
  .exp_g_box2_2 {
	  width: 26.77vw;
	}
	.exp_g_box2_1a,
  .exp_g_box2_2a {
	  margin-bottom: 1.56vw;
	}
	.exp_g_box2_1b,
  .exp_g_box2_2b_1a {
	  font-size: 1.2vw;
	  line-height: 1.6;
	  font-weight: 600;
	  margin-bottom: 1.3vw;
	}
	.exp_g_box2_1c,
  .exp_g_box2_2b_1b {
	  font-size: 0.83vw;
	  line-height: 1.88;
	  margin-bottom: 1.56vw;
	}
	.exp_g_box2_1d {
	  font-size: 0.47vw;
	  letter-spacing: 0.16em;
	}
	.exp_g_box2_2b {
	  display: flex;
	  position: relative;
	}
	.exp_g_box2_2b_1 {
	  width: 17.45vw;
	}
	.exp_g_box2_2b_2 {
	  width: 10.1vw;
	  margin-right: -2.6vw;
	  position: absolute;
	  right: 0;
	  top: 0;
	}
	.exp_h {
		background-color: #000;
    padding: 7vw 20vw 8vw;
/*	  padding-top: 5.21vw;
	  padding-bottom: 5.21vw;
	  background-color: #000000;
	  padding-left: 19.79vw;
	  padding-right: 10.42vw;
		*/
	}
	.exp_h_box1 {
	  display: flex;
	  align-items: center;
	  margin-bottom: 3.13vw;
	}
	.exp_h_box1a {
	  width: 13.49vw;
	  margin-right: 4.43vw;
	}
	.exp_h_box1b {
	  font-size: 1.82vw;
	  letter-spacing: 0.05vw;
	  line-height: 1.83;
	  color: #fff;
	}
	.exp_h_box1b span {
	  font-weight: bold;
	}
	.exp_h_box2 {
width: 100%;
    margin: 0 auto;
    padding-bottom: 3vw;
	}
	.exp_h_box2_txt{
		float: left;
  width: 55%;
  color: #fff;
  font-size: 1.25vw;
  letter-spacing: 0.01vw;
  line-height: 2.0;
  padding-left: 2.5vw;
		padding-top: 2vw;
	}
	.exp_h_box2a {
		float: left;
    width: 45%;
		/*
		position: absolute;
		right: 0;
		top: 1.5vw;
		width: 27vw;*/
	}
	.exp_i {
	  padding-top: 9.9vw;
	}
	.exp_i_box2_bg {
	  background-color: #f8f8fa;
	  padding-top: 4.69vw;
	  padding-bottom: 5.21vw;
	  position: relative;
	}
	.exp_i_box2a {
	  font-size: 2.19vw;
	  letter-spacing: 0.19em;
	  font-weight: bold;
	  text-align: center;
	  margin-bottom: 8.33vw;
	  position: relative;
	  z-index: 1;
	}
	.exp_i_box2b {
	  display: flex;
	  flex-wrap: wrap;
	  justify-content: space-between;
	  width: 80.31vw;
	  margin-inline: auto;
	  row-gap: 2.86vw;
	  margin-bottom: 2.08vw;
	}
	.exp_i_box2b_1 {
	  width: 24.84vw;
	}
	.exp_i_box2b_1a {
	  display: flex;
	  align-items: center;
	  margin-bottom: 1.56vw;
	}
	.exp_i_box2b_1a_1 {
	  width: 4.48vw;
	}
	.exp_i_box2b_1a_2a {
	  font-size: 1.41vw;
	  letter-spacing: 0.11em;
	  margin-bottom: 0.52vw;
	}
	.exp_i_box2b_1a_2a sup {
	  font-size: 0.83vw;
	}
	.exp_i_box2b_1a_2b {
	  font-size: 0.83vw;
	  letter-spacing: 0.03em;
	}
	.exp_i_box2b_1b {
		height: auto !important;
		overflow: visible !important;
		transition: none;
	}
	.exp_i_box2c {
	  width: 80.31vw;
	  margin-inline: auto;
	  font-size: 0.63vw;
	}
	.exp_i_box2d {
	  position: absolute;
	  left: 0;
	  top: 0;
	}
	.exp_j_box2 {
	  display: flex;
	  justify-content: center;
	  align-items: center;
	  padding: 4.17vw 0;
	}
	.exp_j_box2a {
	  width: 4.48vw;
	  margin-right: 1.56vw;
	}
	.exp_j_box2b {
	  width: 30vw;
	  padding: 1.82vw 0;
	  border-top: 1px solid #000;
	  border-bottom: 1px solid #000;
	  font-size: 1.82vw;
	  letter-spacing: 0.19em;
	  font-weight: bold;
	  text-align: center;
	}
	.exp_j_box3 {
	  display: flex;
	  justify-content: space-between;
	  margin-left: 19.79vw;
	  margin-right: 19.79vw;
	  margin-bottom: 10.42vw;
	}
	.exp_j_box3a {
	  width: 24.69vw;
	}
	.exp_j_box3b {
	  width: 29.95vw;
	}
	.exp_j_box3a_1 {
	  margin-bottom: 1.82vw;
	}
	.exp_j_box3a_2 {
	  font-size: 1.3vw;
	  letter-spacing: 0.05em;
	  margin-bottom: 1.56vw;
	}
	.exp_j_box3a_3 {
	  font-size: 0.83vw;
	  letter-spacing: 0.06em;
	  line-height: 2.13;
	}
	.exp_l {
	  padding-top: 9.9vw;
	  padding-bottom: 10.16vw;
	  margin-left: 19.79vw;
	  margin-right: 19.79vw;
	}
	.exp_l_box1 {
	  margin-bottom: 9.38vw;
	}
	.exp_l_box2 {
	  font-size: 1.41vw;
	  letter-spacing: 0.1em;
	  font-weight: bold;
	  text-align: center;
	  margin-bottom: 2.6vw;
	}
	.exp_l_box3 {
	  display: flex;
	  justify-content: space-between;
	  width: 40.63vw;
	  margin-inline: auto;
	  margin-bottom: 2.6vw;
	}
	.exp_l_box3a {
	  width: 16.82vw;
	}
	.exp_l_box3b {
	  width: 22.29vw;
	  font-size: 0.83vw;
	  letter-spacing: 0.04em;
	  display: flex;
	  flex-direction: column;
	  row-gap: 1.56vw;
	}
	.exp_l_box4 {
	  width: 40.63vw;
	  margin-inline: auto;
	  font-size: 0.68vw;
	}

	.exp_m_box1 {
		display: flex;
		justify-content: space-between;
		margin-bottom: 0vw;
		background-color: #d5d4d4;
		padding-left: 30vw;
		padding-right: 30vw;
		padding-top: 4.5vw;
		padding-bottom: 4.5vw;
	}
	.exp_m_box1a {
		width: 20.8vw;
	}
	.exp_m_box1a_1 {
		font-family: Futura PT;
		font-size: 2.18vw;
		/* letter-spacing: 0.08em; */
		color: #fff;
		margin-bottom: 2.0vw;
	}
	.exp_m_box1a_2 {
		font-size: 1.3vw;
		line-height: 1.9;
		font-weight: bold;
		margin-bottom: 1.0vw;
	}
	.exp_m_box1a_3 {
		font-size: 0.8vw;
		letter-spacing: 0.001em;
		line-height: 2.1;
		margin-bottom: 2.5vw;
	}
	.exp_m_box1a_3 span {
		font-weight: bold;
	}
	.exp_m_box1a_4 {
		font-size: 0.4vw;
	}
	.exp_m_box1b {
		width: 15vw;
		position: relative;
	}
	.exp_m_box1b_1 {
		margin-bottom: 1.5vw;
	}
	.exp_m_box1b_2 {
		font-size: 0.8vw;
		letter-spacing: 0.06em;
	}
	.exp_m_box1b_3 {
		width: 9.5vw;
		position: absolute;
		right: -7vw;
		top: 4vw;
	}
	.exp_m_box2 {
		position: relative;
		z-index: 1;
	}
	.exp_m_box3 {
		margin-bottom: 4vw;
		background-color: #f8f8fa;
		padding-bottom: 4vw;
	}
	.exp_m_box3a {
		position: relative;
		padding-top: 5vw;
		padding-bottom: 3.4vw;
	}
	.exp_m_box3a_1a {
		font-size: 2.1vw;
		letter-spacing: 0.07em;
		font-weight: bold;
		text-align: center;
		margin-bottom: 1.0vw;
		position: relative;
		z-index: 1;
	}
	.exp_m_box3a_1b {
		font-size: 1.8vw;
		letter-spacing: 0.19em;
		font-weight: bold;
		text-align: center;
		position: relative;
		z-index: 1;
	}
	.exp_m_box3a_3 {
		width: 81vw;
		position: absolute;
		left: 0;
		right: 0;
		top: -2.2vw;
		margin-inline: auto;
	}
	.exp_m_box3b {
		width: 60vw;
		background-color: #fff;
		margin-inline: auto;
		padding: 4vw 10vw;
	}
	.exp_m_box3b_1 {
		font-size: 1.3vw;
		letter-spacing: 0.13em;
		font-weight: bold;
		margin-bottom: 1.0vw;
	}
	.exp_m_box3b_2 {
		font-size: 2.1vw;
		letter-spacing: 0.05em;
		color: #fff;
		margin-bottom: 1.0vw;
		display: flex;
		align-items: center;
		justify-content: center;
		background-color: #b39f8b;
		padding: 1.0vw 0;
		position: relative;
	}
	.exp_m_box3b_2::after {
		content: "";
		display: block;
		width: 0.88vw;
		height: 100%;
		position: absolute;
		right: 0;
		top: 0;
		background-color: #666464;
	}
	.exp_m_box3b_2 span {
		font-size: 1.3vw;
		vertical-align: bottom;
		display: contents;
	}
	.exp_m_box3b_3 {
		font-size: 0.5vw;
		/* letter-spacing: 0.16em; */
	}
}

@media screen and (max-width: 767px) {
	.pd_c_ttl_sub {
	  padding-bottom: 5.33vw;
	}
	.pd_c_ttl_sub2 {
	  font-size: 5.33vw;
	}
	.pd_c_nm4 {
	  font-size: 6vw;
	  padding-top: 0;
	}
	.exp_a {
		padding-top: 10%;
	}
	.exp_a_box3 {
	  font-size: 4.67vw;
	  text-align: center;
	  margin-bottom: 5.33vw;
	}
	.exp_a_box4 {
	  font-size: 9.33vw;
	  letter-spacing: 0.02em;
	  font-family: sans-serif;
	  color: #c2c2c2;
	  text-align: center;
	  margin-bottom: 5.33vw;
	}
	.exp_a_box2 {
	  padding: 6vw 16vw 17.33vw;
	}
	.exp_a_box2a_2a {
	  font-size: 4.67vw;
	  letter-spacing: 0.13em;
	  color: #b39f8b;
	  margin-bottom: 4vw;
	}
	.exp_a_box2a_2b {
	  font-size: 8vw;
	  letter-spacing: 0.12em;
	  /* font-weight: bold; */
	  border-bottom: 1px solid #b39f8b;
	  padding-bottom: 6vw;
	}
	.exp_a_box2a_2b span {
	  font-size: 6.67vw;
	}
	.exp_a_box2b {
	  display: flex;
	  padding: 4.67vw 0;
	  border-bottom: 1px solid #b39f8b;
	}
	.exp_a_box2b_1 {
	  font-size: 7.6vw;
	  letter-spacing: 0.06em;
	  font-style: italic;
	  color: #b39f8b;
	  margin-right: 4.67vw;
	}
	.exp_a_box2b_2 {
	  font-size: 2.8vw;
	  line-height: 1.62;
	}
	.exp_b {
	  background-color: #f8f8fa;
	  padding-bottom: 8.67vw;
	}
	.exp_b_bg {
	  padding: 8vw 0 5.33vw;
	  position: relative;
	}
	.exp_b_box1 {
	  font-size: 2.8vw;
	  letter-spacing: 0.21em;
	  text-align: center;
	  margin-bottom: 2.67vw;
	  position: relative;
	  z-index: 1;
	}
	.exp_b_box2 {
	  font-size: 4.67vw;
	  letter-spacing: 0.09em;
	  text-align: center;
	  /* font-weight: bold; */
	  position: relative;
	  z-index: 1;
	}
	.exp_b_box3 {
	  display: flex;
	  flex-direction: column;
	  row-gap: 4.67vw;
	}
	.exp_b_box3_1 {
	  display: flex;
	  align-items: center;
	}
	.exp_b_box3_1:nth-child(odd) {
	  margin-left: 8vw;
	  justify-content: flex-end;
	}
	.exp_b_box3_1:nth-child(even) {
	  flex-direction: row-reverse;
	  margin-right: 8vw;
	  justify-content: flex-end;
	}
	.exp_b_box3_1a {
	  width: 33.07vw;
	  position: relative;
	  z-index: 1;
	}
	.exp_b_box3_1b {
	  background-color: #fff;
	  width: 64.93vw;
	  height: 26.13vw;
	  display: flex;
	  align-items: center;
	  font-size: 2.8vw;
	  line-height: 1.67;
	}
	.exp_b_box3_1:nth-child(odd) .exp_b_box3_1b {
	  padding-left: 13.33vw;
	  margin-left: -6.67vw;
	}
	.exp_b_box3_1:nth-child(even) .exp_b_box3_1b {
	  padding-left: 12vw;
	  margin-right: -6.67vw;
	}
	.exp_b_box4 {
	  position: absolute;
	  left: 0;
	  right: 0;
	  top: -3vw;
	  width: 82.4vw;
	  margin-inline: auto;
	}
	.exp_c {
	  padding-top: 21.33vw;
	}
	.exp_c_box1 {
	  padding-left: 4.67vw;
	  padding-right: 4.67vw;
	}
	.exp_c_box2a {
		padding: 6vw 0;
		font-size: 4.6vw;
		letter-spacing: 0.05em;
		line-height: 1.5;
		text-align: center;
	}
	.exp_d {
	  background-color: #f8f8fa;
	}
	.exp_d_box2 {
	  /* width: 90vw; */
	  background-color: #f8f8fa;
	  margin-inline: auto;
	  /* padding: 7.33vw 0 8vw; */
	  /* margin-top: -3.33vw !important; */
	  position: relative;
	  z-index: 1;
	}
	.exp_d_box2 picture {
	  display: block;
	  width: 80.13vw;
	  margin-inline: auto;
	}
	.exp_d_box2 picture:nth-child(1) {
		width: 100%;
	}
	.exp_d_box2 picture:nth-child(2) {
		width: 90vw;
		background-color: #fff;
		padding: 8.5vw;
	}
	.exp_d_box2c {
	  background-color: #ffffff;
		padding: 14vw 0vw 15vw;
	}
	.exp_d_box2c img {
	  width: 82vw;
		margin: 0 auto;
	}
	.exp_e {
	  padding-top: 2vw;
	}
	.exp_e_box2 {
	  padding-top: 18.67vw;
	  padding-bottom: 8.67vw;
	  font-size: 5.87vw;
	  letter-spacing: 0.11em;
	  line-height: 1.57;
	  text-align: center;
	  /* font-weight: bold; */
	}
	.exp_f {
	  padding-top: 16vw;
	  background-color: #f8f8fa;
	  padding-bottom: 9.33vw;
	}
	.exp_f_bg {
	  padding-top: 20vw;
	  padding-bottom: 6.67vw;
	  position: relative;
	}
	.exp_f_box1 {
	  position: relative;
	  z-index: 1;
	}
	.exp_f_box2 {
	  font-size: 4.67vw;
	  letter-spacing: 0.09em;
	  /* font-weight: bold; */
	  line-height: 1.57;
	  text-align: center;
	}
	.exp_f_box3 {
	  font-size: 4.67vw;
	  letter-spacing: 0.09em;
	  /* font-weight: bold; */
	  line-height: 1.57;
	  text-align: center;
	}
	.exp_f_box4 {
	  margin-left: 4vw;
	  margin-right: 4vw;
	  margin-bottom: 10vw;
	}
	.exp_f_box4_bg2 {
	  background-color: #fff;
	  padding: 36vw 4.67vw 10vw;
	  margin-top: -26vw !important;
	}
	.exp_f_box4a {
	  width: 74vw;
	  margin-inline: auto;
	  position: relative;
	}
	.exp_f_box4b {
	  font-size: 4.67vw;
	  line-height: 1.43;
	  text-align: center;
	  margin-bottom: 4.67vw;
	}
	.exp_f_box4c_1:not(:last-child) {
	  margin-bottom: 6.67vw;
	}
	.exp_f_box4c_1a {
	  margin-bottom: 4vw;
	}
	.exp_f_box4c_1b {
	  font-size: 2.8vw;
	  letter-spacing: 0.06em;
	  line-height: 1.9;
	}
	.exp_f_box5 {
	  margin-left: 10.67vw;
	  margin-right: 10.67vw;
	}
	.exp_f_box5a_1a {
		font-size: 2.8vw;
		letter-spacing: 0.09em;
		margin-bottom: 6vw;
		text-align: center;
		background-color: #333333;
		color: #fff;
		padding: 3vw;
	}
	.exp_f_box5a_1b {
		font-size: 4.6vw;
		letter-spacing: 0.03em;
		line-height: 1.5;
		margin-bottom: 3vw;
		text-align: center;
	}
	.exp_f_box5a_1c {
		font-size: 2.8vw;
		letter-spacing: 0.17em;
		text-align: center;
		background-color: #fff;
		padding: 2.5vw;
		margin-bottom: 6vw;
	}
	.exp_f_box5b {
	  margin-left: 4.67vw;
	  margin-right: 4.67vw;
	}
	.exp_f_box5b_1 {
	  position: relative;
	}
	.exp_f_box5b_1a {
	  position: absolute;
	  left: 0;
	  top: 0;
	}
	.exp_f_box5b_1 {
	  margin-bottom: 3.33vw;
	}
	.exp_f_box5b_2 {
	  font-size: 2.8vw;
	  letter-spacing: 0.06em;
	  line-height: 1.9;
	}
	.exp_f_box6 {
	  position: absolute;
	  left: 0;
	  right: 0;
	  top: -2.5vw;
	  width: 54.8vw;
	  margin-inline: auto;
	}
	.exp_g {
	  padding-top: 13.33vw;
	  padding-left: 4vw;
	  padding-right: 4vw;
	  padding-bottom: 25.33vw;
	}
	.exp_g_box1a {
		padding-top: 8vw;
		padding-bottom: 20vw;
	}
	.exp_g_box1a_1 {
		font-size: 4.6vw;
		letter-spacing: 0.09em;
		line-height: 1.5;
		text-align: center;
		margin-bottom: 4.5vw;
	}
	.exp_g_box1a_2 {
		font-size: 2.8vw;
		letter-spacing: 0.06em;
		line-height: 1.9;
		margin-bottom: 4vw;
		margin-inline: 13vw;
	}
	.exp_g_box1a_3 {
		font-size: 1.6vw;
		margin-inline: 13vw;
	}
	.exp_g_box2 {
	  margin-left: 4.67vw;
	  margin-right: 4.67vw;
	}
	.exp_g_box2_1 {
	  margin-bottom: 10vw;
	}
	.exp_g_box2_1a,
  .exp_g_box2_2a {
	  margin-bottom: 7.33vw;
	}
	.exp_g_box2_1b,
  .exp_g_box2_2b_1a {
	  font-size: 4.67vw;
	  line-height: 1.57;
	  /* font-weight: bold; */
	  text-align: center;
	  margin-bottom: 4vw;
	}
	.exp_g_box2_1c {
	  font-size: 2.8vw;
	  letter-spacing: 0.06em;
	  line-height: 1.9;
	  margin-bottom: 2vw;
	  padding-left: 4vw;
	  padding-right: 4vw;
	}
	.exp_g_box2_1d {
	  font-size: 1.47vw;
	  padding-left: 4vw;
	  padding-right: 4vw;
	}
	.exp_g_box2_2b_1b {
	  width: 37.33vw;
	  font-size: 2.8vw;
	  letter-spacing: 0.02em;
	  line-height: 1.9;
	  margin-left: 5.33vw;
	}
	.exp_g_box2_2b_2 {
	  width: 36vw;
	  margin-top: -29.33vw !important;
	  margin-right: -4vw;
	  float: right;
	}
	.exp_h {
	  background-color: #000;
	  padding-top: 12vw;
	}
	.exp_h_box1 {
	  display: flex;
	  flex-direction: column-reverse;
		padding-bottom: 9vw;
	}
	.exp_h_box1b {
	  font-size: 4.67vw;
	  letter-spacing: 0.09em;
	  line-height: 1.57;
	  color: #fff;
	  margin-bottom: 8vw;
	  margin-left: 8vw;
	  margin-right: 8vw;
	}
	.exp_h_box2 {

	}
	.exp_h_box2_txt{
color: #fff;
    font-size: 2.5vw;
    letter-spacing: .01vw;
    line-height: 2.1;
    text-align: left;
    padding: 10vw 17vw;
	}
	.exp_h_box2a {
		width: 100%;
	}
	.exp_i {
	  padding-top: 20vw;
	}
	.exp_i_box1a {
		background-color: #f8f8fa;
		padding: 8.5vw 0 5vw;
		font-size: 4.6vw;
		letter-spacing: 0.09em;
		line-height: 1.5;
		text-align: center;
	}
	.exp_i_box2 {
	  background-color: #f8f8fa;
	  padding-bottom: 16vw;
	}
	.exp_i_box2a {
	  width: 59.33vw;
	  margin-inline: auto;
	  background-color: #2d2926;
	  color: #fff;
	  font-size: 2.8vw;
	  letter-spacing: 0.15em;
	  padding: 2vw 0;
	  text-align: center;
	  margin-bottom: 5.33vw;
	}
	.exp_i_box2b {
	  margin-left: 10vw;
	  margin-right: 10vw;
	  border-top: 1px solid #333333;
	}
	.exp_i_box2b_1 {
	  padding: 4vw 0;
	  border-bottom: 1px solid #333333;
	}
	.exp_i_box2b_1a {
	  display: flex;
	}
	.exp_i_box2b_1a_1 {
	  width: 11.47vw;
	  margin-right: 4vw;
	}
	.exp_i_box2b_1a_2a {
	  font-size: 4.67vw;
	  letter-spacing: 0.11em;
	  margin-bottom: 2.67vw;
	}
	.exp_i_box2b_1a_2a sup {
	  font-size: 1.33vw;
	  vertical-align: super;
	}
	.exp_i_box2b_1a_2b {
	  font-size: 2.8vw;
	}
	.exp_i_box2b_1b picture {
	  display: block;
	  padding-top: 6vw;
	}
	.exp_i_box2c {
	  margin-left: 10.67vw;
	  margin-right: 10.67vw;
	  padding-top: 4.67vw;
	  font-size: 1.73vw;
	  letter-spacing: 0.025em;
	}
	.exp_j {
	  padding-top: 15.33vw;
	}
	.exp_j_box1a {
		padding: 7vw 0 4vw;
	}
	.exp_j_box1a_1 {
		font-size: 4.6vw;
		letter-spacing: 0.05em;
		line-height: 1.5;
		text-align: center;
	}
	.exp_j_box2 {
	  display: flex;
	  justify-content: center;
	  align-items: center;
	  margin-bottom: 5.33vw;
	}
	.exp_j_box2a {
	  width: 11.47vw;
	  margin-right: 2.67vw;
	}
	.exp_j_box2b {
	  width: 64.93vw;
	  padding-top: 2.67vw;
	  padding-bottom: 2.67vw;
	  border-top: 1px solid #333333;
	  border-bottom: 1px solid #333333;
	  font-size: 3.47vw;
	  letter-spacing: 0.15em;
	  font-weight: bold;
	  text-align: center;
	}
	.exp_j_box3 {
	  margin-left: 10.67vw;
	  margin-right: 10.67vw;
	}
	.exp_j_box3a_1 {
	  margin-bottom: 7.33vw;
	}
	.exp_j_box3a_2 {
	  font-size: 4.67vw;
	  letter-spacing: 0.09em;
	  line-height: 1.57;
	  text-align: center;
	  /* font-weight: bold; */
	  margin-bottom: 4.67vw;
	}
	.exp_j_box3a_3 {
	  font-size: 2.8vw;
	  letter-spacing: 0.04em;
	  line-height: 1.9;
	  margin-bottom: 10.67vw;
	}
	.exp_k {
	  padding-top: 17.33vw;
	}
	.exp_l {
	  padding-top: 20vw;
	  padding-bottom: 20vw;
	}
	.exp_l_box1 {
	  margin-left: 10.67vw;
	  margin-right: 10.67vw;
	  margin-bottom: 21.33vw;
	}
	.exp_l_box2 {
	  font-size: 2.8vw;
	  letter-spacing: 0.1em;
	  text-align: center;
	  margin-bottom: 8vw;
	}
	.exp_l_box3a {
	  margin-bottom: 8vw;
	}
	.exp_l_box3b {
	  display: flex;
	  flex-direction: column;
	  row-gap: 2.67vw;
	  margin-left: 10.67vw;
	  margin-right: 10.67vw;
	  font-size: 2.8vw;
	  letter-spacing: 0.04em;
	  margin-bottom: 6.67vw;
	}
	.exp_l_box4 {
	  margin-left: 10.67vw;
	  margin-right: 10.67vw;
	  font-size: 2.13vw;
	  letter-spacing: 0.02em;
	  line-height: 2.19;
	}
	.exp_i_box2b_1a {
	  position: relative;
	}
	.exp_i_box2b_1b {
	  height: 0;
	  overflow: hidden;
	  transition: 0.5s;
	}
	.exp_i_box2b_1a:before,
  .exp_i_box2b_1a:after {
	  content: "";
	  display: block;
	  background-color: #333333;
	  position: absolute;
	  top: 50%;
	  width: 2.67vw;
	  height: 2px;
	  right: 2.67vw;
	}
	.exp_i_box2b_1a:after {
	  transform: rotate(90deg);
	  transition-duration: 0.3s;
	}
	.active .exp_i_box2b_1a:after {
	  transform: rotate(0);
	}

	.exp_m_box1 {
		display: flex;
		flex-direction: column-reverse;
		margin-bottom: 0vw;
		background-color: #eaeae9;
		padding-top: 8vw;
		padding-bottom: 10vw;
	}
	.exp_m_box1a_1 {
		font-family: Futura PT;
		font-size: 8vw;
		letter-spacing: 0.08em;
		color: #fff;
		margin-bottom: 5vw;
		margin-left: 8vw;
	}
	.exp_m_box1b {
		position: relative;
		margin-bottom: 8vw;
	}
	.exp_m_box1b_1 picture {
		width: 40vw;
		display: block;
		margin-inline: auto;
		margin-bottom: 2.5vw;
	}
	.exp_m_box1b_2 {
		font-size: 2.8vw;
		letter-spacing: 0.06em;
		text-align: center;
	}
	.exp_m_box1b_3 {
		width: 25vw;
		position: absolute;
		left: 12vw;
		top: 20vw;
	}
	.exp_m_box1a {
		margin-left: 13vw;
		margin-right: 13vw;
	}
	.exp_m_box1a_2 {
		font-size: 4.6vw;
		letter-spacing: 0.05em;
		line-height: 1.5;
		/* font-weight: bold; */
		margin-bottom: 4vw;
	}
	.exp_m_box1a_3 {
		font-size: 2.8vw;
		letter-spacing: 0.06em;
		line-height: 1.9;
		margin-bottom: 5vw;
	}
	.exp_m_box1a_3 span {
		font-weight: bold;
	}
	.exp_m_box1a_4 {
		font-size: 2vw;
		letter-spacing: 0.19em;
	}
	.exp_m_box2 {
		position: relative;
		z-index: 1;
	}
	.exp_m_box3 {
		margin-bottom: 16vw;
		background-color: #f8f8fa;
		padding-bottom: 9vw;
	}
	.exp_m_box3a {
		display: flex;
		flex-direction: column-reverse;
	}
	.exp_m_box3a_3 {
		width: 88vw;
		margin-inline: auto;
		margin-top: -2.6vw !important;
	}
	.exp_m_box3a_1b {
		font-size: 4.6vw;
		letter-spacing: 0.09em;
		line-height: 1.5;
		/* font-weight: 600; */
		text-align: center;
		margin-bottom: 4.5vw;
	}
	.exp_m_box3b {
		background-color: #fff;
		width: 90vw;
		margin-inline: auto;
		padding: 4vw 4vw;
	}
	.exp_m_box3b_1 {
		border-left: 2px solid #2d2926;
		font-size: 2.8vw;
		letter-spacing: 0.13em;
		padding: 1.0vw 0;
		padding-left: 3vw;
		margin-bottom: 2.5vw;
	}
	.exp_m_box3b_2 {
		position: relative;
		font-size: 4.6vw;
		letter-spacing: 0.05em;
		font-weight: bold;
		color: #fff;
		display: flex;
		align-items: center;
		justify-content: center;
		background-color: #b39f8b;
		padding: 2vw 0;
		margin-bottom: 2.0vw;
	}
	.exp_m_box3b_2 span {
		font-size: 3.5vw;
		vertical-align: bottom;
		display: contents;
	}
	.exp_m_box3b_2:after {
		content: "";
		display: block;
		width: 1.46vw;
		height: 100%;
		position: absolute;
		right: 0;
		top: 0;
		background-color: #666464;
	}
	.exp_m_box3b_3 {
		font-size: 2vw;
		/* letter-spacing: 0.16em; */
		line-height: 1.6;
	}
}

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

@media screen and (max-width: 767px) {
	.pd_t_sup_box1_texta {
		color: #d79713;
	}
	.pdct_event_area{
		padding: 3vw 0vw 8vw;
		position: relative;
	}
}

@media screen and (min-width: 768px) {
	#pd_t {
		background: #f5f5f5;
	}
	.pdct_event_area{
		padding: 1vw 0vw;		
	}
}


/* add cont */
@media screen and (max-width: 767px) {
.exp_d_box3{
	z-index: 1;
	position: relative;
	background: #ffffff;
	margin: 0 5vw 12vw;
}
.exp_d_box3_ttl{
text-align: center;
    font-size: 9.2vw;
    color: #b39f8b;
    padding-bottom: 8vw;
    letter-spacing: .05vw;
    transform: scale(1,.85);
    font-weight: 400;
}
.exp_d_box3_ttla{
color: #868686;
}
.exp_d_box3_sub{
text-align: center;
    font-size: 4.4vw;
    font-weight: 400;
    padding: 15vw 0vw 5vw;
    letter-spacing: 0.1vw;
    line-height: 1.7;
}
.exp_d_box3_a{
padding: 0vw 5vw;
}
.exp_d_box3_a img{
	width: 100%;
	height: auto;
}
.exp_d_box3_b1{
padding: 0 5vw 15vw;
}
.exp_d_box3_b2{
padding: 0 5vw 15vw;
}
.exp_d_box3_b_ttl{
text-align: center;
    font-size: 4.8vw;
    letter-spacing: .2vw;
    line-height: 1.5;
    padding: 4vw 0vw;
    border-bottom: 1px solid #000;
	margin-bottom: 5vw;
}
.exp_d_box3_b_ttla{
font-size: 3.4vw;
    letter-spacing: .02vw;
}
.exp_d_box3_b_sub{
text-align: center;
    font-size: 3.3vw;
    line-height: 1.7;
    padding-bottom: 6vw;
    letter-spacing: 0.2vw;
}
.exp_d_box3_b_prf{
position: relative;
}
ui.exp_d_box3_b_prf_img{
float: left;
    width: 42vw !important;
    padding-right: 2vw;
    position: relative;
    left: -10vw;
}
.exp_d_box3_b_prf_img img{
width:100%;
	height: auto;
}
.exp_d_box3_b_prf_txt{
width: 45vw;
    font-size: 2.6vw;
    letter-spacing: .1vw;
    line-height: 1.7;
    position: absolute;
    left: 35vw;
}

.exp_h_box3{
padding: 0vw 10vw 18vw;
}
.exp_h_box3a{
	position: relative;
}
.exp_h_box3a img{
	width: 100%;
	height: auto;
}
.exp_h_box3a2{
position: absolute;
    color: #fff;
    top: 1.6vw;
    text-align: center;
    width: 100%;
    font-size: 4.8vw;
    letter-spacing: .1vw;
    line-height: 1.5;
}
.exp_h_box3a2 span{
	font-size: 3.2vw;
}
.exp_h_box3b{
	background: #575451;
	padding: 5.5vw 7vw 8vw;
}
.exp_h_box3b_1{
	float: left;
  width: 42%;
}
.exp_h_box3b_ttl{
color: #fff;
  font-size: 3.3vw;
  line-height: 1;
  letter-spacing: 0.04vw;
  padding-bottom: 5.3vw;
}
.exp_h_box3b_txt{
color: #fff;
    font-size: 2.7vw;
    letter-spacing: .01vw;
    line-height: 1.5;
    padding-right: 3.5vw;
}
.exp_h_box3b_2{
float: left;
  width: 58%;
  padding-left: 1vw;
}
.exp_h_box3b_2 img{
	width: 100%;
	height: auto;
}
.exp_h_box3c{
background: #fff;
    padding: 5.5vw 5vw 8vw;
}
.exp_h_box3c_1{
background: #333;
    color: #fff;
    text-align: center;
    font-size: 3.3vw;
    padding: 2vw;
    letter-spacing: .1vw;
    margin-bottom: 4vw;
}
.exp_h_box3c_2{
	float: left;
  width: 42%;
	padding-left: 2vw;
}
.exp_h_box3b_ttl2{
color: #2d2926;
    font-size: 3.2vw;
    line-height: 1;
    letter-spacing: .04vw;
    padding-bottom: 5.3vw;
    text-align: center;
}
.exp_h_box3b_txt2{
color: #2D2926;
    font-size: 2.7vw;
    letter-spacing: .01vw;
    line-height: 1.5;
    padding-right: 3.5vw;
}
.exp_h_box3c_3{
float: left;
  width: 58%;
  padding-left: 2vw;
}
.exp_h_box3c_3 img{
	width: 100%;
	height: auto;
}
#pd_u{
padding: 5vw 0vw 20vw;
}
.pd_u_ttl{
text-align: center;
    font-size: 4.8vw;
    letter-spacing: .1vw;
    padding-bottom: 4vw;
    font-weight: normal !important;
}
.pd_u_ttl2{
width: 90%;
    margin: 0 auto;
    text-align: center;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 3.5vw 4vw;
    font-size: 2.5vw;
    margin-bottom: 5vw;
}
.pd_u_list{
width: 90%;
  margin: 0 auto;
}
.pd_u_list1{
width: 25%;
}
.pd_u_list2i{
width: 25%;
padding-bottom: 3.5vw;
vertical-align: bottom;
}
.pd_u_list2i img{
width: 100%;
height: auto;
}
.pd_u_list2{
	width: 26%;
    border: 0.7px solid #000;
    text-align: center;
    padding: 2.6vw .1vw;
    font-size: 3.1vw;
    line-height: 1;
}
.pd_u_list_ttl{
	background: #F4F5F7;
    color: #353535;
	text-align: center;
    font-size: 2.8vw;
    padding: 3vw 0;
    margin-right: 1.0vw;
    margin-bottom: .5vw;
	font-weight: 700;
}
.pd_u_list_ttl3{
	background: #F4F5F7;
    color: #353535;
	text-align: center;
    font-size: 2.8vw;
	padding: 5.7vw 0;
    margin-right: 1.0vw;
    margin-bottom: .5vw;
	font-weight: 700;
}
.pd_u_list_ttl4{
	background: #F4F5F7;
    color: #353535;
	text-align: center;
    font-size: 2.8vw;
	padding: 4.15vw 0;
    margin-right: 1.0vw;
    margin-bottom: .5vw;
	font-weight: 700;
}
.pd_u_list_ttl5{
	background: #F4F5F7;
    color: #353535;
	text-align: center;
    font-size: 2.8vw;
	padding: 1.2vw 0;
    margin-right: 1.0vw;
    margin-bottom: .5vw;
	font-weight: 700;
}
.pd_u_list2a{
	font-size: 2.15vw;
    letter-spacing: 0vw;
    font-weight: 800;
}
.pd_u_list2b{
font-size: 1.8vw;
  line-height: 1 !important;
}
.pd_u_list2c{
font-size: 1.9vw;
}
.pd_u_list2d{
font-size: 1.8vw;
}
}
@media screen and (min-width: 768px) {
.exp_d_box3{
	z-index: 100;
	position: relative;
	background: #F8F8FA;
	padding: 10vw 0vw 0vw;
}
.exp_d_box3_ttl{
text-align: center;
    font-size: 3.5vw;
    color: #b39f8b;
    padding-bottom: 1.4vw;
    letter-spacing: .05vw;
    transform: scale(1, 0.85);
    font-weight: normal;
}
.exp_d_box3_ttla{
color: #868686;
}
.exp_d_box3_sub{
text-align: center;
    font-size: 1.8vw;
    font-weight: normal;
    padding-bottom: 7vw;
    letter-spacing: -0.1vw;
}
.exp_d_box3_a{

}
.exp_d_box3_a img{
	width: 100%;
	height: auto;
}
.exp_d_box3_b1{
padding: 0 9.5vw 9vw 5vw;
}
.exp_d_box3_b2{
padding: 0 5vw 9vw 9.5vw;
}
.exp_d_box3_b_ttl{
text-align: center;
    font-size: 1.8vw;
    letter-spacing: .2vw;
    line-height: 1.4;
	padding-bottom: 1.3vw;
    border-bottom: 1px solid #000;
    width: 32vw;
    margin: 0 auto 2vw;
}
.exp_d_box3_b_ttla{
font-size: 1.3vw;
    letter-spacing: .02vw;
}
.exp_d_box3_b_sub{
text-align: center;
    font-size: 1.3vw;
    line-height: 1.7;
    padding-bottom: 2.8vw;
    letter-spacing: 0vw;
}
.exp_d_box3_b_prf{

}
ui.exp_d_box3_b_prf_img{
float: left;
    width: 50%;
    padding-right: 2vw;
}
.exp_d_box3_b_prf_img img{
width:100%;
	height: auto;
}
.exp_d_box3_b_prf_txt{
float: left;
    width: 50%;
    font-size: 1.0vw;
    letter-spacing: .1vw;
    line-height: 1.6;
}

.exp_h_box3{

}
.exp_h_box3a{
	position: relative;
}
.exp_h_box3a img{
	width: 100%;
	height: auto;
}
.exp_h_box3a2{
position: absolute;
  color: #fff;
  top: 1.6vw;
  text-align: center;
  width: 100%;
  font-size: 1.8vw;
  letter-spacing: 0.1vw;
}
.exp_h_box3b{
	background: #575451;
  padding: 3.5vw 11vw;
}
.exp_h_box3b_1{
	float: left;
  width: 50%;
}
.exp_h_box3b_ttl{
color: #fff;
  font-size: 1.3vw;
  line-height: 1.6;
  letter-spacing: 0.04vw;
  padding-bottom: 1.3vw;
}
.exp_h_box3b_txt{
color: #fff;
  font-size: 0.85vw;
  letter-spacing: 0.01vw;
  line-height: 1.8;
  padding-right: 0.5vw;
}
.exp_h_box3b_2{
float: left;
  width: 50%;
  padding-left: 1vw;
}
.exp_h_box3b_2 img{
	width: 100%;
	height: auto;
}
.exp_h_box3c{
	background: #ffffff;
  padding: 3.5vw 10vw;
}
.exp_h_box3c_1{
background: #333;
  color: #fff;
  text-align: center;
  font-size: 1.3vw;
  padding: 1vw;
  letter-spacing: 0.1vw;
  margin-bottom: 2vw;
}
.exp_h_box3c_2{
	float: left;
  width: 50%;
	padding-left: 1vw;
}
.exp_h_box3b_ttl2{
color: #2D2926;
  font-size: 1.3vw;
  line-height: 1.6;
  letter-spacing: 0.04vw;
  padding-bottom: 1.3vw;
}
.exp_h_box3b_txt2{
color: #2D2926;
  font-size: 0.85vw;
  letter-spacing: 0.01vw;
  line-height: 1.8;
  padding-right: 0.5vw;
}
.exp_h_box3c_3{
float: left;
  width: 50%;
  padding-left: 1vw;
}
.exp_h_box3c_3 img{
	width: 100%;
	height: auto;
}
#pd_u{
padding: 10vw 0vw 8vw;
	background: #F8F8FA;
}
.pd_u_ttl{
text-align: center;
  font-size: 2vw;
  letter-spacing: 0.1vw;
  padding-bottom: 1.5vw;
}
.pd_u_ttl2{
width: 35%;
  margin: 0 auto;
  text-align: center;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  padding: 1.1vw 0vw;
  font-size: 1.1vw;
  margin-bottom: 3vw;
}
.pd_u_list{
width: 35%;
  margin: 0 auto;
}
.pd_u_list1{
width: 22%;
}
.pd_u_list2i{
width: 26%;
padding-bottom: 1vw;
vertical-align: bottom;
}
.pd_u_list2i img{
width: 100%;
height: auto;
}
.pd_u_list2{
width: 26%;
    border: 1px solid #000;
    text-align: center;
    padding: 1.1vw 0.1vw;
    font-size: 1.2vw;
	line-height: 1;
}
.pd_u_list_ttl{
background: #333;
  color: #fff;
  text-align: center;
  font-size: 1vw;
  padding: 1.15vw 0;
  margin-right: 0.3vw;
  margin-bottom: 0.2vw;
}
.pd_u_list_ttl3{
background: #333;
  color: #fff;
  text-align: center;
  font-size: 1vw;
  padding: 2.35vw 0;
  margin-right: 0.3vw;
  margin-bottom: 0.2vw;
}
.pd_u_list_ttl4{
background: #333;
  color: #fff;
  text-align: center;
  font-size: 1vw;
  padding: 1.76vw 0;
  margin-right: 0.3vw;
  margin-bottom: 0.2vw;
}
.pd_u_list_ttl5{
background: #333;
  color: #fff;
  text-align: center;
  font-size: 1vw;
  padding: .68vw 0;
  margin-right: 0.3vw;
  margin-bottom: 0.2vw;
}
.pd_u_list2a{
font-size: 0.9vw;
  letter-spacing: 0vw;
  font-weight: 800;
}
.pd_u_list2b{
font-size: 0.8vw;
  line-height: 1 !important;
}
.pd_u_list2c{
font-size: 0.9vw;
}
.pd_u_list2d{
font-size: 0.8vw;
}
}

/*  */
@media screen and (max-width: 767px) {
#pd_m{
padding:0vw;
}
.pd_m_main{

}
.pd_m_main img{
width:100%;
}
.pd_m_sub{
    background: #F8F8FA;
}
.pd_m_sub img{
	width: 87vw;
	margin: 0 auto;
}	
.pd_m_sub_txt{
    text-align: center;
    padding: 5vw 0vw;
}
.pd_m_sub_txt1{
	font-size: 2.15vw;
    font-weight: 700;
    letter-spacing: .15vw;
    text-align: center;
	padding-bottom: 1.3vw;
}
.pd_m_sub_txt2{
	font-size: 4.5vw;
    font-weight: 600;
    letter-spacing: .2vw;
    text-align: center;
    line-height: 1.7;
}
.pd_m_sub2{
	background: #f8f8fa;
    padding-bottom: 10vw;
    margin-bottom: 15vw;
}
.pd_m_sub2_box{
	background: #fff;
    width: 91vw;
    margin: 0 auto;
    padding: 5vw 6vw;
}
.pd_m_sub2_img {
	padding: 1.3vw 0vw 1vw;
}
.pd_m_sub2_txt1{
	font-size: 2.7vw;
    letter-spacing: .3vw;
    border-left: 2px solid #000;
    padding: 1vw 3.5vw;
    margin-bottom: 1vw;
}
.pd_m_sub2_txt2{
	font-size: 1.5vw;
    letter-spacing: .05vw;
    line-height: 1.6;
}
.pd_m_cont1{
padding-bottom: 15vw;
}
.pd_m_cont1 img{
width:100%;
}
.pd_m_cont2{
	padding: 0vw 0vw 15vw;
}
.pd_m_cont2 img{
	margin: 0 auto;
}
}
@media screen and (min-width: 768px) {
#pd_m{
padding:0vw;
}
.pd_m_main{

}
.pd_m_main img{
width:100%;
}
.pd_m_sub{
	position: relative;
    background: #F8F8FA;
}
.pd_m_sub img{
	width: 81vw;
	margin: 0 auto;
}	
.pd_m_sub_txt{
	position: absolute;
    bottom: 3.5vw;
    text-align: center;
    right: 0;
    left: 0;
    margin: auto;
}
.pd_m_sub_txt1{
	font-size: 2.15vw;
    font-weight: 700;
    letter-spacing: .15vw;
    text-align: center;
	padding-bottom: 1.3vw;
}
.pd_m_sub_txt2{
	font-size: 1.8vw;
    font-weight: 600;
    letter-spacing: .2vw;
    text-align: center;
}
.pd_m_sub2{
	background: #f8f8fa;
    padding-bottom: 5vw;
    margin-bottom: 5vw;
}
.pd_m_sub2_box{
	background: #fff;
    width: 60vw;
    margin: 0 auto;
    padding: 4.5vw 10vw;
}
.pd_m_sub2_img {
	padding: 1.3vw 0vw 1vw;
}
.pd_m_sub2_txt1{
	font-size: 1.2vw;
    letter-spacing: .1vw;
}
.pd_m_sub2_txt2{
	font-size: 0.4vw;
    letter-spacing: .05vw;
    line-height: 1.4;
}
.pd_m_cont1{
padding-bottom: 0vw;
}
.pd_m_cont1 img{
width:100%;
}
.pd_m_cont2{
	padding: 10vw 0vw;
}
.pd_m_cont2 img{
	margin: 0 auto;
	width: 40vw;
}
}
/*  */

/* add contents */
@media screen and (max-width: 767px) {
.exp_c2{
	background:#ffffff;
	padding: 10vw 0vw 6vw;
}
.exp_c2_box1{
	margin:0vw auto;
	width:88vw;
	padding-bottom: 5vw;
}
.exp_c2_box1 img{
	widht:100%;
	height:auto;
}
.exp_c2_box2{
	padding: 0vw 0vw;
}

ul.exp_c2_box2_list {
	list-style-type: none;
	padding-left: 0;
}
.exp_c2_box2_list li{
	width: 100%;
}
.exp_c2_box2_list {
	text-align: center;
}
.exp_c2_box2_list li {
	display: block;
}
.exp_c2_box2_list2{
	display: none !important;
}
.exp_c2_box2_list_vd1 {
	width: 100%;
    height: 60.5vw;
	margin-bottom: 3vw;
}
.exp_c2_box2_list_vd1 iframe {
	width: 100%;
    height: 60.5vw;
}
.exp_c2_box2_list_vd2 {
	width: 100%;
    height: 60.5vw;
	margin-bottom: 3vw;
}
.exp_c2_box2_list_vd2 iframe {
	width: 100%;
    height: 60.5vw;
}
.exp_c2_box2_list_txt {
	font-size: 4.0vw;
    line-height: 1.6;
    text-align: center;
    letter-spacing: 0.2vw;
    color: #333;
    padding-bottom: 6vw;
}
.exp_c2_box2_list_txt span{
	font-weight: 600;
}
}

@media screen and (min-width: 768px) {
.exp_c2{
	background:#f8f8fa;
	padding: 5vw 0vw;
}
.exp_c2_box1{
	margin:0vw auto;
	width:68vw;
}
.exp_c2_box1 img{
widht:100%;
height:auto;
}
.exp_c2_box2{
	padding: 1vw 16vw;
}

ul.exp_c2_box2_list {
	list-style-type: none;
	padding-left: 0;
}
.exp_c2_box2_list li{
	width: 47%;
}
.exp_c2_box2_list {
	text-align: center;
}
.exp_c2_box2_list li {
	display: inline-block;
}
.exp_c2_box2_list2{
	width: 4% !important;
	position: relative;
}
.exp_c2_box2_list_vd1 {
	width: 100%;
    height: 20.0vw;
}
.exp_c2_box2_list_vd1 iframe {
	width: 100%;
    height: 20.0vw;
}
.exp_c2_box2_list_vd2 {
	width: 100%;
    height: 20.0vw;
}
.exp_c2_box2_list_vd2 iframe {
	width: 100%;
    height: 20.0vw;
}
.exp_c2_box2_list_img {
	position: absolute;
    bottom: 13.5vw;
    width: 2vw;
    left: 15%;
    right: 15%;
}
.exp_c2_box2_list_img img{
width:100%;
height:auto;
}
.exp_c2_box2_list_txt {
	font-size: 1.3vw;
    line-height: 1.5;
    text-align: center;
    letter-spacing: 0.1vw;
    color: #333;
    padding: 1vw 0vw;
}
.exp_c2_box2_list_txt span{
	font-weight: 600;
}
}


/* add cont */

@media screen and (max-width: 767px) {
.exp_d_box4{
	padding: 19vw 0vw;
	background: #fff;
}
.exp_d_box4_a{
	width: 4vw;
	position: absolute;
	left: 17vw;
}
.exp_d_box4_b{
	padding: 0vw 13vw 3vw 2vw;
}
.exp_d_box4_c{
	margin: 0 auto;
}
.exp_d_box4_c_main{
}

.exp_d_box4_c1{
}
.exp_d_box4_c2{
	position: relative;
	height: 38vw;
}
.exp_d_box4_c2_ttl{
	color: #b39f8b;
	font-size: 1.9vw;
	letter-spacing: 0.1em;
	line-height: 1.6;
	padding-bottom: 1.5vw;
	border-bottom: 1px solid #000;
	margin-bottom: 2vw;
}
.exp_d_box4_c2_prof{
	padding: 5vw;
}
.exp_d_box4_c2_2c{
	position: relative;
	width: 40vw;
	bottom: 52vw;
	left: 60vw;
}
.exp_d_box4_c2_prof1{
	font-size: 3vw;
    letter-spacing: 0.03em;
    padding-bottom: 2.5vw;
}
.exp_d_box4_c2_prof2{
	font-size: 4.7vw;
    font-weight: 800;
    letter-spacing: 0.04em;
    padding-bottom: 3vw;
}
.exp_d_box4_c2_prof3{
	font-size: 2.2vw;
    line-height: 1.7;
    letter-spacing: 0.01em;
}

.exp_d_box4_c3 {
	margin-top: 3vw !important;
    margin: 0vw 6vw;
}
.exp_d_box4_c3_toggle {
	display: none;
}
.exp_d_box4_c3_option {
	position: relative;
	margin-bottom: 0.2vw;
	background: #00000012;
}
.exp_d_box4_c3_title,
.exp_d_box4_c3_content {
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
transform: translateZ(0);
transition: all 0.3s;
}
.exp_d_box4_c3_title {
	padding: 4.4vw 4vw 4.4vw 6vw;
    display: block;
    color: #000;
    font-weight: normal;
    text-align: left;
	font-size: 4.5vw;
    letter-spacing: 0.12em;
}
.exp_d_box4_c3_title_sub{
	letter-spacing: 0.05em;
    font-size: 2.8vw;
    padding-bottom: 2vw;
}
.exp_d_box4_c3_title::after,
.exp_d_box4_c3_title::before {
	content: "";
    position: absolute;
    right: 6vw;
    top: 9.0vw;
    width: 1px;
    height: 5.2vw;
    background-color: #b39f8b;
    transition: all 0.3s;
}
.exp_d_box4_c3_title::after {
	transform: rotate(90deg);
}
.exp_d_box4_c3_line{
	border-bottom: 1px solid #b39f8b;
}
.exp_d_box4_c3_content {
	max-height: 0;
	overflow: hidden;
	padding: 0vw 0vw 0vw 6vw;
	border-top: 1vw solid #fff;
}
.exp_d_box4_c3_toggle:checked + .exp_d_box4_c3_title + .exp_d_box4_c3_content {
	max-height: 1550px;
	transition: all 1.5s;
}
.exp_d_box4_c3_toggle:checked + .exp_d_box4_c3_title::before {
	transform: rotate(90deg) !important;
}
.exp_d_box4_c3_title_sub{

}
.exp_d_box4_c3a{
	padding-top: 8vw;
}
.exp_d_box4_c3a1{
	float:left;
	width:57%;
}
.exp_d_box4_c3a2{
	float:left;
	width:43%;
	padding-bottom: 5vw !important;
}
.exp_d_box4_c3_q{
	font-size: 3.3vw;
    font-weight: 800;
    letter-spacing: 0.01vw;
    padding-bottom: 2.3vw;
    line-height: 1.3;
}
.exp_d_box4_c3_a{
	font-size: 3.0vw;
	letter-spacing: 0.03em;
	line-height: 1.6;
	padding-bottom: 5vw;
	padding-right: 2.5vw;
}
.exp_d_box4_c3_a2{
	font-size: 3.0vw;
	letter-spacing: 0.03em;
	line-height: 1.6;
	padding-bottom: 5vw;
	padding-right: 5vw;
}
.exp_d_box4_c3_a span{
	color: #b39f8b;
}
.exp_d_box4_c3_a2 span{
	color: #b39f8b;
}
.exp_d_box4_c3b{

}
.exp_d_box4_c3b1{
	float:left;
	width:57%;
}
.exp_d_box4_c3b2{
	float:left;
	width:43%;
	padding-bottom: 5vw !important;
}
}
@media screen and (min-width: 768px) {
.exp_d_box4{
	padding: 7vw 0vw;
	background: #fff;
}
.exp_d_box4_a{
	width: 4vw;
	position: absolute;
	left: 17vw;
}
.exp_d_box4_b{
	width: 32vw;
	margin: 0 auto;
	padding-bottom: 5vw;
}

.exp_d_box4_c{
	margin: 0 auto;
	width: 60vw;
}
.exp_d_box4_c_main{
	padding-left: 8vw;
}

.exp_d_box4_c1{
	float:left;
	width:55%;
}
.exp_d_box4_c2{
	float:left;
	width:45%;
	padding-left: 2vw;
}
.exp_d_box4_c2_ttl{
	color: #b39f8b;
	font-size: 1.9vw;
	letter-spacing: 0.1em;
	line-height: 1.6;
	padding-bottom: 1.5vw;
	border-bottom: 1px solid #000;
	margin-bottom: 2vw;
}
.exp_d_box4_c2_prof{

}
.exp_d_box4_c2_2c{

}
.exp_d_box4_c2_prof1{
	font-size: 1vw;
	letter-spacing: 0.01em;
	padding-bottom: 0.7vw;
}
.exp_d_box4_c2_prof2{
	font-size: 1.1vw;
	font-weight: 800;
	letter-spacing: 0.1em;
	padding-bottom: 1vw;
}
.exp_d_box4_c2_prof3{
	font-size: 0.8vw;
	line-height: 1.6;
	letter-spacing: 0.02em;
}

.exp_d_box4_c3 {
	margin-top: 3vw !important;
    margin-left: 8vw;
}
.exp_d_box4_c3_toggle {
	display: none;
}
.exp_d_box4_c3_option {
	position: relative;
	margin-bottom: 0.2vw;
	background: #00000012;
}
.exp_d_box4_c3_title,
.exp_d_box4_c3_content {
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
transform: translateZ(0);
transition: all 0.3s;
}
.exp_d_box4_c3_title {
	padding: 1.4vw;
    display: block;
    color: #000;
    font-weight: normal;
    text-align: center;
    font-size: 1.0vw;
    letter-spacing: 0.1em;
}
.exp_d_box4_c3_title_sub{
	letter-spacing: 0vw;
	font-size: 0.9vw;
}
.exp_d_box4_c3_title::after,
.exp_d_box4_c3_title::before {
	content: "";
	position: absolute;
	right: 2vw;
    top: 1.4vw;
    width: 1px;
    height: 1.2vw;
    background-color: #b39f8b;
	transition: all 0.3s;
}
.exp_d_box4_c3_title::after {
	transform: rotate(90deg);
}
.exp_d_box4_c3_line{
	border-bottom: 1px solid #b39f8b;
}
.exp_d_box4_c3_content {
	max-height: 0;
	overflow: hidden;
	padding: 0vw 2vw 0vw;
}
.exp_d_box4_c3_toggle:checked + .exp_d_box4_c3_title + .exp_d_box4_c3_content {
	max-height: 560px;
	transition: all 1.5s;
}
.exp_d_box4_c3_toggle:checked + .exp_d_box4_c3_title::before {
	transform: rotate(90deg) !important;
}
.exp_d_box4_c3_title_sub{

}
.exp_d_box4_c3a{
	padding-top: 1vw;
}
.exp_d_box4_c3a1{
	float:left;
	width:52%;
	padding-right: 2vw;
}
.exp_d_box4_c3a2{
	float:left;
	width:48%;
}
.exp_d_box4_c3_q{
	font-size: 1.0vw;
    font-weight: 800;
    letter-spacing: 0.01vw;
    padding-bottom: 1vw;
    line-height: 1.3;
}
.exp_d_box4_c3_a{
	font-size: 0.8vw;
	letter-spacing: 0.03em;
	line-height: 1.6;
	padding-bottom: 2vw;
}
.exp_d_box4_c3_a2{
	font-size: 0.8vw;
	letter-spacing: 0.03em;
	line-height: 1.6;
	padding-bottom: 2vw;
}
.exp_d_box4_c3_a span{
	color: #b39f8b;
}
.exp_d_box4_c3b{

}
.exp_d_box4_c3b1{
	float:left;
	width:70%;
}
.exp_d_box4_c3b2{
	float:left;
	width:30%;
}
}