@charset "UTF-8";

.container{
	width:690rem;
	position:relative;
	margin:0 auto;
}

#trailer_block{
	width:100%;
	position:relative;
	background-color:#0f0f0f;
	padding:70rem 0 20rem;
	margin-top:90rem;
}

#trailer_block h2{
	width:370rem;
	position:relative;
	margin:0 auto 80rem;
}


/* --------------------------------------------------
slick
-------------------------------------------------- */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[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;
}

/* --------------------------------------------------
slick
-------------------------------------------------- */
.slick-slider {
  opacity: 0;
}

.slick-slider.slick-initialized {
  opacity: 1;
}

.slick-list {
  min-height: 300rem;
}

.slick-arrow {
  position: absolute;
  display: block;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  padding: 0;
  border: none;
  outline: none;
  background: center center / contain no-repeat;
  top: 0;
  bottom: 0;
  margin: auto 0;
  transition: opacity 0.5s;
}

.slick-arrow:hover {
  outline: none;
  opacity: 0.5;
}

.slick-arrow.slick-disabled {
  opacity: 0;
}

.slick-arrow::before {
  content: '';
}

.slick-arrow {
  z-index: 2;
}

.slick-prev {
  left: 0;
}

.slick-next {
  right: 0;
}

.c-carouselTrailer .slick-arrow {
  width: 60rem;
  height: 60rem;
  top: 0;
  bottom: 0;
  margin-block: auto;
}

.c-carouselTrailer .slick-prev {
  left: 30rem;
  background-image: url("../img/arw_prev.png");
}

.c-carouselTrailer .slick-next {
  right: 30rem;
  background-image: url("../img/arw_next.png");
}

.slick-slider.slick-dotted {
  margin-bottom: 45rem;
}

.slick-dots {
  position: absolute;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 30rem 0 0;
  width: 100%;
  font-size: 0;
  line-height: 0;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20rem;
  aspect-ratio: 1;
  margin-inline: 8.5rem;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: #4a4a4a;
  display: block;
  height: 100%;
  width: 100%;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 0;
  cursor: pointer;
  border-radius: 50%;
  transition: background 0.3s;
}

.slick-dots li.slick-active button {
  background: #dbb20d;
}

.slick-dots li button:hover, .slick-dots li button:focus {
  background: #dbb20d;
}

/* --------------------------------------------------
menu
-------------------------------------------------- */
#nav_toggle {
	position: fixed;
	z-index: 7000;
	width:48rem;
	height:37rem;
	right:30rem;
	top:30rem;
}

#nav_toggle span {
	position: absolute;
	left: 0;
	right:0;
	margin:auto;
	width:40rem;
	height: 2px;
	background-color: #fff;
	transition: all 0.6s;
}

#nav_toggle span:nth-of-type(1) {
  top: 0;
}

#nav_toggle span:nth-of-type(2) {
  top: 18rem;
}

#nav_toggle span:nth-of-type(3) {
  bottom: 0;
}

.open #nav_toggle span:nth-of-type(1) {
	width:48rem;
  transform: translateY(17rem) rotate(-43deg);
}

.open #nav_toggle span:nth-of-type(2) {
  opacity: 0;
}

.open #nav_toggle span:nth-of-type(3) {
	width:48rem;
  transform: translateY(-17rem) rotate(43deg);
}

@media print{
	#sidebar{
		display: none;
	}
}

#sidebar {
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 5000;
  background: rgba(0, 0, 0, 0.95);
	right:-110%;
	transition: all 0.6s;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
}

#global-nav{
	width: 100%;
	height:100%;
	position:relative;
	transition: all 0.6s;
	z-index:10;
}

.open #sidebar{
	right: 0;
}

#global-nav p{
	width:490rem;
	margin:0 auto;
	padding-top:150rem;
}

#global-nav ul.navi_list{
	width:500rem;
	margin:0 auto 50rem;
  justify-content: start;
  align-items: start;
	display: flex;
	flex-wrap: wrap;
	padding:70rem 0 30rem;
	border-bottom:2px solid #4c4c4c;
}

#global-nav ul.navi_list li{
	width:100%;
	margin-bottom:40rem;
}

#global-nav ul.navi_list li a,
#global-nav ul.navi_list li span{
	display:block;
}

#global-nav ul.navi_list li:nth-child(1) a{
	width:90rem;
	margin:0 auto;
}

#global-nav ul.navi_list li:nth-child(2) span{
	width:130rem;
	margin:0 auto;
}

