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

/* 共通（リセット）
-------------------------------------------------- */
*{
	margin: 0;
	padding: 0;
	line-height: 1.6em;
}

body{
	font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	-webkit-text-size-adjust: 100%;
	color: #333333;
}

body.fixed{
	height: 100vh;
	overflow: hidden;
}

img{vertical-align: bottom;}
li{list-style-type: none;}

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

/* ローディング
-------------------------------------------------- */
#Loading-bg{
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	width: 100%;
	height: 100vh;
	background: url("../img/loading_bgi.jpg") center center no-repeat;
	background-size: cover;
	transition: 0.3s;
	opacity: 1;
}

#Loading-bg.vanish{
	opacity: 0 !important;
	z-index: -1 !important;
}

.inner{
	width: 100%;
	max-width: 960px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 9999;
	text-align: center;
}

.inner .logo{
	display: block;
	width: 100%;
	max-width: 180px;
	margin: 0 auto;
}

.inner .logo img{
	width: 100%;
}

.inner .txt{
	margin-top: 60px;
	font-size: 16px;
	text-align: center;
}

.inner .txt span{
	color: #cc0000;
}

.inner .txt br{
	display: none;
}

.image{
	margin-top: 40px;
	position: relative;
	width: 100%;
}

/* サウンドイコライザー */
.barBox{
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	margin: auto;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.barBox span{
	display: block;
	background: linear-gradient(#037fbf, #e50011, #ffdf52, #16c46c);
	width: 4px;
	height: 10px;
	animation: equalizer 1s infinite;
}

.barBox span:nth-child(1),.barBox span:nth-child(100){animation-duration: 3.0s;}
.barBox span:nth-child(2),.barBox span:nth-child(99){animation-duration: 2.8s;}
.barBox span:nth-child(3),.barBox span:nth-child(98){animation-duration: 2.6s;}
.barBox span:nth-child(4),.barBox span:nth-child(97){animation-duration: 2.4s;}
.barBox span:nth-child(5),.barBox span:nth-child(96){animation-duration: 2.2s;}
.barBox span:nth-child(6),.barBox span:nth-child(95){animation-duration: 2s;}
.barBox span:nth-child(7),.barBox span:nth-child(94){animation-duration: 2.2s;}
.barBox span:nth-child(8),.barBox span:nth-child(93){animation-duration: 2.4s;}
.barBox span:nth-child(9),.barBox span:nth-child(92){animation-duration: 2.6s;}
.barBox span:nth-child(10),.barBox span:nth-child(91){animation-duration: 2.8s;}
.barBox span:nth-child(11),.barBox span:nth-child(90){animation-duration: 3.0s;}
.barBox span:nth-child(12),.barBox span:nth-child(89){animation-duration: 2.8s;}
.barBox span:nth-child(13),.barBox span:nth-child(88){animation-duration: 2.6s;}
.barBox span:nth-child(14),.barBox span:nth-child(87){animation-duration: 2.4s;}
.barBox span:nth-child(15),.barBox span:nth-child(86){animation-duration: 2.2s;}
.barBox span:nth-child(16),.barBox span:nth-child(85){animation-duration: 2s;}
.barBox span:nth-child(17),.barBox span:nth-child(84){animation-duration: 2.2s;}
.barBox span:nth-child(18),.barBox span:nth-child(83){animation-duration: 2.4s;}
.barBox span:nth-child(19),.barBox span:nth-child(82){animation-duration: 2.6s;}
.barBox span:nth-child(20),.barBox span:nth-child(81){animation-duration: 2.8s;}
.barBox span:nth-child(21),.barBox span:nth-child(80){animation-duration: 3.0s;}
.barBox span:nth-child(22),.barBox span:nth-child(79){animation-duration: 2.8s;}
.barBox span:nth-child(23),.barBox span:nth-child(78){animation-duration: 2.6s;}
.barBox span:nth-child(24),.barBox span:nth-child(77){animation-duration: 2.4s;}
.barBox span:nth-child(25),.barBox span:nth-child(76){animation-duration: 2.2s;}
.barBox span:nth-child(26),.barBox span:nth-child(75){animation-duration: 2s;}
.barBox span:nth-child(27),.barBox span:nth-child(74){animation-duration: 2.2s;}
.barBox span:nth-child(28),.barBox span:nth-child(73){animation-duration: 2.4s;}
.barBox span:nth-child(29),.barBox span:nth-child(72){animation-duration: 2.6s;}
.barBox span:nth-child(30),.barBox span:nth-child(71){animation-duration: 2.8s;}
.barBox span:nth-child(31),.barBox span:nth-child(70){animation-duration: 3s;}
.barBox span:nth-child(32),.barBox span:nth-child(69){animation-duration: 2.8s;}
.barBox span:nth-child(33),.barBox span:nth-child(68){animation-duration: 2.6s;}
.barBox span:nth-child(34),.barBox span:nth-child(67){animation-duration: 2.4s;}
.barBox span:nth-child(35),.barBox span:nth-child(66){animation-duration: 2.2s;}
.barBox span:nth-child(36),.barBox span:nth-child(65){animation-duration: 2s;}
.barBox span:nth-child(37),.barBox span:nth-child(64){animation-duration: 2.2s;}
.barBox span:nth-child(38),.barBox span:nth-child(63){animation-duration: 2.4s;}
.barBox span:nth-child(39),.barBox span:nth-child(62){animation-duration: 2.6s;}
.barBox span:nth-child(40),.barBox span:nth-child(61){animation-duration: 2.8s;}
.barBox span:nth-child(41),.barBox span:nth-child(60){animation-duration: 3s;}
.barBox span:nth-child(42),.barBox span:nth-child(59){animation-duration: 2.8s;}
.barBox span:nth-child(43),.barBox span:nth-child(58){animation-duration: 2.6s;}
.barBox span:nth-child(44),.barBox span:nth-child(57){animation-duration: 2.4s;}
.barBox span:nth-child(45),.barBox span:nth-child(56){animation-duration: 2.2s;}
.barBox span:nth-child(46),.barBox span:nth-child(55){animation-duration: 2s;}
.barBox span:nth-child(47),.barBox span:nth-child(54){animation-duration: 2.2s;}
.barBox span:nth-child(48),.barBox span:nth-child(53){animation-duration: 2.4s;}
.barBox span:nth-child(49),.barBox span:nth-child(52){animation-duration: 2.6s;}
.barBox span:nth-child(50),.barBox span:nth-child(51){animation-duration: 2.8s;}

@keyframes equalizer {
	0%{transform: scaleY(0);}
	50%{transform: scaleY(1100%);}
}

.image img{
	display: block;
	width: 100%;
	max-width: 189px;
	margin: 0 auto;
	position: relative;
	z-index: 10;
}

.sound{
	display: flex;
	justify-content: space-between;
	width: 100%;
	max-width: 340px;
	margin: 40px auto 0;
}

.sound button{
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	border-radius: 5px;
	width: 150px;
	height: 44px;
	padding: 10px 0;
	font-weight: 600;
	cursor: pointer;
	transition: 0.2s;
	background-color: transparent;
}

.soundOn{
	border: 1px solid #ac0618;
	color: #ac0618;
}
.soundOn:hover{
	color: #ffffff;
	background: #ac0618;
}

.soundOff{
	border: 1px solid #000000;
	color: #000000;
}
.soundOff:hover{
	border: 1px solid #979797;
	background: #979797;
}

.wave{
	width: 19px;
	height: 4px;
	position: relative;
	margin-left: 18px;
	display: flex;
	justify-content: space-between;
}

.soundOn .wave .bar{
	animation: soundBar 1s infinite;
	width: 1px;
	height: 1px;
	background: #ac0618;
}
.soundOn .wave .bar:nth-child(1){animation-delay: .1s; animation-duration: .8s;}
.soundOn .wave .bar:nth-child(2){animation-delay: .25s; animation-duration: 1s;}
.soundOn .wave .bar:nth-child(3){animation-delay: .49s; animation-duration: 1.7s;}
.soundOn .wave .bar:nth-child(4){animation-delay: .15s; animation-duration: 1.2s;}
.soundOn .wave .bar:nth-child(5){animation-delay: .31s; animation-duration: .8s;}

.soundOff .wave .bar{
	width: 1px;
	height: 4px;
	background: #000000;
}

.soundOn:hover .wave .bar{
	background: #ffffff;
}

@keyframes soundBar{
	0%{transform: scaleY(0);}
	50%{transform: scaleY(1800%);}
}

.caution{
	text-align: center;
	margin-top: 20px;
	font-size: 14px;
}

/* マイク
-------------------------------------------------- */
.switch{
	width: 100%;
	max-width: 1100px;
	margin: 0;
}

.switch div{
	width: 40px;
	border-radius: 100px;
	box-shadow: 0 1px 3px 0 #666666;
	margin-left: auto;
	cursor: pointer;
	overflow: hidden;
}

.switch span{
	display: block;
	box-sizing: border-box;
	width: 40px;
	border-radius: 100px;
	background: #666666;
	border: 2px solid #666666;
	box-shadow: inset 0 0 0 2px #cccccc;
	aspect-ratio: 1 / 1;
	padding-top: 5px;
	transition: 0.2s;
}

.switch.on div span{
	background: #c40217;
	border: 2px solid #c40217;
	box-shadow: inset 0 0 0 2px #ff1e1e;
	margin-left: auto;
}

.switch span img{
	display: block;
	height: 16px;
	margin: 3px auto 0;
}

.switch span::before{
	content: "OFF";
	display: block;
	text-align: center;
	color: #ffffff;
	font-size: 10px;
	font-weight: 600;
	line-height: 10px;
}

.switch.on span::before{
	content: "ON";
}

/* メイン
-------------------------------------------------- */
main{
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}

h1{
	display: block;
	width: 100%;
	max-width: 1200px;
	margin: 80px auto 20px;
}

h1 img{
	width: 100%;
	max-width: 130px;
}

.movie video{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* VOICE
-------------------------------------------------- */
#voice{
	background: url("../img/product_bgi.png") top center no-repeat;
	background-size: contain;
	padding: 60px 0 100px;
}

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

#voice h2{
	font-size: 60px;
	line-height: 60px;
	font-weight: normal;
	color: #cc0000;
}

.yokoku{
	box-sizing: border-box;
	width: 100%;
	max-width: 700px;
	margin: 100px auto;
	padding: 80px 0;
	background: url("../img/mark_akane.png") top left no-repeat,
					url("../img/mark_sota.png") top right no-repeat,
					url("../img/mark_yui.png") bottom right no-repeat,
					url("../img/mark_rui.png") bottom left no-repeat;
	background-size: 50px auto;
}

.yokoku p{
	display: block;
	box-sizing: border-box;
	font-size: 40px;
	line-height: 2em;
	font-weight: normal;
	text-align: center;
	position: relative;
	z-index: 1;
}

.yokoku p::before{
	content: "";
	display: block;
	width: 90%;
	height: 1px;
	background-image : linear-gradient(to right, #222222 2px, transparent 2px);
	background-size: 3px 1px;
	background-repeat: repeat-x; 
	background-position: left bottom;
	position: absolute;
	left: 0;
	top: 50%;
	z-index: 2;
}

.yokoku p::after{
	content: "";
	display: block;
	width: 60px;
	height: 9px;
	background: url("../img/icon_darts_bk.png") 0 0 no-repeat;
	background-size: contain;
	margin-top: -4px;
	position: absolute;
	top: 50%;
	right: 0;
	z-index: 1;
}

.bottomLogo{
	display: block;
	text-align: right;
}

.bottomLogo img{
	width: 100%;
	max-width: 300px;
}

/* MOVIE
-------------------------------------------------- */
#movie{
	background: linear-gradient(rgba(0,0,0,0) 30px, #ffe75e 30px, #ffe75e 430px, rgba(0,0,0,0) 430px);
	overflow-x: hidden;
}

#movie h2{
	font-size: 60px;
	line-height: 60px;
	font-weight: normal;
	color: #333333;
}

#movie h2 span{
	padding-left: 20px;
	font-size: 24px;
}

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

