
body {
	width: 100%;
	min-width: 1250px;
	margin: 0;
	padding: 0;
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;

}

#wrap {
	width: 100%;
	margin: 0;
	padding: 0;
	color: #5b421a;
	font-size: 12px;
	-webkit-text-size-adjust: 100%;
	line-height: 170%;
	background-color: #fcf9f0;
	background-image: url(../img/bgtop_body.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	border-top: 7px solid #5b421a;
	position: relative;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	min-height: 1px;
	overflow: hidden;
}

* html .clearfix {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

a {
	outline: none;
	color: #437536;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
	cursor: pointer;
}

img {
	border: none;
	margin: 0;
	padding: 0;
	-ms-interpolation-mode: bicubic !important;
}

p {
	margin: 0 0 15px 0;
	padding: 0;
}

h1,h2,h3,h4,h5,h6 {
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-weight: normal;
}

ul {
	list-style: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0px;
}

.aligncenter {
	text-align: center;
}

.alignright {
	text-align: right;
}

.mt5 {margin-top: 5px;}
.mt10 {margin-top: 10px;}
.mt15 {margin-top: 15px;}
.mt20 {margin-top: 20px;}
.mt25 {margin-top: 25px;}
.mt30 {margin-top: 30px;}
.mt35 {margin-top: 35px;}
.mt40 {margin-top: 40px;}
.mt45 {margin-top: 45px;}
.mt50 {margin-top: 50px;}
.mt55 {margin-top: 55px;}
.mt60 {margin-top: 60px;}
.mt65 {margin-top: 65px;}
.mt70 {margin-top: 70px;}
.mt80 {margin-top: 80px;}
.mt85 {margin-top: 85px;}
.mt130 {margin-top: 130px;}
.mb5 {margin-bottom: 5px;}
.mb10 {margin-bottom: 10px;}
.mb15 {margin-bottom: 15px;}
.mb20 {margin-bottom: 20px;}
.mb25 {margin-bottom: 25px;}
.mb30 {margin-bottom: 30px;}
.mb35 {margin-bottom: 35px;}
.mb40 {margin-bottom: 40px;}
.mb45 {margin-bottom: 45px;}
.mb50 {margin-bottom: 50px;}
.mb55 {margin-bottom: 55px;}
.mb60 {margin-bottom: 60px;}
.mb65 {margin-bottom: 65px;}
.ml5 {margin-left: 5px;}
.ml10 {margin-left: 10px;}
.ml15 {margin-left: 15px;}
.ml20 {margin-left: 20px;}
.ml25 {margin-left: 25px;}
.ml30 {margin-left: 30px;}
.ml35 {margin-left: 35px;}
.ml40 {margin-left: 40px;}
.ml45 {margin-left: 45px;}
.ml50 {margin-left: 50px;}
.ml55 {margin-left: 55px;}
.ml60 {margin-left: 60px;}
.ml65 {margin-left: 65px;}
.ml70 {margin-left: 70px;}
.ml75 {margin-left: 75px;}
.ml80 {margin-left: 80px;}
.ml85 {margin-left: 85px;}
.ml90 {margin-left: 90px;}
.ml130 {margin-left: 130px;}
.mr5 {margin-right: 5px;}
.mr10 {margin-right: 10px;}
.mr15 {margin-right: 15px;}
.mr20 {margin-right: 20px;}
.mr25 {margin-right: 25px;}
.mr30 {margin-right: 30px;}
.mr35 {margin-right: 35px;}
.mr40 {margin-right: 40px;}
.mr45 {margin-right: 45px;}
.mr50 {margin-right: 50px;}
.mr55 {margin-right: 55px;}
.mr60 {margin-right: 60px;}

.fleft {
	float: left;
}

.fright {
	float: right;
}

.note {
	font-size: .7em;
}

.red {
	color: #e70012;
}



/*------------------ header ------------------*/


.btn_smartphone {
	width: 100%;
	margin: 15px auto;
	padding: 0 0;
}

.btn_smartphone a {
	width: 80%;
	margin: 0 auto;
	padding: 20px 0;
	font-weight: bold;
	color: #FFF;
	line-height: 100%;
	text-align: center;
	text-decoration: none;
	font-size: 50px;
	background-color: #5a4119;
	border-radius: 10px;
	-webkit-border-radius: 10px;	/* Safari,Google Chrome�p */
	-moz-border-radius: 10px;	/* Firefox�p */
	display: block;
	overflow: hidden;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	border: 2px solid #fff;
	box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.3);
}


