.flx {
  display: flex !important;
}

.flx.flw {
  flex-wrap: wrap !important;
}

.flx.rrvs {
  display: flex !important;
  flex-direction: row-reverse;
}

.flx.aic {
  align-items: center !important;
}

.flx.aifs {
  align-items: flex-start !important;
}

.flx.aife {
  align-items: flex-end !important;
}

.flx.jcsb {
  justify-content: space-between !important;
}

.flx.jcsa {
  justify-content: space-around !important;
}

.flx.jcfe {
  justify-content: flex-end !important;
}

.flx.jcc {
  justify-content: center !important;
}

.flx-fx {
  flex: 0 0 auto !important;
}

.flxwrap {
  flex-wrap: wrap !important;
}

.flx.col {
  flex-direction: column !important;
}

.flxfx {
  flex: 0 0 auto !important;
}

.tac {
  text-align: center !important;
}

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

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

.mb0 {
  margin-bottom: 0 !important;
}

.mb1 {
  margin-bottom: 1rem !important;
}

.mb2 {
  margin-bottom: 2rem !important;
}

.mb3 {
  margin-bottom: 3rem !important;
}

.mb35 {
  margin-bottom: 3.5rem !important;
}

.mb4 {
  margin-bottom: 4rem !important;
}

.mb5 {
  margin-bottom: 5rem !important;
}

.mb6 {
  margin-bottom: 6rem !important;
}

.mb7 {
  margin-bottom: 7rem !important;
}

.mb8 {
  margin-bottom: 8rem !important;
}

.mb9 {
  margin-bottom: 9rem !important;
}

.mb10 {
  margin-bottom: 10rem !important;
}

.mb12 {
  margin-bottom: 12rem !important;
}

.mb13 {
  margin-bottom: 13rem !important;
}

.mb14 {
  margin-bottom: 14rem !important;
}

.mb15 {
  margin-bottom: 15rem !important;
}

.mb16 {
  margin-bottom: 16rem !important;
}

.mb18 {
  margin-bottom: 18rem !important;
}

.mt0 {
  margin-top: 0 !important;
}

.mt1 {
  margin-top: 1rem !important;
}

.mt2 {
  margin-top: 2rem !important;
}

.mt3 {
  margin-top: 3rem !important;
}

.mt4 {
  margin-top: 4rem !important;
}

.mt6 {
  margin-top: 6rem !important;
}

.mt7 {
  margin-top: 7rem !important;
}

.mt9 {
  margin-top: 9rem !important;
}

.mr1 {
  margin-right: 1rem !important;
}

.mr2 {
  margin-right: 2rem !important;
}

.mr4 {
  margin-right: 4rem !important;
}

.mr5 {
  margin-right: 5rem !important;
}

.mr6 {
  margin-right: 6rem !important;
}

.ml0 {
  margin-left: 0 !important;
}

.ml1 {
  margin-left: 1rem !important;
}

.ml2 {
  margin-left: 2rem !important;
}

.ml3 {
  margin-left: 3rem !important;
}

.ml4 {
  margin-left: 4rem !important;
}

.ml5 {
  margin-left: 5rem !important;
}

.ml6 {
  margin-left: 6rem !important;
}

.mt12 {
  margin-top: 12rem !important;
}

.mt3 {
  margin-top: 3rem !important;
}

.mg0auto {
  margin: 0 auto !important;
}

.mcenter {
  margin-right: auto !important;
  margin-left: auto !important;
}

.mrl2 {
  margin-left: 2rem !important;
  margin-right: 2rem !important;
}

.p4 {
  padding: 4rem !important;
}

.pt0 {
  padding-top: 0 !important;
}

.pt2 {
  padding-top: 2rem !important;
}

.pt3 {
  padding-top: 3rem !important;
}

.pt4 {
  padding-top: 4rem !important;
}

.pt5 {
  padding-top: 5rem !important;
}

.pt6 {
  padding-top: 6rem !important;
}

.pt7 {
  padding-top: 7rem !important;
}

.pt9 {
  padding-top: 9rem !important;
}

.pt10 {
  padding-top: 10rem !important;
}

.pt12 {
  padding-top: 12rem !important;
}

.pt13 {
  padding-top: 13rem !important;
}

.pt16 {
  padding-top: 16rem !important;
}

.pb0 {
  padding-bottom: 0 !important;
}

.pb1 {
  padding-bottom: 1rem !important;
}

.pb2 {
  padding-bottom: 2rem !important;
}

