@charset "UTF-8";
/* CSS Document */

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&display=swap');
		html,
		body {
			padding: 0;
			margin: 0;
		}
		img,video {
			width: 100%;
			border: none;
		}
		ul,li {
			padding: 0;
			margin: 0;
			list-style: none;
		}
		#by {
			width: 100%;
			margin: 0 auto;
			line-height: 2;
			font-size: 12px;
			font-family: "Noto Sans", sans-serif;
			padding-bottom: 1%;
		}
		#by a{
			color: #000;
			text-decoration: none;
			font-weight: 500;
			font-size: 12px;
		}
		#by .img {
			line-height: 0;
			position: relative;
		}

		
#main_visual{
	position: relative;
	margin: 0 auto 10%;
}

#main_visual .ttl{
	position: absolute;
	width: 43%;
    top: 20%;
    left: 50%;
    transform: translate(-50%, -50%);
	
}



#by .bg{
	width: 100%;
    height: 80px;
    background-color: #665145;
    top: 82%;
    position: absolute;
	z-index: -1;
}

#main_visual .kitty{
	margin: 0 auto;
	width: 43%;
    padding-top: 35%;
}

#main_visual .approval{
	width: 32%;
    margin: 0 auto;
}

@media only screen and (min-width: 768px){
	#main_visual .ttl{
	width: 25%;
    top: 20%;
    left: 50%;
    transform: translate(-50%, -50%);
	}

	#by .bg{
		height: 150px;
		top: 88%;
	}

	#main_visual .kitty{
		width: 23%;
		padding-top: 24%;
	}

	#main_visual .approval{
		width: 20%;

	}
	#by section{
	width: 50%;
	}		
}

#by .read{
	margin: 5% auto;
	padding: 10px;
}

#by .box{
	text-align: center;
}

#by .box .apple {
  animation: apple 3s ease-in-out infinite alternate;
  background: url("../images/apple.png") no-repeat center center / 30px auto;
  display: inline-block;
  transition: 1.5s ease-in-out;
  width: 30px;
  height: 35px;
  margin: 3% auto -5%;
}
 
@keyframes apple {
  0% {
    transform:translate(0, 0) rotate(-7deg);
  }
  50% {
    transform:translate(0, -7px) rotate(0deg);
  }
  100% {
    transform:translate(0, 0) rotate(7deg);
  }
}

#by .no{
	text-align: center;
}

#by .no .font-en{
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 36px;
    margin-block-start: 0;
    margin-block-end: 0;
}

@media only screen and (min-width: 768px){
	#by .read{
	width: 500px;
	}
	#by .box .apple {
  background: url("https://www.dot-st.com/static/docs/barnyardstorm/keyword/251114_kitty/images/apple.png") no-repeat center center / 45px auto;
  width: 60px;
  height: 70px;
	margin: 3% auto -3%;
	}
	#by .no .font-en{
  font-size: 34px;
	}
	
}

#by .item{
	background-color: #665145;
	padding: 10px 0 10px;

}


#by .item .credit .font-en{
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 900;
  font-style: normal;
font-size: 21px;
	text-align: center;
	line-height: 1.5;
	color: #fff;
	margin: 5% auto;
}

#by .item .credit .font-en .name{
	font-size: 14px;
	font-weight: 700;
}

#by .item .container{
	margin: 0 auto 5%;
	position: relative;
}


 /*=== 画像の表示エリア ================================= */
#by .item .container .slide {
  position   : relative;
  overflow   : hidden;
                    /* 画像のサイズに合わせて変更ください */
  width      : 320px;
  height     : 320px;
  margin     : auto;      /* サンプルは中央寄せの背景：白 */
  background : #665145;
}

@media only screen and (min-width: 768px){
	#by .item .container .slide {
	  width      : 450px;
	  height     : 450px;
	}
}

 /*=== 画像の設定 ======================================= */
#by .item .container .slide img {
  display    : block;
  position   : absolute;
                      /* 画像のサイズを表示エリアに合せる */
  width      : inherit;
  height     : inherit;
  opacity    : 0;
  animation  : slideAnime 9s ease infinite;
}
 
 /*=== スライドのアニメーションを段差で開始する ========= */
#by .item .container .slide img:nth-of-type(1) { animation-delay: 0s }
#by .item .container .slide img:nth-of-type(2) { animation-delay: 3s }
#by .item .container .slide img:nth-of-type(3) { animation-delay: 6s }
 
 /*=== スライドのアニメーション ========================= */
@keyframes slideAnime{
   0% { opacity: 0 }
   16% { opacity: 1 }
  33% { opacity: 1 }
  49% { opacity: 0 }
 100% { opacity: 0 }
}

 /*=== 画像の表示エリア ================================= */
