html{
  height:100vh; 
}
body { 
	margin: 0; 
	font-family: 'Murecho', sans-serif;
	width:100%; 
	height:100vh;
	overflow-x:hidden;
}
body > footer {
	position: sticky;
	top: 100vh;
}
img {
    image-rendering: -webkit-optimize-contrast;
}
.clearfix{
  zoom:1;
}
br.clear {
	clear:both;
}
br.sponly {display:none;}
br.sponly2 {display:none;}
br.pconly {display:inline;}
.pcimg {display: inline;}
.spimg {display: none;}
.img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
body:before{
	content:"";
	display:block;
	position:fixed;
	top:0;
	left:0;
	z-index:-10;
	width:100%;
	height:100vh;
	background:url(../img/KN-introduction-bg-pc.jpg) no-repeat;
	background-size: cover;
	background-position: center center;
}
@keyframes fadeIn {
	from {
	opacity: 0;
	}

	to {
	opacity: 1;
	}
}
.fadeIn {
	animation: fadeIn 1.1s ease 0s forwards;
}
.fadeInFast {
	animation: fadeIn 0.2s ease 0s forwards;
}

@-webkit-keyframes flash {
	0% {
	  opacity: .4;
	}
	100% {
	  opacity: 1;
	}
  }
  @keyframes flash {
	0% {
	  opacity: .4;
	}
	100% {
	  opacity: 1;
	}
}
  
@media (max-width: 1024px) {
	.pcimg {display: none;}
	.spimg {display: inline;}
	br.sponly {display:inline;}

}
@media (max-width: 610px) {
	br.pconly {display:none;}
	br.sponly2 {display:inline;}
	body:before{
		content:"";
		display:block;
		position:fixed;
		top:0;
		left:0;
		z-index:-10;
		width:100%;
		height:100vh;
		background:#C0F6FF;
	}
	
}




/* ========================================
ローディング
========================================== */

/* 非表示 */
.is-hidee {
    display: none;
}
/* ローディング画面をフェードアウト */
.fadeout-bg {
    transition-property: opacity;
    transition-delay: 0s;
    transition-duration: 1s;
    opacity: 0;
    pointer-events: none;
}
/* ローダーをフェードアウト */
.fadeout-loader {
    transition-property: opacity;
    transition-delay: 0.5s;
    transition-duration: 2.0s;
    opacity: 0;
    pointer-events: none;
}
/* ローディング画面 */
#loader-bg {
    background: #fff;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000000;
    display: grid;
    place-items: center;
}
#loader {
	width:15%;
	height:auto;
	margin:0;
	padding:0;
	position:relative;
	animation: r-to-l 8s linear infinite;
}
#loader #load1 {
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	/* animation-name: anime1;
	animation-duration: 4s;
	animation-timing-function: ease;
	animation-delay:0;
	animation-iteration-count: infinite;
	animation-fill-mode:forwards; */
    display: grid;
    place-items: center;
}
#loader #load1 #load-koinu {
	width: 70%;
	height: auto;
	animation: pikopiko 0.8s steps(2, start) infinite;
}
@keyframes load-anime {
	0% {
	transform: translateY(0px);
	}
	50% {
	transform: translateY(-30px);
	}
	100% {
	transform: translateY(0px);
	}
}
@keyframes r-to-l {
	0% {
		left: 7%;
	}
	100% {
		left: -20%;
	}
}
#loader-news #load2 {
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	/* animation-name: anime1;
	animation-duration: 4s;
	animation-timing-function: ease;
	animation-delay:0;
	animation-iteration-count: infinite;
	animation-fill-mode:forwards; */
    display: grid;
    place-items: center;
}
#loader-news #load2 img {
	width: 30%;
}



/* 以下スマホ */
@media (max-width: 600px) {
	@keyframes r-to-l {
		0% {
			left: 10%;
		}
		100% {
			left: -10%;
		}
	}
	
	#loader {
		width:50%;
		height:auto;
		margin:0;
		padding:0;
		position:relative;
		text-align:center;
		animation: r-to-l 2.8s linear infinite;
	}

	#loader #load1 img {
		width:100%;
		height:auto;
	}


}

/* ========================================
ヘッダー
========================================== */

.navigation {
	position: absolute;
	left: 5px;
	top: 5px ;
	width: 100%;
	height: 60px;
}  
  .global-nav {
	position: fixed;
	right: 0;
	top: -2000px;
	width: 25%;
	height: 100vh;
	min-height: 100%;
	background:url(../img/KN-menu-bg.jpg) no-repeat;
	background-position: center center;
	background-size: cover;
	transition: all .6s;
	z-index: 200000;
	overflow-y: auto;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
}
.hamburger {
	position: fixed;
	right: 0px;
	top: 0px;
	width: 75px;
	height: 75px;
	cursor: pointer;
	z-index: 300000;
	opacity:1;
	border: #57371D 6px solid;
	background-color: #FDF6E3;
	opacity: 0;
	box-sizing: border-box;
}  
#newsbody .hamburger {
	opacity: 1;
}
.global-nav__list {
	margin: 0;
	padding: 0 0 0 30px;
	list-style: none;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.global-nav__item {
	text-align: left;
	padding: 0.1vw 0px;
	margin: 10px 0;
	width: 100%;
}
.global-nav__item img {
	width: auto;
	height: 1.8vw;
}
.global-nav__list .link-btn {
	width: 220px;
	height: auto;
	margin: 5px calc(100% - 220px) 5px 0;
	padding: 7px 0;
	background-color: #FDF6E3;
	border-radius: 10px;
	text-align: center;
}
.global-nav__list .link-btn a {
	color: #57371D;
	font-size: 1rem;
	text-align: center;
	text-decoration: none;
}
.global-nav__list .link-btn a i {
	font-size: 1.5rem;
}
.global-nav__list .link-btn a span {
	display: inline-block;
	transform: translateY(-2px);
}
.global-nav__list .link-btn-top {
	margin-top: 20px;
}

.hamburger__line {
	position: absolute;
	left: 12px;
	width: 40px;
	height: 6px;
	background-color: #57371D;
	transition: all .6s;
	border-radius: 5px;
}  
  .hamburger__line--1 {
	top: 16px;
  }
  .hamburger__line--2 {
	top: 27px;
  }
  .hamburger__line--3 {
	top: 40px;
  }
  .black-bg {
	position: fixed;
	left: 0;
	top: 0;
	width: 100vw;
	height: 100vh;
	z-index: 100;
	opacity: 0;
	visibility: hidden;
	transition: all .6s;
	cursor: pointer;
  }
  /* 表示された時用のCSS */
  .nav-open .global-nav {
	top: 0;
  }
  .nav-open .hamburger {
	border: #FDF6E3 6px solid;
	background-color: transparent;
}  
  .nav-open .black-bg {
	opacity: .8;
	visibility: visible;
  }
  .nav-open .hamburger__line--1 {
	transform: rotate(45deg);
	top: 27px;
	background-color: #FDF6E3;
  }
  .nav-open .hamburger__line--2 {
	width: 0;
	left: 50%;
	opacity: 0;  
  }
  .nav-open .hamburger__line--3 {
	transform: rotate(-45deg);
	top: 27px;
	background-color: #FDF6E3;
  }
  


/* 以下タブレット・スマホ */
@media (max-width: 1024px) {

.navigation {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 60px;
	background:none;
	opacity: 1;
  }  
  .hamburger {
	width: 56px; /* クリックしやすいようにちゃんと幅を指定する */
	height: 56px; /* クリックしやすいようにちゃんと高さを指定する */
	  display:block !important;
  }  
  .hamburger__line {
	  position: absolute;
	  left: 7px;
	  width: 30px;
	  height: 5px;
	  transition: all .6s;
	}	 
  .hamburger__line--1 {
	top: 13px;
  }
  .hamburger__line--3 {
	top: 29px;
  }  
  .global-nav {
	position: fixed;
	top: -1600px;
	left: 0;
	width: 100%;
	height: 100vh;
	min-height: 100%;
	transition: all .6s;
	z-index: 200;
	overflow-y: auto;
  }
  .global-nav__list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.global-nav__item {
	text-align: left;
	padding: 0.1vw 0px 0.1vw 20%;
	margin: 10px 0;
	width: 100%;
}
.global-nav__item img {
	width: auto;
	height: 30px;
}
.global-nav__list .link-btn {
	width: 60%;
	height: auto;
	margin: 10px 20%;
	padding: 7px 0 !important;
	background-color: #FDF6E3;
	border-radius: 10px;
	text-align: center;
}
.global-nav__list .link-btn a {
	color: #57371D;
	font-size: 1rem;
	text-align: center;
	text-decoration: none;
}
.global-nav__list .link-btn a i {
	font-size: 1.5rem;
}
.global-nav__list .link-btn a span {
	display: inline-block;
	transform: translateY(-2px);
}
.global-nav__list .link-btn-top {
	margin-top: 20px;
}

	/* 表示された時用のCSS */
	.nav-open .global-nav {
	  top: 0;
	}
	.nav-open .black-bg {
	  opacity: .8;
	  visibility: visible;
	}
	.nav-open .hamburger__line--1 {
	  transform: rotate(45deg);
	  top: 20px;
	
	}
	.nav-open .hamburger__line--2 {
	  width: 0;
	  left: 50%;
	
	}
	.nav-open .hamburger__line--3 {
	  transform: rotate(-45deg);
	  top: 20px;
	
	}
  

  
}  


/* 以下タブレット・スマホ */
@media (max-width: 550px) {
	.hamburger__line {
		left: 8px;
		width: 28px;
	}
	.hamburger__line--1 {
		top: 12px;
	  }
	  .hamburger__line--3 {
		top: 27px;
	  }  	
	.global-nav__item {
		margin: 10px 0;
	}
	.global-nav__item a {
		display: block;
		padding: 3px 0;
		text-decoration: none;
		transition: all .6s;
	  }
	  .global-nav__item a .en {
		width: 100%;
		font-size:5.5vw;
		line-height: 8.5vw;
		letter-spacing: 6px;	
	}
	.global-nav__item a .jp {
		width: 100%;
		font-size:3.6vw;
	}
	.nav-open .hamburger__line--1 {
		transform: rotate(45deg);
		top: 19px;	
	}
	.nav-open .hamburger__line--2 {
		width: 0;
		left: 50%;	
	}
	.nav-open .hamburger__line--3 {
		transform: rotate(-45deg);
		top: 19px;	
	}

}



/* ========================================
トップメイン画像まわり
========================================== */
#topmain {
	display: block;
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	position:relative;
	overflow: hidden;
	background-color: #34CCFE;
}
#topmain #top-kv-set {
	width: 100%;
	height: auto;
	padding: 3vw 0 0;
	position: relative;
}
#topmain #top-kv-set #top-kv {
	width:100%;
	height:auto;
	opacity: 0;
}
@keyframes zoomIn {
	0% {opacity: 0;transform: scale(0);}
	100% {opacity: 1;transform: scale(1);}
}
.kv-zoomIn {
	animation: zoomIn 0.7s ease 0.3s forwards;
}
#topmain #top-kv-set #top-logo {
	width: 36%;
	height: auto;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0.6%;
	left: 10%;
	opacity: 0;
}
#topmain #top-kv-set #top-catch {
	width: 19.3%;
	height: auto;
	position: absolute;
	top: 2.1%;
	right: 13.7%;
	opacity: 0;
}