.slider{
	width: 100%;
	margin: 30px auto 0;
}

.slick-list{
	overflow: visible;
}

.slick-slide{
	box-sizing: border-box;
	padding: 0 20px;
}

.slick-slide .movieWrap{
	width: 100%;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border-radius: 25px;
}
.slick-slide .movieWrap iframe{
    width: 100%;
    height: 100%;
}

.slider li p{
	margin-top: 20px;
	text-align: center;
	font-size: 16px;
}

.slick-prev{
	top: -60px;
	right: 60px;
	left: auto;
}
.slick-next{
	top: -60px;
	right: 0;
}

.slick-prev,
.slick-prev:hover,
.slick-prev:focus{
	width: 40px;
	height: 40px;
	background: url("../img/d_arrow-prev.png") 0 0 no-repeat;
	background-size: contain;
	z-index: 5;
}

.slick-next,
.slick-next:hover,
.slick-next:focus{
	width: 40px;
	height: 40px;
	background: url("../img/d_arrow-next.png") 0 0 no-repeat;
	background-size: contain;
	z-index: 5;
}

.slick-prev::before,
.slick-next::before{
	content: "";
}

.pageLink{
	display: block;
	width: 100%;
	max-width: 150px;
	margin: 50px auto 0;
	color: #ffffff;
	text-align: center;
	background: url("../img/arrow-right.png") center right 20px no-repeat, #333333;
	background-size: auto 10px, auto;
	box-shadow: 0 3px 6px rgba(0,0,0,0.2);
	font-size: 16px;
	line-height: 20px;
	text-decoration: none;
	padding: 10px 0;
}