#by .item .container .slide4 {
  position   : relative;
  overflow   : hidden;
                    /* 画像のサイズに合わせて変更ください */
  width      : 320px;
  height     : 320px;
  margin     : auto;      /* サンプルは中央寄せの背景：白 */
  background : #665145;
}
@media only screen and (min-width: 768px){
	#by .item .container .slide4 {
	  width      : 450px;
	  height     : 450px;
	}
}
 /*=== 画像の設定 ======================================= */
#by .item .container .slide4 img {
  display    : block;
  position   : absolute;
                      /* 画像のサイズを表示エリアに合せる */
  width      : inherit;
  height     : inherit;
  opacity    : 0;
  animation  : slideAnime4 12s ease infinite;
}
 
 /*=== スライドのアニメーションを段差で開始する ========= */
#by .item .container .slide4 img:nth-of-type(1) { animation-delay: 0s }
#by .item .container .slide4 img:nth-of-type(2) { animation-delay: 3s }
#by .item .container .slide4 img:nth-of-type(3) { animation-delay: 6s }
#by .item .container .slide4 img:nth-of-type(4) { animation-delay: 9s }
 
 /*=== スライドのアニメーション ========================= */
@keyframes slideAnime4{
   0% { opacity: 0 }
   12% { opacity: 1 }
  25% { opacity: 1 }
  37% { opacity: 0 }
 100% { opacity: 0 }
}
 /*=== 画像の表示エリア ================================= */
#by .item .container .slide2 {
  position   : relative;
  overflow   : hidden;
                    /* 画像のサイズに合わせて変更ください */
  width      : 320px;
  height     : 320px;
  margin     : auto;      /* サンプルは中央寄せの背景：白 */
  background : #665145;
}
@media only screen and (min-width: 768px){
	#by .item .container .slide2 {
	  width      : 450px;
	  height     : 450px;
	}
} 
 /*=== 画像の設定 ======================================= */
#by .item .container .slide2 img {
  display    : block;
  position   : absolute;
                      /* 画像のサイズを表示エリアに合せる */
  width      : inherit;
  height     : inherit;
  opacity    : 0;
  animation  : slideAnime2 6s ease infinite;
}
 
 /*=== スライドのアニメーションを段差で開始する ========= */
#by .item .container .slide2 img:nth-of-type(1) { animation-delay: 0s }
#by .item .container .slide2 img:nth-of-type(2) { animation-delay: 3s }
 
 /*=== スライドのアニメーション ========================= */
@keyframes slideAnime2{
   0% { opacity: 0 }
   25% { opacity: 1 }
  50% { opacity: 1 }
  75% { opacity: 0 }
 100% { opacity: 0 }
}
#by .item_box section .item .container .frame{
	position: absolute;
    top: -15%;
    left: 9%;
    width: 14%;
	
}
#by .item_box:nth-of-type(even) section .item .container .frame{
	position: absolute;
    top: -15%;
    left: auto;
    right: 8%;
    width: 14%;
	
}

#by .item_box section .item .container .frame_last{
	position: absolute;
    top: -15%;
    left: 9%;
    width: 14%;
	
}

@media only screen and (min-width: 768px){
	#by .item_box section .item .container .frame{
	top: -16%;
    left: 15%;
    width: 12%;
	}
	#by .item_box:nth-of-type(even) section .item .container .frame {
    top: -16%;
    right: 15%;
    width: 12%;
	}
	#by .item_box section .item .container .frame_last{
	top: -16%;
    left: auto;
    right: 19%;
    width: 12%;
	
	}
}

#by .item_txt{
	padding: 10px;
}

#by .button-2 {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 210px;
    margin:5% auto 15%;
    padding: .9em 2em;
    border: none;
    border-radius: 5px;
    background-color: #cd0012;
    color: #fff;
    font-size: 1em;
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 900;
	font-style: normal;
}

#by .button-2 a{
    color: #fff;
}

.button-2:hover {
    background-color: #208fa4;
}


@media only screen and (min-width: 768px){
	.item_box{
		display: flex;
		flex-direction: row;
        flex-wrap: nowrap;
        justify-content: space-around;
        align-items: flex-start;
		width: 1200px;
		margin: 0 auto;
	}
	#by .item_txt{
	width: 400px;
    margin: 5% auto;
	}
}

/*///view, anim////*/
		#by .spv {
			display: none;
		}
		@media only screen and (max-width: 768px)  {
			#by .spv {
				display: block;
			}
			#by .pcv {
				display: none;
			}
		}

		.anim {
			opacity: 0;
			transition: 1.6s all 0s ease;
		}
		.anim.ac {
			opacity: 1;
		}