@charset "utf-8";
/*-----------------------------------------------
 * FV
-------------------------------------------------*/
.fv{
	position: relative;
	height: calc(905 / var(--vw-min) * 100vw);
}
/*
.fv::before{
	opacity: 0.3;
	content:'';
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background: url(../img/top/kv_bg.jpg) no-repeat center top / cover;
}
	*/
@media screen and (max-width:768px){
	.fv{
		background: var(--color-black);
		height: calc(1216 / var(--vw-min) * 100vw);
	}
	.fv::before{
		display: none;
	}
}
.fv__inner{
	width: 100%;
	height: 100%;
}
.fv__main{
	height: 100%;
	background-color: var(--color-black);
	position:relative;
	z-index: 1;
	width: calc(716 / var(--vw-min) * 100vw);
	margin: 0 auto;
}

.fv__mainImg img{
	width: 100%;
	height: auto;
}
@media screen and (max-width:768px){
	.fv__main{
		width:100%;
	}
}
.fv__ovItem{
	position: absolute;
	margin: auto;
	z-index: 2;
}
.fv__ovItem._catch1{
	left: 0;
	right: 0;
	top: 0;
	width: calc(458 / var(--vw-min) * 100vw);
	height: calc(142 / var(--vw-min) * 100vw);
	background: url(../img/top/kv_catch1.png) no-repeat center top / contain;
}
.fv__ovItem._catch2{
	left: calc(10 / var(--vw-min) * 100vw);
	top: calc(100 / var(--vw-min) * 100vw);
	width: calc(82 / var(--vw-min) * 100vw);
	height: calc(566 / var(--vw-min) * 100vw);
	background: url(../img/top/kv_catch2.png) no-repeat center top / contain;
}
.fv__ovItem._day{
	left: 0;
	right: 0;
	bottom: calc(48 / var(--vw-min) * 100vw);
	width: calc(430 / var(--vw-min) * 100vw);
	height: calc(78 / var(--vw-min) * 100vw);
	background: url(../img/top/kv_day.png) no-repeat center top / contain;
}
.fv__ovItem._logo{
	left: 0;
	right: 0;
	top: calc(170 / var(--vw-min) * 100vw);
	width: calc(254 / var(--vw-min) * 100vw);
	height: calc(182 / var(--vw-min) * 100vw);
	background: url(../img/top/kv_logo.png) no-repeat center top / contain;
}
.fv__ovItem._chara{
	left: 0;
	right: 0;
	bottom: calc(130 / var(--vw-min) * 100vw);
	width: calc(582 / var(--vw-min) * 100vw);
	height: calc(170 / var(--vw-min) * 100vw);
	background: url(../img/top/kv_chara.png) no-repeat center top / contain;
}
@media screen and (max-width:768px){
	.fv__ovItem._catch1{
		width: calc(476 / var(--vw-min) * 100vw);
		height: calc(148 / var(--vw-min) * 100vw);
	}
	.fv__ovItem._catch2{
		top: calc(135 / var(--vw-min) * 100vw);
		width: calc(78 / var(--vw-min) * 100vw);
		height: calc(548 / var(--vw-min) * 100vw);
	}
	.fv__ovItem._day{
		width: calc(579 / var(--vw-min) * 100vw);
		height: calc(98 / var(--vw-min) * 100vw);
		bottom: calc(80 / var(--vw-min) * 100vw);
	}
	.fv__ovItem._logo{
		width: calc(380 / var(--vw-min) * 100vw);
		height: calc(279 / var(--vw-min) * 100vw);
		top: calc(190	 / var(--vw-min) * 100vw);
	}
	.fv__ovItem._chara{
		bottom: calc(210 / var(--vw-min) * 100vw);
		width: calc(689 / var(--vw-min) * 100vw);
		height: calc(200 / var(--vw-min) * 100vw);
	}
}
/*-----------------------------------------------
 * SECTION COMMON
-------------------------------------------------*/
.sectionWrap{
	position: relative;
	background:var(--color-primary);
}
.sectionWrap::before{	
	content:'';
	pointer-events: none;
	opacity: 0.1;
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background:url(../img/top/pt.svg) repeat left top / min(calc(400 / var(--vw-min) * 100vw),400px) auto;
}
.grd_top{
	width: 100%;
	height: min(calc(348 / var(--vw-min) * 100vw),348px);
	background: linear-gradient(180deg, var(--color-black) 0%, var(--color-primary-transparent) 100%);
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
}
/*-----------------------------------------------
 * COMMON
-------------------------------------------------*/
.sectionTitle{
	font-size: min(calc(106 / var(--vw-min) * 100vw),106px);
	min-height: min(calc(112 / var(--vw-min) * 100vw),112px);
	margin-bottom: min(calc(48 / var(--vw-min) * 100vw),48px);
	line-height: 0.7;
	display: block;
	color: var(--color-red);
	text-align: center;
	color: var(--color-white);
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background: url(../img/common/ttl_bg.png) no-repeat center center / min(calc(169 / var(--vw-min) * 100vw),169px) auto;
}
.sectionTitle__ja{
	color: var(--color-white);
	text-align: center;
	font-size: min(calc(40 / var(--vw-min) * 100vw),40px);
	font-weight: 700;
	line-height: min(calc(32 / var(--vw-min) * 100vw),32px); /* 80% */
	letter-spacing: min(calc(8 / var(--vw-min) * 100vw),8px);
	margin-bottom: min(calc(16 / var(--vw-min) * 100vw),16px);
}
.sectionTitle__en{
	font-size: min(calc(12 / var(--vw-min) * 100vw),12px);
	font-weight: 400;
	line-height: min(calc(14 / var(--vw-min) * 100vw),14px); /* 116.667% */
	letter-spacing: min(calc(2.4 / var(--vw-min) * 100vw),2.4px);
}
@media screen and (max-width:768px){
	.sectionTitle{
		font-size: calc(48 / var(--vw-min) * 100vw);
		min-height: calc(112 / var(--vw-min) * 100vw);
		margin-bottom: calc(56 / var(--vw-min) * 100vw);
	}
	.sectionTitle__ja{
		font-size: calc(48 / var(--vw-min) * 100vw);
		margin-bottom: calc(24 / var(--vw-min) * 100vw);
	}
	.sectionTitle__en{
		font-size: calc(14 / var(--vw-min) * 100vw);
	}
}

