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:50vw;
	padding:0;
	margin:0;
	background:url(../img/KN-top-bg-pc.jpg) no-repeat;
	background-size: cover;
	background-position: center center;
	position:relative;
	overflow: hidden;
}
#topmain #main-title {
	width: 36%;
	height: auto;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 10%;
	left: 32%;
	opacity: 0;
}
#topmain #top-koinu {
	width: 10%;
	height: auto;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 62%;
	left: 45%;
	opacity: 0;
}
#topmain #top-date {
	width: 14%;
	height: auto;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 79%;
	left: 43%;
	opacity: 0;
}
#topmain #top-links {
	width: 13%;
	height: auto;
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	position: absolute;
	top: 50%;
	left: 3%;
	opacity: 0;
}
#topmain #top-links li {
	width: 100%;
	height: auto;
	margin: 5px 0;
}
#topmain #top-links li:hover {
	animation: flash 1.5s;
}
@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; }
}
@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);
	}
}
.poyon {
	animation: poyon 1.2s ease 1.2s forwards;
}
.pikopiko {
	animation: fadeIn 1.0s cubic-bezier(0.5, 0, 0.75, 0) 1.5s forwards, pikopiko 0.8s steps(2, start) infinite;
}
.fadeInTop2 {
	animation-name:fadeIn;
	animation-duration:1.2s;
	animation-delay: 2.0s;
	animation-fill-mode:forwards;
	animation-timing-function: cubic-bezier(0.5, 0, 0.75, 0);
}


/* 以下タブレット */
@media (max-width: 1024px) {
	#topmain {
		display: block;
		width:100%;
		height:100vh;
		padding:0;
		margin:0;
		background:url(../img/KN-top-bg-sp.jpg) no-repeat;
		background-size: cover;
		background-position: center center;
		position:relative;
		overflow: hidden;
	}
	#topmain #main-title {
		width: 70%;
		height: auto;
		margin: 0;
		padding: 0;
		position: absolute;
		top: 8%;
		left: 15%;
		opacity: 0;
	}
	#topmain #top-koinu {
		width: 30%;
		height: auto;
		margin: 0;
		padding: 0;
		position: absolute;
		top: 48%;
		left: 35%;
		opacity: 0;
	}
	#topmain #top-date {
		width: 38%;
		height: auto;
		margin: 0;
		padding: 0;
		position: absolute;
		top: 66%;
		left: 31%;
		opacity: 0;
	}
	#topmain #top-links {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		list-style-type: none;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		position: absolute;
		top: 78%;
		left: 0%;
		opacity: 0;
	}
	#topmain #top-links li {
		width: 30%;
		height: auto;
		margin: 5px 2%;
	}
	
}



/* 以下タブレット・スマホ */
@media (max-width: 610px) {
	#topmain {
		display: block;
		width:100%;
		height:100vh;
		padding:0;
		margin:0;
		background:url(../img/KN-top-bg-sp.jpg) no-repeat;
		background-size: cover;
		background-position: center center;
		position:relative;
		overflow: hidden;
	}
	#topmain #main-title {
		width: 84%;
		height: auto;
		margin: 0;
		padding: 0;
		position: absolute;
		top: 10%;
		left: 8%;
		opacity: 0;
	}
	#topmain #top-koinu {
		width: 30%;
		height: auto;
		margin: 0;
		padding: 0;
		position: absolute;
		top: 44%;
		left: 35%;
		opacity: 0;
	}
	#topmain #top-date {
		width: 46%;
		height: auto;
		margin: 0;
		padding: 0;
		position: absolute;
		top: 60%;
		left: 27%;
		opacity: 0;
	}
	#topmain #top-links {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		list-style-type: none;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		position: absolute;
		top: auto;
		bottom: 5%;
		left: 0%;
		opacity: 0;
	}
	#topmain #top-links li {
		width: 45%;
		height: auto;
		margin: 5px 1%;
	}	

}


/* 以下タブレット・スマホ */
@media (max-width: 410px) {
	#topmain {
		display: block;
		width:100%;
		height:100vh;
		padding:0;
		margin:0;
		background:url(../img/KN-top-bg-sp.jpg) no-repeat;
		background-size: cover;
		background-position: center center;
		position:relative;
		overflow: hidden;
	}
	#topmain #main-title {
		width: 84%;
		height: auto;
		margin: 0;
		padding: 0;
		position: absolute;
		top: 14%;
		left: 8%;
		opacity: 0;
	}
	#topmain #top-koinu {
		width: 30%;
		height: auto;
		margin: 0;
		padding: 0;
		position: absolute;
		top: 44%;
		left: 35%;
		opacity: 0;
	}
	#topmain #top-date {
		width: 46%;
		height: auto;
		margin: 0;
		padding: 0;
		position: absolute;
		top: 57%;
		left: 27%;
		opacity: 0;
	}
	#topmain #top-links {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		list-style-type: none;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		position: absolute;
		top: auto;
		bottom: 6%;
		left: 0%;
		opacity: 0;
	}

}


/* 以下タブレット・スマホ */
@media (max-width: 376px) {
	#topmain #main-title {
		width: 82%;
		height: auto;
		margin: 0;
		padding: 0;
		position: absolute;
		top: 7%;
		left: 9%;
		opacity: 0;
	}
	#topmain #top-koinu {
		width: 30%;
		height: auto;
		margin: 0;
		padding: 0;
		position: absolute;
		top: 44.5%;
		left: 35%;
		opacity: 0;
	}
	#topmain #top-date {
		width: 46%;
		height: auto;
		margin: 0;
		padding: 0;
		position: absolute;
		top: 59%;
		left: 27%;
		opacity: 0;
	}

}


/* ========================================
ニュース
========================================== */
#news {
	width: 100%;
	height: auto;
	position: relative;
	z-index: 2;
	transform: translateY(-4%);
	overflow: hidden;
}
#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 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: 70%;
		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;
	}
}



/* ========================================
モーダル
========================================== */
.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:#000;
	opacity: 0.85;
	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: 60%;
	height: auto;
	margin: 2vw 15%;
	padding: 3vw 2% 3vw 8%;
	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%;
  }
.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";
	}
	
}




/* ========================================
スタッフ
========================================== */
#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: 1vw 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
#staff #staff-list li .staff-name {
	width: auto;
	height: 2vw;
	margin: 0 0.5%;
	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;
}
#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;
	}
}


/* 以下タブレット・スマホ */
@media (max-width: 610px) {
	#staff h2 {
		width: 54%;
		height: auto;
		margin: 0 23% 5vw;
		padding: 0;
		position: relative;
		z-index: 3;
	}
	#staff #staff-list li .staff-name {
		width: auto;
		height: auto;
		margin: 0 0.5%;
		font-size: 1.2rem;
		line-height: 2rem;
		font-feature-settings: "palt";
		letter-spacing: 2px;
		font-weight: bold;
		color: #57371D;
		font-family: 'Murecho', sans-serif;
	}
	#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;
	}
}

/* 以下タブレット・スマホ */
@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;
	}
		
}

