/*
Theme Name: MYTREX Official Site
Author: Sotsu Medical
Author URI: https://www.mytrex.jp/prove/
Description:MYTREX PROVE
Version: 1.0
*/

/*フェイスライン*/
#video-prove {
	position: relative;
	width: 100%;
	height: auto;
}
#video-btn, #video-btn.current {
	cursor: pointer;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: none;
}
#video-btn::after {
	position: absolute;
	content: '';
	display: block;
	background-image: url(/wp-content/themes/mytrex/img/product/prove/mv_play.png);
	background-size: cover;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	opacity: 1.0;
}
#video-btn.current::after {
	background-image: url(/wp-content/themes/mytrex/img/product/prove/mv_stop.png);
	opacity: 0.1;
	transform: inherit;
	-webkit-transform: inherit;
	-ms-transform: inherit;
	top: auto;
	left: auto;
}
@media screen and (max-width: 767px) {
	#video-btn::after {
		width: 8vw;
		height: 8vw;
		bottom: 2vw;
		right: 2vw;
		top: auto;
		left: auto;
		transform: inherit;
   }
	#video-btn.current::after {
		bottom: 2vw;
		right: 2vw;
   }
}
@media screen and (min-width: 768px) {
	#video-btn::after {
		width: 4vw;
		height: 4vw;
   }
	#video-btn.current::after {
		bottom: 2vw;
		right: 2vw;
   }
}
#header {
   /*はじめの高さを設定*/
	height: 7vw;
	width: 100%;
   /*以下はレイアウトのためのCSS*/
	display: flex;
	justify-content: space-between;
	align-items: center;
}
/*HeightMinというクラス名がついたら高さを小さく、上部固定に*/
#header.HeightMin {
	position: fixed;
	z-index: 999;
   /*最前面へ*/
	height: 0px;
	animation: DownAnime 0.5s forwards;
	margin-top: -7vw !important;
}
@keyframes DownAnime {
	from {
		opacity: 0;
		transform: translateY(-14vw);
   }
	to {
		opacity: 1;
		transform: translateY(0);
   }
}
main {
	height: 100%;
   /*min-height: 100vh;
   */
	padding: 0 0px;
	background-color: #fff;
	transition: all .5s;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-top: 8vw;
}
@media screen and (max-width: 767px) {
	.wrapper>main {
		margin-top: 20vw;
   }
}
@media screen and (min-width: 768px) {
	main {
		margin-top: 3vw !important;
   }
}
@media screen and (max-width: 767px) {
	.pc {
		display: none !important;
   }
}
@media screen and (min-width: 768px) {
	.sp {
		display: none !important;
   }
}
@media screen and (min-width: 768px) {
	.container {
		padding-right: 0px;
		padding-left: 0px;
		margin-right: auto;
		margin-left: auto;
   }
}
.fs {
	font-family: 'Times New Roman', 'YuMincho', 'Hiragino Mincho ProN', 'Yu Mincho', 'MS PMincho', serif !important;
}
/* pagetop -------------------------------------------------------------- */
@media screen and (max-width: 767px) {
	#pageTop2 {
		position: fixed;
		bottom: 12vw;
		left: 2vw;
		z-index: 10000;
   }
}
@media screen and (min-width: 768px) {
	#pageTop2 {
		position: fixed;
		bottom: 2vw;
		right: 2vw;
		z-index: 10000;
   }
}
#pageTop2 img {
	width: 100%;
}
#pageTop2 a {
	display: block;
	z-index: 999;
	padding: 8px 8px 8px 8px;
	border-radius: 0px;
	width: 35px;
	height: 35px;
	background-color: #231815;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
}
#pageTop2 a:hover {
	text-decoration: none;
	background-color: #ffffff;
}
/* pagetop -------------------------------------------------------------- */
/*** menu sub ***/
@media screen and (max-width: 767px) {
	.menu_sp_list_logo {
		padding: 18px 0vw 18px 0vw;
		text-align: center;
		width: 100%;
		background: #ffffff;
		z-index: 999;
		position: fixed;
   }
	.menu_sub {
		background: #d9e5da;
		padding: 0.5vw 0.5vw;
		width: 100%;
		position: fixed;
		top: 11vw;
		z-index: 999;
   }
	.menu_sub_item_nm {
		font-size: 1.2vw;
		font-weight: 800;
		letter-spacing: 0.1vw;
		line-height: 1vw;
		color: #231815;
		padding: 0.5vw 0.5vw;
		text-align: center;
   }
	.menu_sub_item_link {
		font-size: 3vw;
		font-weight: normal;
		letter-spacing: 0.1vw;
		line-height: 3vw;
		color: #b5b5b6;
		padding: 2.5vw 0.5vw;
		width: 100%;
		overflow-x: auto;
		white-space: nowrap;
		overflow-scrolling: touch;
		-webkit-overflow-scrolling: touch;
   }
	.menu_sub_item_link a {
		color: #231815;
		display: inline-block;
		list-style: none;
		padding: 0vw 3vw;
   }
	.menu_sub_item_link a:hover {
		color: #b5b5b6;
   }
	#mt_pc_top_buy_cartin {
		position: fixed;
		bottom: 0px;
		right: 0px;
		background: #0000004f;
		padding: 4px 0px 0px;
   }
	.mt_pc_top_buy {
		padding: 0 12vw;
   }
   /* state */
	.menu_sub.is-fixed {
		width: 86%;
		position: absolute;
		top: 0;
		transition-duration: 0.2s;
   }
	.is-fixed .menu_sub_item_link {
		padding: 4vw 0.5vw;
   }
}
@media screen and (min-width: 768px) {
	.menu_sub {
		background: #d9e5da;
		padding: 0vw;
		position: fixed;
		z-index: 999;
		top: 7.02vw;
		width: 100%;
		height: 3vw;
   }
	.menu_sub_item_nm {
		font-size: 1.2vw;
		font-weight: 800;
		letter-spacing: 0.1vw;
		line-height: 1vw;
		color: #231815;
		padding: 1.0vw 0.5vw;
		text-align: center;
   }
	.menu_sub_item_link {
		font-size: 0.75vw;
		font-weight: normal;
		letter-spacing: 0.08vw;
		line-height: 1vw;
		color: #b5b5b6;
		padding: 1.0vw 0vw;
		overflow-x: auto;
		white-space: nowrap;
   }
	.menu_sub_item_link::-webkit-scrollbar {
		display: none;
   }
	.menu_sub_item_link a {
		color: #231815;
   }
	.menu_sub_item_link a:hover {
		color: #b5b5b6;
   }
	#mt_pc_top_buy_cartin {
		padding: 0;
   }
	.mt_pc_top_buy {
		padding: 0vw 0vw !important;
   }
}
/*** menu sub ***/
/*** section ***/
@media screen and (max-width: 767px) {
	#pd_c {
		padding: 0% 0 10%;
   }
	#pd_l {
		padding: 0 0 10%;
	   /* background: #f1f5f7;
		*/
   }
	#pd_l2 {
		padding: 10% 0 10%;
   }
	#pd_mv {
		background: #ffffff;
		z-index: 1;
		padding-top: 14vw;
   }
	.media_bnr{
		padding: 0vw 0vw 0vw;
	}
}
@media screen and (min-width: 768px) {
	#pd_c {
		padding: 5% 0 5vw;
   }
	#pd_l {
		padding: 5% 0 5%;
		background: #f3f4f4;
   }
	#pd_l2 {
		padding: 5% 0 5%;
   }
	#pd_mv {
		padding: 0% 0 0%;
		background: #ffffff;
		z-index: 1;
		padding-top: 8vw;
   }
	.media_bnr{
		padding: 0vw 1.5vw 3vw;
	}
}
/*** 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: 0vw 0vw 4vw;
		font-size: 3.3vw;
		line-height: 1.6;
		letter-spacing: .3vw;
		border-bottom: 1px solid #000;
		margin: 3vw 4vw 4vw;
		transform: scale(1,0.95);
   }
	.pd_c_ttl_sub2 {
		padding: 1vw 4vw;
		font-size: 6.5vw;
		line-height: 1;
		letter-spacing: .5vw;
   }
	.pd_c_nm4 {
		padding: 2vw 4vw 0vw;
		font-size: 7vw;
		font-weight: 800;
		line-height: 1.3;
		letter-spacing: .3vw;
   }
	.pd_c_text {
		padding: 0 4vw 9vw;
		font-size: 3.3vw;
		line-height: 1.57;
		letter-spacing: .4vw;
   }
	.pd_c_text sup {
		display: inline-block;
		transform: scale(0.7);
		font-size: 2.7vw;
		vertical-align: middle;
		margin-left: -0.7vw !important;
   }
	.pd_c_text small {
		display: inline-block;
		padding-top: 4.5vw;
		font-size: 2vw;
		letter-spacing: 0.1vw;
   }
	.pd_c_price1 {
		padding: 0 4vw 3vw;
		font-size: 3.3vw;
		line-height: 1;
		letter-spacing: .1vw;
   }
	.pd_c_price2 {
		padding: 1vw 4vw 4vw;
		font-size: 10vw;
		font-weight: 800;
		line-height: 8vw;
		letter-spacing: 0vw;
   }
	.outofstock_blank {
		padding-bottom: 15% !important;
   }
	.pd_c_price2b {
		font-size: 2.5vw;
		line-height: 2.5vw;
		padding-left: 2vw;
   }
}
@media screen and (min-width: 768px) {
	.pd_c_slider {
		padding: 0vw 4vw 0vw 0vw;
   }
	.pd_c_box {
		padding: 1vw 1vw;
   }
	.pd_c_ttl_sub {
		padding: 0vw 0vw 1vw;
		font-size: 1.3vw;
		line-height: 1.6;
		letter-spacing: 0.05vw;
		border-bottom: 1px solid #3c3c3c;
		margin-bottom: 2vw;
   }
	.pd_c_ttl_sub2 {
		padding: 0vw 0vw 1vw;
		font-size: 1.7vw;
		line-height: 1;
		letter-spacing: 0.15vw;
   }
	.pd_c_nm4 {
		padding: 0vw 0vw 1vw;
		font-size: 2vw;
		font-weight: 800;
		line-height: 1;
		letter-spacing: 0.07em;
/*		border-bottom: 1px solid #3c3c3c; 
		margin-bottom: 2vw; */
   }
	.pd_c_text {
		font-size: 1.2vw;
		line-height: 2vw;
		letter-spacing: .05vw;
   }
	.pd_c_text sup{
		font-size: 0.7vw;
		vertical-align: top;
	}
	.pd_c_text small{
		padding: 1vw 0 0;
		font-size: .9vw;
		line-height: 1.5vw;
		letter-spacing: .05vw;
   }
	.pd_c_price1 {
		padding: 0;
		font-size: 1.3vw;
		line-height: 2vw;
		letter-spacing: .1vw;
   }
	.pd_c_price2 {
		padding: 0vw 0vw 0vw;
		font-size: 3vw;
		font-weight: 800;
		line-height: 4vw;
		letter-spacing: 0.1vw;
   }
	.pd_c_price2b {
		font-size: 1.2vw;
		line-height: 4vw;
   }
}
/*** c ***/