#global-nav ul.navi_list li:nth-child(3) a{
	width:225rem;
	margin:0 auto;
}

#global-nav ul.navi_list li:nth-child(4) a{
	width:100rem;
	margin:0 auto;
}

#global-nav ul.navi_list li:nth-child(5) a{
	width:284rem;
	margin:0 auto;
}

#global-nav ul.navi_list li:nth-child(6) a{
	width:93rem;
	margin:0 auto;
}

#global-nav ul.navi_list li:nth-child(7) a{
	width:100rem;
	margin:0 auto;
}

#global-nav ul.navi_list li:nth-child(8) a{
	width:134rem;
	margin:0 auto;
}

#global-nav #navi_sns {
	width:100%;
	position:relative;
	text-align:center;
	padding-bottom:300rem;
	z-index:10;
}

#global-nav ul.navi_sns_inner {
  display: inline-flex;
  align-items: center;
  gap: 50rem;
  position: relative;
	margin:0 auto;
}

#global-nav ul.navi_sns_inner li:nth-child(1){
	width:210rem;
}

#global-nav ul.navi_sns_inner li:nth-child(2),
#global-nav ul.navi_sns_inner li:nth-child(3){
	width:60rem;
}

#global-nav ul.navi_sns_inner li:nth-child(2) a,
#global-nav ul.navi_sns_inner li:nth-child(3) a{
	display:block;
}

#sidebar .tape{
	overflow:hidden;
	z-index:1;
	position:fixed;
	right:-110%;
	bottom:0;
	transition: right 0.6s ease;
}

.open #sidebar .tape {
	right: 0;
}

/* --------------------------------------------------
mainvisual
-------------------------------------------------- */
#mainvisual {
  width: 100%;
  position: relative;
	overflow:hidden;
}

#mainvisual_inner{
  width: 100%;
	height:1070rem;
  position: relative;
  background: url("../img/mainvisual.jpg") center top no-repeat #000;
	background-size:100% auto;
}

#mainvisual #catch{
	width:100rem;
	position:absolute;
	right:0;
	top:80rem;
	clip-path: inset(0 0 100% 0);
}

#mainvisual h2{
	width:170rem;
	position:absolute;
	left:0;
	bottom:0;
}

#mainvisual h1 {
  width: 460rem;
	height:200rem;
	position:absolute;
	left:0;
	right:0;
	top:390rem;
	margin:auto;
}

#mainvisual h1 ul{
  width: 460rem;
	height:200rem;
  position: absolute;
	left:0;
	top:0;
	z-index:10;
}

#mainvisual h1 ul li:nth-child(1){
  width: 50%;
  position: absolute;
	left:0;
	top:0;
	z-index:1;
}

#mainvisual h1 ul li:nth-child(2){
  width: 50%;
  position: absolute;
	right:0;
	top:0;
	z-index:1;
}

#mainvisual h1 ul li:nth-child(3){
  width: 100%;
  position: absolute;
	left:0;
	bottom:0;
	z-index:0;
}

#mainvisual #name{
	width:650rem;
	margin:50rem auto;
	position:relative;
}

/*--------------------------------------
mvtkWidget
----------------------------------------*/
#mvtk{
	width:650rem;
	margin:0 auto 0;
	position:relative;
}

#mvtk ul{
	width:650rem;
	margin:0 auto 60rem;
	display: flex;
  justify-content: space-between;
  align-items: start;
	flex-wrap: wrap;
	gap:20rem;
	position:relative;
}

#mvtk ul li{
	width:310rem;
	position:relative;
}

#mvtkWidget{
	position:relative;
}

#mvtk-widgets-container{
	margin:0 auto;
}

/*--------------------------------------
introduction
----------------------------------------*/
#introduction{
  position: relative;
  width: 100%;
	padding:60rem 0 20rem;
	background: url(../img/intro_bg.jpg) no-repeat center top #000;
	background-size: 100% auto;
}

#intro_catch{
	width: 700rem;
	height:170rem;
	margin:50rem auto;
	position:relative;
}

#intro_catch #intro_catch1{
	width:100%;
	position:absolute;
	left:0;
	top:0;
}

#intro_catch #intro_catch2{
	width:100%;
	position:absolute;
	left:0;
	top:10rem;
}

.blur {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: auto;
  height: 100%;
}

.blur2 {
  position: absolute;
	top:10rem;
  right: 50%;
  -webkit-transform: translateX(50%);
      -ms-transform: translateX(50%);
          transform: translateX(50%);
  width: auto;
  height: 100%;
}

