@charset "utf-8";
.product {}
.product__title {}
.product__title:before {
	background:url(../img/title/product_title-border.svg) no-repeat center center / contain;
}
.product__tabLists {
	width:min(calc(1000 / var(--vw-min) * 100vw),1000px);
	margin:0 auto min(calc(48 / var(--vw-min) * 100vw),48px);
	display: flex;
}
@media screen and (max-width:768px){
	.product__tabLists {
		width:calc(670 / var(--vw-min) * 100vw);
		margin:0 auto calc(54 / var(--vw-min) * 100vw);
	}
}
.product__tabItem {
	width:100%;
}
.product__tabLink {
	width:100%;
	display: flex;
	justify-content: center;
	border-bottom:min(calc(4 / var(--vw-min) * 100vw),4px) solid #ccc;
	text-decoration: none;
	font-size:min(calc(20 / var(--vw-min) * 100vw),20px);
	padding-bottom:min(calc(10 / var(--vw-min) * 100vw),10px);
	font-weight: 700;
	color:#ccc;
	transition: all 0.3s ease;
}
@media screen and (max-width:768px){
	.product__tabLink {
		border-bottom:calc(8 / var(--vw-min) * 100vw) solid #ccc;
		text-decoration: none;
		font-size:calc(28 / var(--vw-min) * 100vw);
		padding-bottom:min(calc(10 / var(--vw-min) * 100vw),10px);
		font-weight: 700;
		color:#ccc;
		transition: all 0.3s ease;
	}
}
@media screen and (hover:hover){
	.product__tabLink:hover {
		color:var(--color-red);
		border-bottom-color: var(--color-red);
	}
}
.product__tabLink.is-active {
	color:var(--color-red);
	border-bottom-color: var(--color-red);
}
.product__lists {
	width:min(calc(1032 / var(--vw-min) * 100vw),1032px);
	margin:0 auto;
	display: flex;
	flex-wrap: wrap;
}
@media screen and (max-width:768px){
	.product__lists {
		width:calc(606 / var(--vw-min) * 100vw);
		display: block;
	}
}
.product__item {
	width:calc(100% / 3);
	padding:0 min(calc(16 / var(--vw-min) * 100vw),16px) min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
	.product__item {
		width:100%;
		padding:0 0 calc(50 / var(--vw-min) * 100vw);
	}
}
.product__itemin {
	height:100%;
	padding-top:min(calc(21 / var(--vw-min) * 100vw),21px);
	position:relative;
	transition:all 0.3s ease;
}
@media screen and (max-width:768px){
	.product__itemin {
		padding-top:calc(50 / var(--vw-min) * 100vw);
	}
}
@media screen and (hover:hover){
	.product__itemin.is-hover {
		transform:scale(1.05);
	}
}
.product__itemTabLists {
	position: absolute;
	top:0;
	right:0;
	width:min(calc(240 / var(--vw-min) * 100vw),240px);
	height:min(calc(36 / var(--vw-min) * 100vw),36px);
	display: flex;
	justify-content: flex-end;
}
@media screen and (max-width:768px){
	.product__itemTabLists {
		width:calc(438 / var(--vw-min) * 100vw);
		height:calc(70 / var(--vw-min) * 100vw);
		display: flex;
		justify-content: flex-end;
	}
}
.product__itemTabItem {
	width:calc(100% / 3);
}
.product__itemTabLink {
	border-radius:min(calc(8 / var(--vw-min) * 100vw),8px) min(calc(8 / var(--vw-min) * 100vw),8px) 0 0;
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	color:var(--color-lightyellow);
	width:100%;
	height:min(calc(36 / var(--vw-min) * 100vw),36px);
	padding-bottom:min(calc(15 / var(--vw-min) * 100vw),15px);
	font-weight: 700;
	font-size:min(calc(14 / var(--vw-min) * 100vw),14px);
	transition: all 0.6s ease;
}
@media screen and (max-width:768px){
	.product__itemTabLink {
		border-radius:calc(16 / var(--vw-min) * 100vw) calc(16 / var(--vw-min) * 100vw) 0 0;
		height:calc(70 / var(--vw-min) * 100vw);
		padding-bottom:calc(20 / var(--vw-min) * 100vw);
		font-size:calc(24 / var(--vw-min) * 100vw);
		transition: all 0.6s ease;
	}
}
@media screen and (hover:hover){
	.product__itemTabLink:hover {
		transform:translateY(min(calc(-3 / var(--vw-min) * 100vw),-3px));
	}
}
.product__itemTabLink.--online {
	background:var(--color-black);
}
.product__itemTabLink.--instore {
	background:var(--color-beige);
}
.product__itemTabLink.--stand {
	background:var(--color-leaf);
}
.product__itemCont {
	height:100%;
}
.product__itemLink {
	display: flex;
	width:100%;
	height:100%;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
	background:#fff;
	border-radius: min(calc(8 / var(--vw-min) * 100vw),8px);
	z-index:10;
	box-shadow: var(--box-shadow);
	padding:min(calc(16 / var(--vw-min) * 100vw),16px);
	text-decoration: none;
	color:var(--color-black);
}
@media screen and (max-width:768px){
	.product__itemLink {
		border-radius:calc(16 / var(--vw-min) * 100vw);
		padding:calc(32 / var(--vw-min) * 100vw);
	}
}
.product__itemPoint {
	position: absolute;
	left:max(calc(-12 / var(--vw-min) * 100vw),-12px);
	top:max(calc(-21 / var(--vw-min) * 100vw),-21px);
	width:min(calc(60 / var(--vw-min) * 100vw),60px);
	height:min(calc(60 / var(--vw-min) * 100vw),60px);
	-webkit-mask:url(../img/common/icon_pointbg.svg) no-repeat center center / contain;
	mask:url(../img/common/icon_pointbg.svg) no-repeat center center / contain;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1.1428;
	color:var(--color-lightyellow);
	font-size:min(calc(14 / var(--vw-min) * 100vw),14px);
	font-weight: 700;
	z-index:50;
	padding-left:0.07em;
}
@media screen and (max-width:768px){
	.product__itemPoint {
		position: absolute;
		left:calc(-20 / var(--vw-min) * 100vw);
		top:calc(-44 / var(--vw-min) * 100vw);
		width:calc(107 / var(--vw-min) * 100vw);
		height:calc(107 / var(--vw-min) * 100vw);
		font-size:calc(24 / var(--vw-min) * 100vw);
	}
}
.product__itemPoint.--now {
	background:var(--color-red);
}
.product__itemPoint.--future {
	background:var(--color-blue);
}
.product__itemPoint.--end {
	background:var(--color-gray);
}
.product__itemTop {
	padding-bottom: min(calc(18 / var(--vw-min) * 100vw),18px);
}
@media screen and (max-width:768px){
	.product__itemTop {
		padding-bottom:calc(24 / var(--vw-min) * 100vw);
	}
}
.product__itemThumb {
	position: relative;
	width:100%;
	padding-top:65.3571%;
	border-radius: min(calc(8 / var(--vw-min) * 100vw),8px);
	overflow: hidden;
	margin-bottom:.66em;
}
@media screen and (max-width:768px){
	.product__itemThumb {
		border-radius:calc(16 / var(--vw-min) * 100vw);
	}
}
.product__itemThumb img {
	width:100%;
	height:100%;
	position: absolute;
	left:0;
	top:0;
	object-fit: cover;
}
.product__itemName {
	letter-spacing:0;
	line-height:1.5;
	font-weight: 700;
	word-break: break-all;
}
@media screen and (max-width:768px){
	.product__itemName {
		font-size:calc(28 / var(--vw-min) * 100vw);
	}
}
.product__itemDateTime {
	display: flex;
	width:100%;
	padding-left:min(calc(22 / var(--vw-min) * 100vw),22px);
	flex-direction: column;
	align-items: flex-start;
	color:var(--color-red);
	font-weight: 700;
	font-size:min(calc(14 / var(--vw-min) * 100vw),14px);
	line-height:1.5;
	position: relative;
	min-height:3em;
}
@media screen and (max-width:768px){
	.product__itemDateTime {
		padding-left:calc(40 / var(--vw-min) * 100vw);
		font-size:calc(24 / var(--vw-min) * 100vw);
	}
}
.product__itemDateTime:before {
	content:'';
	position: absolute;
	left:0;
	top:min(calc(4 / var(--vw-min) * 100vw),4px);
	width:min(calc(15 / var(--vw-min) * 100vw),15px);
	height:min(calc(15 / var(--vw-min) * 100vw),15px);
	-webkit-mask:url(../img/common/icon_time.svg) no-repeat center center / contain;
	mask:url(../img/common/icon_time.svg) no-repeat center center / contain;
	background:var(--color-red);
}
@media screen and (max-width:768px){
	.product__itemDateTime:before {
		top:calc(6 / var(--vw-min) * 100vw);
		width:calc(28 / var(--vw-min) * 100vw);
		height:calc(28 / var(--vw-min) * 100vw);
	}
}
.product__itemDateTime--start:after {
	content:'～';
}
.product__itemDateTime--end {
	position: relative;
}
.product__itemDateTime--end:after {
	content:'まで';
}
.product__itemDateTime--count {
	position: absolute;
	right:max(calc(-50 / var(--vw-min) * 100vw),-50px);
	top:max(calc(-14 / var(--vw-min) * 100vw),-14px);
	width:min(calc(48 / var(--vw-min) * 100vw),48px);
	height:min(calc(45 / var(--vw-min) * 100vw),45px);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background:url(../img/common/item_count-f.svg) no-repeat center center / contain;
	color:var(--color-black);
	font-size:min(calc(12 / var(--vw-min) * 100vw),12px);
	line-height:1.08;
	letter-spacing: 0;
	padding-left:min(calc(6 / var(--vw-min) * 100vw),6px);
}
@media screen and (max-width:768px){
	.product__itemDateTime--count {
		position: absolute;
		right:calc(-88 / var(--vw-min) * 100vw);
		top:calc(-25 / var(--vw-min) * 100vw);
		width:calc(84 / var(--vw-min) * 100vw);
		height:calc(79 / var(--vw-min) * 100vw);
		font-size:calc(24 / var(--vw-min) * 100vw);
		padding-left:calc(10 / var(--vw-min) * 100vw);
	}
}
.product__itemDateTime--count:before {
	content:'残り';
	display: block;
	text-align: center;
}
.productDetail {
	position: relative;
}
.productDetail:before {
	content:'';
	position: absolute;
	top:max(calc(-110 / var(--vw-min) * 100vw),-110px);
	left:0;
	right:0;
	height:min(calc(530 / var(--vw-min) * 100vw),530px);
	background:var(--color-whitesmoke);
}
@media screen and (max-width:768px){
	.productDetail:before {
		top:calc(148 / var(--vw-min) * 100vw);
		height:calc(400 / var(--vw-min) * 100vw);
	}
}
.productDetail__hero {
	padding:min(calc(40 / var(--vw-min) * 100vw),40px) 0;
	position: relative;
	margin-bottom:min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
	.productDetail__hero {
		padding:calc(72 / var(--vw-min) * 100vw) 0;
		margin-bottom:calc(48 / var(--vw-min) * 100vw);
	}
}
.productDetail__heroBg {
	position: absolute;
	left:0;
	top:0;
	bottom:0;
	right:50%;
	margin-right:min(calc(286 / var(--vw-min) * 100vw),286px);
	border:min(calc(3 / var(--vw-min) * 100vw),3px) solid var(--color-beige);
	border-left:none;
	border-radius: 0 min(calc(40 / var(--vw-min) * 100vw),40px) min(calc(40 / var(--vw-min) * 100vw),40px) 0;
}
@media screen and (max-width:768px){
	.productDetail__heroBg {
		right:calc(40 / var(--vw-min) * 100vw);
		margin-right:0;
		border:calc(3 / var(--vw-min) * 100vw) solid var(--color-beige);
		border-left:none;
	}
}
.productDetail__heroBgin {
	position: absolute;
	left:0;
	top:min(calc(2 / var(--vw-min) * 100vw),2px);
	right:min(calc(2 / var(--vw-min) * 100vw),2px);
	bottom:min(calc(2 / var(--vw-min) * 100vw),2px);
	border-radius: 0 min(calc(36 / var(--vw-min) * 100vw),36px) min(calc(36 / var(--vw-min) * 100vw),36px) 0;
	background:url(../img/product/product_bg1.png) no-repeat right center / cover;
	overflow: hidden;
}
@media screen and (max-width:768px){
	.productDetail__heroBgin {
		top:calc(4 / var(--vw-min) * 100vw);
		right:calc(4 / var(--vw-min) * 100vw);
		bottom:calc(4 / var(--vw-min) * 100vw);
		border-radius: 0 calc(34 / var(--vw-min) * 100vw) calc(34 / var(--vw-min) * 100vw) 0;
	}
}
.productDetail__heroBgin:before {
	content:'';
	position: absolute;
	right:min(calc(40 / var(--vw-min) * 100vw),40px);
	top:max(calc(-55 / var(--vw-min) * 100vw),-55px);
	width:min(calc(315 / var(--vw-min) * 100vw),315px);
	height:min(calc(315 / var(--vw-min) * 100vw),315px);
	background:url(../img/common/de_dot1.png) no-repeat center center / contain;
}
@media screen and (max-width:768px){
	.productDetail__heroBgin:before {
		right:calc(28 / var(--vw-min) * 100vw);
		top:calc(-326 / var(--vw-min) * 100vw);
		width:calc(674 / var(--vw-min) * 100vw);
		height:calc(674 / var(--vw-min) * 100vw);
	}
}
.productDetail__heroBgin:after {
	content:'';
	position: absolute;
	right:min(calc(205 / var(--vw-min) * 100vw),205px);
	bottom:max(calc(-143 / var(--vw-min) * 100vw),-143px);
	width:min(calc(303 / var(--vw-min) * 100vw),303px);
	height:min(calc(303 / var(--vw-min) * 100vw),303px);
	background:url(../img/common/de_dot2.png) no-repeat center center / contain;
}
@media screen and (max-width:768px){
	.productDetail__heroBgin:after {
		right:calc(575 / var(--vw-min) * 100vw);
		bottom:unset;
		top:calc(308 / var(--vw-min) * 100vw);
		width:calc(466 / var(--vw-min) * 100vw);
		height:calc(466 / var(--vw-min) * 100vw);
	}
}
.productDetail__heroImg {
	width:min(calc(860 / var(--vw-min) * 100vw),860px);
	margin:0 auto;
	position: relative;
	z-index:10;
}
@media screen and (max-width:768px){
	.productDetail__heroImg {
		width:100%;
	}
}
.productDetail__heroImg:before {
	content:'';
	position: absolute;
	left:min(calc(12 / var(--vw-min) * 100vw),12px);
	top:min(calc(12 / var(--vw-min) * 100vw),12px);
	right:max(calc(-12 / var(--vw-min) * 100vw),-12px);
	bottom:max(calc(-12 / var(--vw-min) * 100vw),-12px);
	background:url(../img/common/bg_slash.png);
}
@media screen and (max-width:768px){
	.productDetail__heroImg:before {
		content:'';
		position: absolute;
		left:calc(20 / var(--vw-min) * 100vw);
		top:calc(20 / var(--vw-min) * 100vw);
		right:0;
		bottom:calc(-20 / var(--vw-min) * 100vw);
	}
}
.productDetail__heroImg img {
	display: block;
	width:100%;
	height:auto;
	position: relative;
}
.productDetail__dateCount {
	border:min(calc(3 / var(--vw-min) * 100vw),3px) solid #ccc;
	background:#fff;
	position: absolute;
	left:max(calc(-83 / var(--vw-min) * 100vw),-83px);
	top:max(calc(-18 / var(--vw-min) * 100vw),-18px);
	display: flex;
	align-items: center;
	height:min(calc(65 / var(--vw-min) * 100vw),65px);
	padding:0 min(calc(16 / var(--vw-min) * 100vw),16px);
	font-size:min(calc(16 / var(--vw-min) * 100vw),16px);
	font-weight: 700;
	padding-top:min(calc(8 / var(--vw-min) * 100vw),8px);
	letter-spacing: 0;
	border-radius: 65px;
}
@media screen and (max-width:768px){
	.productDetail__dateCount {
		border:calc(6 / var(--vw-min) * 100vw) solid #ccc;
		left:calc(40 / var(--vw-min) * 100vw);
		top:calc(-46 / var(--vw-min) * 100vw);
		display: block;
		text-align: center;
		height:calc(114 / var(--vw-min) * 100vw);
		padding:0 calc(25 / var(--vw-min) * 100vw);
		font-size:calc(24 / var(--vw-min) * 100vw);
		padding-top:calc(12 / var(--vw-min) * 100vw);
		letter-spacing: 0;
		border-radius: 114px;
		line-height:1;
	}
}
.productDetail__dateCount:before {
	content:'';
	position: absolute;
	width:min(calc(17.5 / var(--vw-min) * 100vw),17.5px);
	height:min(calc(11 / var(--vw-min) * 100vw),11px);
	background:url(../img/product/product_datecount-tri.svg) no-repeat center top / contain;
	bottom:max(calc(-11 / var(--vw-min) * 100vw),-11px);
	left:min(calc(92 / var(--vw-min) * 100vw),92px);
}
@media screen and (max-width:768px){
	.productDetail__dateCount:before {
		width:calc(24 / var(--vw-min) * 100vw);
		height:calc(19 / var(--vw-min) * 100vw);
		bottom:calc(-18 / var(--vw-min) * 100vw);
	}
}
.productDetail__dateCount strong {
	font-size:min(calc(32 / var(--vw-min) * 100vw),32px);
	vertical-align: bottom;
	margin-top:max(calc(-12 / var(--vw-min) * 100vw),-12px);
	padding:0 0.1em;
}
@media screen and (max-width:768px){
	.productDetail__dateCount strong {
		font-size:calc(51 / var(--vw-min) * 100vw);
		margin-top:calc(-4 / var(--vw-min) * 100vw);
		padding:0 0.1em;
	}
}
.productDetail__titles {
	width:min(calc(860 / var(--vw-min) * 100vw),860px);
	margin:0 auto;
}
@media screen and (max-width:768px){
	.productDetail__titles {
		width:calc(606 / var(--vw-min) * 100vw);
	}
}
.productDetail__categories {
	display: flex;
	margin-bottom:min(calc(12 / var(--vw-min) * 100vw),12px);
}
@media screen and (max-width:768px){
	.productDetail__categories {
		margin-bottom:calc(20 / var(--vw-min) * 100vw);
	}
}
.productDetail__category {
	display: flex;
	align-items: center;
	height:min(calc(32 / var(--vw-min) * 100vw),32px);
	padding:0 min(calc(26 / var(--vw-min) * 100vw),26px);
	border-radius: 32px;
	color:var(--color-lightyellow);
	line-height:1;
	font-weight: 700;
	margin-right:min(calc(4 / var(--vw-min) * 100vw),4px);
}
@media screen and (max-width:768px){
	.productDetail__category {
		height:calc(50 / var(--vw-min) * 100vw);
		padding:0 calc(36 / var(--vw-min) * 100vw);
		border-radius: 50px;
		margin-right:calc(6 / var(--vw-min) * 100vw);
	}
}
.productDetail__category.--online {
	background: var(--color-black);
}
.productDetail__category.--stand {
	background: var(--color-leaf);
}
.productDetail__category.--instore {
	background: var(--color-beige);
}
.productDetail__title {
	color:var(--color-red);
	font-size:min(calc(36 / var(--vw-min) * 100vw),36px);
	font-weight: 700;
	line-height: 1.3;
	border-bottom:min(calc(4 / var(--vw-min) * 100vw),4px) dotted #ccc;
	padding-bottom:min(calc(12 / var(--vw-min) * 100vw),12px);
}
@media screen and (max-width:768px){
	.productDetail__title {
		font-size:calc(48 / var(--vw-min) * 100vw);
		border-bottom:calc(8 / var(--vw-min) * 100vw) dotted #ccc;
		padding-bottom:calc(24 / var(--vw-min) * 100vw);
	}
}
.productDetail__description {
	padding:min(calc(20 / var(--vw-min) * 100vw),20px) 0;
	width:min(calc(860 / var(--vw-min) * 100vw),860px);
	margin: 0 auto;
	font-weight: 700;
	margin-bottom:min(calc(8 / var(--vw-min) * 100vw),8px);
	letter-spacing: 0;
}
@media screen and (max-width:768px){
	.productDetail__description {
		padding:calc(28 / var(--vw-min) * 100vw) 0;
		width:calc(606 / var(--vw-min) * 100vw);
		margin-bottom:calc(16 / var(--vw-min) * 100vw);
		font-size:calc(28 / var(--vw-min) * 100vw);
	}
}
.productDetail__specs {
	width:min(calc(860 / var(--vw-min) * 100vw),860px);
	margin:0 auto min(calc(56 / var(--vw-min) * 100vw),56px);
	background:var(--color-whitesmoke);
	display: flex;
	align-items: center;
	border-radius: min(calc(8 / var(--vw-min) * 100vw),8px);
}
@media screen and (max-width:768px){
	.productDetail__specs {
		width:calc(606 / var(--vw-min) * 100vw);
		background:var(--color-whitesmoke);
		display:block;
		border-radius:calc(16 / var(--vw-min) * 100vw);
		padding:calc(20 / var(--vw-min) * 100vw) 0;
	}
}
.productDetail__spec {
	padding:min(calc(16 / var(--vw-min) * 100vw),16px) min(calc(32 / var(--vw-min) * 100vw),32px);
	width:50%;
	display: flex;
	align-items: center;
}
@media screen and (max-width:768px){
	.productDetail__spec {
		padding:calc(8 / var(--vw-min) * 100vw) calc(36 / var(--vw-min) * 100vw);
		width:100%;
		display: block;
	}
}
.productDetail__spec--title {
	padding-right:2em;
	font-weight: 700;
	color:var(--color-red);
}
@media screen and (max-width:768px){
	.productDetail__spec--title {
		padding-right:0;
		font-size:calc(28 / var(--vw-min) * 100vw);
	}
}
.productDetail__spec--detail {
	flex:1;
	font-size:min(calc(16 / var(--vw-min) * 100vw),16px);
	line-height:1.5;
}
@media screen and (max-width:768px){
	.productDetail__spec--detail {
		font-size:calc(28 / var(--vw-min) * 100vw);
	}
}
.productDetail__spec--timeStart {
	display: block;
}
.productDetail__spec--timeStart:after {
	content:'～';
}
.productDetail__spec--timeEnd {
	display: block;
}
.productDetail__spec--timeEnd:after {
	content:'まで';
}
.productDetail__btns {
	width:min(calc(880 / var(--vw-min) * 100vw),880px);
	margin:0 auto;
	display: flex;
	justify-content: center;
	margin-bottom:min(calc(80 / var(--vw-min) * 100vw),80px);
}
@media screen and (max-width:768px){
	.productDetail__btns {
		width:calc(482 / var(--vw-min) * 100vw);
		display: block;
	}
}
.productDetail__btn {
	width:min(calc(276 / var(--vw-min) * 100vw),276px);
	margin:0 min(calc(10 / var(--vw-min) * 100vw),10px);
}
@media screen and (max-width:768px){
	.productDetail__btn {
		width:calc(482 / var(--vw-min) * 100vw);
		margin-bottom:calc(32 / var(--vw-min) * 100vw);
	}
}
.productDetail__btnLink {
	display: flex;
	width:100%;
	height:min(calc(56 / var(--vw-min) * 100vw),56px);
	border-radius: 56px;
	justify-content: center;
	align-items: center;
	color:var(--color-lightyellow);
	font-size:min(calc(20 / var(--vw-min) * 100vw),20px);
	text-decoration: none;
	font-weight: 700;
	letter-spacing: 0;
	box-shadow: var(--box-shadow);
	position: relative;
	padding-right:1em;
}
@media screen and (max-width:768px){
	.productDetail__btnLink {
		height:calc(90 / var(--vw-min) * 100vw);
		border-radius:90px;
		font-size:calc(32 / var(--vw-min) * 100vw);
		padding-right:0;
	}
}
.productDetail__btnLink:after {
	content:'';
	position: absolute;
	width:min(calc(28 / var(--vw-min) * 100vw),28px);
	height:min(calc(28 / var(--vw-min) * 100vw),28px);
	-webkit-mask:url(../img/common/icon_c-arrow.svg) no-repeat center center / contain;
	mask:url(../img/common/icon_c-arrow.svg) no-repeat center center / contain;
	background:var(--color-lightyellow);
	top:min(calc(14 / var(--vw-min) * 100vw),14px);
	right:min(calc(16 / var(--vw-min) * 100vw),16px);
}
@media screen and (max-width:768px){
	.productDetail__btnLink:after {
		width:calc(45 / var(--vw-min) * 100vw);
		height:calc(45 / var(--vw-min) * 100vw);
		top:calc(22.5 / var(--vw-min) * 100vw);
		right:calc(36 / var(--vw-min) * 100vw);
	}
}
.productDetail__btnLink.--buy {
	background:var(--color-green);
}
.productDetail__btnLink.--shop {
	background:var(--color-black);
}
.productDetail__gallery {
	padding:min(calc(96 / var(--vw-min) * 100vw),96px) 0 min(calc(40 / var(--vw-min) * 100vw),40px);
	position: relative;
	overflow: hidden;
}
@media screen and (max-width:768px){
	.productDetail__gallery {
		padding:calc(106 / var(--vw-min) * 100vw) 0 calc(40 / var(--vw-min) * 100vw);
	}
}
.productDetail__gallery:before {
	content:'';
	position: absolute;
	top:min(calc(122 / var(--vw-min) * 100vw),122px);
	left:50%;
	bottom:0;
	width:min(calc(1000 / var(--vw-min) * 100vw),1000px);
	background:var(--color-green);
	border-radius: min(calc(40 / var(--vw-min) * 100vw),40px);
	margin-left:max(calc(-500 / var(--vw-min) * 100vw),-500px);
}
@media screen and (max-width:768px){
	.productDetail__gallery:before {
		top:calc(143 / var(--vw-min) * 100vw);
		left:calc(30 / var(--vw-min) * 100vw);
		bottom:0;
		width:calc(690 / var(--vw-min) * 100vw);
		margin-left:0;
	}
}
.productDetail__gallery:after {
	content:'';
	position: absolute;
	top:min(calc(142 / var(--vw-min) * 100vw),142px);
	left:50%;
	bottom:min(calc(20 / var(--vw-min) * 100vw),20px);
	width:min(calc(960 / var(--vw-min) * 100vw),960px);
	border:min(calc(4 / var(--vw-min) * 100vw),4px) dotted var(--color-lightyellow);
	border-radius: min(calc(30 / var(--vw-min) * 100vw),30px);
	margin-left:max(calc(-480 / var(--vw-min) * 100vw),-480px);
	box-sizing: border-box;
}
@media screen and (max-width:768px){
	.productDetail__gallery:after {
		top:calc(163 / var(--vw-min) * 100vw);
		left:calc(50 / var(--vw-min) * 100vw);
		bottom:calc(20 / var(--vw-min) * 100vw);
		width:calc(650 / var(--vw-min) * 100vw);
		border:calc(8 / var(--vw-min) * 100vw) dotted var(--color-lightyellow);
		border-radius: min(calc(30 / var(--vw-min) * 100vw),30px);
		margin-left:0;
	}
}
.productDetail__galleryInner {
	position: relative;
	z-index:50;
}
.productDetail__galleryTitle {
	position: relative;
	display: flex;
	flex-direction: column;
}
.productDetail__galleryTitle:before {
	content:'';
	position: relative;
	height:min(calc(57 / var(--vw-min) * 100vw),57px);
	display: block;
	background:url(../img/title/gallery_title-border.svg) no-repeat center center / contain;
	margin-bottom:min(calc(14 / var(--vw-min) * 100vw),14px);
	z-index:50;
}
@media screen and (max-width:768px){
	.productDetail__galleryTitle:before {
		height:calc(70 / var(--vw-min) * 100vw);
		background:url(../img/title/gallery_title-border.svg) no-repeat center center / contain;
		margin-bottom:calc(18 / var(--vw-min) * 100vw);
	}
}
.productDetail__galleryTitle:after {
	content:'';
	position: absolute;
	left:50%;
	top:min(calc(40 / var(--vw-min) * 100vw),40px);
	height:min(calc(20 / var(--vw-min) * 100vw),20px);
	margin-left:max(calc(-150 / var(--vw-min) * 100vw),-150px);
	width:min(calc(290 / var(--vw-min) * 100vw),290px);
	background:var(--color-green);
}
@media screen and (max-width:768px){
	.productDetail__galleryTitle:after {
		top:calc(40 / var(--vw-min) * 100vw);
		height:calc(40 / var(--vw-min) * 100vw);
		margin-left:calc(-180 / var(--vw-min) * 100vw);
		width:calc(354 / var(--vw-min) * 100vw)
	}
}
.productDetail__galleryTitle--ja {
	font-size:min(calc(28 / var(--vw-min) * 100vw),28px);
	font-family: var(--font-mono);
	text-align: center;
	font-weight:400;
	color:var(--color-lightyellow);
	line-height:1;
	letter-spacing: 0.1em;
	padding-left:0.1em;
}
@media screen and (max-width:768px){
	.productDetail__galleryTitle--ja {
		font-size:calc(40 / var(--vw-min) * 100vw);
	}
}
.productDetail__gallerySwiperWrap {
	width:min(calc(1232 / var(--vw-min) * 100vw),1232px);
	margin:0 auto;
}
@media screen and (max-width:768px){
	.productDetail__gallerySwiperWrap {
		width:calc(592 / var(--vw-min) * 100vw);
	}
}
.productDetail__gallerySwiper {
	padding:min(calc(30 / var(--vw-min) * 100vw),30px) 0 min(calc(105 / var(--vw-min) * 100vw),105px);
	position: relative;
	overflow: visible;
}
.productDetail__gallerySwiper-slide {
	width:min(calc(308 / var(--vw-min) * 100vw),308px);
	padding:0 min(calc(16 / var(--vw-min) * 100vw),16px);
}
@media screen and (max-width:768px){
	.productDetail__gallerySwiper-slide {
		width:calc(592 / var(--vw-min) * 100vw);
	}
}
.productDetail__gallerySwiperLink {
	display: block;
	border-radius: min(calc(8 / var(--vw-min) * 100vw),8px);
	overflow: hidden;
	box-shadow: var(--box-shadow);
	transition:all 0.3s ease;
}
@media screen and (max-width:768px){
	.productDetail__gallerySwiperLink {
		border-radius: calc(16 / var(--vw-min) * 100vw);
	}
}
@media screen and (hover:hover){
	.productDetail__gallerySwiperLink:hover {
		transform:scale(1.05);
	}
}
.productDetail__gallerySwiperLink img {
	width:100%;
	height:auto;
}
.productDetail__gallerySwiper .swiper-scrollbar {
	position: absolute;
	bottom:min(calc(40 / var(--vw-min) * 100vw),40px);
	left:50%;
	width:min(calc(320 / var(--vw-min) * 100vw),320px);
	height:min(calc(14 / var(--vw-min) * 100vw),14px);
	border-radius: 14px;
	overflow: hidden;
	box-sizing: border-box;
	border:1px solid var(--color-lightyellow);
	background:transparent;
	margin-left:max(calc(-160 / var(--vw-min) * 100vw),-160px);
}
@media screen and (max-width:768px){
	.productDetail__gallerySwiper .swiper-scrollbar{
		width:calc(468 / var(--vw-min) * 100vw);
		height:calc(20 / var(--vw-min) * 100vw);
		border-radius:20px;
		margin-left:calc(-234 / var(--vw-min) * 100vw);
	}
}
.productDetail__gallerySwiper .swiper-scrollbar-drag {
	background:var(--color-lightyellow);
	cursor:grab;
}
.productDetail__gallerySwiper .swiper-scrollbar-drag:active {
	cursor:grabbing;
}
.productDetail__gallerySwiper-navs {
	position: absolute;
	left:50%;
	bottom:min(calc(26 / var(--vw-min) * 100vw),26px);
	width:min(calc(432 / var(--vw-min) * 100vw),432px);
	margin-left:max(calc(-216 / var(--vw-min) * 100vw),-216px);
	pointer-events: none;
	justify-content: space-between;
	display: flex;
}
@media screen and (max-width:768px){
	.productDetail__gallerySwiper-navs {
		position: absolute;
		left:50%;
		bottom:calc(18 / var(--vw-min) * 100vw);
		width:calc(600 / var(--vw-min) * 100vw);
		margin-left:calc(-300 / var(--vw-min) * 100vw);
	}
}
.productDetail__gallerySwiper-nav {
	width:min(calc(40 / var(--vw-min) * 100vw),40px);
	height:min(calc(40 / var(--vw-min) * 100vw),40px);
	pointer-events: auto;
}
@media screen and (max-width:768px){
	.productDetail__gallerySwiper-nav {
		width:calc(64 / var(--vw-min) * 100vw);
		height:calc(64 / var(--vw-min) * 100vw);
	}
}
.productDetail__gallerySwiper-nav:first-child {
	transform:rotate(180deg);
}
.productDetail__gallerySwiper-navLink {
	width:100%;
	height:min(calc(40 / var(--vw-min) * 100vw),40px);
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all 0.3s ease;
}
@media screen and (max-width:768px){
	.productDetail__gallerySwiper-navLink {
		height:calc(64 / var(--vw-min) * 100vw);
	}
}
@media screen and (hover:hover){
	.productDetail__gallerySwiper-navLink:hover {
		transform:scale(1.2);
	}
}
.productDetail__gallerySwiper-navLink:before {
	content:'';
	display: block;
	height:min(calc(22 / var(--vw-min) * 100vw),22px);
	width:min(calc(13 / var(--vw-min) * 100vw),13px);
	-webkit-mask:url(../img/common/icon_arrow.svg) no-repeat center center / contain;
	mask:url(../img/common/icon_arrow.svg) no-repeat center center / contain;
	background:var(--color-lightyellow);
}
@media screen and (max-width:768px){
	.productDetail__gallerySwiper-navLink:before {
		height:calc(30 / var(--vw-min) * 100vw);
		width:calc(16 / var(--vw-min) * 100vw);
	}
}
.productDetail__lineup {
	padding:min(calc(100 / var(--vw-min) * 100vw),100px) 0 min(calc(80 / var(--vw-min) * 100vw),80px);
}
@media screen and (max-width:768px){
	.productDetail__lineup {
		padding:calc(110 / var(--vw-min) * 100vw) 0 calc(80 / var(--vw-min) * 100vw);
	}
}
.productDetail__lineupTitle {
	position: relative;
	display: flex;
	flex-direction: column;
	margin-bottom:min(calc(50 / var(--vw-min) * 100vw),50px);
}