/* NEWS
-------------------------------------------------- */
#news{
	background: linear-gradient(rgba(0,0,0,0) 30px, #0a86cc 30px, #0a86cc 430px, rgba(0,0,0,0) 430px);
	overflow-x: hidden;
	margin-top: 60px;
}

#news h2{
	font-size: 60px;
	line-height: 60px;
	font-weight: normal;
	color: #333333;
}

#news h2 span{
	padding-left: 20px;
	font-size: 24px;
}

.newsList{
	margin-top: 60px;
}

.newsList li{
	display: flex;
	box-sizing: border-box;
	width: 100%;
	max-width: 1300px;
	margin: 0 auto 60px;
	background: #ffffff;
	box-shadow: 0 3px 6px rgba(0,0,0,0.2);
	padding: 40px;
}

.date{
	display: block;
	color: #037fbf;
	font-size: 16px;
	line-height: 30px;
	font-weight: 600;
}

.newsDetail{
	margin-left: 40px;
}

.newsList li h2{
	font-size: 24px !important;
	line-height: 30px !important;
	font-weight: 600;
	margin-bottom: 30px;
}
.newsList li h2 br{
	display: none;
}

.newsList li p{
	font-size: 16px;
}

.newsList li p a{
	color: #333333;
	text-decoration: underline;
}