@keyframes poyon {
	0%   { transform: scale(1.0, 1.0) translate(0%, 0%);opacity: 0; }
	15%  { transform: scale(0.9, 0.9) translate(0%, 5%);opacity: 1; }
	30%  { transform: scale(1.2, 0.85) translate(0%, 10%); }
	50%  { transform: scale(0.85, 1.2) translate(0%, -10%); }
	70%  { transform: scale(1.1, 0.9) translate(0%, 5%); }
	100% { transform: scale(1.0, 1.0) translate(0%, 0%); opacity: 1; }
}
.poyon {
	animation: poyon 1.2s ease 1.7s forwards;
}
@keyframes sticker1 {
	0% {transform: scale(2);opacity: 0;}
	16% {transform: scale(0.68);}
	28% {transform: scale(1.13);}
	44% {transform: scale(0.95);}
	59% {transform: scale(1.02);}
	73% {transform: scale(0.99);}
	88% {transform: scale(1);}
	100% {transform: scale(1);opacity: 1;}
}
.sticker1 {
	animation: sticker1 0.4s linear 1.1s forwards;
}
.top-date {
	animation: fadeIn 1.2s ease 2.3s forwards;
}
@keyframes pikopiko {
	0% {
	  transform: rotate(10deg);
	}
	to {
	  transform: rotate(-5deg);
	}
}
@keyframes pikopiko-ura {
	0% {
	  transform: rotate(10deg) scale(-1, 1);
	}
	to {
	  transform: rotate(-5deg) scale(-1, 1);
	}
}

/* 以下タブレット */
@media (max-width: 1024px) {
	#topmain {
		display: block;
		width:100%;
		height:auto;
		padding:0;
		margin:0;
		position:relative;
		overflow: hidden;
		background-color: #34CCFE;
	}
	#topmain #top-kv-set {
		width: 110%;
		height: auto;
		padding: 3vw 0 5vw;
		margin-left: -7%;
		position: relative;
	}
	.sticker1 {
		animation: sticker1 0.4s linear 1.1s forwards;
	}
	
}



/* 以下タブレット・スマホ */
@media (max-width: 610px) {


}


/* 以下タブレット・スマホ */
@media (max-width: 410px) {

}


/* 以下タブレット・スマホ */
@media (max-width: 376px) {


}


/* ========================================
ブリッジ
========================================== */
#bridge {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 5vw 0 5vw;
	background-color: #34CCFE;
}
#bridge #top-date {
	width: 100%;
	height: auto;
	margin: 0 0 2vw;
	text-align: center;
	opacity: 0;
}
#bridge #top-date img {
	width: 35%;
}
#bridge #onair {
	width: 34%;
	height: auto;
	margin: 0 33%;
	padding: 0;
	list-style-type: none;
	opacity: 0;
}
#bridge #onair li {
	width: 100%;
	height: auto;
	margin: 2vw 0;
}
#bridge #top-haisin {
	width: 100%;
	height: auto;
	margin: 3vw 0 2vw;
	text-align: center;
	opacity: 0;
}
#bridge #top-haisin img {
	width: 25%;
}
#top-links {
	width: 100%;
	height: auto;
	margin: 2vw 0;
	padding: 0;
	list-style-type: none;
	display: flex;
	justify-content: center;
	opacity: 0;
}
#top-links li {
	width: 13%;
	height: auto;
	margin: 0 2%;
}
#bridge #top-haisin a:hover ,
#top-links li a:hover {
	animation: flash 1.2s;
}

@keyframes bridge-dogs {
	0% {
		transform: rotate(0deg);
	}
	50% {
		transform: rotate(10deg);
	}
	100% {
		transform: rotate(0deg);
	}
}



/* 以下タブレット */
@media (max-width: 1024px) {
	#bridge {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 5vw 0 20vw;
	}
	#bridge #top-date {
		width: 100%;
		height: auto;
		margin: 0 0 2vw;
		text-align: center;
	}
	#bridge #top-date img {
		width: 80%;
	}
	#bridge #onair {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		list-style-type: none;
		opacity: 0;
	}
	#bridge #onair li {
		width: 100%;
		height: auto;
		margin: 5vw 0 0;
		text-align: center;
	}
	#bridge #onair li img {
		width: 85%;
	}
	#bridge #top-haisin {
		width: 100%;
		height: auto;
		margin: 5vw 0 0;
		text-align: center;
		opacity: 0;
	}
	#bridge #top-haisin img {
		width: 85%;
	}
	
	#top-links {
		width: 100%;
		height: auto;
		margin: 10vw 0 5vw;
		padding: 0;
		list-style-type: none;
		display: flex;
		justify-content: center;
		opacity: 0;
	}
	#top-links li {
		width: 30%;
		height: auto;
		margin: 0 2%;
	}
	#top-links li a:hover {
		animation: flash 1.2s;
	}
}

/* 以下タブレット */
@media (max-width: 610px) {
	#bridge #top-links li {
		width: 30%;
		height: auto;
		margin: 0 4%;
	}

}


/* ========================================
ムービー
========================================== */
#movie {
	width: 100%;
	height: auto;
	padding: 5vw 0 3vw;
	background-color: #fff;
	position: relative;
	text-align: center;
	overflow-x: hidden;
}
#movie h2 {
	display: inline-block;
	width: 350px;
	height: auto;
	margin: 0 0 5vw;
	padding: 0;
}
#movie h2 #movie-head-innner {
	width: 100%;
	height: auto;
	position: relative;
}
#movie h2 #movie-head-innner #movie-head {
	width: 100%;
	height: auto;
	text-align: center;
	opacity: 0;
}
#movie h2 #movie-head-innner #movie-head img {
	width: 50%;
	height: auto;
	vertical-align: bottom;
}
#movie h2 #movie-head-innner #movie-head-d1 {
	width: 20%;
	height: auto;
	text-align: center;
	position: absolute;
	top: -27%;
	left: 0;
	opacity: 0;
}
#movie h2 #movie-head-innner #movie-head-d2 {
	width: 20%;
	height: auto;
	text-align: center;
	position: absolute;
	top: -20%;
	right: 0;
	opacity: 0;
}
#video-wrap {
	width: 60%;
	height: auto;
	margin: 0;
	padding: 0 20%;
	opacity: 1;
}
.video {
	width:100%;
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	margin:0 0 10px;
	display:block;
} 
.video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#movie ul#movie-changer2 {
	width: 100%;
	height: auto;
	margin: 10px 0;
	padding: 0%;
	list-style-type: none;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.movie-btn2 {
	width: 30%;
	height: auto;
	margin: 0 1%;
	padding: 3px 0;
	text-align: center;
	background: #FDF6E3;
	border: 1px solid #57371D;
	color: #57371D;
	font-size: 1.1vw;
	border-radius: 10px;
}
.movie-btn2 i {
	display: none;
}
.activee {
	background: #57371D;
	border: 1px solid #57371D;
	color: #FDF6E3;
}
.activee i {
	display: inline;
}
.movie-btn2:hover {
	background: #57371D;
	border: 1px solid #57371D;
	color: #FDF6E3;
	cursor: pointer;
	transition-duration: 0.6s;
}

