@charset "utf-8";
/* ---------------------------------------------------------------- *
	cont
 * ---------------------------------------------------------------- */
/* PC */
@media (min-width: 769px) , print{
}

/* SP */
@media (max-width: 768px) {
}

/* ---------------------------------------------------------------- *
	mv_slider
 * ---------------------------------------------------------------- */
#mv_slider{
  margin-top: 20px;
}
/* PC */
@media (min-width: 769px) , print{
  #mv_slider{
    width: 100%;
    max-width: 1088px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}
/* SP */
@media (max-width: 768px) {
  #mv_slider{
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}

#mv_slider .mv_slider_box a{
  display: block;
}
/* PC */
@media (min-width: 769px) , print{
  #mv_slider .mv_slider_box img{
    /*max-width: 880px;*/
    /*height: 350px;*/
    object-fit: contain;
    object-position: top center;
    display: inline-block;
  }
}
/* SP */
@media (max-width: 768px) {
  #mv_slider .mv_slider_box img{
    /*height: 152px;*/
    object-fit: contain;
  }
}

/* ----- slick ----- */
#mv_slider .slick-dotted.slick-slider{
  margin-bottom: 0;
}
#mv_slider .slick-list li{
    margin-left: 30px;
    margin-right: 30px;
  -webkit-transition-duration: 0.2s;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
/* PC */
@media (min-width: 769px) , print{
  #mv_slider .slick-list li{
    width: 880px;
    text-align: center;
  }
}
#mv_slider .slick-list li:not(.slick-current){
  opacity: 0.3;
}
  
/*slick-dots*/
#mv_slider .slick-dots{
  bottom: 7px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-box-pack: center;
  justify-content: center;
}
#mv_slider .slick-dots li{
  width: 100%;
  max-width: 100px;
  margin: 0 10px;
  height: 4px;
}
/* PC */
@media (min-width: 769px) , print{
  #mv_slider .slick-list li{
    /*border: 1px solid #313131;*/
    border-top: 0;
    border-bottom: 0;
  }
}

/* SP */
@media (max-width: 768px) {
  #mv_slider .slick-dots li{
    max-width: 50px;
    height: 2px;
    margin-left: 5px;
    margin-right: 5px;
  }
}

#mv_slider .slick-dots li button{
  padding: 0;
}
#mv_slider .slick-dots li button,
#mv_slider .slick-dots li button:before{
  width: 100%;
  height: 100%;
}
#mv_slider .slick-dots li button:before{
  content: "";
  background-color: #939597;
  opacity: 1;
  -webkit-transition-duration: 0.2s;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
#mv_slider .slick-dots li.slick-active button:before{
  background-color: #F5DF4D;
}
#mv_slider .slick-dots li button:hover:before{
  background-color: #000;
}

/* ---------------------------------------------------------------- *
	notice
 * ---------------------------------------------------------------- */
#notice{
  padding-bottom: 0;
}

/* ----- noticeBox ----- */
#notice .noticeBox{
  background-color: #eee;
  box-shadow: 2px 0px 8px 0px rgba(211,211,211,0.03);
  padding: 20px;
}
/* PC */
@media (min-width: 769px) , print{
  #notice .noticeBox{
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-justify-content: start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -moz-box-pack: start;
    justify-content: start;
  }
}
/* SP */
@media (max-width: 768px) {
  #notice .noticeBox{
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}

/* ----- notice_ttl ----- */
.notice_ttlBox{
  font-size: 17px;
}
/* PC */
@media (min-width: 769px) , print{
  .notice_ttlBox{
    width: 9em;
    border-right: 1px solid #313131;
    margin-right: 1.5em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -moz-box-pack: start;
    justify-content: start;
  }
}
/* SP */
@media (max-width: 768px) {
  .notice_ttlBox{
    text-align: center;
    border-bottom: 1px solid #313131;
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
}
.notice_ttl{
  font-weight: 400;
}

/* ----- noticeBox_list ----- */
/* PC */
@media (min-width: 769px) , print{
  .noticeBox_list{
    width: 100%;
  }
}
#notice .noticeBox dl{
  margin-bottom: 20px;
}
/* PC */
@media (min-width: 769px) , print{
  #notice .noticeBox dl{
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: start;
    align-items: start;
    -webkit-justify-content: start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -moz-box-pack: start;
    justify-content: start;
  }
}

#notice .noticeBox dl:last-of-type{
  margin-bottom: 0;
}

#notice .noticeBox dl dt{
  font-weight: 700;
  color: #313131;
  font-size: 14px;
}

/* PC */
@media (min-width: 769px) , print{
  #notice .noticeBox dl dt{
    width: 95px;
    margin-top: 3px;
  }
  #notice .noticeBox dl dd{
    width: cacl(100% - 95px);
  }
}

