<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

*{
	box-sizing: border-box;
	outline: none;
}

body{
	color: #333;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
	-webkit-text-size-adjust: 100%;
	font-weight: 500;
}
img{
	vertical-align: bottom;
}



/*******************************

	Key Frame

*********************************/

@keyframes indexCharFadeIn {
    0% {
        opacity:0;
        top: 100px;
    }
    100% {
        opacity:1;
        top: 0;
    }
}

@keyframes indexTitleFadeIn {
    0% {
        opacity:0;
    }
    100% {
        opacity:1;
    }
}

@keyframes indexBnrFadeIn {
    0% {
        opacity:0;
    }
    100% {
        opacity:1;
    }
}






.fw_b{ font-weight: bold; }
.td_u{ text-decoration: underline; }
.fc_red{ color: #b60005; }
.fs_61{ font-size: 61%; }

#newsTicker{
	display: block !important;
	color: #000001;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	line-height: 1;
	background-color: #e9e9e9;
	padding: 14px;
}
#newsTicker span{
	color: #b60005;
}

/* --------------------------

	表示非表示 
	
-------------------------------	*/
.sp{ display: none; }
@media screen and (max-width: 800px){
	.pc{ display: none; }
	.sp{ display: block; }	
}	
	

#newsTicker{
	/* display: none !important; */
}


.inner{
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}

.Introduction_title{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	line-height: 1;
	margin: 56px 0 31px;
}

.Introduction_title-en{
	font-size: 40px;
	font-family: 'Oswald';
	font-weight: 700;
	letter-spacing: 0.26em;
}
.Introduction_title-ja{
	font-size: 11px;
	letter-spacing: 0.04em;
	margin-top: 19px;
}


#Introduction{
	margin-bottom: 136px;
}
#Introduction_tab{
	margin-bottom: 96px;
}
#Introduction_tab ul{
	display: flex;
	justify-content: space-between;
}
#Introduction_tab li{
	cursor: pointer;
}
#Introduction_tab a.commingsoon{
	pointer: unset;
	pointer-events: none;
}

.bg{
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	min-height: 100vh;
	height: 1128px;
}

.bg--char01{
	background: #b00002 url('../img/Introduction/bg_char01_c.png') center 0vw no-repeat;
}
.bg--char02{
	background: #0a6c45 url('../img/Introduction/bg_char02.png') center 0vw no-repeat;
}
.bg--char03{
	background: #d4b72a url('../img/Introduction/bg_char03_a.png') center 0vw no-repeat;
}
.bg--char04{
	background: #2a56d4 url('../img/Introduction/bg_char04.png') center 0vw no-repeat;
}
.bg--char05{
	background: #ea53bd url('../img/Introduction/bg_char05.png') center 0vw no-repeat;
}


.bg:before{
	display: inline-block;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 46.75vw 64.125vw 0 0;
	border-color: #ffffff transparent transparent transparent;
}

.item{
	position: relative;
}
.item + .item{
	display: none;
}

.char{
	z-index: 1;
	
	position: relative;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}

.charImg{
	position: absolute;
	top: -54px;
	right: 0;
}

.charImg li{
	z-index: 2;
	position: absolute;
	top: 0;
	right:0;

    transition: opacity 0.5s,transform 0.5s;
	opacity: 1;
    transform: translate(0, 0);
    z-index: 1;
}


.charImg .off{
	opacity: 0;
    transform: translate(120px, 0);
    z-index: 0;
}

.charImg p{
	z-index: 3;
	position: absolute;
	top: 12px;
	right: 4px;
}
.charImg p img:last-child{
	display: none;
}


.txts{
	background: url('../img/Introduction/bg_txts.png') 0 0 no-repeat;
	width: 568px;
	height: 810px;
	margin-left: 20px;

	padding: 114px 62px;
}

.txts p{
	color: #e47070;
	font-size: 16px;
	font-weight: bold;
	line-height: 2.125;
	letter-spacing: 0.16em;
	background: url('../img/Introduction/border_txt.png') 0 0 repeat-y;
	padding-left: 6px;
}


.charName{
	margin-bottom: 10px;
	padding: 0 0 0 54px;
}


