/*チケットボタン直下のpが空きすぎる、h4が詰まりすぎる*/
.p-lineup_free-area .c-btn_ticket+h4, .post-area .c-btn_ticket+h4,
.p-lineup_free-area .c-btn_ticket+p, .post-area .c-btn_ticket+p{
 margin-top: 1em;
}

/*マージンを狭くしたかったので*/
h3+h4,
p+h4{
   margin-top: 1em;
}
.p-lineup_free-area h3:not(:first-child), .post-area h3:not(:first-child) {
    margin-top: 16px;
    margin-top: 1.6rem;
}

/*チケットボタン内のテキストのアンダーラインを消す*/
.l-content.is-bgcolor .p-lineup_free-area .c-btn_ticket a {
    text-decoration: none;
}
/*ぴあお申込み方法・詳細ボタンに個別リンク色が反映してしまうのでデフォに戻す*/
.l-content.is-bgcolor .p-lineup_free-area .c-btn_ticket_buy a {
    color: #0072c0;
}
/*57タイトルの一部にリンクを張る場合があるので変更*/
.p-lineup_news_list .c-news-title a {
    display: inline;
}
/*他で使ってる罫線の色とあわせる*/
hr {
    border-top: 1px solid #ddd;
}

/*******以下新規*******/
/*汎用box*/
.box .item{
  margin-right:3%;
  margin-bottom: 3%;
}
.box{
  display: inline-flex;
  flex-wrap: wrap;
  width: 100%;
}
/*2カラム*/
.box.colum2 .item{
  width: 48.5%;
}
.box.colum2 .item:nth-child(2n){
  margin-right:0;
}
/*3カラム*/
.box.colum3 .item{
  width: 31.33%;
}
.box.colum3 .item:nth-child(3n){
  margin-right:0;
}
/*4カラム*/
.box.colum4 .item{
  width: 22.75%;
}
.box.colum4 .item:nth-child(4n){
  margin-right:0;
}

@media only screen and (max-width: 768px) {
/*SP基本1カラム*/
  .box.colum1 .item,
  .box.colum2 .item,
  .box.colum3 .item,
  .box.colum4 .item {
    width: 100%;
    margin-right:0;
    margin-bottom: 6%;
  }
/*SP2カラム*/
  .box.sp2 > .item{
    width: 46%;
    margin-right:6%;
  }
  .box.sp2 > .item:nth-child(2n){
    margin-right:0;
  }
}

.red{color:#ff0000 !important;}
.blue{color:#0000ff !important;}
.center{text-align:center !important;}
.left{text-align:left !important;}
.right{text-align:right !important;}
.mt0{margin-top:0px !important;}
.mt10{margin-top:10px !important;}
.mt20{margin-top:20px !important;}
.mt30{margin-top:30px !important;}
.mb0{margin-bottom:0px !important;}
.mb10{margin-bottom:10px !important;}
.mb20{margin-bottom:20px !important;}
.mb30{margin-bottom:30px !important;}
.ml0{margin-left:0px !important;}
.ml10{margin-left:10px !important;}
.ml20{margin-left:20px !important;}
.ml30{margin-left:30px !important;}
.mr0{margin-right:0px !important;}
.mr10{margin-right:10px !important;}
.mr20{margin-right:20px !important;}
.mr30{margin-right:30px !important;}