@charset "UTF-8";
.sp_ib_show,
.sp_show {
  display: none !important; }

@media screen and (max-width: 769px) {
  .pc_show {
    display: none !important; }
  .sp_ib_show {
    display: inline-block !important; }
  .sp_show {
    display: block !important; } }

/* ブロック・インライン要素 */
.dis_b {
  display: block; }

.dis_ib {
  display: inline-block; }

.dis_i {
  display: inline; }

/* 垂直方向 */
.ver_t {
  vertical-align: top; }

.ver_m {
  vertical-align: middle; }

.ver_b {
  vertical-align: bottom; }

/* 文字デコレーション */
.deco_n {
  text-decoration: none; }

.deco_ul {
  text-decoration: underline; }

.deco_lt {
  text-decoration: line-through; }

hr {
  outline: none;
  border: none;
  border-bottom: solid 1px #a0a0a0;
  margin: 2.5rem 0; }
  @media screen and (max-width: 769px) {
    hr {
      margin: 1rem 0; } }

/* 文字センタリング */
.txt_c {
  text-align: center !important; }

.txt_l {
  text-align: left !important; }

.txt_r {
  text-align: right !important; }

.txt_j {
  text-align: justify !important; }

/* 行間 */
.lh10 {
  line-height: 1 !important; }

.lh15 {
  line-height: 1.5 !important; }

.lh20 {
  line-height: 2 !important; }