#notice .noticeBox dl a{
  text-decoration: underline;
  color: #313131;
}
#notice .noticeBox dl.news_fontred a{
  font-weight: 700;
  color: #ce0000;
}

/* ----- linkWrap ----- */
#notice .noticeBox .linkWrap{
  text-align: right;
  margin-top: 20px;
}

/* PC */
@media (min-width: 769px) , print{
}

/* SP */
@media (max-width: 768px) {
}

/* ---------------------------------------------------------------- *
	event
 * ---------------------------------------------------------------- */
#event .linkWrap{
  text-align: right;
  margin-top: 30px;
}

/* ---------------------------------------------------------------- *
	pickup
 * ---------------------------------------------------------------- */
#pickup{
  background-color: #fff;
  box-shadow: 2px 0px 8px 0px rgba(211,211,211,0.03);
}

#pickup_slider .inner{
  width: 100%;
}

/* ----- pickup_slider ----- */
#pickup_slider .slick-list li{
  position: relative;
  box-shadow: 2px 0px 20px 0px rgba(211,211,211,0.03);
  overflow: hidden;
  margin: 0 10px;
  text-align: center;
  opacity: 0.3;
  -webkit-transition-duration: 0.2s;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
#pickup_slider .slick-list li.slick-active{
  opacity: 1;
}
#pickup_slider a{
  position: relative;
  display: block;
  color: #000;
  overflow: hidden;
  width: 100%;
  max-width: 260px;
}

#pickup_slider a img{
  width: 100%;
  height: auto;
  -webkit-transition-duration: 0.6s;
  -webkit-transition: 0.6s;
  -moz-transition: 0.6s;
  -ms-transition: 0.6s;
  -o-transition: 0.6s;
  transition: 0.6s;
}
#pickup_slider a:hover img{
  -webkit-transform: scale(1.07);
  -ms-transform: scale(1.07);
  -o-transform: scale(1.07);
  transform: scale(1.07);
}
/*#pickup_slider a::before{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #efefef;
  opacity: 0.7;
  z-index: 1;
}*/
#pickup_slider p{
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  /*top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);*/
  bottom: 0;
  background-color: rgba(249,249,249,0.80);
  font-weight: 700;
  text-align: center;
  padding: 5px;
  color: #313131;
}

/* ----- slick ----- */
/*arrow*/
#pickup_slider .slick-prev,
#pickup_slider .slick-next{
  z-index: 1;
  width: 10%;
  height: 100%;
  /*background-color: rgba(255,255,255,0.6);*/
  -webkit-transition-duration: 0.2s;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
/* SP */
@media (max-width: 768px) {
  #pickup_slider .slick-prev,
  #pickup_slider .slick-next{
    width: 12%;
  }
}

#pickup_slider .slick-prev{
  left: 0;
}
#pickup_slider .slick-next{
  right: 0;
}
#pickup_slider .slick-prev:hover,
#pickup_slider .slick-next:hover{
  /*background-color: rgba(255,255,255,0.8);*/
}
  
#pickup_slider .slick-prev:before,
#pickup_slider .slick-next:before{
  content: "";
  position: absolute;
  display: inline-block;
  width: 30px;
  height: 30px;
  vertical-align: middle;
  border-bottom: 2px solid #313131;
  border-right: 2px solid #313131;
  -webkit-transition-duration: 0.2s;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
#pickup_slider .slick-prev:before{
  right: 30px;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}
#pickup_slider .slick-next:before{
  left: 30px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/* PC */
@media (min-width: 769px) , print{
  #pickup_slider .slick-prev:hover::before{
    right: 10px;
    animation-name: slick-prev;
    animation-duration: 1s;
    animation-timing-function: linear;
    animation-delay: 0s;
    animation-iteration-count: infinite;
    animation-direction: normal;
    animation-fill-mode: forwards;
    animation-play-state: running;
  }
  #pickup_slider .slick-next:hover::before{
    animation-name: slick-next;
    animation-duration: 1s;
    animation-timing-function: linear;
    animation-delay: 0s;
    animation-iteration-count: infinite;
    animation-direction: normal;
    animation-fill-mode: forwards;
    animation-play-state: running;
  }
}
@keyframes slick-prev{
  0%{
    right: 30px;
	}
  50%{
    right: 40px;
  }
  100%{
    right: 30px;
  }
}
@keyframes slick-next{
  0%{
    left: 30px;
	}
  50%{
    left: 40px;
  }
  100%{
    left: 30px;
  }
}
/* SP */
@media (max-width: 768px) {
  #pickup_slider .slick-prev:before{
    right: 0;
  }
  #pickup_slider .slick-next:before{
    left: 0;
  }
}
  
/*slick-dots*/
#pickup_slider .slick-dots{
  bottom: -45px;
}
#pickup_slider .slick-dots li button:before{
  color: #939597;
  opacity: 1;
  -webkit-transition-duration: 0.2s;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
