/* CSS Document */
main {
    /* min-width: 1000px; */
    overflow: clip;
}
body {
    overflow-x: hidden;
}
.movie_list {
  display: none;
}
.movie_list.slick-initialized{
  display: block;
}
.mv {
    background: url("../../parts/img/top/img_root_mv.webp") 50% 0 no-repeat;
    background-size: contain;
    min-height: 132.3vw;
    opacity: 0;
    position: relative;
    z-index: 2;
	@media(max-width: 600px) {
	    background: url("../../parts/img/top/img_root_mv_sp.webp") 50% 0 no-repeat;	
		min-height: calc((2396 / 780) * 100vw);
		background-size: cover;;
	}
}
.mv.on {
    opacity: 1;
    transition: 0.5s ease;
}
.mv-body {
    width: 100%;
    margin: 0 auto;
    height: 100vw;
    position: relative;
	@media(max-width: 600px) {
	    height: 240vw;
	}	
}
.mv-body .copy01 {
    position: absolute;
    z-index: 10;
    opacity: 0;
    top: 6.1vw;
    width: 100vw;
    text-align: center;
    img {
        width: 62.45vw;
        height: auto;
    }
	@media(max-width: 600px) {
		top: 24vw;
		img {
			width: 88vw;
			height: auto;
		}
	}
}
.mv-body .copy02 {
    position: absolute;
    z-index: 10;
    opacity: 0;
    top: 56vw;
    width: 100vw;
    text-align: center;
    img {
        width: 71.15vw;
		max-width: 1120px;
        height: auto;
        filter: drop-shadow(2px 4px 80px rgba(0, 0, 0, .4));
    }
	@media(max-width: 600px) {
	    top: 150vw;
		img {
			width: 100vw;
			height: auto;
		}
	}
}
.mv-body .title-logo {
    position: absolute;
    z-index: 10;
    top: 75vw;
    opacity: 0;
    width: 100vw;
    text-align: center;
    img {
        width: min(48vw, 640px);
        height: auto;
        position: relative;
        left: -2.4vw;
    }
	@media(max-width: 600px) {
	    top: 196vw;
		img {
			width: 92vw;
			height: auto;
		}
	}
}
    .mv-body .copy01.show {
        opacity: 1;
        transition: 0.5s ease .3s opacity;
    }
    .mv-body .copy02.show {
        @media(max-width: 600px) {
	        animation-delay: 1s;
			transition: 0.7s ease 1s opacity;
			opacity:1;
		}
        @media(min-width: 601px) {
			transition: 0.7s ease .3s opacity;
			opacity:1;
		}
        -webkit-animation-duration: 0.8s;
        animation-duration: 0.8s;
        -webkit-animation-name: bounce;
        animation-name: bounce;
}
    .mv-body .title-logo.show {
        -webkit-animation-duration: 0.75s;
        animation-duration: 0.75s;
        -webkit-animation-name: bounceIn;
        animation-name: bounceIn;
        animation-delay: 0.5s;
    }

