@charset "utf-8";
/*-----------------------------------------------
 * LOADING
 * COMMON
 * FV
 * MOVIE
 * NEWS
 * INTRODUCTION
 * STAFF
 * BOOKS
-------------------------------------------------*/
/*-----------------------------------------------
 * LOADING
-------------------------------------------------*/
html.is-loading,
html.is-fv-locked {
	overflow: hidden;
}
html.is-loading .cursorTobacco {
	opacity: 0;
}
.loading {
	--load-smoke-delay: 0.35s;
	--load-rise-delay: 0.4s;
	--load-rise-dur: 2.4s;
	--load-smoke-x: 50%;
	--load-smoke-y: 78vh;
	--load-logo-delay: 2s;
	--load-logo-dur: 0.75s;
	width: 100%;
	height: 100%;
	position: fixed;
	inset: 0;
	z-index: 100100;
	opacity: 1;
	visibility: visible;
	overflow: visible;
	pointer-events: auto;
	transition: opacity 0.6s ease, visibility 0.6s ease;
}
.loading__view {
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0;
	z-index: 1;
}
.loading__stage {
	width: 100%;
	height: 220vh;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	transform: translate3d(0, 0, 0);
	will-change: transform;
}
.loading.is-active .loading__stage {
	animation: loadingStageRise var(--load-rise-dur) cubic-bezier(0.25, 0.46, 0.45, 0.94) var(--load-rise-delay) forwards;
}
.loading__fore {
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0;
	z-index: 4;
	overflow: visible;
	pointer-events: none;
}
.loading.is-done {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}
.loading__bg {
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0;
	z-index: 0;
	background: var(--color-blue8AC);
}
.loading__logo {
	width: min(calc(520 / var(--vw-min) * 100vw), 520px);
	aspect-ratio: 1382 / 467;
	position: absolute;
	top: 168vh;
	left: 50%;
	opacity: 0;
	transform: translate(-50%, -50%);
	background: url(../img/common/logo/logo.png) no-repeat center/contain;
}
.loading.is-active .loading__logo {
	animation: loadingLogoFade var(--load-logo-dur) ease var(--load-logo-delay) forwards;
}
.loading__smokeHaze {
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0;
	overflow: visible;
	pointer-events: none;
}
.loading.is-active .loading__smokeHaze {
	animation: loadingMistSway 5.5s ease-in-out 0.5s infinite;
}
.loading__mistVeil {
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0;
	opacity: 0;
	background: radial-gradient(ellipse 90% 75% at 50% 65%, rgba(255, 255, 255, 0.48) 0%, rgba(255, 255, 255, 0.22) 38%, transparent 72%);
}
.loading.is-active .loading__mistVeil {
	animation: loadingMistVeilIn 3.2s ease-out 0.4s forwards;
}
.loading__smokeCloud {
	width: min(calc(520 / var(--vw-min) * 100vw), 520px);
	height: min(calc(300 / var(--vw-min) * 100vw), 300px);
	position: absolute;
	top: var(--load-smoke-y);
	left: var(--load-smoke-x);
	opacity: 0;
	filter: blur(min(calc(56 / var(--vw-min) * 100vw), 56px));
	transform: translate(-50%, -50%) scale(0.4);
	background: radial-gradient(ellipse at 65% 50%, rgba(255, 255, 255, 0.55) 0%, rgba(255, 255, 255, 0.22) 48%, transparent 78%);
}
.loading__smokeCloud--2 {
	width: min(calc(720 / var(--vw-min) * 100vw), 720px);
	height: min(calc(400 / var(--vw-min) * 100vw), 400px);
	left: calc(var(--load-smoke-x) + 2%);
	filter: blur(min(calc(64 / var(--vw-min) * 100vw), 64px));
	background: radial-gradient(ellipse at 70% 48%, rgba(255, 255, 255, 0.5) 0%, rgba(235, 235, 235, 0.2) 46%, transparent 80%);
}
.loading__smokeCloud--3 {
	width: min(calc(560 / var(--vw-min) * 100vw), 560px);
	height: min(calc(320 / var(--vw-min) * 100vw), 320px);
	left: calc(var(--load-smoke-x) + 4%);
	filter: blur(min(calc(48 / var(--vw-min) * 100vw), 48px));
	background: radial-gradient(ellipse at 60% 50%, rgba(255, 255, 255, 0.48) 0%, rgba(255, 255, 255, 0.18) 44%, transparent 76%);
}
.loading__smokeCloud--4 {
	width: min(calc(480 / var(--vw-min) * 100vw), 480px);
	height: min(calc(280 / var(--vw-min) * 100vw), 280px);
	top: calc(var(--load-smoke-y) + 1vh);
	left: calc(var(--load-smoke-x) - 1%);
	filter: blur(min(calc(40 / var(--vw-min) * 100vw), 40px));
	background: radial-gradient(ellipse at 72% 45%, rgba(255, 255, 255, 0.45) 0%, rgba(255, 255, 255, 0.16) 46%, transparent 74%);
}
.loading__smokeCloud--5 {
	width: min(calc(800 / var(--vw-min) * 100vw), 800px);
	height: min(calc(420 / var(--vw-min) * 100vw), 420px);
	top: calc(var(--load-smoke-y) - 1vh);
	left: calc(var(--load-smoke-x) + 1%);
	filter: blur(min(calc(68 / var(--vw-min) * 100vw), 68px));
	background: radial-gradient(ellipse at 68% 50%, rgba(255, 255, 255, 0.46) 0%, rgba(220, 220, 220, 0.18) 50%, transparent 82%);
}
.loading__smokeCloud--6 {
	width: min(calc(600 / var(--vw-min) * 100vw), 600px);
	height: min(calc(340 / var(--vw-min) * 100vw), 340px);
	top: calc(var(--load-smoke-y) + 2vh);
	left: calc(var(--load-smoke-x) - 3%);
	filter: blur(min(calc(52 / var(--vw-min) * 100vw), 52px));
	background: radial-gradient(ellipse at 62% 50%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.2) 42%, transparent 76%);
}
.loading__smokeCloud--7 {
	width: min(calc(760 / var(--vw-min) * 100vw), 760px);
	height: min(calc(400 / var(--vw-min) * 100vw), 400px);
	top: calc(var(--load-smoke-y) - 2vh);
	left: calc(var(--load-smoke-x) + 3%);
	filter: blur(min(calc(60 / var(--vw-min) * 100vw), 60px));
	background: radial-gradient(ellipse at 66% 48%, rgba(255, 255, 255, 0.48) 0%, rgba(240, 240, 240, 0.2) 48%, transparent 80%);
}
.loading.is-active .loading__smokeCloud {
	animation: loadingSmokeCloudRise var(--load-rise-dur) cubic-bezier(0.33, 1, 0.68, 1) var(--load-smoke-delay) forwards;
}
.loading.is-active .loading__smokeCloud--2 {
	animation: loadingSmokeCloudRise calc(var(--load-rise-dur) + 0.2s) cubic-bezier(0.33, 1, 0.68, 1) calc(var(--load-smoke-delay) + 0.1s) forwards;
}
.loading.is-active .loading__smokeCloud--3 {
	animation: loadingSmokeCloudRise calc(var(--load-rise-dur) - 0.1s) cubic-bezier(0.33, 1, 0.68, 1) calc(var(--load-smoke-delay) + 0.2s) forwards;
}
.loading.is-active .loading__smokeCloud--4 {
	animation: loadingSmokeCloudRise calc(var(--load-rise-dur) - 0.15s) cubic-bezier(0.33, 1, 0.68, 1) calc(var(--load-smoke-delay) + 0.05s) forwards;
}
.loading.is-active .loading__smokeCloud--5 {
	animation: loadingSmokeCloudRise calc(var(--load-rise-dur) + 0.15s) cubic-bezier(0.33, 1, 0.68, 1) calc(var(--load-smoke-delay) + 0.25s) forwards;
}
.loading.is-active .loading__smokeCloud--6 {
	animation: loadingSmokeCloudRise calc(var(--load-rise-dur) + 0.05s) cubic-bezier(0.33, 1, 0.68, 1) calc(var(--load-smoke-delay) + 0.15s) forwards;
}
.loading.is-active .loading__smokeCloud--7 {
	animation: loadingSmokeCloudRise calc(var(--load-rise-dur) + 0.25s) cubic-bezier(0.33, 1, 0.68, 1) calc(var(--load-smoke-delay) + 0.3s) forwards;
}
.loading__smokeEmit {
	width: min(calc(48 / var(--vw-min) * 100vw), 48px);
	height: min(calc(24 / var(--vw-min) * 100vw), 24px);
	position: absolute;
	top: var(--load-smoke-y);
	left: var(--load-smoke-x);
	z-index: 2;
	overflow: visible;
	transform: translate(-50%, -50%);
	pointer-events: none;
}
.loading__smoke {
	width: min(calc(28 / var(--vw-min) * 100vw), 28px);
	height: min(calc(28 / var(--vw-min) * 100vw), 28px);
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: min(calc(-14 / var(--vw-min) * 100vw), -14px);
	margin-top: min(calc(-14 / var(--vw-min) * 100vw), -14px);
	border-radius: 50%;
	filter: blur(min(calc(14 / var(--vw-min) * 100vw), 14px));
	background: radial-gradient(circle, rgba(255, 255, 255, 0.35) 0%, rgba(255, 255, 255, 0.12) 50%, transparent 80%);
	animation: loadingSmokeRise 3s ease-out forwards;
	pointer-events: none;
}
.loading__smoke--puff {
	width: min(calc(40 / var(--vw-min) * 100vw), 40px);
	height: min(calc(40 / var(--vw-min) * 100vw), 40px);
	margin-left: min(calc(-20 / var(--vw-min) * 100vw), -20px);
	margin-top: min(calc(-20 / var(--vw-min) * 100vw), -20px);
	filter: blur(min(calc(20 / var(--vw-min) * 100vw), 20px));
	background: radial-gradient(circle, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.14) 55%, transparent 82%);
	animation: loadingSmokePuff 2.8s ease-out forwards;
}
@keyframes loadingStageRise {
	0% {
		transform: translate3d(0, 0, 0);
	}
	100% {
		transform: translate3d(0, min(calc(-118 / var(--vw-min) * 100vw), -118vh), 0);
	}
}
@keyframes loadingMistSway {
	0%,
	100% {
		transform: translate3d(0, 0, 0);
	}
	50% {
		transform: translate3d(min(calc(16 / var(--vw-min) * 100vw), 16px), 0, 0);
	}
}
@keyframes loadingMistVeilIn {
	0% {
		opacity: 0;
	}
	28% {
		opacity: 0.82;
	}
	100% {
		opacity: 0;
	}
}
@keyframes loadingSmokeRise {
	0% {
		opacity: 0.5;
		transform: translate(0, 0) scale(0.8);
	}
	100% {
		opacity: 0;
		transform: translate(var(--smoke-x, 0), min(calc(-95 / var(--vw-min) * 100vw), -95vh)) scale(4);
	}
}
@keyframes loadingSmokePuff {
	0% {
		opacity: 0.55;
		transform: translate(0, 0) scale(0.6);
	}
	30% {
		opacity: 0.4;
		transform: translate(var(--puff-x, 0), var(--puff-y, -14px)) scale(2.2);
	}
	100% {
		opacity: 0;
		transform: translate(calc(var(--puff-x, 0) * 1.2), calc(var(--puff-y, -14px) - min(calc(85 / var(--vw-min) * 100vw), 85vh))) scale(3.6);
	}
}
@keyframes loadingSmokeCloudRise {
	0% {
		opacity: 0;
		transform: translate(-50%, -50%) scale(0.4);
	}
	22% {
		opacity: 0.72;
	}
	55% {
		opacity: 0.55;
		transform: translate(calc(-50% + min(calc(-14 / var(--vw-min) * 100vw), -14px)), calc(-50% + min(calc(-32 / var(--vw-min) * 100vw), -32vh))) scale(1.2);
	}
	100% {
		opacity: 0;
		transform: translate(calc(-50% + min(calc(-24 / var(--vw-min) * 100vw), -24px)), calc(-50% + min(calc(-62 / var(--vw-min) * 100vw), -62vh))) scale(1.65);
	}
}
@keyframes loadingLogoFade {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@media screen and (max-width:768px){
	.loading {
		--load-logo-delay: 0.5s;
		--load-logo-dur: 0.65s;
	}
	.loading__stage {
		height: 100%;
		will-change: auto;
	}
	.loading.is-active .loading__stage {
		animation: none;
	}
	.loading__fore {
		display: none;
	}
	.loading__logo {
		top: 50vh;
		width: calc(260 / var(--vw-min) * 100vw);
	}
	.loading.is-active .loading__logo {
		animation: loadingLogoInReduced var(--load-logo-dur) ease var(--load-logo-delay) forwards;
	}
	html.is-loading #fullWrap > :not(.loading) {
		opacity: 0;
		transform: translateY(calc(16 / var(--vw-min) * 100vw));
		pointer-events: none;
	}
	#fullWrap > :not(.loading) {
		transition: opacity 0.85s ease, transform 0.85s ease;
	}
}
@media (prefers-reduced-motion: reduce) {
	.loading.is-active .loading__smokeHaze {
		animation: none;
	}
	.loading.is-active .loading__stage {
		animation: none;
	}
	.loading.is-active .loading__mistVeil {
		animation: none !important;
		opacity: 0;
	}
	.loading.is-active .loading__logo {
		top: 50vh;
		animation: loadingLogoInReduced 0.35s ease forwards;
	}
	.loading.is-active .loading__smokeCloud {
		animation: none !important;
		opacity: 0;
	}
	.loading__smoke {
		animation: none !important;
		opacity: 0;
	}
}
@keyframes loadingLogoInReduced {
	to {
		opacity: 1;
		transform: translate(-50%, -50%);
	}
}
/*-----------------------------------------------
 * COMMON
-------------------------------------------------*/
.section {
	position: relative;
}
.cont-titWrap {
	height: min(calc(136 / var(--vw-min) * 100vw),136px);
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: min(calc(40 / var(--vw-min) * 100vw),40px);
	overflow: hidden;
}
@media screen and (max-width:768px){
	.cont-titWrap {
		height: calc(76 / var(--vw-min) * 100vw);
		margin-bottom: calc(28 / var(--vw-min) * 100vw);
	}
}
.cont-titWrap::before {
	content: "";
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	z-index: -3;
}
.cont-tit {
	position: relative;
	margin: auto;
	display: inline-block;
}
.cont-tit::before,
.cont-tit::after {
	content: "";
	display: block;
	position: absolute;
	background: url(../img/common/deco/deco_titStar.svg)no-repeat center/contain;
}
.cont-tit::before {
	width: min(calc(50 / var(--vw-min) * 100vw),50px);
	height: min(calc(50 / var(--vw-min) * 100vw),50px);
	top: max(calc(-20 / var(--vw-min) * 100vw),-20px);
	left: max(calc(-30 / var(--vw-min) * 100vw),-30px); 
	z-index: -1;
	transform: rotate(-90deg);
}
@media screen and (max-width:768px){
	.cont-tit::before {
		width: calc(34 / var(--vw-min) * 100vw);
		height: calc(33 / var(--vw-min) * 100vw);
		top: calc(-18 / var(--vw-min) * 100vw);
		left: calc(-16 / var(--vw-min) * 100vw);
	}
}
.cont-tit::after {
	width: min(calc(38 / var(--vw-min) * 100vw),38px);
	height: min(calc(38 / var(--vw-min) * 100vw),38px);
	right: max(calc(-22 / var(--vw-min) * 100vw),-22px);
	bottom: max(calc(-8 / var(--vw-min) * 100vw),-8px);
	transform: rotate(-45deg);
}
@media screen and (max-width:768px){
	.cont-tit::after {
		width: calc(26 / var(--vw-min) * 100vw);
		height: calc(25 / var(--vw-min) * 100vw);
		right: calc(-16 / var(--vw-min) * 100vw);
		bottom: calc(-6 / var(--vw-min) * 100vw);
	}
}
/*-----------------------------------------------
 * FV
-------------------------------------------------*/
.fv {
	position: relative;
	background-color: var(--color-blue8AC);
	padding: calc(40 / var(--vw-min) * 100vw) 0 calc(57 / var(--vw-min) * 100vw);
}
@media screen and (max-width:768px){
	.fv {
		padding: calc(120 / var(--vw-min) * 100vw) 0 calc(32 / var(--vw-min) * 100vw);
	}
}
.fv__vs {
	width: 51.2445%;
	position: relative;
	z-index: 2;
	border-radius: calc(20 / var(--vw-min) * 100vw);
	border: calc(8 / var(--vw-min) * 100vw) solid var(--clor-yellowFFE);
	margin: 0 auto;
	overflow: hidden;
} 
@media screen and (max-width:768px){
	.fv__vs {
		width: calc(330 / var(--vw-min) * 100vw);
		z-index: 3;
		border-radius: calc(20 / var(--vw-min) * 100vw);
		border-width: calc(5 / var(--vw-min) * 100vw);
	}
}
.fv__vsLists {
	width: 100%;
}
.fv__vsItem img {
	width: 100%;
	pointer-events: none;
}
.fv__streaming {
	width: calc(654 / var(--vw-min) * 100vw);
	height: calc(119 / var(--vw-min) * 100vw);
	position: relative;
	z-index: 3;
	margin: calc(21 / var(--vw-min) * 100vw) auto 0;
	background: url(../img/top/fv_streaming.svg)no-repeat center/contain;
}
@media screen and (max-width:768px){
	.fv__streaming {
		width: 100%;
		height: calc(69 / var(--vw-min) * 100vw);
		margin-top: calc(80 / var(--vw-min) * 100vw);
		background-image: url(../img/top/fv_streaming-s.svg);
	}
}
.fv__streaming::before {
	content: "";
	width: calc(49 / var(--vw-min) * 100vw);
	height: calc(50 / var(--vw-min) * 100vw);
	display: block;
	position: absolute;
	top: calc(-4 / var(--vw-min) * 100vw);
	left: calc(-10 / var(--vw-min) * 100vw);
	background: url(../img/common/deco/deco_star4.svg)no-repeat center/contain;
	animation: 12s ani_rotate02 linear infinite;
}
@media screen and (max-width:768px){
	.fv__streaming::before {
		width: calc(31 / var(--vw-min) * 100vw);
		height: calc(30 / var(--vw-min) * 100vw);
		top: calc(-14 / var(--vw-min) * 100vw);
		left: calc(4 / var(--vw-min) * 100vw);
	}
}
.fv__streaming::after {
	content: "";
	width: calc(38 / var(--vw-min) * 100vw);
	height: calc(37 / var(--vw-min) * 100vw);
	display: block;
	position: absolute;
	right: 0;
	bottom: calc(5 / var(--vw-min) * 100vw);
	background: url(../img/common/deco/deco_star5.svg)no-repeat center/contain;
	transform: rotate(-90deg);
	animation: 12s ani_rotate02 linear reverse infinite;
}
@media screen and (max-width:768px){
	.fv__streaming::after {
		width: calc(24 / var(--vw-min) * 100vw);
		height: calc(23 / var(--vw-min) * 100vw);
		bottom: calc(-3 / var(--vw-min) * 100vw);
		right: calc(4 / var(--vw-min) * 100vw);
	}
}
@media screen and (min-width:769px){
	.fv__stickyWrap {
		width: 100%;
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		pointer-events: none;
		z-index: 1;
		pointer-events: none;
		padding-bottom: calc(168 / var(--vw-min) * 100vw);
	}
	.fv__sticky {
		position: sticky;
		top: 0;
		height: min(100%, 100vh);
	}
}
.fv__officialLists {
	position: absolute;
	top: calc(527 / var(--vw-min) * 100vw);    
	left: calc(94 / var(--vw-min) * 100vw);
	z-index: 3;
}
@media screen and (max-width:768px){
	.fv__officialLists {
		top: calc(520 / var(--vw-min) * 100vw);
		left: calc(11 / var(--vw-min) * 100vw);
	}
}
.fv__officialItem {
	width: calc(144 / var(--vw-min) * 100vw);
	height: calc(144 / var(--vw-min) * 100vw);
	border-radius: 50%;
	border: calc(3 / var(--vw-min) * 100vw) solid #000;
	background-color: var(--clor-yellowFFE);
	transition: transform var(--hover-duration) var(--hover-ease);
}
@media screen and (max-width:768px){
	.fv__officialItem {
		width: calc(100 / var(--vw-min) * 100vw);
		height: calc(100 / var(--vw-min) * 100vw);
		border-width: calc(2 / var(--vw-min) * 100vw);
	}
}
.fv__officialItem::before {
	content: "";
	width: calc(124 / var(--vw-min) * 100vw);
	height: calc(124 / var(--vw-min) * 100vw);
	display: block;
	position: absolute;
	inset: 0;
	border-radius: 50%;
	margin: auto;
	background-color: var(--color-pinkFE7);
	pointer-events: none;
}
@media screen and (max-width:768px){
	.fv__officialItem::before {
		width: calc(86 / var(--vw-min) * 100vw);
		height: calc(86 / var(--vw-min) * 100vw);
	}
}
.fv__officialItem::after {
	content: "";
	width: calc(113 / var(--vw-min) * 100vw);
	height: calc(109 / var(--vw-min) * 100vw);
	display: block;
	position: absolute;
	inset: 0;
	margin: auto;
	-webkit-mask: url(../img/common/deco/deco_follow.svg)no-repeat center/contain;
	mask: url(../img/common/deco/deco_follow.svg)no-repeat center/contain;
	background-color: var(--clor-yellowFFE);
	animation: 20s ani_rotate01 linear infinite;
	pointer-events: none;
}
@media screen and (max-width:768px){
	.fv__officialItem::after {
		width: calc(80 / var(--vw-min) * 100vw);
		height: calc(78 / var(--vw-min) * 100vw);
	}
}
.fv__officialLink {
	width: 100%;
	height: 100%;
	display: block;
	position: relative;
	pointer-events: auto;
}
.fv__officialLink::before {
	content: "";
	width: calc(36 / var(--vw-min) * 100vw);
	height: calc(36 / var(--vw-min) * 100vw);
	display: block;
	position: absolute;
	inset: 0;
	margin: auto;
	-webkit-mask: url(../img/common/sns/icon_x.svg)no-repeat center/contain;
	mask: url(../img/common/sns/icon_x.svg)no-repeat center/contain;
	background-color: #fff;
}
@media screen and (max-width:768px){
	.fv__officialLink::before {
		width: calc(25 / var(--vw-min) * 100vw);
		height: calc(25 / var(--vw-min) * 100vw);
	}
}
.fvBg {
	width: 100%;
	height: calc(600 / var(--vw-min) * 100vw);
	position: absolute;
	top: 0;
	background-color: var(--color-pinkF4A);
}
@media screen and (max-width:768px){
	.fvBg {
		height: calc(373 / var(--vw-min) * 100vw);
	}
}
/**
* parts
**/
.fv__jimoto,
.fv__saiko {
	content: "";
	width: 24.3777%;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 2;
	margin: auto;
}
@media screen and (max-width:768px){
	.fv__jimoto,
	.fv__saiko {
		width: 100%;
	}
}
.fv__jimoto {
	left: 0;
	background: url(../img/top/fv_jimoto.svg) no-repeat left center/ 100% auto;
}
@media screen and (max-width:768px){
	.fv__jimoto {
		height: calc(168 / var(--vw-min) * 100vw);
		bottom: unset;
		background-image: url(../img/top/fv_jimoto-s.svg);
	}
}
.fv__saiko {
	right: 0;
	background: url(../img/top/fv_saiko.svg) no-repeat right center/ 100% auto;
}
@media screen and (max-width:768px){
	.fv__saiko {
		height: calc(180 / var(--vw-min) * 100vw);
		top: calc(531 / var(--vw-min) * 100vw);
		bottom: unset;
		background-image: url(../img/top/fv_saiko-s.svg);
		background-size: contain;
	}
}
.fv__paint1 {
	width: calc(192 / var(--vw-min) * 100vw);
	height: calc(116 / var(--vw-min) * 100vw);
	position: absolute;
	top: 0;
	left: calc(77 / var(--vw-min) * 100vw);
	background: url(../img/common/deco/deco_paint1.svg)no-repeat center/contain;
}
@media screen and (max-width:768px){
	.fv__paint1 {
		width: calc(114 / var(--vw-min) * 100vw);
		height: calc(176 / var(--vw-min) * 100vw);
		top: calc(65 / var(--vw-min) * 100vw);
		left: 0;
		background-image: url(../img/common/deco/deco_paint1-s.svg);
	}
}
.fv__paint2 {
	width: calc(136 / var(--vw-min) * 100vw);
	height: calc(86 / var(--vw-min) * 100vw);
	position: absolute;
	top: 0;
	right: calc(100 / var(--vw-min) * 100vw);
	background: url(../img/common/deco/deco_paint2.svg)no-repeat center/contain;
}
@media screen and (max-width:768px){
	.fv__paint2 {
		width: calc(111 / var(--vw-min) * 100vw);
		height: calc(71 / var(--vw-min) * 100vw);
		right: calc(110 / var(--vw-min) * 100vw);
	}
}
.fv__paint3 {
	width: calc(197 / var(--vw-min) * 100vw);
	height: calc(177 / var(--vw-min) * 100vw);
	position: absolute;
	bottom: 0;
	left: 0;
	background: url(../img/common/deco/deco_paint3.svg)no-repeat center/contain;
}
.fv__paint4 {
	width: calc(150 / var(--vw-min) * 100vw);
	height: calc(130 / var(--vw-min) * 100vw);
	position: absolute;
	right: 0;
	bottom: 0;
	background: url(../img/common/deco/deco_paint4.svg)no-repeat center/contain;
}
@media screen and (max-width:768px){
	.fv__paint4 {
		width: calc(105 / var(--vw-min) * 100vw);
		height: calc(92 / var(--vw-min) * 100vw);
	}
}
.fv__drug1 {
	width: calc(67 / var(--vw-min) * 100vw);
	height: calc(93 / var(--vw-min) * 100vw);
	position: absolute;
	top: calc(-8 / var(--vw-min) * 100vw);
	left: calc(246 / var(--vw-min) * 100vw);
	background: url(../img/common/deco/deco_drug2.svg)no-repeat center/contain;
	transform: rotate(46deg);
}
.fv__drug2 {
	width: calc(36 / var(--vw-min) * 100vw);
	height: calc(52 / var(--vw-min) * 100vw);
	position: absolute;
	bottom: calc(150 / var(--vw-min) * 100vw);
	left: calc(246 / var(--vw-min) * 100vw);
	background: url(../img/common/deco/deco_drug3.svg)no-repeat center/contain;
}
@media screen and (max-width:768px){
	.fv__drug2 {
		width: calc(34 / var(--vw-min) * 100vw);
		height: calc(49 / var(--vw-min) * 100vw);
		top: calc(28 / var(--vw-min) * 100vw);
		right: calc(130 / var(--vw-min) * 100vw);
		bottom: unset;
		left: unset;
		transform: rotate(60deg);
	}
}
.fv__drug3 {
	width: calc(43 / var(--vw-min) * 100vw);
	height: calc(41 / var(--vw-min) * 100vw);
	position: absolute;
	bottom: calc(144 / var(--vw-min) * 100vw);
	left: calc(87 / var(--vw-min) * 100vw);
	background: url(../img/common/deco/deco_drug4.svg)no-repeat center/contain;
}
@media screen and (max-width:768px){
	.fv__drug3 {
		width: calc(40 / var(--vw-min) * 100vw);
		height: calc(39 / var(--vw-min) * 100vw);
		top: calc(138 / var(--vw-min) * 100vw);
		bottom: unset;
		left: calc(157 / var(--vw-min) * 100vw);
		transform: rotate(26deg);
	}
}
.fv__drug4 {
	width: calc(36 / var(--vw-min) * 100vw);
	height: calc(33 / var(--vw-min) * 100vw);
	position: absolute;
	bottom: calc(16 / var(--vw-min) * 100vw);
	left: calc(24 / var(--vw-min) * 100vw);
	background: url(../img/common/deco/deco_drug5.svg)no-repeat center/contain;
}
@media screen and (max-width:768px){
	.fv__drug4 {
		width: calc(26 / var(--vw-min) * 100vw);
		height: calc(43 / var(--vw-min) * 100vw);
		left: unset;
		right: 0;
		bottom: calc(91 / var(--vw-min) * 100vw);
		overflow: hidden;
		background: unset;
	}
	.fv__drug4::before {
		content: "";
		width: calc(33 / var(--vw-min) * 100vw);
		height: calc(31 / var(--vw-min) * 100vw);
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		transform: rotate(-45deg);
		background: url(../img/common/deco/deco_drug5.svg)no-repeat center/contain;
	}
}
.fv__drug5 {
	width: calc(43 / var(--vw-min) * 100vw);
	height: calc(41 / var(--vw-min) * 100vw);
	position: absolute;
	top: calc(143 / var(--vw-min) * 100vw);
	right: calc(141 / var(--vw-min) * 100vw);
	background: url(../img/common/deco/deco_drug4.svg)no-repeat center/contain;
	transform: rotate(26deg);
}
.fv__drug6 {
	width: calc(36 / var(--vw-min) * 100vw);
	height: calc(52 / var(--vw-min) * 100vw);
	position: absolute;
	top: calc(181 / var(--vw-min) * 100vw);
	right: calc(244 / var(--vw-min) * 100vw);
	background: url(../img/common/deco/deco_drug3.svg)no-repeat center/contain;
	transform: rotate(60deg);
}
.fv__drug7 {
	width: calc(36 / var(--vw-min) * 100vw);
	height: calc(33 / var(--vw-min) * 100vw);
	position: absolute;
	bottom: calc(138 / var(--vw-min) * 100vw);
	right: calc(36 / var(--vw-min) * 100vw);
	background: url(../img/common/deco/deco_drug5.svg)no-repeat center/contain;
	transform: rotate(-45deg);
}
.fv__drug8 {
	width: calc(67 / var(--vw-min) * 100vw);
	height: calc(93 / var(--vw-min) * 100vw);
	position: absolute;
	right: calc(128 / var(--vw-min) * 100vw);
	bottom: calc(50 / var(--vw-min) * 100vw);
	background: url(../img/common/deco/deco_drug6.svg)no-repeat center/contain;
	transform: rotate(-45deg);
}
@media screen and (max-width:768px){
	.fv__drug8 {
		width: calc(107 / var(--vw-min) * 100vw);
		height: calc(87 / var(--vw-min) * 100vw);
		right: calc(50 / var(--vw-min) * 100vw);
		bottom: 0;
		background: unset;
		overflow: hidden;
		transform: rotate(0deg);
	}
	.fv__drug8::before {
		content: "";
		width: calc(67 / var(--vw-min) * 100vw);
		height: calc(93 / var(--vw-min) * 100vw);
		display: block;
		position: absolute;
		top: calc(8 / var(--vw-min) * 100vw);
		left: calc(20 / var(--vw-min) * 100vw);
		background: url(../img/common/deco/deco_drug6.svg)no-repeat left top/contain;
		transform: rotate(-45deg);
	}
}
.fv__drug9 {
	width: calc(36 / var(--vw-min) * 100vw);
	height: calc(33 / var(--vw-min) * 100vw);
	position: absolute;
	right: calc(249 / var(--vw-min) * 100vw);
	top: calc(70 / var(--vw-min) * 100vw);
	background: url(../img/common/deco/deco_drug5.svg)no-repeat center/contain;
	transform: rotate(45deg) scale(-1,1);
}
.fv__star1 {
	width: calc(29 / var(--vw-min) * 100vw);
	height: calc(32 / var(--vw-min) * 100vw);
	position: absolute;
	top: calc(18 / var(--vw-min) * 100vw);
	left: calc(133 / var(--vw-min) * 100vw);
	background: url(../img/common/deco/deco_star3.svg)no-repeat center/contain;
	transform: rotate(30deg);
}
@media screen and (max-width:768px){
	.fv__star1 {
		width: calc(54 / var(--vw-min) * 100vw);
		height: calc(58 / var(--vw-min) * 100vw);
		top: calc(98 / var(--vw-min) * 100vw);
		right: 0;
		left: unset;
		background: unset;
		transform: rotate(0deg);
		overflow: hidden;
	}
	.fv__star1::before {
		content: "";
		width: calc(54 / var(--vw-min) * 100vw);
		height: calc(58 / var(--vw-min) * 100vw);
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		transform: rotate(47deg);
		background: url(../img/common/deco/deco_star3.svg)no-repeat center/contain;
	}
}
.fv__star2 {
	width: calc(40 / var(--vw-min) * 100vw);
	height: calc(44 / var(--vw-min) * 100vw);
	position: absolute;
	top: calc(150 / var(--vw-min) * 100vw);
	left: calc(82 / var(--vw-min) * 100vw);
	background: url(../img/common/deco/deco_star2.svg)no-repeat center/contain;
	transform: rotate(-15deg);
}
.fv__star3 {
	width: calc(51 / var(--vw-min) * 100vw);
	height: calc(56 / var(--vw-min) * 100vw);
	position: absolute;
	bottom: calc(25 / var(--vw-min) * 100vw);
	left: calc(285 / var(--vw-min) * 100vw);
	background: url(../img/common/deco/deco_star3.svg)no-repeat center/contain;
	transform: rotate(47deg);
}
@media screen and (max-width:768px){
	.fv__star3 {
		width: calc(36 / var(--vw-min) * 100vw);
		height: calc(39 / var(--vw-min) * 100vw);
		bottom: calc(80 / var(--vw-min) * 100vw);
		left: calc(121 / var(--vw-min) * 100vw);
		transform: rotate(124deg);
	}
}
.fv__star4 {
	width: calc(31 / var(--vw-min) * 100vw);
	height: calc(35 / var(--vw-min) * 100vw);
	position: absolute;
	top: calc(18 / var(--vw-min) * 100vw);
	right: calc(132 / var(--vw-min) * 100vw);
	background: url(../img/common/deco/deco_star2.svg)no-repeat center/contain;
	transform: rotate(124deg);
}
.fv__star5 {
	width: calc(51 / var(--vw-min) * 100vw);
	height: calc(56 / var(--vw-min) * 100vw);
	position: absolute;
	top: calc(179 / var(--vw-min) * 100vw);
	right: calc(63 / var(--vw-min) * 100vw);
	background: url(../img/common/deco/deco_star3.svg)no-repeat center/contain;
	transform: rotate(47deg);
}
.fv__stungun1 {
	width: calc(37 / var(--vw-min) * 100vw);
	height: calc(101 / var(--vw-min) * 100vw);
	position: absolute;
	top: calc(150 / var(--vw-min) * 100vw);
	left: calc(214 / var(--vw-min) * 100vw);
	background: url(../img/common/deco/deco_stungun.svg)no-repeat center/contain;
	transform: rotate(-27deg);
}
@media screen and (max-width:768px){
	.fv__stungun1 {
		width: calc(35 / var(--vw-min) * 100vw);
		height: calc(95 / var(--vw-min) * 100vw);
		top: unset;
		bottom: calc(20 / var(--vw-min) * 100vw);
		left: 0;
	}
}
.fv__stungun2 {
	width: calc(37 / var(--vw-min) * 100vw);
	height: calc(101 / var(--vw-min) * 100vw);
	position: absolute;
	right: calc(290 / var(--vw-min) * 100vw);
	bottom: calc(25 / var(--vw-min) * 100vw);
	background: url(../img/common/deco/deco_stungun.svg)no-repeat center/contain;
	transform: rotate(27deg);
}
.fv__tobacco1,
.fv__tobacco2,
.fv__tobacco3,
.fv__tobacco4 {
	width: calc(21 / var(--vw-min) * 100vw);
	height: calc(62 / var(--vw-min) * 100vw);
	position: absolute;
	background: url(../img/common/deco/deco_tobacco.svg)no-repeat center/contain;
}
.fv__tobacco1 {
	top: calc(63 / var(--vw-min) * 100vw);
	left: calc(34 / var(--vw-min) * 100vw);
	transform: rotate(58deg);
}
@media screen and (max-width:768px){
	.fv__tobacco1 {
		width: calc(19 / var(--vw-min) * 100vw);
		height: calc(58 / var(--vw-min) * 100vw);
		top: calc(198 / var(--vw-min) * 100vw);
		right: calc(96 / var(--vw-min) * 100vw);
		left: unset;
		transform: rotate(58deg);
	}
}
.fv__tobacco2 {
	bottom: calc(64 / var(--vw-min) * 100vw);
	left: calc(170 / var(--vw-min) * 100vw);
	transform: rotate(-58deg) scale(-1,1);
}
.fv__tobacco3 {
	top: calc(90 / var(--vw-min) * 100vw);
	right: calc(32 / var(--vw-min) * 100vw);
	transform: rotate(-58deg) scale(-1,1);
}
.fv__tobacco4 {
	right: calc(256 / var(--vw-min) * 100vw);
	bottom: calc(153 / var(--vw-min) * 100vw);
	transform: rotate(58deg);
}
.fvBg--intro > [class^="fv__"]:not(.fv__deco--shown) {
	opacity: 0;
}
.fv__deco--shown {
	opacity: 1;
}
.fv__deco--intro {
	animation: fv_decoIntroPop 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}