.newsList li p a:hover{
	color: #037fbf;
}

.newsList li h3{
	border-left: 3px solid #037fbf;
	padding-left: 10px;
	margin: 40px 0 15px;
}

/* STORY
-------------------------------------------------- */
#story{
	margin-top: 60px;
}

.titlePos{
	position: relative;
	z-index: 1;
}

#story h2{
	display: block;
	width: 100%;
	max-width: 1200px;
	font-size: 60px;
	line-height: 60px;
	font-weight: normal;
	color: #333333;
	margin: 0 auto;
}

#story h2 span{
	padding-left: 20px;
	font-size: 24px;
}

#story h2::after{
	content: "";
	display: block;
	width: 100%;
	height: 100px;
	background: #ed5b5f;
	position: absolute;
	top: 30px;
	left: 0;
	z-index: -1;
}

/* デフォ非表示 */
.storyWrap,
.storyWrap &gt; p,
.storyWrap &gt; img,
.summary,
.summary p,
.summary .pageLink,
.cast,
.cast .pageLink,
.illustrator{opacity: 0;}

/* アニメーション開始 */
.officeBgi.show .storyWrap,
.officeBgi.show .storyWrap &gt; p,
.officeBgi.show .summary,
.officeBgi.show .summary p,
.officeBgi.show .summary .pageLink,
.officeBgi.show .cast,
.officeBgi.show .cast .pageLink,
.officeBgi.show .illustrator{animation: fadeIn 1s forwards;}
.officeBgi.show .storyWrap &gt; img{animation: slideIn 1s forwards;}

@keyframes fadeIn{
	from{opacity: 0;}
	to{opacity: 1;}
}

@keyframes slideIn{
	from{
		opacity: 0;
		transform: translateY(50px);
	}
	to{
		opacity: 1;
		transform: translateY(0);
	}
}

.officeBgi{
	background: url("../img/story_bgi.jpg") top center no-repeat;
	background-size: cover;
	background-attachment: fixed;
}

.officeBgi.show .storyWrap{
	box-sizing: border-box;
	padding: 160px 60px 0;
	background: #ffffff;}

.officeBgi.show .storyWrap p{
	font-size: 40px;
	line-height: 1.6em;
	text-align: center;
	margin-bottom: 60px;
	opacity: 0;
	animation-delay: 0.5s;
}

.storyWrap p span{
	color: #cc0000;
}

.storyWrap img{
	width: 100%;
}

.officeBgi.show .storyWrap img{
	animation-delay: 1s;
}

.officeBgi.show .summary{
	box-sizing: border-box;
	width: 100%;
	max-width: 700px;
	margin: 100px auto;
	padding: 80px 0;
	background: url("../img/mark_akane.png") top left no-repeat,
					url("../img/mark_souta.png") top right no-repeat,
					url("../img/mark_yui.png") bottom right no-repeat,
					url("../img/mark_rui.png") bottom left no-repeat;
	background-size: 50px auto;
	animation-delay: 1.5s;
}

.officeBgi.show .summary p{
	display: block;
	box-sizing: border-box;
	font-size: 18px;
	line-height: 2em;
	font-weight: normal;
	text-align: center;
	position: relative;
	z-index: 1;
	animation-delay: 2s;
}
.officeBgi.show .summary .pageLink{
	animation-delay: 2.5s;
}

.summary br.pcNone{
	display: none;
}

.officeBgi.show .cast{
	box-sizing: border-box;
	background: #f9fbfb;
	padding: 40px 60px 60px;
	margin-bottom: 100px;
	animation-delay: 3s;
}

.cast h3{
	font-size: 40px;
	line-height: 40px;
	font-weight: normal;
	text-align: center;
	transform: translateY(-60px)
}

.voiceActor{
	display: flex;
	justify-content: center;
}

.voiceActor li{
	width: 25%;
	text-align: center;
	font-size: 18px;
	font-weight: 600;
}

.voiceActor li span{
	display: block;
	font-size: 16px;
	font-weight: normal;
	margin-top: 20px;
}

.officeBgi.show .cast .pageLink{
	animation-delay: 3.5s;
}

/* イラストレーター */
.officeBgi.show .illustrator{
	box-sizing: border-box;
	background: #f9fbfb;
	padding: 40px 60px 60px;
	animation-delay: 3.5s;
}

.illustrator h3{
	font-size: 40px;
	line-height: 40px;
	font-weight: normal;
	text-align: center;
	transform: translateY(-60px)
}

.illustrator ul{
	display: flex;
	justify-content: center;
}

.illustrator li{
	width: 30%;
}

.illustrator li a{
	font-size: 18px;
	text-align: center;
	font-weight: 600;
	text-decoration: none;
	color: #333333;
}

.illustrator li a:hover{
	text-decoration: underline;
}

.illustrator li a i{
	font-size: 14px;
	margin-left: 0.5em;
}

.illustrator li span{
	display: block;
	font-size: 16px;
	font-weight: normal;
	margin-top: 20px;
}

.illustrator li span::after{
	content: "担当";
	font-size: 14px;
	margin-left: 10px;
}

/* ガイドライン
-------------------------------------------------- */
#guideline{
	margin: 60px 0;
}

