/* section_visual
------------------------------------------------- */
.section_visual{
  position: relative;
  background: #fff;
	height: 650px;
}

.section_visual .sp-slide img {
  transform: scale(1);
  transition: transform 10s linear;
}

.section_visual .sp-slide.sp-selected img {
  transform: scale(1);
}

/* section_concept
------------------------------------------------- */
.section_concept {
	background: url(../img/concept_bg.jpg) top center no-repeat;
	height: 397px;
}

.section_concept .inner {
	width: 980px;
	margin: 0 auto;
}

.section_concept .inner .txt {
	padding: 56px 0 0;
}

.section_concept .inner .txt h3 {
	margin-bottom: 15px;
}

.section_concept .inner .txt p {
	margin-bottom: 22px;
}

/* section_menu
------------------------------------------------- */
.section_menu {
	background: url(../img/line_bg.png) repeat 0 0;
	padding: 45px 0 40px;
}

.section_menu .inner {
	width: 980px;
	margin: 0 auto;
}

.section_menu .inner h3 {
	margin-bottom: 15px;
	text-align: right;
}

/* section_news
------------------------------------------------- */
.section_news {
	width: 980px;
	margin: 0 auto;
	padding: 45px 0 40px;
}

.section_news h3 {
	margin-bottom: 15px;
}

.section_news .box-a {
	width: 500px;
	float: left;
}

.section_news .box-b {
	width: 440px;
	float: right;
}

.section_news .btn a {
  font-size: 25px;
  /*font-weight: bold;*/
  line-height: 80px;

  position: relative;

  display: block;

  width: 440px;
  height: 80px;
  margin: 0 auto; 

  text-align: center;
  text-decoration: none;

  color: #fff;
  background: #99B31C;
	border-radius: 5px;
}

.section_news .box-b li {
	margin-bottom: 10px;
}

.section_news .box-b li:last-child {
	margin-bottom: 0;
}

/* section_faq
------------------------------------------------- */
.section_faq {
  padding: 45px 0 40px;
	background: url(../img/line_bg.png) repeat 0 0;
}

.section_faq .inner {
  width: 980px;
  margin: 0 auto;
  text-align:left;
}

.section_faq .inner h3 {
	margin-bottom: 15px;
	text-align: right;
}

.section_faq .inner dl {
	background: #fff;
	padding: 20px;
}

.section_faq .inner dt {
  font-weight: bold;
  font-size: 20px;
  color: #99B31C;
  margin-bottom:10px;
  padding: 0 20px;
}

.section_faq .inner dt::before {
  content: "Q. "
}

.section_faq .inner dd {
  padding:0 20px 20px;
  margin-bottom:20px;
  border-bottom: 1px dotted #ccc;
}

.section_faq .inner dd::before {
  content: "A. "
}

/* section_access
------------------------------------------------- */
.section_access {
  padding: 45px 0 40px;
}

.section_access .inner {
  width: 980px;
  margin: 0 auto;
  text-align:left;
}

.section_access .inner h3 {
	margin-bottom: 15px;
}

.section_map {
	height: 283px;
	width: 100%;
}