/* 以下タブレット */
@media (max-width: 1024px) {
	#movie {
		width: 100%;
		height: auto;
		padding: 8vw 0 5vw;
		background-color: #fff;
		position: relative;
		text-align: center;
	}
	#video-wrap {
		width: 80%;
		height: auto;
		margin: 0;
		padding: 0 10%;
		opacity: 1;
	}
	.movie-btn2 {
		width: 40%;
		height: auto;
		margin: 0 2%;
		padding: 3px 0;
		text-align: center;
		background: #FDF6E3;
		border: 1px solid #57371D;
		color: #57371D;
		font-size: 1.7vw;
		border-radius: 10px;
	}
	.activee {
		background: #57371D;
		border: 1px solid #57371D;
		color: #FDF6E3;
	}

}

/* 以下タブレット */
@media (max-width: 610px) {
	#movie h2 {
		display: inline-block;
		width: 60%;
		height: auto;
		margin: 0 0 5vw;
		padding: 0;
	}	
	#movie h2 #movie-head-innner #movie-head-d1 {
		width: 20%;
		height: auto;
		text-align: center;
		position: absolute;
		top: -8%;
		left: 0;
		opacity: 0;
	}
	#movie h2 #movie-head-innner #movie-head-d2 {
		width: 20%;
		height: auto;
		text-align: center;
		position: absolute;
		top: -5%;
		right: 0;
		opacity: 0;
	}	
	#movie {
		width: 100%;
		height: auto;
		padding: 15vw 0 10vw;
		background-color: #fff;
		position: relative;
		text-align: center;
	}
	#video-wrap {
		width: 90%;
		height: auto;
		margin: 0 5%;
		padding: 0;
		opacity: 1;
	}
	.movie-btn2 {
		width: 80%;
		height: auto;
		margin: 5px 2%;
		padding: 3px 0;
		text-align: center;
		background: #FDF6E3;
		border: 1px solid #57371D;
		color: #57371D;
		font-size: 1.2rem;
		border-radius: 10px;
	}
	.activee {
		background: #57371D;
		border: 1px solid #57371D;
		color: #FDF6E3;
	}


}

/* ========================================
ニュース
========================================== */
#news {
	width: 100%;
	height: auto;
	position: relative;
	z-index: 2;
	overflow: hidden;
	transform: translateY(-2vw);
}
#news #news-bg {
	width: 100%;
	height: auto;
}
#news #news-bg #news-bgtop {
	width: 100%;
	height: auto;
}
#news #news-bg #news-bgmiddle ,
#news #news-bg #news-bgbottom ,
#news #news-bg #intro-sptop {
	display: none;
}
#news h2 {
	width: 350px;
	height: auto;
	margin: 0 0 5vw;
	padding: 0;
	position: absolute;
	top: 15%;
	left: 50%;
	transform: translateX(-50%);
	z-index: 3;
}
#news h2 #news-head-innner {
	width: 100%;
	height: auto;
	position: relative;
}
#news h2 #news-head-innner #news-head {
	width: 100%;
	height: auto;
	text-align: center;
	opacity: 0;
}
#news h2 #news-head-innner #news-head img {
	width: 50%;
	height: auto;
	vertical-align: bottom;
}
#news h2 #news-head-innner #news-head-d1 {
	width: 20%;
	height: auto;
	text-align: center;
	position: absolute;
	top: -27%;
	left: 0;
	opacity: 0;
}
#news h2 #news-head-innner #news-head-d2 {
	width: 20%;
	height: auto;
	text-align: center;
	position: absolute;
	top: -20%;
	right: 0;
	opacity: 0;
}
#news ul#news-feed {
	width: 80%;
	height: auto;
	margin: 0;
	padding: 0;
	list-style-type: none;
	position: absolute;
	top: 35%;
	left: 10%;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	z-index: 3;
}
#news ul#news-feed li {
	width: 25%;
	height: auto;
	margin: 0 1.5%;
	opacity: 0;
}
#news ul#news-feed li .news-img {
	width: 100%;
	height: auto;
}
#news ul#news-feed li .news-img a {
	text-decoration: none;
}
#news ul#news-feed li .news-img img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
#news ul#news-feed li .caption {
	width: 100%;
	height: auto;
	padding: 0.5vw 0;
}
#news ul#news-feed li .caption .pubdate {
	width: 100%;
	height: auto;
	margin: 0 0 0.5vw;
	padding: 0;
	text-align: left;
	font-size: 1rem;
	line-height: 1rem;
	color: #57371D;
	font-weight: bold;
	font-family: 'Murecho', sans-serif;
}
#news ul#news-feed li .caption .title {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
	font-size: 1rem;
	font-family: 'Murecho', sans-serif;
}
#news ul#news-feed li .caption .title a {
	color: #000;
	font-weight: bold;
	text-decoration: none;
}
#news #readmore {
	width: 100%;
	height: auto;
	text-align: center;
	position: absolute;
	top: 80%;
	z-index: 3;
	opacity: 0;
}
#news #readmore img {
	width: 200px;
	height: auto;
	vertical-align: bottom;
}
#news ul#news-feed li .caption .title a:hover ,
#news ul#news-feed li .news-img a:hover ,
#news #readmore img:hover {
	animation: flash 1.5s;
}
#news #news-koinu {
	width: 10%;
	height: auto;
	position: absolute;
	top: 20%;
	left: -20%;
}
@keyframes newsDog {
	0% {
		top: 20%;
		left: -20%;
	}
	100% {
		top: 80%;
		left: 120%;
	}
}
.newsDog {
	animation: newsDog 5s ease-in forwards , pikopiko-ura 0.8s steps(2, start) infinite;
}
#news #news-sticker1 {
	width: 7%;
	height: auto;
	position: absolute;
	top: 30%;
	left: 5%;
	opacity: 0;
}
#news #news-sticker2 {
	width: 7%;
	height: auto;
	position: absolute;
	top: 70%;
	left: 90%;
	opacity: 0;
}

@keyframes sticker {
	0% {
		opacity: 0;
		filter: blur(8px);
		transform: scale(2);
	}
	94% {
		opacity: 1;
		filter: blur(0px);
		transform: scale(0.8);
	}
	100% {
		opacity: 1;
		filter: blur(0px);
		transform: scale(1);
	}
}
@keyframes sticker2 {
	0% {
		opacity: 0;
		filter: blur(8px);
		transform: scale(2);
	}
	94% {
		opacity: 1;
		filter: blur(0px);
		transform: scale(0.8);
	}
	100% {
		opacity: 1;
		filter: blur(0px);
		transform: scale(1);
	}
}
.newsSticker1 {
	animation: sticker 0.4s cubic-bezier(0.7, 0, 0.84, 0) 2.0s forwards;
}
.newsSticker2 {
	animation: sticker2 0.4s cubic-bezier(0.7, 0, 0.84, 0) 4.5s forwards;
}


/* 以下タブレット */
@media (max-width: 1024px) {
	#news {
		width: 100%;
		height: auto;
		position: relative;
		z-index: 2;
		overflow: hidden;
		transform: translateY(-4vw);
	}
	#news ul#news-feed {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		list-style-type: none;
		position: absolute;
		top: 35%;
		left: 0%;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		z-index: 3;
	}
	#news ul#news-feed li {
		width: 25%;
		height: auto;
		margin: 0 1.5%;
	}
}


