@charset "UTF-8";
/* -----------------------------------
  カラー各種設定
----------------------------------- */
/* -----------------------------------
  文字サイズ各種設定
----------------------------------- */
/* -----------------------------------
  余白各種設定
----------------------------------- */
/* module.css */
/* CLEARFIX
================= */
.clearfix {
  zoom: 1;
  /*for IE 5.5-7*/ }
  .clearfix:after {
    /*for modern browser*/
    content: ".";
    display: block;
    height: 0px;
    clear: both;
    visibility: hidden; }

* html .clearfix {
  display: inline-table;
  /*\*/
  display: block;
  /**/ }

/* LINK
================= */
button {
  outline: none; }

a {
  border: none;
  outline: none; }
  a img {
    border: none;
    outline: none; }

/* BLOCK
================= */
.block {
  display: block; }

.none {
  display: none; }

/* FLOAT
================= */
.floatLeft {
  float: left; }

.floatRight {
  float: right; }

.clearLeft {
  clear: left; }

.clearRight {
  clear: right; }

.clearBoth {
  clear: both; }

/* TEXT SIZE
================= */
.font_smallest {
  font-size: 1.8rem; }

.font_small {
  font-size: 2rem; }

.font_base {
  font-size: 2.4rem; }

.font_medium {
  font-size: 2.6rem; }

.font_large {
  font-size: 3rem; }

.font_largest {
  font-size: 3.6rem; }

/* TEXT ALIGN
================= */
.left {
  text-align: left; }

.right {
  text-align: right; }

.center {
  text-align: center; }

/* TEXT LAYOUT
================= */
.bold {
  font-weight: bold; }

/* TEXT INDENT
================= */
.indent {
  text-indent: -1em;
  padding-left: 1em; }

