@charset "utf-8";
.fv{
	overflow:hidden;
	padding:min(calc(120 / var(--vw-min) * 100vw),120px) 0 min(calc(30 / var(--vw-min) * 100vw),30px);
	position:relative;
}
@media screen and (max-width:768px){
	.fv{
		padding:calc(80 / var(--vw-min) * 100vw) 0 calc(40 / var(--vw-min) * 100vw);
	}
}
.fv:before,
.fv:after{
	content:'';
	position:absolute;
	width:min(calc(520 / var(--vw-min) * 100vw),520px);
	height:min(calc(480 / var(--vw-min) * 100vw),480px);
	mix-blend-mode:screen;
	background:url(../img/top/fv/de_corner.png) no-repeat center center / contain;
	z-index:10;
}
@media screen and (max-width:768px){
	.fv:before,
	.fv:after{
		width:calc(174 / var(--vw-min) * 100vw);
		height:calc(160 / var(--vw-min) * 100vw);
	}
}
.fv:before{
	left:0;
	top:0;
	transform:rotate(180deg);
}
.fv:after{
	right:0;
	bottom:0;
}
.fvSwiper{
	padding:min(calc(20 / var(--vw-min) * 100vw),20px) 0 min(calc(96 / var(--vw-min) * 100vw),96px);
	position:relative;
	z-index:30;
}
@media screen and (max-width:768px){
	.fvSwiper{
		padding:calc(16 / var(--vw-min) * 100vw) 0 calc(68 / var(--vw-min) * 100vw);
	}
}
.fvSwiper-slide{
	width:min(calc(990 / var(--vw-min) * 100vw),990px);
	padding:0 min(calc(20 / var(--vw-min) * 100vw),20px);
}
@media screen and (max-width:768px){
	.fvSwiper-slide{
		width:calc(360 / var(--vw-min) * 100vw);
		padding:0 calc(8 / var(--vw-min) * 100vw);
	}
}
.fvSwiper-slide__inner{
	width:100%;
	box-shadow:var(--boxshadow-swiper);
	background:#fff;
	position:relative;
}
.fvSwiper-slide__link{
	display:block;
	position: relative;
	width:100%;
	transition:all 1s ease;
}
@media screen and (hover:hover){
	.fvSwiper-slide__link:hover{
		transform:scale(1.05);
		transition:0.2s ease;
	}
}
.fvSwiper-slide__link img{
	display:block;
	width:100%;
	height:auto;
}
.fvSwiper .swiper-pagination{
	height:min(calc(96 / var(--vw-min) * 100vw),96px);
	display:flex;
	justify-content:center;
	align-items:center;
	position:absolute;
	bottom:0;
	left:0;
	right:0;
}
@media screen and (max-width:768px){
	.fvSwiper .swiper-pagination{
		height:calc(68 / var(--vw-min) * 100vw);
	}
}
.fvSwiper .swiper-pagination-bullet{
	display:flex;
	justify-content:center;
	align-items:center;
	width:min(calc(20 / var(--vw-min) * 100vw),20px);
	height:min(calc(20 / var(--vw-min) * 100vw),20px);
	background:transparent;
	border:none;
	opacity:1;
	margin:0 !important;
}
@media screen and (max-width:768px){
	.fvSwiper .swiper-pagination-bullet{
		width:calc(20 / var(--vw-min) * 100vw);
		height:calc(20 / var(--vw-min) * 100vw);
	}
}
.fvSwiper .swiper-pagination-bullet:before{
	content:'';
	display:block;
	width:min(calc(8 / var(--vw-min) * 100vw),8px);
	height:min(calc(8 / var(--vw-min) * 100vw),8px);
	background:url(../img/common/icon_swiper-point.svg) no-repeat center center / contain;
	opacity:.4;
}
@media screen and (max-width:768px){
	.fvSwiper .swiper-pagination-bullet:before{
		width:calc(8 / var(--vw-min) * 100vw);
		height:calc(8 / var(--vw-min) * 100vw);
	}
}
.fvSwiper .swiper-pagination-bullet.swiper-pagination-bullet-active:before{
	width:min(calc(11 / var(--vw-min) * 100vw),11px);
	height:min(calc(14 / var(--vw-min) * 100vw),14px);
	margin-top:max(calc(-4 / var(--vw-min) * 100vw),-4px);
	background:url(../img/common/icon_swiper-point-active.svg) no-repeat center center / contain;
	opacity:1;
}
@media screen and (max-width:768px){
	.fvSwiper .swiper-pagination-bullet.swiper-pagination-bullet-active:before{
		width:calc(11 / var(--vw-min) * 100vw);
		height:calc(14 / var(--vw-min) * 100vw);
		margin-top:calc(-4 / var(--vw-min) * 100vw);
	}
}
.fvSwiper .swiper-navigationLists{
	left:50%;
	bottom:min(calc(24 / var(--vw-min) * 100vw),24px);
	width:min(calc(950 / var(--vw-min) * 100vw),950px);
	margin-left:max(calc(-475 / var(--vw-min) * 100vw),-475px);
}
@media screen and (max-width:768px){
	.fvSwiper .swiper-navigationLists{
		bottom:calc(16 / var(--vw-min) * 100vw);
		width:calc(360 / var(--vw-min) * 100vw);
		margin-left:calc(-180 / var(--vw-min) * 100vw);
	}
}
.pickup{
	position:relative;
	z-index:10;
	padding-bottom:min(calc(72 / var(--vw-min) * 100vw),72px);
}
@media screen and (max-width:768px){
	.pickup{
		padding-bottom:calc(40 / var(--vw-min) * 100vw);
	}
}
.pickup__inner{
	display:flex;
}
@media screen and (max-width:768px){
	.pickup__inner{
		display:block;
	}
}
.pickup__left{
	width:min(calc(318 / var(--vw-min) * 100vw),318px);
	position:relative;
}
@media screen and (max-width:768px){
	.pickup__left{
		width:100%;
	}
}
.pickup__title{
	position:relative;
	padding-left:min(calc(80 / var(--vw-min) * 100vw),80px);
	font-size:min(calc(112 / var(--vw-min) * 100vw),112px);
	letter-spacing:-0.03em;
	-webkit-background-clip:text;
	font-weight:700;
	font-family:var(--font-libre);
	margin-right:min(calc(-100 / var(--vw-min) * 100vw),-100px);
}
@media screen and (max-width:768px){
	.pickup__title{
		padding-left:calc(6 / var(--vw-min) * 100vw);
		font-size:calc(56 / var(--vw-min) * 100vw);
		margin-right:0;
	}
}
.pickup__title:before{
	content:'';
	position:absolute;
	left:0;
	top:max(calc(-200 / var(--vw-min) * 100vw),-200px);
	width:min(calc(200 / var(--vw-min) * 100vw),200px);
	height:min(calc(400 / var(--vw-min) * 100vw),400px);
	background:url(../img/common/de_dia-half.png) no-repeat left center / contain;
}
.pickup__title--label{
	white-space:nowrap;
	display:block;
	background:var(--gradient-title);
	background-clip:text;
	-webkit-text-fill-color:transparent;
	line-height:1;
	position:relative;
	opacity:.3;
}
@media screen and (max-width:768px){
	.pickup__title--label{
		display:inline;
	}
}
@media screen and (min-width:769px){
	.pickup__title--label:not(:first-child){
		margin-top:-0.34em;
		padding-bottom:0.4em;
	}
}
.pickup .swiper-navigationLists{
	width:min(calc(158 / var(--vw-min) * 100vw),158px);
	margin:0 auto;
	position:relative;
}
@media screen and (max-width:768px){
	.pickup .swiper-navigationLists{
		display:none;
	}
}
.pickup__right{
	flex:1;
	overflow:hidden;
	margin:max(calc(-20 / var(--vw-min) * 100vw),-20px) 0 max(calc(-20 / var(--vw-min) * 100vw),-20px) max(calc(-20 / var(--vw-min) * 100vw),-20px);
	-webkit-mask-image:linear-gradient(to right,transparent min(calc(8 / var(--vw-min) * 100vw),8px),black min(calc(12 / var(--vw-min) * 100vw),12px));
	mask-image:linear-gradient(to right,transparent min(calc(8 / var(--vw-min) * 100vw),8px),black min(calc(12 / var(--vw-min) * 100vw),12px));
}
@media screen and (max-width:768px){
	.pickup__right{
		overflow:visible;
		display:block;
		margin:calc(-20 / var(--vw-min) * 100vw) calc(20 / var(--vw-min) * 100vw);
		-webkit-mask-image:unset;
		mask-image:unset;
	}
}
.pickup__rightin{
	width:100%;
}
.pickupSwiper{
	padding:min(calc(20 / var(--vw-min) * 100vw),20px) 0 min(calc(20 / var(--vw-min) * 100vw),20px) min(calc(20 / var(--vw-min) * 100vw),20px);
}
@media screen and (max-width:768px){
	.pickupSwiper{
		padding:0 0 calc(64 / var(--vw-min) * 100vw);
		overflow:visible;
	}
}
.pickupSwiper-slide{
	width:min(calc(384 / var(--vw-min) * 100vw),384px);
	padding-right:min(calc(16 / var(--vw-min) * 100vw),16px);
	height:auto;
}
@media screen and (max-width:768px){
	.pickupSwiper-slide{
		width:calc(296 / var(--vw-min) * 100vw);
		padding-right:calc(16 / var(--vw-min) * 100vw);
	}
}
.pickupSwiper__link{
	display:block;
	height:100%;
	background:linear-gradient(180deg,rgba(255,255,255,0.30) 0%,#E8EAEE 100%);
	box-shadow:var(--boxshadow-default);
	padding:min(calc(4 / var(--vw-min) * 100vw),4px);
	border:1px solid var(--color-white);
	position:relative;
	text-decoration:none;
	transition:all 1s ease;
}
@media screen and (max-width:768px){
	.pickupSwiper__link{
		padding:calc(4 / var(--vw-min) * 100vw);
	}
}
@media screen and (hover:hover){
	.pickupSwiper__link:hover{
		transform:scale(1.05);
		transition:0.2s ease;
	}
}
.pickupSwiper__link:before,
.pickupSwiper__link:after{
	content:'';
	position:absolute;
	top:0;
	width:min(calc(40 / var(--vw-min) * 100vw),40px);
	height:min(calc(40 / var(--vw-min) * 100vw),40px);
	background:url(../img/top/pickup/de_corner.svg) no-repeat left top / contain;
}
@media screen and (max-width:768px){
	.pickupSwiper__link:before,
	.pickupSwiper__link:after{
		width:calc(32 / var(--vw-min) * 100vw);
		height:calc(32 / var(--vw-min) * 100vw);
	}
}
.pickupSwiper__link:before{
	left:0;
}
.pickupSwiper__link:after{
	right:0;
	transform:rotate(90deg);
}
.pickupSwiper__img{
	border:1px solid var(--color-white);
}
.pickupSwiper__img img{
	width:100%;
	height:auto;
	display:block;
}
.pickupSwiper__texts{
	padding:min(calc(16 / var(--vw-min) * 100vw),16px) min(calc(14 / var(--vw-min) * 100vw),14px);
}
@media screen and (max-width:768px){
	.pickupSwiper__texts{
		padding:calc(15 / var(--vw-min) * 100vw) calc(16 / var(--vw-min) * 100vw);
	}
}
.pickupSwiper__dateCat{
	display:flex;
	margin-bottom:min(calc(8 / var(--vw-min) * 100vw),8px);
}
@media screen and (max-width:768px){
	.pickupSwiper__dateCat{
		margin-bottom:calc(10 / var(--vw-min) * 100vw);
	}
}
.pickupSwiper__date{
	font-family:var(--font-libre);
	line-height:1.3571;
	font-size:min(calc(14 / var(--vw-min) * 100vw),14px);
	letter-spacing:0.01em;
	color:var(--color-black);
	opacity:.6;
	margin-right:min(calc(16 / var(--vw-min) * 100vw),16px);
	white-space:nowrap;
}
@media screen and (max-width:768px){
	.pickupSwiper__date{
		font-size:calc(11 / var(--vw-min) * 100vw);
		margin-right:calc(12 / var(--vw-min) * 100vw);
		line-height:1.8;
	}
}
.pickupSwiper__catLists{
	flex:1;
	display:flex;
	flex-wrap:wrap;
}
.pickupSwiper__catItem{
	height:min(calc(19 / var(--vw-min) * 100vw),19px);
	background:var(--color-slate);
	display:flex;
	align-items:center;
	line-height:1;
	font-size:min(calc(12 / var(--vw-min) * 100vw),12px);
	padding:0 min(calc(12 / var(--vw-min) * 100vw),12px);
	border-radius:19px;
	color:#fff;
	margin:0 min(calc(4 / var(--vw-min) * 100vw),4px) min(calc(4 / var(--vw-min) * 100vw),4px) 0;
}
@media screen and (max-width:768px){
	.pickupSwiper__catItem{
		height:calc(18 / var(--vw-min) * 100vw);
		font-size:calc(11 / var(--vw-min) * 100vw);
		padding:0 calc(10 / var(--vw-min) * 100vw);
		color:#fff;
		margin:0 calc(3 / var(--vw-min) * 100vw) calc(3 / var(--vw-min) * 100vw) 0;
	}
}
.pickupSwiper__title{
	font-size:min(calc(16 / var(--vw-min) * 100vw),16px);
	color:var(--color-black);
	opacity:.9;
	font-weight:700;
	line-height:1.6875;
	letter-spacing:0.02em;
}
@media screen and (max-width:768px){
	.pickupSwiper__title{
		font-size:calc(13 / var(--vw-min) * 100vw);
	}
}
@media screen and (min-width:769px){
	.pickupSwiper .swiper-navigationLists-s{
		display:none;
	}
	.pickupSwiper .swiper-pagination{
		display:none;
	}
}
@media screen and (max-width:768px){
	.pickupSwiper .swiper-pagination{
		height:calc(68 / var(--vw-min) * 100vw);
		display:flex;
		justify-content:center;
		align-items:center;
		position:absolute;
		bottom:0;
		left:0;
		right:0;
	}
	.pickupSwiper .swiper-pagination-bullet{
		display:flex;
		justify-content:center;
		align-items:center;
		width:calc(20 / var(--vw-min) * 100vw);
		height:calc(20 / var(--vw-min) * 100vw);
		background:transparent;
		border:none;
		opacity:1;
		margin:0 !important;
	}
	.pickupSwiper .swiper-pagination-bullet:before{
		content:'';
		display:block;
		width:calc(8 / var(--vw-min) * 100vw);
		height:calc(8 / var(--vw-min) * 100vw);
		background:url(../img/common/icon_swiper-point.svg) no-repeat center center / contain;
		opacity:.4;
	}
	.pickupSwiper .swiper-pagination-bullet.swiper-pagination-bullet-active:before{
		width:calc(11 / var(--vw-min) * 100vw);
		height:calc(14 / var(--vw-min) * 100vw);
		margin-top:calc(-4 / var(--vw-min) * 100vw);
		background:url(../img/common/icon_swiper-point-active.svg) no-repeat center center / contain;
		opacity:1;
	}
	.pickupSwiper .swiper-navigationLists-s{
		position:absolute;
		left:50%;
		bottom:calc(16 / var(--vw-min) * 100vw);
		width:calc(335 / var(--vw-min) * 100vw);
		margin-left:calc(-167.5 / var(--vw-min) * 100vw);
		display:flex;
		justify-content:space-between;
	}
}
.news{
	padding:min(calc(72 / var(--vw-min) * 100vw),72px) 0 min(calc(120 / var(--vw-min) * 100vw),120px);
	position:relative;
	z-index:10;
}
@media screen and (max-width:768px){
	.news{
		padding:calc(40 / var(--vw-min) * 100vw) 0 calc(64 / var(--vw-min) * 100vw);
	}
}
.news:before{
	content:'';
	position:absolute;
	left:0;
	right:min(calc(32 / var(--vw-min) * 100vw),32px);
	top:min(calc(120 / var(--vw-min) * 100vw),120px);
	bottom:0;
	background:url(../img/top/news/bg.jpg) no-repeat center center / cover;
	opacity:.8;
}
@media screen and (max-width:768px){
	.news:before{
		right:calc(8 / var(--vw-min) * 100vw);
		top:calc(72 / var(--vw-min) * 100vw);
	}
}
.news:after{
	content:'News';
	-webkit-text-stroke-width:1px;
	-webkit-text-stroke-color:var(--color-white);
	font-family:var(--font-libre);
	font-size:min(calc(200 / var(--vw-min) * 100vw),200px);
	font-weight:400;
	line-height:1;
	letter-spacing:-0.03em;
	color:transparent;
	position:absolute;
	right:0;
	bottom:0;
}
@media screen and (max-width:768px){
	.news:after{
		font-size:calc(120 / var(--vw-min) * 100vw);
		right:unset;
		left:calc(-32 / var(--vw-min) * 100vw);
		bottom:calc(12 / var(--vw-min) * 100vw);
	}
}
.news__inner{
	position:relative;
}
.news__title{
	display:flex;
	flex-direction:column;
	align-items:center;
	margin-bottom:min(calc(56 / var(--vw-min) * 100vw),56px);
}
@media screen and (max-width:768px){
	.news__title{
		margin-bottom:calc(32 / var(--vw-min) * 100vw);
	}
}
.news__title--en{
	font-size:min(calc(80 / var(--vw-min) * 100vw),80px);
	font-weight:700;
	font-family:var(--font-libre);
	letter-spacing:-0.012em;
	background:var(--gradient-title);
	-webkit-background-clip:text;
	background-clip:text;
	-webkit-text-fill-color:transparent;
	line-height:1;
	margin-bottom:0.03em;
}
@media screen and (max-width:768px){
	.news__title--en{
		font-size:calc(48 / var(--vw-min) * 100vw);
	}
}
.news__title--ja{
	color:var(--color-black);
	font-size:min(calc(14 / var(--vw-min) * 100vw),14px);
}
@media screen and (max-width:768px){
	.news__title--ja{
		font-size:calc(11 / var(--vw-min) * 100vw);
	}
}
.news__lists{
	width:min(calc(1224 / var(--vw-min) * 100vw),1224px);
	margin:0 auto;
	display:flex;
	flex-wrap:wrap;
	padding-bottom:min(calc(20 / var(--vw-min) * 100vw),20px);
}
@media screen and (max-width:768px){
	.news__lists{
		width:calc(335 / var(--vw-min) * 100vw);
		padding-bottom:calc(8 / var(--vw-min) * 100vw);
		justify-content:space-between;
	}
}
.news__item{
	width:calc(100% / 4);
	padding:0 min(calc(12 / var(--vw-min) * 100vw),12px) min(calc(36 / var(--vw-min) * 100vw),36px);
}
@media screen and (max-width:768px){
	.news__item{
		width:calc(161 / var(--vw-min) * 100vw);
		padding:0 0 calc(32 / var(--vw-min) * 100vw);
	}
}
.news__itemLink{
	height:100%;
	display:block;
	text-decoration:none;
	transition:all 1s ease;
}
@media screen and (hover:hover){
	.news__itemLink:hover{
		transform:scale(1.05);
		transition:all 0.2s ease;
	}
}
.news__itemThumb{
	position:relative;
	padding-top:56.25%;
	margin-bottom:min(calc(18 / var(--vw-min) * 100vw),18px);
	box-shadow:var(--boxshadow-default);
}
@media screen and (max-width:768px){
	.news__itemThumb{
		margin-bottom:calc(14 / var(--vw-min) * 100vw);
	}
}
.news__itemThumb img{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	object-fit:cover;
}
.news__itemDateCat{
	display:flex;
}
.news__itemDate{
	font-family:var(--font-libre);
	line-height:1.5;
	font-size:min(calc(14 / var(--vw-min) * 100vw),14px);
	letter-spacing:0.01em;
	color:var(--color-black);
	opacity:.6;
	margin-right:min(calc(16 / var(--vw-min) * 100vw),16px);
	white-space:nowrap;
}
@media screen and (max-width:768px){
	.news__itemDate{
		font-size:calc(11 / var(--vw-min) * 100vw);
		margin-right:calc(8 / var(--vw-min) * 100vw);
	}
}
.news__itemCatLists{
	flex:1;
	display:flex;
	flex-wrap:wrap;
	margin-bottom:min(calc(10 / var(--vw-min) * 100vw),10px);
}
@media screen and (max-width:768px){
	.news__itemCatLists{
		margin-bottom:calc(8 / var(--vw-min) * 100vw);
	}
}
.news__itemCatItem{
	height:min(calc(19 / var(--vw-min) * 100vw),19px);
	background:var(--color-slate);
	display:flex;
	align-items:center;
	line-height:1;
	font-size:min(calc(12 / var(--vw-min) * 100vw),12px);
	padding:0 min(calc(12 / var(--vw-min) * 100vw),12px);
	border-radius:19px;
	color:#fff;
	margin:0 min(calc(4 / var(--vw-min) * 100vw),4px) min(calc(4 / var(--vw-min) * 100vw),4px) 0;
}
@media screen and (max-width:768px){
	.news__itemCatItem{
		height:calc(17 / var(--vw-min) * 100vw);
		font-size:calc(10 / var(--vw-min) * 100vw);
		padding:0 calc(8 / var(--vw-min) * 100vw);
		border-radius:40px;
		color:#fff;
		margin:0 calc(2 / var(--vw-min) * 100vw) calc(2 / var(--vw-min) * 100vw) 0;
	}
}
.news__itemTitle{
	font-size:min(calc(15 / var(--vw-min) * 100vw),15px);
	color:var(--color-black);
	opacity:.9;
	font-weight:700;
	line-height:1.6875;
	letter-spacing:0.02em;
}
@media screen and (max-width:768px){
	.news__itemTitle{
		font-size:calc(12 / var(--vw-min) * 100vw);
	}
}
.news__moreBtn{
	margin:0 auto;
	position:relative;
	z-index:10;
}
.titles{
	padding:min(calc(112 / var(--vw-min) * 100vw),112px) 0 min(calc(72 / var(--vw-min) * 100vw),72px);
	position:relative;
}
@media screen and (max-width:768px){
	.titles{
		padding:calc(80 / var(--vw-min) * 100vw) 0 calc(40 / var(--vw-min) * 100vw);
	}
}
.titles:before{
	content:'';
	position:absolute;
	right:0;
	top:max(calc(-20 / var(--vw-min) * 100vw),-20px);
	width:min(calc(200 / var(--vw-min) * 100vw),200px);
	height:min(calc(400 / var(--vw-min) * 100vw),400px);
	background:url(../img/common/de_dia-half.png) no-repeat left center / contain;
	transform:rotateY(180deg);
}
@media screen and (max-width:768px){
	.titles:before{
		top:calc(-100 / var(--vw-min) * 100vw);
		width:calc(100 / var(--vw-min) * 100vw);
		height:calc(200 / var(--vw-min) * 100vw);
	}
}
.titles:after{
	content:'';
	position:absolute;
	left:0;
	bottom:max(calc(-16 / var(--vw-min) * 100vw),-16px);
	width:min(calc(160 / var(--vw-min) * 100vw),160px);
	height:min(calc(240 / var(--vw-min) * 100vw),240px);
	background:url(../img/common/de_dia-mid.png) no-repeat left center / contain;
}
@media screen and (max-width:768px){
	.titles:after{
		bottom:calc(24 / var(--vw-min) * 100vw);
		width:calc(80 / var(--vw-min) * 100vw);
		height:calc(120 / var(--vw-min) * 100vw);
	}
}
.titles__inner{
	position:relative;
	z-index:100;
}
.titles__title{
	display:flex;
	flex-direction:column;
	align-items:center;
	margin-bottom:min(calc(46 / var(--vw-min) * 100vw),46px);
}
@media screen and (max-width:768px){
	.titles__title{
		margin-bottom:calc(30 / var(--vw-min) * 100vw);
	}
}
.titles__title--en{
	font-size:min(calc(80 / var(--vw-min) * 100vw),80px);
	font-weight:700;
	font-family:var(--font-libre);
	letter-spacing:-0.012em;
	background:var(--gradient-title);
	-webkit-background-clip:text;
	background-clip:text;
	-webkit-text-fill-color:transparent;
	line-height:1;
	margin-bottom:0.03em;
}
@media screen and (max-width:768px){
	.titles__title--en{
		font-size:calc(48 / var(--vw-min) * 100vw);
	}
}
.titles__title--ja{
	color:var(--color-black);
	font-size:min(calc(14 / var(--vw-min) * 100vw),14px);
}
@media screen and (max-width:768px){
	.titles__title--ja{
		font-size:calc(11 / var(--vw-min) * 100vw);
	}
}
.titlesTicker{
	padding:min(calc(10 / var(--vw-min) * 100vw),10px) 0;
	overflow:hidden;
	width:100%;
}
@media screen and (max-width:768px){
	.titlesTicker{
		padding:calc(3 / var(--vw-min) * 100vw) 0;
	}
}
#js-titlesTicker1{
	margin-bottom:min(calc(46 / var(--vw-min) * 100vw),46px);
}
@media screen and (max-width:768px){
	#js-titlesTicker1{
		margin-bottom:calc(36 / var(--vw-min) * 100vw);
	}
}
.titlesTicker-wrapper{
	display:flex;
	width:max-content;
	animation:ticker-loop linear infinite;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	will-change: transform;
}
.titlesTicker-slide{
	flex-shrink:0;
	width:min(calc(128 / var(--vw-min) * 100vw),128px);
	margin-right:min(calc(20 / var(--vw-min) * 100vw),20px);
}
@media screen and (max-width:768px){
	.titlesTicker-slide{
		width:calc(88 / var(--vw-min) * 100vw);
		margin-right:calc(6 / var(--vw-min) * 100vw);
	}
}
.titlesTicker__link{
	display:block;
	border-radius:min(calc(4 / var(--vw-min) * 100vw),4px);
	overflow:hidden;
	box-shadow:var(--boxshadow-default);
	height:min(calc(128 / var(--vw-min) * 100vw),128px);
	position:relative;
}
@media screen and (max-width:768px){
	.titlesTicker__link{
		box-shadow:unset;
		border-radius:calc(4 / var(--vw-min) * 100vw);
		height:calc(88 / var(--vw-min) * 100vw);
	}
}
.titlesTicker__link img{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	object-fit:cover;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.titlesTicker:hover .titlesTicker-wrapper{
	animation-play-state:paused;
}
#js-titlesTicker0 .titlesTicker-wrapper{
	animation-duration:60s;
}
#js-titlesTicker1 .titlesTicker-wrapper{
	animation-direction:reverse;
	animation-duration:60s;
}
@keyframes ticker-loop{
	0%{ transform:translateX(0); }
	100%{ transform:translateX(-50%); }
}
.titles__moreBtn{
	margin:0 auto;
}
.calendar{
	padding:min(calc(72 / var(--vw-min) * 100vw),72px) 0 min(calc(28 / var(--vw-min) * 100vw),28px);
	position:relative;
}
@media screen and (max-width:768px){
	.calendar{
		padding:calc(40 / var(--vw-min) * 100vw) 0 calc(30 / var(--vw-min) * 100vw);
	}
}
.calendar:before{
	content:'';
	position:absolute;
	left:0;
	bottom:0;
	right:0;
	height:min(calc(280 / var(--vw-min) * 100vw),280px);
	background-color:#a1a3a4;
	background-image:url(../img/top/calendar/bg_left.jpg),url(../img/top/calendar/bg_right.jpg);
	background-repeat:no-repeat;
	background-position:left center,right center;
	background-size:auto 100%;
}
@media screen and (max-width:768px){
	.calendar:before{
		height:calc(200 / var(--vw-min) * 100vw);
		background-image:url(../img/top/calendar/bg_left.jpg);
		background-position:left center;
	}
}
.calendar__inner{
	position:relative;
	overflow:hidden;
}
.calendar__header{
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:0 5.8565%;
}
@media screen and (max-width:768px){
	.calendar__header{
		padding:0 calc(20 / var(--vw-min) * 100vw);
		justify-content:center;
	}
}
.calendar__title{
	display:flex;
	align-items:flex-end;
	margin-bottom:min(calc(48 / var(--vw-min) * 100vw),48px);
}
@media screen and (max-width:768px){
	.calendar__title{
		display:flex;
		flex-direction:column;
		align-items:center;
		margin-bottom:calc(24 / var(--vw-min) * 100vw);
	}
}
.calendar__title--en{
	font-size:min(calc(80 / var(--vw-min) * 100vw),80px);
	font-weight:700;
	font-family:var(--font-libre);
	letter-spacing:-0.012em;
	background:var(--gradient-title);
	-webkit-background-clip:text;
	background-clip:text;
	-webkit-text-fill-color:transparent;
	line-height:1;
	margin-right:min(calc(16 / var(--vw-min) * 100vw),16px);
}
@media screen and (max-width:768px){
	.calendar__title--en{
		font-size:calc(48 / var(--vw-min) * 100vw);
		margin-right:0;
	}
}
.calendar__title--ja{
	color:var(--color-black);
	font-size:min(calc(14 / var(--vw-min) * 100vw),14px);
	padding-bottom:min(calc(16 / var(--vw-min) * 100vw),16px);
}
@media screen and (max-width:768px){
	.calendar__title--ja{
		font-size:calc(11 / var(--vw-min) * 100vw);
		padding-bottom:0;
	}
}
.calendar .swiper-navigationLists{
	position:relative;
	width:min(calc(158 / var(--vw-min) * 100vw),158px);
}
@media screen and (max-width:768px){
	.calendar .swiper-navigationLists{
		display:none;
	}
}
.calendar__content{
	padding:0 5.8565%;
}
@media screen and (max-width:768px){
	.calendar__content{
		padding:0 calc(20 / var(--vw-min) * 100vw);
	}
}
.calendarSwiper{
	overflow:visible;
	padding-bottom:min(calc(82 / var(--vw-min) * 100vw),82px);
}
@media screen and (max-width:768px){
	.calendarSwiper{
		padding-bottom:calc(50 / var(--vw-min) * 100vw);
	}
}
.calendarSwiper-wrapper{
	display:flex;
	flex-shrink:0;
	overflow:visible;
}
.calendarSwiper-slide{
	display:flex;
	padding-right:min(calc(20 / var(--vw-min) * 100vw),20px);
	justify-content:flex-start;
	padding-top:min(calc(64 / var(--vw-min) * 100vw),64px);
	position:relative;
	width:unset;
}
@media screen and (max-width:768px){
	.calendarSwiper-slide{
		padding-right:calc(12 / var(--vw-min) * 100vw);
		padding-top:calc(46 / var(--vw-min) * 100vw);
	}
}
.calendar__itemDate{
	position:absolute;
	left:0;
	width:100%;
	height:min(calc(64 / var(--vw-min) * 100vw),64px);
	top:0;
}
@media screen and (max-width:768px){
	.calendar__itemDate{
		height:calc(46 / var(--vw-min) * 100vw);
	}
}
.calendar__itemDate:before{
	content:'';
	position:absolute;
	left:max(calc(-32 / var(--vw-min) * 100vw),-32px);
	top:max(calc(-12 / var(--vw-min) * 100vw),-12px);
	width:min(calc(64 / var(--vw-min) * 100vw),64px);
	height:min(calc(66 / var(--vw-min) * 100vw),66px);
	-webkit-mask:url(../img/common/icon_cl.svg) no-repeat center center / contain;
	mask:url(../img/common/icon_cl.svg) no-repeat center center / contain;
	background:linear-gradient(86deg,#1D2333 5.97%,#AAAEB8 94.03%);
	opacity:.1;
}
@media screen and (max-width:768px){
	.calendar__itemDate:before{
		left:calc(-20 / var(--vw-min) * 100vw);
		top:calc(-6 / var(--vw-min) * 100vw);
		width:calc(40 / var(--vw-min) * 100vw);
		height:calc(41 / var(--vw-min) * 100vw);
	}
}
.calendar__dateSet{
	display:block;
	position:sticky;
	left:0;
	top:0;
}
.calendar__date{
	display:inline-block;
}
.calendar__date + .calendar__date{
	padding-left:min(calc(40 / var(--vw-min) * 100vw),40px);
	position:relative;
}
@media screen and (max-width:768px){
	.calendar__date + .calendar__date{
		padding-left:calc(16 / var(--vw-min) * 100vw);
	}
}
.calendar__date + .calendar__date:before{
	content:'';
	position:absolute;
	left:min(calc(16 / var(--vw-min) * 100vw),16px);
	width:min(calc(8 / var(--vw-min) * 100vw),8px);
	height:min(calc(2 / var(--vw-min) * 100vw),2px);
	background:var(--color-black);
	top:min(calc(33 / var(--vw-min) * 100vw),33px);
}
@media screen and (max-width:768px){
	.calendar__date + .calendar__date:before{
		left:calc(6 / var(--vw-min) * 100vw);
		width:calc(4 / var(--vw-min) * 100vw);
		height:calc(2 / var(--vw-min) * 100vw);
		top:calc(23 / var(--vw-min) * 100vw);
	}
}
.calendar__date--year{
	font-size:min(calc(16 / var(--vw-min) * 100vw),16px);
	font-family:var(--font-libre);
	color:var(--color-black);
	display:block;
	line-height:1;
	letter-spacing:0.01em;
}
@media screen and (max-width:768px){
	.calendar__date--year{
		font-size:calc(11 / var(--vw-min) * 100vw);
	}
}
.calendar__date--date{
	font-size:min(calc(32 / var(--vw-min) * 100vw),32px);
	letter-spacing:0.01em;
	font-family:var(--font-libre);
	color:var(--color-black);
	display:block;
	margin-top:-0.3em;
}
@media screen and (max-width:768px){
	.calendar__date--date{
		font-size:calc(20 / var(--vw-min) * 100vw);
	}
}
.calendar__itemEach{
	padding-right:min(calc(4 / var(--vw-min) * 100vw),4px);
	width:min(calc(252 / var(--vw-min) * 100vw),252px);
}
@media screen and (max-width:768px){
	.calendar__itemEach{
		padding-right:calc(4 / var(--vw-min) * 100vw);
		width:calc(142 / var(--vw-min) * 100vw);
	}
}
.calendar__itemLink{
	display:block;
	height:100%;
	background:linear-gradient(180deg,rgba(255,255,255,0.30) 0%,#E8EAEE 100%);
	box-shadow:var(--boxshadow-default);
	padding:min(calc(4 / var(--vw-min) * 100vw),4px);
	border:1px solid var(--color-white);
	position:relative;
	text-decoration:none;
	transition:all 1s ease;
}
@media screen and (max-width:768px){
	.calendar__itemLink{
		padding:calc(4 / var(--vw-min) * 100vw);
	}
}
@media screen and (hover:hover){
	.calendar__itemLink:hover{
		transform:scale(1.05);
		transition:0.2s ease;
	}
}
.calendar__itemLink:before,
.calendar__itemLink:after{
	content:'';
	position:absolute;
	top:0;
	width:min(calc(40 / var(--vw-min) * 100vw),40px);
	height:min(calc(40 / var(--vw-min) * 100vw),40px);
	background:url(../img/top/pickup/de_corner.svg) no-repeat left top / contain;
}
@media screen and (max-width:768px){
	.calendar__itemLink:before,
	.calendar__itemLink:after{
		width:calc(32 / var(--vw-min) * 100vw);
		height:calc(32 / var(--vw-min) * 100vw);
	}
}
.calendar__itemLink:before{
	left:0;
}
.calendar__itemLink:after{
	right:0;
	transform:rotate(90deg);
}
.calendar__itemLink.is-soon {
	pointer-events: none;
}
.calendar__itemImg{
	border:1px solid var(--color-white);
	margin-bottom:min(calc(12 / var(--vw-min) * 100vw),12px);
}
@media screen and (max-width:768px){
	.calendar__itemImg{
		margin-bottom:calc(10 / var(--vw-min) * 100vw);
	}
}
.calendar__itemImg img{
	width:100%;
	height:auto;
	display:block;
	aspect-ratio:1 / 1;
	object-fit: contain;
}
.calendar__itemTitle{
	font-size:min(calc(15 / var(--vw-min) * 100vw),15px);
	color:var(--color-black);
	opacity:.9;
	font-weight:700;
	line-height:1.6666;
	letter-spacing:0.02em;
	margin:0 min(calc(12 / var(--vw-min) * 100vw),12px) min(calc(18 / var(--vw-min) * 100vw),18px);
	height:min(calc(50 / var(--vw-min) * 100vw),50px);
	overflow:hidden;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
}
@media screen and (max-width:768px){
	.calendar__itemTitle{
		font-size:calc(12 / var(--vw-min) * 100vw);
		margin:0 calc(6 / var(--vw-min) * 100vw) min(calc(12 / var(--vw-min) * 100vw),12px);
		height:calc(40 / var(--vw-min) * 100vw);
	}
}
.calendarSwiper .swiper-scrollbar{
	width:auto;
	position:absolute;
	left:0;
	bottom:min(calc(36 / var(--vw-min) * 100vw),36px);
	right:0;
	height:min(calc(10 / var(--vw-min) * 100vw),10px);
	border-radius:0;
	background:transparent;
}
@media screen and (max-width:768px){
	.calendarSwiper .swiper-scrollbar{
		bottom:calc(20 / var(--vw-min) * 100vw);
		height:calc(10 / var(--vw-min) * 100vw);
	}
}
.calendarSwiper .swiper-scrollbar:before{
	content:'';
	position:absolute;
	top:min(calc(4 / var(--vw-min) * 100vw),4px);
	left:0;
	right:0;
	height:min(calc(2 / var(--vw-min) * 100vw),2px);
	background:#ccc;
	border-radius:2px;
}
@media screen and (max-width:768px){
	.calendarSwiper .swiper-scrollbar:before{
		top:calc(4 / var(--vw-min) * 100vw);
		height:calc(2 / var(--vw-min) * 100vw);
		border-radius:2px;
	}
}
.calendarSwiper .swiper-scrollbar-drag{
	background:transparent;
	cursor:pointer;
}
.calendarSwiper .swiper-scrollbar-drag:before{
	content:'';
	position:absolute;
	left:0;
	right:0;
	top:min(calc(4 / var(--vw-min) * 100vw),4px);
	height:min(calc(2 / var(--vw-min) * 100vw),2px);
	background:var(--color-black);
	border-radius:2px;
}
@media screen and (max-width:768px){
	.calendarSwiper .swiper-scrollbar-drag:before{
		top:calc(4 / var(--vw-min) * 100vw);
		height:calc(2 / var(--vw-min) * 100vw);
	}
}