.color_txt {
  color: #f6a923; }

.point_txt {
  color: #e44d4d; }

.strong_txt {
  font-weight: bold; }

.em_txt {
  color: #e44d4d;
  font-weight: bold; }

/* 背景色 */
.bg01 {
  background-color: #f6a923; }

.bg02 {
  background-color: #fff9e2; }

.bg03 {
  background-color: #e7fcff; }

ul.none,
ol.none {
  padding: 0;
  margin: 0; }
  ul.none li,
  ol.none li {
    list-style: none;
    padding: 0;
    margin: 0; }

/* ========= margin ========== */
.m0 {
  margin: 0rem !important; }
  @media screen and (max-width: 769px) {
    .m0 {
      margin: 0rem !important; } }

.mt0 {
  margin-top: 0rem !important; }
  @media screen and (max-width: 769px) {
    .mt0 {
      margin-top: 0rem !important; } }

.mb0 {
  margin-bottom: 0rem !important; }
  @media screen and (max-width: 769px) {
    .mb0 {
      margin-bottom: 0rem !important; } }

.ml0 {
  margin-left: 0rem !important; }
  @media screen and (max-width: 769px) {
    .ml0 {
      margin-left: 0rem !important; } }

.mr0 {
  margin-right: 0rem !important; }
  @media screen and (max-width: 769px) {
    .mr0 {
      margin-right: 0rem !important; } }

.mtb0 {
  margin: 0rem auto !important; }
  @media screen and (max-width: 769px) {
    .mtb0 {
      margin: 0rem auto !important; } }

.mrl0 {
  margin-right: 0rem !important;
  margin-left: 0rem !important; }
  @media screen and (max-width: 769px) {
    .mrl0 {
      margin-right: 0rem !important;
      margin-left: 0rem !important; } }

.m5 {
  margin: 0.5rem !important; }
  @media screen and (max-width: 769px) {
    .m5 {
      margin: 0.25rem !important; } }

.mt5 {
  margin-top: 0.5rem !important; }
  @media screen and (max-width: 769px) {
    .mt5 {
      margin-top: 0.25rem !important; } }

.mb5 {
  margin-bottom: 0.5rem !important; }
  @media screen and (max-width: 769px) {
    .mb5 {
      margin-bottom: 0.25rem !important; } }

.ml5 {
  margin-left: 0.5rem !important; }
  @media screen and (max-width: 769px) {
    .ml5 {
      margin-left: 0.25rem !important; } }

.mr5 {
  margin-right: 0.5rem !important; }
  @media screen and (max-width: 769px) {
    .mr5 {
      margin-right: 0.25rem !important; } }

.mtb5 {
  margin: 0.5rem auto !important; }
  @media screen and (max-width: 769px) {
    .mtb5 {
      margin: 0.25rem auto !important; } }

.mrl5 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important; }
  @media screen and (max-width: 769px) {
    .mrl5 {
      margin-right: 0.25rem !important;
      margin-left: 0.25rem !important; } }

.m10 {
  margin: 1rem !important; }
  @media screen and (max-width: 769px) {
    .m10 {
      margin: 0.5rem !important; } }

.mt10 {
  margin-top: 1rem !important; }
  @media screen and (max-width: 769px) {
    .mt10 {
      margin-top: 0.5rem !important; } }

.mb10 {
  margin-bottom: 1rem !important; }
  @media screen and (max-width: 769px) {
    .mb10 {
      margin-bottom: 0.5rem !important; } }

.ml10 {
  margin-left: 1rem !important; }
  @media screen and (max-width: 769px) {
    .ml10 {
      margin-left: 0.5rem !important; } }

.mr10 {
  margin-right: 1rem !important; }
  @media screen and (max-width: 769px) {
    .mr10 {
      margin-right: 0.5rem !important; } }

.mtb10 {
  margin: 1rem auto !important; }
  @media screen and (max-width: 769px) {
    .mtb10 {
      margin: 0.5rem auto !important; } }

.mrl10 {
  margin-right: 1rem !important;
  margin-left: 1rem !important; }
  @media screen and (max-width: 769px) {
    .mrl10 {
      margin-right: 0.5rem !important;
      margin-left: 0.5rem !important; } }

.m15 {
  margin: 1.5rem !important; }
  @media screen and (max-width: 769px) {
    .m15 {
      margin: 0.75rem !important; } }

.mt15 {
  margin-top: 1.5rem !important; }
  @media screen and (max-width: 769px) {
    .mt15 {
      margin-top: 0.75rem !important; } }

.mb15 {
  margin-bottom: 1.5rem !important; }
  @media screen and (max-width: 769px) {
    .mb15 {
      margin-bottom: 0.75rem !important; } }

.ml15 {
  margin-left: 1.5rem !important; }
  @media screen and (max-width: 769px) {
    .ml15 {
      margin-left: 0.75rem !important; } }

.mr15 {
  margin-right: 1.5rem !important; }
  @media screen and (max-width: 769px) {
    .mr15 {
      margin-right: 0.75rem !important; } }

.mtb15 {
  margin: 1.5rem auto !important; }
  @media screen and (max-width: 769px) {
    .mtb15 {
      margin: 0.75rem auto !important; } }

.mrl15 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important; }
  @media screen and (max-width: 769px) {
    .mrl15 {
      margin-right: 0.75rem !important;
      margin-left: 0.75rem !important; } }

.m20 {
  margin: 2rem !important; }
  @media screen and (max-width: 769px) {
    .m20 {
      margin: 1rem !important; } }

.mt20 {
  margin-top: 2rem !important; }
  @media screen and (max-width: 769px) {
    .mt20 {
      margin-top: 1rem !important; } }

.mb20 {
  margin-bottom: 2rem !important; }
  @media screen and (max-width: 769px) {
    .mb20 {
      margin-bottom: 1rem !important; } }

.ml20 {
  margin-left: 2rem !important; }
  @media screen and (max-width: 769px) {
    .ml20 {
      margin-left: 1rem !important; } }

.mr20 {
  margin-right: 2rem !important; }
  @media screen and (max-width: 769px) {
    .mr20 {
      margin-right: 1rem !important; } }

.mtb20 {
  margin: 2rem auto !important; }
  @media screen and (max-width: 769px) {
    .mtb20 {
      margin: 1rem auto !important; } }

.mrl20 {
  margin-right: 2rem !important;
  margin-left: 2rem !important; }
  @media screen and (max-width: 769px) {
    .mrl20 {
      margin-right: 1rem !important;
      margin-left: 1rem !important; } }

.m25 {
  margin: 2.5rem !important; }
  @media screen and (max-width: 769px) {
    .m25 {
      margin: 1.25rem !important; } }

.mt25 {
  margin-top: 2.5rem !important; }
  @media screen and (max-width: 769px) {
    .mt25 {
      margin-top: 1.25rem !important; } }

.mb25 {
  margin-bottom: 2.5rem !important; }
  @media screen and (max-width: 769px) {
    .mb25 {
      margin-bottom: 1.25rem !important; } }

.ml25 {
  margin-left: 2.5rem !important; }
  @media screen and (max-width: 769px) {
    .ml25 {
      margin-left: 1.25rem !important; } }

.mr25 {
  margin-right: 2.5rem !important; }
  @media screen and (max-width: 769px) {
    .mr25 {
      margin-right: 1.25rem !important; } }

.mtb25 {
  margin: 2.5rem auto !important; }
  @media screen and (max-width: 769px) {
    .mtb25 {
      margin: 1.25rem auto !important; } }

.mrl25 {
  margin-right: 2.5rem !important;
  margin-left: 2.5rem !important; }
  @media screen and (max-width: 769px) {
    .mrl25 {
      margin-right: 1.25rem !important;
      margin-left: 1.25rem !important; } }

.m30 {
  margin: 3rem !important; }
  @media screen and (max-width: 769px) {
    .m30 {
      margin: 1.5rem !important; } }

.mt30 {
  margin-top: 3rem !important; }
  @media screen and (max-width: 769px) {
    .mt30 {
      margin-top: 1.5rem !important; } }

.mb30 {
  margin-bottom: 3rem !important; }
  @media screen and (max-width: 769px) {
    .mb30 {
      margin-bottom: 1.5rem !important; } }

.ml30 {
  margin-left: 3rem !important; }
  @media screen and (max-width: 769px) {
    .ml30 {
      margin-left: 1.5rem !important; } }

.mr30 {
  margin-right: 3rem !important; }
  @media screen and (max-width: 769px) {
    .mr30 {
      margin-right: 1.5rem !important; } }

.mtb30 {
  margin: 3rem auto !important; }
  @media screen and (max-width: 769px) {
    .mtb30 {
      margin: 1.5rem auto !important; } }

.mrl30 {
  margin-right: 3rem !important;
  margin-left: 3rem !important; }
  @media screen and (max-width: 769px) {
    .mrl30 {
      margin-right: 1.5rem !important;
      margin-left: 1.5rem !important; } }

.m35 {
  margin: 3.5rem !important; }
  @media screen and (max-width: 769px) {
    .m35 {
      margin: 1.75rem !important; } }

.mt35 {
  margin-top: 3.5rem !important; }
  @media screen and (max-width: 769px) {
    .mt35 {
      margin-top: 1.75rem !important; } }

.mb35 {
  margin-bottom: 3.5rem !important; }
  @media screen and (max-width: 769px) {
    .mb35 {
      margin-bottom: 1.75rem !important; } }

.ml35 {
  margin-left: 3.5rem !important; }
  @media screen and (max-width: 769px) {
    .ml35 {
      margin-left: 1.75rem !important; } }

.mr35 {
  margin-right: 3.5rem !important; }
  @media screen and (max-width: 769px) {
    .mr35 {
      margin-right: 1.75rem !important; } }

.mtb35 {
  margin: 3.5rem auto !important; }
  @media screen and (max-width: 769px) {
    .mtb35 {
      margin: 1.75rem auto !important; } }

.mrl35 {
  margin-right: 3.5rem !important;
  margin-left: 3.5rem !important; }
  @media screen and (max-width: 769px) {
    .mrl35 {
      margin-right: 1.75rem !important;
      margin-left: 1.75rem !important; } }

.m40 {
  margin: 4rem !important; }
  @media screen and (max-width: 769px) {
    .m40 {
      margin: 2rem !important; } }

.mt40 {
  margin-top: 4rem !important; }
  @media screen and (max-width: 769px) {
    .mt40 {
      margin-top: 2rem !important; } }

.mb40 {
  margin-bottom: 4rem !important; }
  @media screen and (max-width: 769px) {
    .mb40 {
      margin-bottom: 2rem !important; } }

.ml40 {
  margin-left: 4rem !important; }
  @media screen and (max-width: 769px) {
    .ml40 {
      margin-left: 2rem !important; } }

.mr40 {
  margin-right: 4rem !important; }
  @media screen and (max-width: 769px) {
    .mr40 {
      margin-right: 2rem !important; } }

.mtb40 {
  margin: 4rem auto !important; }
  @media screen and (max-width: 769px) {
    .mtb40 {
      margin: 2rem auto !important; } }

.mrl40 {
  margin-right: 4rem !important;
  margin-left: 4rem !important; }
  @media screen and (max-width: 769px) {
    .mrl40 {
      margin-right: 2rem !important;
      margin-left: 2rem !important; } }

.m45 {
  margin: 4.5rem !important; }
  @media screen and (max-width: 769px) {
    .m45 {
      margin: 2.25rem !important; } }

.mt45 {
  margin-top: 4.5rem !important; }
  @media screen and (max-width: 769px) {
    .mt45 {
      margin-top: 2.25rem !important; } }

.mb45 {
  margin-bottom: 4.5rem !important; }
  @media screen and (max-width: 769px) {
    .mb45 {
      margin-bottom: 2.25rem !important; } }

.ml45 {
  margin-left: 4.5rem !important; }
  @media screen and (max-width: 769px) {
    .ml45 {
      margin-left: 2.25rem !important; } }

.mr45 {
  margin-right: 4.5rem !important; }
  @media screen and (max-width: 769px) {
    .mr45 {
      margin-right: 2.25rem !important; } }

.mtb45 {
  margin: 4.5rem auto !important; }
  @media screen and (max-width: 769px) {
    .mtb45 {
      margin: 2.25rem auto !important; } }

.mrl45 {
  margin-right: 4.5rem !important;
  margin-left: 4.5rem !important; }
  @media screen and (max-width: 769px) {
    .mrl45 {
      margin-right: 2.25rem !important;
      margin-left: 2.25rem !important; } }

.m50 {
  margin: 5rem !important; }
  @media screen and (max-width: 769px) {
    .m50 {
      margin: 2.5rem !important; } }

.mt50 {
  margin-top: 5rem !important; }
  @media screen and (max-width: 769px) {
    .mt50 {
      margin-top: 2.5rem !important; } }

.mb50 {
  margin-bottom: 5rem !important; }
  @media screen and (max-width: 769px) {
    .mb50 {
      margin-bottom: 2.5rem !important; } }

.ml50 {
  margin-left: 5rem !important; }
  @media screen and (max-width: 769px) {
    .ml50 {
      margin-left: 2.5rem !important; } }

.mr50 {
  margin-right: 5rem !important; }
  @media screen and (max-width: 769px) {
    .mr50 {
      margin-right: 2.5rem !important; } }

.mtb50 {
  margin: 5rem auto !important; }
  @media screen and (max-width: 769px) {
    .mtb50 {
      margin: 2.5rem auto !important; } }

.mrl50 {
  margin-right: 5rem !important;
  margin-left: 5rem !important; }
  @media screen and (max-width: 769px) {
    .mrl50 {
      margin-right: 2.5rem !important;
      margin-left: 2.5rem !important; } }

.m55 {
  margin: 5.5rem !important; }
  @media screen and (max-width: 769px) {
    .m55 {
      margin: 2.75rem !important; } }

.mt55 {
  margin-top: 5.5rem !important; }
  @media screen and (max-width: 769px) {
    .mt55 {
      margin-top: 2.75rem !important; } }

.mb55 {
  margin-bottom: 5.5rem !important; }
  @media screen and (max-width: 769px) {
    .mb55 {
      margin-bottom: 2.75rem !important; } }

.ml55 {
  margin-left: 5.5rem !important; }
  @media screen and (max-width: 769px) {
    .ml55 {
      margin-left: 2.75rem !important; } }

.mr55 {
  margin-right: 5.5rem !important; }
  @media screen and (max-width: 769px) {
    .mr55 {
      margin-right: 2.75rem !important; } }

.mtb55 {
  margin: 5.5rem auto !important; }
  @media screen and (max-width: 769px) {
    .mtb55 {
      margin: 2.75rem auto !important; } }

.mrl55 {
  margin-right: 5.5rem !important;
  margin-left: 5.5rem !important; }
  @media screen and (max-width: 769px) {
    .mrl55 {
      margin-right: 2.75rem !important;
      margin-left: 2.75rem !important; } }

.m60 {
  margin: 6rem !important; }
  @media screen and (max-width: 769px) {
    .m60 {
      margin: 3rem !important; } }

.mt60 {
  margin-top: 6rem !important; }
  @media screen and (max-width: 769px) {
    .mt60 {
      margin-top: 3rem !important; } }

.mb60 {
  margin-bottom: 6rem !important; }
  @media screen and (max-width: 769px) {
    .mb60 {
      margin-bottom: 3rem !important; } }

.ml60 {
  margin-left: 6rem !important; }
  @media screen and (max-width: 769px) {
    .ml60 {
      margin-left: 3rem !important; } }

.mr60 {
  margin-right: 6rem !important; }
  @media screen and (max-width: 769px) {
    .mr60 {
      margin-right: 3rem !important; } }

.mtb60 {
  margin: 6rem auto !important; }
  @media screen and (max-width: 769px) {
    .mtb60 {
      margin: 3rem auto !important; } }

.mrl60 {
  margin-right: 6rem !important;
  margin-left: 6rem !important; }
  @media screen and (max-width: 769px) {
    .mrl60 {
      margin-right: 3rem !important;
      margin-left: 3rem !important; } }

.m65 {
  margin: 6.5rem !important; }
  @media screen and (max-width: 769px) {
    .m65 {
      margin: 3.25rem !important; } }

.mt65 {
  margin-top: 6.5rem !important; }
  @media screen and (max-width: 769px) {
    .mt65 {
      margin-top: 3.25rem !important; } }

.mb65 {
  margin-bottom: 6.5rem !important; }
  @media screen and (max-width: 769px) {
    .mb65 {
      margin-bottom: 3.25rem !important; } }

.ml65 {
  margin-left: 6.5rem !important; }
  @media screen and (max-width: 769px) {
    .ml65 {
      margin-left: 3.25rem !important; } }

.mr65 {
  margin-right: 6.5rem !important; }
  @media screen and (max-width: 769px) {
    .mr65 {
      margin-right: 3.25rem !important; } }

.mtb65 {
  margin: 6.5rem auto !important; }
  @media screen and (max-width: 769px) {
    .mtb65 {
      margin: 3.25rem auto !important; } }

.mrl65 {
  margin-right: 6.5rem !important;
  margin-left: 6.5rem !important; }
  @media screen and (max-width: 769px) {
    .mrl65 {
      margin-right: 3.25rem !important;
      margin-left: 3.25rem !important; } }

/* ========= padding ========== */
.p5 {
  padding: 0.5rem !important; }
  @media screen and (max-width: 769px) {
    .p5 {
      padding: 0.25rem !important; } }

.pt5 {
  padding-top: 0.5rem !important; }
  @media screen and (max-width: 769px) {
    .pt5 {
      padding-top: 0.25rem !important; } }

.pb5 {
  padding-bottom: 0.5rem !important; }
  @media screen and (max-width: 769px) {
    .pb5 {
      padding-bottom: 0.25rem !important; } }

.pl5 {
  padding-left: 0.5rem !important; }
  @media screen and (max-width: 769px) {
    .pl5 {
      padding-left: 0.25rem !important; } }

.pr5 {
  padding-right: 0.5rem !important; }
  @media screen and (max-width: 769px) {
    .pr5 {
      padding-right: 0.25rem !important; } }

.ptb5 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important; }
  @media screen and (max-width: 769px) {
    .ptb5 {
      padding-top: 0.25rem !important;
      padding-bottom: 0.25rem !important; } }

.prl5 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important; }
  @media screen and (max-width: 769px) {
    .prl5 {
      padding-right: 0.25rem !important;
      padding-left: 0.25rem !important; } }

.p10 {
  padding: 1rem !important; }
  @media screen and (max-width: 769px) {
    .p10 {
      padding: 0.5rem !important; } }

.pt10 {
  padding-top: 1rem !important; }
  @media screen and (max-width: 769px) {
    .pt10 {
      padding-top: 0.5rem !important; } }

.pb10 {
  padding-bottom: 1rem !important; }
  @media screen and (max-width: 769px) {
    .pb10 {
      padding-bottom: 0.5rem !important; } }

.pl10 {
  padding-left: 1rem !important; }
  @media screen and (max-width: 769px) {
    .pl10 {
      padding-left: 0.5rem !important; } }

.pr10 {
  padding-right: 1rem !important; }
  @media screen and (max-width: 769px) {
    .pr10 {
      padding-right: 0.5rem !important; } }

.ptb10 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important; }
  @media screen and (max-width: 769px) {
    .ptb10 {
      padding-top: 0.5rem !important;
      padding-bottom: 0.5rem !important; } }