.txts_table{
	width: 100%;
}
.txts_table tr{
	font-size: 14px;
	line-height: 2.357;
	background: url('../img/Introduction/border_txts_table.png') 0 bottom no-repeat;
}
.txts_table th,
.txts_table td{
	text-align: left;
	padding-bottom: 3px
}
.txts_table th{
	white-space: nowrap;
	font-weight: bold;
	padding-right: 1em;
}
.txts_table th{
	padding-left: 6px;
}
.txts_table caption{
	font-size: 26px;
	font-family: 'Oswald', sans-serif;
	font-weight: 700;
	text-align: left;
	line-height: 1;
	letter-spacing: 0.1em;
	font-feature-settings: "palt";
	padding: 34px 0 15px;
}



/* キャラクター別 */

.charImg--char02{

}
.charImg--char02 p{
	top: 86px;
	right: 4px;
}
.charImg--char03{
	top: -58px;
	right: -202px;
}
.charImg--char03 p{
	top: 102px;
	right: 220px;
}
.charImg--char04{

}
.charImg--char04 p{
	top: 86px;
	right: 4px;
}
.charImg--char05{
	right: -64px;
}
.charImg--char05 p{
	top: 85px;
	right: 60px;
}
.txts--char02{
	background: url('../img/Introduction/bg_txts02.png') 0 0 no-repeat;
}
.txts--char02 p{
	color: #0a6c45;
}
.txts--char03{
	background: url('../img/Introduction/bg_txts03_d.png') 0 0 no-repeat;
}
.txts--char03 p{
	color: #d4b72a;
}
.txts--char04{
	background: url('../img/Introduction/bg_txts04.png') 0 0 no-repeat;
}
.txts--char04 p{
	color: #2a56d4;
}
.txts--char05{
	background: url('../img/Introduction/bg_txts05.png') 0 0 no-repeat;
}
.txts--char05 p{
	color: #ea53bd;
}

.control{
	z-index: 3;
	position: absolute;
	top: 372px;
	left: 0;
	width: 100%;
}
.content_btn{
	cursor: pointer;
	position: absolute;
	top: 0;
	width: 60px;
	height: 60px;
}

.content_btn--prev{
	transform: translateX(-100%);
	background: url('../img/Introduction/arrow_prev.png') 0 0 no-repeat;
	background-size: contain;
}
.content_btn--next{
	right: 0;
	transform: translateX(100%);
	background: url('../img/Introduction/arrow_next_1.png') 0 0 no-repeat;
	background-size: contain;
}

.change{
	cursor: pointer;
	position: absolute;
	top: -9px;
	left: 62.5%;

	width: 8.08%;
}

.photo{
	position: absolute;
	bottom: -57px;
	left: 520px;
	width: 447px;
}
.photo img:last-child{
	display: none;
}

#footer{
	z-index: 5;
	position: relative;
}


/* アニメーション関連 不要であればコメントアウトいてください。 */

.charName{
	opacity: 0;

	animation-name: indexTitleFadeIn;
	animation-delay: 1s;
	animation-duration: .8s;
	animation-fill-mode: forwards;
}
.txts{
	opacity: 0;

	animation-name: indexTitleFadeIn;
	animation-delay: 1s;
	animation-duration: .8s;
	animation-fill-mode: forwards;
}
.charImg{
	opacity: 0;
	
	animation-name: indexTitleFadeIn;
	animation-delay: .5s;
	animation-duration: .8s;
	animation-fill-mode: forwards;
}

.control{
	opacity: 0;
	animation-name: indexTitleFadeIn;
	animation-delay: 1s;
	animation-duration: .8s;
	animation-fill-mode: forwards;	
}

.change{
	opacity: 0;
	animation-name: indexTitleFadeIn;
	animation-delay: 1.5s;
	animation-duration: .8s;
	animation-fill-mode: forwards;	
	transition: transform 0.5s ease;
    transform: scale(1, 1);
    transform-origin: left bottom;
}
.change:hover{
    transform: scale(0.9, 0.9);
}

.photo{
	opacity: 0;
	animation-name: indexTitleFadeIn;
	animation-delay: 1.75s;
	animation-duration: .8s;
	animation-fill-mode: forwards;	
}