.btn_smartphone a:hover {
	background-color: #8c5e16;
}



#col_head {
	width: 1024px;
	margin: 0 auto;
}

#header {
	width: 1024px;
	margin: 0 auto 18px;
	padding: 16px 0 0 0;
	position: absolute;
	top: 10px;
	left: 0;
	right: 0;
	transition: all 0.5s ease;
}

.logo_header {
	width: 234px;
	margin: 0 20px 0 0;
	padding: 0;
	float: left;
	transition: all 0.5s ease;
}

.txt_header {
	width: 410px;
	float: left;
}

.txt_header div{
	display: flex;
}

.txt_header img{
	margin: 0 4px 0 0;
}

.txt_header img:last-child{
	margin: 0;
}


#header h1 {
	margin: 0;
	padding: 0;
	font-size: 11px;
	float: left;
	transition: all 0.5s ease;
}

.tel_header {
	width: 359px;
	margin: 0;
	padding: 6px 0 0 0;
	color: #ef7d01;
	line-height: 150%;
	text-align: right;
	float: right;
	transition: all 0.5s ease;
}



/*------------------ navi ------------------*/

#top-head {
	position: absolute;
	top: 110px;
	left: 0;
	right: 0;
	-webkit-transition: background .5s ease, border .5s ease;
	transition: background .5s ease, border .5s ease;
	background: none;
}

#top-head img {
	-webkit-transition: width .5s ease-in-out 0s, height .5s ease-in-out 0s;
	transition: width .5s ease-in-out 0s, height .5s ease-in-out 0s;
}

#top-head.fixed {
	width: 100%;
	margin: 0;
	padding: 10px 0 10px 0;
	background: url(../img/bg_navi_fixed.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	border-top: 7px solid #5b421a;
	-webkit-transition: background .5s ease, border .5s ease;
	transition: background .5s ease, border .5s ease;
	position: fixed;
	top: 0;
	z-index: 9999;
}

ul#navi {
	width: 1025px;
	margin: 0 auto 20px;
	padding: 0;
	background-image: url(../img/border_navi.png);
	background-repeat: no-repeat;
	background-position: left center;
	display: table;
	-webkit-perspective: 1000;
	perspective: 1000;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
}

ul#navi li {
	width: 205px;
	height: 55px;
	margin: 0;
	padding: 0;
	text-align: center;
	vertical-align: middle;
	background-image: url(../img/border_navi.png);
	background-repeat: no-repeat;
	background-position: right 0;
	display: table-cell;
	position: relative;
	z-index: 0;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
}

ul#navi li.contact {
	width: 0;
	height: 0;
	background-image: none;
}

ul#navi li.contact img {
	width: 0;
	height: 0;
}

#top-head.fixed ul#navi {
	margin: 0 auto 7px;
}

#top-head.fixed ul#navi li {
	width: 170px;
	height: 40px;
}

#top-head.fixed ul#navi li.contact {
	background-image: url(../img/border_navi.png);
	background-repeat: no-repeat;
	background-position: right 0;
}

#top-head.fixed ul#navi li .txt_navi1 img {
	width: 81px;
	height: 13px;
}

#top-head.fixed ul#navi li .txt_navi2 img {
	width: 80px;
	height: 13px;
}

#top-head.fixed ul#navi li .txt_navi3 img {
	width: 62px;
	height: 13px;
}

#top-head.fixed ul#navi li .txt_navi4 img {
	width: 81px;
	height: 13px;
}

#top-head.fixed ul#navi li .txt_navi5 img {
	width: 53px;
	height: 13px;
}

#top-head.fixed ul#navi li .txt_navi6 img {
	width: 81px;
	height: 13px;
}


#top-head.fixed ul#navi li .inner1 img {
	width: 35px;
	height: 31px;
}

#top-head.fixed ul#navi li .inner2 img {
	width: 33px;
	height: 33px;
}

#top-head.fixed ul#navi li .inner3 img {
	width: 34px;
	height: 36px;
}

