@charset "UTF-8";
/* ----------------------------------------
   module.css
---------------------------------------- */
/* text-align */
.taC {
  text-align: center;
}

.taR {
  text-align: right;
}

.taL {
  text-align: left;
}

/* vertical-align */
.vaM {
  vertical-align: middle;
}

.vaT {
  vertical-align: top;
}

.vaB {
  vertical-align: bottom;
}

/* flex */
.flex {
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
}

/* table */
.tbl {
  display: table;
}

.tbl .row {
  display: table-row;
}

.tbl .cell {
  display: table-cell;
  vertical-align: middle;
}

.tbl .cell.top {
  vertical-align: top;
}

.tbl .cell.btm {
  vertical-align: bottom;
}

/* 文字詰め */
.ls {
  letter-spacing: -0.5em;
}

/* 注釈文 */
.note {
  padding-left: 1em;
  text-indent: -1em;
  font-size: 0.7142857143rem;
}

/* その他 */
.speak {
  display: none;
  speak: normal;
}

.ib {
  display: inline-block;
}

/* @media : PC
---------------------------------------- */
@media screen and (min-width: 769px) {
  .sp,
  .sp2 {
    display: none;
  }
}
/* @media : SP
---------------------------------------- */
@media screen and (max-width: 768px) {
  .pc {
    display: none;
  }

  .tbl.mq,
  .tbl.mq .row,
  .tbl.mq .cell {
    display: block;
  }
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .sp2 {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  /* Style */
}
@media screen and (max-width: 320px) {
  /* Style */
}
