@charset "utf-8";
/* 広告枠追加用スタイル
----------------------------------------*/

/* バナー共通 */
.ad-0,
.ad-1,
.ad-2,
.ad-3,
.ad-4,
.ad-5,
.ad-6,
.ad-header,
.ad-footer {
  display: block;
  text-align: center;
}
.ad_inline-block {
  display: inline-block;
  margin: auto;
}
.ad-footer {
  margin-top: 20px;
}

/* TOPページ用 */
.ad-top_main01 {
  margin: 30px auto;
}
.ad-top_sp_main01 {
  margin: 30px auto;
}
.ad-top_rectangle01 {
  margin-bottom: 16px;
}

/* 01系(都道府県・市区町村TOP)ページ用 */
.ad-01-00_main01,
.ad-01-00_sp_main01 {
  margin: auto auto 13px;
}
.ad-01-01_main01,
.ad-01-01_sp_main01 {
  margin: auto auto 13px;
}
.ad-01-00_rectangle01,
.ad-01-01_rectangle01 {
  margin-bottom: 30px;
}
.ad-01-00_rectangle02,
.ad-01-01_rectangle02 {
  margin: 20px auto 16px;
}

/* 02系(スポット・口コミ)ページ用 */
.ad-02-00_rectangle01,
.ad-02-01_rectangle01 {
  margin-bottom: 16px;
}
.ad-02-00_rectangle02,
.ad-02-01_rectangle02 {
  margin: 20px auto 16px;
}

/* 05系(チェーン系)ページ用 */
.ad-05-01_right01 {
  margin: auto;
}
#side.ad_05-01 {
  display: block;
}
/* #05-01チェーン別TOP用 */
.main-top-flex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  -webkit-flex-direction: column;
}
.main-top-flex .page-header {
}
.main-top-flex .chain-logo {
}
/*05-01サイドカラム表示の書き直し*/
.one-block aside#side.ad_05-01 {
  display: block;
  margin-bottom: 30px;
}

/* 15系(リンク集)ページ用 */
.ad-15-00_main01,
.ad-15-00_sp_main01 {
  margin: 20px auto;
}

@media screen and (min-width: 960px) {
  /*-------------------------------------- 
  960px以下
  -------------------------------------- */

  /* #05-01チェーン別TOP用 */
  .main-top-flex {
    flex-direction: row-reverse;
    -webkit-flex-direction: row-reverse;
    justify-content: flex-end;
    -webkit-justify-content: flex-end;
  }
  .main-top-flex .page-header {
  }
  .main-top-flex .chain-logo {
    /* margin: auto 4% auto 0; */
  }
  /*05-01サイドカラム表示の書き直し*/
  .one-block aside#side.ad_05-01 {
  }
}

@media screen and (min-width: 600px) {
  /*-------------------------------------- 
  600px以下
  -------------------------------------- */

  /* 01系(都道府県・市区町村TOP)ページ用 */
  .ad-01-00_main01,
  .ad-01-00_sp_main01 {
    margin: auto auto 40px;
  }
  .ad-01-01_main01,
  .ad-01-01_sp_main01 {
    margin: auto auto 40px;
  }
  .ad-01-00_rectangle01,
  .ad-01-01_rectangle01 {
    margin-bottom: 16px;
  }
  .ad-01-00_rectangle02,
  .ad-01-01_rectangle02 {
    margin: 20px auto 16px;
  }

  /* #05-01チェーン別TOP用 */
  .main-top-flex {
    flex-direction: row-reverse;
    -webkit-flex-direction: row-reverse;
  }
  .main-top.main-top-flex .page-header {
  }
  .main-top.main-top-flex .chain-logo {
    margin: auto 3% auto 1%;
  }
  .main-top.main-top-flex .chain-logo {
    max-width: 188px;
  }
  /*05-01サイドカラム表示の書き直し*/
  .one-block aside#side.ad_05-01 {
  }
}

@media screen and (min-width: 436px) {
  /*-------------------------------------- 
  436px以下
  -------------------------------------- */
}
