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


html, body, div, span, iframe, h1, p, a, img, sup, ul, li, form, label, table, tbody, tr, th, td, footer, nav, video {
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	margin: 0;
	padding: 0;
	margin-top: 0px !important;
}

footer, nav {
	display: block;
}

body {
	line-height: 1;
}

@media screen and (max-width: 767px) {
	body {
		font-family: "Noto Sans Japanese", YuGothic, 'Yu Gothic', 游ゴシック体, '游ゴシック', 'Helvetica Neue', Helvetica, Arial, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, 'MS ゴシック', 'MS Gothic', sans-serif !important;
		font-weight: normal;
	}
}

@media screen and (min-width: 768px) {
	body {
		font-family: YuGothic, 'Yu Gothic', 游ゴシック体, '游ゴシック', 'Helvetica Neue', Helvetica, Arial, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, 'MS ゴシック', 'MS Gothic', sans-serif !important;
		font-weight: normal;
	}
}

ul {
	list-style: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* image -------------------------------------------------------------- */
iframe, video {
	max-width: 100%;
}

#bnr_cmn img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}

/* comment -------------------------------------------------------------- */
button, input {
	border: 1px solid #ccc;
	border-radius: 0px;
	font-family: inherit;
	padding: 6px;
	padding: 0.428571429rem;
}

button, input {
	line-height: normal;
}

input[type="checkbox"], input[type="hidden"] {
	border: 0;
	border-radius: 0;
	padding: 0;
}

/* general -------------------------------------------------------------- */
body {
	font-size: 14px;
	background-color: #ffffff;
	font-family: sans-serif;
}

a {
	outline: none;
	color: #000000;
	text-decoration: none;
}

a:link {
	color: #333;
}

a:hover {
	color: #76B28A;
	text-decoration: none;
}

a:visited {
	color: #000000;
}

a:active {
	color: #000000;
}

a:focus, *:focus {
	outline: none;
}

.row {
	margin-right: 0px !important;
	margin-left: 0px !important;
}

.container {
	width: 100% !important;
}

@media screen and (max-width: 767px) {
	.col-sm-1, .col-sm-10, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8 {
		padding-right: 0px !important;
		padding-left: 0px !important;
	}

	.container, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-12 {
		padding-right: 0px !important;
		padding-left: 0px !important;
	}
}

@media screen and (min-width: 768px) {
	.col-sm-1, .col-sm-10, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8 {
		padding-right: 0px !important;
		padding-left: 0px !important;
	}
}

@media screen and (max-width: 767px) {
	.outofstock_blank {
		padding-bottom: 5%;
	}
}

@media screen and (min-width: 768px) {
	.outofstock_blank {
		padding-bottom: 5vw;
	}
}

.br_clear {
	clear: both !important;
}

@media screen and (max-width: 767px) {
	.n2-ss-slide--focus {
		display: none !important;
	}
}

@media screen and (max-width: 767px) {
	.menu_pc {
		display: none;
	}

	.pc {
		display: none;
	}
}

@media screen and (min-width: 768px) {
	.menu_sp {
		display: none !important;
	}

	.sp {
		display: none;
	}
}

/* 商品ギャラリー */
.gallery01 [class*=swiper]:focus {
	outline: none;
}

.gallery01 .slide-media,
.gallery01 .thumb-media {
	position: relative;
	overflow: hidden;
}

.gallery01 .slide-media img,
.gallery01 .thumb-media img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.gallery01 .swiper-button-prev,
.gallery01 .swiper-button-next {
	display: grid;
	place-content: center;
	cursor: pointer;
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	margin: auto;
}

.gallery01 .swiper-main .swiper-button-prev::after,
.gallery01 .swiper-main .swiper-button-next::after,
.gallery01 .swiper-thumb .swiper-button-prev::after,
.gallery01 .swiper-thumb .swiper-button-next::after {
	display: none;
}

.gallery01 .swiper-button-disabled {
	pointer-events: none;
	opacity: 0 !important;
}

.gallery01 .swiper-button-prev,
.gallery01 .swiper-button-next {
	display: grid;
	place-content: center;
	height: 100%;
	width: auto;
}

.gallery01 .swiper-button-prev {
	left: 10px;
}

.gallery01 .swiper-button-next {
	right: 10px;
}

.gallery01 {
	overflow: hidden;
}

.gallery01 .swiper {
	max-width: 720px;
	margin: auto;
}

.gallery01 .swiper-main {
	overflow: hidden;
	position: relative;
}

.gallery01 .swiper-thumb {
	padding: 3px 0 0 0;
	position: relative;
	overflow-y: hidden;
	overflow-x: auto;
}

.gallery01 .slide {
	display: block;
	overflow: hidden;
}

.gallery01 .slide-media {
	padding-top: 100%;
}

.gallery01 .slide-media img {
	-o-object-fit: cover;
	object-fit: cover;
}

.gallery01 .thumb-media {
	padding-top: 100%;
}

.gallery01 .thumb-media img {
	object-fit: cover;
}

.gallery01 .swiper-thumb .swiper-slide {
	opacity: 0.4;
}

.gallery01 .swiper-thumb .swiper-slide-thumb-active {
	opacity: 1.0;
}

@media screen and (min-width: 768px) {
	.gallery01 .swiper-thumb {
		height: 9.0vw;
	}

	.gallery01 .thumb-media img {
		height: 9.0vw;
	}

	#pd_c .pd_c_slider {
		padding: 0vw 4vw 0vw 0vw;
	}
}

@media screen and (max-width: 767px) {
	.gallery01 .swiper-thumb {
		height: 24vw;
	}

	.gallery01 .thumb-media img {
		height: 24vw;
	}
	
	.product_30d_trial{
		margin-top: 1.5vw !important;
		line-height: 0;
	}
	
	.product_30d_trial img{
		width: 100%;
		height: auto;
	}
	
	.product_30d_trial-y{
		margin-top: 0;
		line-height: 0;
	}
}

@media screen and (min-width: 1600px) {
	.n2-ss-widget.nextend-arrow-previous {
		left: calc((100% - 1600px) / 2);
	}

	.n2-ss-widget.nextend-arrow-next {
		right: calc((100% - 1600px) / 2);
	}
}

@media screen and (max-width: 767px) {
	td {
		padding: 0px 0px;
		line-height: 25px;
	}
}

@media screen and (min-width: 768px) {
	td {
		padding: 0px 10px;
		line-height: 20px;
	}
}

table.support_product_spec {
	border-collapse: collapse;
	margin: 0 auto;
	width: 100%;
}

.support_product_spec th {
	border-top: 1px solid #888;
	border-right: 1px solid #888;
}

.support_product_spec td {
	border-top: 1px solid #888;
}

.support_product_qa_ttl {
	color: #3C393B;
}

@media screen and (max-width: 767px) {
	.support_product_spec_box {
		padding: 0vw 0vw 5vw;
	}

	.support_product_spec th {
		padding: 3.5vw 1.5vw;
		font-size: 2.5vw;
		letter-spacing: .5vw;
		line-height: 1.5;
		width: 22vw;
	}

	.support_product_spec td {
		padding: 3.5vw 0 3.5vw 4vw;
		font-size: 2.6vw;
		letter-spacing: .4vw;
		line-height: 1.4;
		text-align: left;
	}

	.support_product_spec_sub {
		font-size: 2.4vw;
		line-height: 1.7;
		letter-spacing: .1vw;
		padding-bottom: 8vw;
	}

	.support_product_qa_ttl {
		font-size: 5vw;
		letter-spacing: 0.5vw;
		line-height: 5vw;
		text-align: center;
	}

	.support_product_spec_icon img {
		width: 2vw;
		margin-left: 1.5vw;
	}
}

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

	.support_product_spec th {
		padding: 1.6vw;
		font-size: 1.2vw;
		letter-spacing: .4vw;
		line-height: 1;
		width: 15vw;
	}

	.support_product_spec sup {
		font-size: 0.7vw;
		vertical-align: super;
	}

	.support_product_spec td {
		padding: 1.6vw 0 1.6vw 4vw;
		font-size: 1.2vw;
		letter-spacing: .4vw;
		line-height: 1.4;
	}

	.support_product_spec_sub {
		font-size: 1.0vw;
		line-height: 1.5;
		letter-spacing: .1vw;
		padding-bottom: 5vw;
	}

	.support_product_qa_ttl {
		font-size: 2.2vw;
		letter-spacing: 0.5vw;
		line-height: 2.2vw;
	}

	.support_product_spec_icon img {
		width: 0.7vw;
		margin-left: 0.5vw;
	}
}

.support_product_spec tr:last-child td,
.support_product_spec tr:last-child th {
	border-bottom: 1px solid #888;
}

#btn-close-modal {
	width: 100%;
	text-align: center;
	cursor: pointer;
	color: #000000;
	font-size: 14px;
	font-weight: normal;
}

@media screen and (max-width: 767px) {
	.modal-content {
		width: 94%;
	}
}

@media screen and (min-width: 768px) {
	.modal-content {
		width: 80%;
	}
}

.modal-content {
	margin: 60px auto;
	-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;
}

/* view type -------------------------------------------------------------- */
.fivd {
	transition: opacity 0.8s;
	transition: transform 0.8s;
}

.fiv {
	transition: opacity 0.8s;
}

.fivd_hs {
	transition: opacity 0.7s;
	transition: transform 0.7s;
}

.fiv_hs {
	transition: opacity 0.7s;
}

.fivd_hs1 {
	transition: opacity 0.7s;
	transition: transform 0.7s;
}

.fiv_hs1 {
	transition: opacity 0.7s;
}

.fivd_hs2 {
	transition: opacity 0.7s;
	transition: transform 0.8s;
}

.fiv_hs2 {
	transition: opacity 0.7s;
}

.fivd_hs3 {
	transition: opacity 0.7s;
	transition: transform 0.9s;
}

.fiv_hs3 {
	transition: opacity 0.7s;
}

.fivd_hs4 {
	transition: opacity 0.7s;
	transition: transform 1.0s;
}

.fiv_hs4 {
	transition: opacity 0.7s;
}

.fivd_eb,
.fivd_eb1 {
	transition: opacity 0.7s;
	transition: transform 0.7s;
}

.fiv_eb,
.fiv_eb1 {
	transition: opacity 0.7s;
}

.fivd_eb2 {
	transition: opacity 0.7s;
	transition: transform 0.8s;
}

.fiv_eb2 {
	transition: opacity 0.7s;
}

.fivd_eb3 {
	transition: opacity 0.7s;
	transition: transform 0.9s;
}

.fiv_eb3 {
	transition: opacity 0.7s;
}

.fivd_eb4,
.fivd_eb5,
.fivd_eb6,
.fivd_eb6_1,
.fivd_eb7,
.fivd_eb7_1,
.fivd_eb7_2,
.fivd_eb7_3,
.fivd_eb7_4,
.fivd_eb8,
.fivd_eb9,
.fivd_eb10,
.fivd_eb11,
.fivd_eb12,
.fivd_eb13,
.fivd_eb14,
.fivd_eb15,
.fivd_eb16,
.fivd_eb17,
.fivd_eb18,
.fivd_eb19 {
	transition: opacity 0.7s;
	transition: transform 1.0s;
}

.fiv_eb4,
.fiv_eb5,
.fiv_eb6,
.fiv_eb6_1,
.fiv_eb7,
.fiv_eb7_1,
.fiv_eb7_2,
.fiv_eb7_3,
.fiv_eb7_4,
.fiv_eb8,
.fiv_eb9,
.fiv_eb10,
.fiv_eb11,
.fiv_eb12,
.fiv_eb13,
.fiv_eb14,
.fiv_eb15,
.fiv_eb16,
.fiv_eb17,
.fiv_eb18,
.fiv_eb19 {
	transition: opacity 0.7s;
}

.fivd_mt1 {
	transition: opacity 0.7s;
	transition: transform 0.7s;
}

.fiv_mt1 {
	transition: opacity 0.7s;
}

.fivd_mt2 {
	transition: opacity 0.7s;
	transition: transform 0.8s;
}

.fiv_mt2 {
	transition: opacity 0.7s;
}

.fivd_mt3 {
	transition: opacity 0.7s;
	transition: transform 0.9s;
}

.fiv_mt3 {
	transition: opacity 0.7s;
}

.fivd_mt4,
.fivd_mt5,
.fivd_mt6,
.fivd_mt7,
.fivd_mt8,
.fivd_mt9,
.fivd_mt10,
.fivd_mt11,
.fivd_mt12,
.fivd_mt13,
.fivd_mt14,
.fivd_mt15,
.fivd_mt16,
.fivd_mt17,
.fivd_mt18,
.fivd_mt19 {
	transition: opacity 0.7s;
	transition: transform 1.0s;
}

.fiv_mt4,
.fiv_mt5,
.fiv_mt6,
.fiv_mt7,
.fiv_mt8,
.fiv_mt9,
.fiv_mt10,
.fiv_mt11,
.fiv_mt12,
.fiv_mt13,
.fiv_mt14,
.fiv_mt15,
.fiv_mt16,
.fiv_mt17,
.fiv_mt18,
.fiv_mt19 {
	transition: opacity 0.7s;
}

.fivd_ehn1 {
	transition: opacity 0.7s;
	transition: transform 0.7s;
}

.fiv_ehn1 {
	transition: opacity 0.7s;
}

.fivd_ehn2 {
	transition: opacity 0.7s;
	transition: transform 0.8s;
}

.fiv_ehn2 {
	transition: opacity 0.7s;
}

.fivd_ehn3 {
	transition: opacity 0.7s;
	transition: transform 0.9s;
}

.fiv_ehn3 {
	transition: opacity 0.7s;
}

.fivd_ehn4,
.fivd_ehn5,
.fivd_ehn6,
.fivd_ehn7,
.fivd_ehn8,
.fivd_ehn9,
.fivd_ehn10,
.fivd_ehn11,
.fivd_ehn12,
.fivd_ehn13,
.fivd_ehn14,
.fivd_ehn15,
.fivd_ehn16,
.fivd_ehn17,
.fivd_ehn18,
.fivd_ehn19 {
	transition: opacity 0.7s;
	transition: transform 1.0s;
}

.fiv_ehn4,
.fiv_ehn5,
.fiv_ehn6,
.fiv_ehn7,
.fiv_ehn8,
.fiv_ehn9,
.fiv_ehn10,
.fiv_ehn11,
.fiv_ehn12,
.fiv_ehn13,
.fiv_ehn14,
.fiv_ehn15,
.fiv_ehn16,
.fiv_ehn17,
.fiv_ehn18,
.fiv_ehn19 {
	transition: opacity 0.7s;
}

.fivd_ea1 {
	transition: opacity 0.7s;
	transition: transform 0.7s;
}

.fiv_ea1 {
	transition: opacity 0.7s;
	-moz-transition: opacity 0.7s;
	-webkit-transition: opacity 0.7s;
	-o-transition: opacity 0.7s;
}

.fivd_ea2 {
	transition: opacity 0.7s;
	transition: transform 0.8s;
}

.fiv_ea2 {
	transition: opacity 0.7s;
}

.fivd_ea3 {
	transition: opacity 0.7s;
	transition: transform 0.9s;
}

.fiv_ea3 {
	transition: opacity 0.7s;
}

.fivd_ea4,
.fivd_ea5,
.fivd_ea6,
.fivd_ea7,
.fivd_ea8,
.fivd_ea9,
.fivd_ea10,
.fivd_ea11,
.fivd_ea12,
.fivd_ea13,
.fivd_ea14,
.fivd_ea15,
.fivd_ea16,
.fivd_ea17,
.fivd_ea18,
.fivd_ea19 {
	transition: opacity 0.7s;
	transition: transform 1.0s;
}

.fiv_ea4,
.fiv_ea5,
.fiv_ea6,
.fiv_ea7,
.fiv_ea8,
.fiv_ea9,
.fiv_ea10,
.fiv_ea11,
.fiv_ea12,
.fiv_ea13,
.fiv_ea14,
.fiv_ea15,
.fiv_ea16,
.fiv_ea17,
.fiv_ea18,
.fiv_ea19 {
	transition: opacity 0.7s;
}

.fivd_ehp1 {
	transition: opacity 0.7s;
	transition: transform 0.7s;
}

.fiv_ehp1 {
	transition: opacity 0.7s;
}

.fivd_ehp2 {
	transition: opacity 0.7s;
	transition: transform 0.8s;
}

.fiv_ehp2 {
	transition: opacity 0.7s;
}

.fivd_ehp3 {
	transition: opacity 0.7s;
	transition: transform 0.9s;
}

.fiv_ehp3 {
	transition: opacity 0.7s;
}

.fivd_ehp4,
.fivd_ehp5,
.fivd_ehp6,
.fivd_ehp7,
.fivd_ehp8,
.fivd_ehp9,
.fivd_ehp10,
.fivd_ehp11,
.fivd_ehp12,
.fivd_ehp13,
.fivd_ehp14,
.fivd_ehp15,
.fivd_ehp16,
.fivd_ehp17,
.fivd_ehp18,
.fivd_ehp19 {
	transition: opacity 0.7s;
	transition: transform 1.0s;
}

.fiv_ehp4,
.fiv_ehp5,
.fiv_ehp6,
.fiv_ehp7,
.fiv_ehp8,
.fiv_ehp9,
.fiv_ehp10,
.fiv_ehp11,
.fiv_ehp12,
.fiv_ehp13,
.fiv_ehp14,
.fiv_ehp15,
.fiv_ehp16,
.fiv_ehp17,
.fiv_ehp18,
.fiv_ehp19 {
	transition: opacity 0.7s;
}