.main{
	position: relative;
}
.grd_btm{
	width: 100%;
	height: min(calc(348 / var(--vw-min) * 100vw),348px);
	background: linear-gradient(180deg, var(--color-primary-transparent) 0%, var(--color-black) 100%);
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
	pointer-events: none;
}
/*-----------------------------------------------
 * News
-------------------------------------------------*/
.news{
	padding-top:min(calc(62 / var(--vw-min) * 100vw),62px);
	padding-bottom: min(calc(66 / var(--vw-min) * 100vw),66px);
}
@media screen and (max-width:768px){
	.news{
		padding-top: calc(72 / var(--vw-min) * 100vw);
		padding-bottom: calc(68 / var(--vw-min) * 100vw);
	}
}
.news .sectionTitle{
	z-index: 2;
	position: absolute;
	left: 0;
	top:min(calc(62 / var(--vw-min) * 100vw),62px);
	margin-left: min(calc(40 / var(--vw-min) * 100vw),40px);
	margin-right: min(calc(16 / var(--vw-min) * 100vw),16px);
	height: auto;
	min-width: min(calc(169 / var(--vw-min) * 100vw),169px);
}
.news .sectionTitle__ja{
	display: inline-block;
	writing-mode: vertical-rl;
}
@media screen and (max-width:768px){
	.news .sectionTitle{
		z-index: 2;
		position: relative;
		left: unset;
		top: unset;
		margin-left: unset;
		margin-right: unset;
		height: auto;
		min-width: unset;
	}
	.news .sectionTitle__ja{
		display: inline-block;
		writing-mode: unset;
		letter-spacing:unset;
	}
}

.news__inner{
	display: flex;
	flex-direction: column;
	gap: min(calc(40 / var(--vw-min) * 100vw),40px);
}
.news__content{
	display: flex;
}
@media screen and (max-width:768px){
	.news__inner{
		gap: 0;
	}
	.news__content{
		flex-direction: column;
	}
}

.newsLists{
	flex: 1;
	min-width: 0;
	width: 100%;
	overflow: hidden;
	padding-left: min(calc(225 / var(--vw-min) * 100vw),225px);
	padding-right: min(calc(40 / var(--vw-min) * 100vw),40px);
}
.newsLists__inner{
	list-style: none;
}

.newsItem{
	width: min(calc(240 / var(--vw-min) * 100vw),240px);
	height: min(calc(267 / var(--vw-min) * 100vw),267px);
	flex-shrink: 0;
	background:url(../img/news/thum_bg.jpg) no-repeat center center / cover;
}
@media screen and (max-width:768px){
	.newsLists{
		padding-left: calc(48 / var(--vw-min) * 100vw);
		padding-right: 0;
	}
	.newsItem{
		width: calc(300 / var(--vw-min) * 100vw);
		height: calc(353 / var(--vw-min) * 100vw);
	}
}


.newsItem__link{
	display: block;
	width: 100%;
	height: 100%;
	padding: min(calc(6 / var(--vw-min) * 100vw),6px);
	border: min(calc(1 / var(--vw-min) * 100vw),1px) solid var(--color-black);
	text-decoration: none;
}
.newsItem__inner{
	display: flex;
	height: 100%;
	flex-direction: column;
	gap: min(calc(6 / var(--vw-min) * 100vw),6px);
	border: min(calc(3 / var(--vw-min) * 100vw),3px) solid var(--color-accent);
	padding: min(calc(14 / var(--vw-min) * 100vw),14px);
	position: relative;
	z-index: 1;
}
.newsItem__inner::after{
	pointer-events: none;
	content: '';
	position: absolute;
	inset: 0;
	margin:auto;
	width: calc(100% - min(calc(8 / var(--vw-min) * 100vw),8px));
	height: calc(100% - min(calc(8 / var(--vw-min) * 100vw),8px));
	border: 1px solid var(--color-accent);
}
@media screen and (max-width:768px){

	.newsItem__link{
		padding: calc(8 / var(--vw-min) * 100vw);
	}
	.newsItem__inner{
		padding: calc(18 / var(--vw-min) * 100vw);
		border: calc(6 / var(--vw-min) * 100vw) solid var(--color-accent);

	}
}
.newsItem__thum{
	width: min(calc(192 / var(--vw-min) * 100vw),192px);
	height: min(calc(108 / var(--vw-min) * 100vw),108px);
	overflow: hidden;
}
.newsItem__thum img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media screen and (max-width:768px){
	.newsItem__thum{
		width: calc(236 / var(--vw-min) * 100vw);
		height: calc(133 / var(--vw-min) * 100vw);
	}
}
.newsItem__txt{
	display: flex;
	flex-direction: column;
	flex-grow: 1;
    justify-content: space-between; 
}
.newsItem__ttl{
	font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
	line-height: min(calc(18 / var(--vw-min) * 100vw),18px);
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	line-height: min(calc(22.4 / var(--vw-min) * 100vw),22.4px);
	letter-spacing: min(calc(1.12 / var(--vw-min) * 100vw),1.12px);
	margin-bottom: min(calc(24 / var(--vw-min) * 100vw),24px);
}
.newsItem__date{
	color: var(--color-accent);
	font-size: min(calc(12 / var(--vw-min) * 100vw),12px);
	line-height: min(calc(14 / var(--vw-min) * 100vw),14px);
	letter-spacing: min(calc(0.96 / var(--vw-min) * 100vw),0.96px);
}
@media screen and (max-width:768px){
	.newsItem__ttl{
		font-size: calc(24 / var(--vw-min) * 100vw);
		line-height: calc(33.6 / var(--vw-min) * 100vw);
	}
	.newsItem__date{
		font-size: calc(20 / var(--vw-min) * 100vw);
	}
}
/*-----------------------------------------------
 * Movie
-------------------------------------------------*/
.m__bg{
	position:fixed;
	left:0;
	top:0;
	right:0;
	bottom:0;
	overflow:hidden;
	display:flex;
	justify-content:center;
	align-items:center;
	z-index:-1;
}
.m__bg:before{
	content:'';
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background:var(--color-black-60);
	-webkit-backdrop-filter:blur(8px);
	backdrop-filter:blur(8px);
}
.m__bginner{
	width:max(100vw,calc(100vh*1.77777));
	height:max(100vh,calc(100vw*0.5625));
	flex-shrink:0;
}
.movie{
	position:relative;
	z-index:10;
	padding:min(calc(80 / var(--vw-min) * 100vw),80px) 0;
	overflow:hidden;
	transform:translateY(min(calc(50 / var(--vw-min) * 100vw),50px));
	opacity:0;
	transition:all 0.6s ease;
}
@media screen and (max-width:768px){
	.movie{
		position:relative;
		z-index:10;
		padding:calc(192 / var(--vw-min) * 100vw) 0 0;
		overflow:hidden;
	}
}
.movie.is-ani{
	transform:translateY(0);
	opacity:1;
}
.movie__inner{
	width:60%;
	max-width:calc(1024px + min(calc(160 / var(--vw-min) * 100vw),160px));
	margin:0 auto;
	position: relative;
	z-index: 2;
}
@media screen and (max-width:768px){
	.movie__inner{
		width:calc(606 / var(--vw-min) * 100vw);
		max-width:calc(606 / var(--vw-min) * 100vw);
	}
}
.movie__swiper{
	overflow:visible;
}
.movie__swiper-slide{
	width:100%;
	padding:0 min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
	.movie__swiper-slide{
		padding:0 calc(24 / var(--vw-min) * 100vw);
	}
}
.movie__content{
	width:100%;
	padding-top:56.25%;
	background:var(--color-black);
	position:relative;
	border: 4px solid var(--color-accent);
	overflow: hidden;
}
.movie__content img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.movie__content::after{
	content: '';
	position: absolute;
	inset: 0;
	margin: auto;
	width: 100%;
	height: 100%;
	background: var(--color-black-21);
	z-index: 1;
	pointer-events: none;
	transition:all 0.6s ease;
}
.movie__content::before{
	content: '';
	position: absolute;
	inset: 0;
	margin: auto;
	width: calc(100% - min(calc(8 / var(--vw-min) * 100vw),8px));
	height: calc(100% - min(calc(8 / var(--vw-min) * 100vw),8px));
	z-index: 1;
	border: 1px solid var(--color-accent);
	pointer-events: none;
}