#top-head.fixed ul#navi li .inner4 img {
	width: 33px;
	height: 33px;
}

#top-head.fixed ul#navi li .inner5 img {
	width: 38px;
	height: 27px;
}

#top-head.fixed ul#navi li .inner6 img {
	width: 28px;
	height: 28px;
}

ul#navi li img {
	vertical-align: middle;
}

#navi a {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	background-color: #fff;
	filter: alpha(opacity=0);
	-ms-filter: "alpha(opacity=0)";
	-moz-opacity: 0;
	-webkit-opacity: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
}

.inner1,
.inner2,
.inner3,
.inner4,
.inner5,
.inner6 {
	margin: 0 8px 0 0;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transition: .6s;
	transition: .6s;
	display: inline-block;
}

/*
ul#navi li:hover .inner1,
ul#navi li:hover .inner2,
ul#navi li:hover .inner3,
ul#navi li:hover .inner4,
ul#navi li:hover .inner5 {
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
}
*/

ul#navi li.rotate .inner1,
ul#navi li.rotate .inner2,
ul#navi li.rotate .inner3,
ul#navi li.rotate .inner4,
ul#navi li.rotate .inner5,
ul#navi li.rotate .inner6 {
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
}



/*------------------ footer ------------------*/

#footer {
	width: 100%;
	height: 41px;
	margin: 0;
	padding: 12px 0 0 0;
	color: #fff;
	font-size: 11px;
	text-align: center;
	background-color: #5b421a;
}



/*------------------ content ------------------*/

#mainimg {
	width: 1142px;
	height: 549px;
	margin: 181px auto 34px auto;
	padding: 0;
	text-align: center;
	background-image: url(../img/mainimg.jpg);
	background-repeat: no-repeat;
	background-position: -25px -80px;
	-webkit-background-size: 1247px 674px;
	background-size: 1247px 674px;
	-webkit-animation-duration: 2s;
	-moz-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-name: mainimg;
	-moz-animation-name: mainimg;
	animation-name: mainimg;
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	animation-fill-mode: both;
	position: relative;
	z-index:0;
}

	@keyframes mainimg {
		0% {
			background-size: 1371px 741px;
			background-position: -87px -103.5px;
		}

		100% {
			background-size: 1247px 674px;
			background-position: -25px -80px;
		}
	}

	@-ms-keyframes mainimg {
		0% {
			background-size: 1371px 741px;
			background-position: -87px -103.5px;
		}

		100% {
			background-size: 1247px 674px;
			background-position: -25px -80px;
		}
	}

	@-moz-keyframes mainimg {
		0% {
			-webkit-background-size: 1371px 741px;
			background-size: 1371px 741px;
			background-position: -87px -103.5px;
		}

		100% {
			-webkit-background-size: 1247px 674px;
			background-size: 1247px 674px;
			background-position: -25px -80px;
		}
	}

	@-webkit-keyframes mainimg {
		0% {
			-webkit-background-size: 1371px 741px;
			background-size: 1371px 741px;
			background-position: -87px -103.5px;
		}

		100% {
			-webkit-background-size: 1247px 674px;
			background-position: -25px -80px;
		}
	}

.lead_mainimg1 {
	-webkit-animation-duration: 1s;
	-moz-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-delay: 1.5s;
	-moz-animation-delay: 1.5s;
	animation-delay: 1.5s;
	-webkit-animation-name: fade-in;
	-moz-animation-name: fade-in;
	animation-name: fade-in;
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	animation-fill-mode: both;
	position: absolute;
	z-index: 1;
	top: 95px;
	left: 88px;
}

@keyframes fade-in {
	0% {
		display: none;
		opacity: 0;
	}

	1% {
		display: block;
		opacity: 0;
	}

	100% {
		display: block;
		opacity: 1;
	}
}

@-moz-keyframes fade-in {
	0% {
		display: none;
		opacity: 0;
	}

	1% {
		display: block;
		opacity: 0;
	}

	100% {
		display: block;
		opacity: 1;
	}
}

@-webkit-keyframes fade-in {
	0% {
		display: none;
		opacity: 0;
	}

	1% {
		display: block;
		opacity: 0;
	}

	100% {
		display: block;
		opacity: 1;
	}
}