/* 以下タブレット・スマホ */
@media (max-width: 610px) {
	#news {
		width: 100%;
		height: auto;
		position: relative;
		z-index: 2;
		transform: translateY(-2%);
		overflow: hidden;
	}
	#news #news-bg #news-bgtop {
		width: 100%;
		height: 20vw;
		overflow-y: hidden;
	}
	#news #news-bg #news-bgmiddle {
		display: block;
		width: 100%;
		height: 330vw;
		background-color: #fff;
	}
	#news #news-bg #news-bgbottom {
		display: block;
		width: 100%;
		height: 20vw;
		overflow-y: hidden;
		position: relative;
	}
	#news #news-bg #news-bgbottom img {
		position: absolute;
		bottom: 0;
	}
	#news #news-bg #intro-sptop {
		display: block;
		width: 100%;
		height: auto;
		overflow-y: hidden;
		position: relative;
		z-index: -1;
		transform: translateY(-5%);
	}
	#news h2 {
		width: 60%;
		height: auto;
		margin: 0 0 5vw;
		padding: 0;
		position: absolute;
		top: 5%;
		left: 50%;
		transform: translateX(-50%);
		z-index: 3;
	}
	#news #readmore {
		width: 100%;
		height: auto;
		text-align: center;
		position: absolute;
		top: 80%;
		z-index: 3;
	}	
	#news #readmore img {
		width: 50%;
		height: auto;
		vertical-align: bottom;
	}
	#news ul#news-feed {
		width: 86%;
		height: auto;
		margin: 0;
		padding: 0;
		list-style-type: none;
		position: absolute;
		top: 8%;
		left: 7%;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		z-index: 3;
	}
	#news ul#news-feed li {
		width: 100%;
		height: auto;
		margin: 10vw 0;
	}
	#news ul#news-feed li .news-img {
		width: 100%;
		height: auto;
	}
	#news ul#news-feed li .caption {
		width: 100%;
		height: auto;
		padding: 2vw 0;
	}
	#news ul#news-feed li .caption .pubdate {
		width: 100%;
		height: auto;
		margin: 0 0 2vw;
		padding: 0;
		text-align: left;
		font-size: 1rem;
		line-height: 1rem;
		color: #57371D;
		font-weight: bold;
		font-family: 'Murecho', sans-serif;
	}
	#news ul#news-feed li .caption .title {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		text-align: left;
		font-size: 1.2rem;
		font-family: 'Murecho', sans-serif;
	}
	#news ul#news-feed li .caption .title a {
		color: #000;
		font-weight: bold;
		text-decoration: none;
	}
	#news #news-koinu {
		width: 25%;
		height: auto;
		position: absolute;
		top: 90%;
		left: -125%;
	}
	@keyframes newsDog {
		0% {
			top: 88%;
			left: 125%;
		}
		100% {
			top: 94%;
			left: -27%;
		}
	}
	.newsDog {
		animation: newsDog 4s ease-in forwards , pikopiko 0.8s steps(2, start) infinite;
	}
	#news #news-sticker1 {
		width: 10%;
		height: auto;
		position: absolute;
		top: 93%;
		left: 90%;
		opacity: 0;
	}
	#news #news-sticker2 {
		width: 12%;
		height: auto;
		position: absolute;
		top: 95.5%;
		left: 20%;
		opacity: 0;
	}
	@keyframes sticker {
		0% {
			opacity: 0;
			filter: blur(8px);
			transform: scale(2) rotate(0deg);
		}
		94% {
			opacity: 1;
			filter: blur(0px);
			transform: scale(0.8) rotate(0deg);
		}
		100% {
			opacity: 1;
			filter: blur(0px);
			transform: scale(1) rotate(0deg);
		}
	}	
	@keyframes sticker2 {
		0% {
			opacity: 0;
			filter: blur(8px);
			transform: scale(2) rotate(-16deg);
		}
		94% {
			opacity: 1;
			filter: blur(0px);
			transform: scale(0.8) rotate(-16deg);
		}
		100% {
			opacity: 1;
			filter: blur(0px);
			transform: scale(1) rotate(-16deg);
		}
		
	}
	.newsSticker2 {
		animation: sticker2 0.4s cubic-bezier(0.7, 0, 0.84, 0) 4.1s forwards;
	}

}


/* 以下タブレット・スマホ */
@media (max-width: 410px) {
	#news #news-bg #news-bgmiddle {
		display: block;
		width: 100%;
		height: 350vw;
		background-color: #fff;
	}
	#news ul#news-feed {
		width: 86%;
		height: auto;
		margin: 0;
		padding: 0;
		list-style-type: none;
		position: absolute;
		top: 8%;
		left: 7%;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		z-index: 3;
	}
	#news #readmore {
		width: 100%;
		height: auto;
		text-align: center;
		position: absolute;
		top: 81%;
		z-index: 3;
	}	

}

/* 以下タブレット・スマホ */
@media (max-width: 376px) {
	#news h2 #news-head-innner #news-head-d1 {
		width: 20%;
		height: auto;
		text-align: center;
		position: absolute;
		top: 0%;
		left: 0;
		opacity: 0;
	}
	#news h2 #news-head-innner #news-head-d2 {
		width: 20%;
		height: auto;
		text-align: center;
		position: absolute;
		top: 0%;
		right: 0;
		opacity: 0;
	}

}

/* ========================================
イントロダクション
========================================== */
#intro {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 9vw 0;
	text-align: center;
	position: relative;
	overflow: hidden;
}
#intro h2 {
	display: inline-block;
	width: 600px;
	height: auto;
	margin: 0 0 5vw;
	padding: 0;
	position: relative;
	z-index: 3;
}
#intro h2 #intro-head {
	width: 100%;
	height: auto;
	text-align: center;
	opacity: 0;
}
#intro h2 #intro-head img {
	width: 65%;
	height: auto;
	vertical-align: bottom;
}
#intro h2 #intro-head-d1 {
	width: 13%;
	height: auto;
	text-align: center;
	position: absolute;
	top: -30%;
	left: 0;
	opacity: 0;
}
#intro h2 #intro-head-d2 {
	width: 13%;
	height: auto;
	text-align: center;
	position: absolute;
	top: -20%;
	right: 0;
	opacity: 0;
}
@keyframes DogPiko {
	0% {
		transform: rotate(20deg);
	}
	100% {
		transform: rotate(0deg);
	}
}
@keyframes leftDog {
	0% {
		left: 600px;
		opacity: 0;
	}
	20% {opacity: 1;}
	100% {
		left: 0;
		opacity: 1;
	}
}
@keyframes rightDog {
	0% {
		right: -300px;
		opacity: 0;
	}
	20% {opacity: 1;}
	100% {
		right: 0;
		opacity: 1;
	}
}
.leftDog {
	animation: leftDog 2s ease-out forwards , DogPiko 1s 3 steps(2,jump-start) 0s forwards;
}
.rightDog {
	animation: rightDog 2s ease-out forwards , DogPiko 0.8s 3 steps(2,jump-start) 0s forwards;
}
#intro #intro-wrapper {
	width: 100%;
	height: auto;
	margin: 2vw 0;
	text-align: center;
	position: relative;
	z-index: 3;
}
#intro #intro-wrapper .matched-radius {
	display: inline-block;
	width: 800px;
	background-color: #fff;
	text-align: center;
  --matched-radius-padding: 15px;
  --matched-radius-inner-size: 15px; 
  padding: var(--matched-radius-padding);
  border-radius: calc(
    var(--matched-radius-inner-size) + var(--matched-radius-padding)
  );
}
#intro #intro-wrapper .matched-radius__inner {
	display: inline-block;
	width: 790px;
	border: 4px dotted #C0F6FF;
	border-radius: var(--matched-radius-inner-size);
}
#intro #intro-wrapper .matched-radius__inner .intro-lead {
	width: 100%;
	height: auto;
	margin: 3vw 0;
	padding: 0;
	text-align: center;
	font-size: 1.5rem;
	line-height: 2.3rem;
	font-feature-settings: "palt";
	letter-spacing: 2px;
	font-weight: bold;
	color: #57371D;
	font-family: 'Murecho', sans-serif;
	opacity: 0;
}
#intro #intro-wrapper .matched-radius__inner p {
	width: 100%;
	height: auto;
	margin: 3vw 0;
	padding: 0;
	text-align: center;
	font-size: 1.3rem;
	line-height: 2.0rem;
	font-feature-settings: "palt";
	letter-spacing: 2px;
	font-weight: bold;
	color: #57371D;
	font-family: 'Murecho', sans-serif;
	opacity: 0;
}
#intro #intro-wrapper .matched-radius__inner p .yokosen {
	display: inline-flex;
	justify-content: center;
	align-items: center;
}
.yokosen:after {
	border-top: 2px solid;
	content: "";
	width: 2em;
	margin-left: 0.2em;
}
#intro #intro-koinu {
	width: 10%;
	height: auto;
	position: absolute;
	top: 15%;
	left: 120%;
	z-index: 2;
}

@keyframes introDog {
	0% {
		top: 15%;
		left: 120%;
	}
	100% {
		top: 80%;
		left: -15%;
	}
}
.introDog {
	animation: introDog 5s ease-in forwards , pikopiko 0.8s steps(2, start) infinite;
}
#intro #intro-sticker1 {
	width: 7%;
	height: auto;
	position: absolute;
	top: 30%;
	left: 85%;
	opacity: 0;
}
#intro #intro-sticker2 {
	width: 7%;
	height: auto;
	position: absolute;
	top: 70%;
	left: 10%;
	opacity: 0;
}
#intro #intro-sticker3 {
	width: 7%;
	height: auto;
	position: absolute;
	top: 80%;
	left: 5%;
	opacity: 0;
}
@keyframes sticker3-1 {
	0% {
		opacity: 0;
		filter: blur(8px);
		transform: scale(2) rotate(-5deg);
	}
	94% {
		opacity: 1;
		filter: blur(0px);
		transform: scale(0.8) rotate(-5deg);
	}
	100% {
		opacity: 1;
		filter: blur(0px);
		transform: scale(1) rotate(-5deg);
	}
}
@keyframes sticker3 {
	0% {
		opacity: 0;
		filter: blur(8px);
		transform: scale(2);
	}
	94% {
		opacity: 1;
		filter: blur(0px);
		transform: scale(0.8);
	}
	100% {
		opacity: 1;
		filter: blur(0px);
		transform: scale(1);
	}
}
@keyframes sticker4 {
	0% {
		opacity: 0;
		filter: blur(8px);
		transform: scale(2);
	}
	94% {
		opacity: 1;
		filter: blur(0px);
		transform: scale(0.8);
	}
	100% {
		opacity: 1;
		filter: blur(0px);
		transform: scale(1);
	}
}
.introSticker1 {
	animation: sticker3-1 0.4s cubic-bezier(0.7, 0, 0.84, 0) 2.1s forwards;
}
.introSticker2 {
	animation: sticker4 0.4s cubic-bezier(0.7, 0, 0.84, 0) 4.2s forwards;
}
.introSticker3 {
	animation: sticker3 0.4s cubic-bezier(0.7, 0, 0.84, 0) 4.6s forwards;
}




