@charset "UTF-8";
/*
:::::::::::::::::::
　レスポンシブ
:::::::::::::::::::
*/

/* :::::::::: 641px以上 :::::::::: */

	.on_sp ,
	div.sp-contents {
		display: none;
	}

/* :::::::::: 640px以下 :::::::::: */
@media screen and (max-width: 640px) {

	p {
		font-size: 22px;
		width: 98%;
	}

	body {
		width: 100%;
	}
	.on_pc ,
	div.pc-contents {
		display: none;
	}
	.on_sp ,
	div.sp-contents {
		display: inline;
	}
	

	/* 特長 */
	.contents .tokuchou .detail img {
		margin: 2px;
	}

	/* お知らせ */
	.contents .information {
		padding: 50px 0;
	}
	.contents .information ul {
		margin-top: 10px;
		max-width: 600px;
	}
	.contents .information ul li {
		font-size: 18px;
		line-height: 1.5em;
		padding: 10px 0;
	}
	.contents .information ul li span {
		margin: 5px;
	}

	/* プログラム */
	.contents .program .shoukai {
		margin: 0 auto;
		max-width: 576px;
	}
	.contents .program .shoukai h3 {
		font-size: 36px;
		margin: 20px auto;
	}
	.contents .program .shoukai p {
		line-height: 1.5em;
	}
	.contents .program .shoukai .p-rei h4 {
		font-size: 26px;
		line-height: 1.7em;
		margin: 0;
	}
	.contents .program .shoukai .p-rei h4:not(.single-line) {
		display: block;
	}
	.contents .program .shoukai .p-rei h4 img {
		padding-bottom: 5px;
	}
	.contents .program .shoukai .p-rei h4 img ,
	.contents .program .shoukai .p-rei h4 span {
		float: left;
	}
	.contents .program .shoukai .p-rei h4::after {
		content: "";
		display: block;
		clear: both;
	}
	.contents .program .shoukai p img.on_sp {
		margin: 10px auto;
	}
	
	footer {
		line-height: 1;
		text-align: center;
		height: 250px;
	}
	
	footer p.footer_logo {
		/*margin: 50px 0;*/
		padding: 0;
		margin: 0;
		bottom: 150px;
		left: 0;
		width: 100%;
		text-align: center;
	}
	
	footer p.policy {
		/*margin: 20px 0 100px;*/
		padding: 0;
		margin: 0;
		bottom: 100px;
		left: 0;
		width: 100%;
		text-align: center;
		font-size: 18px;
	}
	
	footer p.copy {
		padding: 0;
		margin: 0 0 0 20px;
		bottom: 20px;
		left: 20px;
		right: auto;
		width: auto;
		text-align: left;
		font-size: 18px;
	}
	footer .copy span {
		right: auto;
	}
	
	
}
