/*
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.2vw;
    line-height: 1;
    letter-spacing: .3vw;
	}
	.pd_c_ttl_sub2 {
		padding: 0 4vw 2vw;
    font-size: 5.1vw;
    line-height: 1;
    letter-spacing: .5vw;
	}
	.pd_c_nm4 {
		padding: 0vw 0 5vw;
		font-size: 6.5vw;
		font-weight: 800;
		line-height: 1;
		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 4vw;
    font-size: 3.3vw;
    line-height: 1.7;
    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: 0vw 4vw 4vw;
		font-size: 7vw;
		font-weight: 800;
		line-height: 1;
		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 1.2vw;
    font-size: 1.4vw;
    letter-spacing: 0.05em;
    line-height: 1;
	}
	.pd_c_nm4 {
		padding: 0vw 0vw 2vw;
		font-size: 2vw;
		font-weight: 800;
		line-height: 1;
		letter-spacing: 0.07em;
		border-bottom: 1px solid #3c3c3c;
		margin-bottom: 2vw;
	}
	.pd_c_nm4 sup {
		font-size: 1.3vw;
	}
	.pd_c_text {
		font-size: 1.1vw;
		line-height: 1.7;
		letter-spacing: .025em;
	}
	.pd_c_text small {
		padding: 1vw 0 0;
		font-size: .9vw;
		line-height: 1.5vw;
		letter-spacing: .05vw;
	}
	.pd_c_price1 {
		padding: 0;
		font-size: 1.3vw;
		line-height: 2vw;
		letter-spacing: .1vw;
	}
	.pd_c_price2 {
		padding: 1.5vw 0vw 0vw;
    font-size: 2vw;
    font-weight: 800;
    line-height: 1;
    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: 0vw;
	  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;
		overflow: visible;
		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) {
	.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%;
}
}


/* 25/2/7 修正 */
@media screen and (min-width: 768px){
    .exp_f_box4d {
        display: flex;
        padding-top: 3vw;
    }
    .exp_f_box4d picture {
        flex: 1;
    }
    .exp_f_box4d_1 {
        flex: 1;
        background: #f8f8f8;
        font-size: 1.25vw;
        font-weight: bold;
        padding: 5vw 0;
        text-align: center;
    }
}

@media screen and (max-width: 767px){
    .pdct_n_a_sp_sub {
        font-feature-settings: "palt";
        letter-spacing: 1vw;
        font-weight: normal;
    }
    .exp_f_box4d {
        display: flex;
        padding-top: 5vw;
    }
    .exp_f_box4d picture {
        flex: 1;
    }
    .exp_f_box4d_1 {
        flex: 1;
        background: #f8f8f8;
        font-size: 3.5vw;
        line-height: 1.5;
        letter-spacing: .5vw;
        font-weight: bold;
        padding: 15vw 0;
        text-align: center;
    }
}

/* P10 POINT */
@media screen and (max-width: 767px) {
	.pd_point_p10_pre {
		color: #000000;
	    font-size: 4.0vw;
    	letter-spacing: -0.1vw;
	    line-height: 1;
    	position: absolute;
	    left: 21vw;
    	top: -7.0vw;
	}
	.pd_point_p10_pre span{
		color: #000000;
		font-size: 3.8vw;
		letter-spacing: 0.1vw;
		margin: 0 0.5vw;
	}
}
@media screen and (min-width: 768px)  {
	.pd_point_p10_pre {
		color: #000000;
    	font-size: 1.4vw;
	    letter-spacing: 0vw;
    	line-height: 1;
	    position: absolute;
    	left: 7vw;
	    top: -1.9vw;
	}
	.pd_point_p10_pre span{
		color: #000000;
	    font-size: 1.5vw;
    	letter-spacing: 0.1vw;
	    margin: 0 0.2vw;
	}
}


