@charset "UTF-8";
/* =================================
Top Page CSS
================================= */
#main-container {
  max-width: 100%;
}

#slider .backstretch {
  position: fixed !important;
}

#slider {
  position: relative;
  text-align: center;
  font-size: 0;
  line-height: 0;
}

#slider .foo {
  overflow: hidden;
  cursor: pointer;
}

#slider .spFoo {
  display: none;
}

#slider .foo img {
  transition: transform 5.5s;
  -moz-transition: -moz-transform 5.5s;
  -webkit-transition: -webkit-transform 5.5s;
  transition-timing-function: linear;
  -moz-transition-timing-function: linear;
  -webkit-transition-timing-function: linear;
}

#slider .foo .img0 {
  transform: scale(1.2) translate3d(0, -30px, 0);
  -moz-transform: scale(1.2) translate3d(0, -30px, 0);
  -webkit-transform: scale(1.2) translate3d(0, -30px, 0);
}

#slider .foo .img0.active {
  transform: scale(1.2) translate3d(0, 30px, 0);
  -moz-transform: scale(1.2) translate3d(0, 30px, 0);
  -webkit-transform: scale(1.2) translate3d(0, 30px, 0);
}

#slider .foo .img1 {
  transform: scale(1.2) translate3d(30px, 0, 0);
  -moz-transform: scale(1.2) translate3d(30px, 0, 0);
  -webkit-transform: scale(1.2) translate3d(30px, 0, 0);
}

#slider .foo .img1.active {
  transform: scale(1.2) translate3d(-30px, 0, 0);
  -moz-transform: scale(1.2) translate3d(-30px, 0, 0);
  -webkit-transform: scale(1.2) translate3d(-30px, 0, 0);
}

#slider .foo .img2 {
  transform: scale(1.2) translate3d(0, 30px, 0);
  -moz-transform: scale(1.2) translate3d(0, 30px, 0);
  -webkit-transform: scale(1.2) translate3d(0, 30px, 0);
}

#slider .foo .img2.active {
  transform: scale(1.2) translate3d(0, -30px, 0);
  -moz-transform: scale(1.2) translate3d(0, -30px, 0);
  -webkit-transform: scale(1.2) translate3d(0, -30px, 0);
}

#slider li img {
  width: 100%;
}

/*#slider .pageIcon {*/
  /*margin-top: -37px;*/
  /*width: 7px;*/
  /*display: block;*/
  /*position: fixed;*/
  /*right: 10px;*/
  /*top: 37%;*/
/*}*/

/*#slider .pageIcon a {*/
  /*margin: 9px 0;*/
  /*width: 7px;*/
  /*height: 7px;*/
  /*display: inline-block;*/
  /*background: url(../img/common/icon24.png) no-repeat left top;*/
/*}*/

/*#slider .pageIcon .selected {*/
  /*background: url(../img/common/icon23.png) no-repeat left top;*/
/*}*/

#button-scroll {
  padding-left: 250px;
  width: 100%;
  box-sizing: border-box;
  position: absolute;
  left: 0;
  /* transform: translateX(-50%); */
  z-index: 1;
  bottom: 58px;
  text-align: center;
}

#button-scroll a{
  display: inline-block;
  /*height: 118px;
  width: 52px;*/
  height: 110px;
  width: 42px;
  overflow: hidden;
}

#button-scroll .animation-scroll {
  position: relative;
  top: 3px;
  -webkit-animation-name: animationArrow; /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 1.5s; /* Safari 4.0 - 8.0 */
  -webkit-animation-delay: .5s; /* Safari 4.0 - 8.0 */
  -webkit-aanimation-iteration-count: infinite;
  animation-name: animationArrow;
  animation-duration: 1.5s;
  animation-delay: .5s;
  animation-iteration-count: infinite;
}

/* Safari 4.0 - 8.0 */
@-webkit-keyframes animationArrow {
  0%   { transform: translateY(0); }
  100%   { transform: translateY(15px); }
}

/* Standard syntax */
@keyframes animationArrow {
  0%   { transform: translateY(0); }
  100%   { transform: translateY(15px); }
}

.group-content { padding: 30px 0 37px; }

.group-content h2 { margin-bottom: 30px; }

.content-items {
  min-width: 920px;
  margin-left: 10px;
  margin-right: 21px;
  list-style: none;
  text-align: center;
}

.content-items li {
  width: 28%;
  float: left;
  /*display: inline-block;*/
}

/*.content-items li:nth-child(n) {*/
  /*float: left;*/
/*}*/

.content-items li:nth-child(3n-1) {
  margin-left: 8%;
  margin-right: 8%;
  /*float: none;*/
}

/*.content-items li:nth-child(3n) {*/
  /*float: right;*/
