@charset "utf-8";
/* CSS Document */
	@media screen and (min-width: 600px) {
	/* -----------------------------
	   keyvisual 
	 -----------------------------*/	
		.top_keyvisual p {
/*				font-size: 16px;*/
				width: 74%;
				margin: 0 auto;
				padding: 0;
			}
		.loop_wrap_inner {
				padding-right: 10px;
				font-size: 18px;
				letter-spacing: 6px;
			}
		.scrolldown span{
			font-size: 16px;
		}
		
	/* -----------------------------
	   next-info 
	 -----------------------------*/	
	.next-info_wrap {
		max-width: 600px;
		gap: 60px;
		padding: 100px 0;
	}
	.next-info_wrap h3 {
		font-size: 26px;
		padding: 10px;
		letter-spacing: 4.5px;
	}
	.next-info_wrap h3::before,
	.next-info_wrap h3::after{
			width: 29px;
			height: 69px;
		}
	.next-info_wrap h3::before {
			left: -26px;
		}
	.next-info_wrap h3::after {
			right: -26px;
		}
	.next-info_detail p:not(.next-info_btn p) {
	margin-bottom: 40px;
}
	.next-info_btn_login {
	font-size: 21px;
	padding: 10px;
	margin: 0 auto 15px auto;
	max-width: 230px;
}
		
		
		
		
		
		
	/* -----------------------------
	   共通・汎用
	 -----------------------------*/
	.sp_display {
		display: none;
		}
		
		
	}/* END min-width: 600px */


	@media screen and (min-width: 768px) {
		
/* -----------------------------
   newsticker
 -----------------------------*/
	.news_slider a{
		display: flex;
		gap: 20px;
		padding-bottom: 10px;
	}
	.news_flex {
		display: flex;
		justify-content: space-between;
		gap: 20px;
	}
	.news_wrap {
		max-width: 650px;
		min-width: 600px;
		margin:0 auto;
		padding: 100px 0;
}
	.news_title {
		max-width: 400px;
		width: 400px;
		margin: 0;
	}
	.news_title span {
		font-size: 12px;
	}
	.news_img {
		display: block;
	}

	.news_date {
		width: 155.5px;
	}


    /* -- END newsticker -- */
		
/*
	.top_keyvisual p {
			font-size: 16px;
		}
	.loop_wrap_inner {
			padding-right: 10px;
			font-size: 18px;
			letter-spacing: 6px;
		}
	.scrolldown span{
		font-size: 16px;
	}
*/
		
		

		
}/* END min-width: 768px */