/* 25/3/17 アタッチメント
=============================================*/
@media screen and (max-width: 767px) {
  #pd_q_hsp {
    padding: 10vw 0;
  }
  .pd_q_hsp_ttl {
    width: 100%;
    font-size: 4.267vw;
    letter-spacing: 0.4vw;
    font-weight: bold;
    text-align: center;
    padding-bottom: 8vw;
  }
  .pd_q_hsp_flex {
    width: 100%;
    padding: 0 4vw;
  }
  .pd_q_hsp_flex_inner {
    width: 100%;
  }
  .pd_q_hsp_box {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .pd_q_hsp_box_1 {
    width: 35%;
  }
  .pd_q_hsp_box_1_img {
    width: 100%;
  }
  .pd_q_hsp_box_1_img img {
    width: 100%;
    max-width: 100%;
  }
  .pd_q_hsp_box_2 {
    width: 60%;
    padding-bottom: 4vw;
  }
  .pd_q_hsp_box_2_ttl {
    font-size: 3.333vw;
    font-weight: bold;
    padding-bottom: 2vw;
  }
  .pd_q_hsp_box_2_txt {
    font-size: 2.667vw;
    letter-spacing: .2vw;
    line-height: 1.6;
    padding-bottom: 4vw;
  }
  .pd_q_hsp_buy {
    width: 100%;
  }
  .pd_q_hsp_buy_sell {
    font-size: 2.6vw;
    padding-bottom: 1vw;
  }
  .pd_q_hsp_buy_price {
    font-size: 6.8vw;
    font-weight: bold;
  }
  span.pd_q_hsp_buy_tax {
    font-size: 2.6vw;
  }
}
@media screen and (min-width: 768px) {
    #pd_u {
        margin-bottom: 8vw;
    }
  #pd_q_hsp {
    padding: 6vw 0 12vw;
  }
  .pd_q_hsp_ttl {
    width: 100%;
    font-size: 1.719vw;
    letter-spacing: .2vw;
    font-weight: bold;
    text-align: center;
    padding-bottom: 4vw;
  }
  .pd_q_hsp_flex {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .pd_q_hsp_flex_inner {
    width: 33%;
      margin-bottom: 3vw;
  }
  .pd_q_hsp_box {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .pd_q_hsp_box_1 {
    width: 39%;
  }
  .pd_q_hsp_box_1_img {
    width: 100%;
  }
  .pd_q_hsp_box_1_img img {
    width: 100%;
    max-width: 100%;
  }
  .pd_q_hsp_box_2 {
    width: 58%;
  }
  .pd_q_hsp_box_2_ttl {
    font-size: 1.042vw;
    font-weight: bold;
    padding-bottom: 0.8vw;
  }
  .pd_q_hsp_box_2_txt {
    font-size: 0.871vw;
    line-height: 1.6;
    padding-bottom: 1vw;
  }
  .pd_q_hsp_buy {
    width: 100%;
  }
  .pd_q_hsp_buy_sell {
    font-size: 0.8vw;
    padding-bottom: 0.5vw;
  }
  .pd_q_hsp_buy_price {
    font-size: 2.2vw;
    font-weight: 700;
    padding-bottom: 1vw;
  }
  span.pd_q_hsp_buy_tax {
    font-size: 0.8vw;
  }
}

@media screen and (max-width: 767px) {
	.pd_badge_num, .pd_badge_num2, .pd_badge_num3 {
		padding: 0vw 0vw !important;
	}
	.pd_bnr_authority2 {
		padding: 14vw 0 16vw !important;
	}
}
@media screen and (min-width: 768px) {
	.pd_bnr_authority2{
		padding: 0vw 0 10vw !important;
	}
}

/* KR
=============================*/
@media screen and (min-width:768px){
    .exp_amb_cm_box {
        background: #f5f4f9;
        padding: 4vw 0 5.5vw;
        text-align: center;
    }
    .exp_amb_cm_txt1 {
        font-size: 2.2vw;
        line-height: 1.5;
        margin-bottom: 4vw;
    }
    .exp_amb_cm_txt1 span {
        font-size: 2.7vw;
        font-weight: 500;
    }
    .exp_amb_cm_btn {
        background: #ec5631;
        font-size: 1.65vw;
        padding: 1.3vw 4.5vw;
        border-radius: 3vw;
        position: relative;
    }
    .exp_amb_cm_btn:link,
    .exp_amb_cm_btn:visited {
        color: #fff;
    }
    .exp_amb_cm_btn::after {
        display: inline-block;
        content: '';
        height: 1vw;
        width: 1vw;
        border-top: .2vw solid #fff;
        border-right: .2vw solid #fff;
        position: absolute;
        top: 38%;
        right: 7%;
        transform: rotate(45deg);
    }
    .exp_award {
        background: #f9f8f4;
        padding: 6vw 9vw 3vw;
    }
    .exp_award_ttl {
        font-size: 2.6vw;
        font-weight: 500;
        text-align: center;
        margin-bottom: 1.5vw;
    }
    .exp_award_cnt {
        display: flex;
        justify-content: space-between;
        margin-bottom: 2vw;
    }
    .exp_award_cnt li {
        width: 33.3%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
        padding: 3vw 0 4vw;
        border-left: .15vw solid #d9c9b0;
    }
    .exp_award_cnt li:last-child {
        border-right: .15vw solid #d9c9b0;
    }
    .exp_award_cnt_txt1 {
        font-size: 1.75vw;
        line-height: 1.4;
        margin-bottom: 2vw;
    }
    .exp_award_cnt_txt2 {
        font-size: 3.2vw;
        font-weight: 500;
        line-height: 1.3;
        color: #b8986f;
    }
    .exp_award_cnt_txt2 sup {
        font-size: 1.5vw;
        vertical-align: middle;
    }
    .exp_award_sup {
        font-size: .8vw;
        text-align: right;
    }
    .exp_a {
        padding: 8.5vw 0 7vw;
    }
    .exp_a_box1 {
        width: 50%;
        aspect-ratio: 4 / 5;
        overflow: hidden;
    }
    .exp_a_box1 iframe {
        height: 100%;
        width: 100%;
    }
    .exp_a_box2 {
        width: 44%;
    }
    .exp_a_box2a {
        display: block;
        text-align: center;
        border-bottom: .1vw solid #b39f8b;
    }
    .exp_a_box2a_1 {
        writing-mode: unset;
        background: none;
        color: #b39f8b;
        font-size: 2.2vw;
        font-weight: 500;
        letter-spacing: .04em;
        margin-bottom: 1.8vw;
    }
    .exp_a_box2a_2a {
        font-size: 2.4vw;
        font-weight: 500;
        letter-spacing: .02em;
        /*white-space: nowrap;*/
        margin-bottom: 3.5vw;
    }
    .exp_a_box2a_2b {
        font-size: 1.6vw;
        font-weight: normal;
        letter-spacing: 0em;
        /*white-space: nowrap;*/
        line-height: 1.55;
    }    
    .exp_a_box2b {
        align-items: center;
        padding: 1.5vw 2vw;
        border-bottom: .1vw solid #b39f8b;
    }
    .exp_a_box2b_1{
        font-size: 3vw;
        transform: scale(1.1, 1);
    }
    .exp_a_box2b_2 {
        font-size: 1.5vw;
        white-space: nowrap;
        line-height: 1.6;
    }
    .exp_b{
        padding-bottom: 5vw;
    }
    .exp_b_bg{
        padding: 5vw 0 2.34vw;
    }
    .exp_b_box1 {
        font-size: 1.25vw;
        letter-spacing: .02em;
        margin-bottom: 1.3vw;
    }
    .exp_b_box2 {
        font-size: 2.2vw;
        letter-spacing: .02em;
        font-weight: normal;
    }
    .exp_b_box3_1b {
        font-size: 1.1vw;
    }
    .exp_b_box3_1:nth-child(odd) .exp_b_box3_1b{
        padding-left: 5.5vw;
    }
    .exp_b_box3_1:nth-child(even) .exp_b_box3_1b{
        padding-left: 2vw;
    }
    .exp_c {
        padding-top: 0;
    }
    .exp_c_box1 {
        position: relative;
    }
    .exp_c_box1a {
        font-size: 2vw;
        font-weight: 600;
        line-height: 1.5;
        text-align: center;
        position: absolute;
        top: 31%;
        right: 19%;
    }
    .exp_c_box2{
        padding: 3.65vw 0 2.9vw;
    }
    .exp_c_box2b {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        row-gap: 1.5vw;
        margin-bottom: 1.3vw;
    }
    .exp_c_box2b li {
        width: calc(33.3% - 1.7vw);
        background: #b49f8c;
        color: #fff;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: .7vw 0 1.7vw;
    }
    .exp_c_box2b1 {
        font-size: 1.3vw;
        letter-spacing: .06em;
        margin-bottom: 1vw;
    }
    .exp_c_box2b2 {
        font-size: 1.05vw;
        letter-spacing: .04em;
        margin-bottom: .8vw;
    }
    .exp_c_box2b3 {
        font-size: 1.1vw;
        letter-spacing: .04em;
        margin-bottom: 1vw;
    }
    .exp_c_box2b3 span {
        font-size: 2.6vw;
    }
    .exp_c_box2b4 {
        font-size: 1.3vw;
        letter-spacing: .02em;
    }
    .exp_c_box2b4 sup {
        font-size: .8vw;
    }
    .exp_c_box2c {
        font-size: .8vw;
    }
    .exp_c2{
        padding: 5vw 0 4vw;
    }
    .exp_c2_box1 {
        font-size: 1.3vw;
        transform: scale(1.15, 1);
        font-weight: bold;
        letter-spacing: .02em;
        text-align: center;
        margin-bottom: 3vw;
    }
    .exp_c2_box2 {
        padding: 0 16vw;
    }
    .exp_c2_box2_list_ttl {
        font-size: 2.7vw;
        font-weight: 500;
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: .7vw;
    }
    .exp_c2_box2_list_ttl span {
        display: block;
        width: 18vw;
        font-size: 1.3vw;
        padding: .3vw 0;
        color: #fff;
        border-radius: .3vw;
    }
    .exp_c2_box2_list li:first-child .exp_c2_box2_list_ttl span{
        background: #405081;
    }
    .exp_c2_box2_list li:last-child .exp_c2_box2_list_ttl span{
        background: #ec5631;
    }
    .exp_c2_box2_list_txt{
        letter-spacing: .02em;
        line-height: 1.35;
        padding: .8vw 0 0;
    }
    .pd_m_sub2 {
        padding: 5vw 0 4.5vw;
        margin-bottom: 5.5vw;
    }
    .pd_m_sub_txt{
        position: static;
    }
    .pd_m_sub_txt1 {
        font-size: 2.9vw;
        font-weight: 500;
        letter-spacing: .02em;
        padding-bottom: 0;
        margin-bottom: 1vw;
    }
    .pd_m_sub_txt1 span {
        letter-spacing: -.5em;
    }
    .pd_m_sub_txt2 {
        font-size: 1.9vw;
        font-weight: normal;
        letter-spacing: .04em;
        margin-bottom: 3vw;
    }
    .pd_m_sub2_txt1 {
        font-size: 1.4vw;
        letter-spacing: .02em;
        text-align: center;
    }
    .pd_m_sub2_txt2 {
        font-size: .5vw;
        letter-spacing: 0;
        line-height: 1;
    }
    .pd_m_cont1 {
        background: #b49f8c;
        padding: 4vw 19vw 4.5vw;
    }
    .pd_m_cont1a {
        font-size: 3.2vw;
        font-weight: 500;
        letter-spacing: .06em;
        text-align: center;
        margin-bottom: 1.2vw;
        color: #fff;
    }
    .pd_m_cont1b {
        font-size: 2vw;
        letter-spacing: .04em;
        color: #fff;
        text-align: center;
        margin-bottom: 2.3vw;
    }
    .pd_m_cont1c {
        display: flex;
        justify-content: space-between;
        margin-bottom: 2.3vw;
    }
    .pd_m_cont1c li {
        width: calc(33.3% - 1.3vw);
        background: #fff;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
        padding: 2.5vw 0 1.5vw;
    }
    .pd_m_cont1c1 {
        font-size: 1.4vw;
        text-align: center;
        line-height: 1.5;
        margin-bottom: 2.2vw;
    }
    .pd_m_cont1c2 {
        font-size: 1.6vw;
        letter-spacing: .08em;
        color: #ffcf31;
    }
    .pd_m_cont1d {
        font-size: .5vw;
        color: #fff;
    }
    .pd_m_cont2 {
        padding: 8vw 0 9vw;
    }
    .pd_m_cont2 img{
        width: 42vw;
    }
    .exp_d_box2 {
        width: 100%;
        padding: 5.3vw 10vw 9vw;
        margin-top: 0 !important;
        display: flex;
        justify-content: space-between;
    }
    .exp_d_box2b {
        background: none;
        padding: 0;
        font-size: .5vw;
        position: absolute;
        top: 4%;
        right: 1.5%;
    }
    .exp_d_box2a {
        width: calc(50% - 2.3vw);
        background: #fff;
        padding: 3.5vw 3.5vw 5vw;
    }
    .exp_d_box2a_ttl {
        font-size: 2.4vw;
        transform: scale(1.1, 1);
        text-align: center;
        margin-bottom: 2vw;
        color: #868686;
    }
    .exp_d_box2a_ttl span {
        color: #b49f8c;
    }
    .exp_d_box2a_sub {
        font-size: 1.75vw;
        font-weight: 500;
        margin-bottom: 1.7vw;
    }
    .exp_d_box2a_txt {
        font-size: 1.27vw;
        letter-spacing: -.01em;
        line-height: 1.7;
        margin-bottom: 3vw;
    }
    .exp_d_box2a_sup {
        font-size: .75vw;
    }
    .exp_e {
        padding: 8vw 0 9vw;
    }
    .exp_e_box2 {
        font-size: 2.7vw;
        font-weight: 500;
        letter-spacing: .03em;
        margin-bottom: 3.5vw;
    }
    .exp_f{
        padding-bottom: 10.5vw;
    }
    .exp_f_box2 {
        font-size: 1.9vw;
        letter-spacing: .02em;
        line-height: 1.5;
        padding: 4.5vw 0 2.5vw;
        margin: 0;
    }
    .exp_f_box4{
        margin-bottom: 7.5vw;
    }
    .exp_f_box4a{
        margin-bottom: 1.5vw;
    }
    .exp_f_box4b {
        font-size: 1.55vw;
        font-weight: normal;
        letter-spacing: .02em;
        line-height: 1;
        margin-bottom: 2vw;
    }
    .exp_f_box4c_1 {
        width: calc(50% - 1.5vw);
    }
    .exp_f_box4c_1a {
        margin-bottom: .8vw;
    }
    .exp_f_box4c_1b {
        letter-spacing: 0;
        text-align: center;
        line-height: 1.3;
    }
    .exp_f_box5a {
        width: 42%;
    }
    .exp_f_box5b {
        width: 51%;
    }
    .exp_f_box5a_1 {
        width: 100%;
        aspect-ratio: 1 / 1;
        border: .1vw solid #b6a591;
        border-radius: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .exp_f_box5a_1a {
        font-size: 1.9vw;
        text-align: center;
        line-height: 1.5;
        letter-spacing: .01em;
        color: #b99970;
        padding: 0 1vw 1vw;
        border-bottom: .1vw solid;
        margin-bottom: 1.5vw;
    }
    .exp_f_box5a_1b {
        font-size: 1.3vw;
        text-align: center;
        line-height: 1.5;
    }
    .exp_f_box5b_1{
        margin-bottom: 1.3vw;
    }
    .exp_f_box5b_1a {
        position: static;
        background: #333;
        color: #fff;
        font-size: 1.4vw;
        text-align: center;
        letter-spacing: .02em;
        padding: .6vw;
        margin-bottom: .7vw;
    }
    .exp_f_box5b_1c {
        padding-top: .7vw;
        display: flex;
        justify-content: space-between;
    }
    .exp_f_box5b_1c1 {
        width: 50%;
        font-size: 1vw;
        text-align: center;
    }
    .exp_f_box5b_2 {
        font-size: 1vw;
        letter-spacing: .02em;
        line-height: 1.5;
    }
    .exp_g {
        padding-top: 8.5vw;
    }
    .exp_g_box1 {
        position: relative;
    }
    .exp_g_box1a {
        position: absolute;
        top: 40%;
        right: 10%;
    }
    .exp_g_box1a_1 {
        font-size: 2.05vw;
        letter-spacing: .02em;
        font-weight: 500;
        line-height: 1.55;
        margin-bottom: 2vw;
    }
    .exp_g_box1a_3 {
        font-size: .8vw;
    }
    .exp_g_box2_1a,
    .exp_g_box2_2a {
        margin-bottom: 1vw;
    }
    .exp_g_box2_1b, 
    .exp_g_box2_2b_1a {
        font-size: 1.3vw;
        font-weight: normal;
        margin-bottom: 1vw;
    }
    .exp_g_box2_2b_1 {
        width: 19vw;
    }
    .exp_g_box2_2b_2{
        width: 9.5vw;
    }
    .exp_g_box2_1c, .exp_g_box2_2b_1b {
        font-size: 1vw;
        line-height: 1.5;
    }
    .exp_g_box2_1d {
        font-size: .65vw;
        letter-spacing: .04em;
    }
    .exp_h{
        padding: 7vw 20vw;
    }
    .exp_h_box1b{
        line-height: 1.6;
    }
    .exp_h_box2 {
        display: flex;
        justify-content: space-between;
        padding-bottom: .5vw;
    }
    .exp_h_box2_txt{
        float: unset;
        width: 50%;
        font-size: 1.28vw;
        line-height: 1.7;
        padding-left: 1vw;
    }
    .exp_h_box2a {
        float: unset;
        width: 45%;
    }
    .exp_h_box3b {
        padding: 2vw 15vw 4vw;
    }
    .exp_h_box3b_1{
        width: 40%;
    }
    .exp_h_box3b_2{
        width: 60%;
    }
    .exp_h_box3b_txt {
        font-size: 1.1vw;
        padding: 0;
        line-height: 1.5;
    }
    .exp_h_box3c {
        padding: 2vw 10vw 3.5vw;
    }
    .exp_h_box3b_ttl2 {
        font-size: 1.2vw;
        padding-bottom: 1vw;
    }
    .exp_h_box3b_txt2 {
        font-size: .9vw;
        line-height: 1.5;
        padding-right: 2vw;
    }
    .exp_i {
        padding-top: 6.5vw;
    }
    .exp_i_box1 {
        position: relative;
    }
    .exp_i_box1a {
        font-size: 1.9vw;
        font-weight: 500;
        letter-spacing: .04em;
        line-height: 1.6;
        position: absolute;
        top: 23%;
        right: 4.5%;
    }
    .exp_i_box2_bg{
        margin-bottom: 6vw;
    }
    .exp_i_box2a {
        font-size: 2.7vw;
        font-weight: 500;
        letter-spacing: .04em;
        margin-bottom: 3.5vw;
    }
    .exp_i_box2b{
        margin-bottom: 1.5vw;
    }
    .exp_i_box2b_1a_1 {
        width: 4vw;
    }
    .exp_j_box1 {
        position: relative;
    }
    .exp_j_box1a {
        font-size: 1.85vw;
        font-weight: 500;
        letter-spacing: .02em;
        line-height: 1.7;
        position: absolute;
        top: 38%;
        right: 11%;
    }
    .exp_j_box2a {
        width: 6vw;
        margin-right: 2.5vw;
    }
    .exp_j_box2b {
        font-size: 1.9vw;
        letter-spacing: .04em;
        font-weight: 500;
    }
    .exp_j_box3a_1 {
        margin-bottom: 1.5vw;
    }
    .exp_j_box3a_2 {
        font-size: 1.45vw;
        letter-spacing: .02em;
        margin-bottom: 1vw;
    }
    .exp_j_box3a_3 {
        font-size: .95vw;
        letter-spacing: 0;
        line-height: 1.6;
    }
    .exp_k_box2 {
        background: #f8f8fa;
        padding: 4.5vw 20vw 5.5vw;
    }
    .exp_k_box2_ttl {
        font-size: 1.9vw;
        font-weight: 500;
        letter-spacing: .02em;
        text-align: center;
        margin-bottom: 3.5vw;
    }
    .exp_k_box2a {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-bottom: 2vw;
    }
    .exp_k_box2a li {
        width: calc(50% - 1.5vw);
        padding: 1.5vw 0;
        border-top: .13vw solid;
        text-align: center;
    }
    .exp_k_box2a li:nth-child(3),
    .exp_k_box2a li:last-child{
        border-bottom: .13vw solid;
    }
    .exp_k_box2b {
        font-size: .7vw;
    }
    .exp_k_box2a_txt1 {
        width: fit-content;
        margin: 0 auto;
        font-size: 1.4vw;
        line-height: 1.4;
        margin-bottom: 1.1vw;
        position: relative;
    }
    .exp_k_box2a_txt1 sup {
        font-size: .6vw;
        position: absolute;
        top: 38%;
        right: 0;
    }
    .exp_k_box2a_txt2 {
        font-size: .9vw;
        line-height: 1.6;
    }
    .exp_l_box1 {
        margin-bottom: 7vw;
    }
    .exp_l_box1a {
        font-size: 2vw;
        letter-spacing: .02em;
        font-weight: 500;
        text-align: center;
        margin-bottom: 3vw;
    }
    .exp_l_box1c {
        font-size: 1.4vw;
        text-align: center;
        padding: 3vw 0 3.5vw;
    }
    .exp_l_box2 {
        font-size: 2vw;
        font-weight: 500;
        margin-bottom: 3.5vw;
    }
    .exp_l_box3a {
        width: 50%;
		padding-right: 2vw;
    }
    .exp_l_box3b {
        width: 50%;
        font-size: 1.1vw;
        row-gap: 1vw;
        padding-top: 1vw;
    }
    .exp_l_box4{
        font-size: .75vw;
    }
}
@media screen and (max-width:767px){
    .exp_amb_cm_box {
        background: #f5f4f9;
        padding: 10vw 0 18vw;
        text-align: center;
    }
    .exp_amb_cm_txt1 {
        font-size: 5vw;
        letter-spacing: .03em;
        line-height: 1.5;
        margin-bottom: 10vw;
    }
    .exp_amb_cm_txt1 span {
        font-size: 6vw;
        font-weight: 500;
    }
    .exp_amb_cm_btn {
        background: #ec5631;
        font-size: 4vw;
        padding: 3.8vw 11vw;
        border-radius: 6vw;
        position: relative;
    }
    .exp_amb_cm_btn:link,
    .exp_amb_cm_btn:visited {
        color: #fff;
    }
    .exp_amb_cm_btn::after {
        display: inline-block;
        content: '';
        height: 2.5vw;
        width: 2.5vw;
        border-top: 2px solid #fff;
        border-right: 2px solid #fff;
        position: absolute;
        top: 38%;
        right: 7%;
        transform: rotate(45deg);
    }
    .exp_award {
        background: #f9f8f4;
        padding: 9vw 6vw;
        text-align: center;
    }
    .exp_award_ttl {
        font-size: 5.5vw;
        font-weight: 500;
        line-height: 1.35;
        margin-bottom: 3vw;
    }
    .exp_award_cnt {
        margin-bottom: 4vw;
    }
    .exp_award_cnt li {
        padding: 4vw 0;
        border-top: 1px solid #d9c9b0;
    }
    .exp_award_cnt li:last-child {
        border-bottom: 1px solid #d9c9b0;
    }
    .exp_award_cnt_txt1 {
        font-size: 4.3vw;
        margin-bottom: 2vw;
    }
    .exp_award_cnt_txt2 {
        font-size: 7.4vw;
        color: #b8986f;
    }
    .exp_award_cnt_txt2 sup {
        font-size: 2.3vw;
        vertical-align: super;
    }
    .exp_award_sup {
        font-size: 1.8vw;
    }
    .exp_a {
        padding-top: 0;
    }
    .exp_a_box1 {
        width: 100%;
        aspect-ratio: 4 / 4.95;
        overflow: hidden;
    }
    .exp_a_box1 iframe {
        height: 100%;
        width: 100%;
    }
    .exp_a_box2 {
        padding: 8vw 9vw 18vw;
    }
    .exp_a_box2a_1 {
        font-size: 5vw;
        color: #b39f8b;
        text-align: center;
        letter-spacing: .04em;
        font-weight: 500;
        margin-bottom: 2.5vw;
    }
    .exp_a_box2a_2a {
        font-size: 6vw;
        letter-spacing: .04em;
        font-weight: 500;
        margin-bottom: 4.5vw;
    }
    .exp_a_box2a_2b {
        font-size: 5vw;
        letter-spacing: .06em;
        text-align: center;
        line-height: 1.45;
    }
    .exp_a_box2b{
        padding: 4vw;
        display: flex;
        align-content: center;
    }
    .exp_a_box2b_1{
        font-size: 7vw;
    }
    .exp_a_box2b_2 {
        font-size: 3.2vw;
        line-height: 1.6;
    }
    .exp_b_box1 {
        letter-spacing: .04em;
    }
    .exp_b_box3_1b {
        font-size: 3vw;
    }
    .exp_c_box1 {
        padding: 0;
    }
    .exp_c_box1a {
        font-size: 4.8vw;
        font-weight: 600;
        text-align: center;
        line-height: 1.5;
        padding: 5vw 0;
    }
    .exp_c_box2b {
        padding: 0 6vw;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        row-gap: 3.2vw;
        margin-bottom: 3vw;
    }
    .exp_c_box2b li {
        width: calc(33.3% - 3.5vw);
        background: #b49f8c;
        color: #fff;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 1.5vw 0 3.5vw;
    }
    .exp_c_box2b1 {
        font-size: 2.5vw;
        letter-spacing: .1em;
        margin-bottom: 2.5vw;
    }
    .exp_c_box2b2 {
        font-size: 2.3vw;
        letter-spacing: .06em;
        margin-bottom: 1.5vw;
    }
    .exp_c_box2b3 {
        font-size: 2.5vw;
        letter-spacing: .04em;
        margin-bottom: 1.5vw;
    }
    .exp_c_box2b3 span {
        font-size: 5.5vw;
    }
    .exp_c_box2b4 {
        font-size: 2.8vw;
        letter-spacing: .02em;
    }
    .exp_c_box2b4 sup {
        font-size: 1.8vw;
    }
    .exp_c_box2c {
        font-size: 1.8vw;
        padding-left: 6vw;
    }
    .exp_c2 {
        padding: 23vw 0 6vw;
    }
    .exp_c2_box1 {
        font-size: 3.2vw;
        transform: scale(1.15, 1);
        font-weight: bold;
        letter-spacing: .03em;
        text-align: center;
        padding-bottom: 3vw;
    }
    .exp_c2_box3 {
        padding: 0 6vw;
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 4.5vw;
    }
    .exp_c2_box2_list_ttl {
        width: 39.5vw;
        font-size: 7vw;
        line-height: 1.3;
        font-weight: 500;
        text-align: center;
        letter-spacing: .08em;
    }
    .exp_c2_box2_list_ttl span {
        display: block;
        font-size: 2.8vw;
        font-weight: normal;
        letter-spacing: .04em;
        padding: .7vw 0;
        color: #fff;
        border-radius: .4vw;
    }
    .exp_c2_box2_list_ttl:first-child span{
        background: #405081;
    }
    .exp_c2_box2_list_ttl:last-child span{
        background: #ec5631;
    }
    .exp_c2_box2_list_img {
        width: 4vw;
    }
    .pd_m_sub2 {
        padding-bottom: 7vw;
        margin-bottom: 0;
    }
    .pd_m_sub_txt {
        padding: 5.5vw 0 3vw;
    }
    .pd_m_sub_txt2 {
        font-size: 5vw;
        line-height: 1.5;
    }
    .pd_m_sub2_txt1 {
        font-size: 2.9vw;
        letter-spacing: .02em;
        padding: 1vw 3vw;
    }
    .pd_m_cont1 {
        background: #b49f8c;
        padding: 10vw 14vw;
    }
    .pd_m_cont1a {
        font-size: 8vw;
        font-weight: 500;
        letter-spacing: .06em;
        text-align: center;
        margin-bottom: 3vw;
        color: #fff;
    }
    .pd_m_cont1b {
        font-size: 5.5vw;
        letter-spacing: .06em;
        color: #fff;
        text-align: center;
        line-height: 1.2;
        margin-bottom: 4vw;
    }
    .pd_m_cont1c {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        gap: 5vw;
        margin-bottom: 4.5vw;
    }
    .pd_m_cont1c li {
        background: #fff;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding: 3vw 5vw 4vw;
    }
    .pd_m_cont1c1 {
        font-size: 3vw;
        line-height: 1.7;
        margin-bottom: 2.5vw;
    }
    .pd_m_cont1c2 {
        font-size: 4vw;
        letter-spacing: .15em;
        color: #ffcf31;
    }
    .pd_m_cont1d {
        font-size: 1.9vw;
        line-height: 1.5;
        color: #fff;
    }
    .pd_m_cont2 {
        padding: 0vw 0vw 25vw;
    }
    .exp_d_box2 {
        padding: 5vw;
        position: relative;
    }
    .exp_d_box2b {
        font-size: 1.8vw;
        position: absolute;
        top: 2%;
        right: 1.5%;
    }
    .exp_d_box2a {
        background: #fff;
        padding: 8vw 5vw;
    }
    .exp_d_box2a_ttl {
        font-size: 6.3vw;
        transform: scale(1.1, 1);
        text-align: center;
        margin-bottom: 5vw;
        color: #868686;
    }
    .exp_d_box2a_ttl span {
        color: #b49f8c;
    }
    .exp_d_box2a_sub {
        font-size: 4.5vw;
        font-weight: 500;
        margin-bottom: 4vw;
    }
    .exp_d_box2a_txt {
        font-size: 3.1vw;
        line-height: 1.7;
        margin-bottom: 5vw;
    }
    .exp_d_box2a_sup {
        font-size: 1.8vw;
    }
    .exp_e_box2 {
        font-size: 6.4vw;
        font-weight: 500;
        letter-spacing: .04em;
        line-height: 1.5;
    }
    .exp_f{
        padding-top: 20vw;
    }
    .exp_f_box2 {
        font-size: 4.6vw;
        font-weight: 500;
        letter-spacing: .04em;
        line-height: 1.45;
        padding: 9vw 0 4vw;
    }
    .exp_f_box4 {
        margin-left: 5vw;
        margin-right: 5vw;
    }
    .exp_f_box4a{
        width: 100%;
    }
    .exp_f_box4c_1b{
        line-height: 1.4;
        text-align: center;
    }
    .exp_f_box4d {
        padding: 5vw 6vw 0;
    }
    .exp_f_box4d picture {
        flex: 1.5;
    }
    .exp_f_box4d_1 {
        font-size: 2.8vw;
        line-height: 1.4;
        letter-spacing: .02em;
        font-weight: normal;
        padding: 12vw 0;
    }
    .exp_f_box5a_1a {
        font-size: 3.4vw;
        letter-spacing: .04em;
        margin-bottom: 3vw;
    }
    .exp_f_box5a_1c {
        font-size: 3.5vw;
        letter-spacing: .06em;
        padding: 3vw;
    }
    .exp_f_box5b_1c {
        display: flex;
        justify-content: space-between;
        padding: 2vw 0 3vw;
    }
    .exp_f_box5b_1c1 {
        width: 50%;
        text-align: center;
        font-size: 3vw;
    }
    .exp_f_box5b_2 {
        font-size: 3.2vw;
        letter-spacing: .005em;
        line-height: 1.4;
    }
    .exp_g {
        padding: 12vw 0 25vw;
    }
    .exp_g_box1a {
        padding-top: 4vw;
        padding-bottom: 13vw;
    }
    .exp_g_box1a_1 {
        letter-spacing: .04em;
        margin-bottom: 3vw;
    }
    .exp_g_box1a_3 {
        font-size: 1.8vw;
        text-align: center;
    }
    .exp_g_box2 {
        margin: 0 9vw;
    }
    .exp_g_box2_1a,
    .exp_g_box2_2a {
        margin-bottom: 4vw;
    }
    .exp_g_box2_1b, 
    .exp_g_box2_2b_1a{
        font-size: 4.4vw;
    }
    .exp_g_box2_1c {
        text-align: center;
        line-height: 1.55;
    }
    .exp_g_box2_1d {
        font-size: 1.8vw;
        text-align: center;
    }
    .exp_g_box2_2b_1b {
        width: 50%;
        line-height: 1.5;
        margin-left: 0;
        padding-right: 3vw;
    }
    .exp_g_box2_2b_2{
        width: 47%;
    }
    .exp_g_box2_2b_1c {
        font-size: 3.3vw;
        font-weight: 500;
        margin-bottom: 2vw;
    }
    .exp_h_box2_txt {
        font-size: 2.7vw;
        line-height: 1.7;
        padding: 7vw 16vw;
    }
    .exp_h_box3 {
        padding: 0 10vw 16vw;
    }
    .exp_h_box3a2{
        top: 3vw;
        line-height: 1.4;
    }
    .exp_h_box3b {
        padding: 5vw 7vw;
    }
    .exp_h_box3b_ttl {
        text-align: center;
    }
    .exp_h_box3b_txt{
        font-size: 2.5vw;
    }
    .exp_h_box3c {
        padding: 5vw;
    }
    .exp_i {
        padding-top: 13vw;
    }
    .exp_i_box1a{
        font-weight: 500;
    }
    .exp_i_box2{
        padding-bottom: 9vw;
    }
    .exp_i_box2b_1a_2b {
        font-size: 2.5vw;
    }
    .exp_i_box2c {
        padding-top: 2.3vw;
        line-height: 1.6;
    }
    .exp_j {
        padding-top: 20vw;
    }
    .exp_j_box1a_1 {
        font-size: 4.7vw;
        font-weight: bold;
    }
    .exp_j_box2b {
        font-weight: normal;
        letter-spacing: .02em;
    }
    .exp_j_box3{
        margin: 0 5vw;
    }
    .exp_j_box3a_1 {
        padding: 0 6vw;
        margin-bottom: 4vw;
    }
    .exp_j_box3a_2 {
        font-size: 4.8vw;
        font-weight: bold;
        letter-spacing: .02em;
        white-space: nowrap;
        line-height: 1;
        margin-bottom: 4vw;
    }
    .exp_j_box3a_3 {
        font-size: 2.85vw;
        text-align: center;
        line-height: 1.5;
        margin-bottom: 5vw;
    }
    .exp_k {
        padding-top: 37vw;
    }
    .exp_k_box2 {
        background: #f8f8fa;
        padding: 7vw 10vw 12vw;
    }
    .exp_k_box2_ttl {
        font-size: 4.8vw;
        font-weight: 500;
        letter-spacing: .02em;
        line-height: 1.5;
        text-align: center;
        margin-bottom: 2.5vw;
    }
    .exp_k_box2a {
        display: flex;
        flex-direction: column;
        text-align: center;
        margin-bottom: 5vw;
    }
    .exp_k_box2a li {
        padding: 4vw 0;
        border-top: 1px solid #979799;
    }
    .exp_k_box2a li:last-child {
        border-bottom: 1px solid #979799;
    }
    .exp_k_box2a_txt1 {
        width: fit-content;
        margin: 0 auto;
        font-size: 3.6vw;
        font-weight: 500;
        line-height: 1.5;
        margin-bottom: 2.5vw;
        position: relative;
    }
    .exp_k_box2a_txt1 sup {
        font-size: 1.3vw;
        position: absolute;
        top: 4vw;
        right: .5vw;
    }
    .exp_k_box2a_txt2 {
        font-size: 2.4vw;
        line-height: 1.7;
    }
    .exp_k_box2b {
        font-size: 1.8vw;
    }
    .exp_l{
        padding-top: 18vw;
    }
    .exp_l_box1a {
        font-size: 4.8vw;
        font-weight: bold;
        letter-spacing: .01em;
        white-space: nowrap;
        margin-bottom: 5.5vw;
    }
    .exp_l_box1b {
        margin-bottom: 4vw;
    }
    .exp_l_box2 {
        font-size: 4.4vw;
    }
    .exp_l_box3b {
        font-size: 3vw;
        row-gap: 2vw;
        margin-bottom: 4vw;
    }
}