@charset "utf-8";
#fullWrap:before{
	position:absolute;
	content:'';
	left:50%;
	top:130px;
	width:760px;
	height:760px;
	margin-left:-380px;
	background:url(../img/common/circle.png) no-repeat center center / contain;
	animation:rotateZ 16s ease-in-out infinite
}
@media screen and (max-width:768px){
	#fullWrap:before{
		top:-11.6vw;
		width:87.2vw;
		height:87.2vw;
		margin-left:-43.6vw
	}
}
.goods {
	overflow: hidden;
}
.goods__inner{
	width:960px;
	margin:0 auto 120px;
	position: relative;
	z-index:10;
}
@media screen and (max-width: 768px){
	.goods__inner{
		width:100%;
		margin:0 auto 9.3333vw;
	}
}
.t0 {
	display: none;
}
.goods__subTitle {
	height:30px;
	padding:0 10px;
	font-size:20px;
	line-height: 1.5;
	font-weight: 700;
	background:#c81515;
	color:#FFF;
	margin-bottom:21px;
}
@media screen and (max-width: 768px){
	.goods__subTitle {
		height:2rem;
		padding:0 3.2vw;
		font-size:1.5rem;
		margin-bottom:4vw;
		line-height:1.3;
	}
}
.goods__tabs {
	width:100%;
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px;
}
.goods__tab {
	width:306px;
	height:50px;
}
.goods__tab a {
	border:1px solid #c81515;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 20px;
	text-decoration: none;
	color:#c81515;
	font-weight: 700;
	transition: all 0.3s ease;
	height:50px;
}
.goods__tabL {
	width:960px;
	height:120px;
	text-align: center;
}
.goods__tabL a {
	border:1px solid #c81515;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 20px;
	text-decoration: none;
	color:#c81515;
	font-weight: 700;
	transition: all 0.3s ease;
	height:120px;
}
.goods__tab a:hover,
.goods__tab a.active,
.goods__tabL a:hover,
.goods__tabL a.active {
	background:#c81515;
	color:#FFF;
}
@media screen and (max-width: 768px){
	.goods__tabs {
		padding:0 4vw;
		margin-bottom: 5.6vw;
	}
	.goods__tab {
		width:28.9333vw;
		height:6.6666vw;
	}
	.goods__tab a {
		font-size: 1rem;
		height:6.6666vw;
	}
	.goods__tabL {
		width:100%;
		height:10.6666vw;
	}
	.goods__tabL a {
		font-size: 1rem;
		height:13.6666vw;
	}
}
.goods__articles {
	margin-bottom: 50px;
}
@media screen and (max-width: 768px){
	.goods__articles {
		margin:0 4vw 6.4vw;
	}
}
.goods__article {
	border:1px solid #c81515;
	display: flex;
	justify-content: space-between;
	margin-bottom:20px;
}
.goods__thumb {
	width:438px;
	background:#000;
	padding:20px;
	background:rgba(237,237,237,.5);
	display: flex;
	justify-content: center;
	align-items: center;
}
.goods__thumb.thumb-transparnt {
	background:#ededed;
}
.goods__thumb img {
	display: block;
	max-width:100%;
	height:auto;
}
.goods__texts {
	width:476px;
	padding:40px 50px 40px 0;
}
.goods__name {
	font-size:20px;
	line-height: 1.8;
	font-weight: 700;
	color:#c81515;
	margin-bottom:20px;
}
.goods__name strong {
	display: block;
	border-bottom:1px solid #c81515;
	margin-bottom:15px;
}
.goods__text {
	font-size:14px;
	line-height:2.2;
	letter-spacing: 0.075em;
	margin-bottom:1.2em;
}
.goods__text.sml {
	font-size:12px;
	letter-spacing: -0.02em}