.mv-body .maniwa {
    position: absolute;
    left: 50%;
    top: 580px;
    margin-left: -520px;
}
.mv.on .mv-body .maniwa {
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp;
    animation-delay: 1.5s;
    -webkit-animation-delay: 1.5s;
}
.mv-body .maniwa .catch-copy {
    font-size: 20px;
    color: #fff;
    position: absolute;
    right: -120px;
    letter-spacing: .05em;
}
.mv-body .maniwa .catch-copy span {
    display: inline-block;
    padding: 5px 10px;
    background: #1c8c93;
    margin-bottom: 5px;
    white-space: nowrap;
}
.movie_list_wrap {
	min-height: 36.18vw;
    text-align: center;
	@media(max-width: 600px) {
		position: relative;
		top: 20vw;
	}
	opacity: 0;
	transition: .3s opacity;
	&.is-show {
		opacity: 1;		
	}
}
.movie_list_wrap .btn {
	position: absolute;
    left: 8vw;
    bottom: 8vw;
    z-index: 10;
	@media(max-width: 1260px) {
	    left: 3vw;	
	}
	@media(max-width: 600px) {
		left: auto;
		right: 2vw;
		bottom: 3vw;
		a {
			&::before {
				left: -15%;
			}
			> span {
				padding-left: .5em;
			}
		}
	}
}
.l-wrap-movie-root {
    position: relative;
    padding-bottom: 40px;
}
.l-wrap-movie-root__content {
    transform: skewY(349.33deg) translateX(0%);
    position: relative;
    z-index: 1;
}
.movie_list {
    width: 100%;
    position: relative;
    .slick-track {
        padding: 7vw 0 2.8vw;
        top: calc(-1 * ((28 / 1920) * 100vw));
		@media(max-width: 1260px) {
	        padding: 10vw 0 3.2vw;
		}		
    }
    .slick-dots {
        transform: skewY(-349.33deg);
        bottom: 0;
		@media(max-width: 600px) {
			bottom: -4vw;
		}
        li {
            width: clamp(15px, calc((20 / 1600) * 100vw), 20px);
            height: auto;
            button {
                width: 100%;
                aspect-ratio: 1/1;
                height: auto;
                background: #735c5c;
                border-radius: 50%;
                transition: .3s background;
                opacity: .75;
                &::before {
                    display: none;
                }
            }
            &.slick-active {
                button {
                    background: #fff;
                    opacity: 1;
                }
            }
            margin: 0 .25em;
        }
    }
}
.movie_list li {
    position: relative;
    transition: .3s opacity;
    figure::before {
        font-size: clamp(25px, calc((64 / 1320) * 100vw), 72px);
        color: #000;
        background: linear-gradient(transparent 50%, #f3da31 50%);
        font-family: "Oswald", sans-serif;
        font-optical-sizing: auto;
        font-weight: 500;
        font-style: normal;
        position: absolute;
        padding: 0 .2em .05em;
        left: 0;
        top: -.52em;
    }
}
.movie_list__item06 figure::before {
    content: 'New';
}
.movie_list__item05 figure::before {
    content: '#05';
}
.movie_list__item04 figure::before {
    content: '#04';
}
.movie_list__item03 figure::before {
    content: '#03';
}
.movie_list__item02 figure::before {
    content: '#02';
}
.movie_list__item01 figure::before {
    content: '#01';
}
.movie_list li a, .movie_list li span {
    display: block;
    position: relative;
    z-index: 100;
    outline: none;
    transform: skewY(-349.33deg);
    margin: 0 4vw;
}
.movie_list li img {
    width: 100%;
    aspect-ratio: 764/393;
    display: block;
    border: 1px solid transparent;
    box-shadow: 0 0 0 rgba(9, 40, 65, 0);
    transition: .3s border-color, .3s box-shadow;
}
.movie_list li.slick-slide:not(.slick-center) {
    pointer-events: none;
    figcaption {
        color: #000;
    }
}
.movie_list li:has(+ .slick-center) {
    opacity: 0;
}
.l-wrap-movie-root__object01 {
    position: absolute;
    z-index: 2;
    bottom: calc(((265 / 1920) * 100vw));
    height: calc(((640 / 1920) * 100vw));
    padding: calc((40 / 1920) * 100vw) 0 0 4vw;
    overflow: clip;
    img {
        transform: skewY(-349.33deg);
        object-position: center top;
        width: 21vw;
		height: auto;
    }
	@media(max-width: 600px) {
		display:none;
	}
}
/* .l-wrap-movie-root__object02 {
    position: absolute;
    bottom: calc((255 / 1920) * 100vw);
    height: 36vw;
    right: 0;
    padding: 40px 5vw 0 0;
    overflow: clip;
    img {
        transform: skewY(-349.33deg);
        object-position: center top;
        width: 13vw;
    }
    z-index: -1;
} */
.movie_list li.slick-center img {
    border-color: #fff;
    box-shadow: 0 20px 30px rgba(25, 25, 30, .5);
}
.movie_list li figcaption {
    display: block;
    margin-top: .6em;
    font-size: clamp(14px, calc((24 / 1240) * 100vw), 24px);
    text-align: left;
    color: #fff;
    font-weight: bold;
    padding: 0 1em;
	@media(max-width: 600px) {
		padding: 0 .5em;
	}	
}
.movie_list li a:before {
    content: '';
    display: block;
    background: url(../../parts/img/top/ic_movie.png) 50% 50% no-repeat;
    background-size: contain;
    width: clamp(56px, calc((120 / 1240) * 100vw), 120px);
	aspect-ratio: 1/1;
    position: absolute;
    left: 50%;
    top: calc(50% - calc(clamp(56px, calc((120 / 1240) * 100vw), 120px) * .2));
    translate: -50% -50%;
    z-index: 10;
}
.movie_list li a:hover:before {
    transform: scale(1.1);
    transition: .3s all ease;
}
/* .movie_list:before{
	content:'';
	background: url(../img/top/bg_movie_member.png) 0 0 no-repeat;
	width: 351px;
	height: 531px;
	position: absolute;
	z-index: 0;
	display: block;
	left: 50%;
    margin-left:-671px;
	top: -40px;
} */
.btn a, .btn i {
    display: inline-block;
    font-size: min(calc((18 / 1040) * 100vw), 18px);
    font-weight: 700;
    letter-spacing: .05em;
    color: #fff;
    text-decoration: none;
    padding: .8em 2.2em;
    line-height: 1;
    border: 4px solid #000;
    background: #bc241c;
    background: linear-gradient(to right, #bc241c 0%, #ff2419 100%);
    position: relative;
	transition: .3s box-shadow, .3s background;
	@media(max-width: 912px) {
		font-size: 14px;
	    padding: .8em 1.6em;
	}
}
.btn a:before, .btn i:before {
    content: '';
    display: block;
    background: url(../../parts/img/top/ic_button.png) 50% 50% no-repeat;
	background-size: contain;
    width: clamp(40px, calc((48 / 1040) * 100vw), 48px);
	aspect-ratio: 1/1;
    position: absolute;
    left: -10%;
    top: 50%;
	translate: 0 -50%;
    transition: .5s translate ease;
}
.btn a:hover,
.btn i:hover {
    box-shadow: 0 2px 10px rgba(0, 0, 0, .16);
}
.btn a:hover:before,
.btn i:hover:before {
	translate: 10px -50%;
}

.box-yasuka .btn {}
.box-yasuka .btn i {
    border: none;
    background: #bc241c;
    font-size: 14px;
    padding: .8em 2em;
	line-height: 1;
	&::before {
		width: 36px;
		left: -12%;
	}
}
.box-yasuka .btn i:hover {
	background: #ff2419;
	transition: .3s background;
}




.movie_btn {
    margin-top: -10px;
    position: relative;
    z-index: 100
}
.movie_btn a:before {
    background: url(../../parts/img/top/ic_movi_button01.png) 0 0 no-repeat;
    width: 152px;
    height: 134px;
    left: auto;
    right: -120px;
    top: 50%;
    margin-top: -60px;
    z-index: 20;
}
.movie_btn a:after {
    content: '';
    background: url(../../parts/img/top/ic_movi_button02.png) 0 0 no-repeat;
    width: 108px;
    height: 201px;
    left: auto;
    right: -200px;
    top: 50%;
    margin-top: -140px;
    display: block;
    position: absolute;
    z-index: 10;
}
.movie_btn a:hover:before {
    transform: none;
    animation: bounceIn .8s;
}
.base-box {
	width: 92vw;
    max-width: 1120px;
    position: relative;
    margin: 0 auto;
}
/*  intro */
.wrap-intro {
	position: relative;
	margin-top: calc(-1 * ((480 / 1600) * 100vw));
	padding-top: calc((540 / 1600) * 100vw);
	&::before {
		content: '';
		position: absolute;
		z-index: 0;
		left: 50%;
		top: 0;
		translate: -50% 0;
		width: 100%;
		height: 100%;
		/* aspect-ratio: 1894 / 2161; */
		background: #121212 url(../../parts/img/top/bg_root_intro.webp) 50% 0 no-repeat;
		background-size: contain;
		width: 100%;
		min-width: min(calc((1894 / 1480) * 100vw), 1894px);
		/* min-height: 1118px; */
		z-index: -1;
		@media(max-width: 1120px) {
			min-width: min(calc((1894 / 1320) * 100vw), 1894px);		
		}
		@media(max-width: 600px) {
			background-image: url(../../parts/img/top/bg_root_intro_sp.webp);
			min-width: auto;	
		}		
	}
}
/* .wrap-intro:before{
	content: '';
	display: block;
	background: url(../img/top/curtain_top.png) 50% 0 repeat-x;
	width:100%;
	height: 195px;
	position: absolute;
	z-index: 10;
} */
.box-intro {
    text-align: center;
    padding-top: calc((100 / 1920) * 100vw);
    padding-bottom: calc((270 / 1920) * 100vw);
    opacity: 0;
    font-family: "M PLUS 1p", sans-serif;
    font-weight: 400;
    font-style: normal;
	position: relative;
	&::after {
		content: '';
		display: block;
		width: 25vw;
		background: url("../img/top/bg_root_intro_obj01.webp") 50% 50% no-repeat;
		background-size: cover;
		aspect-ratio: 589 / 818;
		position: absolute;
		z-index: 0;
		right: -16vw;
		bottom: 10vw;
		mix-blend-mode: revert-layer;
		opacity: .7;
		filter: grayscale(.3);
	}
}
.box-intro.show {
    opacity: 1;
    transition: 1s ease;
}
.box-intro h2 {
    margin-bottom: 60px;
    text-align: center;
}
h2 img.pc {
    margin: 0 auto;
}
.box-intro p {
    font-size: min(calc((18 / 1040) * 100vw), 17px);
    line-height: 2.2;
    color: #fff;
    * + & {
        margin-top: 1.6em;
    }
    rotate: 0.05deg;
}
.box-intro b {
    font-size: min(calc((22 / 1040) * 100vw), 20px);
    font-weight: 700;
    line-height: 1;
	@media(max-width: 600px) {
		font-size: 4vw;
	}	
}
.box-intro .strong {
    font-size: min(calc((32 / 1040) * 100vw), 30px);
    font-weight: 700;
    margin: 1.6em;
    line-height: 1;
	@media(max-width: 600px) {
		font-size: 4.8vw;
	}	
}
.box-intro .btn {
    margin-top: 3.6em;
}
.hl-section {
    text-align: center;
    color: #fff;
    b {
        font-size: min(calc((46 / 1240) * 100vw), 46px);
		font-family: "M PLUS 1p", sans-serif;
		font-weight: 700;
		font-style: normal;
		display: block;
		@media(max-width: 600px) {
			font-size: 6.4vw;
			line-height: 1.4;
		}
    }
    .ff-en {
        font-size: min(calc((120 / 1240) * 100vw), 120px);
        font-family: "Montserrat", sans-serif;
        font-optical-sizing: auto;
        font-weight: 100;
        font-style: normal;
        mix-blend-mode: overlay;
        position: relative;
        z-index: 0;
        top: .3em;
		display: block;
		@media(max-width: 600px) {
			font-size: 11vw;
		}		
    }
}
/* .box-character */
.box-character {
    padding: calc((120 / 1920) * 100vw) 0;
    text-align: center;
	position: relative;
	&::after {
		content: '';
		display: block;
		width: 100vw;
        height: 75%;
        background: #222;
        position: absolute;
        z-index: -1;
        transform: skewY(349.33deg);
        left: 50%;
        bottom: -20%;
        translate: -50% 0;
	}
}
.box-character .hl-section {
	text-align: left;
	margin-bottom: 1em;
		@media(min-width: 601px) {
			margin-bottom: -2em;
		}	
	.ff-en {
		opacity: .2;
		mix-blend-mode: normal;
		font-size: min(calc((100 / 1240) * 100vw), 100px);
		@media(max-width: 600px) {
			font-size: 11vw;
		}		
	}
	b {
		font-size: min(calc((36 / 1240) * 100vw), 36px);
		@media(max-width: 600px) {
			font-size: 5.6vw;
		}		
	}
}
.box-character__bottom {
	position: relative;
	display: flex;
	justify-content: center;
	.btn {
		position: absolute;
		right: 0;
		@media(max-width: 600px) {
			right: auto;
		}			
	}
	align-items: end;
}
	.c-sentoin {
		position: relative;
		& > img {
			position: relative;
			z-index: 1;
			width: min(calc((468 / 600) * 100vw), 468px);
			height: auto;
			filter: drop-shadow(2px 4px 30px black);				
		}
		&::after {
			content: '';
			display: block;
			background: url("../../parts/img/top/bg_top_chara06.webp") 50% 100% no-repeat;
			background-size: cover;
			width: min(calc((500 / 600) * 100vw), 500px);
			aspect-ratio: 483 / 287;
			position: absolute;
			z-index: 0;
			left: 50%;
			bottom: 2.4vw;
			translate: -50% 0;
			opacity: 0;
			animation-delay: .7s;
		}
		&.show::after {
			-webkit-animation-duration: 0.75s;
			animation-duration: 0.75s;
			-webkit-animation-name: bounceIn;
			animation-name: bounceIn;
			animation-fill-mode: forwards;
			
		}
	}
.box-character h3 {
    line-height: 1;
}
.box-character h3 img {
    display: block;
    margin: 0 auto;
}
.box-character .chara-list {
    display: flex;
    margin: 0 auto;
	gap: min(calc((24 / 1240) * 100vw), 24px);
	padding-bottom: 8em;
	@media(max-width: 912px) {
		gap: 5px;
	}
	@media(max-width: 600px) {
		display: grid;
		gap: 3px;
		grid-template-columns: repeat(3, 1fr);
		padding-bottom: 2em;
	}
}
.box-character .chara-list li {
    opacity: 0;
	display: flex;
	align-items: center;
	position: relative;
	@media(min-width: 601px) {
		width: calc(100% / 5);
		aspect-ratio: 206/520;
	}
}
@media(min-width: 601px) {
	.box-character .chara-list li:nth-child(5) {}
	.box-character .chara-list li:nth-child(4) { top: 2.5em; }
	.box-character .chara-list li:nth-child(3) { top: 5em; }
	.box-character .chara-list li:nth-child(2) { top: 7.5em; }
	.box-character .chara-list li:nth-child(1) { top: 10em; }
}
@media(max-width: 600px) {
	.box-character .chara-list li:nth-child(5) { order: 3; grid-row: 1 / 3; grid-column: 3 /4; }
	.box-character .chara-list li:nth-child(4) { order: 4; }
	.box-character .chara-list li:nth-child(3) { order: 1; }
	.box-character .chara-list li:nth-child(2) { order: 2; }
	.box-character .chara-list li:nth-child(1) { order: 5; }
}
.box-character .chara-list li img {
	width: 100%;
	height: auto;
	@media(min-width: 601px) {
		height: 100%;
		width: auto;
		position: absolute;
		left: 0;
		top: 0;
	}	
}
.box-character .chara-list.show li {
    opacity: 1;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInY;
    animation-name: flipInY;
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
}
/* 
.box-character .chara-list.cell4{
	width: 856px;
	margin-bottom:60px;
}
.box-character .chara-list.cell4 li:last-child{
	margin-left:144px;
} */
.box-character .btn {
	text-align: right;
	z-index: 2;
}


.wrap-yasuka {
    background: #222;
    position: relative;
    z-index: 1;
}
.wrap-yasuka:after {
    content: '';
    display: block;
    width: 3000px;
    height: 1000px;
    background: url(../../parts/img/top/bg_yasuka.jpg);
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -369px;
    translate: -50% 0;
    transform: rotate(22deg);
}
.wrap-yasuka .bg-memo {
    background: url(../../parts/img/top/bg_memo.png) 50% 0 no-repeat;
    position: relative;
    z-index: 10;
    height: 1700px;
    box-sizing: border-box;
    padding-top: min(calc((160 / 912) * 100vw), 160px);
}
.box-yasuka .title {
    display: flex;
	width: min(92%, 860px);
    margin: 0 auto 2.2em;
    align-items: center;
	gap: min(calc((60 / 1040) * 100vw), 60px);
	@media(max-width: 600px) {
		flex-direction: column;
		margin-bottom: 1em;
	}
	h2 {
		img {
			width: clamp(160px, calc((247 / 1040) * 100vw), 247px);
		}
	}
	p {
		font-size: clamp(14px, calc((20 / 1040) * 100vw), 17px);
		line-height: 1.8;
		@media(max-width: 1000px) {
			br{
				display: none;
			}
		}
	}	
}

.box-yasuka .memo_list {
	width: 100%;
    max-width: 900px;
    margin: 0 auto;
    flex-wrap: wrap;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
	@media(max-width: 768px) {
		gap: 10px;
	}
	@media(max-width: 600px) {
		grid-template-columns: auto;
		width: 94%;
	}
}

.c-memo_list__item {
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 3;
	gap: 1em;	
	color: #333;
    font-size: 14px;
	> div {
		background-image: linear-gradient(transparent 0, transparent 97%, #ddd 100%);
		background-size: 100% 2.1em;
		line-height: 2.1em;
		padding: 0 .25em 1px;		
		@media(max-width: 600px) {
			background-size: 100% 1.8em;
			line-height: 1.8em;
		}
	}
	.btn {
		text-align: center;
		@media(max-width: 600px) {
			text-align:right;
			margin-top:-.8em;
			padding-right: 30px;
			i {
				font-size: 0;
				background:none;
			}
		}		
	}
	border: 8px solid #fff;
	box-shadow: 0 0 1px rgba(50,50,50,1);
	padding: 1.6em 1.6em;
	@media(max-width: 600px) {
		padding: 1.6em 1.4em;
		@media(max-width: 768px) {
			padding: 1.2em 1.2em 1.4em;		
		}
	}
	opacity: 0;
	translate: 0 30px;
	transition: .3s opacity, .3s translate;
	&.show {
		opacity: 1;
		translate: 0 0;
	}
}
.hl-memo-title {
	font-size: min(calc((24 / 1040) * 100vw), 24px);
	@media(max-width: 912px) {
		font-size: 2.8vw;		
	}
	@media(max-width: 600px) {
		font-size: 4.5vw;		
	}
	
	line-height: 1.4;
	text-align: center;
	& > span {
		display: inline-block;
		background: linear-gradient(transparent 75%, rgba(243,218,49,.75) 25%);
		padding: 0 .2em;
	}
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
}

.box-yasuka .left {
    padding: 50px 60px 60px;
    justify-content: flex-start;
}
/* .box-yasuka .right{
	padding: 50px 60px 60px;
	justify-content: flex-end;
}
.box-yasuka .memo01{
	background: url(../img/top/bg_memo01.jpg) 50% 50% no-repeat;
	height: 301px;
}
.box-yasuka .memo02{
	background: url(../img/top/bg_memo02.jpg) 50% 50% no-repeat;
	height: 308px;    
}
.box-yasuka .memo03{
	background: url(../img/top/bg_memo03.jpg) 50% 50% no-repeat;
	height: 301px;

}
.box-yasuka .memo04{
	background: url(../img/top/bg_memo04.jpg) 50% 50% no-repeat;
	height: 308px;
} */
.obj {
    position: absolute;
    opacity: 0;
}
.obj.show {
    opacity: 1;
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn;
}
.catch-yasuka01 {
    position: absolute;
    right: 50%;
    margin-right: -892px;
    top: 270px;
    z-index: -1;
}
.catch-yasuka02 {
    position: absolute;
    left: 50%;
    margin-left: -830px;
    bottom: 363px;
    z-index: 1;
}
.wrap-making {
    padding: min(calc((140 / 1240) * 100vw), 140px) 0;
    background: #222 url(../../parts/img/top/bg_making.jpg) 50% 0 repeat-x;
	@media(max-width: 1280px) {
		background-size: cover;
	}
}
.box-making {
    text-align: center;
	max-width: 1000px;
	width: 80vw;
}
.box-making h2 {
    margin-bottom: 40px;
}
.box-making .stage {
    padding: 8px;
    background: #fff;
}
.slick-slide img {
    width: 100%;
    height: auto;
}
.thumb-item-nav {
    margin: 20px 0 50px;
}
.thumb-item-nav .slick-current {
    background: #fff;
}
.thumb-item-nav .slick-current img {
    opacity: .8;
    transition: .3s all ease;
}
.slick-prev, .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: -245%;
    display: block;
    width: clamp(48px, calc((116 / 1240) * 100vw), 116px);
	aspect-ratio: 116 / 86;
    padding: 0;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev {
    background: url(../../parts/img/top/ic_prev.png) 0 0 no-repeat;
	background-size: contain;
    left: calc(-1 * min(calc((56 / 1240) * 100vw), 56px));
}
.slick-next {
    background: url(../../parts/img/top/ic_next.png) 0 0 no-repeat;
	background-size: contain;
    right: calc(-1 * min(calc((56 / 1240) * 100vw), 56px));
}
.slick-prev:hover, .slick-next:hover {
    transform: scale(1.1);
    transition: .3s all ease;
}
.under_wrap {
    background: #222;
	padding-top: min(calc((40 / 1240) * 100vw), 40px);
}
.movie_list .slick-prev {
    top: 200px;
    left: 50%;
    margin-left: -460px;
    z-index: 500;
}
.movie_list .slick-next {
    top: 200px;
    right: 50%;
    margin-right: -514px;
    z-index: 500;
}


@media(max-width: 768px) {
    #wrapper {
        min-width: inherit;
        width: 100%;
    }
    main {
        min-width: inherit;
        width: 100%;
    }
}
@media(max-width: 600px) {
    .wrap-intro {
		margin-top: -40vw;
		padding-top: 60vw;
    }	
}
@media(max-width: 768px) {
    .box-intro p {
        font-size: 14px;
        line-height: 1.8;
    }
    .box-intro .strong {
        margin: 30px 0;
    }
    .box-character {
        padding-bottom: 14vw;
    }
    .box-character h2 img {
        width: 100%;
    }
    .box-character h3 img {
        width: 100%;
    }

    .wrap-yasuka .bg-memo {
        height: auto;
        padding-bottom: 4vw;
        background: #f4f4f6 url(../../parts/img/top/bg_memo_sp.webp) 50% 0 no-repeat;
		background-size: contain;
    }
    .box-yasuka {
        padding-bottom: 0;
    }
	.box-making {
        padding-bottom: 0;
    }
	
    .box-making h2 img {
        width: 80vw;
		height: auto;
		margin: 0 auto;
    }
    .under_wrap {
        padding-top: 40px;
    }
}
@media(max-width: 600px) {
    .wrap-yasuka .bg-memo {
		padding-top: 22vw;
        padding-bottom: 12vw;
    }	
}