.prl10 {
  padding-right: 1rem !important;
  padding-left: 1rem !important; }
  @media screen and (max-width: 769px) {
    .prl10 {
      padding-right: 0.5rem !important;
      padding-left: 0.5rem !important; } }

.p15 {
  padding: 1.5rem !important; }
  @media screen and (max-width: 769px) {
    .p15 {
      padding: 0.75rem !important; } }

.pt15 {
  padding-top: 1.5rem !important; }
  @media screen and (max-width: 769px) {
    .pt15 {
      padding-top: 0.75rem !important; } }

.pb15 {
  padding-bottom: 1.5rem !important; }
  @media screen and (max-width: 769px) {
    .pb15 {
      padding-bottom: 0.75rem !important; } }

.pl15 {
  padding-left: 1.5rem !important; }
  @media screen and (max-width: 769px) {
    .pl15 {
      padding-left: 0.75rem !important; } }

.pr15 {
  padding-right: 1.5rem !important; }
  @media screen and (max-width: 769px) {
    .pr15 {
      padding-right: 0.75rem !important; } }

.ptb15 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important; }
  @media screen and (max-width: 769px) {
    .ptb15 {
      padding-top: 0.75rem !important;
      padding-bottom: 0.75rem !important; } }

.prl15 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important; }
  @media screen and (max-width: 769px) {
    .prl15 {
      padding-right: 0.75rem !important;
      padding-left: 0.75rem !important; } }