/* 以下タブレット・スマホ */
@media (max-width: 1024px) {
	#intro {
		padding: 16vw 0;
	}
	#intro h2 {
		width: 600px;
	}
	#intro #intro-wrapper .matched-radius {
		width: 660px;
	}
	#intro #intro-wrapper .matched-radius__inner {
		width: 650px;
	}
	#intro #intro-wrapper .matched-radius__inner .intro-lead {
		font-size: 1.3rem;
		line-height: 2.0rem;
	}
	#intro #intro-wrapper .matched-radius__inner p {
		font-size: 1.1rem;
		line-height: 1.8rem;
	}
	#intro #intro-koinu ,
	.introSticker1 ,
	.introSticker2 ,
	.introSticker3 {
		display: none;
	}
}


/* 以下タブレット・スマホ */
@media (max-width: 610px) {
	#intro {
		padding: 0 0 15vw;
		background-color: #C0F6FF;
	}
	#intro h2 {
		width: 90%;
	}
	#intro #intro-wrapper .matched-radius {
		width: 90%;
	}
	#intro #intro-wrapper .matched-radius__inner {
		width: 99.5%;
	}
	#intro #intro-wrapper .matched-radius__inner .intro-lead {
		width: 90%;
		padding: 3vw 4% 0 6%;
		font-size: 1.3rem;
		line-height: 2.0rem;
		text-align: left;
		letter-spacing: 0.8px;
	}
	#intro #intro-wrapper .matched-radius__inner p {
		width: 90%;
		padding: 0 4% 0 6%;
		font-size: 1.1rem;
		line-height: 1.8rem;
		text-align: left;
		margin: 8vw 0;
		letter-spacing: 0.5px;
	}
}

/* 以下タブレット・スマホ */
@media (max-width: 410px) {
	#intro #intro-wrapper .matched-radius__inner .intro-lead {
		font-size: 1.2rem;
		line-height: 1.8rem;
		text-align: left;
		letter-spacing: 1.2px;
	}
	#intro #intro-wrapper .matched-radius__inner p {
		font-size: 1.0rem;
		line-height: 1.6rem;
		text-align: left;
		margin: 8vw 0;
		letter-spacing: 1px;
	}
}

/* 以下タブレット・スマホ */
@media (max-width: 376px) {
	#intro h2 #intro-head-d1 {
		width: 13%;
		height: auto;
		text-align: center;
		position: absolute;
		top: 0%;
		left: 0;
		opacity: 0;
	}
	#intro h2 #intro-head-d2 {
		width: 13%;
		height: auto;
		text-align: center;
		position: absolute;
		top: 0%;
		right: 0;
		opacity: 0;
	}
}

/* ========================================
ストーリー
========================================== */
#story {
	width: 100%;
	height: auto;
	padding: 8vw 0 5vw;
	overflow-x: hidden;
	background-color: #F8E6E3;
}
#story h2 {
	width: 437.5px;
	height: auto;
	margin: 0 0 5vw;
	padding: 0;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	z-index: 3;
}
#story h2 #chara-head-innner {
	width: 100%;
	height: auto;
	position: relative;
}
#story h2 #story-head-innner #story-head {
	width: 100%;
	height: auto;
	text-align: center;
	opacity: 0;
}
#story h2 #story-head-innner #story-head img {
	width: 50%;
	height: auto;
	vertical-align: bottom;
}
#story h2 #story-head-innner #story-head-d1 {
	width: 20%;
	height: auto;
	text-align: center;
	position: absolute;
	top: -27%;
	left: 0;
	opacity: 0;
}
#story h2 #story-head-innner #story-head-d2 {
	width: 20%;
	height: auto;
	text-align: center;
	position: absolute;
	top: -25%;
	right: 0;
	opacity: 0;
}


/* コントローラーエリア */
#story .tab-area {
	width: 50%;
	height: auto;
	margin: 3vw 25%;
	padding: 0;
	list-style-type: none;
	display: flex;
	justify-content: flex-start; 
	flex-wrap: wrap;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
#story .tab {
	width: 15%;
	height: 44px;
	margin: 10px 2% 10px 0;
	padding: 5px 0;
	text-align: center;
	font-size: 1.1rem;
	line-height: 30px;
	font-weight: bold;
	border-radius: 10px;
	background-color: transparent;
	border: 3px solid #DF6351;
	color: #DF6351;
	cursor: pointer; 
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	box-sizing: border-box;
}
#story .tab:nth-child(6) ,
#story .tab:nth-child(12) ,
#story .tab:nth-child(18) ,
#story .tab:nth-child(24) {
	margin: 10px 0;
}
#story .tab.active {
	background-color: #DF6351;
	color: #fff;
}
#story .panel-area {
	width: 50%;
	height: auto;
	margin: 0 25%;
}
#story .panel {
	display: none;
	text-align: center;
}
#story .panel.active {
	display: block;
}


/* 中身エリア */
.tab-wrap {
	display: flex;
	flex-wrap: wrap;
	margin:20px 0;
	justify-content: space-between;
}
.tab-label {
	width: 24%;
	color: White;
	font-weight: bold;
	text-align: center;
	padding: 10px 0;
	order: 2;
	position: relative;
	z-index: 1;
	cursor: pointer;
	border: none;
}
.tab-content {
	width: 100%;
	height: 0;
	overflow: hidden;
	opacity: 0;
	order: 1;
}
  /* アクティブなタブ */
.tab-switch:checked+.tab-label {
}
.tab-switch:checked+.tab-label+.tab-content {
	display: block !important;
	height: auto;
	overflow: auto;
	padding: 0;
	opacity: 1;
	transition: .5s opacity;
}
  /* ラジオボタン非表示 */
.tab-switch {
	display: none;
}

#story .panel-area .panel .story-txt {
	width: 100%;
	height: auto;
}
#story .panel-area .panel .story-txt h3 {
	width: 14%;
	height: 30px;
	margin: 10px 0;
	padding: 5px 0;
	text-align: center;
	font-size: 1.1rem;
	line-height: 30px;
	font-weight: bold;
	border-radius: 10px;
	background-color: #DF6351;
	border: 3px solid #DF6351;
	color: #fff;
}
#story .panel-area .panel .story-txt h4 {
	width: 100%;
	height: auto;
	margin: 1vw 0;
	padding: 0;
	text-align: left;
	font-size: 1.3rem;
	font-weight: bold;
	color: #000;
}
#story .panel-area .panel .story-txt p {
	width: 100%;
	height: auto;
	margin: 0 0 4vw;
	padding: 0;
	text-align: left;
	font-size: 1.0rem;
	font-weight: bold;
	color: #000;
}
#story .panel-area .panel .story-txt .story-line {
	width: 100%;
	height: auto;
	border-bottom: dotted 3px #DF6351;
}

/* 以下タブレット・スマホ */
@media (max-width: 1024px) {
	#story {
		width: 100%;
		height: auto;
		padding: 15vw 0 10vw;
		overflow-x: hidden;
		background-color: #F8E6E3;
	}
	#story h2 {
		width: 70%;
		height: auto;
		margin: 0 15% 5vw;
		padding: 0;
		position: relative;
		left: 0%;
		transform: translateX(0%);
		z-index: 3;
	}
	/* コントローラーエリア */
	#story .tab-area {
		width: 92%;
		height: auto;
		margin: 3vw 4%;
		padding: 0;
		list-style-type: none;
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	#story .tab-area .tab {
		width: 15%;
		height: 50px;
		margin: 10px 2% 10px 0;
		padding: 5px 0;
		text-align: center;
		font-size: 3.3vw;
		line-height: 30px;
		font-weight: bold;
		border-radius: 10px;
		background-color: transparent;
		border: 3px solid #DF6351;
		color: #DF6351;
		cursor: pointer; 
		-webkit-tap-highlight-color:rgba(0,0,0,0);
		box-sizing: border-box;
	}
	#story .tab-area .tab.active {
		background-color: #DF6351;
		color: #fff;
	}
	#story .tab:nth-child(6) ,
	#story .tab:nth-child(12) ,
	#story .tab:nth-child(18) ,
	#story .tab:nth-child(24) {
		margin: 10px 0;
	}

	#story .tab {
		box-sizing: border-box;
		width: 15%;
		height: auto;
		margin: 10px 1%;
		padding: 10px 0;
		text-align: center;
		font-size: 1.0rem;
		line-height: 1;
		font-weight: bold;
		border-radius: 10px;
		cursor: pointer;
		background-color: transparent;
		border: 3px solid #DF6351;
		color: #DF6351;
	}
	#story .panel-area {
		width: 92%;
		height: auto;
		margin: 0 4%;
	}
	#story .panel-area .panel .story-txt .story-line {
		width: 100%;
		height: auto;
		border-bottom: dotted 3px #DF6351;
		margin: 5vw 0;
	}
	#story .panel-area .panel .story-txt h3 {
		font-size: 3.3vw;
	}
	
	

}