.goods__text:last-child {
	margin-bottom:0;
}
@media screen and (max-width: 768px){
	.goods__article {
		display: block;
		margin-bottom:3.2vw;
	}
	.goods__thumb {
		width:100%;
		min-height:1px;
		padding:6vw 4vw;
	}
	.goods__texts {
		width:100%;
		padding:5vw;
	}
	.goods__name {
		font-size:1.5rem;
		margin-bottom:1rem;
		letter-spacing: 0;
	}
	.goods__text {
		font-size:1.1rem;
	}
	.goods__text.sml {
		font-size:0.9rem;
	}
}
.goods__innerTitle {
	height:30px;
	padding:0 10px;
	font-size:20px;
	line-height: 1.5;
	font-weight: 700;
	background:#c81515;
	color:#FFF;
	margin-bottom:21px;
	font-feature-settings: "palt";
}
@media screen and (max-width: 768px){
	.goods__innerTitle {
		height:auto;
		padding:0 3.2vw;
		font-size:1.5rem;
		margin-bottom:4vw;
		line-height:1.3;
		letter-spacing: 0
	}
	.goods__innerTitle.-long{
		 font-size:1.45rem;
	}
}
.goods__caution{
	margin-bottom:2em;
}
.goods__caution li {
	font-size: 14px;
	line-height:1.8;
	padding:0.1em 0 0.1em 1em;
	text-indent: -1em;
}
.goods__caution li:before {
	content:'※';
}
@media screen and (max-width: 768px){
	.goods__caution{
		padding:0 4vw;
	}
	.goods__caution li {
		font-size: 1.1rem;
	}
}
.goods__t2Blocks{
	margin-bottom:50px;
}
@media screen and (max-width: 768px){
	.goods__t2Blocks{
		margin-bottom:6.6666vw;
		padding:0 3.3333vw;
	}
}
.goods__t2GoodsLists{
	font-size:14px;
}
.goods__t2GoodsLists dt {
	line-height:2;
}
.goods__t2GoodsLists dd {
	line-height:1.8;
	padding:0.1em 0 0.1em 1em;
	text-indent: -1em;
}
.goods__t2GoodsLists dd:before {
	content:'・';
}
.goods__t2GoodsLists.notPoint dd:before {
	content:'　';
}
.goods__t2GoodsLists .goods__t2GoodsList--last{
	margin-top:2em;
}
@media screen and (max-width: 768px) {
	.goods__t2GoodsLists{
		font-size:1.2rem;
	}
}
.goods__t2GoodsLists a {
	color:#c81515;
}
.goods__genImg {
	border:1px solid #c81515;
	background:#FFF;
	padding:20px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.goods__genImg img {
	max-width:100%;
	height:auto;
}
@media screen and (max-width: 768px){
	.goods__genImg {
		padding:4vw;
	}
}
.goods__salesTimes dt {
	font-size:14px;
	margin-bottom:2em;
}
.goods__salesTimes dt:before {
	content:'■';
}
.goods__salesTimes dd {
	margin-bottom:50px;
}
.goods__salesTable {
	margin-bottom:15px;
}
@media screen and (max-width: 768px){
	.goods__salesTimes dt {
		font-size:1.2em;
		margin-bottom:1.5rem;
	}
	.goods__salesTimes dd {
		margin-bottom:6.6666vw;
	}
	.goods__salesTable {
		width:calc(100% + 8vw);
		margin:0 -4vw 4vw;
		overflow: auto;
	}
	.goods__salesTable img {
		width:160vw;
		display: block;
		margin:0 4vw;
	}
}
.goods__salesCaution li {
	font-size: 14px;
	line-height:1.8;
	padding:0.1em 0 0.1em 1em;
	text-indent: -1em;
}
@media screen and (max-width: 768px){
	.goods__salesCaution li {
		font-size: 1.1rem;
	}
}
.goods__t2Caution li {
	font-size: 14px;
	line-height:1.8;
	padding:0.1em 0 0.1em 1em;
	text-indent: -1em;
	letter-spacing: 0.03em;
}
@media screen and (max-width: 768px){
	.goods__t2Caution li {
		font-size: 1.1rem;
	}
}
.goods__t2Caution li a {
	color:#c81515;
}
.goods__t2Caution li:before {
	content:'・';
}
.goods__t2Caution--mg {
	margin:1em 0;
}
.goods__soon {
	height:70px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size:20px;
	background:#c81515;
	color:#FFF;
}
@media screen and (max-width: 768px){
	.goods__soon {
		height:12vw;
		font-size:1.5rem;
	}
}