#guideline .secInner{
	border-top: 1px solid #707070;
	padding-top: 60px;
}

#guideline h2{
	text-align: center;
	font-size: 18px;
	font-weight: 600;
}

#guideline p{
	font-size: 16px;
	font-weight: normal;
	line-height: 2em;
	margin-top: 60px;
}

/* PC &gt; フッター
-------------------------------------------------- */
footer{display: none;}

.illustrator{
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	background: #f6f6f6;
	text-align: center;
	font-size: 14px;
	line-height: 14px;
	font-weight: 500;
	padding: 20px 0;
}

.copyright{
	background: #333333;
	color: #ffffff;
	font-size: 14px;
	font-weight: 500;
	text-align: center;
	padding: 10px 0;
}
}

/* SP
-------------------------------------------------- */
@media screen and (max-width:999px){

/* ローディング
-------------------------------------------------- */
#Loading-bg{
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	width: 100%;
	height: 100vh;
	background: url("../img/loading_bgi.jpg") center center no-repeat;
	background-size: cover;
	transition: 0.3s;
	opacity: 1;
}

#Loading-bg.vanish{
	opacity: 0 !important;
	z-index: -1 !important;
}

.inner{
	width: 90%;
	margin: 0 auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 9999;
}

.inner .logo{
	display: block;
	width: 100%;
	max-width: 160px;
	margin: 0 auto;
}

.inner .logo img{
	width: 100%;
}

.inner .txt{
	margin-top: 40px;
	font-size: 16px;
	text-align: center;
}

.inner .txt span{
	color: #cc0000;
}

.image{
	margin-top: 40px;
	text-align: center;
	position: relative;
	z-index: 1;
}

/* サウンドイコライザー */
.barBox{
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	margin: auto;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 100px;
}