.p20 {
  padding: 2rem !important; }
  @media screen and (max-width: 769px) {
    .p20 {
      padding: 1rem !important; } }

.pt20 {
  padding-top: 2rem !important; }
  @media screen and (max-width: 769px) {
    .pt20 {
      padding-top: 1rem !important; } }

.pb20 {
  padding-bottom: 2rem !important; }
  @media screen and (max-width: 769px) {
    .pb20 {
      padding-bottom: 1rem !important; } }

.pl20 {
  padding-left: 2rem !important; }
  @media screen and (max-width: 769px) {
    .pl20 {
      padding-left: 1rem !important; } }

.pr20 {
  padding-right: 2rem !important; }
  @media screen and (max-width: 769px) {
    .pr20 {
      padding-right: 1rem !important; } }

.ptb20 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important; }
  @media screen and (max-width: 769px) {
    .ptb20 {
      padding-top: 1rem !important;
      padding-bottom: 1rem !important; } }

.prl20 {
  padding-right: 2rem !important;
  padding-left: 2rem !important; }
  @media screen and (max-width: 769px) {
    .prl20 {
      padding-right: 1rem !important;
      padding-left: 1rem !important; } }

.p25 {
  padding: 2.5rem !important; }
  @media screen and (max-width: 769px) {
    .p25 {
      padding: 1.25rem !important; } }