/*** l ***/
@media screen and (max-width: 767px) {
	.pd_l_area {
		padding: 4vw 4vw;
   }
	.pd_l_area_ttl {
		font-size: 5vw;
		line-height: 5vw;
		letter-spacing: 1.0vw;
		color: #231815;
		padding-bottom: 6vw;
		text-align: center;
   }
	.pd_l_box_are {
		padding: 0vw 0vw;
   }
	.pd_l_box_are2 {
		padding: 0vw 4vw;
   }
	.pd_l_box1 {
		padding: 4vw 23vw;
		text-align: center;
   }
	.pd_l_box2 {
		padding: 0vw 0vw 5vw;
   }
	.pd_l_box3 {
		float: left;
		width: 33%;
		padding: 0.5vw;
   }
	.pd_l_icon {
		padding: 0vw;
		width: 100%;
		line-height: 0;
   }
	.pd_l_icon img {
		width: 100%;
   }
	.pd_l_text {
		font-size: 3vw;
		line-height: 5.0vw;
		letter-spacing: 0.2vw;
		color: #231815;
		padding: 1.0vw 0.0vw;
		text-align: left;
   }
	.pd_l_ttl {
		font-size: 3vw;
		line-height: 3vw;
		letter-spacing: 0.2vw;
		color: #231815;
		padding: 2vw 1.0vw;
		text-align: center;
   }
	.pd_l_area {
		padding: 15vw 0 15vw;
		background-color: #f2f2f2;
   }
	.pd_l_item_ttl{
		font-size: 1.1vw;
		line-height: 1.6vw;
		letter-spacing: 0.1vw;
		color: #231815;
		text-align: left;
		display:none;
   }
}
@media screen and (min-width: 768px) {
	.pd_l_area {
		padding: 4vw 0vw;
   }
	.pd_l_area_ttl {
		font-size: 1.8vw;
		line-height: 2vw;
		letter-spacing: 0.1vw;
		color: #231815;
		padding-bottom: 1.5vw;
		text-align: center;
   }
	.pd_l_box_are {
		padding: 0vw 0vw;
   }
	.pd_l_box_are2 {
		padding: 0vw 0vw;
   }
	.pd_l_box1 {
		float: left;
		width: 33%;
		padding: 0.5vw 0vw 1.0vw;
   }
	.pd_l_box2 {
		float: left;
		width: 66%;
		padding: 0.5vw;
   }
	.pd_l_box3 {
		float: left;
		width: 33%;
		padding: 0.5vw 0vw 1.0vw;
   }
	.pd_l_icon {
		padding: 1vw 1vw 1vw 0vw;
		width: 100%;
		line-height: 0;
   }
	.pd_l_icon img {
		width: 100%;
   }
	.pd_l_text {
		font-size: 0.7vw;
		line-height: 1.7;
		letter-spacing: 0vw;
		color: #231815;
		padding: 3vw 0vw 1.0vw 0vw;
		text-align: left;
   }
	.pd_l_ttl {
		font-size: 1.0vw;
		line-height: 2vw;
		letter-spacing: 0.1vw;
		color: #231815;
		padding: 0.5vw 1.0vw 0vw;
		text-align: center;
   }
	.pd_l_area {
		padding: 0 5vw 1vw;
   }
	.pd_l_item_ttl{
		font-size: 1.1vw;
		line-height: 1.6vw;
		letter-spacing: 0.1vw;
		color: #231815;
		text-align: center;
   }
}
/*** l ***/
/*** btm ***/
#cartin_sp {
	position: fixed;
	bottom: 0px;
	right: 0px;
	background: #d9e5dade;
	;
	padding: 0px 0px 0px;
	height: 10vw;
}
.mytrex_buy {
	width: 100%;
}
@media screen and (max-width: 767px) {
	.mytrex_buy_item {
		float: left;
		font-size: 3vw;
		font-weight: 800;
		line-height: 4vw;
		color: #231815;
		padding: 1vw 3vw 1vw 3vw;
		letter-spacing: 0.1vw;
		min-width: 30vw;
   }
	.mytrex_buy {
		padding: 0 12vw;
   }
}
@media screen and (min-width: 768px) {
	.mytrex_buy {
		padding: 0 1vw;
   }
}
/*** btm ***/
/*** modal ***/
@media screen and (max-width: 767px) {
	#btn-close-modal {
		width: 23vw;
		text-align: center;
		cursor: pointer;
		color: #3e3c3d;
		font-size: 3.5vw;
		font-weight: normal;
		border: 1px solid #3e3c3d;
		padding: 1.5vw 0.2vw;
		border-radius: 10vw;
		line-height: 3.5vw;
		margin: 0 auto 10vw;
   }
	.modal-content {
		width: 94%;
   }
}
@media screen and (min-width: 768px) {
	#btn-close-modal {
		width: 7vw;
		text-align: center;
		cursor: pointer;
		color: #3e3c3d;
		font-size: 1vw;
		font-weight: normal;
		border: 1px solid #3e3c3d;
		padding: 0.5vw 0.2vw;
		border-radius: 10vw;
		line-height: 1vw;
		margin: 0 auto 5vw;
   }
	.modal-content {
		width: 80%;
   }
}
.modal-content {
	margin: 60px auto 80px;
	-webkit-box-shadow: 0 0px 0px rgba(0, 0, 0, 0);
	box-shadow: 0 0px 0px rgba(0, 0, 0, 0);
	background: rgba(255, 255, 255, 1);
	border: 0px solid rgba(0, 0, 0, 0);
	border-radius: 0px;
}
/*** modal ***/
/*** modal e1 ***/
@media screen and (max-width: 767px) {
	#pd_md_1 {
		padding: 15% 0% 0%;
   }
}
@media screen and (min-width: 768px) {
	#pd_md_1 {
		padding: 8% 0%;
   }
	.support_product_qa_ttl {
		text-align: left !important;
   }
}
/*** modal e1 ***/
/*** modal e5 ***/
@media screen and (min-width: 768px) {
	.support_product_qa_ttl {
		text-align: left !important;
   }
}
/*** modal e5 ***/
/*** PROVE ***/
@media screen and (max-width: 767px) {
	.pd_wrap img {
		width: 100%;
		display: block;
		vertical-align: bottom;
		height: auto;
   }
	.pd_b {
		margin-bottom: 6.5vw;
   }
	.pdct_n_a_sp_sub {
		text-align: center;
		font-size: 5.5vw;
		letter-spacing: 1.1vw;
		margin-bottom: 4vw;
   }
	.pdct_n_a_sp_sub {
		text-align: center;
   }
	.pdct_n_a_sp_ttl {
		text-align: center;
		font-size: 5.3vw;
		letter-spacing: 0.8vw;
		margin-bottom: 5vw;
		font-weight: 700;
		transform: scale(1,0.9);
   }
	.pdct_n_a_sp_ttl2 {
		text-align: center;
		font-size: 2.8vw;
		letter-spacing: 0.1em;
		margin-bottom: 12vw;
   }
	#prove_b {
		padding-top: 26vw;
   }
	.prove_b_line1 {
		text-align: center;
		font-size: 4.4vw;
		letter-spacing: 0.03em;
		margin-bottom: 5vw;
   }
	.prove_b_line2 {
		padding-bottom: 23vw;
		margin-left: 8vw;
		margin-right: 8vw;
   }
	.prove_b_line2a {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
   }
	.prove_b_line2a>li {
		width: 41vw;
   }
	.prove_b_line2b {
		font-size: 1.7vw;
		letter-spacing: 0.05em;
   }
	.prove_b_line3 {
		position: relative;
		margin-bottom: 0vw;
   }
	.prove_b_line3b {
		position: absolute;
		bottom: 4vw
   }
	.prove_b_line3b1 {
		position: absolute;
		right: 5vw;
		bottom: 1vw;
		font-size: 1.8vw;
		line-height: 1.5;
		letter-spacing: 0.2vw;
		color: #000;
   }
	.prove_b_line3c{
		padding-bottom: 0vw;	
	}
	.prove_b_line3d{
		background: #F2F3F3;
		margin-bottom: 23vw;
		padding: 6vw 9vw;
	}
	.prove_b_line3d img{
		width: 100%;
		height: auto;
	}
	#prove_c {
		padding-top: 20vw;
	}
	.prove_c1_line1a {
		/* margin-bottom: 6.5vw; */
   }
	.prove_c1_line1b_4 {
		padding-top: 7vw;
		margin-left: 8vw;
		margin-right: 8vw;
		font-size: 3.35vw;
		letter-spacing: 0.01vw;
		line-height: 1.9;
		margin-bottom: 5.5vw;
	   ;
   }
	.prove_c1_line1b_4 sup {
		transform: scale(0.7);
		display: inline-block;
   }
	.prove_c1_line1b_5 {
		margin-left: 8vw;
		margin-right: 8vw;
		text-align: right;
		font-size: 1.7vw;
   }
	.prove_c1_line2 {
		background-color: #f2f3f3;
		padding: 10vw 6vw;
   }
	.prove_c1_line2_bg {
		background-color: #fff;
		padding: 9vw 6vw 5vw;
   }
	.prove_c1_line2a {
		text-align: center;
		font-size: 4.4vw;
		letter-spacing: 0.03em;
		margin-bottom: 5vw;
		transform: scale(1, 0.9);
   }
	.prove_c1_line2b_2a {
		text-align: center;
		font-size: 4.5vw;
		letter-spacing: 0.105em;
		margin-bottom: 8vw;
   }
	.prove_c1_line2b_2b {
		width: 95%;
		margin: 0 auto 10vw;
   }
	.prove_c1_line2b_2c {
		font-size: 1.7vw;
		line-height: 1.5;
	   /* margin-bottom: 10vw;
		*/
		text-align: center;
   }
	.prove_c1_line2c {
		text-align: center;
		font-size: 3.8vw;
	   /* letter-spacing: 0.105em;
		*/
		margin-bottom: 4.5vw;
   }
	.prove_c1_line2c small {
		display: block;
		width: 100%;
		padding-top: 2vw;
		font-size: 2.2vw;
		letter-spacing: 0.15em;
   }
	.prove_c1_line2d_1 {
		margin-bottom: 4.5vw;
   }
	.prove_c1_line2d_2b {
		width: 35vw;
   }
	.prove_c1_line2f {
		width: 37vw;
		margin-left: auto;
		margin-top: -35vw !important;
   }
	.prove_c1_line2d_2a {
		margin-bottom: 2vw;
   }
	.prove_c1_line2d_2a_1 {
		text-align: center;
		font-size: 4.4vw;
		letter-spacing: -0.01em;
		line-height: 1.4;
		font-weight: bold;
   }
	.prove_c1_line2e {
		font-size: 1.7vw;
		line-height: 1.4;
   }
	#prove_d {
		padding-top: 22.5vw;
   }
	.prove_d1_line1 {
		margin-left: 8vw;
		font-size: 4.4vw;
		letter-spacing: 0.03em;
		margin-bottom: 6.5vw;
		transform: scale(1,0.9);
   }
	.prove_d1_line2_1a, .prove_d1_line2_2a {
		margin-left: 8vw;
		font-size: 5vw;
		letter-spacing: 0.2vw;
		line-height: 1.6;
		margin-bottom: 6vw;
   }
	.prove_d1_line2_1b, .prove_d1_line2_2b {
		margin-bottom: 4vw;
   }
	.prove_d1_line2_1c_1, .prove_d1_line2_2c_1 {
		margin-left: 8vw;
		font-size: 8vw;
		letter-spacing: 0.2vw;
		margin-bottom: 6vw;
   }
	.prove_d1_line2_1c_1 strong, .prove_d1_line2_2c_1 strong {
		font-size: 10vw;
		letter-spacing: 0.8vw;
		font-weight: 400;
   }
	.prove_d1_line2_1c_2, .prove_d1_line2_2c_2 {
		margin-left: 8vw;
		font-size: 3.3vw;
		line-height: 1.7;
		margin-bottom: 5vw;
		letter-spacing: 0.15vw;
   }
	.prove_d1_line2_1c_2 sup, .prove_d1_line2_2c_2 sup {
		transform: scale(.55);
		display: inline-block;
		margin-left: -1.5vw;
		vertical-align: middle;
   }
	.prove_d1_line2_1c_1 {
		color: #2081d1;
   }
	.prove_d1_line2_2c_1 {
		color: #dd3563;
   }
	.prove_d1_line2_3 {
		width: 8vw;
		margin: 10vw auto 10vw !important;
   }
	.prove_d1_line3 {
		margin-left: 8vw;
		margin-right: 8vw;
		margin-bottom: 15vw;
		font-size: 1.7vw;
		letter-spacing: 0.05em;
		line-height: 1.9;
   }
	.prove_d3_line1a_1.sp+div {
		display: flex;
		flex-direction: column-reverse;
   }
	.prove_d3_line1 {
		margin-left: 10vw;
		margin-right: 10vw;
		padding-top: 8vw;
   }
	.prove_d3_line1a_1 {
		font-size: 3.2vw;
		letter-spacing: 0.01vw;
		margin-bottom: 7.5vw;
   }
	.prove_d3_line1a_1 strong {
		font-size: 4.4vw;
		letter-spacing: 0.03em;
		display: inline-block;
		position: relative;
		padding-right: 7.6vw;
		transform: scale(1,0.9);
   }
	.prove_d3_line1a_1 strong::before {
		content: '';
		width: 3.6vw;
		height: 1px;
		background-color: #464447;
		position: absolute;
		right: 1vw;
		top: 50%;
   }
	.prove_d3_line1b_1 {
		margin-bottom: 2.5vw;
   }
	.prove_d3_line1b_1>span {
		display: inline-block;
		margin-right: .1vw;
		padding: 1.5vw 3.2vw 1.5vw 3.1vw;
		padding-right: 3vw;
		background-color: #eae3de;
		font-size: 4vw;
		font-weight: 700;
		text-align: center;
		position: relative;
		letter-spacing: 0.1vw;
   }
	.prove_d3_line1b_1>span sup {
		display: inline-block;
		transform: scale(0.5);
		position: absolute;
		right: 0;
		top: 0;
   }
	.prove_d3_line1b_2 {
		margin-bottom: 2.5vw;
   }
	.prove_d3_line1b_2>span {
		display: inline-block;
		margin-right: .1vw;
		padding: 1.5vw 1.8vw 1.5vw 1.7vw;
		padding-right: 3vw;
		background-color: #eae3de;
		font-size: 3vw;
		font-weight: 700;
		text-align: center;
		position: relative;
		letter-spacing: .1vw;
		margin-bottom: 1vw;
   }
	.prove_d3_line1b_2>span sup {
		display: inline-block;
		transform: scale(0.5);
		right: 1.2vw;
		top: 0;
		letter-spacing: 0vw;
   }
	.prove_d3_line1b_2 {
		margin-bottom: 3.5vw;
   }
	.prove_d3_line1a_2 {
		font-size: 5.1vw;
		letter-spacing: 0.01vw;
		line-height: 1.6;
		margin-bottom: 3.5vw;
   }
	.prove_d3_line1a_2>span {
		display: inline-block;
		position: relative;
   }
	.prove_d3_line1a_2 sup {
		display: inline-block;
		transform: scale(0.4);
		position: absolute;
		top: -2vw;
		right: -1vw;
   }
	.prove_d3_line1b_2b {
		margin-bottom: 3.5vw;
   }
	.prove_d3_line1a_2b {
		font-size: 5.1vw;
		letter-spacing: 0.01vw;
		line-height: 1.6;
		margin-bottom: 3.5vw;
   }
	.prove_d3_line1a_2b>span {
		display: inline-block;
		position: relative;
   }
	.prove_d3_line1a_2b sup {
		display: inline-block;
		transform: scale(0.4);
		position: absolute;
		top: -2vw;
		right: -2vw;
   }
	.prove_d3_line1a_3 {
		font-size: 3.35vw;
		letter-spacing: 0.1vw;
		line-height: 1.65;
		margin-bottom: 6vw;
   }
	.prove_d3_line2 {
		background-color: #f2f2f2;
		margin-left: 6vw;
		margin-right: 6vw;
		margin-bottom: 2.5vw;
		padding: 7vw 6vw;
   }
	.prove_d3_line2a_1 {
		text-align: center;
		font-size: 3.0vw;
		letter-spacing: 0.03vw;
		margin-bottom: 2.5vw;
   }
	.prove_d3_line2a_2 {
		text-align: center;
		font-size: 6vw;
		letter-spacing: 0.13em;
		margin-bottom: 5vw;
   }
	.prove_d3_line2a_3 {
		text-align: center;
		font-size: 3.15vw;
		letter-spacing: 0.5vw;
		margin-bottom: 4vw;
		font-weight: 800;
		color: #353535;
   }
	.prove_d3_line2a_3>span {
		display: inline-block;
		padding: 0 27vw;
		position: relative;
   }
	.prove_d3_line2a_3>span:after, .prove_d3_line2a_3>span:before {
		content: '';
		position: absolute;
		top: 50%;
		display: inline-block;
		width: 23vw;
		height: 1px;
		background-color: #323232;
   }
	.prove_d3_line2a_3>span:before {
		left: 0;
   }
	.prove_d3_line2a_3>span:after {
		right: 0;
   }
	.prove_d3_line2a_4 {
		text-align: center;
		font-size: 2.6vw;
		letter-spacing: 0.1em;
		line-height: 1.5;
		margin-bottom: 5vw;
   }
	.prove_d3_line2b {
		display: flex;
		justify-content: space-between;
   }
	.prove_d3_line3 {
		margin-left: 6vw;
		margin-right: 6vw;
		margin-bottom: 15vw;
		font-size: 1.7vw;
		letter-spacing: 0.021em;
		line-height: 1.5;
		color: #464447;
   }
	.prove_d5_line2.prove_d3_line3 {
		text-align: center;
   }
	.prove_d3_line3 > div {
		text-align: left;
   }
	.prove_d5_line2.prove_d3_line3 > div {
		margin-left: 4vw;
		margin-right: 4vw;
   }
	.prove_d3_line2b>div {
		width: 35vw;
   }
	.prove_d3_line2b_2a, .prove_d3_line2b_2b {
		margin-bottom: 2.5vw;
   }
	.prove_d3_line2b_1a_1, .prove_d3_line2b_2a_1 {
		text-align: center;
		font-size: 2.6vw;
		letter-spacing: 0.12em;
		margin-bottom: 4vw;
		font-weight: bold;
		color: #353535;
   }
	.prove_d3_line2b_1a_2, .prove_d3_line2b_2a_2 {
		font-size: 2.4vw;
		letter-spacing: 0.05em;
		line-height: 1.5;
		color: #353535;
   }
	.prove_d4_line1{
		padding: 0vw 6vw 8vw;
	}
	.prove_d4_line1c{
border: #464447 solid 1px;
padding: 4vw 5vw;
position: relative;
	}
	.prove_d4_line1c1{
font-size: 5vw;
line-height: 1.5;
text-align: center;
color: #1581d9;
padding-bottom: 1.5vw;
	}
	.prove_d4_line1c2{
font-size: 3vw;
line-height: 1.5;
color: #323232;
	}
	.prove_d4_line1c3 {
		width: 32vw;
		font-size: 2.5vw;
		letter-spacing: 0.08em;
		text-align: center;
		border: 1px solid #464447;
		padding: 1vw 2vw;
		position: absolute;
		top: -2.5vw;
		left: 0;
		right: 0;
		margin-inline: auto;
		background-color: #fff;
	}
	.prove_d5_line2>span {
		display: inline-block;
		padding: 0 15vw;
		position: relative;
		font-size: 4.4vw;
		letter-spacing: 0.08em;
		color: #dd3563;
		font-weight: bold;
		margin-bottom: 3vw;
   }
	.prove_d5_line2>span:after, .prove_d5_line2>span:before {
		content: '';
		position: absolute;
		top: 50%;
		display: inline-block;
		width: 13vw;
		height: 1px;
		background-color: #323232;
   }
	.prove_d5_line2>span:before {
		left: 0;
   }
	.prove_d5_line2>span:after {
		right: 0;
   }
	.prove_e1_line1 {
		padding-top: 9vw;
		text-align: center;
		font-size: 5vw;
		letter-spacing: 0.01vw;
		margin-bottom: 4.5vw;
   }
	.prove_e1_line2 {
		margin-left: 6vw;
		margin-right: 6vw;
		margin-bottom: 35vw;
   }
	.prove_e1_line2>ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
   }
	.prove_e1_line2>ul li {
		width: 26vw;
		margin-bottom: 0.1vw;
   }
	.prove_e1_line2>ul li span {
		font-size: 2vw;
		letter-spacing: .01em;
		top: -0.5vw !important;
		position: relative;
   }
	#prove_f{
		padding-top: 15vw;
	}
	.prove_f1_line1 {
		text-align: center;
		font-size: 4.4vw;
		letter-spacing: 0.03em;
		margin-bottom: 4vw;
   }
	.prove_f1_line2 {
		text-align: center;
		font-size: 5.3vw;
		letter-spacing: 0.1em;
		margin-bottom: 8VW;
   }
	.prove_f1_line3 {
		margin-bottom: 25vw;
   }
	.prove_f1_line3>ul li {
		display: flex;
		margin-bottom: 4vw;
   }
	.prove_f1_line3>ul li:nth-child(even) {
		flex-direction: row-reverse;
   }
	.prove_f1_line3a {
		width: 52vw;
   }
	.prove_f1_line3b {
		width: 48vw;
		background-color: #f2f3f3;
		display: flex;
		align-items: center;
		justify-content: center;
		padding-left: 6.0vw;
		padding-right: 6.0vw;
   }
	.prove_f1_line3b>div>div:nth-child(1) {
		font-weight: 700;
		font-size: 3.5vw;
		letter-spacing: 0.4vw;
		line-height: 1.5;
		margin-bottom: 3vw;
		color: #353535;
   }
	.prove_f1_line3b>div>div:nth-child(2) {
		font-size: 2.6vw;
		letter-spacing: .03em;
		line-height: 1.5;
		color: #353535;
   }
	.prove_f1_line3b2a {
		letter-spacing: 0vw
   }
	.prove_f1_line3b2 {
		width: 48vw;
		background-color: #f2f3f3;
		display: flex;
		align-items: center;
		justify-content: center;
		padding-left: 6.0vw;
		padding-right: 6.0vw;
   }
	.prove_f1_line3b2>div>div:nth-child(1) {
		font-weight: 700;
		font-size: 3.5vw;
		letter-spacing: 0vw;
		line-height: 1.5;
		margin-bottom: 3vw;
		color: #353535;
   }
	.prove_f1_line3b2>div>div:nth-child(2) {
		font-size: 2.6vw;
		letter-spacing: .03em;
		line-height: 1.5;
		color: #353535;
   }
	.prove_g1_line1 {
		margin-left: 6vw;
		font-size: 3.8vw;
		letter-spacing: .09em;
		margin-bottom: 2.5vw;
   }
	.prove_g1_line2 {
		margin-left: 6vw;
		font-size: 5.3vw;
		letter-spacing: 0.05vw;
		margin-bottom: 5vw;
   }
	.prove_g1_line3 {
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 10vw;
   }
	.prove_g1_line3>picture {
		display: block;
		width: 50vw;
   }
	.prove_g1_line5 {
		background-color: #f2f3f3;
		padding: 10vw 5vw 20vw;
   }
	.prove_g1_line5b_1 {
		font-size: 4.4vw;
		letter-spacing: 0.03em;
		margin-bottom: 5vw;
		transform: scale(1,0.9);
   }
	.prove_g1_line5b_2 {
		font-size: 5.3vw;
		letter-spacing: 0.03em;
		line-height: 1.5;
		margin-bottom: 4vw;
   }
	.prove_g1_line5b_bg {
		background-color: #fff;
		padding: 6vw 5vw;
		text-align: center;
   }
	.prove_g1_line5b_3 {
		font-size: 3.5vw;
		letter-spacing: 0.11em;
		margin-bottom: 4vw;
   }
	.prove_g1_line5b_4 {
		font-size: 3.5vw;
	   /* letter-spacing: 0.03em;
		*/
		line-height: 2;
		margin-bottom: 4vw;
   }
	.prove_g1_line5b_5 {
		font-size: 5.7vw;
		letter-spacing: 0.155em;
		padding-bottom: 5vw;
		border-bottom: 1px solid #2f2f2f;
   }
	.prove_g1_line5b_3>span {
		display: inline-block;
		padding: 0 28vw;
		position: relative;
   }
	.prove_g1_line5b_3>span:after, .prove_g1_line5b_3>span:before {
		content: '';
		position: absolute;
		top: 50%;
		display: inline-block;
		width: 24vw;
		height: 1px;
		background-color: #2f2f2f;
   }
	.prove_g1_line5b_3>span:before {
		left: 0;
   }
	.prove_g1_line5b_3>span:after {
		right: 0;
   }
	.prove_h1_line1 {
		padding-top: 13vw;
		text-align: center;
		font-size: 4.4vw;
		letter-spacing: .02em;
		font-weight: 600;
		margin-bottom: 5vw;
		transform: scale(1,0.9);
   }
	.prove_h1_line2 {
	   /* background-color: black;
		*/
	   /* height: 50vw;
		*/
		margin-left: 4.5vw;
		margin-right: 4.5vw;
		margin-bottom: 20vw;
   }
	.prove_h1_line3 {
		margin-bottom: 6vw;
   }
	.prove_h1_line3a {
		text-align: center;
		font-size: 5vw;
		letter-spacing: 0.1em;
		margin-bottom: 5vw;
   }
	.prove_h1_line4 {
		width: 80vw;
		margin: 0 auto 24vw;
   }
	#prove_i {
		background-color: #f2f2f2;
		padding: 13vw 0 0;
		margin-bottom: 36vw;
   }
	.prove_i_line1 {
		font-size: 5.3vw;
		letter-spacing: 0.12em;
		line-height: 1.6;
		margin-bottom: 4.5vw;
		margin-left: 6vw;
   }
	.prove_i_line1 sup {
		transform: scale(.55);
		display: inline-block;
		right: 1.4vw;
		letter-spacing: -4vw;
		top: -1.9vw;
   }
	.prove_i_line_34 {
		padding: 4vw 7vw 9vw 7vw;
   }
	.prove_i_line3 {
		font-size: 5.4vw;
		letter-spacing: 0.13em;
		color: #353535;
   }
	.prove_i_line3 small {
		font-size: 2.9vw;
		letter-spacing: 0.01vw;
   }
	.prove_i_line4 {
		display: flex;
		justify-content: space-between;
   }
	.prove_i_line4>div {
		width: 41vw;
   }
	.prove_i_line4_lv {
		background-color: #fff;
		font-size: 2.7vw;
		letter-spacing: .03em;
		padding: 1.4vw 2vw;
		margin-bottom: 2.2vw;
		font-weight: 800;
		color: #353535;
		margin-top: 5vw !important;
   }
	.prove_i_line4_dl :nth-child(1) {
		font-size: 3vw;
		letter-spacing: 0.015em;
		margin-bottom: 2vw;
   }
	.prove_i_line4_dl :nth-child(2) {
		font-size: 2.2vw;
		letter-spacing: 0.08em;
		line-height: 1.2;
		margin-bottom: 3vw;
		color: #353535;
   }
	.prove_i_line4_lv.lv1_2 {
		background-color: #c7d8f7;
   }
	.prove_i_line4_lv.lv2_3 {
		background-color: #c3dbc9;
   }
	.prove_i_line4_lv.lv3_5 {
		background-color: #fdc7ce;
   }
	.prove_i_line4b_1 {
		background-color: #fff;
		padding: 2.5vw 0;
		padding-left: 8vw;
		margin-bottom: 2vw;
		margin-top: 5vw !important;
   }
	.prove_i_line4b_1 {
		font-size: 2.8vw;
		letter-spacing: 0.03em;
   }
	.prove_i_line4b_1>div {
		display: flex;
   }
	.prove_i_line4b_1a {
		margin-bottom: 2.5vw;
   }
	.prove_i_line4b_1a span {
		display: inline-block;
		width: 3.5vw;
		margin-left: 1vw;
		margin-right: 2vw;
   }
	.prove_i_line4b_1b span {
		display: inline-block;
		width: 5vw;
		margin-right: 1vw;
   }
	.prove_i_line4b_2 {
		font-size: 2vw;
		letter-spacing: 0.09em;
		line-height: 1.2;
   }
}
@media screen and (min-width: 768px) {
	.pd_wrap img {
		width: 100%;
		display: block;
		vertical-align: bottom;
		height: auto;
   }
	#prove_b {
		padding: 8.5vw 0 4vw;
   }
	.prove_b_box{
		padding: 0vw 4.5vw;
   }
	.prove_b_line1 {
		text-align: center;
		font-size: 1.7vw;
		letter-spacing: 0.03em;
		margin-bottom: 3vw;
   }
	.prove_b_line2 {
		position: relative;
   }
	.prove_b_line2>ul {
		display: flex;
		justify-content: space-between;
		height: 15vw;
		margin-bottom: 5.5vw;
   }
	.prove_b_line2>ul li {
		width: 11vw;
		height: 11vw;
		position: relative;
		letter-spacing: -0.01vw;
		line-height: 1.35;
		color: #fff;
		text-align: center;
		font-size: 1.1vw;
   }
	.prove_b_line2>ul li small{
		font-size: 0.8vw;
	   /* transform: scale(0.7);
		*/
		letter-spacing: 0.01em;
		white-space: nowrap;
		display: flex;
		justify-content: center;
		padding-top: 0.5vw;
   }
	.prove_b_line2>ul li sup {
		display: inline-block;
		transform: scale(0.5);
		position: absolute;
		top: -0.1vw;
		right: -0.2vw;
   }
	.prove_b_line2>ul li>div {
		width: 100%;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
   }
	.prove_b_line2>ul li>div>span {
		display: inline-block;
		position: relative;
		padding-right: 1vw;
   }
	.prove_b_line2b {
		font-size: 0.7vw;
		position: absolute;
		right: 0;
		bottom: 2vw;
   }
	.prove_b_line3 {
		display: flex;
   }
	.prove_b_line3a{
		width: 40vw;
   }
	.prove_b_line3b {
position: absolute;
right: -1.7vw;
width: 35.5vw;
top: -19.5vw;
   }
	.prove_b_line3b1 {
		font-size: .73vw;
		line-height: 1.3;
		position: absolute;
		left: 12vw;
		top: 16vw;
		width: 100%;
	   /* transform: scale(0.7);
		*/
   }
	.prove_b_line3c{
		position: relative;
		padding-top: 2vw;
		margin-bottom: 5vw;
	}
	.prove_b_line3c img{
		width: 100%;
	}
	.prove_b_line3c2{
position: absolute;
bottom: 3vw;
width: 13vw;
right: 2.5vw;
	}
	.prove_b_line3d{
		padding: 0vw 8vw 6vw;
	}
	.prove_b_line3d img{
		width: 100%;
		height: auto;
	}
	#prove_c {
		padding-top: 6.5vw;
	}
	.prove_c1_line1 {
		position: relative;
   }
	.prove_c1_line1b {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		text-align: center;
		color: #fff;
   }
	.prove_c1_line1b_1 {
		font-size: 2.3vw;
		letter-spacing: 0.155em;
		margin-bottom: 2vw;
   }
	.prove_c1_line1b_2 {
		font-size: 2.7vw;
		letter-spacing: 0.08em;
		margin-bottom: 2vw;
   }
	.prove_c1_line1b_3 img {
		width: 19vw;
		margin: 0 auto 4vw;
   }
	.prove_c1_line1b_4 {
		font-size: 1.2vw;
		letter-spacing: 0.12em;
		line-height: 1.7;
		margin-bottom: 2vw
   }
	.prove_c1_line1b_4 sup {
		display: inline-block;
		transform: scale(0.7);
   }
	.prove_c1_line1b_5 {
		font-size: 0.6vw;
		letter-spacing: 0.13em;
	   /* transform: scale(0.7);
		*/
   }
   .prove_c2_line1 {
	   padding: 4vw 14vw 0;
   }
	.prove_c1_line2 {
		background-color: #f3f4f4;
		padding: 5vw;
   }
	.prove_c1_line2_bg {
		background-color: #fff;
		padding: 4vw 0;
   }
	.prove_c1_line2a {
		font-size: 1.6vw;
		letter-spacing: 0.001vw;
		text-align: center;
		margin-bottom: 2.6vw;
		transform: scale(1.1, 1)
   }
	.prove_c1_line2b {
		display: flex;
		align-items: center;
	   /* margin-bottom: 3.5vw;
		*/
   }
	.prove_c1_line2b_1 {
		width: 35%;
		padding-right: 1vw;
		text-align: right;
		height: 3vw;
		line-height: 3vw;
		font-size: 1vw;
	   /* background-color: #f3f4f4;
		*/
   }
	.prove_c1_line2b_2 {
width: 55%;
margin: 0 auto;
   }
	.prove_c1_line2b_2a {
font-size: 1.6vw;
letter-spacing: .1em;
margin-bottom: 3.0vw;
text-align: center;
   }
	.prove_c1_line2b_2b {
		margin-bottom: 0.5vw;
   }
	.prove_c1_line2b_2c {
		font-size: 0.7vw;
		letter-spacing: 0.01vw;
		padding-top: 1.7vw;
   }
	.prove_c1_line2b_3 {
		width: 35%;
		padding-left: 1vw;
		height: 3vw;
		line-height: 3vw;
		font-size: 1vw;
	   /* background-color: #f3f4f4;
		*/
   }
	.prove_c1_line2c, .prove_c1_line2d, .prove_c1_line2e {
		margin-left: 15vw;
		margin-right: 15vw;
   }
	.prove_c1_line2c {
		font-size: 1.3vw;
		letter-spacing: 0.14em;
		margin-bottom: 2vw;
   }
	.prove_c1_line2c small {
		font-size: 0.78vw;
		letter-spacing: 0.05em;
   }
	.prove_c1_line2d {
		display: flex;
		justify-content: space-between;
		margin-bottom: 0.5vw;
   }
	.prove_c1_line2d_1 {
		width: 32vw;
   }
	.prove_c1_line2d_2 {
		width: 16vw;
   }
	.prove_c1_line2d_2a {
		text-align: center;
   }
	.prove_c1_line2d_2a_1 {
		font-size: 1vw;
		letter-spacing: 0.01em;
		padding-bottom: 0.5vw;
   }
	.prove_c1_line2d_2a_2 {
		width: 11vw;
		margin: 0 auto 0.5vw;
   }
	.prove_c1_line2e {
		font-size: 0.6vw;
		letter-spacing: -0.05em;
		line-height: 1.3;
   }
	#prove_d {
		padding: 8vw 0 0;
   }
	.prove_d1_line1 {
		font-size: 1.6vw;
		letter-spacing: 0vw;
		margin-bottom: 3.5vw;
		text-align: center;
		transform: scale(1.1, 1);
   }
	.prove_d1_line2 {
		display: flex;
		justify-content: space-between;
		position: relative;
		margin-bottom: 3vw;
   }
	.prove_d1_line2>div {
		width: 32.5vw;
   }
	.prove_d1_line2>.prove_d1_line2_3 {
		position: absolute;
		width: 2.3vw;
		top: 1.5vw;
		left: 50%;
		transform: translate(-50%, 0);
   }
	.prove_d1_line2_1a, .prove_d1_line2_2a {
		text-align: center;
		font-size: 1.6vw;
		letter-spacing: 0.01vw;
		line-height: 1.65;
		margin-bottom: 1.5vw;
   }
	.prove_d1_line2_1b, .prove_d1_line2_2b {
		margin-bottom: 1.8vw;
   }
	.prove_d1_line2_1c {
		padding-left: 2vw;
		border-left: 1px solid #4280cb;
   }
	.prove_d1_line2_2c {
		padding-left: 2vw;
		border-left: 1px solid #cb4764;
   }
	.prove_d1_line2_1c_1, .prove_d1_line2_2c_1 {
		font-size: 2.4vw;
		letter-spacing: 0.1vw;
		margin-bottom: 1.5vw;
   }
	.prove_d1_line2_1c_1 strong, .prove_d1_line2_2c_1 strong {
		font-size: 3.0vw;
		font-weight: normal;
   }
	.prove_d1_line2_1c_1 {
		color: #4280cb;
   }
	.prove_d1_line2_2c_1 {
		color: #cb4764;
   }
	.prove_d1_line2_1c_2, .prove_d1_line2_2c_2 {
		font-size: 0.94vw;
		letter-spacing: 0.04vw;
		line-height: 1.6;
		color: #000;
   }
	.prove_d1_line2_1c_2 sup {
		font-size: 0.6vw;
		vertical-align: text-top;
		letter-spacing: 0em;
		margin-left: -0.2vw;
		margin-right: 0.1vw;
   }
	.prove_d1_line3 {
		/* text-align: right; */
		font-size: 0.6vw;
		letter-spacing: 0.05em;
		margin-bottom: 7vw;
		color: #000;
   }
	.prove_d3_line1>div {
		padding-top: 5vw;
		margin-left: 6vw;
		margin-right: 6vw;
		display: flex;
		justify-content: space-between;
		margin-bottom: 1vw;
   }
	.prove_d3_line1a {
		width: 49%;
   }
	.prove_d3_line1a_1 {
		font-size: 1.25vw;
	   /* letter-spacing: 0.112em;
		*/
		margin-bottom: 2vw;
		color: #000;
   }
	.prove_d3_line1a_1 strong {
		display: inline-block;
		position: relative;
		padding-right: 3vw;
		font-size: 1.6vw;
		letter-spacing: 0.03em;
   }
	.prove_d3_line1a_1 strong::before {
		content: '';
		width: 1.4vw;
		height: 1px;
		background-color: #464447;
		position: absolute;
		right: .5vw;
		top: 50%;
   }
	.prove_d3_line1a_2,.prove_d3_line1a_2b {
		font-size: 1.85vw;
		letter-spacing: 0.1vw;
		line-height: 1.6;
		margin-bottom: 1.5vw;
		color: #000;
   }
	.prove_d5_line1 .prove_d3_line1a_2 {
		letter-spacing: 0.02em;
   }
	.prove_d3_line1a_2>span {
		display: inline-block;
		position: relative;
   }
	.prove_d3_line1a_2 sup {
		display: inline-block;
		transform: scale(0.4);
		position: absolute;
		top: -0.5vw;
		right: -0.3vw;
   }
	.prove_d3_line1a_2b>span {
		display: inline-block;
		position: relative;
   }
	.prove_d3_line1a_2b sup {
		display: inline-block;
		transform: scale(0.4);
		position: absolute;
		top: -0.5vw;
		right: -1.0vw;
   }
	.prove_d3_line1a_3 {
		font-size: 0.98vw;
		letter-spacing: .03em;
		line-height: 1.75;
		color: #000;
   }
	.prove_d3_line1b {
		width: 48%;
   }
	.prove_d3_line2 {
		margin-left: 6vw;
		margin-right: 6vw;
   }
	.prove_d3_line1b_1 {
		display: flex;
		margin-bottom: 1.9vw;
   }
	.prove_d3_line1b_1>span {
		display: inline-block;
		margin-right: .4vw;
		padding: .4vw .85vw;
		background-color: #eae3de;
		font-size: 1.04vw;
		font-weight: 700;
		text-align: center;
		position: relative;
		letter-spacing: -0.05vw;
   }
	.prove_d3_line1b_1>span sup {
		display: inline-block;
		transform: scale(.5);
		position: absolute;
		right: 0.1vw;
		top: 0;
		letter-spacing: 0;
   }
	.prove_d3_line1b_2 {
		display: flex;
		margin-bottom: 1.9vw;
   }
	.prove_d3_line1b_2>span {
		display: inline-block;
		margin-right: .4vw;
		padding: .4vw .85vw;
		background-color: #eae3de;
		font-size: 1.04vw;
		font-weight: 700;
		text-align: center;
		position: relative;
		letter-spacing: -0.05vw;
   }
	.prove_d3_line1b_2>span sup {
		display: inline-block;
		transform: scale(.5);
		position: absolute;
		right: -0.1vw;
		top: 0;
		letter-spacing: -0.1vw;
   }
	.prove_d4_line1{
		padding: 0vw 6vw 3vw;
	}
	.prove_d4_line1c{
		border:#464447 solid 1px;
		padding:1vw;
		position: relative;
	}
	.prove_d4_line1c1{
font-size: 1.5vw;
line-height: 1.5;
text-align: center;
color: #1581d9;
padding: 0.5vw;
width: 32%;
border-right: #464447 solid 1px;
float: left;
	}
	.prove_d4_line1c2{
font-size: 0.93vw;
line-height: 1.8;
color: #323232;
padding: 0.11vw 0vw 0.1vw 2vw;
width: 68%;
float: left;
	}
	.prove_d4_line1c3 {
		background-color: #363029;
		font-size: 0.9vw;
		letter-spacing: 0.08em;
		color: #fff;
		padding: 0.4vw 0.8vw;
		display: inline-block;
		position: absolute;
		left: -1px;
		top: -0.8vw;
	}
	.prove_d3_line2 {
		background-color: #f3f4f4;
   }
	.prove_d3_line2a {
		display: flex;
		align-items: center;
		padding-top: 2vw;
   }
	.prove_d3_line2a_1 {
		background-color: #fff;
		padding: .6vw 1vw .6vw 2.5vw;
		margin-right: 1vw;
		font-size: 1.05vw;
		letter-spacing: .12em;
		color: #323232;
   }
	.prove_d3_line2a_2 {
		font-size: 0.8vw;
		letter-spacing: 0.08em;
		line-height: 1.6;
   }
	.prove_d3_line2b {
		display: flex;
		justify-content: space-between;
		padding: 0 2vw 2vw 2vw;
		margin-bottom: 1vw;
   }
	.prove_d3_line2b>div {
		width: 48%;
   }
	.prove_d3_line2b_1, .prove_d3_line2b_2 {
		display: flex;
		justify-content: space-between;
   }
	.prove_d3_line2b_1a_1, .prove_d3_line2b_2a_1 {
		background-color: #fff;
		text-align: center;
		font-size: 0.7vw;
		letter-spacing: 0.12em;
   }
	.prove_d3_line2b_1a_2, .prove_d3_line2b_2a_2 {
		text-align: center;
		font-size: 0.5vw;
		letter-spacing: 0.1em;
		line-height: 1.5;
   }
	.prove_d3_line2b_1a, .prove_d3_line2b_1b {
		width: 51%;
   }
	.prove_d3_line2b_2a, .prove_d3_line2b_2b {
		width: 45%;
   }
	.prove_d3_line3 {
		margin-left: 6vw;
		margin-right: 6vw;
		margin-bottom: 10vw;
		font-size: .61vw;
		letter-spacing: .03vw;
		line-height: 1.5;
		color: #464447;
   }
	.prove_d5_line1 .prove_d3_line1a_2 sup {
		right: 0;
   }
	.prove_e1_line1 {
		padding-top: 5vw;
		font-size: 2vw;
		letter-spacing: 0.14em;
		text-align: center;
		margin-bottom: 3vw;
   }
	.prove_e1_line2 {
		margin-left: 6vw;
		margin-right: 6vw;
		margin-bottom: 10vw;
   }
	.prove_e1_line2>ul {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		align-items: center;
   }
	.prove_e1_line2>ul li {
		width: 10vw;
		margin-bottom: 1.2vw;
   }
	.prove_e1_line2>ul li>div {
		text-align: center;
		font-size: 1vw;
		letter-spacing: 0.05em;
		line-height: 1.4;
   }
	.prove_e1_line2>ul li>picture {
		display: block;
   }
	.prove_e1_line2>ul li>span {
		font-size: .7vw;
		letter-spacing: 0.01vw;
		position: relative;
		top: 0vw;
   }
	#prove_f{
		padding:8vw 2.5vw 0vw 2.5vw;
	}
	.prove_f1_line1 {
	   /* padding-top: 7vw;
		*/
		text-align: center;
		font-size: 1.7vw;
		letter-spacing: 0.03em;
		margin-bottom: 2vw;
   }
	.prove_f1_line2 {
		text-align: center;
		font-size: 2.3vw;
		letter-spacing: 0.25vw;
		margin-bottom: 3vw;
   }
	.prove_f1_line3>ul {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
   }
	.prove_f1_line3>ul li {
		width: 31%;
		margin-bottom: 2.5vw;
		background-color: #f3f4f4;
   }
	.prove_f1_line3b {
		padding: 1vw 1.5vw;
   }
	.prove_f1_line3b>div>div:nth-child(1) {
		font-weight: bold;
		font-size: 1vw;
		letter-spacing: 0.1vw;
		margin-bottom: 1vw;
		color: #000;
   }
	.prove_f1_line3b>div>div:nth-child(2) {
		font-size: .82vw;
		letter-spacing: 0.02vw;
		line-height: 1.65;
		color: #000;
   }
	.prove_f1_line3b2 {
		padding: 1vw 1.5vw;
   }
	.prove_f1_line3b2>div>div:nth-child(1) {
		font-weight: bold;
		font-size: 1vw;
		letter-spacing: 0.1vw;
		margin-bottom: 1vw;
		color: #000;
   }
	.prove_f1_line3b2>div>div:nth-child(2) {
		font-size: .82vw;
		letter-spacing: 0.02vw;
		line-height: 1.65;
		color: #000;
   }
	.prove_f1_line4 {
		display: flex;
		width: 56vw;
		margin: 0 auto 14vw;
   }
	.prove_f1_line4a {
		width: 4vw;
		height: 4.5vw;
		display: flex;
		justify-content: center;
		align-items: center;
		background-color: #666;
		color: #fff;
		font-size: 1vw;
		letter-spacing: 0.2vw;
		text-align: center;
   }
	.prove_f1_line4b {
	   /* width: 45vw;
		*/
   }
	.prove_f1_line4b div:nth-child(1) {
		font-size: 1vw;
		letter-spacing: .065em;
		font-weight: 700;
		padding-bottom: .5vw;
		border-bottom: 1px solid #000;
		margin-bottom: .5vw;
		padding-left: 1vw;
		padding-right: 7vw;
		padding-top: 0.5vw;
   }
	.prove_f1_line4b div:nth-child(1) small {
		font-size: 0.85vw;
		letter-spacing: 0.1em;
		font-weight: normal;
		padding-left: 1vw;
		color: #000;
   }
	.prove_f1_line4b div:nth-child(2) {
		font-size: 0.65vw;
		letter-spacing: 0.03em;
		line-height: 1.4;
		padding-left: 1vw;
		color: #000;
   }
	.prove_g1_line1 {
		text-align: center;
		font-size: 1.7vw;
		letter-spacing: 0.03em;
		margin-bottom: 2vw;
   }
	.prove_g1_line2 {
		text-align: center;
		font-size: 2.3vw;
		letter-spacing: 0.18em;
		margin-bottom: 2vw;
   }
	.prove_g1_line3 {
		display: flex;
		margin-bottom: 1vw;
   }
    .prove_g1_line3 picture {
        width: 25%;
    }
	.prove_g1_line4 {
		font-size: 0.7vw;
		text-align: right;
		margin-right: 10vw;
		margin-bottom: 8vw;
   }
	.prove_g1_line5 {
		background-color: #f3f4f4;
		padding: 5vw 10vw;
		margin-bottom: 10vw;
   }
	.prove_g1_line5>div {
		display: flex;
		background-color: #fff;
   }
	.prove_g1_line5>div>div {
		width: 50%;
		margin-top: auto !important;
		margin-bottom: auto;
		background-color: #fff;
   }
	.prove_g1_line5b_1 {
		text-align: center;
		font-size: 1.7vw;
		letter-spacing: 0.03em;
		margin-bottom: 3vw;
   }
	.prove_g1_line5b_2 {
		text-align: center;
		font-size: 2vw;
		letter-spacing: 0.08vw;
		line-height: 1.5;
		margin-bottom: 2vw;
   }
	.prove_g1_line5b_3 {
		text-align: center;
		font-size: 0.09em;
		margin-bottom: 2vw;
		position: relative;
   }
	.prove_g1_line5b_3>span {
		display: inline-block;
		padding: 0 12vw;
		position: relative;
		font-size: 1vw;
   }
	.prove_g1_line5b_3>span:after, .prove_g1_line5b_3>span:before {
		content: '';
		position: absolute;
		top: 50%;
		display: inline-block;
		width: 11vw;
		height: 1px;
		background-color: #000000;
   }
	.prove_g1_line5b_3>span:before {
		left: 0;
   }
	.prove_g1_line5b_3>span:after {
		right: 0;
   }
	.prove_g1_line5b_4 {
		font-size: 1.2vw;
		letter-spacing: 0.09em;
		line-height: 1.5;
		margin-bottom: 1vw;
		text-align: center;
   }
	.prove_g1_line5b_5 {
		text-align: center;
		font-size: 1.3vw;
		letter-spacing: 0.13em;
   }
	.prove_h1_line1 {
		text-align: center;
		font-size: 1.7vw;
		letter-spacing: 0.05em;
		margin-bottom: 2vw;
   }
	.prove_h1_line2 {
	   /* background-color: black;
		*/
	   /* height: 36vw;
		*/
		margin-bottom: 10vw;
   }
	.prove_h1_line3 {
		width: 52vw;
		margin: 0 auto 3vw;
   }
	.prove_h1_line4 {
		width: 45vw;
		margin: 0 auto 4.5vw;
   }
}
@media screen and (max-width: 767px) {
	.pd_t_area {
		padding: 0vw 0vw 20vw;
}
	.pd_t_sup_box1_bnr {
		padding: 10vw 6vw;
	}
	.pd_t_sup_box1_bnr img {
		width: 100%;
	}
	.pd_t_sup_ttl {
		font-size: 5.0vw;
		line-height: 1;
		letter-spacing: 1vw;
		color: #231815;
		padding: 4vw;
		width: 100%;
		text-align: center;
		font-weight: 600;
   }
	.pd_t_sup_box1 {
		padding: 0;
   }
	.pd_t_sup_box1_ttl1 {
		text-align: center;
		font-size: 4.0vw;
		line-height: 1;
		letter-spacing: 0.26em;
		padding: 4vw 4vw;
		color: #000;
		width: 76.8vw;
		margin: 0 auto 8vw;
		border-radius: 0 0 5px 5px;
		background: #fff;
   }
	.pd_t_sup_box1_ttl3 {
		text-align: center;
		font-size: 4.6vw;
		letter-spacing: 0.17em;
   }
	.pd_t_sup_box1_ttl1a {
		padding-right: 1vw;
		font-size: 1.2vw;
		line-height: 1.2vw;
   }
	.pd_t_sup_box1_ttl1b {
		padding-left: 1vw;
		font-size: 1.3vw;
		line-height: 1.3vw;
   }
	.pd_t_sup_box1_ttl2 {
		padding: 0 0 7vw;
		text-align: center;
		font-size: 10vw;
		line-height: 1.4;
		letter-spacing: 1.0vw;
   }
	.pd_t_sup_box1_ttl2a {
		color: #b2875f;
		font-size: 26vw;
		line-height: 1;
		letter-spacing: .05vw;
		font-weight: normal;
   }
	.pd_t_sup_box1_ttl2b {
		color: #b2875f;
		font-size: 21vw;
		line-height: 1.3;
		letter-spacing: .05vw;
		padding-right: 2vw;
   }
	.pd_t_sup_box1_text {
		padding: 0 6vw 1vw;
		text-align: left;
		font-size: 3.5vw;
		line-height: 1.7;
		letter-spacing: 0.1vw;
   }
	.pd_t_sup_box1_texta {
		color: #d79713;
		font-weight: 800;
   }
	.pd_t_sup_box2,
	.pd_t_sup_box4 {
		padding: 6vw 4vw 2vw;
   }
	.pd_t_sup_box2l {
		font-size: 3.2vw;
		line-height: 1.8;
		text-align: left;
		padding-bottom: 8vw;
		letter-spacing: .1vw;
   }
	.pd_t_sup_box2r {
		font-size: 3.2vw;
		line-height: 6.2vw;
		text-align: left;
		padding-bottom: 2vw;
		letter-spacing: 0.1vw;
   }
	.pd_t_sup_box2_ttl {
		color: #c3996d;
		font-size: 2vw;
		line-height: 5vw;
		vertical-align: super;
   }
	.pd_t_sup_box2_ttl2 {
		font-weight: 700;
		padding: 0 2vw;
		font-size: 4.7vw;
		letter-spacing: 0.4vw;
   }
	.pd_t_sup_box3 {
		padding: 2vw 4vw 4vw;
   }
	.pd_t_sup_box3_txt {
		font-size: 2vw;
		line-height: 1.5;
		text-align: left;
   }
}
@media screen and (min-width: 768px) {
	#prove_t {
		background-color: #f3f4f4;
		padding: 2vw 0 0;
   }
	.pd_t_area {
		padding: 5.5vw 12vw 6.5vw;
		background-color: #fff;
   }
	.pd_t_sup_ttl {
		font-size: 2.2vw;
		line-height: 2.2vw;
		letter-spacing: .5vw;
		color: #231815;
		position: relative;
		display: inline-block;
		padding: 0 7vw 2vw;
		width: 100%;
		text-align: center;
   }
	.pd_t_sup_box1 {
		padding: 0vw 0vw 4vw;
   }
	.pd_t_sup_box1_bnr {
		width: 100%;
		padding-bottom: 4vw;
	}
	.pd_t_sup_box1_bnr img {
		width: 100%;
	}
	.pd_t_sup_box1_ttl1 {
		text-align: center;
		font-size: 1.3vw;
		line-height: 1.3vw;
		letter-spacing: .05vw;
		padding: 0 0 1vw;
   }
	.pd_t_sup_box1_ttl1a {
		padding-right: 1vw;
		font-size: 1.2vw;
		line-height: 1.2vw;
   }
	.pd_t_sup_box1_ttl1b {
		padding-left: 1vw;
		font-size: 1.3vw;
		line-height: 1.3vw;
   }
	.pd_t_sup_box1_ttl2 {
		padding: 1vw 0vw 3vw;
		text-align: center;
		font-size: 2.7vw;
		line-height: 2.7vw;
   }
	.pd_t_sup_box1_ttl2a {
	   /* color:#004984;
		*/
		font-size: 6vw;
		letter-spacing: 0.05vw;
   }
	.pd_t_sup_box1_ttl2b {
	   /* color:#004984;
		*/
		font-size: 3.8vw;
		line-height: 3.8vw;
		letter-spacing: 0.05vw;
		padding-right: 1vw;
   }
	.pd_t_sup_box1_text {
		padding: 0vw 0 1vw;
		text-align: center;
		font-size: 1.2vw;
		line-height: 2.1vw;
   }
	.pd_t_sup_box1_texta {
		border-bottom: solid 1px #251e1c;
   }
	.pd_t_sup_box2 {
		padding: 2vw 0vw 2vw;
		border-bottom: solid 1px #251e1c;
   }
	.pd_t_sup_box2l {
		float: left;
		width: 50%;
		font-size: 1.0vw;
		line-height: 1.5vw;
		text-align: left;
		padding-right: 2vw;
		border-right: solid 1px #251e1c;
   }
	.pd_t_sup_box2r {
		float: left;
		width: 50%;
		font-size: 1.0vw;
		line-height: 1.5vw;
		text-align: left;
		padding-left: 2vw;
   }
	.pd_t_sup_box2_ttl {
		color: #c3996d;
   }
	.pd_t_sup_box3 {
		padding: 2vw 0vw;
   }
	.pd_t_sup_box3_txt {
		font-size: 0.9vw;
		line-height: 1.4vw;
		text-align: left;
   }
}
@media screen and (max-width: 767px) {
	#pd_o2 {
		margin-bottom: 25vw;
   }
	.pd_o_ttl_hse {
		font-size: 4vw;
		line-height: 6vw;
		letter-spacing: .5vw;
		font-weight: bold;
		color: #231815;
		padding-bottom: 1vw;
		text-align: center;
   }
	.pd_o_mid_ttl_hse {
		font-size: 3vw;
		line-height: 6vw;
		letter-spacing: .5vw;
		text-align: center;
		padding-bottom: 5vw;
   }
	.pd_o_hse_flex {
		width: 100%;
		padding: 0 4vw;
   }
	.pd_o_hse_flex_inner {
		width: 100%;
		padding-top: 6vw;
   }
	.pd_o_hse_box {
		width: 100%;
		display: flex;
   }
	.pd_o_hse_box_1 {
		width: 42%;
   }
	.pd_o_hse_box_1 img {
		width: 100%;
   }
	.pd_o_hse_box_1a {
		display: flex;
		justify-content: space-between;
		padding: 10px 10px;
   }
	.pd_o_hse_box_1a > div {
		width: 40%;
   }
	.pd_o_hse_box_1a img {
		width: 100%;
   }
	.pd_o_hse_box_2 {
		width: calc(58% - 5vw);
		margin-left: 5vw;
   }
	.pd_o_hse_box_2_ttl {
		font-size: 3.4vw;
		letter-spacing: 0.09em;
		line-height: 1.4;
		font-weight: bold;
		padding-bottom: 2vw;
   }
	.pd_o_hse_box_2_ttl2 {
		font-size: 3.4vw;
		letter-spacing: 0.15em;
		line-height: 1.4;
		font-weight: bold;
		padding-bottom: 2vw;
   }
	.pd_o_hse_box_2_txt {
		font-size: 2.6vw;
		line-height: 1.5;
		color: #231815;
		padding-bottom: 3vw;
		letter-spacing: 0.1vw;
   }
	.pd_o_hse_box_2_txt span {
		display: block;
		font-size: 2.6vw;
		line-height: 1.4vw;
		letter-spacing: 0.05vw;
   }
	.pd_o_hse_com {
		font-size: 2.6vw;
		line-height: 4vw;
		letter-spacing: 0.05vw;
		text-align: center;
		padding: 9.4vw 4vw 0;
   }
	.pd_o_hse_buy {
		width: 100%;
   }
	.pd_o_hse_buy_sell {
		font-size: 2.6vw;
		padding-bottom: 2vw;
   }
	.pd_o_hse_buy_price {
		font-size: 6.8vw;
		font-weight: bold;
	   /* padding-bottom: 3vw;
		*/
   }
	.pd_o_hse_buy_tax {
		font-size: 2.6vw;
   }
	.pd_o_hse_buy_link {
		text-align: center;
		background-color: #231815;
		padding: 6px 0px;
   }
	a#hse_buy {
		display: block;
		font-size: 3.2vw;
		color: #fff;
		font-weight: bold;
   }
	.pd_m_buy_area span {
		font-size: 2.6vw;
   }
	 .pd_o_flexBox {
    width: 100%;
    padding: 0 4vw;
	}
	.pd_o_flexBox_inner {
    width: 100%;
    padding-top: 6vw;
	}
	.pd_o_flexBox_img {
    width: 42%;
	}
	.pd_o_flexBox_img img {
    width: 100%;
	}
	.pd_o_flexBox_desc {
    width: calc(58% - 5vw);
    margin-left: 5vw;
	}
	.pd_o_hse_box_2_txt--s {
    font-size: 2vw;
    line-height: 1.5;
    padding-top: 2vw;
	}
}
@media screen and (min-width: 768px) {
	#pd_o2 {
		padding-top: 6vw;
   }
	.pd_o_ttl_hse {
		font-size: 1.6vw;
		line-height: 1.6vw;
		letter-spacing: .4vw;
		color: #231815;
		padding-bottom: 3vw;
		text-align: center;
   }
	.pd_o_mid_ttl_hse {
		font-size: 1.05vw;
		letter-spacing: 0.2vw;
		text-align: center;
		padding-bottom: 5vw;
   }
	.pd_o_hse_flex {
		width: 100%;
		display: flex;
		justify-content: center;
   }
	.pd_o_hse_flex_inner {
		width: 35vw;
   }
	.pd_o_hse_flex_inner:last-of-type {
		margin-left: 3vw;
   }
	.pd_o_hse_box {
		width: 100%;
		display: flex;
   }
	.pd_o_hse_box_1 {
		width: 40%;
   }
	.pd_o_hse_box_1 img {
		width: 100%;
   }
	.pd_o_hse_box_1a {
		display: flex;
		justify-content: space-between;
		padding: 15px 15px;
   }
	.pd_o_hse_box_1a > div {
		width: 40%;
   }
	.pd_o_hse_box_1a img {
		width: 100%;
   }
	.pd_o_hse_box_2 {
		width: calc(60% - 2vw);
		margin-left: 2vw;
   }
	.pd_o_hse_box_2_ttl {
		font-size: 1.0vw;
		letter-spacing: 0.15em;
		line-height: 1.4;
		font-weight: bold;
		padding-bottom: 1vw;
   }
	.pd_o_hse_box_2_ttl small {
		font-size: 0.8vw;
		font-weight: normal;
   }
	.pd_o_hse_box_2_ttl2 {
		font-size: 1.0vw;
		letter-spacing: 0.15em;
		line-height: 1.4;
		font-weight: bold;
		padding-bottom: 1vw;
   }
	.pd_o_hse_box_2_ttl2 small {
		font-size: 0.8vw;
		font-weight: normal;
   }
	.pd_o_hse_box_2_txt {
		font-size: 0.8vw;
		line-height: 1.2vw;
		letter-spacing: 0.1vw;
		color: #231815;
		padding-bottom: 1.2vw;
   }
	.pd_o_hse_box_2_txt span {
		display: block;
		font-size: 0.7vw;
		line-height: 1.4vw;
		letter-spacing: 0.05vw;
   }
	.pd_o_hse_com {
		font-size: 0.7vw;
		line-height: 1.4vw;
		letter-spacing: 0.05vw;
		text-align: center;
		padding-top: 2.5vw;
   }
	.pd_o_hse_buy {
		width: 100%;
   }
	.pd_o_hse_buy_sell {
		font-size: 0.8vw;
		padding-bottom: 1vw;
   }
	.pd_o_hse_buy_price {
		font-size: 2.2vw;
		font-weight: bold;
	   /* padding-bottom: 1.4vw;
		*/
   }
	.pd_o_hse_buy_tax {
		font-size: 0.8vw;
   }
	.pd_o_hse_buy_link {
		text-align: center;
		background-color: #231815;
		padding: 10px 0px;
   }
	a#hse_buy {
		display: block;
		font-size: 1.15vw;
		color: #fff;
		font-weight: bold;
   }
	.pd_o_flexBox {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		padding-top: 6vw;
		padding-bottom: 4vw;
	}
	.pd_o_flexBox_inner {
		width: 33%;
	}
	.pd_o_flexBox_inner img {
		width: 100%;
	}
	.pd_o_flexBox_img {
    width: 38%;
	}
	.pd_o_flexBox_desc {
    width: calc(62% - 1vw);
    margin-left: 1vw;
	}
	.pd_o_hse_box_2_txt--s {
    font-size: 0.781vw;
    line-height: 1.5;
    padding-top: 1vw;
	}
}