.barBox span{
	display: block;
	background: linear-gradient(#037fbf, #e50011, #ffdf52, #16c46c);
	width: 3px;
	height: 10px;
	animation: equalizer 1s infinite;
}

.barBox span:nth-child(1),.barBox span:nth-child(50){animation-duration: 1.2s;}
.barBox span:nth-child(2),.barBox span:nth-child(49){animation-duration: 1.4s;}
.barBox span:nth-child(3),.barBox span:nth-child(48){animation-duration: 1.6s;}
.barBox span:nth-child(4),.barBox span:nth-child(47){animation-duration: 1.8s;}
.barBox span:nth-child(5),.barBox span:nth-child(46){animation-duration: 2s;}
.barBox span:nth-child(6),.barBox span:nth-child(45){animation-duration: 2.2s;}
.barBox span:nth-child(7),.barBox span:nth-child(44){animation-duration: 2.4s;}
.barBox span:nth-child(8),.barBox span:nth-child(43){animation-duration: 2.6s;}
.barBox span:nth-child(9),.barBox span:nth-child(42){animation-duration: 2.8s;}
.barBox span:nth-child(10),.barBox span:nth-child(41){animation-duration: 3s;}
.barBox span:nth-child(11),.barBox span:nth-child(40){animation-duration: 3.2s;}
.barBox span:nth-child(12),.barBox span:nth-child(39){animation-duration: 3.4s;}
.barBox span:nth-child(13),.barBox span:nth-child(38){animation-duration: 3.6s;}
.barBox span:nth-child(14),.barBox span:nth-child(37){animation-duration: 3.4s;}
.barBox span:nth-child(15),.barBox span:nth-child(36){animation-duration: 3.2s;}
.barBox span:nth-child(16),.barBox span:nth-child(35){animation-duration: 3s;}
.barBox span:nth-child(17),.barBox span:nth-child(34){animation-duration: 2.8s;}
.barBox span:nth-child(18),.barBox span:nth-child(33){animation-duration: 2.6s;}
.barBox span:nth-child(19),.barBox span:nth-child(32){animation-duration: 2.4s;}
.barBox span:nth-child(20),.barBox span:nth-child(31){animation-duration: 2.2s;}
.barBox span:nth-child(21),.barBox span:nth-child(30){animation-duration: 1s;}
.barBox span:nth-child(22),.barBox span:nth-child(29){animation-duration: 1.8s;}
.barBox span:nth-child(23),.barBox span:nth-child(28){animation-duration: 1.6s;}
.barBox span:nth-child(24),.barBox span:nth-child(27){animation-duration: 1.4s;}
.barBox span:nth-child(25),.barBox span:nth-child(26){animation-duration: 1.2s;}

.barBox span:nth-child(n+50){display: none;}

@keyframes equalizer {
	0%{transform: scaleY(0);}
	50%{transform: scaleY(600%);}
}

.image img{
	display: block;
	width: 100%;
	max-width: 100px;
	margin: 0 auto;
	position: relative;
	z-index: 10;
}

.sound{
	width: 100%;
	max-width: 300px;
	margin: 40px auto 0;
}

.sound button{
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	border-radius: 5px;
	width: 150px;
	padding: 10px 0;
	font-weight: 600;
	cursor: pointer;
	transition: 0.2s;
	margin: 20px auto;
}

.soundOn{
	color: #ac0618;
	background-color: transparent;
	border: 1px solid #ac0618;
}
.soundOn:hover{
	color: #ffffff;
	background: #ac0618;
}

.soundOff{
	color: #000000;
	background-color: transparent;
	border: 1px solid #000000;
}
.soundOff:hover{
	background: #979797;
	border: 1px solid #979797;
}

.wave{
	width: 19px;
	height: 4px;
	position: relative;
	margin-left: 18px;
	display: flex;
	justify-content: space-between;
}

.soundOn .wave .bar{
	animation: soundBar 1s infinite;
	width: 1px;
	height: 1px;
	background: #ac0618;
}
.soundOn .wave .bar:nth-child(1){animation-delay: .1s; animation-duration: .8s;}
.soundOn .wave .bar:nth-child(2){animation-delay: .25s; animation-duration: 1s;}
.soundOn .wave .bar:nth-child(3){animation-delay: .49s; animation-duration: 1.7s;}
.soundOn .wave .bar:nth-child(4){animation-delay: .15s; animation-duration: 1.2s;}
.soundOn .wave .bar:nth-child(5){animation-delay: .31s; animation-duration: .8s;}

.soundOff .wave .bar{
	width: 1px;
	height: 4px;
	background: #000000;
}

.soundOn:hover .wave .bar{
	background: #ffffff;
}

@keyframes soundBar{
	0%{transform: scaleY(0);}
	50%{transform: scaleY(1800%);}
}

.caution{
	text-align: center;
	margin-top: 20px;
	font-size: 14px;
}

/* マイク
-------------------------------------------------- */
.switch{
	width: 40px;
	height: 40px;
	margin-left: auto;
	margin-right: 20px;
}

.switch div{
	width: 100%;
	border-radius: 100px;
	box-shadow: 0 1px 3px 0 #666666;
	margin-left: auto;
	cursor: pointer;
	overflow: hidden;
}

.switch span{
	display: block;
	box-sizing: border-box;
	width: 40px;
	border-radius: 100px;
	background: #666666;
	border: 2px solid #666666;
	box-shadow: inset 0 0 0 2px #cccccc;
	aspect-ratio: 1 / 1;
	padding-top: 5px;
	transition: 0.2s;
}

.switch.on div span{
	background: #c40217;
	border: 2px solid #c40217;
	box-shadow: inset 0 0 0 2px #ff1e1e;
	margin-left: auto;
}

.switch span img{
	display: block;
	height: 16px;
	margin: 3px auto 0;
}

.switch span::before{
	content: "OFF";
	display: block;
	text-align: center;
	color: #ffffff;
	font-size: 10px;
	font-weight: 600;
	line-height: 10px;
}

.switch.on span::before{
	content: "ON";
}

/* メイン
-------------------------------------------------- */
main{
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}

h1{
	display: block;
	box-sizing: border-box;
	width: 100%;
	max-width: 1200px;
	margin: 80px auto 20px;
	padding: 0 20px;
}

h1 img{
	width: 100%;
	max-width: 130px;
}

.movie video{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* VOICE
-------------------------------------------------- */
#voice{
	background: url("../img/product_bgi.png") top center no-repeat;
	background-size: cover;
	padding: 60px 0 80px;
}

.secInner{
	width: 100%;
	box-sizing: border-box;
	padding: 0 20px;
	max-width: 1200px;
	margin: 0 auto;
}

#voice h2{
	font-size: 40px;
	line-height: 40px;
	font-weight: normal;
	color: #cc0000;
}

.yokoku{
	box-sizing: border-box;
	width: 100%;
	max-width: 700px;
	margin: 30px auto;
	padding: 40px 0;
	background: url("../img/mark_akane.png") top left no-repeat,
					url("../img/mark_sota.png") top right no-repeat,
					url("../img/mark_yui.png") bottom right no-repeat,
					url("../img/mark_rui.png") bottom left no-repeat;
	background-size: 35px auto;
}

.yokoku p{
	display: block;
	box-sizing: border-box;
	font-size: 22px;
	line-height: 2.5em;
	font-weight: normal;
	text-align: center;
	position: relative;
	z-index: 1;
}

.yokoku p::before{
	content: "";
	display: block;
	width: 85%;
	height: 1px;
	background-image : linear-gradient(to right, #222222 2px, transparent 2px);
	background-size: 3px 1px;
	background-repeat: repeat-x; 
	background-position: left bottom;
	position: absolute;
	left: 0;
	top: 50%;
	z-index: 2;
}

.yokoku p::after{
	content: "";
	display: block;
	width: 10%;
	aspect-ratio: 200 / 47;
	background: url("../img/icon_darts_bk.png") 0 0 no-repeat;
	background-size: contain;
	margin-top: -4px;
	position: absolute;
	top: 50%;
	right: 0;
	z-index: 1;
}

.bottomLogo{
	display: block;
	text-align: right;
}

.bottomLogo img{
	width: 100%;
	max-width: 150px;
}

/* MOVIE
-------------------------------------------------- */
#movie{
	background: linear-gradient(rgba(0,0,0,0) 20px, #ffe75e 20px, #ffe75e 180px, rgba(0,0,0,0) 180px);
	overflow-x: hidden;
}

#movie h2{
	font-size: 40px;
	line-height: 40px;
	font-weight: normal;
	color: #333333;
}

