/* Slider */
.main-slider { opacity:0; transition:opacity .5s ease-in; }
.main-slider.slick-initialized { opacity:1; }
.main-slider li{ position:relative; }
.main-slider li img.txt-img {
	position: absolute;
	top:0;
	left:0;
	z-index:1;
	pointer-events:none;
	opacity:0;
	transition:opacity ease-out 2s 1.6s;
}
.main-slider.slick-initialized li.slick-active img.txt-img {
	opacity:1;
	transition:opacity ease-in 2s 2s;
}
.sub-slider:not(.slick-initialized) {
  display: none;
}
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;
	content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}
.slick-slide
{
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

.main-slider .comment-box .button a {
	display:block;
	text-align:center;
	color:#FFF;
	background: linear-gradient(125deg, rgba(26,65,134,1) 0%, rgba(24,140,207,1) 50%, rgba(28,147,214,1) 50%, rgba(31,130,205,1) 100%);
	text-shadow: none !important;
}

/* SP */
@media not screen and (min-width: 768px) {
/*Main Visual*/
#mainvisual {
	position:relative;
	width:100%;
	height: auto;
	overflow:hidden;	
}
#mainvisual .main-slider {
	position:relative;
	width:100%;
	height:100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
#mainvisual .main-slider .slider-arrow.slider-prev {
	display:none;
}
#mainvisual .main-slider .slider-arrow.slider-next {
	display:none;
}
#mainvisual .main-slider img {
	width:100%;
	height:auto;
}
.main-slider li .comment-box {
	color:rgba(1,175,212,1);
	background-color:rgba(255,255,255,0);
	font-weight:500;
	letter-spacing:.14em;
	text-align:justify;
	text-shadow: 1px 1px 2px rgba(255,255,255,1),0px 0px .45em rgba(255,255,255,1);
	padding:1rem 2rem;
}
.main-slider li .comment-box h2 {
	font-size:24px;
	font-weight:600;
	transform: scale(0.8, 1);
	transform-origin: top left;
	width: 125%;
	margin-bottom:.25em;
}
.main-slider li .comment-box p {
	font-size:14px;
	font-weight:500;
}
.main-slider .comment-box .button {
	margin-top:1rem;
}
.main-slider .comment-box .button a {
	padding:.5rem 0;
}


/*縦向き*/
@media (orientation: portrait){
#mainvisual { aspect-ratio: 1 / 1; }
}
/*横向き*/
@media (orientation: landscape){
#mainvisual { aspect-ratio: 16 / 9; }

.main-slider li .comment-box {
	width:100%;
	position:absolute;
	bottom:0;
	transition: background-color 0s 1.5s;
}
.main-slider li.start.first-slide .comment-box.anime-slider {
	background-color:rgba(255,255,255,0) !important;
}
.main-slider li.slick-active .comment-box {
	background-color:rgba(255,255,255,.8);
}
}


/*Works*/

#pickup .works-slider:not(.slick-initialized) li {
	width:100%;
	height:auto;
	aspect-ratio: 302 / 170;
}
#pickup .works-slider li {
	border-left:solid 15px rgba(255,255,255,0);
	border-right:solid 15px rgba(255,255,255,0);
}
#pickup .works-slider a {
	display:block;
	width:100%;
	height:100%;
	border:solid 1px #999;
}
#pickup .works-slider li img {
	width:100%;
	height:auto;
	transition: opacity 0.3s ease;
}
#pickup .works-slider a:hover img {
	opacity:.5;
}

#pickup .works-slider {
	position: relative;
}
#pickup .works-slider .slick-list {
	
}
#pickup .works-slider .slider-arrow_min {
	width:48px;
	height:48px;
	cursor:pointer;
}
#pickup .works-slider:hover .slider-arrow_min {
	
}
#pickup .works-slider .slider-arrow_min.slider-prev {
	position:absolute;
	top:0;
	bottom:0;
	left:20px;
	margin-top:auto;
	margin-bottom:auto;
	z-index: 11;
}

#pickup .works-slider .slider-arrow_min.slider-next {
	position:absolute;
	top:0;
	bottom:0;
	right:20px;
	margin-top:auto;
	margin-bottom:auto;
	z-index: 11;
}
}