@media screen and (max-width: 767px) {
	#prove_n {
		margin-bottom: 25vw;
	}
	#prove_n .row {
		padding-left: 4.5vw;
		padding-right: 4.5vw;
	}
	.prove_n1_line1 {
		font-size: 4.4vw;
		letter-spacing: 0.03em;
		margin-bottom: 4.5vw;
	}
	.prove_n1_line2 {
		margin-bottom: 7vw;
		font-size: 5vw;
		letter-spacing: 0.12em;
	}
	.prove_n1_line3 {
		border: 5px solid #e3e3e3;
		margin-bottom: 5vw;
		padding-top: 7.5vw;
		padding-bottom: 5vw;
	}
	.prove_n1_line3a {
text-align: center;
font-size: 5.1vw;
letter-spacing: 0.04vw;
line-height: 1.4;
margin-bottom: 4vw;
	}
	.prove_n1_line3a strong {
		display: inline-block;
		position: relative;
		padding-bottom: 5vw;
		font-size: 2.8vw;
		letter-spacing: 0.03em;
	}
	.prove_n1_line3a strong:before {
		content: '';
		width: 3vw;
		height: 1px;
		background-color: #464447;
		position: absolute;
		left: 50%;
		bottom: 25%;
		transform: translateX(-50%);
	}
	.prove_n1_line3a sup {
		display: inline-block;
		transform: scale(.5);
		position: relative;
		right: 1.2vw;
		top: -2vw;
	}
	.prove_n1_line3b {
		margin: 0 calc(50% - 50vw);
   		width: 100vw;
	}
	.prove_n1_line3c {
padding-left: 3VW;
padding-right: 3VW;
padding-top: 2.5VW;
font-size: 1.7VW;
letter-spacing: 0;
line-height: 1.5;
	}

	.prove_n1_line4 {
		border: 5px solid #e3e3e3;
		padding-top: 7.5vw;
		padding-bottom: 5vw;
		padding-left: 5vw;
		padding-right: 5vw;
		margin-bottom: 4vw;
	}
	.prove_n1_line4b_1 {
		margin-bottom: 8vw;
	}
	.prove_n1_line4b_1a {
		font-size: 3.5vw;
		letter-spacing: 0.07em;
		text-align: center;
		border: 1px solid #2f2f2f;
		border-radius: 5px;
		padding: 1.5vw 0;
		margin-bottom: 2.5vw;
	}
	.prove_n1_line4b_1b {
		margin-bottom: 2vw;
	}
	.prove_n1_line4b_1c {
		font-size: 3.0vw;
		letter-spacing: 0.089em;
		text-align: center;
		background-color: #ededed;
		border-radius: 5px;
		padding: 1.5vw 0;
		margin-bottom: 4vw;
	}
	.prove_n1_line4c {
		font-size: 1.7vw;
		letter-spacing: 0.05em;
		line-height: 1.5;
	}

	.prove_n1_line5 {
		border: 5px solid #e3e3e3;
		padding-top: 7.5vw;
		padding-bottom: 5vw;
		padding-left: 5vw;
		padding-right: 5vw;
	}
	.prove_n1_line5b_1 {
		margin-bottom: 8vw;
	}
	.prove_n1_line5b_2 {
		margin-bottom: 5vw;
	}
	#pd_b_plus{
		padding-top:0vw !important;
	}


}
@media screen and (min-width: 768px) {
	#prove_n {
		background-color: #f3f4f4;
		padding-top: 4vw;
		padding-bottom: 4vw;
		margin-bottom: 7.5vw;
	}
	.prove_n1_line1 {
		text-align: center;
		font-size: 1.7vw;
		letter-spacing: .03em;
		margin-bottom: 2vw;
	}
	.prove_n1_line2 {
		text-align: center;
		font-size: 2.3vw;
		letter-spacing: .25vw;
		margin-bottom: 3vw;
	}
	.prove_n1_line3 {
		background-color: #fff;
		padding: 5vw 10vw;
		margin-bottom: 2.5vw;
		margin-left: 1vw;
		margin-right: 1vw;
	}
	.prove_n1_line3a {
		position: relative;
		display: inline-block;
		font-size: 1.6vw;
		letter-spacing: 0.12em;
		margin-bottom: 2.8vw;
	}
	.prove_n1_line3a strong {
		display: inline-block;
		position: relative;
		padding-right: 5vw;
		font-size: 1.2vw;
		letter-spacing: 0.03em;
	}
	.prove_n1_line3a strong:before {
		content: '';
		width: 1.5vw;
		height: 1px;
		background-color: #464447;
		position: absolute;
		right: 1.7vw;
		top: 50%;
	}
	.prove_n1_line3a sup {
		display: inline-block;
		transform: scale(.5);
		position: absolute;
		right: -1vw;
		top: -0.7vw;
		letter-spacing: -.1vw;
	}
	.prove_n1_line3b {
		margin-bottom: 1.5vw;
	}
	.prove_n1_line3c {
		font-size: 0.7vw;
		line-height: 1.5;
		/* letter-spacing: 0.05em; */
	}

	.prove_n1_line4 {
		background-color: #fff;
		padding: 5vw 10vw;
		margin-bottom: 2.5vw;
	}
	.prove_n1_line4b {
		display: flex;
		justify-content: space-between;
		margin-bottom: 1.5vw;
	}
	.prove_n1_line4b > div {
		width: 47%;
	}
	.prove_n1_line4b_1a {
		border: 1px solid #323232;
		border-radius: 3px;
		padding: 0.6vw 0;
		margin-bottom: 1vw;
		text-align: center;
		font-size: 1.2vw;
		letter-spacing: 0.07em;
		line-height: 1;
	}
	.prove_n1_line4b_1b {
		margin-bottom: 1vw;
	}
	.prove_n1_line4b_1c {
		background-color: #eeeeee;
		padding: 0.7vw 0;
		border-radius: 3px;
		text-align: center;
		font-size: 0.9vw;
		letter-spacing: 0.05em;
		line-height: 1.0;
	}
	.prove_n1_line4c {
		font-size: 0.7vw;
		line-height: 1.5;
		/* letter-spacing: 0.05em; */
	}

	.prove_n1_line5 {
		background-color: #fff;
		padding: 5vw 10vw;
	}
	#pd_b_plus{
		padding-top:0vw !important;
	}
}