.pb3 {
  padding-bottom: 3rem !important;
}

.pb4 {
  padding-bottom: 4rem !important;
}

.pb5 {
  padding-bottom: 5rem !important;
}

.pb6 {
  padding-bottom: 6rem !important;
}

.pb7 {
  padding-bottom: 7rem !important;
}

.pb9 {
  padding-bottom: 9rem !important;
}

.pb10 {
  padding-bottom: 10rem !important;
}

.pb12 {
  padding-bottom: 12rem !important;
}

.pb15 {
  padding-bottom: 15rem !important;
}

.pb18 {
  padding-bottom: 18rem !important;
}

.pb24 {
  padding-bottom: 24rem !important;
}

.pr0 {
  padding-right: 0 !important;
}

.pr1 {
  padding-right: 1rem !important;
}

.pr2 {
  padding-right: 2rem !important;
}

.pr3 {
  padding-right: 3rem !important;
}

.pr4 {
  padding-right: 4rem !important;
}

.pr5 {
  padding-right: 5rem !important;
}

.pr6 {
  padding-right: 6rem !important;
}

.pr7 {
  padding-right: 7rem !important;
}

.pr10 {
  padding-right: 10rem !important;
}

.pl0 {
  padding-left: 0 !important;
}

.pl1 {
  padding-left: 1rem !important;
}

.pl2 {
  padding-left: 2rem !important;
}

.pl3 {
  padding-left: 3rem !important;
}

.pl4 {
  padding-left: 4rem !important;
}

.pl4 {
  padding-left: 4rem !important;
}

.pl5 {
  padding-left: 5rem !important;
}

.pl6 {
  padding-left: 6rem !important;
}

.pl7 {
  padding-left: 7rem !important;
}

.pl8 {
  padding-left: 8rem !important;
}

.pl9 {
  padding-left: 9rem !important;
}

.pl10 {
  padding-left: 10rem !important;
}

.pl30 {
  padding-left: 30rem !important;
}

.pd0 {
  padding: 0 !important;
}

.pd2 {
  padding: 2rem !important;
}

.pd3 {
  padding: 3rem !important;
}

.fs14 {
  font-size: 1.4rem !important;
}

.fs15 {
  font-size: 1.5rem !important;
}

.fs16 {
  font-size: 1.6rem !important;
}

.fs17 {
  font-size: 1.7rem !important;
}

.fs18 {
  font-size: 1.8rem !important;
}

.fs19 {
  font-size: 1.9rem !important;
}

.fs20 {
  font-size: 2rem !important;
}

.fs21 {
  font-size: 2.1rem !important;
}

.fs22 {
  font-size: 2.2rem !important;
}

.fs24 {
  font-size: 2.4rem !important;
}

.fs22 {
  font-size: 2.2rem !important;
}

.fs26 {
  font-size: 2.6rem !important;
}

.fs28 {
  font-size: 2.8rem !important;
}

.fs29 {
  font-size: 2.9rem !important;
}

.fs30 {
  font-size: 3rem !important;
}

.fs32 {
  font-size: 3.2rem !important;
}

.fs33 {
  font-size: 3.3rem !important;
}

.fs34 {
  font-size: 3.4rem !important;
}

.fs36 {
  font-size: 3.6rem !important;
}

.fs38 {
  font-size: 3.8rem !important;
}

.fs40 {
  font-size: 4rem !important;
}

.fs43 {
  font-size: 4.3rem !important;
}

.fs44 {
  font-size: 4.4rem !important;
}

.fs48 {
  font-size: 4.8rem !important;
}

.fs50 {
  font-size: 5rem !important;
}

.fs52 {
  font-size: 5.2rem !important;
}

.fs62 {
  font-size: 6.2rem !important;
}

.fs66 {
  font-size: 6.6rem !important;
}

.lh10 {
  line-height: 1 !important;
}

.lh14 {
  line-height: 1.4 !important;
}

.lh16 {
  line-height: 1.6 !important;
}

.lh17 {
  line-height: 1.7 !important;
}

.lh18 {
  line-height: 1.8 !important;
}

.lh19 {
  line-height: 1.9 !important;
}

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

.fwnml {
  font-weight: normal !important;
}

.fmlyrbt {
  font-family: "Roboto", sans-serif;
}

.fwb {
  font-weight: 600 !important;
}

.fwm {
  font-weight: 400 !important;
}

.ilb {
  display: inline-block !important;
}