.br_all {
	clear: both;
}

@media screen and (max-width: 767px) {
	.swiper-container.rcmdSwiper {
		min-width: 300px;
		margin: 30px 0;
	}

	.rcmdSwiper .swiper-button-prev,
	.rcmdSwiper .swiper-button-next {
		position: absolute;
		top: 50%;
		width: calc(var(--swiper-navigation-size) / 44 * 27);
		height: var(--swiper-navigation-size);
		margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
		z-index: 10;
		cursor: pointer;
		display: flex;
		align-items: center;
		justify-content: center;
		color: var(--swiper-navigation-color, var(--swiper-theme-color));
	}

	.pd_l_item_img {
		max-width: 180px;
	}

	.pd_l_item_img img {
		width: 100%;
	}
}

@media screen and (min-width: 768px) {
	.swiper-container.rcmdSwiper {
		min-width: 500px;
		margin: 30px 0;
	}

	.swiper-container.rcmdSwiper {
		width: 100%;
		height: 100%;
	}

	.rcmdSwiper .swiper-slide {
		text-align: center;
		font-size: 18px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center;
	}

	.rcmdSwiper .swiper-slide a {
		display: block;
		width: 100%;
	}

	.rcmdSwiper .swiper-slide img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.rcmdSwiper .swiper-button-prev,
	.rcmdSwiper .swiper-button-next {
		position: absolute;
		top: 50%;
		width: calc(var(--swiper-navigation-size) / 44 * 27);
		height: var(--swiper-navigation-size);
		margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
		z-index: 10;
		cursor: pointer;
		display: flex;
		align-items: center;
		justify-content: center;
		color: var(--swiper-navigation-color, var(--swiper-theme-color));
	}

	.pd_l_item_img {
		max-width: 280px;
		margin-inline: auto;
	}

	.pd_l_item_img img {
		width: 100%;
	}
}

/* main */
.pd_b>picture img {
	width: 100%;
	height: auto;
}

/* cart */
@media screen and (max-width: 767px) {
	#cartin_sp {
		z-index: 1;
	}

	button.mt_pc_top_buy_cart_menu {
		font-size: 3.5vw !important;
		color: #fff !important;
		background: #333 !important;
		text-align: center !important;
		padding: 3vw 1.2vw !important;
		display: inline-block !important;
		width: 48vw !important;
		text-decoration: none !important;
		position: absolute;
		height: 10vw !important;
		border-radius: 0px !important;
		right: 0;
	}

	button.mt_pc_top_buy_cart_menu:hover {
		opacity: 0.8;
		transition: opacity 0.8s;
		-moz-transition: opacity 0.8s;
		-webkit-transition: opacity 0.8s;
		-o-transition: opacity 0.8s;
		transition: transform 0.8s;
		-moz-transition: transform 0.8s;
		-webkit-transition: transform 0.8s;
		-o-transition: transform 0.8s;
	}
}

@media screen and (min-width: 768px) {
	button.mt_pc_top_buy_cart_menu {
		font-size: 1.0vw;
		color: #fff !important;
		background: #333;
		text-align: center;
		padding: 0vw 1.2vw;
		display: inline-block;
		width: 100%;
		text-decoration: none;
	}

	button.mt_pc_top_buy_cart_menu:hover {
		opacity: 0.8;
		transition: opacity 0.8s;
		-moz-transition: opacity 0.8s;
		-webkit-transition: opacity 0.8s;
		-o-transition: opacity 0.8s;
		transition: transform 0.8s;
		-moz-transition: transform 0.8s;
		-webkit-transition: transform 0.8s;
		-o-transition: transform 0.8s;
	}
}

@media screen and (max-width: 767px) {
	.item_bnr_line {
		padding: 0vw 3vw 0vw;
	}

	.item_bnr_line:hover {
		opacity: 0.8;
		transition: 0.8s;
	}

	.item_bnr_line img {
		width: 100%;
	}
}

@media screen and (min-width: 768px) {
	.item_bnr_line {
		padding: 0vw 0vw 1vw;
		position: relative;
		top: -4vw;
	}

	.item_bnr_line:hover {
		opacity: 0.8;
		transition: 0.8s;
	}

	.item_bnr_line img {
		width: 100%;
	}
}

@media screen and (max-width: 767px) {
	.item_bnr_365 {
		padding: 5vw 3vw 2vw;
	}

	.item_bnr_365:hover {
		opacity: 0.8;
		transition: 0.8s;
	}

	.item_bnr_365 img {
		width: 100%;
	}

	.item_bnr_rs {
		padding: 0vw 0vw 2vw;
	}

	.item_bnr_rs:hover {
		opacity: 0.8;
		transition: 0.8s;
	}

	.item_bnr_rs img {
		width: 100%;
	}
}

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

	.item_bnr_365:hover {
		opacity: 0.8;
		transition: 0.8s;
	}

	.item_bnr_365 img {
		width: 100%;
	}

	.item_bnr_rs {
		padding: 0vw 0vw 1vw;
	}

	.item_bnr_rs:hover {
		opacity: 0.8;
		transition: 0.8s;
	}

	.item_bnr_rs img {
		width: 100%;
	}
}

/* 新規会員登録 */
@media screen and (max-width: 767px) {
	.item_bnr_member {
		padding: 0 3vw 0;
		margin-bottom: 1vw;
	}

	.item_bnr_member img {
		width: 100%;
	}
}

@media screen and (min-width: 768px) {
	.item_bnr_member {
		margin-bottom: 0.3vw;
	}

	.item_bnr_member+.fs_cart_add_info {
		margin-bottom: 1.0vw;
	}

	.item_bnr_member img {
		width: 100%;
	}
}

/* 送料無料 */
@media screen and (max-width: 767px) {
	.item_bnr_delivery {
		padding: 0 3vw 0;
		margin-bottom: 2vw;
		position: relative;
	}

	.item_bnr_delivery span {
		position: absolute;
		right: 6vw;
		bottom: 1.5vw;
		font-size: 2.5vw;
		line-height: 1.2;
		color: #333435;
	}

	.item_bnr_delivery span>small {
		font-size: 1.3vw;
	}

	.item_bnr_delivery img {
		width: 100%;
	}
}

@media screen and (min-width: 768px) {
	.item_bnr_delivery {
		margin-bottom: 0.5vw;
		position: relative;
	}

	.item_bnr_delivery+.fs_cart_add_info {
		margin-bottom: 1.0vw;
	}

	.item_bnr_delivery span {
		position: absolute;
		right: 1vw;
		bottom: 0.8vw;
		font-size: 1.0vw;
		line-height: 1.2;
		color: #333435;
	}

	.item_bnr_delivery span>small {
		font-size: 0.5vw;
	}

	.item_bnr_delivery img {
		width: 100%;
	}
}

/* popup buy */
@media screen and (max-width: 767px) {
	.button-open-buy {
		display: block;
		margin: 0 auto;
		width: 100%;
		padding: 0 0;
		background-color: #ffffff78;
		color: #004479;
		border-radius: 10vw;
		cursor: pointer;
		border: none;
	}

	.button-open-buy:hover {
		margin: 0 auto;
		width: 100%;
		padding: 0 0;
		background-color: #ffffff36;
		color: #004479;
		transition: 0.7s;
	}

	.modal-window-buy {
		display: none;
		position: fixed;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 90vw;
		height: auto;
		z-index: 10000;
		max-height: 80%;
		overflow: auto;
		overscroll-behavior: contain;
	}

	.button-close-buy {
		top: 5vw;
		transform: translate(-50%, -50%);
		width: 5vw;
		height: 5vw;
		right: -1vw;
		cursor: pointer;
		border: 1px solid #afafaf;
		margin: 0 auto;
		background: #fff;
		border-radius: 7vw;
		font-size: 3vw;
		line-height: 1;
		padding: 0;
	}

	.popup_overlay_buy {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		background-color: rgba(0, 0, 0, 0.5);
		width: 100%;
		height: 100%;
		z-index: 999;
	}

	.js-close-buy {
		position: absolute;
	}

	.popup_buy_cnt {
		padding: 5vw 0vw 5vw;
		background: #fff;
	}

	.popup_buy_cnt1 {
		text-align: center;
		padding: 0vw 0vw 0vw;
	}

	.popup_buy_close1 {
		float: left;
		width: 1.5vw;
		height: 1.5vw;
		border-radius: 6vw;
		border: 1px solid #afafaf;
		font-size: 1.2vw !important;
		padding: 0.14vw 0vw;
		line-height: 1;
	}

	.popup_buy_close2 {
		font-size: 1.0vw;
		line-height: 1.6;
	}

	.popup_buy_cnt1 .fs_cart_add form>table tr td:nth-child(1) {
		font-size: 3.0vw;
		letter-spacing: .2vw;
		line-height: 1.5;
		width: 100%;
		text-align: left;
	}

	.popup_buy_cnt1 .fs_cart_add select {
		border-radius: 0;
		border: none;
		font-size: 3.0vw;
		margin: 2vw 0 2.5vw;
		background: #e7e7e7;
		padding: 1vw 0 1vw 1.1vw;
		width: 100%;
	}

	.popup_buy_cnt1 .fs_cart_add form>table tr td input[type="text"] {
		background-color: #fff;
		margin-top: .2vw;
		font-size: initial;
		padding: 0 7px;
		text-align: center;
	}

	.popup_buy_cnt1 .fs_cart_add form>table tr:last-child td:nth-child(1) {
		width: 30% !important;
	}

	.popup_buy_cnt1 .fs_cart_add form>table tr:last-child td:nth-child(2) {
		width: 70% !important;
	}

	.fs_cart_add_info {
		padding: 0 4vw 3vw;
		font-size: 2.4vw;
		line-height: 1.3;
		text-align: left;
	}

	.fs_cart_add_info_pop {
		padding: 0vw 4vw;
		font-size: 2.5vw;
		line-height: 1.5;
		text-align: left;
	}
}

@media screen and (min-width: 768px) {
	.button-open-buy {
		display: block;
		margin: 0 auto;
		width: 100%;
		padding: 0;
		background-color: #ffffff78;
		color: #004479;
		border-radius: 0vw;
		cursor: pointer;
		height: 3.06vw;
		border: none;
	}

	.button-open-buy:hover {
		margin: 0 auto;
		width: 100%;
		padding: 0 0;
		opacity: 0.8;
		transition: 0.7s;
	}

	.modal-window-buy {
		display: none;
		position: fixed;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 40vw;
		height: auto;
		z-index: 10000;
		max-height: 80%;
		overflow: auto;
		overscroll-behavior: contain;
		top: calc(50% + 4.0vw);
	}

	.button-close-buy {
		position: absolute;
		bottom: 0vw;
		transform: translate(-50%, -50%);
		width: 7vw;
		height: 3vw;
		left: 20vw;
		cursor: pointer;
		border: 0;
		margin: 0 auto;
		background: #fff;
	}

	.popup_overlay_buy {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		background-color: rgba(0, 0, 0, 0.5);
		width: 100%;
		height: 100%;
		z-index: 999;
	}

	.js-close-buy {
		position: absolute;
	}

	.popup_buy_cnt {
		padding: 2vw 0vw 6vw;
		background: #fff;
		position: relative;
	}

	.popup_buy_cnt1 {
		text-align: center;
		padding: 1vw 3vw 1vw;
	}

	.popup_buy_close1 {
		float: left;
		width: 1.5vw;
		height: 1.5vw;
		border-radius: 6vw;
		border: 1px solid #afafaf;
		font-size: 1.2vw !important;
		padding: 0.14vw 0vw;
		line-height: 1;
	}

	.popup_buy_close2 {
		font-size: 1.0vw;
		line-height: 1.6;
	}

	.popup_buy_cnt1 .fs_cart_add form>table tr td:nth-child(1) {
		font-size: .8vw;
		letter-spacing: .2vw;
		line-height: 1.5;
		width: 100%;
		text-align: left;
	}

	.popup_buy_cnt1 .fs_cart_add select {
		border-radius: 0;
		border: none;
		font-size: .8vw;
		margin: .3vw 0 .5vw;
		background: #e7e7e7;
		padding: .4vw 0 .4vw .1vw;
		width: 100%;
	}

	.popup_buy_cnt1 .fs_cart_add form>table tr td input[type="text"] {
		background-color: #fff;
		width: 100%;
		height: 3.85vw;
		margin-top: .2vw;
		font-size: initial;
		padding: 0 7px;
		text-align: center;
	}

	.popup_buy_cnt1 .fs_cart_add form>table tr:last-child td:nth-child(1) {
		width: 20% !important;
	}

	.popup_buy_cnt1 .fs_cart_add form>table tr:last-child td:nth-child(2) {
		width: 80% !important;
	}

	.fs_cart_add_info {
		padding: 0;
		font-size: .75vw;
		line-height: 1.3;
		text-align: left;
		letter-spacing: 0vw;
	}

	.fs_cart_add_info_pop {
		padding: 1vw 3vw 0vw;
		font-size: .9vw;
		line-height: 1.4;
		text-align: left;
	}
}