.lead_mainimg2 {
	-webkit-animation-duration: 0.8s;
	-moz-animation-duration: 0.8s;
	animation-duration: 0.8s;
	-webkit-animation-delay: 2.2s;
	-moz-animation-delay: 2.2s;
	animation-delay: 2.2s;
	-webkit-animation-name: lead_mainimg;
	-moz-animation-name: lead_mainimg;
	animation-name: lead_mainimg;
	-webkit-animation-fill-mode: both;
	position: absolute;
	top: 260px;
	left: 80px;
}

.lead_mainimg3 {
	-webkit-animation-duration: 0.8s;
	-moz-animation-duration: 0.8s;
	animation-duration: 0.8s;
	-webkit-animation-delay: 2.4s;
	-moz-animation-delay: 2.4s;
	animation-delay: 2.4s;
	-webkit-animation-name: lead_mainimg;
	-moz-animation-name: lead_mainimg;
	animation-name: lead_mainimg;
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	animation-fill-mode: both;
	position: absolute;
	top: 260px;
	left: 240px;
}

.lead_mainimg4 {
	-webkit-animation-duration: 0.8s;
	-moz-animation-duration: 0.8s;
	animation-duration: 0.8s;
	-webkit-animation-delay: 2.6s;
	-moz-animation-delay: 2.6s;
	animation-delay: 2.6s;
	-webkit-animation-name: lead_mainimg;
	-moz-animation-name: lead_mainimg;
	animation-name: lead_mainimg;
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	animation-fill-mode: both;
	position: absolute;
	top: 260px;
	left: 390px;
}

.lead2_mainimg5 {
	-webkit-animation-duration: 0.8s;
	-moz-animation-duration: 0.8s;
	animation-duration: 0.8s;
	-webkit-animation-delay: 2.8s;
	-moz-animation-delay: 2.8s;
	animation-delay: 2.8s;
	-webkit-animation-name: lead2_mainimg;
	-moz-animation-name: lead2_mainimg;
	animation-name: lead2_mainimg;
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	animation-fill-mode: both;
	position: absolute;
	top: 280px;
	left: 157px;
}

.lead2_mainimg6 {
	-webkit-animation-duration: 0.8s;
	-moz-animation-duration: 0.8s;
	animation-duration: 0.8s;
	-webkit-animation-delay: 3.0s;
	-moz-animation-delay: 3.0s;
	animation-delay: 3.0s;
	-webkit-animation-name: lead2_mainimg;
	-moz-animation-name: lead2_mainimg;
	animation-name: lead2_mainimg;
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	animation-fill-mode: both;
	position: absolute;
	top: 310px;
	left: 310px;
}

	@keyframes lead_mainimg {
		0% {
			display: none;
			opacity: 0;
			top: 150px;
		}

		1% {
			display: block;
			opacity: 0;
		}

		100% {
			display: block;
			opacity: 1;
			top: 180px;
		}
	}

	@-moz-keyframes lead_mainimg {
		0% {
			display: none;
			opacity: 0;
			top: 230px;
		}

		1% {
			display: block;
			opacity: 0;
		}

		100% {
			display: block;
			opacity: 1;
			top: 260px;
		}
	}

	@-webkit-keyframes lead_mainimg {
		0% {
			display: none;
			opacity: 0;
			top: 230px;
		}

		1% {
			display: block;
			opacity: 0;
		}

		100% {
			display: block;
			opacity: 1;
			top: 260px;
		}
	}
	
	
	
	
	
	@keyframes lead2_mainimg {
		0% {
			display: none;
			opacity: 0;
			top: 270px;
		}

		1% {
			display: block;
			opacity: 0;
		}

		100% {
			display: block;
			opacity: 1;
			top: 300px;
		}
	}

	@-moz-keyframes lead2_mainimg {
		0% {
			display: none;
			opacity: 0;
			top: 230px;
		}

		1% {
			display: block;
			opacity: 0;
		}

		100% {
			display: block;
			opacity: 1;
			top: 260px;
		}
	}

	@-webkit-keyframes lead2_mainimg {
		0% {
			display: none;
			opacity: 0;
			top: 230px;
		}

		1% {
			display: block;
			opacity: 0;
		}

		100% {
			display: block;
			opacity: 1;
			top: 260px;
		}
	}