/* ========================================
キャラクター
========================================== */
#character {
	width: 100%;
	height: auto;
	padding: 8vw 0 5vw;
	background: url(../img/KN-chara-bg-pc-1206.jpg) no-repeat;
	background-size: cover;
	background-position: center;
	overflow-x: hidden;
}
#character h2 {
	width: 530px;
	height: auto;
	margin: 0 0 5vw;
	padding: 0;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	z-index: 3;
}
#character h2 #chara-head-innner {
	width: 100%;
	height: auto;
	position: relative;
}
#character h2 #chara-head-innner #chara-head {
	width: 100%;
	height: auto;
	text-align: center;
	opacity: 0;
}
#character h2 #chara-head-innner #chara-head img {
	width: 50%;
	height: auto;
	vertical-align: bottom;
}
#character h2 #chara-head-innner #chara-head-d1 {
	width: 15%;
	height: auto;
	text-align: center;
	position: absolute;
	top: -27%;
	left: 0;
	opacity: 0;
}
#character h2 #chara-head-innner #chara-head-d2 {
	width: 15%;
	height: auto;
	text-align: center;
	position: absolute;
	top: -20%;
	right: 0;
	opacity: 0;
}
#character .slider-area {
	width: 100%;
	height: auto;
	padding: 2vw 0;
	position: relative;
}
#character .slider-area .multiple-slider-up {
	width:70%;
	height:auto;
	margin:0 15%;
	padding:0;
	text-align:center;
}
#character .slider-area .multiple-slider-up .slide-img {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	text-align: center;
}
#character .slider-area .multiple-slider-up .slide-img .news-unit {
	width: 19vw;
	height: auto;
	margin: 0 15px 30px;
	padding: 1vw 10px;
	display: flex;
	flex-wrap: wrap;
	align-content: center;
}
#character .slider-area .multiple-slider-up .slide-img .news-unit .news-img {
	width: 100%;
	height: auto;
	margin: 0 0 5px;
	text-align: center !important;
}
#character .slider-area .multiple-slider-up .slide-img .news-unit .news-img img {
	display: inline;
	width: 80%;
	height: auto;
}
#character .slider-area .multiple-slider-up .slide-img .news-unit .chara-name {
	width: 100%;
	height: auto;
	margin: 0 0 5px;
	text-align: center;
	font-size: 1.3vw;
	font-weight: bold;
	letter-spacing: 2px;
	color: #57371D;
}
#character .slider-area .multiple-slider-up .slide-img .news-unit .chara-cv {
	width: 80%;
	height: auto;
	margin: 5px 10%;
	padding: 3px 0;
	background-color: #57371D;
	border-radius: 10px;
	text-align: center;
	font-size: 1.2vw;
	font-weight: bold;
	letter-spacing: 2px;
	color: #ffb900;
}
#character .slider-area .multiple-slider-up .slide-img .news-unit p {
	width: 100%;
	height: auto;
	margin: 5px 0;
	padding: 0;
	color: #57371D;
	font-size: 1.05vw;
	font-feature-settings: "palt";
	text-align: center;
}




/* 以下タブレット・スマホ */
@media (max-width: 1024px) {
	#character .slider-area .multiple-slider-up .slide-img .news-unit {
		width: 70%;
		height: auto;
		margin: 0 15% 30px;
		padding: 1vw 10px;
		display: flex;
		flex-wrap: wrap;
		align-content: center;
	}
	#character h2 {
		width: 60%;
		height: auto;
		margin: 0 0 5vw;
		padding: 0;
		position: relative;
		left: 50%;
		transform: translateX(-50%);
		z-index: 3;
	}
	#character .slider-area .multiple-slider-up .slide-img .news-unit .chara-name {
		width: 100%;
		height: auto;
		margin: 0 0 5px;
		text-align: center;
		font-size: 2vw;
		font-weight: bold;
		letter-spacing: 2px;
		color: #57371D;
	}
	#character .slider-area .multiple-slider-up .slide-img .news-unit .chara-cv {
		width: 80%;
		height: auto;
		margin: 5px 10%;
		padding: 3px 0;
		background-color: #57371D;
		border-radius: 10px;
		text-align: center;
		font-size: 2vw;
		font-weight: bold;
		letter-spacing: 2px;
		color: #ffb900;
	}
	#character .slider-area .multiple-slider-up .slide-img .news-unit p {
		width: 100%;
		height: auto;
		margin: 5px 0;
		padding: 0;
		color: #57371D;
		font-size: 1.5vw;
		font-feature-settings: "palt";
		text-align: center;
	}
	
	
}

/* 以下タブレット・スマホ */
@media (max-width: 610px) {
	#character {
		width: 100%;
		height: auto;
		padding: 10vw 0 10vw;
		background: url(../img/KN-chara-bg-pc-1206.jpg) no-repeat;
		background-size: cover;
		background-position: center;
	}
	#character .slider-area .multiple-slider-up {
		width:84%;
		height:auto;
		margin:0 8%;
		padding:0;
		text-align:center;
	}
	#character .slider-area .multiple-slider-up .slide-img .news-unit {
		width: 100%;
		height: auto;
		margin: 0 0 30px;
		padding: 1vw 10px;
		display: flex;
		flex-wrap: wrap;
		align-content: center;
	}
	#character h2 {
		width: 75%;
		height: auto;
		margin: 0 0 30vw;
		padding: 0;
		position: relative;
		left: 50%;
		transform: translateX(-50%);
		z-index: 3;
	}
	#character h2 #chara-head-innner #chara-head img {
		width: 60%;
		height: auto;
		vertical-align: bottom;
	}
	#character h2 #chara-head-innner #chara-head-d1 {
		width: 15%;
		height: auto;
		text-align: center;
		position: absolute;
		top: -8%;
		left: 0;
		opacity: 0;
	}
	#character h2 #chara-head-innner #chara-head-d2 {
		width: 15%;
		height: auto;
		text-align: center;
		position: absolute;
		top: -5%;
		right: 0;
		opacity: 0;
	}
	#character .slider-area .multiple-slider-up .slide-img .news-unit .chara-name {
		width: 100%;
		height: auto;
		margin: 0 0 5px;
		text-align: center;
		font-size: 1.3rem;
		font-weight: bold;
		letter-spacing: 2px;
		color: #57371D;
	}
	#character .slider-area .multiple-slider-up .slide-img .news-unit .chara-cv {
		width: 80%;
		height: auto;
		margin: 5px 10%;
		padding: 3px 0;
		background-color: #57371D;
		border-radius: 10px;
		text-align: center;
		font-size: 1.3rem;
		font-weight: bold;
		letter-spacing: 2px;
		color: #ffb900;
	}
	#character .slider-area .multiple-slider-up .slide-img .news-unit p {
		width: 100%;
		height: auto;
		margin: 5px 0;
		padding: 0;
		color: #57371D;
		font-size: 1rem;
		font-feature-settings: "palt";
		text-align: center;
	}

}



/* ========================================
モーダル
========================================== */
.modal{
    display: none;
    height: 100%;
    position: fixed;
    top: 0;
    width: 100%;
	z-index: 999999;
}
.modal__bg{
	background:#AAA5DB;
	opacity: 0.8;
	background-size: cover;
	background-position: center center;
    height: 100%;
    position: absolute;
    width: 100%;
}
.movie-bg {
	background:#fff;
	opacity: 1;
	background-size: cover;
	background-position: center center;
    height: 100%;
    position: absolute;
    width: 100%;
}
.comment-bg {
	background:url(../img/KN-news-bg.jpg) no-repeat;
	background-size: cover;
	background-position: center center;
    height: 100%;
    position: absolute;
    width: 100%;
}
.movie__content {
    width: 70%;
	height: auto;
    padding: 40px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}
.modal__content {
    width: 100%;
	height: 85%;
    padding: 20px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
	background-size: cover;
	background-position: center center;
	overflow-y: scroll;
	display: grid;
	place-items: center;
}
.modal__content .comment-unit {
	width: 50%;
	height: auto;
	margin: 2vw 20%;
	padding: 3vw 5% 3vw 5%;
	background-color: #fff;
	border-radius: 20px;
	font-family: 'M PLUS 1p', sans-serif;
}
.modal__content .comment-unit p {
	width: 98%;
	height: auto;
	margin: 2vw 1% 2vw;
	padding: 0;
	font-size: 1.1rem;
	line-height: 1.8rem;
	letter-spacing: 2px;
	font-feature-settings: "palt";
}
.video {
	width:100%;
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	margin:0 0 10px;
	display:block;
  } 
  .video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
  }
  .movie__content ul#movie-changer {
	width: 100%;
	height: auto;
	margin: 10px 0;
	padding: 0%;
	list-style-type: none;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.movie__content .movie-btn {
	width: 30%;
	height: auto;
	margin: 0 0.5%;
	padding: 3px 0;
	text-align: center;
	background-color: #FDF6E3;
	border: 1px solid #57371D;
	color: #57371D;
	font-size: 1.1vw;
	border-radius: 10px;
}
.movie__content .movie-btn i {
	display: none;
}
.movie__content .activee {
	background-color: #57371D;
	border: 1px solid #57371D;
	color: #FDF6E3;
}
.movie__content .activee i {
	display: inline;
}
.movie__content .movie-btn:hover {
	background-color: #57371D;
	border: 1px solid #57371D;
	color: #FDF6E3;
	cursor: pointer;
	transition-duration: 0.6s;
}
.batsu {
	width: 3%;
	height: auto;
	position: fixed;
	top: 2%;
	right: 2%;
}
.batsu img {
	width: 100%;
}
.batsu img:hover {
	transform: rotate(180deg);
	transition: 1s;
}