@media screen and (max-width: 1340px){

	/* 共通 */
	#Introduction{
		margin: 0;
	}
	.photo{
		bottom: 5.25vw;
		left: 43.33vw;
		width: 37.25vw;
	}
	.txts{
		background-size: contain;
		width: 47.33vw;
		height: auto;
		padding: 9.5vw 5.166vw;
	}
	.txts p{
		font-size: 1.33vw;
		background: none;
	}
	.txts_table caption{
		font-size: 2.166vw;
		padding: 2vw 0 1.25vw;
	}
	.txts_table tr{
		font-size: 1.166vw;
		line-height: 2.125;
		background: none;
	}

	#Introduction{
		overflow: hidden;
	}
	.content_btn--prev{
		transform: translateX(0);
		left: 0;
	}
	.content_btn--next{
		transform: translateX(0);
		RIGHT: 0;
	}
	#Introduction_tab li{
		width: 20%;
	}


	#Introduction img{
		max-width: 100%;
	}


	.bg--char01{
		background: #b00002 url('../img/Introduction/bg_char01_c.png') center 0vw no-repeat;
		background-size: contain;
	}
	.bg--char02{
		background: #0a6c45 url('../img/Introduction/bg_char02.png') center 0vw no-repeat;
		background-size: contain;
	}
	.bg--char03{
		background: #d4b72a url('../img/Introduction/bg_char03.png') center 0vw no-repeat;
		background-size: contain;
	}
	.bg--char04{
		background: #2a56d4 url('../img/Introduction/bg_char04.png') center 0vw no-repeat;
		background-size: contain;
	}
	.bg--char05{
		background: #ea53bd url('../img/Introduction/bg_char05.png') center 0vw no-repeat;
		background-size: contain;
	}


	/* きざみ */
	.charImg li{
		width: 33.66vw;
	}
	.charImg p{
		width: 8.5vw;
	}
	#barrel .charName{
		width: 44.416vw;
	}


	/* つなぎ */
	#shaft .charName{
		width: 44.58vw;
	}

	
	/* ティア */
	.charImg--char03{
		top: -4.83vw;
		right: -15.83vw;
	}
	.charImg--char03 li{
		width: 68.41vw;
	}
	.charImg--char03 p{
		top: 8.5vw;
		right: 18.33vw;
		width: 13.91vw;
	}
	#flight .charName{
		width: 44.91vw;
	}


	/* さき */
	.charImg--char04 li{
		width: 29.66vw;
	}
	.charImg--char04 p{
		width: 13.66vw;
	}
	#tip .charName{
		width: 44.41vw;
	}


	/* ひかり */
	.charImg--char05 li{
		width: 39.75vw;
	}
	.charImg--char05 p{
		width: 14.08vw;
	}
	#card .charName{
		width: 44.66vw;
	}


	.bg{
		background-position: center -5vw;
		background-size: 126vw;
	}	
	
}

@media screen and (min-width: 769px) {
	.txts{
		display: flex;
	    flex-direction: column;
	    justify-content: space-between;
	}
}

@media screen and (max-width: 768px){
	.content_btn{
		display: none;
	}
}