@media screen and (max-width: 767px) {
	.pdct_event_area {
		padding-bottom: 0vw;
	}

	.pdct_event_area img {
		width: 100%;
		height: auto;
		display: block;
	}
	.pdct_event_area4 {
		padding: 0vw 4vw;
	}

	.pdct_event_area4 img {
		width: 100%;
		height: auto;
		display: block;
	}
	.pdct_event_area2 {
		padding-bottom: 0vw;
	}

	.pdct_event_area2 img {
		width: 100%;
		height: auto;
		display: block;
	}
	.pdct_event_area_t {
		padding-bottom: 0vw;
		height: auto !important;
	}

	.pdct_event_area_t img {
		width: 100%;
		display: block;
	}

	.pdct_event_area_t img:hover {
		transition: all .8s;
		opacity: 0.8;
	}
	.pdct_event_area_ev {
		padding: 0vw 3vw 1vw;
	}

	.pdct_event_area_ev img {
		width: 100%;
		height: auto;
		display: block;
	}
	.pdct_event_area_ev_info{
		font-size: 1.6vw;
		line-height: 1;
		letter-spacing: 0vw !important;
		padding-top: 1vw;
		text-align: right;
		padding-bottom: 1vw;
	}
	.pdct_event_area_ev2 {
		padding: 0vw 3vw 1vw;
	}

	.pdct_event_area_ev2 img {
		width: 100%;
		height: auto;
		display: block;
	}
	.pdct_other_item_bnr {
		padding: 0vw 3vw 1vw;
	    height: auto !important;
	}
	.pdct_other_item_bnr img {
		width: 100%;
		display: block;
	}
	.pdct_other_item_bnr img:hover {
		transition: all .8s;
		opacity: 0.8;
	}
	
	.pdct_other_item_bnr2 {
		padding: 0vw 4vw 2vw;
		height: auto !important;
	}
	.pdct_other_item_bnr2 img {
		width: 100%;
		display: block;
	}
	.pdct_other_item_bnr2 img:hover {
		transition: all .8s;
		opacity: 0.8;
	}

	.pdct_event_area3 {
		padding: 2vw 3vw 0vw;
	}

	.pdct_event_area3 img {
		width: 100%;
		height: auto;
		display: block;
	}
	#pageTop2 {
		z-index: 9998 !important;
	}

	#modal-setbuy {
		opacity: 0;
	}

	#setbuy_area {
		text-align: center;
		padding: 1vw 0vw 3vw;
	}

	#setbuy_area img {
		width: 100%;
	}

	.pdct_st_item_info2 {
		padding: 2vw 2vw 6vw;
		text-align: center;
		font-size: 3.5vw;
		line-height: 4.5vw;
		color: #333;
		border: 1px solid #9e815b;
		margin: 4vw 4vw 8vw !important;
	}

	.pdct_st_item_info3 {
		padding: 0vw 3vw;
		/* margin-top: 8vw !important; */
	}

	.pdct_st_item_info3 img {
		width: 100%;
	}
	.pdct_st_item_info3b {
		padding: 0vw 3vw;
		/* margin-top: 8vw !important; */
	}

	.pdct_st_item_info3b img {
		width: 100%;
	}
	.pdct_st_item_info4 {
		padding: 0vw 3vw 1vw;
	}
	.pdct_st_item_info4 img {
		width: 100%;
	}
	.pdct_st_item_info5 {
		padding: 0vw 3vw 4vw;
	}
	.pdct_st_item_info5 img {
		width: 100%;
	}
	.pdct_st_item_info6 {
		padding: 0vw 3vw 4vw;
	}
	.pdct_st_item_info6 img {
		width: 100%;
	}
	.pdct_st_item_info_f {
		padding: 3vw 0 3vw;
		font-size: 4.2vw;
		letter-spacing: 0.2vw;
		line-height: 1.4;
		color: #9e815b;
	}

	.pdct_st_item_info_f2 {
		font-weight: 800;
		letter-spacing: .6vw;
		font-size: 3.6vw;
		color: #464646;
		padding: 4vw 0 1.5vw;
		line-height: 5.4vw;
	}

	.pdct_st_item_info_t {
		padding: 3vw 0vw 2vw;
		font-size: 3.5vw;
		letter-spacing: 0vw;
		line-height: 1.2;
	}

	.pdct_st_item_info_t2 {
		font-weight: 600;
		color: #9e815b;
		font-size: 6vw;
		vertical-align: bottom;
	}

	.pdct_st_item_info_t3 {
		padding: 3vw 0 2vw;
		font-size: 3.5vw;
		letter-spacing: 0vw;
		line-height: 1.1;
	}

	.pdct_st_item_info_t3a {
		font-weight: 600;
		color: #9e815b;
		font-size: 6vw;
		vertical-align: bottom;
		vertical-align: baseline;
		padding-right: 0.4vw;
	}

	.pdct_st_item_info_t4 {
		font-weight: 600;
		font-size: 4vw;
		vertical-align: bottom;
		vertical-align: baseline;
		padding-right: 0.2vw;
	}

	.pdct_st_item_info_t_rb1 {
		padding: 3vw 0vw 2vw;
		font-size: 3.5vw;
		letter-spacing: 0vw;
		line-height: 5.5vw;
	}

	.pdct_st_item_info_t2_rb1 {
		font-weight: 800;
	}

	.pdct_st_item_info_t_rb2 {
		padding: 3vw 0 2vw;
		font-size: 3.0vw;
		letter-spacing: 0vw;
		line-height: 5.0vw;
	}

	.pdct_st_item_info {
		padding: 2vw 2vw;
		text-align: center;
		font-size: 3.5vw;
		line-height: 4.5vw;
		color: #333;
		border: 1px solid #9e815b;
	}

	.pdct_st_item_info_sub {
		font-size: 2.5vw;
		line-height: 4.5vw;
	}

	.pdct_st_item_info_sub2 {
		font-size: 2.5vw;
		line-height: 4.5vw;
	}

	.pdct_st_item_info_sub_rb {
		font-size: 2.5vw;
		line-height: 4.5vw;
		letter-spacing: 0.2vw;
	}

	.pdct_st_item_info_sub2_rb {
		font-size: 2.5vw;
		line-height: 3.5vw;
		padding-bottom: 4vw;
	}

	.pdct_st_item_info_pre {
		padding: 3vw 2vw;
		text-align: center;
		font-size: 4vw;
		line-height: 5vw;
		color: #fff;
		background: #ff7802;
		margin-bottom: 7vw;
	}

	.pdct_st_item_copy {
		padding: 5vw 5vw;
		text-align: center;
		font-size: 3.5vw;
		line-height: 4.5vw;
		color: #333;
		background: #ff8f0017;
		margin: 3vw 1vw 2vw !important;
	}

	input.pdct_st_item_copy1 {
		float: left;
		width: 70%;
		font-size: 4vw;
		letter-spacing: 2.0vw;
		padding: 2vw 2vw;
		background: #fff;
		border: 0px solid #eaeaea;
		border-radius: 0.1vw;
		text-align: center;
	}

	button.pdct_st_item_copy2 {
		width: 26%;
		margin-left: 10px;
		line-height: 4vw;
		font-size: 3vw;
		color: #fff;
		letter-spacing: 0.2vw;
		padding: 3.3vw 1vw;
		background: #ff973c;
		border: none !important;
		border-radius: 0.5vw;
	}

	.pdct_st_item_info_cartWrap_rb {
		width: 100%;
		margin: auto;
		padding-top: 5vw;
		padding-bottom: 5vw;
	}

	.pd_c_price_ls {
		transform: rotate(8deg);
		width: 44vw;
		border: 0;
		border-top: 3px solid #fb0b0b;
		padding: 0;
		position: relative;
		top: 8vw;
		margin: 0 auto;
	}

	.pdct_st_item_info_price.pd_c_price2 {
		padding: 0;
		font-size: 3vw;
		font-weight: 800;
		line-height: 1.1;
		letter-spacing: .1vw;
		padding-bottom: 1vw;
	}

	.pdct_st_item_info_price {
		text-align: center;
		width: 100%;
		float: left;
	}

	.pdct_st_item_info_cart {
		width: 100%;
		float: left;
	}

	.pdct_st_item_info2 .wps-component-products-buy-button {
		position: relative;
		padding-top: 5vw;
		flex-direction: row;
		font-size: 3.4vw;
	}

	.pdct_st_item_info2 .wps-items-list {
		max-width: none;
	}

	.pdct_st_item_info2 .wps-component-products-quantity {
		border: none;
		padding: 0;
	}

	.pdct_st_item_info2 .wps-product-quantity-wrapper {
		height: 100%;
	}

	.pdct_st_item_info2 .wps-btn-wrapper {
		width: 100%;
	}

	.pdct_st_item_info2 .wps-add-to-cart {
		border-radius: 0;
	}

	.pdct_st_item_info2 .wps-quantity-label-wrapper {
		position: absolute;
		left: 0;
		top: 0;
	}

	.pdct_st_item_info2 .wps-quantity-input {
		height: 100%;
	}

	.pdct_st_item_info2 .wps-form-input {
		border: 1px solid #d3dbe2 !important;
		border-radius: 2px 0 0 2px !important;
		border-right: 0 !important;
		height: 100% !important;
		margin-bottom: 0 !important;
		margin-left: 0 !important;
		width: 100%;
		display: block;
		margin-right: 0;
		max-width: 50px !important;
	}
	.pdct_event_area_t_ml {
		padding-bottom: 0vw;
		height: auto !important;
		position: relative;
	}

	.pdct_event_area_t_ml img {
		width: 100%;
		display: block;
	}

	.pdct_event_area_t_ml img:hover {
		transition: all .8s;
		opacity: 0.8;
	}
	.event_end_time_d{
		position: absolute;
		top: 48.6vw;
		font-size: 2.4vw;
		letter-spacing: 0vw;
		background: #fff;
		padding: 0.6vw;
		left: 38.5vw;
	}
}

@media screen and (min-width: 768px) {
	.pdct_st_item_info6 {
		padding: 2vw 0vw 1vw;
	}
	.pdct_st_item_info6 img {
		width: 100%;
	}
	
	.pdct_event_area {
		padding-bottom: 5vw;
	}

	.pdct_event_area img {
		width: 100%;
		height: auto;
	}
	.pdct_event_area4 {
		padding-bottom: 0vw;
	}

	.pdct_event_area4 img {
		width: 100%;
		height: auto;
	}
	.pdct_event_area2 {
		padding-bottom: 0vw;
		padding-right: 4vw;
	}

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

	.pdct_event_area_t {
		padding-bottom: 0vw;
	}

	.pdct_event_area_t img {
		width: 100%;
	}
	.pdct_event_area_ev {
		padding-bottom: 0vw;
	}

	.pdct_event_area_ev img {
		width: 100%;
		height: auto;
	}
	.pdct_event_area_ev_info{
		font-size: 0.45vw;
		line-height: 1;
		letter-spacing: 0vw !important;
		padding-top: 0.4vw;
		text-align: right;
	}
	.pdct_event_area_ev2 {
		padding-bottom: 1vw;
	}

	.pdct_event_area_ev2 img {
		width: 100%;
		height: auto;
	}
	.pdct_other_item_bnr {
		padding-bottom: 0vw;
	}

	.pdct_other_item_bnr img {
		width: 100%;
	}
	.pdct_other_item_bnr2 {
		width: 38vw;
		margin: 0 auto;
		padding-bottom: 2vw;
	}
	.pdct_other_item_bnr2 img {
		width: 100%;
	}

	.pdct_event_area3 {
		padding-bottom: 5vw;
	}

	.pdct_event_area3 img {
		width: 100%;
		height: auto;
	}
	.pdct_st_item_info2 {
		padding: 1vw;
		text-align: center;
		font-size: 1vw;
		line-height: 1.5vw;
		color: #333;
		border: 1px solid #9e815b;
		margin-bottom: 2vw;
		margin-top: 3vw !important;
		margin-right: 4vw;
	}

	.pd_c_slider.pd_ccontainer.pdct_st_item_info2 {
		margin-top: 3vw !important;
	}

	.pdct_st_item_info3 {
		margin-top: 1vw !important;
		padding: 0 8vw;
	}
	.pdct_st_item_info3 img {
		width: 100%;
	}
	
	.pdct_st_item_info4 {
		padding-bottom: 0.5vw;
	}
	.pdct_st_item_info4 img {
		width: 100%;
	}

	.pdct_st_item_info2+.pdct_st_item_info3,
	.pd_c_slider+.pdct_st_item_info3 {
		margin-right: 4vw;
		padding: 0 0;
	}
	.pdct_st_item_info3b {
		margin-right: 4vw;
		padding: 1vw 0 0;
	}
	.pdct_st_item_info3b img {
		width: 100%;
	}

	.pdct_st_item_info_f {
		font-weight: 800;
		letter-spacing: 0.1vw;
		font-size: 1.4vw;
		line-height: 2.0vw;
		padding-bottom: 0.7vw;
		color: #9e815b;
	}

	.pdct_st_item_info_f2 {
		font-weight: 800;
		letter-spacing: .1vw;
		font-size: 1.4vw;
		line-height: 2vw;
		color: #464646;
		padding: 1vw 1vw;
	}

	.pdct_st_item_info_t {
		padding: 1vw 0;
		font-size: 1.2vw;
		letter-spacing: 0vw;
		line-height: 1.5;
	}

	.pdct_st_item_info_t2 {
		font-weight: 600;
		color: #9e815b;
		font-size: 1.7vw;
		vertical-align: bottom;
	}

	.pdct_st_item_info_t3 {
		padding: 0vw 0 1vw;
		font-size: 1.0vw;
		letter-spacing: 0vw;
		line-height: 1.5;
	}

	.pdct_st_item_info_t3a {
		font-weight: 700;
		color: #9e815b;
		font-size: 1.7vw;
		vertical-align: baseline;
		padding-right: 0.4vw;
	}

	.pdct_st_item_info_t4 {
		font-weight: 700;
		font-size: 1.4vw;
		vertical-align: baseline;
		padding-right: 0.2vw;
	}

	.pdct_st_item_info_t_rb1 {
		padding: 1.5vw 0;
		font-size: 1.3vw;
		letter-spacing: 0vw;
		line-height: 1.3vw;
	}

	.pdct_st_item_info_t_rb1 {
		font-weight: 800;
	}

	.pdct_st_item_info_t_rb2 {
		padding: 1vw 0vw 0vw;
		font-size: 1.1vw;
		letter-spacing: 0vw;
		line-height: 1.8vw;
	}

	.pdct_st_item_info {
		padding: 1vw;
		text-align: center;
		font-size: 1vw;
		line-height: 1.5vw;
		color: #333;
		border: 1px solid #9e815b;
		margin-bottom: 2vw;
		margin-top: 3vw !important;
	}

	.pdct_st_item_info_sub {
		font-size: 0.8vw;
		line-height: 1.2vw;
	}

	.pdct_st_item_info_sub2 {
		font-size: 0.8vw;
		line-height: 1.2vw;
	}

	.pdct_st_item_info_sub_rb {
		font-size: 1.1vw;
		line-height: 1.7vw;
	}

	.pdct_st_item_info_sub2_rb {
		font-size: .8vw;
		line-height: 1.2vw;
		padding: 1vw 0vw 2vw;
		display: block;
	}

	.pdct_st_item_info_pre {
		padding: 0.5vw 1vw;
		text-align: center;
		font-size: 1.2vw;
		line-height: 1.3vw;
		color: #fff;
		background: #ff7802;
		margin-bottom: 1vw;
		margin-right: 2vw;
	}

	.pdct_st_item_copy {
		padding: 1vw 1vw;
		text-align: center;
		font-size: 1vw;
		line-height: 1.5vw;
		color: #333;
		background: #ff8f0017;
		margin: 0.4vw 0vw 0.2vw !important;
	}

	input.pdct_st_item_copy1 {
		float: left;
		width: 70%;
		font-size: 1.3vw;
		letter-spacing: 0.41vw;
		padding: 0vw 2vw;
		background: #fff;
		border: 1px solid #eaeaea;
		border-radius: 0.1vw;
		text-align: center;
	}

	button.pdct_st_item_copy2 {
		width: 26%;
		margin-left: 10px;
		line-height: 1vw;
		font-size: 0.9vw;
		letter-spacing: 0.01vw;
		padding: 0.9vw 0vw;
		background: #ff973c;
		color: #fff;
		border: 0px solid #fff;
		border-radius: 0.1vw;
	}

	.pdct_st_item_info_cartWrap {
		width: 60%;
		margin: auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding-top: 4vw;
	}

	.pdct_st_item_info_cartWrap_rb {
		width: 60%;
		margin: auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding-top: 2vw;
	}

	.pd_c_price_ls {
		transform: rotate(8deg);
		width: 16vw;
		border: 0;
		border-top: 3px solid #fb0b0b;
		margin: 0;
		padding: 0;
		position: relative;
		top: 4vw;
		left: -1vw;
	}

	.pdct_st_item_info_price.pd_c_price2 {
		padding: 0;
		font-size: 3vw;
		font-weight: 800;
		line-height: 1.1;
		letter-spacing: .1vw;
		padding-bottom: 1vw;
	}

	.pdct_st_item_info_price {
		text-align: left;
		width: 50%;
	}

	.pdct_st_item_info_cart {
		width: 50%;
	}

	.pdct_st_item_info2 .wps-component-products-buy-button {
		position: relative;
		padding-top: 2vw;
		flex-direction: row;
	}

	.pdct_st_item_info2 .wps-items-list {
		max-width: none;
	}

	.pdct_st_item_info2 .wps-component-products-quantity {
		border: none;
		padding: 0;
	}

	.pdct_st_item_info2 .wps-product-quantity-wrapper {
		height: 100%;
	}

	.pdct_st_item_info2 .wps-btn-wrapper {
		width: 100%;
	}

	.pdct_st_item_info2 .wps-add-to-cart {
		border-radius: 0;
	}

	.pdct_st_item_info2 .wps-quantity-label-wrapper {
		position: absolute;
		left: 0;
		top: 0;
	}

	.pdct_st_item_info2 .wps-quantity-input {
		height: 100%;
	}

	.pdct_st_item_info2 .wps-form-input {
		border: 1px solid #d3dbe2 !important;
		border-radius: 2px 0 0 2px !important;
		border-right: 0 !important;
		height: 100% !important;
		margin-bottom: 0 !important;
		margin-left: 0 !important;
		width: 100%;
		display: block;
		margin-right: 0;
		max-width: 50px !important;
	}
	.pdct_event_area_t_ml {
		padding-bottom: 0vw;
		position: relative;
	}

	.pdct_event_area_t_ml img {
		width: 100%;
	}
	.event_end_time_d{
		position: absolute;
		bottom: 5.90vw;
		font-size: 0.54vw;
		letter-spacing: 0vw;
		background: #fff;
		padding: 0.2vw;
		left: 24.1vw;
	}	
}

@media screen and (max-width: 767px) {
	.item_event_bnr {
		padding: 0% 0 7vw;
	}

	.item_event_bnr_img {
		display: block;
	}

	.item_event_bnr_img :hover {
		opacity: 0.8;
		transition: all .8s;
	}

	.item_event_bnr_img img {
		width: 100%;
	}

	.item_event_bnr2 {
		padding: 0% 0 7vw;
	}

	.item_event_bnr_img2 {
		padding: 5vw 2vw;
	}

	.item_event_bnr_img2 img {
		width: 100%;
	}
}

@media screen and (min-width: 768px) {
	.item_event_bnr {
		padding: 4vw 2vw 0vw 0vw;
	}

	.item_event_bnr_img {
		display: block;
	}

	.item_event_bnr_img :hover {
		opacity: 0.8;
		transition: all .8s;
	}

	.item_event_bnr_img img {
		width: 100%;
	}

	.item_event_bnr2 {
		padding: 0vw 4vw 4vw 0;
	}

	.item_event_bnr_img2 {
		padding: 2vw 10vw;
	}

	.item_event_bnr_img2 img {
		width: 100%;
	}
}

@media screen and (max-width: 767px) {
	#pd_information {
		padding: 10vw 0;
		background: #000;
		text-align: center;
		font-family: serif;
	}

	.pd_information_box {
		padding: 1vw 4vw;
	}

	.pd_information_box_ttl {
		color: #fff;
		font-size: 5vw;
		letter-spacing: .5vw;
		padding: 1vw 3.5vw;
		border-radius: 6px;
		display: ruby-text;
		font-family: serif;
		margin-bottom: 0.5vw;
	}

	.pd_information_box_text {
		color: #000;
		font-size: 3.5vw;
		line-height: 6vw;
		letter-spacing: .5vw;
		padding: 10vw 5vw 10vw;
		background: #fff;
		border-radius: 6px;
		text-align: center;
	}

	.pd_information_box_text_icon {
		text-align: center;
		width: 100%;
		display: block;
		padding-bottom: 6vw;
	}

	.pd_information_box_text_icon img {
		width: 15vw;
		text-align: center;
	}

	.pd_information_box_ttl2 {
		color: #ea5119;
		font-size: 7.5vw;
		line-height: 7.5vw;
		letter-spacing: .5vw;
		padding: 5vw 1vw 7vw;
	}

	.pd_information_box2 {
		background: #f1f5f7;
		border-radius: 3px;
		padding: 1.5vw 8vw;
	}

	.pd_information_box_sub_l {
		color: #3e3a39;
		font-size: 4.5vw;
		letter-spacing: 0.7vw;
		padding: 4.5vw 0vw;
		border-bottom: 1px solid #3e3a3982;
	}

	.pd_information_box_sub_r {
		color: #3e3a39;
		font-size: 4.5vw;
		letter-spacing: 0.7vw;
		padding: 4.5vw 0vw;
	}

	.pd_information_box_sub2 {
		background: #373232;
		border-radius: 4px;
		color: #fff;
		font-size: 4vw;
		letter-spacing: 1.1vw;
		padding: 2.5vw;
		margin-top: 2vw !important;
	}

	.pd_information_box_sub3 {
		color: #fff;
		font-size: 2.5vw;
		line-height: 4vw;
		letter-spacing: .5vw;
		padding-top: 4vw;
	}
}