/* 以下タブレット・スマホ */
@media (max-width: 1024px) {
	.comment-bg {
		background:url(../img/KN-news-bg.jpg) no-repeat;
		background-size: cover;
		background-position: center center;
		width: 100%;
		height: 100%;
		position: absolute;
		overflow-y: scroll;
	}
	.movie__content {
		width: 100%;
		height: auto;
		padding: 1% 0;
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%,-50%);
	}
	.batsu {
		width: 10%;
		height: auto;
		position: fixed;
		top: 3%;
		right: 3%;
	}
	.modal__content {
		width: 100%;
		height: 85%;
		padding: 20px 0;
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%,-50%);
		background:none;
		overflow-y: scroll;
	}
	.modal__content .comment-unit {
		width: 80%;
		height: auto;
		margin: 2vw 5%;
		padding: 5vw 5%;
		background-color: #fff;
		border-radius: 20px;
	}
	.modal__content .comment-unit p {
		width: 98%;
		height: auto;
		margin: 2vw 1% 2vw;
		padding: 0;
		font-size: 1.1rem;
		line-height: 1.8rem;
		letter-spacing: 2px;
		font-feature-settings: "palt";
	}
	.movie__content .movie-btn {
		width: 40%;
		height: auto;
		margin: 0 0.5%;
		padding: 3px 0;
		text-align: center;
		background-color: #FDF6E3;
		border: 1px solid #57371D;
		color: #57371D;
		font-size: 1.7vw;
		border-radius: 10px;
	}
	.movie__content .activee {
		background-color: #57371D;
		border: 1px solid #57371D;
		color: #FDF6E3;
	}
	
}

/* 以下タブレット・スマホ */
@media (max-width: 610px) {
	.movie__content .movie-btn {
		width: 70%;
		height: auto;
		margin: 7px 0.5%;
		padding: 3px 0;
		text-align: center;
		background-color: #FDF6E3;
		border: 1px solid #57371D;
		color: #57371D;
		font-size: 1.2rem;
		border-radius: 10px;
	}
	.movie__content .activee {
		background-color: #57371D;
		border: 1px solid #57371D;
		color: #FDF6E3;
	}
	
}


/* ========================================
キャスト
========================================== */
#cast {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 10vw 0;
	background-color: #FDF6E3;
	overflow: hidden;
	position: relative;
	text-align: center;
}
#cast h2 {
	display: inline-block;
	width: 350px;
	height: auto;
	margin: 0 0 5vw;
	padding: 0;
	position: relative;
	z-index: 3;
}
#cast h2 #cast-head {
	width: 100%;
	height: auto;
	text-align: center;
	opacity: 0;
}
#cast h2 #cast-head img {
	width: 50%;
	height: auto;
	vertical-align: bottom;
}
#cast h2 #cast-head-d1 {
	width: 20%;
	height: auto;
	text-align: center;
	position: absolute;
	top: -30%;
	left: 0;
	opacity: 0;
}
#cast h2 #cast-head-d2 {
	width: 20%;
	height: auto;
	text-align: center;
	position: absolute;
	top: -20%;
	right: 0;
	opacity: 0;
}
#cast #cast-list {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#cast #cast-list li {
	width: 100%;
	height: auto;
	margin: 0.7vw 0;
	display: flex;
	justify-content: center;
	position: relative;
}
#cast #cast-list li .role {
	width: 48%;
	height: auto;
	margin: 0 1%;
	font-size: 1.5rem;
	line-height: 2.3rem;
	font-feature-settings: "palt";
	letter-spacing: 2px;
	font-weight: bold;
	color: #57371D;
	font-family: 'Murecho', sans-serif;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
#cast #cast-list li .role::after {
	content: "：";
}
#cast #cast-list li .name {
	width: 48%;
	height: auto;
	margin: 0;
	font-size: 1.5rem;
	line-height: 2.3rem;
	font-feature-settings: "palt";
	letter-spacing: 2px;
	font-weight: bold;
	color: #57371D;
	font-family: 'Murecho', sans-serif;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
#cast #cast-list li .name a {
	margin-left: 10px;
	text-decoration: none;
}
#cast #cast-list li .name a img {
	height: 30px;
}


/* 以下タブレット・スマホ */
@media (max-width: 1024px) {

}

/* 以下タブレット・スマホ */
@media (max-width: 610px) {
	#cast {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 10vw 0;
		background-color: #FDF6E3;
		overflow: hidden;
		position: relative;
		text-align: center;
	}
	#cast h2 {
		display: inline-block;
		width: 60%;
		height: auto;
		margin: 0 0 5vw;
		padding: 0;
		position: relative;
		z-index: 3;
	}
	#cast h2 #cast-head-d1 {
		width: 20%;
		height: auto;
		text-align: center;
		position: absolute;
		top: -8%;
		left: 0;
		opacity: 0;
	}
	#cast h2 #cast-head-d2 {
		width: 20%;
		height: auto;
		text-align: center;
		position: absolute;
		top: -10%;
		right: 0;
		opacity: 0;
	}
	
	#cast #cast-list li {
		width: 100%;
		height: auto;
		margin: 3vw 0;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		position: relative;
	}
	#cast #cast-list li .role {
		width: 100%;
		height: auto;
		margin: 0;
		font-size: 1.3rem;
		line-height: 1.6rem;
		font-feature-settings: "palt";
		letter-spacing: 2px;
		font-weight: bold;
		color: #57371D;
		font-family: 'Murecho', sans-serif;
		display: flex;
		justify-content: center;
		align-items: baseline;
	}
	#cast #cast-list li .role::after {
		display: none;
	}
	#cast #cast-list li .name {
		width: auto;
		height: auto;
		margin: 0;
		font-size: 1.7rem;
		line-height: 2.3rem;
		font-feature-settings: "palt";
		letter-spacing: 2px;
		font-weight: bold;
		color: #57371D;
		font-family: 'Murecho', sans-serif;
		display: flex;
		justify-content: flex-start;
		align-items: center;
		position: relative;
	}
	#cast #cast-list li .name a {
		display: block;
		position: absolute;
		top: 0;
		left: calc(100% + 3px);
		text-decoration: none;
	}
	#cast #cast-list li .name a img {
		height: 6vw;
	}
	
}


/* ========================================
スタッフ
========================================== */
#staff {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 10vw 0;
	background-color: #FDF6E3;
	overflow: hidden;
	position: relative;
	text-align: center;
}
#staff h2 {
	display: inline-block;
	width: 350px;
	height: auto;
	margin: 0 0 5vw;
	padding: 0;
	position: relative;
	z-index: 3;
}
#staff h2 #staff-head {
	width: 100%;
	height: auto;
	text-align: center;
	opacity: 0;
}
#staff h2 #staff-head img {
	width: 50%;
	height: auto;
	vertical-align: bottom;
}
#staff h2 #staff-head-d1 {
	width: 20%;
	height: auto;
	text-align: center;
	position: absolute;
	top: -30%;
	left: 0;
	opacity: 0;
}
#staff h2 #staff-head-d2 {
	width: 20%;
	height: auto;
	text-align: center;
	position: absolute;
	top: -20%;
	right: 0;
	opacity: 0;
}
#staff #staff-list {
	width: 100%;
	height: auto;
	margin: 2vw 0;
	padding: 0;
	list-style-type: none;
	position: relative;
	z-index: 3;
	opacity: 0;
}
#staff #staff-list li {
	width: 100%;
	height: auto;
	margin: 2vw 0;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}
#staff #staff-list li .staff-role {
	width: 100%;
	height: auto;
	margin: 0;
	font-size: 1rem;
	line-height: 1.1rem;
	font-feature-settings: "palt";
	letter-spacing: 1px;
	font-weight: bold;
	color: #57371D;
	font-family: 'Murecho', sans-serif;
	text-align: center;
}
#staff #staff-list li .staff-name {
	width: auto;
	height: auto;
	margin: 0;
	font-size: 1.5rem;
	line-height: 2.3rem;
	font-feature-settings: "palt";
	letter-spacing: 2px;
	font-weight: bold;
	color: #57371D;
	font-family: 'Murecho', sans-serif;
	text-align: center;
	position: relative;
}
#staff #staff-list li .staff-name a {
	display: block;
	position: absolute;
	top: 0;
	left: calc(100% + 10px);
}
#staff #staff-list li .staff-name a img {
	height: 30px;
}
#staff #staff-list li .staff-caption {
	width: 100%;
	height: auto;
	margin: 0;
	font-size: 1rem;
	line-height: 1.1rem;
	font-feature-settings: "palt";
	letter-spacing: 1px;
	font-weight: bold;
	color: #57371D;
	font-family: 'Murecho', sans-serif;
	text-align: center;
}

#staff #staff-list li .staff-name span {
	font-size: 1.1rem;
}
#staff #staff-list li .staff-name img {
	width: auto;
	height: 100%;
}
#staff #staff-list li .staff-name .uka-spmodal {
	display: none;
}
#staff #staff-list li .staff-com {
	width: auto;
	height: 3vw;
	margin: 0 1%;
}
#staff #staff-list li .staff-com img {
	width: auto;
	height: 100%;
}

#staff #staff-koinu {
	width: 10%;
	height: auto;
	position: absolute;
	top: 20%;
	left: -20%;
}
@keyframes staffDog {
	0% {
		top: 10%;
		left: -20%;
	}
	100% {
		top: 80%;
		left: 120%;
	}
}
.staffDog {
	animation: staffDog 5s ease-in forwards , pikopiko-ura 0.8s steps(2, start) infinite;
}
#staff #staff-sticker1 {
	width: 6%;
	height: auto;
	position: absolute;
	top: 20%;
	left: 5%;
	opacity: 0;
}
#staff #staff-sticker2 {
	width: 7%;
	height: auto;
	position: absolute;
	top: 30%;
	left: 10%;
	opacity: 0;
}
#staff #staff-sticker3 {
	width: 7%;
	height: auto;
	position: absolute;
	top: 60%;
	left: 80%;
	opacity: 0;
}