#movie h2 span{
	padding-left: 20px;
	font-size: 18px;
}

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

.slider{
	width: 100%;
	margin: 30px auto 0;
}

.slick-list{
	overflow: visible;
}

.slick-slide{
	box-sizing: border-box;
	padding: 0 10px;
}

.slick-slide .movieWrap{
	width: 100%;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border-radius: 10px;
}
.slick-slide .movieWrap iframe{
    width: 100%;
    height: 100%;
}

.slider li p{
	margin-top: 20px;
	text-align: center;
	font-size: 16px;
}

.slick-prev{
	top: -52px;
	right: 70px;
	left: auto;
}
.slick-next{
	top: -52px;
	right: 20px;
}

.slick-prev,
.slick-prev:hover,
.slick-prev:focus{
	width: 30px;
	height: 30px;
	background: url("../img/d_arrow-prev.png") 0 0 no-repeat;
	background-size: contain;
	z-index: 5;
}

.slick-next,
.slick-next:hover,
.slick-next:focus{
	width: 30px;
	height: 30px;
	background: url("../img/d_arrow-next.png") 0 0 no-repeat;
	background-size: contain;
	z-index: 5;
}

.slick-prev::before,
.slick-next::before{
	content: "";
}

.pageLink{
	display: block;
	width: 100%;
	max-width: 150px;
	margin: 30px auto 0;
	color: #ffffff;
	text-align: center;
	background: url("../img/arrow-right.png") center right 20px no-repeat, #333333;
	background-size: auto 10px, auto;
	box-shadow: 0 3px 6px rgba(0,0,0,0.2);
	font-size: 16px;
	line-height: 25px;
	text-decoration: none;
	padding: 10px 0;
}

/* NEWS
-------------------------------------------------- */
#news{
	background: linear-gradient(rgba(0,0,0,0) 20px, #0a86cc 20px, #0a86cc 180px, rgba(0,0,0,0) 180px);
	overflow-x: hidden;
	margin-top: 60px;
}

#news h2{
	font-size: 40px;
	line-height: 40px;
	font-weight: 600;
	color: #333333;
}

#news h2 span{
	padding-left: 20px;
	font-size: 18px;
}

.newsList{
	margin-top: 30px;
}

.newsList li{
	box-sizing: border-box;
	width: 100%;
	max-width: 1300px;
	margin: 0 auto 30px;
	background: #ffffff;
	box-shadow: 0 3px 6px rgba(0,0,0,0.2);
	padding: 20px;
	border-radius: 10px;
}

.date{
	display: block;
	color: #037fbf;
	font-size: 14px;
	line-height: 30px;
	font-weight: 600;
}

.newsList li h2{
	font-size: 14px !important;
	line-height: 30px !important;
	font-weight: 600;
	margin-bottom: 20px;
}

.newsList li p{
	font-size: 14px;
	line-height: 1.8em;
}

.newsList li p a{
	color: #333333;
	text-decoration: underline;
}

.newsList li p a:hover{
	color: #037fbf;
}

.newsList li h3{
	border-left: 3px solid #037fbf;
	padding-left: 10px;
	margin: 30px 0 15px;
	font-size: 14px;
}

/* STORY
-------------------------------------------------- */
#story{
	margin-top: 60px;
}

.titlePos{
	position: relative;
	z-index: 1;
	overflow-x: hidden;
}

#story h2{
	display: block;
	box-sizing: border-box;
	width: 100%;
	padding: 0 20px;
	font-size: 40px;
	line-height: 40px;
	font-weight: normal;
	color: #333333;
	margin: 0 auto 20px;
}

#story h2 span{
	padding-left: 20px;
	font-size: 18px;
}

#story h2::after{
	content: "";
	display: block;
	width: 100%;
	height: 60px;
	background: #ed5b5f;
	position: absolute;
	top: 15px;
	left: 0;
	z-index: -1;
}

/* デフォ非表示 */
.storyWrap,
.storyWrap &gt; p,
.storyWrap &gt; img,
.summary,
.summary p,
.summary .pageLink,
.cast,
.cast .pageLink{opacity: 0;}

/* アニメーション開始 */
.officeBgi.show .storyWrap,
.officeBgi.show .storyWrap &gt; p,
.officeBgi.show .summary,
.officeBgi.show .summary p,
.officeBgi.show .summary .pageLink,
.officeBgi.show .cast,
.officeBgi.show .cast .pageLink{animation: fadeIn 1s forwards;}
.officeBgi.show .storyWrap &gt; img{animation: slideIn 1s forwards;}

@keyframes fadeIn{
	from{opacity: 0;}
	to{opacity: 1;}
}