@media screen and (min-width: 768px) {
	#pd_information {
		padding: 3% 0;
		background: #000;
		text-align: center;
		font-family: serif;
	}

	.pd_information_box {
		padding: 1vw;
	}

	.pd_information_box_ttl {
		color: #fff;
		font-size: 1.4vw;
		letter-spacing: .2vw;
		padding: 0.5vw 1vw;
		border: 1px solid #fff;
		border-radius: 6px;
		display: ruby-text;
		font-family: serif;
		margin-bottom: 0.5vw;
	}

	.pd_information_box_text {
		background: #ffffff;
		border-radius: 3px;
		color: #000;
		font-size: 1.1vw;
		line-height: 2vw;
		letter-spacing: .1vw;
		padding: 1.0vw 1vw;
	}

	.pd_information_box_text_icon img {
		width: 1.6vw;
		vertical-align: middle;
	}

	.pd_information_box_ttl2 {
		color: #ea5119;
		font-size: 2.5vw;
		line-height: 2.5vw;
		letter-spacing: .3vw;
		padding: 1vw 1vw 1.5vw;
	}

	.pd_information_box2 {
		background: #f1f5f7;
		border-radius: 3px;
		padding: 0.5vw 0vw;
		display: flex;
	}

	.pd_information_box_sub_l {
		float: left;
		width: 50%;
		color: #3e3a39;
		font-size: 1.1vw;
		letter-spacing: 0vw;
		padding: 0.5vw 0vw;
	}

	.pd_information_box_sub_r {
		float: left;
		width: 50%;
		color: #3e3a39;
		font-size: 1.1vw;
		letter-spacing: 0vw;
		padding: 0.5vw 0vw;
		border-left: 1px solid #3e3a3982;
	}

	.pd_information_box_sub2 {
		background: #373232;
		border-radius: 4px;
		color: #fff;
		font-size: 1vw;
		letter-spacing: .1vw;
		padding: .5vw;
		margin-left: 1vw;
	}

	.pd_information_box_sub3 {
		color: #fff;
		font-size: 0.8vw;
		letter-spacing: .1vw;
		padding-top: 1vw;
	}
}

@media screen and (max-width: 767px) {
	.contents_pit_area {
		padding-right: 10px !important;
		padding-left: 10px !important;
		padding-top: 10vw;
	}

	.contents_topics_ttl {
		font-size: 6vw;
		line-height: 6vw;
		letter-spacing: 1vw;
		display: inline-block;
		margin-bottom: 5vw;
		font-weight: normal;
		text-align: center;
		width: 100%;
	}
}

@media screen and (min-width: 768px) {
	.contents_pit_area {
		padding-right: 10px !important;
		padding-left: 10px !important;
		padding-top: 7vw;
	}

	.contents_topics_ttl {
		font-size: 2.5vw;
		line-height: 2.5vw;
		letter-spacing: 0.5vw;
		display: inline-block;
		margin-bottom: 1.5vw;
		text-align: center;
		width: 100%;
	}
}

.contents_shop_img {
	float: left;
	width: 25%;
	padding: 0 1.4vw;
}

.contents_shop_img:hover {
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	opacity: 0.9;
	-webkit-transform: scale(1.03);
	-moz-transform: scale(1.03);
	-o-transform: scale(1.03);
	-ms-transform: scale(1.03);
	transform: scale(1.03);
}

@media screen and (max-width: 767px) {
	.journal_content {
		margin-bottom: 13vw;
	}

	.journal_head {
		margin-bottom: 8vw;
	}

	.journal_logo {
		width: 39vw;
		margin: 0 auto 6.6vw;
	}

	.journal_logo img {
		width: 100%;
	}

	.journal_ttl {
		text-align: center;
		font-size: 2.6vw;
		line-height: 1.9;
	}

	.journal_list {
		margin-bottom: 3vw;
	}

	.journal_list li {
		width: 71vw;
		margin: auto;
	}

	.journal_list li:not(:first-child) {
		display: none;
	}

	.journal_list_thumb {
		margin-bottom: 3vw;
	}

	.journal_list_thumb img {
		width: 100%;
		height: 49vw;
		object-fit: cover;
	}

	.journal_list_ttl {
		font-size: 2.4vw;
		line-height: 1.7;
		overflow: hidden;
		height: 14vw;
	}

	.journal_foot {
		text-align: right;
		margin-right: 2vw;
	}

	.journal_foot .journal_more {
		display: inline-block;
		font-size: 2.4vw;
		border-bottom: 1px solid #000;
		padding-bottom: 0.8vw;
	}

	.journal_foot .journal_more img {
		width: 2.8vw;
		vertical-align: baseline;
	}
}

@media screen and (min-width: 768px) {
	.journal_head {
		display: flex;
		justify-content: space-between;
		align-items: end;
		margin-bottom: 3vw;
	}

	.journal_logo {
		width: 14vw;
	}

	.journal_logo img {
		width: 100%;
	}

	.journal_ttl {
		font-size: 0.9vw;
	}

	.journal_more {
		font-size: 0.9vw;
		padding-bottom: 0.2vw;
		border-bottom: 1px solid #000;
	}

	.journal_more img {
		width: 1vw;
	}

	.journal_content {
		width: 65vw;
		margin: 0 auto 10vw;
	}

	.journal_list {
		display: flex;
		margin-left: -2vw;
		margin-right: -2vw;
	}

	.journal_list li {
		width: 19vw;
		margin: 0 2vw;
	}

	.journal_list_thumb {
		margin-bottom: 1vw;
	}

	.journal_list_thumb img {
		width: 100%;
		height: 13vw;
		object-fit: cover;
	}

	.journal_list_ttl {
		font-size: 0.8vw;
		line-height: 1.7;
		overflow: hidden;
	}
}

@media screen and (max-width: 767px) {

	/* 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;
	}
}

/* pagespeed */
.rcmdSwiper .swiper-button-prev:after,
.rcmdSwiper .swiper-button-next:after {
	content: none;
}

.rcmdSwiper .swiper-button-prev img,
.rcmdSwiper .swiper-button-next img {
	max-width: none;
}

@media screen and (min-width: 768px) {
	.pd_b_pc picture {
		/* 画像を読み込む前の仮の高さ */
		min-height: 49vw;
		display: block;
	}
}

@media screen and (max-width: 767px) {
	.menu_sp_list_login img {
		width: 100%;
		object-fit: contain;
	}

	.menu_sp_list_cart img {
		width: 100%;
		object-fit: contain;
	}

	.fv_js {
		opacity: 0;
	}

	.fv_js.fadein {
		animation: fadein .4s;
		opacity: 1;
	}

	.pd_b_sp img,
	.fv_js img {
		height: auto;
		width: 100%;
		display: block;
	}

	.pdct_event_area {
		height: auto;
	}

	.pdct_event_area #setbuy img {
		height: 34vw;
		object-fit: contain;
	}

	#modal-setbuy.modal-setbuy-off img {
		display: none;
	}

	#modal-setbuy.modal-setbuy-on img {
		display: block;
	}

	.pd_b_sp picture {
		/* 画像を読み込む前の仮の高さ */
		min-height: 100vw;
		display: block;
	}
}

@keyframes fadein {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

/* splide_slider */
#main-carousel .splide__arrow svg {
	fill: #fff;
}

#main-carousel .splide__arrow {
	background-color: transparent;
	opacity: 1;
	width: 32px;
	height: 32px;
}

#main-carousel .splide__slide img {
	width: 100%;
}

#thumbnail-carousel .splide__slide img {
	width: 100%;
	height: auto;
}

#thumbnail-carousel .splide__slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#thumbnail-carousel .splide__slide {
	opacity: 0.4;
}

#thumbnail-carousel .splide__slide.is-active {
	opacity: 1;
}

#thumbnail-carousel .splide__arrow svg {
	fill: #fff;
	width: 10px;
	height: 10px;
}

#thumbnail-carousel .splide__arrow {
	background: #000;
	opacity: .5;
	width: 26px;
	height: 26px;
	border: 2px solid #ffffff;
}

#thumbnail-carousel .splide__arrow:disabled {
	opacity: 0;
}

#thumbnail-carousel .splide__track--nav>.splide__list>.splide__slide {
	border: none;
}

#thumbnail-carousel .splide__track {
	padding: 3px 0 0;
}

#review-carousel .splide__track {
	overflow: inherit;
}

#recommend-carousel .splide__arrow svg {
	fill: #cccccc;
	height: 50px;
	width: 50px;
}

#recommend-carousel .splide__arrow {
	background: transparent;
	opacity: 1.0;
	height: 50px;
	width: 50px;
}

#recommend-carousel .splide__arrow--next {
	right: 0;
	transform: inherit;
}

#recommend-carousel .splide__arrow--prev {
	left: 0;
	transform: inherit;
}