/* COLOR
================= */
.red {
  color: #d53b3b; }

.blue {
  color: #0071be; }

.purple {
  color: #552b8c; }

.yellow {
  color: #ebb03f; }

.oange {
  color: #ff4646; }

/* LAYOUT
================= */
img {
  vertical-align: bottom; }

/* MARGIN
================= */
.mT5 {
  margin-top: 5px; }

.mR5 {
  margin-right: 5px; }

.mB5 {
  margin-bottom: 5px; }

.mL5 {
  margin-left: 5px; }

.mT10 {
  margin-top: 10px; }

.mR10 {
  margin-right: 10px; }

.mB10 {
  margin-bottom: 10px; }

.mL10 {
  margin-left: 10px; }

.mT15 {
  margin-top: 15px; }

.mR15 {
  margin-right: 15px; }

.mB15 {
  margin-bottom: 15px; }

.mL15 {
  margin-left: 15px; }

.mT20 {
  margin-top: 20px; }

.mR20 {
  margin-right: 20px; }

.mB20 {
  margin-bottom: 20px; }

.mL20 {
  margin-left: 20px; }

.mT40 {
  margin-top: 40px; }

.mR40 {
  margin-right: 40px; }

.mB40 {
  margin-bottom: 40px; }

.mL40 {
  margin-left: 40px; }

.mT50 {
  margin-top: 50px; }

.mR50 {
  margin-right: 50px; }

.mB50 {
  margin-bottom: 50px; }

.mL50 {
  margin-left: 50px; }

.mT60 {
  margin-top: 60px; }

.mR60 {
  margin-right: 60px; }

.mB60 {
  margin-bottom: 60px; }

.mL60 {
  margin-left: 60px; }

/* PADDING
================= */
.pT5 {
  padding-top: 5px; }

.pR5 {
  padding-right: 5px; }

.pB5 {
  padding-bottom: 5px; }

.pL5 {
  padding-left: 5px; }

.pT10 {
  padding-top: 10px; }

.pR10 {
  padding-right: 10px; }

.pB10 {
  padding-bottom: 10px; }

.pL10 {
  padding-left: 10px; }

.pT15 {
  padding-top: 15px; }

.pR15 {
  padding-right: 15px; }

.pB15 {
  padding-bottom: 15px; }

.pL15 {
  padding-left: 15px; }

.pT20 {
  padding-top: 20px; }

.pR20 {
  padding-right: 20px; }

.pB20 {
  padding-bottom: 20px; }

.pL20 {
  padding-left: 20px; }

.pT30 {
  padding-top: 30px; }

.pR30 {
  padding-right: 30px; }

.pB30 {
  padding-bottom: 30px; }

.pL30 {
  padding-left: 30px; }

.pT40 {
  padding-top: 40px; }

.pR40 {
  padding-right: 40px; }

.pB40 {
  padding-bottom: 40px; }

.pL40 {
  padding-left: 40px; }

.pT50 {
  padding-top: 50px; }

.pR50 {
  padding-right: 50px; }

.pB50 {
  padding-bottom: 50px; }

.pL50 {
  padding-left: 50px; }

.pT60 {
  padding-top: 60px; }

.pR60 {
  padding-right: 60px; }

.pB60 {
  padding-bottom: 60px; }

.pL60 {
  padding-left: 60px; }

.mB_sp10_pc20 {
  margin-bottom: 10px; }

.mB_sp20_pc40 {
  margin-bottom: 20px; }

.mB_sp30_pc60 {
  margin-bottom: 30px; }

.mB_sp40_pc80 {
  margin-bottom: 40px; }

.mB_sp50_pc100 {
  margin-bottom: 50px; }

.mT_sp10_pc20 {
  margin-top: 10px; }

.mT_sp20_pc40 {
  margin-top: 20px; }

.mT_sp30_pc60 {
  margin-top: 30px; }

.mT_sp40_pc80 {
  margin-top: 40px; }

.mT_sp50_pc100 {
  margin-top: 50px; }

.pB_sp10_pc20 {
  padding-bottom: 10px; }

.pB_sp20_pc40 {
  padding-bottom: 20px; }

.pB_sp30_pc60 {
  padding-bottom: 30px; }

.pB_sp40_pc80 {
  padding-bottom: 40px; }

.pB_sp50_pc100 {
  padding-bottom: 50px; }

.pT_sp10_pc20 {
  padding-top: 10px; }

.pT_sp20_pc40 {
  padding-top: 20px; }

.pT_sp30_pc60 {
  padding-top: 30px; }

.pT_sp40_pc80 {
  padding-top: 40px; }

.pT_sp50_pc100 {
  padding-top: 50px; }

@media print, screen and (min-width: 769px) {
  /* TEXT SIZE
  ================= */
  .font_smallest {
    font-size: 1rem; }

  .font_small {
    font-size: 1.2rem; }

  .font_base {
    font-size: 1.3rem; }

  .font_medium {
    font-size: 1.5rem; }

  .font_large {
    font-size: 2rem; }

  .font_largest {
    font-size: 2.5rem; }

  .mB_sp10_pc20 {
    margin-bottom: 20px; }

  .mB_sp20_pc40 {
    margin-bottom: 40px; }

  .mB_sp30_pc60 {
    margin-bottom: 60px; }

  .mB_sp40_pc80 {
    margin-bottom: 80px; }

  .mB_sp50_pc100 {
    margin-bottom: 100px; }

  .mT_sp10_pc20 {
    margin-top: 20px; }

  .mT_sp20_pc40 {
    margin-top: 40px; }

  .mT_sp30_pc60 {
    margin-top: 60px; }

  .mT_sp40_pc80 {
    margin-top: 80px; }

  .mT_sp50_pc100 {
    margin-top: 100px; }

  .pB_sp10_pc20 {
    padding-bottom: 20px; }

  .pB_sp20_pc40 {
    padding-bottom: 40px; }

  .pB_sp30_pc60 {
    padding-bottom: 60px; }

  .pB_sp40_pc80 {
    padding-bottom: 80px; }

  .pB_sp50_pc100 {
    padding-bottom: 100px; }

  .pT_sp10_pc20 {
    padding-top: 20px; }

  .pT_sp20_pc40 {
    padding-top: 40px; }

  .pT_sp30_pc60 {
    padding-top: 60px; }

  .pT_sp40_pc80 {
    padding-top: 80px; }

  .pT_sp50_pc100 {
    padding-top: 100px; }

  .pc_only_center {
    text-align: center; } }

/*# sourceMappingURL=module.css.map */