@keyframes slideIn{
	from{
		opacity: 0;
		transform: translateY(30px);
	}
	to{
		opacity: 1;
		transform: translateY(0);
	}
}

.officeBgi{
	background: url("../img/story_bgi.jpg") top center no-repeat;
	background-size: cover;
	background-attachment: fixed;
}

.officeBgi.show .storyWrap{
	box-sizing: border-box;
	padding: 60px 20px 0;
	background: #ffffff;
}

.officeBgi.show .storyWrap p{
	font-size: 20px;
	line-height: 1.6em;
	text-align: center;
	margin-bottom: 20px;
	animation-delay: 0.5s;
}

.storyWrap p span{
	color: #cc0000;
}

.storyWrap img{
	width: 100%;
}

.officeBgi.show .storyWrap img{
	animation-delay: 1s;
}

.officeBgi.show .summary{
	margin-top: 60px;
	text-align: center;
}

.officeBgi.show .summary p{
	display: block;
	box-sizing: border-box;
	font-size: 18px;
	line-height: 2em;
	font-weight: normal;
	text-align: center;
	position: relative;
	z-index: 1;
	animation-delay: 1.5s;
}

.officeBgi.show .summary .pageLink{
	animation-delay: 2s;
}

.officeBgi.show .cast{
	box-sizing: border-box;
	background: #f9fbfb;
	padding: 0 40px 40px;
	margin-top: 100px;
	animation-delay: 2.5s;
}

.cast h3{
	font-size: 40px;
	line-height: 40px;
	font-weight: normal;
	text-align: center;
	transform: translateY(-20px)
}

.voiceActor li{
	width: 100%;
	text-align: center;
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 40px;
}

.voiceActor li span{
	font-size: 14px;
	font-weight: normal;
}

.officeBgi.show .cast .pageLink{
	animation-delay: 3s;
}

/* イラストレーター */
.officeBgi.show .illustrator{
	box-sizing: border-box;
	animation-delay: 3s;
	margin-top: 65px;
}

.illustrator h3{
	font-size: 30px;
	line-height: 30px;
	font-weight: normal;
	text-align: center;
	transform: translateY(15px)
}

.illustrator ul{
	background: #f6f6f6;
	padding: 40px;
}

.illustrator li{
	width: 100%;
	text-align: center;
}

.illustrator li:not(:last-child){
	margin-bottom: 40px;
}

.illustrator li a{
	font-size: 16px;
	text-align: center;
	font-weight: 600;
	text-decoration: none;
	color: #333333;
}

.illustrator li a:hover{
	text-decoration: underline;
}

.illustrator li a i{
	font-size: 14px;
	margin-left: 0.5em;
}

.illustrator li span{
	display: block;
	font-size: 14px;
	font-weight: normal;
	margin-top: 10px;
}

.illustrator li span::after{
	content: "担当";
	font-size: 14px;
	margin-left: 10px;
}

/* ガイドライン
-------------------------------------------------- */
#guideline{
	margin: 40px 0;
	padding: 0 20px;
}

#guideline .secInner{
	border-top: 1px solid #707070;
	padding: 40px 0 0;
}

#guideline h2{
	text-align: center;
	font-size: 18px;
	font-weight: 600;
}

#guideline p{
	font-size: 14px;
	font-weight: normal;
	line-height: 2em;
	margin-top: 40px;
}

/* SP &gt; フッター
-------------------------------------------------- */
footer{
	margin-top: 0;
	padding: 40px 20px;
	background: #000000;
}

footer &gt; a{
	display: flex;
	justify-content: space-between;
	align-items: center;
	box-sizing: border-box;
	width: 100%;
	background: #ffffff;
	border-radius: 5px;
	margin-bottom: 20px;
	padding: 15px 20px;
	text-decoration: none;
	font-size: clamp(16px, 1.5vw, 18px);
	color: #333333;
	font-weight: 600;
}

footer &gt; a i{
	font-size: 24px;
}

.sns{
	display: flex;
	box-sizing: border-box;
	justify-content: space-between;
	padding: 0 20px;
	margin-top: 40px;
}

.sns li{
	width: 18%;
}

.sns li a{
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	border-radius: 100%;
	background: #333333;
	aspect-ratio: 1;
}

.sns li a img{height: 60%;}
.sns li:nth-child(1) a img{height: 50%;}

.official_app{
	font-size: clamp(16px, 1.5vw, 18px);
	color: #ffffff;
	font-weight: 600;
	margin-top: 40px;
	text-align: center;
}

.download{
	display: flex;
	justify-content: center;
	margin-top: 20px;
}

.download a{
	display: block;
	margin: 0 10px;
}

.download img{
	width: 100%;
	height: 80px;
	object-fit: contain;
}

/*.illustrator{
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	background: #f6f6f6;
	text-align: center;
	font-size: 14px;
	line-height: 14px;
	font-weight: 500;
	padding: 20px 0;
}*/

.copyright{
	background: #333333;
	color: #ffffff;
	font-size: clamp(14px, 1.3vw, 16px);
	text-align: center;
	padding: 10px 0;
}
}</pre></body></html>