@media screen and (max-width: 767px) {
.prove_c2{
padding:9vw 2vw 23vw;
}
.prove_c2_ttl{
text-align: center;
padding-bottom: 6vw;
font-size: 4.3vw;
letter-spacing: .13vw;
padding-left: .13vw;
}
.prove_c2_ttl_sub{
padding: 0;
font-size: 4.2vw;
text-align: center;
letter-spacing: 0.7vw;
line-height: 1.85;
padding-bottom: 5vw;
}
.prove_c2_cont{
padding: 0vw 5vw;
}
.prove_c2_cont1{
width: 100%;
height: 96vw;
}
.prove_c2_cont2{
width: 100%;
}
.prove_c2_cont2_nm{
font-size: 7.5vw;
letter-spacing: .7vw;
padding-bottom: 2.1vw;
text-align: center;
position: relative;
bottom: 9.5vw;
}
.prove_c2_cont2_nm2{
font-size: 3vw;
letter-spacing: 1.0vw;
padding-left: 6.1vw;
}
.prove_c2_cont2_txt{
font-size: 3.3vw;
letter-spacing: .02vw;
line-height: 2.03;
}
.prove_c2_cont2_txt2{
display: inline;
font-size: 3.3vw;
background: linear-gradient(to right,#acd8ee24 0%,#adcfcc1c 40%,#d0a9d221 60%,#efbedd24 80%,#f0c39229 100%);
}
.prove_c2_cont3{
border: 2.4px solid #f3f3f3;
padding: 3vw 4.5vw;
margin-top: 10vw !important;
}
.prove_c2_cont3_pf{
color: #323232;
font-size: 3.1vw;
letter-spacing: .08vw;
padding-bottom: .5vw;
position: relative;
bottom: 5vw;
width: 16vw;
margin: 0 auto;
text-align: center;
background: #fff;
height: 1vw;
}
.prove_c2_cont3_txt{
color: #323232;
font-size: 2.7vw;
letter-spacing: .15vw;
line-height: 1.7;
}
.prove_c2_cont3_txt2{
color: #323232;
font-size: 1.8vw;
letter-spacing: .02vw;
text-align: right;
padding-top: 1.5vw;
}
}
@media screen and (min-width: 768px) {
.prove_c2{
padding:8vw 2vw;
}
.prove_c2_ttl{
display: flex;
align-items: center;
padding-bottom: 3vw;
font-size: 1.4vw;
letter-spacing: 0.13vw;
padding-left: 0.13vw;
}
.prove_c2_ttl:before,
.prove_c2_ttl:after {
content: "";
height: 0.1vw;
flex-grow: 1;
background-color: #323232;
}
.prove_c2_ttl:before {
margin-right: 2.5vw;
}
.prove_c2_ttl:after {
margin-left: 2.5vw;
}
.prove_c2_ttl_sub{
padding: 0;
font-size: 1.6vw;
text-align: center;
letter-spacing: 0.2vw;
}
.prove_c2_cont{
padding: 3vw 3vw 0vw;
}
.prove_c2_cont1{
float:left;
width:40%;
}
.prove_c2_cont2{
float: left;
width: 60%;
padding-left: 3.6vw;
padding-top: 0.5vw;
}
.prove_c2_cont2_nm{
font-size: 2.5vw;
letter-spacing: .7vw;
padding-bottom: 2.1vw;
}
.prove_c2_cont2_nm2{
font-size: 1.1vw;
letter-spacing: .3vw;
padding-left: 1.1vw;
}
.prove_c2_cont2_txt{
font-size: 1.01vw;
letter-spacing: .01vw;
line-height: 2.03;
}
.prove_c2_cont2_txt2{
display: inline;
font-size:1.0vw;
background: linear-gradient(to right,#acd8ee24 0%,#adcfcc1c 40%,#d0a9d221 60%,#efbedd24 80%,#f0c39229 100%);
}
.prove_c2_cont3{
border: 2px solid #f3f3f3;
padding: 1vw 2vw;
margin-top: 4vw !important;
}
.prove_c2_cont3_pf{
color: #323232;
font-size: 1.2vw;
letter-spacing: .08vw;
padding-bottom: 0.5vw;
}
.prove_c2_cont3_txt{
color: #323232;
font-size: 1vw;
letter-spacing: .01vw;
line-height: 1.7;
}
.prove_c2_cont3_txt2{
color: #323232;
font-size: .7vw;
letter-spacing: .02vw;
text-align: right;
padding-top: 0.5vw;
}
}


@media screen and (max-width: 767px) {
#prove_ad1{
padding: 10vw 0 0vw;
}
.prove_ad1_ttl{
font-size: 1.6vw;
letter-spacing: 0vw;
margin-bottom: 2.8vw;
text-align: center;
transform: scale(1.1,1);
}
.prove_ad1_ttl strong {
  font-weight: 800;
}
.prove_ad1_ttl2{
font-size: 4.6vw;
letter-spacing: .1vw;
margin-bottom: 4vw;
text-align: center;
}
.prove_ad1_img{
padding: 2vw 4vw 10vw;
}
.prove_ad1_img img{
width:100%;
height:auto;
}
.prove_ad1_box{
background:#f3f4f4;
padding: 14vw 0 14vw;
}
.prove_ad1_box_ttl{
font-size: 5.3vw;
letter-spacing: .4vw;
margin-bottom: 4vw;
text-align: center;
line-height: 1.75;
}
.prove_ad1_box_txt{
font-size: 3vw;
letter-spacing: .2vw;
line-height: 2;
margin-bottom: 4vw;
text-align: center;
}
.prove_ad1_box_txt2{
font-size: 1.7vw;
letter-spacing: 0vw;
margin-bottom: 6vw;
text-align: center;
}
.prove_ad1_box2{
background: #fff;
width: 82vw;
margin: 0 auto;
position: relative;
top: -7vw;
padding: 11vw 0 5vw;
}
.prove_ad1_box2_ttl{
font-size: 3.8vw;
letter-spacing: .6vw;
margin-bottom: 5vw;
text-align: center;
}
.prove_ad1_box2_ttl2{
font-size: 12.0vw;
letter-spacing: 1.8vw;
margin-bottom: 8.5vw;
text-align: center;
font-weight: normal !important;
line-height: 1;
}
.prove_ad1_box2_txt{
font-size: 2.95vw;
letter-spacing: 0.1vw;
line-height: 2.2;
text-align: center;
}

#prove_ad2{
border-top: solid 4vw #f3f4f4;
padding: 18vw 0 5vw;
}
#prove_ad2a{
background: #ffffff;
padding: 4vw 0 10vw;
}
.prove_ad2_box{
text-align: center;
}
.prove_ad2_box_ttl{
font-size: 4.0vw;
letter-spacing: .05vw;
line-height: 1;
padding-bottom: 6.5vw;
}
.prove_ad2_box_ttl2{
font-size: 5.5vw;
letter-spacing: .3vw;
line-height: 1;
padding-bottom: 8vw;
}
.prove_ad_box_no{
font-size: 3.2vw;
letter-spacing: .4vw;
line-height: 1.3;
padding: .3vw 1.5vw;
text-align: center;
border-right: solid #00000065 2px;
border-left: solid #00000065 2px;
width: 31vw;
margin: 0 auto;
margin-bottom: 7vw;
}
.prove_ad2_box_txt{
font-size: 4.5vw;
letter-spacing: 0.5vw;
line-height: 1.8;
padding-bottom: 4vw;
}
.prove_ad2_box_txt2{
font-size: 3.6vw;
letter-spacing: 0.05vw;
line-height: 1.9;
padding: 0vw 6vw;
margin: 0 auto 0;
text-align: left;
}
.prove_ad2_box_txt3{
font-size: 1.7vw;
letter-spacing: 0vw;
line-height: 1;
}
.prove_ad2_box2_ttl{
font-size: 3.8vw;
letter-spacing: .8vw;
line-height: 1.7;
text-align: center;
background: #f3f4f4;
width: 80vw;
margin: 0 auto;
padding: 3.5vw;
}
.prove_ad2_box2_ttl sup{
	font-size: 2.5vw;
    vertical-align: text-top;
    margin-left: -0.5vw;
    margin-right: -0.8vw;
}
.prove_ad2_box2_ttl2{
font-size: 4.5vw;
letter-spacing: 0.25vw;
line-height: 2;
color: #fff;
padding: 3vw 0 4vw;
text-align: center;
}
.prove_ad2_box2_ttl3{
text-align: center;
font-size: 8.0vw;
letter-spacing: .7vw;
line-height: 1.8;
}
.prove_ad2_box2_img{
}
.prove_ad2_box2_img img{
width:100%;
height:auto;
}
.prove_ad2_box2a{
background:#323232;
padding-bottom: 4vw;
}
.prove_ad2_box2b{
background: #f3f4f4;
padding: 2.6vw 2vw;
text-align: center;
color: #323232;
width: 80vw;
margin: 0 auto;
line-height: 1.8;
font-size: 3.3vw;
letter-spacing: .08vw;
}
.prove_ad2_box2c{
font-size: 3.0vw;
letter-spacing: .1em;
line-height:1;
}
.prove_ad2_box3{
padding: 10vw 8vw 4vw 8vw;
}
.prove_ad2_box3_img{
padding: 3.5vw 0vw 2vw 0vw;
}
.prove_ad2_box3_img img{
width:100%;
height:auto;
}
.prove_ad2_box3_ttl{
font-size: 4.5vw;
letter-spacing: .5vw;
line-height: 1.7;
padding-bottom: 4.5vw;
text-align: center;
}
.prove_ad2_box3_txt{
font-size: 3.4vw;
letter-spacing: .09vw;
line-height: 1.8;
}
.prove_ad2_box3_txt2{
text-align: right;
font-size: 1.5vw;
letter-spacing: 0vw;
line-height: 1;
padding-right: 8vw;
}