/* PC TAB */
@media screen and (min-width: 768px) {

/*Main Visual*/
#mainvisual {
	position:relative;
	width:100%;
	height:auto;
	aspect-ratio:960 / 427;
	overflow:hidden;
}
#mainvisual .txt-box {
	width:50vw;
	min-width:520px;
	position:absolute;
	top: 50%;
    left:40px;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
	z-index:2;
	
}
#mainvisual .txt-box h1 {
	padding-top:40px;
}
#mainvisual .txt-box h1 img {
	width:45vw;
	min-width:520px;
	height:auto;
}
#mainvisual .content {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	z-index:1;
}
#mainvisual .content::after {
	content:"";
	display:block;
	width:100%;
	height:102%;
	background-color:rgba(31,130,205,1);
	clip-path: polygon(0px 0px, 0px 100%, 28% 100%, 43% 0px);
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}
#mainvisual .main-slider {
	position:relative;
	width:100%;
	height:100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
#mainvisual .main-slider img {
	width:100%;
	min-width:1160px;
	height:auto;
}
.main-slider li .comment-box {
	color:rgba(255,255,255,1);
	font-weight:500;
	letter-spacing:.14em;
	text-align:justify;
	text-shadow: 1px 1px 2px rgba(10,47,133,1),0px 0px .45em rgba(31,130,205,1);
	width:calc(100% - 48% - 80px);
	padding:2em 0 2em 3.8rem;
	position:absolute;
	top:50%;
	left:48%;
	transform:translateY(-50%);
	background-color:rgba(255,255,255,.8);
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
}
.main-slider li .comment-box.anime-slider {
	background-color:rgba(255,255,255,0);
	-webkit-backdrop-filter: blur(0);
	backdrop-filter: blur(0);
	transition: backdrop-filter 0s 1.5s , background-color 0s 1.5s;
}
.main-slider li.start.first-slide .comment-box.anime-slider {
	background-color:rgba(255,255,255,0) !important;
	-webkit-backdrop-filter: blur(0) !important;
	backdrop-filter: blur(0) !important;
}
.main-slider li.slick-active .comment-box {
	background-color:rgba(255,255,255,.8);
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
}
.main-slider li .comment-box h2 {
	font-size:clamp(40px, 3.65vw, 80px);
	font-weight:600;
	transform: scale(0.8, 1);
	transform-origin: top left;
	width: 125%;
	margin-bottom:.25em;
}
.main-slider li .comment-box p {
	font-size:clamp(16px, 1.5vw, 32px);
	font-weight:500;
}
.main-slider .comment-box .button {
	margin-top:1rem;
	padding-right:3.8rem;
}
.main-slider .comment-box .button a {
	padding:.5rem 1rem;
}
.main-slider li.white::before {
	content:"";
	display:block;
	width:100%;
	height:80px;
	background-color:rgba(31,130,205,.5);
	position:absolute;
	top:0;
	left:0;
}

/*Works*/
#pickup .works-slider {
}
#pickup .works-slider { opacity:0; transition:opacity .2s ease-in; }
#pickup .works-slider.slick-initialized { opacity:1; }

#pickup .works-slider:not(.slick-initialized) li {
	width:100%;
	height:auto;
	aspect-ratio: 302 / 170;
}
#pickup .works-slider li {
	border-left:solid 15px rgba(255,255,255,0);
	border-right:solid 15px rgba(255,255,255,0);
}
#pickup .works-slider a {
	display:block;
	width:100%;
	height:100%;
	border:solid 1px #999;
}
#pickup .works-slider li img {
	width:100%;
	height:auto;
	transition: opacity 0.3s ease;
}
#pickup .works-slider a:hover img {
	opacity:.5;
}
#pickup .works-slider .slick-list {
	
}
#pickup .works-slider .slider-arrow_min {
	width:48px;
	height:48px;
	cursor:pointer;
}
#pickup .works-slider:hover .slider-arrow_min {
	
}
#pickup .works-slider .slider-arrow_min.slider-prev {
	position:absolute;
	top:0;
	bottom:0;
	left:20px;
	margin-top:auto;
	margin-bottom:auto;
	z-index: 11;
}

#pickup .works-slider .slider-arrow_min.slider-next {
	position:absolute;
	top:0;
	bottom:0;
	right:20px;
	margin-top:auto;
	margin-bottom:auto;
	z-index: 11;
}
}