@media (max-width: 430px) {
	
	main {
		padding: 40px 30px;
	}
	h1 {
		margin-bottom: 10px;
		font-size: 15px;
	}
	.main-nav {
		margin-bottom: 10px;
	}
	.main-nav ul {
		margin-bottom: 10px;
		font-size: 12px;
	}
	.main-nav ul li a {
		padding: 5px 10px;
	}
	.main-nav ul li a:hover {
		background-color: unset;
	}
	h2 {
		font-size: 14px;
	}
	section {
		padding: 30px 0 0;
	}
	
	.shingi {
		display: block;
	}
	.shingi li {
		/*display: block;*/
		display: grid;
		margin-bottom: 40px;
	}
	.shingi li:last-child {
		margin-bottom: 30px;
	}
	.shingi-outline {
		font-size: 13px;
	}
	.shingi-cat {
		font-size: 13px;
	}
	.shingi-ttl {
		font-size: 15px;
	}
	.shingi-summary {
		font-size: 14px;
	}
	a.shingi-cal {
		font-size: 13px;
	}
	a.shingi-mov {
		font-size: 13px;
	}
	a.shingi-download {
		font-size: 13px;
	}

	.product {
		display: block;
	}
	.product a {
		display: block;
		margin-bottom: 40px;
	}
	.product a:last-child {
		margin-bottom: 30px;
	}
	.product-cat {
		font-size: 13px;
	}
	.product-ttl {
		font-size: 15px;
	}
	.product-summary {
		font-size: 14px;
	}
	
	.concept-catch {
		padding: 0;
		text-align: left;
	}
	.concept-catch .concept-ttl {
		text-align: center;
	}
	.concept {
		margin: 40px 0;
	}
	
	.event-catch {
		padding: 0 0 30px;
	}
	
	.shingi-catch {
		padding: 0 0 50px;
	}
	.shingi-catch a.shingi-mov, 
	.shingi-catch a.shingi-download {
		margin: 0 0 5px;
		width: 80%;
		padding: 8px 10px;
	}
	
	h2.border {
		font-size: 15px;
	}
	.news-date {
		font-size: 13px;
	}
	.news-text {
		font-size: 14px;
	}
	.video-summury {
		font-size: 14px;
	}
	.access-summury {
		font-size: 14px;
	}
	a.leaflet {
		width: 85%;
	}
	
	.presentation {
		display: block;
	}
	
	
	.kv-01 {
		background-image: url("kv_sp_01.jpg?0625");
		background-position: top center;
	}
	.kv-02 {
		background-image: url("kv_sp_05.jpg?0627");
	}
	.kv-03 {
		background-image: url("kv_sp_03.jpg?0625");
	}
	.kv-04{
		background-image: url("kv_sp_04.jpg?0627");
	}
	.kv-05{
		background-image: url("kv_sp_02.jpg?0625");
	}
	/*
	.kv .swiper::after {
		height: 250px;
	}
	*/
	.kv-text {
		padding: 10px 15px 60px;
		font-size: 15px;
	}
	.swiper-horizontal > .swiper-pagination-bullets, 
	.swiper-pagination-bullets.swiper-pagination-horizontal, 
	.swiper-pagination-custom, 
	.swiper-pagination-fraction {
		/*width: auto;*/
		bottom: 30px;
		top: auto;
		/*left: 15px;*/
	}
	.swiper-pagination-bullet {
		/*width: 75px;*/
		width: 60px;
	}
	.kv-text h1 {
		margin: 20px 0 0 0;
		font-size: 24px;
	}
	.kv-text h2 {
		margin: 0;
		font-size: 24px;
	}
	.kv-special {
		padding: 15px;
	}
	
	.footerSocial ul {
		flex-wrap: wrap;
	}
	
	footer {
		display: block;
	}
	.footer-information {
		font-size: 13px;
	}
	.footer-copyright {
		margin-top: 30px;
		padding-left: 10px;
		font-size: 13px;
	}
	
	.only-sp {
		display: block;
	}
	
	.only-pc {
		display: none;
	}
	
}