/*}*/

.content-items li:nth-child(3n+1) {
  clear: left;
}

.content-items section::after {
  content: '';
  display: table;
  clear: both;
}

.content-items section > *{
  /*width: 50%;*/
  width:100%;
  float: left;
  margin-bottom:10px;
}

/*.content-items header {*/
  /*background-color: #E7D8CF;*/
  /*position: relative;*/
  /*height: 100%;*/
  /*!*line-height: 129px;*!*/
  /*text-align: center;*/
  /*position: relative;*/
/*}*/
/*.content-items header:before {*/
  /*width: 100%;*/
  /*content: '';*/
  /*display: block;*/
  /*padding-top: 100%;*/
/*}*/

.content-items img {
  width: 100%;
  height: auto;
}

.content-items article {
  text-align: left;
  padding-top: 7px;
}

.content-items article p {
  font-size: 12px;
  line-height: 22px;
  margin-bottom: 25px;
}

/*.content-items header h3 {*/
/*font-family: HeeboBold;*/
/*font-size: 13px;*/
/*line-height: 16px;*/
/*color: #231815;*/
/*display: inline-block;*/
/*}*/

/* BLOG */
#blog table {
  border-collapse: collapse;
  width: 677px;
  margin: 0 auto;
}

#blog table td {
  border-bottom: 1px solid #ddd;
  padding: 10px 2px 9px;
  color: #666;
  font-size: 13px;
}

#blog table td:first-child { padding-right: 9px; }

/* SPECIAL CONTENTS */
 #special-contents { padding-top: 33px; }

.content-slider {
  background: url("../img/special-contents/bg_slider.png") repeat top left;
  padding-top: 46px;
  padding-bottom: 18px;
}

.slider-slick {
  width: 419px;
  margin: 0 auto;
}

.slick-prev:before {
  content: url("../img/special-contents/btn_prev.png");
  width: 21px;
  height: 38px;
}

.slider-slick a img { transition: all 0.5s ease 0s; }

.slider-slick a:hover img { opacity: .85; }

.slick-next:before{
  content: url("../img/special-contents/btn_next.png");
  width: 21px;
  height: 38px;
}

.slick-dots li,
.slick-dots li button {
  width: 8px;
  height: 8px;
  font-size: 0;
  line-height: 0;
}

.slick-dots li button:before {
  width: 100%;
  height: 100%;
  background-color: transparent;
  border: 1px solid #808080;
  border-radius: 50%;
  font-size: 0;
  line-height: 0;
}

.slick-dots li.slick-active button:before { background-color: #808080; }

.slick-dots { bottom: -24px; }

.slick-prev,
.slick-next {
  width: 21px;
  height: 38px;
  font-size: 0;
  line-height: 0;
}

.slick-prev { left: -70px; }

.slick-next { right: -70px; }

#line-up a h3 {
  overflow: hidden;
  font-size: 0;
  line-height: 0;
}

#line-up a h3 img {
  margin: 0;
  padding: 0;
  transition: all 1.6s ease 0s;
  transform: scale(1);
  width: 100%;
  height: auto;
}

#line-up a:hover h3 img { transform: scale(1.1); }

@media screen and (max-width: 768px) {
  #slider .backstretch {
    top: 58px!important;
  }

  #slider .pcFoo {
    display: none;
  }

  #slider .spFoo {
    display: block;
  }

  #button-scroll {
    padding: 0;
    width: auto;
    right: 0;
  }

  .content-items {
    min-width: 100%;
    margin: 0;
  }

  .content-items li {
    width: auto;
    float: none;
  }

  .content-items li:nth-child(3n-1) { margin: 0; }

  .content-items article { display: none; }

  #blog table { width: auto; }

  #blog table td {
    display: block;
	line-height:1.4;
  }

  #blog table  tr td:first-child {
    border: none;
    padding-bottom: 0;
  }

  .content-slider { background: #F2F2F2; }

  .slider-slick {
    width: auto;
    padding: 0 20px;
  }

  .slick-prev,
  .slick-next,
  .slick-prev:before,
  .slick-next:before {
    width: 11px;
    height: 19px;
  }

  .slick-prev:before,
  .slick-next:before {
    content: '';
    background: url("../img/special-contents/btn_prev.png") no-repeat center;
    background-size: 100%;
    display: block;
  }

  .slick-next:before {
    background: url("../img/special-contents/btn_next.png") no-repeat center;
    background-size: 100%;
  }

  .slick-prev { left: 5px; }

  .slick-next { right: 5px; }

  .group-content h2 {
    margin: 0 20px 20px;
    padding-bottom: 10px;
  }

  #special-contents h2 { border-bottom: 1px dashed #000; }

  .content-slider { padding-top: 20px; }
}