@charset "utf-8";
/* CSS Document */
/*---------------------------------------------------------------------
	main_slide
---------------------------------------------------------------------*/
.main_slide {
    background: url(/image/top/bg_main_slide.jpg);
    position: relative;
    background-size: cover;
}

.slide-arrow {
    position: absolute;
    top: 25%;
    z-index: 1;
}
.prev-arrow { left: 0; }
.next-arrow { right: 0; }

.slick-slide, .slick-slide::before, .caption {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.slick-slide::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.main-slider {
  position: relative;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transition: all 1.2s ease;
}
.main-slider.slick-initialized {
  opacity: 1;
  visibility: visible;
}
.slick-slide {
  position: relative;
    width: 100%;
    height: 300px;
    overflow: hidden;
    background: #fff;
}
.slick-slide::before {}
.slick-slide a {
    display: block;
  position: relative;
}
.slick-slide video {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.slick-slide iframe {
  position: relative;
  pointer-events: none;
      width: 100%;
}
.slick-slide figure {
  position: relative;
  height: 100%;
  margin: 0;
}
.slick-slide .slide-image {
  /*opacity: 0;*/
  height: 100%;
  background-size: cover;
  background-position: center;
  transition: all .8s ease;
}
.slick-slide .slide-image.show {
  opacity: 1;
}
.slick-slide .image-entity {
  width: 100%;
  opacity: 0;
  visibility: hidden;
}
.slick-slide .loading {
  position: absolute;
  top: 44%;
  left: 0;
  width: 100%;
}
.slick-slide .slide-media {
  -webkit-animation: slideOut 0.4s cubic-bezier(0.4, 0.29, 0.01, 1);
  animation: slideOut 0.4s cubic-bezier(0.4, 0.29, 0.01, 1);
}
.slick-slide.slick-active {
  z-index: 1;
}
.slick-slide.slick-active .slide-media {
  -webkit-animation: slideIn 2.4s cubic-bezier(0.4, 0.29, 0.01, 1);
  animation: slideIn 2.4s cubic-bezier(0.4, 0.29, 0.01, 1);
}
.slick-slide.slick-active .caption {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  transition: all 0.7s cubic-bezier(0.32, 0.34, 0, 1.62) 0.6s;
}
.caption {
  position: absolute;
  bottom: 0;
	right: 0;
  text-align: center;
  padding: 5px 10px;
  color: #fff;
  margin: 0;
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: .02em;
  opacity: 0;
  z-index: 1;
  transition: all .3s ease;
  -webkit-transform: translateY(100px);
  transform: translateY(100px);
  background: rgba(0,0,0,.5);
}
.slick-dots {
  text-align: center;
  padding-top: 15px;
	display: none !important;
}
.slick-dots li {
  display: inline-block;
  vertical-align: top;
  margin: 0 8px;
}
.slick-dots li button {
  width: 16px;
  height: 16px;
  border: none;
  cursor: pointer;
  border-radius: 50%;
  vertical-align: middle;
  color: #fff;
  background-color: #fff;
  transition: all .3s ease;
  opacity: 1;
  text-indent: -99999px;
}
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover {
  opacity: .8;
}
.slick-dots li.slick-active button {
  background: rgb(54,35,135);
background: -moz-linear-gradient(top, rgba(54,35,135,1) 0%, rgba(13,115,190,1) 77%);
background: -webkit-linear-gradient(top, rgba(54,35,135,1) 0%,rgba(13,115,190,1) 77%);
background: linear-gradient(to bottom, rgba(54,35,135,1) 0%,rgba(13,115,190,1) 77%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#362387', endColorstr='#0d73be',GradientType=0 );
}

 @-webkit-keyframes slideIn {
   from {
   -webkit-filter: blur(15px);
   filter: blur(15px);
  }
   to {
   -webkit-filter: blur(0);
   filter: blur(0);
  }
}
 @keyframes slideIn {
   from {
   -webkit-filter: blur(15px);
   filter: blur(15px);
  }
   to {
   -webkit-filter: blur(0);
   filter: blur(0);
  }
}
@-webkit-keyframes slideOut {
   from {
   -webkit-filter: blur(0);
   filter: blur(0);
  }
   to {
   -webkit-filter: blur(15px);
   filter: blur(15px);
  }
}
@keyframes slideOut {
   from {
   -webkit-filter: blur(0);
   filter: blur(0);
  }
   to {
   -webkit-filter: blur(15px);
   filter: blur(15px);
  }
}
/*---------------------------------------------------------------------
	top_about
---------------------------------------------------------------------*/
.top_about { background: url(/image/bg_01.png); }
.top_about .pagebody_inner { padding: 20px; }
.top_about .fll_thumb {
	float: left;
	width: 15%;
	margin: 0 2% 2% 0;
}
.top_about .flr_detail {}
.top_lead01 {
    font-size: 190%;
    font-weight: normal;
    position: relative;
	text-align: center;
}
.top_about h3 {
	font-size: 130%;
	font-weight: normal;
	color: #6B4023;
	text-align: center;
	margin: 5px 0;
}
.top_about .text span {
	font-size: 1.4rem;
	color: #000000;
	line-height: 2;
	padding: 5px 0;
}
.top_lead02,
.top_lead03,
.top_lead_news {
    font-size: 175%;
    font-weight: normal;
    text-align: center;
    padding: 45px 0 15px;
    border-bottom: 1px solid #bbb;
}
.top_lead02 {
	background: url(/image/icon/icon_ttl.png) no-repeat center top;
	background-size: 40px auto;
	-webkit-background-size: 40px auto;
}
.top_lead03 {
	background: url(/image/icon/icon_map.png) no-repeat center top;
	background-size: 40px auto;
	-webkit-background-size: 40px auto;
}
.link_list { padding: 20px 0 0; }
.link_list .list {
	font-size: 0;
	border-top: 1px solid #bbb;
}
.link_list .list li {
    font-size: 20px;
}
.link_list li > a {
	display: block;
	color: #000;
	text-decoration: none;
	background: url(/image/bg_01.png);
	position: relative;
	border-bottom: 1px solid #bbb;
	transition: .3s;
	-webkit-transition: .3s;
}
.link_list li > a::after {
	position: absolute;
	content: "";
	border-left: 2px solid #3A1D10;
	border-bottom: 2px solid #3A1D10;
	top: 47%;
	right: 20px;
	width: 9px;
	height: 9px;
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
}
.link_list li > a:hover {
	background: #eee;
}
.link_list .list img { width: 100%; }
.link_list .thumb {
	display: inline-block;
	width: 36.6%;
	margin-right: 2%;
}
.link_list .detail {
	display: inline-block;
}

.link_list .clrbox {
    text-align: center;
}
.link_list .era {
	font-size: 0;
	border-top: 1px solid #BBB;
}
.link_list .era li {
	font-size: 1.4rem;
	color: #333;
	padding: 8px 0 7px 60px;
	border-bottom: 1px solid #bbb;
	position: relative;
}
.link_list .era li::after {
	position: absolute;
	content: "";
	width: 20px;
	height: 20px;
	top: 10px;
	left: 18px;
}
.link_list .era li.item01::after {
	background: #ADB1B7;
}
.link_list .era li.item02::after {
	background: #1C94D3;
}
.link_list .era li.item03::after {
	background: #8AB928;
}
.link_list .era li.item04::after {
	background: #0D4391;
}
.link_list .era li.item05::after {
	background: #E89213;
}
.link_list .era li.item06::after {
	background: #C9A56F;
}
.link_list .era li.item07::after {
	background: #F1E625;
}
.link_list .era li.item08::after {
	background: #58483E;
}
.link_list .era li.item09::after {
	background: #1D9243;
}
.link_list .era li.item10::after {
	background: #CB2E32;
}
/*---------------------------------------------------------------------
	top_news
---------------------------------------------------------------------*/
.top_news {
    margin: 20px 0;
}
.top_lead_news {
	background: url(/image/icon/icon_news.png) no-repeat center top;
	background-size: 40px auto;
	-webkit-background-size: 40px auto;
}
.top_news .news_list {
	background: #f7f5f0;
	padding: 10px 0;
}
.top_news .inner {
    max-width: 1000px;
    margin: 0 auto;
    background: #fff;
    padding: 20px 30px;
}
.top_news .btn_01 {
    margin: 20px 0 0;
    border-radius: 7px;
}
/*top alpha*/
#alpha .top_news,
#alpha .top_looking,
#alpha .top_topics { margin-top: 40px; }
#alpha .top_news p,
#alpha .top_looking p,
#alpha .top_topics p { margin-bottom: 10px; }
.top_ttl_01 {
    font-weight: normal;
    border-bottom: 3px solid #bbb;
    position: relative;
    margin: 0 0 15px;
}
.top_ttl_01::after {
    border-bottom: 3px solid #358fdd;
    content: "";
    position: absolute;
    width: 240px;
    left: 0px;
    bottom: -3px;
}
.top_looking {
    background: #F9F8EE;
    border: 2px solid rgb(203,193,107);
    padding: 20px;
}
.top_looking .inner {
    background-color: #fff;
    padding: 20px;
}
.top_looking .inner a {
	text-decoration: none;
	color: #333;
}
.top_looking .inner a:hover {
	color: #0090d9;
	text-decoration: underline;
}
.top_looking .inner .date {
	margin-right: 20px;
}
.top_ttl_02 {
	font-size: 120%;
    font-weight: normal;
    border-bottom: 2px solid #bbb;
    position: relative;
    margin: 0 0 15px;
}
.top_ttl_02::after {
    border-bottom: 2px solid #358fdd;
    content: "";
    position: absolute;
    width: 100px;
    left: 0px;
    bottom: -2px;
}