.blk {
  display: block !important;
}

.wfull {
  width: 100% !important;
  max-width: 100% !important;
}

.w38rem {
  width: 38rem !important;
}

.w41rem {
  width: 41rem !important;
}

.bg-wht {
  background: #fff !important;
}

.bg-gry {
  background: #f6f6f6 !important;
}

.bg-grytwo {
  background: #fbfbfb !important;
}

.bg-ppl {
  background: #e7daea !important;
}

.bg-blu {
  background: #46318f !important;
}

.txt-blu {
  color: #46318f !important;
}

.txt-ppl {
  color: #894797 !important;
}

.txt-wht {
  color: #fff !important;
}

.txt-blk {
  color: #282828 !important;
}

.txt-36 {
    font-size: 3.6rem !important;
  }

.txt-26 {
  font-size: 2.6rem !important;
}

.pstnr {
  position: relative !important;
}

.w50p {
  width: 50% !important;
}

.w48p {
  width: 48% !important;
}

.wdbk-ba {
  word-break: break-all !important;
}

.w44p {
  width: 44% !important;
}

a.uline {
  text-decoration: underline !important;
}

.penone {
  pointer-events: none !important;
}

.brdus {
  border-radius: 5px !important;
  overflow: hidden !important;
}

.ofhdn {
  overflow: hidden !important;
}

.pointer {
  cursor: pointer !important;
}

.bdrnone {
  border: none !important;
}

.hover {
  transition: all 200ms linear 0s;
}

.hover:hover {
  opacity: 0.7;
}

.wrap {
    width: 100%;
    max-width: 144rem;
    margin: 0 auto;
}

.inner {
  width: 100%;
  max-width: 122rem;
  margin: 0 auto;
  padding: 0 2rem;
}

@media screen and (min-width: 769px) {
  .pc-hidden {
    display: none !important;
  }

  .sp-hidden {
    display: block !important;
  }

  .pc-hidden.fx {
    display: none !important;
  }

  .sp-hidden.fx {
    display: flex !important;
  }
}