/* review item */
@media screen and (max-width: 767px) {
	#pd_review_bottom {
		padding: 15% 0 5%;
	}

	.item_rv_top {
		padding: 0vw 3vw 2vw;
	}

	.item_rv_top a {
		padding: 1.5vw 3vw 1.5vw 0vw;
		border: #c9caca solid 1px;
		margin-bottom: 1vw;
		display: inline-block;
		width: 100%;
	}

	.item_rv_top1 {
		width: 40%;
		float: left;
		font-size: 2.7vw;
		text-align: center;
		border-right: 1px solid #c9caca;
		padding: 2.5vw 0vw;
		letter-spacing: .5vw;
		line-height: 1;
	}

	.item_rv_top2 {
		width: 60%;
		float: left;
		padding: 2vw 1vw 1.5vw 5vw;
		font-size: 3.5vw;
	}

	.item_rv_s {
		color: #bcd2bd;
		padding-right: 1.0vw;
	}

	.item_rv_s2 {
		display: inline-block;
		background: linear-gradient(0deg, #bcd2bd 30%, #c9caca 50%);
		background: -webkit-linear-gradient(0deg, #bcd2bd 30%, #c9caca 50%);
		background-clip: border-box;
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		padding-right: 2.0vw;
	}

	.item_rv_s0 {
		color: #c9caca;
		padding-right: 0.3vw;
	}

	.item_rv_t {
		color: #2f2c2c;
		font-size: 2.5vw;
		letter-spacing: 0.4vw;
	}

	.item_rv_t2a {
		color: #2f2c2c;
		font-size: 2.3vw;
		letter-spacing: 0.1vw;
	}

	.item_rv_top_arrow {
		display: block;
		width: 0.7vw;
		height: 0.7vw;
		border-top: solid 1px #000;
		border-right: solid 1px #000;
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
		float: right;
		padding: 0.8vw;
	}

	.item_rv_area {
		padding: 0vw 6vw;
	}

	.item_rv_area h1 {
		font-size: 5vw;
		line-height: 5vw;
		letter-spacing: 1vw;
	}

	.item_rv_a_sub {
		text-align: center;
		padding: 3vw 0 2vw;
		font-size: 3vw;
		letter-spacing: .6vw;
	}

	.item_rv_a_star {
		text-align: center;
		font-size: 4.0vw;
		padding-bottom: 2vw;
	}

	.item_rv_t2 {
		color: #2f2c2c;
		font-size: 3.7vw;
		letter-spacing: .3vw;
		padding-left: .5vw;
	}

	.item_rv_a_text_sub {
		text-align: center;
		font-size: 2vw;
		letter-spacing: .1vw;
		padding-bottom: 4vw;
		border-bottom: 1px solid #000;
	}

	.item_rv_a_text_sub2 {
		text-align: center;
		font-size: 2vw;
		letter-spacing: .1vw;
		padding-bottom: 4vw;
	}

	.item_rv_area li {
		padding: 5vw 4vw;
		border-bottom: 1px solid #000;
	}

	.item_rv_a_state {
		padding-bottom: 3.0vw;
		font-size: 3.5vw;
	}

	.item_rv_a_item_star {
		padding-right: 1.5vw;
		font-size: 1.3vw;
	}

	.item_rv_a_item_date {
		padding-right: 1vw;
		font-size: 2.4vw;
		color: #323030;
	}

	.item_rv_t3 {
		color: #2f2c2c;
		font-size: 3.3vw;
		letter-spacing: .08vw;
		padding-right: 2vw;
		padding-left: 1vw;
	}

	.item_rv_a_item_text {
		font-size: 2.6vw;
		letter-spacing: .2vw;
		line-height: 1.5;
		color: #323030;
	}

	.item_rv_a_item_text_sub {
		font-size: 2.2vw;
		letter-spacing: .1vw;
		color: #595757;
		padding-top: 2vw;
	}

	.item_rv_more {
		margin: 0 auto;
		padding: 6vw 0;
	}

	.item_rv_more a {
		border: 1px solid #c7c8c8;
		display: block;
		text-align: center;
		padding: 5vw 5.8vw;
		font-size: 3vw;
		letter-spacing: .5vw;
	}

	.item_rv_more_icon {
		width: 4.4vw !important;
		display: inline-block;
		vertical-align: middle;
		margin-right: 2.5vw;
	}

	.item_rv_more_icon img {
		width: 100%;
	}

	.item_rv_more_arrow {
		display: block;
		width: 0.6vw;
		height: 0.6vw;
		border-top: solid 1px #000;
		border-right: solid 1px #000;
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
		float: right;
		padding: 1vw;
	}
}

@media screen and (min-width: 768px) {
	#pd_review_bottom {
		padding: 5% 0 5%;
	}

	.item_rv_top a {
		padding: 0.5vw;
		border: #c9caca solid 1px;
		margin-bottom: 1vw;
		display: inline-block;
		width: 100%;
	}

	.item_rv_top1 {
		width: 40%;
		float: left;
		font-size: 1vw;
		text-align: center;
		border-right: 1px solid #c9caca;
		padding: 1vw;
		letter-spacing: 0.05vw;
		line-height: 1;
	}

	.item_rv_top2 {
		width: 60%;
		float: left;
		padding: 1vw;
		font-size: 1vw;
	}

	.item_rv_s {
		color: #bcd2bd;
		padding-right: 0.3vw;
	}

	.item_rv_s2 {
		display: inline-block;
		background: linear-gradient(0deg, #bcd2bd 30%, #c9caca 50%);
		background: -webkit-linear-gradient(0deg, #bcd2bd 30%, #c9caca 50%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		padding-right: 0.3vw;
	}

	.item_rv_s0 {
		color: #c9caca;
		padding-right: 0.3vw;
	}

	.item_rv_t {
		color: #2f2c2c;
		font-size: 0.9vw;
		letter-spacing: 0.08vw;
	}

	.item_rv_t2a {
		color: #2f2c2c;
		font-size: 0.8vw;
		letter-spacing: 0vw;
	}

	.item_rv_top_arrow {
		display: block;
		width: 0.7vw;
		height: 0.7vw;
		border-top: solid 1px #000;
		border-right: solid 1px #000;
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
		float: right;
	}

	.item_rv_area {
		padding: 0vw 6vw;
	}

	.item_rv_area h1 {
		letter-spacing: 0.4vw;
		font-size: 1.8vw;
	}

	.item_rv_a_sub {
		text-align: center;
		padding: 2vw 0vw 1vw;
		font-size: 1vw;
		letter-spacing: 0.2vw;
	}

	.item_rv_a_star {
		text-align: center;
		font-size: 1.3vw;
		padding-bottom: 1vw;
	}

	.item_rv_t2 {
		color: #2f2c2c;
		font-size: 1.2vw;
		letter-spacing: .1vw;
		padding-left: 0.3vw;
	}

	.item_rv_a_text_sub {
		text-align: center;
		font-size: 0.7vw;
		letter-spacing: 0.05vw;
		padding-bottom: 1vw;
		border-bottom: 1px solid #000;
	}

	.item_rv_a_text_sub2 {
		text-align: center;
		font-size: 0.7vw;
		letter-spacing: 0.05vw;
		padding-bottom: 1vw;
	}

	.item_rv_area li {
		padding: 2vw 0;
		border-bottom: 1px solid #000;
	}

	.item_rv_a_state {
		padding-bottom: 1.5vw;
		font-size: 1.3vw;
	}

	.item_rv_a_item_star {
		padding-right: 1.5vw;
		font-size: 1.3vw;
	}

	.item_rv_a_item_date {
		padding-right: 1vw;
		font-size: 0.9vw;
		color: #323030;
	}

	.item_rv_t3 {
		color: #2f2c2c;
		font-size: .9vw;
		letter-spacing: .08vw;
		padding-right: 1vw;
	}

	.item_rv_a_item_text {
		font-size: 0.9vw;
		letter-spacing: 0.07vw;
		line-height: 1.4;
		color: #323030;
	}

	.item_rv_a_item_text_sub {
		font-size: 0.9vw;
		letter-spacing: 0.07vw;
		line-height: 1.4;
		color: #595757;
	}

	.item_rv_more {
		margin: 0 auto;
		width: 25vw;
		padding: 2vw 0vw;
	}

	.item_rv_more a {
		border: 1px solid #c7c8c8;
		display: block;
		text-align: center;
		padding: 1vw 1.8vw;
		font-size: 1vw;
		letter-spacing: .1vw;
	}

	.item_rv_more_icon {
		width: 1.4vw !important;
		display: inline-block;
		vertical-align: middle;
		margin-right: 0.5vw;
	}

	.item_rv_more_icon img {
		width: 100%;
	}

	.item_rv_more_arrow {
		display: block;
		width: 0.6vw;
		height: 0.6vw;
		border-top: solid 1px #000;
		border-right: solid 1px #000;
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
		float: right;
	}
}

/* review */
@media screen and (max-width: 767px) {
	#pd_review {
		background: #edf0f3a3;
		padding: 15vw 8vw;
	}
	#pd_review2 {
		background: #ffffff;
		padding: 15vw 8vw;
	}

	.pd_review {
		padding: 0vw;
		width: 100%;
		;
	}

	.pd_review_ttl {
		font-size: 4.6vw;
		letter-spacing: .5vw;
		padding-bottom: 4vw;
		text-align: center;
	}

	.pd_review_ttl2 {
		font-size: 1.2vw;
		letter-spacing: 0.3vw;
		text-align: center;
	}

	.pd_review_ttl3 {
		font-size: 4.5vw;
		letter-spacing: 1vw;
		text-align: center;
		padding: 4vw 0vw 4vw;
	}

	.pd_review_rv_s {
		color: #bcd2bd;
		padding-right: 1vw;
		font-size: 3vw;
		vertical-align: middle;
		line-height: 1.2;
	}

	.pd_review_rv_s2 {
		display: inline-block;
		background: linear-gradient(0deg, #bcd2bd 30%, #c9caca 50%);
		background: -webkit-linear-gradient(0deg, #bcd2bd 30%, #c9caca 50%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		padding-right: 1vw;
		font-size: 3vw;
		vertical-align: middle;
		line-height: 1.2;
	}

	.pd_review_rv_s0 {
		color: #c9caca;
		padding-right: 0.2vw;
		font-size: 3vw;
		vertical-align: middle;
		line-height: 1.2;
	}

	.pd_review_rv_t2 {
		color: #2f2c2c;
		font-size: 2.2vw;
		letter-spacing: .1vw;
		padding-right: 1vw;
		vertical-align: middle;
	}

	.pd_review_area {
		padding: 1.5vw 0vw;
		display: block;
		height: 88.5vw;
	}

	.pd_review_box {
		background: #fff;
		padding: 6vw 7vw;
		min-height: 85.5vw;
		margin: 0vw 2vw;
	}

	.pd_review_box1_nm {
		float: left;
		font-size: 2.6vw;
		padding-right: 1.0vw;
	}

	.pd_review_box1_nm2 {
		font-size: 2.4vw;
	}

	.pd_review_box1_date {
		position: absolute;
		right: 9vw;
		font-size: 2.6vw;
	}

	.pd_review_box2 {
		padding: 2.5vw 0;
	}

	.pd_review_box3_txt {
		font-size: 2.8vw;
		line-height: 1.7;
		letter-spacing: .1vw;
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 13;
	}

	.pd_review_info {
		font-size: 1.7vw;
	}

	.pd_review_more {
		margin: 0 auto;
		padding: 6vw 0 0vw;
	}

	.pd_review_more a {
		border: 1px solid #c7c8c8;
		display: block;
		text-align: center;
		padding: 5vw 5.8vw;
		font-size: 3vw;
		letter-spacing: .5vw;
	}

	.pd_review_more_icon {
		width: 4.4vw !important;
		display: inline-block;
		vertical-align: middle;
		margin-right: 2.5vw;
	}

	.pd_review_more_icon img {
		width: 100%;
	}

	.pd_review_more_arrow {
		display: block;
		width: 0.6vw;
		height: 0.6vw;
		border-top: solid 1px #000;
		border-right: solid 1px #000;
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
		float: right;
		padding: 1vw;
	}

	.pd_review_box3_txto {
		background: linear-gradient(transparent 58%, #fff66957 58%);
		border-radius: 1px;
	}
}

@media screen and (min-width: 768px) {
	#pd_review {
		background: #edf0f3a3;
		padding: 5vw 12vw;
	}
	#pd_review2 {
		background: #ffffff;
		padding: 5vw 12vw;
	}

	.pd_review {
		padding: 0vw;
		width: 100%;
		;
	}

	.pd_review_ttl {
		float: left;
		font-size: 1.6vw;
		letter-spacing: 0.4vw;
		padding-right: 1vw;
	}

	.pd_review_ttl_s {
		float: left;
	}

	.pd_review_ttl2 {
		position: absolute;
		right: 0;
		top: 0.2vw;
		font-size: 1.2vw;
		letter-spacing: 0.3vw;
	}

	.pd_review_rv_s {
		color: #bcd2bd;
		padding-right: .2vw;
		font-size: 1vw;
		vertical-align: middle;
		line-height: 1.6;
	}

	.pd_review_rv_s2 {
		display: inline-block;
		background: linear-gradient(0deg, #bcd2bd 30%, #c9caca 50%);
		background: -webkit-linear-gradient(0deg, #bcd2bd 30%, #c9caca 50%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		padding-right: .2vw;
		font-size: 1vw;
		vertical-align: middle;
		line-height: 1.6;
	}

	.pd_review_rv_s0 {
		color: #c9caca;
		padding-right: 0.2vw;
		font-size: 1vw;
		vertical-align: middle;
		line-height: 1.2;
	}

	.pd_review_rv_t2 {
		color: #2f2c2c;
		font-size: 0.7vw;
		letter-spacing: .05vw;
		padding-left: .3vw;
	}

	.pd_review_area {
		padding: 1.5vw 0vw;
		display: block;
		height: 27.5vw;
	}

	.pd_review_box {
		background: #fff;
		padding: 2vw;
		min-height: 25vw;
	}

	.pd_review_box1_nm {
		float: left;
		font-size: 0.9vw;
		padding-right: 0.3vw;
	}

	.pd_review_box1_nm2 {
		font-size: 0.8vw;
	}

	.pd_review_box1_date {
		position: absolute;
		right: 2vw;
		font-size: 0.9vw;
	}

	.pd_review_box2 {
		padding: 0.8vw 0vw;
	}

	.pd_review_box3_txt {
		font-size: 0.85vw;
		line-height: 1.5;
		letter-spacing: 0.02vw;
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 13;
	}

	.pd_review_info {
		font-size: 0.75vw;
	}

	.pd_review_more {
		position: absolute;
		right: 0vw;
		bottom: -1.4vw;
	}

	.pd_review_more a {
		display: block;
		text-align: center;
		padding: 1vw 0vw;
		font-size: 0.8vw;
		letter-spacing: .2vw;
	}

	.pd_review_more_icon {
		width: 1.4vw !important;
		display: inline-block;
		vertical-align: middle;
		margin-right: 0.5vw;
	}

	.pd_review_more_icon img {
		width: 100%;
	}

	.pd_review_more_arrow {
		display: block;
		width: 0.6vw;
		height: 0.6vw;
		border-top: solid 1px #000;
		border-right: solid 1px #000;
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
		float: right;
		margin-left: 0.8vw;
	}

	.pd_review_box3_txto {
		background: linear-gradient(transparent 58%, #fff66957 58%);
		border-radius: 1px;
	}
}

/* 返品保証 */
@media screen and (max-width: 767px) {
	#pd_t {
		padding-top: 15%;
	}

	.pd_t_sup_box1_img {
		padding: 5vw 4vw 0;
		background: #fff;
		line-height: 0;
	}

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

	.pd_t_area {
		padding: 5vw 0vw 1vw;
	}

	.pd_t_sup_ttl {
		font-size: 4.5vw;
		line-height: 1;
		letter-spacing: 1vw;
		color: #231815;
		padding: 4vw 4vw 4vw;
		width: 100%;
		text-align: center;
		font-weight: 600;
		background: #f5f5f5;
	}

	.pd_t_sup_ttl_sub {
		font-size: 4.3vw;
		line-height: 1.5;
		text-align: center;
		padding: 10vw 0vw 2vw;
		letter-spacing: 0.2vw;
	}

	.pd_t_sup_box1 {
		padding: 0vw 0vw 4vw;
	}

	.pd_t_sup_box1_ttl1 {
		text-align: center;
		font-size: 3.5vw;
		line-height: 1;
		letter-spacing: .2vw;
		padding: 4vw 4vw;
		color: #000;
		background: #F0F0F0;
	}

	.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: 8vw 0 7vw;
		text-align: center;
		font-size: 10vw;
		line-height: 1.4;
		letter-spacing: 1.0vw;
	}

	.pd_t_sup_box1_ttl2a {
		color: #356db2;
		font-size: 22vw;
		line-height: 1;
		letter-spacing: .05vw;
		font-weight: normal;
	}

	.pd_t_sup_box1_ttl2b {
		color: #356DB2;
		font-size: 15vw;
		line-height: 1.3;
		letter-spacing: .05vw;
		padding-right: 2vw;
	}

	.pd_t_sup_box1_text {
		padding: 0 4vw 1vw;
		text-align: left;
		font-size: 3.5vw;
		line-height: 1.7;
		letter-spacing: 0.1vw;
	}

	.pd_t_sup_box1_texta {
		color: #356db2;
		font-weight: 800;
	}

	.pd_t_sup_box1_textb {
		padding-top: 1.5vw;
		text-align: left;
		font-size: 2.5vw;
		line-height: 1;
		letter-spacing: .1vw;
	}

	.pd_t_sup_box2 {
		padding: 2vw 4vw 2vw;
	}

	.pd_t_sup_box2l {
		font-size: 3.4vw;
		line-height: 1.6;
		text-align: left;
		padding-bottom: 5vw;
		letter-spacing: 0.2vw;
	}

	.pd_t_sup_box2r {
		font-size: 3.6vw;
		line-height: 6.2vw;
		text-align: left;
		padding-bottom: 2vw;
	}

	.pd_t_sup_box2_ttl {
		color: #356db2;
		font-size: 2vw;
		line-height: 5vw;
		vertical-align: super;
	}

	.pd_t_sup_box2_ttl2 {
		font-weight: 700;
		padding: 0 2vw;
		font-size: 5vw;
		letter-spacing: 0.3vw;
	}

	.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) {
	#pd_t {
		padding: 3% 0 0;
		background: #f1f5f7;
		margin-top: 7vw !important;
	}

	.pd_t_sup_box1_img {
		padding: 5vw 4vw 0vw;
		background: #fff;
		line-height: 0;
	}

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

	.pd_t_area {
		background-color: #ffffff;
		padding: 5.5vw 12vw 6.5vw;
		margin-bottom: 5vw;
	}

	.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_ttl:before,
	.pd_t_sup_ttl:after {
		content: '';
		position: absolute;
		top: 0.5vw;
		display: inline-block;
		width: 29vw;
		height: 18px;
		background-color: #f1f5f7;
	}

	.pd_t_sup_ttl:before {
		left: 0;
	}

	.pd_t_sup_ttl:after {
		right: 0;
	}

	.pd_t_sup_box1 {
		padding: 0vw 0vw 4vw;
	}

	.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_box1_textb {
		padding-top: 1vw;
		text-align: center;
		font-size: 1.0vw;
		line-height: 1;
	}

	.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: #004984;
	}

	.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) {
	.event_spBnr {
		width: 100%;
		position: relative;
	}

	.event_spBnr_date--hfbp {
		width: 30vw;
		font-size: 3.4vw;
		color: #333;
		text-align: left;
		position: absolute;
		bottom: 32.3vw;
		left: 18vw;
		line-height: 1.35;
	}

	.event_spBnr_date--prv {
		width: 30vw;
		font-size: 3.4vw;
		color: #333;
		position: absolute;
		bottom: 33.5vw;
		left: 19.5vw;
		line-height: 1.35;
		text-align: left;
	}

	.event_spBnr_date--prv2 {
		width: 52vw;
		font-size: 3.1vw;
		color: #333;
		position: absolute;
		bottom: 33.3vw;
		left: 30.5vw;
		line-height: 1.35;
		text-align: center;
	}

	.event_spBnr_date--rb {
		width: 34vw;
		font-size: 3.4vw;
		color: #333;
		text-align: left;
		position: absolute;
		bottom: 32.8vw;
		left: 16vw;
		line-height: 1.35;
		background: #fff;
		padding-left: 2vw;
	}

	.event_spBnr_date--rbm {
		width: 30vw;
		font-size: 3.4vw;
		color: #333;
		text-align: left;
		position: absolute;
		bottom: 34.6vw;
		left: 18vw;
		line-height: 1.35;
	}

	.event_spBnr_date--xs {
		width: 30vw;
		font-size: 3.4vw;
		color: #333;
		text-align: left;
		position: absolute;
		bottom: 34.4vw;
		left: 18vw;
		line-height: 1.35;
	}

	.event_spBnr_date--hs {
		width: 30vw;
		font-size: 3.4vw;
		color: #333;
		text-align: left;
		position: absolute;
		bottom: 32.4vw;
		left: 18vw;
		line-height: 1.35;
	}

	.event_spBnr_date--hsp {
		width: 30vw;
		font-size: 3.4vw;
		color: #333;
		text-align: left;
		position: absolute;
		bottom: 32.3vw;
		left: 18vw;
		line-height: 1.35;
	}

	.event_spBnr_date--vido {
		width: 30vw;
		font-size: 3.4vw;
		color: #333;
		text-align: left;
		position: absolute;
		bottom: 34.5vw;
		left: 18vw;
		line-height: 1.35;
	}

	.event_spBnr_date--rbz {
		width: auto;
		font-size: 2.0vw;
		color: #333;
		text-align: center;
		position: absolute;
		right: 46vw;
		bottom: 19.8vw;
	}

	.event_spBnr {
		padding-bottom: 5vw;
	}

	.event_spBnr_date--mr2 {
		width: 18vw;
		font-size: 1.9vw;
		color: #333;
		text-align: left;
		position: absolute;
		top: 24.5vw;
		left: 38.5vw;
		line-height: 1.3;
		letter-spacing: 0vw;
	}

	.event_spBnr_date--al {
		width: 30vw;
		font-size: 3.4vw;
		color: #333;
		text-align: left;
		position: absolute;
		bottom: 32.0vw;
		left: 18vw;
		line-height: 1.35;
	}
	.event_spBnr_date--al2 {
		font-size: 4.4vw;
		color: #333;
		text-align: left;
		position: absolute;
		bottom: 27.7vw;
		left: 16.7vw;
		line-height: 1.35;
	}
	.event_spBnr_date--vd2 {
		font-size: 4.4vw;
		color: #333;
		text-align: left;
		position: absolute;
		bottom: 27.7vw;
		left: 16.7vw;
		line-height: 1.35;
	}
	.event_spBnr_date--pv2 {
		font-size: 4.4vw;
		color: #333;
		text-align: left;
		position: absolute;
		bottom: 27.7vw;
		left: 16.7vw;
		line-height: 1.35;
	}
	.event_spBnr_date--pv3 {
		font-size: 4.4vw;
		color: #333;
		text-align: left;
		position: absolute;
		bottom: 27.7vw;
		left: 16.7vw;
		line-height: 1.35;
	}

	.event_sp {
		width: 100%;
		position: relative;
	}

	.event_sp_date--hfbp,
	.event_sp_date--rbm {
		width: 52vw;
		font-size: 3.2vw;
		color: #333;
		text-align: center;
		position: absolute;
		top: 48vw;
		right: 9.5vw;
	}

	.event_sp_date--hs {
		width: 52vw;
		font-size: 3.2vw;
		color: #333;
		text-align: center;
		position: absolute;
		top: 48.5vw;
		right: 11vw;
	}

	.event_sp_date--hsp {
		font-size: 2.5vw;
	    color: #333;
	    text-align: center;
	    position: absolute;
	    top: 36.6vw;
	    right: 10.4vw;
	    letter-spacing: 0.1vw;
	}

	.event_sp_date--rb {
		width: 52vw;
		font-size: 3.2vw;
		color: #333;
		text-align: center;
		position: absolute;
		top: 49vw;
		right: 9vw;
	}

	.event_sp_date--xs {
		width: 52vw;
		font-size: 3.2vw;
		color: #333;
		text-align: center;
		position: absolute;
		top: 44vw;
		right: 9.5vw;
	}

	.event_sp_date--rbz {
		width: 54vw;
		font-size: 3.4vw;
		color: #333;
		text-align: center;
		position: absolute;
		top: 41.5vw;
		right: 30.5vw;
	}

	.event_sp_date--prv {
		width: 52vw;
		font-size: 3.2vw;
		color: #333;
		text-align: center;
		position: absolute;
		top: 41.5vw;
		left: 23vw;
	}
	.event_sp_date--pm {
		width: 44vw;
    font-size: 2.2vw;
    color: #333;
    text-align: center;
    position: absolute;
    bottom: 7.3vw;
    left: 6vw;
    letter-spacing: 0.4vw;
	}
	.event_sp_date--dhn {
		width: 44vw;
    font-size: 2.2vw;
    color: #333;
    text-align: center;
    position: absolute;
    bottom: 5.3vw;
    left: 6vw;
    letter-spacing: 0.4vw;
	}
	.event_sp_date--vd {
		width: 44vw;
    font-size: 2.2vw;
    color: #333;
    text-align: center;
    position: absolute;
    bottom: 7.3vw;
    left: 6vw;
    letter-spacing: 0.4vw;
	}

	.event_sp_date--vido {
		width: 100%;
		font-size: 3.7vw;
		color: #333;
		text-align: center;
		position: absolute;
		top: 22.3vw;
	}

	.event_sp_date--rba {
		width: 52vw;
		font-size: 2.2vw;
		color: #333;
		text-align: center;
		position: absolute;
		top: 10vw;
		right: 24.5vw;
	}

	.event_date_area {
		width: 100%;
		position: relative;
	}

	.event_date--rba {
		width: 55vw;
		position: absolute;
		top: 33.5vw;
		left: 22vw;
		font-size: 3.2vw;
		color: #fff;
		text-align: center;
	}

	.pd_c_bnr2 {
		position: relative;
		padding-bottom: 6vw;
	}
	.pd_c_bnr3 {
		position: relative;
		padding-bottom: 3vw;
	}
	.pd_c_bnr4 {
		padding: 0vw 3vw 1vw;
	}
	.pd_c_bnr5 {
		padding: 0vw 3vw 1vw;
	}
	.event_pc_date--rba1 {
		position: relative;
	}

	.event_pc_date--rba2 {
		text-align: center;
		position: absolute;
		left: 24.6vw;
		font-size: 3.3vw;
		color: #fff;
		top: 33vw;
		letter-spacing: 0.1vw;
	}

	.event_pc_date--mr {
		position: absolute;
		top: 40.5vw;
		left: 29.5vw;
		font-size: 2.8vw;
		color: #333;
	}

	.event_pc_date--mr3 {
		position: absolute;
		top: 39.3vw;
		left: 22.5vw;
		font-size: 3.6vw;
		color: #333;
	}
	
	.event_pc_date--exp {
		position: absolute;
		bottom: 24.55vw;
		right: 7.0vw;
		font-size: 3.0vw;
		color: #fff;
		letter-spacing: 0.2vw;
	}

	.event_pc_date--mr3 br.sp {
		display: none !important;
	}

	.event_pc_date--mr br.sp {
		display: none !important;
	}
}