.deco_flower {
	width: 1105px;
	height: 153px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 396px;
	left: 23px;
}

.deco_cloud {
	width: 376px;
	height: 121px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: -10px;
	left: -105px;
}

#education {
	width: 1195px;
	margin: 0 auto 65px;
	padding: 0 20px;
	text-align: center;
	background-image: url(../img/bg_heart.gif);
	background-repeat: no-repeat;
	background-position: 0 40px;
}

.col_education {
	width: 1103px;
	margin: 0 auto;
	padding: 0;
	font-size: 16px;
	font-weight: bold;
	line-height: 180%;
	display: flex;
}

.box_education {
	width: 330px;
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 0;
	float: left;
}

.box_education .mb25 {
	opacity: 0;
}
.box_education.action {
	opacity: 1;
}

.box_education.action .mb25  {
	-webkit-animation-duration: 1.2s;
	-moz-animation-duration: 1.2s;
	animation-duration: 1.2s;
	-webkit-animation-name: box_education;
	-moz-animation-name: box_education;
	animation-name: box_education;
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	animation-fill-mode: both;
}

	@keyframes box_education {
		0% {
			display: none;
			opacity: 0;
			-webkit-transform:rotateY(0deg);
			transform:rotateY(0deg);
		}
		25% {
			-webkit-transform:rotateY(90deg);
			transform:rotateY(90deg);
		}
		50% {
			-webkit-transform:rotateY(180deg);
			transform:rotateY(180deg);
		}
		75% {
			-webkit-transform:rotateY(270deg);
			transform:rotateY(270deg);
		}
		100% {
			display: block;
			opacity: 1;
			-webkit-transform:rotateY(360deg);
			transform:rotateY(360deg);
		}
	}

	@-moz-keyframes box_education {
		0% {
			display: none;
			opacity: 0;
			-webkit-transform:rotateY(0deg);
			transform:rotateY(0deg);
		}
		25% {
			-webkit-transform:rotateY(90deg);
			transform:rotateY(90deg);
		}
		50% {
			-webkit-transform:rotateY(180deg);
			transform:rotateY(180deg);
		}
		75% {
			-webkit-transform:rotateY(270deg);
			transform:rotateY(270deg);
		}
		100% {
			display: block;
			opacity: 1;
			-webkit-transform:rotateY(360deg);
			transform:rotateY(360deg);
		}
	}

	@-webkit-keyframes box_education {
		0% {
			display: none;
			opacity: 0;
			-webkit-transform:rotateY(0deg);
		}
		25% {
			-webkit-transform:rotateY(90deg);
		}
		50% {
			-webkit-transform:rotateY(180deg);
		}
		75% {
			-webkit-transform:rotateY(270deg);
		}
		100% {
			display: block;
			opacity: 1;
			-webkit-transform:rotateY(360deg);
		}
	}

.comment_education1 {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 10px;
	right: 0;
}

.comment_education2 {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 138px;
	left: -14px;
}

.comment_education3 {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 60px;
	left: -20px;
}

.comment_education4 {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	right: 0;;
}

/*
.action .comment_education1,
.action .comment_education2,
.action .comment_education3,
.action .comment_education4 {
	-webkit-animation-duration: 1s;
	-moz-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-delay: 1s;
	-moz-animation-delay: 1s;
	animation-delay: 1s;
	-webkit-animation-name: comment_education;
	-moz-animation-name: comment_education;
	animation-name: comment_education;
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	animation-fill-mode: both;
}

	@keyframes comment_education {
		0% { opacity: 0; }
		20% { opacity: 1; transform: scale(0.4, 0.4); }
		40% { transform: scale(1.1, 1.1); }
		60% { transform: scale(1, 1); }
		80% { transform: scale(1.1, 1.1); }
		100% { transform: scale(1, 1); }
	}

	@-moz-keyframes comment_education {
		0% { opacity: 0; }
		20% { opacity: 1; transform: scale(0.4, 0.4); }
		40% { transform: scale(1.1, 1.1); }
		60% { transform: scale(1, 1); }
		80% { transform: scale(1.1, 1.1); }
		100% { transform: scale(1, 1); }
	}

	@-webkit-keyframes comment_education {
		0% { opacity: 0; }
		20% { opacity: 1; transform: scale(0.4, 0.4); }
		40% { -webkit-transform: scale(1.1, 1.1); }
		60% { -webkit-transform: scale(1, 1); }
		80% { -webkit-transform: scale(1.1, 1.1); }
		100% { -webkit-transform: scale(1, 1); }
	}
*/

