@charset "utf-8";
/* CSS Document */
@media print, screen and (min-width : 768px) {
	body{
		background:url(../img/bg.gif) repeat;
	}
	.pc{
		display:block;
	}
	.sp{
		display:none;
	}
	.wrap{
		width:100%;
		max-width:1200px;
		margin-left:auto;
		margin-right:auto;
	}
	.wrap02{
		width:100%;
		max-width:980px;
		margin-left:auto;
		margin-right:auto;
	}
	.wrap03{
		width:100%;
		max-width:835px;
		margin-left:auto;
		margin-right:auto;
	}
	header{
		padding:0 0 75px;
	}
	
	header .obi{
		background-color:#d8d5ad;
		padding:10px 0;
		margin-bottom:50px;
	}
	header .obi .icon{
		margin-right:10px;
	}
	header .obi .instatxt{
		vertical-align:inherit;
	}
	
	footer .obi{
		background-color:#d8d5ad;
		padding:10px 0;
	}
	footer .obi .icon{
		margin-right:10px;
	}
	footer .obi .instatxt{
		vertical-align:inherit;
	}
	#form header{
		padding:20px 0;
	}
	.cont01 .txt{
		padding:115px 0 90px;
	}
	.cont02{
		border-top:6px solid #849f60;
		border-bottom:6px solid #849f60;
		padding:45px 0;
		background-color:#fff;
	}
	.cont02 .img{
		width:195px;
		float:left;
	}
	.cont02 .txt{
		width:755px;
		float:right;
	}
	.cont02 .txt h2{
		font-size:30px;
		margin-bottom:10px;
	}
	.cont02 .txt p{
		font-size:22px;
		line-height:32px;
	}
	.cont03{
		padding:110px 0;
	}
	.cont03 .wrap02{
		background:url(../img/cont_bg.png) no-repeat;
	}
	.cont04{
		background:url(../img/cont_bg02.jpg) repeat;
		background-position:top center;
		padding:60px 0;
	}
	.cont04 .wrap02{
		background:url(../img/cont_bg03.png) no-repeat;
	}
	.cont04 h2{
		font-size:30px;
		text-shadow: 0 -1px 1px #FFF,
    	-1px 0 1px #FFF,
    	1px 0 1px #FFF,
    	0 1px 1px #FFF,
    	0px 0px 1px #000,
    	0px 0px 2px #000,
    	0px 0px 3px #000;
		font-weight: bold;
		color: #000;
		text-align:center;
	}
	.cont04 h3{
		font-size:36px;
		font-weight: bold;
		color: #000;
		text-align:center;
	}
	.cont04 .curriculum{
		border-top:1px solid #6f685f;
		border-left:1px solid #6f685f;
		border-right:1px solid #6f685f;
	}
	.cont04 .curriculum.half{
		width:475px;
	}
	.cont04 .curriculum dt{
		font-size:20px;
		width:248px;
		float:left;
		background-color:#fee653;
		text-align:center;
		padding:10px 0;
		border-bottom:1px solid #6f685f;
		border-right:1px solid #6f685f;
	}
	.cont04 .curriculum dd{
		font-size:20px;
		width:730px;
		float:right;
		background-color:#fff;
		text-align:center;
		padding:10px 0;
		border-bottom:1px solid #6f685f;
	}
	.cont04 .curriculum.half dt.ttl{
		font-size:20px;
		width:100%;
		float:none;
		background-color:#fee653;
		text-align:center;
		border-right:0;
	}
	.cont04 .curriculum.half dt{
		font-size:20px;
		background-color:#fee653;
		text-align:center;
		width:200px;
	}
	.cont04 .curriculum.half dd{
		font-size:20px;
		width:273px;
		float:right;
		background-color:#fff;
		text-align:center;
		padding:10px 0;
		border-bottom:1px solid #6f685f;
	}
	.cont04 .curriculum02{
		width:475px;
		border-top:1px solid #6f685f;
		border-left:1px solid #6f685f;
	}
	.cont04 .curriculum02 dt{
		font-size:20px;
		width:25%;
		float:left;
		background-color:#dcdcdc;
		text-align:center;
		padding:10px 0;
		border-bottom:1px solid #6f685f;
		border-right:1px solid #6f685f;
	}
	.cont04 .curriculum02 dd{
		font-size:20px;
		width:25%;
		float:left;
		background-color:#fff;
		text-align:center;
		padding:10px 0;
		border-bottom:1px solid #6f685f;
		border-right:1px solid #6f685f;
	}
	.cont04 .curriculum02 dd.tougei{
		color:#af3e92;
		font-weight:bold;
	}
	.cont04 .curriculum02 dd.sadou{
		color:#23ac38;
		font-weight:bold;
	}
	.cont04 .curriculum02 dd.syodou{
		color:#1e80c0;
		font-weight:bold;
	}
	.cont05{
		padding:60px 0;
	}
	.contact_ttl{
		background-color:#e3332e;
		padding:3% 0;
	}
	.cont05 .map{
		width:494px;
		float:left;
	}
	.cont05 .logo{
		width:297px;
		float:right;
	}
	.cont05 address{
		font-size:18px;
		font-style:normal;
	}
	.reserve a{
		display:block;
		width:85%;
		margin:auto;
		background-color:#688b31;
		color:#fff;
		line-height:60px;
		font-size:22px;
		border-radius:15px;
		text-align:center;
		font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
	.reserve a:hover{
		opacity: 1;
		-webkit-animation: flash 1.5s;
		animation: flash 1.5s;
	}
	.img_reserve:hover{
		opacity: 1;
		-webkit-animation: flash 1.5s;
		animation: flash 1.5s;
	}
	@-webkit-keyframes flash {
	  0% {
		opacity: .4;
	  }
	  100% {
		opacity: 1;
	  }
	}
	@keyframes flash {
	  0% {
		opacity: .4;
	  }
	  100% {
		opacity: 1;
	  }
	}
	textarea{
		width:100%;
	}
}
@media only screen and (max-width : 768px) {
	.pc{
		display:none;
	}
	.sp{
		display:block;
	}
	body{
		background:url(../img/bg.gif) repeat;
	}
	header{
		padding:5%;
	}
	.wrap{
		width:100%;
	}
	.wrap02{
		width:100%;
	}
	.obi.foot{
		width:70%;
		margin:auto;
		float:none;
		text-align:center;
		margin-bottom:5%;
	}
	.obi{
		float:right;
		background-color:#dcd9b0;
		margin-bottom:3%;
		padding:2% 3%;
	}
	.obi .icon{
		margin-right:5px;
	}
	.obi .instatxt{
		vertical-align:inherit;
	}
	.cont01 .txt{
		padding:2% 0 5%;
	}
	.cont02{
		border:3px solid #849f60;
		padding:3%;
		background-color:#fff;
		width:95%;
		margin:auto;
		box-sizing:border-box;
		margin-bottom:5%;
	}
	.cont02 .img{
		width:23%;
		float:left;
	}
	.cont02 .txt{
		width:75%;
		float:right;
	}
	.cont02 .txt h2{
		font-size:1.2rem;
		margin-bottom:2%;
	}
	.cont02 .txt p{
		font-size:1rem;
		line-height:120%;
	}
	.cont03{
		width:95%;
		margin:0 auto 5%;
	}
	.cont03 .wrap02{
		background:url(../img/cont_bg.png) no-repeat;
	}
	.cont04{
		background:url(../img/cont_bg02.jpg) repeat;
		background-position:top center;
		padding:5% 2.5%;
	}
	.cont04 .wrap02{
		background:url(../img/cont_bg03.png) no-repeat;
	}
	.cont04 h2{
		font-size:1.2rem;
		text-shadow: 0 -1px 1px #FFF,
    	-1px 0 1px #FFF,
    	1px 0 1px #FFF,
    	0 1px 1px #FFF,
    	0px 0px 1px #000,
    	0px 0px 2px #000,
    	0px 0px 3px #000;
		font-weight: bold;
		color: #000;
		text-align:center;
	}
	.cont04 h3{
		font-size:1.8rem;
		font-weight: bold;
		color: #000;
		text-align:center;
	}
	.cont04 .curriculum{
		border-top:1px solid #6f685f;
		border-left:1px solid #6f685f;
		border-right:1px solid #6f685f;
	}
	.cont04 .curriculum.half{
		width:100%;
	}
	.cont04 .curriculum dt{
		font-size:0.8rem;
		width:40%;
		float:left;
		background-color:#fee653;
		text-align:center;
		padding:10px 0;
		border-bottom:1px solid #6f685f;
		border-right:1px solid #6f685f;
	}
	.cont04 .curriculum dd{
		font-size:0.8rem;
		width:60%;
		float:right;
		background-color:#fff;
		text-align:center;
		padding:10px 0;
		border-bottom:1px solid #6f685f;
	}
	.cont04 .curriculum.half dt.ttl{
		font-size:0.8rem;
		width:100%;
		float:none;
		background-color:#fee653;
		text-align:center;
		border-right:0;
	}
	.cont04 .curriculum.half dt{
		font-size:0.8rem;
		background-color:#fee653;
		text-align:center;
		width:30%;
		height:42px;
	}
	.cont04 .curriculum.half dd{
		font-size:0.8rem;
		width:70%;
		float:right;
		background-color:#fff;
		text-align:center;
		padding:10px 0;
		border-bottom:1px solid #6f685f;
		height:42px;
	}
	.cont04 .curriculum02{
		width:100%;
		border-top:1px solid #6f685f;
		border-left:1px solid #6f685f;
	}
	.cont04 .curriculum02 dt{
		font-size:0.8rem;
		width:25%;
		float:left;
		background-color:#dcdcdc;
		text-align:center;
		padding:10px 0;
		border-bottom:1px solid #6f685f;
		border-right:1px solid #6f685f;
	}
	.cont04 .curriculum02 dd{
		font-size:0.8rem;
		width:25%;
		float:left;
		background-color:#fff;
		text-align:center;
		padding:10px 0;
		border-bottom:1px solid #6f685f;
		border-right:1px solid #6f685f;
	}
	.cont04 .curriculum02 dd.tougei{
		color:#af3e92;
		font-weight:bold;
	}
	.cont04 .curriculum02 dd.sadou{
		color:#23ac38;
		font-weight:bold;
	}
	.cont04 .curriculum02 dd.syodou{
		color:#1e80c0;
		font-weight:bold;
	}
	.contact_ttl{
		background-color:#e3332e;
		padding:3% 0;
	}
	.cont05{
		padding:5% 0;
		width:95%;
		margin:auto;
	}
	.cont05 .map{
		width:100%;
		text-align:center;
	}
	.cont05 .logo{
		width:100%;
		text-align:center;
	}
	.cont05 address{
		font-size:1rem;
		font-style:normal;
	}
	.reserve a{
		display:block;
		width:100%;
		margin:auto;
		background-color:#688b31;
		color:#fff;
		line-height:200%;;
		font-size:1.2rem;
		border-radius:15px;
		text-align:center;
		font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
	textarea{
		width:100%;
	}
}