.blur img,
.blur2 img {
  width: auto !important;
  height: 100% !important;
  position: relative;
  z-index: -1;
}


.base img,
.blur img,
.blur2 img{
	opacity:0;
}

.addAni #intro_catch1 .base img{
	animation: speed__base .2s cubic-bezier(0.19, 1, 0.22, 1) 0.8s forwards;
}

.addAni #intro_catch1 .blur img {
	animation: speed__blur .3s cubic-bezier(0.19, 1, 0.22, 1) 0.8s forwards;
}

.addAni #intro_catch2 .base img{
	animation: speed__base .2s cubic-bezier(0.19, 1, 0.22, 1) 1.0s forwards;
}

.addAni #intro_catch2 .blur2 img {
	animation: speed__blur2 .3s cubic-bezier(0.19, 1, 0.22, 1) 1.0s forwards;
}

@keyframes speed__base {
  0% {
		transform: translateX(-50%);
    opacity: 0;
  }
  80% {
    opacity: 0;
  }
  100% {
		transform: translateX(0px);
    opacity: 1;
  }
}

@keyframes speed__blur {
  0% {
		transform: translateX(-50%);
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  60% {
    opacity: 0;
  }
  100% {
		transform: translateX(50%);
    opacity: 0;
  }
}

@keyframes speed__blur2 {
  0% {
		transform: translateX(50%);
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  60% {
    opacity: 0;
  }
  100% {
		transform: translateX(-50%);
    opacity: 0;
  }
}

#introduction h2{
  position: relative;
  width: 510rem;
	margin:80rem auto 70rem;
}

#introduction p{
	letter-spacing:1.0rem;
	font-size:26rem;
	line-height:2.2;
	padding:40rem 0 50rem;
}

#introduction span{
	display:inline-block;
	background-color:#fff;
	font-size:40rem;
	font-weight:700;
	color:#000;
	line-height:40rem;
	padding:5rem 6rem 8rem;
	margin-bottom:25rem;
}

/*--------------------------------------
story
----------------------------------------*/
#story{
  position: relative;
  width: 100%;
	padding:60rem 0 30rem;
}

#story h2{
  position: relative;
  width: 330rem;
	margin:0 auto 20rem;
}

#story p{
	letter-spacing:1.0rem;
	font-size:26rem;
	line-height:2.2;
	padding:40rem 0 50rem;
}

/*--------------------------------------
cast
----------------------------------------*/
#cast{
  position: relative;
  width: 100%;
	background: url(../img/cast_bg.jpg) no-repeat center top #000;
	background-size: 100% auto;
}

#cast h2{
  position: relative;
  width: 630rem;
	margin:80rem auto 90rem;
}

#cast #map{
  position: relative;
  width: 100%;
	height:2460rem;
	background: url(../img/map.png) no-repeat center top;
	background-size: 100% auto;
	margin:-70rem auto 0;
}

.cast_img{
	position:absolute;
}

#cast1_1{
	width:224rem;
	left:97rem;
	top:195rem;
}

#cast1_2{
	width:224rem;
	left:434rem;
	top:195rem;
}

#cast1_3{
	width:125rem;
	left:113rem;
	top:563rem;
}

#cast1_4{
	width:125rem;
	left:263rem;
	top:563rem;
}

#cast1_5{
	width:125rem;
	left:398rem;
	top:563rem;
}

#cast1_6{
	width:125rem;
	left:534rem;
	top:563rem;
}

#cast2_1{
	width:224rem;
	left:126rem;
	top:964rem;
}

#cast2_2{
	width:224rem;
	left:406rem;
	top:964rem;
}

#cast3_1{
	width:125rem;
	left:45rem;
	top:1409rem;
}

#cast3_2{
	width:125rem;
	left:180rem;
	top:1409rem;
}

#cast4_1{
	width:125rem;
	left:451rem;
	top:1409rem;
}

#cast4_2{
	width:125rem;
	left:587rem;
	top:1409rem;
}

#cast5_1{
	width:125rem;
	left:180rem;
	top:1775rem;
}

#cast5_2{
	width:125rem;
	left:315rem;
	top:1775rem;
}

#cast5_3{
	width:125rem;
	left:450rem;
	top:1775rem;
}

#cast6_1{
	width:125rem;
	left:85rem;
	top:2111rem;
}

#cast6_2{
	width:125rem;
	left:221rem;
	top:2111rem;
}

#cast6_3{
	width:125rem;
	left:383rem;
	top:2111rem;
}

#cast6_4{
	width:130rem;
	left:544rem;
	top:2111rem;
}