/* SP デザイン */
@media screen and (max-width: 767px){
	
	#Introduction_tab{
		display: none;
	}

	.item{
		margin-top: 36.49vw;
	}

	.change{
		background: url('../img/Introduction/btn_change_sp_x2.png') 0 0 no-repeat;
		background-size: contain;
		top: 5.06vw;
		left: 2.93vw;
		width: 21.3vw;
	}
	.change img{
		visibility: hidden;
	}


	.charName{
		background-color: #fff;
		padding: 0;
	}
	#barrel .charName,
	#shaft .charName, 
	#flight .charName,
	#tip  .charName,
	#card .charName{
		position: absolute;
		transform: translateY(-100%);
		width: 100%;
		padding: 4.53vw 8.67vw;
	}
	.charName img{
		width: 100%;	
	}


	.bg:before{
		display: none;
	}
	.bg{
		height: 100%;
		background-size: 344.8vw;
		background-position: -179vw -38vw;
	}

	/* きざみ - 共通 */
	.txts{
		box-sizing: border-box;
		position: relative;
		background: url('../img/Introduction/bg_txts_2_c.png') repeat-y 0 0;
		background-size: contain;
		width: 98%;
		margin: 0 auto 21.35vw;
		padding: 5vw 10.93vw;
	}
	.txts:before,
	.txts:after{
		content: '';
		position: absolute;
		left: 0;
		display: block;
		width: 98vw;
		height: 14.8vw;
		margin: 0 auto;
	}
	.txts:before{
		top: 0;
		transform: translateY(-97%);
		background: url('../img/Introduction/bg_txts_1_c.png') no-repeat 0 0;
		background-size: contain;
	}
	.txts:after{
		bottom: 0;
		transform: translateY(97%);
		background: url('../img/Introduction/bg_txts_3_d.png') no-repeat 0 0;
		background-size: contain;
	}


	/* つなぎ */
	#shaft .txts{
		background: url('../img/Introduction/bg_txts_02_2_c.png') repeat-y 0 0;
		background-size: contain;
	}
	#shaft .txts:before{
		background: url('../img/Introduction/bg_txts_02_1.png') no-repeat 0 0;
		background-size: contain;
	}
	#shaft .txts:after{
		background: url('../img/Introduction/bg_txts_02_3.png') no-repeat 0 0;
		background-size: contain;
	}

	/* ティア */
	#flight .txts{
		background: url('../img/Introduction/bg_txts_03_2.png') repeat-y 0 0;
		background-size: contain;
	}
	#flight .txts:before{
		background: url('../img/Introduction/bg_txts_03_1.png') no-repeat 0 0;
		background-size: contain;
	}
	#flight .txts:after{
		background: url('../img/Introduction/bg_txts_03_3.png') no-repeat 0 0;
		background-size: contain;
	}

	/* さき */
	#tip .txts{
		background: url('../img/Introduction/bg_txts_04_2.png') repeat-y 0 0;
		background-size: contain;
	}
	#tip .txts:before{
		background: url('../img/Introduction/bg_txts_04_1.png') no-repeat 0 0;
		background-size: contain;
	}
	#tip .txts:after{
		background: url('../img/Introduction/bg_txts_04_3.png') no-repeat 0 0;
		background-size: contain;
	}

	/* ひかり */
	#card .txts{
		background: url('../img/Introduction/bg_txts_05_2.png') repeat-y 0 0;
		background-size: contain;
	}
	#card .txts:before{
		background: url('../img/Introduction/bg_txts_05_1.png') no-repeat 0 0;
		background-size: contain;
	}
	#card .txts:after{
		background: url('../img/Introduction/bg_txts_05_3_c.png') no-repeat 0 0;
		background-size: contain;
	}




	.txts p{
		font-size: 12px;
	}

	.txts_table caption{
		font-size: 26px;
		text-align: center;
	}
	.txts_table tr{
		font-size: 12px;
	}

	.photo{
		position: static;
		width: 100%;
	}
	.photo img:first-child{
		display: none;
	}
	.photo img:last-child{
		display: block;
	}

	/* next prev */
	.control{
		top: 90vw;
	}
	.content_btn{
		display: block;
		width: 40px;
		height: 40px;
	}

	.charImg{
		position: relative;
		top: 9.6vw;
		left: calc(50% - 5.6vw);
		transform: translate(-50%,0);
		width: 95.46vw;
		height: 174.66vw;
	}
	.charImg li{
		width: 100%;
	}
	.charImg li img{
		max-width: unset;
		width: 100%;
	}

	.charImg p{
		top: -4.8vw;
		right: -5.53vw;
		width: 30.13vw;
	}
	.charImg p img:first-child{
		display: none;
	}
	.charImg p img:last-child{
		display: block;
	}
	.charImg--char02 p{
		width: 30.13vw;
	}
	.charImg--char04 p{
		width: 34vw;
	}

	.charImg--char03{
		width: 190.46vw;
	}
	.charImg--char03 p{
		top: -8vw;
	    right: 41vw;
	    width: 30vw;
	}

	.charImg--char04{
		width: 85vw;
	}
	.charImg--char04 li{
		right: -7vw;
	}


	.charImg--char05{
		width: 102vw;
	}
	.charImg--char05 li{
		right: -12vw;
	}
	.charImg--char05 p{
		right: 2.53vw;
	}


}


@media screen and (max-width: 640px) {
	.bg{
		background-image: none;
	}
	.item{
		visibility: hidden;
	}
}

main{
	overflow: hidden;
}
body{
	overflow-x: hidden;
}
</pre></body></html>