@charset "utf-8";
/*==汎用==*/
.flex01 {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: stretch;
  align-items: stretch;
}
@media screen and (max-width: 767px) {
.flex01 {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
}
.flex02 {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: stretch;
  align-items: stretch;
}

.flex03 {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: stretch;
  align-items: stretch;
}
@media screen and (max-width: 767px) {
.flex03{
    -webkit-justify-content: space-between;
  justify-content: space-between;
}
}
/*蛍光ペン的なやつ*/
.underline{
  background: linear-gradient(transparent 70%, #ffe0c2 70%);
}
/*テキスト省略*/

.ellipsis {
  position: relative;
  overflow: hidden;
  line-height: 20px;
  height:1.8rem;
}

.ellipsis:before, .ellipsis:after {
  position: absolute;
  background: #fff;
}

.ellipsis:before {
  content: "･･･";
  bottom: 0;
  right: 0;
  padding:0 7px;
}

.ellipsis:after {
  content: "";
  width: 100%;
  height: 100%;
}

/*==汎用ここまで==*/
.event{
  max-width:1140px;
  padding:0 25px;
  margin:60px auto 80px;
}
@media screen and (max-width: 767px) {
  .event{
  max-width:94%;
  padding:0 0px;
  margin:60px auto 80px;
}
}

/*イベント内容*/
.flyer_cap{
  text-indent: 2em;
  margin-bottom: 4px;
}
.event_list{
  margin:0px auto 40px;
}
.event_card{
  margin-right:20px;
  margin-bottom: 30px;
  width:350px;
}
.event_card_inner{
    padding:30px 25px;
}
.event_card_inner:hover{
  opacity:0.7;
}
.event_card:nth-child(3n){
  margin-right:0;
}
@media screen and (min-width: 768px) and (max-width: 810px) {
.event_card{
 width:48%;
 margin-right:2%;
}
}
@media screen and (max-width: 767px) {
  .event_card{
  margin-right:0;
  margin-bottom: 30px;
  width:100%;
}
  .event_card:nth-child(3n){
  margin-right:0;
}
  .event_card:nth-child(2n){
  margin-right:0;
}
.event_card_inner{
    padding:20px 25px;
}
}

.img_event_inner{
  overflow: hidden;
  position:relative;
  width: 100%;
  height:300px;
}
.img_event_inner img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
}
.img_event{
  position:relative;
  border: 1px solid #b5b5b5;
  margin-bottom: 16px;
}
.new{
  position:absolute;
  top:-8px;
  left: 0;
  width:59px;
  height:auto;
}
@media screen and (max-width: 767px) {
  .img_event_inner{
  overflow: hidden;
  position:relative;
  width:100%;
  height:300px;
}
.img_event{
  position:relative;
}
.new{
  position:absolute;
  top:-8px;
  right:0;
  width:59px;
  height:auto;
}
}
/*event_tag*/
.event_tag{
  margin: 12px 0;
}
.event_tag span{
  width: 94px;
  text-align: center;
  font-size: 14px;
  display: block;
  color:#fff;
  padding:5px 0;
/*  margin-right: 10px;*/
  margin: 3px;
  border-radius:10px;
}
.eventcolor{
    background-color:#005c3f;
}
.shopcolor{
  background-color: #000;
}
/*event_ttl*/
.event_ttl{
  font-size: 18px;
  font-weight: bold;
  line-height: 1.6;
  height: 3.2em;
  margin-bottom: 8px;
}
.event_pdf_area{
}
.event_pdf_btn{
  padding-bottom: 16px;
  text-align: center;
}
.event_pdf_btn a{
  display: inline-block;
  border: 1px solid #005c3f;
  border-radius: 15px;
padding: 5px 5%;
}
.event_pdf_btn a:hover{
  background: rgba(0,92,63,0.2);
}
.event_date{
  background: #f1f1f1;
}
.event_date_bg{
  padding: 5px 1%;
}
.flyer_img2{
  display: none;
}
/*ライトボックスのカスタム*/
.lb-dataContainer {
margin-top: 8px;
}
.lb-data .lb-number {
  padding-top: 8px;
  padding-bottom: 4px;
}
.lb-data .lb-close {
margin: 0px 0px 0 auto;
width: 135px;
height: 40px;
background: url(../../img/common/lb_close.png) top right no-repeat;
}
.lb-nav a.lb-prev {
    background: url(../images/prev.png) left 48% no-repeat;
    opacity: 1;
}
.lb-nav a.lb-next {
    background: url(../images/next.png) right 48% no-repeat;
  opacity: 1;
}
@media screen and (min-width: 768px) {
.lb-nav a.lb-prev {

  position: absolute;
  left: -80px;
}
.lb-nav a.lb-next {

  position: absolute;
  right: -80px;
}
}