.pt25 {
  padding-top: 2.5rem !important; }
  @media screen and (max-width: 769px) {
    .pt25 {
      padding-top: 1.25rem !important; } }

.pb25 {
  padding-bottom: 2.5rem !important; }
  @media screen and (max-width: 769px) {
    .pb25 {
      padding-bottom: 1.25rem !important; } }

.pl25 {
  padding-left: 2.5rem !important; }
  @media screen and (max-width: 769px) {
    .pl25 {
      padding-left: 1.25rem !important; } }

.pr25 {
  padding-right: 2.5rem !important; }
  @media screen and (max-width: 769px) {
    .pr25 {
      padding-right: 1.25rem !important; } }

.ptb25 {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important; }
  @media screen and (max-width: 769px) {
    .ptb25 {
      padding-top: 1.25rem !important;
      padding-bottom: 1.25rem !important; } }

.prl25 {
  padding-right: 2.5rem !important;
  padding-left: 2.5rem !important; }
  @media screen and (max-width: 769px) {
    .prl25 {
      padding-right: 1.25rem !important;
      padding-left: 1.25rem !important; } }

.p30 {
  padding: 3rem !important; }
  @media screen and (max-width: 769px) {
    .p30 {
      padding: 1.5rem !important; } }

.pt30 {
  padding-top: 3rem !important; }
  @media screen and (max-width: 769px) {
    .pt30 {
      padding-top: 1.5rem !important; } }