.icon_playmovie{
	transform:translate(-50%,-50%);
	position:absolute;
	z-index:2;
	left:50%;
	top:50%;
}
@media screen and (max-width:768px){
	.icon_playmovie{
		display:block;
		width:calc(126 / var(--vw-min) * 100vw);
		height:calc(126 / var(--vw-min) * 100vw);
	}
}
.movie__swiperNav{
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	height:min(calc(80 / var(--vw-min) * 100vw),80px);
	display:flex;
	justify-content:center;
	align-items:center;
	z-index:10;
}
@media screen and (max-width:768px){
	.movie__swiperNav{
		position:relative;
		left:unset;
		right:unset;
		bottom:unset;
		height:calc(96 / var(--vw-min) * 100vw);
		display:flex;
		justify-content:center;
		align-items:center;
		z-index:20;
	}
}
.movie__swiperNav:before{
	content:'';
	position:absolute;
	left:0;
	top:50%;
	right:0;
	height:1px;
	background:var(--color-white-20);
}
.movie__swiperNav:after{
	content:'';
	position:absolute;
	left:0;
	top:50%;
	width:0;
	height:1px;
	background:var(--color-white);
	transition:none;
}
.movie__swiperNav.is-active:after{
	width:100%;
	transition:width 9s linear;
}
.movie__navPoint{
	width:min(calc(48 / var(--vw-min) * 100vw),48px);
	height:min(calc(20 / var(--vw-min) * 100vw),20px);
	position:relative;
	z-index:10;
}
@media screen and (max-width:768px){
	.movie__navPoint{
		width:calc(96 / var(--vw-min) * 100vw);
		height:calc(96 / var(--vw-min) * 100vw);
	}
}
.movie__navPoint a{
	display:block;
	width:min(calc(48 / var(--vw-min) * 100vw),48px);
	height:min(calc(20 / var(--vw-min) * 100vw),20px);
	position:relative;
}
@media screen and (max-width:768px){
	.movie__navPoint a{
		width:calc(96 / var(--vw-min) * 100vw);
		height:calc(96 / var(--vw-min) * 100vw);
	}
}
.movie__navPoint a:before{
	content:'';
	position:absolute;
	left:min(calc(8 / var(--vw-min) * 100vw),8px);
	right:min(calc(8 / var(--vw-min) * 100vw),8px);
	top:50%;
	height:calc(1px + min(calc(2 / var(--vw-min) * 100vw),2px));
	background:var(--color-gray);
	margin-top:max(calc(-1 / var(--vw-min) * 100vw),-1px);
}
@media screen and (max-width:768px){
	.movie__navPoint a:before{
		left:calc(16 / var(--vw-min) * 100vw);
		right:calc(16 / var(--vw-min) * 100vw);
		height:calc(1px + calc(10 / var(--vw-min) * 100vw));
		margin-top:calc(-5 / var(--vw-min) * 100vw);
	}
}
.movie__navPoint.is-active a:before{
	background:var(--color-red);
}
.movie__link{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	overflow:hidden;
}
.movie__link img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	transition:all 0.6s ease;
}

.movie__swiper .movie__link{
	transition:all 0.6s ease;
}
@media screen and (hover:hover) and (pointer:fine){
	.movie__swiper .movie__link:hover img{
		transform:scale(1.05);
	}
	.movie__content:hover::after{
		opacity: 0;
	}
}

.icon_playmovie{
	mask: url(../img/common/btn_play.svg) no-repeat center center / contain;
	-webkit-mask: url(../img/common/btn_play.svg) no-repeat center center / contain;
	background-color: var(--color-white);
	width: min(calc(120 / var(--vw-min) * 100vw),120px);
	height: min(calc(120 / var(--vw-min) * 100vw),120px);
	display: block;
	pointer-events: none;
}
/*-----------------------------------------------
 * Points
-------------------------------------------------*/

.points{
	margin: 0 auto;
	max-width: min(calc(1200 / var(--vw-min) * 100vw),1200px);
	padding: 0 min(calc(20 / var(--vw-min) * 100vw),20px);
}