#prove_ad3{
padding: 17vw 0;
}
.prove_ad3_ttl{
font-size: 4.5vw;
letter-spacing: .5vw;
line-height: 1.7;
text-align: center;
padding-bottom: 3.5vw;
}
.prove_ad3_txt{
font-size: 3.3vw;
letter-spacing: 0.1vw;
line-height: 1.9;
padding: 0vw 8vw;
padding-bottom: 5.5vw;
}
.prove_ad3_img{
padding: 0vw 8vw;
}
.prove_ad3_img img{
width:100%;
height:auto;
}

#prove_ad4{
padding: 6vw 0;
}
.prove_ad4_ttl{
font-size: 4.6vw;
letter-spacing: .4vw;
line-height: 1.7;
text-align: center;
padding: 0vw 8vw;
padding-bottom: 4vw;
}
.prove_ad4_txt{
font-size: 3.3vw;
letter-spacing: 0vw;
line-height: 1.7;
padding: 0vw 8vw 6vw;
}
.prove_ad4_img{
padding: 0vw 8vw;
position: relative;
}
.prove_ad4_img img{
width:100%;
height:auto;
}
.prove_ad4_img2{
padding: 0vw 8vw;
position: absolute;
width: 100vw;
top: 16.1vw;
left: 0vw;
}
.prove_ad4_img2 img{
width:100%;
height:auto;
}
.prove_ad4_img3{
padding: 0vw 8vw;
position: absolute;
width: 100vw;
bottom: 0vw;
right: 0vw;
}
.prove_ad4_img3 img{
width:100%;
height:auto;
}
#prove_ad5{
padding: 2vw 0 15vw;
}
.prove_ad5_box{
padding: 0vw 0vw;
}
.prove_ad5_ttl {
text-align: center;
font-size: 4.4vw;
letter-spacing: 0.03em;
margin-bottom: 5vw;
transform: scale(1, 0.9);
}
.prove_ad5_img{
}
.prove_ad5_img img{
width:100%;
height:auto;
}
}
@media screen and (min-width: 768px) {
#prove_ad1{
padding: 7vw 0 0vw;
}
.prove_ad1_ttl{
font-size: 1.6vw;
letter-spacing: 0vw;
margin-bottom: 2.8vw;
text-align: center;
transform: scale(1.1,1);
}
.prove_ad1_ttl strong {
  font-weight: 800;
}
.prove_ad1_ttl2{
font-size: 1.6vw;
letter-spacing: 0.3vw;
margin-bottom: 1vw;
text-align: center;
}
.prove_ad1_img{
padding: 2vw 0 6vw;
}
.prove_ad1_img img{
width:100%;
height:auto;
}
.prove_ad1_box{
background:#f3f4f4;
padding: 5vw 0vw 7vw;
}
.prove_ad1_box_ttl{
font-size: 2.6vw;
letter-spacing: 0.1vw;
margin-bottom: 2vw;
text-align: center;
line-height: 1.75;
}
.prove_ad1_box_txt{
font-size: 1.0vw;
letter-spacing: 0.03vw;
line-height: 2;
margin-bottom: 2vw;
text-align: center;
}
.prove_ad1_box_txt2{
font-size: 0.7vw;
letter-spacing: 0vw;
margin-bottom: 3vw;
text-align: center;
}
.prove_ad1_box2{
background: #fff;
width: 49vw;
margin: 0 auto;
position: relative;
top: -6vw;
padding: 4vw 0vw 0vw;
}
.prove_ad1_box2_ttl{
font-size: 2vw;
letter-spacing: 0.1vw;
margin-bottom: 2vw;
text-align: center;
}
.prove_ad1_box2_ttl2{
font-size: 7.2vw;
letter-spacing: 0.8vw;
margin-bottom: 2.5vw;
text-align: center;
font-weight: normal !important;
line-height: 1;
}
.prove_ad1_box2_txt{
font-size: 0.92vw;
letter-spacing: 0vw;
line-height: 2.5;
text-align: center;
}

