@charset "UTF-8";
/***********************************
* top-ichach	*
***********************************/
.top-ichach-block{
	position: relative;
	margin-bottom: 1px;
}
.top-ichatch{
	position: absolute;
	z-index:1;
	top:30%;
}
.top-ichatch-lead h2{
	margin-bottom: 1.2rem;
}
.top-ichatch-lead img{
	width: 90%;
	max-width: 567px;
}
.top-ichatch-leadtxt img{
	width: 85%;
	max-width: 599px;
}
.top-icach-pic img{
	width: 100%;
}

	@media (min-width: 768px) {
		.top-ichatch-lead h2{
			margin-bottom: 2rem;
		}
		.top-ichatch{
			top:15%;
			left:5%;
		}
	}
	@media (min-width: 992px) {
		.top-ichatch-lead h2{
			margin-bottom: 3.4rem;
		}
	}
	@media (min-width: 1200px){
		.top-ichatch{
			top:30%;
			left:5%;
		}
	}
/***********************************
* top-menu-block	*
***********************************/
/* 背景画像 --------------------*/
.top-menu-bg01,
.top-menu-bg02,
.top-menu-bg03,
.top-menu-bg04,
.top-menu-bg05,
.top-menu-bg06,
.top-menu-bg07,
.top-menu-bg08,
.top-menu-bg09{
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.top-menu-bg01{
	background-image: url(../img/top/top_menu-pic01.jpg);
}
.top-menu-bg02{
	background-image: url(../img/top/top_menu-pic02.jpg);
}
.top-menu-bg03{
	background-image: url(../img/top/top_menu-pic03.jpg);
}
.top-menu-bg04{
	background-image: url(../img/top/top_menu-pic04.jpg);
}
.top-menu-bg05{
	background-image: url(../img/top/top_menu-pic05.jpg);
}
.top-menu-bg06{
	background-image: url(../img/top/top_menu-pic06.jpg);
}
.top-menu-bg07{
	background-image: url(../img/top/top_menu-pic07.jpg);
}
.top-menu-bg08{
	background-image: url(../img/top/top_menu-pic08.jpg);
}
.top-menu-bg09{
	background-image: url(../img/top/top_menu-pic09.jpg);
}

	@media (min-width: 768px) {
	}
	@media (min-width: 992px) {
	}
/* top-menu-cont --------------------*/
.top-menu-cont{
	width: 80%;
	padding-top: 10%;
	padding-bottom: 10%;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
.top-menu-cont h3{
	color:#fff;
	font-weight: 400;
	font-size: 1rem;
}
.top-menu-btn-01 p,
.top-menu-btn-02 p,
.top-menu-btn-03 p{
	text-align: right;
	font-size: 0.6rem;
	margin-bottom: 0.8rem;
}
.top-menu-btn-01 a,
.top-menu-btn-02 a,
.top-menu-btn-03 a{
	background-color: #fff;
	display: inline-block;
	padding: 0.2rem 0.5rem;
}
.top-menu-btn-01 a:hover,
.top-menu-btn-02 a:hover,
.top-menu-btn-03 a:hover{
	text-decoration: none;
	opacity: 0.8;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
}
.top-menu-btn-01 a,
.top-menu-btn-03 a{
	color:#006400;
}
.top-menu-btn-02 a{
	color:#846b43;
}
.top-menu-txt{
	clear: both;
}
.top-menu-txt p{
	margin-bottom: 0;
	color:#fff;
	font-weight: 200;
	font-size: 0.7rem;
}
	@media (min-width: 768px) {
		.top-menu-cont{
			min-height: 150px;
		}
		.top-menu-cont h3{
			float: left;
		}
		.top-menu-btn-01,
		.top-menu-btn-02,
		.top-menu-btn-03{
			float: right;
		}
	}
	@media (min-width: 992px) {
		.top-menu-cont{
			min-height: 223px;
		}
		.top-menu-cont h3{
			font-size: 1.75rem;
			margin-bottom: 1.8rem;
		}
		.top-menu-btn-01,
		.top-menu-btn-02{
			padding-top: 0.3rem;
		}
		.top-menu-btn-03{
			padding-top: 1.5rem;
		}
		.top-menu-btn-01 p,
		.top-menu-btn-02 p,
		.top-menu-btn-03 p{
			margin-bottom: 0;
			font-size: 0.8rem;
		}
		.top-menu-btn-01 a,
		.top-menu-btn-02 a,
		.top-menu-btn-03 a{
			padding: 0.2rem 1rem;
		}
		.top-menu-txt p{
			margin-bottom: 0;
			color:#fff;
			font-weight: 200;
			font-size: 0.75rem;
		}
	}

/***********************************
* ttop-count	*
***********************************/
.top-count-block{
	background:#f2f0ec;
}
.top-count{
	display: table;
	margin-left: auto;
	margin-right: auto;
	padding-top: 30px;
}

/***********************************
* top-movie-block	*
***********************************/
.top-movie-block{
	padding: 1.5rem 0;
}
.movie-cont{
	padding: 0.5rem 0;
}
	@media (min-width: 768px) {
		.top-movie-block{
			padding: 3rem 0;
		}
		.movie-cont{
			padding:0;
		}
	}
	@media (min-width: 992px) {
		.top-movie-block{
			padding: 5rem 0;
		}
	}

/***********************************
* top_feature-block	*
***********************************/
.top_feature-block{
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(../img/top/top_feature-sp.jpg);
	padding: 2rem 0;
	background-size:cover;
	margin-bottom: 2rem;
}
.top-feature-box{
	background:rgba(57,34,0,0.6);
	border:solid #fff 3px;
	padding: 1rem;
	display: table;
}
.top-feature-box p{
	color:#fff;
	margin-bottom: 0.2rem;
	font-size: 0.8rem;
}

	@media (min-width: 768px) {
		.top_feature-block{
			background-image: url(../img/top/top_feature.jpg);
			padding: 3rem 0;
			margin-bottom: 3rem;
		}
		.top-feature-box{
			margin-left: auto;
			margin-right: auto;
			padding: 1rem 1.5rem;
		}
	}
	@media (min-width: 992px) {
		.top_feature-block {
			padding: 5rem 0;
			margin-bottom: 5rem;
		}
		.top-feature-box p{
			font-size: 1rem;
		}
		.top-feature-box{
			padding: 1.5rem 3rem;
		}
	}
/* 小見出し*/
	@media (min-width: 768px) {
	}
	@media (min-width: 992px) {
	}
/* 小見出し*/
	@media (min-width: 768px) {
	}
	@media (min-width: 992px) {
	}
/* 小見出し*/
	@media (min-width: 768px) {
	}
	@media (min-width: 992px) {
	}
/***********************************
* top-biz-block,ttop-pers-block	*
***********************************/
.top-biz-block,
.top-pers-block{
	margin-bottom: 2rem;
}
.top-biz-block .pic img,
.top-pers-block .pic img{
	width: 95%;
}
.top-biz-block .pic,
.top-pers-block .pic{
	text-align: center;
}
.top-biz-block .cont h2,
.top-pers-block .cont h2{
	color:#392200;
	text-align: center;
	font-family: 'Noto Serif JP', serif;
	font-size: 1.2rem;
	margin-bottom: 1rem;
}
.top-biz-block .cont p,
.top-pers-block .cont p{
	font-size: 0.75rem;
}
.top-biz-block .cont p.btn a,
.top-pers-block .cont p.btn a{
	color:#fff;
	background-color: #392200;
	padding: 0.2rem 0.8rem;
	display: inline-block;
}
	@media (min-width: 576px){
		.top-biz-block .pic{
			margin-left: -15px;
			margin-right: -30px;
		}
		.top-pers-block .pic{
			margin-right: -15px;
			margin-left: -30px;
		}
		.top-biz-block .pic img,
		.top-pers-block .pic img{
			width: 100%;
		}
		.top-biz-block .cont,
		.top-pers-block .cont {
			width: 80%;
			margin-left: auto;
			margin-right: auto;
		}
	}
	@media (min-width: 768px) {
		.top-biz-block,
		.top-pers-block{
			margin-bottom: 3rem;
		}
	}
	@media (min-width: 992px) {
		.top-biz-block,
		.top-pers-block{
			margin-bottom: 5rem;
		}
		.top-biz-block .cont h2,
		.top-pers-block .cont h2{
			text-align: center;
			font-family: 'Noto Serif JP', serif;
			color:#392200;
			font-size: 2.1rem;
			margin-bottom: 3rem;
		}
		.top-biz-block .cont,
		.top-pers-block .cont {
			width: 70%;
			margin-left: auto;
			margin-right: auto;
		}
		.top-biz-block .cont p,
		.top-pers-block .cont p{
			font-size: 0.88rem;
		}
		.top-biz-block .cont p.btn,
		.top-pers-block .cont p.btn{
			padding-top: 2rem;
		}

	}
/* 小見出し*/
	@media (min-width: 768px) {
	}
	@media (min-width: 992px) {
	}
/* 小見出し*/
	@media (min-width: 768px) {
	}
	@media (min-width: 992px) {
	}
/* 小見出し*/
	@media (min-width: 768px) {
	}
	@media (min-width: 992px) {
	}

/***********************************
* top-topics-block	*
***********************************/
.top-topics-block{
	padding-top: 2rem;
	margin-bottom: 3rem;
}
.top-topics-block h2{
	color:#4d7605;
	font-family: 'Noto Serif JP', serif;
	font-size: 1.2rem;
	margin-bottom: 1rem;
}
.top-topics-block dl{
	padding-left: 0.5rem;
}
.top-topics-block dl dt,
.top-topics-block dl dd{
	font-size: 0.75rem;
	font-weight: 400;
}
.top-topics-block a{
	color:#000;
	text-decoration: underline;
}
.top-topics-block a:hover{
	opacity: 0.8;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
}
	@media(min-width:576px){
		.top-topics-block dl dt{
			clear: left;
			float: left;
			width: 80px;
		}
		.top-topics-block dl dd{
			padding-left: 80px;
		}
		.top-topics-block dl dt,
		.top-topics-block dl dd{
			margin-bottom: 1em;
		}
	}
	@media (min-width: 768px) {
		.top-topics-block{
			width: 90%;
			margin-left: auto;
			margin-right: auto;
			padding-top: 4rem;
			margin-bottom: 5rem;
		}


	}
	@media (min-width: 992px) {
		.top-topics-block{
			padding-top: 4rem;
			margin-bottom: 5rem;
		}
		.top-topics-block h2{
			font-size: 2.1rem;
			margin-bottom: 2rem;
		}
		.top-topics-block dl dt,
		.top-topics-block dl dd{
			font-size: 0.88rem;
			margin-bottom: 1.5rem;
		}
	}
/* 小見出し*/
	@media (min-width: 768px) {
	}
	@media (min-width: 992px) {
	}
/* 小見出し*/
	@media (min-width: 768px) {
	}
	@media (min-width: 992px) {
	}
/* 小見出し*/
	@media (min-width: 768px) {
	}
	@media (min-width: 992px) {
	}
/* 中身だし --------------------*/
/* 小見出し*/
	@media (min-width: 768px) {
	}
	@media (min-width: 992px) {
	}
/* 小見出し*/
	@media (min-width: 768px) {
	}
	@media (min-width: 992px) {
	}
/* 小見出し*/
	@media (min-width: 768px) {
	}
	@media (min-width: 992px) {
	}
/* 小見出し*/
	@media (min-width: 768px) {
	}
	@media (min-width: 992px) {
	}
/* 中身だし --------------------*/
/* 小見出し*/
	@media (min-width: 768px) {
	}
	@media (min-width: 992px) {
	}
/* 小見出し*/
	@media (min-width: 768px) {
	}
	@media (min-width: 992px) {
	}
/* 小見出し*/
	@media (min-width: 768px) {
	}
	@media (min-width: 992px) {
	}
/* 小見出し*/
	@media (min-width: 768px) {
	}
	@media (min-width: 992px) {
	}
/***********************************
* 大見出し	*
***********************************/
/* 中身だし --------------------*/
/* 小見出し*/
	@media (min-width: 768px) {
	}
	@media (min-width: 992px) {
	}
/* 小見出し*/
	@media (min-width: 768px) {
	}
	@media (min-width: 992px) {
	}
/* 小見出し*/
	@media (min-width: 768px) {
	}
	@media (min-width: 992px) {
	}
/* 小見出し*/
	@media (min-width: 768px) {
	}
	@media (min-width: 992px) {
	}
/* 中身だし --------------------*/
/* 小見出し*/
	@media (min-width: 768px) {
	}
	@media (min-width: 992px) {
	}
/* 小見出し*/
	@media (min-width: 768px) {
	}
	@media (min-width: 992px) {
	}
/* 小見出し*/
	@media (min-width: 768px) {
	}
	@media (min-width: 992px) {
	}
/* 小見出し*/
	@media (min-width: 768px) {
	}
	@media (min-width: 992px) {
	}
/* 中身だし --------------------*/
/* 小見出し*/
	@media (min-width: 768px) {
	}
	@media (min-width: 992px) {
	}
/* 小見出し*/
	@media (min-width: 768px) {
	}
	@media (min-width: 992px) {
	}
/* 小見出し*/
	@media (min-width: 768px) {
	}
	@media (min-width: 992px) {
	}
/* 小見出し*/
	@media (min-width: 768px) {
	}
	@media (min-width: 992px) {
	}

/***********************************
* 大見出し	*
***********************************/
/* 中身だし --------------------*/
/* 小見出し*/
	@media (min-width: 768px) {
	}
	@media (min-width: 992px) {
	}