.productDetail__lineupTitle:before {
	content:'';
	position: relative;
	height:min(calc(50 / var(--vw-min) * 100vw),50px);
	display: block;
	background:url(../img/title/lineup_title.svg) no-repeat center center / contain;
	margin-bottom:min(calc(14 / var(--vw-min) * 100vw),14px);
	z-index:50;
}
@media screen and (max-width:768px){
	.productDetail__lineupTitle:before {
		height:calc(61 / var(--vw-min) * 100vw);
		margin-bottom:calc(18 / var(--vw-min) * 100vw);
	}
}
.productDetail__lineupTitle--ja {
	font-size:min(calc(28 / var(--vw-min) * 100vw),28px);
	font-family: var(--font-mono);
	text-align: center;
	font-weight:400;
	color:var(--color-black);
	line-height:1;
	letter-spacing: 0.1em;
	padding-left:0.1em;
}
@media screen and (max-width:768px){
	.productDetail__lineupTitle--ja {
		font-size:calc(40 / var(--vw-min) * 100vw);
	}
}
.productDetail__lineupSpe {
	padding:min(calc(64 / var(--vw-min) * 100vw),64px) 0;
	position: relative;
	margin-bottom:min(calc(24 / var(--vw-min) * 100vw),24px);
}
.productDetail__lineupSpeBg {
	position: absolute;
	left:0;
	top:0;
	right:50%;
	bottom:0;
	margin-right:max(calc(-430 / var(--vw-min) * 100vw),-430px);
	overflow: hidden;
	border-radius:0 min(calc(40 / var(--vw-min) * 100vw),40px) min(calc(40 / var(--vw-min) * 100vw),40px) 0;
	background:#d2d4e9;
}
@media screen and (max-width:768px){
	.productDetail__lineupSpeBg {
		right:calc(134 / var(--vw-min) * 100vw);
		margin-right:0;
		overflow: hidden;
	}
}
.productDetail__lineupSpeBg:before {
	content:'';
	position: absolute;
	top:max(calc(-83 / var(--vw-min) * 100vw),-83px);
	right:min(calc(953 / var(--vw-min) * 100vw),953px);
	width:min(calc(188 / var(--vw-min) * 100vw),188px);
	height:min(calc(188 / var(--vw-min) * 100vw),188px);
	background:url(../img/common/de_circleborder.png) no-repeat center center / contain;
}
@media screen and (max-width:768px){
	.productDetail__lineupSpeBg:before {
		top:calc(-108 / var(--vw-min) * 100vw);
		right:unset;
		left:calc(-40 / var(--vw-min) * 100vw);
		height:calc(278 / var(--vw-min) * 100vw);
		width:calc(278 / var(--vw-min) * 100vw);
		opacity:.8;
	}
}
.productDetail__lineupSpeBg:after {
	content:'';
	position: absolute;
	bottom:max(calc(-262 / var(--vw-min) * 100vw),-262px);
	right:min(calc(770 / var(--vw-min) * 100vw),770px);
	width:min(calc(373 / var(--vw-min) * 100vw),373px);
	height:min(calc(373 / var(--vw-min) * 100vw),373px);
	background:url(../img/common/de_dot2-w.png) no-repeat center center / contain;
}
@media screen and (max-width:768px){
	.productDetail__lineupSpeBg:after {
		bottom:calc(-83 / var(--vw-min) * 100vw);
		right:unset;
		left:calc(-160 / var(--vw-min) * 100vw);
		width:calc(466 / var(--vw-min) * 100vw);
		height:calc(466 / var(--vw-min) * 100vw);
		opacity:.8;
	}
}
.productDetail__lineupSpeWrap {
	width:min(calc(1000 / var(--vw-min) * 100vw),1000px);
	margin:0 auto;
	padding-right:min(calc(12 / var(--vw-min) * 100vw),12px);
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	z-index:50;
}
@media screen and (max-width:768px){
	.productDetail__lineupSpeWrap {
		width:calc(606 / var(--vw-min) * 100vw);
		padding-right:0;
		display: block;
	}
}
.productDetail__lineupSpeLeft {
	width:min(calc(320 / var(--vw-min) * 100vw),320px);
}
@media screen and (max-width:768px){
	.productDetail__lineupSpeLeft {
		width:calc(606 / var(--vw-min) * 100vw);
	}
}
.productDetail__lineupSpeTitle {
	text-align: center;
	font-size:min(calc(52 / var(--vw-min) * 100vw),52px);
	font-weight: 700;
	color:#4261ac;
}
@media screen and (max-width:768px){
	.productDetail__lineupSpeTitle {
		font-size:calc(44 / var(--vw-min) * 100vw);
		margin-bottom:calc(24 / var(--vw-min) * 100vw);
	}
}
.productDetail__lineupSpeName {
	background:#fff;
	padding:0 0.1em;
	font-size:min(calc(40 / var(--vw-min) * 100vw),40px);
	color:#4261ac;
	font-weight: 700;
	line-height:1.5;
	letter-spacing: 0;
	margin-bottom: min(calc(14 / var(--vw-min) * 100vw),14px);
}
@media screen and (max-width:768px){
	.productDetail__lineupSpeName {
		display: table;
		margin:0 auto calc(22 / var(--vw-min) * 100vw);
		text-align: center;
	}
}
.productDetail__lineupSpeText {
	font-size:min(calc(20 / var(--vw-min) * 100vw),20px);
	line-height:1.6;
	letter-spacing: 0;
	font-weight: 700;
	margin-bottom:min(calc(16 / var(--vw-min) * 100vw),16px);
}
@media screen and (max-width:768px){
	.productDetail__lineupSpeText {
		font-size:calc(28 / var(--vw-min) * 100vw);
	}
}
.productDetail__lineupSpeCautions {}
@media screen and (max-width:768px){
	.productDetail__lineupSpeCautions {
		margin-bottom:calc(16 / var(--vw-min) * 100vw);
	}
}
.productDetail__lineupSpeCaution {
	padding-left:1em;
	text-indent: -1em;
	line-height:1.4;
	margin-bottom:0.25em;
	font-size:min(calc(14 / var(--vw-min) * 100vw),14px);
	letter-spacing: 0;
}
@media screen and (max-width:768px){
	.productDetail__lineupSpeCaution {
		font-size:calc(24 / var(--vw-min) * 100vw);
	}
}
.productDetail__lineupSpeCaution:before {
	content:'※';
	color:var(--color-red);
}
.productDetail__lineupSpeRight {
	width:min(calc(633 / var(--vw-min) * 100vw),633px);
}
@media screen and (max-width:768px){
	.productDetail__lineupSpeRight {
		width:calc(606 / var(--vw-min) * 100vw);
		padding-top:calc(32 / var(--vw-min) * 100vw);
	}
}
.productDetail__lineupSpeImg {
	width:100%;
	position: relative;
}
.productDetail__lineupSpeImg:before {
	content:'';
	position: absolute;
	left:min(calc(12 / var(--vw-min) * 100vw),12px);
	top:min(calc(12 / var(--vw-min) * 100vw),12px);
	right:max(calc(-12 / var(--vw-min) * 100vw),-12px);
	bottom:max(calc(-12 / var(--vw-min) * 100vw),-12px);
	background:url(../img/common/bg_slash.png);
}
@media screen and (max-width:768px){
	.productDetail__lineupSpeImg:before {
		left:calc(20 / var(--vw-min) * 100vw);
		top:calc(20 / var(--vw-min) * 100vw);
		right:calc(-20 / var(--vw-min) * 100vw);
		bottom:calc(-20 / var(--vw-min) * 100vw);
	}
}
.productDetail__lineupSpeImg img {
	display: block;
	position: relative;
	width:100%;
}
.productDetail__lineups {
	width:100%;
	padding-top:min(calc(72 / var(--vw-min) * 100vw),72px);
}
@media screen and (max-width:768px){
	.productDetail__lineups {
		padding-top:calc(142 / var(--vw-min) * 100vw);
	}
}
.productDetail__lineupsTitles {
	display: flex;
	width:min(calc(1000 / var(--vw-min) * 100vw),1000px);
	margin:0 auto;
	background:var(--color-black);
	border:min(calc(5 / var(--vw-min) * 100vw),5px) solid var(--color-black);
	border-radius: min(calc(14 / var(--vw-min) * 100vw),14px);
	margin-bottom:min(calc(90 / var(--vw-min) * 100vw),90px);
}
@media screen and (max-width:768px){
	.productDetail__lineupsTitles {
		width:calc(600 / var(--vw-min) * 100vw);
		border:calc(6 / var(--vw-min) * 100vw) solid var(--color-black);
		border-radius:calc(16 / var(--vw-min) * 100vw);
		margin:0 calc(40 / var(--vw-min) * 100vw) calc(74 / var(--vw-min) * 100vw) calc(110 / var(--vw-min) * 100vw);
	}
}
.productDetail__lineupsTitle {
	position: relative;
	width:100%;
	border:min(calc(2 / var(--vw-min) * 100vw),2px) solid var(--color-lightyellow);
	border-radius: min(calc(8 / var(--vw-min) * 100vw),8px);
	padding:min(calc(9 / var(--vw-min) * 100vw),9px) min(calc(232 / var(--vw-min) * 100vw),232px) min(calc(9 / var(--vw-min) * 100vw),9px) min(calc(150 / var(--vw-min) * 100vw),150px);
	display: flex;
	justify-content: space-between;
	align-items: center;
}
@media screen and (max-width:768px){
	.productDetail__lineupsTitle {
		border:calc(4 / var(--vw-min) * 100vw) solid var(--color-lightyellow);
		border-radius:calc(10 / var(--vw-min) * 100vw);
		padding:calc(12 / var(--vw-min) * 100vw) calc(28 / var(--vw-min) * 100vw) calc(12 / var(--vw-min) * 100vw) calc(90 / var(--vw-min) * 100vw);
	}
}
@media screen and (min-width:769px){
	.productDetail__lineup0 .productDetail__lineupsTitle {
		padding-right:min(calc(20 / var(--vw-min) * 100vw),20px);
	}
	.productDetail__lineupP .productDetail__lineupsTitle {
		padding-right:min(calc(20 / var(--vw-min) * 100vw),20px);
	}
}
.productDetail__lineupsAward {
	position: absolute;
	left:max(calc(-7 / var(--vw-min) * 100vw),-7px);
	top:50%;
	width:min(calc(123 / var(--vw-min) * 100vw),123px);
	height:min(calc(126 / var(--vw-min) * 100vw),126px);
	margin-top:max(calc(-63 / var(--vw-min) * 100vw),-63px);
	display: flex;
	justify-content: center;
	align-items: center;
	color:var(--color-lightyellow);
	font-weight: 700;
	line-height:.66;
	padding-bottom:min(calc(10 / var(--vw-min) * 100vw),10px);
}
@media screen and (max-width:768px){
	.productDetail__lineupsAward {
		left:calc(-80 / var(--vw-min) * 100vw);
		width:calc(150 / var(--vw-min) * 100vw);
		height:calc(154 / var(--vw-min) * 100vw);
		margin-top:calc(-77 / var(--vw-min) * 100vw);
		padding-bottom:calc(12 / var(--vw-min) * 100vw);
	}
}
.productDetail__lineup1 .productDetail__lineupsAward {
	background:url(../img/product/product_award1.png) no-repeat center center / contain;
}
.productDetail__lineup2 .productDetail__lineupsAward {
	background:url(../img/product/product_award2.png) no-repeat center center / contain;
}
.productDetail__lineup3 .productDetail__lineupsAward {
	background:url(../img/product/product_award3.png) no-repeat center center / contain;
}
.productDetail__lineup4 .productDetail__lineupsAward {
	background:url(../img/product/product_award4.png) no-repeat center center / contain;
}
.productDetail__lineup5 .productDetail__lineupsAward {
	background:url(../img/product/product_award5.png) no-repeat center center / contain;
}
.productDetail__lineup6 .productDetail__lineupsAward {
	background:url(../img/product/product_award6.png) no-repeat center center / contain;
}
.productDetail__lineup7 .productDetail__lineupsAward {
	background:url(../img/product/product_award7.png) no-repeat center center / contain;
}
.productDetail__lineup8 .productDetail__lineupsAward {
	background:url(../img/product/product_award8.png) no-repeat center center / contain;
}
.productDetail__lineup9 .productDetail__lineupsAward {
	background:url(../img/product/product_award9.png) no-repeat center center / contain;
}
.productDetail__lineup10 .productDetail__lineupsAward {
	background:url(../img/product/product_award10.png) no-repeat center center / contain;
}
.productDetail__lineup0 .productDetail__lineupsAward {
	flex-wrap: wrap;
	background:url(../img/product/product_award0.png) no-repeat center center / contain;
}
.productDetail__lineupP .productDetail__lineupsAward {
	flex-wrap: wrap;
	background:url(../img/product/product_awardp.png) no-repeat center center / contain;
}
.productDetail__lineupsAward--label {
	font-size:min(calc(20 / var(--vw-min) * 100vw),20px);
}
@media screen and (max-width:768px){
	.productDetail__lineupsAward--label {
		font-size:calc(28 / var(--vw-min) * 100vw);
	}
}
.productDetail__lineup0 .productDetail__lineupsAward--label {
	text-align: center;
	padding-top:min(calc(10 / var(--vw-min) * 100vw),10px);
}
.productDetail__lineupP .productDetail__lineupsAward--label {
	text-align: center;
	padding-top:0;
}
.productDetail__lineupsAward--label strong {
	font-size:min(calc(64 / var(--vw-min) * 100vw),64px);
	margin-right:0.05em;
}
@media screen and (max-width:768px){
	.productDetail__lineupsAward--label strong {
		font-size:calc(72 / var(--vw-min) * 100vw);
	}
}
.productDetail__lineup0 .productDetail__lineupsAward--label strong {
	font-size:min(calc(28 / var(--vw-min) * 100vw),28px);
	text-align: center;
	display: block;
	width:calc(100% + 0.05em);
	line-height:1;
	letter-spacing:-0.05em;
	margin-left:-0.05em;
	font-weight: 600;
	margin-bottom:min(calc(7 / var(--vw-min) * 100vw),7px);
}
@media screen and (max-width:768px){
	.productDetail__lineup0 .productDetail__lineupsAward--label strong {
		font-size:calc(34 / var(--vw-min) * 100vw);
	}
}
.productDetail__lineupP .productDetail__lineupsAward--label strong {
	font-size:min(calc(28 / var(--vw-min) * 100vw),28px);
	text-align: center;
	display: block;
	width:calc(100% + 0.05em);
	line-height:1;
	letter-spacing:-0.05em;
	margin-left:-0.05em;
	font-weight: 600;
	margin-bottom:min(calc(7 / var(--vw-min) * 100vw),7px);
}
@media screen and (max-width:768px){
	.productDetail__lineupP .productDetail__lineupsAward--label {
		font-size:calc(24 / var(--vw-min) * 100vw);
	}
	.productDetail__lineupP .productDetail__lineupsAward--label strong {
		font-size:calc(38 / var(--vw-min) * 100vw);
	}
}
.productDetail__lineupsTitle--label {
	display: block;
	line-height:1.5;
	font-size:min(calc(32 / var(--vw-min) * 100vw),32px);
	color:var(--color-lightyellow);
	letter-spacing: 0;
	font-weight: 700;
}
@media screen and (max-width:768px){
	.productDetail__lineupsTitle--label {
		font-size:calc(40 / var(--vw-min) * 100vw);
	}
}
.productDetail__lineupsTitle--num {
	display: flex;
	align-items: center;
	line-height: 1;
	height:min(calc(32 / var(--vw-min) * 100vw),32px);
	padding:0 0.5em;
	font-size:min(calc(20 / var(--vw-min) * 100vw),20px);
	font-weight: 700;
	color:var(--color-lightyellow);
	border:min(calc(2 / var(--vw-min) * 100vw),2px) solid var(--color-lightyellow);
	border-radius: min(calc(4 / var(--vw-min) * 100vw),4px);
	margin-left:1em;
	white-space: nowrap;
}
@media screen and (max-width:768px){
	.productDetail__lineupsTitle--num {
		height:calc(46 / var(--vw-min) * 100vw);
		padding:0 0.5em;
		font-size:calc(28 / var(--vw-min) * 100vw);
		border:calc(4 / var(--vw-min) * 100vw) solid var(--color-lightyellow);
		border-radius:calc(5 / var(--vw-min) * 100vw);
	}
}
.productDetail__lineupsTitle--probability {
	border:min(calc(3 / var(--vw-min) * 100vw),3px) solid var(--color-black);
	background:var(--color-lightyellow);
	position: absolute;
	right:min(calc(17 / var(--vw-min) * 100vw),14px);
	top:max(calc(-18 / var(--vw-min) * 100vw),-18px);
	display: flex;
	align-items: center;
	height:min(calc(65 / var(--vw-min) * 100vw),65px);
	padding:0 min(calc(16 / var(--vw-min) * 100vw),16px);
	font-size:min(calc(16 / var(--vw-min) * 100vw),16px);
	font-weight: 700;
	padding-top:min(calc(8 / var(--vw-min) * 100vw),8px);
	letter-spacing: 0;
	border-radius: 65px;
}
@media screen and (max-width:768px){
	.productDetail__lineupsTitle--probability {
		border:calc(4 / var(--vw-min) * 100vw) solid var(--color-black);
		right:calc(26 / var(--vw-min) * 100vw);
		top:calc(-81 / var(--vw-min) * 100vw);
		height:calc(90 / var(--vw-min) * 100vw);
		padding:0 calc(25 / var(--vw-min) * 100vw);
		font-size:calc(28 / var(--vw-min) * 100vw);
		display: block;
		text-align: center;
		padding-top:min(calc(8 / var(--vw-min) * 100vw),8px);
		letter-spacing: 0;
		border-radius: 65px;
		line-height:1
	}
}
.productDetail__lineup1 .productDetail__lineupsTitle--probability {
	color:var(--color-product1);
}
.productDetail__lineup2 .productDetail__lineupsTitle--probability {
	color:var(--color-product2);
}
.productDetail__lineup3 .productDetail__lineupsTitle--probability {
	color:var(--color-product3);
}
.productDetail__lineup4 .productDetail__lineupsTitle--probability {
	color:var(--color-product4);
}
.productDetail__lineup5 .productDetail__lineupsTitle--probability {
	color:var(--color-product5);
}
.productDetail__lineup6 .productDetail__lineupsTitle--probability {
	color:var(--color-product6);
}
.productDetail__lineup7 .productDetail__lineupsTitle--probability {
	color:var(--color-product7);
}
.productDetail__lineup8 .productDetail__lineupsTitle--probability {
	color:var(--color-product8);
}
.productDetail__lineup9 .productDetail__lineupsTitle--probability {
	color:var(--color-product9);
}
.productDetail__lineup10 .productDetail__lineupsTitle--probability {
	color:var(--color-product10);
}
.productDetail__lineupsTitle--probability:before {
	content:'';
	position: absolute;
	width:min(calc(17.5 / var(--vw-min) * 100vw),17.5px);
	height:min(calc(11 / var(--vw-min) * 100vw),11px);
	background:url(../img/product/product_probability-tri.svg) no-repeat center top / contain;
	bottom:max(calc(-11 / var(--vw-min) * 100vw),-11px);
	left:min(calc(92 / var(--vw-min) * 100vw),92px);
}
.productDetail__lineupsTitle--probability strong {
	font-size:min(calc(32 / var(--vw-min) * 100vw),32px);
	vertical-align: bottom;
	margin-top:max(calc(-12 / var(--vw-min) * 100vw),-12px);
	padding:0 0.1em;
}
@media screen and (max-width:768px){
	.productDetail__lineupsTitle--probability strong {
		font-size:calc(40 / var(--vw-min) * 100vw);
		margin-top:max(calc(-12 / var(--vw-min) * 100vw),-12px);
	}
}
.productDetail__lineupsDescription {
	width:min(calc(860 / var(--vw-min) * 100vw),860px);
	margin:max(calc(-40 / var(--vw-min) * 100vw),-40px) auto min(calc(80 / var(--vw-min) * 100vw),80px);
	font-weight: 700;
}
@media screen and (max-width:768px){
	.productDetail__lineupsDescription {
		width:calc(670 / var(--vw-min) * 100vw);
		margin:calc(-20 / var(--vw-min) * 100vw) auto calc(80 / var(--vw-min) * 100vw);
		font-size:calc(28 / var(--vw-min) * 100vw);
	}
}
.porductDetail__lineupsImgs {
	position: relative;
	padding-bottom:min(calc(64 / var(--vw-min) * 100vw),64px);
}
.porductDetail__lineupsImgs:before {
	content:'';
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	top:min(calc(342 / var(--vw-min) * 100vw),342px);
}
@media screen and (max-width:768px){
	.porductDetail__lineupsImgs:before {
		top:calc(300 / var(--vw-min) * 100vw);
	}
}
.porductDetail__lineupsImgs:after {
	content:'';
	position: absolute;
	left:0;
	right:0;
	bottom:min(calc(18 / var(--vw-min) * 100vw),18px);
	top:min(calc(360 / var(--vw-min) * 100vw),360px);
	border-top:min(calc(4 / var(--vw-min) * 100vw),4px) dotted var(--color-lightyellow);
	border-bottom:min(calc(4 / var(--vw-min) * 100vw),4px) dotted var(--color-lightyellow);
}
@media screen and (max-width:768px){
	.porductDetail__lineupsImgs:after {
		bottom:calc(20 / var(--vw-min) * 100vw);
		top:calc(320 / var(--vw-min) * 100vw);
		border-top:calc(8 / var(--vw-min) * 100vw) dotted var(--color-lightyellow);
		border-bottom:calc(8 / var(--vw-min) * 100vw) dotted var(--color-lightyellow);
	}
}
.productDetail__lineup1 .porductDetail__lineupsImgs:before {
	background:url(../img/product/product_bg1.png) no-repeat left top / cover;
}
.productDetail__lineup2 .porductDetail__lineupsImgs:before {
	background:url(../img/product/product_bg2.png) no-repeat left top / cover;
}
.productDetail__lineup3 .porductDetail__lineupsImgs:before {
	background:url(../img/product/product_bg3.png) no-repeat left top / cover;
}
.productDetail__lineup4 .porductDetail__lineupsImgs:before {
	background:url(../img/product/product_bg4.png) no-repeat left top / cover;
}
.productDetail__lineup5 .porductDetail__lineupsImgs:before {
	background:url(../img/product/product_bg5.png) no-repeat left top / cover;
}
.productDetail__lineup6 .porductDetail__lineupsImgs:before {
	background:url(../img/product/product_bg6.png) no-repeat left top / cover;
}
.productDetail__lineup7 .porductDetail__lineupsImgs:before {
	background:url(../img/product/product_bg7.png) no-repeat left top / cover;
}
.productDetail__lineup8 .porductDetail__lineupsImgs:before {
	background:url(../img/product/product_bg8.png) no-repeat left top / cover;
}
.productDetail__lineup9 .porductDetail__lineupsImgs:before {
	background:url(../img/product/product_bg9.png) no-repeat left top / cover;
}
.productDetail__lineup10 .porductDetail__lineupsImgs:before {
	background:url(../img/product/product_bg10.png) no-repeat left top / cover;
}
.productDetail__lineup0 .porductDetail__lineupsImgs:before {
	background:url(../img/product/product_bg0.png) no-repeat left top / cover;
}
.productDetail__lineupP .porductDetail__lineupsImgs:before {
	background:url(../img/product/product_bgp.png) no-repeat left top / cover;
}
.productDetail__lineupsImg {
	width:min(calc(860 / var(--vw-min) * 100vw),860px);
	margin:0 auto min(calc(20 / var(--vw-min) * 100vw),20px);
	position: relative;
	z-index:10;
}
@media screen and (max-width:768px){
	.productDetail__lineupsImg {
		width:calc(670 / var(--vw-min) * 100vw);
		margin:0 auto calc(42 / var(--vw-min) * 100vw);
	}
}
.productDetail__lineupsImg img {
	display: block;
	width:100%;
	height:auto;
	position: relative;
}
.productDetail__lineupsImg:before {
	content:'';
	position: absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	transform:rotate(4deg);
}
.productDetail__lineup1 .productDetail__lineupsImg:before {
	background:#8d1219;
}
.productDetail__lineup2 .productDetail__lineupsImg:before {
	background:#1e4c7c;
}
.productDetail__lineup3 .productDetail__lineupsImg:before {
	background:#1c3d41;
}
.productDetail__lineup4 .productDetail__lineupsImg:before {
	background:#8a304a;
}
.productDetail__lineup5 .productDetail__lineupsImg:before {
	background:#005e6c;
}
.productDetail__lineup6 .productDetail__lineupsImg:before {
	background:#8f4b00;
}
.productDetail__lineup7 .productDetail__lineupsImg:before {
	background:#5e466c;
}
.productDetail__lineup8 .productDetail__lineupsImg:before {
	background:#005335;
}
.productDetail__lineup9 .productDetail__lineupsImg:before {
	background:#906900;
}
.productDetail__lineup10 .productDetail__lineupsImg:before {
	background:#792b00;
}
.productDetail__lineup0 .productDetail__lineupsImg:before {
	background:#60480a;
}
.productDetail__lineupP .productDetail__lineupsImg:before {
	background:#424242;
}
.productDetail__lineupSubimgs {
	width:min(calc(880 / var(--vw-min) * 100vw),880px);
	margin:0 auto;
	position: relative;
}
@media screen and (max-width:768px){
	.productDetail__lineupSubimgs {
		width:calc(636 / var(--vw-min) * 100vw);
	}
}
.productDetail__lineupSubSwiper {
	padding-top:min(calc(20 / var(--vw-min) * 100vw),20px);
}
.productDetail__lineupSubSwiper-slide {
	width:min(calc(220 / var(--vw-min) * 100vw),220px);
	padding:0 min(calc(10 / var(--vw-min) * 100vw),10px);
}
	@media screen and (max-width:768px){
	.productDetail__lineupSubSwiper-slide {
		width:calc(212 / var(--vw-min) * 100vw);
		padding:0 calc(16 / var(--vw-min) * 100vw);
	}
}
.productDetail__lineupsSubimg--imgLink {
	display: block;
	width:100%;
	padding-top:100%;
	overflow: hidden;
	border-radius: min(calc(8 / var(--vw-min) * 100vw),8px);
	position: relative;
	box-shadow: var(--box-shadow);
	transition: all 0.3s ease;
}
@media screen and (max-width:768px){
	.productDetail__lineupsSubimg--imgLink {
		border-radius:calc(12 / var(--vw-min) * 100vw);
		position: relative;
		box-shadow: var(--box-shadow);
		transition: all 0.3s ease;
	}
}
.productDetail__lineupsSubimg--imgLink:hover {
	transform: scale(1.05);
}
.productDetail__lineupsSubimg--imgLink img {
	width:100%;
	height:100%;
	display: block;
	position: absolute;
	left:0;
	top:0;
	object-fit: contain;
	background:#fff;
}
.productDetail__lineupsSubimg--imgLink:before {
	content:'';
	position: absolute;
	right:0;
	bottom:0;
	z-index:10;
	border-right:min(calc(22 / var(--vw-min) * 100vw),22px) solid var(--color-gray);
	border-bottom:min(calc(22 / var(--vw-min) * 100vw),22px) solid var(--color-gray);
	border-left:min(calc(22 / var(--vw-min) * 100vw),22px) solid transparent;
	border-top:min(calc(22 / var(--vw-min) * 100vw),22px) solid transparent;
}
.productDetail__lineupsSubimg--imgLink:after {
	content:'';
	position: absolute;
	right:min(calc(5 / var(--vw-min) * 100vw),5px);
	bottom:min(calc(5 / var(--vw-min) * 100vw),5px);
	width:min(calc(16 / var(--vw-min) * 100vw),16px);
	height:min(calc(16 / var(--vw-min) * 100vw),16px);
	z-index:11;
	background:url(../img/common/icon_scope.svg) no-repeat center center / contain;
}
.productDetail__lineupsSubimg--imgName {
	color:var(--color-lightyellow);
	font-weight: 700;
	padding-top:.5em;
	letter-spacing: 0;
	line-height:1.5;
}
.productDetail__lineupSubImg--navs {
	position: absolute;
	left:max(calc(-38 / var(--vw-min) * 100vw),-38px);
	right:max(calc(-38 / var(--vw-min) * 100vw),-38px);
	top:min(calc(20 / var(--vw-min) * 100vw),20px);
	height:min(calc(200 / var(--vw-min) * 100vw),200px);
	z-index:500;
	pointer-events: none;
	display: flex;
	justify-content: space-between;
}
@media screen and (max-width:768px){
	.productDetail__lineupSubImg--navs {
		left:calc(-32 / var(--vw-min) * 100vw);
		right:calc(-32 / var(--vw-min) * 100vw);
		top:calc(20 / var(--vw-min) * 100vw);
		height:calc(180 / var(--vw-min) * 100vw);
	}
}
.productDetail__lineupSubImg--nav {
	width:min(calc(48 / var(--vw-min) * 100vw),48px);
	height:min(calc(200 / var(--vw-min) * 100vw),200px);
}
@media screen and (max-width:768px){
	.productDetail__lineupSubImg--nav {
		width:min(calc(32 / var(--vw-min) * 100vw),32px);
		height:calc(180 / var(--vw-min) * 100vw);
	}
}
.productDetail__lineupSubImg--nav:first-child {
	transform:rotate(180deg);
}
.productDetail__lineupSubImg--navLink {
	display: flex;
	width:100%;
	height:min(calc(200 / var(--vw-min) * 100vw),200px);
	justify-content: center;
	align-items: center;
	transition: all 0.3s ease;
	pointer-events: auto;
}
@media screen and (max-width:768px){
	.productDetail__lineupSubImg--navLink {
		height:calc(180 / var(--vw-min) * 100vw);
	}
}
@media screen and (hover:hover){
	.productDetail__lineupSubImg--navLink:hover {
		transform:translateX(min(calc(5 / var(--vw-min) * 100vw),5px));
	}
}
.productDetail__lineupSubImg--navLink:before {
	content:'';
	display: block;
	width:min(calc(13 / var(--vw-min) * 100vw),13px);
	height:min(calc(21 / var(--vw-min) * 100vw),21px);
	-webkit-mask:url(../img/common/icon_arrow.svg) no-repeat center center / contain;
	mask:url(../img/common/icon_arrow.svg) no-repeat center center / contain;
	background:var(--color-lightyellow);
}
@media screen and (max-width:768px){
	.productDetail__lineupSubImg--navLink:before {
		width:calc(16 / var(--vw-min) * 100vw);
		height:calc(28 / var(--vw-min) * 100vw);
	}
}
.productDetail__attention {
	width:min(calc(860 / var(--vw-min) * 100vw),860px);
	margin:0 auto;
}
@media screen and (max-width:768px){
	.productDetail__attention {
		width:calc(670 / var(--vw-min) * 100vw);
	}
}
.productDetail__attentionTitle {
	color:var(--color-red);
	border-left:min(calc(6 / var(--vw-min) * 100vw),6px) solid var(--color-red);
	line-height:1;
	font-size:min(calc(24 / var(--vw-min) * 100vw),24px);
	font-weight: 700;
	padding-left:min(calc(12 / var(--vw-min) * 100vw),12px);
	margin-bottom:min(calc(24 / var(--vw-min) * 100vw),24px);
}
@media screen and (max-width:768px){
	.productDetail__attentionTitle {
		border-left:calc(12 / var(--vw-min) * 100vw) solid var(--color-red);
		font-size:calc(36 / var(--vw-min) * 100vw);
		padding-left:calc(24 / var(--vw-min) * 100vw);
		margin-bottom:calc(32 / var(--vw-min) * 100vw);
	}
}
.productDetail__attentionLists {}
.productDetail__attentionItem {
	padding-left:1.5em;
	text-indent: -1.5em;
	letter-spacing: 0;
	line-height:1.5;
	margin-bottom:0.3em;
	font-size:min(calc(14 / var(--vw-min) * 100vw),14px);
}
@media screen and (max-width:768px){
	.productDetail__attentionItem {
		font-size:calc(24 / var(--vw-min) * 100vw);
	}
}
.productDetail__attentionItem:before {
	content:'※';
	display: inline-block;
	text-indent: 0;
	padding-left:0;
	width:1.5em;
	color:var(--color-red);
}
.product__cattabLists {
	width:min(calc(1016 / var(--vw-min) * 100vw),1016px);
	margin:0 auto min(calc(42 / var(--vw-min) * 100vw),42px);
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: center;
}
@media screen and (max-width:768px){
	.product__cattabLists {
		width:calc(680 / var(--vw-min) * 100vw);
		margin:0 auto calc(114 / var(--vw-min) * 100vw);
	}
}
.product__cattabItem {
	width:min(calc(158 / var(--vw-min) * 100vw),158px);
	margin:0 min(calc(8 / var(--vw-min) * 100vw),8px) min(calc(16 / var(--vw-min) * 100vw),16px);
}
@media screen and (max-width:768px){
	.product__cattabItem {
		width:calc(160 / var(--vw-min) * 100vw);
		margin:0 calc(5 / var(--vw-min) * 100vw) calc(10 / var(--vw-min) * 100vw);
	}
}
.product__cattabItemLink {
	height:min(calc(40 / var(--vw-min) * 100vw),40px);
	width:100%;
	display: flex;
	justify-content: center;
	align-items: center;
	border:min(calc(2 / var(--vw-min) * 100vw),2px) solid #000;
	border-radius: 40px;
	line-height:1;
	text-decoration: none;
	font-size:min(calc(20 / var(--vw-min) * 100vw),20px);
	letter-spacing: 0;
	font-weight: 600;
	position: relative;
	transition: all 0.3s ease;
}
.product__cattabItemLink.is-active {
	color:var(--color-lightyellow);
}
@media screen and (max-width:768px){
	.product__cattabItemLink {
		height:calc(56 / var(--vw-min) * 100vw);
		border:calc(4 / var(--vw-min) * 100vw) solid #000;
		border-radius: 56px;
		font-size:calc(28 / var(--vw-min) * 100vw);
	}
}
.product__cattabItemLink.--all {
	border-color:var(--color-red);
	color:var(--color-red);
}
.product__cattabItemLink.--online {
	border-color:var(--color-black);
	color:var(--color-black);
}
.product__cattabItemLink.--instore {
	border-color:var(--color-beige);
	color:var(--color-beige);
}
.product__cattabItemLink.--stand {
	border-color:var(--color-leaf);
	color:var(--color-leaf);
}
@media screen and (hover:hover){
	.product__cattabItemLink:hover {
		color:var(--color-lightyellow);
	}
}
.product__cattabItemLink.is-active {
	color:var(--color-lightyellow);
}
.product__cattabItemLink:before{
	content:'';
	position: absolute;
	left:max(calc(-2 / var(--vw-min) * 100vw),-2px);
	top:max(calc(-2 / var(--vw-min) * 100vw),-2px);
	right:max(calc(-2 / var(--vw-min) * 100vw),-2px);
	bottom:max(calc(-2 / var(--vw-min) * 100vw),-2px);
	border-radius:40px;
	transform:scale(0);
	transition: all 0.3s ease;
	opacity:0;
}
.product__cattabItemLink.--all:before {
	background:var(--color-red);
}
.product__cattabItemLink.--online:before {
	background:var(--color-black);
}
.product__cattabItemLink.--instore:before {
	background:var(--color-beige);
}
.product__cattabItemLink.--stand:before {
	background:var(--color-leaf);
}
@media screen and (hover:hover){
	.product__cattabItemLink:hover:before {
		transform:scale(1);
		opacity:1;
	}
}
.product__cattabItemLink.is-active:before {
	transform:scale(1);
	opacity:1;
}
.product__cattabItemLink:after {
	content:'';
	width: 0;
	height: 0;
	border-style: solid;
	border-right: min(calc(5 / var(--vw-min) * 100vw),5px) solid transparent;
	border-left: min(calc(5 / var(--vw-min) * 100vw),5px) solid transparent;
	border-top: min(calc(8 / var(--vw-min) * 100vw),8px) solid transparent;
	border-bottom: 0;
	position: absolute;
	left:50%;
	margin-left:max(calc(-5 / var(--vw-min) * 100vw),-5px);
	bottom:max(calc(-9 / var(--vw-min) * 100vw),-9px);
	opacity:0;
	pointer-events: none;
}
@media screen and (max-width:768px){
	.product__cattabItemLink:after {
		content:'';
		width: 0;
		height: 0;
		border-style: solid;
		border-right:calc(10 / var(--vw-min) * 100vw) solid transparent;
		border-left:calc(10 / var(--vw-min) * 100vw) solid transparent;
		border-top: calc(16 / var(--vw-min) * 100vw) solid transparent;
		margin-left:calc(-10 / var(--vw-min) * 100vw);
		bottom:calc(-18 / var(--vw-min) * 100vw);
	}
}
.product__cattabItemLink.--all:after {
	border-top-color:var(--color-red);
}
.product__cattabItemLink.--online:after {
	border-top-color:var(--color-black);
}
.product__cattabItemLink.--shop:after {
	border-top-color:var(--color-beige);
}
.product__cattabItemLink.--stand:after {
	border-top-color:var(--color-leaf);
}
.product__cattabItemLink.is-active:after {
	opacity:1;
	pointer-events: auto;
}
.product__cattabItemLink span{
	position: relative;
}