@media screen and (min-width: 768px) {
	.event_pc {
		width: 100%;
		position: relative;
	}

	.event_pc_date--hfbp {
		position: absolute;
		bottom: 10.25vw;
		left: 33.0vw;
		font-size: 2vw;
		color: #333;
		letter-spacing: .14vw;
	}

	.event_pc_date--hs {
		position: absolute;
		bottom: 10.4vw;
		left: 33.0vw;
		font-size: 2vw;
		color: #333;
		letter-spacing: .14vw;
	}

	.event_pc_date--hsp {
		position: absolute;
	    bottom: 0.5vw;
	    left: 10.5vw;
	    font-size: 0.65vw;
	    color: #333;
	    letter-spacing: .14vw;
	}

	.event_pc_date--rb {
		position: absolute;
		bottom: 11.1vw;
		left: 33.0vw;
		font-size: 2vw;
		color: #333;
		letter-spacing: .14vw;
		background: #fff;
	}

	.event_pc_date--rbm {
		position: absolute;
		bottom: 10.34vw;
		left: 33.0vw;
		font-size: 2vw;
		color: #333;
		letter-spacing: .14vw;
	}

	.event_pc_date--xs {
		position: absolute;
		bottom: 10.25vw;
		left: 33.0vw;
		font-size: 2vw;
		color: #333;
		letter-spacing: .14vw;
	}

	.event_pc_date--rbz {
		width: auto;
		text-align: center;
		position: absolute;
		top: 17.7vw;
		left: 16vw;
		font-size: 1.5vw;
		color: #333;
	}

	.event_pc_date--mr2 {
		width: 13.5vw;
		position: absolute;
		top: 18vw;
		left: 32.5vw;
		font-size: 1.5vw;
		color: #333;
		line-height: 1.5;
		text-align: left;
	}

	.event_pc_date--mr2 br.sp {
		display: block !important;
	}

	.event_pc_date--prv {
		position: absolute;
		bottom: 9.7vw;
		left: 34.5vw;
		font-size: 1.8vw;
		color: #333;
		letter-spacing: 0.14vw;
	}
	.event_pc_date--pm {
		position: absolute;
	    bottom: 0.45vw;
		left: 10.5vw;
		font-size: 0.7vw;
		color: #333;
		letter-spacing: 0.14vw;
	}
	.event_pc_date--dhn {
		position: absolute;
	    bottom: 0.35vw;
		left: 11.5vw;
		font-size: 0.7vw;
		color: #333;
		letter-spacing: 0.14vw;
	}
	.event_pc_date--vd {
		position: absolute;
	    bottom: 0.45vw;
		left: 10.5vw;
		font-size: 0.7vw;
		color: #333;
		letter-spacing: 0.14vw;
	}

	.event_pc_date--vido {
		position: absolute;
		bottom: 10.3vw;
		left: 34.0vw;
		font-size: 2vw;
		color: #333;
		letter-spacing: 0.14vw;
	}
	.event_pc_date--vido2 {
		position: absolute;
		bottom: 10.3vw;
		left: 34.0vw;
		font-size: 2vw;
		color: #333;
		letter-spacing: 0.14vw;
	}

	.event_pc_date--rba {
		width: 16vw;
		text-align: center;
		position: absolute;
		top: 2.3vw;
		left: 41.3vw;
		font-size: 0.9vw;
		color: #333;
	}

	.event_pc_date--rba1 {
		position: relative;
	}

	.event_pc_date--rba2 {
		width: 16vw;
		text-align: center;
		position: absolute;
		top: 9.0vw;
		left: 30.6vw;
		font-size: 0.9vw;
		color: #fff;
	}

	.event_date_area {
		width: 100%;
		position: relative;
	}

	.event_date--rba {
		width: 16vw;
		position: absolute;
		top: 24.5vw;
		right: 14.4vw;
		font-size: .9vw;
		color: #fff;
		text-align: center;
	}

	.pd_c_bnr2 {
		position: relative;
		padding-bottom: 3vw;
	}
	.pd_c_bnr3 {
		position: relative;
		padding-bottom: 1vw;
	}
	.pd_c_bnr4 {
		padding-bottom: 1vw;
	}
	.pd_c_bnr5 {
		padding-bottom: 1vw;
	}
	.event_pc_date--mr {
		width: 11.5vw;
		position: absolute;
		top: 7.7vw;
		left: 70.5vw;
		font-size: 1.3vw;
		color: #333;
		line-height: 1.5;
	}

	.event_pc_date--mr3 {
		position: absolute;
		bottom: 2.8vw;
		right: 0.7vw;
		font-size: 0.65vw;
		color: #333;
		line-height: 1.5;
	}
	
	.event_pc_date--exp {
		position: absolute;
		bottom: 9.63vw;
		left: 5.7vw;
		font-size: .55vw;
		color: #333;
		line-height: 1;
		letter-spacing: .04vw;
	}

	.event_pc_date--mr3 br.sp {
		display: block !important;
	}

	.event_pc_date--mr br.sp {
		display: block !important;
	}

	.event_pc_date--al {
		position: absolute;
		bottom: 10.07vw;
		left: 33.0vw;
		font-size: 2vw;
		color: #333;
		letter-spacing: 0.14vw;
	}
	
	.event_pc_date--al2 {
		position: absolute;
	    bottom: 8.82vw;
    	left: 5.6vw;
	    font-size: 1.55vw;
    	color: #333;
	    letter-spacing: 0.14vw;
	}
	.event_pc_date--vd2 {
		position: absolute;
	    bottom: 8.82vw;
    	left: 5.6vw;
	    font-size: 1.55vw;
    	color: #333;
	    letter-spacing: 0.14vw;
	}
	.event_pc_date--pv2 {
		position: absolute;
		bottom: 7.3vw;
		left: 4.7vw;
		font-size: 1.2vw;
		color: #333;
		letter-spacing: 0.14vw;
	}
	.event_pc_date--pv3 {
		position: absolute;
		bottom: 12.8vw;
		left: 6.7vw;
		font-size: 2.2vw;
		color: #333;
		letter-spacing: 0.14vw;
	}

	.dhn-cpn-box-date {
		width: 22vw;
		position: absolute;
		top: 9.45vw;
		left: 9.6vw;
		font-size: 0.94vw;
		color: #333;
	}
}

@media screen and (max-width: 767px) {
	#item-bnr-area {
		padding: 10vw 0vw;
	}

	.item-bnr-area__rs {
		cursor: pointer;
		overflow: hidden;
		width: 100%;
	}

	.item-bnr-area__rs img {
		width: 100%;
		height: auto;
		transition: transform .6s ease;
	}

	.item-bnr-area__rs:hover img {
		transform: scale(1.1);
	}
}

@media screen and (min-width: 768px) {
	#item-bnr-area {
		padding: 6vw 0vw;
	}

	.item-bnr-area__rs {
		cursor: pointer;
		overflow: hidden;
		width: 100%;
	}

	.item-bnr-area__rs img {
		width: 100%;
		height: auto;
		transition: transform .6s ease;
	}

	.item-bnr-area__rs:hover img {
		transform: scale(1.1);
	}
}


.menu_sub {
	display: none;
}

.not-pd_c .menu_sub {
	display: none;
}

@media screen and (min-width: 768px) {
	.menu_pc {
		position: fixed;
		z-index: 999;
	}

	.wrapper main {
		margin-top: 5vw !important;
	}
}

@media screen and (max-width: 767px) {
	.wrapper main {
		margin-top: 11vw !important;
	}

	.wrapper>main.not-header {
		margin-top: 0 !important;
	}
}

#header {
	position: fixed;
}

.menu_sp.has-pd_c nav {
	height: 100vh;
}

/*　上に上がる動き　*/
#header.UpMove.has-pd_c,
.menu_sp.UpMove.has-pd_c {
	animation: up 1.4s forwards;
}

@keyframes up {
	from {
		opacity: 1;
		transform: translateY(0);
	}

	to {
		opacity: 0;
		transform: translateY(-100px);
	}
}

/*　下に下がる動き　*/
#header.DownMove.has-pd_c,
.menu_sp.DownMove.has-pd_c {
	animation: down 1.4s forwards;
	background: #fff;
}

@keyframes down {
	from {
		opacity: 0;
		transform: translateY(-100px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}


/* rb series bnr */
@media screen and (max-width: 767px) {
	#pd_rs_rb {
		padding: 7vw 4vw 0;
	}
	#pd_rs_rbexh {
		padding: 7vw 4vw 0;
	}
	#pd_rs_rbexf {
		padding: 16vw 4vw 0;
	}
	#pd_rs_rbexp {
		padding: 7vw 4vw 0;
	}
	#pd_rs_rbm {
		padding: 18vw 4vw 0vw;
	}

	#pd_rs_rba {
		padding: 5vw 4vw 5vw;
	}

	#pd_rs_xs {
		padding: 13vw 4vw 0vw;
	}

	#pd_rs_rbz {
		padding: 13vw 4vw 0vw;
	}
}

@media screen and (min-width: 768px) {
	#pd_rs_rb {
		padding: 3vw 0vw 0vw;
	}
	#pd_rs_rbexh {
		padding: 3vw 0vw 7vw;
	}
	#pd_rs_rbexf {
		padding: 7vw 0vw 6vw;
	}
	#pd_rs_rbexp {
		padding: 7vw 0vw 0vw;
	}
	#pd_rs_rbm {
		padding: 6vw 0vw 0vw;
	}

	#pd_rs_rba {
		padding: 0vw 0 6vw;
	}

	#pd_rs_xs {
		padding: 3vw 0vw 0vw;
	}

	#pd_rs_rbz {
		padding: 3vw 0vw 0vw;
	}
}

/* nplg bnr */
.pd_rlt_related_box .splide__arrows {
	display: none;
}

.pd_rlt_related_box #splide02-list {
	justify-content: center;
}

@media screen and (max-width: 767px) {
	#pd_o {
		padding-bottom: 20vw;
	}

	.pd_rlt_area_ttl {
		text-align: center;
		font-size: 5.0vw;
		letter-spacing: 0.18em;
		margin-bottom: 8.5vw;
	}

	.pd_rlt_ttl_related {
		font-size: 4vw;
		line-height: 6vw;
		letter-spacing: .5vw;
		font-weight: bold;
		color: #231815;
		padding-bottom: 1vw;
		text-align: center;
	}

	.pd_rlt_mid_ttl_related {
		font-size: 3vw;
		line-height: 6vw;
		letter-spacing: .5vw;
		text-align: center;
		padding-bottom: 5vw;
	}

	.pd_rlt_related_flex {
		width: 100%;
		padding: 0 4vw;
	}

	.pd_rlt_related_flex_inner {
		width: 100%;
	}

	.pd_rlt_related_box {
		width: 100%;
		display: flex;
	}

	.pd_rlt_related_box_1 {
		/* width: 42%; */
		width: 35vw;
	}

	.pd_rlt_related_box_1 img {
		width: 100%;
	}

	.pd_rlt_related_box_2 {
		/* width: calc(58% - 5vw); */
		width: 50vw;
		margin-left: 5vw;
	}

	.pd_rlt_related_box_2_ttl {
		font-size: 3.3vw;
		line-height: 1.4;
		font-weight: bold;
		padding-bottom: 2.5vw;
	}

	.pd_rlt_related_box_2_txt {
		font-size: 2.6vw;
		line-height: 1.4;
		color: #231815;
		padding-bottom: 3vw;
	}

	.pd_rlt_related_com {
		font-size: 2.6vw;
		line-height: 4vw;
		letter-spacing: 0.05vw;
		text-align: center;
		padding: 9.4vw 4vw 0;
	}

	.pd_rlt_related_buy {
		width: 100%;
	}

	.pd_rlt_related_buy_sell {
		font-size: 2.6vw;
		padding-bottom: 1vw;
	}

	.pd_rlt_related_buy_price {
		font-size: 6.8vw;
		font-weight: bold;
		padding-bottom: 3vw;
	}

	.pd_rlt_related_buy_tax {
		font-size: 2.6vw;
	}

	.pd_rlt_related_box .gallery02 .splide__track--nav>.splide__list>.splide__slide {
		width: 14vw !important;
		height: 100% !important;
	}

	.fs_cart_add form span {
		font-size: 2.6vw;
	}
}

@media screen and (min-width: 768px) {
	#pd_o {
		padding-top: 4.5vw;
		padding-bottom: 4.5vw;
	}

	.pd_rlt_area_ttl {
		text-align: center;
		font-size: 1.7vw;
		letter-spacing: 0.15em;
		margin-bottom: 3vw;
	}

	.pd_rlt_ttl_related {
		font-size: 1.6vw;
		font-weight: bold;
		line-height: 1.6vw;
		letter-spacing: .4vw;
		color: #231815;
		padding-bottom: 1vw;
		text-align: center;
	}

	.pd_rlt_mid_ttl_related {
		font-size: 1.05vw;
		letter-spacing: 0.2vw;
		text-align: center;
		padding-bottom: 5vw;
	}

	.pd_rlt_related_flex {
		width: 100%;
		display: flex;
		justify-content: center;
	}

	.pd_rlt_related_flex_inner {
		width: 35vw;
	}

	.pd_rlt_related_flex_inner:last-of-type {
		margin-left: 3vw;
	}

	.pd_rlt_related_box {
		width: 100%;
		display: flex;
	}

	.pd_rlt_related_box_1 {
		width: 40%;
		width: 10vw;
	}

	.pd_rlt_related_box_1 img {
		width: 100%;
	}

	.pd_rlt_related_box_2 {
		width: calc(60% - 2vw);
		width: 16vw;
		margin-left: 2vw;
	}

	.pd_rlt_related_box_2_ttl {
		font-size: 1.0vw;
		line-height: 1.5;
		font-weight: bold;
		padding-bottom: 1vw;
	}

	.pd_rlt_related_box_2_ttl small {
		font-weight: normal;
		font-size: 0.78vw;
	}

	.pd_rlt_related_box_2_txt {
		font-size: 0.8vw;
		line-height: 1.6vw;
		letter-spacing: -0.07em;
		color: #231815;
		padding-bottom: 1vw;
	}

	.pd_rlt_related_com {
		font-size: 0.7vw;
		line-height: 1.4vw;
		letter-spacing: 0.05vw;
		text-align: center;
		padding-top: 2.5vw;
	}

	.pd_rlt_related_buy {
		width: 100%;
	}

	.pd_rlt_related_buy_sell {
		font-size: 0.8vw;
		padding-bottom: 1vw;
	}

	.pd_rlt_related_buy_price {
		font-size: 2.2vw;
		font-weight: bold;
		/* padding-bottom: 1.4vw; */
	}

	.pd_rlt_related_buy_tax {
		font-size: 0.8vw;
	}

	.fs_cart_add form span {
		font-size: .8vw;
		line-height: 1.6vw;
		letter-spacing: .07em;
	}

	.pd_rlt_related_box .gallery02 .splide__track--nav>.splide__list>.splide__slide {
		width: 4vw !important;
	}
}

