@charset "UTF-8";
/* ===================================================================
CSS information
style info :style
=================================================================== */
/**android対策**/
.indexMenu {
  max-height: 999999px; }

.campaignWrap {
  width: 100%;
  margin: 0 auto;
  padding-bottom: 25px;
  max-height: 999999px;
  /**/
  /**/ }
  .campaignWrap a {
    color: #cf4520;
    text-decoration: underline; }
  .campaignWrap a:hover {
    text-decoration: none; }
  .campaignWrap h2.cpH2 {
    font-size: 18px;
    padding: 10px; }
    .campaignWrap h2.cpH2 span {
      display: block;
      font-size: 12px; }
  .campaignWrap h3.cpH3 {
    font-size: 15px;
    padding: 5px 10px;
    background: #edebe9;
    border-top: 2px solid #c4bdb7;
    margin-top: 5px; }
  .campaignWrap .cpArea {
    display: block;
    overflow: hidden;
    padding: 5px 10px; }
    .campaignWrap .cpArea li a {
      padding: 3px 0px;
      display: block; }
  .campaignWrap .areaWrap {
    margin-top: 15px; }
    .campaignWrap .areaWrap h4.areaH4 {
      background: #c4bdb7;
      color: #fff;
      padding: 3px;
      font-size: 15px;
      font-weight: bold; }
      .campaignWrap .areaWrap h4.areaH4 span {
        border-left: 3px solid #edebe9;
        padding: 5px 0.5em;
        display: block; }
  .campaignWrap table.areaList {
    width: 100%;
    margin-top: 10px; }
    .campaignWrap table.areaList tr:first-child {
      display: none; }
    .campaignWrap table.areaList th {
      display: none; }
    .campaignWrap table.areaList td {
      width: 100%;
      display: block; }
    .campaignWrap table.areaList tr td:nth-child(1) {
      font-weight: bold;
      padding: 10px 2% 1px 2%;
      width: 96%; }
    .campaignWrap table.areaList tr td:nth-child(2) {
      padding: 1px 2%;
      width: 96%; }
    .campaignWrap table.areaList tr td:nth-child(3) {
      border-bottom: 1px solid #dad8d7;
      padding: 1px 2% 10px 2%;
      width: 96%; }

@media (min-width: 740px) {
  .campaignWrap {
    width: 99%;
    margin: 0 auto;
    padding-bottom: 50px;
    /**/ }
    .campaignWrap h2.cpH2 {
      font-size: 30px; }
      .campaignWrap h2.cpH2 span {
        display: block;
        font-size: 16px; }
    .campaignWrap h3.cpH3 {
      font-size: 20px;
      padding: 15px 10px;
      border-top: 4px solid #c4bdb7;
      margin-top: 15px; }
    .campaignWrap .cpArea {
      display: block;
      overflow: hidden;
      padding: 15px 10px; }
      .campaignWrap .cpArea li {
        float: left;
        font-size: 15px; }
      .campaignWrap .cpArea li a {
        padding: 5px 12px; }
      .campaignWrap .cpArea li:first-child a {
        padding: 5px 12px 5px 0px; }
    .campaignWrap .areaWrap {
      margin-top: 20px; }
      .campaignWrap .areaWrap h4.areaH4 {
        padding: 3px;
        font-size: 18px; }
        .campaignWrap .areaWrap h4.areaH4 span {
          border-left: 3px solid #edebe9;
          padding: 5px 0.5em; }
    .campaignWrap table.areaList {
      margin-top: 20px; }
      .campaignWrap table.areaList tr:first-child {
        display: table-row; }
      .campaignWrap table.areaList th {
        display: table-cell;
        font-weight: bold;
        font-size: 15px;
        padding: 10px; }
      .campaignWrap table.areaList td {
        display: table-cell;
        padding: 2px 0px;
        font-size: 15px; }
        .campaignWrap table.areaList td a {
          text-decoration: none;
          color: #666; }
      .campaignWrap table.areaList tr {
        border-bottom: 1px solid #dad8d7; }
        .campaignWrap table.areaList tr td:nth-child(1) {
          font-weight: normal;
          padding: 10px;
          width: 30%; }
        .campaignWrap table.areaList tr td:nth-child(2) {
          font-weight: normal;
          padding: 10px;
          width: 55%; }
        .campaignWrap table.areaList tr td:nth-child(3) {
          border-bottom: none;
          padding: 10px;
          width: 15%; }
  a[href^="tel:"] {
    pointer-events: none; } }

@media (min-width: 980px) {
  .campaignWrap .cpArea li {
    font-size: 16px; } }

.center {text-align: center;}
