@charset "UTF-8";
/* clearfix */
.clearfix {
  *zoom: 1;
}
.clearfix:before, .clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}

/*----------------------------------------------------
	汎用クラス
----------------------------------------------------*/
.hr_line div {
  height: 4px;
  background: url(../images/bar.gif) repeat-x center center;
}

.bar_green {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
  padding: 8px 1rem;
  background: #6DBE44;
  margin-bottom: 30px;
  color: #fff;
}
.bar_green h3 {
  font-weight: bold;
}
.event.bar_green {
    background: #e4777c;
}
/*----------------------------------------------------
	INDEX
----------------------------------------------------*/
#main #topnews {
  margin-bottom: 80px;
}
#main #topnews .flex {
  margin-bottom: 40px;
}
#main #topnews .flex::after {
  content:"";
  display: block;
  width: 31.65%;
}
#main #topnews .flex li {
  width: 31.65%;
  background: #fff;
  margin-bottom: 30px;
}
#main #topnews .flex li .txt {
  padding: 15px;
}
#main #topnews .flex li .txt .ttl {
  margin-bottom: 12px;
}
#main #topnews .flex li .txt .ttl a {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
#main #topnews .flex li .txt .ttl a .ico {
  width: 40px;
}
#main #topnews .flex li .txt .ttl a h3 {
  font-size: 0.75rem;
  color: #289A7E;
  width: calc(100% - 40px);
}
#main #topnews .flex li .txt .desc {
  font-size: 0.75rem;
  padding-bottom: 12px;
  margin-bottom: 6px;
  border-bottom: 1px dotted #999;
}
#main #topnews .flex li .txt .up {
  font-size: 0.625rem;
}
#main #topnews .flex li .txt .up a {
  color: #333;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
#main #topnews .flex li .txt .up a b {
  display: inline-block;
  color: #FF9900;
  padding-right: 4px;
}
#main #store_info {
  margin-bottom: 70px;
}
#main #store_info .flex li {
  width: 49.65%;
  margin-bottom: 10px;
}
#main #topmenu .flex li {
  width: 32.8%;
  padding: 0 1%;
}

/*----------------------------------------------------
	 <= 1000px
----------------------------------------------------*/
/*----------------------------------------------------
	phone - tablet <= 767px
----------------------------------------------------*/
@media (max-width: 767px) {
  #main #topnews .flex li {
    width: 100%;
    margin-bottom: 20px;
  }
  #main #topnews .flex li .pic img {
    width: 100%;
  }
  #main #store_info .flex li {
    width: 100%;
  }
  #main #topmenu .flex li {
    width: 100%;
    margin-bottom: 10px;
  }
}
/*----------------------------------------------------
	phone <= 480px
----------------------------------------------------*/
/*----------------------------------------------------
	news
----------------------------------------------------*/
#news #main #news_detail {
  background: #fff;
}
#news #main #news_detail.container {
  padding: 50px 5% !important;
}
#news #main #news_detail .content p {
  margin-bottom: 40px;
}
#news #main #news_detail .content hr {
  border-top: 1px dotted #999;
  margin-bottom: 40px;
}
#sub_mainimg .sub_catch h2.ready {
  background: none;
}
@media (max-width: 767px) {
  #news #main #news_detail.container {
    padding: 40px 4% !important;
  }
  #news #main #news_detail .content p {
    margin-bottom: 30px;
  }
}