.pb30 {
  padding-bottom: 3rem !important; }
  @media screen and (max-width: 769px) {
    .pb30 {
      padding-bottom: 1.5rem !important; } }

.pl30 {
  padding-left: 3rem !important; }
  @media screen and (max-width: 769px) {
    .pl30 {
      padding-left: 1.5rem !important; } }

.pr30 {
  padding-right: 3rem !important; }
  @media screen and (max-width: 769px) {
    .pr30 {
      padding-right: 1.5rem !important; } }

.ptb30 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important; }
  @media screen and (max-width: 769px) {
    .ptb30 {
      padding-top: 1.5rem !important;
      padding-bottom: 1.5rem !important; } }

.prl30 {
  padding-right: 3rem !important;
  padding-left: 3rem !important; }
  @media screen and (max-width: 769px) {
    .prl30 {
      padding-right: 1.5rem !important;
      padding-left: 1.5rem !important; } }

.p35 {
  padding: 3.5rem !important; }
  @media screen and (max-width: 769px) {
    .p35 {
      padding: 1.75rem !important; } }

.pt35 {
  padding-top: 3.5rem !important; }
  @media screen and (max-width: 769px) {
    .pt35 {
      padding-top: 1.75rem !important; } }

.pb35 {
  padding-bottom: 3.5rem !important; }
  @media screen and (max-width: 769px) {
    .pb35 {
      padding-bottom: 1.75rem !important; } }

