@charset "utf-8";

.intro_t {
	position: relative;
	margin: 2em;
	padding: 0.2em 0.6em;
	color: #fff;
	font-size: 2em;
	max-width: 32em;
}
.intro_t .tcom01 {
	font-size: 2.4em;
	font-family: '游明朝', "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	margin-bottom: 0.08em;
	line-height: 1.28;
	font-weight: 900;
}
.intro_t .tcom02 {
}
#CrossFade {
  background: #fff;
  display: flex;
  align-items: flex-end;
  height: 100vh;
  overflow: hidden;
  position: relative;
}
#CrossFade img {
  position: absolute;
  min-width: 100%;
  min-height: 100%;
  height: auto;
  background: #000;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  opacity: 0;
  transform: scale(1.4) rotate(12deg);
  -webkit-animation: CrossFade 24s infinite;
          animation: CrossFade 24s infinite;
}
#CrossFade img:nth-child(3) {
  -webkit-animation-delay: 6s;
          animation-delay: 6s;
}
#CrossFade img:nth-child(2) {
  -webkit-animation-delay: 12s;
          animation-delay: 12s;
}
#CrossFade img:nth-child(1) {
  -webkit-animation-delay: 18s;
          animation-delay: 18s;
}
/* 

$duration = 12
$slides = 4
$step = $duration/$slides
setDelayRevers($duration, $slides)
  
  for index in (2..$slides)
    &:nth-child({index -1}) 
      animation-delay ($step*index)s

#CrossFade
  height 100vh
  overflow hidden
  position relative
  
  display flex
  img
    align-self center
    position absolute
    
    min-width 100%
    min-height 100%
    height auto
    
    backface-visibility hidden
    opacity 0
  
    transform scale(1.4) rotate(12deg)
    animation CrossFade ($duration)s infinite 
    setDelayRevers($duration, $slides)   
@keyframes CrossFade
  25%
    opacity 1
    transform scale(1) rotate(0)
  40%
    opacity 0
    
*/
@-webkit-keyframes CrossFade {
  25% {
    opacity: 1;
    transform: scale(1) rotate(0);
  }
  40% {
    opacity: 0;
  }
}
@keyframes CrossFade {
  25% {
    opacity: 1;
    transform: scale(1) rotate(0);
  }
  40% {
    opacity: 0;
  }
}

/* #### width 359px以下の場合の設定 (for SP Only) #### */
@media (max-width: 359px) {


}

/* #### width 360px～500pxの場合の設定 (for SP Wide Only) #### */
@media (min-width: 360px) and (max-width: 500px) {


}

/* ## width 501px～767pxの場合の設定 (for Tub Only) ## */
@media (min-width: 501px) and (max-width: 767px) {
}

/* #### width 767px 以下の場合の設定 (for All Mobile Dvices) #### */
@media (max-width: 767px) {
	
#CrossFade {
  height: 80vh;
}
#CrossFade img {
	position: absolute;
	min-width: 100%;
	min-height: 100%;
	height: 100%;
	background: #000;
	left: -12%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	opacity: 0;
	transform: scale(1.4) rotate(12deg);
	-webkit-animation: CrossFade 24s infinite;
	animation: CrossFade 24s infinite;
}
	
.intro_t {
	position: relative;
	margin: 2em 1.4em 2em 2em;
	padding: 0.2em 0.4em 0.2em 0.6em;
	color: #fff;
	font-size: 1.44em;
	max-width: 26em;
}
.intro_t .tcom01 {
	font-size: 1.54em;
	margin-bottom: 0.2em;
}	

	
}


/* #### width 768px 以上の場合の設定 (for PC) #### */
@media (min-width: 768px) {

.intro_t {
	margin: 2em;
	padding: 0.2em 0.6em;
	color: #fff;
	font-size: 2em;
	max-width: 32em;
}
.intro_t .tcom01 {
	font-size: 2em;
	font-family: '游明朝', "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	margin-bottom: 0.08em;
	font-weight: 900;
}


}

/* #### width 1200px 以上の場合の設定 #### */
@media (min-width: 1200px) {


}