#prove_ad2{
background: #f3f4f4;
padding: 7vw 0;
}
#prove_ad2a{
background: #ffffff;
padding: 4vw 0 4vw;
}
.prove_ad2_box{
text-align: center;
}
.prove_ad2_box_ttl{
font-size: 1.2vw;
letter-spacing: 0.05vw;
line-height: 1;
padding-bottom: 2.3vw;
}
.prove_ad2_box_ttl2{
font-size: 2.2vw;
letter-spacing: 0.1vw;
line-height: 1;
padding-bottom: 3vw;
}
.prove_ad_box_no{
font-size: 1.4vw;
letter-spacing: 0.2vw;
line-height: 1.4;
padding: .3vw 1.5vw;
text-align: center;
border-right: solid #000 1px;
border-left: solid #000 1px;
width: 12vw;
margin: 0 auto;
margin-bottom: 3vw;
}
.prove_ad2_box_txt{
font-size: 1.8vw;
letter-spacing: .1em;
line-height: 1;
padding-bottom: 2vw;
}
.prove_ad2_box_txt2{
font-size: 0.95vw;
letter-spacing: 0vw;
line-height: 2;
width: 46vw;
margin: 0 auto 0;
text-align: left;
}
.prove_ad2_box_txt3{
font-size: 0.7vw;
letter-spacing: 0vw;
line-height: 1;
}
.prove_ad2_box2_ttl{
font-size: 1.3vw;
letter-spacing: 0.3vw;
line-height: 1;
padding: 1.5vw 0vw 1.1vw;
text-align: center;
background: #f3f4f4;
width: 50vw;
margin: 0 auto;
}
.prove_ad2_box2_ttl sup{
	font-size: 0.8vw;
    vertical-align: top;
    margin-left: -0.3vw;
    margin-right: -0.3vw;
}
.prove_ad2_box2_ttl2{
font-size: 2.3vw;
letter-spacing: .1em;
line-height: 2;
color: #fff;
padding: 3vw 0vw 4vw;
text-align: center;
}
.prove_ad2_box2_ttl3{
text-align: center;
font-size: 3.5vw;
letter-spacing: .4vw;
line-height: 1.8;
}
.prove_ad2_box2_img{
}
.prove_ad2_box2_img img{
width:100%;
height:auto;
}
.prove_ad2_box2a{
background:#323232;
}
.prove_ad2_box2b{
background: #f3f4f4;
padding: 1.5vw;
text-align: center;
color: #323232;
width: 50vw;
margin: 0 auto;
line-height: 1.8;
font-size: 1.55vw;
letter-spacing: 0.2vw;
}
.prove_ad2_box2c{
font-size: 3.0vw;
letter-spacing: .1em;
line-height:1;
}
.prove_ad2_box3{
padding: 3vw 1vw 2vw 4vw;
}
.prove_ad2_box3_img{
padding: 3.5vw 4vw 1vw 1.5vw;
}
.prove_ad2_box3_img img{
width:100%;
height:auto;
}
.prove_ad2_box3_ttl{
font-size: 1.8vw;
letter-spacing: 0.15vw;
line-height: 1.6;
padding-bottom: 1.4vw;
}
.prove_ad2_box3_txt{
font-size: 0.9vw;
letter-spacing: 0.09vw;
line-height: 1.8;
}
.prove_ad2_box3_txt2{
text-align: right;
font-size: .6vw;
letter-spacing: 0vw;
line-height: 1;
padding-right: 4vw;
}

#prove_ad3{
background: #f3f4f4;
padding: 7vw 0;
}
.prove_ad3_ttl{
font-size: 1.8vw;
letter-spacing: 0.05vw;
line-height: 1;
text-align: center;
padding-bottom: 1.7vw;
}
.prove_ad3_txt{
font-size: 1vw;
letter-spacing: 0vw;
line-height: 2.2;
width: 50vw;
margin: 0 auto;
padding-bottom: 3vw;
}
.prove_ad3_img{

}
.prove_ad3_img img{
width:100%;
height:auto;
}

#prove_ad4{
padding: 6vw 0;
}
.prove_ad4_ttl{
font-size: 1.9vw;
letter-spacing: 0.2vw;
line-height: 1;
text-align: center;
width: 50vw;
margin: 0 auto;
padding-bottom: 2vw;
}
.prove_ad4_txt{
font-size: 1.0vw;
letter-spacing: 0vw;
line-height: 2;
width: 50vw;
margin: 0 auto;
padding-bottom: 3.5vw;
}
.prove_ad4_img{
position: relative;
}
.prove_ad4_img img{
width:100%;
height:auto;
}
.prove_ad4_img2{
position: absolute;
width: 31.5vw;
top: 7.1vw;
}
.prove_ad4_img2 img{
width:100%;
height:auto;
}
.prove_ad4_img3{
position: absolute;
width: 31.5vw;
top: 7.1vw;
right: 0vw;
}
.prove_ad4_img3 img{
width:100%;
height:auto;
}
#prove_ad5{
padding: 6vw 0 4vw;
}
.prove_ad5_box{
padding: 0vw 5vw;
}
.prove_ad5_ttl {
font-size: 1.6vw;
letter-spacing: 0.001vw;
text-align: center;
margin-bottom: 2.6vw;
transform: scale(1.1, 1)
}
.prove_ad5_img{
}
.prove_ad5_img img{
width:100%;
height:auto;
}
}

/* 多言語対応 */
@media screen and (max-width: 767px) {
	.prove_ad1 {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.prove_ad1_1 {
		width: 30vw;
		position: relative;
		margin-bottom: 1vw;
	}
	.prove_ad1_1b {
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		position: absolute;
		left: 0;
		top: 0;
		font-size: 2.8vw;
		letter-spacing: 0.05em;
		line-height: 1.5;
		text-align: center;
		color: #fff;
	}
	.prove_ad2_box2_img {
		position: relative;
	}
	.prove_ad2_box3a {
		display: flex;
		justify-content: center;
		align-items: center;
		position: absolute;
		left: 0;
		right: 0;
		top: 14vw;
	}
	.prove_ad2_box3a_1 {
		text-align: center;
		color: #fff;
	}
	.prove_ad2_box3a_1a {
		margin-bottom: 1vw;
	}
	.prove_ad2_box3a_2a {
		font-size: 3.0vw;
		letter-spacing: 0.08em;
		padding-bottom: 2vw;
		border-bottom: 1px solid #fff;
		margin-bottom: 2vw;
	}
	.prove_ad2_box3a_2b {
		font-size: 4.9vw;
		letter-spacing: 0.08em;
		line-height: 1.1;
	}
	.prove_ad2_box3a_2b span {
		font-size: 10vw;
		letter-spacing: 0.12em;
	}
	.prove_ad2_box3a_1a:after {
		content: '▼';
		display: inline-block;
		padding-top: 3.0vw;
		opacity: 50%;
	}
	.prove_ad2_box3a_1b {
		font-size: 3.7vw;
		letter-spacing: 0.14em;
		line-height: 1.7;
		text-decoration: underline;
	}
	.prove_ad2_box3a_1_or {
		font-size: 3.3vw;
		color: #fff;
		width: 6vw;
		height: 6vw;
		display: flex;
		justify-content: center;
		align-items: center;
		border: 1px solid #fff;
		border-radius: 100px;
	}
	.prove_ad3a_1:not(:last-child) {
		margin-bottom: 8.5vw;
	}
	.prove_ad3a_1a {
		background-color: #7c7c7c;
		border-radius: 4px;
		padding: 1vw;
		font-size: 3.7vw;
		letter-spacing: 0.09em;
		color: #fff;
		text-align: center;
		margin-bottom: 4vw;
	}
	.prove_ad3a_1b {
		font-size: 3.7vw;
		letter-spacing: 0.09em;
		line-height: 1.5;
		text-align: center;
		margin-bottom: 4vw;
	}
	.prove_ad3a_1c {
		text-align: center;
	}
	.prove_ad4a {
		background-color: #7c7c7c;
		border-radius: 4px;
		padding: 2vw;
		font-size: 3.7vw;
		letter-spacing: 0.09em;
		color: #fff;
		text-align: center;
		margin-bottom: 4vw;
	}
	.prove_ad4b_1a {
		font-size: 3.7vw;
		letter-spacing: 0.09em;
		text-align: center;
		margin-bottom: 2.5vw;
	}
	.prove_ad4b_1b {
		margin-bottom: 4.5vw;
	}
}
@media screen and (min-width: 768px) {
	.prove_ad1 {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between
	}
	.prove_ad1_1 {
		width: 21.5vw;
		position: relative;
		margin-bottom: 1vw;
	}
	.prove_ad1_1b {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 1.2vw;
		letter-spacing: 0.1em;
		color: #fff;
	}
	.prove_ad2_box2_img {
		position: relative;
	}
	.prove_ad2_box3a {
		display: flex;
		justify-content: center;
		align-items: center;
		position: absolute;
		left: 0;
		right: 0;
		top: 5.2vw;
	}
	.prove_ad2_box3a_1 {
		text-align: center;
		color: #fff;
	}
	.prove_ad2_box3a_1a {
		margin-bottom: 1vw;
	}
	.prove_ad2_box3a_1a:after {
		content: '▼';
		display: inline-block;
		padding-top: 1.5vw;
		opacity: 50%;
	}
	.prove_ad2_box3a_2a {
		font-size: 1.2vw;
		letter-spacing: 0.08em;
		padding-bottom: 1vw;
		border-bottom: 1px solid #fff;
		margin-bottom: 1vw;
	}
	.prove_ad2_box3a_2b {
		font-size: 2.3vw;
		letter-spacing: 0.1em;
	}
	.prove_ad2_box3a_1b {
		font-size: 1.5vw;
		letter-spacing: 0.22em;
		line-height: 1.7;
		text-decoration: underline;
	}
	.prove_ad2_box3a_1_or {
		margin-left: 4.5vw;
		margin-right: 4.5vw;
		width: 2.5vw;
		height: 2.5vw;
		border: 1px solid #fff;
		border-radius: 100px;
		font-size: 1.3vw;
		color: #fff;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.prove_ad3a {
		display: flex;
		justify-content: space-between;
		margin-inline: auto;
	}
	.prove_ad3a_1 {
		width: 31vw;
	}
	.prove_ad3a_1a {
		font-size: 1.3vw;
		letter-spacing: 0.05em;
		text-align: center;
		color: #fff;
		background-color: #7c7c7c;
		padding: 0.5vw;
		border-radius: 5px;
		margin-bottom: 1.5vw;
	}
	.prove_ad3a_1b {
		font-size: 1.3vw;
		letter-spacing: 0.09em;
		line-height: 1.6;
		text-align: center;
		margin-bottom: 1.5vw;
	}
	.prove_ad3a_1c {
		text-align: center;
	}
	.prove_ad4a {
		background-color: #7c7c7c;
		padding: 0.5vw;
		border-radius: 4px;
		font-size: 1.3vw;
		letter-spacing: 0.05em;
		text-align: center;
		color: #fff;
		margin-bottom: 2vw;
	}
	.prove_ad4b {
		display: flex;
		justify-content: space-between;
	}
	.prove_ad4b_1 {
		width: 31.5vw;
	}
	.prove_ad4b_1a {
		font-size: 1.0vw;
		letter-spacing: 0.09em;
		text-align: center;
		font-weight: bold;
		margin-bottom: 1.0vw;
	}
}

/**/
@media screen and (max-width: 767px) {
	#bnr_cmn2 {
		padding: 0vw 0vw 11vw;
	}
	.media_bnr img{
		width: 88vw;
		height: auto;
		margin: 0 auto;
	}
}
@media screen and (min-width: 768px) {
	#bnr_cmn2 {
	}
	.media_bnr{
	}
}

/* 多言語対応(フランス語,英語) */
font + br {
	display: none;
}
@media screen and (min-width: 768px) {
    html:lang(en) .prove_b_line2>ul li small {
		white-space: initial;
	}
	html:lang(en) .prove_ad1_1b {
		text-align: center;
		display: block;
		top: 45%;
	}
	html:lang(en) .prove_d1_line2_1a,
	html:lang(en) .prove_d1_line2_2a {
		height: 3em;
	}
}
@media screen and (max-width: 767px) {
    html:lang(en) .prove_ad1_1b {
		text-align: center;
		display: block;
		top: 35%;
	}
	html:lang(en) .prove_ad2_box3a_2b span {
		font-size: 4vw;
	}
	html:lang(en) .prove_ad2_box3a_2b > span + br.sp {
		display: none;
	}
	html:lang(en) .prove_d3_line1b_1 > span {
		margin-bottom: 1vw;
	}
	html:lang(en) .prove_d3_line1b_2 > span {
		margin-bottom: 1vw;
	}
}



@media screen and (max-width: 767px) {
#prove_j{
	padding:5vw 0vw;
}
.prove_j_ttl1{
	font-size: 4.0vw;
    line-height: 1;
    letter-spacing: 0.2vw;
    color: #000000;
    text-align: center;
    padding: 4.0vw 0vw;
    background: #f1f1f1;
    width: 70vw;
    margin: 0 auto;
}
.prove_j_ttl1a{
	font-weight:bold;
}
.prove_j_img1{

}
.prove_j_img1 img{
	width:100%;
	height:auto;
}
.prove_j_txt{
	padding: 12vw 8.3vw;
}
.prove_j_ttl2{
	font-size: 5.5vw;
    line-height: 1.6;
    letter-spacing: 0.2vw;
    color: #000000;
    padding-bottom: 2vw;
    text-align: center;
}
.prove_j_txt1{
	font-size: 3.0vw;
    line-height: 2;
    letter-spacing: 0.16vw;
    color: #323232;
    padding: 4vw 0vw;
}
.prove_j_txt1 sup{
	font-size:2vw;
}
.prove_j_img2{

}
.prove_j_img2 img{
	width:100%;
	height:auto;
}
.prove_j_txt2{
	font-size: 1.9vw;
    line-height: 1;
    letter-spacing: 0.01vw;
    color: #323232;
}
}
@media screen and (min-width: 768px) {
#prove_j{
	padding:5vw 0vw;
}
.prove_j_ttl1{
	font-size: 1.6vw;
    line-height: 1;
    letter-spacing: 0.1vw;
    color: #000000;
    text-align: center;
    padding-bottom: 2vw;
}
.prove_j_ttl1a{
	font-weight:bold;
}
.prove_j_img1{

}
.prove_j_img1 img{
	width:100%;
	height:auto;
}
.prove_j_txt{
	padding: 3.5vw 6vw 2vw 6vw;
    background: #f3f4f4;
}
.prove_j_ttl2{
	font-size: 1.6vw;
    line-height: 1;
    letter-spacing: 0.08vw;
    color: #000000;
    padding-bottom: 2vw;
}
.prove_j_txt1{
	font-size: 0.9vw;
    line-height: 1.9;
    letter-spacing: 0.16vw;
    color: #323232;
    padding-bottom: 1.5vw;
}
.prove_j_txt1 sup{
	font-size: 0.6vw;
    vertical-align: text-bottom;
}
.prove_j_img2{

}
.prove_j_img2 img{
	width:100%;
	height:auto;
	padding-right: 4.5vw;
}
.prove_j_txt2{
	font-size: 0.6vw;
    line-height: 1.6;
    letter-spacing: 0.01vw;
    color: #323232;
    padding: 1vw 0vw 0vw 6.5vw;
}
}

/* event */
@media screen and (max-width: 767px) {
	.prove_j_ev1{
		padding: 0vw 12vw;
	}
	.prove_j_ev2{
		padding-bottom: 10vw;
	}
}
@media screen and (min-width: 768px) {
	.prove_j_ev1{
		padding: 0vw 1vw;
	}
	.prove_j_ev2{
		position: relative;
		top: -3.13vw;
		padding: 0vw 8.5vw;	
	}
}

/* */
@media screen and (max-width: 767px){
.support_product_qa_ttl {
padding-bottom: 3vw;
}
}

/* 25/3/14 修正
===========================================*/
main h1{
    text-align: left;
}
@media screen and (max-width: 767px) {
    .pd_c_text {
        padding: 0 4vw;
    }
    .pd_c_text small {
        padding-top: 1.5vw;
    }
    .pd_c_price1 {
        padding: 0 4vw 1vw;
    }
}


/* 25/6/16 修正　(充電台/ACアダプタ)
===========================================*/
@media screen and (min-width: 768px) {
    .pd_o_flexBox {
        justify-content: center;
        row-gap: 4vw;
    }
}