.pl35 {
  padding-left: 3.5rem !important; }
  @media screen and (max-width: 769px) {
    .pl35 {
      padding-left: 1.75rem !important; } }

.pr35 {
  padding-right: 3.5rem !important; }
  @media screen and (max-width: 769px) {
    .pr35 {
      padding-right: 1.75rem !important; } }

.ptb35 {
  padding-top: 3.5rem !important;
  padding-bottom: 3.5rem !important; }
  @media screen and (max-width: 769px) {
    .ptb35 {
      padding-top: 1.75rem !important;
      padding-bottom: 1.75rem !important; } }

.prl35 {
  padding-right: 3.5rem !important;
  padding-left: 3.5rem !important; }
  @media screen and (max-width: 769px) {
    .prl35 {
      padding-right: 1.75rem !important;
      padding-left: 1.75rem !important; } }

.p40 {
  padding: 4rem !important; }
  @media screen and (max-width: 769px) {
    .p40 {
      padding: 2rem !important; } }

.pt40 {
  padding-top: 4rem !important; }
  @media screen and (max-width: 769px) {
    .pt40 {
      padding-top: 2rem !important; } }

.pb40 {
  padding-bottom: 4rem !important; }
  @media screen and (max-width: 769px) {
    .pb40 {
      padding-bottom: 2rem !important; } }

.pl40 {
  padding-left: 4rem !important; }
  @media screen and (max-width: 769px) {
    .pl40 {
      padding-left: 2rem !important; } }

.pr40 {
  padding-right: 4rem !important; }
  @media screen and (max-width: 769px) {
    .pr40 {
      padding-right: 2rem !important; } }

.ptb40 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important; }
  @media screen and (max-width: 769px) {
    .ptb40 {
      padding-top: 2rem !important;
      padding-bottom: 2rem !important; } }

.prl40 {
  padding-right: 4rem !important;
  padding-left: 4rem !important; }
  @media screen and (max-width: 769px) {
    .prl40 {
      padding-right: 2rem !important;
      padding-left: 2rem !important; } }

.p45 {
  padding: 4.5rem !important; }
  @media screen and (max-width: 769px) {
    .p45 {
      padding: 2.25rem !important; } }

.pt45 {
  padding-top: 4.5rem !important; }
  @media screen and (max-width: 769px) {
    .pt45 {
      padding-top: 2.25rem !important; } }

.pb45 {
  padding-bottom: 4.5rem !important; }
  @media screen and (max-width: 769px) {
    .pb45 {
      padding-bottom: 2.25rem !important; } }

.pl45 {
  padding-left: 4.5rem !important; }
  @media screen and (max-width: 769px) {
    .pl45 {
      padding-left: 2.25rem !important; } }

.pr45 {
  padding-right: 4.5rem !important; }
  @media screen and (max-width: 769px) {
    .pr45 {
      padding-right: 2.25rem !important; } }