/* deco */
.points ._deco{
	pointer-events: none;
	position: absolute;
}
.points .deco{
	right: 0;
	top: 0;
	z-index: 1;
	width: min(calc(520 / var(--vw-min) * 100vw),520px);
    height: min(calc(170 / var(--vw-min) * 100vw),170px);
	background:url(../img/top/deco_i1.svg) no-repeat right top  / contain;
}
.points .deco2{
	left: min(calc(25 / var(--vw-min) * 100vw),25px);
	top: max(calc(-53 / var(--vw-min) * 100vw),-53px);
	z-index: 0;
	width: min(calc(312 / var(--vw-min) * 100vw),312px);
	height: min(calc(209 / var(--vw-min) * 100vw),209px);
	background:url(../img/top/deco_i4.png) no-repeat center center  / contain;
}
@media screen and (max-width:768px){
	.points .deco{
		top: calc(-16 / var(--vw-min) * 100vw);	
		width: calc(460 / var(--vw-min) * 100vw);
		height: calc(170 / var(--vw-min) * 100vw);
	}
	.points .deco2{
		left: calc(-120 / var(--vw-min) * 100vw);
		top: calc(-53 / var(--vw-min) * 100vw);	
		width: calc(310 / var(--vw-min) * 100vw);
		height: calc(209 / var(--vw-min) * 100vw);
	}
}
.points .deco3{
	right: max(calc(-60 / var(--vw-min) * 100vw),-60px);
	top: max(calc(-154 / var(--vw-min) * 100vw),-154px);
	z-index: 0;
	width: min(calc(312 / var(--vw-min) * 100vw),312px);
	height: min(calc(209 / var(--vw-min) * 100vw),209px);
	background:url(../img/top/deco_i5.svg) no-repeat center center  / contain;
}
@media screen and (max-width:768px){
	.points .deco3{
		right: calc(-70 / var(--vw-min) * 100vw);
		top: calc(-154 / var(--vw-min) * 100vw);
		width: calc(310 / var(--vw-min) * 100vw);
		height: calc(209 / var(--vw-min) * 100vw);
	}
}
.points .deco4{
	left: 0;
	bottom: max(calc(-100 / var(--vw-min) * 100vw),-100px);
	z-index: 0;
	width: min(calc(590 / var(--vw-min) * 100vw),590px);
	height: min(calc(377 / var(--vw-min) * 100vw),377px);
	background:url(../img/top/deco_i2.svg) no-repeat center center  / contain;
}
@media screen and (max-width:768px){
	.points .deco4{
		left: calc(-190 / var(--vw-min) * 100vw);
		bottom: calc(-80 / var(--vw-min) * 100vw);
		width: calc(590 / var(--vw-min) * 100vw);
		height: calc(377 / var(--vw-min) * 100vw);
	}
}
.points .deco5{
	position: absolute;
	left: max(calc(-95 / var(--vw-min) * 100vw),-95px);
	bottom: min(calc(180 / var(--vw-min) * 100vw),180px);
	z-index: 0;
	width: min(calc(300 / var(--vw-min) * 100vw),300px);
	height: min(calc(203 / var(--vw-min) * 100vw),203px);
	background:url(../img/top/deco_i4.png) no-repeat center center  / contain;
}
@media screen and (max-width:768px){
	.points .deco5{
		display: none;
	}
}
.points .deco6{
	left: min(calc(230 / var(--vw-min) * 100vw),230px);
	top: max(calc(-170 / var(--vw-min) * 100vw),-170px);
	z-index: 0;
	width: min(calc(506 / var(--vw-min) * 100vw),506px);
	height: min(calc(359 / var(--vw-min) * 100vw),359px);
	background:url(../img/top/deco_i6.svg) no-repeat center center  / contain;
}
@media screen and (max-width:768px){
	.points .deco6{
		left: calc(-50 / var(--vw-min) * 100vw);
		top: calc(-170 / var(--vw-min) * 100vw);
	}
}
.points .deco7{
	right: 0;
	bottom: 0;
	z-index: 0;
	width: min(calc(626 / var(--vw-min) * 100vw),626px);
	height: min(calc(424 / var(--vw-min) * 100vw),424px);
	background:url(../img/top/deco_i3.svg) no-repeat center center  / contain;
}
.points .deco8{
	left: max(calc(-80 / var(--vw-min) * 100vw),-80px);
	top: max(calc(-100 / var(--vw-min) * 100vw),-100px);
	z-index: 0;
	width: min(calc(400 / var(--vw-min) * 100vw),400px);
	height: min(calc(321 / var(--vw-min) * 100vw),321px);
	background:url(../img/top/deco_i7.svg) no-repeat center center  / contain;
}
.points .deco9{
	right: max(calc(-450 / var(--vw-min) * 100vw),-450px);
	bottom: 0;
	top: 0;
	margin:auto;
	z-index: 0;
	width: min(calc(670 / var(--vw-min) * 100vw),670px);
	height: min(calc(546 / var(--vw-min) * 100vw),546px);
	background:url(../img/top/deco_i8.svg) no-repeat center center  / contain;
}
.points .deco10{
	right: min(calc(20 / var(--vw-min) * 100vw),20px);
	bottom: max(calc(-100 / var(--vw-min) * 100vw),-100px);
	z-index: 0;
	width: min(calc(302 / var(--vw-min) * 100vw),302px);
	height: min(calc(203 / var(--vw-min) * 100vw),203px);
	background:url(../img/top/deco_i9.png) no-repeat center center  / contain;
}
@media screen and (max-width:768px){
	.points .deco10{
		right: unset;
		left: calc(-50 / var(--vw-min) * 100vw);
		bottom: unset;
		top: calc(252 / var(--vw-min) * 100vw);
	}
}
.points .deco11{
	left: min(calc(20 / var(--vw-min) * 100vw),20px);
	bottom: max(calc(-40 / var(--vw-min) * 100vw),-40px);
	z-index: 0;
	width: min(calc(312 / var(--vw-min) * 100vw),312px);
	height: min(calc(209 / var(--vw-min) * 100vw),209px);
	background:url(../img/top/deco_i5.svg) no-repeat center center  / contain;
}
.points__inner{
	position: relative;
	padding: min(calc(140 / var(--vw-min) * 100vw),140px) 0;
	overflow: hidden;
	background:url(../img/top/point_bg.jpg) no-repeat center center / cover;
}
.points .sectionTitle__ja{
	line-height: 1.2;
	letter-spacing: min(calc(3.2 / var(--vw-min) * 100vw), 3.2px);
}
.points .sectionTitle__ja,.points .sectionTitle__en{
	color: var(--color-brown);
}
.points__headVideoWrap{
	position: relative;
	width: min(calc(1040 / var(--vw-min) * 100vw),1040px);
	aspect-ratio: 800 / 343;
	margin: 0 auto min(calc(120 / var(--vw-min) * 100vw),120px);
	overflow: hidden;
	background-image: url(../img/top/point_game.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
.points__headVideo{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
.points__headVideo.video-js,
.points__headVideo .video-js{
	width: min(calc(734 / var(--vw-min) * 100vw),734px) !important;
    height: min(calc(394 / var(--vw-min) * 100vw),394px) !important;
	padding-top: 0 !important;
	overflow: hidden !important;
}
.points__headVideo .vjs-tech{
	object-fit: cover;
}
.points__headVideo .vjs-control-bar{
	display: none;
}
@media screen and (max-width:768px){
	.points__headVideoWrap{
		width: calc(653 / var(--vw-min) * 100vw);
		aspect-ratio: 653 / 280;
		margin: 0 auto calc(120 / var(--vw-min) * 100vw);
	}
	.points__headVideo.video-js,
	.points__headVideo .video-js{
		width: calc(420 / var(--vw-min) * 100vw) !important;
		height: calc(236 / var(--vw-min) * 100vw) !important;
	}
}
/* point > item*/
.pointsItem{
	position: relative;
	margin-bottom: min(calc(180 / var(--vw-min) * 100vw),180px);
}
.pointsItemInner{
	display: flex;
    flex-direction: row;
	padding: 0 min(calc(60 / var(--vw-min) * 100vw),60px);
	justify-content: center;
	position: relative;
	z-index: 1;
	justify-content: space-between;
}
@media screen and (max-width:768px){
	.pointsItem{
		margin-bottom: calc(109 / var(--vw-min) * 100vw);
	}
	.pointsItem._p1{
		margin-bottom: calc(180 / var(--vw-min) * 100vw);
	}
	.pointsItemInner{
		padding: 0 calc(30 / var(--vw-min) * 100vw);
	}
}
.pointsItem._p1 .pointsItemInner{
	flex-direction: row-reverse;
	justify-content: flex-start;
}



.pointsItem._p2 .pointsItem__detailTxt{
	margin-left: auto;
}

.pointsItem._p3 .pointsItemInner{
	flex-direction: row;
	padding-right: min(calc(40 / var(--vw-min) * 100vw),40px);
}


@media screen and (max-width:768px){
	.pointsItem._p3 .pointsItemInner,
	.pointsItem._p2 .pointsItemInner{
		padding: 0 calc(78 / var(--vw-min) * 100vw);
		flex-direction: column-reverse;
		align-items: center;
	}
	.pointsItem._p3 .pointsItem__detailTxt{
		width: calc(530 / var(--vw-min) * 100vw);
		margin: calc(277 / var(--vw-min) * 100vw) auto 0;
	}
	.pointsItem._p2 .pointsItem__detailTxt{
		width: calc(530 / var(--vw-min) * 100vw);
		margin: calc(327 / var(--vw-min) * 100vw) auto 0;
	}
	.pointsItem._p3 .pointsItem__detailTxt{
		margin-top: calc(362 / var(--vw-min) * 100vw);
	}
}
.pointsItem__ttlWrap{
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: min(calc(12 / var(--vw-min) * 100vw),12px);
	line-height: 0.64em;
}
.pointsItem._p1 .pointsItem__ttlWrap{
	margin-left: min(calc(60 / var(--vw-min) * 100vw),60px);
}
.pointsItem._p3 .pointsItem__ttlWrap{
	/*margin-left: min(calc(29 / var(--vw-min) * 100vw),29px);*/
	margin-top: min(calc(20 / var(--vw-min) * 100vw),20px);
}
@media screen and (max-width:768px){
	.pointsItem._p1 .pointsItem__ttlWrap{
		margin-left: calc(20 / var(--vw-min) * 100vw);
	}
	.pointsItem._p3 .pointsItem__ttlWrap{
		position: absolute;
		top: calc(460 / var(--vw-min) * 100vw);
		left: calc(80 / var(--vw-min) * 100vw);
	}
	.pointsItem._p2 .pointsItem__ttlWrap{
		position: absolute;
		top: calc(600 / var(--vw-min) * 100vw);
		left: calc(80 / var(--vw-min) * 100vw);
	}
		.pointsItem._p3 .pointsItem__ttlWrap{
		margin-left: unset;
	}
}

.pointsItem__numWrap{
	text-align: center;
	display: flex;
	flex-direction: column;
	background: url(../img/top/point_num_bg.png) no-repeat center center / contain;
	width: min(calc(64 / var(--vw-min) * 100vw),64px);
	height: min(calc(74 / var(--vw-min) * 100vw),74px);
	justify-content: center;
	align-items: center;
	color: var(--color-accent);
	gap: min(calc(4 / var(--vw-min) * 100vw),4px);
}
.pointsItem__num{
	font-size: min(calc(18 / var(--vw-min) * 100vw),18px);
	line-height: 1;
}
.pointsItem__num__small{
	font-size: min(calc(12 / var(--vw-min) * 100vw),12px);
	line-height: 1;
}
@media screen and (max-width:768px){
	.pointsItem__numWrap{
		width: calc(83 / var(--vw-min) * 100vw);
		height: calc(96 / var(--vw-min) * 100vw);
	}
	.pointsItem__num{
		font-size: calc(20 / var(--vw-min) * 100vw);
	}
	.pointsItem__num__small{
		font-size: calc(16 / var(--vw-min) * 100vw);
	}
}

.pointsItem__ttl{
	color: var(--color-primary);
	font-size: min(calc(48 / var(--vw-min) * 100vw),48px);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.2;
}
@media screen and (max-width:768px){
	.pointsItem._p2 .pointsItem__ttl{
		width: unset;
		margin-right: unset;
	}
}
.pointsItem__ttl__small{
	display: inline-block;
	line-height: 1.4;
	color: var(--color-brown);
	font-size: min(calc(32 / var(--vw-min) * 100vw),32px);
	letter-spacing: 0;
	margin-bottom: min(calc(12 / var(--vw-min) * 100vw),12px);
}
.pointsItem._p3 .pointsItem__ttl__small{
	letter-spacing: -0.03em;
	font-size: min(calc(29 / var(--vw-min) * 100vw),29px);
}


.pointsItem._p1 .pointsItem__ttl {
	font-size: unset;
	letter-spacing: unset;
	line-height: unset;
}
.p1_txt1{
	background: url(../img/top/point_p1_txt1.svg) no-repeat center top / contain;
	width: min(calc(81 / var(--vw-min) * 100vw),81px);
	height: min(calc(336 / var(--vw-min) * 100vw),336px);
	display: inline-block;
}
.pointsItem__detail{
	width: min(calc(690 / var(--vw-min) * 100vw),690px);
}
.pointsItem__detailImg{
	width: min(calc(690 / var(--vw-min) * 100vw),690px);
	height: min(calc(388 / var(--vw-min) * 100vw),388px);
	border: 3px solid var(--color-accent);
	position: relative;	
}
.pointsItem._p2 .pointsItem__detailImg{
	width: min(calc(690 / var(--vw-min) * 100vw),690px);
	height: min(calc(498 / var(--vw-min) * 100vw),498px);
	border: 3px solid var(--color-accent);
	position: relative;	
}
@media screen and (max-width:768px){
	.pointsItem._p2 .pointsItem__detailImg{
		width: calc(531 / var(--vw-min) * 100vw);
		height: calc(388 / var(--vw-min) * 100vw);
	}
}

.pointsItem__detailImg img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media screen and (max-width:768px){
	.pointsItem__detailImg{
		width: calc(531 / var(--vw-min) * 100vw);
		height: calc(298 / var(--vw-min) * 100vw);
		margin: 0 auto;
	}
}

.pointsItem__detailImg .pointsItem__numWrap{
	position: absolute;
	left:max(calc(-32 / var(--vw-min) * 100vw),-32px);
	top:max(calc(-37 / var(--vw-min) * 100vw),-37px);
	z-index: 1;
}
.pointsItem._p3 .pointsItem__detailImg .pointsItem__numWrap{
	left:unset;
	right:max(calc(-32 / var(--vw-min) * 100vw),-32px);
}

.pointsItem__detailTxt{
	margin-top: min(calc(24 / var(--vw-min) * 100vw),24px);
	font-size: min(calc(14 / var(--vw-min) * 100vw),14px);
	font-weight: 700;
	color: var(--color-brown);
	line-height: min(calc(22.4 / var(--vw-min) * 100vw),22.4px);
	letter-spacing: min(calc(1.28 / var(--vw-min) * 100vw),1.28px);
}
.pointsItem._p1 .pointsItem__detailTxt{
	width: min(calc(690 / var(--vw-min) * 100vw),690px);
}
@media screen and (max-width:768px){
	.pointsItem__detailTxt{
		font-size: calc(24 / var(--vw-min) * 100vw);
		font-weight: 700;
		line-height: calc(38.4 / var(--vw-min) * 100vw);
		letter-spacing: calc(1.92 / var(--vw-min) * 100vw);
	}
	.pointsItem._p1 .pointsItem__detailTxt{
		width: calc(531 / var(--vw-min) * 100vw);
	}
}
.pointsItem__decoImg img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.pointsItem._p2 .pointsItem__decoImg{
    position: absolute;
    left: 0;
    bottom: 0;
    width: min(calc(450 / var(--vw-min) * 100vw), 450px);
    height: min(calc(315 / var(--vw-min) * 100vw), 315px);
	-webkit-mask: url(../img/top/point2_mask.png) no-repeat center center / contain;
	mask: url(../img/top/point2_mask.png) no-repeat center center / contain;
}


@media screen and (max-width:768px){
	.pointsItem._p2 .pointsItem__decoImg{
		top: calc(350 / var(--vw-min) * 100vw);
		left: calc(-120 / var(--vw-min) * 100vw);
		width: calc(454 / var(--vw-min) * 100vw);
		height: calc(256 / var(--vw-min) * 100vw);
	}
	.pointsItem._p2 .pointsItem__decoImg img{
		margin-left: calc(40 / var(--vw-min) * 100vw);
	}
}
.pointsItem._p3 .pointsItem__decoImg{
	position: absolute;
	right: min(calc(60 / var(--vw-min) * 100vw),60px);
	bottom: max(calc(-60 / var(--vw-min) * 100vw),-60px);
	width: min(calc(480 / var(--vw-min) * 100vw),480px);
	height: min(calc(270 / var(--vw-min) * 100vw),270px);
	mask: url(../img/top/point3_mask.png) no-repeat center center / contain;
}
@media screen and (max-width:768px){
	.pointsItem._p3 .pointsItem__decoImg{
		top: calc(200 / var(--vw-min) * 100vw);
		right: calc(-100 / var(--vw-min) * 100vw);
		width: calc(454 / var(--vw-min) * 100vw);
		height: calc(256 / var(--vw-min) * 100vw);
	}
}

/*-----------------------------------------------
 * Products
-------------------------------------------------*/
.products{
	padding: 0 min(calc(20 / var(--vw-min) * 100vw),20px);
	padding-top: min(calc(140 / var(--vw-min) * 100vw),140px);
}
.products__inner{
	padding: 0 min(calc(80 / var(--vw-min) * 100vw),80px);
	margin-bottom:min(calc(135 / var(--vw-min) * 100vw),135px);
}
@media screen and (max-width:768px){
	.products__inner{
		padding: 0 calc(28 / var(--vw-min) * 100vw);
	}
}
.products__content{
	display: flex;
	flex-direction: column;
	gap: min(calc(40 / var(--vw-min) * 100vw),40px);
	align-items: center;
}
.productsItemInner{
	color: var(--color-cream);
	display: flex;
	flex-direction: row;
	gap: min(calc(40 / var(--vw-min) * 100vw),40px);
	margin: 0 auto;
}
@media screen and (max-width:768px){
	.productsItemInner{
		flex-direction: column;
		gap: calc(20 / var(--vw-min) * 100vw);
	}
}

.productsItem__img{
	width: min(calc(394 / var(--vw-min) * 100vw),394px);
	overflow: hidden;
}
.productsItem__img img{
	width: 100%;
	height: auto;
}
@media screen and (max-width:768px){
	.productsItem__img{
		width: calc(558 / var(--vw-min) * 100vw);
		margin: 0 auto calc(48 / var(--vw-min) * 100vw);
	}
}

.productsItem__txtWrap{
	display: flex;
	flex-direction: column;
	gap: min(calc(28 / var(--vw-min) * 100vw),28px);
	width: min(calc(582 / var(--vw-min) * 100vw),582px);
}
@media screen and (max-width:768px){
	.productsItem__txtWrap{
		width: 100%;
	}
}
.productsItem__ttl{
	position: relative;
	background-color: var(--color-black-50);
	padding: min(calc(14 / var(--vw-min) * 100vw),14px) min(calc(20 / var(--vw-min) * 100vw),20px);
	border-top: 1px solid var(--color-accent);
	border-bottom: 1px solid var(--color-accent);
	color:var(--color-accent);
	font-size: min(calc(24 / var(--vw-min) * 100vw),24px);
	font-weight: 700;
	line-height:1.3;
	letter-spacing: min(calc(1.92 / var(--vw-min) * 100vw),1.92px);
	margin-bottom: min(calc(30 / var(--vw-min) * 100vw),30px);
}
.productsItem__ttl::after{
	pointer-events: none;
	content: '';
	position: absolute;
	inset: 0;
	margin: auto;
	width: 100%;
	height: calc(100% - min(calc(6 / var(--vw-min) * 100vw),6px));
	border-top: 1px solid var(--color-accent);
	border-bottom: 1px solid var(--color-accent);
}
.productsItem__ttl__small{
	font-size: min(calc(18 / var(--vw-min) * 100vw),18px);
	letter-spacing: min(calc(1.44 / var(--vw-min) * 100vw),1.44px);
}
@media screen and (max-width:768px){
	.productsItem__ttl{
		font-size: calc(28 / var(--vw-min) * 100vw);
	}
	.productsItem__ttl__small{
		font-size: calc(22 / var(--vw-min) * 100vw);
	}
}
.products__specLists{
	display: flex;
	flex-direction: column;
	gap: min(calc(16 / var(--vw-min) * 100vw),16px);
}
.products__specitem{
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: min(calc(12 / var(--vw-min) * 100vw),12px);
	color: var(--color-white);
	font-size: min(calc(14 / var(--vw-min) * 100vw),14px);
	font-weight: 700;
	line-height: min(calc(22.4 / var(--vw-min) * 100vw),22.4px);
	letter-spacing: min(calc(1.12 / var(--vw-min) * 100vw),1.12px);
}
.products__specitem__ttl{
	white-space: nowrap;
	display: inline-block;
	background-color: var(--color-accent);
	padding: min(calc(4 / var(--vw-min) * 100vw),4px) min(calc(8 / var(--vw-min) * 100vw),8px);
	color: var(--color-primary);
	font-size: min(calc(14 / var(--vw-min) * 100vw),14px);
	font-weight: 700;
	line-height: min(calc(14 / var(--vw-min) * 100vw),14px);
	letter-spacing: min(calc(1.12 / var(--vw-min) * 100vw),1.12px);
}
@media screen and (max-width:768px){
	.products__specitem{
		gap: calc(24 / var(--vw-min) * 100vw);
	}
	.products__specitem__ttl{
		font-size: calc(24 / var(--vw-min) * 100vw);
		line-height: calc(24 / var(--vw-min) * 100vw);
		padding: calc(12 / var(--vw-min) * 100vw);
	}
}
.products__specitem__txt__small{
	color: var(--color-cream);
	font-size: min(calc(12 / var(--vw-min) * 100vw),12px);
	font-weight: 400;
	line-height: min(calc(19.2 / var(--vw-min) * 100vw),19.2px);
	letter-spacing: min(calc(0.96 / var(--vw-min) * 100vw),0.96px);
}
.products__specitem__txt small{
	font-size: min(calc(14 / var(--vw-min) * 100vw),14px);
}
@media screen and (max-width:768px){
	.products__specitem__txt{
		font-size: calc(24 / var(--vw-min) * 100vw);
		line-height: calc(24 / var(--vw-min) * 100vw);
	}
	.products__specitem__txt__small{
		font-size: calc(20 / var(--vw-min) * 100vw);
		line-height: calc(32 / var(--vw-min) * 100vw);
	}
}

.products__specitem .txt_l{
	font-size: min(calc(28 / var(--vw-min) * 100vw),28px);
	font-weight: 700;
	line-height: min(calc(28 / var(--vw-min) * 100vw),28px);
	letter-spacing: min(calc(2.24 / var(--vw-min) * 100vw),2.24px);
}
.products__btmBlock{
	margin-top: min(calc(80 / var(--vw-min) * 100vw),80px);
	color: var(--color-cream);
}
@media screen and (max-width:768px){
	.products__btmBlock{
		font-size: calc(20 / var(--vw-min) * 100vw);
		line-height: calc(32 / var(--vw-min) * 100vw);
		margin-top: calc(64 / var(--vw-min) * 100vw);
	}
}
.attentionLists{
	margin-top: min(calc(20 / var(--vw-min) * 100vw),20px);
	font-size: min(calc(14 / var(--vw-min) * 100vw),14px);

}
@media screen and (max-width:768px){
	.attentionLists{
		font-size: calc(20 / var(--vw-min) * 100vw);
		margin-top: calc(30 / var(--vw-min) * 100vw);
	}
}
.products__benefitInBox:not(:last-child){
	margin-bottom: min(calc(80 / var(--vw-min) * 100vw),80px);
}
.products__benefit{
	margin: 0 auto;
	max-width: min(calc(1200 / var(--vw-min) * 100vw),1200px);
	margin-top: min(calc(80 / var(--vw-min) * 100vw),80px);
}
.products__benefitSubTitle{
	color: #FFFFFF;
	font-size: min(calc(28 / var(--vw-min) * 100vw),28px);
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: min(calc(1.92 / var(--vw-min) * 100vw),1.92px);
	margin-bottom: min(calc(40 / var(--vw-min) * 100vw),40px);
	text-align: center;
}
.products__benefitLists{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: min(calc(32 / var(--vw-min) * 100vw),32px);
	list-style: none;
}

/* benefitItem */
.benefitItem{
	width: calc((100% - 64 / var(--vw-min) * 100vw)/3);
	height: auto;
	flex-shrink: 0;
	background: url(../img/news/thum_bg.jpg) no-repeat center center / cover;
}
.benefitItem__link{
	display: block;
	width: 100%;
	height: 100%;
	padding: min(calc(6 / var(--vw-min) * 100vw),6px);
	border: min(calc(1 / var(--vw-min) * 100vw),1px) solid var(--color-black);
	text-decoration: none;
	cursor: default;
}
.benefitItem__inner{
	display: flex;
	height: 100%;
	flex-direction: column;
	gap: min(calc(12 / var(--vw-min) * 100vw),12px);
	border: min(calc(3 / var(--vw-min) * 100vw),3px) solid var(--color-accent);
	padding: min(calc(20 / var(--vw-min) * 100vw),20px) min(calc(14 / var(--vw-min) * 100vw),14px) min(calc(14 / var(--vw-min) * 100vw),14px);
	position: relative;
	z-index: 1;
}
.benefitItem__inner::after{
	pointer-events: none;
	content: '';
	position: absolute;
	inset: 0;
	margin: auto;
	width: calc(100% - min(calc(8 / var(--vw-min) * 100vw),8px));
	height: calc(100% - min(calc(8 / var(--vw-min) * 100vw),8px));
	border: 1px solid var(--color-accent);
}
.benefitItem__shopName{
	font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: min(calc(1.12 / var(--vw-min) * 100vw),1.12px);
	text-align: center;
	color: var(--color-accent);
}
.benefitItem__thum{
	position: relative;
	overflow: hidden;
	width: 100%;
	padding-top: 100%;
}
@media screen and (max-width:768px){
	.benefitItem__thum{
		padding-top: 100%;
	}
}
.benefitItem__imgSwiperWrap{
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0;
	margin: auto;
}
.benefitItem__imgSwiper,
.benefitItem__imgLists,
.benefitItem__img{
	width: 100%;
	height: 100%;
}
.benefitItem__img{
	padding-top: 0;
	margin-bottom: 0;
	position: relative;
	overflow: hidden;
}
.benefitItem__img a{
	display: block;
	position: absolute;
	inset: 0;
	cursor: zoom-in;
}
.benefitItem__img a.is-soon{
	pointer-events: none;
	cursor: default;
}
.benefitItem__img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s ease;
}
.benefitItem__imgNav{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: min(calc(20 / var(--vw-min) * 100vw),20px);
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 2;
	list-style: none;
}
.benefitItem__imgNavPoint{
	width: min(calc(15 / var(--vw-min) * 100vw),15px);
	height: min(calc(15 / var(--vw-min) * 100vw),15px);
	position: relative;
	z-index: 1;
}
.benefitItem__imgNavPoint a{
	display: block;
	width: 100%;
	height: 100%;
}
.benefitItem__imgNavPoint a::before{
	content: '';
	position: absolute;
	inset: 0;
	margin: auto;
	width: min(calc(6 / var(--vw-min) * 100vw),6px);
	height: min(calc(6 / var(--vw-min) * 100vw),6px);
	border-radius: 50%;
	background: var(--color-accent);
	opacity: 0.5;
	transition: opacity 0.3s ease;
}
.benefitItem__imgNavPoint.is-active a::before{
	opacity: 1;
}
.benefitItem__txt{
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	justify-content: space-between;
}
.benefitItem__ttl{
	text-align: center;
	font-size: min(calc(14 / var(--vw-min) * 100vw),14px);
	line-height: min(calc(22.4 / var(--vw-min) * 100vw),22.4px);
	letter-spacing: min(calc(1.12 / var(--vw-min) * 100vw),1.12px);
	margin-bottom: min(calc(24 / var(--vw-min) * 100vw),24px);
}
.benefitItem__txt .moreBtn{
	width: 100%;
	height: min(calc(56 / var(--vw-min) * 100vw),56px);
	font-size: min(calc(14 / var(--vw-min) * 100vw),14px);
	margin-top: auto;
}
.benefitItem__txt .moreBtn__arrow{
	width: min(calc(20 / var(--vw-min) * 100vw),20px);
	height: min(calc(4 / var(--vw-min) * 100vw),4px);
	right: min(calc(16 / var(--vw-min) * 100vw),16px);
}
@media (hover:hover){
	.benefitItem__img a:hover img{
		transform: scale(1.05);
	}
}
@media screen and (max-width:768px){
	.products__benefit{
		margin-top: calc(96 / var(--vw-min) * 100vw);
	}
	.products__benefitSubTitle{
		font-size: calc(32 / var(--vw-min) * 100vw);
		margin-bottom: calc(48 / var(--vw-min) * 100vw);
	}
	.products__benefitLists{
		gap: calc(16 / var(--vw-min) * 100vw);
	}
	.benefitItem{
		width: calc(300 / var(--vw-min) * 100vw);
	}
	.benefitItem__link{
		padding: calc(8 / var(--vw-min) * 100vw);
	}
	.benefitItem__inner{
		padding: calc(20 / var(--vw-min) * 100vw) calc(18 / var(--vw-min) * 100vw) calc(18 / var(--vw-min) * 100vw);
		border-width: calc(6 / var(--vw-min) * 100vw);
	}
	.benefitItem__shopName{
		font-size: calc(20 / var(--vw-min) * 100vw);
	}
	.benefitItem__thum{
		width: calc(236 / var(--vw-min) * 100vw);
		height: calc(236 / var(--vw-min) * 100vw);
	}
	.benefitItem__ttl{
		font-size: calc(18 / var(--vw-min) * 100vw);
		line-height: calc(33.6 / var(--vw-min) * 100vw);
	}
	.benefitItem__txt .moreBtn{
		height: calc(72 / var(--vw-min) * 100vw);
		font-size: calc(20 / var(--vw-min) * 100vw);
	}
	.benefitItem__txt .moreBtn__arrow{
		width: calc(28 / var(--vw-min) * 100vw);
		height: calc(5.5 / var(--vw-min) * 100vw);
		right: calc(20 / var(--vw-min) * 100vw);
	}
}

/*-----------------------------------------------
 * Spec
-------------------------------------------------*/
.spec{
	padding: 0 min(calc(20 / var(--vw-min) * 100vw),20px) min(calc(80 / var(--vw-min) * 100vw),80px);
	margin-top: min(calc(135 / var(--vw-min) * 100vw),135px);
	position: relative;
	z-index: 2;
}
.spec__inner{
	padding: 0 min(calc(80 / var(--vw-min) * 100vw),80px);
	margin-bottom: min(calc(135 / var(--vw-min) * 100vw),135px);
	position: relative;
	z-index: 2;
}
@media screen and (max-width:768px){
	.spec{
		padding: 0 calc(48 / var(--vw-min) * 100vw) calc(189 / var(--vw-min) * 100vw);
	}
	.spec__inner{
		padding: 0;
		margin-bottom: 0;
	}
}

.spec__content{
	width: min(calc(640 / var(--vw-min) * 100vw),640px);
	margin: 0 auto;
	border-top: 1px solid var(--color-accent);
	border-bottom: 1px solid var(--color-accent);
	padding: 0 2px;
	position: relative;
}
.spec__content::before{
	pointer-events: none;
	content: '';
	position: absolute;
	inset: 0;
	margin: auto;
	width: 100%;
	height: calc(100% - min(calc(6 / var(--vw-min) * 100vw),6px));
	border-top: 1px solid var(--color-accent);
	border-bottom: 1px solid var(--color-accent);
}
.spec__contentInner{
	display: flex;
	padding: min(calc(48 / var(--vw-min) * 100vw),48px) min(calc(89 / var(--vw-min) * 100vw),89px);
	background: url(../img/top/spec_bg.jpg) no-repeat center center / cover;
}
@media screen and (max-width:768px){
	.spec__content{
		width: 100%;
		margin: 0 auto;
	}
	.spec__contentInner{
		padding: calc(48 / var(--vw-min) * 100vw) calc(32 / var(--vw-min) * 100vw);
	}
}

.specLists{
	display: flex;
	flex-direction: column;
	gap: min(calc(28 / var(--vw-min) * 100vw),28px);
}
.specitem{
	display: flex;
	flex-direction: row;
	gap: min(calc(28 / var(--vw-min) * 100vw),28px);
	font-size: min(calc(14 / var(--vw-min) * 100vw),14px);
}
@media screen and (max-width:768px){
	.specLists{
		gap: calc(20 / var(--vw-min) * 100vw);
	}
	.specitem{
		gap: calc(24 / var(--vw-min) * 100vw);
		font-size: calc(24 / var(--vw-min) * 100vw);
	}
}
.specitem__ttl{
	color: var(--color-accent);
	width: min(calc(78 / var(--vw-min) * 100vw),78px);
	text-align: right;
}
.specitem__txt{
	color: var(--color-brown);
	display: flex;
    align-items: flex-start;
}
.specitem__ceroIcon{
	width: min(calc(33 / var(--vw-min) * 100vw),33px);
	height: auto;
	display: inline-block;
	margin-right: min(calc(10 / var(--vw-min) * 100vw),10px);
}
@media screen and (max-width:768px){
	.specitem__ttl{
		width: calc(120 / var(--vw-min) * 100vw);
	}
	.specitem__ceroIcon{
		width: calc(48 / var(--vw-min) * 100vw);
	}
	.specitem__txt{
		width: calc(430 / var(--vw-min) * 100vw);
	}
}