@charset "utf-8";
/* CSS Document */

@media screen and (max-width: 767px) {

  /* ===============================================================
  #main .read01, #main .txt01
   =============================================================== */
  #main .read01, #main .txt01 {
    padding: 0 10px;
  }

  /* ===============================================================
  .txtSmall
   =============================================================== */
  .txtSmall {
    padding-left: 10px;
    padding-right: 10px;
  }

  /* ===============================================================
  .note01
   =============================================================== */
  .note01 {
    margin-left: 10px;
    margin-right: 10px;
  }

  /* ===============================================================
  .ul_arrow01
   =============================================================== */
  .ul_arrow01 {
    padding-left: 10px;
    padding-right: 10px;
  }
  #main > .ul_arrow01 {
    margin-top: 20px;
  }

  /* ===============================================================
  .ul_circle01
   =============================================================== */
  .ul_circle01 {
    padding-left: 10px;
    padding-right: 10px;
  }

  /* ===============================================================
  .ol_basic02
   =============================================================== */
  .ol_basic02 {
    padding-left: 10px;
    padding-right: 10px;
  }

  /* ===============================================================
  .btn01Wrap
   =============================================================== */
  .btn01Wrap {
    padding-left: 10px;
    padding-right: 10px;
  }

  /* ===============================================================
  .fixedList01
   =============================================================== */
  .fixedList01 {
    padding-left: 10px;
    padding-right: 10px;
  }

  /* ===============================================================
  .box01Wrap .box01
   =============================================================== */
  .box01Wrap .box01, .kengakuClosed01 {
    margin-left: 10px;
    margin-right: 10px;
  }

  /* ===============================================================
  .box01Wrap .box01.spNoPadding
   =============================================================== */
  .box01Wrap .box01.spNoPadding {
    margin-left: 0;
    margin-right: 0;
    border-left: none;
    border-right: none;
  }

  /* ===============================================================
  .layoutBox01
   =============================================================== */
  .layoutBox01 {}
  .layoutBox01 figure {
    width: 100% !important;
    box-sizing: border-box;
    padding: 0 10px;
    text-align: center;
  }
  .layoutBox01 iframe {
    width: 100% !important;
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
  }
  .layoutBox01 small {
    padding-left: 10px;
    padding-right: 10px;
  }
  .layoutBox01 img {
    max-width: 100%;
    height: auto;
  }
  .layoutBox01 .flImgL ,
  .layoutBox01 .flImgR {
    display: block;
    width: 100%;
    float: none;
    margin: 10px auto;
  }
  .layoutBox01 .flL ,
  .layoutBox01 .flR {
    display: block;
    width: 100%;
    float: none;
    margin: 10px auto;
  }
  .layoutBox01 > *:first-child { margin-top: 0; }
  .layoutBox01 > *:last-child { margin-bottom: 0; }

  /* ===============================================================
  .table_basic01.type-rwd
   =============================================================== */
  .table_basic01.type-rwd {
    display: block;
    overflow: hidden;
  }
  .table_basic01.type-rwd:not(.tableScroll) thead ,
  .table_basic01.type-rwd thead {
    display: block;
    float: left;
  }
  .table_basic01.type-rwd:not(.tableScroll) tbody ,
  .table_basic01.type-rwd tbody {
    display: block;
    overflow: hidden;
  }
  .table_basic01.type-rwd:not(.tableScroll) tr ,
  .table_basic01.type-rwd tr {
    display: block;
    width: 100%;
  }
  .table_basic01.type-rwd:not(.tableScroll) td ,
  .table_basic01.type-rwd td {
    display: block;
    text-align: left !important;
  }

}