/* RECOMMEND */
/* @font-face {
    font-family: "fs-icon";
    src: url("https://mytrex.itembox.design/system/font/fs-icon.ttf?3p00k1") format("truetype"), url("https://mytrex.itembox.design/system/font/fs-icon.woff?3p00k1") format("woff"), url("https://mytrex.itembox.design/system/font/fs-icon.svg?3p00k1#fs-icon") format("svg");
    font-weight: normal;
    font-style: normal;
} */
@font-face {
	font-family: 'icomoon';
	src: url('/wp-content/themes/mytrex/fonts/icomoon.eot?q600zz');
	src: url('/wp-content/themes/mytrex/fonts/icomoon.eot?q600zz#iefix') format('embedded-opentype'),
		url('/wp-content/themes/mytrex/fonts/icomoon.ttf?q600zz') format('truetype'),
		url('/wp-content/themes/mytrex/fonts/icomoon.woff?q600zz') format('woff'),
		url('/wp-content/themes/mytrex/fonts/icomoon.svg?q600zz#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

[data-rating="0.0"]::before {
	content: "\e9d7\e9d7\e9d7\e9d7\e9d7";
}

[data-rating="0.5"]::before {
	content: "\e9d8\e9d7\e9d7\e9d7\e9d7";
}

[data-rating="1.0"]::before {
	content: "\e9d9\e9d7\e9d7\e9d7\e9d7";
}

[data-rating="1.5"]::before {
	content: "\e9d9\e9d8\e9d7\e9d7\e9d7";
}

[data-rating="2.0"]::before {
	content: "\e9d9\e9d9\e9d7\e9d7\e9d7";
}

[data-rating="2.5"]::before {
	content: "\e9d9\e9d9\e9d8\e9d7\e9d7";
}

[data-rating="3.0"]::before {
	content: "\e9d9\e9d9\e9d9\e9d7\e9d7";
}

[data-rating="3.5"]::before {
	content: "\e9d9\e9d9\e9d9\e9d8\e9d7";
}

[data-rating="4.0"]::before {
	content: "\e9d9\e9d9\e9d9\e9d9\e9d7";
}

[data-rating="4.5"]::before {
	content: "\e9d9\e9d9\e9d9\e9d9\e9d8";
}

[data-rating="5.0"]::before {
	content: "\e9d9\e9d9\e9d9\e9d9\e9d9";
}

@media screen and (min-width: 768px) {
	#recommend-carousel {
		/* width: 75vw; */
		margin-inline: auto;
	}

	#recommend-carousel .pd_l_item_name_ja {
		font-size: 0.8vw;
		letter-spacing: 0.03em;
		text-align: center;
		margin-bottom: 0.5vw;
	}

	#recommend-carousel .pd_l_item_name_en {
		font-size: 1.3vw;
		letter-spacing: 0.09em;
		text-align: center;
		margin-bottom: 1vw;
		font-weight: 600;
		min-height: 1em;
	}

	#recommend-carousel .pd_l_item_ttl {
		font-size: 0.9vw;
		letter-spacing: 0em;
		line-height: 1.7;
		margin-bottom: 1vw;
		text-align: center;
	}

	#recommend-carousel .pd_l_item_star_review {
		font-size: 0.88vw;
		letter-spacing: 0.05em;
	}

	#recommend-carousel .pd_l_item_star {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	#recommend-carousel .pd_l_item_star:before {
		/* font-family: 'fs-icon' !important; */
		font-family: 'icomoon' !important;
		speak: none;
		font-style: normal;
		font-weight: 400;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		color: #e59a15;
		font-size: 1.2vw;
		margin-right: 0.8vw;
	}

	#recommend-carousel .splide__arrow--prev {
		/* display: none; */
		left: -5vw;
	}

	#recommend-carousel .splide__arrow--next {
		/* display: none; */
		right: -5vw;
	}
}

@media screen and (max-width: 767px) {
	#recommend-carousel {
		padding-left: 10vw !important;
		padding-right: 10vw !important;
	}

	#recommend-carousel .pd_l_item_name_ja {
		font-size: 2.1vw;
		letter-spacing: inherit;
		text-align: center;
		margin-bottom: 1.5vw;
	}

	#recommend-carousel .pd_l_item_name_en {
		font-size: 4.6vw;
		letter-spacing: 0.05em;
		text-align: center;
		margin-bottom: 2.5vw;
		font-weight: 600;
		min-height: 2em;
	}

	#recommend-carousel .pd_l_item_ttl {
		display: block;
		font-size: 2.4vw;
		letter-spacing: 0.01em;
		line-height: 1.7;
		margin-bottom: 2.5vw;
	}

	.pd_l_item_star_review {
		font-size: 2.2vw;
		letter-spacing: 0.05em;
	}

	.pd_l_item_star {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.pd_l_item_star:before {
		/* font-family: 'fs-icon' !important; */
		font-family: 'icomoon' !important;
		speak: none;
		font-style: normal;
		font-weight: 400;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		color: #e59a15;
		font-size: 2.5vw;
		margin-right: 2vw;
	}

	#recommend-carousel .splide__arrow--prev {
		display: block !important;
		left: -2vw !important;
	}

	#recommend-carousel .splide__arrow--next {
		display: block !important;
		right: -2vw !important;
	}
}

/* item cart bnr */
@media screen and (max-width: 767px) {
	.item-cart-bnr {
		padding: 1vw 2.4vw;
	}

	.item-cart-banner2 {
		padding: 0vw 0.5vw 0.7vw;
	}

	.item-cart-banner2 img {
		max-width: 100%;
		height: auto;
	}

	.item-cart-banner1 {
		display: flex;
		flex-wrap: wrap;
	}

	.item-cart-banner1 li {
		width: calc(100%/2);
		padding: 0 0.5vw 1vw;
		box-sizing: border-box;
	}

	.item-cart-banner1 li img {
		max-width: 100%;
		height: auto;
	}
}

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

	.item-cart-banner2 {
		padding: 1vw 0vw 1vw;
	}

	.item-cart-banner2 img {
		max-width: 100%;
		height: auto;
	}

	.item-cart-banner1 {
		display: flex;
		flex-wrap: wrap;
	}

	.item-cart-banner1 li {
		width: calc(100%/4);
		padding: 0 0.14vw;
		box-sizing: border-box;
	}

	.item-cart-banner1 li img {
		max-width: 100%;
		height: auto;
	}
}

/* 30day common */
@media screen and (max-width: 767px) {
	#pd_t_30day {
		padding: 15vw 0 15vw;
	}

	.sup_re_guarantee_ttl {
		text-align: center;
		font-size: 4.0vw;
		font-weight: 600;
		letter-spacing: .6vw;
		color: #000000c4;
		padding: 5vw 0 5vw;
		background: #fff;
	}

	.sup_re_guarantee_area {
		padding: 13vw 15vw;
		background: #f1f5f7;
	}

	.sup_re_guarantee_txt1 {
		text-align: center;
		color: #a1ceb3;
		font-size: 3.4vw;
		font-weight: 700;
		letter-spacing: .5vw;
		padding-bottom: 5.0vw;
		padding-left: 1.5vw;
	}

	.sup_re_guarantee_box {
		padding-bottom: 1.5vw;
		background: #f1f5f7;
	}

	.sup_re_guarantee_sub {
		background: #a1ceb3;
		color: #fff;
		text-align: center;
		font-size: 4vw;
		font-weight: 700;
		letter-spacing: .15vw;
		border-radius: 2px;
		padding: 2vw 0;
		transform: scale(1, 0.9);
	}

	.sup_re_guarantee_ttl1 {
		float: left;
		width: 45.7vw;
		color: #a1ceb3;
		font-size: 4.72vw;
		font-weight: 700;
		letter-spacing: .01vw;
		padding: 0 1.0vw 0 1.3vw;
		line-height: 1;
	}

	.sup_re_guarantee_icon {
		float: left;
		width: 15vw;
		margin-top: 0.7vw !important;
	}

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

	.sup_re_guarantee_ttl1a {
		float: left;
		width: 55vw;
		color: #a1ceb3;
		font-size: 16.5vw;
		font-weight: 700;
		letter-spacing: 0vw;
		padding: 0 0vw 0 2.3vw;
		line-height: 1;
	}

	.sup_re_guarantee_ttl1b {
		color: #a1ceb3;
		font-size: 11.6vw;
		font-weight: 700;
		letter-spacing: .01vw;
		padding: 1vw 0vw 3vw;
		line-height: 1;
	}

	.sup_re_guarantee_txt2 {
		text-align: center;
		font-size: 3.5vw;
		font-weight: normal;
		letter-spacing: .3vw;
		padding: 3vw 0vw 4vw;
		line-height: 1.6;
	}

	.sup_re_guarantee_link a {
		text-align: center;
		display: block;
		font-size: 3.2vw;
		font-weight: 400;
		padding: .7vw;
		letter-spacing: .05vw;
		color: #3e3e3e !important;
	}

	.sup_re_guarantee_link a:hover {
		color: #3e3e3eab;
		opacity: 0.7;
		transition: 1.1s;
	}
}

@media screen and (min-width: 768px) {
	#pd_t_30day {
		padding: 3% 0 4%;
		background: #F1F5F7;
		margin-top: 7vw !important;
		margin-bottom: 7vw;
	}

	.sup_re_guarantee_ttl {
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 1.9vw;
		font-weight: 600;
		letter-spacing: .3vw;
		color: #000000c4;
		padding: 1.5vw 0 4vw;
	}

	.sup_re_guarantee_ttl::before,
	.sup_re_guarantee_ttl::after {
		content: '';
		flex-grow: 0.08;
		height: 1px;
		background: #000000c4;
	}

	.sup_re_guarantee_ttl::before {
		margin-right: 24px;
	}

	.sup_re_guarantee_ttl::after {
		margin-left: 24px;
	}

	.sup_re_guarantee_area {
		padding: 0vw 3.0vw;
	}

	.sup_re_guarantee_txt1 {
		text-align: center;
		color: #a1ceb3;
		font-size: 2vw;
		font-weight: 700;
		letter-spacing: .2vw;
		padding-bottom: 1.5vw;
		padding-left: 0.4vw;
	}

	.sup_re_guarantee_box {
		padding-bottom: 1.5vw;
	}

	.sup_re_guarantee_sub {
		float: left;
		width: 10vw;
		background: #A1CEB3;
		color: #fff;
		text-align: center;
		font-size: 2.2vw;
		font-weight: 700;
		letter-spacing: 0.01vw;
		border-radius: 4px;
		padding: 1.1vw 0vw;
		margin-top: 0.3vw !important;
		transform: scale(1, 0.9);
	}

	.sup_re_guarantee_ttl1 {
		float: left;
		width: 45.7vw;
		color: #a1ceb3;
		font-size: 4.72vw;
		font-weight: 700;
		letter-spacing: .01vw;
		padding: 0 1.0vw 0 1.3vw;
		line-height: 1;
	}

	.sup_re_guarantee_icon {
		float: left;
		width: 4.9vw;
	}

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

	.sup_re_guarantee_ttl1a {}

	.sup_re_guarantee_ttl1b {}

	.sup_re_guarantee_txt2 {
		text-align: center;
		font-size: 1.3vw;
		font-weight: 700;
		letter-spacing: 0.3vw;
		padding-bottom: 2.7vw;
	}

	.sup_re_guarantee_link a {
		border: 1px solid #000;
		text-align: center;
		display: block;
		font-size: 0.9vw;
		font-weight: normal;
		padding: 0.7vw;
		letter-spacing: 0.1vw;
		color: #000000;
	}

	.sup_re_guarantee_link a:hover {
		border: 1px solid 1px solid #3e3e3e;
		color: #3e3e3e;
		opacity: 0.7;
		transition: 1.1s;
	}
}


/* 権威性コンテンツ改修 */
@media screen and (max-width: 767px) {
	.pd_bnr_authority img {
		width: 100%;
	}
	.pd_bnr_authority {
		padding: 24vw 0 0;
	}
	.pd_bnr_authority2 img {
		width: 100%;
	}
	.pd_bnr_authority2 {
		padding: 24vw 0 20vw;
	}
	.pd_bnr_authority_rb2 img {
		width: 100%;
	}
	.pd_bnr_authority_rb2 {
		padding: 24vw 0 0;
	}
	.pd_award {
		width: 36.0vw;
		margin-inline: auto;
		margin-bottom: 8vw;
	}
	.pd_soldout {
		width: 85vw;
		margin-inline: auto;
		margin-bottom: 4vw;
	}
	ul.pd_soldout_bnr{
		display: table;
		padding: 0 6vw 1vw;
	}
	.pd_soldout_bnr li{
		list-style:none;
		display:table-cell;
		padding: 0vw 1.2vw;
		vertical-align:middle;
		text-align:center;
	}
	.pd_soldout_bnr img{
		width: 100%;
		height: auto;
	}
	.pd_badge,
	.pd_badge2,
	.pd_badge3{
		display: flex;
		flex-direction: column;
		row-gap: 2vw;
		width: 72.3vw;
		margin-inline: auto;
		margin-bottom: 8vw;
	}
	.pd_badge_alt {
		display: flex;
		flex-direction: column;
		row-gap: 2vw;
		width: 72.3vw;
		margin-inline: auto;
		margin-bottom: 0vw;
	}
	.pd_badge4{
		display: flex;
		flex-direction: column;
		row-gap: 2vw;
		width: 72.3vw;
		margin-inline: auto;
		margin-bottom: 3vw;
	}
	
	.pd_badge_num,
	.pd_badge_num2,
	.pd_badge_num3{
		padding: 0vw 4.5vw;
	}
	.pd_badge_num4{
		padding: 0vw 0vw;
	}
	.pd_badge_fem{
		width: 100%;
	}
	
	.pd_badge_jhga{
		padding: 6vw 3.5vw 0vw;
	}
	.pd_medical {
		width: 71.4vw;
		margin-inline: auto;
	}
	.pd_medical2 {
		width: 71.4vw;
		margin-inline: auto;
	}
	.pd_medical_al {
		width: 71.4vw;
		margin-inline: auto;
		margin-bottom: 3vw;
	}
	.pd_medical_alt {
		width: 71.4vw;
		margin-inline: auto;
		margin-bottom: 3vw;
	}
	.pd_medical_etc {
		padding: 2vw 14vw 12vw;
	}
	.pd_medical_group {
		border-bottom: 1px solid #bcd2bf;
		margin-bottom: 3.5vw;
		padding-top: 4vw;
	}
	.pd_medical_group img {
		width: 60vw;
		margin-inline: auto;
		display: block;
	}
	.pd_medical_group_aq {
		margin-bottom: 3.5vw;
		padding-top: 4vw;
	}
	.pd_medical_group_aq img {
		width: 60vw;
		margin-inline: auto;
		display: block;
	}
	.pd_medical_cert {
		font-size: 2.6vw;
		line-height: 1.5;
		color: #565656;
	}
	.pd_medical_cert span {
		color: #bcd2bf;
		text-decoration: underline;
	}
	.pd_medical_cert2 {
		font-size: 2.6vw;
		line-height: 1.5;
		color: #565656;
	}
	.pd_medical_cert2 span {
		color: #bcd2bf;
		text-decoration: underline;
	}
	
	.pd_medical_group3 {
		margin-bottom: 3.5vw;
		padding-top: 2vw;
	}
	.pd_medical_group3 img {
		width: 60vw;
		margin-inline: auto;
		display: block;
	}
	.pd_medical_cert3 {
		font-size: 2.6vw;
		line-height: 1.5;
		color: #565656;
		letter-spacing: 0.25vw;
	}
	.pd_medical_cert3 span {
		color: #bcd2bf;
		text-decoration: underline;
	}
	
	.pd_ldk{
		padding: 0vw 4vw 0vw;
	}
	.pd_ldk picture{
		width: 100%;
		height: auto;
		min-height: 43vw;
	}
	.pd_market_rank{
		padding: 0vw 12vw 0vw;
	}
	.pd_market_rank picture{
		width: 100%;
		height: auto;
		min-height: 43vw;
	}
	.pd_market_rank_txt{
		font-size: 1.4vw;
	    line-height: 1.4;
	    padding: 3vw 8vw 3vw;
	    color: #363636;
	    text-align: left;
	}
}