/* PROVE CORE
===========================================*/
@media screen and (min-width: 768px){
    .pdct_n_a_sp_sub1 {
        font-size: .95vw;
        margin-bottom: .9vw;
        font-feature-settings: 'palt';
        letter-spacing: .1vw;
    }
    .pd_c_ttl_sub2 {
        font-size: 1.8vw;
        font-feature-settings: 'palt';
        letter-spacing: .2vw;
    }
    h1 {
        display: flex;
        flex-direction: column;
    }
    .pd_c_nm4 {
        font-size: 2.1vw;
        line-height: 1.3;
        padding-bottom: 1.5vw;
        border-bottom: .1vw solid #ccc;
        margin-bottom: 1.5vw;
    }
    .pd_c_text {
        font-size: .95vw;
        font-feature-settings: 'palt';
        letter-spacing: .05vw;
        margin-bottom: 1.5vw;
    }
    .pd_c_price1 {
        padding: 0 !important;
        font-size: .9vw;
        line-height: 1;
    }
}
@media screen and (max-width: 767px) {
    #pd_c {
        padding: 0;
    }
    .product_30d_trial {
        padding: 0 6vw;
        margin-bottom: 1vw;
    }
    .pd_c_box {
        padding: 8vw 6vw;
    }
    .pd_c_slider {
        padding: 0 6vw;
    }
    .pdct_n_a_sp_sub1 {
        font-size: 3.5vw;
        margin-bottom: 3.5vw;
    }
    .pd_c_ttl_sub2 {
        padding: 0;
        font-size: 5.5vw;
        font-feature-settings: 'palt';
        letter-spacing: .7vw;
        margin-bottom: 4vw;
    }
    .pd_c_nm4 {
        padding: 0;
        font-size: 7.2vw;
        line-height: 1.2;
        letter-spacing: .5vw;
    }
    h1 {
        display: flex;
        flex-direction: column;
        padding-bottom: 5vw;
        border-bottom: 1px solid #ccc;
        margin-bottom: 6vw;
    }
    .pd_c_text {
        padding: 0;
        font-size: 3.5vw;
        font-feature-settings: 'palt';
        letter-spacing: .3vw;
        line-height: 1.8;
        text-align: justify;
    }
    .pd_c_price1 {
        padding: 0;
        margin-bottom: 2vw;
    }
    .pd_c_price2 {
        padding: 0;
        font-size: 11vw;
        font-weight: 700;
        line-height: 1;
        letter-spacing: 0vw;
    }
    .w2_cart{
        padding: 0;
    }
    .item-cart-bnr {
        padding: 0;
    }
    .pdct_st_item_info3 {
        padding: 0;
        margin-top: 3vw !important;
    }
}

@media screen and (max-width: 767px) {
	.pdct_st_item_info5 {
		padding: 5vw 0vw 3vw;
	}
}
@media screen and (min-width: 768px) {
	.pdct_st_item_info5{
		padding-top: 1.5vw;
		padding-bottom: 1.5vw;
	}
}