.lead_education {
	padding: 0;
}

/*
.action .lead_education {
	-webkit-animation-duration: 0.8s;
	-moz-animation-duration: 0.8s;
	animation-duration: 0.8s;
	-webkit-animation-delay: 2s;
	-moz-animation-delay: 2s;
	animation-delay: 2s;
	-webkit-animation-name: lead_education;
	-moz-animation-name: lead_education;
	animation-name: lead_education;
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	animation-fill-mode: both;
}

	@keyframes lead_education {
		0% {
			display: none;
			opacity: 0;
			padding: 15px 0 0 0;
		}

		1% {
			display: block;
			opacity: 0;
		}

		100% {
			display: block;
			opacity: 1;
			padding: 0;
		}
	}

	@-moz-keyframes lead_education {
		0% {
			display: none;
			opacity: 0;
			top: 290px;
		}

		1% {
			display: block;
			opacity: 0;
		}

		100% {
			display: block;
			opacity: 1;
			top: 260px;
		}
	}

	@-webkit-keyframes lead_education {
		0% {
			display: none;
			opacity: 0;
			top: 290px;
		}

		1% {
			display: block;
			opacity: 0;
		}

		100% {
			display: block;
			opacity: 1;
			top: 260px;
		}
	}
*/

#facility {
	width: 1026px;
	margin: 0 auto 40px;
	padding: 0;
	text-align: center;
}

.col_facility {
	width: 342px;
	margin: 0;
	padding: 0;
	font-size: 16px;
	font-weight: bold;
	float: left;
}

.col_facility .mb25 {
	opacity: 0;
}

.action .col_facility {
	opacity: 1;
}

.action .col_facility .mb25 {
	-webkit-animation-duration: 2.5s;
	-moz-animation-duration: 2.5s;
	animation-duration: 2.5s;
	-webkit-animation-name: box_facility;
	-moz-animation-name: box_facility;
	animation-name: box_facility;
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	animation-fill-mode: both;
}

.action .col_facility .facility2 {
	animation-delay: .6s;
	-moz-animation-delay: .6s;
	-webkit-animation-delay: .6s;
	-o-animation-delay: .6s;
	-ms-animation-delay: .6s;
}

.action .col_facility .facility3 {
	animation-delay: 1.2s;
	-moz-animation-delay: 1.2s;
	-webkit-animation-delay: 1.2s;
	-o-animation-delay: 1.2s;
	-ms-animation-delay: 1.2s;
}

	@keyframes box_facility {
		0% {
			display: none;
			opacity: 0;
		}
		100% {
			display: block;
			opacity: 1;
		}
	}

	@-moz-keyframes box_facility {
		0% {
			display: none;
			opacity: 0;
		}
		100% {
			display: block;
			opacity: 1;
		}
	}

	@-webkit-keyframes box_facility {
		0% {
			display: none;
			opacity: 0;
		}
		100% {
			display: block;
			opacity: 1;
		}
	}



.action .col_facility  .lead_education {
	-webkit-animation-duration: 0.8s;
	-moz-animation-duration: 0.8s;
	animation-duration: 0.8s;
	-webkit-animation-delay: 1s;
	-moz-animation-delay: 1s;
	animation-delay: 1s;
	-webkit-animation-name: lead_education;
	-moz-animation-name: lead_education;
	animation-name: lead_education;
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	animation-fill-mode: both;
}

.bg_flow {
	width: 100%;
	margin: 0 auto 30px;
	padding: 0;
	background-image: url(../img/bg_flow.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}

#flow {
	height: 444px;
	margin: 0 auto;
	padding: 66px 0 0 0;
}

ul.list_time_flow {
	width: 977px;
	margin: 0 auto 2px;
	padding: 0 0 0 25px;
}

ul.list_time_flow li {
	width: 90px;
	margin: 0;
	padding: 0;
	float: left;
}

