@charset "utf-8";
/* CSS Document */
/* =============================================================================
   タブレット
   ========================================================================== */
@media screen and (max-width:859px) {
	.sp {
		display: block
	}
	.pc {
		display: none;
	}
	.text_box .mini {
		font-size: 1rem;
	}
	header img {
		min-width: inherit;
	}
	img {
		width: 100%;
		display: block;
	}
	section {
		width: 100%;
	}
	article {
		width: 95%;
	}
	article p {
		margin-bottom: 20px;
	}
	h2.title {
		font-size: 1.3rem;
		margin: 0 auto 20px;
		text-align: center;
		padding: 10px;
	}
	.text_box, .title_box {
		padding: 20px 0;
	}
	.text_box p {
		font-size: 1.2rem;
	}
	.text_box img, .title_box img {
		width: 100%;
		margin: 0 auto;
	}
	.cre,
	.money{

	width: 100%;
}
	.midashi_font {
		font-size: 20px;
		line-height: 30px;
		text-align: center;
		color: #1A1A1A;
		font-weight: 600;
		padding: 5px 0px;
	}
	.balloon-text {
		padding: 10px;
		border-radius: 6px;
		position: relative;
		display: flex;
		color: #ffffff;
		font-size: 18px;
	}
	.seika_box article {
		width: 100%;
	}
	.seika_box li {
		float: none;
		width: 90%;
		padding: 5px;
		display: block;
		margin: 0 auto 20px;
		list-style: none;
	}
	.seika_box li:nth-child(2n) {
		margin: 0 auto 20px;
	}
	.seika_photo {
		padding: 10px;
		text-align: center;
	}
	.seika_name {
		font-size: 20px;
		font-weight: 600;
		text-align: center;
		padding: 5px 0px;
	}
	.seika_syoku {
		font-size: 115%;
		text-align: center;
		padding: 0px 0px 10px 0px;
	}
	.seika_coment {
		font-size: 20px;
		font-weight: 600;
		color: #ffffff;
		text-align: center;
		padding: 10px;
		background-color: #001a90;
	}
	.blue_obi {
		padding: 10px 0px 4px 0px;
		background-color: #001a90;
		color: #ffffff;
		text-align: center;
	}
	.rieki_area {
		padding: 30px 0px;
		background-color: #ffffff;
	}
	.midashi_l {
		font-size: 22px;
		line-height: 32px;
		padding: 10px 0px;
	}
	.midashi_m {
		font-size: 20px;
		line-height: 42px;
	}
	.voice article, .voice2 article {
		width: 100%;
	}
	.voice img, .voice2 img {
		margin: 0 auto;
		width: 100%;
		text-align: center;
		display: block;
	}
	.voice li, .voice2 li {
		display: block;
		clear: both;
		width: 90%;
		float: none;
		text-align: center;
		margin: 10px auto;
	}
	.riyu_box {
		margin: 10px auto;
		padding: 20px 10px;
		width: 90%;
		border: 1px solid #ccc; /* 枠線 */
		background-color: #fff; /* 背景色 */
		box-shadow: 1px 1px 2px #ccc;
	}
	.riyu_in {
		width: 94%;
		padding: 5px;
		margin: 0px auto;
	}
	.project_box {
		width: 94%;
		margin: 2em auto;
		background: #ffffff;
		box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
	}
	.project_box .box-title {
		font-size: 1.2em;
		background: #193549;
		padding: 10px;
		color: #FFF;
		font-weight: bold;
		letter-spacing: 0.05em;
	}
	.project_box_in {
		padding: 20px;
		margin: 0;
	}
	.sono_no {
		padding: 6px 15px;
		background-color: #ffffff;
		color: #E53E40;
		width: 70px;
		font-size: 20px;
		margin-bottom: 10px;
	}
	.yellow_area {
		padding: 20px 0px;
		background-color: #faebc6;
	}
	.main_border2 {
		width: 84%;
		padding: 20px 8px;
		margin: 20px auto;
		border: 10px solid #fbbb82;
		background-color: #ffffff;
	}
	.naiyou_box {
		width: 84%;
		padding: 25px 10px;
		margin: 20px auto;
		border: 10px solid #2038a2;
	}
	.course dl {
		margin: 10px auto 20px;
		text-align: center;
	}
	.course dt {
		margin-bottom: 20px;
	}
	.btn, .btn2 {
		padding:20px 10px;
		width: 100%;
		color: #FFF;
		border-radius: 5px;
		font-size: 1rem;
		margin: 20px auto;
		text-align: center;
	}
	.money dt {
		width: 100%;
	}
	
	.big{
		font-size:1.5rem;
	}
	.red{
		
		text-align: left;
	}
	.get_box {
		width: 94%;
		margin: 10px auto;
		background: #ffffff;
		box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
	}
	.get_box .box-title {
		background: #57a7e0;
		color: #FFF;
		font-weight: bold;
		letter-spacing: 0.05em;
	}
	.get_box_in {
		padding: 20px;
		margin: 0;
	}
	#footer {
		padding: 8px 0;
		text-align: center;
		background-color: #000000;
		color: #ffffff;
	}
}