.fv__deco--animate {
	animation-fill-mode: both;
}
.fv__deco--animate.--float {
	animation-name: fv_decoFloat;
	animation-duration: 0.75s;
	animation-timing-function: ease-in-out;
}
.fv__deco--animate.--wiggle {
	animation-name: fv_decoWiggle;
	animation-duration: 0.6s;
	animation-timing-function: ease-in-out;
}
.fv__deco--animate.--pop {
	animation-name: fv_decoPop;
	animation-duration: 0.5s;
	animation-timing-function: ease-in-out;
}
.fv__deco--animate.--shake {
	animation-name: fv_decoShake;
	animation-duration: 0.55s;
	animation-timing-function: steps(4);
}
.fv__deco--animate.--bounce {
	animation-name: fv_decoBounce;
	animation-duration: 0.7s;
	animation-timing-function: ease-out;
}
/*-----------------------------------------------
 * MOVIE
-------------------------------------------------*/
.movieWrap {
	width: 100%;
	padding-top: 43.9239%;
	position: relative;
	overflow: hidden;
}
@media screen and (max-width:768px){
	.movieWrap {
		padding-top: 56.2667%;
	}
}
.movie__bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
}
.movie__bg-player {
	position: absolute;
	top: -50%;
	left: -50%;
	width: 200%;
	height: 200%;
	pointer-events: none;
}
.movie__bg::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background-color: var(--color-pinkF4A);
	mix-blend-mode: hard-light;
	-webkit-mix-blend-mode: hard-light;
	pointer-events: none;
}
html.is-movieBlendFallback .movie__bg::before {
	background-color: rgba(244, 162, 198, 0.4);
	mix-blend-mode: normal;
	-webkit-mix-blend-mode: normal;
}
.movie__bg::after {
	content: "";
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	inset: 0;
	margin: auto;
	-webkit-mask: url(../img/common/bg/bg_dot_ptn.png)repeat left top/min(calc(32 / var(--vw-min) * 100vw),32px) min(calc(32 / var(--vw-min) * 100vw),32px);
	mask: url(../img/common/bg/bg_dot_ptn.png)repeat left top/min(calc(32 / var(--vw-min) * 100vw),32px) min(calc(32 / var(--vw-min) * 100vw),32px);
	background-color: #fff;
}
@media screen and (max-width:768px){
	.movie__bg::after {
		-webkit-mask-size: calc(24 / var(--vw-min) * 100vw) calc(24 / var(--vw-min) * 100vw);
		mask-size: calc(24 / var(--vw-min) * 100vw) calc(24 / var(--vw-min) * 100vw);
	}
}
.movieBtn {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	inset: 0;
	z-index: 1;
	margin: auto;
	cursor: pointer;
}
.movie__play {
	width: min(calc(154 / var(--vw-min) * 100vw),154px);
	height: min(calc(154 / var(--vw-min) * 100vw),154px);
	border-radius: 50%;
	border: min(calc(3 / var(--vw-min) * 100vw),3px) solid #000;
	position: absolute;
	inset: 0;
	margin: auto;
	background-color: var(--clor-yellowFFE);
	box-shadow: min(calc(6 / var(--vw-min) * 100vw),6px) min(calc(6 / var(--vw-min) * 100vw),6px) 0 0 #000;
	transition: transform var(--hover-press-duration) var(--hover-press-ease),
	            box-shadow var(--hover-press-duration) var(--hover-press-ease);
}
@media screen and (max-width:768px){
	.movie__play {
		width: calc(80 / var(--vw-min) * 100vw);
		height: calc(80 / var(--vw-min) * 100vw);
		border-width: calc(2 / var(--vw-min) * 100vw);
		box-shadow: calc(2 / var(--vw-min) * 100vw) calc(2 / var(--vw-min) * 100vw) 0 0 #000;
	}
}
.movie__play::after {
	content: "";
	width: min(calc(44 / var(--vw-min) * 100vw),44px);
	height: min(calc(50 / var(--vw-min) * 100vw),50px);
	display: block;
	position: absolute;
	top: min(calc(8 / var(--vw-min) * 100vw),8px);
	left: min(calc(12 / var(--vw-min) * 100vw),12px);
	right: 0;
	bottom: 0;
	margin: auto;
	background: url(../img/common/deco/deco_Polygon.svg)no-repeat center/contain;
}
@media screen and (max-width:768px){
	.movie__play::after {
		width: calc(22 / var(--vw-min) * 100vw);
		height: calc(24 / var(--vw-min) * 100vw);
		top: calc(3 / var(--vw-min) * 100vw);
		left: calc(8 / var(--vw-min) * 100vw);
	}
}
/*-----------------------------------------------
 * Scroll animation stagger [TOP]
-------------------------------------------------*/
.staffCast__lists .staffCast__item.js-scrani:nth-child(1) { --scrani-delay: 0s; }
.staffCast__lists .staffCast__item.js-scrani:nth-child(2) { --scrani-delay: 0.06s; }
.staffCast__lists .staffCast__item.js-scrani:nth-child(3) { --scrani-delay: 0.12s; }
.staffCast__lists .staffCast__item.js-scrani:nth-child(4) { --scrani-delay: 0.18s; }
.staffCast__lists .staffCast__item.js-scrani:nth-child(5) { --scrani-delay: 0.24s; }
.staffCast__lists .staffCast__item.js-scrani:nth-child(6) { --scrani-delay: 0.3s; }
.staffCast__lists .staffCast__item.js-scrani:nth-child(7) { --scrani-delay: 0.36s; }
.staffCast__lists .staffCast__item.js-scrani:nth-child(8) { --scrani-delay: 0.42s; }
.staffCast__lists .staffCast__item.js-scrani:nth-child(9) { --scrani-delay: 0.48s; }
.staffCast__lists .staffCast__item.js-scrani:nth-child(10) { --scrani-delay: 0.54s; }
.staffCast__lists .staffCast__item.js-scrani:nth-child(11) { --scrani-delay: 0.6s; }
/*-----------------------------------------------
 * NEWS
-------------------------------------------------*/
.news {
	padding: min(calc(120 / var(--vw-min) * 100vw),120px) 0 min(calc(80 / var(--vw-min) * 100vw),80px);
	background-color: var(--color-blue8AC);
}
@media screen and (max-width:768px){
	.news {
		padding: calc(60 / var(--vw-min) * 100vw) 0;
	}
}
.news .cont-titWrap::before {
	background: url(../img/common/tit/tit_news-en.svg)repeat-x left/min(calc(576 / var(--vw-min) * 100vw),576px) min(calc(136 / var(--vw-min) * 100vw),136px);
	animation: news_titSlider 6s linear reverse infinite;
}
@keyframes news_titSlider {
	0%{
		background-position: 0 center;
	}
	100%{
		background-position: min(calc(576 / var(--vw-min) * 100vw), 576px) center;
	}
}
@media screen and (max-width:768px){
	.news .cont-titWrap::before {
		background-size: calc(322 / var(--vw-min) * 100vw) calc(76 / var(--vw-min) * 100vw);
	}
	@keyframes news_titSlider {
		0%{
			background-position: 0 center;
		}
		100%{
			background-position: calc(322 / var(--vw-min) * 100vw) center;
		}
	}
}
.news .cont-tit__img {
	width: min(calc(202 / var(--vw-min) * 100vw),202px);
	height: min(calc(52 / var(--vw-min) * 100vw),52px);
	background-image: url(../img/common/tit/tit_news-ja.png);
}
@media screen and (max-width:768px){
	.news .cont-tit__img {
		width: calc(129 / var(--vw-min) * 100vw);
		height: calc(33 / var(--vw-min) * 100vw);
	}
}
.newsCont {
	width: min(calc(1100 / var(--vw-min) * 100vw),1100px);
	position: relative;
	z-index: 1;
	margin: 0 auto;
}
@media screen and (max-width:768px){
	.newsCont {
		width: 100%;
		padding: 0 calc(24 / var(--vw-min) * 100vw);
	}
}
.news__lists {
	display: flex;
	gap: min(calc(30 / var(--vw-min) * 100vw),30px);
	margin-bottom: min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
	.news__lists {
		flex-direction: column;
		gap: calc(11 / var(--vw-min) * 100vw);
		margin-bottom: calc(24 / var(--vw-min) * 100vw);
	}
}
.news__item {
	width: calc((100% - min(calc(60 / var(--vw-min) * 100vw),60px)) / 3);
	position: relative;
	display: flex;
}
@media screen and (max-width:768px){
	.news__item {
		width: 100%;
	}
}
@media screen and (min-width:769px){
	.news__item:last-child::after {
		content: "";
		width: min(calc(37 / var(--vw-min) * 100vw),37px);
		height: min(calc(101 / var(--vw-min) * 100vw),101px);
		display: block;
		position: absolute;
		top: max(calc(-70 / var(--vw-min) * 100vw),-70px);
		right: min(calc(38 / var(--vw-min) * 100vw),38px);
		z-index: 2;
		background: url(../img/common/deco/deco_stungun2.svg)no-repeat center/contain;
		transform: rotate(-153deg);
	}
}
@media screen and (max-width:768px){
	.news__item:first-child::after {
		content: "";
		width: calc(30 / var(--vw-min) * 100vw);
		height: calc(82 / var(--vw-min) * 100vw);
		display: block;
		position: absolute;
		top: calc(-50 / var(--vw-min) * 100vw);
		right: calc(16 / var(--vw-min) * 100vw);
		z-index: 2;
		background: url(../img/common/deco/deco_stungun2.svg)no-repeat center/contain;
		transform: rotate(-153deg);
	}
}
.news__link {
	width: 100%;
	height: 100%;
	position: relative;
	display: flex;
    flex-direction: column;
	border-radius: min(calc(20 / var(--vw-min) * 100vw),20px);
	border: min(calc(8 / var(--vw-min) * 100vw),8px) solid var(--clor-yellowFFE);
	padding: min(calc(26 / var(--vw-min) * 100vw),26px) min(calc(30 / var(--vw-min) * 100vw),30px);
	background-color: #fff;
	text-decoration: none;
}
@media screen and (max-width:768px){
	.news__link {
		border-radius: calc(20 / var(--vw-min) * 100vw);
		border-width: calc(6 / var(--vw-min) * 100vw);
		padding: calc(20 / var(--vw-min) * 100vw) calc(24 / var(--vw-min) * 100vw);
	}
}
.news__time {
	font-size: min(calc(22 / var(--vw-min) * 100vw),22px);
	color: var(	--color-pinkFF7);
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0em;
	margin-bottom: min(calc(5 / var(--vw-min) * 100vw),5px);
}
@media screen and (max-width:768px){
	.news__time {
		font-size: calc(18 / var(--vw-min) * 100vw);
		margin-bottom: calc(6 / var(--vw-min) * 100vw);
	}
}
.news__tit {
	font-size: min(calc(17 / var(--vw-min) * 100vw),17px);
	font-weight: 400;
	line-height: 1.65;
	letter-spacing: 0.01em;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	-webkit-box-orient: vertical;
}
@media screen and (max-width:768px){
	.news__tit {
		font-size: calc(14 / var(--vw-min) * 100vw);
	}
}
.news__arrow {
	width: min(calc(48 / var(--vw-min) * 100vw),48px);
	height: min(calc(48 / var(--vw-min) * 100vw),48px);
	position: absolute;
	right: max(calc(-18 / var(--vw-min) * 100vw),-18px);
	bottom: max(calc(-20 / var(--vw-min) * 100vw),-20px);
	border-radius: 50%;
	border: min(calc(3 / var(--vw-min) * 100vw),3px) solid #000;
	background-color: var(--color-pinkF4A);
}
@media screen and (max-width:768px){
	.news__arrow {
		width: calc(30 / var(--vw-min) * 100vw);
		height: calc(30 / var(--vw-min) * 100vw);
		right: calc(-12 / var(--vw-min) * 100vw);
		bottom: calc(-12 / var(--vw-min) * 100vw);
		border-width: calc(2 / var(--vw-min) * 100vw);
	}
}
.news__arrow::after {
	content: "";
	width: min(calc(16 / var(--vw-min) * 100vw),16px);
	height: min(calc(16 / var(--vw-min) * 100vw),16px);
	display: block;
	position: absolute;
	inset: 0;
	left: min(calc(2 / var(--vw-min) * 100vw),2px);
	margin: auto;
	-webkit-mask: url(../img/common/deco/deco_arrow.svg)no-repeat center/contain;
	mask: url(../img/common/deco/deco_arrow.svg)no-repeat center/contain;
	background-color: #000;
}
@media screen and (max-width:768px){
	.news__arrow::after {
		width: calc(10 / var(--vw-min) * 100vw);
		height: calc(10 / var(--vw-min) * 100vw);
		left: calc(2 / var(--vw-min) * 100vw);
	}
}
.linkBtn {
   display: flex;
   justify-content: flex-end;
}
.linkA {
	width: min(calc(188 / var(--vw-min) * 100vw),188px);
	height: min(calc(64 / var(--vw-min) * 100vw),64px);
	display: block;
	background: url(../img/common/deco/deco_more.svg)no-repeat center/contain;
}
@media screen and (max-width:768px){
	.linkA {
		width: calc(140 / var(--vw-min) * 100vw);
		height: calc(48 / var(--vw-min) * 100vw);
	}
}
/**
* deco
**/
@media screen and (min-width:769px){
	.news__decoWrap {
		width: min(calc(1100 / var(--vw-min) * 100vw),1100px);
		height: 100%;
		position: absolute;
		inset: 0;
		z-index: 1;
		margin: auto;
		pointer-events: none;
	}
	.news .deco__star1,
	.news .deco__star2 {
		-webkit-mask: url(../img/common/deco/deco_star.svg)no-repeat center/contain;
		mask: url(../img/common/deco/deco_star.svg)no-repeat center/contain;
	}
	.news .deco__star1 {
		width: min(calc(68 / var(--vw-min) * 100vw),68px);
		height: min(calc(66 / var(--vw-min) * 100vw),66px);
		position: absolute;
		top: min(calc(80 / var(--vw-min) * 100vw),80px);
		left: max(calc(-28 / var(--vw-min) * 100vw),-28px);
		background-color: var(--clor-yellowFFE);
		transform: rotate(-90deg);
		animation: 12s ani_rotate02 linear infinite;
	}
	.news .deco__star2 {
		width: min(calc(34 / var(--vw-min) * 100vw),34px);
		height: min(calc(33 / var(--vw-min) * 100vw),33px);
		position: absolute;
		top: min(calc(150 / var(--vw-min) * 100vw),150px);
		left: max(calc(-60 / var(--vw-min) * 100vw),-60px);
		background-color: #fff;
		transform: rotate(-45deg);
		animation: 12s ani_rotate02 linear reverse infinite;
	}
}
/*-----------------------------------------------
 * INTRODUCTION
-------------------------------------------------*/
.introduction {
	padding: min(calc(80 / var(--vw-min) * 100vw),80px) 0 0;
	background-color: var(--color-pinkF4A);
}
@media screen and (max-width:768px){
	.introduction {
		padding: calc(60 / var(--vw-min) * 100vw) 0 0;
	}
}
.introduction .cont-titWrap {
	margin-bottom: min(calc(50 / var(--vw-min) * 100vw),50px);
}
.introduction .cont-titWrap::before {
	background: url(../img/common/tit/tit_intro-en.svg)repeat-x left/min(calc(1429 / var(--vw-min) * 100vw),1429px) min(calc(136 / var(--vw-min) * 100vw),136px);
	animation: intro_titSlider 14s linear reverse infinite;
}
@keyframes intro_titSlider {
	0%{
		background-position: 0 center;
	}
	100%{
		background-position: min(calc(1429 / var(--vw-min) * 100vw), 1429px) center;
	}
}
@media screen and (max-width:768px){
	.introduction .cont-titWrap {
		margin-bottom: calc(34 / var(--vw-min) * 100vw);
	}
	.introduction .cont-titWrap::before {
		background-size: calc(799 / var(--vw-min) * 100vw) calc(76 / var(--vw-min) * 100vw);
	}
	@keyframes intro_titSlider {
		0%{
			background-position: 0 center;
		}
		100%{
			background-position: calc(799 / var(--vw-min) * 100vw) center;
		}
	}
}
.introduction .cont-tit__img {
	width: min(calc(455 / var(--vw-min) * 100vw),455px);
	height: min(calc(58 / var(--vw-min) * 100vw),58px);
	background-image: url(../img/common/tit/tit_intro-ja.png);
}
@media screen and (max-width:768px){
	.introduction .cont-tit__img {
		width: calc(292 / var(--vw-min) * 100vw);
		height: calc(37 / var(--vw-min) * 100vw);
	}
}
.introBg {
	width: 100%;
	height: 100%;
	position: absolute;
	bottom: 0;
	pointer-events: none;
}
.introBg::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: url(../img/common/bg/bg_decoPtn.svg) repeat 0 0 / min(calc(910 / var(--vw-min) * 100vw), 910px) min(calc(500 / var(--vw-min) * 100vw), 500px);
	animation: bgAni 15s linear infinite;
}
@keyframes bgAni {
	0% {
	   background-position: 0 0;
	}
	100% {
		background-position:min(calc(910 / var(--vw-min) * 100vw),910px) min(calc(500 / var(--vw-min) * 100vw),500px);
	}
}
@media screen and (max-width:768px){
	.introBg::before {
		background-size: calc(375 / var(--vw-min) * 100vw) calc(206 / var(--vw-min) * 100vw);
	}
	@keyframes bgAni {
		0% {
		   background-position: 0 0;
		}
		100% {
			background-position:calc(375 / var(--vw-min) * 100vw) calc(206 / var(--vw-min) * 100vw);
		}
	}
}
.introWrap {
	position: relative;
	z-index: 1;
}
.introCont {
	position: relative;
	padding: min(calc(78 / var(--vw-min) * 100vw),78px) 0 min(calc(100 / var(--vw-min) * 100vw),100px);
}
@media screen and (max-width:768px){
	.introCont {
		padding: calc(70 / var(--vw-min) * 100vw) 0 calc(63 / var(--vw-min) * 100vw);
	}
}
.introCont::before {
	content: "";
	width: 100%;
	height: calc(333 / var(--vw-min) * 100vw);
	position: absolute;
	top: 2px;
	z-index: -1;
	-webkit-mask: url(../img/common/deco/deco_subtract.svg)no-repeat center top/calc(1490 / var(--vw-min) * 100vw) calc(333 / var(--vw-min) * 100vw);
	mask: url(../img/common/deco/deco_subtract.svg)no-repeat center top/calc(1490 / var(--vw-min) * 100vw) calc(333 / var(--vw-min) * 100vw);
	background-color: #fff;
}
@media screen and (max-width:768px){
	.introCont::before {
		height: calc(70 / var(--vw-min) * 100vw);
		-webkit-mask-size: calc(400 / var(--vw-min) * 100vw) calc(89 / var(--vw-min) * 100vw);
		mask-size: calc(400 / var(--vw-min) * 100vw) calc(89 / var(--vw-min) * 100vw);
	}
}
.introCont::after {
	content: "";
	width: 100%;
	height: calc(100% - min(calc(333 / var(--vw-min) * 100vw),333px));
	display: block;
	position: absolute;
	top: calc(333 / var(--vw-min) * 100vw);
	z-index: -1;
	background-color: #fff;
}
@media screen and (max-width:768px){
	.introCont::after {
		height: calc(100% - calc(70 / var(--vw-min) * 100vw));
		top: calc(70 / var(--vw-min) * 100vw);
	}
}
.intro__catch {
	width: min(calc(627 / var(--vw-min) * 100vw),627px);
	height: min(calc(256 / var(--vw-min) * 100vw),256px);
	margin: 0 auto;
	background: url(../img/top/intro_catch.png)no-repeat center/contain;
}
@media screen and (max-width:768px){
	.intro__catch {
		width: calc(330 / var(--vw-min) * 100vw);
		height: calc(134 / var(--vw-min) * 100vw);
	}
}
.intro__txtWrap {
	width: min(calc(1100 / var(--vw-min) * 100vw),1100px);
	position: relative;
	z-index: 1;
	margin: min(calc(20 / var(--vw-min) * 100vw),20px) auto 0;
}
@media screen and (max-width:768px){
	.intro__txtWrap {
		width: 100%;
		padding: 0 calc(24 / var(--vw-min) * 100vw);
		margin-top: calc(17 / var(--vw-min) * 100vw);
	}
}
.intro__txt {
	font-size: min(calc(26 / var(--vw-min) * 100vw),26px);
	font-weight: 400;
	line-height: 1.62;
	letter-spacing: 0.02em;
	text-align: center;
}
@media screen and (max-width:768px){
	.intro__txt {
		font-size: calc(18 / var(--vw-min) * 100vw);
	}
}
.intro__txt.--mt {
	margin-top: min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
	.intro__txt.--mt {
		margin-top: calc(30 / var(--vw-min) * 100vw);
	}
}
/**
* deco
**/
.introduction .intro__decoWrap {
	width: min(calc(1100 / var(--vw-min) * 100vw), 1100px);
	height: 100%;
	position: absolute;
	inset: 0;
	z-index: 1;
	margin: auto;
	pointer-events: none;
}
@media screen and (max-width:768px){
	.introduction .intro__decoWrap {
		width: 100%;
	}
}
.introduction .intro__decoStars {
	width: min(calc(1100 / var(--vw-min) * 100vw), 1100px);
	height: 100%;
	position: absolute;
	inset: 0;
	z-index: 0;
	margin: auto;
	pointer-events: none;
}
@media screen and (max-width:768px){
	.introduction .intro__decoStars {
		width: 100%;
	}
}
.introduction .deco__tape {
	width: min(calc(130 / var(--vw-min) * 100vw),130px);
	height: min(calc(90 / var(--vw-min) * 100vw),90px);
	position: absolute;
	top: max(calc(-34 / var(--vw-min) * 100vw),-34px);
	left: max(calc(-22 / var(--vw-min) * 100vw),-22px);
	background: url(../img/common/deco/deco_tape.svg)no-repeat center/contain;
	transform: rotate(-30deg);
	animation: 4.2s intro_decoTapeSway ease-in-out 0.8s infinite;
}
@media screen and (max-width:768px){
	.introduction .deco__tape {
		width: calc(87 / var(--vw-min) * 100vw);
		height: calc(60 / var(--vw-min) * 100vw);
		top: calc(-42 / var(--vw-min) * 100vw);
		left: calc(16 / var(--vw-min) * 100vw);
	}
}
.introduction .deco__drug {
	width: min(calc(175 / var(--vw-min) * 100vw),175px);
	height: min(calc(213 / var(--vw-min) * 100vw),213px);
	position: absolute;
	top: min(calc(264 / var(--vw-min) * 100vw),264px);
	right: max(calc(-62 / var(--vw-min) * 100vw),-62px);
	background: url(../img/common/deco/deco_drug.svg)no-repeat center/contain;
	animation: 5s intro_decoDrugFloat ease-in-out 1.5s infinite;
}
@media screen and (max-width:768px){
	.introduction .deco__drug {
		width: calc(118 / var(--vw-min) * 100vw);
		height: calc(143 / var(--vw-min) * 100vw);
		top: calc(152 / var(--vw-min) * 100vw);
		right: calc(3 / var(--vw-min) * 100vw);
	}
}
.introduction .intro__decoStars .deco__star1,
.introduction .intro__decoStars .deco__star2 {
	-webkit-mask: url(../img/common/deco/deco_star.svg)no-repeat center/contain;
	mask: url(../img/common/deco/deco_star.svg)no-repeat center/contain;
}
.introduction .intro__decoStars .deco__star1 {
	width: min(calc(119 / var(--vw-min) * 100vw),119px);
	height: min(calc(116 / var(--vw-min) * 100vw),116px);
	position: absolute;
	right: max(calc(-38 / var(--vw-min) * 100vw),-38px);
	bottom: min(calc(100 / var(--vw-min) * 100vw),100px);
	background-color: var(--clor-yellowFFE);
	transform: rotate(15deg);
	animation: 12s ani_rotate02 linear reverse infinite;
}
@media screen and (max-width:768px){
	.introduction .intro__decoStars .deco__star1 {
		width: calc(44 / var(--vw-min) * 100vw);
		height: calc(43 / var(--vw-min) * 100vw);
		right: calc(28 / var(--vw-min) * 100vw);
		bottom: calc(35 / var(--vw-min) * 100vw);
	}
}
.introduction .intro__decoStars .deco__star2 {
	width: min(calc(69 / var(--vw-min) * 100vw),69px);
	height: min(calc(67 / var(--vw-min) * 100vw),67px);
	position: absolute;
	right: max(calc(-84 / var(--vw-min) * 100vw),-84px);
	bottom: min(calc(32 / var(--vw-min) * 100vw),32px);
	background-color: var(--color-pinkF4A);
	transform: rotate(-20deg);
	animation: 12s ani_rotate02 linear infinite;
}
@media screen and (max-width:768px){
	.introduction .intro__decoStars .deco__star2 {
		width: calc(26 / var(--vw-min) * 100vw);
		height: calc(26 / var(--vw-min) * 100vw);
		right: calc(9 / var(--vw-min) * 100vw);
		bottom: calc(13 / var(--vw-min) * 100vw);
	}
}
/*-----------------------------------------------
 * STAFF
-------------------------------------------------*/
.staffCast {
	position: relative;
	z-index: 1;
	padding: min(calc(100 / var(--vw-min) * 100vw),100px) 0 min(calc(110 / var(--vw-min) * 100vw),110px);
	background-color: #fff;
}
@media screen and (max-width:768px){
	.staffCast {
		padding: calc(58 / var(--vw-min) * 100vw) 0 calc(60 / var(--vw-min) * 100vw);
	}
}
.staffCast::before {
	content: "";
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	inset: 0;
	z-index: -1;
	margin: auto;
	border-radius: min(calc(80 / var(--vw-min) * 100vw),80px) min(calc(80 / var(--vw-min) * 100vw),80px) 0 0;
	background-color: var(--color-grayD9D);
	pointer-events: none;
}
@media screen and (max-width:768px){
	.staffCast::before {
		border-radius: calc(30 / var(--vw-min) * 100vw) calc(30 / var(--vw-min) * 100vw) 0 0;
	}
}
.staff .cont-titWrap {
	margin-bottom: min(calc(56 / var(--vw-min) * 100vw),56px);
}
@media screen and (max-width:768px){
	.staff .cont-titWrap {
		margin-bottom: calc(28 / var(--vw-min) * 100vw);
	}
}
.staff .cont-titWrap::before {
	background: url(../img/common/tit/tit_staff-en.svg)repeat-x left/min(calc(617 / var(--vw-min) * 100vw),617px) min(calc(136 / var(--vw-min) * 100vw),136px);
	animation: staff_titSlider 7s linear reverse infinite;
}
@keyframes staff_titSlider {
	0%{
		background-position: 0 center;
	}
	100%{
		background-position: min(calc(617 / var(--vw-min) * 100vw), 617px) center;
	}
}
@media screen and (max-width:768px){
	.staff .cont-titWrap::before {
		background-size: calc(345 / var(--vw-min) * 100vw) calc(76 / var(--vw-min) * 100vw);
	}
	@keyframes staff_titSlider {
		0%{
			background-position: 0 center;
		}
		100%{
			background-position: calc(345 / var(--vw-min) * 100vw) center;
		}
	}
}
.staff .cont-tit__img {
	width: min(calc(200 / var(--vw-min) * 100vw),200px);
	height: min(calc(56 / var(--vw-min) * 100vw),56px);
	background-image: url(../img/common/tit/tit_staff-ja.png);
}
@media screen and (max-width:768px){
	.staff .cont-tit__img {
		width: calc(128 / var(--vw-min) * 100vw);
		height: calc(36 / var(--vw-min) * 100vw);
	}
}
.staffCastCont {
	width: min(calc(1100 / var(--vw-min) * 100vw),1100px);
	margin: 0 auto;
}
@media screen and (max-width:768px){
	.staffCastCont {
		width: 100%;
		padding: 0 calc(24 / var(--vw-min) * 100vw);
	}
}
.staffCast__lists {
	display: flex;
	flex-wrap: wrap;
	gap: min(calc(50 / var(--vw-min) * 100vw),50px) min(calc(10 / var(--vw-min) * 100vw),10px);
}
@media screen and (max-width:768px){
	.staffCast__lists {
		gap: calc(30 / var(--vw-min) * 100vw) calc(10 / var(--vw-min) * 100vw);
	}
}
.staffCast__item {
	width: calc((100% - min(calc(20 / var(--vw-min) * 100vw),20px)) / 3);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
@media screen and (max-width:768px){
	.staffCast__item {
		width: calc((100% - calc(10 / var(--vw-min) * 100vw)) / 2);
	}
}
.staffCast__item.--w100 {
	width: 100%;
}
.staffCast__item-dt {
	font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0em;
	width: 100%;
	display: flex;
	text-align: center;  
	margin-bottom: min(calc(6 / var(--vw-min) * 100vw),6px);  
}
@media screen and (max-width:768px){
	.staffCast__item-dt {
		font-size: calc(12 / var(--vw-min) * 100vw);
		letter-spacing: -.14em;
		margin-bottom: calc(6 / var(--vw-min) * 100vw);
	}
}
.staffCast__item-dt span {
	border-radius: min(calc(14 / var(--vw-min) * 100vw),14px);
	background-color: var(--color-pinkF4A);
	padding: 0 min(calc(10 / var(--vw-min) * 100vw),10px);
}
@media screen and (max-width:768px){
	.staffCast__item-dt span {
		border-radius: calc(14 / var(--vw-min) * 100vw);
		padding: 0 calc(6 / var(--vw-min) * 100vw);
	}
}
.staffCast__item-dd {
	font-size: min(calc(26 / var(--vw-min) * 100vw),26px);
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0em;
}
@media screen and (max-width:768px){
	.staffCast__item-dd {
		font-size: calc(20 / var(--vw-min) * 100vw);
	}
}
.staffCast__item-dd.--small {
	font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
	font-weight: 400;
	letter-spacing: 0em;
	order: 1;
	width: 100%;
	margin-top: min(calc(9 / var(--vw-min) * 100vw),9px);
}
@media screen and (max-width:768px){
	.staffCast__item-dd.--small {
		font-size: calc(12 / var(--vw-min) * 100vw);
	}
}
.staffCast__item-dd.--comment-link {
	margin-left: min(calc(12 / var(--vw-min) * 100vw),12px);
}
@media screen and (max-width:768px){
	.staffCast__item-dd.--comment-link {
		margin-left: calc(8 / var(--vw-min) * 100vw);
	}
}
.commentLink {
	width: min(calc(32 / var(--vw-min) * 100vw),32px);
	height: min(calc(32 / var(--vw-min) * 100vw),32px);
	display: block;
	position: relative;
	border-radius: 50%;
	border: min(calc(2 / var(--vw-min) * 100vw),2px) solid #000;
	background-color: var(--clor-yellowFFE);
}
@media screen and (max-width:768px){
	.commentLink {
		width: calc(30 / var(--vw-min) * 100vw);
		height: calc(30 / var(--vw-min) * 100vw);
		border-width: calc(2 / var(--vw-min) * 100vw);
	}
}
.commentLink::after {
	content: "";
	width: min(calc(18 / var(--vw-min) * 100vw),18px);
	height: min(calc(4 / var(--vw-min) * 100vw),4px);
	display: block;
	position: absolute;
	inset: 0;
	margin: auto;
	-webkit-mask: url(../img/common/deco/deco_commentDot.svg)no-repeat center/contain;
	mask: url(../img/common/deco/deco_commentDot.svg)no-repeat center/contain;
	background-color: #000;
}
@media screen and (max-width:768px){
	.commentLink::after {
		width: calc(17 / var(--vw-min) * 100vw);
		height: calc(4 / var(--vw-min) * 100vw);
	}
}
/*-----------------------------------------------
 * BOOKS
-------------------------------------------------*/
.books {
	padding: min(calc(100 / var(--vw-min) * 100vw),100px) 0 min(calc(178 / var(--vw-min) * 100vw),178px);
	background-color: var(--color-yellowEFF);
	overflow: hidden;
}
@media screen and (max-width:768px){
	.books {
		padding: calc(60 / var(--vw-min) * 100vw) 0 calc(120 / var(--vw-min) * 100vw);
	}
}
.books .cont-titWrap {
	margin-bottom: min(calc(35 / var(--vw-min) * 100vw),35px);
}
@media screen and (max-width:768px){
	.books .cont-titWrap {
		margin-bottom: calc(24 / var(--vw-min) * 100vw);
	}
}
.books .cont-titWrap::before {
	background: url(../img/common/tit/tit_books-en.svg)repeat-x left/min(calc(662 / var(--vw-min) * 100vw),662px) min(calc(136 / var(--vw-min) * 100vw),136px);
	animation: books_titSlider 7s linear reverse infinite;
}
@keyframes books_titSlider {
	0%{
		background-position: 0 center;
	}
	100%{
		background-position: min(calc(662 / var(--vw-min) * 100vw), 662px) center;
	}
}
@media screen and (max-width:768px){
	.books .cont-titWrap::before {
		background-size: calc(367 / var(--vw-min) * 100vw) calc(76 / var(--vw-min) * 100vw);
	}
	@keyframes books_titSlider {
		0%{
			background-position: 0 center;
		}
		100%{
			background-position: calc(367 / var(--vw-min) * 100vw) center;
		}
	}
}
.books .cont-tit__img {
	width: min(calc(202 / var(--vw-min) * 100vw),202px);
	height: min(calc(56 / var(--vw-min) * 100vw),56px);
	background-image: url(../img/common/tit/tit_books-ja.png);
}
@media screen and (max-width:768px){
	.books .cont-tit__img {
		width: calc(129 / var(--vw-min) * 100vw);
		height: calc(36 / var(--vw-min) * 100vw);
	}
}
.books__catch {
	width: min(calc(392 / var(--vw-min) * 100vw),392px);
	height: min(calc(98 / var(--vw-min) * 100vw),98px);
	margin: 0 auto;
	background: url(../img/top/books_catch.svg)no-repeat center/contain;
}
@media screen and (max-width:768px){
	.books__catch {
		width: calc(263 / var(--vw-min) * 100vw);
		height: calc(65 / var(--vw-min) * 100vw);
	}
}
.booksCont {
	padding-top: min(calc(35 / var(--vw-min) * 100vw),35px);
}
@media screen and (max-width:768px){
	.booksCont {
		padding-top: calc(20 / var(--vw-min) * 100vw);
	}
}
.booksContIn {
	overflow: visible;
}
.books__item {
	width: min(calc(280 / var(--vw-min) * 100vw),280px);
	margin: 0 min(calc(20 / var(--vw-min) * 100vw),20px);
	transition: .3s ease;
}
@media screen and (max-width:768px){
	.books__item {
		width: calc(200 / var(--vw-min) * 100vw);
		margin: 0 calc(11 / var(--vw-min) * 100vw);
	}
}
.books__item.swiper-slide.swiper-slide-prev,
.books__item.swiper-slide.swiper-slide-next {
	transform: translateY(min(calc(40 / var(--vw-min) * 100vw),40px));
}
@media screen and (max-width:768px){
	.books__item.swiper-slide.swiper-slide-prev,
	.books__item.swiper-slide.swiper-slide-next {
		transform: translateY(calc(22 / var(--vw-min) * 100vw));
	}
}
.books__link {
	width: 100%;
	display: block;
	text-decoration: none;    
}
.books__imgWrap {
	width: 100%;
	padding-top: 141.7857%;/*397*/
	position: relative;
}
@media screen and (max-width:768px){
	.books__imgWrap {
		padding-top: 142%;
	}
}
.books__img {
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0;
	margin: auto;
	border: min(calc(3 / var(--vw-min) * 100vw),3px) solid #000;
	border-radius: min(calc(16 / var(--vw-min) * 100vw),16px);
	overflow: hidden;
}
@media screen and (max-width:768px){
	.books__img {
		border-width: calc(2 / var(--vw-min) * 100vw);
		border-radius: calc(12 / var(--vw-min) * 100vw);
	}
}
.books__img img {
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0;
	margin: auto;
	object-fit: cover;
}
.books__arrow {
	width: min(calc(48 / var(--vw-min) * 100vw),48px);
	height: min(calc(48 / var(--vw-min) * 100vw),48px);
	position: absolute;
	right: max(calc(-15 / var(--vw-min) * 100vw),-15px);
	bottom: max(calc(-15 / var(--vw-min) * 100vw),-15px);
	border-radius: 50%;
	border: min(calc(3 / var(--vw-min) * 100vw),3px) solid #000;
	background-color: var(--clor-yellowFFE);
}
@media screen and (max-width:768px){
	.books__arrow {
		width: calc(38 / var(--vw-min) * 100vw);
		height: calc(38 / var(--vw-min) * 100vw);
		right: calc(-10 / var(--vw-min) * 100vw);
		bottom: calc(-10 / var(--vw-min) * 100vw);
		border-width: calc(2 / var(--vw-min) * 100vw);
	}
}
.books__arrow::after {
	content: "";
	width: min(calc(16 / var(--vw-min) * 100vw),16px);
	height: min(calc(16 / var(--vw-min) * 100vw),16px);
	display: block;
	position: absolute;
	inset: 0;
	left: min(calc(2 / var(--vw-min) * 100vw),2px);
	margin: auto;
	-webkit-mask: url(../img/common/deco/deco_arrow.svg)no-repeat center/contain;
	mask: url(../img/common/deco/deco_arrow.svg)no-repeat center/contain;
	background-color: #000;
}
@media screen and (max-width:768px){
	.books__arrow::after {
		width: calc(13 / var(--vw-min) * 100vw);
		height: calc(13 / var(--vw-min) * 100vw);
		left: calc(2 / var(--vw-min) * 100vw);
	}
}
.books__tit {
	font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0em;
	text-align: center;
	margin-top: min(calc(12 / var(--vw-min) * 100vw),12px);
}
@media screen and (max-width:768px){
	.books__tit {
		font-size: calc(14 / var(--vw-min) * 100vw);
		margin-top: calc(9 / var(--vw-min) * 100vw);
	}
}


/**
* TOP FOOTER
**/
.footer__t {
	position: relative;
	padding-top: min(calc(296 / var(--vw-min) * 100vw),296px);
	background-color: var(--color-pinkF4A);
}
@media screen and (max-width:768px){
	.footer__t {
		padding-top: calc(182 / var(--vw-min) * 100vw);
	}
}
.footerBg {
	width: 100%;
	height: 100%;
	position: absolute;
	bottom: 0;
	pointer-events: none;
}
.footerBg::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: url(../img/common/bg/bg_decoPtn.svg) repeat 0 0 / min(calc(910 / var(--vw-min) * 100vw), 910px) min(calc(500 / var(--vw-min) * 100vw), 500px);
	animation: bgAni 12s linear infinite;
}
@media screen and (max-width:768px){
	.footerBg::before {
		background-size: calc(375 / var(--vw-min) * 100vw) calc(206 / var(--vw-min) * 100vw);
	}
}
.footer__shareWrap {
	width: min(calc(633 / var(--vw-min) * 100vw),633px);
	height: min(calc(446 / var(--vw-min) * 100vw),446px);
	position: absolute;
	top: max(calc(-83 / var(--vw-min) * 100vw),-83px);
	right: 0;
	left: 0;
	z-index: 2;
	margin: auto;
	pointer-events: none;
}
.footer__shareWrap .footer__shareBox.js-scrani.--is-ani {
	pointer-events: auto;
}
@media screen and (max-width:768px){
	.footer__shareWrap {
		width: 100%;
		height: calc(301 / var(--vw-min) * 100vw);
		top: calc(-60 / var(--vw-min) * 100vw);
	}
}
.footer__chara {
	width: min(calc(527 / var(--vw-min) * 100vw),527px);
	height: min(calc(446 / var(--vw-min) * 100vw),446px);
	position: absolute;
	top: 0;
	left: max(calc(-72 / var(--vw-min) * 100vw),-72px);
	z-index: 1;
	background: url(../img/top/deco_chara.png)no-repeat center/contain;
	pointer-events: none!important;
}
@supports (background-image: url(../img/top/deco_chara.webp)){
	.footer__chara {
		background-image: url(../img/top/deco_chara.webp);
	}
}
@media screen and (max-width:768px){
	.footer__chara {
		width: calc(355 / var(--vw-min) * 100vw);
		height: calc(301 / var(--vw-min) * 100vw);
		left: calc(-86 / var(--vw-min) * 100vw);
	}
}
.footer__shareBox {
	width: min(calc(346 / var(--vw-min) * 100vw),346px);
	height: min(calc(151 / var(--vw-min) * 100vw),151px);
	position: absolute;
	top: min(calc(7 / var(--vw-min) * 100vw),7px);
	right: 0;
}
@media screen and (max-width:768px){
	.footer__shareBox {
		width: calc(218 / var(--vw-min) * 100vw);
		height: calc(95 / var(--vw-min) * 100vw);
		top: calc(5 / var(--vw-min) * 100vw);
		right: calc(3 / var(--vw-min) * 100vw);
	}
}
.footer__shareBox::before {
	content: "";
	width: 100%;
	height: 100%;
	display: block;
	background: url(../img/common/deco/deco_fukidashi.svg)no-repeat center/contain;
}
.footer__shareBox::after {
	content: "";
	width: min(calc(66 / var(--vw-min) * 100vw),66px);
	height: min(calc(48 / var(--vw-min) * 100vw),48px);
	display: block;
	position: absolute;
	top: max(calc(-24 / var(--vw-min) * 100vw),-24px);
	right: max(calc(-19 / var(--vw-min) * 100vw),-19px);
	-webkit-mask: url(../img/common/deco/deco_vector.svg)no-repeat center/contain;
	mask: url(../img/common/deco/deco_vector.svg)no-repeat center/contain;
	background-color: #000;
	opacity: 0;
	transform: scale(0.2) rotate(18deg);
	transform-origin: right bottom;
	transition: opacity var(--hover-duration) var(--hover-ease),
	            transform 0.35s var(--easing-outquart);
	pointer-events: none;
}
@media screen and (max-width:768px){
	.footer__shareBox::after {
		width: calc(44 / var(--vw-min) * 100vw);
		height: calc(33 / var(--vw-min) * 100vw);
		top: calc(-21 / var(--vw-min) * 100vw);
		right: 0;
	}
}
.footer__shareBoxLink {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	inset: 0;
	margin: auto;
	pointer-events: auto;
}
.footer__shareBox--x {
	width: min(calc(97 / var(--vw-min) * 100vw),97px);
	height: min(calc(99 / var(--vw-min) * 100vw),99px);
	display: block;
	position: absolute;
	top: 0;
	left: min(calc(42 / var(--vw-min) * 100vw),42px);
	bottom: 0;
	margin: auto;
	background: url(../img/common/sns/icon_x_s.svg)no-repeat center/contain;
}
@media screen and (max-width:768px){
	.footer__shareBox--x {
		width: calc(66 / var(--vw-min) * 100vw);
		height: calc(67 / var(--vw-min) * 100vw);
		left: calc(20 / var(--vw-min) * 100vw);
	}
}
.footer__shareBox--txt {
	width: min(calc(196 / var(--vw-min) * 100vw),196px);
	height: min(calc(32 / var(--vw-min) * 100vw),32px);
	display: block;
	position: absolute;
	top: 0;
	left: min(calc(110 / var(--vw-min) * 100vw),110px);
	bottom: 0;
	margin: auto;
	background: url(../img/common/deco/deco_share.svg)no-repeat center/contain;
}
@media screen and (max-width:768px){
	.footer__shareBox--txt {
		width: calc(132 / var(--vw-min) * 100vw);
		height: calc(23 / var(--vw-min) * 100vw);
		left: calc(65 / var(--vw-min) * 100vw);
	}
}
/*-----------------------------------------------
 * Hover — Pop
-------------------------------------------------*/
@media (hover: hover) and (pointer: fine) {
	.fv__officialItem:hover,
	.fv__officialItem:focus-within {
		transform: scale(1.08);
	}
	.linkA {
		transition: transform var(--hover-duration) var(--hover-ease);
	}
	.linkA:hover,
	.linkA:focus-visible {
		transform: translateX(var(--hover-slide-shift));
	}
	.commentLink {
		transition: transform var(--hover-duration) var(--hover-ease);
	}
	.commentLink:hover,
	.commentLink:focus-visible {
		transform: scale(1.1) rotate(-8deg);
	}
	.footer__shareBox:hover,
	.footer__shareBox:focus-within {
		animation: shareBoxBounce 0.6s var(--easing-outquart);
	}
	.footer__shareBox:hover::after,
	.footer__shareBox:focus-within::after {
		opacity: 1;
		transform: scale(1) rotate(0);
	}
	.books__imgWrap {
		transition: transform var(--hover-duration) var(--hover-ease);
	}
	.books__link:hover .books__imgWrap,
	.books__link:focus-visible .books__imgWrap {
		transform: scale(1.03);
	}
	.books__arrow {
		transition: transform var(--hover-duration) var(--hover-ease);
	}
	.books__link:hover .books__arrow,
	.books__link:focus-visible .books__arrow {
		transform: translateX(var(--hover-arrow-shift));
	}
}
/*-----------------------------------------------
 * Hover — Press（movie のみ）
-------------------------------------------------*/
@media (hover: hover) and (pointer: fine) {
	.movieBtn:hover .movie__play,
	.movieBtn:focus-visible .movie__play {
		transform: translateY(min(calc(4 / var(--vw-min) * 100vw),4px)) scale(var(--hover-press-scale));
		box-shadow: min(calc(2 / var(--vw-min) * 100vw),2px) min(calc(2 / var(--vw-min) * 100vw),2px) 0 0 #000;
	}
}
@media screen and (max-width:768px){
	@media (hover: hover) and (pointer: fine) {
		.movieBtn:hover .movie__play,
		.movieBtn:focus-visible .movie__play {
			transform: translateY(calc(2 / var(--vw-min) * 100vw)) scale(var(--hover-press-scale));
			box-shadow: calc(1 / var(--vw-min) * 100vw) calc(1 / var(--vw-min) * 100vw) 0 0 #000;
		}
	}
}
.books__link:focus-visible,
.linkA:focus-visible,
.commentLink:focus-visible,
.movieBtn:focus-visible,
.footer__shareBoxLink:focus-visible {
	outline: 2px solid #000;
	outline-offset: 4px;
}
.is-reduced-motion .fv__deco--animate,
.is-reduced-motion .fv__officialItem,
.is-reduced-motion .movie__play,
.is-reduced-motion .linkA,
.is-reduced-motion .commentLink,
.is-reduced-motion .books__imgWrap,
.is-reduced-motion .books__arrow,
.is-reduced-motion .footer__shareBox,
.is-reduced-motion .footer__shareBox::after {
	transition: none !important;
	transform: none !important;
	animation: none !important;
	opacity: 1;
}
@keyframes intro_decoKnifeFloat {
	0%,
	100% {
		translate: 0 0;
		rotate: -5deg;
	}
	50% {
		translate: 0 min(calc(-8 / var(--vw-min) * 100vw), -8px);
		rotate: 5deg;
	}
}
@keyframes intro_decoTapeSway {
	0%,
	100% {
		translate: 0 0;
		rotate: 0deg;
	}
	50% {
		translate: min(calc(4 / var(--vw-min) * 100vw), 4px) min(calc(-5 / var(--vw-min) * 100vw), -5px);
		rotate: 5deg;
	}
}
@keyframes intro_decoDrugFloat {
	0%,
	100% {
		translate: 0 0;
		rotate: 0deg;
	}
	33% {
		translate: min(calc(-6 / var(--vw-min) * 100vw), -6px) min(calc(-10 / var(--vw-min) * 100vw), -10px);
		rotate: -3deg;
	}
	66% {
		translate: min(calc(5 / var(--vw-min) * 100vw), 5px) min(calc(-6 / var(--vw-min) * 100vw), -6px);
		rotate: 2deg;
	}
}
.is-reduced-motion .introduction .deco__knife,
.is-reduced-motion .introduction .deco__tape,
.is-reduced-motion .introduction .deco__drug {
	animation: none !important;
}
@media (prefers-reduced-motion: reduce) {
	.introduction .deco__knife,
	.introduction .deco__tape,
	.introduction .deco__drug {
		animation: none;
	}
}
@keyframes fv_decoFloat {
	0%,
	100% {
		translate: 0 0;
		scale: 1;
	}
	50% {
		translate: 0 min(calc(-6 / var(--vw-min) * 100vw), -6px);
		scale: 1.04;
	}
}
@keyframes fv_decoWiggle {
	0%,
	100% {
		translate: 0 0;
		scale: 1;
		rotate: 0deg;
	}
	25% {
		translate: min(calc(4 / var(--vw-min) * 100vw), 4px) min(calc(-2 / var(--vw-min) * 100vw), -2px);
		scale: 1.03;
		rotate: 4deg;
	}
	75% {
		translate: min(calc(-4 / var(--vw-min) * 100vw), -4px) min(calc(2 / var(--vw-min) * 100vw), 2px);
		scale: 1.03;
		rotate: -4deg;
	}
}
@keyframes fv_decoIntroPop {
	0% {
		opacity: 0;
		scale: 0;
	}
	65% {
		opacity: 1;
		scale: 1.14;
	}
	100% {
		opacity: 1;
		scale: 1;
	}
}
@keyframes fv_decoPop {
	0%,
	100% {
		scale: 1;
	}
	50% {
		scale: 1.05;
	}
}
@keyframes fv_decoShake {
	0%,
	100% {
		translate: 0 0;
		scale: 1;
		rotate: 0deg;
	}
	25% {
		translate: min(calc(-5 / var(--vw-min) * 100vw), -5px) min(calc(3 / var(--vw-min) * 100vw), 3px);
		scale: 1.04;
		rotate: -6deg;
	}
	50% {
		translate: min(calc(5 / var(--vw-min) * 100vw), 5px) min(calc(-4 / var(--vw-min) * 100vw), -4px);
		scale: 0.98;
		rotate: 6deg;
	}
	75% {
		translate: min(calc(-4 / var(--vw-min) * 100vw), -4px) min(calc(-3 / var(--vw-min) * 100vw), -3px);
		scale: 1.03;
		rotate: -4deg;
	}
}
@keyframes fv_decoBounce {
	0%,
	100% {
		translate: 0 0;
		scale: 1;
	}
	30% {
		translate: 0 min(calc(-7 / var(--vw-min) * 100vw), -7px);
		scale: 1.04;
	}
	60% {
		translate: 0 min(calc(2 / var(--vw-min) * 100vw), 2px);
		scale: 0.99;
	}
}
@media (prefers-reduced-motion: reduce) {
	.fvBg--intro > [class^="fv__"]:not(.fv__deco--shown) {
		opacity: 1;
	}
	.fv__deco--intro,
	.fv__deco--animate {
		animation: none;
	}
}
@keyframes shareBoxBounce {
	0%,
	100% {
		transform: translateY(0) rotate(0);
	}
	25% {
		transform: translateY(min(calc(-14 / var(--vw-min) * 100vw),-14px)) rotate(-3deg);
	}
	50% {
		transform: translateY(min(calc(5 / var(--vw-min) * 100vw),5px)) rotate(2deg);
	}
	75% {
		transform: translateY(min(calc(-7 / var(--vw-min) * 100vw),-7px)) rotate(-1deg);
	}
}