@media screen and (max-width: 768px) {
  .pc-hidden {
    display: block !important;
  }

  .sp-hidden {
    display: none !important;
  }

  .pc-hidden.fx {
    display: flex !important;
  }

  .sp-hidden.fx {
    display: none !important;
  }
  .sp-pd0 {
    padding: 0 !important;
  }

  .sp-pd2 {
    padding: 2rem !important;
  }

  .sp-pd25 {
    padding: 2.5rem !important;
  }

  .sp-pt0 {
    padding-top: 0 !important;
  }

  .sp-pt1 {
    padding-top: 1rem !important;
  }

  .sp-pt2 {
    padding-top: 2rem !important;
  }

  .sp-pt3 {
    padding-top: 3rem !important;
  }

  .sp-pt4 {
    padding-top: 4rem !important;
  }

  .sp-pt5 {
    padding-top: 5rem !important;
  }

  .sp-pt6 {
    padding-top: 6rem !important;
  }

  .sp-pt8 {
    padding-top: 8rem !important;
  }

  .sp-pt14 {
    padding-top: 14rem !important;
  }

  .sp-pb0 {
    padding-bottom: 0 !important;
  }

  .sp-pb1 {
    padding-bottom: 1rem !important;
  }

  .sp-pb2 {
    padding-bottom: 2rem !important;
  }

  .sp-pb3 {
    padding-bottom: 3rem !important;
  }

  .sp-pb4 {
    padding-bottom: 4rem !important;
  }

  .sp-pb5 {
    padding-bottom: 5rem !important;
  }

  .sp-pb6 {
    padding-bottom: 6rem !important;
  }

  .sp-pb7 {
    padding-bottom: 7rem !important;
  }

  .sp-pb9 {
    padding-bottom: 9rem !important;
  }

  .sp-pb11 {
    padding-bottom: 11rem !important;
  }

  .sp-pb12 {
    padding-bottom: 12rem !important;
  }

  .sp-pd1 {
    padding: 1rem !important;
  }

  .sp-pd2 {
    padding: 2rem !important;
  }

  .sp-pl0 {
    padding-left: 0 !important;
  }

  .sp-pl1 {
    padding-left: 1rem !important;
  }

  .sp-pl2 {
    padding-left: 2rem !important;
  }

  .sp-pl3 {
    padding-left: 3rem !important;
  }

  .sp-pr0 {
    padding-right: 0 !important;
  }

  .sp-pr1 {
    padding-right: 1rem !important;
  }

  .sp-pr2 {
    padding-right: 2rem !important;
  }

  .sp-pr3 {
    padding-right: 3rem !important;
  }

  .sp-p3 {
    padding: 3rem !important;
  }

  .sp-p2 {
    padding: 2rem !important;
  }

  .sp-p1 {
    padding: 1rem !important;
  }

  .sp-mb0 {
    margin-bottom: 0 !important;
  }

  .sp-mb05 {
    margin-bottom: 0.5rem !important;
  }

  .sp-mb1 {
    margin-bottom: 1rem !important;
  }

  .sp-mb2 {
    margin-bottom: 2rem !important;
  }

  .sp-mb3 {
    margin-bottom: 3rem !important;
  }

  .sp-mb4 {
    margin-bottom: 4rem !important;
  }

  .sp-mb5 {
    margin-bottom: 5rem !important;
  }

  .sp-mb6 {
    margin-bottom: 6rem !important;
  }

  .sp-mr0 {
    margin-right: 0 !important;
  }

  .sp-mr1 {
    margin-right: 1rem !important;
  }

  .sp-ml0 {
    margin-left: 0 !important;
  }

  .sp-mt0 {
    margin-top: 0 !important;
  }

  .sp-mt1 {
    margin-top: 1rem !important;
  }

  .sp-mt2 {
    margin-top: 2rem !important;
  }

  .sp-mt3 {
    margin-top: 3rem !important;
  }

  .sp-mt4 {
    margin-top: 4rem !important;
  }

  .sp-mt5 {
    margin-top: 5rem !important;
  }

  .sp-mt6 {
    margin-top: 6rem !important;
  }

  .sp-mcenter {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .sp-blk {
    display: block !important;
  }

  .sp-ilb {
    display: inline-block !important;
  }

  .flx.sp-blk {
    display: block !important;
  }

  .sp-fs9 {
    font-size: 0.9rem !important;
  }

  .sp-fs11 {
    font-size: 1.1rem !important;
  }

  .sp-fs12 {
    font-size: 1.2rem !important;
  }

  .sp-fs14 {
    font-size: 1.4rem !important;
  }

  .sp-fs15 {
    font-size: 1.5rem !important;
  }

  .sp-fs16 {
    font-size: 1.6rem !important;
  }

  .sp-fs17 {
    font-size: 1.7rem !important;
  }

  .sp-fs18 {
    font-size: 1.8rem !important;
  }

  .sp-fs19 {
    font-size: 1.9rem !important;
  }

  .sp-fs20 {
    font-size: 2rem !important;
  }

  .sp-fs22 {
    font-size: 2.2rem !important;
  }

  .sp-fs24 {
    font-size: 2.4rem !important;
  }

  .sp-fs30 {
    font-size: 3rem !important;
  }

  .sp-fs34 {
    font-size: 3.4rem !important;
  }

  .sp-fs36 {
    font-size: 3.6rem !important;
  }

  .sp-fs40 {
    font-size: 4rem !important;
  }

  .sp-lh16 {
    line-height: 1.6 !important;
  }

  .sp-fwn {
    font-weight: normal !important;
  }

  .sp-wauto {
    width: auto !important;
  }

  .sp-w100p {
    width: 100% !important;
  }

  .sp-w182rem {
    width: calc(100vw * 364 / 750) !important;
  }

  .sp-mw100p {
    max-width: 100% !important;
  }

  .sp-flx {
    display: flex !important;
  }

  .flx.sp-col {
    flex-direction: column !important;
  }

  .flx.sp-col-rvrs {
    flex-direction: column-reverse !important;
  }

  .sp-flw {
    flex-wrap: wrap !important;
  }

  .flx.sp-aic {
    align-items: center !important;
  }

  .flx.sp-aifs {
    align-items: flex-start !important;
  }

  .flx.sp-rrvs {
    flex-direction: column-reverse !important;
  }

  .sp-jcfe {
    justify-content: flex-end !important;
  }

  .sp-flx-fxauto {
    flex: auto;
  }

  .sp-tac {
    text-align: center !important;
  }

  .sp-tal {
    text-align: left !important;
  }

  .sp-tar {
    text-align: right !important;
  }

  .sp-rltv {
    position: relative !important;
  }

  .txt-md {
    font-size: 1.6rem !important;
  }

  .txt-lg {
    font-size: 2rem !important;
  }
}