#cast1, #cast2, #cast3, #cast4, #cast5, #cast6, #cast7, #cast8, #cast9, #cast10, #cast11, #cast12, #staff01, #staff02, #music01{
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	background:rgba(0,0,0,1.0);
	overflow-y: auto;
	display: none;
}

.main{
	width:580rem;
	height: auto;
	position: relative;
	margin: 0 auto;
}

.main ul{
	width:100%;
	display: flex;
  justify-content: start;
  align-items: start;
	flex-wrap: wrap;
	margin-top:120rem;
}

.main ul li{
	width:100%;
}

.main ul li h2{
	font-size:48rem;
	font-weight:800;
	line-height:1.0;
	border-bottom:1px solid #fff;
	margin:50rem 0;
	padding-bottom:50rem;
	letter-spacing:4rem;
	text-align:center;
}

.main ul li h2 span{
	font-size:28rem;
	font-weight:600;
}

.main ul li h2 span.sub{
	font-size:28rem;
	font-weight:800;
}

.main ul li h3{
	font-size:24rem;
	text-align:center;
	margin-bottom:90rem;
}

.comment_field{
	position:relative;
}

.main ul li h4{
	font-size:28rem;
	color:#d3ad15;
	font-weight:600;
	margin:80rem 0 50rem;
	text-align:center;
}

.comment_field p{
	font-size:24rem;
	line-height:1.8;
	margin-bottom:40rem;
}

.comment_field span{
	display:block;
	font-size:20rem;
	line-height:2.0;
	padding-bottom:50rem;
}

.btn_close{
	width:51rem;
	position:fixed;
	right:20rem;
	top:20rem;
}


/*--------------------------------------
keep_out
----------------------------------------*/
.tape{
  position: relative;
  width: 100%;
	height:100rem;
}

.keep_out {
    background: url(../../../assets/img/tape.png) repeat-x;
    background-size: auto 100%;
    width: 120%;
    height: 80rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-5.7deg);
    animation: photoscroll 19.2s linear infinite; 
    pointer-events: none;
    z-index: 100;
}

@keyframes photoscroll {
  0% { background-position: 0 0; }
  100% { background-position: -1949.6rem 0; }
}

/*--------------------------------------
staff
----------------------------------------*/
#staff{
  position: relative;
  width: 100%;
	padding:100rem 0 0;
}

#staff h2{
  position: relative;
  width: 320rem;
	margin:0 auto 100rem;
}

#staff ul.staff_list{
	width:690rem;
	position:relative;
	margin:0 auto;
	display: flex;
  justify-content: start;
  align-items: stretch;
	flex-wrap: wrap;
}

#staff ul.staff_list li{
	width:330rem;
	position:relative;
	margin:0 30rem 70rem 0;
	text-align:center;
}

#staff ul.staff_list li:nth-child(2n){
	margin-right:0;
}

#staff ul.staff_list li .staff_btn{
	width:290rem;
	height:60rem;
	color:#d3ad15;
	font-size:22rem;
	font-weight:600;
	border:2px solid #d3ad15;
	border-radius:35rem;
	display: flex;
  justify-content: center;
  align-items: center;
	margin:40rem auto 0;
}

#staff ul li span{
	display:block;
	text-align:center;
	font-size:24rem;
	font-weight:600;
	letter-spacing:2rem;
}

#staff ul li h3{
	font-size:42rem;
	font-weight:800;
	line-height:1.0;
	letter-spacing:4rem;
	text-align:center;
	margin-top:40rem;
}

/*--------------------------------------
music
----------------------------------------*/
#music{
  position: relative;
  width: 100%;
	padding:40rem 0 110rem;
}

#music h2{
  position: relative;
  width: 330rem;
	margin:0 auto 50rem;
}

#music ul{
	width:580rem;
	position:relative;
	margin:0 auto;
	display: flex;
  justify-content: space-between;
  align-items: center;
	flex-wrap: wrap;
}

#music ul li:nth-child(1){
	width:580rem;
	height:400rem;
	position:relative;
	overflow:hidden;
}

#music ul li:nth-child(2){
	width:580rem;
	position:relative;
}

#music ul li:nth-child(2) p{
	font-size:26rem;
	line-height:1.4;
	margin:60rem 0 15rem;
	text-align:center;
}

#music ul li:nth-child(2) h3{
	font-size:40rem;
	font-weight:900;
	line-height:1.4;
	text-align:center;
}