@media screen and (min-width: 768px) {
	.pd_bnr_authority img {
		width: 100%;
	}
	.pd_bnr_authority {
		display: flex;
		column-gap: 7vw;
		padding: 9vw 0 0;
	}
	.pd_bnr_authority2 img {
		width: 100%;
	}
	.pd_bnr_authority2 {
		display: flex;
		column-gap: 7vw;
		padding: 9vw 0 10vw;
	}
	.pd_bnr_authority_rb2 img {
		width: 100%;
	}
	.pd_bnr_authority_rb2 {
		display: flex;
		column-gap: 7vw;
		padding: 9vw 0 0;
	}
	.pd_award {
		width: 15.0vw;
		padding-top: 0.9vw;
	}
	.pd_soldout {
		width: 54.6vw;
		margin: 0 auto;
		padding-top: 0.9vw;
	}
	ul.pd_soldout_bnr{
		display: table;
		padding: 0 6vw 1vw;
	}
	.pd_soldout_bnr li{
		list-style:none;
		display:table-cell;
		padding: 0vw 1.2vw;
		vertical-align:middle;
		text-align:center;
	}
	.pd_soldout_bnr img{
		width: 100%;
		height: auto;
	}

	.pd_authority {
		width: 54.6vw;
	}
	
	.pd_authority2{
		display: flex;
		width: 70vw;
	}
	
	.pd_badge {
		display: flex;
		justify-content: space-between;
		column-gap: 1vw;
		margin-bottom: 2vw;
	}
	.pd_badge_alt {
		display: flex;
		justify-content: space-between;
		column-gap: 1vw;
		margin-bottom: 2vw;
	}
	.pd_badge2 {
/*		display: flex;
		justify-content: space-between;
		column-gap: 1vw; */
		margin-bottom: 2vw;
	}
	.pd_badge3 {
		display: block;
		margin-right: 2vw;
	}
	.pd_badge4 {
		display: block;
		margin-right: 2vw;
	}
	.pd_badge_num {
		width: 25vw;
	}
	.pd_badge_num2 {
		width: 100%;
		padding: 0vw 6.5vw;
		margin-bottom: 2.5vw;
	}
	.pd_badge_num3 {
		width: 28vw;
		margin-bottom: 1vw;
	}
	
	.pd_badge_jhga{
		padding: 3vw 14.5vw 0vw;
	}
	.pd_badge_rank {
		width: calc(100% - 1vw - 25vw);
	}
	
	.pd_badge_rank3 {
		width: 28vw;
	}
	.pd_badge_rank4 {
		width: 31vw;
	}
	
	.pd_badge_rank_xs2 {
		/* width: calc(100% - 1vw - 25vw); */
		width: 51%;
		padding: 0.5vw 4vw 0vw 0vw;
	}
	
	.pd_badge_fem{
		width: 28vw;
	}
	
	.pd_medical {
		display: flex;
		justify-content: space-between;
		column-gap: 2vw;
		border-bottom: 1px solid #bcd2bf;
	}
	.pd_medical2 {
		display: flex;
		justify-content: space-between;
		column-gap: 2vw;
		border-bottom: 1px solid #bcd2bf;
		margin: 0vw 1.5vw;
	}
	.pd_medical_al {
		display: flex;
		justify-content: space-between;
		column-gap: 2vw;
		border-bottom: 1px solid #bcd2bf;
		margin: 0vw 0.3vw;
		margin-bottom: 2vw;
	}
	.pd_medical_alt {
		margin-bottom: 2vw;
		width: 28.5vw;
		margin-left: 3.0vw;
	}
	
	.pd_medical_etc {
		margin:0 auto;
		width: 57.5vw;
		padding-left: 0.5vw;
		padding-bottom: 8vw;
  }
	
	.pd_medical_group {
		width: 25.8vw;
	}
	.pd_medical_group_aq {
		width: 25.8vw;
	}
	.pd_medical_cert {
		padding-top: 0.5vw;
		font-size: 0.88vw;
		letter-spacing: 0.07em;
		line-height: 1.4;
		color: #565656;
	}
	.pd_medical_cert span {
		color: #bcd2bf;
		text-decoration: underline;
	}
	.pd_medical_cert2 {
		padding-top: 0.5vw;
		font-size: 0.88vw;
		letter-spacing: 0.0em;
		line-height: 1.5;
		color: #565656;
		padding-bottom: 1vw;
	}
	.pd_medical_cert2 span {
		color: #bcd2bf;
		text-decoration: underline;
	}

	.pd_medical_group3 {
		width: 100%;
		border-bottom: 1px solid #bcd2bf;
		padding-bottom: 0.5vw;
		margin-bottom: 0.5vw;
	}
	.pd_medical_cert3 {
		padding-top: 0.5vw;
		font-size: 0.88vw;
		letter-spacing: 0.2em;
		line-height: 1.6;
		color: #565656;
		padding-bottom: 1vw;
	}
	.pd_medical_cert3 span {
		color: #bcd2bf;
		text-decoration: underline;
	}

	.pd_ldk{
		padding: 0vw 0.2vw 2.3vw;
	}
	.pd_market_rank{
		padding: 2vw 0.2vw 2.3vw;
	}
}

/* お客さまの声 */
@media screen and (max-width: 767px) {
	.pd_slider_voice {
		padding: 19vw 18vw 0;
	}
	.pd_slider_voice_title {
		text-align: center;
		margin-bottom: 5vw;
	}
	.pd_slider_voice_title picture {
		display: inline-block;
		width: 51.5vw;
	}
	.pd_slider_voice_title picture img {
		width: 100%;
	}
	.pd_slider_voice .splide__track {
		overflow: inherit;
	}
	.pd_slider_voice_img {
		margin-bottom: 2.3vw;
	}
	.pd_slider_voice_img img {
		width: 100%;
	}
	.pd_slider_voice_text {
		position: relative;
		padding-right: 7.0vw;
		font-size: 2.9vw;
		/* letter-spacing: 0.05em; */
		line-height: 1.75;
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 1;
	}
	.pd_slider_voice_name {
		display: none;
		text-align: right;
	}
	.pd_slider_voice_more {
		cursor: pointer;
		color: #2b2b2b;
		padding-right: 10px;
		position: absolute;
		right: 0;
		top: 0;
		width: 100%;
		height: 100%;
		text-align: right;
	}
	.pd_slider_voice_more::after {
		content: "";
		display: block;
		background: #2b2b2b85;
		height: calc(tan(60deg)*12px/2);
		width: 14px;
		clip-path: polygon(0 0,100% 0,50% 100%);
		position: absolute;
		right: 0.5vw;
		top: 9px;
	}
	.pd_slider_voice_more.open {
		right: 0;
		top:auto;
		bottom: 0;
		padding-right: 0;
		height: 10px;
	}
	.pd_slider_voice_more.open::after {
		clip-path: polygon(50% 0, 100% 100%, 0 100%);
		top: auto;
		bottom: 0;
	}
	.pd_slider_voice_text.active {
		display: block;
		padding-right: 0;
		padding-bottom: 4.0vw;
	}
	.pd_slider_voice_text.active .pd_slider_voice_name {
		display: block;
	}
	.pd_slider_voice_icon{
		display: inline-flex;
		width: 3vw;
		line-height: 1;
		margin-left: 0.5vw;
	}
	.pd_slider_voice_icon img{
		width: 100%;
		height: auto;
	}
}

@media screen and (min-width: 768px) {
	.pd_slider_voice {
		padding: 4vw 13vw 9vw;
	}
	.pd_slider_voice_title {
		text-align: right;
		margin-bottom: 1.0vw;
	}
	.pd_slider_voice_title picture {
		display: inline-block;
		width: 29.5vw;
	}
	.pd_slider_voice_title img {
		width: 100%;
	}
	.pd_slider_voice .splide__track {
		overflow: inherit;
	}
	.pd_slider_voice_img {
		margin-bottom: 0.8vw;
	}
	.pd_slider_voice_img img {
		width: 100%;
	}
	.pd_slider_voice_text {
		position: relative;
		padding-right: 4.0vw;
		font-size: 0.83vw;
		line-height: 1.75;
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 1;
		padding-left: 0.3vw;
	}
	.pd_slider_voice_name {
		display: none;
		text-align: right;
	}
	.pd_slider_voice_more {
		cursor: pointer;
		color: #2b2b2b85;
		padding-right: 15px;
		position: absolute;
		right: 0;
		top: 0;
		width: 100%;
		text-align: right;
	}
	.pd_slider_voice_more::after {
		content: "";
		display: block;
		background: #2b2b2b85;
		height: calc(tan(60deg)*10px/2);
		width: 12px;
		clip-path: polygon(0 0,100% 0,50% 100%);
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
	}
	.pd_slider_voice_more.open {
		right: 0;
		top:auto;
		bottom: 0;
	}
	.pd_slider_voice_more.open::after {
		clip-path: polygon(50% 0, 100% 100%, 0 100%);
	}
	.pd_slider_voice_text.active {
		display: block;
		padding-right: 0;
		padding-bottom: 2.0vw;
	}
	.pd_slider_voice_text.active .pd_slider_voice_name {
		display: block;
	}
	.pd_slider_voice_icon{
		display: inline-flex;
		width: 0.9vw;
		line-height: 1;
		margin-left: 0.1vw;
	}
	.pd_slider_voice_icon img{
		width: 100%;
		height: auto;
	}
}

/*  */
@media screen and (max-width: 767px) {
.other-product-item{
	padding:0vw;
	border:solid 1px #bf9454;
	margin: 6vw 0vw 6vw !important;
}
.other-product-item-img img{
	width:100%;
	height:auto;
}
.other-product-item1{
	background:#ffffff;
	padding: 9.5vw 7vw;
}
.other-product-item1_ttl{
	font-size: 5.3vw;
    padding-bottom: 5vw;
    letter-spacing: 0.5vw;
    line-height: 1.55;
}
.other-product-item1_txt{
    font-size: 3.5vw;
    line-height: 2.1;
    padding-bottom: 5vw;
}
.other-product-item1_txt2{
    font-size: 2vw;
}
.other-product-item2{
	background:#efefef;
	padding: 7.5vw 0vw 9vw;
}
.other-product-item2_ttl1{
	padding: 0vw 1vw 3vw;
}
.other-product-item2_ttl1a{
	text-align: center;
    font-size: 3.8vw;
    padding-bottom: 1.8vw;
    letter-spacing: 0.4vw;
}
.other-product-item2_ttl1b{
	border-bottom:1px solid #000000;
	width: 4.1vw;
	margin:0 auto;
}
.other-product-item2_img{
	background: #fff;
	padding: 4vw 0vw 4vw;
}
.other-product-item2_img img{
	width:100%;
	height:auto;
}
.other-product-item2_ttl2{
	text-align: center;
    font-size: 2.1vw;
    padding: 0.8vw;
    border-top: solid 1px #000000;
    border-bottom: solid 1px #000000;
    letter-spacing: 0.3vw;
    width: 34vw;
    margin: 0 auto 3vw;
}
}
@media screen and (min-width: 768px) {
.other-product-item{
	padding:0vw;
	border:solid 1px #bf9454;
	margin: 2vw 5vw;
}
.other-product-item-img img{
	width:100%;
	height:auto;
}
.other-product-item1{
	background:#ffffff;
	padding: 3.5vw 1vw;
}
.other-product-item1_ttl{
	text-align: center;
    font-size: 2.0vw;
    padding-bottom: 2vw;
    letter-spacing: 0.1vw;
}
.other-product-item1_txt{
	text-align: center;
    font-size: 1.15vw;
    line-height: 1.9;
    padding-bottom: 1vw;
}
.other-product-item1_txt2{
	text-align: center;
    font-size: 0.8vw;
}
.other-product-item2{
	background:#efefef;
	padding: 1vw 7vw 5vw;
}
.other-product-item2_ttl1{
	padding:2.2vw 1vw 2vw;
}
.other-product-item2_ttl1a{
	text-align: center;
    font-size: 1.4vw;
    padding-bottom: 1vw;
    letter-spacing: 0.12vw;
}
.other-product-item2_ttl1b{
	border-bottom:1px solid #000000;
	width:1.2vw;
	margin:0 auto;
}
.other-product-item2_img{
	background: #fff;
	padding: 2.5vw 5vw 2vw;
}
.other-product-item2_img img{
	width:100%;
	height:auto;
}
.other-product-item2_ttl2{
	text-align: center;
    font-size: 1.15vw;
    padding: 0.5vw;
    border-top: solid 1px #000000;
    border-bottom: solid 1px #000000;
    letter-spacing: 0.1vw;
    width: 18vw;
    margin: 0 auto 2vw;
}
}


/* amb */
#cmn_amb_video{
	padding: 15vw 0vw 2vw;
}
.mv__player {
	position: relative;
}
.play-mv {
	position: relative;
	top: 0vw;
	width: 100%;
	height: 56.5vw;
}
.play-mv iframe {
	position: absolute;
	top: 0;
	width: 100%;
	height: 56.5vw;
}
.play-btn,
.pause-btn {
	border: none;
	padding: 0;
	background-color: transparent;
	width: 10vw;
	position: absolute;
	right: 3.5vw;
	bottom: 4vw;
	z-index: 2;
}
.pause-btn {
	opacity: 0.2;
}
.vimeo-thumbnail {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 1;
}
.vimeo-thumbnail img {
	height: 100%;
	object-fit: cover;
}
.vimeo-thumbnail.fade-out img {
    opacity: 0;
    transition: opacity 0.2s ease-out;
}
.cmn_amb_link_area{
	padding: 6vw 8vw 6vw 10vw;
}
.cmn_amb_link a,
.cmn_amb_link a:hover,
.cmn_amb_link a:visited{
	text-decoration: none;
}
.cmn_amb_link{
	border: solid 1px #000;
	border-radius: 5px;
	padding: 1.8vw 4vw 1.8vw 0vw;
	display: block;
	position: relative;
	font-size: 2.5vw;
	letter-spacing: 0.02em;
	text-align: right;
	text-decoration: none;
}
.cmn_amb_link span{
	display: inline-block;
	vertical-align: middle;
	color: #000000;
	line-height: 1;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent;
	border-width: 0.55em 0.7em;
	border-left-color: currentColor;
	border-right: 0;
	margin-left: 0.7vw;
}
.cmn_amb_link:hover {
	opacity: 0.8;
	transition: 0.8;
	text-decoration: none;
}
.cmn_amb_link_i{
	width: 11vw;
	border-radius: 10vw;
	display: block;
	position: absolute;
	text-align: center;
	background: #424242;
	color: #fff;
	height: 11vw;
	font-size: 1.9vw;
	letter-spacing: 0.2em;
	line-height: 1.3;
	padding: 2.9vw 1.4vw 2.9vw 2.0vw;
	left: -2vw;
	bottom: -2vw;
}
.play-btn img{
    width: 100%;
    display: block;
    vertical-align: bottom;
}
.cmn_amb_prf_area{
	margin: 2vw auto 8vw !important;
	width: 84vw;
	background: radial-gradient(at 50% 50%, #ffffff6b 0%, #dcdfe347 60%);
	padding: 5vw 7vw;
	border-radius: 0.8vw;
}
.cmn_amb_prf_ttl{
	text-align: center;
	color: #555;
	font-size: 3.0vw;
	letter-spacing: 0.1em;
	padding-bottom: 3.5vw;
}
.cmn_amb_prf_line {
	border-bottom: 0.25vw solid #555;
	width: 3.5vw;
	margin: 0 auto;
	padding-top: 1.0vw;
}
.cmn_amb_prf_nm{
	text-align: center;
	color: #323232;
	font-size: 4.5vw;
	letter-spacing: 0.1em;
	padding-bottom: 3.5vw;
}
.cmn_amb_prf_txt{
	color: #323232;
	font-size: 2.15vw;
	letter-spacing: 0.009em;
	line-height: 1.8;
}

@media screen and (min-width: 768px) {
#cmn_amb_video{
	padding: 5vw 0vw 2vw;
}
	.play-mv {
        position: relative;
        top: 0vw;
        width: 100%;
        height: 56.75vw;
    }
	.play-mv iframe {
        position: absolute;
        top: 0;
        width: 100%;
        height: 56.75vw;
    }
	.play-btn, .pause-btn {
		width: 10%;
		right: 3.5%;
		bottom: 4%;
	}
	.cmn_amb_link_area {
		padding: 4vw 20vw 5vw 25vw;
	}
	.cmn_amb_link {
		font-size: 1.9vw;
		padding: 1vw 1.6vw 1vw;
		letter-spacing: -0.04em;
		text-align: right;
	}
	.cmn_amb_link span {
		border-width: 0.45em 0.7em;
		margin-left: 0.5vw;
	}
	.cmn_amb_link_i{
		width: 7.5vw;
		height: 7.5vw;
		font-size: 1.2vw;
		letter-spacing: 0.2em;
		line-height: 1.3;
		padding: 2.1vw 1.2vw 2.1vw 1.6vw;
		left: -5.2vw;
		bottom: -2vw;
}
.cmn_amb_prf_area{
	margin: 1vw auto 8vw;
	width: 60vw;
	background: radial-gradient(at 50% 50%, #ffffff6b 0%, #dcdfe347 60%);
	padding: 3vw 10vw;
	border-radius: 0.4vw;
}
.cmn_amb_prf_ttl{
	text-align: center;
	color: #555;
	font-size: 1.1vw;
	letter-spacing: 0.08em;
	padding-bottom: 1.5vw;
}
.cmn_amb_prf_line {
	border-bottom: 0.011vw solid #555;
	width: 1.5vw;
	margin: 0 auto;
	padding-top: 0.5vw;
}
.cmn_amb_prf_nm{
	text-align: center;
	color: #323232;
	font-size: 1.8vw;
	letter-spacing: 0.05em;
	padding-bottom: 2vw;
}
.cmn_amb_prf_txt{
	color: #323232;
	font-size: 0.92vw;
	letter-spacing: 0.05em;
	line-height: 1.8;
}

}

@media screen and (max-width: 767px) {
	.out_of_stock1 {
		font-size: 3.5vw;
    color: #000;
    background: #fff;
    border: 1px solid #000;
    padding: 1.0vw 1.5vw;
    margin-left: 1.8vw;
    letter-spacing: 0.2vw;
    text-align: center;
    font-weight: bold;
	}
	.out_of_stock2 {
		font-size: 3.5vw;
    color: #000;
    background: #fff;
    border: 1px solid #000;
    padding: 1.0vw 1.5vw;
    margin: 2vw 2vw 2vw 0vw !important;
    letter-spacing: 0.2vw;
    text-align: center;
    font-weight: bold;
    width: 40vw;
	}
}

@media screen and (min-width: 768px) {
	.out_of_stock1 {
		font-size: 1vw;
    font-weight: bold;
    color: #000;
    background: #fff;
    border: 1px solid #000;
    padding: 0.3vw 1vw;
    margin-top: 0vw !important;
    display: table;
    position: absolute;
    right: 7vw;
    z-index: 1;
    bottom: 0vw;
	}
	.out_of_stock2 {
		font-size: 1vw;
    font-weight: bold;
    color: #000;
    background: #fff;
    border: 1px solid #000;
    padding: 0.3vw 1vw;
    margin-top: 0vw !important;
    display: table;
		margin: 0.5vw 0vw !important;
	}
}


@media screen and (max-width: 767px) {
	.caution_official_bnr{
		
	}
	.caution_official_bnr img{
		width: 100%;
		height: auto;		
	}
}

@media screen and (min-width: 768px) {
	.caution_official_bnr{
		padding-bottom: 6vw;
	}
	.caution_official_bnr img{
		width: 100%;
		height: auto;		
	}
}

/* 追加２ */
@media screen and (min-width: 768px) {
	.pd_c_ev_bnr {
		padding-top: 3vw;
		width: 100%;
	}
}
@media screen and (max-width: 767px) {
	.pd_c_ev_bnr {
		padding-left: 4%;
		padding-right: 4%;
		padding-bottom:4vw;
	}
}