@keyframes sticker4 {
	0% {
		opacity: 0;
		filter: blur(8px);
		transform: scale(2);
	}
	94% {
		opacity: 1;
		filter: blur(0px);
		transform: scale(0.8);
	}
	100% {
		opacity: 1;
		filter: blur(0px);
		transform: scale(1);
	}
}
@keyframes sticker5 {
	0% {
		opacity: 0;
		filter: blur(8px);
		transform: scale(2);
	}
	94% {
		opacity: 1;
		filter: blur(0px);
		transform: scale(0.8);
	}
	100% {
		opacity: 1;
		filter: blur(0px);
		transform: scale(1);
	}
}
@keyframes sticker6 {
	0% {
		opacity: 0;
		filter: blur(8px);
		transform: scale(2) rotate(5deg);
	}
	94% {
		opacity: 1;
		filter: blur(0px);
		transform: scale(0.8) rotate(5deg);
	}
	100% {
		opacity: 1;
		filter: blur(0px);
		transform: scale(1) rotate(5deg);
	}
}

.staffSticker1 {
	animation: sticker4 0.4s cubic-bezier(0.7, 0, 0.84, 0) 2.1s forwards;
}
.staffSticker2 {
	animation: sticker5 0.4s cubic-bezier(0.7, 0, 0.84, 0) 2.3s forwards;
}
.staffSticker3 {
	animation: sticker6 0.4s cubic-bezier(0.7, 0, 0.84, 0) 4.5s forwards;
}


/* 以下タブレット・スマホ */
@media (max-width: 1024px) {
	#staff h2 {
		width: 44%;
		height: auto;
		margin: 0 28% 5vw;
		padding: 0;
		position: relative;
		z-index: 3;
	}
	#staff #staff-list {
		width: 100%;
		height: auto;
		margin: 5vw 0 8vw;
		padding: 0;
		list-style-type: none;
		position: relative;
		z-index: 3;
	}
	#staff #staff-list li {
		width: 100%;
		height: auto;
		margin: 3vw 0;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	#staff #staff-list li .staff-com {
		width: auto;
		height: 6vw;
		margin: 0 1%;
	}
	#staff #staff-koinu ,
	.staffSticker1 ,
	.staffSticker2 ,
	.staffSticker3 {
		display: none;
	}
	#staff #staff-list li .staff-name a img {
		height: 4vw;
	}
}


/* 以下タブレット・スマホ */
@media (max-width: 610px) {
	#staff h2 {
		width: 60%;
		height: auto;
		margin: 0 20% 5vw;
		padding: 0;
		position: relative;
		z-index: 3;
	}
	#staff #staff-list li {
		margin: 4vw 0;
	}
	#staff #staff-list li .staff-role {
		width: 100%;
		height: auto;
		margin: 0;
		font-size: 1.1rem;
		line-height: 1.4rem;
		font-feature-settings: "palt";
		letter-spacing: 1px;
		font-weight: bold;
		color: #57371D;
		font-family: 'Murecho', sans-serif;
		display: flex;
		justify-content: center;
		align-items: baseline;
	}
	#staff #staff-list li .staff-name {
		width: auto;
		height: auto;
		margin: 0 0.5%;
		font-size: 1.7rem;
		line-height: 2.3rem;
		font-feature-settings: "palt";
		letter-spacing: 2px;
		font-weight: bold;
		color: #57371D;
		font-family: 'Murecho', sans-serif;
	}
	#staff #staff-list li .staff-caption {
		font-size: 0.7rem;
	}

	#staff #staff-list li#ukauka .staff-name {
		text-align: center;
	}
	#staff #staff-list li .staff-name span {
		font-size: 0.9rem;
	}
	#staff #staff-list li .staff-name .uka-spmodal {
		display: inline;
	}
	#staff #staff-list li .staff-name .uka-spmodal img {
		width: 6.9%;
	}
	#staff #staff-list li#ukauka .staff-com {
		display: none;
	}
	#staff #staff-list li .staff-name a img {
		height: 6vw;
	}

}

/* 以下タブレット・スマホ */
@media (max-width: 376px) {
	#staff h2 #staff-head-d1 {
		width: 20%;
		height: auto;
		text-align: center;
		position: absolute;
		top: 0%;
		left: 0;
		opacity: 0;
	}
	#staff h2 #staff-head-d2 {
		width: 20%;
		height: auto;
		text-align: center;
		position: absolute;
		top: 0%;
		right: 0;
		opacity: 0;
	}

}

/* ========================================
お知らせ
========================================== */
#newspage {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 5vw 0;
	background:url(../img/KN-news-bg.jpg) no-repeat;
	background-size: cover;
	background-position: center center;
	text-align: center;
}
#newspage h1 {
	width: 250px;
	height: auto;
	margin: 2vw 0 0;
	padding: 0;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}
#newspage h2 {
	width: 400px;
	height: auto;
	margin: 3vw 0 5vw;
	padding: 0;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}
#newspage h2 #news-head-innner {
	width: 100%;
	height: auto;
	position: relative;
}
#newspage h2 #news-head-innner #news-head {
	width: 100%;
	height: auto;
	text-align: center;
	opacity: 0;
}
#newspage h2 #news-head-innner #news-head img {
	width: 50%;
	height: auto;
	vertical-align: bottom;
}
#newspage h2 #news-head-innner #news-head-d1 {
	width: 20%;
	height: auto;
	text-align: center;
	position: absolute;
	top: -30%;
	left: 0;
	opacity: 0;
}
#newspage h2 #news-head-innner #news-head-d2 {
	width: 20%;
	height: auto;
	text-align: center;
	position: absolute;
	top: -20%;
	right: 0;
	opacity: 0;
}
#newspage #news-feed {
	display: inline-block;
	width: 700px;
	height: auto;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#newspage #news-feed li {
	width: 100%;
	height: auto;
	margin: 40px 0;
	padding-bottom: 40px;
	border-bottom: #57371D 5px dotted;
}
#newspage #news-feed li:last-child {
	border-bottom: none;
}
#newspage #news-feed li .pubdate {
	width: 100%;
	height: auto;
	margin: 5px 0;
	padding: 2px 0;
	font-size: 0.9rem;
	font-feature-settings: "palt";
	letter-spacing: 2px;
	color: #57371D;
	font-family: 'Murecho', sans-serif;
	text-align: left;
}
#newspage #news-feed li .title {
	width: 100%;
	height: auto;
	margin: 5px 0;
	padding: 2px 0;
	font-size: 1.2rem;
	font-feature-settings: "palt";
	letter-spacing: 2px;
	color: #57371D;
	font-family: 'Murecho', sans-serif;
	text-align: left;
}
#newspage #news-feed li .title a {
	color: #57371D;
	text-decoration: none;
}
#newspage #news-feed li .title a:hover {
	animation: flash 1.5s;
}
#newspage #news-feed li .description {
	width: 100%;
	height: auto;
	margin: 5px 0;
	padding: 2px 0;
	font-size: 1rem;
	line-height: 1.5rem;
	font-feature-settings: "palt";
	letter-spacing: 1.5px;
	color: #000;
	font-family: 'Murecho', sans-serif;
	text-align: left;
}
#newspage #news-feed li .description a {
	color: #000;
	text-decoration: none;
}
#newspage #news-feed li .readmore {
	width: 100%;
	height: auto;
	margin: 5px 0;
	padding: 2px 0;
	font-size: 1rem;
	line-height: 1.5rem;
	font-feature-settings: "palt";
	letter-spacing: 1.5px;
	color: #000;
	font-family: 'Murecho', sans-serif;
	text-align: right;
}
#newspage #news-feed li .readmore a {
	color: #000;
	text-decoration: none;
}
#newspage #news-feed li .readmore a:hover {
	animation: flash 1.5s;
}


/* 以下タブレット・スマホ */
@media (max-width: 610px) {
	#newspage h2 {
		width: 80%;
		height: auto;
		margin: 3vw 0 5vw;
		padding: 0;
		position: relative;
		left: 50%;
		transform: translateX(-50%);
	}	
	#newspage #news-feed {
		display: inline-block;
		width: 90%;
		height: auto;
		margin: 0 5%;
		padding: 0;
		list-style-type: none;
	}
	
}


/* ========================================
フッター
========================================== */
footer {
	width:100%;
	height:auto;
	padding:10px 0;
	margin:0;
	position: relative;
	background-color: #57371D;
}
footer #copyright {
	width: 100%;
	height: auto;
	text-align: center;
	font-size: 0.7rem;
	letter-spacing: 2px;
	color: #fff;
}


@media (max-width: 1024px) {
	footer {
		width:100%;
		height:auto;
		padding:10px 0;
		margin:0;
		position: relative;
		background-color: #57371D;
	}
	footer #copyright {
		width: 100%;
		height: auto;
		text-align: center;
		font-size: 0.5rem;
		letter-spacing: 1px;
		color: #fff;
	}
		
}