#pickup_slider .slick-dots li.slick-active button:before{
  color: #F5DF4D;
}
#pickup_slider .slick-dots li button:hover:before{
  color: #000;
}

/* ---------------------------------------------------------------- *
	news
 * ---------------------------------------------------------------- */
#news{
  padding-bottom: 0;
}
#news .news_contTtl{
  font-size: 23px;
  text-align: left;
  white-space: nowrap;
}
#news .news_cont{
  /*border: 1px solid #ddd;*/
  width: 100%;
  margin-left: 15px;
  padding-bottom: 20px;
}
/* PC */
@media (min-width: 769px) , print{
  #news .news_cont{
    max-width: 934px;
  }
}
/* SP */
@media (max-width: 768px) {
  #news .news_contTtl{
    font-size: 22px;
  }
  #news .news_cont{
    margin-left: 0;
    padding-left: 0;
    margin-top: 15px;
  }
}

/* PC */
@media (min-width: 769px) , print{
#news .news_inner{
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: start;
    align-items: start;
    -webkit-justify-content: start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -moz-box-pack: start;
    justify-content: start;
  }
}

#news .newsBox{
  margin-bottom: 10px;
}
#news .newsBox:not(.news_fixed_box){
  padding-left: 18px;
  padding-right: 18px;
}
#news .newsBox:last-of-type{
  margin-bottom: 0;
}

#news .newsBox dl{
  margin-bottom: 10px;
  padding-bottom: 10px;
  /*border-bottom: 1px solid #9AA5AA;*/
  border-bottom: 1px solid #ddd;
}
/* PC */
@media (min-width: 769px) , print{
  #news .newsBox dl{
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: start;
    align-items: start;
    -webkit-justify-content: start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -moz-box-pack: start;
    justify-content: start;
  }
}

#news .newsBox dl:last-of-type{
  margin-bottom: 0;
}

#news .newsBox dl dt{
  /*font-size: 14px;*/
}

/* PC */
@media (min-width: 769px) , print{
  #news .newsBox dl dt{
    width: 150px;
  }
  #news .newsBox dl dd{
    width: calc(100% - 180px);
    /*font-size: 14px;*/
  }
}
/* SP */
@media (max-width: 768px) {
  #news .newsBox dl dd{
    font-size: 14px;
  }
}

#news .newsBox dl a{
  text-decoration: underline;
  color: #000;
  display: inline;
}
/* SP */
@media (max-width: 768px) {
  #news .newsBox dl a{
    font-size: 14px;
  }
}

/* ----- linkWrap ----- */
#news .newsBox .linkWrap{
  text-align: right;
  margin-top: 20px;
}

/* ----- news_fixed / 重要なお知らせ ----- */
#news .newsBox.news_fixed_box{
  margin-bottom: 20px;
  /*border-bottom: 1px solid #ce0000;*/
  padding: 20px;
  background-color: #e7e7e7;
}
#news .newsBox dl.news_fixed:last-child{
  border-bottom: none;
  padding-bottom: 0;
}
#news .newsBox dl.news_fixed dd .news_fixed_ic{
  font-size: 80%;
  display: inline-block;
  /*padding: 1px 8px;
  background-color: #F5DF4D;
  border-radius: 5px;*/
}
#news .newsBox dl.news_fixed dd .news_fixed_ic::before{
  content: "\e909";
  font-family: 'icomoon' !important;
  margin-right: 2px;
  color: #ce0000;
}
/*#news .newsBox dl.news_fixed dd .news_fixed_ic span::after{
  content: "固定された記事";
}*/

/* ----- news_fontred / さらに強調 ----- */
#news .newsBox dl.news_fontred a{
  font-weight: 700;
  color: #ce0000;
}

/* ---------------------------------------------------------------- *
	banner
 * ---------------------------------------------------------------- */
#banner{
  padding-bottom: 0;
}

/* ----- banner_list ----- */
#banner .banner_list{
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: start;
  align-items: start;
  -webkit-justify-content: start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-box-pack: start;
  justify-content: start;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

#banner .banner_list li{
  width: 100%;
  margin-right: 8px;
  margin-top: 10px;
}
/* PC */
@media (min-width: 769px) , print{
  #banner .banner_list li{
    max-width: 266px;
  }
  #banner .banner_list l:nth-child(-n + 4){
    margin-top: 0;
  }
  #banner .banner_list li:nth-of-type(4n){
    margin-right: 0;
  }
}
/* SP */
@media (max-width: 768px) {
  #banner .banner_list li{
    width: 49%;
    margin-right: 2%;
  }
  #banner .banner_list l:nth-child(-n + 2){
    margin-top: 0;
  }
  #banner .banner_list li:nth-of-type(2n){
    margin-right: 0;
  }
}