/* 25/8/28 SP
=================================*/
@media screen and (max-width:767px){
    .italic {
        font-weight: 500;
        transform: skew(-7deg);
    }
    .pvc_a_box01 {
        background: #000;
        padding: 9vw 23vw 7vw;
    }
    .pvc_a_box02b {
        background: #000;
        color: #fff;
        padding: 3vw 9vw 11vw;
        position: relative;
    }
    .pvc_a_box02b_1 {
        transform: skew(-8deg) rotate(-4deg);
        font-size: 7.7vw;
        text-align: center;
        letter-spacing: .01em;
        line-height: 1.2;
        padding-bottom: .5vw;
        border-bottom: 2px solid;
        margin-bottom: 5vw;
        position: relative;
    }
    .pvc_a_box02b_1 span {
        font-size: 16vw;
        line-height: 1.1;
    }
    .pvc_a_box02b_1 sup {
        font-size: 2.3vw;
        position: absolute;
    }
    .pvc_a_box02b_1 sup:first-child {
        top: 1vw;
        left: 39vw;
    }
    .pvc_a_box02b_1 sup:nth-child(2) {
        top: 1vw;
        right: -1vw;
    }
    .pvc_a_box02b_2 {
        font-size: 2vw;
        line-height: 1.5;
        position: absolute;
        bottom: 4vw;
        right: 7vw;
    }
    .pvc_a_box03 {
        background: #233c8c;
        padding: 7vw 0;
    }
    .pvc_a_box03a{
        font-size: 5.8vw;
        text-align: center;
        letter-spacing: -.03em;
        line-height: 1.5;
        color: #fff;
    }
    .pvc_a_box03a span {
        font-size: 9.5vw;
    }
    .pvc_a_box04 {
        background: #f2f2f2;
        padding: 12vw 4vw 24vw;
        display: flex;
        flex-direction: column;
        gap: 13vw;
    }
    .pvc_a_box04a {
        background: #fff;
        box-shadow: 1.3vw 1.3vw #8995bb;
        padding: 6vw 4vw 4vw;
        position: relative;
    }
    .pvc_a_box04a:last-child {
        padding: 7vw 4vw 4vw;
    }
    .pvc_a_box04a_1 {
        width: 40vw;
        font-size: 4vw;
        font-weight: 500;
        letter-spacing: .07em;
        text-align: center;
        background: linear-gradient(90deg, rgba(250, 250, 250, 1) 60%, rgba(223, 221, 222, 1) 100%);
        padding: 1.7vw 0;
        box-shadow: .8vw .8vw rgba(0, 0, 0, .3);
        position: absolute;
        top: -4vw;
        left: 50%;
        transform: translateX(-50%);
    }
    .pvc_a_box04a_2 {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        margin-bottom: 3vw;
    }
    .pvc_a_box04a_2a {
        width: 34vw;
    }
    .pvc_a_box04a_2b {
        padding: 4.3vw 4vw;
        border-top: 1.5px solid #b09163;
        border-bottom: 1.5px solid #b09163;
    }
    .pvc_a_box04a_2b_1 {
        font-size: 4vw;
        font-weight: 500;
        letter-spacing: .07em;
        line-height: 1.4;
        margin-bottom: 1vw;
    }
    .pvc_a_box04a_2b_2 {
        font-size: 5vw;
        font-weight: 500;
        letter-spacing: .08em;
    }
    .pvc_a_box04a_2b_2 span {
        font-size: 7vw;
        letter-spacing: 0;
    }
    .pvc_a_box04a_3 {
        font-size: 1.9vw;
        line-height: 1.7;
        margin-bottom: 5vw;
    }
    .pvc_a_box04a_4 {
        padding: 0 4vw 4vw 1vw;
    }
    .pvc_a_box04a_5 {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 1.5vw;
    }
    .pvc_a_box04a_5a {
        background: #233c8c;
        color: #fff;
        font-size: 3.9vw;
        line-height: 1.1;
        padding: 1.4vw 2.3vw;
    }
    .pvc_a_box04a_5b {
        color: #233c8c;
        font-size: 8vw;
    }
    .pvc_a_box04a_5b span {
        font-size: 13vw;
        font-weight: 800;
        letter-spacing: -.03em;
    }
    .pvc_a_box04a_6 {
        padding: 1vw 7vw 7vw;
    }
    .pvc_a_box04a_7 {
        font-size: 1.9vw;
        text-align: right;
    }
    .pvc_b_box {
        background: #233c8c;
        padding: 6vw 4vw 12vw;
    }
    .pvc_b_box01 {
        background: #fff;
        padding: 7.5vw 4vw 3vw;
        position: relative;
    }
    .pvc_b_box01a {
        width: 39vw;
        font-size: 3.8vw;
        font-weight: 500;
        letter-spacing: .07em;
        text-align: center;
        background: linear-gradient(90deg, rgba(250, 250, 250, 1) 60%, rgba(223, 221, 222, 1) 100%);
        padding: 1.5vw 0 1.7vw;
        box-shadow: .7vw .7vw rgba(0, 0, 0, .3);
        position: absolute;
        top: -5.3vw;
        left: 50%;
        transform: translateX(-50%);
    }
    .pvc_b_box01b {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .pvc_b_box01b_1 {
        margin-left: 3vw;
    }
    .pvc_b_box01b_1a {
        font-size: 4vw;
        font-weight: bold;
        letter-spacing: -.02em;
        line-height: 1.2;
        text-align: center;
        color: #462cab;
        margin-bottom: 3vw;
    }
    .pvc_b_box01b_2 {
        width: 39vw;
    }
    .pvc_b_box01b_1a_1 {
        font-size: 7.7vw;
        letter-spacing: .03em;
        display: flex;
        align-items: center;
    }
    .pvc_b_box01b_1a_1 span{
        font-size: 6vw;
    }
    .pvc_b_box01b_1b {
        background: linear-gradient(150deg, rgba(225, 223, 224, 1) 0%, rgba(249, 249, 249, 1) 60%, rgba(216, 214, 215, 1) 100%);
        font-size: 3.2vw;
        font-weight: 500;
        letter-spacing: .03em;
        text-align: center;
        padding: 1.3vw 0;
    }
    .pvc_b_box01b_1c {
        font-size: 6.8vw;
        color: #462cab;
        text-align: center;
    }
    .pvc_b_box01b_1c span {
        font-size: 11.5vw;
        font-weight: 800;
        letter-spacing: -.03em;
    }
    .pvc_b_box01c {
        font-size: 2vw;
        text-align: right;
        padding: 1.8vw 0;
        border-bottom: 1px solid #ced3e6;
    }
    .pvc_b_box01d {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-bottom: 5.5vw;
    }
    .pvc_b_box01d_1 {
        width: 49%;
        padding: 4vw 2vw 0;
    }
    .pvc_b_box01d_1a {
        width: 17vw;
        margin: 0 auto 3vw;
    }
    .pvc_b_box01d_1b {
        font-size: 2.8vw;
        letter-spacing: .02em;
        line-height: 1.7;
        text-align: justify;
    }
    .pvc_b_box01d_1b_1 {
        font-weight: 500;
    }
    .pvc_b_box01d_1b_2 {
        font-size: 2.2vw;
    }
    .pvc_b_box01d_1:nth-child(3) .pvc_b_box01d_1b {
        letter-spacing: -.02em;
    }
    .pvc_b_box01e {
        font-size: 2vw;
        text-align: right;
    }
    .pvc_b_box02 {
        background: #f2f2f2;
        padding: 8vw 0 9vw;
    }
    .pvc_b_box02a {
        font-size: 4.3vw;
        font-weight: 500;
        letter-spacing: .07em;
        text-align: center;
        background: linear-gradient(90deg, rgba(251, 251, 251, 1) 0%, rgba(248, 248, 248, 1) 50%, rgba(214, 212, 213, 1) 100%);
        padding: 1.5vw 0;
        box-shadow: 1vw 1vw rgba(0, 0, 0, .3);
        margin-bottom: 4.5vw;
    }
    .pvc_b_box02b {
        padding: 0 6vw;
    }
    .pvc_c_box {
        background: #000;
        padding: 7vw 4vw 8vw;
    }
    .pvc_c_box01 {
        background: #fff;
    }
    .pvc_c_box01a {
        width: 37vw;
        margin: 0 auto;
        background: linear-gradient(145deg, rgba(250, 250, 250, 1) 0%, rgba(249, 249, 249, 1) 60%, rgba(215, 213, 214, 1) 100%);
        font-size: 4vw;
        font-weight: 500;
        letter-spacing: .07em;
        text-align: center;
        padding: 1.5vw;
    }
    .pvc_c_box01b {
        font-size: 5.3vw;
        text-align: center;
        letter-spacing: .01em;
        line-height: 1.3;
        padding: 4vw 0;
    }
    .pvc_c_box01b sup {
        font-size: 3vw;
        vertical-align: middle;
    }
    #try_carousel {
        padding: 0 15vw;
        margin-bottom: 12vw;
    }
    #try_carousel .splide__arrow--prev {
        left: 4vw !important;
    }
    #try_carousel .splide__arrow--next {
        right: 4vw!important;
    }
    #try_carousel .splide__arrow svg{
        height: 2em;
        width: 2em;
    }
    #try_carousel .splide__pagination{
        gap: 1vw;
    }
    #try_carousel .splide__pagination__page{
        background: #808080;
        opacity: 1;
    }
    #try_carousel .splide__pagination__page.is-active{
        transform: scale(1);
        background: #000;
    }
    .pvc_c_box01c_1,
    .pvc_c_box01d_1{
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .pvc_c_box01c_1{
        font-size: 5.5vw;
        margin-bottom: 1vw;
    }
    .pvc_c_box01c_1 img,
    .pvc_c_box01d_1 img{
        width: 10vw !important;
    }
    .pvc_c_box01c_2 {
        padding: 0 6vw;
    }
    .pvc_c_box01d_1 {
        font-size: 5.2vw;
        font-weight: 500;
        letter-spacing: .07em;
        padding: 4vw 0 2vw;
    }
    .pvc_c_box01d_2,
    .pvc_c_box01e_2{
        padding: 0 6vw;
        position: relative;
    }
    .pvc_c_box01d_2a,
    .pvc_c_box01e_2a{
        background: #233c8c;
        color: #fff;
        font-size: 3.8vw;
        letter-spacing: .1em;
        height: 15vw;
        width: 15vw;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: flex-end;
        padding-bottom: 5vw;
        position: absolute;
        left: 3vw;
    }
    .pvc_c_box01d_2a{
        top: -9vw;
    }
    .pvc_c_box01d_2a span,
    .pvc_c_box01e_2a span{
        font-size: 6vw;
        transform: scale(1.1, 1);
        padding-left: 1vw;
    }
    .pvc_c_box01e .pvc_c_box01d_1 {
        font-size: 5vw;
        letter-spacing: -.05em;
    }
    .pvc_c_box01e_2a{
        top: -11vw;
    }
    .pvc_c_box01f {
        font-size: 1.9vw;
        letter-spacing: .1em;
        line-height: 1.6;
        padding: 4vw 6vw 5vw;
    }
    .pvc_d_box01 {
        background: url(/wp-content/themes/mytrex/img/product/prv_core/pvc_d_bg.jpg);
        background-repeat: no-repeat;
        background-size: cover;
        height: 218vw;
        padding: 12vw 0 0;
        position: relative;
    }
    .pvc_d_box01a {
        background: linear-gradient(90deg, rgba(220, 227, 237, 1) 0%, rgba(200, 205, 224, 1) 100%);
        padding: 6vw 0;
        text-align: center;
    }
    .pvc_d_box01a_1 {
        font-size: 4vw;
        margin-bottom: 2vw;
    }
    .pvc_d_box01a_2 {
        font-size: 11.5vw;
        font-weight: bold !important;
    }
    .pvc_d_box01a_2 span {
        color: #233c8c;
    }
    .pvc_d_box01b {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        padding: 7vw 10vw 2.5vw;
    }
    .pvc_d_box01b li {
        width: 32%;
        height: 14vw;
        position: relative;
    }
    .pvc_d_box01b_1 {
        font-size: 3.5vw;
        font-weight: bold;
        line-height: 1.1;
        white-space: nowrap;
        text-align: center;
        position: absolute;
        top: 26%;
        left: 50%;
        transform: skew(-9deg) translateX(-50%);
    }
    .pvc_d_box01b_1 sup {
        font-size: 2.2vw;
    }
    .pvc_d_box01b li:first-child .pvc_d_box01b_1 {
        top: 13%;
    }
    .pvc_d_box01b li:nth-child(3) .pvc_d_box01b_1{
        top: 14%;
    }
    .pvc_d_box01b li:nth-child(10) .pvc_d_box01b_1 {
        position: relative;
        top: -10.5vw;
    }
    .pvc_d_box01b li:nth-child(10) .pvc_d_box01b_1 sup {
        position: absolute;
        top: -2vw;
        right: 2.5vw;
    }
    .pvc_d_box01b li:nth-child(11) .pvc_d_box01b_1, 
    .pvc_d_box01b li:last-child .pvc_d_box01b_1 {
        top: 20%;
    }    
    .pvc_d_box01c {
        font-size: 1.9vw;
        text-align: center;
    }
    .pvc_d_box01d {
        text-align: center;
        font-size: 4.5vw;
        line-height: 1.25;
        white-space: nowrap;
        position: absolute;
        bottom: 6.5vw;
        left: 50%;
        transform: skew(-7deg) translateX(-50%);
    }
    .pvc_d_box01d span {
        font-size: 7.7vw;
        letter-spacing: -.03em;
    }
    .pvc_d_box02 {
        background: #f1f2f7;
        padding: 8vw 4vw 10vw;
    }
    .pvc_d_box02a {
        background: #fff;
        padding: 6vw 4vw 4vw;
    }
    .pvc_d_box02a_1 {
        text-align: center;
        font-size: 4.4vw;
        line-height: 1.5;
    }
    .pvc_d_box02a_1 {
        text-align: center;
        font-size: 4.5vw;
        font-weight: bold;
        letter-spacing: .05em;
        line-height: 1.5;
        margin-bottom: 6vw;
        position: relative;
    }
    .pvc_d_box02a_1::before {
        display: block;
        content: '';
        height: 17vw;
        width: 1px;
        background: #333;
        position: absolute;
        top: -18vw;
        left: 50%;
        transform: translateX(-50%);
    }
    .pvc_d_box02a_2 {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        row-gap: 4vw;
    }
    .pvc_d_box02a_2 li {
        width: 47.5%;
    }
    .pvc_d_box02a_2b {
        background: #000;
        color: #fff;
        text-align: center;
        font-size: 3.6vw;
        padding: .7vw 0;
    }
    .pvc_d_box03 {
        background: linear-gradient(90deg, rgba(205, 209, 218, 1) 0%, rgba(172, 178, 194, 1) 100%);
        padding: 7.5vw 0 0;
    }
    .pvc_d_box03a {
        font-size: 7.5vw;
        letter-spacing: -.03em;
        line-height: 1.25;
        text-align: center;
        background: linear-gradient(90deg, rgba(95, 92, 121, 1) 0%, rgba(32, 22, 56, 1) 100%);
        background-clip: text;
        color: transparent;
        margin-bottom: 3.5vw;
        position: relative;
    }
    .pvc_d_box03a sup {
        font-size: 3vw;
        color: #201638;
        position: absolute;
        top: 10.5vw;
        right: 10.5vw;
    }
    .pvc_d_box03b {
        font-size: 1.8vw;
        text-align: right;
        padding: 0 3vw 2vw;
    }
    .pvc_d_box03d {
        padding: 7.5vw 23vw;
    }
    .pvc_e_bg {
        background: #f2f2f2;
    }
    .pvc_e_box > .pvc_e_bg {
        padding: 9vw 8vw 10vw;
    }
    .pvc_e_box01 {
        text-align: center;
        font-size: 4vw;
        letter-spacing: .03em;
        padding: 3vw 0 2vw;
        margin-bottom: 2vw;
        position: relative;
    }
    .pvc_e_box01 span {
        font-size: 6vw;
        padding-left: 1vw;
    }
    .pvc_e_box01 img {
        width: 4.5vw !important;
        position: absolute;
        top: 0;
        right: 22.5vw;
    }
    .pvc_e_box01::before,
    .pvc_e_box01::after{
        display: inline-block;
        content: '';
        height: 7vw;
        width: 1.5px;
        background: #ccc;
        position: absolute;
        bottom: 0;
    }
    .pvc_e_box01::before{
        left: 1vw;
        transform: rotate(-30deg);
    }
    .pvc_e_box01::after{
        right: 1.5vw;
        transform: rotate(30deg);
    }
    .pvc_e_box02 {
        background: #fff;
    }
    .pvc_e_box02a {
        font-size: 3.4vw;
        font-weight: 500;
        letter-spacing: .06em;
        line-height: 1.5;
        text-align: center;
        padding: 3vw 0;
    }
    .pvc_e_box02a span {
        font-size: 5vw;
        letter-spacing: .1em;
    }
    .pvc_e_box02c {
        padding: 6vw 7vw 8vw;
        position: relative;
    }
    .pvc_e_box02c_1 {
        font-size: 5.1vw;
        font-weight: 500;
        letter-spacing: .08em;
        line-height: 1.4;
        text-align: center;
        margin-bottom: 2.5vw;
    }
    .pvc_e_box02c_2 {
        font-size: 3.3vw;
        letter-spacing: .01em;
        line-height: 1.8;
        text-align: justify;
    }
    .pvc_e_box02c_3 {
        font-size: 1.9vw;
        position: absolute;
        bottom: 9vw;
        right: 6vw;
    }
    .pvc_e_box03 {
        padding: 12vw 8vw 6vw;
    }
    .pvc_e_box03a {
        background: #f2f2f2;
        padding: 3vw 0 4vw;
    }
    .pvc_e_box03a {
        background: #f2f2f2;
        padding: 3.5vw 0;
        text-align: center;
        font-size: 3.5vw;
        font-weight: 500;
        line-height: 1.3;
    }
    .pvc_e_box03a span {
        color: #243b8b;
        font-size: 5.5vw;
        position: relative;
    }
    .pvc_e_box03a span::after {
        display: block;
        content: '';
        height: 1px;
        width: 33vw;
        background: #243b8b;
        position: absolute;
        bottom: -.5vw;
        left: 0;
    }
    .pvc_e_box03a sup {
        font-size: 2.5vw;
        position: absolute;
        top: 1vw;
        left: 31.5vw;
    }
    .pvc_e_box03c {
        font-size: 2vw;
        text-align: right;
        padding-top: 2vw;
    }
    .pvc_f_bg {
        background: #f2f2f2;
        padding: 8.5vw 4vw 10vw;
    }
    .pvc_f_box01 {
        text-align: center;
        font-size: 5vw;
        font-weight: 500;
        letter-spacing: .05em;
        line-height: 1.3;
        padding-bottom: 1.5vw;
        margin-bottom: 4vw;
        position: relative;
    }
    .pvc_f_box01::before,
    .pvc_f_box01::after{
        display: inline-block;
        content: '';
        height: 15vw;
        width: 1.5px;
        background: #333;
        position: absolute;
        bottom: 0;
    }
    .pvc_f_box01::before{
        left: 7vw;
        transform: rotate(-25deg);
    }
    .pvc_f_box01::after{
        right: 7vw;
        transform: rotate(25deg);
    }
    .pvc_f_box01 span {
        font-size: 6.4vw;
    }
    .pvc_f_box02b {
        background: #666;
        padding: 5vw 16vw 7vw;
        display: flex;
        flex-direction: column;
        gap: 3.5vw;
    }
    .pvc_f_box02b li {
        display: flex;
        align-items: center;
        gap: 3vw;
        color: #fff;
        font-size: 3.5vw;
        letter-spacing: .08em;
    }
    .pvc_f_box02b li img {
        width: 5.5vw;
    }
    .pvc_f_box03 {
        text-align: center;
        font-size: 4.6vw;
        font-weight: 500;
        letter-spacing: .03em;
        padding: 8vw 0 7vw;
    }
    .pvc_f_box04 {
        background: #fff;
        padding: 3vw 5vw 7.8vw;
        display: flex;
        align-items: center;
        position: relative;
    }
    .pvc_f_box04a {
        font-size: 3.9vw;
        letter-spacing: .03em;
        line-height: 1.8;
        margin-bottom: 5vw;
    }
    .pvc_f_box04b {
        width: 43vw;
    }
    .pvc_f_box04c {
        width: 100%;
        font-size: 4.7vw;
        text-align: center;
        background: #000;
        color: #fff;
        padding: 2.3vw 0 3.3vw;
        position: absolute;
        bottom: 0;
        left: 0;
    }
    .pvc_f_box05 {
        background: #233c8c;
        color: #fff;
        padding: 7vw 7vw 4vw;
    }
    .pvc_f_box05a {
        font-size: 5vw;
        letter-spacing: .03em;
        text-align: center;
        margin-bottom: 2vw;
    }
    .pvc_f_box05b {
        font-size: 10vw;
        letter-spacing: -.03em;
        text-align: center;
        margin-bottom: 3.5vw;
        position: relative;
    }
    .pvc_f_box05b sup {
        font-size: 4vw;
        font-weight: normal;
        position: absolute;
        top: 0;
        right: 20.5vw;
    }
    .pvc_f_box05c {
        font-size: 6.5vw;
        letter-spacing: -.04em;
        text-align: center;
        white-space: nowrap;
        margin-bottom: 5vw;
        position: relative;
    }
    .pvc_f_box05c sup {
        font-size: 3vw;
        font-weight: normal;
        position: absolute;
        top: -1.3vw;
        right: 36.5vw;
    }
    .pvc_f_box05d {
        font-size: 1.8vw;
        text-align: right;
    }
    .pvc_f_box06 {
        position: relative;
    }
    .pvc_f_box06a {
        font-weight: 500;
        line-height: 1.35;
        writing-mode: vertical-rl;
        position: absolute;
        top: 8vw;
        left: 6vw;
    }
    .pvc_f_box06a_1 {
        font-size: 8.7vw;
        letter-spacing: -.05em;
    }
    .pvc_f_box06a_1 span {
        color: #253b8e;
    }
    .pvc_f_box06a_2 {
        font-size: 6vw;
        position: relative;
    }
    .pvc_f_box06a_2::after {
        display: inline-block;
        content: '｡';
        position: absolute;
        bottom: 10vw;
        right: -4vw;
    }
    .pvc_f_box07 {
        background: #f2f2f2;
        padding: 6vw 8vw 5vw;
    }
    .pvc_f_box07a {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        row-gap: 1.5vw;
    }
    .pvc_f_box07 {
        background: #f2f2f2;
        padding: 7vw 8vw 5vw;
    }
    .pvc_f_box07a li {
        width: 49%;
        background: #666;
        color: #fff;
        font-size: 4.6vw;
        letter-spacing: -.05em;
        text-align: center;
        padding: 3vw 0;
    }
    .pvc_f_box07a li span {
        display: inline-block;
    }
    .pvc_f_box07a li sup {
        font-size: 2vw;
        vertical-align: super;
    }
    .pvc_f_box07b {
        font-size: 1.9vw;
        text-align: right;
        padding-top: 4vw;
    }
    .pvc_g_box {
        background: #000;
        color: #fff;
    }
    .pvc_g_box01 {
        text-align: center;
        padding: 6.5vw 0 5vw;
    }
    .pvc_g_box01a {
        font-size: 3.1vw;
        transform: scale(1.15, 1);
        letter-spacing: .05em;
        margin-bottom: 1.5vw;
    }
    .pvc_g_box01b {
        width: 65vw;
        margin: 0 auto;
        font-size: 7vw;
        letter-spacing: .05em;
        background: #233c8c;
        clip-path: polygon(2% 0%, 100% 0, 98% 100%, 0% 100%);
        padding: .8vw 0;
    }
    .pvc_g_box03 {
        padding: 19vw 8vw 12vw;
        position: relative;
    }
    .pvc_g_box03a{
        font-size: 4.7vw;
        letter-spacing: .08em;
        position: absolute;
        top: 7vw;
        left: 2vw;
    }
    .pvc_g_box03a span{
        display: inline-block;
        width: 33vw;
        background: #233c8c;
        font-size: 4vw;
        transform: scale(1.15, 1);
        letter-spacing: .05em;
        text-align: center;
        padding: 1vw 0;
        clip-path: polygon(0 0, 93% 0, 100% 100%, 0% 100%);
        margin-right: 4vw;
    }
    .pvc_g_box03b {
        display: flex;
        justify-content: space-between;
        margin-bottom: 3.5vw;
    }
    .pvc_g_box03b_1 {
        width: 41%;
    }
    .pvc_g_box03b_1a {
        font-size: 2.8vw;
        letter-spacing: .08em;
        line-height: 1.4;
        text-align: justify;
        padding-bottom: 2.5vw;
        border-bottom: 1px solid;
        margin-bottom: 1vw;
    }
    .pvc_g_box03b_1b {
        font-size: 12vw;
        font-weight: 500;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 1.5vw;
    }
    .pvc_g_box03b_1b span {
        display: inline-block;
        writing-mode: vertical-lr;
        font-size: 2.3vw;
        background: #fff;
        color: #333;
        letter-spacing: .3em;
        padding: .5vw .9vw 0;
        position: relative;
        z-index: 1;
    }
    .pvc_g_box03b_1b::before {
        display: inline-block;
        content: '';
        height: 4vw;
        width: 4.1vw;
        background: #fff;
        border-radius: 100% 100% 0 0;
        position: absolute;
        left: 8.6vw;
        top: 39.5vw;
    }
    .pvc_g_box03b_1b::after {
        display: inline-block;
        content: '';
        height: 4vw;
        width: 4.1vw;
        background: #fff;
        border-radius: 0 0 50% 50%;
        position: absolute;
        left: 8.6vw;
        top: 45.5vw;
        z-index: 0;
    }
    .pvc_g_box03b_2 {
        width: 55%;
    }
    .pvc_g_box03c {
        font-size: 1.9vw;
        margin-bottom: 10vw;
    }
    .pvc_g_box03d_2 {
        font-size: 3.1vw;
        letter-spacing: .07em;
        line-height: 1.5;
        padding: 4vw 0 8vw;
    }
    .pvc_g_box03e {
        position: relative;
    }
    .pvc_g_box03e_1 {
        font-size: 3.2vw;
        letter-spacing: .08em;
        line-height: 1.8;
        position: absolute;
        top: 4vw;
        right: 3vw;
    }
    .pvc_g_box05 {
        padding: 19vw 4vw 1vw;
        position: relative;
    }
    .pvc_g_box05a{
        font-size: 5vw;
        letter-spacing: .08em;
        position: absolute;
        top: 8vw;
        left: 2vw;
    }
    .pvc_g_box05a span {
        display: inline-block;
        width: 33vw;
        background: #233c8c;
        font-size: 4vw;
        transform: scale(1.15, 1);
        letter-spacing: .05em;
        text-align: center;
        padding: 1vw 0;
        clip-path: polygon(0 0, 93% 0, 100% 100%, 0% 100%);
        margin-right: 6vw;
    }
    .pvc_g_box05b {
        padding: 0 0 41vw;
        margin-bottom: 5vw;
        position: relative;
    }
    .pvc_g_box05b_1 {
        font-size: 2.8vw;
        line-height: 1.6;
        padding: 0 6vw;
    }
    .pvc_g_box05b_2 {
        position: absolute;
        bottom: 1vw;
    }
    .pvc_g_box05c {
        border: 5px solid;
        padding: 7vw 5vw 4vw;
        margin-bottom: 16vw;
    }
    .pvc_g_box05c_1 {
        font-size: 2.7vw;
        transform: scale(1.2, 1);
        letter-spacing: .01em;
        text-align: center;
        padding-bottom: 2.5vw;
        margin-bottom: 3vw;
        position: relative;
    }
    .pvc_g_box05c_1::after {
        display: block;
        content: '';
        height: .5px;
        width: 3vw;
        background: #fff;
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
    }
    .pvc_g_box05c_2 {
        font-size: 4.7vw;
        letter-spacing: .1em;
        text-align: center;
        margin-bottom: 5vw;
    }
    .pvc_g_box05c_3 {
        display: flex;
        flex-direction: column;
        gap: 2vw;
    }
    .pvc_g_box05c_3a {
        font-size: 3.3vw;
        letter-spacing: .1em;
        text-align: center;
        padding: 1.3vw 0;
        border: 1px solid;
        border-radius: 1.2vw;
        margin-bottom: .5vw;
    }
    .pvc_g_box05c_3b {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .pvc_g_box05c_3b_1 {
        width: 66%;
    }
    .pvc_g_box05c_3b_2 {
        width: 30%;
    }
    .pvc_g_box05c_3b_2b {
        font-size: 2.6vw;
        text-align: center;
        padding-top: 3vw;
    }
    .pvc_g_box05c_3:nth-child(3) {
        margin-bottom: 8vw;
    }
    .pvc_g_box05c_3c {
        background: #fff;
        color: #333;
        font-size: 3.1vw;
        font-weight: 500;
        text-align: center;
        letter-spacing: .1em;
        padding: 1.5vw 0;
        border-radius: 1.2vw;
    }
    .pvc_g_box05c_4 {
        font-size: 1.9vw;
        line-height: 1.5;
        padding-top: 2.5vw;
    }
    .pvc_g_box06a {
        font-size: 4.8vw;
        letter-spacing: .08em;
        margin-bottom: 6.5vw;
    }
    .pvc_g_box06a span {
        display: inline-block;
        width: 36vw;
        background: #233c8c;
        font-size: 4vw;
        transform: scale(1.15, 1);
        letter-spacing: .05em;
        text-align: center;
        padding: 1vw 0;
        clip-path: polygon(0 0, 93% 0, 100% 100%, 0% 100%);
        margin-right: 6vw;
    }
    .pvc_g_box06c {
        font-size: 3.8vw;
        line-height: 1.5;
        padding: 6vw 9vw 12vw;
    }
    .pvc_g_box07a {
        background: #233c8c;
        padding: 5vw 0;
        text-align: center;
    }
    .pvc_g_box07a_1 {
        font-size: 6.3vw;
        line-height: 1.3;
    }
    .pvc_g_box07a_1 span {
        font-size: 10vw;
        letter-spacing: -.08em;
    }
    .pvc_g_box07b {
        padding: 0 4vw 8vw;
    }
    .pvc_g_box07b_2 {
        font-size: 4vw;
        letter-spacing: .02em;
        line-height: 1.6;
        padding: 4vw 4vw 13vw;
    }
    .pvc_g_box07b_3 {
        background: #fff;
        color: #333;
        padding: 8vw 3vw 4vw 6vw;
        position: relative;
    }
    .pvc_g_box07b_3a {
        width: 40vw;
        font-size: 3.8vw;
        font-weight: 500;
        letter-spacing: .07em;
        text-align: center;
        background: linear-gradient(90deg, rgba(250, 250, 250, 1) 60%, rgba(223, 221, 222, 1) 100%);
        padding: 1.5vw 0;
        box-shadow: .7vw .7vw rgba(0, 0, 0, .3);
        position: absolute;
        top: -4vw;
        left: 50%;
        transform: translateX(-50%);
    }
    .pvc_g_box07b_3b {
        display: flex;
        flex-direction: column;
        gap: 4vw;
    }
    .pvc_g_box07b_3b_1 {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .pvc_g_box07b_3b_1a {
        width: 21%;
    }
    .pvc_g_box07b_3b_1b {
        width: 74%;
        font-size: 2.8vw;
        letter-spacing: .03em;
        line-height: 1.7;
    }
    .pvc_g_box07b_3b_1b_1{
        font-weight: 500;
    }
    .pvc_g_box07b_3b_1b_2 {
        font-size: 2.3vw;
    }
    .pvc_g_box07b_3c {
        font-size: 2vw;
        text-align: right;
        padding-top: 3vw;
    }
    .pvc_h_bg {
        background: #f2f2f2;
        padding: 13vw 0 1vw;
    }
    .pvc_h_box01 {
        background: #fff;
        padding: 8vw 4vw 16vw;
        position: relative;
    }
    .pvc_h_box01a {
        width: 39vw;
        font-size: 4vw;
        font-weight: 500;
        letter-spacing: .07em;
        text-align: center;
        background: linear-gradient(90deg, rgba(250, 250, 250, 1) 60%, rgba(223, 221, 222, 1) 100%);
        padding: 1.5vw 0;
        box-shadow: .7vw .7vw rgba(0, 0, 0, .3);
        position: absolute;
        top: -3.5vw;
        left: 50%;
        transform: translateX(-50%);
    }
    .pvc_h_box01b {
        font-size: 4.7vw;
        font-weight: 500;
        text-align: center;
        letter-spacing: .03em;
        line-height: 1.4;
        margin-bottom: 4vw;
    }
    .pvc_h_box01c {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    .pvc_h_box01c_1 {
        background: #f2f2f2;
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 2vw;
        padding-left: 7vw;
    }
    .pvc_h_box01c_1a {
        font-size: 5vw;
        font-weight: 500;
        letter-spacing: .05em;
        line-height: 1.4;
    }
    .pvc_h_box01c_1b {
        font-size: 3.2vw;
        letter-spacing: .03em;
        line-height: 1.6;
        padding-right: 6vw;
        text-align: justify;
    }
    .pvc_h_box01c_1:nth-child(4) .pvc_h_box01c_1a {
        font-size: 4.3vw;
        letter-spacing: -.02em;
    }
    .pvc_h_box01c_1:last-child {
        padding-left: 6vw;
    }
    .pvc_h_box01c_1:last-child .pvc_h_box01c_1a {
        font-size: 4.9vw;
        letter-spacing: 0;
    }
    .pvc_h_box01c_1:last-child .pvc_h_box01c_1b {
        letter-spacing: -.03em;
        padding-right: 8vw;
    }
    .pvc_h_box01d {
        font-size: 2vw;
        line-height: 1.6;
        padding-top: 2vw;
    }
    .pvc_h_box02 {
        font-size: 7.5vw;
        text-align: center;
        letter-spacing: -.05em;
        line-height: 1.4;
        padding: 10vw 0 6vw;
        position: relative;
    }
    .pvc_h_box02 sup {
        font-size: 4vw;
        position: absolute;
        top: 11vw;
        right: 39.5vw;
    }
    .pvc_h_box04 {
        font-size: 1.9vw;
        text-align: right;
        padding: 3vw 4vw 15vw;
    }
    #pd_t_30day {
        padding: 6vw 0 15vw;
    }
    .sup_re_guarantee_ttl{
        font-weight: 500;
    }
    
    .popup_buy_cnt{
        padding: 5vw;
    }
}