.ptb45 {
  padding-top: 4.5rem !important;
  padding-bottom: 4.5rem !important; }
  @media screen and (max-width: 769px) {
    .ptb45 {
      padding-top: 2.25rem !important;
      padding-bottom: 2.25rem !important; } }

.prl45 {
  padding-right: 4.5rem !important;
  padding-left: 4.5rem !important; }
  @media screen and (max-width: 769px) {
    .prl45 {
      padding-right: 2.25rem !important;
      padding-left: 2.25rem !important; } }

.p50 {
  padding: 5rem !important; }
  @media screen and (max-width: 769px) {
    .p50 {
      padding: 2.5rem !important; } }

.pt50 {
  padding-top: 5rem !important; }
  @media screen and (max-width: 769px) {
    .pt50 {
      padding-top: 2.5rem !important; } }

.pb50 {
  padding-bottom: 5rem !important; }
  @media screen and (max-width: 769px) {
    .pb50 {
      padding-bottom: 2.5rem !important; } }

.pl50 {
  padding-left: 5rem !important; }
  @media screen and (max-width: 769px) {
    .pl50 {
      padding-left: 2.5rem !important; } }

.pr50 {
  padding-right: 5rem !important; }
  @media screen and (max-width: 769px) {
    .pr50 {
      padding-right: 2.5rem !important; } }

.ptb50 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important; }
  @media screen and (max-width: 769px) {
    .ptb50 {
      padding-top: 2.5rem !important;
      padding-bottom: 2.5rem !important; } }

.prl50 {
  padding-right: 5rem !important;
  padding-left: 5rem !important; }
  @media screen and (max-width: 769px) {
    .prl50 {
      padding-right: 2.5rem !important;
      padding-left: 2.5rem !important; } }

.p55 {
  padding: 5.5rem !important; }
  @media screen and (max-width: 769px) {
    .p55 {
      padding: 2.75rem !important; } }

.pt55 {
  padding-top: 5.5rem !important; }
  @media screen and (max-width: 769px) {
    .pt55 {
      padding-top: 2.75rem !important; } }

.pb55 {
  padding-bottom: 5.5rem !important; }
  @media screen and (max-width: 769px) {
    .pb55 {
      padding-bottom: 2.75rem !important; } }

.pl55 {
  padding-left: 5.5rem !important; }
  @media screen and (max-width: 769px) {
    .pl55 {
      padding-left: 2.75rem !important; } }

.pr55 {
  padding-right: 5.5rem !important; }
  @media screen and (max-width: 769px) {
    .pr55 {
      padding-right: 2.75rem !important; } }

.ptb55 {
  padding-top: 5.5rem !important;
  padding-bottom: 5.5rem !important; }
  @media screen and (max-width: 769px) {
    .ptb55 {
      padding-top: 2.75rem !important;
      padding-bottom: 2.75rem !important; } }

.prl55 {
  padding-right: 5.5rem !important;
  padding-left: 5.5rem !important; }
  @media screen and (max-width: 769px) {
    .prl55 {
      padding-right: 2.75rem !important;
      padding-left: 2.75rem !important; } }

.p60 {
  padding: 6rem !important; }
  @media screen and (max-width: 769px) {
    .p60 {
      padding: 3rem !important; } }

.pt60 {
  padding-top: 6rem !important; }
  @media screen and (max-width: 769px) {
    .pt60 {
      padding-top: 3rem !important; } }

.pb60 {
  padding-bottom: 6rem !important; }
  @media screen and (max-width: 769px) {
    .pb60 {
      padding-bottom: 3rem !important; } }

.pl60 {
  padding-left: 6rem !important; }
  @media screen and (max-width: 769px) {
    .pl60 {
      padding-left: 3rem !important; } }

.pr60 {
  padding-right: 6rem !important; }
  @media screen and (max-width: 769px) {
    .pr60 {
      padding-right: 3rem !important; } }

.ptb60 {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important; }
  @media screen and (max-width: 769px) {
    .ptb60 {
      padding-top: 3rem !important;
      padding-bottom: 3rem !important; } }

.prl60 {
  padding-right: 6rem !important;
  padding-left: 6rem !important; }
  @media screen and (max-width: 769px) {
    .prl60 {
      padding-right: 3rem !important;
      padding-left: 3rem !important; } }