ul.list_time_flow li.flowt1 {
	width: 82px;
}

ul.list_time_flow li.flowt2 {
	width: 85px;
}

ul.img_time_flow {
	width: 1024px;
	margin: 0 auto;
	padding: 0;
	background-color: #ef7d01;
	display: table;
}

ul.img_time_flow li {
	margin: 0;
	padding: 15px 0 13px 0;
	text-align: center;
	vertical-align: bottom;
	display: table-cell;
}

ul.img_time_flow li:nth-child(even) {
	background-color: #f59c42;
}

ul.img_time_flow li.flow1 {
	width: 52px;
	padding: 6px 0 22px 0;
}

ul.img_time_flow li.flow2 {
	width: 95px;
	padding: 6px 0 22px 0;
}

ul.img_time_flow li.flow3,
ul.img_time_flow li.flow4,
ul.img_time_flow li.flow5 {
	width: 100px;
}

ul.img_time_flow li.flow6 {
	width: 185px;
	padding: 6px 0 22px 0;
}

ul.img_time_flow li.flow7 {
	width: 104px;
}

ul.img_time_flow li.flow8 {
	width: 104px;
	padding: 6px 0 22px 0;
}

ul.img_time_flow li.flow9 {
	width: 100px;
	padding: 6px 0 22px 0;
}

ul.img_time_flow li.flow10 {
	width: 82px;
	padding: 6px 0 22px 0;
}

.col_course_flow {
	width: 1024px;
	margin: 0 auto;
	padding: 0;
	position: relative;
	z-index: 0;
}

.col_course_flow1 {
	width: 716px;
	margin: 0;
	padding: 119px 0 0 0;
	border-left: dotted 1px #00abe0;
	border-right: dotted 1px #00abe0;
	position: absolute;
	top: 0;
	left: 95px;
}

.col_course_flow1 .arrow {
	position: absolute;
	top: 109px;
}

.col_course_flow2 {
	width: 887px;
	margin: 0;
	padding: 73px 0 0 0;
	border-left: dotted 1px #fcb900;
	border-right: dotted 1px #fcb900;
	position: absolute;
	top: 0;
	left: 52px;
}

.col_course_flow2 .arrow {
	position: absolute;
	top: 67px;
}

.col_course_flow3 {
	width: 1022px;
	margin: 0;
	padding: 28px 0 0 0;
	border-left: dotted 1px #ff80ae;
	border-right: dotted 1px #ff80ae;
	position: absolute;
	top: 0;
	left: 0;
}

.col_course_flow3 .arrow {
	position: absolute;
	top: 20px;
}

.stretchRight {
	visibility: hidden;
}

.action .col_course_flow3 .arrow .stretchRight {
	visibility: visible !important;
	-webkit-animation-duration: 1.5s;
	-moz-animation-duration: 1.5s;
	animation-duration: 1.5s;
	-webkit-transform-origin: 0% 0%;
	-moz-transform-origin: 0% 0%;
	transform-origin: 0% 0%;
	-webkit-animation-name: stretchRight;
	-moz-animation-name: stretchRight;
	animation-name: stretchRight;
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	animation-fill-mode: both;
}

.action .col_course_flow2 .arrow .stretchRight {
	visibility: visible !important;
	-webkit-animation-duration: 1.5s;
	-moz-animation-duration: 1.5s;
	animation-duration: 1.5s;
	-webkit-transform-origin: 0% 0%;
	-moz-transform-origin: 0% 0%;
	transform-origin: 0% 0%;
	-webkit-animation-name: stretchRight;
	-moz-animation-name: stretchRight;
	animation-name: stretchRight;
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-delay: 0.3s;
	-moz-animation-delay: 0.3s;
	animation-delay: 0.3s;
}