#music ul li:nth-child(2) h4{
	font-size:50rem;
	font-weight:900;
	line-height:1.4;
	text-align:center;
}

#music ul li:nth-child(2) span{
	display:block;
	font-size:16rem;
	font-weight:500;
	line-height:1.4;
	text-align:center;
}

#music ul li:nth-child(2) .music_btn{
	width:400rem;
	height:70rem;
	color:#d3ad15;
	font-size:28rem;
	font-weight:600;
	border:2px solid #d3ad15;
	border-radius:35rem;
	display: flex;
  justify-content: center;
  align-items: center;
	margin:40rem auto 0;
}

#copyright{
  position: relative;
  width: 100%;
	padding:80rem 0;
	margin:0 auto;
	background-color:#0f0f0f;
}

/*--------------------------------------
gototop
----------------------------------------*/
#gototop,
#gototop p{
	width:70rem;
	height:70rem;
}

#gototop{
	position:fixed;
	z-index:1000;
	right:0;
	bottom:20rem;
}

#gototop a{
	display:block;
}

#gototop p{
	position:absolute;
	right:-150rem;
	top:0;
	transition:0.6s;
}

#gototop p:hover{
	opacity:0.6;
	cursor:pointer;
}

#gototop.open p{
	right:20rem;
}

/* --------------------------------------------------
animation
-------------------------------------------------- */

.c-loader {
  opacity: 1;
}

.is-loaded .c-loader {
  pointer-events: none;
  opacity: 0;
  transition: opacity 1s 1s;
}

@keyframes main_blur {
  0% {
	  opacity: 0;
    filter: blur(80rem);
  }
  100% {
	  opacity: 1;
    filter: blur(0);
  }
}

@keyframes blur {
  0% {
	  opacity: 0;
    filter: blur(40rem);
  }
  100% {
	  opacity: 1;
    filter: blur(0);
  }
}

@keyframes  scale_img {
	0% {
		opacity:0;
		transform: scale(1.4);
	}
	100% {
		opacity:1;
		transform: scale(1);
	}
}

@keyframes  scale_img2 {
	0% {
		opacity:0;
		transform: scale(0.6);
	}
	100% {
		opacity:1;
		transform: scale(1);
	}
}

@keyframes  scaleX {
	0% {
		opacity:0;
		transform: scale(1.4 , 1);
	}
	100% {
		opacity:1;
		transform: scale(1, 1);
	}
}

@keyframes  scaleY {
	0% {
		opacity:0;
		transform: scale(1 , 1.4);
	}
	100% {
		opacity:1;
		transform: scale(1, 1);
	}
}

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

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translateY(-60rem);
    transform: translateY(-60rem);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes maskIn {
  0% {
    clip-path: inset(0 0 100% 0);
  }
  100% {
    clip-path: inset(-10px);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translateY(30rem);
    transform: translateY(30rem);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

#mainvisual h1 ul li,
#mainvisual h2,
#mainvisual #name,
#mainvisual #credit,
#mainvisual ul.sub_navi li,
ul.sns,
ul.global_navi,
#mvtk{
	opacity:0;
}

#mainvisual #mainvisual_inner{
	transform: scale(1.4);
	opacity:0;
}

#mainvisual #mainvisual_inner{
  animation: scale_img 1.4s cubic-bezier(0.19, 1, 0.22, 1) 1.0s forwards;
}

.is-loaded #mainvisual #catch{
  animation: maskIn 1.2s cubic-bezier(.82,.13,.23,.95) 2.4s forwards;
}

.is-loaded #mainvisual h1 ul li:nth-child(1){
  animation: scale_img 0.4s cubic-bezier(0.19, 1, 0.22, 1) 2.0s forwards;
}

.is-loaded #mainvisual h1 ul li:nth-child(2){
  animation: scale_img 0.4s cubic-bezier(0.19, 1, 0.22, 1) 2.1s forwards;
}

.is-loaded #mainvisual h1 ul li:nth-child(3){
  animation: scale_img 0.4s cubic-bezier(0.19, 1, 0.22, 1) 2.2s forwards;
}

.is-loaded #mainvisual h2{
  animation: fadeInUp 1.6s cubic-bezier(0.19, 1, 0.22, 1) 3.2s forwards;
}

.is-loaded #mainvisual #name{
  animation: fadeInUp 1.6s cubic-bezier(0.19, 1, 0.22, 1) 3.6s forwards;
}

.is-loaded #mvtk{
  animation: fadeInUp 1.6s cubic-bezier(0.19, 1, 0.22, 1) 4.0s forwards;
}