.action .col_course_flow1 .arrow .stretchRight {
	visibility: visible !important;
	-webkit-animation-duration: 1.5s;
	-moz-animation-duration: 1.5s;
	animation-duration: 1.5s;
	-webkit-transform-origin: 0% 0%;
	-moz-transform-origin: 0% 0%;
	transform-origin: 0% 0%;
	-webkit-animation-name: stretchRight;
	-moz-animation-name: stretchRight;
	animation-name: stretchRight;
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-delay: 0.5s;
	-moz-animation-delay: 0.5s;
	animation-delay: 0.5s;
}

	@keyframes stretchRight {
		0% {
			opacity: 0;
			transform: scaleX(0);
		}
		1% {
			opacity: 1;
			transform: scaleX(0);
		}
		100% {
			transform: scaleX(1);
		}
	}

	@-moz-keyframes stretchRight {
		0% {
			visibility: hidden;
			opacity: 0;
			transform: scaleX(0);
		}
		1% {
			visibility: visible !important;
			opacity: 1;
			transform: scaleX(0);
		}
		100% {
			transform: scaleX(1);
		}
	}

	@-webkit-keyframes stretchRight {
		0% {
			-webkit-visibility: hidden;
			-webkit-opacity: 0;
			-webkit-transform: scaleX(0);
		}
		1% {
			-webkit-visibility: visible !important;
			-webkit-opacity: 1;
			-webkit-transform: scaleX(0);
		}
		100% {
			-webkit-transform: scaleX(1);
		}
	}

#charge {
	width: 1024px;
	margin: 0 auto 60px;
	padding: 0;
	position: relative;
	z-index: 0;
}

.mds_charge {
	margin: 0 0 35px 0;
	padding: 0 0 15px 0;
	text-align: center;
	border-bottom: solid 1px #5b421a;
}

.notice_charge {
	margin: 0 0 35px;
	padding: 0 10px;
}

.list_charge1 {
	margin: 0 17px 0 0;
	padding: 0;
	float: left;
}

.col_charge {
	margin: 0;
	padding: 19px 0 17px;
	text-align: center;
	border-top: dotted 1px #5b421a;
	border-bottom: solid 1px #5b421a;
}

.deco_clover {
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: -170px;
	left: -190px;
}

.bg_news {
	width: 100%;
	margin: 0;
	padding: 60px 0 50px 0;
	background-color: #f8f3df;
}

.mds_news {
	width: 1024px;
	margin: 0 auto 30px;
	padding: 0 0 7px;
	text-align: center;
	border-bottom: solid 1px #5a4119;
}

.col_news {
	width: 1024px;
	margin: 0 auto;
	padding: 45px 35px;
	font-size: 15px;
	line-height: 1.8;
	background-color: rgba(255,255,255,0.7);
	border: solid 2px #5a4119;
	border-radius: 10px;
	box-sizing: border-box;
}

.col_news .greeting {
	margin: 0 0 45px;
	padding: 0;
}

.col_news dl {
	width: 100%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

.col_news dl dt {
	margin: 0 0 15px;
	padding: 0;
	font-weight: bold;
}

.col_news dl dd {
	margin: 0;
	padding: 0;
}

.bg_news .col_news dl {
	padding: 10px;
	border-bottom: dashed 2px rgba(90,65,25,0.5);
	display: flex;
}

.bg_news .col_news dl dt {
	width: 150px;
	margin: 0;
}

.bg_news .col_news dl dd {
	width: calc( 100% - 150px );
}

#access {
	width: 100%;
	margin: 0;
	padding: 0 0 160px 0;
	background-color: #f8f3df;
	background-image: url(../img/bgbtm_body.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
}

.col_access {
	width: 1024px;
	margin: 0 auto;
	padding: 66px 0 0 0;
}

#map {
	width: 1024px;
	height: 355px;
	margin: 0 auto 10px;
	padding: 0;
	position: relative;
	overflow: hidden;
}

.link_map {
	margin: 0;
	padding: 0;
	color: #3c7ab7;
	font-size: 11px;
}

.logo_btm {
	width: 134px;
	margin: 0 30px 0 0;
	padding: 0;
	float: left;
}

.info_btm {
	margin: 50px 20px 0 0;
	padding: 0;
	float: left;
}

.info_btm dl {
	margin: 0;
	padding: 0;
}

.info_btm dl dt {
	width: 50px;
	margin: 0 10px 0 0;
	padding: 0;
	float: left;
}

.info_btm dl dd {
	width: 180px;
	margin: 0;
	padding: 0;
	float: left;
}

.note_btm {
	width: 545px;
	margin: 0;
	padding: 66px 0 0 0;
	font-size: 11px;
	float: right;
}

